diff --git a/README.md b/README.md index 727146a0..f1dc02c5 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,12 @@ # **The Grove** -> **Note** This document is also a config file! Links with ⚙️ after them can be changed to affect project behavior. +[Play Online](https://stickyfingies.github.io/grove/game) -This game is the longest hobby project I ever have - and likely ever will - have worked on. Born in 2017 as a browser-based RPG akin to TESV: Skyrim, the game has been rebuilt from the ground-up several times over the years, and now is a sort of sandbox for testing new web technologies and applying them in a game context. +This game is my longest-ever hobby project. Concieved way back in 2017 as a Skyrim-like browser RPG, the game is now a tech sandbox for trying new web technologies and applying them in a game context. -> I encourage you to explore the [Software Architecture](#chapter-1), and then familiarize yourself with the [Technologies](#chapter-2) used. The [Instructions](#chapter-3) can help you build the game on your PC. +I encourage you to explore the [Software Architecture](#chapter-1), and then familiarize yourself with the [Technologies](#chapter-2) used. The [Instructions](#chapter-3) can help you build the game on your PC. + +> **This document is a config file.** Links annotated with **⚙️** will affect system behavior based on their text. ## **Software Architecture** @@ -77,7 +79,7 @@ The Grove uses the [Vite](https://vitejs.dev/guide/features.html#hot-module-repl (3) — Building Run the following command to bundle the entire game up into a package. The resulting binaries + distributables will go in -[app/build](SETTINGS.md#build-output-location)⚙️. +the [game/](SETTINGS.md#build-output-location)⚙️ directory. ```sh $ yarn build # bundle source files diff --git a/app/editor/assets/index-ce0ffc3a.js b/app/editor/assets/index-ce0ffc3a.js deleted file mode 100644 index d5f8bf1e..00000000 --- a/app/editor/assets/index-ce0ffc3a.js +++ /dev/null @@ -1,15 +0,0 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(a){if(a.ep)return;a.ep=!0;const i=r(a);fetch(a.href,i)}})();var We=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Dl(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Pl(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var xn=Pl,Ll=typeof We=="object"&&We&&We.Object===Object&&We,Ml=Ll,Bl=Ml,Al=typeof self=="object"&&self&&self.Object===Object&&self,_l=Bl||Al||Function("return this")(),ga=_l,Ol=ga,Nl=function(){return Ol.Date.now()},Il=Nl,Rl=/\s/;function zl(t){for(var e=t.length;e--&&Rl.test(t.charAt(e)););return e}var Fl=zl,$l=Fl,Vl=/^\s+/;function ql(t){return t&&t.slice(0,$l(t)+1).replace(Vl,"")}var Gl=ql,Hl=ga,Wl=Hl.Symbol,pi=Wl,Yi=pi,Ps=Object.prototype,Yl=Ps.hasOwnProperty,Kl=Ps.toString,Kr=Yi?Yi.toStringTag:void 0;function Xl(t){var e=Yl.call(t,Kr),r=t[Kr];try{t[Kr]=void 0;var n=!0}catch{}var a=Kl.call(t);return n&&(e?t[Kr]=r:delete t[Kr]),a}var Ul=Xl,Zl=Object.prototype,Ql=Zl.toString;function Jl(t){return Ql.call(t)}var jl=Jl,Ki=pi,ef=Ul,tf=jl,rf="[object Null]",nf="[object Undefined]",Xi=Ki?Ki.toStringTag:void 0;function af(t){return t==null?t===void 0?nf:rf:Xi&&Xi in Object(t)?ef(t):tf(t)}var Ls=af;function of(t){return t!=null&&typeof t=="object"}var sf=of,uf=Ls,lf=sf,ff="[object Symbol]";function cf(t){return typeof t=="symbol"||lf(t)&&uf(t)==ff}var wn=cf,df=Gl,Ui=xn,vf=wn,Zi=0/0,hf=/^[-+]0x[0-9a-f]+$/i,pf=/^0b[01]+$/i,gf=/^0o[0-7]+$/i,yf=parseInt;function mf(t){if(typeof t=="number")return t;if(vf(t))return Zi;if(Ui(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Ui(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=df(t);var r=pf.test(t);return r||gf.test(t)?yf(t.slice(2),r?2:8):hf.test(t)?Zi:+t}var bf=mf,xf=xn,za=Il,Qi=bf,wf="Expected a function",Ef=Math.max,Cf=Math.min;function Sf(t,e,r){var n,a,i,o,l,u,s=0,f=!1,c=!1,d=!0;if(typeof t!="function")throw new TypeError(wf);e=Qi(e)||0,xf(r)&&(f=!!r.leading,c="maxWait"in r,i=c?Ef(Qi(r.maxWait)||0,e):i,d="trailing"in r?!!r.trailing:d);function v(S){var C=n,w=a;return n=a=void 0,s=S,o=t.apply(w,C),o}function h(S){return s=S,l=setTimeout(g,e),f?v(S):o}function p(S){var C=S-u,w=S-s,E=e-C;return c?Cf(E,i-w):E}function y(S){var C=S-u,w=S-s;return u===void 0||C>=e||C<0||c&&w>=i}function g(){var S=za();if(y(S))return b(S);l=setTimeout(g,p(S))}function b(S){return l=void 0,d&&n?v(S):(n=a=void 0,o)}function m(){l!==void 0&&clearTimeout(l),s=0,n=u=a=l=void 0}function x(){return l===void 0?o:b(za())}function T(){var S=za(),C=y(S);if(n=arguments,a=this,u=S,C){if(l===void 0)return h(u);if(c)return clearTimeout(l),l=setTimeout(g,e),v(u)}return l===void 0&&(l=setTimeout(g,e)),o}return T.cancel=m,T.flush=x,T}var kf=Sf,ja={},Tf={get exports(){return ja},set exports(t){ja=t}},ei={},Df={get exports(){return ei},set exports(t){ei=t}};(function(t,e){(function(){var r,n,a,i,o,l,u,s,f,c,d,v,h,p,y;a=Math.floor,c=Math.min,n=function(g,b){return gb?1:0},f=function(g,b,m,x,T){var S;if(m==null&&(m=0),T==null&&(T=n),m<0)throw new Error("lo must be non-negative");for(x==null&&(x=g.length);mM;0<=M?E++:E--)w.push(E);return w}.apply(this).reverse(),C=[],x=0,T=S.length;xL;0<=L?++w:--w)D.push(o(g,m));return D},p=function(g,b,m,x){var T,S,C;for(x==null&&(x=n),T=g[m];m>b;){if(C=m-1>>1,S=g[C],x(T,S)<0){g[m]=S,m=C;continue}break}return g[m]=T},y=function(g,b,m){var x,T,S,C,w;for(m==null&&(m=n),T=g.length,w=b,S=g[b],x=2*b+1;x-1}var ad=nd,id=ba;function od(t,e){var r=this.__data__,n=id(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var sd=od,ud=Hc,ld=Jc,fd=td,cd=ad,dd=sd;function Ir(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&tt.length)&&(e=t.length);for(var r=0,n=new Array(e);r"u"?null:window,uo=Ne?Ne.navigator:null;Ne&&Ne.document;var gh=qe(""),zs=qe({}),yh=qe(function(){}),mh=typeof HTMLElement>"u"?"undefined":qe(HTMLElement),Sn=function(e){return e&&e.instanceString&&Ie(e.instanceString)?e.instanceString():null},de=function(e){return e!=null&&qe(e)==gh},Ie=function(e){return e!=null&&qe(e)===yh},Be=function(e){return!dt(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},Ce=function(e){return e!=null&&qe(e)===zs&&!Be(e)&&e.constructor===Object},bh=function(e){return e!=null&&qe(e)===zs},se=function(e){return e!=null&&qe(e)===qe(1)&&!isNaN(e)},xh=function(e){return se(e)&&Math.floor(e)===e},sa=function(e){if(mh!=="undefined")return e!=null&&e instanceof HTMLElement},dt=function(e){return kn(e)||Fs(e)},kn=function(e){return Sn(e)==="collection"&&e._private.single},Fs=function(e){return Sn(e)==="collection"&&!e._private.single},wi=function(e){return Sn(e)==="core"},$s=function(e){return Sn(e)==="stylesheet"},wh=function(e){return Sn(e)==="event"},Kt=function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},Eh=function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},Ch=function(e){return Ce(e)&&se(e.x1)&&se(e.x2)&&se(e.y1)&&se(e.y2)},Sh=function(e){return bh(e)&&Ie(e.then)},kh=function(){return uo&&uo.userAgent.match(/msie|trident|edge/i)},fn=function(e,r){r||(r=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var i=[],o=0;or?1:0},Ah=function(e,r){return-1*qs(e,r)},he=Object.assign!=null?Object.assign.bind(Object):function(t){for(var e=arguments,r=1;r1&&(y-=1),y<1/6?h+(p-h)*6*y:y<1/2?p:y<2/3?h+(p-h)*(2/3-y)*6:h}var c=new RegExp("^"+Ph+"$").exec(e);if(c){if(n=parseInt(c[1]),n<0?n=(360- -1*n%360)%360:n>360&&(n=n%360),n/=360,a=parseFloat(c[2]),a<0||a>100||(a=a/100,i=parseFloat(c[3]),i<0||i>100)||(i=i/100,o=c[4],o!==void 0&&(o=parseFloat(o),o<0||o>1)))return;if(a===0)l=u=s=Math.round(i*255);else{var d=i<.5?i*(1+a):i+a-i*a,v=2*i-d;l=Math.round(255*f(v,d,n+1/3)),u=Math.round(255*f(v,d,n)),s=Math.round(255*f(v,d,n-1/3))}r=[l,u,s,o]}return r},Nh=function(e){var r,n=new RegExp("^"+Th+"$").exec(e);if(n){r=[];for(var a=[],i=1;i<=3;i++){var o=n[i];if(o[o.length-1]==="%"&&(a[i]=!0),o=parseFloat(o),a[i]&&(o=o/100*255),o<0||o>255)return;r.push(Math.floor(o))}var l=a[1]||a[2]||a[3],u=a[1]&&a[2]&&a[3];if(l&&!u)return;var s=n[4];if(s!==void 0){if(s=parseFloat(s),s<0||s>1)return;r.push(s)}}return r},Ih=function(e){return zh[e.toLowerCase()]},Rh=function(e){return(Be(e)?e:null)||Ih(e)||_h(e)||Nh(e)||Oh(e)},zh={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Gs=function(e){for(var r=e.map,n=e.keys,a=n.length,i=0;i1&&arguments[1]!==void 0?arguments[1]:kr,n=r,a;a=e.next(),!a.done;)n=n*Ys+a.value|0;return n},cn=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:kr;return r*Ys+e|0},dn=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:nn;return(r<<5)+r+e|0},$h=function(e,r){return e*2097152+r},Vt=function(e){return e[0]*2097152+e[1]},zn=function(e,r){return[cn(e[0],r[0]),dn(e[1],r[1])]},Vh=function(e,r){var n={value:0,done:!1},a=0,i=e.length,o={next:function(){return a=0&&!(e[a]===r&&(e.splice(a,1),n));a--);},ki=function(e){e.splice(0,e.length)},Xh=function(e,r){for(var n=0;n"u"?"undefined":qe(Set))!==Zh?Set:Qh,Ca=function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||r===void 0||!wi(e)){Fe("An element must have a core reference and parameters set");return}var a=r.group;if(a==null&&(r.data&&r.data.source!=null&&r.data.target!=null?a="edges":a="nodes"),a!=="nodes"&&a!=="edges"){Fe("An element must be of type `nodes` or `edges`; you specified `"+a+"`");return}this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:r.data||{},position:r.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:a,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!r.selected,selectable:r.selectable===void 0?!0:!!r.selectable,locked:!!r.locked,grabbed:!1,grabbable:r.grabbable===void 0?!0:!!r.grabbable,pannable:r.pannable===void 0?a==="edges":!!r.pannable,active:!1,classes:new zr,animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[],parent:r.parent&&r.parent.isNode()?r.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(i.position.x==null&&(i.position.x=0),i.position.y==null&&(i.position.y=0),r.renderedPosition){var o=r.renderedPosition,l=e.pan(),u=e.zoom();i.position={x:(o.x-l.x)/u,y:(o.y-l.y)/u}}var s=[];Be(r.classes)?s=r.classes:de(r.classes)&&(s=r.classes.split(/\s+/));for(var f=0,c=s.length;f0;){var S=b.pop(),C=y(S),w=S.id();if(d[w]=C,C!==1/0)for(var E=S.neighborhood().intersect(h),M=0;M0)for(N.unshift(_);c[R];){var z=c[R];N.unshift(z.edge),N.unshift(z.node),I=z.node,R=I.id()}return l.spawn(N)}}}},ep={kruskal:function(e){e=e||function(m){return 1};for(var r=this.byGroup(),n=r.nodes,a=r.edges,i=n.length,o=new Array(i),l=n,u=function(x){for(var T=0;T0;){if(T(),C++,x===f){for(var w=[],E=i,M=f,L=g[M];w.unshift(E),L!=null&&w.unshift(L),E=y[M],E!=null;)M=E.id(),L=g[M];return{found:!0,distance:c[x],path:this.spawn(w),steps:C}}v[x]=!0;for(var D=m._private.edges,P=0;PL&&(h[M]=L,b[M]=E,m[M]=T),!i){var D=E*f+w;!i&&h[D]>L&&(h[D]=L,b[D]=w,m[D]=T)}}}for(var P=0;P1&&arguments[1]!==void 0?arguments[1]:o,me=m(ie),pe=[],ve=me;;){if(ve==null)return r.spawn();var te=b(ve),O=te.edge,Y=te.pred;if(pe.unshift(ve[0]),ve.same(le)&&pe.length>0)break;O!=null&&pe.unshift(O),ve=Y}return u.spawn(pe)},S=0;S=0;f--){var c=s[f],d=c[1],v=c[2];(r[d]===l&&r[v]===u||r[d]===u&&r[v]===l)&&s.splice(f,1)}for(var h=0;ha;){var i=Math.floor(Math.random()*r.length);r=up(i,e,r),n--}return r},lp={kargerStein:function(){var e=this,r=this.byGroup(),n=r.nodes,a=r.edges;a.unmergeBy(function(N){return N.isLoop()});var i=n.length,o=a.length,l=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),u=Math.floor(i/sp);if(i<2){Fe("At least 2 nodes are required for Karger-Stein algorithm");return}for(var s=[],f=0;f1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,a=1/0,i=r;i1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,a=-1/0,i=r;i1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,a=0,i=0,o=r;o1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;a?e=e.slice(r,n):(n0&&e.splice(0,r));for(var l=0,u=e.length-1;u>=0;u--){var s=e[u];o?isFinite(s)||(e[u]=-1/0,l++):e.splice(u,1)}i&&e.sort(function(d,v){return d-v});var f=e.length,c=Math.floor(f/2);return f%2!==0?e[c+1+l]:(e[c-1+l]+e[c+l])/2},pp=function(e){return Math.PI*e/180},Fn=function(e,r){return Math.atan2(r,e)-Math.PI/2},Ti=Math.log2||function(t){return Math.log(t)/Math.log(2)},eu=function(e){return e>0?1:e<0?-1:0},ur=function(e,r){return Math.sqrt(ar(e,r))},ar=function(e,r){var n=r.x-e.x,a=r.y-e.y;return n*n+a*a},gp=function(e){for(var r=e.length,n=0,a=0;a=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},mp=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},bp=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},xp=function(e,r){e.x1=Math.min(e.x1,r.x1),e.x2=Math.max(e.x2,r.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,r.y1),e.y2=Math.max(e.y2,r.y2),e.h=e.y2-e.y1},wp=function(e,r,n){e.x1=Math.min(e.x1,r),e.x2=Math.max(e.x2,r),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},jn=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=r,e.x2+=r,e.y1-=r,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},qa=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],n,a,i,o;if(r.length===1)n=a=i=o=r[0];else if(r.length===2)n=i=r[0],o=a=r[1];else if(r.length===4){var l=Ot(r,4);n=l[0],a=l[1],i=l[2],o=l[3]}return e.x1-=o,e.x2+=a,e.y1-=n,e.y2+=i,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},ho=function(e,r){e.x1=r.x1,e.y1=r.y1,e.x2=r.x2,e.y2=r.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},Di=function(e,r){return!(e.x1>r.x2||r.x1>e.x2||e.x2r.y2||r.y1>e.y2)},Ar=function(e,r,n){return e.x1<=r&&r<=e.x2&&e.y1<=n&&n<=e.y2},Ep=function(e,r){return Ar(e,r.x,r.y)},tu=function(e,r){return Ar(e,r.x1,r.y1)&&Ar(e,r.x2,r.y2)},ru=function(e,r,n,a,i,o,l){var u=Tn(i,o),s=i/2,f=o/2,c;{var d=n-s+u-l,v=a-f-l,h=n+s-u+l,p=v;if(c=Ht(e,r,n,a,d,v,h,p,!1),c.length>0)return c}{var y=n+s+l,g=a-f+u-l,b=y,m=a+f-u+l;if(c=Ht(e,r,n,a,y,g,b,m,!1),c.length>0)return c}{var x=n-s+u-l,T=a+f+l,S=n+s-u+l,C=T;if(c=Ht(e,r,n,a,x,T,S,C,!1),c.length>0)return c}{var w=n-s-l,E=a-f+u-l,M=w,L=a+f-u+l;if(c=Ht(e,r,n,a,w,E,M,L,!1),c.length>0)return c}var D;{var P=n-s+u,k=a-f+u;if(D=an(e,r,n,a,P,k,u+l),D.length>0&&D[0]<=P&&D[1]<=k)return[D[0],D[1]]}{var A=n+s-u,B=a-f+u;if(D=an(e,r,n,a,A,B,u+l),D.length>0&&D[0]>=A&&D[1]<=B)return[D[0],D[1]]}{var _=n+s-u,N=a+f-u;if(D=an(e,r,n,a,_,N,u+l),D.length>0&&D[0]>=_&&D[1]>=N)return[D[0],D[1]]}{var I=n-s+u,R=a+f-u;if(D=an(e,r,n,a,I,R,u+l),D.length>0&&D[0]<=I&&D[1]>=R)return[D[0],D[1]]}return[]},Cp=function(e,r,n,a,i,o,l){var u=l,s=Math.min(n,i),f=Math.max(n,i),c=Math.min(a,o),d=Math.max(a,o);return s-u<=e&&e<=f+u&&c-u<=r&&r<=d+u},Sp=function(e,r,n,a,i,o,l,u,s){var f={x1:Math.min(n,l,i)-s,x2:Math.max(n,l,i)+s,y1:Math.min(a,u,o)-s,y2:Math.max(a,u,o)+s};return!(ef.x2||rf.y2)},kp=function(e,r,n,a){n-=a;var i=r*r-4*e*n;if(i<0)return[];var o=Math.sqrt(i),l=2*e,u=(-r+o)/l,s=(-r-o)/l;return[u,s]},Tp=function(e,r,n,a,i){var o=1e-5;e===0&&(e=o),r/=e,n/=e,a/=e;var l,u,s,f,c,d,v,h;if(u=(3*n-r*r)/9,s=-(27*a)+r*(9*n-2*(r*r)),s/=54,l=u*u*u+s*s,i[1]=0,v=r/3,l>0){c=s+Math.sqrt(l),c=c<0?-Math.pow(-c,1/3):Math.pow(c,1/3),d=s-Math.sqrt(l),d=d<0?-Math.pow(-d,1/3):Math.pow(d,1/3),i[0]=-v+c+d,v+=(c+d)/2,i[4]=i[2]=-v,v=Math.sqrt(3)*(-d+c)/2,i[3]=v,i[5]=-v;return}if(i[5]=i[3]=0,l===0){h=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=-v+2*h,i[4]=i[2]=-(h+v);return}u=-u,f=u*u*u,f=Math.acos(s/Math.sqrt(f)),h=2*Math.sqrt(u),i[0]=-v+h*Math.cos(f/3),i[2]=-v+h*Math.cos((f+2*Math.PI)/3),i[4]=-v+h*Math.cos((f+4*Math.PI)/3)},Dp=function(e,r,n,a,i,o,l,u){var s=1*n*n-4*n*i+2*n*l+4*i*i-4*i*l+l*l+a*a-4*a*o+2*a*u+4*o*o-4*o*u+u*u,f=1*9*n*i-3*n*n-3*n*l-6*i*i+3*i*l+9*a*o-3*a*a-3*a*u-6*o*o+3*o*u,c=1*3*n*n-6*n*i+n*l-n*e+2*i*i+2*i*e-l*e+3*a*a-6*a*o+a*u-a*r+2*o*o+2*o*r-u*r,d=1*n*i-n*n+n*e-i*e+a*o-a*a+a*r-o*r,v=[];Tp(s,f,c,d,v);for(var h=1e-7,p=[],y=0;y<6;y+=2)Math.abs(v[y+1])=0&&v[y]<=1&&p.push(v[y]);p.push(1),p.push(0);for(var g=-1,b,m,x,T=0;T=0?xs?(e-i)*(e-i)+(r-o)*(r-o):f-d},ft=function(e,r,n){for(var a,i,o,l,u,s=0,f=0;f=e&&e>=o||a<=e&&e<=o)u=(e-a)/(o-a)*(l-i)+i,u>r&&s++;else continue;return s%2!==0},It=function(e,r,n,a,i,o,l,u,s){var f=new Array(n.length),c;u[0]!=null?(c=Math.atan(u[1]/u[0]),u[0]<0?c=c+Math.PI/2:c=-c-Math.PI/2):c=u;for(var d=Math.cos(-c),v=Math.sin(-c),h=0;h0){var y=au(f,-s);p=nu(y)}else p=f;return ft(e,r,p)},Lp=function(e,r,n,a,i,o,l){for(var u=new Array(n.length),s=o/2,f=l/2,c=Pi(o,l),d=c*c,v=0;v=0&&y<=1&&b.push(y),g>=0&&g<=1&&b.push(g),b.length===0)return[];var m=b[0]*u[0]+e,x=b[0]*u[1]+r;if(b.length>1){if(b[0]==b[1])return[m,x];var T=b[1]*u[0]+e,S=b[1]*u[1]+r;return[m,x,T,S]}else return[m,x]},Ga=function(e,r,n){return r<=e&&e<=n||n<=e&&e<=r?e:e<=r&&r<=n||n<=r&&r<=e?r:n},Ht=function(e,r,n,a,i,o,l,u,s){var f=e-i,c=n-e,d=l-i,v=r-o,h=a-r,p=u-o,y=d*v-p*f,g=c*v-h*f,b=p*c-d*h;if(b!==0){var m=y/b,x=g/b,T=.001,S=0-T,C=1+T;return S<=m&&m<=C&&S<=x&&x<=C?[e+m*c,r+m*h]:s?[e+m*c,r+m*h]:[]}else return y===0||g===0?Ga(e,n,l)===l?[l,u]:Ga(e,n,i)===i?[i,o]:Ga(i,l,n)===n?[n,a]:[]:[]},pn=function(e,r,n,a,i,o,l,u){var s=[],f,c=new Array(n.length),d=!0;o==null&&(d=!1);var v;if(d){for(var h=0;h0){var p=au(c,-u);v=nu(p)}else v=c}else v=n;for(var y,g,b,m,x=0;x2){for(var B=[s[0],s[1]],_=Math.pow(B[0]-e,2)+Math.pow(B[1]-r,2),N=1;Nf&&(f=x)},get:function(m){return s[m]}},d=0;d0?B=A.edgesTo(k)[0]:B=k.edgesTo(A)[0];var _=a(B);k=k.id(),w[k]>w[D]+_&&(w[k]=w[D]+_,E.nodes.indexOf(k)<0?E.push(k):E.updateItem(k),C[k]=0,S[k]=[]),w[k]==w[D]+_&&(C[k]=C[k]+C[D],S[k].push(D))}else for(var N=0;N0;){for(var $=T.pop(),H=0;H0&&l.push(n[u]);l.length!==0&&i.push(a.collection(l))}return i},Wp=function(e,r){for(var n=0;n5&&arguments[5]!==void 0?arguments[5]:Xp,l=a,u,s,f=0;f=2?Xr(e,r,n,0,bo,Up):Xr(e,r,n,0,mo)},squaredEuclidean:function(e,r,n){return Xr(e,r,n,0,bo)},manhattan:function(e,r,n){return Xr(e,r,n,0,mo)},max:function(e,r,n){return Xr(e,r,n,-1/0,Zp)}};_r["squared-euclidean"]=_r.squaredEuclidean;_r.squaredeuclidean=_r.squaredEuclidean;function ka(t,e,r,n,a,i){var o;return Ie(t)?o=t:o=_r[t]||_r.euclidean,e===0&&Ie(t)?o(a,i):o(e,r,n,a,i)}var Qp=Qe({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Li=function(e){return Qp(e)},fa=function(e,r,n,a,i){var o=i!=="kMedoids",l=o?function(c){return n[c]}:function(c){return a[c](n)},u=function(d){return a[d](r)},s=n,f=r;return ka(e,a.length,l,u,s,f)},Ha=function(e,r,n){for(var a=n.length,i=new Array(a),o=new Array(a),l=new Array(r),u=null,s=0;sn)return!1}return!0},eg=function(e,r,n){for(var a=0;al&&(l=r[s][f],u=f);i[u].push(e[s])}for(var c=0;c=i.threshold||i.mode==="dendrogram"&&e.length===1)return!1;var h=r[o],p=r[a[o]],y;i.mode==="dendrogram"?y={left:h,right:p,key:h.key}:y={value:h.value.concat(p.value),key:h.key},e[h.index]=y,e.splice(p.index,1),r[h.key]=y;for(var g=0;gn[p.key][b.key]&&(u=n[p.key][b.key])):i.linkage==="max"?(u=n[h.key][b.key],n[h.key][b.key]0&&a.push(i);return a},ko=function(e,r,n){for(var a=[],i=0;il&&(o=s,l=r[i*e+s])}o>0&&a.push(o)}for(var f=0;fs&&(u=f,s=c)}n[i]=o[u]}return a=ko(e,r,n),a},To=function(e){for(var r=this.cy(),n=this.nodes(),a=hg(e),i={},o=0;o=L?(D=L,L=k,P=A):k>D&&(D=k);for(var B=0;B0?1:0;C[E%a.minIterations*l+$]=H,z+=H}if(z>0&&(E>=a.minIterations-1||E==a.maxIterations-1)){for(var G=0,V=0;V1||S>1)&&(l=!0),c[m]=[],b.outgoers().forEach(function(w){w.isEdge()&&c[m].push(w.id())})}else d[m]=[void 0,b.target().id()]}):o.forEach(function(b){var m=b.id();if(b.isNode()){var x=b.degree(!0);x%2&&(u?s?l=!0:s=m:u=m),c[m]=[],b.connectedEdges().forEach(function(T){return c[m].push(T.id())})}else d[m]=[b.source().id(),b.target().id()]});var v={found:!1,trail:void 0};if(l)return v;if(s&&u)if(i){if(f&&s!=f)return v;f=s}else{if(f&&s!=f&&u!=f)return v;f||(f=s)}else f||(f=o[0].id());var h=function(m){for(var x=m,T=[m],S,C,w;c[x].length;)S=c[x].shift(),C=d[S][0],w=d[S][1],x!=w?(c[w]=c[w].filter(function(E){return E!=S}),x=w):!i&&x!=C&&(c[C]=c[C].filter(function(E){return E!=S}),x=C),T.unshift(S),T.unshift(x);return T},p=[],y=[];for(y=h(f);y.length!=1;)c[y[0]].length==0?(p.unshift(o.getElementById(y.shift())),p.unshift(o.getElementById(y.shift()))):y=h(y.shift()).concat(y);p.unshift(o.getElementById(y.shift()));for(var g in c)if(c[g].length)return v;return v.found=!0,v.trail=this.spawn(p,!0),v}},qn=function(){var e=this,r={},n=0,a=0,i=[],o=[],l={},u=function(d,v){for(var h=o.length-1,p=[],y=e.spawn();o[h].x!=d||o[h].y!=v;)p.push(o.pop().edge),h--;p.push(o.pop().edge),p.forEach(function(g){var b=g.connectedNodes().intersection(e);y.merge(g),b.forEach(function(m){var x=m.id(),T=m.connectedEdges().intersection(e);y.merge(m),r[x].cutVertex?y.merge(T.filter(function(S){return S.isLoop()})):y.merge(T)})}),i.push(y)},s=function c(d,v,h){d===h&&(a+=1),r[v]={id:n,low:n++,cutVertex:!1};var p=e.getElementById(v).connectedEdges().intersection(e);if(p.size()===0)i.push(e.spawn(e.getElementById(v)));else{var y,g,b,m;p.forEach(function(x){y=x.source().id(),g=x.target().id(),b=y===v?g:y,b!==h&&(m=x.id(),l[m]||(l[m]=!0,o.push({x:v,y:b,edge:x})),b in r?r[v].low=Math.min(r[v].low,r[b].id):(c(d,b,v),r[v].low=Math.min(r[v].low,r[b].low),r[v].id<=r[b].low&&(r[v].cutVertex=!0,u(v,b))))})}};e.forEach(function(c){if(c.isNode()){var d=c.id();d in r||(a=0,s(d,d),r[d].cutVertex=a>1)}});var f=Object.keys(r).filter(function(c){return r[c].cutVertex}).map(function(c){return e.getElementById(c)});return{cut:e.spawn(f),components:i}},Eg={hopcroftTarjanBiconnected:qn,htbc:qn,htb:qn,hopcroftTarjanBiconnectedComponents:qn},Gn=function(){var e=this,r={},n=0,a=[],i=[],o=e.spawn(e),l=function u(s){i.push(s),r[s]={index:n,low:n++,explored:!1};var f=e.getElementById(s).connectedEdges().intersection(e);if(f.forEach(function(p){var y=p.target().id();y!==s&&(y in r||u(y),r[y].explored||(r[s].low=Math.min(r[s].low,r[y].low)))}),r[s].index===r[s].low){for(var c=e.spawn();;){var d=i.pop();if(c.merge(e.getElementById(d)),r[d].low=r[s].index,r[d].explored=!0,d===s)break}var v=c.edgesWith(c),h=c.merge(v);a.push(h),o=o.difference(h)}};return e.forEach(function(u){if(u.isNode()){var s=u.id();s in r||l(s)}}),{cut:o,components:a}},Cg={tarjanStronglyConnected:Gn,tsc:Gn,tscc:Gn,tarjanStronglyConnectedComponents:Gn},cu={};[vn,jh,ep,rp,ap,op,lp,Op,Lr,Mr,ni,Kp,og,dg,bg,wg,Eg,Cg].forEach(function(t){he(cu,t)});/*! -Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable -Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) -Licensed under The MIT License (http://opensource.org/licenses/MIT) -*/var du=0,vu=1,hu=2,Rt=function t(e){if(!(this instanceof t))return new t(e);this.id="Thenable/1.0.7",this.state=du,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};Rt.prototype={fulfill:function(e){return Do(this,vu,"fulfillValue",e)},reject:function(e){return Do(this,hu,"rejectReason",e)},then:function(e,r){var n=this,a=new Rt;return n.onFulfilled.push(Lo(e,a,"fulfill")),n.onRejected.push(Lo(r,a,"reject")),pu(n),a.proxy}};var Do=function(e,r,n,a){return e.state===du&&(e.state=r,e[n]=a,pu(e)),e},pu=function(e){e.state===vu?Po(e,"onFulfilled",e.fulfillValue):e.state===hu&&Po(e,"onRejected",e.rejectReason)},Po=function(e,r,n){if(e[r].length!==0){var a=e[r];e[r]=[];var i=function(){for(var l=0;l0}},clearQueue:function(){return function(){var r=this,n=r.length!==void 0,a=n?r:[r],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var o=0;o0&&this.spawn(a).updateStyle().emit("class"),r},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var r=this[0];return r!=null&&r._private.classes.has(e)},toggleClass:function(e,r){Be(e)||(e=e.match(/\S+/g)||[]);for(var n=this,a=r===void 0,i=[],o=0,l=n.length;o0&&this.spawn(i).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,r){var n=this;if(r==null)r=250;else if(r===0)return n;return n.addClass(e),setTimeout(function(){n.removeClass(e)},r),n}};ea.className=ea.classNames=ea.classes;var Ee={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ve,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Ee.variable="(?:[\\w-.]|(?:\\\\"+Ee.metaChar+"))+";Ee.className="(?:[\\w-]|(?:\\\\"+Ee.metaChar+"))+";Ee.value=Ee.string+"|"+Ee.number;Ee.id=Ee.variable;(function(){var t,e,r;for(t=Ee.comparatorOp.split("|"),r=0;r=0)&&e!=="="&&(Ee.comparatorOp+="|\\!"+e)})();var Me=function(){return{checks:[]}},fe={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},ii=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort(function(t,e){return Ah(t.selector,e.selector)}),Lg=function(){for(var t={},e,r=0;r0&&f.edgeCount>0)return Pe("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(f.edgeCount>1)return Pe("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;f.edgeCount===1&&Pe("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},Ng=function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=function(f){return f??""},r=function(f){return de(f)?'"'+f+'"':e(f)},n=function(f){return" "+f+" "},a=function(f,c){var d=f.type,v=f.value;switch(d){case fe.GROUP:{var h=e(v);return h.substring(0,h.length-1)}case fe.DATA_COMPARE:{var p=f.field,y=f.operator;return"["+p+n(e(y))+r(v)+"]"}case fe.DATA_BOOL:{var g=f.operator,b=f.field;return"["+e(g)+b+"]"}case fe.DATA_EXIST:{var m=f.field;return"["+m+"]"}case fe.META_COMPARE:{var x=f.operator,T=f.field;return"[["+T+n(e(x))+r(v)+"]]"}case fe.STATE:return v;case fe.ID:return"#"+v;case fe.CLASS:return"."+v;case fe.PARENT:case fe.CHILD:return i(f.parent,c)+n(">")+i(f.child,c);case fe.ANCESTOR:case fe.DESCENDANT:return i(f.ancestor,c)+" "+i(f.descendant,c);case fe.COMPOUND_SPLIT:{var S=i(f.left,c),C=i(f.subject,c),w=i(f.right,c);return S+(S.length>0?" ":"")+C+w}case fe.TRUE:return""}},i=function(f,c){return f.checks.reduce(function(d,v,h){return d+(c===f&&h===0?"$":"")+a(v,c)},"")},o="",l=0;l1&&l=0&&(r=r.replace("!",""),c=!0),r.indexOf("@")>=0&&(r=r.replace("@",""),f=!0),(i||l||f)&&(u=!i&&!o?"":""+e,s=""+n),f&&(e=u=u.toLowerCase(),n=s=s.toLowerCase()),r){case"*=":a=u.indexOf(s)>=0;break;case"$=":a=u.indexOf(s,u.length-s.length)>=0;break;case"^=":a=u.indexOf(s)===0;break;case"=":a=e===n;break;case">":d=!0,a=e>n;break;case">=":d=!0,a=e>=n;break;case"<":d=!0,a=e0;){var f=a.shift();e(f),i.add(f.id()),l&&n(a,i,f)}return t}function yu(t,e,r){if(r.isParent())for(var n=r._private.children,a=0;a1&&arguments[1]!==void 0?arguments[1]:!0;return Bi(this,t,e,yu)};function mu(t,e,r){if(r.isChild()){var n=r._private.parent;e.has(n.id())||t.push(n)}}Or.forEachUp=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Bi(this,t,e,mu)};function Gg(t,e,r){mu(t,e,r),yu(t,e,r)}Or.forEachUpAndDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Bi(this,t,e,Gg)};Or.ancestors=Or.parents;var gn,bu;gn=bu={data:De.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:De.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:De.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:De.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:De.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:De.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}};gn.attr=gn.data;gn.removeAttr=gn.removeData;var Hg=bu,Ta={};function Wa(t){return function(e){var r=this;if(e===void 0&&(e=!0),r.length!==0)if(r.isNode()&&!r.removed()){for(var n=0,a=r[0],i=a._private.edges,o=0;oe}),minIndegree:mr("indegree",function(t,e){return te}),minOutdegree:mr("outdegree",function(t,e){return te})});he(Ta,{totalDegree:function(e){for(var r=0,n=this.nodes(),a=0;a0,d=c;c&&(f=f[0]);var v=d?f.position():{x:0,y:0};r!==void 0?s.position(e,r+v[e]):i!==void 0&&s.position({x:i.x+v.x,y:i.y+v.y})}else{var h=n.position(),p=l?n.parent():null,y=p&&p.length>0,g=y;y&&(p=p[0]);var b=g?p.position():{x:0,y:0};return i={x:h.x-b.x,y:h.y-b.y},e===void 0?i:i[e]}else if(!o)return;return this}};Ct.modelPosition=Ct.point=Ct.position;Ct.modelPositions=Ct.points=Ct.positions;Ct.renderedPoint=Ct.renderedPosition;Ct.relativePoint=Ct.relativePosition;var Wg=xu,Br,Jt;Br=Jt={};Jt.renderedBoundingBox=function(t){var e=this.boundingBox(t),r=this.cy(),n=r.zoom(),a=r.pan(),i=e.x1*n+a.x,o=e.x2*n+a.x,l=e.y1*n+a.y,u=e.y2*n+a.y;return{x1:i,x2:o,y1:l,y2:u,w:o-i,h:u-l}};Jt.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();return!e.styleEnabled()||!e.hasCompoundNodes()?this:(this.forEachUp(function(r){if(r.isParent()){var n=r._private;n.compoundBoundsClean=!1,n.bbCache=null,t||r.emitAndNotify("bounds")}}),this)};Jt.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function r(o){if(!o.isParent())return;var l=o._private,u=o.children(),s=o.pstyle("compound-sizing-wrt-labels").value==="include",f={width:{val:o.pstyle("min-width").pfValue,left:o.pstyle("min-width-bias-left"),right:o.pstyle("min-width-bias-right")},height:{val:o.pstyle("min-height").pfValue,top:o.pstyle("min-height-bias-top"),bottom:o.pstyle("min-height-bias-bottom")}},c=u.boundingBox({includeLabels:s,includeOverlays:!1,useCache:!1}),d=l.position;(c.w===0||c.h===0)&&(c={w:o.pstyle("width").pfValue,h:o.pstyle("height").pfValue},c.x1=d.x-c.w/2,c.x2=d.x+c.w/2,c.y1=d.y-c.h/2,c.y2=d.y+c.h/2);function v(E,M,L){var D=0,P=0,k=M+L;return E>0&&k>0&&(D=M/k*E,P=L/k*E),{biasDiff:D,biasComplementDiff:P}}function h(E,M,L,D){if(L.units==="%")switch(D){case"width":return E>0?L.pfValue*E:0;case"height":return M>0?L.pfValue*M:0;case"average":return E>0&&M>0?L.pfValue*(E+M)/2:0;case"min":return E>0&&M>0?E>M?L.pfValue*M:L.pfValue*E:0;case"max":return E>0&&M>0?E>M?L.pfValue*E:L.pfValue*M:0;default:return 0}else return L.units==="px"?L.pfValue:0}var p=f.width.left.value;f.width.left.units==="px"&&f.width.val>0&&(p=p*100/f.width.val);var y=f.width.right.value;f.width.right.units==="px"&&f.width.val>0&&(y=y*100/f.width.val);var g=f.height.top.value;f.height.top.units==="px"&&f.height.val>0&&(g=g*100/f.height.val);var b=f.height.bottom.value;f.height.bottom.units==="px"&&f.height.val>0&&(b=b*100/f.height.val);var m=v(f.width.val-c.w,p,y),x=m.biasDiff,T=m.biasComplementDiff,S=v(f.height.val-c.h,g,b),C=S.biasDiff,w=S.biasComplementDiff;l.autoPadding=h(c.w,c.h,o.pstyle("padding"),o.pstyle("padding-relative-to").value),l.autoWidth=Math.max(c.w,f.width.val),d.x=(-x+c.x1+c.x2+T)/2,l.autoHeight=Math.max(c.h,f.height.val),d.y=(-C+c.y1+c.y2+w)/2}for(var n=0;ne.x2?a:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},ir=function(e,r){return r==null?e:wt(e,r.x1,r.y1,r.x2,r.y2)},Ur=function(e,r,n){return Et(e,r,n)},Hn=function(e,r,n){if(!r.cy().headless()){var a=r._private,i=a.rstyle,o=i.arrowWidth/2,l=r.pstyle(n+"-arrow-shape").value,u,s;if(l!=="none"){n==="source"?(u=i.srcX,s=i.srcY):n==="target"?(u=i.tgtX,s=i.tgtY):(u=i.midX,s=i.midY);var f=a.arrowBounds=a.arrowBounds||{},c=f[n]=f[n]||{};c.x1=u-o,c.y1=s-o,c.x2=u+o,c.y2=s+o,c.w=c.x2-c.x1,c.h=c.y2-c.y1,jn(c,1),wt(e,c.x1,c.y1,c.x2,c.y2)}}},Ya=function(e,r,n){if(!r.cy().headless()){var a;n?a=n+"-":a="";var i=r._private,o=i.rstyle,l=r.pstyle(a+"label").strValue;if(l){var u=r.pstyle("text-halign"),s=r.pstyle("text-valign"),f=Ur(o,"labelWidth",n),c=Ur(o,"labelHeight",n),d=Ur(o,"labelX",n),v=Ur(o,"labelY",n),h=r.pstyle(a+"text-margin-x").pfValue,p=r.pstyle(a+"text-margin-y").pfValue,y=r.isEdge(),g=r.pstyle(a+"text-rotation"),b=r.pstyle("text-outline-width").pfValue,m=r.pstyle("text-border-width").pfValue,x=m/2,T=r.pstyle("text-background-padding").pfValue,S=2,C=c,w=f,E=w/2,M=C/2,L,D,P,k;if(y)L=d-E,D=d+E,P=v-M,k=v+M;else{switch(u.value){case"left":L=d-w,D=d;break;case"center":L=d-E,D=d+E;break;case"right":L=d,D=d+w;break}switch(s.value){case"top":P=v-C,k=v;break;case"center":P=v-M,k=v+M;break;case"bottom":P=v,k=v+C;break}}L+=h-Math.max(b,x)-T-S,D+=h+Math.max(b,x)+T+S,P+=p-Math.max(b,x)-T-S,k+=p+Math.max(b,x)+T+S;var A=n||"main",B=i.labelBounds,_=B[A]=B[A]||{};_.x1=L,_.y1=P,_.x2=D,_.y2=k,_.w=D-L,_.h=k-P;var N=y&&g.strValue==="autorotate",I=g.pfValue!=null&&g.pfValue!==0;if(N||I){var R=N?Ur(i.rstyle,"labelAngle",n):g.pfValue,z=Math.cos(R),$=Math.sin(R),H=(L+D)/2,G=(P+k)/2;if(!y){switch(u.value){case"left":H=D;break;case"right":H=L;break}switch(s.value){case"top":G=k;break;case"bottom":G=P;break}}var V=function(ae,J){return ae=ae-H,J=J-G,{x:ae*z-J*$+H,y:ae*$+J*z+G}},q=V(L,P),F=V(L,k),X=V(D,P),W=V(D,k);L=Math.min(q.x,F.x,X.x,W.x),D=Math.max(q.x,F.x,X.x,W.x),P=Math.min(q.y,F.y,X.y,W.y),k=Math.max(q.y,F.y,X.y,W.y)}var U=A+"Rot",K=B[U]=B[U]||{};K.x1=L,K.y1=P,K.x2=D,K.y2=k,K.w=D-L,K.h=k-P,wt(e,L,P,D,k),wt(i.labelBounds.all,L,P,D,k)}return e}},Yg=function(e,r){var n=e._private.cy,a=n.styleEnabled(),i=n.headless(),o=ct(),l=e._private,u=e.isNode(),s=e.isEdge(),f,c,d,v,h,p,y=l.rstyle,g=u&&a?e.pstyle("bounds-expansion").pfValue:[0],b=function(ue){return ue.pstyle("display").value!=="none"},m=!a||b(e)&&(!s||b(e.source())&&b(e.target()));if(m){var x=0,T=0;a&&r.includeOverlays&&(x=e.pstyle("overlay-opacity").value,x!==0&&(T=e.pstyle("overlay-padding").value));var S=0,C=0;a&&r.includeUnderlays&&(S=e.pstyle("underlay-opacity").value,S!==0&&(C=e.pstyle("underlay-padding").value));var w=Math.max(T,C),E=0,M=0;if(a&&(E=e.pstyle("width").pfValue,M=E/2),u&&r.includeNodes){var L=e.position();h=L.x,p=L.y;var D=e.outerWidth(),P=D/2,k=e.outerHeight(),A=k/2;f=h-P,c=h+P,d=p-A,v=p+A,wt(o,f,d,c,v)}else if(s&&r.includeEdges)if(a&&!i){var B=e.pstyle("curve-style").strValue;if(f=Math.min(y.srcX,y.midX,y.tgtX),c=Math.max(y.srcX,y.midX,y.tgtX),d=Math.min(y.srcY,y.midY,y.tgtY),v=Math.max(y.srcY,y.midY,y.tgtY),f-=M,c+=M,d-=M,v+=M,wt(o,f,d,c,v),B==="haystack"){var _=y.haystackPts;if(_&&_.length===2){if(f=_[0].x,d=_[0].y,c=_[1].x,v=_[1].y,f>c){var N=f;f=c,c=N}if(d>v){var I=d;d=v,v=I}wt(o,f-M,d-M,c+M,v+M)}}else if(B==="bezier"||B==="unbundled-bezier"||B==="segments"||B==="taxi"){var R;switch(B){case"bezier":case"unbundled-bezier":R=y.bezierPts;break;case"segments":case"taxi":R=y.linePts;break}if(R!=null)for(var z=0;zc){var F=f;f=c,c=F}if(d>v){var X=d;d=v,v=X}f-=M,c+=M,d-=M,v+=M,wt(o,f,d,c,v)}if(a&&r.includeEdges&&s&&(Hn(o,e,"mid-source"),Hn(o,e,"mid-target"),Hn(o,e,"source"),Hn(o,e,"target")),a){var W=e.pstyle("ghost").value==="yes";if(W){var U=e.pstyle("ghost-offset-x").pfValue,K=e.pstyle("ghost-offset-y").pfValue;wt(o,o.x1+U,o.y1+K,o.x2+U,o.y2+K)}}var ne=l.bodyBounds=l.bodyBounds||{};ho(ne,o),qa(ne,g),jn(ne,1),a&&(f=o.x1,c=o.x2,d=o.y1,v=o.y2,wt(o,f-w,d-w,c+w,v+w));var ae=l.overlayBounds=l.overlayBounds||{};ho(ae,o),qa(ae,g),jn(ae,1);var J=l.labelBounds=l.labelBounds||{};J.all!=null?bp(J.all):J.all=ct(),a&&r.includeLabels&&(r.includeMainLabels&&Ya(o,e,null),s&&(r.includeSourceLabels&&Ya(o,e,"source"),r.includeTargetLabels&&Ya(o,e,"target")))}return o.x1=pt(o.x1),o.y1=pt(o.y1),o.x2=pt(o.x2),o.y2=pt(o.y2),o.w=pt(o.x2-o.x1),o.h=pt(o.y2-o.y1),o.w>0&&o.h>0&&m&&(qa(o,g),jn(o,1)),o},Eu=function(e){var r=0,n=function(o){return(o?1:0)<0&&arguments[0]!==void 0?arguments[0]:sy,e=arguments.length>1?arguments[1]:void 0,r=0;r=0;l--)o(l);return this};Qt.removeAllListeners=function(){return this.removeListener("*")};Qt.emit=Qt.trigger=function(t,e,r){var n=this.listeners,a=n.length;return this.emitting++,Be(e)||(e=[e]),uy(this,function(i,o){r!=null&&(n=[{event:o.event,type:o.type,namespace:o.namespace,callback:r}],a=n.length);for(var l=function(f){var c=n[f];if(c.type===o.type&&(!c.namespace||c.namespace===o.namespace||c.namespace===oy)&&i.eventMatches(i.context,c,o)){var d=[o];e!=null&&Xh(d,e),i.beforeEmit(i.context,c,o),c.conf&&c.conf.one&&(i.listeners=i.listeners.filter(function(p){return p!==c}));var v=i.callbackContext(i.context,c,o),h=c.callback.apply(v,d);i.afterEmit(i.context,c,o),h===!1&&(o.stopPropagation(),o.preventDefault())}},u=0;u1&&!o){var l=this.length-1,u=this[l],s=u._private.data.id;this[l]=void 0,this[e]=u,i.set(s,{ele:u,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var r=this._private,n=e._private.data.id,a=r.map,i=a.get(n);if(!i)return this;var o=i.index;return this.unmergeAt(o),this},unmerge:function(e){var r=this._private.cy;if(!e)return this;if(e&&de(e)){var n=e;e=r.mutableElements().filter(n)}for(var a=0;a=0;r--){var n=this[r];e(n)&&this.unmergeAt(r)}return this},map:function(e,r){for(var n=[],a=this,i=0;in&&(n=u,a=l)}return{value:n,ele:a}},min:function(e,r){for(var n=1/0,a,i=this,o=0;o=0&&i"u"?"undefined":qe(Symbol))!=e&&qe(Symbol.iterator)!=e;r&&(ca[Symbol.iterator]=function(){var n=this,a={value:void 0,done:!1},i=0,o=this.length;return Rs({next:function(){return i1&&arguments[1]!==void 0?arguments[1]:!0,n=this[0],a=n.cy();if(a.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return i??(r?a.style().getDefaultProperty(e):null)}},numericStyle:function(e){var r=this[0];if(r.cy().styleEnabled()&&r){var n=r.pstyle(e);return n.pfValue!==void 0?n.pfValue:n.value}},numericStyleUnits:function(e){var r=this[0];if(r.cy().styleEnabled()&&r)return r.pstyle(e).units},renderedStyle:function(e){var r=this.cy();if(!r.styleEnabled())return this;var n=this[0];if(n)return r.style().getRenderedStyle(n,e)},style:function(e,r){var n=this.cy();if(!n.styleEnabled())return this;var a=!1,i=n.style();if(Ce(e)){var o=e;i.applyBypass(this,o,a),this.emitAndNotify("style")}else if(de(e))if(r===void 0){var l=this[0];return l?i.getStylePropertyValue(l,e):void 0}else i.applyBypass(this,e,r,a),this.emitAndNotify("style");else if(e===void 0){var u=this[0];return u?i.getRawStyle(u):void 0}return this},removeStyle:function(e){var r=this.cy();if(!r.styleEnabled())return this;var n=!1,a=r.style(),i=this;if(e===void 0)for(var o=0;o0&&e.push(f[0]),e.push(l[0])}return this.spawn(e,!0).filter(t)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}});tt.neighbourhood=tt.neighborhood;tt.closedNeighbourhood=tt.closedNeighborhood;tt.openNeighbourhood=tt.openNeighborhood;he(tt,{source:gt(function(e){var r=this[0],n;return r&&(n=r._private.source||r.cy().collection()),n&&e?n.filter(e):n},"source"),target:gt(function(e){var r=this[0],n;return r&&(n=r._private.target||r.cy().collection()),n&&e?n.filter(e):n},"target"),sources:Vo({attr:"source"}),targets:Vo({attr:"target"})});function Vo(t){return function(r){for(var n=[],a=0;a0);return o},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}});tt.componentsOf=tt.components;var Ze=function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){Fe("A collection must have a reference to the core");return}var i=new Dt,o=!1;if(!r)r=[];else if(r.length>0&&Ce(r[0])&&!kn(r[0])){o=!0;for(var l=[],u=new zr,s=0,f=r.length;s0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,n=r.cy(),a=n._private,i=[],o=[],l,u=0,s=r.length;u0){for(var I=l.length===r.length?r:new Ze(n,l),R=0;R0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,n=[],a={},i=r._private.cy;function o(k){for(var A=k._private.edges,B=0;B0&&(t?L.emitAndNotify("remove"):e&&L.emit("remove"));for(var D=0;D0?D=k:L=k;while(Math.abs(P)>o&&++A=i?b(M,A):B===0?A:x(M,L,L+s)}var S=!1;function C(){S=!0,(t!==e||r!==n)&&m()}var w=function(L){return S||C(),t===e&&r===n?L:L===0?0:L===1?1:y(T(L),e,n)};w.getControlPoints=function(){return[{x:t,y:e},{x:r,y:n}]};var E="generateBezier("+[t,e,r,n]+")";return w.toString=function(){return E},w}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var by=function(){function t(n){return-n.tension*n.x-n.friction*n.v}function e(n,a,i){var o={x:n.x+i.dx*a,v:n.v+i.dv*a,tension:n.tension,friction:n.friction};return{dx:o.v,dv:t(o)}}function r(n,a){var i={dx:n.v,dv:t(n)},o=e(n,a*.5,i),l=e(n,a*.5,o),u=e(n,a,l),s=1/6*(i.dx+2*(o.dx+l.dx)+u.dx),f=1/6*(i.dv+2*(o.dv+l.dv)+u.dv);return n.x=n.x+s*a,n.v=n.v+f*a,n}return function n(a,i,o){var l={x:-1,v:0,tension:null,friction:null},u=[0],s=0,f=1/1e4,c=16/1e3,d,v,h;for(a=parseFloat(a)||500,i=parseFloat(i)||20,o=o||null,l.tension=a,l.friction=i,d=o!==null,d?(s=n(a,i),v=s/o*c):v=c;h=r(h||l,v),u.push(1+h.x),s+=16,Math.abs(h.x)>f&&Math.abs(h.v)>f;);return d?function(p){return u[p*(u.length-1)|0]}:s}}(),Ae=function(e,r,n,a){var i=my(e,r,n,a);return function(o,l,u){return o+(l-o)*i(u)}},ra={linear:function(e,r,n){return e+(r-e)*n},ease:Ae(.25,.1,.25,1),"ease-in":Ae(.42,0,1,1),"ease-out":Ae(0,0,.58,1),"ease-in-out":Ae(.42,0,.58,1),"ease-in-sine":Ae(.47,0,.745,.715),"ease-out-sine":Ae(.39,.575,.565,1),"ease-in-out-sine":Ae(.445,.05,.55,.95),"ease-in-quad":Ae(.55,.085,.68,.53),"ease-out-quad":Ae(.25,.46,.45,.94),"ease-in-out-quad":Ae(.455,.03,.515,.955),"ease-in-cubic":Ae(.55,.055,.675,.19),"ease-out-cubic":Ae(.215,.61,.355,1),"ease-in-out-cubic":Ae(.645,.045,.355,1),"ease-in-quart":Ae(.895,.03,.685,.22),"ease-out-quart":Ae(.165,.84,.44,1),"ease-in-out-quart":Ae(.77,0,.175,1),"ease-in-quint":Ae(.755,.05,.855,.06),"ease-out-quint":Ae(.23,1,.32,1),"ease-in-out-quint":Ae(.86,0,.07,1),"ease-in-expo":Ae(.95,.05,.795,.035),"ease-out-expo":Ae(.19,1,.22,1),"ease-in-out-expo":Ae(1,0,0,1),"ease-in-circ":Ae(.6,.04,.98,.335),"ease-out-circ":Ae(.075,.82,.165,1),"ease-in-out-circ":Ae(.785,.135,.15,.86),spring:function(e,r,n){if(n===0)return ra.linear;var a=by(e,r,n);return function(i,o,l){return i+(o-i)*a(l)}},"cubic-bezier":Ae};function Ho(t,e,r,n,a){if(n===1||e===r)return r;var i=a(e,r,n);return t==null||((t.roundValue||t.color)&&(i=Math.round(i)),t.min!==void 0&&(i=Math.max(i,t.min)),t.max!==void 0&&(i=Math.min(i,t.max))),i}function Wo(t,e){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(e==null||e.type.units!=="%")?t.pfValue:t.value:t}function br(t,e,r,n,a){var i=a!=null?a.type:null;r<0?r=0:r>1&&(r=1);var o=Wo(t,a),l=Wo(e,a);if(se(o)&&se(l))return Ho(i,o,l,r,n);if(Be(o)&&Be(l)){for(var u=[],s=0;s0?(v==="spring"&&h.push(o.duration),o.easingImpl=ra[v].apply(null,h)):o.easingImpl=ra[v]}var p=o.easingImpl,y;if(o.duration===0?y=1:y=(r-u)/o.duration,o.applying&&(y=o.progress),y<0?y=0:y>1&&(y=1),o.delay==null){var g=o.startPosition,b=o.position;if(b&&a&&!t.locked()){var m={};Qr(g.x,b.x)&&(m.x=br(g.x,b.x,y,p)),Qr(g.y,b.y)&&(m.y=br(g.y,b.y,y,p)),t.position(m)}var x=o.startPan,T=o.pan,S=i.pan,C=T!=null&&n;C&&(Qr(x.x,T.x)&&(S.x=br(x.x,T.x,y,p)),Qr(x.y,T.y)&&(S.y=br(x.y,T.y,y,p)),t.emit("pan"));var w=o.startZoom,E=o.zoom,M=E!=null&&n;M&&(Qr(w,E)&&(i.zoom=hn(i.minZoom,br(w,E,y,p),i.maxZoom)),t.emit("zoom")),(C||M)&&t.emit("viewport");var L=o.style;if(L&&L.length>0&&a){for(var D=0;D=0;C--){var w=S[C];w()}S.splice(0,S.length)},b=v.length-1;b>=0;b--){var m=v[b],x=m._private;if(x.stopped){v.splice(b,1),x.hooked=!1,x.playing=!1,x.started=!1,g(x.frames);continue}!x.playing&&!x.applying||(x.playing&&x.applying&&(x.applying=!1),x.started||wy(f,m,t),xy(f,m,t,c),x.applying&&(x.applying=!1),g(x.frames),x.step!=null&&x.step(t),m.completed()&&(v.splice(b,1),x.hooked=!1,x.playing=!1,x.started=!1,g(x.completes)),p=!0)}return!c&&v.length===0&&h.length===0&&n.push(f),p}for(var i=!1,o=0;o0?e.notify("draw",r):e.notify("draw")),r.unmerge(n),e.emit("step")}var Ey={animate:De.animate(),animation:De.animation(),animated:De.animated(),clearQueue:De.clearQueue(),delay:De.delay(),delayAnimation:De.delayAnimation(),stop:De.stop(),addToAnimationPool:function(e){var r=this;r.styleEnabled()&&r._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function r(){e._private.animationsRunning&&ua(function(i){Yo(i,e),r()})}var n=e.renderer();n&&n.beforeRender?n.beforeRender(function(i,o){Yo(o,e)},n.beforeRenderPriorities.animations):r()}},Cy={qualifierCompare:function(e,r){return e==null||r==null?e==null&&r==null:e.sameText(r)},eventMatches:function(e,r,n){var a=r.qualifier;return a!=null?e!==n.target&&kn(n.target)&&a.matches(n.target):!0},addEventFields:function(e,r){r.cy=e,r.target=e},callbackContext:function(e,r,n){return r.qualifier!=null?n.target:e}},Kn=function(e){return de(e)?new Ut(e):e},_u={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Da(Cy,this)),this},emitter:function(){return this._private.emitter},on:function(e,r,n){return this.emitter().on(e,Kn(r),n),this},removeListener:function(e,r,n){return this.emitter().removeListener(e,Kn(r),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,r,n){return this.emitter().one(e,Kn(r),n),this},once:function(e,r,n){return this.emitter().one(e,Kn(r),n),this},emit:function(e,r){return this.emitter().emit(e,r),this},emitAndNotify:function(e,r){return this.emit(e),this.notify(e,r),this}};De.eventAliasesOn(_u);var si={png:function(e){var r=this._private.renderer;return e=e||{},r.png(e)},jpg:function(e){var r=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",r.jpg(e)}};si.jpeg=si.jpg;var na={layout:function(e){var r=this;if(e==null){Fe("Layout options must be specified to make a layout");return}if(e.name==null){Fe("A `name` must be specified to make a layout");return}var n=e.name,a=r.extension("layout",n);if(a==null){Fe("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var i;de(e.eles)?i=r.$(e.eles):i=e.eles!=null?e.eles:r.$();var o=new a(he({},e,{cy:r,eles:i}));return o}};na.createLayout=na.makeLayout=na.layout;var Sy={notify:function(e,r){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var a=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();r!=null&&a.merge(r);return}if(n.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.notify(e,r)}},notifications:function(e){var r=this._private;return e===void 0?r.notificationsEnabled:(r.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var r=this.renderer();Object.keys(e.batchNotifications).forEach(function(n){var a=e.batchNotifications[n];a.empty()?r.notify(n):r.notify(n,a)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var r=this;return this.batch(function(){for(var n=Object.keys(e),a=0;a0;)r.removeChild(r.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(n){var a=n._private;a.rscratch={},a.rstyle={},a.animation.current=[],a.animation.queue=[]})},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};ui.invalidateDimensions=ui.resize;var aa={collection:function(e,r){return de(e)?this.$(e):dt(e)?e.collection():Be(e)?(r||(r={}),new Ze(this,e,r.unique,r.removed)):new Ze(this)},nodes:function(e){var r=this.$(function(n){return n.isNode()});return e?r.filter(e):r},edges:function(e){var r=this.$(function(n){return n.isEdge()});return e?r.filter(e):r},$:function(e){var r=this._private.elements;return e?r.filter(e):r.spawnSelf()},mutableElements:function(){return this._private.elements}};aa.elements=aa.filter=aa.$;var nt={},un="t",Ty="f";nt.apply=function(t){for(var e=this,r=e._private,n=r.cy,a=n.collection(),i=0;i0;if(d||c&&v){var h=void 0;d&&v||d?h=s.properties:v&&(h=s.mappedProperties);for(var p=0;p1&&(x=1),l.color){var S=n.valueMin[0],C=n.valueMax[0],w=n.valueMin[1],E=n.valueMax[1],M=n.valueMin[2],L=n.valueMax[2],D=n.valueMin[3]==null?1:n.valueMin[3],P=n.valueMax[3]==null?1:n.valueMax[3],k=[Math.round(S+(C-S)*x),Math.round(w+(E-w)*x),Math.round(M+(L-M)*x),Math.round(D+(P-D)*x)];i={bypass:n.bypass,name:n.name,value:k,strValue:"rgb("+k[0]+", "+k[1]+", "+k[2]+")"}}else if(l.number){var A=n.valueMin+(n.valueMax-n.valueMin)*x;i=this.parse(n.name,A,n.bypass,d)}else return!1;if(!i)return p(),!1;i.mapping=n,n=i;break}case o.data:{for(var B=n.field.split("."),_=c.data,N=0;N0&&i>0){for(var l={},u=!1,s=0;s0?t.delayAnimation(o).play().promise().then(m):m()}).then(function(){return t.animation({style:l,duration:i,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){r.removeBypasses(t,a),t.emitAndNotify("style"),n.transitioning=!1})}else n.transitioning&&(this.removeBypasses(t,a),t.emitAndNotify("style"),n.transitioning=!1)};nt.checkTrigger=function(t,e,r,n,a,i){var o=this.properties[e],l=a(o);l!=null&&l(r,n)&&i(o)};nt.checkZOrderTrigger=function(t,e,r,n){var a=this;this.checkTrigger(t,e,r,n,function(i){return i.triggersZOrder},function(){a._private.cy.notify("zorder",t)})};nt.checkBoundsTrigger=function(t,e,r,n){this.checkTrigger(t,e,r,n,function(a){return a.triggersBounds},function(a){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache(),a.triggersBoundsOfParallelBeziers&&(e==="curve-style"&&(r==="bezier"||n==="bezier")||e==="display"&&(r==="none"||n==="none"))&&t.parallelEdges().forEach(function(i){i.isBundledBezier()&&i.dirtyBoundingBoxCache()})})};nt.checkTriggers=function(t,e,r,n){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,r,n),this.checkBoundsTrigger(t,e,r,n)};var Pn={};Pn.applyBypass=function(t,e,r,n){var a=this,i=[],o=!0;if(e==="*"||e==="**"){if(r!==void 0)for(var l=0;la.length?n=n.substr(a.length):n=""}function u(){i.length>o.length?i=i.substr(o.length):i=""}for(;;){var s=n.match(/^\s*$/);if(s)break;var f=n.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!f){Pe("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+n);break}a=f[0];var c=f[1];if(c!=="core"){var d=new Ut(c);if(d.invalid){Pe("Skipping parsing of block: Invalid selector found in string stylesheet: "+c),l();continue}}var v=f[2],h=!1;i=v;for(var p=[];;){var y=i.match(/^\s*$/);if(y)break;var g=i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!g){Pe("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+v),h=!0;break}o=g[0];var b=g[1],m=g[2],x=e.properties[b];if(!x){Pe("Skipping property: Invalid property name in: "+o),u();continue}var T=r.parse(b,m);if(!T){Pe("Skipping property: Invalid property definition in: "+o),u();continue}p.push({name:b,val:m}),u()}if(h){l();break}r.selector(c);for(var S=0;S=7&&e[0]==="d"&&(f=new RegExp(l.data.regex).exec(e))){if(r)return!1;var d=l.data;return{name:t,value:f,strValue:""+e,mapped:d,field:f[1],bypass:r}}else if(e.length>=10&&e[0]==="m"&&(c=new RegExp(l.mapData.regex).exec(e))){if(r||s.multiple)return!1;var v=l.mapData;if(!(s.color||s.number))return!1;var h=this.parse(t,c[4]);if(!h||h.mapped)return!1;var p=this.parse(t,c[5]);if(!p||p.mapped)return!1;if(h.pfValue===p.pfValue||h.strValue===p.strValue)return Pe("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+h.strValue+"`"),this.parse(t,h.strValue);if(s.color){var y=h.value,g=p.value,b=y[0]===g[0]&&y[1]===g[1]&&y[2]===g[2]&&(y[3]===g[3]||(y[3]==null||y[3]===1)&&(g[3]==null||g[3]===1));if(b)return!1}return{name:t,value:c,strValue:""+e,mapped:v,field:c[1],fieldMin:parseFloat(c[2]),fieldMax:parseFloat(c[3]),valueMin:h.value,valueMax:p.value,bypass:r}}}if(s.multiple&&n!=="multiple"){var m;if(u?m=e.split(/\s+/):Be(e)?m=e:m=[e],s.evenMultiple&&m.length%2!==0)return null;for(var x=[],T=[],S=[],C="",w=!1,E=0;E0?" ":"")+M.strValue}return s.validate&&!s.validate(x,T)?null:s.singleEnum&&w?x.length===1&&de(x[0])?{name:t,value:x[0],strValue:x[0],bypass:r}:null:{name:t,value:x,pfValue:S,strValue:C,bypass:r,units:T}}var L=function(){for(var W=0;Ws.max||s.strictMax&&e===s.max))return null;var B={name:t,value:e,strValue:""+e+(D||""),units:D,bypass:r};return s.unitless||D!=="px"&&D!=="em"?B.pfValue=e:B.pfValue=D==="px"||!D?e:this.getEmSizeInPixels()*e,(D==="ms"||D==="s")&&(B.pfValue=D==="ms"?e:1e3*e),(D==="deg"||D==="rad")&&(B.pfValue=D==="rad"?e:pp(e)),D==="%"&&(B.pfValue=e/100),B}else if(s.propList){var _=[],N=""+e;if(N!=="none"){for(var I=N.split(/\s*,\s*|\s+/),R=0;R0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0){u=Math.min((o-2*r)/n.w,(l-2*r)/n.h),u=u>this._private.maxZoom?this._private.maxZoom:u,u=u=n.minZoom&&(n.maxZoom=r),this},minZoom:function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var r=this._private,n=r.pan,a=r.zoom,i,o,l=!1;if(r.zoomingEnabled||(l=!0),se(e)?o=e:Ce(e)&&(o=e.level,e.position!=null?i=Sa(e.position,a,n):e.renderedPosition!=null&&(i=e.renderedPosition),i!=null&&!r.panningEnabled&&(l=!0)),o=o>r.maxZoom?r.maxZoom:o,o=or.maxZoom||!r.zoomingEnabled?o=!0:(r.zoom=u,i.push("zoom"))}if(a&&(!o||!e.cancelOnFailedZoom)&&r.panningEnabled){var s=e.pan;se(s.x)&&(r.pan.x=s.x,l=!1),se(s.y)&&(r.pan.y=s.y,l=!1),l||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var r=this.getCenterPan(e);return r&&(this._private.pan=r,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,r){if(this._private.panningEnabled){if(de(e)){var n=e;e=this.mutableElements().filter(n)}else dt(e)||(e=this.mutableElements());if(e.length!==0){var a=e.boundingBox(),i=this.width(),o=this.height();r=r===void 0?this._private.zoom:r;var l={x:(i-r*(a.x1+a.x2))/2,y:(o-r*(a.y1+a.y2))/2};return l}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,r=e.container;return e.sizeCache=e.sizeCache||(r?function(){var n=Ne.getComputedStyle(r),a=function(o){return parseFloat(n.getPropertyValue(o))};return{width:r.clientWidth-a("padding-left")-a("padding-right"),height:r.clientHeight-a("padding-top")-a("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,r=this._private.zoom,n=this.renderedExtent(),a={x1:(n.x1-e.x)/r,x2:(n.x2-e.x)/r,y1:(n.y1-e.y)/r,y2:(n.y2-e.y)/r};return a.w=a.x2-a.x1,a.h=a.y2-a.y1,a},renderedExtent:function(){var e=this.width(),r=this.height();return{x1:0,y1:0,x2:e,y2:r,w:e,h:r}},multiClickDebounceTime:function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this}};fr.centre=fr.center;fr.autolockNodes=fr.autolock;fr.autoungrabifyNodes=fr.autoungrabify;var mn={data:De.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:De.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:De.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:De.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};mn.attr=mn.data;mn.removeAttr=mn.removeData;var bn=function(e){var r=this;e=he({},e);var n=e.container;n&&!sa(n)&&sa(n[0])&&(n=n[0]);var a=n?n._cyreg:null;a=a||{},a&&a.cy&&(a.cy.destroy(),a={});var i=a.readies=a.readies||[];n&&(n._cyreg=a),a.cy=r;var o=Ne!==void 0&&n!==void 0&&!e.headless,l=e;l.layout=he({name:o?"grid":"null"},l.layout),l.renderer=he({name:o?"canvas":"null"},l.renderer);var u=function(h,p,y){return p!==void 0?p:y!==void 0?y:h},s=this._private={container:n,ready:!1,options:l,elements:new Ze(this),listeners:[],aniEles:new Ze(this),data:l.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:u(!0,l.zoomingEnabled),userZoomingEnabled:u(!0,l.userZoomingEnabled),panningEnabled:u(!0,l.panningEnabled),userPanningEnabled:u(!0,l.userPanningEnabled),boxSelectionEnabled:u(!0,l.boxSelectionEnabled),autolock:u(!1,l.autolock,l.autolockNodes),autoungrabify:u(!1,l.autoungrabify,l.autoungrabifyNodes),autounselectify:u(!1,l.autounselectify),styleEnabled:l.styleEnabled===void 0?o:l.styleEnabled,zoom:se(l.zoom)?l.zoom:1,pan:{x:Ce(l.pan)&&se(l.pan.x)?l.pan.x:0,y:Ce(l.pan)&&se(l.pan.y)?l.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:u(250,l.multiClickDebounceTime)};this.createEmitter(),this.selectionType(l.selectionType),this.zoomRange({min:l.minZoom,max:l.maxZoom});var f=function(h,p){var y=h.some(Sh);if(y)return Fr.all(h).then(p);p(h)};s.styleEnabled&&r.setStyle([]);var c=he({},l,l.renderer);r.initRenderer(c);var d=function(h,p,y){r.notifications(!1);var g=r.mutableElements();g.length>0&&g.remove(),h!=null&&(Ce(h)||Be(h))&&r.add(h),r.one("layoutready",function(m){r.notifications(!0),r.emit(m),r.one("load",p),r.emitAndNotify("load")}).one("layoutstop",function(){r.one("done",y),r.emit("done")});var b=he({},r._private.options.layout);b.eles=r.elements(),r.layout(b).run()};f([l.style,l.elements],function(v){var h=v[0],p=v[1];s.styleEnabled&&r.style().append(h),d(p,function(){r.startAnimationLoop(),s.ready=!0,Ie(l.ready)&&r.on("ready",l.ready);for(var y=0;y0,u=ct(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s;if(dt(e.roots))s=e.roots;else if(Be(e.roots)){for(var f=[],c=0;c0;){var A=k(),B=M(A,D);if(B)A.outgoers().filter(function(J){return J.isNode()&&n.has(J)}).forEach(P);else if(B===null){Pe("Detected double maximal shift for node `"+A.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}E();var _=0;if(e.avoidOverlap)for(var N=0;N0&&g[0].length<=3?ve/2:0),Y=2*Math.PI/g[oe].length*ie;return oe===0&&g[0].length===1&&(O=1),{x:K.x+O*Math.cos(Y),y:K.y+O*Math.sin(Y)}}else{var te={x:K.x+(ie+1-(le+1)/2)*me,y:(oe+1)*pe};return te}};return n.nodes().layoutPositions(this,e,ae),this};var My={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function Nu(t){this.options=he({},My,t)}Nu.prototype.run=function(){var t=this.options,e=t,r=t.cy,n=e.eles,a=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,i=n.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));for(var o=ct(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),l={x:o.x1+o.w/2,y:o.y1+o.h/2},u=e.sweep===void 0?2*Math.PI-2*Math.PI/i.length:e.sweep,s=u/Math.max(1,i.length-1),f,c=0,d=0;d1&&e.avoidOverlap){c*=1.75;var g=Math.cos(s)-Math.cos(0),b=Math.sin(s)-Math.sin(0),m=Math.sqrt(c*c/(g*g+b*b));f=Math.max(m,f)}var x=function(S,C){var w=e.startAngle+C*s*(a?1:-1),E=f*Math.cos(w),M=f*Math.sin(w),L={x:l.x+E,y:l.y+M};return L};return n.nodes().layoutPositions(this,e,x),this};var By={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function Iu(t){this.options=he({},By,t)}Iu.prototype.run=function(){for(var t=this.options,e=t,r=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,n=t.cy,a=e.eles,i=a.nodes().not(":parent"),o=ct(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:o.x1+o.w/2,y:o.y1+o.h/2},u=[],s=0,f=0;f0){var T=Math.abs(b[0].value-x.value);T>=y&&(b=[],g.push(b))}b.push(x)}var S=s+e.minNodeSpacing;if(!e.avoidOverlap){var C=g.length>0&&g[0].length>1,w=Math.min(o.w,o.h)/2-S,E=w/(g.length+C?1:0);S=Math.min(S,E)}for(var M=0,L=0;L1&&e.avoidOverlap){var A=Math.cos(k)-Math.cos(0),B=Math.sin(k)-Math.sin(0),_=Math.sqrt(S*S/(A*A+B*B));M=Math.max(_,M)}D.r=M,M+=S}if(e.equidistant){for(var N=0,I=0,R=0;R=t.numIter||(Fy(n,t),n.temperature=n.temperature*t.coolingFactor,n.temperature=t.animationThreshold&&i(),ua(c)}};f()}else{for(;s;)s=o(u),u++;Uo(n,t),l()}return this};Aa.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};Aa.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var _y=function(e,r,n){for(var a=n.eles.edges(),i=n.eles.nodes(),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:a.size(),temperature:n.initialTemp,clientWidth:e.width(),clientHeight:e.width(),boundingBox:ct(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()})},l=n.eles.components(),u={},s=0;s0){o.graphSet.push(C);for(var s=0;sa.count?0:a.graph},Ny=function t(e,r,n,a){var i=a.graphSet[n];if(-10)var c=a.nodeOverlap*f,d=Math.sqrt(l*l+u*u),v=c*l/d,h=c*u/d;else var p=va(e,l,u),y=va(r,-1*l,-1*u),g=y.x-p.x,b=y.y-p.y,m=g*g+b*b,d=Math.sqrt(m),c=(e.nodeRepulsion+r.nodeRepulsion)/m,v=c*g/d,h=c*b/d;e.isLocked||(e.offsetX-=v,e.offsetY-=h),r.isLocked||(r.offsetX+=v,r.offsetY+=h)}},qy=function(e,r,n,a){if(n>0)var i=e.maxX-r.minX;else var i=r.maxX-e.minX;if(a>0)var o=e.maxY-r.minY;else var o=r.maxY-e.minY;return i>=0&&o>=0?Math.sqrt(i*i+o*o):0},va=function(e,r,n){var a=e.positionX,i=e.positionY,o=e.height||1,l=e.width||1,u=n/r,s=o/l,f={};return r===0&&0n?(f.x=a,f.y=i+o/2,f):0r&&-1*s<=u&&u<=s?(f.x=a-l/2,f.y=i-l*n/2/r,f):0=s)?(f.x=a+o*r/2/n,f.y=i+o/2,f):(0>n&&(u<=-1*s||u>=s)&&(f.x=a-o*r/2/n,f.y=i-o/2),f)},Gy=function(e,r){for(var n=0;nn){var y=r.gravity*v/p,g=r.gravity*h/p;d.offsetX+=y,d.offsetY+=g}}}}},Wy=function(e,r){var n=[],a=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;a<=i;){var o=n[a++],l=e.idToIndex[o],u=e.layoutNodes[l],s=u.children;if(0n)var i={x:n*e/a,y:n*r/a};else var i={x:e,y:r};return i},Xy=function t(e,r){var n=e.parentId;if(n!=null){var a=r.layoutNodes[r.idToIndex[n]],i=!1;if((a.maxX==null||e.maxX+a.padRight>a.maxX)&&(a.maxX=e.maxX+a.padRight,i=!0),(a.minX==null||e.minX-a.padLefta.maxY)&&(a.maxY=e.maxY+a.padBottom,i=!0),(a.minY==null||e.minY-a.padTopg&&(h+=y+r.componentSpacing,v=0,p=0,y=0)}}},Uy={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function zu(t){this.options=he({},Uy,t)}zu.prototype.run=function(){var t=this.options,e=t,r=t.cy,n=e.eles,a=n.nodes().not(":parent");e.sort&&(a=a.sort(e.sort));var i=ct(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(i.h===0||i.w===0)n.nodes().layoutPositions(this,e,function(H){return{x:i.x1,y:i.y1}});else{var o=a.size(),l=Math.sqrt(o*i.h/i.w),u=Math.round(l),s=Math.round(i.w/i.h*l),f=function(G){if(G==null)return Math.min(u,s);var V=Math.min(u,s);V==u?u=G:s=G},c=function(G){if(G==null)return Math.max(u,s);var V=Math.max(u,s);V==u?u=G:s=G},d=e.rows,v=e.cols!=null?e.cols:e.columns;if(d!=null&&v!=null)u=d,s=v;else if(d!=null&&v==null)u=d,s=Math.ceil(o/u);else if(d==null&&v!=null)s=v,u=Math.ceil(o/s);else if(s*u>o){var h=f(),p=c();(h-1)*p>=o?f(h-1):(p-1)*h>=o&&c(p-1)}else for(;s*u=o?c(g+1):f(y+1)}var b=i.w/s,m=i.h/u;if(e.condense&&(b=0,m=0),e.avoidOverlap)for(var x=0;x=s&&(A=0,k++)},_={},N=0;N(A=Pp(t,e,B[_],B[_+1],B[_+2],B[_+3])))return y(C,A),!0}else if(E.edgeType==="bezier"||E.edgeType==="multibezier"||E.edgeType==="self"||E.edgeType==="compound"){for(var B=E.allpts,_=0;_+5(A=Dp(t,e,B[_],B[_+1],B[_+2],B[_+3],B[_+4],B[_+5])))return y(C,A),!0}for(var N=N||w.source,I=I||w.target,R=a.getArrowWidth(M,L),z=[{name:"source",x:E.arrowStartX,y:E.arrowStartY,angle:E.srcArrowAngle},{name:"target",x:E.arrowEndX,y:E.arrowEndY,angle:E.tgtArrowAngle},{name:"mid-source",x:E.midX,y:E.midY,angle:E.midsrcArrowAngle},{name:"mid-target",x:E.midX,y:E.midY,angle:E.midtgtArrowAngle}],_=0;_0&&(g(N),g(I))}function m(C,w,E){return Et(C,w,E)}function x(C,w){var E=C._private,M=d,L;w?L=w+"-":L="",C.boundingBox();var D=E.labelBounds[w||"main"],P=C.pstyle(L+"label").value,k=C.pstyle("text-events").strValue==="yes";if(!(!k||!P)){var A=m(E.rscratch,"labelX",w),B=m(E.rscratch,"labelY",w),_=m(E.rscratch,"labelAngle",w),N=C.pstyle(L+"text-margin-x").pfValue,I=C.pstyle(L+"text-margin-y").pfValue,R=D.x1-M-N,z=D.x2+M-N,$=D.y1-M-I,H=D.y2+M-I;if(_){var G=Math.cos(_),V=Math.sin(_),q=function(ae,J){return ae=ae-A,J=J-B,{x:ae*G-J*V+A,y:ae*V+J*G+B}},F=q(R,$),X=q(R,H),W=q(z,$),U=q(z,H),K=[F.x+N,F.y+I,W.x+N,W.y+I,U.x+N,U.y+I,X.x+N,X.y+I];if(ft(t,e,K))return y(C),!0}else if(Ar(D,t,e))return y(C),!0}}for(var T=o.length-1;T>=0;T--){var S=o[T];S.isNode()?g(S)||x(S):b(S)||x(S)||x(S,"source")||x(S,"target")}return l};vr.getAllInBox=function(t,e,r,n){var a=this.getCachedZSortedEles().interactive,i=[],o=Math.min(t,r),l=Math.max(t,r),u=Math.min(e,n),s=Math.max(e,n);t=o,r=l,e=u,n=s;for(var f=ct({x1:t,y1:e,x2:r,y2:n}),c=0;c0?Math.max(ce-we,0):Math.min(ce+we,0)},P=D(M,w),k=D(L,E),A=!1;b===s?g=Math.abs(P)>Math.abs(k)?a:n:b===u||b===l?(g=n,A=!0):(b===i||b===o)&&(g=a,A=!0);var B=g===n,_=B?k:P,N=B?L:M,I=eu(N),R=!1;!(A&&(x||S))&&(b===l&&N<0||b===u&&N>0||b===i&&N>0||b===o&&N<0)&&(I*=-1,_=I*Math.abs(_),R=!0);var z;if(x){var $=T<0?1+T:T;z=$*_}else{var H=T<0?_:0;z=H+T*I}var G=function(ce){return Math.abs(ce)=Math.abs(_)},V=G(z),q=G(Math.abs(_)-Math.abs(z)),F=V||q;if(F&&!R)if(B){var X=Math.abs(N)<=d/2,W=Math.abs(M)<=v/2;if(X){var U=(f.x1+f.x2)/2,K=f.y1,ne=f.y2;r.segpts=[U,K,U,ne]}else if(W){var ae=(f.y1+f.y2)/2,J=f.x1,j=f.x2;r.segpts=[J,ae,j,ae]}else r.segpts=[f.x1,f.y2]}else{var ue=Math.abs(N)<=c/2,oe=Math.abs(L)<=h/2;if(ue){var ie=(f.y1+f.y2)/2,le=f.x1,me=f.x2;r.segpts=[le,ie,me,ie]}else if(oe){var pe=(f.x1+f.x2)/2,ve=f.y1,te=f.y2;r.segpts=[pe,ve,pe,te]}else r.segpts=[f.x2,f.y1]}else if(B){var O=f.y1+z+(y?d/2*I:0),Y=f.x1,ee=f.x2;r.segpts=[Y,O,ee,O]}else{var Z=f.x1+z+(y?c/2*I:0),Q=f.y1,ge=f.y2;r.segpts=[Z,Q,Z,ge]}};ot.tryToCorrectInvalidPoints=function(t,e){var r=t._private.rscratch;if(r.edgeType==="bezier"){var n=e.srcPos,a=e.tgtPos,i=e.srcW,o=e.srcH,l=e.tgtW,u=e.tgtH,s=e.srcShape,f=e.tgtShape,c=!se(r.startX)||!se(r.startY),d=!se(r.arrowStartX)||!se(r.arrowStartY),v=!se(r.endX)||!se(r.endY),h=!se(r.arrowEndX)||!se(r.arrowEndY),p=3,y=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,g=p*y,b=ur({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}),m=bk.poolIndex()){var A=P;P=k,k=A}var B=E.srcPos=P.position(),_=E.tgtPos=k.position(),N=E.srcW=P.outerWidth(),I=E.srcH=P.outerHeight(),R=E.tgtW=k.outerWidth(),z=E.tgtH=k.outerHeight(),$=E.srcShape=r.nodeShapes[e.getNodeShape(P)],H=E.tgtShape=r.nodeShapes[e.getNodeShape(k)];E.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var G=0;G0){var X=i,W=ar(X,Tr(r)),U=ar(X,Tr(F)),K=W;if(U2){var ne=ar(X,{x:F[2],y:F[3]});ne0){var Y=o,ee=ar(Y,Tr(r)),Z=ar(Y,Tr(O)),Q=ee;if(Z2){var ge=ar(Y,{x:O[2],y:O[3]});ge=h||C){y={cp:x,segment:S};break}}if(y)break}var w=y.cp,E=y.segment,M=(h-g)/E.length,L=E.t1-E.t0,D=v?E.t0+L*M:E.t1-L*M;D=hn(0,D,1),e=Pr(w.p0,w.p1,w.p2,D),d=tm(w.p0,w.p1,w.p2,D);break}case"straight":case"segments":case"haystack":{for(var P=0,k,A,B,_,N=n.allpts.length,I=0;I+3=h));I+=2);var R=h-A,z=R/k;z=hn(0,z,1),e=yp(B,_,z),d=Hu(B,_);break}}o("labelX",c,e.x),o("labelY",c,e.y),o("labelAutoAngle",c,d)}};s("source"),s("target"),this.applyLabelDimensions(t)}};Mt.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))};Mt.applyPrefixedLabelDimensions=function(t,e){var r=t._private,n=this.getLabelText(t,e),a=this.calculateLabelDimensions(t,n),i=t.pstyle("line-height").pfValue,o=t.pstyle("text-wrap").strValue,l=Et(r.rscratch,"labelWrapCachedLines",e)||[],u=o!=="wrap"?1:Math.max(l.length,1),s=a.height/u,f=s*i,c=a.width,d=a.height+(u-1)*(i-1)*s;Gt(r.rstyle,"labelWidth",e,c),Gt(r.rscratch,"labelWidth",e,c),Gt(r.rstyle,"labelHeight",e,d),Gt(r.rscratch,"labelHeight",e,d),Gt(r.rscratch,"labelLineHeight",e,f)};Mt.getLabelText=function(t,e){var r=t._private,n=e?e+"-":"",a=t.pstyle(n+"label").strValue,i=t.pstyle("text-transform").value,o=function(R,z){return z?(Gt(r.rscratch,R,e,z),z):Et(r.rscratch,R,e)};if(!a)return"";i=="none"||(i=="uppercase"?a=a.toUpperCase():i=="lowercase"&&(a=a.toLowerCase()));var l=t.pstyle("text-wrap").value;if(l==="wrap"){var u=o("labelKey");if(u!=null&&o("labelWrapKey")===u)return o("labelWrapCachedText");for(var s="​",f=a.split(` -`),c=t.pstyle("text-max-width").pfValue,d=t.pstyle("text-overflow-wrap").value,v=d==="anywhere",h=[],p=/[\s\u200b]+/,y=v?"":" ",g=0;gc){for(var S=b.split(p),C="",w=0;wP)break;k+=a[_],_===a.length-1&&(B=!0)}return B||(k+=A),k}return a};Mt.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,r=t.pstyle("text-halign").strValue;if(e==="auto")if(t.isNode())switch(r){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return e};Mt.calculateLabelDimensions=function(t,e){var r=this,n=sr(e,t._private.labelDimsKey),a=r.labelDimCache||(r.labelDimCache=[]),i=a[n];if(i!=null)return i;var o=0,l=t.pstyle("font-style").strValue,u=t.pstyle("font-size").pfValue,s=t.pstyle("font-family").strValue,f=t.pstyle("font-weight").strValue,c=this.labelCalcCanvas,d=this.labelCalcCanvasContext;if(!c){c=this.labelCalcCanvas=document.createElement("canvas"),d=this.labelCalcCanvasContext=c.getContext("2d");var v=c.style;v.position="absolute",v.left="-9999px",v.top="-9999px",v.zIndex="-1",v.visibility="hidden",v.pointerEvents="none"}d.font="".concat(l," ").concat(f," ").concat(u,"px ").concat(s);for(var h=0,p=0,y=e.split(` -`),g=0;g1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(o),l)for(var u=0;u=t.desktopTapThreshold2}var At=n(O);Ye&&(t.hoverData.tapholdCancelled=!0);var $t=function(){var St=t.hoverData.dragDelta=t.hoverData.dragDelta||[];St.length===0?(St.push(xe[0]),St.push(xe[1])):(St[0]+=xe[0],St[1]+=xe[1])};ee=!0,r(be,["mousemove","vmousemove","tapdrag"],O,{x:re[0],y:re[1]});var pr=function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||Z.emit({originalEvent:O,type:"boxstart",position:{x:re[0],y:re[1]}}),Le[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()};if(t.hoverData.which===3){if(Ye){var er={originalEvent:O,type:"cxtdrag",position:{x:re[0],y:re[1]}};ye?ye.emit(er):Z.emit(er),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||be!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit({originalEvent:O,type:"cxtdragout",position:{x:re[0],y:re[1]}}),t.hoverData.cxtOver=be,be&&be.emit({originalEvent:O,type:"cxtdragover",position:{x:re[0],y:re[1]}}))}}else if(t.hoverData.dragging){if(ee=!0,Z.panningEnabled()&&Z.userPanningEnabled()){var gr;if(t.hoverData.justStartedPan){var Nn=t.hoverData.mdownPos;gr={x:(re[0]-Nn[0])*Q,y:(re[1]-Nn[1])*Q},t.hoverData.justStartedPan=!1}else gr={x:xe[0]*Q,y:xe[1]*Q};Z.panBy(gr),Z.emit("dragpan"),t.hoverData.dragged=!0}re=t.projectIntoViewport(O.clientX,O.clientY)}else if(Le[4]==1&&(ye==null||ye.pannable())){if(Ye){if(!t.hoverData.dragging&&Z.boxSelectionEnabled()&&(At||!Z.panningEnabled()||!Z.userPanningEnabled()))pr();else if(!t.hoverData.selecting&&Z.panningEnabled()&&Z.userPanningEnabled()){var tr=a(ye,t.hoverData.downs);tr&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,Le[4]=0,t.data.bgActivePosistion=Tr(ce),t.redrawHint("select",!0),t.redraw())}ye&&ye.pannable()&&ye.active()&&ye.unactivate()}}else{if(ye&&ye.pannable()&&ye.active()&&ye.unactivate(),(!ye||!ye.grabbed())&&be!=Te&&(Te&&r(Te,["mouseout","tapdragout"],O,{x:re[0],y:re[1]}),be&&r(be,["mouseover","tapdragover"],O,{x:re[0],y:re[1]}),t.hoverData.last=be),ye)if(Ye){if(Z.boxSelectionEnabled()&&At)ye&&ye.grabbed()&&(p(Re),ye.emit("freeon"),Re.emit("free"),t.dragData.didDrag&&(ye.emit("dragfreeon"),Re.emit("dragfree"))),pr();else if(ye&&ye.grabbed()&&t.nodeIsDraggable(ye)){var st=!t.dragData.didDrag;st&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||v(Re,{inDragLayer:!0});var je={x:0,y:0};if(se(xe[0])&&se(xe[1])&&(je.x+=xe[0],je.y+=xe[1],st)){var ut=t.hoverData.dragDelta;ut&&se(ut[0])&&se(ut[1])&&(je.x+=ut[0],je.y+=ut[1])}t.hoverData.draggingEles=!0,Re.silentShift(je).emit("position drag"),t.redrawHint("drag",!0),t.redraw()}}else $t();ee=!0}if(Le[2]=re[0],Le[3]=re[1],ee)return O.stopPropagation&&O.stopPropagation(),O.preventDefault&&O.preventDefault(),!1}},!1);var E,M,L;t.registerBinding(window,"mouseup",function(O){var Y=t.hoverData.capture;if(Y){t.hoverData.capture=!1;var ee=t.cy,Z=t.projectIntoViewport(O.clientX,O.clientY),Q=t.selection,ge=t.findNearestElement(Z[0],Z[1],!0,!1),re=t.dragData.possibleDragElements,ce=t.hoverData.down,we=n(O);if(t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,ce&&ce.unactivate(),t.hoverData.which===3){var Le={originalEvent:O,type:"cxttapend",position:{x:Z[0],y:Z[1]}};if(ce?ce.emit(Le):ee.emit(Le),!t.hoverData.cxtDragged){var be={originalEvent:O,type:"cxttap",position:{x:Z[0],y:Z[1]}};ce?ce.emit(be):ee.emit(be)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(r(ge,["mouseup","tapend","vmouseup"],O,{x:Z[0],y:Z[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(r(ce,["click","tap","vclick"],O,{x:Z[0],y:Z[1]}),M=!1,O.timeStamp-L<=ee.multiClickDebounceTime()?(E&&clearTimeout(E),M=!0,L=null,r(ce,["dblclick","dbltap","vdblclick"],O,{x:Z[0],y:Z[1]})):(E=setTimeout(function(){M||r(ce,["oneclick","onetap","voneclick"],O,{x:Z[0],y:Z[1]})},ee.multiClickDebounceTime()),L=O.timeStamp)),ce==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!n(O)&&(ee.$(e).unselect(["tapunselect"]),re.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=re=ee.collection()),ge==ce&&!t.dragData.didDrag&&!t.hoverData.selecting&&ge!=null&&ge._private.selectable&&(t.hoverData.dragging||(ee.selectionType()==="additive"||we?ge.selected()?ge.unselect(["tapunselect"]):ge.select(["tapselect"]):we||(ee.$(e).unmerge(ge).unselect(["tapunselect"]),ge.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var Te=ee.collection(t.getAllInBox(Q[0],Q[1],Q[2],Q[3]));t.redrawHint("select",!0),Te.length>0&&t.redrawHint("eles",!0),ee.emit({type:"boxend",originalEvent:O,position:{x:Z[0],y:Z[1]}});var ye=function(Ye){return Ye.selectable()&&!Ye.selected()};ee.selectionType()==="additive"||we||ee.$(e).unmerge(Te).unselect(),Te.emit("box").stdFilter(ye).select().emit("boxselect"),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!Q[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var xe=ce&&ce.grabbed();p(re),xe&&(ce.emit("freeon"),re.emit("free"),t.dragData.didDrag&&(ce.emit("dragfreeon"),re.emit("dragfree")))}}Q[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null}},!1);var D=function(O){if(!t.scrollingPage){var Y=t.cy,ee=Y.zoom(),Z=Y.pan(),Q=t.projectIntoViewport(O.clientX,O.clientY),ge=[Q[0]*ee+Z.x,Q[1]*ee+Z.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||C()){O.preventDefault();return}if(Y.panningEnabled()&&Y.userPanningEnabled()&&Y.zoomingEnabled()&&Y.userZoomingEnabled()){O.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout(function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()},150);var re;O.deltaY!=null?re=O.deltaY/-250:O.wheelDeltaY!=null?re=O.wheelDeltaY/1e3:re=O.wheelDelta/1e3,re=re*t.wheelSensitivity;var ce=O.deltaMode===1;ce&&(re*=33);var we=Y.zoom()*Math.pow(10,re);O.type==="gesturechange"&&(we=t.gestureStartZoom*O.scale),Y.zoom({level:we,renderedPosition:{x:ge[0],y:ge[1]}}),Y.emit(O.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};t.registerBinding(t.container,"wheel",D,!0),t.registerBinding(window,"scroll",function(O){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},!0),t.registerBinding(t.container,"gesturestart",function(O){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||O.preventDefault()},!0),t.registerBinding(t.container,"gesturechange",function(te){t.hasTouchStarted||D(te)},!0),t.registerBinding(t.container,"mouseout",function(O){var Y=t.projectIntoViewport(O.clientX,O.clientY);t.cy.emit({originalEvent:O,type:"mouseout",position:{x:Y[0],y:Y[1]}})},!1),t.registerBinding(t.container,"mouseover",function(O){var Y=t.projectIntoViewport(O.clientX,O.clientY);t.cy.emit({originalEvent:O,type:"mouseover",position:{x:Y[0],y:Y[1]}})},!1);var P,k,A,B,_,N,I,R,z,$,H,G,V,q=function(O,Y,ee,Z){return Math.sqrt((ee-O)*(ee-O)+(Z-Y)*(Z-Y))},F=function(O,Y,ee,Z){return(ee-O)*(ee-O)+(Z-Y)*(Z-Y)},X;t.registerBinding(t.container,"touchstart",X=function(O){if(t.hasTouchStarted=!0,!!w(O)){g(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var Y=t.cy,ee=t.touchData.now,Z=t.touchData.earlier;if(O.touches[0]){var Q=t.projectIntoViewport(O.touches[0].clientX,O.touches[0].clientY);ee[0]=Q[0],ee[1]=Q[1]}if(O.touches[1]){var Q=t.projectIntoViewport(O.touches[1].clientX,O.touches[1].clientY);ee[2]=Q[0],ee[3]=Q[1]}if(O.touches[2]){var Q=t.projectIntoViewport(O.touches[2].clientX,O.touches[2].clientY);ee[4]=Q[0],ee[5]=Q[1]}if(O.touches[1]){t.touchData.singleTouchMoved=!0,p(t.dragData.touchDragEles);var ge=t.findContainerClientCoords();z=ge[0],$=ge[1],H=ge[2],G=ge[3],P=O.touches[0].clientX-z,k=O.touches[0].clientY-$,A=O.touches[1].clientX-z,B=O.touches[1].clientY-$,V=0<=P&&P<=H&&0<=A&&A<=H&&0<=k&&k<=G&&0<=B&&B<=G;var re=Y.pan(),ce=Y.zoom();_=q(P,k,A,B),N=F(P,k,A,B),I=[(P+A)/2,(k+B)/2],R=[(I[0]-re.x)/ce,(I[1]-re.y)/ce];var we=200,Le=we*we;if(N=1){for(var mt=t.touchData.startPosition=[],Ke=0;Ke=t.touchTapThreshold2}if(Y&&t.touchData.cxt){O.preventDefault();var mt=O.touches[0].clientX-z,Ke=O.touches[0].clientY-$,ht=O.touches[1].clientX-z,at=O.touches[1].clientY-$,At=F(mt,Ke,ht,at),$t=At/N,pr=150,er=pr*pr,gr=1.5,Nn=gr*gr;if($t>=Nn||At>=er){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var tr={originalEvent:O,type:"cxttapend",position:{x:Q[0],y:Q[1]}};t.touchData.start?(t.touchData.start.unactivate().emit(tr),t.touchData.start=null):Z.emit(tr)}}if(Y&&t.touchData.cxt){var tr={originalEvent:O,type:"cxtdrag",position:{x:Q[0],y:Q[1]}};t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(tr):Z.emit(tr),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var st=t.findNearestElement(Q[0],Q[1],!0,!0);(!t.touchData.cxtOver||st!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit({originalEvent:O,type:"cxtdragout",position:{x:Q[0],y:Q[1]}}),t.touchData.cxtOver=st,st&&st.emit({originalEvent:O,type:"cxtdragover",position:{x:Q[0],y:Q[1]}}))}else if(Y&&O.touches[2]&&Z.boxSelectionEnabled())O.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||Z.emit({originalEvent:O,type:"boxstart",position:{x:Q[0],y:Q[1]}}),t.touchData.selecting=!0,t.touchData.didSelect=!0,ee[4]=1,!ee||ee.length===0||ee[0]===void 0?(ee[0]=(Q[0]+Q[2]+Q[4])/3,ee[1]=(Q[1]+Q[3]+Q[5])/3,ee[2]=(Q[0]+Q[2]+Q[4])/3+1,ee[3]=(Q[1]+Q[3]+Q[5])/3+1):(ee[2]=(Q[0]+Q[2]+Q[4])/3,ee[3]=(Q[1]+Q[3]+Q[5])/3),t.redrawHint("select",!0),t.redraw();else if(Y&&O.touches[1]&&!t.touchData.didSelect&&Z.zoomingEnabled()&&Z.panningEnabled()&&Z.userZoomingEnabled()&&Z.userPanningEnabled()){O.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var je=t.dragData.touchDragEles;if(je){t.redrawHint("drag",!0);for(var ut=0;ut0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},!1);var U;t.registerBinding(window,"touchcancel",U=function(O){var Y=t.touchData.start;t.touchData.capture=!1,Y&&Y.unactivate()});var K,ne,ae,J;if(t.registerBinding(window,"touchend",K=function(O){var Y=t.touchData.start,ee=t.touchData.capture;if(ee)O.touches.length===0&&(t.touchData.capture=!1),O.preventDefault();else return;var Z=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var Q=t.cy,ge=Q.zoom(),re=t.touchData.now,ce=t.touchData.earlier;if(O.touches[0]){var we=t.projectIntoViewport(O.touches[0].clientX,O.touches[0].clientY);re[0]=we[0],re[1]=we[1]}if(O.touches[1]){var we=t.projectIntoViewport(O.touches[1].clientX,O.touches[1].clientY);re[2]=we[0],re[3]=we[1]}if(O.touches[2]){var we=t.projectIntoViewport(O.touches[2].clientX,O.touches[2].clientY);re[4]=we[0],re[5]=we[1]}Y&&Y.unactivate();var Le;if(t.touchData.cxt){if(Le={originalEvent:O,type:"cxttapend",position:{x:re[0],y:re[1]}},Y?Y.emit(Le):Q.emit(Le),!t.touchData.cxtDragged){var be={originalEvent:O,type:"cxttap",position:{x:re[0],y:re[1]}};Y?Y.emit(be):Q.emit(be)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!O.touches[2]&&Q.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var Te=Q.collection(t.getAllInBox(Z[0],Z[1],Z[2],Z[3]));Z[0]=void 0,Z[1]=void 0,Z[2]=void 0,Z[3]=void 0,Z[4]=0,t.redrawHint("select",!0),Q.emit({type:"boxend",originalEvent:O,position:{x:re[0],y:re[1]}});var ye=function(er){return er.selectable()&&!er.selected()};Te.emit("box").stdFilter(ye).select().emit("boxselect"),Te.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(Y?.unactivate(),O.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!O.touches[1]){if(!O.touches[0]){if(!O.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var xe=t.dragData.touchDragEles;if(Y!=null){var Re=Y._private.grabbed;p(xe),t.redrawHint("drag",!0),t.redrawHint("eles",!0),Re&&(Y.emit("freeon"),xe.emit("free"),t.dragData.didDrag&&(Y.emit("dragfreeon"),xe.emit("dragfree"))),r(Y,["touchend","tapend","vmouseup","tapdragout"],O,{x:re[0],y:re[1]}),Y.unactivate(),t.touchData.start=null}else{var Ye=t.findNearestElement(re[0],re[1],!0,!0);r(Ye,["touchend","tapend","vmouseup","tapdragout"],O,{x:re[0],y:re[1]})}var yt=t.touchData.startPosition[0]-re[0],mt=yt*yt,Ke=t.touchData.startPosition[1]-re[1],ht=Ke*Ke,at=mt+ht,At=at*ge*ge;t.touchData.singleTouchMoved||(Y||Q.$(":selected").unselect(["tapunselect"]),r(Y,["tap","vclick"],O,{x:re[0],y:re[1]}),ne=!1,O.timeStamp-J<=Q.multiClickDebounceTime()?(ae&&clearTimeout(ae),ne=!0,J=null,r(Y,["dbltap","vdblclick"],O,{x:re[0],y:re[1]})):(ae=setTimeout(function(){ne||r(Y,["onetap","voneclick"],O,{x:re[0],y:re[1]})},Q.multiClickDebounceTime()),J=O.timeStamp)),Y!=null&&!t.dragData.didDrag&&Y._private.selectable&&At"u"){var j=[],ue=function(O){return{clientX:O.clientX,clientY:O.clientY,force:1,identifier:O.pointerId,pageX:O.pageX,pageY:O.pageY,radiusX:O.width/2,radiusY:O.height/2,screenX:O.screenX,screenY:O.screenY,target:O.target}},oe=function(O){return{event:O,touch:ue(O)}},ie=function(O){j.push(oe(O))},le=function(O){for(var Y=0;Y0)return z[0]}return null},v=Object.keys(c),h=0;h0?d:ru(i,o,e,r,n,a,l)},checkPoint:function(e,r,n,a,i,o,l){var u=Tn(a,i),s=2*u;if(It(e,r,this.points,o,l,a,i-s,[0,-1],n)||It(e,r,this.points,o,l,a-s,i,[0,-1],n))return!0;var f=a/2+2*n,c=i/2+2*n,d=[o-f,l-c,o-f,l,o+f,l,o+f,l-c];return!!(ft(e,r,d)||or(e,r,s,s,o+a/2-u,l+i/2-u,n)||or(e,r,s,s,o-a/2+u,l+i/2-u,n))}}};zt.registerNodeShapes=function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",it(3,0)),this.generateRoundPolygon("round-triangle",it(3,0)),this.generatePolygon("rectangle",it(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r),this.generateRoundPolygon("round-diamond",r)}this.generatePolygon("pentagon",it(5,0)),this.generateRoundPolygon("round-pentagon",it(5,0)),this.generatePolygon("hexagon",it(6,0)),this.generateRoundPolygon("round-hexagon",it(6,0)),this.generatePolygon("heptagon",it(7,0)),this.generateRoundPolygon("round-heptagon",it(7,0)),this.generatePolygon("octagon",it(8,0)),this.generateRoundPolygon("round-octagon",it(8,0));var n=new Array(20);{var a=ti(5,0),i=ti(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var l=0;l=e.deqFastCost*x)break}else if(s){if(b>=e.deqCost*v||b>=e.deqAvgCost*d)break}else if(m>=e.deqNoDrawCost*Ua)break;var T=e.deq(n,y,p);if(T.length>0)for(var S=0;S0&&(e.onDeqd(n,h),!s&&e.shouldRedraw(n,h,y,p)&&i())},l=e.priority||Si;a.beforeRender(o,l(n))}}}},nm=function(){function t(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:la;bi(this,t),this.idsByKey=new Dt,this.keyForId=new Dt,this.cachesByLvl=new Dt,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=r}return xi(t,[{key:"getIdsFor",value:function(r){r==null&&Fe("Can not get id list for null key");var n=this.idsByKey,a=this.idsByKey.get(r);return a||(a=new zr,n.set(r,a)),a}},{key:"addIdForKey",value:function(r,n){r!=null&&this.getIdsFor(r).add(n)}},{key:"deleteIdForKey",value:function(r,n){r!=null&&this.getIdsFor(r).delete(n)}},{key:"getNumberOfIdsForKey",value:function(r){return r==null?0:this.getIdsFor(r).size}},{key:"updateKeyMappingFor",value:function(r){var n=r.id(),a=this.keyForId.get(n),i=this.getKey(r);this.deleteIdForKey(a,n),this.addIdForKey(i,n),this.keyForId.set(n,i)}},{key:"deleteKeyMappingFor",value:function(r){var n=r.id(),a=this.keyForId.get(n);this.deleteIdForKey(a,n),this.keyForId.delete(n)}},{key:"keyHasChangedFor",value:function(r){var n=r.id(),a=this.keyForId.get(n),i=this.getKey(r);return a!==i}},{key:"isInvalid",value:function(r){return this.keyHasChangedFor(r)||this.doesEleInvalidateKey(r)}},{key:"getCachesAt",value:function(r){var n=this.cachesByLvl,a=this.lvls,i=n.get(r);return i||(i=new Dt,n.set(r,i),a.push(r)),i}},{key:"getCache",value:function(r,n){return this.getCachesAt(n).get(r)}},{key:"get",value:function(r,n){var a=this.getKey(r),i=this.getCache(a,n);return i!=null&&this.updateKeyMappingFor(r),i}},{key:"getForCachedKey",value:function(r,n){var a=this.keyForId.get(r.id()),i=this.getCache(a,n);return i}},{key:"hasCache",value:function(r,n){return this.getCachesAt(n).has(r)}},{key:"has",value:function(r,n){var a=this.getKey(r);return this.hasCache(a,n)}},{key:"setCache",value:function(r,n,a){a.key=r,this.getCachesAt(n).set(r,a)}},{key:"set",value:function(r,n,a){var i=this.getKey(r);this.setCache(i,n,a),this.updateKeyMappingFor(r)}},{key:"deleteCache",value:function(r,n){this.getCachesAt(n).delete(r)}},{key:"delete",value:function(r,n){var a=this.getKey(r);this.deleteCache(a,n)}},{key:"invalidateKey",value:function(r){var n=this;this.lvls.forEach(function(a){return n.deleteCache(r,a)})}},{key:"invalidate",value:function(r){var n=r.id(),a=this.keyForId.get(n);this.deleteKeyMappingFor(r);var i=this.doesEleInvalidateKey(r);return i&&this.invalidateKey(a),i||this.getNumberOfIdsForKey(a)===0}}]),t}(),ts=25,Xn=50,ia=-4,li=3,am=7.99,im=8,om=1024,sm=1024,um=1024,lm=.2,fm=.8,cm=10,dm=.15,vm=.1,hm=.9,pm=.9,gm=100,ym=1,Dr={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},mm=Qe({getKey:null,doesEleInvalidateKey:la,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Us,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),sn=function(e,r){var n=this;n.renderer=e,n.onDequeues=[];var a=mm(r);he(n,a),n.lookup=new nm(a.getKey,a.doesEleInvalidateKey),n.setupDequeueing()},Ge=sn.prototype;Ge.reasons=Dr;Ge.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]};Ge.getRetiredTextureQueue=function(t){var e=this,r=e.eleImgCaches.retired=e.eleImgCaches.retired||{},n=r[t]=r[t]||[];return n};Ge.getElementQueue=function(){var t=this,e=t.eleCacheQueue=t.eleCacheQueue||new Cn.default(function(r,n){return n.reqs-r.reqs});return e};Ge.getElementKeyToQueue=function(){var t=this,e=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return e};Ge.getElement=function(t,e,r,n,a){var i=this,o=this.renderer,l=o.cy.zoom(),u=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!i.allowEdgeTxrCaching&&t.isEdge()||!i.allowParentTxrCaching&&t.isParent())return null;if(n==null&&(n=Math.ceil(Ti(l*r))),n=am||n>li)return null;var s=Math.pow(2,n),f=e.h*s,c=e.w*s,d=o.eleTextBiggerThanMin(t,s);if(!this.isVisible(t,d))return null;var v=u.get(t,n);if(v&&v.invalidated&&(v.invalidated=!1,v.texture.invalidatedWidth-=v.width),v)return v;var h;if(f<=ts?h=ts:f<=Xn?h=Xn:h=Math.ceil(f/Xn)*Xn,f>um||c>sm)return null;var p=i.getTextureQueue(h),y=p[p.length-2],g=function(){return i.recycleTexture(h,c)||i.addTexture(h,c)};y||(y=p[p.length-1]),y||(y=g()),y.width-y.usedWidthn;L--)E=i.getElement(t,e,r,L,Dr.downscale);M()}else return i.queueElement(t,S.level-1),S;else{var D;if(!m&&!x&&!T)for(var P=n-1;P>=ia;P--){var k=u.get(t,P);if(k){D=k;break}}if(b(D))return i.queueElement(t,n),D;y.context.translate(y.usedWidth,0),y.context.scale(s,s),this.drawElement(y.context,t,e,d,!1),y.context.scale(1/s,1/s),y.context.translate(-y.usedWidth,0)}return v={x:y.usedWidth,texture:y,level:n,scale:s,width:c,height:f,scaledLabelShown:d},y.usedWidth+=Math.ceil(c+im),y.eleCaches.push(v),u.set(t,n,v),i.checkTextureFullness(y),v};Ge.invalidateElements=function(t){for(var e=0;e=lm*t.width&&this.retireTexture(t)};Ge.checkTextureFullness=function(t){var e=this,r=e.getTextureQueue(t.height);t.usedWidth/t.width>fm&&t.fullnessChecks>=cm?Xt(r,t):t.fullnessChecks++};Ge.retireTexture=function(t){var e=this,r=t.height,n=e.getTextureQueue(r),a=this.lookup;Xt(n,t),t.retired=!0;for(var i=t.eleCaches,o=0;o=e)return o.retired=!1,o.usedWidth=0,o.invalidatedWidth=0,o.fullnessChecks=0,ki(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),Xt(a,o),n.push(o),o}};Ge.queueElement=function(t,e){var r=this,n=r.getElementQueue(),a=r.getElementKeyToQueue(),i=this.getKey(t),o=a[i];if(o)o.level=Math.max(o.level,e),o.eles.merge(t),o.reqs++,n.updateItem(o);else{var l={eles:t.spawn().merge(t),level:e,reqs:1,key:i};n.push(l),a[i]=l}};Ge.dequeue=function(t){for(var e=this,r=e.getElementQueue(),n=e.getElementKeyToQueue(),a=[],i=e.lookup,o=0;o0;o++){var l=r.pop(),u=l.key,s=l.eles[0],f=i.hasCache(s,l.level);if(n[u]=null,f)continue;a.push(l);var c=e.getBoundingBox(s);e.getElement(s,c,t,l.level,Dr.dequeue)}return a};Ge.removeFromQueue=function(t){var e=this,r=e.getElementQueue(),n=e.getElementKeyToQueue(),a=this.getKey(t),i=n[a];i!=null&&(i.eles.length===1?(i.reqs=Ci,r.updateItem(i),r.pop(),n[a]=null):i.eles.unmerge(t))};Ge.onDequeue=function(t){this.onDequeues.push(t)};Ge.offDequeue=function(t){Xt(this.onDequeues,t)};Ge.setupDequeueing=Uu.setupDequeueing({deqRedrawThreshold:gm,deqCost:dm,deqAvgCost:vm,deqNoDrawCost:hm,deqFastCost:pm,deq:function(e,r,n){return e.dequeue(r,n)},onDeqd:function(e,r){for(var n=0;n=xm||r>pa)return null}n.validateLayersElesOrdering(r,t);var u=n.layersByLevel,s=Math.pow(2,r),f=u[r]=u[r]||[],c,d=n.levelIsComplete(r,t),v,h=function(){var M=function(A){if(n.validateLayersElesOrdering(A,t),n.levelIsComplete(A,t))return v=u[A],!0},L=function(A){if(!v)for(var B=r+A;ln<=B&&B<=pa&&!M(B);B+=A);};L(1),L(-1);for(var D=f.length-1;D>=0;D--){var P=f[D];P.invalid&&Xt(f,P)}};if(!d)h();else return f;var p=function(){if(!c){c=ct();for(var M=0;MPm)return null;var P=n.makeLayer(c,r);if(L!=null){var k=f.indexOf(L)+1;f.splice(k,0,P)}else(M.insert===void 0||M.insert)&&f.unshift(P);return P};if(n.skipping&&!l)return null;for(var g=null,b=t.length/bm,m=!l,x=0;x=b||!tu(g.bb,T.boundingBox()))&&(g=y({insert:!0,after:g}),!g))return null;v||m?n.queueLayer(g,T):n.drawEleInLayer(g,T,r,e),g.eles.push(T),C[r]=g}return v||(m?null:f)};Je.getEleLevelForLayerLevel=function(t,e){return t};Je.drawEleInLayer=function(t,e,r,n){var a=this,i=this.renderer,o=t.context,l=e.boundingBox();l.w===0||l.h===0||!e.visible()||(r=a.getEleLevelForLayerLevel(r,n),i.setImgSmoothing(o,!1),i.drawCachedElement(o,e,null,null,r,Lm),i.setImgSmoothing(o,!0))};Je.levelIsComplete=function(t,e){var r=this,n=r.layersByLevel[t];if(!n||n.length===0)return!1;for(var a=0,i=0;i0||o.invalid)return!1;a+=o.eles.length}return a===e.length};Je.validateLayersElesOrdering=function(t,e){var r=this.layersByLevel[t];if(r)for(var n=0;n0){e=!0;break}}return e};Je.invalidateElements=function(t){var e=this;t.length!==0&&(e.lastInvalidationTime=Nt(),!(t.length===0||!e.haveLayers())&&e.updateElementsInLayers(t,function(n,a,i){e.invalidateLayer(n)}))};Je.invalidateLayer=function(t){if(this.lastInvalidationTime=Nt(),!t.invalid){var e=t.level,r=t.eles,n=this.layersByLevel[e];Xt(n,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var a=0;a3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this,l=e._private.rscratch;if(!(i&&!e.visible())&&!(l.badLine||l.allpts==null||isNaN(l.allpts[0]))){var u;r&&(u=r,t.translate(-u.x1,-u.y1));var s=i?e.pstyle("opacity").value:1,f=i?e.pstyle("line-opacity").value:1,c=e.pstyle("curve-style").value,d=e.pstyle("line-style").value,v=e.pstyle("width").pfValue,h=e.pstyle("line-cap").value,p=s*f,y=s*f,g=function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p;c==="straight-triangle"?(o.eleStrokeStyle(t,e,D),o.drawEdgeTrianglePath(e,t,l.allpts)):(t.lineWidth=v,t.lineCap=h,o.eleStrokeStyle(t,e,D),o.drawEdgePath(e,t,l.allpts,d),t.lineCap="butt")},b=function(){a&&o.drawEdgeOverlay(t,e)},m=function(){a&&o.drawEdgeUnderlay(t,e)},x=function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:y;o.drawArrowheads(t,e,D)},T=function(){o.drawElementText(t,e,null,n)};t.lineJoin="round";var S=e.pstyle("ghost").value==="yes";if(S){var C=e.pstyle("ghost-offset-x").pfValue,w=e.pstyle("ghost-offset-y").pfValue,E=e.pstyle("ghost-opacity").value,M=p*E;t.translate(C,w),g(M),x(M),t.translate(-C,-w)}m(),g(),x(),b(),T(),r&&t.translate(u.x1,u.y1)}};var Ju=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,n){if(n.visible()){var a=n.pstyle("".concat(e,"-opacity")).value;if(a!==0){var i=this,o=i.usePaths(),l=n._private.rscratch,u=n.pstyle("".concat(e,"-padding")).pfValue,s=2*u,f=n.pstyle("".concat(e,"-color")).value;r.lineWidth=s,l.edgeType==="self"&&!o?r.lineCap="butt":r.lineCap="round",i.colorStrokeStyle(r,f[0],f[1],f[2],a),i.drawEdgePath(n,r,l.allpts,"solid")}}}};Ft.drawEdgeOverlay=Ju("overlay");Ft.drawEdgeUnderlay=Ju("underlay");Ft.drawEdgePath=function(t,e,r,n){var a=t._private.rscratch,i=e,o,l=!1,u=this.usePaths(),s=t.pstyle("line-dash-pattern").pfValue,f=t.pstyle("line-dash-offset").pfValue;if(u){var c=r.join("$"),d=a.pathCacheKey&&a.pathCacheKey===c;d?(o=e=a.pathCache,l=!0):(o=e=new Path2D,a.pathCacheKey=c,a.pathCache=o)}if(i.setLineDash)switch(n){case"dotted":i.setLineDash([1,1]);break;case"dashed":i.setLineDash(s),i.lineDashOffset=f;break;case"solid":i.setLineDash([]);break}if(!l&&!a.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(r[0],r[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var v=2;v+35&&arguments[5]!==void 0?arguments[5]:!0,o=this;if(n==null){if(i&&!o.eleTextBiggerThanMin(e))return}else if(n===!1)return;if(e.isNode()){var l=e.pstyle("label");if(!l||!l.value)return;var u=o.getLabelJustification(e);t.textAlign=u,t.textBaseline="bottom"}else{var s=e.element()._private.rscratch.badLine,f=e.pstyle("label"),c=e.pstyle("source-label"),d=e.pstyle("target-label");if(s||(!f||!f.value)&&(!c||!c.value)&&(!d||!d.value))return;t.textAlign="center",t.textBaseline="bottom"}var v=!r,h;r&&(h=r,t.translate(-h.x1,-h.y1)),a==null?(o.drawText(t,e,null,v,i),e.isEdge()&&(o.drawText(t,e,"source",v,i),o.drawText(t,e,"target",v,i))):o.drawText(t,e,a,v,i),r&&t.translate(h.x1,h.y1)};hr.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var r=0;r2&&arguments[2]!==void 0?arguments[2]:!0,n=e.pstyle("font-style").strValue,a=e.pstyle("font-size").pfValue+"px",i=e.pstyle("font-family").strValue,o=e.pstyle("font-weight").strValue,l=r?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,u=e.pstyle("text-outline-opacity").value*l,s=e.pstyle("color").value,f=e.pstyle("text-outline-color").value;t.font=n+" "+o+" "+a+" "+i,t.lineJoin="round",this.colorFillStyle(t,s[0],s[1],s[2],l),this.colorStrokeStyle(t,f[0],f[1],f[2],u)};function $m(t,e,r,n,a){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;t.beginPath(),t.moveTo(e+i,r),t.lineTo(e+n-i,r),t.quadraticCurveTo(e+n,r,e+n,r+i),t.lineTo(e+n,r+a-i),t.quadraticCurveTo(e+n,r+a,e+n-i,r+a),t.lineTo(e+i,r+a),t.quadraticCurveTo(e,r+a,e,r+a-i),t.lineTo(e,r+i),t.quadraticCurveTo(e,r,e+i,r),t.closePath(),t.fill()}hr.getTextAngle=function(t,e){var r,n=t._private,a=n.rscratch,i=e?e+"-":"",o=t.pstyle(i+"text-rotation"),l=Et(a,"labelAngle",e);return o.strValue==="autorotate"?r=t.isEdge()?l:0:o.strValue==="none"?r=0:r=o.pfValue,r};hr.drawText=function(t,e,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=e._private,o=i.rscratch,l=a?e.effectiveOpacity():1;if(!(a&&(l===0||e.pstyle("text-opacity").value===0))){r==="main"&&(r=null);var u=Et(o,"labelX",r),s=Et(o,"labelY",r),f,c,d=this.getLabelText(e,r);if(d!=null&&d!==""&&!isNaN(u)&&!isNaN(s)){this.setupTextStyle(t,e,a);var v=r?r+"-":"",h=Et(o,"labelWidth",r),p=Et(o,"labelHeight",r),y=e.pstyle(v+"text-margin-x").pfValue,g=e.pstyle(v+"text-margin-y").pfValue,b=e.isEdge(),m=e.pstyle("text-halign").value,x=e.pstyle("text-valign").value;b&&(m="center",x="center"),u+=y,s+=g;var T;switch(n?T=this.getTextAngle(e,r):T=0,T!==0&&(f=u,c=s,t.translate(f,c),t.rotate(T),u=0,s=0),x){case"top":break;case"center":s+=p/2;break;case"bottom":s+=p;break}var S=e.pstyle("text-background-opacity").value,C=e.pstyle("text-border-opacity").value,w=e.pstyle("text-border-width").pfValue,E=e.pstyle("text-background-padding").pfValue;if(S>0||w>0&&C>0){var M=u-E;switch(m){case"left":M-=h;break;case"center":M-=h/2;break}var L=s-p-E,D=h+2*E,P=p+2*E;if(S>0){var k=t.fillStyle,A=e.pstyle("text-background-color").value;t.fillStyle="rgba("+A[0]+","+A[1]+","+A[2]+","+S*l+")";var B=e.pstyle("text-background-shape").strValue;B.indexOf("round")===0?$m(t,M,L,D,P,2):t.fillRect(M,L,D,P),t.fillStyle=k}if(w>0&&C>0){var _=t.strokeStyle,N=t.lineWidth,I=e.pstyle("text-border-color").value,R=e.pstyle("text-border-style").value;if(t.strokeStyle="rgba("+I[0]+","+I[1]+","+I[2]+","+C*l+")",t.lineWidth=w,t.setLineDash)switch(R){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=w/4,t.setLineDash([]);break;case"solid":t.setLineDash([]);break}if(t.strokeRect(M,L,D,P),R==="double"){var z=w/2;t.strokeRect(M+z,L+z,D-z*2,P-z*2)}t.setLineDash&&t.setLineDash([]),t.lineWidth=N,t.strokeStyle=_}}var $=2*e.pstyle("text-outline-width").pfValue;if($>0&&(t.lineWidth=$),e.pstyle("text-wrap").value==="wrap"){var H=Et(o,"labelWrapCachedLines",r),G=Et(o,"labelLineHeight",r),V=h/2,q=this.getLabelJustification(e);switch(q==="auto"||(m==="left"?q==="left"?u+=-h:q==="center"&&(u+=-V):m==="center"?q==="left"?u+=-V:q==="right"&&(u+=V):m==="right"&&(q==="center"?u+=V:q==="right"&&(u+=h))),x){case"top":s-=(H.length-1)*G;break;case"center":case"bottom":s-=(H.length-1)*G;break}for(var F=0;F0&&t.strokeText(H[F],u,s),t.fillText(H[F],u,s),s+=G}else $>0&&t.strokeText(d,u,s),t.fillText(d,u,s);T!==0&&(t.rotate(-T),t.translate(-f,-c))}}};var Hr={};Hr.drawNode=function(t,e,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this,l,u,s=e._private,f=s.rscratch,c=e.position();if(!(!se(c.x)||!se(c.y))&&!(i&&!e.visible())){var d=i?e.effectiveOpacity():1,v=o.usePaths(),h,p=!1,y=e.padding();l=e.width()+2*y,u=e.height()+2*y;var g;r&&(g=r,t.translate(-g.x1,-g.y1));for(var b=e.pstyle("background-image"),m=b.value,x=new Array(m.length),T=new Array(m.length),S=0,C=0;C0&&arguments[0]!==void 0?arguments[0]:P;o.eleFillStyle(t,e,ie)},N=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:B;o.colorStrokeStyle(t,k[0],k[1],k[2],ie)},I=e.pstyle("shape").strValue,R=e.pstyle("shape-polygon-points").pfValue;if(v){t.translate(c.x,c.y);var z=o.nodePathCache=o.nodePathCache||[],$=Xs(I==="polygon"?I+","+R.join(","):I,""+u,""+l),H=z[$];H!=null?(h=H,p=!0,f.pathCache=h):(h=new Path2D,z[$]=f.pathCache=h)}var G=function(){if(!p){var ie=c;v&&(ie={x:0,y:0}),o.nodeShapes[o.getNodeShape(e)].draw(h||t,ie.x,ie.y,l,u)}v?t.fill(h):t.fill()},V=function(){for(var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:d,le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,me=s.backgrounding,pe=0,ve=0;ve0&&arguments[0]!==void 0?arguments[0]:!1,le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d;o.hasPie(e)&&(o.drawPie(t,e,le),ie&&(v||o.nodeShapes[o.getNodeShape(e)].draw(t,c.x,c.y,l,u)))},F=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:d,le=(L>0?L:-L)*ie,me=L>0?0:255;L!==0&&(o.colorFillStyle(t,me,me,me,le),v?t.fill(h):t.fill())},X=function(){if(D>0){if(t.lineWidth=D,t.lineCap="butt",t.setLineDash)switch(A){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}if(v?t.stroke(h):t.stroke(),A==="double"){t.lineWidth=D/3;var ie=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",v?t.stroke(h):t.stroke(),t.globalCompositeOperation=ie}t.setLineDash&&t.setLineDash([])}},W=function(){a&&o.drawNodeOverlay(t,e,c,l,u)},U=function(){a&&o.drawNodeUnderlay(t,e,c,l,u)},K=function(){o.drawElementText(t,e,null,n)},ne=e.pstyle("ghost").value==="yes";if(ne){var ae=e.pstyle("ghost-offset-x").pfValue,J=e.pstyle("ghost-offset-y").pfValue,j=e.pstyle("ghost-opacity").value,ue=j*d;t.translate(ae,J),_(j*P),G(),V(ue,!0),N(j*B),X(),q(L!==0||D!==0),V(ue,!1),F(ue),t.translate(-ae,-J)}v&&t.translate(-c.x,-c.y),U(),v&&t.translate(c.x,c.y),_(),G(),V(d,!0),N(),X(),q(L!==0||D!==0),V(d,!1),F(),v&&t.translate(-c.x,-c.y),K(),W(),r&&t.translate(g.x1,g.y1)}};var ju=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,n,a,i,o){var l=this;if(n.visible()){var u=n.pstyle("".concat(e,"-padding")).pfValue,s=n.pstyle("".concat(e,"-opacity")).value,f=n.pstyle("".concat(e,"-color")).value,c=n.pstyle("".concat(e,"-shape")).value;if(s>0){if(a=a||n.position(),i==null||o==null){var d=n.padding();i=n.width()+2*d,o=n.height()+2*d}l.colorFillStyle(r,f[0],f[1],f[2],s),l.nodeShapes[c].draw(r,a.x,a.y,i+u*2,o+u*2),r.fill()}}}};Hr.drawNodeOverlay=ju("overlay");Hr.drawNodeUnderlay=ju("underlay");Hr.hasPie=function(t){return t=t[0],t._private.hasPie};Hr.drawPie=function(t,e,r,n){e=e[0],n=n||e.position();var a=e.cy().style(),i=e.pstyle("pie-size"),o=n.x,l=n.y,u=e.width(),s=e.height(),f=Math.min(u,s)/2,c=0,d=this.usePaths();d&&(o=0,l=0),i.units==="%"?f=f*i.pfValue:i.pfValue!==void 0&&(f=i.pfValue/2);for(var v=1;v<=a.pieBackgroundN;v++){var h=e.pstyle("pie-"+v+"-background-size").value,p=e.pstyle("pie-"+v+"-background-color").value,y=e.pstyle("pie-"+v+"-background-opacity").value*r,g=h/100;g+c>1&&(g=1-c);var b=1.5*Math.PI+2*Math.PI*c,m=2*Math.PI*g,x=b+m;h===0||c>=1||c+g>1||(t.beginPath(),t.moveTo(o,l),t.arc(o,l,f,b,x),t.closePath(),this.colorFillStyle(t,p[0],p[1],p[2],y),t.fill(),c+=g)}};var vt={},Vm=100;vt.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/e};vt.paintCache=function(t){for(var e=this.paintCaches=this.paintCaches||[],r=!0,n,a=0;ao.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!c&&(f[o.NODE]=!0,f[o.SELECT_BOX]=!0);var b=u.style(),m=u.zoom(),x=a!==void 0?a:m,T=u.pan(),S={x:T.x,y:T.y},C={zoom:m,pan:{x:T.x,y:T.y}},w=o.prevViewport,E=w===void 0||C.zoom!==w.zoom||C.pan.x!==w.pan.x||C.pan.y!==w.pan.y;!E&&!(p&&!h)&&(o.motionBlurPxRatio=1),i&&(S=i),x*=l,S.x*=l,S.y*=l;var M=o.getCachedZSortedEles();function L(J,j,ue,oe,ie){var le=J.globalCompositeOperation;J.globalCompositeOperation="destination-out",o.colorFillStyle(J,255,255,255,o.motionBlurTransparency),J.fillRect(j,ue,oe,ie),J.globalCompositeOperation=le}function D(J,j){var ue,oe,ie,le;!o.clearingMotionBlur&&(J===s.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]||J===s.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG])?(ue={x:T.x*v,y:T.y*v},oe=m*v,ie=o.canvasWidth*v,le=o.canvasHeight*v):(ue=S,oe=x,ie=o.canvasWidth,le=o.canvasHeight),J.setTransform(1,0,0,1,0,0),j==="motionBlur"?L(J,0,0,ie,le):!e&&(j===void 0||j)&&J.clearRect(0,0,ie,le),r||(J.translate(ue.x,ue.y),J.scale(oe,oe)),i&&J.translate(i.x,i.y),a&&J.scale(a,a)}if(c||(o.textureDrawLastFrame=!1),c){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=u.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var P=o.data.bufferContexts[o.TEXTURE_BUFFER];P.setTransform(1,0,0,1,0,0),P.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:P,drawOnlyNodeLayer:!0,forcedPxRatio:l*o.textureMult});var C=o.textureCache.viewport={zoom:u.zoom(),pan:u.pan(),width:o.canvasWidth,height:o.canvasHeight};C.mpan={x:(0-C.pan.x)/C.zoom,y:(0-C.pan.y)/C.zoom}}f[o.DRAG]=!1,f[o.NODE]=!1;var k=s.contexts[o.NODE],A=o.textureCache.texture,C=o.textureCache.viewport;k.setTransform(1,0,0,1,0,0),d?L(k,0,0,C.width,C.height):k.clearRect(0,0,C.width,C.height);var B=b.core("outside-texture-bg-color").value,_=b.core("outside-texture-bg-opacity").value;o.colorFillStyle(k,B[0],B[1],B[2],_),k.fillRect(0,0,C.width,C.height);var m=u.zoom();D(k,!1),k.clearRect(C.mpan.x,C.mpan.y,C.width/C.zoom/l,C.height/C.zoom/l),k.drawImage(A,C.mpan.x,C.mpan.y,C.width/C.zoom/l,C.height/C.zoom/l)}else o.textureOnViewport&&!e&&(o.textureCache=null);var N=u.extent(),I=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),R=o.hideEdgesOnViewport&&I,z=[];if(z[o.NODE]=!f[o.NODE]&&d&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,z[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),z[o.DRAG]=!f[o.DRAG]&&d&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,z[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),f[o.NODE]||r||n||z[o.NODE]){var $=d&&!z[o.NODE]&&v!==1,k=e||($?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:s.contexts[o.NODE]),H=d&&!$?"motionBlur":void 0;D(k,H),R?o.drawCachedNodes(k,M.nondrag,l,N):o.drawLayeredElements(k,M.nondrag,l,N),o.debug&&o.drawDebugPoints(k,M.nondrag),!r&&!d&&(f[o.NODE]=!1)}if(!n&&(f[o.DRAG]||r||z[o.DRAG])){var $=d&&!z[o.DRAG]&&v!==1,k=e||($?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:s.contexts[o.DRAG]);D(k,d&&!$?"motionBlur":void 0),R?o.drawCachedNodes(k,M.drag,l,N):o.drawCachedElements(k,M.drag,l,N),o.debug&&o.drawDebugPoints(k,M.drag),!r&&!d&&(f[o.DRAG]=!1)}if(o.showFps||!n&&f[o.SELECT_BOX]&&!r){var k=e||s.contexts[o.SELECT_BOX];if(D(k),o.selection[4]==1&&(o.hoverData.selecting||o.touchData.selecting)){var m=o.cy.zoom(),G=b.core("selection-box-border-width").value/m;k.lineWidth=G,k.fillStyle="rgba("+b.core("selection-box-color").value[0]+","+b.core("selection-box-color").value[1]+","+b.core("selection-box-color").value[2]+","+b.core("selection-box-opacity").value+")",k.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),G>0&&(k.strokeStyle="rgba("+b.core("selection-box-border-color").value[0]+","+b.core("selection-box-border-color").value[1]+","+b.core("selection-box-border-color").value[2]+","+b.core("selection-box-opacity").value+")",k.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(s.bgActivePosistion&&!o.hoverData.selecting){var m=o.cy.zoom(),V=s.bgActivePosistion;k.fillStyle="rgba("+b.core("active-bg-color").value[0]+","+b.core("active-bg-color").value[1]+","+b.core("active-bg-color").value[2]+","+b.core("active-bg-opacity").value+")",k.beginPath(),k.arc(V.x,V.y,b.core("active-bg-size").pfValue/m,0,2*Math.PI),k.fill()}var q=o.lastRedrawTime;if(o.showFps&&q){q=Math.round(q);var F=Math.round(1e3/q);k.setTransform(1,0,0,1,0,0),k.fillStyle="rgba(255, 0, 0, 0.75)",k.strokeStyle="rgba(255, 0, 0, 0.75)",k.lineWidth=1,k.fillText("1 frame = "+q+" ms = "+F+" fps",0,20);var X=60;k.strokeRect(0,30,250,20),k.fillRect(0,30,250*Math.min(F/X,1),20)}r||(f[o.SELECT_BOX]=!1)}if(d&&v!==1){var W=s.contexts[o.NODE],U=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],K=s.contexts[o.DRAG],ne=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],ae=function(j,ue,oe){j.setTransform(1,0,0,1,0,0),oe||!g?j.clearRect(0,0,o.canvasWidth,o.canvasHeight):L(j,0,0,o.canvasWidth,o.canvasHeight);var ie=v;j.drawImage(ue,0,0,o.canvasWidth*ie,o.canvasHeight*ie,0,0,o.canvasWidth,o.canvasHeight)};(f[o.NODE]||z[o.NODE])&&(ae(W,U,z[o.NODE]),f[o.NODE]=!1),(f[o.DRAG]||z[o.DRAG])&&(ae(K,ne,z[o.DRAG]),f[o.DRAG]=!1)}o.prevViewport=C,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),d&&(o.motionBlurTimeout=setTimeout(function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!c,o.mbFrames=0,f[o.NODE]=!0,f[o.DRAG]=!0,o.redraw()},Vm)),e||u.emit("render")};var jt={};jt.drawPolygonPath=function(t,e,r,n,a,i){var o=n/2,l=a/2;t.beginPath&&t.beginPath(),t.moveTo(e+o*i[0],r+l*i[1]);for(var u=1;u0&&o>0){v.clearRect(0,0,i,o),v.globalCompositeOperation="source-over";var h=this.getCachedZSortedEles();if(t.full)v.translate(-n.x1*s,-n.y1*s),v.scale(s,s),this.drawElements(v,h),v.scale(1/s,1/s),v.translate(n.x1*s,n.y1*s);else{var p=e.pan(),y={x:p.x*s,y:p.y*s};s*=e.zoom(),v.translate(y.x,y.y),v.scale(s,s),this.drawElements(v,h),v.scale(1/s,1/s),v.translate(-y.x,-y.y)}t.bg&&(v.globalCompositeOperation="destination-over",v.fillStyle=t.bg,v.rect(0,0,i,o),v.fill())}return d};function qm(t,e){for(var r=atob(t),n=new ArrayBuffer(r.length),a=new Uint8Array(n),i=0;i"u"?"undefined":qe(OffscreenCanvas))!=="undefined"?r=new OffscreenCanvas(t,e):(r=document.createElement("canvas"),r.width=t,r.height=e),r};[Qu,Bt,Ft,zi,hr,Hr,vt,jt,Bn,rl].forEach(function(t){he(Se,t)});var Wm=[{name:"null",impl:Vu},{name:"base",impl:Xu},{name:"canvas",impl:Gm}],Ym=[{type:"layout",extensions:jy},{type:"renderer",extensions:Wm}],al={},il={};function ol(t,e,r){var n=r,a=function(w){Pe("Can not register `"+e+"` for `"+t+"` since `"+w+"` already exists in the prototype and can not be overridden")};if(t==="core"){if(bn.prototype[e])return a(e);bn.prototype[e]=r}else if(t==="collection"){if(Ze.prototype[e])return a(e);Ze.prototype[e]=r}else if(t==="layout"){for(var i=function(w){this.options=w,r.call(this,w),Ce(this._private)||(this._private={}),this._private.cy=w.cy,this._private.listeners=[],this.createEmitter()},o=i.prototype=Object.create(r.prototype),l=[],u=0;u=this.R))return this.merge(c.a,c.b,s),!0}},u.prototype.nEdges=function(s,f){var c=s.incoming.intersection(f.incoming),d=s.outgoing.intersection(f.outgoing);return this.R-c.count()-d.count()},u.prototype.getGroupHierarchy=function(s){var f=this,c=[],d={};r(this.roots[0],d,c);var v=this.allEdges();return v.forEach(function(h){var p=f.modules[h.source],y=f.modules[h.target];s.push(new t(typeof p.gid>"u"?h.source:c[p.gid],typeof y.gid>"u"?h.target:c[y.gid],h.type))}),c},u.prototype.allEdges=function(){var s=[];return u.getEdges(this.roots[0],s),s},u.getEdges=function(s,f){s.forAll(function(c){c.getEdges(f),u.getEdges(c.children,f)})},u}();_t.Configuration=e;function r(u,s,f){u.forAll(function(c){if(c.isLeaf())s.leaves||(s.leaves=[]),s.leaves.push(c.id);else{var d=s;if(c.gid=f.length,!c.isIsland()||c.isPredefined()){if(d={id:c.gid},c.isPredefined())for(var v in c.definition)d[v]=c.definition[v];s.groups||(s.groups=[]),s.groups.push(c.gid),f.push(d)}r(c.children,d,f)}})}var n=function(){function u(s,f,c,d,v){f===void 0&&(f=new o),c===void 0&&(c=new o),d===void 0&&(d=new i),this.id=s,this.outgoing=f,this.incoming=c,this.children=d,this.definition=v}return u.prototype.getEdges=function(s){var f=this;this.outgoing.forAll(function(c,d){c.forAll(function(v){s.push(new t(f.id,v.id,d))})})},u.prototype.isLeaf=function(){return this.children.count()===0},u.prototype.isIsland=function(){return this.outgoing.count()===0&&this.incoming.count()===0},u.prototype.isPredefined=function(){return typeof this.definition<"u"},u}();_t.Module=n;function a(u,s){var f={};for(var c in u)c in s&&(f[c]=u[c]);return f}var i=function(){function u(){this.table={}}return u.prototype.count=function(){return Object.keys(this.table).length},u.prototype.intersection=function(s){var f=new u;return f.table=a(this.table,s.table),f},u.prototype.intersectionCount=function(s){return this.intersection(s).count()},u.prototype.contains=function(s){return s in this.table},u.prototype.add=function(s){this.table[s.id]=s},u.prototype.remove=function(s){delete this.table[s.id]},u.prototype.forAll=function(s){for(var f in this.table)s(this.table[f])},u.prototype.modules=function(){var s=[];return this.forAll(function(f){f.isPredefined()||s.push(f)}),s},u}();_t.ModuleSet=i;var o=function(){function u(){this.sets={},this.n=0}return u.prototype.count=function(){return this.n},u.prototype.contains=function(s){var f=!1;return this.forAllModules(function(c){!f&&c.id==s&&(f=!0)}),f},u.prototype.add=function(s,f){var c=s in this.sets?this.sets[s]:this.sets[s]=new i;c.add(f),++this.n},u.prototype.remove=function(s,f){var c=this.sets[s];c.remove(f),c.count()===0&&delete this.sets[s],--this.n},u.prototype.forAll=function(s){for(var f in this.sets)s(this.sets[f],Number(f))},u.prototype.forAllModules=function(s){this.forAll(function(f,c){return f.forAll(s)})},u.prototype.intersection=function(s){var f=new u;return this.forAll(function(c,d){if(d in s.sets){var v=c.intersection(s.sets[d]),h=v.count();h>0&&(f.sets[d]=v,f.n+=h)}}),f},u}();_t.LinkSets=o;function l(u,s,f,c){for(var d=u.length,v=new e(d,s,f,c);v.greedyMerge(););var h=[],p=v.getGroupHierarchy(h);return h.forEach(function(y){var g=function(b){var m=y[b];typeof m=="number"&&(y[b]=u[m])};g("source"),g("target")}),{groups:p,powerEdges:h}}return _t.getGroups=l,_t}var rr={},fs;function Fi(){if(fs)return rr;fs=1,Object.defineProperty(rr,"__esModule",{value:!0});function t(u,s){var f={};for(var c in u)f[c]={};for(var c in s)f[c]={};return Object.keys(f).length}function e(u,s){var f=0;for(var c in u)typeof s[c]<"u"&&++f;return f}function r(u,s){var f={},c=function(d,v){typeof f[d]>"u"&&(f[d]={}),f[d][v]={}};return u.forEach(function(d){var v=s.getSourceIndex(d),h=s.getTargetIndex(d);c(v,h),c(h,v)}),f}function n(u,s,f,c){var d=r(u,c);u.forEach(function(v){var h=d[c.getSourceIndex(v)],p=d[c.getTargetIndex(v)];c.setLength(v,1+s*f(h,p))})}function a(u,s,f){f===void 0&&(f=1),n(u,f,function(c,d){return Math.sqrt(t(c,d)-e(c,d))},s)}rr.symmetricDiffLinkLengths=a;function i(u,s,f){f===void 0&&(f=1),n(u,f,function(c,d){return Math.min(Object.keys(c).length,Object.keys(d).length)<1.1?0:e(c,d)/t(c,d)},s)}rr.jaccardLinkLengths=i;function o(u,s,f,c){var d=l(u,s,c),v={};d.forEach(function(p,y){return p.forEach(function(g){return v[g]=y})});var h=[];return s.forEach(function(p){var y=c.getSourceIndex(p),g=c.getTargetIndex(p),b=v[y],m=v[g];b!==m&&h.push({axis:f,left:y,right:g,gap:c.getMinSeparation(p)})}),h}rr.generateDirectedEdgeConstraints=o;function l(u,s,f){var c=[],d=0,v=[],h=[];function p(E){E.index=E.lowlink=d++,v.push(E),E.onStack=!0;for(var M=0,L=E.out;M"u"?(p(D),E.lowlink=Math.min(E.lowlink,D.lowlink)):D.onStack&&(E.lowlink=Math.min(E.lowlink,D.index))}if(E.lowlink===E.index){for(var P=[];v.length&&(D=v.pop(),D.onStack=!1,P.push(D),D!==E););h.push(P.map(function(k){return k.id}))}}for(var y=0;y"u"&&p(w)}return h}return rr.stronglyConnectedComponents=l,rr}var Er={},cs;function $i(){if(cs)return Er;cs=1,Object.defineProperty(Er,"__esModule",{value:!0});var t=function(){function n(){this.locks={}}return n.prototype.add=function(a,i){this.locks[a]=i},n.prototype.clear=function(){this.locks={}},n.prototype.isEmpty=function(){for(var a in this.locks)return!1;return!0},n.prototype.apply=function(a){for(var i in this.locks)a(Number(i),this.locks[i])},n}();Er.Locks=t;var e=function(){function n(a,i,o){o===void 0&&(o=null),this.D=i,this.G=o,this.threshold=1e-4,this.numGridSnapNodes=0,this.snapGridSize=100,this.snapStrength=1e3,this.scaleSnapByMaxH=!1,this.random=new r,this.project=null,this.x=a,this.k=a.length;var l=this.n=a[0].length;this.H=new Array(this.k),this.g=new Array(this.k),this.Hd=new Array(this.k),this.a=new Array(this.k),this.b=new Array(this.k),this.c=new Array(this.k),this.d=new Array(this.k),this.e=new Array(this.k),this.ia=new Array(this.k),this.ib=new Array(this.k),this.xtmp=new Array(this.k),this.locks=new t,this.minD=Number.MAX_VALUE;for(var u=l,s;u--;)for(s=l;--s>u;){var f=i[u][s];f>0&&f1e-9)break;var g=this.offsetDir();for(l=0;l1&&b>m||!isFinite(m)){for(l=0;l1&&(x=1);var T=m*m,S=2*x*(b-m)/(T*b),C=b*b*b,w=2*-x/(T*C);for(isFinite(S)||console.log(S),l=0;l0?k-(_+1)*M:k-(_-1)*M;-E0;)for(var u=i;u-- >0;)o(l,u)},n.prototype.matrixApply=function(a){n.mApply(this.k,this.n,a)},n.prototype.computeNextPosition=function(a,i){var o=this;this.computeDerivatives(a);var l=this.computeStepSize(this.g);if(this.stepAndProject(a,i,this.g,l),this.project){this.matrixApply(function(s,f){return o.e[s][f]=a[s][f]-i[s][f]});var u=this.computeStepSize(this.e);u=Math.max(.2,Math.min(u,1)),this.stepAndProject(a,i,this.e,u)}},n.prototype.run=function(a){for(var i=Number.MAX_VALUE,o=!1;!o&&a-- >0;){var l=this.rungeKutta();o=Math.abs(i/l-1)>16)/this.range},n.prototype.getNextBetween=function(a,i){return a+this.getNext()*(i-a)},n}();return Er.PseudoRandom=r,Er}var lt={},kt={},ds;function Vi(){if(ds)return kt;ds=1,Object.defineProperty(kt,"__esModule",{value:!0});var t=function(){function l(u){this.scale=u,this.AB=0,this.AD=0,this.A2=0}return l.prototype.addVariable=function(u){var s=this.scale/u.scale,f=u.offset/u.scale,c=u.weight;this.AB+=c*s*f,this.AD+=c*s*u.desiredPosition,this.A2+=c*s*s},l.prototype.getPosn=function(){return(this.AD-this.AB)/this.A2},l}();kt.PositionStats=t;var e=function(){function l(u,s,f,c){c===void 0&&(c=!1),this.left=u,this.right=s,this.gap=f,this.equality=c,this.active=!1,this.unsatisfiable=!1,this.left=u,this.right=s,this.gap=f,this.equality=c}return l.prototype.slack=function(){return this.unsatisfiable?Number.MAX_VALUE:this.right.scale*this.right.position()-this.gap-this.left.scale*this.left.position()},l}();kt.Constraint=e;var r=function(){function l(u,s,f){s===void 0&&(s=1),f===void 0&&(f=1),this.desiredPosition=u,this.weight=s,this.scale=f,this.offset=0}return l.prototype.dfdv=function(){return 2*this.weight*(this.position()-this.desiredPosition)},l.prototype.position=function(){return(this.block.ps.scale*this.block.posn+this.offset)/this.scale},l.prototype.visitNeighbours=function(u,s){var f=function(c,d){return c.active&&u!==d&&s(c,d)};this.cOut.forEach(function(c){return f(c,c.right)}),this.cIn.forEach(function(c){return f(c,c.left)})},l}();kt.Variable=r;var n=function(){function l(u){this.vars=[],u.offset=0,this.ps=new t(u.scale),this.addVariable(u)}return l.prototype.addVariable=function(u){u.block=this,this.vars.push(u),this.ps.addVariable(u),this.posn=this.ps.getPosn()},l.prototype.updateWeightedPosition=function(){this.ps.AB=this.ps.AD=this.ps.A2=0;for(var u=0,s=this.vars.length;u=0?this.inactive.push(u):this.bs.merge(u)}}},l.prototype.solve=function(){this.satisfy();for(var u=Number.MAX_VALUE,s=this.bs.cost();Math.abs(u-s)>1e-4;)this.satisfy(),u=s,s=this.bs.cost();return s},l.LAGRANGIAN_TOLERANCE=-1e-4,l.ZERO_UPPERBOUND=-1e-10,l}();kt.Solver=i;function o(l,u,s){for(var f=l.map(function(C){return new r(C.desiredCenter)}),c=[],d=l.length,v=0;v0)}return null}}return i.prototype.clear=function(){this._root=null,this.size=0},i.prototype.find=function(o){for(var l=this._root;l!==null;){var u=this._comparator(o,l.data);if(u===0)return l.data;l=l.get_child(u>0)}return null},i.prototype.lowerBound=function(o){return this._bound(o,this._comparator)},i.prototype.upperBound=function(o){var l=this._comparator;function u(s,f){return l(f,s)}return this._bound(o,u)},i.prototype.min=function(){var o=this._root;if(o===null)return null;for(;o.left!==null;)o=o.left;return o.data},i.prototype.max=function(){var o=this._root;if(o===null)return null;for(;o.right!==null;)o=o.right;return o.data},i.prototype.iterator=function(){return new r(this)},i.prototype.each=function(o){for(var l=this.iterator(),u;(u=l.next())!==null;)o(u)},i.prototype.reach=function(o){for(var l=this.iterator(),u;(u=l.prev())!==null;)o(u)},i.prototype._bound=function(o,l){for(var u=this._root,s=this.iterator();u!==null;){var f=this._comparator(o,u.data);if(f===0)return s._cursor=u,s;s._ancestors.push(u),u=u.get_child(f>0)}for(var c=s._ancestors.length-1;c>=0;--c)if(u=s._ancestors[c],l(o,u.data)>0)return s._cursor=u,s._ancestors.length=c,s;return s._ancestors.length=0,s},i}();Cr.TreeBase=e;var r=function(){function i(o){this._tree=o,this._ancestors=[],this._cursor=null}return i.prototype.data=function(){return this._cursor!==null?this._cursor.data:null},i.prototype.next=function(){if(this._cursor===null){var o=this._tree._root;o!==null&&this._minNode(o)}else if(this._cursor.right===null){var l;do if(l=this._cursor,this._ancestors.length)this._cursor=this._ancestors.pop();else{this._cursor=null;break}while(this._cursor.right===l)}else this._ancestors.push(this._cursor),this._minNode(this._cursor.right);return this._cursor!==null?this._cursor.data:null},i.prototype.prev=function(){if(this._cursor===null){var o=this._tree._root;o!==null&&this._maxNode(o)}else if(this._cursor.left===null){var l;do if(l=this._cursor,this._ancestors.length)this._cursor=this._ancestors.pop();else{this._cursor=null;break}while(this._cursor.left===l)}else this._ancestors.push(this._cursor),this._maxNode(this._cursor.left);return this._cursor!==null?this._cursor.data:null},i.prototype._minNode=function(o){for(;o.left!==null;)this._ancestors.push(o),o=o.left;this._cursor=o},i.prototype._maxNode=function(o){for(;o.right!==null;)this._ancestors.push(o),o=o.right;this._cursor=o},i}();Cr.Iterator=r;var n=function(){function i(o){this.data=o,this.left=null,this.right=null,this.red=!0}return i.prototype.get_child=function(o){return o?this.right:this.left},i.prototype.set_child=function(o,l){o?this.right=l:this.left=l},i}(),a=function(i){t(o,i);function o(l){var u=i.call(this)||this;return u._root=null,u._comparator=l,u.size=0,u}return o.prototype.insert=function(l){var u=!1;if(this._root===null)this._root=new n(l),u=!0,this.size++;else{var s=new n(void 0),f=!1,c=!1,d=null,v=s,h=null,p=this._root;for(v.right=this._root;;){if(p===null?(p=new n(l),h.set_child(f,p),u=!0,this.size++):o.is_red(p.left)&&o.is_red(p.right)&&(p.red=!0,p.left.red=!1,p.right.red=!1),o.is_red(p)&&o.is_red(h)){var y=v.right===d;p===h.get_child(c)?v.set_child(y,o.single_rotate(d,!c)):v.set_child(y,o.double_rotate(d,!c))}var g=this._comparator(p.data,l);if(g===0)break;c=f,f=g<0,d!==null&&(v=d),d=h,h=p,p=p.get_child(f)}this._root=s.right}return this._root.red=!1,u},o.prototype.remove=function(l){if(this._root===null)return!1;var u=new n(void 0),s=u;s.right=this._root;for(var f=null,c=null,d=null,v=!0;s.get_child(v)!==null;){var h=v;c=f,f=s,s=s.get_child(v);var p=this._comparator(l,s.data);if(v=p>0,p===0&&(d=s),!o.is_red(s)&&!o.is_red(s.get_child(v))){if(o.is_red(s.get_child(!v))){var y=o.single_rotate(s,v);f.set_child(h,y),f=y}else if(!o.is_red(s.get_child(!v))){var g=f.get_child(!h);if(g!==null)if(!o.is_red(g.get_child(!h))&&!o.is_red(g.get_child(h)))f.red=!1,g.red=!0,s.red=!0;else{var b=c.right===f;o.is_red(g.get_child(h))?c.set_child(b,o.double_rotate(f,h)):o.is_red(g.get_child(!h))&&c.set_child(b,o.single_rotate(f,h));var m=c.get_child(b);m.red=!0,s.red=!0,m.left.red=!1,m.right.red=!1}}}}return d!==null&&(d.data=s.data,f.set_child(f.right===s,s.get_child(s.left===null)),this.size--),this._root=u.right,this._root!==null&&(this._root.red=!1),d!==null},o.is_red=function(l){return l!==null&&l.red},o.single_rotate=function(l,u){var s=l.get_child(!u);return l.set_child(!u,s.get_child(u)),s.set_child(u,l),l.red=!0,s.red=!1,s},o.double_rotate=function(l,u){return l.set_child(!u,o.single_rotate(l.get_child(!u),!u)),o.single_rotate(l,u)},o}(e);return Cr.RBTree=a,Cr}var hs;function _n(){if(hs)return lt;hs=1;var t=We&&We.__extends||function(){var w=function(E,M){return w=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(L,D){L.__proto__=D}||function(L,D){for(var P in D)D.hasOwnProperty(P)&&(L[P]=D[P])},w(E,M)};return function(E,M){w(E,M);function L(){this.constructor=E}E.prototype=M===null?Object.create(M):(L.prototype=M.prototype,new L)}}();Object.defineProperty(lt,"__esModule",{value:!0});var e=Vi(),r=fl();function n(w){return w.bounds=typeof w.leaves<"u"?w.leaves.reduce(function(E,M){return M.bounds.union(E)},a.empty()):a.empty(),typeof w.groups<"u"&&(w.bounds=w.groups.reduce(function(E,M){return n(M).union(E)},w.bounds)),w.bounds=w.bounds.inflate(w.padding),w.bounds}lt.computeGroupBounds=n;var a=function(){function w(E,M,L,D){this.x=E,this.X=M,this.y=L,this.Y=D}return w.empty=function(){return new w(Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY)},w.prototype.cx=function(){return(this.x+this.X)/2},w.prototype.cy=function(){return(this.y+this.Y)/2},w.prototype.overlapX=function(E){var M=this.cx(),L=E.cx();return M<=L&&E.x0?L[0]:null},w.prototype.vertices=function(){return[{x:this.x,y:this.y},{x:this.X,y:this.y},{x:this.X,y:this.Y},{x:this.x,y:this.Y}]},w.lineIntersection=function(E,M,L,D,P,k,A,B){var _=L-E,N=A-P,I=D-M,R=B-k,z=R*_-N*I;if(z==0)return null;var $=E-P,H=M-k,G=N*H-R*$,V=G/z,q=_*H-I*$,F=q/z;return V>=0&&V<=1&&F>=0&&F<=1?{x:E+V*_,y:M+V*I}:null},w.prototype.inflate=function(E){return new w(this.x-E,this.X+E,this.y-E,this.Y+E)},w}();lt.Rectangle=a;function i(w,E,M){var L=w.rayIntersection(E.cx(),E.cy())||{x:w.cx(),y:w.cy()},D=E.rayIntersection(w.cx(),w.cy())||{x:E.cx(),y:E.cy()},P=D.x-L.x,k=D.y-L.y,A=Math.sqrt(P*P+k*k),B=A-M;return{sourceIntersection:L,targetIntersection:D,arrowStart:{x:L.x+B*P/A,y:L.y+B*k/A}}}lt.makeEdgeBetween=i;function o(w,E,M){var L=E.rayIntersection(w.x,w.y);L||(L={x:E.cx(),y:E.cy()});var D=L.x-w.x,P=L.y-w.y,k=Math.sqrt(D*D+P*P);return{x:L.x-M*D/k,y:L.y-M*P/k}}lt.makeEdgeTo=o;var l=function(){function w(E,M,L){this.v=E,this.r=M,this.pos=L,this.prev=f(),this.next=f()}return w}(),u=function(){function w(E,M,L){this.isOpen=E,this.v=M,this.pos=L}return w}();function s(w,E){return w.pos>E.pos?1:w.pos=P);var A=new Array(k);for(D=0;D0&&(w[L].insert(P),P[D].insert(w))};M("next","prev"),M("prev","next")}function g(w,E){return h(w,E,c,1e-6)}lt.generateXConstraints=g;function b(w,E){return h(w,E,d,1e-6)}lt.generateYConstraints=b;function m(w){return v(w,c,1e-6)}lt.generateXGroupConstraints=m;function x(w){return v(w,d,1e-6)}lt.generateYGroupConstraints=x;function T(w){var E=w.map(function(D){return new e.Variable(D.cx())}),M=g(w,E),L=new e.Solver(E,M);L.solve(),E.forEach(function(D,P){return w[P].setXCentre(D.position())}),E=w.map(function(D){return new e.Variable(D.cy())}),M=b(w,E),L=new e.Solver(E,M),L.solve(),E.forEach(function(D,P){return w[P].setYCentre(D.position())})}lt.removeOverlaps=T;var S=function(w){t(E,w);function E(M,L){var D=w.call(this,0,L)||this;return D.index=M,D}return E}(e.Variable);lt.IndexedVariable=S;var C=function(){function w(E,M,L,D,P){var k=this;if(L===void 0&&(L=null),D===void 0&&(D=null),P===void 0&&(P=!1),this.nodes=E,this.groups=M,this.rootGroup=L,this.avoidOverlaps=P,this.variables=E.map(function(B,_){return B.variable=new S(_,1)}),D&&this.createConstraints(D),P&&L&&typeof L.groups<"u"){E.forEach(function(B){if(!B.width||!B.height){B.bounds=new a(B.x,B.x,B.y,B.y);return}var _=B.width/2,N=B.height/2;B.bounds=new a(B.x-_,B.x+_,B.y-N,B.y+N)}),n(L);var A=E.length;M.forEach(function(B){k.variables[A]=B.minVar=new S(A++,typeof B.stiffness<"u"?B.stiffness:.01),k.variables[A]=B.maxVar=new S(A++,typeof B.stiffness<"u"?B.stiffness:.01)})}}return w.prototype.createSeparation=function(E){return new e.Constraint(this.nodes[E.left].variable,this.nodes[E.right].variable,E.gap,typeof E.equality<"u"?E.equality:!1)},w.prototype.makeFeasible=function(E){var M=this;if(this.avoidOverlaps){var L="x",D="width";E.axis==="x"&&(L="y",D="height");var P=E.offsets.map(function(A){return M.nodes[A.node]}).sort(function(A,B){return A[L]-B[L]}),k=null;P.forEach(function(A){if(k){var B=k[L]+k[D];B>A[L]&&(A[L]=B)}k=A})}},w.prototype.createAlignment=function(E){var M=this,L=this.nodes[E.offsets[0].node].variable;this.makeFeasible(E);var D=E.axis==="x"?this.xConstraints:this.yConstraints;E.offsets.slice(1).forEach(function(P){var k=M.nodes[P.node].variable;D.push(new e.Constraint(L,k,P.offset,!0))})},w.prototype.createConstraints=function(E){var M=this,L=function(D){return typeof D.type>"u"||D.type==="separation"};this.xConstraints=E.filter(function(D){return D.axis==="x"&&L(D)}).map(function(D){return M.createSeparation(D)}),this.yConstraints=E.filter(function(D){return D.axis==="y"&&L(D)}).map(function(D){return M.createSeparation(D)}),E.filter(function(D){return D.type==="alignment"}).forEach(function(D){return M.createAlignment(D)})},w.prototype.setupVariablesAndBounds=function(E,M,L,D){this.nodes.forEach(function(P,k){P.fixed?(P.variable.weight=P.fixedWeight?P.fixedWeight:1e3,L[k]=D(P)):P.variable.weight=1;var A=(P.width||0)/2,B=(P.height||0)/2,_=E[k],N=M[k];P.bounds=new a(_-A,_+A,N-B,N+B)})},w.prototype.xProject=function(E,M,L){!this.rootGroup&&!(this.avoidOverlaps||this.xConstraints)||this.project(E,M,E,L,function(D){return D.px},this.xConstraints,m,function(D){return D.bounds.setXCentre(L[D.variable.index]=D.variable.position())},function(D){var P=L[D.minVar.index]=D.minVar.position(),k=L[D.maxVar.index]=D.maxVar.position(),A=D.padding/2;D.bounds.x=P-A,D.bounds.X=k+A})},w.prototype.yProject=function(E,M,L){!this.rootGroup&&!this.yConstraints||this.project(E,M,M,L,function(D){return D.py},this.yConstraints,x,function(D){return D.bounds.setYCentre(L[D.variable.index]=D.variable.position())},function(D){var P=L[D.minVar.index]=D.minVar.position(),k=L[D.maxVar.index]=D.maxVar.position(),A=D.padding/2;D.bounds.y=P-A,D.bounds.Y=k+A})},w.prototype.projectFunctions=function(){var E=this;return[function(M,L,D){return E.xProject(M,L,D)},function(M,L,D){return E.yProject(M,L,D)}]},w.prototype.project=function(E,M,L,D,P,k,A,B,_){this.setupVariablesAndBounds(E,M,D,P),this.rootGroup&&this.avoidOverlaps&&(n(this.rootGroup),k=k.concat(A(this.rootGroup))),this.solve(this.variables,k,L,D),this.nodes.forEach(B),this.rootGroup&&this.avoidOverlaps&&(this.groups.forEach(_),n(this.rootGroup))},w.prototype.solve=function(E,M,L,D){var P=new e.Solver(E,M);P.setStartingPositions(L),P.setDesiredPositions(D),P.solve()},w}();return lt.Projection=C,lt}var Un={},jr={},ps;function cl(){if(ps)return jr;ps=1,Object.defineProperty(jr,"__esModule",{value:!0});var t=function(){function r(n){this.elem=n,this.subheaps=[]}return r.prototype.toString=function(n){for(var a="",i=!1,o=0;oy&&(h.d=y,h.prev=d,u.reduceKey(h.q,h,function(b,m){return b.q=m}))}}return f},i}();return Un.Calculator=a,Un}var ze={},ys;function dl(){if(ys)return ze;ys=1;var t=We&&We.__extends||function(){var P=function(k,A){return P=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,_){B.__proto__=_}||function(B,_){for(var N in _)_.hasOwnProperty(N)&&(B[N]=_[N])},P(k,A)};return function(k,A){P(k,A);function B(){this.constructor=k}k.prototype=A===null?Object.create(A):(B.prototype=A.prototype,new B)}}();Object.defineProperty(ze,"__esModule",{value:!0});var e=_n(),r=function(){function P(){}return P}();ze.Point=r;var n=function(){function P(k,A,B,_){this.x1=k,this.y1=A,this.x2=B,this.y2=_}return P}();ze.LineSegment=n;var a=function(P){t(k,P);function k(){return P!==null&&P.apply(this,arguments)||this}return k}(r);ze.PolyPoint=a;function i(P,k,A){return(k.x-P.x)*(A.y-P.y)-(A.x-P.x)*(k.y-P.y)}ze.isLeft=i;function o(P,k,A){return i(P,k,A)>0}function l(P,k,A){return i(P,k,A)<0}function u(P){var k=P.slice(0).sort(function(V,q){return V.x!==q.x?q.x-V.x:q.y-V.y}),A=P.length,B,_=0,N=k[0].x;for(B=1;B=0&&k[B].x===H;B--);for(z=B+1,B=I;++B<=z;)if(!(i(k[_],k[z],k[B])>=0&&B1&&!(i(R[R.length-2],R[R.length-1],k[B])>0);)R.length-=1;B!=_&&R.push(k[B])}$!=z&&R.push(k[$]);var G=R.length;for(B=z;--B>=I;)if(!(i(k[$],k[I],k[B])>=0&&B>I)){for(;R.length>G&&!(i(R[R.length-2],R[R.length-1],k[B])>0);)R.length-=1;B!=_&&R.push(k[B])}}return R}ze.ConvexHull=u;function s(P,k,A){k.slice(0).sort(function(B,_){return Math.atan2(B.y-P.y,B.x-P.x)-Math.atan2(_.y-P.y,_.x-P.x)}).forEach(A)}ze.clockwiseRadialSweep=s;function f(P,k){var A=k.slice(0);return A.push(k[0]),{rtan:c(P,A),ltan:d(P,A)}}function c(P,k){var A=k.length-1,B,_,N,I,R;if(l(P,k[1],k[0])&&!o(P,k[A-1],k[0]))return 0;for(B=0,_=A;;){if(_-B===1)return o(P,k[B],k[_])?B:_;if(N=Math.floor((B+_)/2),R=l(P,k[N+1],k[N]),R&&!o(P,k[N-1],k[N]))return N;I=o(P,k[B+1],k[B]),I?R||o(P,k[B],k[N])?_=N:B=N:R&&l(P,k[B],k[N])?_=N:B=N}}function d(P,k){var A=k.length-1,B,_,N,I,R;if(o(P,k[A-1],k[0])&&!l(P,k[1],k[0]))return 0;for(B=0,_=A;;){if(_-B===1)return l(P,k[B],k[_])?B:_;if(N=Math.floor((B+_)/2),R=l(P,k[N+1],k[N]),o(P,k[N-1],k[N])&&!R)return N;I=l(P,k[B+1],k[B]),I?R?l(P,k[B],k[N])?_=N:B=N:_=N:R?B=N:o(P,k[B],k[N])?_=N:B=N}}function v(P,k,A,B,_,N){var I,R;I=A(k[0],P),R=B(P[I],k);for(var z=!1;!z;){for(z=!0;I===P.length-1&&(I=0),!_(k[R],P[I],P[I+1]);)++I;for(;R===0&&(R=k.length-1),!N(P[I],k[R],k[R-1]);)--R,z=!1}return{t1:I,t2:R}}ze.tangent_PolyPolyC=v;function h(P,k){var A=p(k,P);return{t1:A.t2,t2:A.t1}}ze.LRtangent_PolyPolyC=h;function p(P,k){return v(P,k,c,d,o,l)}ze.RLtangent_PolyPolyC=p;function y(P,k){return v(P,k,d,d,l,l)}ze.LLtangent_PolyPolyC=y;function g(P,k){return v(P,k,c,c,o,o)}ze.RRtangent_PolyPolyC=g;var b=function(){function P(k,A){this.t1=k,this.t2=A}return P}();ze.BiTangent=b;var m=function(){function P(){}return P}();ze.BiTangents=m;var x=function(P){t(k,P);function k(){return P!==null&&P.apply(this,arguments)||this}return k}(r);ze.TVGPoint=x;var T=function(){function P(k,A,B,_){this.id=k,this.polyid=A,this.polyvertid=B,this.p=_,_.vv=this}return P}();ze.VisibilityVertex=T;var S=function(){function P(k,A){this.source=k,this.target=A}return P.prototype.length=function(){var k=this.source.p.x-this.target.p.x,A=this.source.p.y-this.target.p.y;return Math.sqrt(k*k+A*A)},P}();ze.VisibilityEdge=S;var C=function(){function P(k,A){if(this.P=k,this.V=[],this.E=[],A)this.V=A.V.slice(0),this.E=A.E.slice(0);else{for(var B=k.length,_=0;_0&&this.E.push(new S(N[I-1].vv,z))}N.length>1&&this.E.push(new S(N[0].vv,N[N.length-1].vv))}for(var _=0;_0)return!0;return!1},P}();ze.TangentVisibilityGraph=C;function w(P,k){for(var A=[],B=1,_=k.length;B<_;++B){var N=e.Rectangle.lineIntersection(P.x1,P.y1,P.x2,P.y2,k[B-1].x,k[B-1].y,k[B].x,k[B].y);N&&A.push(N)}return A}function E(P,k){for(var A=P.length-1,B=k.length-1,_=new m,N=0;N=0&&F>=0&&X<0&&W>=0&&U>=0&&K<0?_.ll=new b(N,I):q<=0&&F<=0&&X>0&&W<=0&&U<=0&&K>0?_.rr=new b(N,I):q<=0&&F>0&&X<=0&&W>=0&&U<0&&K>=0?_.rl=new b(N,I):q>=0&&F<0&&X>=0&&W<=0&&U>0&&K<=0&&(_.lr=new b(N,I))}return _}ze.tangents=E;function M(P,k){for(var A=1,B=k.length;A0)return!0}return!1}return ze.polysOverlap=D,ze}var en={},ms;function vl(){if(ms)return en;ms=1,Object.defineProperty(en,"__esModule",{value:!0});var t={PADDING:10,GOLDEN_SECTION:(1+Math.sqrt(5))/2,FLOAT_EPSILON:1e-4,MAX_INERATIONS:100};function e(n,a,i,h,v,u){v===void 0&&(v=1),u===void 0&&(u=!0);var s=0,f=0,c=a,d=i,v=typeof v<"u"?v:1,h=typeof h<"u"?h:0,p=0,y=0,g=0,b=0,m=[];if(n.length==0)return;x(n),S(n),u&&T(n);function x(L){L.forEach(function(P){D(P)});function D(P){var k=Number.MAX_VALUE,A=Number.MAX_VALUE,B=0,_=0;P.array.forEach(function(N){var I=typeof N.width<"u"?N.width:h,R=typeof N.height<"u"?N.height:h;I/=2,R/=2,B=Math.max(N.x+I,B),k=Math.min(N.x-I,k),_=Math.max(N.y+R,_),A=Math.min(N.y-R,A)}),P.width=B-k,P.height=_-A}}function T(L){L.forEach(function(D){var P={x:0,y:0};D.array.forEach(function(B){P.x+=B.x,P.y+=B.y}),P.x/=D.array.length,P.y/=D.array.length;var k={x:P.x-D.width/2,y:P.y-D.height/2},A={x:D.x-k.x+c/2-p/2,y:D.y-k.y+d/2-y/2};D.array.forEach(function(B){B.x+=A.x,B.y+=A.y})})}function S(L,D){var P=Number.POSITIVE_INFINITY,k=0;L.sort(function(V,q){return q.height-V.height}),g=L.reduce(function(V,q){return V.widthg||$>t.FLOAT_EPSILON;){if(R!=1)var H=B-(B-A)/t.GOLDEN_SECTION,N=C(L,H);if(R!=0)var G=A+(B-A)/t.GOLDEN_SECTION,I=C(L,G);if(z=Math.abs(H-G),$=Math.abs(N-I),NI?(A=H,H=G,N=I,R=1):(B=G,G=H,I=N,R=0),_++>100)break}C(L,k)}function C(L,D){m=[],p=0,y=0,b=f;for(var P=0;P=L.height&&m[k].x+m[k].width+L.width+t.PADDING-D<=t.FLOAT_EPSILON){P=m[k];break}m.push(L),P!==void 0?(L.x=P.x+P.width+t.PADDING,L.y=P.bottom,L.space_left=L.height,L.bottom=L.y,P.space_left-=L.height+t.PADDING,P.bottom+=L.height+t.PADDING):(L.y=b,b+=L.height+t.PADDING,L.x=s,L.bottom=L.y,L.space_left=L.height),L.y+L.height-y>-t.FLOAT_EPSILON&&(y=L.y+L.height-f),L.x+L.width-p>-t.FLOAT_EPSILON&&(p=L.x+L.width-s)}function E(L){var D=0;return L.forEach(function(P){return D+=P.width+t.PADDING}),D}function M(){return p/y}}en.applyPacking=e;function r(n,a){for(var i={},o={},l=[],u=0,s=0;s"u"||typeof v.py>"u")&&(v.px=v.x,v.py=v.y);var p=[v.px,v.py];this._descent.locks.add(h,p)}var y=this._descent.rungeKutta();return y===0?this._alpha=0:typeof this._lastStress<"u"&&(this._alpha=y),this._lastStress=y,this.updateNodePositions(),this.trigger({type:u.tick,alpha:this._alpha,stress:this._lastStress}),!1},c.prototype.updateNodePositions=function(){for(var d=this._descent.x[0],v=this._descent.x[1],h,p=this._nodes.length;p--;)h=this._nodes[p],h.x=d[p],h.y=v[p]},c.prototype.nodes=function(d){if(!d){if(this._nodes.length===0&&this._links.length>0){var v=0;this._links.forEach(function(p){v=Math.max(v,p.source,p.target)}),this._nodes=new Array(++v);for(var h=0;h"u"&&(h.padding=1),typeof h.leaves<"u"&&h.leaves.forEach(function(p,y){typeof p=="number"&&((h.leaves[y]=v._nodes[p]).parent=h)}),typeof h.groups<"u"&&h.groups.forEach(function(p,y){typeof p=="number"&&((h.groups[y]=v._groups[p]).parent=h)})}),this._rootGroup.leaves=this._nodes.filter(function(h){return typeof h.parent>"u"}),this._rootGroup.groups=this._groups.filter(function(h){return typeof h.parent>"u"}),this):this._groups},c.prototype.powerGraphGroups=function(d){var v=e.getGroups(this._nodes,this._links,this.linkAccessor,this._rootGroup);return this.groups(v.groups),d(v),this},c.prototype.avoidOverlaps=function(d){return arguments.length?(this._avoidOverlaps=d,this):this._avoidOverlaps},c.prototype.handleDisconnected=function(d){return arguments.length?(this._handleDisconnected=d,this):this._handleDisconnected},c.prototype.flowLayout=function(d,v){return arguments.length||(d="y"),this._directedLinkConstraints={axis:d,getMinSeparation:typeof v=="number"?function(){return v}:v},this},c.prototype.links=function(d){return arguments.length?(this._links=d,this):this._links},c.prototype.constraints=function(d){return arguments.length?(this._constraints=d,this):this._constraints},c.prototype.distanceMatrix=function(d){return arguments.length?(this._distanceMatrix=d,this):this._distanceMatrix},c.prototype.size=function(d){return d?(this._canvasSize=d,this):this._canvasSize},c.prototype.defaultNodeSize=function(d){return d?(this._defaultNodeSize=d,this):this._defaultNodeSize},c.prototype.groupCompactness=function(d){return d?(this._groupCompactness=d,this):this._groupCompactness},c.prototype.linkDistance=function(d){return d?(this._linkDistance=typeof d=="function"?d:+d,this._linkLengthCalculator=null,this):this._linkDistance},c.prototype.linkType=function(d){return this._linkType=d,this},c.prototype.convergenceThreshold=function(d){return d?(this._threshold=typeof d=="function"?d:+d,this):this._threshold},c.prototype.alpha=function(d){return arguments.length?(d=+d,this._alpha?d>0?this._alpha=d:this._alpha=0:d>0&&(this._running||(this._running=!0,this.trigger({type:u.start,alpha:this._alpha=d}),this.kick())),this):this._alpha},c.prototype.getLinkLength=function(d){return typeof this._linkDistance=="function"?+this._linkDistance(d):this._linkDistance},c.setLinkLength=function(d,v){d.length=v},c.prototype.getLinkType=function(d){return typeof this._linkType=="function"?this._linkType(d):0},c.prototype.symmetricDiffLinkLengths=function(d,v){var h=this;return v===void 0&&(v=1),this.linkDistance(function(p){return d*p.length}),this._linkLengthCalculator=function(){return r.symmetricDiffLinkLengths(h._links,h.linkAccessor,v)},this},c.prototype.jaccardLinkLengths=function(d,v){var h=this;return v===void 0&&(v=1),this.linkDistance(function(p){return d*p.length}),this._linkLengthCalculator=function(){return r.jaccardLinkLengths(h._links,h.linkAccessor,v)},this},c.prototype.start=function(d,v,h,p,y,g){var b=this;d===void 0&&(d=0),v===void 0&&(v=0),h===void 0&&(h=0),p===void 0&&(p=0),y===void 0&&(y=!0),g===void 0&&(g=!0);var m,x=this.nodes().length,T=x+2*this._groups.length;this._links.length;var S=this._canvasSize[0],C=this._canvasSize[1],w=new Array(T),E=new Array(T),M=null,L=this._avoidOverlaps;this._nodes.forEach(function(I,R){I.index=R,typeof I.x>"u"&&(I.x=S/2,I.y=C/2),w[R]=I.x,E[R]=I.y}),this._linkLengthCalculator&&this._linkLengthCalculator();var D;this._distanceMatrix?D=this._distanceMatrix:(D=new i.Calculator(T,this._links,c.getSourceIndex,c.getTargetIndex,function(I){return b.getLinkLength(I)}).DistanceMatrix(),M=n.Descent.createSquareMatrix(T,function(){return 2}),this._links.forEach(function(I){typeof I.source=="number"&&(I.source=b._nodes[I.source]),typeof I.target=="number"&&(I.target=b._nodes[I.target])}),this._links.forEach(function(I){var R=c.getSourceIndex(I),z=c.getTargetIndex(I);M[R][z]=M[z][R]=I.weight||1}));var P=n.Descent.createSquareMatrix(T,function(I,R){return D[I][R]});if(this._rootGroup&&typeof this._rootGroup.groups<"u"){var m=x,k=function(R,z,$,H){M[R][z]=M[z][R]=$,P[R][z]=P[z][R]=H};this._groups.forEach(function(R){k(m,m+1,b._groupCompactness,.1),w[m]=0,E[m++]=0,w[m]=0,E[m++]=0})}else this._rootGroup={leaves:this._nodes,groups:[]};var A=this._constraints||[];this._directedLinkConstraints&&(this.linkAccessor.getMinSeparation=this._directedLinkConstraints.getMinSeparation,A=A.concat(r.generateDirectedEdgeConstraints(x,this._links,this._directedLinkConstraints.axis,this.linkAccessor))),this.avoidOverlaps(!1),this._descent=new n.Descent([w,E],P),this._descent.locks.clear();for(var m=0;m0&&(this._descent.project=new a.Projection(this._nodes,this._groups,this._rootGroup,A).projectFunctions()),this._descent.run(v),this.separateOverlappingComponents(S,C,g),this.avoidOverlaps(L),L&&(this._nodes.forEach(function(I,R){I.x=w[R],I.y=E[R]}),this._descent.project=new a.Projection(this._nodes,this._groups,this._rootGroup,A,!0).projectFunctions(),this._nodes.forEach(function(I,R){w[R]=I.x,E[R]=I.y})),this._descent.G=M,this._descent.run(h),p){this._descent.snapStrength=1e3,this._descent.snapGridSize=this._nodes[0].width,this._descent.numGridSnapNodes=x,this._descent.scaleSnapByMaxH=x!=T;var N=n.Descent.createSquareMatrix(T,function(I,R){return I>=x||R>=x?M[I][R]:0});this._descent.G=N,this._descent.run(p)}return this.updateNodePositions(),this.separateOverlappingComponents(S,C,g),y?this.resume():this},c.prototype.initialLayout=function(d,v,h){if(this._groups.length>0&&d>0){var p=this._nodes.length,y=this._links.map(function(b){return{source:b.source.index,target:b.target.index}}),g=this._nodes.map(function(b){return{index:b.index}});this._groups.forEach(function(b,m){g.push({index:b.index=p+m})}),this._groups.forEach(function(b,m){typeof b.leaves<"u"&&b.leaves.forEach(function(x){return y.push({source:b.index,target:x.index})}),typeof b.groups<"u"&&b.groups.forEach(function(x){return y.push({source:b.index,target:x.index})})}),new c().size(this.size()).nodes(g).links(y).avoidOverlaps(!1).linkDistance(this.linkDistance()).symmetricDiffLinkLengths(5).convergenceThreshold(1e-4).start(d,0,0,0,!1),this._nodes.forEach(function(b){v[b.index]=g[b.index].x,h[b.index]=g[b.index].y})}else this._descent.run(d)},c.prototype.separateOverlappingComponents=function(d,v,h){var p=this;if(h===void 0&&(h=!0),!this._distanceMatrix&&this._handleDisconnected){var y=this._descent.x[0],g=this._descent.x[1];this._nodes.forEach(function(m,x){m.x=y[x],m.y=g[x]});var b=l.separateGraphs(this._nodes,this._links);l.applyPacking(b,d,v,this._defaultNodeSize,1,h),this._nodes.forEach(function(m,x){p._descent.x[0][x]=m.x,p._descent.x[1][x]=m.y,m.bounds&&(m.bounds.setXCentre(m.x),m.bounds.setYCentre(m.y))})}},c.prototype.resume=function(){return this.alpha(.1)},c.prototype.stop=function(){return this.alpha(0)},c.prototype.prepareEdgeRouting=function(d){d===void 0&&(d=0),this._visibilityGraph=new o.TangentVisibilityGraph(this._nodes.map(function(v){return v.bounds.inflate(-d).vertices()}))},c.prototype.routeEdge=function(d,v,h){v===void 0&&(v=5);var p=[],y=new o.TangentVisibilityGraph(this._visibilityGraph.P,{V:this._visibilityGraph.V,E:this._visibilityGraph.E}),g={x:d.source.x,y:d.source.y},b={x:d.target.x,y:d.target.y},m=y.addPoint(g,d.source.index),x=y.addPoint(b,d.target.index);y.addEdgeIfVisible(g,b,d.source.index,d.target.index),typeof h<"u"&&h(y);var T=function(A){return A.source.id},S=function(A){return A.target.id},C=function(A){return A.length()},w=new i.Calculator(y.V.length,y.E,T,S,C),E=w.PathFromNodeToNode(m.id,x.id);if(E.length===1||E.length===y.V.length){var M=a.makeEdgeBetween(d.source.innerBounds,d.target.innerBounds,v);p=[M.sourceIntersection,M.arrowStart]}else{for(var L=E.length-2,D=y.V[E[L]].p,P=y.V[E[0]].p,p=[d.source.innerBounds.rayIntersection(D.x,D.y)],k=L;k>=0;--k)p.push(y.V[E[k]].p);p.push(a.makeEdgeTo(P,d.target.innerBounds,v))}return p},c.getSourceIndex=function(d){return typeof d.source=="number"?d.source:d.source.index},c.getTargetIndex=function(d){return typeof d.target=="number"?d.target:d.target.index},c.linkId=function(d){return c.getSourceIndex(d)+"-"+c.getTargetIndex(d)},c.dragStart=function(d){s(d)?c.storeOffset(d,c.dragOrigin(d)):(c.stopNode(d),d.fixed|=2)},c.stopNode=function(d){d.px=d.x,d.py=d.y},c.storeOffset=function(d,v){typeof d.leaves<"u"&&d.leaves.forEach(function(h){h.fixed|=2,c.stopNode(h),h._dragGroupOffsetX=h.x-v.x,h._dragGroupOffsetY=h.y-v.y}),typeof d.groups<"u"&&d.groups.forEach(function(h){return c.storeOffset(h,v)})},c.dragOrigin=function(d){return s(d)?{x:d.bounds.cx(),y:d.bounds.cy()}:d},c.drag=function(d,v){s(d)?(typeof d.leaves<"u"&&d.leaves.forEach(function(h){d.bounds.setXCentre(v.x),d.bounds.setYCentre(v.y),h.px=h._dragGroupOffsetX+v.x,h.py=h._dragGroupOffsetY+v.y}),typeof d.groups<"u"&&d.groups.forEach(function(h){return c.drag(h,v)})):(d.px=v.x,d.py=v.y)},c.dragEnd=function(d){s(d)?(typeof d.leaves<"u"&&d.leaves.forEach(function(v){c.dragEnd(v),delete v._dragGroupOffsetX,delete v._dragGroupOffsetY}),typeof d.groups<"u"&&d.groups.forEach(c.dragEnd)):d.fixed&=-7},c.mouseOver=function(d){d.fixed|=4,d.px=d.x,d.py=d.y},c.mouseOut=function(d){d.fixed&=-5},c}();t.Layout=f}(Ja)),Ja}var xs;function Qm(){if(xs)return Jr;xs=1;var t=We&&We.__extends||function(){var a=function(i,o){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,u){l.__proto__=u}||function(l,u){for(var s in u)u.hasOwnProperty(s)&&(l[s]=u[s])},a(i,o)};return function(i,o){a(i,o);function l(){this.constructor=i}i.prototype=o===null?Object.create(o):(l.prototype=o.prototype,new l)}}();Object.defineProperty(Jr,"__esModule",{value:!0});var e=On(),r=function(a){t(i,a);function i(o){var l=a.call(this)||this,u=o;return u.trigger&&(l.trigger=u.trigger),u.kick&&(l.kick=u.kick),u.drag&&(l.drag=u.drag),u.on&&(l.on=u.on),l.dragstart=l.dragStart=e.Layout.dragStart,l.dragend=l.dragEnd=e.Layout.dragEnd,l}return i.prototype.trigger=function(o){},i.prototype.kick=function(){},i.prototype.drag=function(){},i.prototype.on=function(o,l){return this},i}(e.Layout);Jr.LayoutAdaptor=r;function n(a){return new r(a)}return Jr.adaptor=n,Jr}var Zn={},tn={},ws;function Jm(){if(ws)return tn;ws=1;var t=We&&We.__extends||function(){var a=function(i,o){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,u){l.__proto__=u}||function(l,u){for(var s in u)u.hasOwnProperty(s)&&(l[s]=u[s])},a(i,o)};return function(i,o){a(i,o);function l(){this.constructor=i}i.prototype=o===null?Object.create(o):(l.prototype=o.prototype,new l)}}();Object.defineProperty(tn,"__esModule",{value:!0});var e=On(),r=function(a){t(i,a);function i(){var o=a.call(this)||this;o.event=d3.dispatch(e.EventType[e.EventType.start],e.EventType[e.EventType.tick],e.EventType[e.EventType.end]);var l=o;return o.drag=function(){if(!u)var u=d3.behavior.drag().origin(e.Layout.dragOrigin).on("dragstart.d3adaptor",e.Layout.dragStart).on("drag.d3adaptor",function(s){e.Layout.drag(s,d3.event),l.resume()}).on("dragend.d3adaptor",e.Layout.dragEnd);if(!arguments.length)return u;this.call(u)},o}return i.prototype.trigger=function(o){var l={type:e.EventType[o.type],alpha:o.alpha,stress:o.stress};this.event[l.type](l)},i.prototype.kick=function(){var o=this;d3.timer(function(){return a.prototype.tick.call(o)})},i.prototype.on=function(o,l){return typeof o=="string"?this.event.on(o,l):this.event.on(e.EventType[o],l),this},i}(e.Layout);tn.D3StyleLayoutAdaptor=r;function n(){return new r}return tn.d3adaptor=n,tn}var Qn={},Es;function jm(){if(Es)return Qn;Es=1;var t=We&&We.__extends||function(){var n=function(a,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,l){o.__proto__=l}||function(o,l){for(var u in l)l.hasOwnProperty(u)&&(o[u]=l[u])},n(a,i)};return function(a,i){n(a,i);function o(){this.constructor=a}a.prototype=i===null?Object.create(i):(o.prototype=i.prototype,new o)}}();Object.defineProperty(Qn,"__esModule",{value:!0});var e=On(),r=function(n){t(a,n);function a(i){var o=n.call(this)||this;o.d3Context=i,o.event=i.dispatch(e.EventType[e.EventType.start],e.EventType[e.EventType.tick],e.EventType[e.EventType.end]);var l=o;return o.drag=function(){if(!u)var u=i.drag().subject(e.Layout.dragOrigin).on("start.d3adaptor",e.Layout.dragStart).on("drag.d3adaptor",function(s){e.Layout.drag(s,i.event),l.resume()}).on("end.d3adaptor",e.Layout.dragEnd);if(!arguments.length)return u;arguments[0].call(u)},o}return a.prototype.trigger=function(i){var o={type:e.EventType[i.type],alpha:i.alpha,stress:i.stress};this.event.call(o.type,o)},a.prototype.kick=function(){var i=this,o=this.d3Context.timer(function(){return n.prototype.tick.call(i)&&o.stop()})},a.prototype.on=function(i,o){return typeof i=="string"?this.event.on(i,o):this.event.on(e.EventType[i],o),this},a}(e.Layout);return Qn.D3StyleLayoutAdaptor=r,Qn}var Cs;function e0(){if(Cs)return Zn;Cs=1,Object.defineProperty(Zn,"__esModule",{value:!0});var t=Jm(),e=jm();function r(a){return!a||n(a)?new t.D3StyleLayoutAdaptor:new e.D3StyleLayoutAdaptor(a)}Zn.d3adaptor=r;function n(a){var i=/^3\./;return a.version&&a.version.match(i)!==null}return Zn}var nr={},Ss;function hl(){if(Ss)return nr;Ss=1,Object.defineProperty(nr,"__esModule",{value:!0});var t=_n(),e=Vi(),r=Na(),n=function(){function l(u,s,f){this.id=u,this.rect=s,this.children=f,this.leaf=typeof f>"u"||f.length===0}return l}();nr.NodeWrapper=n;var a=function(){function l(u,s,f,c,d){c===void 0&&(c=null),d===void 0&&(d=null),this.id=u,this.x=s,this.y=f,this.node=c,this.line=d}return l}();nr.Vert=a;var i=function(){function l(u,s){this.s=u,this.t=s;var f=l.findMatch(u,s),c=s.slice(0).reverse(),d=l.findMatch(u,c);f.length>=d.length?(this.length=f.length,this.si=f.si,this.ti=f.ti,this.reversed=!1):(this.length=d.length,this.si=d.si,this.ti=s.length-d.ti-d.length,this.reversed=!0)}return l.findMatch=function(u,s){for(var f=u.length,c=s.length,d={length:0,si:-1,ti:-1},v=new Array(f),h=0;hd.length&&(d.length=y,d.si=h-y+1,d.ti=p-y+1)}else v[h][p]=0}return d},l.prototype.getSequence=function(){return this.length>=0?this.s.slice(this.si,this.si+this.length):[]},l}();nr.LongestCommonSubsequence=i;var o=function(){function l(u,s,f){var c=this;f===void 0&&(f=12),this.originalnodes=u,this.groupPadding=f,this.leaves=null,this.nodes=u.map(function(S,C){return new n(C,s.getBounds(S),s.getChildren(S))}),this.leaves=this.nodes.filter(function(S){return S.leaf}),this.groups=this.nodes.filter(function(S){return!S.leaf}),this.cols=this.getGridLines("x"),this.rows=this.getGridLines("y"),this.groups.forEach(function(S){return S.children.forEach(function(C){return c.nodes[C].parent=S})}),this.root={children:[]},this.nodes.forEach(function(S){typeof S.parent>"u"&&(S.parent=c.root,c.root.children.push(S.id)),S.ports=[]}),this.backToFront=this.nodes.slice(0),this.backToFront.sort(function(S,C){return c.getDepth(S)-c.getDepth(C)});var d=this.backToFront.slice(0).reverse().filter(function(S){return!S.leaf});d.forEach(function(S){var C=t.Rectangle.empty();S.children.forEach(function(w){return C=C.union(c.nodes[w].rect)}),S.rect=C.inflate(c.groupPadding)});var v=this.midPoints(this.cols.map(function(S){return S.pos})),h=this.midPoints(this.rows.map(function(S){return S.pos})),p=v[0],y=v[v.length-1],g=h[0],b=h[h.length-1],m=this.rows.map(function(S){return{x1:p,x2:y,y1:S.pos,y2:S.pos}}).concat(h.map(function(S){return{x1:p,x2:y,y1:S,y2:S}})),x=this.cols.map(function(S){return{x1:S.pos,x2:S.pos,y1:g,y2:b}}).concat(v.map(function(S){return{x1:S,x2:S,y1:g,y2:b}})),T=m.concat(x);T.forEach(function(S){return S.verts=[]}),this.verts=[],this.edges=[],m.forEach(function(S){return x.forEach(function(C){var w=new a(c.verts.length,C.x1,S.y1);S.verts.push(w),C.verts.push(w),c.verts.push(w);for(var E=c.backToFront.length;E-- >0;){var M=c.backToFront[E],L=M.rect,D=Math.abs(w.x-L.cx()),P=Math.abs(w.y-L.cy());if(D0;){var c=f.filter(function(v){return v.rect["overlap"+u.toUpperCase()](f[0].rect)}),d={nodes:c,pos:this.avg(c.map(function(v){return v.rect["c"+u]()}))};s.push(d),d.nodes.forEach(function(v){return f.splice(f.indexOf(v),1)})}return s.sort(function(v,h){return v.pos-h.pos}),s},l.prototype.getDepth=function(u){for(var s=0;u.parent!==this.root;)s++,u=u.parent;return s},l.prototype.midPoints=function(u){for(var s=u[1]-u[0],f=[u[0]-s/2],c=1;c.1)&&(b={pos:p[0][s],segments:[]},g.push(b)),b.segments.push(p)}return g},l.nudgeSegs=function(u,s,f,c,d,v){var h=c.length;if(!(h<=1)){for(var p=c.map(function(M){return new e.Variable(M[0][u])}),y=[],g=0;g=0&&y.push(new e.Constraint(p[C],p[w],v))}var E=new e.Solver(p,y);E.solve(),p.forEach(function(M,L){var D=c[L],P=M.position();D[0][u]=D[1][u]=P;var k=f[D.edgeid];D.i>0&&(k[D.i-1][1][u]=P),D.iMath.PI||d<-Math.PI)&&(d=c-f),d},l.isLeft=function(u,s,f){return(s.x-u.x)*(f.y-u.y)-(s.y-u.y)*(f.x-u.x)<=0},l.getOrder=function(u){for(var s={},f=0;f"u"&&(s[c.l]={}),s[c.l][c.r]=!0}return function(d,v){return typeof s[d]<"u"&&s[d][v]}},l.orderEdges=function(u){for(var s=[],f=0;f=d.length||h.ti+h.length>=v.length)){s.push({l:f,r:c});continue}h.si+h.length>=d.length||h.ti+h.length>=v.length?(p=d[h.si+1],g=d[h.si-1],y=v[h.ti-1]):(p=d[h.si+h.length-2],y=d[h.si+h.length],g=v[h.ti+h.length]),l.isLeft(p,y,g)?s.push({l:c,r:f}):s.push({l:f,r:c})}}return l.getOrder(s)},l.makeSegments=function(u){function s(y){return{x:y.x,y:y.y}}for(var f=function(y,g,b){return Math.abs((g.x-y.x)*(b.y-y.y)-(g.y-y.y)*(b.x-y.x))<.001},c=[],d=s(u[0]),v=1;v1&&A>1?1e3:0},S=x.PathFromNodeToNodeWithPrevCost(c.ports[0].id,d.ports[0].id,T),C=S.reverse().map(function(w){return f.verts[w]});return C.push(this.nodes[d.id].ports[0]),C.filter(function(w,E){return!(E0&&w.node===d&&C[E-1].node===d)})},l.getRoutePath=function(u,s,f,c){var d={routepath:"M "+u[0][0].x+" "+u[0][0].y+" ",arrowpath:""};if(u.length>1)for(var v=0;v0?p-=g/Math.abs(g)*s:y-=b/Math.abs(b)*s,d.routepath+="L "+p+" "+y+" ";var m=u[v+1],x=m[0].x,T=m[0].y,S=m[1].x,C=m[1].y;g=S-x,b=C-T;var w=l.angleBetween2Lines(h,m)<0?1:0,E,M;Math.abs(g)>0?(E=x+g/Math.abs(g)*s,M=T):(E=x,M=T+b/Math.abs(b)*s);var L=Math.abs(E-p),D=Math.abs(M-y);d.routepath+="A "+L+" "+D+" 0 0 "+w+" "+E+" "+M+" "}else{var P=[p,y],k,A;Math.abs(g)>0?(p-=g/Math.abs(g)*c,k=[p,y+f],A=[p,y-f]):(y-=b/Math.abs(b)*c,k=[p+f,y],A=[p-f,y]),d.routepath+="L "+p+" "+y+" ",c>0&&(d.arrowpath="M "+P[0]+" "+P[1]+" L "+k[0]+" "+k[1]+" L "+A[0]+" "+A[1])}}else{var h=u[0],p=h[1].x,y=h[1].y,g=p-h[0].x,b=y-h[0].y,P=[p,y],k,A;Math.abs(g)>0?(p-=g/Math.abs(g)*c,k=[p,y+f],A=[p,y-f]):(y-=b/Math.abs(b)*c,k=[p+f,y],A=[p-f,y]),d.routepath+="L "+p+" "+y+" ",c>0&&(d.arrowpath="M "+P[0]+" "+P[1]+" L "+k[0]+" "+k[1]+" L "+A[0]+" "+A[1])}return d},l}();return nr.GridRouter=o,nr}var Sr={},ks;function t0(){if(ks)return Sr;ks=1,Object.defineProperty(Sr,"__esModule",{value:!0});var t=Na(),e=$i(),r=_n(),n=Fi(),a=function(){function u(s,f){this.source=s,this.target=f}return u.prototype.actualLength=function(s){var f=this;return Math.sqrt(s.reduce(function(c,d){var v=d[f.target]-d[f.source];return c+v*v},0))},u}();Sr.Link3D=a;var i=function(){function u(s,f,c){s===void 0&&(s=0),f===void 0&&(f=0),c===void 0&&(c=0),this.x=s,this.y=f,this.z=c}return u}();Sr.Node3D=i;var o=function(){function u(s,f,c){var d=this;c===void 0&&(c=1),this.nodes=s,this.links=f,this.idealLinkLength=c,this.constraints=null,this.useJaccardLinkLengths=!0,this.result=new Array(u.k);for(var v=0;v"u"&&(h[b]=Math.random())}d.result[0][p]=h.x,d.result[1][p]=h.y,d.result[2][p]=h.z})}return u.prototype.linkLength=function(s){return s.actualLength(this.result)},u.prototype.start=function(s){var f=this;s===void 0&&(s=100);var c=this.nodes.length,d=new l;this.useJaccardLinkLengths&&n.jaccardLinkLengths(this.links,d,1.5),this.links.forEach(function(b){return b.length*=f.idealLinkLength});var v=new t.Calculator(c,this.links,function(b){return b.source},function(b){return b.target},function(b){return b.length}).DistanceMatrix(),h=e.Descent.createSquareMatrix(c,function(b,m){return v[b][m]}),p=e.Descent.createSquareMatrix(c,function(){return 2});this.links.forEach(function(b){var m=b.source,x=b.target;return p[m][x]=p[x][m]=1}),this.descent=new e.Descent(this.result,h),this.descent.threshold=.001,this.descent.G=p,this.constraints&&(this.descent.project=new r.Projection(this.nodes,null,null,this.constraints).projectFunctions());for(var y=0;y"u"?"undefined":o(m))===o("")},d=function(m){return(typeof m>"u"?"undefined":o(m))===o(0)},v=function(m){return m!=null&&(typeof m>"u"?"undefined":o(m))===o({})},h=function(m){return m!=null&&(typeof m>"u"?"undefined":o(m))===o(function(){})},p=function(){},y=function(m,x){if(h(m)){var T=m;return T.apply(x,[x])}else return m};function g(b){this.options=l({},u,b)}g.prototype.run=function(){var b=this,m=this.options;b.manuallyStopped=!1;var x=m.cy,T=m.eles,S=T.nodes(),C=T.edges(),w=!1,E=function(ne){return ne.isParent()},M=S.filter(E),L=S.subtract(M),D=m.boundingBox||{x1:0,y1:0,w:x.width(),h:x.height()};D.x2===void 0&&(D.x2=D.x1+D.w),D.w===void 0&&(D.w=D.x2-D.x1),D.y2===void 0&&(D.y2=D.y1+D.h),D.h===void 0&&(D.h=D.y2-D.y1);var P=function(){for(var ne=0;ne0&&_.constraints($),_.groups(M.map(function(K,ne){var ae=y(m.nodeSpacing,K),J=function(me){return parseFloat(K.style("padding-"+me))},j=J("left")+ae,ue=J("right")+ae,oe=J("top")+ae,ie=J("bottom")+ae;return K.scratch().cola={index:ne,padding:Math.max(j,ue,oe,ie),leaves:K.children().intersection(L).map(function(le){return le[0].scratch().cola.index}),fixed:K.locked()},K}).map(function(K){return K.scratch().cola.groups=K.children().intersection(M).map(function(ne){return ne.scratch().cola.index}),K.scratch().cola}));var V=void 0,q=void 0;m.edgeLength!=null?(V=m.edgeLength,q="linkDistance"):m.edgeSymDiffLength!=null?(V=m.edgeSymDiffLength,q="symmetricDiffLinkLengths"):m.edgeJaccardLength!=null?(V=m.edgeJaccardLength,q="jaccardLinkLengths"):(V=100,q="linkDistance");var F=function(ne){return ne.calcLength};if(_.links(C.stdFilter(function(K){return L.contains(K.source())&&L.contains(K.target())}).map(function(K){var ne=K.scratch().cola={source:K.source()[0].scratch().cola.index,target:K.target()[0].scratch().cola.index};return V!=null&&(ne.calcLength=y(V,K)),ne})),_.size([D.w,D.h]),V!=null&&_[q](F),m.flow){var X=void 0,W="y",U=50;c(m.flow)?X={axis:m.flow,minSeparation:U}:d(m.flow)?X={axis:W,minSeparation:m.flow}:v(m.flow)?(X=m.flow,X.axis=X.axis||W,X.minSeparation=X.minSeparation!=null?X.minSeparation:U):X={axis:W,minSeparation:U},_.flowLayout(X.axis,X.minSeparation)}return b.trigger({type:"layoutstart",layout:b}),_.avoidOverlaps(m.avoidOverlap).handleDisconnected(m.handleDisconnected).start(m.unconstrIter,m.userConstIter,m.allConstIter,void 0,void 0,m.centerGraph),m.infinite||setTimeout(function(){b.manuallyStopped||_.stop()},m.maxSimulationTime),this},g.prototype.stop=function(){return this.adaptor&&(this.manuallyStopped=!0,this.adaptor.stop()),this},n.exports=g},function(n,a,i){n.exports=Object.assign!=null?Object.assign.bind(Object):function(o){for(var l=arguments.length,u=Array(l>1?l-1:0),s=1;s"u"?"undefined":o(window))!=="undefined"?l=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(u){return setTimeout(u,16)}:l=function(s){s()},n.exports=l},function(n,a){n.exports=r}])})})(Zm);const a0=Dl(vi);class i0{constructor(e,r={}){this._cy=e,this._params=r,this._node_dom={};let n=e.container();if(r.dom_container)this._nodes_dom_container=r.dom_container;else{let a=document.createElement("div");a.style.position="absolute",a.style.zIndex=10,n.querySelector("canvas").parentNode.appendChild(a),this._nodes_dom_container=a}this._resize_observer=new ResizeObserver(a=>{for(let i of a){let o=i.target,l=o.__cy_id;e.getElementById(l).style({width:o.offsetWidth,height:o.offsetHeight,shape:"rectangle"})}}),e.on("add","node",a=>{this._add_node(a.target)});for(let a of e.nodes())this._add_node(a);e.on("pan zoom",a=>{let i=e.pan(),o=e.zoom(),l="translate("+i.x+"px,"+i.y+"px) scale("+o+")";this._nodes_dom_container.style.msTransform=l,this._nodes_dom_container.style.transform=l}),e.on("position bounds","node",a=>{let i=a.target,o=i.id();if(!this._node_dom[o])return;let l=this._node_dom[o],u=`translate(-50%, -50%) translate(${i.position("x").toFixed(2)}px, ${i.position("y").toFixed(2)}px)`;l.style.webkitTransform=u,l.style.msTransform=u,l.style.transform=u,l.style.display="inline",l.style.position="absolute",l.style["z-index"]=10})}_add_node(e){let r=e.data();r.dom&&(this._nodes_dom_container.appendChild(r.dom),r.dom.__cy_id=e.id(),this._node_dom[e.id()]=r.dom,this._resize_observer.observe(r.dom))}node_dom(e){return this._node_dom[e]}}function pl(t){t&&t("core","domNode",function(e,r){return new i0(this,e,r)})}typeof cytoscape<"u"&&pl(cytoscape);var o0=pl;function Jn(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var hi={},s0={get exports(){return hi},set exports(t){hi=t}};(function(t,e){(function(r){t.exports=r()})(function(){return function r(n,a,i){function o(s,f){if(!a[s]){if(!n[s]){var c=typeof Jn=="function"&&Jn;if(!f&&c)return c(s,!0);if(l)return l(s,!0);var d=new Error("Cannot find module '"+s+"'");throw d.code="MODULE_NOT_FOUND",d}var v=a[s]={exports:{}};n[s][0].call(v.exports,function(h){var p=n[s][1][h];return o(p||h)},v,v.exports,r,n,a,i)}return a[s].exports}for(var l=typeof Jn=="function"&&Jn,u=0;u0;if(!(!N&&!_)){var I=A.hasClass("cy-expand-collapse-collapsed-node"),R=w().expandCollapseCueSize,z=w().expandCollapseCueLineSize,$;if(w().expandCollapseCuePosition==="top-left"){var H=1,G=u.zoom()<1?R/(2*u.zoom()):R/2,V=parseFloat(A.css("border-width")),q=A.position("x")-A.width()/2-parseFloat(A.css("padding-left"))+V+G+H,F=A.position("y")-A.height()/2-parseFloat(A.css("padding-top"))+V+G+H;$={x:q,y:F}}else{var X=w().expandCollapseCuePosition;$=typeof X=="function"?X.call(this,A):X}var W=f.convertToRenderedPosition($);R=Math.max(R,R*u.zoom()),z=Math.max(z,z*u.zoom());var U=(R-z)/2,K=W.x,ne=W.y,ae=K-R/2,J=ne-R/2,j=R;if(I&&w().expandCueImage)L(w().expandCueImage,ae,J,R,R);else if(!I&&w().collapseCueImage)L(w().collapseCueImage,ae,J,R,R);else{var ue=m.fillStyle,oe=m.lineWidth,ie=m.strokeStyle;m.fillStyle="black",m.strokeStyle="black",m.ellipse(K,ne,R/2,R/2,0,0,2*Math.PI),m.fill(),m.beginPath(),m.strokeStyle="white",m.lineWidth=Math.max(2.6,2.6*u.zoom()),m.moveTo(ae+U,J+R/2),m.lineTo(ae+z+U,J+R/2),I&&(m.moveTo(ae+R/2,J+U),m.lineTo(ae+R/2,J+z+U)),m.closePath(),m.stroke(),m.strokeStyle=ie,m.fillStyle=ue,m.lineWidth=oe}A._private.data.expandcollapseRenderedStartX=ae,A._private.data.expandcollapseRenderedStartY=J,A._private.data.expandcollapseRenderedCueSize=j,v=A}}function L(A,B,_,N,I){var R=new Image(N,I);R.src=A,R.onload=()=>{m.drawImage(R,B,_,N,I)}}u.on("resize",C.eCyResize=function(){S()}),u.on("expandcollapse.clearvisualcue",function(){v&&E()});var D=null,P=null;u.on("mousedown",C.eMouseDown=function(A){D=A.renderedPosition||A.cyRenderedPosition}),u.on("mouseup",C.eMouseUp=function(A){P=A.renderedPosition||A.cyRenderedPosition}),u.on("remove","node",C.eRemove=function(A){A.target==v&&E()});var k;u.on("select unselect",C.eSelect=function(){v&&E();var A=u.nodes(":selected");if(A.length===1){var B=A[0];(B.isParent()||B.hasClass("cy-expand-collapse-collapsed-node"))&&M(B)}}),u.on("tap",C.eTap=function(A){var B=v;if(B){var _=B.data("expandcollapseRenderedStartX"),N=B.data("expandcollapseRenderedStartY"),I=B.data("expandcollapseRenderedCueSize"),R=_+I,z=N+I,$=A.renderedPosition||A.cyRenderedPosition,H=$.x,G=$.y,V=w(),q=(V.expandCollapseCueSensitivity-1)/2;Math.abs(D.x-P.x)<5&&Math.abs(D.y-P.y)<5&&H>=_-I*q&&H<=R+I*q&&G>=N-I*q&&G<=z+I*q&&(V.undoable&&!k&&(k=u.undoRedo({defaultActions:!1})),s.isCollapsible(B)?(E(),V.undoable?k.do("collapse",{nodes:B,options:V}):s.collapse(B,V)):s.isExpandable(B)&&(E(),V.undoable?k.do("expand",{nodes:B,options:V}):s.expand(B,V)),B.selectable()&&(B.unselectify(),u.scratch("_cyExpandCollapse").selectableChanged=!0))}}),u.on("afterUndo afterRedo",C.eUndoRedo=C.eSelect),u.on("position","node",C.ePosition=o(C.eSelect,d,E)),u.on("pan zoom",C.ePosition),C.hasEventFields=!0,p(C)},unbind:function(){var g=h();if(!g.hasEventFields){console.log("events to unbind does not exist");return}u.trigger("expandcollapse.clearvisualcue"),u.off("mousedown","node",g.eMouseDown).off("mouseup","node",g.eMouseUp).off("remove","node",g.eRemove).off("tap","node",g.eTap).off("add","node",g.eAdd).off("position","node",g.ePosition).off("pan zoom",g.ePosition).off("select unselect",g.eSelect).off("free","node",g.eFree).off("resize",g.eCyResize).off("afterUndo afterRedo",g.eUndoRedo)},rebind:function(){var g=h();if(!g.hasEventFields){console.log("events to rebind does not exist");return}u.on("mousedown","node",g.eMouseDown).on("mouseup","node",g.eMouseUp).on("remove","node",g.eRemove).on("tap","node",g.eTap).on("add","node",g.eAdd).on("position","node",g.ePosition).on("pan zoom",g.ePosition).on("select unselect",g.eSelect).on("free","node",g.eFree).on("resize",g.eCyResize).on("afterUndo afterRedo",g.eUndoRedo)}};if(y[c])return y[c].apply(u.container(),Array.prototype.slice.call(arguments,1));if(typeof c=="object"||!c)return y.init.apply(u.container(),arguments);throw new Error("No such function `"+c+"` for cytoscape.js-expand-collapse")}},{"./debounce":3,"./debounce2":4,"./elementUtilities":5}],3:[function(r,n,a){var i=function(){var o="Expected a function",l=Math.max,u=Date.now,s=u||function(){return new Date().getTime()};function f(d,v,h){var p,y,g,b,m,x,T,S=0,C=!1,w=!0;if(typeof d!="function")throw new TypeError(o);if(v=v<0?0:+v||0,h===!0){var E=!0;w=!1}else c(h)&&(E=!!h.leading,C="maxWait"in h&&l(+h.maxWait||0,v),w="trailing"in h?!!h.trailing:w);function M(){x&&clearTimeout(x),y&&clearTimeout(y),S=0,y=x=T=void 0}function L(A,B){B&&clearTimeout(B),y=x=T=void 0,A&&(S=s(),g=d.apply(m,p),!x&&!y&&(p=m=void 0))}function D(){var A=v-(s()-b);A<=0||A>v?L(T,y):x=setTimeout(D,A)}function P(){L(w,x)}function k(){if(p=arguments,b=s(),m=this,T=w&&(x||!E),C===!1)var A=E&&!x;else{!y&&!E&&(S=b);var B=C-(b-S),_=B<=0||B>C;_?(y&&(y=clearTimeout(y)),S=b,g=d.apply(m,p)):y||(y=setTimeout(P,B))}return _&&x?x=clearTimeout(x):!x&&v!==C&&(x=setTimeout(D,v)),A&&(_=!0,g=d.apply(m,p)),_&&!x&&!y&&(p=m=void 0),g}return k.cancel=M,k}function c(d){var v=typeof d;return!!d&&(v=="object"||v=="function")}return f}();n.exports=i},{}],4:[function(r,n,a){var i=function(){function o(l,u,s){let f,c=!0;return function(){const d=this,v=arguments,h=function(){f=null,l.apply(d,v),c=!0};clearTimeout(f),f=setTimeout(h,u),c&&(s.apply(d,v),c=!1)}}return o}();n.exports=i},{}],5:[function(r,n,a){function i(o){return{moveNodes:function(l,u,s){var f=s?u:this.getTopMostNodes(u),c=f.not(":parent");c.positions(function(p,y){return{x:c[y].position("x")+l.x,y:c[y].position("y")+l.y}});for(var d=0;d0&&(this.collapseNode(s),s.removeData("collapse"))},expandTopDown:function(s,f){s.data("expand")&&s._private.data.collapsedChildren!=null&&(this.expandNode(s,f),s.removeData("expand"));for(var c=s.children(),d=0;dy?(b=b+S,m=m-S):(b=b-S,m=m+S),s._private.data["y-before-fisheye"]>g?(x=x+C,T=T-C):(x=x-C,T=T+C);for(var w=[],E=[],M=0;MD?A=b:A=m,g>P?B=x:B=T,isFinite(k)&&(_=Math.min(A,B/Math.abs(k))),k!==0&&(N=Math.min(B,A*Math.abs(k))),y>D&&(_=-1*_),g>P&&(N=-1*N),this.fishEyeViewMoveNode(L,_,N,c,f,d,v,h)}return p.length==0&&s.same(c)&&this.expandNodeBaseFunction(c,f,v),s.parent()[0]!=null&&this.fishEyeViewExpandGivenNode(s.parent()[0],f,c,d,v,h),s},getSiblings:function(s){var f;if(s.parent()[0]==null){var c=l.nodes(":visible").orphans();f=c.difference(s)}else f=s.siblings(":visible");return f},fishEyeViewMoveNode:function(s,f,c,d,v,h,p,y){var g=l.collection();s.isParent()&&(g=s.children(":visible"));var b=this;if(g.length==0){var m={x:s._private.position.x+f,y:s._private.position.y+c};!v||!h?s.position(m):(this.animatedlyMovingNodeCount++,s.animate({position:m,complete:function(){b.animatedlyMovingNodeCount--,!(b.animatedlyMovingNodeCount>0||!d.hasClass("cy-expand-collapse-collapsed-node"))&&b.expandNodeBaseFunction(d,v,p)}},{duration:y||1e3}))}else for(var x=0;x0?c=c.add(h):c=c.add(v)}return c},expandEdge:function(s){s.unselect();var f={edges:l.collection(),oldEdges:l.collection()},c=s.data("collapsedEdges");return c!==void 0&&c.length>0&&(s.trigger("expandcollapse.beforeexpandedge"),f.oldEdges=f.oldEdges.add(s),l.remove(s),f.edges=l.add(c),s.trigger("expandcollapse.afterexpandedge")),f},isValidEdgesForCollapse:function(s){var f=this.getEdgesDistinctEndPoints(s);return f.length!=2?!1:f},getEdgesDistinctEndPoints:function(s){var f=[];return s.forEach(function(c){this.containsElement(f,c.source())||f.push(c.source()),this.containsElement(f,c.target())||f.push(c.target())}.bind(this)),f},containsElement:function(s,f){for(var c=!1,d=0;d[L,L]));var M={edges:p.collection(),oldEdges:p.collection()};return E.forEach(function(L){const D=L[1].id();var P=L[0].connectedEdges('[source = "'+D+'"],[target = "'+D+'"]');if(L[0].id()===D&&(P=L[0].connectedEdges('[source = "'+D+'"][target = "'+D+'"]')),P.length>=2){var k=y.collapseGivenEdges(P,C);M.oldEdges=M.oldEdges.add(k.oldEdges),M.edges=M.edges.add(k.edges)}}.bind(this)),M},g.expandEdgesBetweenNodes=function(x){var T=p.collection();function S(w){var E=[];return w.slice(0,w.length-1).forEach(function(M,L){var D=w.slice(L+1,w.length);D.forEach(function(P){E.push([M,P])})}),E}var C=S(x);return C.push(...x.map(w=>[w,w])),C.forEach(function(w){const E=w[1].id();var M=w[0].connectedEdges('.cy-expand-collapse-collapsed-edge[source = "'+E+'"],[target = "'+E+'"]');w[0].id()===E&&(M=w[0].connectedEdges('[source = "'+E+'"][target = "'+E+'"]')),T=T.union(M)}.bind(this)),this.expandEdges(T)},g.collapseAllEdges=function(x){return this.collapseEdgesBetweenNodes(p.edges().connectedNodes(),x)},g.expandAllEdges=function(){var x=p.edges(".cy-expand-collapse-collapsed-edge"),T={edges:p.collection(),oldEdges:p.collection()},S=this.expandEdges(x);return T.oldEdges=T.oldEdges.add(S.oldEdges),T.edges=T.edges.add(S.edges),T},g.loadJson=function(x){s.loadJson(x)},g.saveJson=function(x,T){s.saveJson(x,T)},g}function v(p,y){p.scratch("_cyExpandCollapse")===void 0&&p.scratch("_cyExpandCollapse",{});var g=p.scratch("_cyExpandCollapse"),b=y===void 0?g:g[y];return b}function h(p,y,g){v(p)[y]=g}o("core","expandCollapse",function(p){var y=this,g=v(y,"options")||{layoutBy:null,fisheye:!0,animate:!0,animationDuration:1e3,ready:function(){},undoable:!0,cueEnabled:!0,expandCollapseCuePosition:"top-left",expandCollapseCueSize:12,expandCollapseCueLineSize:8,expandCueImage:void 0,collapseCueImage:void 0,expandCollapseCueSensitivity:1,edgeTypeInfo:"edgeType",groupEdgesOfSameTypeOnCollapse:!1,allowNestedEdgeCollapse:!0,zIndex:999};if(p!=="get"){g=f(g,p);var b=r("./expandCollapseUtilities")(y),m=d(y,b);s=r("./saveLoadUtilities")(y,m),h(y,"api",m),l(y,m),u(g,y,m),g.cueEnabled||u("unbind",y,m),g.ready&&g.ready(),h(y,"options",g);var x={};h(y,"parentData",x)}return v(y,"api")})};typeof n<"u"&&n.exports&&(n.exports=i),typeof cytoscape<"u"&&i(cytoscape)})()},{"./cueUtilities":2,"./expandCollapseUtilities":6,"./saveLoadUtilities":8,"./undoRedoUtilities":9}],8:[function(r,n,a){function i(o,l){function u(v,h,p,y){v.sort(b=>b.group==="edges"?1:-1);let g=o.collection();for(let b=0;b0?o[T](S.options):o[T](w,S.options)):(C.oldData=s(),C.nodes=T.indexOf("All")>0?o[T](c):o[T](i.collection(w),c),f(S.oldData)),C}}for(var v=["collapse","collapseRecursively","collapseAll","expand","expandRecursively","expandAll"],h=0;h0&&T.oldEdges.length>0&&(i.remove(T.edges),i.add(T.oldEdges));return w}function y(T){var S=T.options,C={};if(C.options=S,T.firstTime){var w=o.collapseEdgesBetweenNodes(T.nodes,S);C.edges=w.edges,C.oldEdges=w.oldEdges,C.firstTime=!1}else C.edges=T.oldEdges,C.oldEdges=T.edges,T.edges.length>0&&T.oldEdges.length>0&&(i.remove(T.edges),i.add(T.oldEdges));return C}function g(T){var S=T.options,C={};if(C.options=S,T.firstTime){var w=o.collapseAllEdges(S);C.edges=w.edges,C.oldEdges=w.oldEdges,C.firstTime=!1}else C.edges=T.oldEdges,C.oldEdges=T.edges,T.edges.length>0&&T.oldEdges.length>0&&(i.remove(T.edges),i.add(T.oldEdges));return C}function b(T){var S=T.options,C={};if(C.options=S,T.firstTime){var w=o.expandEdges(T.edges);C.edges=w.edges,C.oldEdges=w.oldEdges,C.firstTime=!1}else C.oldEdges=T.edges,C.edges=T.oldEdges,T.edges.length>0&&T.oldEdges.length>0&&(i.remove(T.edges),i.add(T.oldEdges));return C}function m(T){var S=T.options,C={};if(C.options=S,T.firstTime){var w=o.expandEdgesBetweenNodes(T.nodes,S);C.edges=w.edges,C.oldEdges=w.oldEdges,C.firstTime=!1}else C.edges=T.oldEdges,C.oldEdges=T.edges,T.edges.length>0&&T.oldEdges.length>0&&(i.remove(T.edges),i.add(T.oldEdges));return C}function x(T){var S=T.options,C={};if(C.options=S,T.firstTime){var w=o.expandAllEdges(S);C.edges=w.edges,C.oldEdges=w.oldEdges,C.firstTime=!1}else C.edges=T.oldEdges,C.oldEdges=T.edges,T.edges.length>0&&T.oldEdges.length>0&&(i.remove(T.edges),i.add(T.oldEdges));return C}l.action("collapseEdges",p,b),l.action("expandEdges",b,p),l.action("collapseEdgesBetweenNodes",y,m),l.action("expandEdgesBetweenNodes",m,y),l.action("collapseAllEdges",g,x),l.action("expandAllEdges",x,g)}},{}]},{},[7])(7)})})(s0);const u0=hi;window.onerror=t=>{const e=document.createElement("pre");e.className="error",e.innerHTML=JSON.stringify(t,void 0,4),document.body.prepend(e)};const l0=[{id:"backend",label:"Graphics Backend"},{id:"frontend",label:"Graphics Frontend"},{id:"gpu",img:"gpu.png",label:"Video Card"},{parent:"backend",id:"decoder",label:"Decoder"},{parent:"backend",id:"texturecache",label:"Texture Cache",html:"texturecache"},{parent:"backend",id:"renderer",label:"Renderer",img:"webgl.png"},{parent:"backend",id:"backendscene",html:"linearscene",label:"Scene"},{source:"decoder",target:"backendscene",label:"Builds"},{source:"decoder",target:"texturecache"},{source:"frontend",target:"decoder"},{source:"renderer",target:"gpu"},{source:"renderer",target:"backendscene",label:"Renders"}],f0={container:document.getElementById("cy"),wheelSensitivity:.1,style:[{selector:"node",style:{width:"200",height:"200"}},{selector:"[label]",style:{label:"data(label)","text-valign":"top","text-halign":"right","font-family":"Chewy","text-rotation":"30deg","text-wrap":"wrap","text-max-width":120,"font-size":"66%"}},{selector:"$[label] > node",style:{"background-opacity":0,"border-opacity":0,label:""}},{selector:"[img]",style:{"background-opacity":1,padding:"50px","border-radius":"50px"}},{selector:"edge",style:{width:12,"source-arrow-shape":"none","target-arrow-shape":"triangle","curve-style":"bezier","arrow-scale":3}},{selector:"edge[label]",style:{"text-background-padding":"5px","text-background-color":"#eee","text-background-opacity":1,"text-border-color":"black","text-border-opacity":1,"text-border-width":3}}]};function c0(t){const e=[],r=[],n=[];return n.push({axis:"y",left:t.$id("backend"),right:t.$id("gpu"),gap:500,equality:!0},{axis:"y",left:t.$id("frontend"),right:t.$id("backend"),gap:1500,equality:!0}),t.$id("backendscene").length&&(e.push([{node:t.$id("renderer"),offset:0},{node:t.$id("backendscene"),offset:0}]),r.push([{node:t.$id("renderer"),offset:0},{node:t.$id("gpu"),offset:0}])),r.push([{node:t.$id("backend"),offset:0},{node:t.$id("gpu"),offset:0}]),{name:"cola",animate:!0,randomize:!0,fit:!0,infinite:!1,nodeSpacing(){return 300},alignment:{horizontal:e,vertical:r},gapInequalities:n}}let oa=null;function gl({cy:t}){oa&&oa.stop(),oa=t.layout(c0(t))}gl.prototype.run=()=>oa.run();function d0(t){t("layout","dynamic",gl)}An.use(a0);An.use(o0);An.use(u0);An.use(d0);const Pt=An(f0);window.cy=Pt;Pt.domNode();Pt.expandCollapse({fisheye:!0,undoable:!1,layoutBy:{name:"dynamic"}});const v0=window.collapse=Pt.expandCollapse("get");l0.map(t=>({data:t})).map(function(e){if("img"in e.data){const r=document.createElement("img");r.src=`/icons/${e.data.img}`,Object.assign(e.data,{dom:r})}else if("html"in e.data){const n=document.getElementById(e.data.html).content.firstElementChild.cloneNode(!0);Object.assign(e.data,{dom:n})}return e}).forEach(t=>{Pt.add(t)});Pt.on("expandcollapse.beforecollapse",t=>{const e=t.target;e.descendants("[html]").forEach(r=>r.data("dom").remove()),e.descendants("[img]").data("dom").remove()});v0.collapseAll();function yl(){const t=window.innerWidth,e=window.innerHeight;Pt.container().style.width=`${t}px`,Pt.container().style.height=`${e}px`,Pt.resize(),Pt.center()}window.addEventListener("resize",yl);yl(); diff --git a/app/editor/icons/asset.png b/app/editor/icons/asset.png deleted file mode 100644 index 412d0c36..00000000 Binary files a/app/editor/icons/asset.png and /dev/null differ diff --git a/app/editor/icons/component.body.png b/app/editor/icons/component.body.png deleted file mode 100644 index c17006d4..00000000 Binary files a/app/editor/icons/component.body.png and /dev/null differ diff --git a/app/editor/icons/component.mesh.png b/app/editor/icons/component.mesh.png deleted file mode 100644 index 403b559d..00000000 Binary files a/app/editor/icons/component.mesh.png and /dev/null differ diff --git a/app/editor/icons/ctxmenu.png b/app/editor/icons/ctxmenu.png deleted file mode 100644 index d944188b..00000000 Binary files a/app/editor/icons/ctxmenu.png and /dev/null differ diff --git a/app/editor/icons/entity.png b/app/editor/icons/entity.png deleted file mode 100644 index dcdcb441..00000000 Binary files a/app/editor/icons/entity.png and /dev/null differ diff --git a/app/editor/icons/gpu.png b/app/editor/icons/gpu.png deleted file mode 100644 index 8f7a5e77..00000000 Binary files a/app/editor/icons/gpu.png and /dev/null differ diff --git a/app/editor/icons/script.png b/app/editor/icons/script.png deleted file mode 100644 index fc2ae098..00000000 Binary files a/app/editor/icons/script.png and /dev/null differ diff --git a/app/editor/icons/threejs.png b/app/editor/icons/threejs.png deleted file mode 100644 index 54a5b4bd..00000000 Binary files a/app/editor/icons/threejs.png and /dev/null differ diff --git a/app/editor/icons/webgl.png b/app/editor/icons/webgl.png deleted file mode 100644 index 09bfd74f..00000000 Binary files a/app/editor/icons/webgl.png and /dev/null differ diff --git a/app/editor/index.html b/app/editor/index.html deleted file mode 100644 index 62c03f99..00000000 --- a/app/editor/index.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - Graph Theory - - - - - - - - -
- - - - \ No newline at end of file diff --git a/game/assets/_frog.14521c56.js b/game/assets/_frog.14521c56.js new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/game/assets/_frog.14521c56.js @@ -0,0 +1 @@ + diff --git a/game/assets/barbarian.0e5d7d73.js b/game/assets/barbarian.0e5d7d73.js new file mode 100644 index 00000000..9a08340a --- /dev/null +++ b/game/assets/barbarian.0e5d7d73.js @@ -0,0 +1 @@ +import{w as a,M as i,g as r,p as m,a as b,P as w}from"./game.2c5cd34a.js";import{G as u}from"./script.3b5942bc.js";import o,{Death as f}from"./health.350d3aae.js";class n{}class v extends u{initialize(){window.webApi&&window.webApi.onmessage("barbarian",()=>{this.spawnBarbarian()}),this.spawnBarbarian()}every_frame(){a.do_with([i,n,f],([s],e)=>{r.removeObjectFromScene(s),a.deleteEntity(e)})}async spawnBarbarian(){const c=a.createEntity(),h=m.createCapsule({mass:10,isGhost:!1,shouldRotate:!1},{pos:[0,50,30],scale:[1,1,1],quat:[0,0,0,1]},{radius:.7,height:1.7}),t=await b.loadModel({uri:"./models/villager-male/villager-male.glb"});r.addObjectToScene(t);const p=new o(1,1),d={};a.put(c,[i,w,o,n],[t,h,p,d])}}export{n as BarbarianData,v as default}; diff --git a/game/assets/damage.system.bf097bc4.js b/game/assets/damage.system.bf097bc4.js new file mode 100644 index 00000000..2f51c63f --- /dev/null +++ b/game/assets/damage.system.bf097bc4.js @@ -0,0 +1 @@ +import l from"./health.350d3aae.js";import"./game.2c5cd34a.js";const o=new Map;function m(a,h){o.has(a)||o.set(a,[]),o.get(a).push(h)}const r=a=>h=>s=>{var c;if(a.has(s,l)){const[t]=a.get(s,[l]);t.hp-=h;for(const e of(c=o.get(s))!=null?c:[])e()}};export{m as addDamageCallback,r as dealDamage}; diff --git a/game/assets/ecs.5fc7adf1.js b/game/assets/ecs.5fc7adf1.js new file mode 100644 index 00000000..27381527 --- /dev/null +++ b/game/assets/ecs.5fc7adf1.js @@ -0,0 +1 @@ +import{w as e}from"./game.2c5cd34a.js";function r(){return e.createEntity()}function u(t){e.deleteEntity(t)}function c(t){return e.entityExists(t)}function f(t,n,o){e.put(t,n,o)}function p(t,n){e.deleteComponent(t,n)}function m(t,n){return e.get(t,n)}export{r as createEntity,p as deleteComponent,u as deleteEntity,c as entityExists,m as getComponent,f as setComponent}; diff --git a/game/assets/game.2c5cd34a.js b/game/assets/game.2c5cd34a.js new file mode 100644 index 00000000..8bf8e74d --- /dev/null +++ b/game/assets/game.2c5cd34a.js @@ -0,0 +1,3162 @@ +var Op2=Object.defineProperty;var Gp2=(B,h,v)=>h in B?Op2(B,h,{enumerable:!0,configurable:!0,writable:!0,value:v}):B[h]=v;var oi=(B,h,v)=>(Gp2(B,typeof h!="symbol"?h+"":h,v),v),fH=(B,h,v)=>{if(!h.has(B))throw TypeError("Cannot "+v)};var zt=(B,h,v)=>(fH(B,h,"read from private field"),v?v.call(B):h.get(B)),_0=(B,h,v)=>{if(h.has(B))throw TypeError("Cannot add the same private member more than once");h instanceof WeakSet?h.add(B):h.set(B,v)},bs=(B,h,v,S)=>(fH(B,h,"write to private field"),S?S.call(B,v):h.set(B,v),v);const PU={};const Np2=function(){const h=document.createElement("link").relList;if(h&&h.supports&&h.supports("modulepreload"))return;for(const b of document.querySelectorAll('link[rel="modulepreload"]'))S(b);new MutationObserver(b=>{for(const D of b)if(D.type==="childList")for(const F of D.addedNodes)F.tagName==="LINK"&&F.rel==="modulepreload"&&S(F)}).observe(document,{childList:!0,subtree:!0});function v(b){const D={};return b.integrity&&(D.integrity=b.integrity),b.referrerpolicy&&(D.referrerPolicy=b.referrerpolicy),b.crossorigin==="use-credentials"?D.credentials="include":b.crossorigin==="anonymous"?D.credentials="omit":D.credentials="same-origin",D}function S(b){if(b.ep)return;b.ep=!0;const D=v(b);fetch(b.href,D)}};Np2();const Wp2="modulepreload",pH={},Hp2="/",Rn=function(h,v){return!v||v.length===0?h():Promise.all(v.map(S=>{if(S=`${Hp2}${S}`,S in pH)return;pH[S]=!0;const b=S.endsWith(".css"),D=b?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${S}"]${D}`))return;const F=document.createElement("link");if(F.rel=b?"stylesheet":Wp2,b||(F.as="script",F.crossOrigin=""),F.href=S,document.head.appendChild(F),b)return new Promise((G,a)=>{F.addEventListener("load",G),F.addEventListener("error",()=>a(new Error(`Unable to preload CSS for ${S}`)))})})).then(()=>h())};var Vp2=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function nd2(B){return B&&B.__esModule&&Object.prototype.hasOwnProperty.call(B,"default")?B.default:B}var $h={exports:{}},zu=typeof Reflect=="object"?Reflect:null,cH=zu&&typeof zu.apply=="function"?zu.apply:function(h,v,S){return Function.prototype.apply.call(h,v,S)},z8;zu&&typeof zu.ownKeys=="function"?z8=zu.ownKeys:Object.getOwnPropertySymbols?z8=function(h){return Object.getOwnPropertyNames(h).concat(Object.getOwnPropertySymbols(h))}:z8=function(h){return Object.getOwnPropertyNames(h)};function zp2(B){console&&console.warn&&console.warn(B)}var sz=Number.isNaN||function(h){return h!==h};function Ln(){Ln.init.call(this)}$h.exports=Ln;$h.exports.once=qp2;Ln.EventEmitter=Ln;Ln.prototype._events=void 0;Ln.prototype._eventsCount=0;Ln.prototype._maxListeners=void 0;var _H=10;function nc(B){if(typeof B!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof B)}Object.defineProperty(Ln,"defaultMaxListeners",{enumerable:!0,get:function(){return _H},set:function(B){if(typeof B!="number"||B<0||sz(B))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+B+".");_H=B}});Ln.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Ln.prototype.setMaxListeners=function(h){if(typeof h!="number"||h<0||sz(h))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+h+".");return this._maxListeners=h,this};function uz(B){return B._maxListeners===void 0?Ln.defaultMaxListeners:B._maxListeners}Ln.prototype.getMaxListeners=function(){return uz(this)};Ln.prototype.emit=function(h){for(var v=[],S=1;S0&&(F=v[0]),F instanceof Error)throw F;var G=new Error("Unhandled error."+(F?" ("+F.message+")":""));throw G.context=F,G}var a=D[h];if(a===void 0)return!1;if(typeof a=="function")cH(a,this,v);else for(var z=a.length,X=_z(a,z),S=0;S0&&F.length>b&&!F.warned){F.warned=!0;var G=new Error("Possible EventEmitter memory leak detected. "+F.length+" "+String(h)+" listeners added. Use emitter.setMaxListeners() to increase limit");G.name="MaxListenersExceededWarning",G.emitter=B,G.type=h,G.count=F.length,zp2(G)}return B}Ln.prototype.addListener=function(h,v){return lz(this,h,v,!1)};Ln.prototype.on=Ln.prototype.addListener;Ln.prototype.prependListener=function(h,v){return lz(this,h,v,!0)};function Up2(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function fz(B,h,v){var S={fired:!1,wrapFn:void 0,target:B,type:h,listener:v},b=Up2.bind(S);return b.listener=v,S.wrapFn=b,b}Ln.prototype.once=function(h,v){return nc(v),this.on(h,fz(this,h,v)),this};Ln.prototype.prependOnceListener=function(h,v){return nc(v),this.prependListener(h,fz(this,h,v)),this};Ln.prototype.removeListener=function(h,v){var S,b,D,F,G;if(nc(v),b=this._events,b===void 0)return this;if(S=b[h],S===void 0)return this;if(S===v||S.listener===v)--this._eventsCount===0?this._events=Object.create(null):(delete b[h],b.removeListener&&this.emit("removeListener",h,S.listener||v));else if(typeof S!="function"){for(D=-1,F=S.length-1;F>=0;F--)if(S[F]===v||S[F].listener===v){G=S[F].listener,D=F;break}if(D<0)return this;D===0?S.shift():Qp2(S,D),S.length===1&&(b[h]=S[0]),b.removeListener!==void 0&&this.emit("removeListener",h,G||v)}return this};Ln.prototype.off=Ln.prototype.removeListener;Ln.prototype.removeAllListeners=function(h){var v,S,b;if(S=this._events,S===void 0)return this;if(S.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):S[h]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete S[h]),this;if(arguments.length===0){var D=Object.keys(S),F;for(b=0;b=0;b--)this.removeListener(h,v[b]);return this};function pz(B,h,v){var S=B._events;if(S===void 0)return[];var b=S[h];return b===void 0?[]:typeof b=="function"?v?[b.listener||b]:[b]:v?Yp2(b):_z(b,b.length)}Ln.prototype.listeners=function(h){return pz(this,h,!0)};Ln.prototype.rawListeners=function(h){return pz(this,h,!1)};Ln.listenerCount=function(B,h){return typeof B.listenerCount=="function"?B.listenerCount(h):cz.call(B,h)};Ln.prototype.listenerCount=cz;function cz(B){var h=this._events;if(h!==void 0){var v=h[B];if(typeof v=="function")return 1;if(v!==void 0)return v.length}return 0}Ln.prototype.eventNames=function(){return this._eventsCount>0?z8(this._events):[]};function _z(B,h){for(var v=new Array(h),S=0;S=0;S--)v=[h[S].apply(this,v)];return v[0]}},each:function(h,v,S){if(!!h){if(hH&&h.forEach&&h.forEach===hH)h.forEach(v,S);else if(h.length===h.length+0){var b=void 0,D=void 0;for(b=0,D=h.length;b1?at.toArray(arguments):arguments[0];return at.each(Jp2,function(v){if(v.litmus(h))return at.each(v.conversions,function(S,b){if(yf=S.read(h),l8===!1&&yf!==!1)return l8=yf,yf.conversionName=b,yf.conversion=S,at.BREAK}),at.BREAK}),l8},aH=void 0,q8={hsv_to_rgb:function(h,v,S){var b=Math.floor(h/60)%6,D=h/60-Math.floor(h/60),F=S*(1-v),G=S*(1-D*v),a=S*(1-(1-D)*v),z=[[S,a,F],[G,S,F],[F,S,a],[F,G,S],[a,F,S],[S,F,G]][b];return{r:z[0]*255,g:z[1]*255,b:z[2]*255}},rgb_to_hsv:function(h,v,S){var b=Math.min(h,v,S),D=Math.max(h,v,S),F=D-b,G=void 0,a=void 0;if(D!==0)a=F/D;else return{h:NaN,s:0,v:0};return h===D?G=(v-S)/F:v===D?G=2+(S-h)/F:G=4+(h-v)/F,G/=6,G<0&&(G+=1),{h:G*360,s:a,v:D/255}},rgb_to_hex:function(h,v,S){var b=this.hex_with_component(0,2,h);return b=this.hex_with_component(b,1,v),b=this.hex_with_component(b,0,S),b},component_from_hex:function(h,v){return h>>v*8&255},hex_with_component:function(h,v,S){return S<<(aH=v*8)|h&~(255<-1?h.length-h.indexOf(".")-1:0}var dz=function(B){n1(h,B);function h(v,S,b){Ur(this,h);var D=i1(this,(h.__proto__||Object.getPrototypeOf(h)).call(this,v,S)),F=b||{};return D.__min=F.min,D.__max=F.max,D.__step=F.step,at.isUndefined(D.__step)?D.initialValue===0?D.__impliedStep=1:D.__impliedStep=Math.pow(10,Math.floor(Math.log(Math.abs(D.initialValue))/Math.LN10))/10:D.__impliedStep=D.__step,D.__precision=mH(D.__impliedStep),D}return Qr(h,[{key:"setValue",value:function(S){var b=S;return this.__min!==void 0&&bthis.__max&&(b=this.__max),this.__step!==void 0&&b%this.__step!==0&&(b=Math.round(b/this.__step)*this.__step),Ks(h.prototype.__proto__||Object.getPrototypeOf(h.prototype),"setValue",this).call(this,b)}},{key:"min",value:function(S){return this.__min=S,this}},{key:"max",value:function(S){return this.__max=S,this}},{key:"step",value:function(S){return this.__step=S,this.__impliedStep=S,this.__precision=mH(S),this}}]),h}(O1);function r42(B,h){var v=Math.pow(10,h);return Math.round(B*v)/v}var Z8=function(B){n1(h,B);function h(v,S,b){Ur(this,h);var D=i1(this,(h.__proto__||Object.getPrototypeOf(h)).call(this,v,S,b));D.__truncationSuspended=!1;var F=D,G=void 0;function a(){var f2=parseFloat(F.__input.value);at.isNaN(f2)||F.setValue(f2)}function z(){F.__onFinishChange&&F.__onFinishChange.call(F,F.getValue())}function X(){z()}function J(f2){var c2=G-f2.clientY;F.setValue(F.getValue()+c2*F.__impliedStep),G=f2.clientY}function t2(){q2.unbind(window,"mousemove",J),q2.unbind(window,"mouseup",t2),z()}function i2(f2){q2.bind(window,"mousemove",J),q2.bind(window,"mouseup",t2),G=f2.clientY}return D.__input=document.createElement("input"),D.__input.setAttribute("type","text"),q2.bind(D.__input,"change",a),q2.bind(D.__input,"blur",X),q2.bind(D.__input,"mousedown",i2),q2.bind(D.__input,"keydown",function(f2){f2.keyCode===13&&(F.__truncationSuspended=!0,this.blur(),F.__truncationSuspended=!1,z())}),D.updateDisplay(),D.domElement.appendChild(D.__input),D}return Qr(h,[{key:"updateDisplay",value:function(){return this.__input.value=this.__truncationSuspended?this.getValue():r42(this.getValue(),this.__precision),Ks(h.prototype.__proto__||Object.getPrototypeOf(h.prototype),"updateDisplay",this).call(this)}}]),h}(dz);function dH(B,h,v,S,b){return S+(b-S)*((B-h)/(v-h))}var dh=function(B){n1(h,B);function h(v,S,b,D,F){Ur(this,h);var G=i1(this,(h.__proto__||Object.getPrototypeOf(h)).call(this,v,S,{min:b,max:D,step:F})),a=G;G.__background=document.createElement("div"),G.__foreground=document.createElement("div"),q2.bind(G.__background,"mousedown",z),q2.bind(G.__background,"touchstart",t2),q2.addClass(G.__background,"slider"),q2.addClass(G.__foreground,"slider-fg");function z(c2){document.activeElement.blur(),q2.bind(window,"mousemove",X),q2.bind(window,"mouseup",J),X(c2)}function X(c2){c2.preventDefault();var A2=a.__background.getBoundingClientRect();return a.setValue(dH(c2.clientX,A2.left,A2.right,a.__min,a.__max)),!1}function J(){q2.unbind(window,"mousemove",X),q2.unbind(window,"mouseup",J),a.__onFinishChange&&a.__onFinishChange.call(a,a.getValue())}function t2(c2){c2.touches.length===1&&(q2.bind(window,"touchmove",i2),q2.bind(window,"touchend",f2),i2(c2))}function i2(c2){var A2=c2.touches[0].clientX,o2=a.__background.getBoundingClientRect();a.setValue(dH(A2,o2.left,o2.right,a.__min,a.__max))}function f2(){q2.unbind(window,"touchmove",i2),q2.unbind(window,"touchend",f2),a.__onFinishChange&&a.__onFinishChange.call(a,a.getValue())}return G.updateDisplay(),G.__background.appendChild(G.__foreground),G.domElement.appendChild(G.__background),G}return Qr(h,[{key:"updateDisplay",value:function(){var S=(this.getValue()-this.__min)/(this.__max-this.__min);return this.__foreground.style.width=S*100+"%",Ks(h.prototype.__proto__||Object.getPrototypeOf(h.prototype),"updateDisplay",this).call(this)}}]),h}(dz),Az=function(B){n1(h,B);function h(v,S,b){Ur(this,h);var D=i1(this,(h.__proto__||Object.getPrototypeOf(h)).call(this,v,S)),F=D;return D.__button=document.createElement("div"),D.__button.innerHTML=b===void 0?"Fire":b,q2.bind(D.__button,"click",function(G){return G.preventDefault(),F.fire(),!1}),q2.addClass(D.__button,"button"),D.domElement.appendChild(D.__button),D}return Qr(h,[{key:"fire",value:function(){this.__onChange&&this.__onChange.call(this),this.getValue().call(this.object),this.__onFinishChange&&this.__onFinishChange.call(this,this.getValue())}}]),h}(O1),Ah=function(B){n1(h,B);function h(v,S){Ur(this,h);var b=i1(this,(h.__proto__||Object.getPrototypeOf(h)).call(this,v,S));b.__color=new G0(b.getValue()),b.__temp=new G0(0);var D=b;b.domElement=document.createElement("div"),q2.makeSelectable(b.domElement,!1),b.__selector=document.createElement("div"),b.__selector.className="selector",b.__saturation_field=document.createElement("div"),b.__saturation_field.className="saturation-field",b.__field_knob=document.createElement("div"),b.__field_knob.className="field-knob",b.__field_knob_border="2px solid ",b.__hue_knob=document.createElement("div"),b.__hue_knob.className="hue-knob",b.__hue_field=document.createElement("div"),b.__hue_field.className="hue-field",b.__input=document.createElement("input"),b.__input.type="text",b.__input_textShadow="0 1px 1px ",q2.bind(b.__input,"keydown",function(c2){c2.keyCode===13&&J.call(this)}),q2.bind(b.__input,"blur",J),q2.bind(b.__selector,"mousedown",function(){q2.addClass(this,"drag").bind(window,"mouseup",function(){q2.removeClass(D.__selector,"drag")})}),q2.bind(b.__selector,"touchstart",function(){q2.addClass(this,"drag").bind(window,"touchend",function(){q2.removeClass(D.__selector,"drag")})});var F=document.createElement("div");at.extend(b.__selector.style,{width:"122px",height:"102px",padding:"3px",backgroundColor:"#222",boxShadow:"0px 1px 3px rgba(0,0,0,0.3)"}),at.extend(b.__field_knob.style,{position:"absolute",width:"12px",height:"12px",border:b.__field_knob_border+(b.__color.v<.5?"#fff":"#000"),boxShadow:"0px 1px 3px rgba(0,0,0,0.5)",borderRadius:"12px",zIndex:1}),at.extend(b.__hue_knob.style,{position:"absolute",width:"15px",height:"2px",borderRight:"4px solid #fff",zIndex:1}),at.extend(b.__saturation_field.style,{width:"100px",height:"100px",border:"1px solid #555",marginRight:"3px",display:"inline-block",cursor:"pointer"}),at.extend(F.style,{width:"100%",height:"100%",background:"none"}),AH(F,"top","rgba(0,0,0,0)","#000"),at.extend(b.__hue_field.style,{width:"15px",height:"100px",border:"1px solid #555",cursor:"ns-resize",position:"absolute",top:"3px",right:"3px"}),s42(b.__hue_field),at.extend(b.__input.style,{outline:"none",textAlign:"center",color:"#fff",border:0,fontWeight:"bold",textShadow:b.__input_textShadow+"rgba(0,0,0,0.7)"}),q2.bind(b.__saturation_field,"mousedown",G),q2.bind(b.__saturation_field,"touchstart",G),q2.bind(b.__field_knob,"mousedown",G),q2.bind(b.__field_knob,"touchstart",G),q2.bind(b.__hue_field,"mousedown",a),q2.bind(b.__hue_field,"touchstart",a);function G(c2){i2(c2),q2.bind(window,"mousemove",i2),q2.bind(window,"touchmove",i2),q2.bind(window,"mouseup",z),q2.bind(window,"touchend",z)}function a(c2){f2(c2),q2.bind(window,"mousemove",f2),q2.bind(window,"touchmove",f2),q2.bind(window,"mouseup",X),q2.bind(window,"touchend",X)}function z(){q2.unbind(window,"mousemove",i2),q2.unbind(window,"touchmove",i2),q2.unbind(window,"mouseup",z),q2.unbind(window,"touchend",z),t2()}function X(){q2.unbind(window,"mousemove",f2),q2.unbind(window,"touchmove",f2),q2.unbind(window,"mouseup",X),q2.unbind(window,"touchend",X),t2()}function J(){var c2=mh(this.value);c2!==!1?(D.__color.__state=c2,D.setValue(D.__color.toOriginal())):this.value=D.__color.toString()}function t2(){D.__onFinishChange&&D.__onFinishChange.call(D,D.__color.toOriginal())}b.__saturation_field.appendChild(F),b.__selector.appendChild(b.__field_knob),b.__selector.appendChild(b.__saturation_field),b.__selector.appendChild(b.__hue_field),b.__hue_field.appendChild(b.__hue_knob),b.domElement.appendChild(b.__input),b.domElement.appendChild(b.__selector),b.updateDisplay();function i2(c2){c2.type.indexOf("touch")===-1&&c2.preventDefault();var A2=D.__saturation_field.getBoundingClientRect(),o2=c2.touches&&c2.touches[0]||c2,u2=o2.clientX,x2=o2.clientY,k2=(u2-A2.left)/(A2.right-A2.left),E2=1-(x2-A2.top)/(A2.bottom-A2.top);return E2>1?E2=1:E2<0&&(E2=0),k2>1?k2=1:k2<0&&(k2=0),D.__color.v=E2,D.__color.s=k2,D.setValue(D.__color.toOriginal()),!1}function f2(c2){c2.type.indexOf("touch")===-1&&c2.preventDefault();var A2=D.__hue_field.getBoundingClientRect(),o2=c2.touches&&c2.touches[0]||c2,u2=o2.clientY,x2=1-(u2-A2.top)/(A2.bottom-A2.top);return x2>1?x2=1:x2<0&&(x2=0),D.__color.h=x2*360,D.setValue(D.__color.toOriginal()),!1}return b}return Qr(h,[{key:"updateDisplay",value:function(){var S=mh(this.getValue());if(S!==!1){var b=!1;at.each(G0.COMPONENTS,function(G){if(!at.isUndefined(S[G])&&!at.isUndefined(this.__color.__state[G])&&S[G]!==this.__color.__state[G])return b=!0,{}},this),b&&at.extend(this.__color.__state,S)}at.extend(this.__temp.__state,this.__color.__state),this.__temp.a=1;var D=this.__color.v<.5||this.__color.s>.5?255:0,F=255-D;at.extend(this.__field_knob.style,{marginLeft:100*this.__color.s-7+"px",marginTop:100*(1-this.__color.v)-7+"px",backgroundColor:this.__temp.toHexString(),border:this.__field_knob_border+"rgb("+D+","+D+","+D+")"}),this.__hue_knob.style.marginTop=(1-this.__color.h/360)*100+"px",this.__temp.s=1,this.__temp.v=1,AH(this.__saturation_field,"left","#fff",this.__temp.toHexString()),this.__input.value=this.__color.toString(),at.extend(this.__input.style,{backgroundColor:this.__color.toHexString(),color:"rgb("+D+","+D+","+D+")",textShadow:this.__input_textShadow+"rgba("+F+","+F+","+F+",.7)"})}}]),h}(O1),o42=["-moz-","-o-","-webkit-","-ms-",""];function AH(B,h,v,S){B.style.background="",at.each(o42,function(b){B.style.cssText+="background: "+b+"linear-gradient("+h+", "+v+" 0%, "+S+" 100%); "})}function s42(B){B.style.background="",B.style.cssText+="background: -moz-linear-gradient(top, #ff0000 0%, #ff00ff 17%, #0000ff 34%, #00ffff 50%, #00ff00 67%, #ffff00 84%, #ff0000 100%);",B.style.cssText+="background: -webkit-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",B.style.cssText+="background: -o-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",B.style.cssText+="background: -ms-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",B.style.cssText+="background: linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);"}var u42={load:function(h,v){var S=v||document,b=S.createElement("link");b.type="text/css",b.rel="stylesheet",b.href=h,S.getElementsByTagName("head")[0].appendChild(b)},inject:function(h,v){var S=v||document,b=document.createElement("style");b.type="text/css",b.innerHTML=h;var D=S.getElementsByTagName("head")[0];try{D.appendChild(b)}catch{}}},l42=`
+ + Here's the new load parameter for your GUI's constructor: + + + +
+ + Automatically save + values to localStorage on exit. + +
The values saved to localStorage will + override those passed to dat.GUI's constructor. This makes it + easier to work incrementally, but localStorage is fragile, + and your friends may not see the same values you do. + +
+ +
+ +
`,f42=function(h,v){var S=h[v];return at.isArray(arguments[2])||at.isObject(arguments[2])?new n42(h,v,arguments[2]):at.isNumber(S)?at.isNumber(arguments[2])&&at.isNumber(arguments[3])?at.isNumber(arguments[4])?new dh(h,v,arguments[2],arguments[3],arguments[4]):new dh(h,v,arguments[2],arguments[3]):at.isNumber(arguments[4])?new Z8(h,v,{min:arguments[2],max:arguments[3],step:arguments[4]}):new Z8(h,v,{min:arguments[2],max:arguments[3]}):at.isString(S)?new i42(h,v):at.isFunction(S)?new Az(h,v,""):at.isBoolean(S)?new mz(h,v):null};function p42(B){setTimeout(B,1e3/60)}var c42=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||p42,_42=function(){function B(){Ur(this,B),this.backgroundElement=document.createElement("div"),at.extend(this.backgroundElement.style,{backgroundColor:"rgba(0,0,0,0.8)",top:0,left:0,display:"none",zIndex:"1000",opacity:0,WebkitTransition:"opacity 0.2s linear",transition:"opacity 0.2s linear"}),q2.makeFullscreen(this.backgroundElement),this.backgroundElement.style.position="fixed",this.domElement=document.createElement("div"),at.extend(this.domElement.style,{position:"fixed",display:"none",zIndex:"1001",opacity:0,WebkitTransition:"-webkit-transform 0.2s ease-out, opacity 0.2s linear",transition:"transform 0.2s ease-out, opacity 0.2s linear"}),document.body.appendChild(this.backgroundElement),document.body.appendChild(this.domElement);var h=this;q2.bind(this.backgroundElement,"click",function(){h.hide()})}return Qr(B,[{key:"show",value:function(){var v=this;this.backgroundElement.style.display="block",this.domElement.style.display="block",this.domElement.style.opacity=0,this.domElement.style.webkitTransform="scale(1.1)",this.layout(),at.defer(function(){v.backgroundElement.style.opacity=1,v.domElement.style.opacity=1,v.domElement.style.webkitTransform="scale(1)"})}},{key:"hide",value:function(){var v=this,S=function b(){v.domElement.style.display="none",v.backgroundElement.style.display="none",q2.unbind(v.domElement,"webkitTransitionEnd",b),q2.unbind(v.domElement,"transitionend",b),q2.unbind(v.domElement,"oTransitionEnd",b)};q2.bind(this.domElement,"webkitTransitionEnd",S),q2.bind(this.domElement,"transitionend",S),q2.bind(this.domElement,"oTransitionEnd",S),this.backgroundElement.style.opacity=0,this.domElement.style.opacity=0,this.domElement.style.webkitTransform="scale(1.1)"}},{key:"layout",value:function(){this.domElement.style.left=window.innerWidth/2-q2.getWidth(this.domElement)/2+"px",this.domElement.style.top=window.innerHeight/2-q2.getHeight(this.domElement)/2+"px"}}]),B}(),h42=Xp2(`.dg ul{list-style:none;margin:0;padding:0;width:100%;clear:both}.dg.ac{position:fixed;top:0;left:0;right:0;height:0;z-index:0}.dg:not(.ac) .main{overflow:hidden}.dg.main{-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;-moz-transition:opacity .1s linear;transition:opacity .1s linear}.dg.main.taller-than-window{overflow-y:auto}.dg.main.taller-than-window .close-button{opacity:1;margin-top:-1px;border-top:1px solid #2c2c2c}.dg.main ul.closed .close-button{opacity:1 !important}.dg.main:hover .close-button,.dg.main .close-button.drag{opacity:1}.dg.main .close-button{-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;-moz-transition:opacity .1s linear;transition:opacity .1s linear;border:0;line-height:19px;height:20px;cursor:pointer;text-align:center;background-color:#000}.dg.main .close-button.close-top{position:relative}.dg.main .close-button.close-bottom{position:absolute}.dg.main .close-button:hover{background-color:#111}.dg.a{float:right;margin-right:15px;overflow-y:visible}.dg.a.has-save>ul.close-top{margin-top:0}.dg.a.has-save>ul.close-bottom{margin-top:27px}.dg.a.has-save>ul.closed{margin-top:0}.dg.a .save-row{top:0;z-index:1002}.dg.a .save-row.close-top{position:relative}.dg.a .save-row.close-bottom{position:fixed}.dg li{-webkit-transition:height .1s ease-out;-o-transition:height .1s ease-out;-moz-transition:height .1s ease-out;transition:height .1s ease-out;-webkit-transition:overflow .1s linear;-o-transition:overflow .1s linear;-moz-transition:overflow .1s linear;transition:overflow .1s linear}.dg li:not(.folder){cursor:auto;height:27px;line-height:27px;padding:0 4px 0 5px}.dg li.folder{padding:0;border-left:4px solid rgba(0,0,0,0)}.dg li.title{cursor:pointer;margin-left:-4px}.dg .closed li:not(.title),.dg .closed ul li,.dg .closed ul li>*{height:0;overflow:hidden;border:0}.dg .cr{clear:both;padding-left:3px;height:27px;overflow:hidden}.dg .property-name{cursor:default;float:left;clear:left;width:40%;overflow:hidden;text-overflow:ellipsis}.dg .cr.function .property-name{width:100%}.dg .c{float:left;width:60%;position:relative}.dg .c input[type=text]{border:0;margin-top:4px;padding:3px;width:100%;float:right}.dg .has-slider input[type=text]{width:30%;margin-left:0}.dg .slider{float:left;width:66%;margin-left:-5px;margin-right:0;height:19px;margin-top:4px}.dg .slider-fg{height:100%}.dg .c input[type=checkbox]{margin-top:7px}.dg .c select{margin-top:5px}.dg .cr.function,.dg .cr.function .property-name,.dg .cr.function *,.dg .cr.boolean,.dg .cr.boolean *{cursor:pointer}.dg .cr.color{overflow:visible}.dg .selector{display:none;position:absolute;margin-left:-9px;margin-top:23px;z-index:10}.dg .c:hover .selector,.dg .selector.drag{display:block}.dg li.save-row{padding:0}.dg li.save-row .button{display:inline-block;padding:0px 6px}.dg.dialogue{background-color:#222;width:460px;padding:15px;font-size:13px;line-height:15px}#dg-new-constructor{padding:10px;color:#222;font-family:Monaco, monospace;font-size:10px;border:0;resize:none;box-shadow:inset 1px 1px 1px #888;word-wrap:break-word;margin:12px 0;display:block;width:440px;overflow-y:scroll;height:100px;position:relative}#dg-local-explain{display:none;font-size:11px;line-height:17px;border-radius:3px;background-color:#333;padding:8px;margin-top:10px}#dg-local-explain code{font-size:10px}#dat-gui-save-locally{display:none}.dg{color:#eee;font:11px 'Lucida Grande', sans-serif;text-shadow:0 -1px 0 #111}.dg.main::-webkit-scrollbar{width:5px;background:#1a1a1a}.dg.main::-webkit-scrollbar-corner{height:0;display:none}.dg.main::-webkit-scrollbar-thumb{border-radius:5px;background:#676767}.dg li:not(.folder){background:#1a1a1a;border-bottom:1px solid #2c2c2c}.dg li.save-row{line-height:25px;background:#dad5cb;border:0}.dg li.save-row select{margin-left:5px;width:108px}.dg li.save-row .button{margin-left:5px;margin-top:1px;border-radius:2px;font-size:9px;line-height:7px;padding:4px 4px 5px 4px;background:#c5bdad;color:#fff;text-shadow:0 1px 0 #b0a58f;box-shadow:0 -1px 0 #b0a58f;cursor:pointer}.dg li.save-row .button.gears{background:#c5bdad url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQJJREFUeNpiYKAU/P//PwGIC/ApCABiBSAW+I8AClAcgKxQ4T9hoMAEUrxx2QSGN6+egDX+/vWT4e7N82AMYoPAx/evwWoYoSYbACX2s7KxCxzcsezDh3evFoDEBYTEEqycggWAzA9AuUSQQgeYPa9fPv6/YWm/Acx5IPb7ty/fw+QZblw67vDs8R0YHyQhgObx+yAJkBqmG5dPPDh1aPOGR/eugW0G4vlIoTIfyFcA+QekhhHJhPdQxbiAIguMBTQZrPD7108M6roWYDFQiIAAv6Aow/1bFwXgis+f2LUAynwoIaNcz8XNx3Dl7MEJUDGQpx9gtQ8YCueB+D26OECAAQDadt7e46D42QAAAABJRU5ErkJggg==) 2px 1px no-repeat;height:7px;width:8px}.dg li.save-row .button:hover{background-color:#bab19e;box-shadow:0 -1px 0 #b0a58f}.dg li.folder{border-bottom:0}.dg li.title{padding-left:16px;background:#000 url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlI+hKgFxoCgAOw==) 6px 10px no-repeat;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.2)}.dg .closed li.title{background-image:url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlGIWqMCbWAEAOw==)}.dg .cr.boolean{border-left:3px solid #806787}.dg .cr.color{border-left:3px solid}.dg .cr.function{border-left:3px solid #e61d5f}.dg .cr.number{border-left:3px solid #2FA1D6}.dg .cr.number input[type=text]{color:#2FA1D6}.dg .cr.string{border-left:3px solid #1ed36f}.dg .cr.string input[type=text]{color:#1ed36f}.dg .cr.function:hover,.dg .cr.boolean:hover{background:#111}.dg .c input[type=text]{background:#303030;outline:none}.dg .c input[type=text]:hover{background:#3c3c3c}.dg .c input[type=text]:focus{background:#494949;color:#fff}.dg .c .slider{background:#303030;cursor:ew-resize}.dg .c .slider-fg{background:#2FA1D6;max-width:100%}.dg .c .slider:hover{background:#3c3c3c}.dg .c .slider:hover .slider-fg{background:#44abda} +`);u42.inject(h42);var gH="dg",yH=72,vH=20,Vf="Default",Df=function(){try{return!!window.localStorage}catch{return!1}}(),Pf=void 0,kH=!0,$u=void 0,E6=!1,gz=[],Nn=function B(h){var v=this,S=h||{};this.domElement=document.createElement("div"),this.__ul=document.createElement("ul"),this.domElement.appendChild(this.__ul),q2.addClass(this.domElement,gH),this.__folders={},this.__controllers=[],this.__rememberedObjects=[],this.__rememberedObjectIndecesToControllers=[],this.__listening=[],S=at.defaults(S,{closeOnTop:!1,autoPlace:!0,width:B.DEFAULT_WIDTH}),S=at.defaults(S,{resizable:S.autoPlace,hideable:S.autoPlace}),at.isUndefined(S.load)?S.load={preset:Vf}:S.preset&&(S.load.preset=S.preset),at.isUndefined(S.parent)&&S.hideable&&gz.push(this),S.resizable=at.isUndefined(S.parent)&&S.resizable,S.autoPlace&&at.isUndefined(S.scrollable)&&(S.scrollable=!0);var b=Df&&localStorage.getItem(Ou(this,"isLocal"))==="true",D=void 0,F=void 0;if(Object.defineProperties(this,{parent:{get:function(){return S.parent}},scrollable:{get:function(){return S.scrollable}},autoPlace:{get:function(){return S.autoPlace}},closeOnTop:{get:function(){return S.closeOnTop}},preset:{get:function(){return v.parent?v.getRoot().preset:S.load.preset},set:function(t2){v.parent?v.getRoot().preset=t2:S.load.preset=t2,A42(this),v.revert()}},width:{get:function(){return S.width},set:function(t2){S.width=t2,vh(v,t2)}},name:{get:function(){return S.name},set:function(t2){S.name=t2,F&&(F.innerHTML=S.name)}},closed:{get:function(){return S.closed},set:function(t2){S.closed=t2,S.closed?q2.addClass(v.__ul,B.CLASS_CLOSED):q2.removeClass(v.__ul,B.CLASS_CLOSED),this.onResize(),v.__closeButton&&(v.__closeButton.innerHTML=t2?B.TEXT_OPEN:B.TEXT_CLOSED)}},load:{get:function(){return S.load}},useLocalStorage:{get:function(){return b},set:function(t2){Df&&(b=t2,t2?q2.bind(window,"unload",D):q2.unbind(window,"unload",D),localStorage.setItem(Ou(v,"isLocal"),t2))}}}),at.isUndefined(S.parent)){if(this.closed=S.closed||!1,q2.addClass(this.domElement,B.CLASS_MAIN),q2.makeSelectable(this.domElement,!1),Df&&b){v.useLocalStorage=!0;var G=localStorage.getItem(Ou(this,"gui"));G&&(S.load=JSON.parse(G))}this.__closeButton=document.createElement("div"),this.__closeButton.innerHTML=B.TEXT_CLOSED,q2.addClass(this.__closeButton,B.CLASS_CLOSE_BUTTON),S.closeOnTop?(q2.addClass(this.__closeButton,B.CLASS_CLOSE_TOP),this.domElement.insertBefore(this.__closeButton,this.domElement.childNodes[0])):(q2.addClass(this.__closeButton,B.CLASS_CLOSE_BOTTOM),this.domElement.appendChild(this.__closeButton)),q2.bind(this.__closeButton,"click",function(){v.closed=!v.closed})}else{S.closed===void 0&&(S.closed=!0);var a=document.createTextNode(S.name);q2.addClass(a,"controller-name"),F=Wh(v,a);var z=function(t2){return t2.preventDefault(),v.closed=!v.closed,!1};q2.addClass(this.__ul,B.CLASS_CLOSED),q2.addClass(F,"title"),q2.bind(F,"click",z),S.closed||(this.closed=!1)}S.autoPlace&&(at.isUndefined(S.parent)&&(kH&&($u=document.createElement("div"),q2.addClass($u,gH),q2.addClass($u,B.CLASS_AUTO_PLACE_CONTAINER),document.body.appendChild($u),kH=!1),$u.appendChild(this.domElement),q2.addClass(this.domElement,B.CLASS_AUTO_PLACE)),this.parent||vh(v,S.width)),this.__resizeHandler=function(){v.onResizeDebounced()},q2.bind(window,"resize",this.__resizeHandler),q2.bind(this.__ul,"webkitTransitionEnd",this.__resizeHandler),q2.bind(this.__ul,"transitionend",this.__resizeHandler),q2.bind(this.__ul,"oTransitionEnd",this.__resizeHandler),this.onResize(),S.resizable&&d42(this),D=function(){Df&&localStorage.getItem(Ou(v,"isLocal"))==="true"&&localStorage.setItem(Ou(v,"gui"),JSON.stringify(v.getSaveObject()))},this.saveToLocalStorageIfPossible=D;function X(){var J=v.getRoot();J.width+=1,at.defer(function(){J.width-=1})}S.parent||X()};Nn.toggleHide=function(){E6=!E6,at.each(gz,function(B){B.domElement.style.display=E6?"none":""})};Nn.CLASS_AUTO_PLACE="a";Nn.CLASS_AUTO_PLACE_CONTAINER="ac";Nn.CLASS_MAIN="main";Nn.CLASS_CONTROLLER_ROW="cr";Nn.CLASS_TOO_TALL="taller-than-window";Nn.CLASS_CLOSED="closed";Nn.CLASS_CLOSE_BUTTON="close-button";Nn.CLASS_CLOSE_TOP="close-top";Nn.CLASS_CLOSE_BOTTOM="close-bottom";Nn.CLASS_DRAG="drag";Nn.DEFAULT_WIDTH=245;Nn.TEXT_CLOSED="Close Controls";Nn.TEXT_OPEN="Open Controls";Nn._keydownHandler=function(B){document.activeElement.type!=="text"&&(B.which===yH||B.keyCode===yH)&&Nn.toggleHide()};q2.bind(window,"keydown",Nn._keydownHandler,!1);at.extend(Nn.prototype,{add:function(h,v){return Ff(this,h,v,{factoryArgs:Array.prototype.slice.call(arguments,2)})},addColor:function(h,v){return Ff(this,h,v,{color:!0})},remove:function(h){this.__ul.removeChild(h.__li),this.__controllers.splice(this.__controllers.indexOf(h),1);var v=this;at.defer(function(){v.onResize()})},destroy:function(){if(this.parent)throw new Error("Only the root GUI should be removed with .destroy(). For subfolders, use gui.removeFolder(folder) instead.");this.autoPlace&&$u.removeChild(this.domElement);var h=this;at.each(this.__folders,function(v){h.removeFolder(v)}),q2.unbind(window,"keydown",Nn._keydownHandler,!1),wH(this)},addFolder:function(h){if(this.__folders[h]!==void 0)throw new Error('You already have a folder in this GUI by the name "'+h+'"');var v={name:h,parent:this};v.autoPlace=this.autoPlace,this.load&&this.load.folders&&this.load.folders[h]&&(v.closed=this.load.folders[h].closed,v.load=this.load.folders[h]);var S=new Nn(v);this.__folders[h]=S;var b=Wh(this,S.domElement);return q2.addClass(b,"folder"),S},removeFolder:function(h){this.__ul.removeChild(h.domElement.parentElement),delete this.__folders[h.name],this.load&&this.load.folders&&this.load.folders[h.name]&&delete this.load.folders[h.name],wH(h);var v=this;at.each(h.__folders,function(S){h.removeFolder(S)}),at.defer(function(){v.onResize()})},open:function(){this.closed=!1},close:function(){this.closed=!0},hide:function(){this.domElement.style.display="none"},show:function(){this.domElement.style.display=""},onResize:function(){var h=this.getRoot();if(h.scrollable){var v=q2.getOffset(h.__ul).top,S=0;at.each(h.__ul.childNodes,function(b){h.autoPlace&&b===h.__save_row||(S+=q2.getHeight(b))}),window.innerHeight-v-vH0&&(h.preset=this.preset,h.remembered||(h.remembered={}),h.remembered[this.preset]=f8(this)),h.folders={},at.each(this.__folders,function(v,S){h.folders[S]=v.getSaveObject()}),h},save:function(){this.load.remembered||(this.load.remembered={}),this.load.remembered[this.preset]=f8(this),gh(this,!1),this.saveToLocalStorageIfPossible()},saveAs:function(h){this.load.remembered||(this.load.remembered={},this.load.remembered[Vf]=f8(this,!0)),this.load.remembered[h]=f8(this),this.preset=h,yh(this,h,!0),this.saveToLocalStorageIfPossible()},revert:function(h){at.each(this.__controllers,function(v){this.getRoot().load.remembered?yz(h||this.getRoot(),v):v.setValue(v.initialValue),v.__onFinishChange&&v.__onFinishChange.call(v,v.getValue())},this),at.each(this.__folders,function(v){v.revert(v)}),h||gh(this.getRoot(),!1)},listen:function(h){var v=this.__listening.length===0;this.__listening.push(h),v&&vz(this.__listening)},updateDisplay:function(){at.each(this.__controllers,function(h){h.updateDisplay()}),at.each(this.__folders,function(h){h.updateDisplay()})}});function Wh(B,h,v){var S=document.createElement("li");return h&&S.appendChild(h),v?B.__ul.insertBefore(S,v):B.__ul.appendChild(S),B.onResize(),S}function wH(B){q2.unbind(window,"resize",B.__resizeHandler),B.saveToLocalStorageIfPossible&&q2.unbind(window,"unload",B.saveToLocalStorageIfPossible)}function gh(B,h){var v=B.__preset_select[B.__preset_select.selectedIndex];h?v.innerHTML=v.value+"*":v.innerHTML=v.value}function a42(B,h,v){if(v.__li=h,v.__gui=B,at.extend(v,{options:function(F){if(arguments.length>1){var G=v.__li.nextElementSibling;return v.remove(),Ff(B,v.object,v.property,{before:G,factoryArgs:[at.toArray(arguments)]})}if(at.isArray(F)||at.isObject(F)){var a=v.__li.nextElementSibling;return v.remove(),Ff(B,v.object,v.property,{before:a,factoryArgs:[F]})}},name:function(F){return v.__li.firstElementChild.firstElementChild.innerHTML=F,v},listen:function(){return v.__gui.listen(v),v},remove:function(){return v.__gui.remove(v),v}}),v instanceof dh){var S=new Z8(v.object,v.property,{min:v.__min,max:v.__max,step:v.__step});at.each(["updateDisplay","onChange","onFinishChange","step","min","max"],function(D){var F=v[D],G=S[D];v[D]=S[D]=function(){var a=Array.prototype.slice.call(arguments);return G.apply(S,a),F.apply(v,a)}}),q2.addClass(h,"has-slider"),v.domElement.insertBefore(S.domElement,v.domElement.firstElementChild)}else if(v instanceof Z8){var b=function(F){if(at.isNumber(v.__min)&&at.isNumber(v.__max)){var G=v.__li.firstElementChild.firstElementChild.innerHTML,a=v.__gui.__listening.indexOf(v)>-1;v.remove();var z=Ff(B,v.object,v.property,{before:v.__li.nextElementSibling,factoryArgs:[v.__min,v.__max,v.__step]});return z.name(G),a&&z.listen(),z}return F};v.min=at.compose(b,v.min),v.max=at.compose(b,v.max)}else v instanceof mz?(q2.bind(h,"click",function(){q2.fakeEvent(v.__checkbox,"click")}),q2.bind(v.__checkbox,"click",function(D){D.stopPropagation()})):v instanceof Az?(q2.bind(h,"click",function(){q2.fakeEvent(v.__button,"click")}),q2.bind(h,"mouseover",function(){q2.addClass(v.__button,"hover")}),q2.bind(h,"mouseout",function(){q2.removeClass(v.__button,"hover")})):v instanceof Ah&&(q2.addClass(h,"color"),v.updateDisplay=at.compose(function(D){return h.style.borderLeftColor=v.__color.toString(),D},v.updateDisplay),v.updateDisplay());v.setValue=at.compose(function(D){return B.getRoot().__preset_select&&v.isModified()&&gh(B.getRoot(),!0),D},v.setValue)}function yz(B,h){var v=B.getRoot(),S=v.__rememberedObjects.indexOf(h.object);if(S!==-1){var b=v.__rememberedObjectIndecesToControllers[S];if(b===void 0&&(b={},v.__rememberedObjectIndecesToControllers[S]=b),b[h.property]=h,v.load&&v.load.remembered){var D=v.load.remembered,F=void 0;if(D[B.preset])F=D[B.preset];else if(D[Vf])F=D[Vf];else return;if(F[S]&&F[S][h.property]!==void 0){var G=F[S][h.property];h.initialValue=G,h.setValue(G)}}}}function Ff(B,h,v,S){if(h[v]===void 0)throw new Error('Object "'+h+'" has no property "'+v+'"');var b=void 0;if(S.color)b=new Ah(h,v);else{var D=[h,v].concat(S.factoryArgs);b=f42.apply(B,D)}S.before instanceof O1&&(S.before=S.before.__li),yz(B,b),q2.addClass(b.domElement,"c");var F=document.createElement("span");q2.addClass(F,"property-name"),F.innerHTML=b.property;var G=document.createElement("div");G.appendChild(F),G.appendChild(b.domElement);var a=Wh(B,G,S.before);return q2.addClass(a,Nn.CLASS_CONTROLLER_ROW),b instanceof Ah?q2.addClass(a,"color"):q2.addClass(a,Kp2(b.getValue())),a42(B,a,b),B.__controllers.push(b),b}function Ou(B,h){return document.location.href+"."+h}function yh(B,h,v){var S=document.createElement("option");S.innerHTML=h,S.value=h,B.__preset_select.appendChild(S),v&&(B.__preset_select.selectedIndex=B.__preset_select.length-1)}function xH(B,h){h.style.display=B.useLocalStorage?"block":"none"}function m42(B){var h=B.__save_row=document.createElement("li");q2.addClass(B.domElement,"has-save"),B.__ul.insertBefore(h,B.__ul.firstChild),q2.addClass(h,"save-row");var v=document.createElement("span");v.innerHTML=" ",q2.addClass(v,"button gears");var S=document.createElement("span");S.innerHTML="Save",q2.addClass(S,"button"),q2.addClass(S,"save");var b=document.createElement("span");b.innerHTML="New",q2.addClass(b,"button"),q2.addClass(b,"save-as");var D=document.createElement("span");D.innerHTML="Revert",q2.addClass(D,"button"),q2.addClass(D,"revert");var F=B.__preset_select=document.createElement("select");if(B.load&&B.load.remembered?at.each(B.load.remembered,function(J,t2){yh(B,t2,t2===B.preset)}):yh(B,Vf,!1),q2.bind(F,"change",function(){for(var J=0;Ja+1e3&&(X.update(1e3*z/(i2-a),100),a=i2,z=0,t2)){var f2=performance.memory;t2.update(f2.usedJSHeapSize/1048576,f2.jsHeapSizeLimit/1048576)}return i2},update:function(){G=this.end()},domElement:F,setMode:b}};return v.Panel=function(S,b,D){var F=1/0,G=0,a=Math.round,z=a(window.devicePixelRatio||1),X=80*z,J=48*z,t2=3*z,i2=2*z,f2=3*z,c2=15*z,A2=74*z,o2=30*z,u2=document.createElement("canvas");u2.width=X,u2.height=J,u2.style.cssText="width:80px;height:48px";var x2=u2.getContext("2d");return x2.font="bold "+9*z+"px Helvetica,Arial,sans-serif",x2.textBaseline="top",x2.fillStyle=D,x2.fillRect(0,0,X,J),x2.fillStyle=b,x2.fillText(S,t2,i2),x2.fillRect(f2,c2,A2,o2),x2.fillStyle=D,x2.globalAlpha=.9,x2.fillRect(f2,c2,A2,o2),{dom:u2,update:function(k2,E2){F=Math.min(F,k2),G=Math.max(G,k2),x2.fillStyle=D,x2.globalAlpha=1,x2.fillRect(0,0,X,c2),x2.fillStyle=b,x2.fillText(a(k2)+" "+S+" ("+a(F)+"-"+a(G)+")",t2,i2),x2.drawImage(u2,f2+z,c2,A2-z,o2,f2,c2,A2-z,o2),x2.fillRect(f2+A2-z,c2,z,o2),x2.fillStyle=D,x2.globalAlpha=.9,x2.fillRect(f2+A2-z,c2,z,a((1-k2/E2)*o2))}}},v})})(kz);var p8=kz.exports;const y42=B=>{const h=new Set;do for(const v of Reflect.ownKeys(B))h.add([B,v]);while((B=Reflect.getPrototypeOf(B))&&B!==Object.prototype);return h};function wz(B,{include:h,exclude:v}={}){const S=b=>{const D=F=>typeof F=="string"?b===F:F.test(b);return h?h.some(D):v?!v.some(D):!0};for(const[b,D]of y42(B.constructor.prototype)){if(D==="constructor"||!S(D))continue;const F=Reflect.getOwnPropertyDescriptor(b,D);F&&typeof F.value=="function"&&(B[D]=B[D].bind(B))}return B}/** + * @license + * Copyright 2010-2021 Three.js Authors + * SPDX-License-Identifier: MIT + */const Hh="135",v42=0,SH=1,k42=2,xz=1,w42=2,If=3,Ku=0,I0=1,D1=2,Sz=1,Qs=0,jf=1,CH=2,MH=3,bH=4,x42=5,Gu=100,S42=101,C42=102,TH=103,EH=104,M42=200,b42=201,T42=202,E42=203,Cz=204,Mz=205,R42=206,B42=207,D42=208,I42=209,L42=210,P42=0,F42=1,j42=2,kh=3,$42=4,O42=5,G42=6,N42=7,ic=0,W42=1,H42=2,R1=0,V42=1,z42=2,U42=3,Q42=4,Y42=5,bz=300,rp=301,op=302,wh=303,xh=304,rc=306,Vh=307,tl=1e3,Wi=1001,X8=1002,L0=1003,Sh=1004,Ch=1005,Hi=1006,Tz=1007,ol=1008,t1=1009,q42=1010,Z42=1011,zf=1012,X42=1013,U8=1014,es=1015,Uu=1016,J42=1017,K42=1018,t82=1019,Qu=1020,e82=1021,Ys=1022,li=1023,n82=1024,i82=1025,r82=li,B1=1026,el=1027,o82=1028,s82=1029,u82=1030,l82=1031,f82=1032,p82=1033,RH=33776,BH=33777,DH=33778,IH=33779,LH=35840,PH=35841,FH=35842,jH=35843,c82=36196,$H=37492,OH=37496,_82=37808,h82=37809,a82=37810,m82=37811,d82=37812,A82=37813,g82=37814,y82=37815,v82=37816,k82=37817,w82=37818,x82=37819,S82=37820,C82=37821,M82=36492,b82=37840,T82=37841,E82=37842,R82=37843,B82=37844,D82=37845,I82=37846,L82=37847,P82=37848,F82=37849,j82=37850,$82=37851,O82=37852,G82=37853,N82=2200,W82=2201,H82=2202,Uf=2300,nl=2301,R6=2302,Wu=2400,Hu=2401,J8=2402,zh=2500,Ez=2501,V82=0,z82=1,Rz=2,Vi=3e3,I1=3001,Uh=3007,Qh=3002,Bz=3004,Dz=3005,Iz=3006,U82=3200,Q82=3201,G1=0,Y82=1,B6=7680,q82=519,Qf=35044,K8=35048,GH="300 es";class N1{addEventListener(h,v){this._listeners===void 0&&(this._listeners={});const S=this._listeners;S[h]===void 0&&(S[h]=[]),S[h].indexOf(v)===-1&&S[h].push(v)}hasEventListener(h,v){if(this._listeners===void 0)return!1;const S=this._listeners;return S[h]!==void 0&&S[h].indexOf(v)!==-1}removeEventListener(h,v){if(this._listeners===void 0)return;const b=this._listeners[h];if(b!==void 0){const D=b.indexOf(v);D!==-1&&b.splice(D,1)}}dispatchEvent(h){if(this._listeners===void 0)return;const S=this._listeners[h.type];if(S!==void 0){h.target=this;const b=S.slice(0);for(let D=0,F=b.length;D>8&255]+U0[B>>16&255]+U0[B>>24&255]+"-"+U0[h&255]+U0[h>>8&255]+"-"+U0[h>>16&15|64]+U0[h>>24&255]+"-"+U0[v&63|128]+U0[v>>8&255]+"-"+U0[v>>16&255]+U0[v>>24&255]+U0[S&255]+U0[S>>8&255]+U0[S>>16&255]+U0[S>>24&255]).toUpperCase()}function Ni(B,h,v){return Math.max(h,Math.min(v,B))}function Yh(B,h){return(B%h+h)%h}function Z82(B,h,v,S,b){return S+(B-h)*(b-S)/(v-h)}function X82(B,h,v){return B!==h?(v-B)/(h-B):0}function Of(B,h,v){return(1-v)*B+v*h}function J82(B,h,v,S){return Of(B,h,1-Math.exp(-v*S))}function K82(B,h=1){return h-Math.abs(Yh(B,h*2)-h)}function tc2(B,h,v){return B<=h?0:B>=v?1:(B=(B-h)/(v-h),B*B*(3-2*B))}function ec2(B,h,v){return B<=h?0:B>=v?1:(B=(B-h)/(v-h),B*B*B*(B*(B*6-15)+10))}function nc2(B,h){return B+Math.floor(Math.random()*(h-B+1))}function ic2(B,h){return B+Math.random()*(h-B)}function rc2(B){return B*(.5-Math.random())}function oc2(B){return B!==void 0&&(c8=B%2147483647),c8=c8*16807%2147483647,(c8-1)/2147483646}function sc2(B){return B*$f}function uc2(B){return B*Yf}function Mh(B){return(B&B-1)===0&&B!==0}function Lz(B){return Math.pow(2,Math.ceil(Math.log(B)/Math.LN2))}function Pz(B){return Math.pow(2,Math.floor(Math.log(B)/Math.LN2))}function lc2(B,h,v,S,b){const D=Math.cos,F=Math.sin,G=D(v/2),a=F(v/2),z=D((h+S)/2),X=F((h+S)/2),J=D((h-S)/2),t2=F((h-S)/2),i2=D((S-h)/2),f2=F((S-h)/2);switch(b){case"XYX":B.set(G*X,a*J,a*t2,G*z);break;case"YZY":B.set(a*t2,G*X,a*J,G*z);break;case"ZXZ":B.set(a*J,a*t2,G*X,G*z);break;case"XZX":B.set(G*X,a*f2,a*i2,G*z);break;case"YXY":B.set(a*i2,G*X,a*f2,G*z);break;case"ZYZ":B.set(a*f2,a*i2,G*X,G*z);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+b)}}var fc2=Object.freeze({__proto__:null,DEG2RAD:$f,RAD2DEG:Yf,generateUUID:Cr,clamp:Ni,euclideanModulo:Yh,mapLinear:Z82,inverseLerp:X82,lerp:Of,damp:J82,pingpong:K82,smoothstep:tc2,smootherstep:ec2,randInt:nc2,randFloat:ic2,randFloatSpread:rc2,seededRandom:oc2,degToRad:sc2,radToDeg:uc2,isPowerOfTwo:Mh,ceilPowerOfTwo:Lz,floorPowerOfTwo:Pz,setQuaternionFromProperEuler:lc2});class Et{constructor(h=0,v=0){this.x=h,this.y=v}get width(){return this.x}set width(h){this.x=h}get height(){return this.y}set height(h){this.y=h}set(h,v){return this.x=h,this.y=v,this}setScalar(h){return this.x=h,this.y=h,this}setX(h){return this.x=h,this}setY(h){return this.y=h,this}setComponent(h,v){switch(h){case 0:this.x=v;break;case 1:this.y=v;break;default:throw new Error("index is out of range: "+h)}return this}getComponent(h){switch(h){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+h)}}clone(){return new this.constructor(this.x,this.y)}copy(h){return this.x=h.x,this.y=h.y,this}add(h,v){return v!==void 0?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(h,v)):(this.x+=h.x,this.y+=h.y,this)}addScalar(h){return this.x+=h,this.y+=h,this}addVectors(h,v){return this.x=h.x+v.x,this.y=h.y+v.y,this}addScaledVector(h,v){return this.x+=h.x*v,this.y+=h.y*v,this}sub(h,v){return v!==void 0?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(h,v)):(this.x-=h.x,this.y-=h.y,this)}subScalar(h){return this.x-=h,this.y-=h,this}subVectors(h,v){return this.x=h.x-v.x,this.y=h.y-v.y,this}multiply(h){return this.x*=h.x,this.y*=h.y,this}multiplyScalar(h){return this.x*=h,this.y*=h,this}divide(h){return this.x/=h.x,this.y/=h.y,this}divideScalar(h){return this.multiplyScalar(1/h)}applyMatrix3(h){const v=this.x,S=this.y,b=h.elements;return this.x=b[0]*v+b[3]*S+b[6],this.y=b[1]*v+b[4]*S+b[7],this}min(h){return this.x=Math.min(this.x,h.x),this.y=Math.min(this.y,h.y),this}max(h){return this.x=Math.max(this.x,h.x),this.y=Math.max(this.y,h.y),this}clamp(h,v){return this.x=Math.max(h.x,Math.min(v.x,this.x)),this.y=Math.max(h.y,Math.min(v.y,this.y)),this}clampScalar(h,v){return this.x=Math.max(h,Math.min(v,this.x)),this.y=Math.max(h,Math.min(v,this.y)),this}clampLength(h,v){const S=this.length();return this.divideScalar(S||1).multiplyScalar(Math.max(h,Math.min(v,S)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(h){return this.x*h.x+this.y*h.y}cross(h){return this.x*h.y-this.y*h.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(h){return Math.sqrt(this.distanceToSquared(h))}distanceToSquared(h){const v=this.x-h.x,S=this.y-h.y;return v*v+S*S}manhattanDistanceTo(h){return Math.abs(this.x-h.x)+Math.abs(this.y-h.y)}setLength(h){return this.normalize().multiplyScalar(h)}lerp(h,v){return this.x+=(h.x-this.x)*v,this.y+=(h.y-this.y)*v,this}lerpVectors(h,v,S){return this.x=h.x+(v.x-h.x)*S,this.y=h.y+(v.y-h.y)*S,this}equals(h){return h.x===this.x&&h.y===this.y}fromArray(h,v=0){return this.x=h[v],this.y=h[v+1],this}toArray(h=[],v=0){return h[v]=this.x,h[v+1]=this.y,h}fromBufferAttribute(h,v,S){return S!==void 0&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=h.getX(v),this.y=h.getY(v),this}rotateAround(h,v){const S=Math.cos(v),b=Math.sin(v),D=this.x-h.x,F=this.y-h.y;return this.x=D*S-F*b+h.x,this.y=D*b+F*S+h.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}Et.prototype.isVector2=!0;class Q0{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(h,v,S,b,D,F,G,a,z){const X=this.elements;return X[0]=h,X[1]=b,X[2]=G,X[3]=v,X[4]=D,X[5]=a,X[6]=S,X[7]=F,X[8]=z,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(h){const v=this.elements,S=h.elements;return v[0]=S[0],v[1]=S[1],v[2]=S[2],v[3]=S[3],v[4]=S[4],v[5]=S[5],v[6]=S[6],v[7]=S[7],v[8]=S[8],this}extractBasis(h,v,S){return h.setFromMatrix3Column(this,0),v.setFromMatrix3Column(this,1),S.setFromMatrix3Column(this,2),this}setFromMatrix4(h){const v=h.elements;return this.set(v[0],v[4],v[8],v[1],v[5],v[9],v[2],v[6],v[10]),this}multiply(h){return this.multiplyMatrices(this,h)}premultiply(h){return this.multiplyMatrices(h,this)}multiplyMatrices(h,v){const S=h.elements,b=v.elements,D=this.elements,F=S[0],G=S[3],a=S[6],z=S[1],X=S[4],J=S[7],t2=S[2],i2=S[5],f2=S[8],c2=b[0],A2=b[3],o2=b[6],u2=b[1],x2=b[4],k2=b[7],E2=b[2],F2=b[5],g2=b[8];return D[0]=F*c2+G*u2+a*E2,D[3]=F*A2+G*x2+a*F2,D[6]=F*o2+G*k2+a*g2,D[1]=z*c2+X*u2+J*E2,D[4]=z*A2+X*x2+J*F2,D[7]=z*o2+X*k2+J*g2,D[2]=t2*c2+i2*u2+f2*E2,D[5]=t2*A2+i2*x2+f2*F2,D[8]=t2*o2+i2*k2+f2*g2,this}multiplyScalar(h){const v=this.elements;return v[0]*=h,v[3]*=h,v[6]*=h,v[1]*=h,v[4]*=h,v[7]*=h,v[2]*=h,v[5]*=h,v[8]*=h,this}determinant(){const h=this.elements,v=h[0],S=h[1],b=h[2],D=h[3],F=h[4],G=h[5],a=h[6],z=h[7],X=h[8];return v*F*X-v*G*z-S*D*X+S*G*a+b*D*z-b*F*a}invert(){const h=this.elements,v=h[0],S=h[1],b=h[2],D=h[3],F=h[4],G=h[5],a=h[6],z=h[7],X=h[8],J=X*F-G*z,t2=G*a-X*D,i2=z*D-F*a,f2=v*J+S*t2+b*i2;if(f2===0)return this.set(0,0,0,0,0,0,0,0,0);const c2=1/f2;return h[0]=J*c2,h[1]=(b*z-X*S)*c2,h[2]=(G*S-b*F)*c2,h[3]=t2*c2,h[4]=(X*v-b*a)*c2,h[5]=(b*D-G*v)*c2,h[6]=i2*c2,h[7]=(S*a-z*v)*c2,h[8]=(F*v-S*D)*c2,this}transpose(){let h;const v=this.elements;return h=v[1],v[1]=v[3],v[3]=h,h=v[2],v[2]=v[6],v[6]=h,h=v[5],v[5]=v[7],v[7]=h,this}getNormalMatrix(h){return this.setFromMatrix4(h).invert().transpose()}transposeIntoArray(h){const v=this.elements;return h[0]=v[0],h[1]=v[3],h[2]=v[6],h[3]=v[1],h[4]=v[4],h[5]=v[7],h[6]=v[2],h[7]=v[5],h[8]=v[8],this}setUvTransform(h,v,S,b,D,F,G){const a=Math.cos(D),z=Math.sin(D);return this.set(S*a,S*z,-S*(a*F+z*G)+F+h,-b*z,b*a,-b*(-z*F+a*G)+G+v,0,0,1),this}scale(h,v){const S=this.elements;return S[0]*=h,S[3]*=h,S[6]*=h,S[1]*=v,S[4]*=v,S[7]*=v,this}rotate(h){const v=Math.cos(h),S=Math.sin(h),b=this.elements,D=b[0],F=b[3],G=b[6],a=b[1],z=b[4],X=b[7];return b[0]=v*D+S*a,b[3]=v*F+S*z,b[6]=v*G+S*X,b[1]=-S*D+v*a,b[4]=-S*F+v*z,b[7]=-S*G+v*X,this}translate(h,v){const S=this.elements;return S[0]+=h*S[2],S[3]+=h*S[5],S[6]+=h*S[8],S[1]+=v*S[2],S[4]+=v*S[5],S[7]+=v*S[8],this}equals(h){const v=this.elements,S=h.elements;for(let b=0;b<9;b++)if(v[b]!==S[b])return!1;return!0}fromArray(h,v=0){for(let S=0;S<9;S++)this.elements[S]=h[S+v];return this}toArray(h=[],v=0){const S=this.elements;return h[v]=S[0],h[v+1]=S[1],h[v+2]=S[2],h[v+3]=S[3],h[v+4]=S[4],h[v+5]=S[5],h[v+6]=S[6],h[v+7]=S[7],h[v+8]=S[8],h}clone(){return new this.constructor().fromArray(this.elements)}}Q0.prototype.isMatrix3=!0;function Fz(B){if(B.length===0)return-1/0;let h=B[0];for(let v=1,S=B.length;vh&&(h=B[v]);return h}function oc(B){return document.createElementNS("http://www.w3.org/1999/xhtml",B)}function NH(B,h=0){let v=3735928559^h,S=1103547991^h;for(let b=0,D;b>>16,2246822507)^Math.imul(S^S>>>13,3266489909),S=Math.imul(S^S>>>16,2246822507)^Math.imul(v^v>>>13,3266489909),4294967296*(2097151&S)+(v>>>0)}let gu;class sl{static getDataURL(h){if(/^data:/i.test(h.src)||typeof HTMLCanvasElement=="undefined")return h.src;let v;if(h instanceof HTMLCanvasElement)v=h;else{gu===void 0&&(gu=oc("canvas")),gu.width=h.width,gu.height=h.height;const S=gu.getContext("2d");h instanceof ImageData?S.putImageData(h,0,0):S.drawImage(h,0,0,h.width,h.height),v=gu}return v.width>2048||v.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",h),v.toDataURL("image/jpeg",.6)):v.toDataURL("image/png")}}let pc2=0;class F0 extends N1{constructor(h=F0.DEFAULT_IMAGE,v=F0.DEFAULT_MAPPING,S=Wi,b=Wi,D=Hi,F=ol,G=li,a=t1,z=1,X=Vi){super(),Object.defineProperty(this,"id",{value:pc2++}),this.uuid=Cr(),this.name="",this.image=h,this.mipmaps=[],this.mapping=v,this.wrapS=S,this.wrapT=b,this.magFilter=D,this.minFilter=F,this.anisotropy=z,this.format=G,this.internalFormat=null,this.type=a,this.offset=new Et(0,0),this.repeat=new Et(1,1),this.center=new Et(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Q0,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=X,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(h){return this.name=h.name,this.image=h.image,this.mipmaps=h.mipmaps.slice(0),this.mapping=h.mapping,this.wrapS=h.wrapS,this.wrapT=h.wrapT,this.magFilter=h.magFilter,this.minFilter=h.minFilter,this.anisotropy=h.anisotropy,this.format=h.format,this.internalFormat=h.internalFormat,this.type=h.type,this.offset.copy(h.offset),this.repeat.copy(h.repeat),this.center.copy(h.center),this.rotation=h.rotation,this.matrixAutoUpdate=h.matrixAutoUpdate,this.matrix.copy(h.matrix),this.generateMipmaps=h.generateMipmaps,this.premultiplyAlpha=h.premultiplyAlpha,this.flipY=h.flipY,this.unpackAlignment=h.unpackAlignment,this.encoding=h.encoding,this.userData=JSON.parse(JSON.stringify(h.userData)),this}toJSON(h){const v=h===void 0||typeof h=="string";if(!v&&h.textures[this.uuid]!==void 0)return h.textures[this.uuid];const S={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(this.image!==void 0){const b=this.image;if(b.uuid===void 0&&(b.uuid=Cr()),!v&&h.images[b.uuid]===void 0){let D;if(Array.isArray(b)){D=[];for(let F=0,G=b.length;F1)switch(this.wrapS){case tl:h.x=h.x-Math.floor(h.x);break;case Wi:h.x=h.x<0?0:1;break;case X8:Math.abs(Math.floor(h.x)%2)===1?h.x=Math.ceil(h.x)-h.x:h.x=h.x-Math.floor(h.x);break}if(h.y<0||h.y>1)switch(this.wrapT){case tl:h.y=h.y-Math.floor(h.y);break;case Wi:h.y=h.y<0?0:1;break;case X8:Math.abs(Math.floor(h.y)%2)===1?h.y=Math.ceil(h.y)-h.y:h.y=h.y-Math.floor(h.y);break}return this.flipY&&(h.y=1-h.y),h}set needsUpdate(h){h===!0&&this.version++}}F0.DEFAULT_IMAGE=void 0;F0.DEFAULT_MAPPING=bz;F0.prototype.isTexture=!0;function D6(B){return typeof HTMLImageElement!="undefined"&&B instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&B instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&B instanceof ImageBitmap?sl.getDataURL(B):B.data?{data:Array.prototype.slice.call(B.data),width:B.width,height:B.height,type:B.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}class jn{constructor(h=0,v=0,S=0,b=1){this.x=h,this.y=v,this.z=S,this.w=b}get width(){return this.z}set width(h){this.z=h}get height(){return this.w}set height(h){this.w=h}set(h,v,S,b){return this.x=h,this.y=v,this.z=S,this.w=b,this}setScalar(h){return this.x=h,this.y=h,this.z=h,this.w=h,this}setX(h){return this.x=h,this}setY(h){return this.y=h,this}setZ(h){return this.z=h,this}setW(h){return this.w=h,this}setComponent(h,v){switch(h){case 0:this.x=v;break;case 1:this.y=v;break;case 2:this.z=v;break;case 3:this.w=v;break;default:throw new Error("index is out of range: "+h)}return this}getComponent(h){switch(h){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+h)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(h){return this.x=h.x,this.y=h.y,this.z=h.z,this.w=h.w!==void 0?h.w:1,this}add(h,v){return v!==void 0?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(h,v)):(this.x+=h.x,this.y+=h.y,this.z+=h.z,this.w+=h.w,this)}addScalar(h){return this.x+=h,this.y+=h,this.z+=h,this.w+=h,this}addVectors(h,v){return this.x=h.x+v.x,this.y=h.y+v.y,this.z=h.z+v.z,this.w=h.w+v.w,this}addScaledVector(h,v){return this.x+=h.x*v,this.y+=h.y*v,this.z+=h.z*v,this.w+=h.w*v,this}sub(h,v){return v!==void 0?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(h,v)):(this.x-=h.x,this.y-=h.y,this.z-=h.z,this.w-=h.w,this)}subScalar(h){return this.x-=h,this.y-=h,this.z-=h,this.w-=h,this}subVectors(h,v){return this.x=h.x-v.x,this.y=h.y-v.y,this.z=h.z-v.z,this.w=h.w-v.w,this}multiply(h){return this.x*=h.x,this.y*=h.y,this.z*=h.z,this.w*=h.w,this}multiplyScalar(h){return this.x*=h,this.y*=h,this.z*=h,this.w*=h,this}applyMatrix4(h){const v=this.x,S=this.y,b=this.z,D=this.w,F=h.elements;return this.x=F[0]*v+F[4]*S+F[8]*b+F[12]*D,this.y=F[1]*v+F[5]*S+F[9]*b+F[13]*D,this.z=F[2]*v+F[6]*S+F[10]*b+F[14]*D,this.w=F[3]*v+F[7]*S+F[11]*b+F[15]*D,this}divideScalar(h){return this.multiplyScalar(1/h)}setAxisAngleFromQuaternion(h){this.w=2*Math.acos(h.w);const v=Math.sqrt(1-h.w*h.w);return v<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=h.x/v,this.y=h.y/v,this.z=h.z/v),this}setAxisAngleFromRotationMatrix(h){let v,S,b,D;const a=h.elements,z=a[0],X=a[4],J=a[8],t2=a[1],i2=a[5],f2=a[9],c2=a[2],A2=a[6],o2=a[10];if(Math.abs(X-t2)<.01&&Math.abs(J-c2)<.01&&Math.abs(f2-A2)<.01){if(Math.abs(X+t2)<.1&&Math.abs(J+c2)<.1&&Math.abs(f2+A2)<.1&&Math.abs(z+i2+o2-3)<.1)return this.set(1,0,0,0),this;v=Math.PI;const x2=(z+1)/2,k2=(i2+1)/2,E2=(o2+1)/2,F2=(X+t2)/4,g2=(J+c2)/4,X2=(f2+A2)/4;return x2>k2&&x2>E2?x2<.01?(S=0,b=.707106781,D=.707106781):(S=Math.sqrt(x2),b=F2/S,D=g2/S):k2>E2?k2<.01?(S=.707106781,b=0,D=.707106781):(b=Math.sqrt(k2),S=F2/b,D=X2/b):E2<.01?(S=.707106781,b=.707106781,D=0):(D=Math.sqrt(E2),S=g2/D,b=X2/D),this.set(S,b,D,v),this}let u2=Math.sqrt((A2-f2)*(A2-f2)+(J-c2)*(J-c2)+(t2-X)*(t2-X));return Math.abs(u2)<.001&&(u2=1),this.x=(A2-f2)/u2,this.y=(J-c2)/u2,this.z=(t2-X)/u2,this.w=Math.acos((z+i2+o2-1)/2),this}min(h){return this.x=Math.min(this.x,h.x),this.y=Math.min(this.y,h.y),this.z=Math.min(this.z,h.z),this.w=Math.min(this.w,h.w),this}max(h){return this.x=Math.max(this.x,h.x),this.y=Math.max(this.y,h.y),this.z=Math.max(this.z,h.z),this.w=Math.max(this.w,h.w),this}clamp(h,v){return this.x=Math.max(h.x,Math.min(v.x,this.x)),this.y=Math.max(h.y,Math.min(v.y,this.y)),this.z=Math.max(h.z,Math.min(v.z,this.z)),this.w=Math.max(h.w,Math.min(v.w,this.w)),this}clampScalar(h,v){return this.x=Math.max(h,Math.min(v,this.x)),this.y=Math.max(h,Math.min(v,this.y)),this.z=Math.max(h,Math.min(v,this.z)),this.w=Math.max(h,Math.min(v,this.w)),this}clampLength(h,v){const S=this.length();return this.divideScalar(S||1).multiplyScalar(Math.max(h,Math.min(v,S)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(h){return this.x*h.x+this.y*h.y+this.z*h.z+this.w*h.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(h){return this.normalize().multiplyScalar(h)}lerp(h,v){return this.x+=(h.x-this.x)*v,this.y+=(h.y-this.y)*v,this.z+=(h.z-this.z)*v,this.w+=(h.w-this.w)*v,this}lerpVectors(h,v,S){return this.x=h.x+(v.x-h.x)*S,this.y=h.y+(v.y-h.y)*S,this.z=h.z+(v.z-h.z)*S,this.w=h.w+(v.w-h.w)*S,this}equals(h){return h.x===this.x&&h.y===this.y&&h.z===this.z&&h.w===this.w}fromArray(h,v=0){return this.x=h[v],this.y=h[v+1],this.z=h[v+2],this.w=h[v+3],this}toArray(h=[],v=0){return h[v]=this.x,h[v+1]=this.y,h[v+2]=this.z,h[v+3]=this.w,h}fromBufferAttribute(h,v,S){return S!==void 0&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute()."),this.x=h.getX(v),this.y=h.getY(v),this.z=h.getZ(v),this.w=h.getW(v),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}jn.prototype.isVector4=!0;class Mr extends N1{constructor(h,v,S={}){super(),this.width=h,this.height=v,this.depth=1,this.scissor=new jn(0,0,h,v),this.scissorTest=!1,this.viewport=new jn(0,0,h,v),this.texture=new F0(void 0,S.mapping,S.wrapS,S.wrapT,S.magFilter,S.minFilter,S.format,S.type,S.anisotropy,S.encoding),this.texture.isRenderTargetTexture=!0,this.texture.image={width:h,height:v,depth:1},this.texture.generateMipmaps=S.generateMipmaps!==void 0?S.generateMipmaps:!1,this.texture.internalFormat=S.internalFormat!==void 0?S.internalFormat:null,this.texture.minFilter=S.minFilter!==void 0?S.minFilter:Hi,this.depthBuffer=S.depthBuffer!==void 0?S.depthBuffer:!0,this.stencilBuffer=S.stencilBuffer!==void 0?S.stencilBuffer:!1,this.depthTexture=S.depthTexture!==void 0?S.depthTexture:null}setTexture(h){h.image={width:this.width,height:this.height,depth:this.depth},this.texture=h}setSize(h,v,S=1){(this.width!==h||this.height!==v||this.depth!==S)&&(this.width=h,this.height=v,this.depth=S,this.texture.image.width=h,this.texture.image.height=v,this.texture.image.depth=S,this.dispose()),this.viewport.set(0,0,h,v),this.scissor.set(0,0,h,v)}clone(){return new this.constructor().copy(this)}copy(h){return this.width=h.width,this.height=h.height,this.depth=h.depth,this.viewport.copy(h.viewport),this.texture=h.texture.clone(),this.texture.image={...this.texture.image},this.depthBuffer=h.depthBuffer,this.stencilBuffer=h.stencilBuffer,this.depthTexture=h.depthTexture,this}dispose(){this.dispatchEvent({type:"dispose"})}}Mr.prototype.isWebGLRenderTarget=!0;class cc2 extends Mr{constructor(h,v,S){super(h,v);const b=this.texture;this.texture=[];for(let D=0;D=0?1:-1,x2=1-o2*o2;if(x2>Number.EPSILON){const E2=Math.sqrt(x2),F2=Math.atan2(E2,o2*u2);A2=Math.sin(A2*F2)/E2,G=Math.sin(G*F2)/E2}const k2=G*u2;if(a=a*A2+t2*k2,z=z*A2+i2*k2,X=X*A2+f2*k2,J=J*A2+c2*k2,A2===1-G){const E2=1/Math.sqrt(a*a+z*z+X*X+J*J);a*=E2,z*=E2,X*=E2,J*=E2}}h[v]=a,h[v+1]=z,h[v+2]=X,h[v+3]=J}static multiplyQuaternionsFlat(h,v,S,b,D,F){const G=S[b],a=S[b+1],z=S[b+2],X=S[b+3],J=D[F],t2=D[F+1],i2=D[F+2],f2=D[F+3];return h[v]=G*f2+X*J+a*i2-z*t2,h[v+1]=a*f2+X*t2+z*J-G*i2,h[v+2]=z*f2+X*i2+G*t2-a*J,h[v+3]=X*f2-G*J-a*t2-z*i2,h}get x(){return this._x}set x(h){this._x=h,this._onChangeCallback()}get y(){return this._y}set y(h){this._y=h,this._onChangeCallback()}get z(){return this._z}set z(h){this._z=h,this._onChangeCallback()}get w(){return this._w}set w(h){this._w=h,this._onChangeCallback()}set(h,v,S,b){return this._x=h,this._y=v,this._z=S,this._w=b,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(h){return this._x=h.x,this._y=h.y,this._z=h.z,this._w=h.w,this._onChangeCallback(),this}setFromEuler(h,v){if(!(h&&h.isEuler))throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");const S=h._x,b=h._y,D=h._z,F=h._order,G=Math.cos,a=Math.sin,z=G(S/2),X=G(b/2),J=G(D/2),t2=a(S/2),i2=a(b/2),f2=a(D/2);switch(F){case"XYZ":this._x=t2*X*J+z*i2*f2,this._y=z*i2*J-t2*X*f2,this._z=z*X*f2+t2*i2*J,this._w=z*X*J-t2*i2*f2;break;case"YXZ":this._x=t2*X*J+z*i2*f2,this._y=z*i2*J-t2*X*f2,this._z=z*X*f2-t2*i2*J,this._w=z*X*J+t2*i2*f2;break;case"ZXY":this._x=t2*X*J-z*i2*f2,this._y=z*i2*J+t2*X*f2,this._z=z*X*f2+t2*i2*J,this._w=z*X*J-t2*i2*f2;break;case"ZYX":this._x=t2*X*J-z*i2*f2,this._y=z*i2*J+t2*X*f2,this._z=z*X*f2-t2*i2*J,this._w=z*X*J+t2*i2*f2;break;case"YZX":this._x=t2*X*J+z*i2*f2,this._y=z*i2*J+t2*X*f2,this._z=z*X*f2-t2*i2*J,this._w=z*X*J-t2*i2*f2;break;case"XZY":this._x=t2*X*J-z*i2*f2,this._y=z*i2*J-t2*X*f2,this._z=z*X*f2+t2*i2*J,this._w=z*X*J+t2*i2*f2;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+F)}return v!==!1&&this._onChangeCallback(),this}setFromAxisAngle(h,v){const S=v/2,b=Math.sin(S);return this._x=h.x*b,this._y=h.y*b,this._z=h.z*b,this._w=Math.cos(S),this._onChangeCallback(),this}setFromRotationMatrix(h){const v=h.elements,S=v[0],b=v[4],D=v[8],F=v[1],G=v[5],a=v[9],z=v[2],X=v[6],J=v[10],t2=S+G+J;if(t2>0){const i2=.5/Math.sqrt(t2+1);this._w=.25/i2,this._x=(X-a)*i2,this._y=(D-z)*i2,this._z=(F-b)*i2}else if(S>G&&S>J){const i2=2*Math.sqrt(1+S-G-J);this._w=(X-a)/i2,this._x=.25*i2,this._y=(b+F)/i2,this._z=(D+z)/i2}else if(G>J){const i2=2*Math.sqrt(1+G-S-J);this._w=(D-z)/i2,this._x=(b+F)/i2,this._y=.25*i2,this._z=(a+X)/i2}else{const i2=2*Math.sqrt(1+J-S-G);this._w=(F-b)/i2,this._x=(D+z)/i2,this._y=(a+X)/i2,this._z=.25*i2}return this._onChangeCallback(),this}setFromUnitVectors(h,v){let S=h.dot(v)+1;return SMath.abs(h.z)?(this._x=-h.y,this._y=h.x,this._z=0,this._w=S):(this._x=0,this._y=-h.z,this._z=h.y,this._w=S)):(this._x=h.y*v.z-h.z*v.y,this._y=h.z*v.x-h.x*v.z,this._z=h.x*v.y-h.y*v.x,this._w=S),this.normalize()}angleTo(h){return 2*Math.acos(Math.abs(Ni(this.dot(h),-1,1)))}rotateTowards(h,v){const S=this.angleTo(h);if(S===0)return this;const b=Math.min(1,v/S);return this.slerp(h,b),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(h){return this._x*h._x+this._y*h._y+this._z*h._z+this._w*h._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let h=this.length();return h===0?(this._x=0,this._y=0,this._z=0,this._w=1):(h=1/h,this._x=this._x*h,this._y=this._y*h,this._z=this._z*h,this._w=this._w*h),this._onChangeCallback(),this}multiply(h,v){return v!==void 0?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(h,v)):this.multiplyQuaternions(this,h)}premultiply(h){return this.multiplyQuaternions(h,this)}multiplyQuaternions(h,v){const S=h._x,b=h._y,D=h._z,F=h._w,G=v._x,a=v._y,z=v._z,X=v._w;return this._x=S*X+F*G+b*z-D*a,this._y=b*X+F*a+D*G-S*z,this._z=D*X+F*z+S*a-b*G,this._w=F*X-S*G-b*a-D*z,this._onChangeCallback(),this}slerp(h,v){if(v===0)return this;if(v===1)return this.copy(h);const S=this._x,b=this._y,D=this._z,F=this._w;let G=F*h._w+S*h._x+b*h._y+D*h._z;if(G<0?(this._w=-h._w,this._x=-h._x,this._y=-h._y,this._z=-h._z,G=-G):this.copy(h),G>=1)return this._w=F,this._x=S,this._y=b,this._z=D,this;const a=1-G*G;if(a<=Number.EPSILON){const i2=1-v;return this._w=i2*F+v*this._w,this._x=i2*S+v*this._x,this._y=i2*b+v*this._y,this._z=i2*D+v*this._z,this.normalize(),this._onChangeCallback(),this}const z=Math.sqrt(a),X=Math.atan2(z,G),J=Math.sin((1-v)*X)/z,t2=Math.sin(v*X)/z;return this._w=F*J+this._w*t2,this._x=S*J+this._x*t2,this._y=b*J+this._y*t2,this._z=D*J+this._z*t2,this._onChangeCallback(),this}slerpQuaternions(h,v,S){this.copy(h).slerp(v,S)}random(){const h=Math.random(),v=Math.sqrt(1-h),S=Math.sqrt(h),b=2*Math.PI*Math.random(),D=2*Math.PI*Math.random();return this.set(v*Math.cos(b),S*Math.sin(D),S*Math.cos(D),v*Math.sin(b))}equals(h){return h._x===this._x&&h._y===this._y&&h._z===this._z&&h._w===this._w}fromArray(h,v=0){return this._x=h[v],this._y=h[v+1],this._z=h[v+2],this._w=h[v+3],this._onChangeCallback(),this}toArray(h=[],v=0){return h[v]=this._x,h[v+1]=this._y,h[v+2]=this._z,h[v+3]=this._w,h}fromBufferAttribute(h,v){return this._x=h.getX(v),this._y=h.getY(v),this._z=h.getZ(v),this._w=h.getW(v),this}_onChange(h){return this._onChangeCallback=h,this}_onChangeCallback(){}}gi.prototype.isQuaternion=!0;class D2{constructor(h=0,v=0,S=0){this.x=h,this.y=v,this.z=S}set(h,v,S){return S===void 0&&(S=this.z),this.x=h,this.y=v,this.z=S,this}setScalar(h){return this.x=h,this.y=h,this.z=h,this}setX(h){return this.x=h,this}setY(h){return this.y=h,this}setZ(h){return this.z=h,this}setComponent(h,v){switch(h){case 0:this.x=v;break;case 1:this.y=v;break;case 2:this.z=v;break;default:throw new Error("index is out of range: "+h)}return this}getComponent(h){switch(h){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+h)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(h){return this.x=h.x,this.y=h.y,this.z=h.z,this}add(h,v){return v!==void 0?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(h,v)):(this.x+=h.x,this.y+=h.y,this.z+=h.z,this)}addScalar(h){return this.x+=h,this.y+=h,this.z+=h,this}addVectors(h,v){return this.x=h.x+v.x,this.y=h.y+v.y,this.z=h.z+v.z,this}addScaledVector(h,v){return this.x+=h.x*v,this.y+=h.y*v,this.z+=h.z*v,this}sub(h,v){return v!==void 0?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(h,v)):(this.x-=h.x,this.y-=h.y,this.z-=h.z,this)}subScalar(h){return this.x-=h,this.y-=h,this.z-=h,this}subVectors(h,v){return this.x=h.x-v.x,this.y=h.y-v.y,this.z=h.z-v.z,this}multiply(h,v){return v!==void 0?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(h,v)):(this.x*=h.x,this.y*=h.y,this.z*=h.z,this)}multiplyScalar(h){return this.x*=h,this.y*=h,this.z*=h,this}multiplyVectors(h,v){return this.x=h.x*v.x,this.y=h.y*v.y,this.z=h.z*v.z,this}applyEuler(h){return h&&h.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(WH.setFromEuler(h))}applyAxisAngle(h,v){return this.applyQuaternion(WH.setFromAxisAngle(h,v))}applyMatrix3(h){const v=this.x,S=this.y,b=this.z,D=h.elements;return this.x=D[0]*v+D[3]*S+D[6]*b,this.y=D[1]*v+D[4]*S+D[7]*b,this.z=D[2]*v+D[5]*S+D[8]*b,this}applyNormalMatrix(h){return this.applyMatrix3(h).normalize()}applyMatrix4(h){const v=this.x,S=this.y,b=this.z,D=h.elements,F=1/(D[3]*v+D[7]*S+D[11]*b+D[15]);return this.x=(D[0]*v+D[4]*S+D[8]*b+D[12])*F,this.y=(D[1]*v+D[5]*S+D[9]*b+D[13])*F,this.z=(D[2]*v+D[6]*S+D[10]*b+D[14])*F,this}applyQuaternion(h){const v=this.x,S=this.y,b=this.z,D=h.x,F=h.y,G=h.z,a=h.w,z=a*v+F*b-G*S,X=a*S+G*v-D*b,J=a*b+D*S-F*v,t2=-D*v-F*S-G*b;return this.x=z*a+t2*-D+X*-G-J*-F,this.y=X*a+t2*-F+J*-D-z*-G,this.z=J*a+t2*-G+z*-F-X*-D,this}project(h){return this.applyMatrix4(h.matrixWorldInverse).applyMatrix4(h.projectionMatrix)}unproject(h){return this.applyMatrix4(h.projectionMatrixInverse).applyMatrix4(h.matrixWorld)}transformDirection(h){const v=this.x,S=this.y,b=this.z,D=h.elements;return this.x=D[0]*v+D[4]*S+D[8]*b,this.y=D[1]*v+D[5]*S+D[9]*b,this.z=D[2]*v+D[6]*S+D[10]*b,this.normalize()}divide(h){return this.x/=h.x,this.y/=h.y,this.z/=h.z,this}divideScalar(h){return this.multiplyScalar(1/h)}min(h){return this.x=Math.min(this.x,h.x),this.y=Math.min(this.y,h.y),this.z=Math.min(this.z,h.z),this}max(h){return this.x=Math.max(this.x,h.x),this.y=Math.max(this.y,h.y),this.z=Math.max(this.z,h.z),this}clamp(h,v){return this.x=Math.max(h.x,Math.min(v.x,this.x)),this.y=Math.max(h.y,Math.min(v.y,this.y)),this.z=Math.max(h.z,Math.min(v.z,this.z)),this}clampScalar(h,v){return this.x=Math.max(h,Math.min(v,this.x)),this.y=Math.max(h,Math.min(v,this.y)),this.z=Math.max(h,Math.min(v,this.z)),this}clampLength(h,v){const S=this.length();return this.divideScalar(S||1).multiplyScalar(Math.max(h,Math.min(v,S)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(h){return this.x*h.x+this.y*h.y+this.z*h.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(h){return this.normalize().multiplyScalar(h)}lerp(h,v){return this.x+=(h.x-this.x)*v,this.y+=(h.y-this.y)*v,this.z+=(h.z-this.z)*v,this}lerpVectors(h,v,S){return this.x=h.x+(v.x-h.x)*S,this.y=h.y+(v.y-h.y)*S,this.z=h.z+(v.z-h.z)*S,this}cross(h,v){return v!==void 0?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(h,v)):this.crossVectors(this,h)}crossVectors(h,v){const S=h.x,b=h.y,D=h.z,F=v.x,G=v.y,a=v.z;return this.x=b*a-D*G,this.y=D*F-S*a,this.z=S*G-b*F,this}projectOnVector(h){const v=h.lengthSq();if(v===0)return this.set(0,0,0);const S=h.dot(this)/v;return this.copy(h).multiplyScalar(S)}projectOnPlane(h){return I6.copy(this).projectOnVector(h),this.sub(I6)}reflect(h){return this.sub(I6.copy(h).multiplyScalar(2*this.dot(h)))}angleTo(h){const v=Math.sqrt(this.lengthSq()*h.lengthSq());if(v===0)return Math.PI/2;const S=this.dot(h)/v;return Math.acos(Ni(S,-1,1))}distanceTo(h){return Math.sqrt(this.distanceToSquared(h))}distanceToSquared(h){const v=this.x-h.x,S=this.y-h.y,b=this.z-h.z;return v*v+S*S+b*b}manhattanDistanceTo(h){return Math.abs(this.x-h.x)+Math.abs(this.y-h.y)+Math.abs(this.z-h.z)}setFromSpherical(h){return this.setFromSphericalCoords(h.radius,h.phi,h.theta)}setFromSphericalCoords(h,v,S){const b=Math.sin(v)*h;return this.x=b*Math.sin(S),this.y=Math.cos(v)*h,this.z=b*Math.cos(S),this}setFromCylindrical(h){return this.setFromCylindricalCoords(h.radius,h.theta,h.y)}setFromCylindricalCoords(h,v,S){return this.x=h*Math.sin(v),this.y=S,this.z=h*Math.cos(v),this}setFromMatrixPosition(h){const v=h.elements;return this.x=v[12],this.y=v[13],this.z=v[14],this}setFromMatrixScale(h){const v=this.setFromMatrixColumn(h,0).length(),S=this.setFromMatrixColumn(h,1).length(),b=this.setFromMatrixColumn(h,2).length();return this.x=v,this.y=S,this.z=b,this}setFromMatrixColumn(h,v){return this.fromArray(h.elements,v*4)}setFromMatrix3Column(h,v){return this.fromArray(h.elements,v*3)}equals(h){return h.x===this.x&&h.y===this.y&&h.z===this.z}fromArray(h,v=0){return this.x=h[v],this.y=h[v+1],this.z=h[v+2],this}toArray(h=[],v=0){return h[v]=this.x,h[v+1]=this.y,h[v+2]=this.z,h}fromBufferAttribute(h,v,S){return S!==void 0&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=h.getX(v),this.y=h.getY(v),this.z=h.getZ(v),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const h=(Math.random()-.5)*2,v=Math.random()*Math.PI*2,S=Math.sqrt(1-h**2);return this.x=S*Math.cos(v),this.y=S*Math.sin(v),this.z=h,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}D2.prototype.isVector3=!0;const I6=new D2,WH=new gi;class Tr{constructor(h=new D2(1/0,1/0,1/0),v=new D2(-1/0,-1/0,-1/0)){this.min=h,this.max=v}set(h,v){return this.min.copy(h),this.max.copy(v),this}setFromArray(h){let v=1/0,S=1/0,b=1/0,D=-1/0,F=-1/0,G=-1/0;for(let a=0,z=h.length;aD&&(D=X),J>F&&(F=J),t2>G&&(G=t2)}return this.min.set(v,S,b),this.max.set(D,F,G),this}setFromBufferAttribute(h){let v=1/0,S=1/0,b=1/0,D=-1/0,F=-1/0,G=-1/0;for(let a=0,z=h.count;aD&&(D=X),J>F&&(F=J),t2>G&&(G=t2)}return this.min.set(v,S,b),this.max.set(D,F,G),this}setFromPoints(h){this.makeEmpty();for(let v=0,S=h.length;vthis.max.x||h.ythis.max.y||h.zthis.max.z)}containsBox(h){return this.min.x<=h.min.x&&h.max.x<=this.max.x&&this.min.y<=h.min.y&&h.max.y<=this.max.y&&this.min.z<=h.min.z&&h.max.z<=this.max.z}getParameter(h,v){return v.set((h.x-this.min.x)/(this.max.x-this.min.x),(h.y-this.min.y)/(this.max.y-this.min.y),(h.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(h){return!(h.max.xthis.max.x||h.max.ythis.max.y||h.max.zthis.max.z)}intersectsSphere(h){return this.clampPoint(h.center,vf),vf.distanceToSquared(h.center)<=h.radius*h.radius}intersectsPlane(h){let v,S;return h.normal.x>0?(v=h.normal.x*this.min.x,S=h.normal.x*this.max.x):(v=h.normal.x*this.max.x,S=h.normal.x*this.min.x),h.normal.y>0?(v+=h.normal.y*this.min.y,S+=h.normal.y*this.max.y):(v+=h.normal.y*this.max.y,S+=h.normal.y*this.min.y),h.normal.z>0?(v+=h.normal.z*this.min.z,S+=h.normal.z*this.max.z):(v+=h.normal.z*this.max.z,S+=h.normal.z*this.min.z),v<=-h.constant&&S>=-h.constant}intersectsTriangle(h){if(this.isEmpty())return!1;this.getCenter(kf),_8.subVectors(this.max,kf),yu.subVectors(h.a,kf),vu.subVectors(h.b,kf),ku.subVectors(h.c,kf),Ts.subVectors(vu,yu),Es.subVectors(ku,vu),w1.subVectors(yu,ku);let v=[0,-Ts.z,Ts.y,0,-Es.z,Es.y,0,-w1.z,w1.y,Ts.z,0,-Ts.x,Es.z,0,-Es.x,w1.z,0,-w1.x,-Ts.y,Ts.x,0,-Es.y,Es.x,0,-w1.y,w1.x,0];return!P6(v,yu,vu,ku,_8)||(v=[1,0,0,0,1,0,0,0,1],!P6(v,yu,vu,ku,_8))?!1:(h8.crossVectors(Ts,Es),v=[h8.x,h8.y,h8.z],P6(v,yu,vu,ku,_8))}clampPoint(h,v){return v.copy(h).clamp(this.min,this.max)}distanceToPoint(h){return vf.copy(h).clamp(this.min,this.max).sub(h).length()}getBoundingSphere(h){return this.getCenter(h.center),h.radius=this.getSize(vf).length()*.5,h}intersect(h){return this.min.max(h.min),this.max.min(h.max),this.isEmpty()&&this.makeEmpty(),this}union(h){return this.min.min(h.min),this.max.max(h.max),this}applyMatrix4(h){return this.isEmpty()?this:(zo[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(h),zo[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(h),zo[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(h),zo[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(h),zo[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(h),zo[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(h),zo[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(h),zo[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(h),this.setFromPoints(zo),this)}translate(h){return this.min.add(h),this.max.add(h),this}equals(h){return h.min.equals(this.min)&&h.max.equals(this.max)}}Tr.prototype.isBox3=!0;const zo=[new D2,new D2,new D2,new D2,new D2,new D2,new D2,new D2],vf=new D2,L6=new Tr,yu=new D2,vu=new D2,ku=new D2,Ts=new D2,Es=new D2,w1=new D2,kf=new D2,_8=new D2,h8=new D2,x1=new D2;function P6(B,h,v,S,b){for(let D=0,F=B.length-3;D<=F;D+=3){x1.fromArray(B,D);const G=b.x*Math.abs(x1.x)+b.y*Math.abs(x1.y)+b.z*Math.abs(x1.z),a=h.dot(x1),z=v.dot(x1),X=S.dot(x1);if(Math.max(-Math.max(a,z,X),Math.min(a,z,X))>G)return!1}return!0}const _c2=new Tr,HH=new D2,F6=new D2,j6=new D2;class W1{constructor(h=new D2,v=-1){this.center=h,this.radius=v}set(h,v){return this.center.copy(h),this.radius=v,this}setFromPoints(h,v){const S=this.center;v!==void 0?S.copy(v):_c2.setFromPoints(h).getCenter(S);let b=0;for(let D=0,F=h.length;Dthis.radius*this.radius&&(v.sub(this.center).normalize(),v.multiplyScalar(this.radius).add(this.center)),v}getBoundingBox(h){return this.isEmpty()?(h.makeEmpty(),h):(h.set(this.center,this.center),h.expandByScalar(this.radius),h)}applyMatrix4(h){return this.center.applyMatrix4(h),this.radius=this.radius*h.getMaxScaleOnAxis(),this}translate(h){return this.center.add(h),this}expandByPoint(h){j6.subVectors(h,this.center);const v=j6.lengthSq();if(v>this.radius*this.radius){const S=Math.sqrt(v),b=(S-this.radius)*.5;this.center.add(j6.multiplyScalar(b/S)),this.radius+=b}return this}union(h){return F6.subVectors(h.center,this.center).normalize().multiplyScalar(h.radius),this.expandByPoint(HH.copy(h.center).add(F6)),this.expandByPoint(HH.copy(h.center).sub(F6)),this}equals(h){return h.center.equals(this.center)&&h.radius===this.radius}clone(){return new this.constructor().copy(this)}}const Uo=new D2,$6=new D2,a8=new D2,Rs=new D2,O6=new D2,m8=new D2,G6=new D2;class ul{constructor(h=new D2,v=new D2(0,0,-1)){this.origin=h,this.direction=v}set(h,v){return this.origin.copy(h),this.direction.copy(v),this}copy(h){return this.origin.copy(h.origin),this.direction.copy(h.direction),this}at(h,v){return v.copy(this.direction).multiplyScalar(h).add(this.origin)}lookAt(h){return this.direction.copy(h).sub(this.origin).normalize(),this}recast(h){return this.origin.copy(this.at(h,Uo)),this}closestPointToPoint(h,v){v.subVectors(h,this.origin);const S=v.dot(this.direction);return S<0?v.copy(this.origin):v.copy(this.direction).multiplyScalar(S).add(this.origin)}distanceToPoint(h){return Math.sqrt(this.distanceSqToPoint(h))}distanceSqToPoint(h){const v=Uo.subVectors(h,this.origin).dot(this.direction);return v<0?this.origin.distanceToSquared(h):(Uo.copy(this.direction).multiplyScalar(v).add(this.origin),Uo.distanceToSquared(h))}distanceSqToSegment(h,v,S,b){$6.copy(h).add(v).multiplyScalar(.5),a8.copy(v).sub(h).normalize(),Rs.copy(this.origin).sub($6);const D=h.distanceTo(v)*.5,F=-this.direction.dot(a8),G=Rs.dot(this.direction),a=-Rs.dot(a8),z=Rs.lengthSq(),X=Math.abs(1-F*F);let J,t2,i2,f2;if(X>0)if(J=F*a-G,t2=F*G-a,f2=D*X,J>=0)if(t2>=-f2)if(t2<=f2){const c2=1/X;J*=c2,t2*=c2,i2=J*(J+F*t2+2*G)+t2*(F*J+t2+2*a)+z}else t2=D,J=Math.max(0,-(F*t2+G)),i2=-J*J+t2*(t2+2*a)+z;else t2=-D,J=Math.max(0,-(F*t2+G)),i2=-J*J+t2*(t2+2*a)+z;else t2<=-f2?(J=Math.max(0,-(-F*D+G)),t2=J>0?-D:Math.min(Math.max(-D,-a),D),i2=-J*J+t2*(t2+2*a)+z):t2<=f2?(J=0,t2=Math.min(Math.max(-D,-a),D),i2=t2*(t2+2*a)+z):(J=Math.max(0,-(F*D+G)),t2=J>0?D:Math.min(Math.max(-D,-a),D),i2=-J*J+t2*(t2+2*a)+z);else t2=F>0?-D:D,J=Math.max(0,-(F*t2+G)),i2=-J*J+t2*(t2+2*a)+z;return S&&S.copy(this.direction).multiplyScalar(J).add(this.origin),b&&b.copy(a8).multiplyScalar(t2).add($6),i2}intersectSphere(h,v){Uo.subVectors(h.center,this.origin);const S=Uo.dot(this.direction),b=Uo.dot(Uo)-S*S,D=h.radius*h.radius;if(b>D)return null;const F=Math.sqrt(D-b),G=S-F,a=S+F;return G<0&&a<0?null:G<0?this.at(a,v):this.at(G,v)}intersectsSphere(h){return this.distanceSqToPoint(h.center)<=h.radius*h.radius}distanceToPlane(h){const v=h.normal.dot(this.direction);if(v===0)return h.distanceToPoint(this.origin)===0?0:null;const S=-(this.origin.dot(h.normal)+h.constant)/v;return S>=0?S:null}intersectPlane(h,v){const S=this.distanceToPlane(h);return S===null?null:this.at(S,v)}intersectsPlane(h){const v=h.distanceToPoint(this.origin);return v===0||h.normal.dot(this.direction)*v<0}intersectBox(h,v){let S,b,D,F,G,a;const z=1/this.direction.x,X=1/this.direction.y,J=1/this.direction.z,t2=this.origin;return z>=0?(S=(h.min.x-t2.x)*z,b=(h.max.x-t2.x)*z):(S=(h.max.x-t2.x)*z,b=(h.min.x-t2.x)*z),X>=0?(D=(h.min.y-t2.y)*X,F=(h.max.y-t2.y)*X):(D=(h.max.y-t2.y)*X,F=(h.min.y-t2.y)*X),S>F||D>b||((D>S||S!==S)&&(S=D),(F=0?(G=(h.min.z-t2.z)*J,a=(h.max.z-t2.z)*J):(G=(h.max.z-t2.z)*J,a=(h.min.z-t2.z)*J),S>a||G>b)||((G>S||S!==S)&&(S=G),(a=0?S:b,v)}intersectsBox(h){return this.intersectBox(h,Uo)!==null}intersectTriangle(h,v,S,b,D){O6.subVectors(v,h),m8.subVectors(S,h),G6.crossVectors(O6,m8);let F=this.direction.dot(G6),G;if(F>0){if(b)return null;G=1}else if(F<0)G=-1,F=-F;else return null;Rs.subVectors(this.origin,h);const a=G*this.direction.dot(m8.crossVectors(Rs,m8));if(a<0)return null;const z=G*this.direction.dot(O6.cross(Rs));if(z<0||a+z>F)return null;const X=-G*Rs.dot(G6);return X<0?null:this.at(X/F,D)}applyMatrix4(h){return this.origin.applyMatrix4(h),this.direction.transformDirection(h),this}equals(h){return h.origin.equals(this.origin)&&h.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class ve{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(h,v,S,b,D,F,G,a,z,X,J,t2,i2,f2,c2,A2){const o2=this.elements;return o2[0]=h,o2[4]=v,o2[8]=S,o2[12]=b,o2[1]=D,o2[5]=F,o2[9]=G,o2[13]=a,o2[2]=z,o2[6]=X,o2[10]=J,o2[14]=t2,o2[3]=i2,o2[7]=f2,o2[11]=c2,o2[15]=A2,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new ve().fromArray(this.elements)}copy(h){const v=this.elements,S=h.elements;return v[0]=S[0],v[1]=S[1],v[2]=S[2],v[3]=S[3],v[4]=S[4],v[5]=S[5],v[6]=S[6],v[7]=S[7],v[8]=S[8],v[9]=S[9],v[10]=S[10],v[11]=S[11],v[12]=S[12],v[13]=S[13],v[14]=S[14],v[15]=S[15],this}copyPosition(h){const v=this.elements,S=h.elements;return v[12]=S[12],v[13]=S[13],v[14]=S[14],this}setFromMatrix3(h){const v=h.elements;return this.set(v[0],v[3],v[6],0,v[1],v[4],v[7],0,v[2],v[5],v[8],0,0,0,0,1),this}extractBasis(h,v,S){return h.setFromMatrixColumn(this,0),v.setFromMatrixColumn(this,1),S.setFromMatrixColumn(this,2),this}makeBasis(h,v,S){return this.set(h.x,v.x,S.x,0,h.y,v.y,S.y,0,h.z,v.z,S.z,0,0,0,0,1),this}extractRotation(h){const v=this.elements,S=h.elements,b=1/wu.setFromMatrixColumn(h,0).length(),D=1/wu.setFromMatrixColumn(h,1).length(),F=1/wu.setFromMatrixColumn(h,2).length();return v[0]=S[0]*b,v[1]=S[1]*b,v[2]=S[2]*b,v[3]=0,v[4]=S[4]*D,v[5]=S[5]*D,v[6]=S[6]*D,v[7]=0,v[8]=S[8]*F,v[9]=S[9]*F,v[10]=S[10]*F,v[11]=0,v[12]=0,v[13]=0,v[14]=0,v[15]=1,this}makeRotationFromEuler(h){h&&h.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");const v=this.elements,S=h.x,b=h.y,D=h.z,F=Math.cos(S),G=Math.sin(S),a=Math.cos(b),z=Math.sin(b),X=Math.cos(D),J=Math.sin(D);if(h.order==="XYZ"){const t2=F*X,i2=F*J,f2=G*X,c2=G*J;v[0]=a*X,v[4]=-a*J,v[8]=z,v[1]=i2+f2*z,v[5]=t2-c2*z,v[9]=-G*a,v[2]=c2-t2*z,v[6]=f2+i2*z,v[10]=F*a}else if(h.order==="YXZ"){const t2=a*X,i2=a*J,f2=z*X,c2=z*J;v[0]=t2+c2*G,v[4]=f2*G-i2,v[8]=F*z,v[1]=F*J,v[5]=F*X,v[9]=-G,v[2]=i2*G-f2,v[6]=c2+t2*G,v[10]=F*a}else if(h.order==="ZXY"){const t2=a*X,i2=a*J,f2=z*X,c2=z*J;v[0]=t2-c2*G,v[4]=-F*J,v[8]=f2+i2*G,v[1]=i2+f2*G,v[5]=F*X,v[9]=c2-t2*G,v[2]=-F*z,v[6]=G,v[10]=F*a}else if(h.order==="ZYX"){const t2=F*X,i2=F*J,f2=G*X,c2=G*J;v[0]=a*X,v[4]=f2*z-i2,v[8]=t2*z+c2,v[1]=a*J,v[5]=c2*z+t2,v[9]=i2*z-f2,v[2]=-z,v[6]=G*a,v[10]=F*a}else if(h.order==="YZX"){const t2=F*a,i2=F*z,f2=G*a,c2=G*z;v[0]=a*X,v[4]=c2-t2*J,v[8]=f2*J+i2,v[1]=J,v[5]=F*X,v[9]=-G*X,v[2]=-z*X,v[6]=i2*J+f2,v[10]=t2-c2*J}else if(h.order==="XZY"){const t2=F*a,i2=F*z,f2=G*a,c2=G*z;v[0]=a*X,v[4]=-J,v[8]=z*X,v[1]=t2*J+c2,v[5]=F*X,v[9]=i2*J-f2,v[2]=f2*J-i2,v[6]=G*X,v[10]=c2*J+t2}return v[3]=0,v[7]=0,v[11]=0,v[12]=0,v[13]=0,v[14]=0,v[15]=1,this}makeRotationFromQuaternion(h){return this.compose(hc2,h,ac2)}lookAt(h,v,S){const b=this.elements;return Xi.subVectors(h,v),Xi.lengthSq()===0&&(Xi.z=1),Xi.normalize(),Bs.crossVectors(S,Xi),Bs.lengthSq()===0&&(Math.abs(S.z)===1?Xi.x+=1e-4:Xi.z+=1e-4,Xi.normalize(),Bs.crossVectors(S,Xi)),Bs.normalize(),d8.crossVectors(Xi,Bs),b[0]=Bs.x,b[4]=d8.x,b[8]=Xi.x,b[1]=Bs.y,b[5]=d8.y,b[9]=Xi.y,b[2]=Bs.z,b[6]=d8.z,b[10]=Xi.z,this}multiply(h,v){return v!==void 0?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(h,v)):this.multiplyMatrices(this,h)}premultiply(h){return this.multiplyMatrices(h,this)}multiplyMatrices(h,v){const S=h.elements,b=v.elements,D=this.elements,F=S[0],G=S[4],a=S[8],z=S[12],X=S[1],J=S[5],t2=S[9],i2=S[13],f2=S[2],c2=S[6],A2=S[10],o2=S[14],u2=S[3],x2=S[7],k2=S[11],E2=S[15],F2=b[0],g2=b[4],X2=b[8],kt=b[12],_t=b[1],L2=b[5],ft=b[9],W2=b[13],H2=b[2],N2=b[6],z2=b[10],U2=b[14],ct=b[3],Dt=b[7],nt=b[11],tt=b[15];return D[0]=F*F2+G*_t+a*H2+z*ct,D[4]=F*g2+G*L2+a*N2+z*Dt,D[8]=F*X2+G*ft+a*z2+z*nt,D[12]=F*kt+G*W2+a*U2+z*tt,D[1]=X*F2+J*_t+t2*H2+i2*ct,D[5]=X*g2+J*L2+t2*N2+i2*Dt,D[9]=X*X2+J*ft+t2*z2+i2*nt,D[13]=X*kt+J*W2+t2*U2+i2*tt,D[2]=f2*F2+c2*_t+A2*H2+o2*ct,D[6]=f2*g2+c2*L2+A2*N2+o2*Dt,D[10]=f2*X2+c2*ft+A2*z2+o2*nt,D[14]=f2*kt+c2*W2+A2*U2+o2*tt,D[3]=u2*F2+x2*_t+k2*H2+E2*ct,D[7]=u2*g2+x2*L2+k2*N2+E2*Dt,D[11]=u2*X2+x2*ft+k2*z2+E2*nt,D[15]=u2*kt+x2*W2+k2*U2+E2*tt,this}multiplyScalar(h){const v=this.elements;return v[0]*=h,v[4]*=h,v[8]*=h,v[12]*=h,v[1]*=h,v[5]*=h,v[9]*=h,v[13]*=h,v[2]*=h,v[6]*=h,v[10]*=h,v[14]*=h,v[3]*=h,v[7]*=h,v[11]*=h,v[15]*=h,this}determinant(){const h=this.elements,v=h[0],S=h[4],b=h[8],D=h[12],F=h[1],G=h[5],a=h[9],z=h[13],X=h[2],J=h[6],t2=h[10],i2=h[14],f2=h[3],c2=h[7],A2=h[11],o2=h[15];return f2*(+D*a*J-b*z*J-D*G*t2+S*z*t2+b*G*i2-S*a*i2)+c2*(+v*a*i2-v*z*t2+D*F*t2-b*F*i2+b*z*X-D*a*X)+A2*(+v*z*J-v*G*i2-D*F*J+S*F*i2+D*G*X-S*z*X)+o2*(-b*G*X-v*a*J+v*G*t2+b*F*J-S*F*t2+S*a*X)}transpose(){const h=this.elements;let v;return v=h[1],h[1]=h[4],h[4]=v,v=h[2],h[2]=h[8],h[8]=v,v=h[6],h[6]=h[9],h[9]=v,v=h[3],h[3]=h[12],h[12]=v,v=h[7],h[7]=h[13],h[13]=v,v=h[11],h[11]=h[14],h[14]=v,this}setPosition(h,v,S){const b=this.elements;return h.isVector3?(b[12]=h.x,b[13]=h.y,b[14]=h.z):(b[12]=h,b[13]=v,b[14]=S),this}invert(){const h=this.elements,v=h[0],S=h[1],b=h[2],D=h[3],F=h[4],G=h[5],a=h[6],z=h[7],X=h[8],J=h[9],t2=h[10],i2=h[11],f2=h[12],c2=h[13],A2=h[14],o2=h[15],u2=J*A2*z-c2*t2*z+c2*a*i2-G*A2*i2-J*a*o2+G*t2*o2,x2=f2*t2*z-X*A2*z-f2*a*i2+F*A2*i2+X*a*o2-F*t2*o2,k2=X*c2*z-f2*J*z+f2*G*i2-F*c2*i2-X*G*o2+F*J*o2,E2=f2*J*a-X*c2*a-f2*G*t2+F*c2*t2+X*G*A2-F*J*A2,F2=v*u2+S*x2+b*k2+D*E2;if(F2===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const g2=1/F2;return h[0]=u2*g2,h[1]=(c2*t2*D-J*A2*D-c2*b*i2+S*A2*i2+J*b*o2-S*t2*o2)*g2,h[2]=(G*A2*D-c2*a*D+c2*b*z-S*A2*z-G*b*o2+S*a*o2)*g2,h[3]=(J*a*D-G*t2*D-J*b*z+S*t2*z+G*b*i2-S*a*i2)*g2,h[4]=x2*g2,h[5]=(X*A2*D-f2*t2*D+f2*b*i2-v*A2*i2-X*b*o2+v*t2*o2)*g2,h[6]=(f2*a*D-F*A2*D-f2*b*z+v*A2*z+F*b*o2-v*a*o2)*g2,h[7]=(F*t2*D-X*a*D+X*b*z-v*t2*z-F*b*i2+v*a*i2)*g2,h[8]=k2*g2,h[9]=(f2*J*D-X*c2*D-f2*S*i2+v*c2*i2+X*S*o2-v*J*o2)*g2,h[10]=(F*c2*D-f2*G*D+f2*S*z-v*c2*z-F*S*o2+v*G*o2)*g2,h[11]=(X*G*D-F*J*D-X*S*z+v*J*z+F*S*i2-v*G*i2)*g2,h[12]=E2*g2,h[13]=(X*c2*b-f2*J*b+f2*S*t2-v*c2*t2-X*S*A2+v*J*A2)*g2,h[14]=(f2*G*b-F*c2*b-f2*S*a+v*c2*a+F*S*A2-v*G*A2)*g2,h[15]=(F*J*b-X*G*b+X*S*a-v*J*a-F*S*t2+v*G*t2)*g2,this}scale(h){const v=this.elements,S=h.x,b=h.y,D=h.z;return v[0]*=S,v[4]*=b,v[8]*=D,v[1]*=S,v[5]*=b,v[9]*=D,v[2]*=S,v[6]*=b,v[10]*=D,v[3]*=S,v[7]*=b,v[11]*=D,this}getMaxScaleOnAxis(){const h=this.elements,v=h[0]*h[0]+h[1]*h[1]+h[2]*h[2],S=h[4]*h[4]+h[5]*h[5]+h[6]*h[6],b=h[8]*h[8]+h[9]*h[9]+h[10]*h[10];return Math.sqrt(Math.max(v,S,b))}makeTranslation(h,v,S){return this.set(1,0,0,h,0,1,0,v,0,0,1,S,0,0,0,1),this}makeRotationX(h){const v=Math.cos(h),S=Math.sin(h);return this.set(1,0,0,0,0,v,-S,0,0,S,v,0,0,0,0,1),this}makeRotationY(h){const v=Math.cos(h),S=Math.sin(h);return this.set(v,0,S,0,0,1,0,0,-S,0,v,0,0,0,0,1),this}makeRotationZ(h){const v=Math.cos(h),S=Math.sin(h);return this.set(v,-S,0,0,S,v,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(h,v){const S=Math.cos(v),b=Math.sin(v),D=1-S,F=h.x,G=h.y,a=h.z,z=D*F,X=D*G;return this.set(z*F+S,z*G-b*a,z*a+b*G,0,z*G+b*a,X*G+S,X*a-b*F,0,z*a-b*G,X*a+b*F,D*a*a+S,0,0,0,0,1),this}makeScale(h,v,S){return this.set(h,0,0,0,0,v,0,0,0,0,S,0,0,0,0,1),this}makeShear(h,v,S,b,D,F){return this.set(1,S,D,0,h,1,F,0,v,b,1,0,0,0,0,1),this}compose(h,v,S){const b=this.elements,D=v._x,F=v._y,G=v._z,a=v._w,z=D+D,X=F+F,J=G+G,t2=D*z,i2=D*X,f2=D*J,c2=F*X,A2=F*J,o2=G*J,u2=a*z,x2=a*X,k2=a*J,E2=S.x,F2=S.y,g2=S.z;return b[0]=(1-(c2+o2))*E2,b[1]=(i2+k2)*E2,b[2]=(f2-x2)*E2,b[3]=0,b[4]=(i2-k2)*F2,b[5]=(1-(t2+o2))*F2,b[6]=(A2+u2)*F2,b[7]=0,b[8]=(f2+x2)*g2,b[9]=(A2-u2)*g2,b[10]=(1-(t2+c2))*g2,b[11]=0,b[12]=h.x,b[13]=h.y,b[14]=h.z,b[15]=1,this}decompose(h,v,S){const b=this.elements;let D=wu.set(b[0],b[1],b[2]).length();const F=wu.set(b[4],b[5],b[6]).length(),G=wu.set(b[8],b[9],b[10]).length();this.determinant()<0&&(D=-D),h.x=b[12],h.y=b[13],h.z=b[14],Hr.copy(this);const z=1/D,X=1/F,J=1/G;return Hr.elements[0]*=z,Hr.elements[1]*=z,Hr.elements[2]*=z,Hr.elements[4]*=X,Hr.elements[5]*=X,Hr.elements[6]*=X,Hr.elements[8]*=J,Hr.elements[9]*=J,Hr.elements[10]*=J,v.setFromRotationMatrix(Hr),S.x=D,S.y=F,S.z=G,this}makePerspective(h,v,S,b,D,F){F===void 0&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");const G=this.elements,a=2*D/(v-h),z=2*D/(S-b),X=(v+h)/(v-h),J=(S+b)/(S-b),t2=-(F+D)/(F-D),i2=-2*F*D/(F-D);return G[0]=a,G[4]=0,G[8]=X,G[12]=0,G[1]=0,G[5]=z,G[9]=J,G[13]=0,G[2]=0,G[6]=0,G[10]=t2,G[14]=i2,G[3]=0,G[7]=0,G[11]=-1,G[15]=0,this}makeOrthographic(h,v,S,b,D,F){const G=this.elements,a=1/(v-h),z=1/(S-b),X=1/(F-D),J=(v+h)*a,t2=(S+b)*z,i2=(F+D)*X;return G[0]=2*a,G[4]=0,G[8]=0,G[12]=-J,G[1]=0,G[5]=2*z,G[9]=0,G[13]=-t2,G[2]=0,G[6]=0,G[10]=-2*X,G[14]=-i2,G[3]=0,G[7]=0,G[11]=0,G[15]=1,this}equals(h){const v=this.elements,S=h.elements;for(let b=0;b<16;b++)if(v[b]!==S[b])return!1;return!0}fromArray(h,v=0){for(let S=0;S<16;S++)this.elements[S]=h[S+v];return this}toArray(h=[],v=0){const S=this.elements;return h[v]=S[0],h[v+1]=S[1],h[v+2]=S[2],h[v+3]=S[3],h[v+4]=S[4],h[v+5]=S[5],h[v+6]=S[6],h[v+7]=S[7],h[v+8]=S[8],h[v+9]=S[9],h[v+10]=S[10],h[v+11]=S[11],h[v+12]=S[12],h[v+13]=S[13],h[v+14]=S[14],h[v+15]=S[15],h}}ve.prototype.isMatrix4=!0;const wu=new D2,Hr=new ve,hc2=new D2(0,0,0),ac2=new D2(1,1,1),Bs=new D2,d8=new D2,Xi=new D2,VH=new ve,zH=new gi;class ll{constructor(h=0,v=0,S=0,b=ll.DefaultOrder){this._x=h,this._y=v,this._z=S,this._order=b}get x(){return this._x}set x(h){this._x=h,this._onChangeCallback()}get y(){return this._y}set y(h){this._y=h,this._onChangeCallback()}get z(){return this._z}set z(h){this._z=h,this._onChangeCallback()}get order(){return this._order}set order(h){this._order=h,this._onChangeCallback()}set(h,v,S,b=this._order){return this._x=h,this._y=v,this._z=S,this._order=b,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(h){return this._x=h._x,this._y=h._y,this._z=h._z,this._order=h._order,this._onChangeCallback(),this}setFromRotationMatrix(h,v=this._order,S=!0){const b=h.elements,D=b[0],F=b[4],G=b[8],a=b[1],z=b[5],X=b[9],J=b[2],t2=b[6],i2=b[10];switch(v){case"XYZ":this._y=Math.asin(Ni(G,-1,1)),Math.abs(G)<.9999999?(this._x=Math.atan2(-X,i2),this._z=Math.atan2(-F,D)):(this._x=Math.atan2(t2,z),this._z=0);break;case"YXZ":this._x=Math.asin(-Ni(X,-1,1)),Math.abs(X)<.9999999?(this._y=Math.atan2(G,i2),this._z=Math.atan2(a,z)):(this._y=Math.atan2(-J,D),this._z=0);break;case"ZXY":this._x=Math.asin(Ni(t2,-1,1)),Math.abs(t2)<.9999999?(this._y=Math.atan2(-J,i2),this._z=Math.atan2(-F,z)):(this._y=0,this._z=Math.atan2(a,D));break;case"ZYX":this._y=Math.asin(-Ni(J,-1,1)),Math.abs(J)<.9999999?(this._x=Math.atan2(t2,i2),this._z=Math.atan2(a,D)):(this._x=0,this._z=Math.atan2(-F,z));break;case"YZX":this._z=Math.asin(Ni(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-X,z),this._y=Math.atan2(-J,D)):(this._x=0,this._y=Math.atan2(G,i2));break;case"XZY":this._z=Math.asin(-Ni(F,-1,1)),Math.abs(F)<.9999999?(this._x=Math.atan2(t2,z),this._y=Math.atan2(G,D)):(this._x=Math.atan2(-X,i2),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+v)}return this._order=v,S===!0&&this._onChangeCallback(),this}setFromQuaternion(h,v,S){return VH.makeRotationFromQuaternion(h),this.setFromRotationMatrix(VH,v,S)}setFromVector3(h,v=this._order){return this.set(h.x,h.y,h.z,v)}reorder(h){return zH.setFromEuler(this),this.setFromQuaternion(zH,h)}equals(h){return h._x===this._x&&h._y===this._y&&h._z===this._z&&h._order===this._order}fromArray(h){return this._x=h[0],this._y=h[1],this._z=h[2],h[3]!==void 0&&(this._order=h[3]),this._onChangeCallback(),this}toArray(h=[],v=0){return h[v]=this._x,h[v+1]=this._y,h[v+2]=this._z,h[v+3]=this._order,h}toVector3(h){return h?h.set(this._x,this._y,this._z):new D2(this._x,this._y,this._z)}_onChange(h){return this._onChangeCallback=h,this}_onChangeCallback(){}}ll.prototype.isEuler=!0;ll.DefaultOrder="XYZ";ll.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];class mc2{constructor(){this.mask=1}set(h){this.mask=(1<>>0}enable(h){this.mask|=1<1){for(let v=0;v1){for(let S=0;S0){b.children=[];for(let G=0;G0){b.animations=[];for(let G=0;G0&&(S.geometries=G),a.length>0&&(S.materials=a),z.length>0&&(S.textures=z),X.length>0&&(S.images=X),J.length>0&&(S.shapes=J),t2.length>0&&(S.skeletons=t2),i2.length>0&&(S.animations=i2)}return S.object=b,S;function F(G){const a=[];for(const z in G){const X=G[z];delete X.metadata,a.push(X)}return a}}clone(h){return new this.constructor().copy(this,h)}copy(h,v=!0){if(this.name=h.name,this.up.copy(h.up),this.position.copy(h.position),this.rotation.order=h.rotation.order,this.quaternion.copy(h.quaternion),this.scale.copy(h.scale),this.matrix.copy(h.matrix),this.matrixWorld.copy(h.matrixWorld),this.matrixAutoUpdate=h.matrixAutoUpdate,this.matrixWorldNeedsUpdate=h.matrixWorldNeedsUpdate,this.layers.mask=h.layers.mask,this.visible=h.visible,this.castShadow=h.castShadow,this.receiveShadow=h.receiveShadow,this.frustumCulled=h.frustumCulled,this.renderOrder=h.renderOrder,this.userData=JSON.parse(JSON.stringify(h.userData)),v===!0)for(let S=0;S0?b.multiplyScalar(1/Math.sqrt(D)):b.set(0,0,0)}static getBarycoord(h,v,S,b,D){Vr.subVectors(b,v),Yo.subVectors(S,v),N6.subVectors(h,v);const F=Vr.dot(Vr),G=Vr.dot(Yo),a=Vr.dot(N6),z=Yo.dot(Yo),X=Yo.dot(N6),J=F*z-G*G;if(J===0)return D.set(-2,-1,-1);const t2=1/J,i2=(z*a-G*X)*t2,f2=(F*X-G*a)*t2;return D.set(1-i2-f2,f2,i2)}static containsPoint(h,v,S,b){return this.getBarycoord(h,v,S,b,qo),qo.x>=0&&qo.y>=0&&qo.x+qo.y<=1}static getUV(h,v,S,b,D,F,G,a){return this.getBarycoord(h,v,S,b,qo),a.set(0,0),a.addScaledVector(D,qo.x),a.addScaledVector(F,qo.y),a.addScaledVector(G,qo.z),a}static isFrontFacing(h,v,S,b){return Vr.subVectors(S,v),Yo.subVectors(h,v),Vr.cross(Yo).dot(b)<0}set(h,v,S){return this.a.copy(h),this.b.copy(v),this.c.copy(S),this}setFromPointsAndIndices(h,v,S,b){return this.a.copy(h[v]),this.b.copy(h[S]),this.c.copy(h[b]),this}setFromAttributeAndIndices(h,v,S,b){return this.a.fromBufferAttribute(h,v),this.b.fromBufferAttribute(h,S),this.c.fromBufferAttribute(h,b),this}clone(){return new this.constructor().copy(this)}copy(h){return this.a.copy(h.a),this.b.copy(h.b),this.c.copy(h.c),this}getArea(){return Vr.subVectors(this.c,this.b),Yo.subVectors(this.a,this.b),Vr.cross(Yo).length()*.5}getMidpoint(h){return h.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(h){return M0.getNormal(this.a,this.b,this.c,h)}getPlane(h){return h.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(h,v){return M0.getBarycoord(h,this.a,this.b,this.c,v)}getUV(h,v,S,b,D){return M0.getUV(h,this.a,this.b,this.c,v,S,b,D)}containsPoint(h){return M0.containsPoint(h,this.a,this.b,this.c)}isFrontFacing(h){return M0.isFrontFacing(this.a,this.b,this.c,h)}intersectsBox(h){return h.intersectsTriangle(this)}closestPointToPoint(h,v){const S=this.a,b=this.b,D=this.c;let F,G;Su.subVectors(b,S),Cu.subVectors(D,S),W6.subVectors(h,S);const a=Su.dot(W6),z=Cu.dot(W6);if(a<=0&&z<=0)return v.copy(S);H6.subVectors(h,b);const X=Su.dot(H6),J=Cu.dot(H6);if(X>=0&&J<=X)return v.copy(b);const t2=a*J-X*z;if(t2<=0&&a>=0&&X<=0)return F=a/(a-X),v.copy(S).addScaledVector(Su,F);V6.subVectors(h,D);const i2=Su.dot(V6),f2=Cu.dot(V6);if(f2>=0&&i2<=f2)return v.copy(D);const c2=i2*z-a*f2;if(c2<=0&&z>=0&&f2<=0)return G=z/(z-f2),v.copy(S).addScaledVector(Cu,G);const A2=X*f2-i2*J;if(A2<=0&&J-X>=0&&i2-f2>=0)return XH.subVectors(D,b),G=(J-X)/(J-X+(i2-f2)),v.copy(b).addScaledVector(XH,G);const o2=1/(A2+c2+t2);return F=c2*o2,G=t2*o2,v.copy(S).addScaledVector(Su,F).addScaledVector(Cu,G)}equals(h){return h.a.equals(this.a)&&h.b.equals(this.b)&&h.c.equals(this.c)}}let vc2=0;class P0 extends N1{constructor(){super(),Object.defineProperty(this,"id",{value:vc2++}),this.uuid=Cr(),this.name="",this.type="Material",this.fog=!0,this.blending=jf,this.side=Ku,this.vertexColors=!1,this.opacity=1,this.format=li,this.transparent=!1,this.blendSrc=Cz,this.blendDst=Mz,this.blendEquation=Gu,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=kh,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=q82,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=B6,this.stencilZFail=B6,this.stencilZPass=B6,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(h){this._alphaTest>0!=h>0&&this.version++,this._alphaTest=h}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(h){if(h!==void 0)for(const v in h){const S=h[v];if(S===void 0){console.warn("THREE.Material: '"+v+"' parameter is undefined.");continue}if(v==="shading"){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=S===Sz;continue}const b=this[v];if(b===void 0){console.warn("THREE."+this.type+": '"+v+"' is not a property of this material.");continue}b&&b.isColor?b.set(S):b&&b.isVector3&&S&&S.isVector3?b.copy(S):this[v]=S}}toJSON(h){const v=h===void 0||typeof h=="string";v&&(h={textures:{},images:{}});const S={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};S.uuid=this.uuid,S.type=this.type,this.name!==""&&(S.name=this.name),this.color&&this.color.isColor&&(S.color=this.color.getHex()),this.roughness!==void 0&&(S.roughness=this.roughness),this.metalness!==void 0&&(S.metalness=this.metalness),this.sheen!==void 0&&(S.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(S.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(S.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(S.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(S.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(S.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(S.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(S.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(S.shininess=this.shininess),this.clearcoat!==void 0&&(S.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(S.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(S.clearcoatMap=this.clearcoatMap.toJSON(h).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(S.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(h).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(S.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(h).uuid,S.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(S.map=this.map.toJSON(h).uuid),this.matcap&&this.matcap.isTexture&&(S.matcap=this.matcap.toJSON(h).uuid),this.alphaMap&&this.alphaMap.isTexture&&(S.alphaMap=this.alphaMap.toJSON(h).uuid),this.lightMap&&this.lightMap.isTexture&&(S.lightMap=this.lightMap.toJSON(h).uuid,S.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(S.aoMap=this.aoMap.toJSON(h).uuid,S.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(S.bumpMap=this.bumpMap.toJSON(h).uuid,S.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(S.normalMap=this.normalMap.toJSON(h).uuid,S.normalMapType=this.normalMapType,S.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(S.displacementMap=this.displacementMap.toJSON(h).uuid,S.displacementScale=this.displacementScale,S.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(S.roughnessMap=this.roughnessMap.toJSON(h).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(S.metalnessMap=this.metalnessMap.toJSON(h).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(S.emissiveMap=this.emissiveMap.toJSON(h).uuid),this.specularMap&&this.specularMap.isTexture&&(S.specularMap=this.specularMap.toJSON(h).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(S.specularIntensityMap=this.specularIntensityMap.toJSON(h).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(S.specularColorMap=this.specularColorMap.toJSON(h).uuid),this.envMap&&this.envMap.isTexture&&(S.envMap=this.envMap.toJSON(h).uuid,this.combine!==void 0&&(S.combine=this.combine)),this.envMapIntensity!==void 0&&(S.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(S.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(S.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(S.gradientMap=this.gradientMap.toJSON(h).uuid),this.transmission!==void 0&&(S.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(S.transmissionMap=this.transmissionMap.toJSON(h).uuid),this.thickness!==void 0&&(S.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(S.thicknessMap=this.thicknessMap.toJSON(h).uuid),this.attenuationDistance!==void 0&&(S.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(S.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(S.size=this.size),this.shadowSide!==null&&(S.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(S.sizeAttenuation=this.sizeAttenuation),this.blending!==jf&&(S.blending=this.blending),this.side!==Ku&&(S.side=this.side),this.vertexColors&&(S.vertexColors=!0),this.opacity<1&&(S.opacity=this.opacity),this.format!==li&&(S.format=this.format),this.transparent===!0&&(S.transparent=this.transparent),S.depthFunc=this.depthFunc,S.depthTest=this.depthTest,S.depthWrite=this.depthWrite,S.colorWrite=this.colorWrite,S.stencilWrite=this.stencilWrite,S.stencilWriteMask=this.stencilWriteMask,S.stencilFunc=this.stencilFunc,S.stencilRef=this.stencilRef,S.stencilFuncMask=this.stencilFuncMask,S.stencilFail=this.stencilFail,S.stencilZFail=this.stencilZFail,S.stencilZPass=this.stencilZPass,this.rotation&&this.rotation!==0&&(S.rotation=this.rotation),this.polygonOffset===!0&&(S.polygonOffset=!0),this.polygonOffsetFactor!==0&&(S.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(S.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&this.linewidth!==1&&(S.linewidth=this.linewidth),this.dashSize!==void 0&&(S.dashSize=this.dashSize),this.gapSize!==void 0&&(S.gapSize=this.gapSize),this.scale!==void 0&&(S.scale=this.scale),this.dithering===!0&&(S.dithering=!0),this.alphaTest>0&&(S.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(S.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(S.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(S.wireframe=this.wireframe),this.wireframeLinewidth>1&&(S.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(S.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(S.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(S.flatShading=this.flatShading),this.visible===!1&&(S.visible=!1),this.toneMapped===!1&&(S.toneMapped=!1),JSON.stringify(this.userData)!=="{}"&&(S.userData=this.userData);function b(D){const F=[];for(const G in D){const a=D[G];delete a.metadata,F.push(a)}return F}if(v){const D=b(h.textures),F=b(h.images);D.length>0&&(S.textures=D),F.length>0&&(S.images=F)}return S}clone(){return new this.constructor().copy(this)}copy(h){this.name=h.name,this.fog=h.fog,this.blending=h.blending,this.side=h.side,this.vertexColors=h.vertexColors,this.opacity=h.opacity,this.format=h.format,this.transparent=h.transparent,this.blendSrc=h.blendSrc,this.blendDst=h.blendDst,this.blendEquation=h.blendEquation,this.blendSrcAlpha=h.blendSrcAlpha,this.blendDstAlpha=h.blendDstAlpha,this.blendEquationAlpha=h.blendEquationAlpha,this.depthFunc=h.depthFunc,this.depthTest=h.depthTest,this.depthWrite=h.depthWrite,this.stencilWriteMask=h.stencilWriteMask,this.stencilFunc=h.stencilFunc,this.stencilRef=h.stencilRef,this.stencilFuncMask=h.stencilFuncMask,this.stencilFail=h.stencilFail,this.stencilZFail=h.stencilZFail,this.stencilZPass=h.stencilZPass,this.stencilWrite=h.stencilWrite;const v=h.clippingPlanes;let S=null;if(v!==null){const b=v.length;S=new Array(b);for(let D=0;D!==b;++D)S[D]=v[D].clone()}return this.clippingPlanes=S,this.clipIntersection=h.clipIntersection,this.clipShadows=h.clipShadows,this.shadowSide=h.shadowSide,this.colorWrite=h.colorWrite,this.precision=h.precision,this.polygonOffset=h.polygonOffset,this.polygonOffsetFactor=h.polygonOffsetFactor,this.polygonOffsetUnits=h.polygonOffsetUnits,this.dithering=h.dithering,this.alphaTest=h.alphaTest,this.alphaToCoverage=h.alphaToCoverage,this.premultipliedAlpha=h.premultipliedAlpha,this.visible=h.visible,this.toneMapped=h.toneMapped,this.userData=JSON.parse(JSON.stringify(h.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(h){h===!0&&this.version++}}P0.prototype.isMaterial=!0;const jz={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},zr={h:0,s:0,l:0},g8={h:0,s:0,l:0};function z6(B,h,v){return v<0&&(v+=1),v>1&&(v-=1),v<1/6?B+(h-B)*6*v:v<1/2?h:v<2/3?B+(h-B)*6*(2/3-v):B}function U6(B){return B<.04045?B*.0773993808:Math.pow(B*.9478672986+.0521327014,2.4)}function Q6(B){return B<.0031308?B*12.92:1.055*Math.pow(B,.41666)-.055}class ue{constructor(h,v,S){return v===void 0&&S===void 0?this.set(h):this.setRGB(h,v,S)}set(h){return h&&h.isColor?this.copy(h):typeof h=="number"?this.setHex(h):typeof h=="string"&&this.setStyle(h),this}setScalar(h){return this.r=h,this.g=h,this.b=h,this}setHex(h){return h=Math.floor(h),this.r=(h>>16&255)/255,this.g=(h>>8&255)/255,this.b=(h&255)/255,this}setRGB(h,v,S){return this.r=h,this.g=v,this.b=S,this}setHSL(h,v,S){if(h=Yh(h,1),v=Ni(v,0,1),S=Ni(S,0,1),v===0)this.r=this.g=this.b=S;else{const b=S<=.5?S*(1+v):S+v-S*v,D=2*S-b;this.r=z6(D,b,h+1/3),this.g=z6(D,b,h),this.b=z6(D,b,h-1/3)}return this}setStyle(h){function v(b){b!==void 0&&parseFloat(b)<1&&console.warn("THREE.Color: Alpha component of "+h+" will be ignored.")}let S;if(S=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(h)){let b;const D=S[1],F=S[2];switch(D){case"rgb":case"rgba":if(b=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(F))return this.r=Math.min(255,parseInt(b[1],10))/255,this.g=Math.min(255,parseInt(b[2],10))/255,this.b=Math.min(255,parseInt(b[3],10))/255,v(b[4]),this;if(b=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(F))return this.r=Math.min(100,parseInt(b[1],10))/100,this.g=Math.min(100,parseInt(b[2],10))/100,this.b=Math.min(100,parseInt(b[3],10))/100,v(b[4]),this;break;case"hsl":case"hsla":if(b=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(F)){const G=parseFloat(b[1])/360,a=parseInt(b[2],10)/100,z=parseInt(b[3],10)/100;return v(b[4]),this.setHSL(G,a,z)}break}}else if(S=/^\#([A-Fa-f\d]+)$/.exec(h)){const b=S[1],D=b.length;if(D===3)return this.r=parseInt(b.charAt(0)+b.charAt(0),16)/255,this.g=parseInt(b.charAt(1)+b.charAt(1),16)/255,this.b=parseInt(b.charAt(2)+b.charAt(2),16)/255,this;if(D===6)return this.r=parseInt(b.charAt(0)+b.charAt(1),16)/255,this.g=parseInt(b.charAt(2)+b.charAt(3),16)/255,this.b=parseInt(b.charAt(4)+b.charAt(5),16)/255,this}return h&&h.length>0?this.setColorName(h):this}setColorName(h){const v=jz[h.toLowerCase()];return v!==void 0?this.setHex(v):console.warn("THREE.Color: Unknown color "+h),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(h){return this.r=h.r,this.g=h.g,this.b=h.b,this}copyGammaToLinear(h,v=2){return this.r=Math.pow(h.r,v),this.g=Math.pow(h.g,v),this.b=Math.pow(h.b,v),this}copyLinearToGamma(h,v=2){const S=v>0?1/v:1;return this.r=Math.pow(h.r,S),this.g=Math.pow(h.g,S),this.b=Math.pow(h.b,S),this}convertGammaToLinear(h){return this.copyGammaToLinear(this,h),this}convertLinearToGamma(h){return this.copyLinearToGamma(this,h),this}copySRGBToLinear(h){return this.r=U6(h.r),this.g=U6(h.g),this.b=U6(h.b),this}copyLinearToSRGB(h){return this.r=Q6(h.r),this.g=Q6(h.g),this.b=Q6(h.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return this.r*255<<16^this.g*255<<8^this.b*255<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(h){const v=this.r,S=this.g,b=this.b,D=Math.max(v,S,b),F=Math.min(v,S,b);let G,a;const z=(F+D)/2;if(F===D)G=0,a=0;else{const X=D-F;switch(a=z<=.5?X/(D+F):X/(2-D-F),D){case v:G=(S-b)/X+(S65535?Oz:$z)(h,1):this.index=h,this}getAttribute(h){return this.attributes[h]}setAttribute(h,v){return this.attributes[h]=v,this}deleteAttribute(h){return delete this.attributes[h],this}hasAttribute(h){return this.attributes[h]!==void 0}addGroup(h,v,S=0){this.groups.push({start:h,count:v,materialIndex:S})}clearGroups(){this.groups=[]}setDrawRange(h,v){this.drawRange.start=h,this.drawRange.count=v}applyMatrix4(h){const v=this.attributes.position;v!==void 0&&(v.applyMatrix4(h),v.needsUpdate=!0);const S=this.attributes.normal;if(S!==void 0){const D=new Q0().getNormalMatrix(h);S.applyNormalMatrix(D),S.needsUpdate=!0}const b=this.attributes.tangent;return b!==void 0&&(b.transformDirection(h),b.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(h){return Sr.makeRotationFromQuaternion(h),this.applyMatrix4(Sr),this}rotateX(h){return Sr.makeRotationX(h),this.applyMatrix4(Sr),this}rotateY(h){return Sr.makeRotationY(h),this.applyMatrix4(Sr),this}rotateZ(h){return Sr.makeRotationZ(h),this.applyMatrix4(Sr),this}translate(h,v,S){return Sr.makeTranslation(h,v,S),this.applyMatrix4(Sr),this}scale(h,v,S){return Sr.makeScale(h,v,S),this.applyMatrix4(Sr),this}lookAt(h){return Y6.lookAt(h),Y6.updateMatrix(),this.applyMatrix4(Y6.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Mu).negate(),this.translate(Mu.x,Mu.y,Mu.z),this}setFromPoints(h){const v=[];for(let S=0,b=h.length;S0&&(h.userData=this.userData),this.parameters!==void 0){const a=this.parameters;for(const z in a)a[z]!==void 0&&(h[z]=a[z]);return h}h.data={attributes:{}};const v=this.index;v!==null&&(h.data.index={type:v.array.constructor.name,array:Array.prototype.slice.call(v.array)});const S=this.attributes;for(const a in S){const z=S[a];h.data.attributes[a]=z.toJSON(h.data)}const b={};let D=!1;for(const a in this.morphAttributes){const z=this.morphAttributes[a],X=[];for(let J=0,t2=z.length;J0&&(b[a]=X,D=!0)}D&&(h.data.morphAttributes=b,h.data.morphTargetsRelative=this.morphTargetsRelative);const F=this.groups;F.length>0&&(h.data.groups=JSON.parse(JSON.stringify(F)));const G=this.boundingSphere;return G!==null&&(h.data.boundingSphere={center:G.center.toArray(),radius:G.radius}),h}clone(){return new this.constructor().copy(this)}copy(h){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const v={};this.name=h.name;const S=h.index;S!==null&&this.setIndex(S.clone(v));const b=h.attributes;for(const z in b){const X=b[z];this.setAttribute(z,X.clone(v))}const D=h.morphAttributes;for(const z in D){const X=[],J=D[z];for(let t2=0,i2=J.length;t20){const b=v[S[0]];if(b!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let D=0,F=b.length;D0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(h,v){const S=this.geometry,b=this.material,D=this.matrixWorld;if(b===void 0||(S.boundingSphere===null&&S.computeBoundingSphere(),q6.copy(S.boundingSphere),q6.applyMatrix4(D),h.ray.intersectsSphere(q6)===!1)||(JH.copy(D).invert(),bu.copy(h.ray).applyMatrix4(JH),S.boundingBox!==null&&bu.intersectsBox(S.boundingBox)===!1))return;let F;if(S.isBufferGeometry){const G=S.index,a=S.attributes.position,z=S.morphAttributes.position,X=S.morphTargetsRelative,J=S.attributes.uv,t2=S.attributes.uv2,i2=S.groups,f2=S.drawRange;if(G!==null)if(Array.isArray(b))for(let c2=0,A2=i2.length;c2v.far?null:{distance:z,point:M8.clone(),object:B}}function b8(B,h,v,S,b,D,F,G,a,z,X,J){Ds.fromBufferAttribute(b,z),Is.fromBufferAttribute(b,X),Ls.fromBufferAttribute(b,J);const t2=B.morphTargetInfluences;if(D&&t2){v8.set(0,0,0),k8.set(0,0,0),w8.set(0,0,0);for(let f2=0,c2=D.length;f20?1:-1,X.push(Dt.x,Dt.y,Dt.z),J.push(Yt/g2),J.push(1-nt/X2),U2+=1}}for(let nt=0;nt0&&(v.defines=this.defines),v.vertexShader=this.vertexShader,v.fragmentShader=this.fragmentShader;const S={};for(const b in this.extensions)this.extensions[b]===!0&&(S[b]=!0);return Object.keys(S).length>0&&(v.extensions=S),v}}L1.prototype.isShaderMaterial=!0;class sc extends Cn{constructor(){super(),this.type="Camera",this.matrixWorldInverse=new ve,this.projectionMatrix=new ve,this.projectionMatrixInverse=new ve}copy(h,v){return super.copy(h,v),this.matrixWorldInverse.copy(h.matrixWorldInverse),this.projectionMatrix.copy(h.projectionMatrix),this.projectionMatrixInverse.copy(h.projectionMatrixInverse),this}getWorldDirection(h){this.updateWorldMatrix(!0,!1);const v=this.matrixWorld.elements;return h.set(-v[8],-v[9],-v[10]).normalize()}updateMatrixWorld(h){super.updateMatrixWorld(h),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(h,v){super.updateWorldMatrix(h,v),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}sc.prototype.isCamera=!0;class ui extends sc{constructor(h=50,v=1,S=.1,b=2e3){super(),this.type="PerspectiveCamera",this.fov=h,this.zoom=1,this.near=S,this.far=b,this.focus=10,this.aspect=v,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(h,v){return super.copy(h,v),this.fov=h.fov,this.zoom=h.zoom,this.near=h.near,this.far=h.far,this.focus=h.focus,this.aspect=h.aspect,this.view=h.view===null?null:Object.assign({},h.view),this.filmGauge=h.filmGauge,this.filmOffset=h.filmOffset,this}setFocalLength(h){const v=.5*this.getFilmHeight()/h;this.fov=Yf*2*Math.atan(v),this.updateProjectionMatrix()}getFocalLength(){const h=Math.tan($f*.5*this.fov);return .5*this.getFilmHeight()/h}getEffectiveFOV(){return Yf*2*Math.atan(Math.tan($f*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(h,v,S,b,D,F){this.aspect=h/v,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=h,this.view.fullHeight=v,this.view.offsetX=S,this.view.offsetY=b,this.view.width=D,this.view.height=F,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const h=this.near;let v=h*Math.tan($f*.5*this.fov)/this.zoom,S=2*v,b=this.aspect*S,D=-.5*b;const F=this.view;if(this.view!==null&&this.view.enabled){const a=F.fullWidth,z=F.fullHeight;D+=F.offsetX*b/a,v-=F.offsetY*S/z,b*=F.width/a,S*=F.height/z}const G=this.filmOffset;G!==0&&(D+=h*G/this.getFilmWidth()),this.projectionMatrix.makePerspective(D,D+b,v,v-S,h,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(h){const v=super.toJSON(h);return v.object.fov=this.fov,v.object.zoom=this.zoom,v.object.near=this.near,v.object.far=this.far,v.object.focus=this.focus,v.object.aspect=this.aspect,this.view!==null&&(v.object.view=Object.assign({},this.view)),v.object.filmGauge=this.filmGauge,v.object.filmOffset=this.filmOffset,v}}ui.prototype.isPerspectiveCamera=!0;const Tu=90,Eu=1;class Zh extends Cn{constructor(h,v,S){if(super(),this.type="CubeCamera",S.isWebGLCubeRenderTarget!==!0){console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");return}this.renderTarget=S;const b=new ui(Tu,Eu,h,v);b.layers=this.layers,b.up.set(0,-1,0),b.lookAt(new D2(1,0,0)),this.add(b);const D=new ui(Tu,Eu,h,v);D.layers=this.layers,D.up.set(0,-1,0),D.lookAt(new D2(-1,0,0)),this.add(D);const F=new ui(Tu,Eu,h,v);F.layers=this.layers,F.up.set(0,0,1),F.lookAt(new D2(0,1,0)),this.add(F);const G=new ui(Tu,Eu,h,v);G.layers=this.layers,G.up.set(0,0,-1),G.lookAt(new D2(0,-1,0)),this.add(G);const a=new ui(Tu,Eu,h,v);a.layers=this.layers,a.up.set(0,-1,0),a.lookAt(new D2(0,0,1)),this.add(a);const z=new ui(Tu,Eu,h,v);z.layers=this.layers,z.up.set(0,-1,0),z.lookAt(new D2(0,0,-1)),this.add(z)}update(h,v){this.parent===null&&this.updateMatrixWorld();const S=this.renderTarget,[b,D,F,G,a,z]=this.children,X=h.xr.enabled,J=h.getRenderTarget();h.xr.enabled=!1;const t2=S.texture.generateMipmaps;S.texture.generateMipmaps=!1,h.setRenderTarget(S,0),h.render(v,b),h.setRenderTarget(S,1),h.render(v,D),h.setRenderTarget(S,2),h.render(v,F),h.setRenderTarget(S,3),h.render(v,G),h.setRenderTarget(S,4),h.render(v,a),S.texture.generateMipmaps=t2,h.setRenderTarget(S,5),h.render(v,z),h.setRenderTarget(J),h.xr.enabled=X}}class uc extends F0{constructor(h,v,S,b,D,F,G,a,z,X){h=h!==void 0?h:[],v=v!==void 0?v:rp,super(h,v,S,b,D,F,G,a,z,X),this.flipY=!1}get images(){return this.image}set images(h){this.image=h}}uc.prototype.isCubeTexture=!0;class Gz extends Mr{constructor(h,v,S){Number.isInteger(v)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),v=S),super(h,h,v),v=v||{},this.texture=new uc(void 0,v.mapping,v.wrapS,v.wrapT,v.magFilter,v.minFilter,v.format,v.type,v.anisotropy,v.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=v.generateMipmaps!==void 0?v.generateMipmaps:!1,this.texture.minFilter=v.minFilter!==void 0?v.minFilter:Hi,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(h,v){this.texture.type=v.type,this.texture.format=li,this.texture.encoding=v.encoding,this.texture.generateMipmaps=v.generateMipmaps,this.texture.minFilter=v.minFilter,this.texture.magFilter=v.magFilter;const S={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},b=new sp(5,5,5),D=new L1({name:"CubemapFromEquirect",uniforms:il(S.uniforms),vertexShader:S.vertexShader,fragmentShader:S.fragmentShader,side:I0,blending:Qs});D.uniforms.tEquirect.value=v;const F=new Y0(b,D),G=v.minFilter;return v.minFilter===ol&&(v.minFilter=Hi),new Zh(1,10,this).update(h,F),v.minFilter=G,F.geometry.dispose(),F.material.dispose(),this}clear(h,v,S,b){const D=h.getRenderTarget();for(let F=0;F<6;F++)h.setRenderTarget(this,F),h.clear(v,S,b);h.setRenderTarget(D)}}Gz.prototype.isWebGLCubeRenderTarget=!0;const th=new D2,bc2=new D2,Tc2=new Q0;class Jo{constructor(h=new D2(1,0,0),v=0){this.normal=h,this.constant=v}set(h,v){return this.normal.copy(h),this.constant=v,this}setComponents(h,v,S,b){return this.normal.set(h,v,S),this.constant=b,this}setFromNormalAndCoplanarPoint(h,v){return this.normal.copy(h),this.constant=-v.dot(this.normal),this}setFromCoplanarPoints(h,v,S){const b=th.subVectors(S,v).cross(bc2.subVectors(h,v)).normalize();return this.setFromNormalAndCoplanarPoint(b,h),this}copy(h){return this.normal.copy(h.normal),this.constant=h.constant,this}normalize(){const h=1/this.normal.length();return this.normal.multiplyScalar(h),this.constant*=h,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(h){return this.normal.dot(h)+this.constant}distanceToSphere(h){return this.distanceToPoint(h.center)-h.radius}projectPoint(h,v){return v.copy(this.normal).multiplyScalar(-this.distanceToPoint(h)).add(h)}intersectLine(h,v){const S=h.delta(th),b=this.normal.dot(S);if(b===0)return this.distanceToPoint(h.start)===0?v.copy(h.start):null;const D=-(h.start.dot(this.normal)+this.constant)/b;return D<0||D>1?null:v.copy(S).multiplyScalar(D).add(h.start)}intersectsLine(h){const v=this.distanceToPoint(h.start),S=this.distanceToPoint(h.end);return v<0&&S>0||S<0&&v>0}intersectsBox(h){return h.intersectsPlane(this)}intersectsSphere(h){return h.intersectsPlane(this)}coplanarPoint(h){return h.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(h,v){const S=v||Tc2.getNormalMatrix(h),b=this.coplanarPoint(th).applyMatrix4(h),D=this.normal.applyMatrix3(S).normalize();return this.constant=-b.dot(D),this}translate(h){return this.constant-=h.dot(this.normal),this}equals(h){return h.normal.equals(this.normal)&&h.constant===this.constant}clone(){return new this.constructor().copy(this)}}Jo.prototype.isPlane=!0;const Ru=new W1,T8=new D2;class lc{constructor(h=new Jo,v=new Jo,S=new Jo,b=new Jo,D=new Jo,F=new Jo){this.planes=[h,v,S,b,D,F]}set(h,v,S,b,D,F){const G=this.planes;return G[0].copy(h),G[1].copy(v),G[2].copy(S),G[3].copy(b),G[4].copy(D),G[5].copy(F),this}copy(h){const v=this.planes;for(let S=0;S<6;S++)v[S].copy(h.planes[S]);return this}setFromProjectionMatrix(h){const v=this.planes,S=h.elements,b=S[0],D=S[1],F=S[2],G=S[3],a=S[4],z=S[5],X=S[6],J=S[7],t2=S[8],i2=S[9],f2=S[10],c2=S[11],A2=S[12],o2=S[13],u2=S[14],x2=S[15];return v[0].setComponents(G-b,J-a,c2-t2,x2-A2).normalize(),v[1].setComponents(G+b,J+a,c2+t2,x2+A2).normalize(),v[2].setComponents(G+D,J+z,c2+i2,x2+o2).normalize(),v[3].setComponents(G-D,J-z,c2-i2,x2-o2).normalize(),v[4].setComponents(G-F,J-X,c2-f2,x2-u2).normalize(),v[5].setComponents(G+F,J+X,c2+f2,x2+u2).normalize(),this}intersectsObject(h){const v=h.geometry;return v.boundingSphere===null&&v.computeBoundingSphere(),Ru.copy(v.boundingSphere).applyMatrix4(h.matrixWorld),this.intersectsSphere(Ru)}intersectsSprite(h){return Ru.center.set(0,0,0),Ru.radius=.7071067811865476,Ru.applyMatrix4(h.matrixWorld),this.intersectsSphere(Ru)}intersectsSphere(h){const v=this.planes,S=h.center,b=-h.radius;for(let D=0;D<6;D++)if(v[D].distanceToPoint(S)0?h.max.x:h.min.x,T8.y=b.normal.y>0?h.max.y:h.min.y,T8.z=b.normal.z>0?h.max.z:h.min.z,b.distanceToPoint(T8)<0)return!1}return!0}containsPoint(h){const v=this.planes;for(let S=0;S<6;S++)if(v[S].distanceToPoint(h)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function Nz(){let B=null,h=!1,v=null,S=null;function b(D,F){v(D,F),S=B.requestAnimationFrame(b)}return{start:function(){h!==!0&&v!==null&&(S=B.requestAnimationFrame(b),h=!0)},stop:function(){B.cancelAnimationFrame(S),h=!1},setAnimationLoop:function(D){v=D},setContext:function(D){B=D}}}function Ec2(B,h){const v=h.isWebGL2,S=new WeakMap;function b(z,X){const J=z.array,t2=z.usage,i2=B.createBuffer();B.bindBuffer(X,i2),B.bufferData(X,J,t2),z.onUploadCallback();let f2=5126;return J instanceof Float32Array?f2=5126:J instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):J instanceof Uint16Array?z.isFloat16BufferAttribute?v?f2=5131:console.warn("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2."):f2=5123:J instanceof Int16Array?f2=5122:J instanceof Uint32Array?f2=5125:J instanceof Int32Array?f2=5124:J instanceof Int8Array?f2=5120:(J instanceof Uint8Array||J instanceof Uint8ClampedArray)&&(f2=5121),{buffer:i2,type:f2,bytesPerElement:J.BYTES_PER_ELEMENT,version:z.version}}function D(z,X,J){const t2=X.array,i2=X.updateRange;B.bindBuffer(J,z),i2.count===-1?B.bufferSubData(J,0,t2):(v?B.bufferSubData(J,i2.offset*t2.BYTES_PER_ELEMENT,t2,i2.offset,i2.count):B.bufferSubData(J,i2.offset*t2.BYTES_PER_ELEMENT,t2.subarray(i2.offset,i2.offset+i2.count)),i2.count=-1)}function F(z){return z.isInterleavedBufferAttribute&&(z=z.data),S.get(z)}function G(z){z.isInterleavedBufferAttribute&&(z=z.data);const X=S.get(z);X&&(B.deleteBuffer(X.buffer),S.delete(z))}function a(z,X){if(z.isGLBufferAttribute){const t2=S.get(z);(!t2||t2.version 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +float G_BlinnPhong_Implicit( ) { + return 0.25; +} +float D_BlinnPhong( const in float shininess, const in float dotNH ) { + return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess ); +} +vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( specularColor, 1.0, dotVH ); + float G = G_BlinnPhong_Implicit( ); + float D = D_BlinnPhong( shininess, dotNH ); + return F * ( G * D ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif`,Oc2=`#ifdef USE_BUMPMAP + uniform sampler2D bumpMap; + uniform float bumpScale; + vec2 dHdxy_fwd() { + vec2 dSTdx = dFdx( vUv ); + vec2 dSTdy = dFdy( vUv ); + float Hll = bumpScale * texture2D( bumpMap, vUv ).x; + float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll; + float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll; + return vec2( dBx, dBy ); + } + vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) { + vec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) ); + vec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) ); + vec3 vN = surf_norm; + vec3 R1 = cross( vSigmaY, vN ); + vec3 R2 = cross( vN, vSigmaX ); + float fDet = dot( vSigmaX, R1 ) * faceDirection; + vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 ); + return normalize( abs( fDet ) * surf_norm - vGrad ); + } +#endif`,Gc2=`#if NUM_CLIPPING_PLANES > 0 + vec4 plane; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif +#endif`,Nc2=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,Wc2=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,Hc2=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,Vc2=`#if defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#elif defined( USE_COLOR ) + diffuseColor.rgb *= vColor; +#endif`,zc2=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) + varying vec3 vColor; +#endif`,Uc2=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + varying vec3 vColor; +#endif`,Qc2=`#if defined( USE_COLOR_ALPHA ) + vColor = vec4( 1.0 ); +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + vColor = vec3( 1.0 ); +#endif +#ifdef USE_COLOR + vColor *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.xyz *= instanceColor.xyz; +#endif`,Yc2=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +struct GeometricContext { + vec3 position; + vec3 normal; + vec3 viewDir; +#ifdef USE_CLEARCOAT + vec3 clearcoatNormal; +#endif +}; +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +mat3 transposeMat3( const in mat3 m ) { + mat3 tmp; + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + return tmp; +} +float linearToRelativeLuminance( const in vec3 color ) { + vec3 weights = vec3( 0.2126, 0.7152, 0.0722 ); + return dot( weights, color.rgb ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +}`,qc2=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_maxMipLevel 8.0 + #define cubeUV_minMipLevel 4.0 + #define cubeUV_maxTileSize 256.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + float texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize ); + vec2 uv = getUV( direction, face ) * ( faceSize - 1.0 ); + vec2 f = fract( uv ); + uv += 0.5 - f; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + if ( mipInt < cubeUV_maxMipLevel ) { + uv.y += 2.0 * cubeUV_maxTileSize; + } + uv.y += filterInt * 2.0 * cubeUV_minTileSize; + uv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize ); + uv *= texelSize; + vec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb; + uv.x += texelSize; + vec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb; + uv.y += texelSize; + vec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb; + uv.x -= texelSize; + vec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb; + vec3 tm = mix( tl, tr, f.x ); + vec3 bm = mix( bl, br, f.x ); + return mix( tm, bm, f.y ); + } + #define r0 1.0 + #define v0 0.339 + #define m0 - 2.0 + #define r1 0.8 + #define v1 0.276 + #define m1 - 1.0 + #define r4 0.4 + #define v4 0.046 + #define m4 2.0 + #define r5 0.305 + #define v5 0.016 + #define m5 3.0 + #define r6 0.21 + #define v6 0.0038 + #define m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= r1 ) { + mip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0; + } else if ( roughness >= r4 ) { + mip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1; + } else if ( roughness >= r5 ) { + mip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4; + } else if ( roughness >= r6 ) { + mip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,Zc2=`vec3 transformedNormal = objectNormal; +#ifdef USE_INSTANCING + mat3 m = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) ); + transformedNormal = m * transformedNormal; +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + vec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,Xc2=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Jc2=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias ); +#endif`,Kc2=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vUv ); + emissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb; + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,t_2=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,e_2="gl_FragColor = linearToOutputTexel( gl_FragColor );",n_2=` +vec4 LinearToLinear( in vec4 value ) { + return value; +} +vec4 GammaToLinear( in vec4 value, in float gammaFactor ) { + return vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a ); +} +vec4 LinearToGamma( in vec4 value, in float gammaFactor ) { + return vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a ); +} +vec4 sRGBToLinear( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 LinearTosRGB( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +} +vec4 RGBEToLinear( in vec4 value ) { + return vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 ); +} +vec4 LinearToRGBE( in vec4 value ) { + float maxComponent = max( max( value.r, value.g ), value.b ); + float fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 ); + return vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 ); +} +vec4 RGBMToLinear( in vec4 value, in float maxRange ) { + return vec4( value.rgb * value.a * maxRange, 1.0 ); +} +vec4 LinearToRGBM( in vec4 value, in float maxRange ) { + float maxRGB = max( value.r, max( value.g, value.b ) ); + float M = clamp( maxRGB / maxRange, 0.0, 1.0 ); + M = ceil( M * 255.0 ) / 255.0; + return vec4( value.rgb / ( M * maxRange ), M ); +} +vec4 RGBDToLinear( in vec4 value, in float maxRange ) { + return vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 ); +} +vec4 LinearToRGBD( in vec4 value, in float maxRange ) { + float maxRGB = max( value.r, max( value.g, value.b ) ); + float D = max( maxRange / maxRGB, 1.0 ); + D = clamp( floor( D ) / 255.0, 0.0, 1.0 ); + return vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D ); +}`,i_2=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + envColor = envMapTexelToLinear( envColor ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 ); + #else + vec4 envColor = vec4( 0.0 ); + #endif + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif +#endif`,r_2=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif`,o_2=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,s_2=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,u_2=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,l_2=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,f_2=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,p_2=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,c_2=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,__2=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return texture2D( gradientMap, coord ).rgb; + #else + return ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 ); + #endif +}`,h_2=`#ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vUv2 ); + vec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity; + #ifndef PHYSICALLY_CORRECT_LIGHTS + lightMapIrradiance *= PI; + #endif + reflectedLight.indirectDiffuse += lightMapIrradiance; +#endif`,a_2=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,m_2=`vec3 diffuse = vec3( 1.0 ); +GeometricContext geometry; +geometry.position = mvPosition.xyz; +geometry.normal = normalize( transformedNormal ); +geometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz ); +GeometricContext backGeometry; +backGeometry.position = geometry.position; +backGeometry.normal = -geometry.normal; +backGeometry.viewDir = geometry.viewDir; +vLightFront = vec3( 0.0 ); +vIndirectFront = vec3( 0.0 ); +#ifdef DOUBLE_SIDED + vLightBack = vec3( 0.0 ); + vIndirectBack = vec3( 0.0 ); +#endif +IncidentLight directLight; +float dotNL; +vec3 directLightColor_Diffuse; +vIndirectFront += getAmbientLightIrradiance( ambientLightColor ); +vIndirectFront += getLightProbeIrradiance( lightProbe, geometry.normal ); +#ifdef DOUBLE_SIDED + vIndirectBack += getAmbientLightIrradiance( ambientLightColor ); + vIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry.normal ); +#endif +#if NUM_POINT_LIGHTS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + getPointLightInfo( pointLights[ i ], geometry, directLight ); + dotNL = dot( geometry.normal, directLight.direction ); + directLightColor_Diffuse = directLight.color; + vLightFront += saturate( dotNL ) * directLightColor_Diffuse; + #ifdef DOUBLE_SIDED + vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; + #endif + } + #pragma unroll_loop_end +#endif +#if NUM_SPOT_LIGHTS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + getSpotLightInfo( spotLights[ i ], geometry, directLight ); + dotNL = dot( geometry.normal, directLight.direction ); + directLightColor_Diffuse = directLight.color; + vLightFront += saturate( dotNL ) * directLightColor_Diffuse; + #ifdef DOUBLE_SIDED + vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; + #endif + } + #pragma unroll_loop_end +#endif +#if NUM_DIR_LIGHTS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + getDirectionalLightInfo( directionalLights[ i ], geometry, directLight ); + dotNL = dot( geometry.normal, directLight.direction ); + directLightColor_Diffuse = directLight.color; + vLightFront += saturate( dotNL ) * directLightColor_Diffuse; + #ifdef DOUBLE_SIDED + vLightBack += saturate( - dotNL ) * directLightColor_Diffuse; + #endif + } + #pragma unroll_loop_end +#endif +#if NUM_HEMI_LIGHTS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + vIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal ); + #ifdef DOUBLE_SIDED + vIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry.normal ); + #endif + } + #pragma unroll_loop_end +#endif`,d_2=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +uniform vec3 lightProbe[ 9 ]; +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + #if defined ( PHYSICALLY_CORRECT_LIGHTS ) + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; + #else + if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { + return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); + } + return 1.0; + #endif +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometry.position; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometry.position; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif`,A_2=`#if defined( USE_ENVMAP ) + #ifdef ENVMAP_MODE_REFRACTION + uniform float refractionRatio; + #endif + vec3 getIBLIrradiance( const in vec3 normal ) { + #if defined( ENVMAP_TYPE_CUBE_UV ) + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #if defined( ENVMAP_TYPE_CUBE_UV ) + vec3 reflectVec; + #ifdef ENVMAP_MODE_REFLECTION + reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); + #else + reflectVec = refract( - viewDir, normal, refractionRatio ); + #endif + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } +#endif`,g_2=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,y_2=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon +#define Material_LightProbeLOD( material ) (0)`,v_2=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,k_2=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong +#define Material_LightProbeLOD( material ) (0)`,w_2=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +vec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + #ifdef SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULARINTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a; + #endif + #ifdef USE_SPECULARCOLORMAP + specularColorFactor *= specularColorMapTexelToLinear( texture2D( specularColorMap, vUv ) ).rgb; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEENCOLORMAP + material.sheenColor *= sheenColorMapTexelToLinear( texture2D( sheenColorMap, vUv ) ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + #ifdef USE_SHEENROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vUv ).a; + #endif +#endif`,x_2=`struct PhysicalMaterial { + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif +}; +vec3 clearcoatSpecular = vec3( 0.0 ); +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + vec4 r = roughness * c0 + c1; + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + return fab; +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + return specularColor * fab.x + specularF90 * fab.y; +} +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + vec3 FssEss = specularColor * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometry.normal; + vec3 viewDir = geometry.viewDir; + vec3 position = geometry.position; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecular += ccIrradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + reflectedLight.directSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness ); + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + computeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + vec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) ); + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,S_2=` +GeometricContext geometry; +geometry.position = - vViewPosition; +geometry.normal = normal; +geometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +#ifdef USE_CLEARCOAT + geometry.clearcoatNormal = clearcoatNormal; +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometry, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometry, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometry, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometry, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, geometry, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometry, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + irradiance += getLightProbeIrradiance( lightProbe, geometry.normal ); + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal ); + } + #pragma unroll_loop_end + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,C_2=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vUv2 ); + vec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity; + #ifndef PHYSICALLY_CORRECT_LIGHTS + lightMapIrradiance *= PI; + #endif + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) + iblIrradiance += getIBLIrradiance( geometry.normal ); + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + radiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness ); + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,M_2=`#if defined( RE_IndirectDiffuse ) + RE_IndirectDiffuse( irradiance, geometry, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight ); +#endif`,b_2=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,T_2=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,E_2=`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + varying float vFragDepth; + varying float vIsPerspective; + #else + uniform float logDepthBufFC; + #endif +#endif`,R_2=`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); + #else + if ( isPerspectiveMatrix( projectionMatrix ) ) { + gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; + gl_Position.z *= gl_Position.w; + } + #endif +#endif`,B_2=`#ifdef USE_MAP + vec4 texelColor = texture2D( map, vUv ); + texelColor = mapTexelToLinear( texelColor ); + diffuseColor *= texelColor; +#endif`,D_2=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,I_2=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; +#endif +#ifdef USE_MAP + vec4 mapTexel = texture2D( map, uv ); + diffuseColor *= mapTexelToLinear( mapTexel ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,L_2=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,P_2=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vUv ); + metalnessFactor *= texelMetalness.b; +#endif`,F_2=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,j_2=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] > 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1, 2 ) * morphTargetInfluences[ i ]; + } + #else + objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; + objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; + objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; + objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; + #endif +#endif`,$_2=`#ifdef USE_MORPHTARGETS + uniform float morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + uniform sampler2DArray morphTargetsTexture; + uniform vec2 morphTargetsTextureSize; + vec3 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset, const in int stride ) { + float texelIndex = float( vertexIndex * stride + offset ); + float y = floor( texelIndex / morphTargetsTextureSize.x ); + float x = texelIndex - y * morphTargetsTextureSize.x; + vec3 morphUV = vec3( ( x + 0.5 ) / morphTargetsTextureSize.x, y / morphTargetsTextureSize.y, morphTargetIndex ); + return texture( morphTargetsTexture, morphUV ).xyz; + } + #else + #ifndef USE_MORPHNORMALS + uniform float morphTargetInfluences[ 8 ]; + #else + uniform float morphTargetInfluences[ 4 ]; + #endif + #endif +#endif`,O_2=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #ifndef USE_MORPHNORMALS + if ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 1 ) * morphTargetInfluences[ i ]; + #else + if ( morphTargetInfluences[ i ] > 0.0 ) transformed += getMorph( gl_VertexID, i, 0, 2 ) * morphTargetInfluences[ i ]; + #endif + } + #else + transformed += morphTarget0 * morphTargetInfluences[ 0 ]; + transformed += morphTarget1 * morphTargetInfluences[ 1 ]; + transformed += morphTarget2 * morphTargetInfluences[ 2 ]; + transformed += morphTarget3 * morphTargetInfluences[ 3 ]; + #ifndef USE_MORPHNORMALS + transformed += morphTarget4 * morphTargetInfluences[ 4 ]; + transformed += morphTarget5 * morphTargetInfluences[ 5 ]; + transformed += morphTarget6 * morphTargetInfluences[ 6 ]; + transformed += morphTarget7 * morphTargetInfluences[ 7 ]; + #endif + #endif +#endif`,G_2=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) ); + vec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + #ifdef USE_TANGENT + vec3 tangent = normalize( vTangent ); + vec3 bitangent = normalize( vBitangent ); + #ifdef DOUBLE_SIDED + tangent = tangent * faceDirection; + bitangent = bitangent * faceDirection; + #endif + #if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP ) + mat3 vTBN = mat3( tangent, bitangent, normal ); + #endif + #endif +#endif +vec3 geometryNormal = normal;`,N_2=`#ifdef OBJECTSPACE_NORMALMAP + normal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( TANGENTSPACE_NORMALMAP ) + vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + #ifdef USE_TANGENT + normal = normalize( vTBN * mapN ); + #else + normal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection ); + #endif +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,W_2=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,H_2=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,V_2=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,z_2=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef OBJECTSPACE_NORMALMAP + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) ) + vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) { + vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) ); + vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) ); + vec2 st0 = dFdx( vUv.st ); + vec2 st1 = dFdy( vUv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det ); + return normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z ); + } +#endif`,U_2=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = geometryNormal; +#endif`,Q_2=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + #ifdef USE_TANGENT + clearcoatNormal = normalize( vTBN * clearcoatMapN ); + #else + clearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection ); + #endif +#endif`,Y_2=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif`,q_2=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= transmissionAlpha + 0.1; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Z_2=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; +const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); +const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); +const float ShiftRight8 = 1. / 256.; +vec4 packDepthToRGBA( const in float v ) { + vec4 r = vec4( fract( v * PackFactors ), v ); + r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors ); +} +vec4 pack2HalfToRGBA( vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) { + return linearClipZ * ( near - far ) - near; +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) { + return ( near * far ) / ( ( far - near ) * invClipZ - far ); +}`,X_2=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,J_2=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,K_2=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,t62=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,e62=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vUv ); + roughnessFactor *= texelRoughness.g; +#endif`,n62=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,i62=`#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); + } + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + } + float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ + float occlusion = 1.0; + vec2 distribution = texture2DDistribution( shadow, uv ); + float hard_shadow = step( compare , distribution.x ); + if (hard_shadow != 1.0 ) { + float distance = compare - distribution.x ; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); + } + return occlusion; + } + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 ); + bool inFrustum = all( inFrustumVec ); + bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 ); + bool frustumTest = all( frustumTestVec ); + if ( frustumTest ) { + #if defined( SHADOWMAP_TYPE_PCF ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; + shadow = ( + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + #elif defined( SHADOWMAP_TYPE_VSM ) + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + #else + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + #endif + } + return shadow; + } + vec2 cubeToUV( vec3 v, float texelSizeY ) { + vec3 absV = abs( v ); + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + vec2 planar = v.xy; + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + if ( absV.z >= almostOne ) { + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + } else if ( absV.x >= almostOne ) { + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + } else if ( absV.y >= almostOne ) { + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + } + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + } + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + vec3 lightToPosition = shadowCoord.xyz; + float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + return ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); + #else + return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + #endif + } +#endif`,r62=`#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ]; + varying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,o62=`#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + vec4 shadowWorldPosition; + #endif + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 ); + vSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif`,s62=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,u62=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,l62=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + #ifdef BONE_TEXTURE + uniform highp sampler2D boneTexture; + uniform int boneTextureSize; + mat4 getBoneMatrix( const in float i ) { + float j = i * 4.0; + float x = mod( j, float( boneTextureSize ) ); + float y = floor( j / float( boneTextureSize ) ); + float dx = 1.0 / float( boneTextureSize ); + float dy = 1.0 / float( boneTextureSize ); + y = dy * ( y + 0.5 ); + vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) ); + vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) ); + vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) ); + vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) ); + mat4 bone = mat4( v1, v2, v3, v4 ); + return bone; + } + #else + uniform mat4 boneMatrices[ MAX_BONES ]; + mat4 getBoneMatrix( const in float i ) { + mat4 bone = boneMatrices[ int(i) ]; + return bone; + } + #endif +#endif`,f62=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,p62=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,c62=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,_62=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,h62=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,a62=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return toneMappingExposure * color; +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 OptimizedCineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,m62=`#ifdef USE_TRANSMISSION + float transmissionAlpha = 1.0; + float transmissionFactor = transmission; + float thicknessFactor = thickness; + #ifdef USE_TRANSMISSIONMAP + transmissionFactor *= texture2D( transmissionMap, vUv ).r; + #endif + #ifdef USE_THICKNESSMAP + thicknessFactor *= texture2D( thicknessMap, vUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmission = getIBLVolumeRefraction( + n, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor, + attenuationColor, attenuationDistance ); + totalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor ); + transmissionAlpha = mix( transmissionAlpha, transmission.a, transmissionFactor ); +#endif`,d62=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + vec3 getVolumeTransmissionRay( vec3 n, vec3 v, float thickness, float ior, mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( float roughness, float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( vec2 fragCoord, float roughness, float ior ) { + float framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + #ifdef TEXTURE_LOD_EXT + return texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod ); + #else + return texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod ); + #endif + } + vec3 applyVolumeAttenuation( vec3 radiance, float transmissionDistance, vec3 attenuationColor, float attenuationDistance ) { + if ( attenuationDistance == 0.0 ) { + return radiance; + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance * radiance; + } + } + vec4 getIBLVolumeRefraction( vec3 n, vec3 v, float roughness, vec3 diffuseColor, vec3 specularColor, float specularF90, + vec3 position, mat4 modelMatrix, mat4 viewMatrix, mat4 projMatrix, float ior, float thickness, + vec3 attenuationColor, float attenuationDistance ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + vec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance ); + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + return vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a ); + } +#endif`,A62=`#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) ) + varying vec2 vUv; +#endif`,g62=`#ifdef USE_UV + #ifdef UVS_VERTEX_ONLY + vec2 vUv; + #else + varying vec2 vUv; + #endif + uniform mat3 uvTransform; +#endif`,y62=`#ifdef USE_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; +#endif`,v62=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) + varying vec2 vUv2; +#endif`,k62=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) + attribute vec2 uv2; + varying vec2 vUv2; + uniform mat3 uv2Transform; +#endif`,w62=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) + vUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy; +#endif`,x62=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const S62=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,C62=`uniform sampler2D t2D; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + gl_FragColor = mapTexelToLinear( texColor ); + #include + #include +}`,M62=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,b62=`#include +uniform float opacity; +varying vec3 vWorldDirection; +#include +void main() { + vec3 vReflect = vWorldDirection; + #include + gl_FragColor = envColor; + gl_FragColor.a *= opacity; + #include + #include +}`,T62=`#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,E62=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + vec4 diffuseColor = vec4( 1.0 ); + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #endif +}`,R62=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,B62=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main () { + #include + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = packDepthToRGBA( dist ); +}`,D62=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,I62=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + vec4 texColor = texture2D( tEquirect, sampleUV ); + gl_FragColor = mapTexelToLinear( texColor ); + #include + #include +}`,L62=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include +}`,P62=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +void main() { + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,F62=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,j62=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel= texture2D( lightMap, vUv2 ); + reflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,$62=`#define LAMBERT +varying vec3 vLightFront; +varying vec3 vIndirectFront; +#ifdef DOUBLE_SIDED + varying vec3 vLightBack; + varying vec3 vIndirectBack; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,O62=`uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +varying vec3 vLightFront; +varying vec3 vIndirectFront; +#ifdef DOUBLE_SIDED + varying vec3 vLightBack; + varying vec3 vIndirectBack; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #ifdef DOUBLE_SIDED + reflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack; + #else + reflectedLight.indirectDiffuse += vIndirectFront; + #endif + #include + reflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb ); + #ifdef DOUBLE_SIDED + reflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack; + #else + reflectedLight.directDiffuse = vLightFront; + #endif + reflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask(); + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,G62=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,N62=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + matcapColor = matcapTexelToLinear( matcapColor ); + #else + vec4 matcapColor = vec4( 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,W62=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) + vViewPosition = - mvPosition.xyz; +#endif +}`,H62=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); +}`,V62=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,z62=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,U62=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,Q62=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULARINTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif + #ifdef USE_SPECULARCOLORMAP + uniform sampler2D specularColorMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEENCOLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEENROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Y62=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,q62=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Z62=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,X62=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,J62=`#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,K62=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +void main() { + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include +}`,th2=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); + vec2 scale; + scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); + scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,eh2=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,tn={alphamap_fragment:Rc2,alphamap_pars_fragment:Bc2,alphatest_fragment:Dc2,alphatest_pars_fragment:Ic2,aomap_fragment:Lc2,aomap_pars_fragment:Pc2,begin_vertex:Fc2,beginnormal_vertex:jc2,bsdfs:$c2,bumpmap_pars_fragment:Oc2,clipping_planes_fragment:Gc2,clipping_planes_pars_fragment:Nc2,clipping_planes_pars_vertex:Wc2,clipping_planes_vertex:Hc2,color_fragment:Vc2,color_pars_fragment:zc2,color_pars_vertex:Uc2,color_vertex:Qc2,common:Yc2,cube_uv_reflection_fragment:qc2,defaultnormal_vertex:Zc2,displacementmap_pars_vertex:Xc2,displacementmap_vertex:Jc2,emissivemap_fragment:Kc2,emissivemap_pars_fragment:t_2,encodings_fragment:e_2,encodings_pars_fragment:n_2,envmap_fragment:i_2,envmap_common_pars_fragment:r_2,envmap_pars_fragment:o_2,envmap_pars_vertex:s_2,envmap_physical_pars_fragment:A_2,envmap_vertex:u_2,fog_vertex:l_2,fog_pars_vertex:f_2,fog_fragment:p_2,fog_pars_fragment:c_2,gradientmap_pars_fragment:__2,lightmap_fragment:h_2,lightmap_pars_fragment:a_2,lights_lambert_vertex:m_2,lights_pars_begin:d_2,lights_toon_fragment:g_2,lights_toon_pars_fragment:y_2,lights_phong_fragment:v_2,lights_phong_pars_fragment:k_2,lights_physical_fragment:w_2,lights_physical_pars_fragment:x_2,lights_fragment_begin:S_2,lights_fragment_maps:C_2,lights_fragment_end:M_2,logdepthbuf_fragment:b_2,logdepthbuf_pars_fragment:T_2,logdepthbuf_pars_vertex:E_2,logdepthbuf_vertex:R_2,map_fragment:B_2,map_pars_fragment:D_2,map_particle_fragment:I_2,map_particle_pars_fragment:L_2,metalnessmap_fragment:P_2,metalnessmap_pars_fragment:F_2,morphnormal_vertex:j_2,morphtarget_pars_vertex:$_2,morphtarget_vertex:O_2,normal_fragment_begin:G_2,normal_fragment_maps:N_2,normal_pars_fragment:W_2,normal_pars_vertex:H_2,normal_vertex:V_2,normalmap_pars_fragment:z_2,clearcoat_normal_fragment_begin:U_2,clearcoat_normal_fragment_maps:Q_2,clearcoat_pars_fragment:Y_2,output_fragment:q_2,packing:Z_2,premultiplied_alpha_fragment:X_2,project_vertex:J_2,dithering_fragment:K_2,dithering_pars_fragment:t62,roughnessmap_fragment:e62,roughnessmap_pars_fragment:n62,shadowmap_pars_fragment:i62,shadowmap_pars_vertex:r62,shadowmap_vertex:o62,shadowmask_pars_fragment:s62,skinbase_vertex:u62,skinning_pars_vertex:l62,skinning_vertex:f62,skinnormal_vertex:p62,specularmap_fragment:c62,specularmap_pars_fragment:_62,tonemapping_fragment:h62,tonemapping_pars_fragment:a62,transmission_fragment:m62,transmission_pars_fragment:d62,uv_pars_fragment:A62,uv_pars_vertex:g62,uv_vertex:y62,uv2_pars_fragment:v62,uv2_pars_vertex:k62,uv2_vertex:w62,worldpos_vertex:x62,background_vert:S62,background_frag:C62,cube_vert:M62,cube_frag:b62,depth_vert:T62,depth_frag:E62,distanceRGBA_vert:R62,distanceRGBA_frag:B62,equirect_vert:D62,equirect_frag:I62,linedashed_vert:L62,linedashed_frag:P62,meshbasic_vert:F62,meshbasic_frag:j62,meshlambert_vert:$62,meshlambert_frag:O62,meshmatcap_vert:G62,meshmatcap_frag:N62,meshnormal_vert:W62,meshnormal_frag:H62,meshphong_vert:V62,meshphong_frag:z62,meshphysical_vert:U62,meshphysical_frag:Q62,meshtoon_vert:Y62,meshtoon_frag:q62,points_vert:Z62,points_frag:X62,shadow_vert:J62,shadow_frag:K62,sprite_vert:th2,sprite_frag:eh2},Ut={common:{diffuse:{value:new ue(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new Q0},uv2Transform:{value:new Q0},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new Et(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new ue(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new ue(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Q0}},sprite:{diffuse:{value:new ue(16777215)},opacity:{value:1},center:{value:new Et(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new Q0}}},go={basic:{uniforms:si([Ut.common,Ut.specularmap,Ut.envmap,Ut.aomap,Ut.lightmap,Ut.fog]),vertexShader:tn.meshbasic_vert,fragmentShader:tn.meshbasic_frag},lambert:{uniforms:si([Ut.common,Ut.specularmap,Ut.envmap,Ut.aomap,Ut.lightmap,Ut.emissivemap,Ut.fog,Ut.lights,{emissive:{value:new ue(0)}}]),vertexShader:tn.meshlambert_vert,fragmentShader:tn.meshlambert_frag},phong:{uniforms:si([Ut.common,Ut.specularmap,Ut.envmap,Ut.aomap,Ut.lightmap,Ut.emissivemap,Ut.bumpmap,Ut.normalmap,Ut.displacementmap,Ut.fog,Ut.lights,{emissive:{value:new ue(0)},specular:{value:new ue(1118481)},shininess:{value:30}}]),vertexShader:tn.meshphong_vert,fragmentShader:tn.meshphong_frag},standard:{uniforms:si([Ut.common,Ut.envmap,Ut.aomap,Ut.lightmap,Ut.emissivemap,Ut.bumpmap,Ut.normalmap,Ut.displacementmap,Ut.roughnessmap,Ut.metalnessmap,Ut.fog,Ut.lights,{emissive:{value:new ue(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:tn.meshphysical_vert,fragmentShader:tn.meshphysical_frag},toon:{uniforms:si([Ut.common,Ut.aomap,Ut.lightmap,Ut.emissivemap,Ut.bumpmap,Ut.normalmap,Ut.displacementmap,Ut.gradientmap,Ut.fog,Ut.lights,{emissive:{value:new ue(0)}}]),vertexShader:tn.meshtoon_vert,fragmentShader:tn.meshtoon_frag},matcap:{uniforms:si([Ut.common,Ut.bumpmap,Ut.normalmap,Ut.displacementmap,Ut.fog,{matcap:{value:null}}]),vertexShader:tn.meshmatcap_vert,fragmentShader:tn.meshmatcap_frag},points:{uniforms:si([Ut.points,Ut.fog]),vertexShader:tn.points_vert,fragmentShader:tn.points_frag},dashed:{uniforms:si([Ut.common,Ut.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:tn.linedashed_vert,fragmentShader:tn.linedashed_frag},depth:{uniforms:si([Ut.common,Ut.displacementmap]),vertexShader:tn.depth_vert,fragmentShader:tn.depth_frag},normal:{uniforms:si([Ut.common,Ut.bumpmap,Ut.normalmap,Ut.displacementmap,{opacity:{value:1}}]),vertexShader:tn.meshnormal_vert,fragmentShader:tn.meshnormal_frag},sprite:{uniforms:si([Ut.sprite,Ut.fog]),vertexShader:tn.sprite_vert,fragmentShader:tn.sprite_frag},background:{uniforms:{uvTransform:{value:new Q0},t2D:{value:null}},vertexShader:tn.background_vert,fragmentShader:tn.background_frag},cube:{uniforms:si([Ut.envmap,{opacity:{value:1}}]),vertexShader:tn.cube_vert,fragmentShader:tn.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:tn.equirect_vert,fragmentShader:tn.equirect_frag},distanceRGBA:{uniforms:si([Ut.common,Ut.displacementmap,{referencePosition:{value:new D2},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:tn.distanceRGBA_vert,fragmentShader:tn.distanceRGBA_frag},shadow:{uniforms:si([Ut.lights,Ut.fog,{color:{value:new ue(0)},opacity:{value:1}}]),vertexShader:tn.shadow_vert,fragmentShader:tn.shadow_frag}};go.physical={uniforms:si([go.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new Et(1,1)},clearcoatNormalMap:{value:null},sheen:{value:0},sheenColor:{value:new ue(0)},sheenColorMap:{value:null},sheenRoughness:{value:0},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new Et},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new ue(0)},specularIntensity:{value:0},specularIntensityMap:{value:null},specularColor:{value:new ue(1,1,1)},specularColorMap:{value:null}}]),vertexShader:tn.meshphysical_vert,fragmentShader:tn.meshphysical_frag};function nh2(B,h,v,S,b){const D=new ue(0);let F=0,G,a,z=null,X=0,J=null;function t2(f2,c2){let A2=!1,o2=c2.isScene===!0?c2.background:null;o2&&o2.isTexture&&(o2=h.get(o2));const u2=B.xr,x2=u2.getSession&&u2.getSession();x2&&x2.environmentBlendMode==="additive"&&(o2=null),o2===null?i2(D,F):o2&&o2.isColor&&(i2(o2,1),A2=!0),(B.autoClear||A2)&&B.clear(B.autoClearColor,B.autoClearDepth,B.autoClearStencil),o2&&(o2.isCubeTexture||o2.mapping===rc)?(a===void 0&&(a=new Y0(new sp(1,1,1),new L1({name:"BackgroundCubeMaterial",uniforms:il(go.cube.uniforms),vertexShader:go.cube.vertexShader,fragmentShader:go.cube.fragmentShader,side:I0,depthTest:!1,depthWrite:!1,fog:!1})),a.geometry.deleteAttribute("normal"),a.geometry.deleteAttribute("uv"),a.onBeforeRender=function(k2,E2,F2){this.matrixWorld.copyPosition(F2.matrixWorld)},Object.defineProperty(a.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),S.update(a)),a.material.uniforms.envMap.value=o2,a.material.uniforms.flipEnvMap.value=o2.isCubeTexture&&o2.isRenderTargetTexture===!1?-1:1,(z!==o2||X!==o2.version||J!==B.toneMapping)&&(a.material.needsUpdate=!0,z=o2,X=o2.version,J=B.toneMapping),f2.unshift(a,a.geometry,a.material,0,0,null)):o2&&o2.isTexture&&(G===void 0&&(G=new Y0(new Xh(2,2),new L1({name:"BackgroundMaterial",uniforms:il(go.background.uniforms),vertexShader:go.background.vertexShader,fragmentShader:go.background.fragmentShader,side:Ku,depthTest:!1,depthWrite:!1,fog:!1})),G.geometry.deleteAttribute("normal"),Object.defineProperty(G.material,"map",{get:function(){return this.uniforms.t2D.value}}),S.update(G)),G.material.uniforms.t2D.value=o2,o2.matrixAutoUpdate===!0&&o2.updateMatrix(),G.material.uniforms.uvTransform.value.copy(o2.matrix),(z!==o2||X!==o2.version||J!==B.toneMapping)&&(G.material.needsUpdate=!0,z=o2,X=o2.version,J=B.toneMapping),f2.unshift(G,G.geometry,G.material,0,0,null))}function i2(f2,c2){v.buffers.color.setClear(f2.r,f2.g,f2.b,c2,b)}return{getClearColor:function(){return D},setClearColor:function(f2,c2=1){D.set(f2),F=c2,i2(D,F)},getClearAlpha:function(){return F},setClearAlpha:function(f2){F=f2,i2(D,F)},render:t2}}function ih2(B,h,v,S){const b=B.getParameter(34921),D=S.isWebGL2?null:h.get("OES_vertex_array_object"),F=S.isWebGL2||D!==null,G={},a=c2(null);let z=a;function X(W2,H2,N2,z2,U2){let ct=!1;if(F){const Dt=f2(z2,N2,H2);z!==Dt&&(z=Dt,t2(z.object)),ct=A2(z2,U2),ct&&o2(z2,U2)}else{const Dt=H2.wireframe===!0;(z.geometry!==z2.id||z.program!==N2.id||z.wireframe!==Dt)&&(z.geometry=z2.id,z.program=N2.id,z.wireframe=Dt,ct=!0)}W2.isInstancedMesh===!0&&(ct=!0),U2!==null&&v.update(U2,34963),ct&&(g2(W2,H2,N2,z2),U2!==null&&B.bindBuffer(34963,v.get(U2).buffer))}function J(){return S.isWebGL2?B.createVertexArray():D.createVertexArrayOES()}function t2(W2){return S.isWebGL2?B.bindVertexArray(W2):D.bindVertexArrayOES(W2)}function i2(W2){return S.isWebGL2?B.deleteVertexArray(W2):D.deleteVertexArrayOES(W2)}function f2(W2,H2,N2){const z2=N2.wireframe===!0;let U2=G[W2.id];U2===void 0&&(U2={},G[W2.id]=U2);let ct=U2[H2.id];ct===void 0&&(ct={},U2[H2.id]=ct);let Dt=ct[z2];return Dt===void 0&&(Dt=c2(J()),ct[z2]=Dt),Dt}function c2(W2){const H2=[],N2=[],z2=[];for(let U2=0;U2=0){let Yt=U2[nt];if(Yt===void 0&&(nt==="instanceMatrix"&&W2.instanceMatrix&&(Yt=W2.instanceMatrix),nt==="instanceColor"&&W2.instanceColor&&(Yt=W2.instanceColor)),Yt!==void 0){const Lt=Yt.normalized,ee=Yt.itemSize,en=v.get(Yt);if(en===void 0)continue;const St=en.buffer,Oe=en.type,ye=en.bytesPerElement;if(Yt.isInterleavedBufferAttribute){const ie=Yt.data,we=ie.stride,Je=Yt.offset;if(ie&&ie.isInstancedInterleavedBuffer){for(let st=0;st0&&B.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";g2="mediump"}return g2==="mediump"&&B.getShaderPrecisionFormat(35633,36337).precision>0&&B.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}const F=typeof WebGL2RenderingContext!="undefined"&&B instanceof WebGL2RenderingContext||typeof WebGL2ComputeRenderingContext!="undefined"&&B instanceof WebGL2ComputeRenderingContext;let G=v.precision!==void 0?v.precision:"highp";const a=D(G);a!==G&&(console.warn("THREE.WebGLRenderer:",G,"not supported, using",a,"instead."),G=a);const z=F||h.has("WEBGL_draw_buffers"),X=v.logarithmicDepthBuffer===!0,J=B.getParameter(34930),t2=B.getParameter(35660),i2=B.getParameter(3379),f2=B.getParameter(34076),c2=B.getParameter(34921),A2=B.getParameter(36347),o2=B.getParameter(36348),u2=B.getParameter(36349),x2=t2>0,k2=F||h.has("OES_texture_float"),E2=x2&&k2,F2=F?B.getParameter(36183):0;return{isWebGL2:F,drawBuffers:z,getMaxAnisotropy:b,getMaxPrecision:D,precision:G,logarithmicDepthBuffer:X,maxTextures:J,maxVertexTextures:t2,maxTextureSize:i2,maxCubemapSize:f2,maxAttributes:c2,maxVertexUniforms:A2,maxVaryings:o2,maxFragmentUniforms:u2,vertexTextures:x2,floatFragmentTextures:k2,floatVertexTextures:E2,maxSamples:F2}}function sh2(B){const h=this;let v=null,S=0,b=!1,D=!1;const F=new Jo,G=new Q0,a={value:null,needsUpdate:!1};this.uniform=a,this.numPlanes=0,this.numIntersection=0,this.init=function(J,t2,i2){const f2=J.length!==0||t2||S!==0||b;return b=t2,v=X(J,i2,0),S=J.length,f2},this.beginShadows=function(){D=!0,X(null)},this.endShadows=function(){D=!1,z()},this.setState=function(J,t2,i2){const f2=J.clippingPlanes,c2=J.clipIntersection,A2=J.clipShadows,o2=B.get(J);if(!b||f2===null||f2.length===0||D&&!A2)D?X(null):z();else{const u2=D?0:S,x2=u2*4;let k2=o2.clippingState||null;a.value=k2,k2=X(f2,t2,x2,i2);for(let E2=0;E2!==x2;++E2)k2[E2]=v[E2];o2.clippingState=k2,this.numIntersection=c2?this.numPlanes:0,this.numPlanes+=u2}};function z(){a.value!==v&&(a.value=v,a.needsUpdate=S>0),h.numPlanes=S,h.numIntersection=0}function X(J,t2,i2,f2){const c2=J!==null?J.length:0;let A2=null;if(c2!==0){if(A2=a.value,f2!==!0||A2===null){const o2=i2+c2*4,u2=t2.matrixWorldInverse;G.getNormalMatrix(u2),(A2===null||A2.length0){const z=B.getRenderTarget(),X=new Gz(a.height/2);return X.fromEquirectangularTexture(B,F),h.set(F,X),B.setRenderTarget(z),F.addEventListener("dispose",b),v(X.texture,F.mapping)}else return null}}return F}function b(F){const G=F.target;G.removeEventListener("dispose",b);const a=h.get(G);a!==void 0&&(h.delete(G),a.dispose())}function D(){h=new WeakMap}return{get:S,dispose:D}}class fc extends sc{constructor(h=-1,v=1,S=1,b=-1,D=.1,F=2e3){super(),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=h,this.right=v,this.top=S,this.bottom=b,this.near=D,this.far=F,this.updateProjectionMatrix()}copy(h,v){return super.copy(h,v),this.left=h.left,this.right=h.right,this.top=h.top,this.bottom=h.bottom,this.near=h.near,this.far=h.far,this.zoom=h.zoom,this.view=h.view===null?null:Object.assign({},h.view),this}setViewOffset(h,v,S,b,D,F){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=h,this.view.fullHeight=v,this.view.offsetX=S,this.view.offsetY=b,this.view.width=D,this.view.height=F,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const h=(this.right-this.left)/(2*this.zoom),v=(this.top-this.bottom)/(2*this.zoom),S=(this.right+this.left)/2,b=(this.top+this.bottom)/2;let D=S-h,F=S+h,G=b+v,a=b-v;if(this.view!==null&&this.view.enabled){const z=(this.right-this.left)/this.view.fullWidth/this.zoom,X=(this.top-this.bottom)/this.view.fullHeight/this.zoom;D+=z*this.view.offsetX,F=D+z*this.view.width,G-=X*this.view.offsetY,a=G-X*this.view.height}this.projectionMatrix.makeOrthographic(D,F,G,a,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(h){const v=super.toJSON(h);return v.object.zoom=this.zoom,v.object.left=this.left,v.object.right=this.right,v.object.top=this.top,v.object.bottom=this.bottom,v.object.near=this.near,v.object.far=this.far,this.view!==null&&(v.object.view=Object.assign({},this.view)),v}}fc.prototype.isOrthographicCamera=!0;class pc extends L1{constructor(h){super(h),this.type="RawShaderMaterial"}}pc.prototype.isRawShaderMaterial=!0;const Yu=4,qs=8,Ao=Math.pow(2,qs),Wz=[.125,.215,.35,.446,.526,.582],Hz=qs-Yu+1+Wz.length,Bu=20,P1={[Vi]:0,[I1]:1,[Qh]:2,[Bz]:3,[Dz]:4,[Iz]:5,[Uh]:6},eh=new fc,{_lodPlanes:Sf,_sizeLods:KH,_sigmas:E8}=ph2(),tV=new ue;let nh=null;const C1=(1+Math.sqrt(5))/2,Du=1/C1,eV=[new D2(1,1,1),new D2(-1,1,1),new D2(1,1,-1),new D2(-1,1,-1),new D2(0,C1,Du),new D2(0,C1,-Du),new D2(Du,0,C1),new D2(-Du,0,C1),new D2(C1,Du,0),new D2(-C1,Du,0)];class lh2{constructor(h){this._renderer=h,this._pingPongRenderTarget=null,this._blurMaterial=ch2(Bu),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(h,v=0,S=.1,b=100){nh=this._renderer.getRenderTarget();const D=this._allocateTargets();return this._sceneToCubeUV(h,S,b,D),v>0&&this._blur(D,0,0,v),this._applyPMREM(D),this._cleanup(D),D}fromEquirectangular(h){return this._fromTexture(h)}fromCubemap(h){return this._fromTexture(h)}compileCubemapShader(){this._cubemapShader===null&&(this._cubemapShader=rV(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){this._equirectShader===null&&(this._equirectShader=iV(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),this._cubemapShader!==null&&this._cubemapShader.dispose(),this._equirectShader!==null&&this._equirectShader.dispose();for(let h=0;h2?Ao:0,Ao,Ao),X.setRenderTarget(b),A2&&X.render(c2,G),X.render(h,G)}c2.geometry.dispose(),c2.material.dispose(),X.toneMapping=i2,X.outputEncoding=t2,X.autoClear=J,h.background=o2}_setEncoding(h,v){h.value=P1[v.encoding]}_textureToCubeUV(h,v){const S=this._renderer,b=h.mapping===rp||h.mapping===op;b?this._cubemapShader==null&&(this._cubemapShader=rV()):this._equirectShader==null&&(this._equirectShader=iV());const D=b?this._cubemapShader:this._equirectShader,F=new Y0(Sf[0],D),G=D.uniforms;G.envMap.value=h,b||G.texelSize.value.set(1/h.image.width,1/h.image.height),this._setEncoding(G.inputEncoding,h),this._setEncoding(G.outputEncoding,v.texture),R8(v,0,0,3*Ao,2*Ao),S.setRenderTarget(v),S.render(F,eh)}_applyPMREM(h){const v=this._renderer,S=v.autoClear;v.autoClear=!1;for(let b=1;bBu&&console.warn(`sigmaRadians, ${D}, is too large and will clip, as it requested ${A2} samples when the maximum is set to ${Bu}`);const o2=[];let u2=0;for(let F2=0;F2qs-Yu?b-qs+Yu:0);R8(v,k2,E2,3*x2,2*x2),a.setRenderTarget(v),a.render(J,eh)}}function fh2(B){return B===void 0||B.type!==t1?!1:B.encoding===Vi||B.encoding===I1||B.encoding===Uh}function ph2(){const B=[],h=[],v=[];let S=qs;for(let b=0;bqs-Yu?F=Wz[b-qs+Yu-1]:b==0&&(F=0),v.push(F);const G=1/(D-1),a=-G/2,z=1+G/2,X=[a,a,z,a,z,z,a,a,z,z,a,z],J=6,t2=6,i2=3,f2=2,c2=1,A2=new Float32Array(i2*t2*J),o2=new Float32Array(f2*t2*J),u2=new Float32Array(c2*t2*J);for(let k2=0;k22?0:-1,g2=[E2,F2,0,E2+2/3,F2,0,E2+2/3,F2+1,0,E2,F2,0,E2+2/3,F2+1,0,E2,F2+1,0];A2.set(g2,i2*t2*k2),o2.set(X,f2*t2*k2);const X2=[k2,k2,k2,k2,k2,k2];u2.set(X2,c2*t2*k2)}const x2=new Wn;x2.setAttribute("position",new y0(A2,i2)),x2.setAttribute("uv",new y0(o2,f2)),x2.setAttribute("faceIndex",new y0(u2,c2)),B.push(x2),S>Yu&&S--}return{_lodPlanes:B,_sizeLods:h,_sigmas:v}}function nV(B){const h=new Mr(3*Ao,3*Ao,B);return h.texture.mapping=rc,h.texture.name="PMREM.cubeUv",h.scissorTest=!0,h}function R8(B,h,v,S,b){B.viewport.set(h,v,S,b),B.scissor.set(h,v,S,b)}function ch2(B){const h=new Float32Array(B),v=new D2(0,1,0);return new pc({name:"SphericalGaussianBlur",defines:{n:B},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:h},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:v},inputEncoding:{value:P1[Vi]},outputEncoding:{value:P1[Vi]}},vertexShader:Jh(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + ${Kh()} + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + gl_FragColor = linearToOutputTexel( gl_FragColor ); + + } + `,blending:Qs,depthTest:!1,depthWrite:!1})}function iV(){const B=new Et(1,1);return new pc({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:B},inputEncoding:{value:P1[Vi]},outputEncoding:{value:P1[Vi]}},vertexShader:Jh(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform vec2 texelSize; + + ${Kh()} + + #include + + void main() { + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + vec2 f = fract( uv / texelSize - 0.5 ); + uv -= f * texelSize; + vec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; + uv.x += texelSize.x; + vec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; + uv.y += texelSize.y; + vec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; + uv.x -= texelSize.x; + vec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb; + + vec3 tm = mix( tl, tr, f.x ); + vec3 bm = mix( bl, br, f.x ); + gl_FragColor.rgb = mix( tm, bm, f.y ); + + gl_FragColor = linearToOutputTexel( gl_FragColor ); + + } + `,blending:Qs,depthTest:!1,depthWrite:!1})}function rV(){return new pc({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},inputEncoding:{value:P1[Vi]},outputEncoding:{value:P1[Vi]}},vertexShader:Jh(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + ${Kh()} + + void main() { + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb; + gl_FragColor = linearToOutputTexel( gl_FragColor ); + + } + `,blending:Qs,depthTest:!1,depthWrite:!1})}function Jh(){return` + + precision mediump float; + precision mediump int; + + attribute vec3 position; + attribute vec2 uv; + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}function Kh(){return` + + uniform int inputEncoding; + uniform int outputEncoding; + + #include + + vec4 inputTexelToLinear( vec4 value ) { + + if ( inputEncoding == 0 ) { + + return value; + + } else if ( inputEncoding == 1 ) { + + return sRGBToLinear( value ); + + } else if ( inputEncoding == 2 ) { + + return RGBEToLinear( value ); + + } else if ( inputEncoding == 3 ) { + + return RGBMToLinear( value, 7.0 ); + + } else if ( inputEncoding == 4 ) { + + return RGBMToLinear( value, 16.0 ); + + } else if ( inputEncoding == 5 ) { + + return RGBDToLinear( value, 256.0 ); + + } else { + + return GammaToLinear( value, 2.2 ); + + } + + } + + vec4 linearToOutputTexel( vec4 value ) { + + if ( outputEncoding == 0 ) { + + return value; + + } else if ( outputEncoding == 1 ) { + + return LinearTosRGB( value ); + + } else if ( outputEncoding == 2 ) { + + return LinearToRGBE( value ); + + } else if ( outputEncoding == 3 ) { + + return LinearToRGBM( value, 7.0 ); + + } else if ( outputEncoding == 4 ) { + + return LinearToRGBM( value, 16.0 ); + + } else if ( outputEncoding == 5 ) { + + return LinearToRGBD( value, 256.0 ); + + } else { + + return LinearToGamma( value, 2.2 ); + + } + + } + + vec4 envMapTexelToLinear( vec4 color ) { + + return inputTexelToLinear( color ); + + } + `}function _h2(B){let h=new WeakMap,v=null;function S(G){if(G&&G.isTexture&&G.isRenderTargetTexture===!1){const a=G.mapping,z=a===wh||a===xh,X=a===rp||a===op;if(z||X){if(h.has(G))return h.get(G).texture;{const J=G.image;if(z&&J&&J.height>0||X&&J&&b(J)){const t2=B.getRenderTarget();v===null&&(v=new lh2(B));const i2=z?v.fromEquirectangular(G):v.fromCubemap(G);return h.set(G,i2),B.setRenderTarget(t2),G.addEventListener("dispose",D),i2.texture}else return null}}}return G}function b(G){let a=0;const z=6;for(let X=0;X65535?Oz:$z)(t2,1);A2.version=c2;const o2=D.get(J);o2&&h.remove(o2),D.set(J,A2)}function X(J){const t2=D.get(J);if(t2){const i2=J.index;i2!==null&&t2.versionh.maxTextureSize&&(X2=Math.ceil(g2/h.maxTextureSize),g2=h.maxTextureSize);const kt=new Float32Array(g2*X2*4*f2),_t=new ta(kt,g2,X2,f2);_t.format=li,_t.type=es;const L2=F2*4;for(let ft=0;ft0)return B;const b=h*v;let D=sV[b];if(D===void 0&&(D=new Float32Array(b),sV[b]=D),h!==0){S.toArray(D,0);for(let F=1,G=0;F!==h;++F)G+=v,B[F].toArray(D,G)}return D}function yi(B,h){if(B.length!==h.length)return!1;for(let v=0,S=B.length;v/gm;function bh(B){return B.replace(da2,Aa2)}function Aa2(B,h){const v=tn[h];if(v===void 0)throw new Error("Can not resolve #include <"+h+">");return bh(v)}const ga2=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,ya2=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function dV(B){return B.replace(ya2,Jz).replace(ga2,va2)}function va2(B,h,v,S){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),Jz(B,h,v,S)}function Jz(B,h,v,S){let b="";for(let D=parseInt(h);D0?B.gammaFactor:1,i2=v.isWebGL2?"":ha2(v),f2=aa2(D),c2=b.createProgram();let A2,o2,u2=v.glslVersion?"#version "+v.glslVersion+` +`:"";v.isRawShaderMaterial?(A2=[f2].filter(Lf).join(` +`),A2.length>0&&(A2+=` +`),o2=[i2,f2].filter(Lf).join(` +`),o2.length>0&&(o2+=` +`)):(A2=[AV(v),"#define SHADER_NAME "+v.shaderName,f2,v.instancing?"#define USE_INSTANCING":"",v.instancingColor?"#define USE_INSTANCING_COLOR":"",v.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+t2,"#define MAX_BONES "+v.maxBones,v.useFog&&v.fog?"#define USE_FOG":"",v.useFog&&v.fogExp2?"#define FOG_EXP2":"",v.map?"#define USE_MAP":"",v.envMap?"#define USE_ENVMAP":"",v.envMap?"#define "+X:"",v.lightMap?"#define USE_LIGHTMAP":"",v.aoMap?"#define USE_AOMAP":"",v.emissiveMap?"#define USE_EMISSIVEMAP":"",v.bumpMap?"#define USE_BUMPMAP":"",v.normalMap?"#define USE_NORMALMAP":"",v.normalMap&&v.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",v.normalMap&&v.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",v.clearcoatMap?"#define USE_CLEARCOATMAP":"",v.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",v.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",v.displacementMap&&v.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",v.specularMap?"#define USE_SPECULARMAP":"",v.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",v.specularColorMap?"#define USE_SPECULARCOLORMAP":"",v.roughnessMap?"#define USE_ROUGHNESSMAP":"",v.metalnessMap?"#define USE_METALNESSMAP":"",v.alphaMap?"#define USE_ALPHAMAP":"",v.transmission?"#define USE_TRANSMISSION":"",v.transmissionMap?"#define USE_TRANSMISSIONMAP":"",v.thicknessMap?"#define USE_THICKNESSMAP":"",v.sheenColorMap?"#define USE_SHEENCOLORMAP":"",v.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",v.vertexTangents?"#define USE_TANGENT":"",v.vertexColors?"#define USE_COLOR":"",v.vertexAlphas?"#define USE_COLOR_ALPHA":"",v.vertexUvs?"#define USE_UV":"",v.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",v.flatShading?"#define FLAT_SHADED":"",v.skinning?"#define USE_SKINNING":"",v.useVertexTexture?"#define BONE_TEXTURE":"",v.morphTargets?"#define USE_MORPHTARGETS":"",v.morphNormals&&v.flatShading===!1?"#define USE_MORPHNORMALS":"",v.morphTargets&&v.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",v.morphTargets&&v.isWebGL2?"#define MORPHTARGETS_COUNT "+v.morphTargetsCount:"",v.doubleSided?"#define DOUBLE_SIDED":"",v.flipSided?"#define FLIP_SIDED":"",v.shadowMapEnabled?"#define USE_SHADOWMAP":"",v.shadowMapEnabled?"#define "+a:"",v.sizeAttenuation?"#define USE_SIZEATTENUATION":"",v.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",v.logarithmicDepthBuffer&&v.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(Lf).join(` +`),o2=[i2,AV(v),"#define SHADER_NAME "+v.shaderName,f2,"#define GAMMA_FACTOR "+t2,v.useFog&&v.fog?"#define USE_FOG":"",v.useFog&&v.fogExp2?"#define FOG_EXP2":"",v.map?"#define USE_MAP":"",v.matcap?"#define USE_MATCAP":"",v.envMap?"#define USE_ENVMAP":"",v.envMap?"#define "+z:"",v.envMap?"#define "+X:"",v.envMap?"#define "+J:"",v.lightMap?"#define USE_LIGHTMAP":"",v.aoMap?"#define USE_AOMAP":"",v.emissiveMap?"#define USE_EMISSIVEMAP":"",v.bumpMap?"#define USE_BUMPMAP":"",v.normalMap?"#define USE_NORMALMAP":"",v.normalMap&&v.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",v.normalMap&&v.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",v.clearcoat?"#define USE_CLEARCOAT":"",v.clearcoatMap?"#define USE_CLEARCOATMAP":"",v.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",v.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",v.specularMap?"#define USE_SPECULARMAP":"",v.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",v.specularColorMap?"#define USE_SPECULARCOLORMAP":"",v.roughnessMap?"#define USE_ROUGHNESSMAP":"",v.metalnessMap?"#define USE_METALNESSMAP":"",v.alphaMap?"#define USE_ALPHAMAP":"",v.alphaTest?"#define USE_ALPHATEST":"",v.sheen?"#define USE_SHEEN":"",v.sheenColorMap?"#define USE_SHEENCOLORMAP":"",v.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",v.transmission?"#define USE_TRANSMISSION":"",v.transmissionMap?"#define USE_TRANSMISSIONMAP":"",v.thicknessMap?"#define USE_THICKNESSMAP":"",v.vertexTangents?"#define USE_TANGENT":"",v.vertexColors||v.instancingColor?"#define USE_COLOR":"",v.vertexAlphas?"#define USE_COLOR_ALPHA":"",v.vertexUvs?"#define USE_UV":"",v.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",v.gradientMap?"#define USE_GRADIENTMAP":"",v.flatShading?"#define FLAT_SHADED":"",v.doubleSided?"#define DOUBLE_SIDED":"",v.flipSided?"#define FLIP_SIDED":"",v.shadowMapEnabled?"#define USE_SHADOWMAP":"",v.shadowMapEnabled?"#define "+a:"",v.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",v.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",v.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",v.logarithmicDepthBuffer&&v.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(v.extensionShaderTextureLOD||v.envMap)&&v.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",v.toneMapping!==R1?"#define TONE_MAPPING":"",v.toneMapping!==R1?tn.tonemapping_pars_fragment:"",v.toneMapping!==R1?_a2("toneMapping",v.toneMapping):"",v.dithering?"#define DITHERING":"",v.format===Ys?"#define OPAQUE":"",tn.encodings_pars_fragment,v.map?S1("mapTexelToLinear",v.mapEncoding):"",v.matcap?S1("matcapTexelToLinear",v.matcapEncoding):"",v.envMap?S1("envMapTexelToLinear",v.envMapEncoding):"",v.emissiveMap?S1("emissiveMapTexelToLinear",v.emissiveMapEncoding):"",v.specularColorMap?S1("specularColorMapTexelToLinear",v.specularColorMapEncoding):"",v.sheenColorMap?S1("sheenColorMapTexelToLinear",v.sheenColorMapEncoding):"",v.lightMap?S1("lightMapTexelToLinear",v.lightMapEncoding):"",ca2("linearToOutputTexel",v.outputEncoding),v.depthPacking?"#define DEPTH_PACKING "+v.depthPacking:"",` +`].filter(Lf).join(` +`)),F=bh(F),F=aV(F,v),F=mV(F,v),G=bh(G),G=aV(G,v),G=mV(G,v),F=dV(F),G=dV(G),v.isWebGL2&&v.isRawShaderMaterial!==!0&&(u2=`#version 300 es +`,A2=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+A2,o2=["#define varying in",v.glslVersion===GH?"":"out highp vec4 pc_fragColor;",v.glslVersion===GH?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+o2);const x2=u2+A2+F,k2=u2+o2+G,E2=_V(b,35633,x2),F2=_V(b,35632,k2);if(b.attachShader(c2,E2),b.attachShader(c2,F2),v.index0AttributeName!==void 0?b.bindAttribLocation(c2,0,v.index0AttributeName):v.morphTargets===!0&&b.bindAttribLocation(c2,0,"position"),b.linkProgram(c2),B.debug.checkShaderErrors){const kt=b.getProgramInfoLog(c2).trim(),_t=b.getShaderInfoLog(E2).trim(),L2=b.getShaderInfoLog(F2).trim();let ft=!0,W2=!0;if(b.getProgramParameter(c2,35714)===!1){ft=!1;const H2=hV(b,E2,"vertex"),N2=hV(b,F2,"fragment");console.error("THREE.WebGLProgram: Shader Error "+b.getError()+" - VALIDATE_STATUS "+b.getProgramParameter(c2,35715)+` + +Program Info Log: `+kt+` +`+H2+` +`+N2)}else kt!==""?console.warn("THREE.WebGLProgram: Program Info Log:",kt):(_t===""||L2==="")&&(W2=!1);W2&&(this.diagnostics={runnable:ft,programLog:kt,vertexShader:{log:_t,prefix:A2},fragmentShader:{log:L2,prefix:o2}})}b.deleteShader(E2),b.deleteShader(F2);let g2;this.getUniforms=function(){return g2===void 0&&(g2=new Zs(b,c2)),g2};let X2;return this.getAttributes=function(){return X2===void 0&&(X2=ma2(b,c2)),X2},this.destroy=function(){S.releaseStatesOfProgram(this),b.deleteProgram(c2),this.program=void 0},this.name=v.shaderName,this.id=fa2++,this.cacheKey=h,this.usedTimes=1,this.program=c2,this.vertexShader=E2,this.fragmentShader=F2,this}function Ma2(B,h,v,S,b,D,F){const G=[],a=b.isWebGL2,z=b.logarithmicDepthBuffer,X=b.floatVertexTextures,J=b.maxVertexUniforms,t2=b.vertexTextures;let i2=b.precision;const f2={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"},c2=["precision","isWebGL2","supportsVertexTextures","outputEncoding","instancing","instancingColor","map","mapEncoding","matcap","matcapEncoding","envMap","envMapMode","envMapEncoding","envMapCubeUV","lightMap","lightMapEncoding","aoMap","emissiveMap","emissiveMapEncoding","bumpMap","normalMap","objectSpaceNormalMap","tangentSpaceNormalMap","clearcoat","clearcoatMap","clearcoatRoughnessMap","clearcoatNormalMap","displacementMap","specularMap",,"roughnessMap","metalnessMap","gradientMap","alphaMap","alphaTest","combine","vertexColors","vertexAlphas","vertexTangents","vertexUvs","uvsVertexOnly","fog","useFog","fogExp2","flatShading","sizeAttenuation","logarithmicDepthBuffer","skinning","maxBones","useVertexTexture","morphTargets","morphNormals","morphTargetsCount","premultipliedAlpha","numDirLights","numPointLights","numSpotLights","numHemiLights","numRectAreaLights","numDirLightShadows","numPointLightShadows","numSpotLightShadows","shadowMapEnabled","shadowMapType","toneMapping","physicallyCorrectLights","doubleSided","flipSided","numClippingPlanes","numClipIntersection","depthPacking","dithering","format","specularIntensityMap","specularColorMap","specularColorMapEncoding","transmission","transmissionMap","thicknessMap","sheen","sheenColorMap","sheenColorMapEncoding","sheenRoughnessMap"];function A2(g2){const kt=g2.skeleton.bones;if(X)return 1024;{const L2=Math.floor((J-20)/4),ft=Math.min(L2,kt.length);return ft0,tt=g2.clearcoat>0;return{isWebGL2:a,shaderID:N2,shaderName:g2.type,vertexShader:U2,fragmentShader:ct,defines:g2.defines,isRawShaderMaterial:g2.isRawShaderMaterial===!0,glslVersion:g2.glslVersion,precision:i2,instancing:L2.isInstancedMesh===!0,instancingColor:L2.isInstancedMesh===!0&&L2.instanceColor!==null,supportsVertexTextures:t2,outputEncoding:Dt!==null?o2(Dt.texture):B.outputEncoding,map:!!g2.map,mapEncoding:o2(g2.map),matcap:!!g2.matcap,matcapEncoding:o2(g2.matcap),envMap:!!H2,envMapMode:H2&&H2.mapping,envMapEncoding:o2(H2),envMapCubeUV:!!H2&&(H2.mapping===rc||H2.mapping===Vh),lightMap:!!g2.lightMap,lightMapEncoding:o2(g2.lightMap),aoMap:!!g2.aoMap,emissiveMap:!!g2.emissiveMap,emissiveMapEncoding:o2(g2.emissiveMap),bumpMap:!!g2.bumpMap,normalMap:!!g2.normalMap,objectSpaceNormalMap:g2.normalMapType===Y82,tangentSpaceNormalMap:g2.normalMapType===G1,clearcoat:tt,clearcoatMap:tt&&!!g2.clearcoatMap,clearcoatRoughnessMap:tt&&!!g2.clearcoatRoughnessMap,clearcoatNormalMap:tt&&!!g2.clearcoatNormalMap,displacementMap:!!g2.displacementMap,roughnessMap:!!g2.roughnessMap,metalnessMap:!!g2.metalnessMap,specularMap:!!g2.specularMap,specularIntensityMap:!!g2.specularIntensityMap,specularColorMap:!!g2.specularColorMap,specularColorMapEncoding:o2(g2.specularColorMap),alphaMap:!!g2.alphaMap,alphaTest:nt,gradientMap:!!g2.gradientMap,sheen:g2.sheen>0,sheenColorMap:!!g2.sheenColorMap,sheenColorMapEncoding:o2(g2.sheenColorMap),sheenRoughnessMap:!!g2.sheenRoughnessMap,transmission:g2.transmission>0,transmissionMap:!!g2.transmissionMap,thicknessMap:!!g2.thicknessMap,combine:g2.combine,vertexTangents:!!g2.normalMap&&!!L2.geometry&&!!L2.geometry.attributes.tangent,vertexColors:g2.vertexColors,vertexAlphas:g2.vertexColors===!0&&!!L2.geometry&&!!L2.geometry.attributes.color&&L2.geometry.attributes.color.itemSize===4,vertexUvs:!!g2.map||!!g2.bumpMap||!!g2.normalMap||!!g2.specularMap||!!g2.alphaMap||!!g2.emissiveMap||!!g2.roughnessMap||!!g2.metalnessMap||!!g2.clearcoatMap||!!g2.clearcoatRoughnessMap||!!g2.clearcoatNormalMap||!!g2.displacementMap||!!g2.transmissionMap||!!g2.thicknessMap||!!g2.specularIntensityMap||!!g2.specularColorMap||!!g2.sheenColorMap||g2.sheenRoughnessMap,uvsVertexOnly:!(!!g2.map||!!g2.bumpMap||!!g2.normalMap||!!g2.specularMap||!!g2.alphaMap||!!g2.emissiveMap||!!g2.roughnessMap||!!g2.metalnessMap||!!g2.clearcoatNormalMap||g2.transmission>0||!!g2.transmissionMap||!!g2.thicknessMap||!!g2.specularIntensityMap||!!g2.specularColorMap||g2.sheen>0||!!g2.sheenColorMap||!!g2.sheenRoughnessMap)&&!!g2.displacementMap,fog:!!ft,useFog:g2.fog,fogExp2:ft&&ft.isFogExp2,flatShading:!!g2.flatShading,sizeAttenuation:g2.sizeAttenuation,logarithmicDepthBuffer:z,skinning:L2.isSkinnedMesh===!0&&z2>0,maxBones:z2,useVertexTexture:X,morphTargets:!!L2.geometry&&!!L2.geometry.morphAttributes.position,morphNormals:!!L2.geometry&&!!L2.geometry.morphAttributes.normal,morphTargetsCount:!!L2.geometry&&!!L2.geometry.morphAttributes.position?L2.geometry.morphAttributes.position.length:0,numDirLights:X2.directional.length,numPointLights:X2.point.length,numSpotLights:X2.spot.length,numRectAreaLights:X2.rectArea.length,numHemiLights:X2.hemi.length,numDirLightShadows:X2.directionalShadowMap.length,numPointLightShadows:X2.pointShadowMap.length,numSpotLightShadows:X2.spotShadowMap.length,numClippingPlanes:F.numPlanes,numClipIntersection:F.numIntersection,format:g2.format,dithering:g2.dithering,shadowMapEnabled:B.shadowMap.enabled&&kt.length>0,shadowMapType:B.shadowMap.type,toneMapping:g2.toneMapped?B.toneMapping:R1,physicallyCorrectLights:B.physicallyCorrectLights,premultipliedAlpha:g2.premultipliedAlpha,doubleSided:g2.side===D1,flipSided:g2.side===I0,depthPacking:g2.depthPacking!==void 0?g2.depthPacking:!1,index0AttributeName:g2.index0AttributeName,extensionDerivatives:g2.extensions&&g2.extensions.derivatives,extensionFragDepth:g2.extensions&&g2.extensions.fragDepth,extensionDrawBuffers:g2.extensions&&g2.extensions.drawBuffers,extensionShaderTextureLOD:g2.extensions&&g2.extensions.shaderTextureLOD,rendererExtensionFragDepth:a||S.has("EXT_frag_depth"),rendererExtensionDrawBuffers:a||S.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:a||S.has("EXT_shader_texture_lod"),customProgramCacheKey:g2.customProgramCacheKey()}}function x2(g2){const X2=[];if(g2.shaderID?X2.push(g2.shaderID):(X2.push(NH(g2.fragmentShader)),X2.push(NH(g2.vertexShader))),g2.defines!==void 0)for(const kt in g2.defines)X2.push(kt),X2.push(g2.defines[kt]);if(g2.isRawShaderMaterial===!1){for(let kt=0;kt0?b.push(x2):c2.transparent===!0?D.push(x2):S.push(x2)}function X(i2,f2,c2,A2,o2,u2){const x2=a(i2,f2,c2,A2,o2,u2);c2.transmission>0?b.unshift(x2):c2.transparent===!0?D.unshift(x2):S.unshift(x2)}function J(i2,f2){S.length>1&&S.sort(i2||Ta2),b.length>1&&b.sort(f2||gV),D.length>1&&D.sort(f2||gV)}function t2(){for(let i2=v,f2=h.length;i2=h.get(b).length?(F=new yV(B),h.get(b).push(F)):F=h.get(b)[D],F}function S(){h=new WeakMap}return{get:v,dispose:S}}function Ra2(){const B={};return{get:function(h){if(B[h.id]!==void 0)return B[h.id];let v;switch(h.type){case"DirectionalLight":v={direction:new D2,color:new ue};break;case"SpotLight":v={position:new D2,direction:new D2,color:new ue,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":v={position:new D2,color:new ue,distance:0,decay:0};break;case"HemisphereLight":v={direction:new D2,skyColor:new ue,groundColor:new ue};break;case"RectAreaLight":v={color:new ue,position:new D2,halfWidth:new D2,halfHeight:new D2};break}return B[h.id]=v,v}}}function Ba2(){const B={};return{get:function(h){if(B[h.id]!==void 0)return B[h.id];let v;switch(h.type){case"DirectionalLight":v={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Et};break;case"SpotLight":v={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Et};break;case"PointLight":v={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Et,shadowCameraNear:1,shadowCameraFar:1e3};break}return B[h.id]=v,v}}}let Da2=0;function Ia2(B,h){return(h.castShadow?1:0)-(B.castShadow?1:0)}function La2(B,h){const v=new Ra2,S=Ba2(),b={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let X=0;X<9;X++)b.probe.push(new D2);const D=new D2,F=new ve,G=new ve;function a(X,J){let t2=0,i2=0,f2=0;for(let kt=0;kt<9;kt++)b.probe[kt].set(0,0,0);let c2=0,A2=0,o2=0,u2=0,x2=0,k2=0,E2=0,F2=0;X.sort(Ia2);const g2=J!==!0?Math.PI:1;for(let kt=0,_t=X.length;kt<_t;kt++){const L2=X[kt],ft=L2.color,W2=L2.intensity,H2=L2.distance,N2=L2.shadow&&L2.shadow.map?L2.shadow.map.texture:null;if(L2.isAmbientLight)t2+=ft.r*W2*g2,i2+=ft.g*W2*g2,f2+=ft.b*W2*g2;else if(L2.isLightProbe)for(let z2=0;z2<9;z2++)b.probe[z2].addScaledVector(L2.sh.coefficients[z2],W2);else if(L2.isDirectionalLight){const z2=v.get(L2);if(z2.color.copy(L2.color).multiplyScalar(L2.intensity*g2),L2.castShadow){const U2=L2.shadow,ct=S.get(L2);ct.shadowBias=U2.bias,ct.shadowNormalBias=U2.normalBias,ct.shadowRadius=U2.radius,ct.shadowMapSize=U2.mapSize,b.directionalShadow[c2]=ct,b.directionalShadowMap[c2]=N2,b.directionalShadowMatrix[c2]=L2.shadow.matrix,k2++}b.directional[c2]=z2,c2++}else if(L2.isSpotLight){const z2=v.get(L2);if(z2.position.setFromMatrixPosition(L2.matrixWorld),z2.color.copy(ft).multiplyScalar(W2*g2),z2.distance=H2,z2.coneCos=Math.cos(L2.angle),z2.penumbraCos=Math.cos(L2.angle*(1-L2.penumbra)),z2.decay=L2.decay,L2.castShadow){const U2=L2.shadow,ct=S.get(L2);ct.shadowBias=U2.bias,ct.shadowNormalBias=U2.normalBias,ct.shadowRadius=U2.radius,ct.shadowMapSize=U2.mapSize,b.spotShadow[o2]=ct,b.spotShadowMap[o2]=N2,b.spotShadowMatrix[o2]=L2.shadow.matrix,F2++}b.spot[o2]=z2,o2++}else if(L2.isRectAreaLight){const z2=v.get(L2);z2.color.copy(ft).multiplyScalar(W2),z2.halfWidth.set(L2.width*.5,0,0),z2.halfHeight.set(0,L2.height*.5,0),b.rectArea[u2]=z2,u2++}else if(L2.isPointLight){const z2=v.get(L2);if(z2.color.copy(L2.color).multiplyScalar(L2.intensity*g2),z2.distance=L2.distance,z2.decay=L2.decay,L2.castShadow){const U2=L2.shadow,ct=S.get(L2);ct.shadowBias=U2.bias,ct.shadowNormalBias=U2.normalBias,ct.shadowRadius=U2.radius,ct.shadowMapSize=U2.mapSize,ct.shadowCameraNear=U2.camera.near,ct.shadowCameraFar=U2.camera.far,b.pointShadow[A2]=ct,b.pointShadowMap[A2]=N2,b.pointShadowMatrix[A2]=L2.shadow.matrix,E2++}b.point[A2]=z2,A2++}else if(L2.isHemisphereLight){const z2=v.get(L2);z2.skyColor.copy(L2.color).multiplyScalar(W2*g2),z2.groundColor.copy(L2.groundColor).multiplyScalar(W2*g2),b.hemi[x2]=z2,x2++}}u2>0&&(h.isWebGL2||B.has("OES_texture_float_linear")===!0?(b.rectAreaLTC1=Ut.LTC_FLOAT_1,b.rectAreaLTC2=Ut.LTC_FLOAT_2):B.has("OES_texture_half_float_linear")===!0?(b.rectAreaLTC1=Ut.LTC_HALF_1,b.rectAreaLTC2=Ut.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),b.ambient[0]=t2,b.ambient[1]=i2,b.ambient[2]=f2;const X2=b.hash;(X2.directionalLength!==c2||X2.pointLength!==A2||X2.spotLength!==o2||X2.rectAreaLength!==u2||X2.hemiLength!==x2||X2.numDirectionalShadows!==k2||X2.numPointShadows!==E2||X2.numSpotShadows!==F2)&&(b.directional.length=c2,b.spot.length=o2,b.rectArea.length=u2,b.point.length=A2,b.hemi.length=x2,b.directionalShadow.length=k2,b.directionalShadowMap.length=k2,b.pointShadow.length=E2,b.pointShadowMap.length=E2,b.spotShadow.length=F2,b.spotShadowMap.length=F2,b.directionalShadowMatrix.length=k2,b.pointShadowMatrix.length=E2,b.spotShadowMatrix.length=F2,X2.directionalLength=c2,X2.pointLength=A2,X2.spotLength=o2,X2.rectAreaLength=u2,X2.hemiLength=x2,X2.numDirectionalShadows=k2,X2.numPointShadows=E2,X2.numSpotShadows=F2,b.version=Da2++)}function z(X,J){let t2=0,i2=0,f2=0,c2=0,A2=0;const o2=J.matrixWorldInverse;for(let u2=0,x2=X.length;u2=v.get(D).length?(G=new vV(B,h),v.get(D).push(G)):G=v.get(D)[F],G}function b(){v=new WeakMap}return{get:S,dispose:b}}class Kz extends P0{constructor(h){super(),this.type="MeshDepthMaterial",this.depthPacking=U82,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(h)}copy(h){return super.copy(h),this.depthPacking=h.depthPacking,this.map=h.map,this.alphaMap=h.alphaMap,this.displacementMap=h.displacementMap,this.displacementScale=h.displacementScale,this.displacementBias=h.displacementBias,this.wireframe=h.wireframe,this.wireframeLinewidth=h.wireframeLinewidth,this}}Kz.prototype.isMeshDepthMaterial=!0;class tU extends P0{constructor(h){super(),this.type="MeshDistanceMaterial",this.referencePosition=new D2,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(h)}copy(h){return super.copy(h),this.referencePosition.copy(h.referencePosition),this.nearDistance=h.nearDistance,this.farDistance=h.farDistance,this.map=h.map,this.alphaMap=h.alphaMap,this.displacementMap=h.displacementMap,this.displacementScale=h.displacementScale,this.displacementBias=h.displacementBias,this}}tU.prototype.isMeshDistanceMaterial=!0;const Fa2=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,ja2=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +#include +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( squared_mean - mean * mean ); + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`;function eU(B,h,v){let S=new lc;const b=new Et,D=new Et,F=new jn,G=new Kz({depthPacking:Q82}),a=new tU,z={},X=v.maxTextureSize,J={0:I0,1:Ku,2:D1},t2=new L1({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Et},radius:{value:4}},vertexShader:Fa2,fragmentShader:ja2}),i2=t2.clone();i2.defines.HORIZONTAL_PASS=1;const f2=new Wn;f2.setAttribute("position",new y0(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const c2=new Y0(f2,t2),A2=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=xz,this.render=function(k2,E2,F2){if(A2.enabled===!1||A2.autoUpdate===!1&&A2.needsUpdate===!1||k2.length===0)return;const g2=B.getRenderTarget(),X2=B.getActiveCubeFace(),kt=B.getActiveMipmapLevel(),_t=B.state;_t.setBlending(Qs),_t.buffers.color.setClear(1,1,1,1),_t.buffers.depth.setTest(!0),_t.setScissorTest(!1);for(let L2=0,ft=k2.length;L2X||b.y>X)&&(b.x>X&&(D.x=Math.floor(X/N2.x),b.x=D.x*N2.x,H2.mapSize.x=D.x),b.y>X&&(D.y=Math.floor(X/N2.y),b.y=D.y*N2.y,H2.mapSize.y=D.y)),H2.map===null&&!H2.isPointLightShadow&&this.type===If){const U2={minFilter:Hi,magFilter:Hi,format:li};H2.map=new Mr(b.x,b.y,U2),H2.map.texture.name=W2.name+".shadowMap",H2.mapPass=new Mr(b.x,b.y,U2),H2.camera.updateProjectionMatrix()}if(H2.map===null){const U2={minFilter:L0,magFilter:L0,format:li};H2.map=new Mr(b.x,b.y,U2),H2.map.texture.name=W2.name+".shadowMap",H2.camera.updateProjectionMatrix()}B.setRenderTarget(H2.map),B.clear();const z2=H2.getViewportCount();for(let U2=0;U20){const W2=L2.uuid,H2=F2.uuid;let N2=z[W2];N2===void 0&&(N2={},z[W2]=N2);let z2=N2[H2];z2===void 0&&(z2=L2.clone(),N2[H2]=z2),L2=z2}return L2.visible=F2.visible,L2.wireframe=F2.wireframe,_t===If?L2.side=F2.shadowSide!==null?F2.shadowSide:F2.side:L2.side=F2.shadowSide!==null?F2.shadowSide:J[F2.side],L2.alphaMap=F2.alphaMap,L2.alphaTest=F2.alphaTest,L2.clipShadows=F2.clipShadows,L2.clippingPlanes=F2.clippingPlanes,L2.clipIntersection=F2.clipIntersection,L2.displacementMap=F2.displacementMap,L2.displacementScale=F2.displacementScale,L2.displacementBias=F2.displacementBias,L2.wireframeLinewidth=F2.wireframeLinewidth,L2.linewidth=F2.linewidth,g2.isPointLight===!0&&L2.isMeshDistanceMaterial===!0&&(L2.referencePosition.setFromMatrixPosition(g2.matrixWorld),L2.nearDistance=X2,L2.farDistance=kt),L2}function x2(k2,E2,F2,g2,X2){if(k2.visible===!1)return;if(k2.layers.test(E2.layers)&&(k2.isMesh||k2.isLine||k2.isPoints)&&(k2.castShadow||k2.receiveShadow&&X2===If)&&(!k2.frustumCulled||S.intersectsObject(k2))){k2.modelViewMatrix.multiplyMatrices(F2.matrixWorldInverse,k2.matrixWorld);const L2=h.update(k2),ft=k2.material;if(Array.isArray(ft)){const W2=L2.groups;for(let H2=0,N2=W2.length;H2=1):H2.indexOf("OpenGL ES")!==-1&&(W2=parseFloat(/^OpenGL ES (\d)/.exec(H2)[1]),ft=W2>=2);let N2=null,z2={};const U2=B.getParameter(3088),ct=B.getParameter(2978),Dt=new jn().fromArray(U2),nt=new jn().fromArray(ct);function tt(G2,Ht,vt){const Qt=new Uint8Array(4),Ft=B.createTexture();B.bindTexture(G2,Ft),B.texParameteri(G2,10241,9728),B.texParameteri(G2,10240,9728);for(let ce=0;cegt||I2.height>gt)&&(he=gt/Math.max(I2.width,I2.height)),he<1||M2===!0)if(typeof HTMLImageElement!="undefined"&&I2 instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&I2 instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&I2 instanceof ImageBitmap){const ne=M2?Pz:Math.floor,G2=ne(he*I2.width),Ht=ne(he*I2.height);c2===void 0&&(c2=o2(G2,Ht));const vt=yt?o2(G2,Ht):c2;return vt.width=G2,vt.height=Ht,vt.getContext("2d").drawImage(I2,0,0,G2,Ht),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+I2.width+"x"+I2.height+") to ("+G2+"x"+Ht+")."),vt}else return"data"in I2&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+I2.width+"x"+I2.height+")."),I2;return I2}function x2(I2){return Mh(I2.width)&&Mh(I2.height)}function k2(I2){return G?!1:I2.wrapS!==Wi||I2.wrapT!==Wi||I2.minFilter!==L0&&I2.minFilter!==Hi}function E2(I2,M2){return I2.generateMipmaps&&M2&&I2.minFilter!==L0&&I2.minFilter!==Hi}function F2(I2){B.generateMipmap(I2)}function g2(I2,M2,yt){if(G===!1)return M2;if(I2!==null){if(B[I2]!==void 0)return B[I2];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+I2+"'")}let gt=M2;return M2===6403&&(yt===5126&&(gt=33326),yt===5131&&(gt=33325),yt===5121&&(gt=33321)),M2===6407&&(yt===5126&&(gt=34837),yt===5131&&(gt=34843),yt===5121&&(gt=32849)),M2===6408&&(yt===5126&&(gt=34836),yt===5131&&(gt=34842),yt===5121&&(gt=32856)),(gt===33325||gt===33326||gt===34842||gt===34836)&&h.get("EXT_color_buffer_float"),gt}function X2(I2,M2,yt){return E2(I2,yt)===!0?Math.log2(Math.max(M2.width,M2.height))+1:I2.mipmaps.length>0?I2.mipmaps.length:1}function kt(I2){return I2===L0||I2===Sh||I2===Ch?9728:9729}function _t(I2){const M2=I2.target;M2.removeEventListener("dispose",_t),ft(M2),M2.isVideoTexture&&f2.delete(M2),F.memory.textures--}function L2(I2){const M2=I2.target;M2.removeEventListener("dispose",L2),W2(M2)}function ft(I2){const M2=S.get(I2);M2.__webglInit!==void 0&&(B.deleteTexture(M2.__webglTexture),S.remove(I2))}function W2(I2){const M2=I2.texture,yt=S.get(I2),gt=S.get(M2);if(!!I2){if(gt.__webglTexture!==void 0&&(B.deleteTexture(gt.__webglTexture),F.memory.textures--),I2.depthTexture&&I2.depthTexture.dispose(),I2.isWebGLCubeRenderTarget)for(let he=0;he<6;he++)B.deleteFramebuffer(yt.__webglFramebuffer[he]),yt.__webglDepthbuffer&&B.deleteRenderbuffer(yt.__webglDepthbuffer[he]);else B.deleteFramebuffer(yt.__webglFramebuffer),yt.__webglDepthbuffer&&B.deleteRenderbuffer(yt.__webglDepthbuffer),yt.__webglMultisampledFramebuffer&&B.deleteFramebuffer(yt.__webglMultisampledFramebuffer),yt.__webglColorRenderbuffer&&B.deleteRenderbuffer(yt.__webglColorRenderbuffer),yt.__webglDepthRenderbuffer&&B.deleteRenderbuffer(yt.__webglDepthRenderbuffer);if(I2.isWebGLMultipleRenderTargets)for(let he=0,ne=M2.length;he=a&&console.warn("THREE.WebGLTextures: Trying to use "+I2+" texture units while this GPU supports only "+a),H2+=1,I2}function U2(I2,M2){const yt=S.get(I2);if(I2.isVideoTexture&&Wt(I2),I2.version>0&&yt.__version!==I2.version){const gt=I2.image;if(gt===void 0)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else if(gt.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{en(yt,I2,M2);return}}v.activeTexture(33984+M2),v.bindTexture(3553,yt.__webglTexture)}function ct(I2,M2){const yt=S.get(I2);if(I2.version>0&&yt.__version!==I2.version){en(yt,I2,M2);return}v.activeTexture(33984+M2),v.bindTexture(35866,yt.__webglTexture)}function Dt(I2,M2){const yt=S.get(I2);if(I2.version>0&&yt.__version!==I2.version){en(yt,I2,M2);return}v.activeTexture(33984+M2),v.bindTexture(32879,yt.__webglTexture)}function nt(I2,M2){const yt=S.get(I2);if(I2.version>0&&yt.__version!==I2.version){St(yt,I2,M2);return}v.activeTexture(33984+M2),v.bindTexture(34067,yt.__webglTexture)}const tt={[tl]:10497,[Wi]:33071,[X8]:33648},Yt={[L0]:9728,[Sh]:9984,[Ch]:9986,[Hi]:9729,[Tz]:9985,[ol]:9987};function Lt(I2,M2,yt){if(yt?(B.texParameteri(I2,10242,tt[M2.wrapS]),B.texParameteri(I2,10243,tt[M2.wrapT]),(I2===32879||I2===35866)&&B.texParameteri(I2,32882,tt[M2.wrapR]),B.texParameteri(I2,10240,Yt[M2.magFilter]),B.texParameteri(I2,10241,Yt[M2.minFilter])):(B.texParameteri(I2,10242,33071),B.texParameteri(I2,10243,33071),(I2===32879||I2===35866)&&B.texParameteri(I2,32882,33071),(M2.wrapS!==Wi||M2.wrapT!==Wi)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),B.texParameteri(I2,10240,kt(M2.magFilter)),B.texParameteri(I2,10241,kt(M2.minFilter)),M2.minFilter!==L0&&M2.minFilter!==Hi&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),h.has("EXT_texture_filter_anisotropic")===!0){const gt=h.get("EXT_texture_filter_anisotropic");if(M2.type===es&&h.has("OES_texture_float_linear")===!1||G===!1&&M2.type===Uu&&h.has("OES_texture_half_float_linear")===!1)return;(M2.anisotropy>1||S.get(M2).__currentAnisotropy)&&(B.texParameterf(I2,gt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(M2.anisotropy,b.getMaxAnisotropy())),S.get(M2).__currentAnisotropy=M2.anisotropy)}}function ee(I2,M2){I2.__webglInit===void 0&&(I2.__webglInit=!0,M2.addEventListener("dispose",_t),I2.__webglTexture=B.createTexture(),F.memory.textures++)}function en(I2,M2,yt){let gt=3553;M2.isDataTexture2DArray&&(gt=35866),M2.isDataTexture3D&&(gt=32879),ee(I2,M2),v.activeTexture(33984+yt),v.bindTexture(gt,I2.__webglTexture),B.pixelStorei(37440,M2.flipY),B.pixelStorei(37441,M2.premultiplyAlpha),B.pixelStorei(3317,M2.unpackAlignment),B.pixelStorei(37443,0);const he=k2(M2)&&x2(M2.image)===!1,ne=u2(M2.image,he,!1,X),G2=x2(ne)||G,Ht=D.convert(M2.format);let vt=D.convert(M2.type),Qt=g2(M2.internalFormat,Ht,vt,M2.encoding);Lt(gt,M2,G2);let Ft;const ce=M2.mipmaps;if(M2.isDepthTexture)Qt=6402,G?M2.type===es?Qt=36012:M2.type===U8?Qt=33190:M2.type===Qu?Qt=35056:Qt=33189:M2.type===es&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),M2.format===B1&&Qt===6402&&M2.type!==zf&&M2.type!==U8&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),M2.type=zf,vt=D.convert(M2.type)),M2.format===el&&Qt===6402&&(Qt=34041,M2.type!==Qu&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),M2.type=Qu,vt=D.convert(M2.type))),v.texImage2D(3553,0,Qt,ne.width,ne.height,0,Ht,vt,null);else if(M2.isDataTexture)if(ce.length>0&&G2){for(let ae=0,$e=ce.length;ae<$e;ae++)Ft=ce[ae],v.texImage2D(3553,ae,Qt,Ft.width,Ft.height,0,Ht,vt,Ft.data);M2.generateMipmaps=!1}else v.texImage2D(3553,0,Qt,ne.width,ne.height,0,Ht,vt,ne.data);else if(M2.isCompressedTexture)for(let ae=0,$e=ce.length;ae<$e;ae++)Ft=ce[ae],M2.format!==li&&M2.format!==Ys?Ht!==null?v.compressedTexImage2D(3553,ae,Qt,Ft.width,Ft.height,0,Ft.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):v.texImage2D(3553,ae,Qt,Ft.width,Ft.height,0,Ht,vt,Ft.data);else if(M2.isDataTexture2DArray)v.texImage3D(35866,0,Qt,ne.width,ne.height,ne.depth,0,Ht,vt,ne.data);else if(M2.isDataTexture3D)v.texImage3D(32879,0,Qt,ne.width,ne.height,ne.depth,0,Ht,vt,ne.data);else{const ae=X2(M2,ne,G2),$e=G&&M2.isVideoTexture!==!0,Yn=I2.__version===void 0;if(ce.length>0&&G2){$e&&Yn&&v.texStorage2D(3553,ae,Qt,ce[0].width,ce[0].height);for(let un=0,vi=ce.length;uni2+f2?(z.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:h.handedness,target:this})):!z.inputState.pinching&&t2<=i2-f2&&(z.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:h.handedness,target:this}))}else a!==null&&h.gripSpace&&(D=v.getPose(h.gripSpace,S),D!==null&&(a.matrix.fromArray(D.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),D.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(D.linearVelocity)):a.hasLinearVelocity=!1,D.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(D.angularVelocity)):a.hasAngularVelocity=!1));return G!==null&&(G.visible=b!==null),a!==null&&(a.visible=D!==null),z!==null&&(z.visible=F!==null),this}}class Th extends F0{constructor(h,v,S,b,D,F,G,a,z,X){if(X=X!==void 0?X:B1,X!==B1&&X!==el)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");S===void 0&&X===B1&&(S=zf),S===void 0&&X===el&&(S=Qu),super(null,b,D,F,G,a,X,S,z),this.image={width:h,height:v},this.magFilter=G!==void 0?G:L0,this.minFilter=a!==void 0?a:L0,this.flipY=!1,this.generateMipmaps=!1}}Th.prototype.isDepthTexture=!0;class Wa2 extends N1{constructor(h,v){super();const S=this;let b=null,D=1,F=null,G="local-floor";const a=h.extensions.has("WEBGL_multisampled_render_to_texture");let z=null,X=null,J=null,t2=null,i2=!1,f2=null;const c2=v.getContextAttributes();let A2=null,o2=null;const u2=[],x2=new Map,k2=new ui;k2.layers.enable(1),k2.viewport=new jn;const E2=new ui;E2.layers.enable(2),E2.viewport=new jn;const F2=[k2,E2],g2=new nU;g2.layers.enable(1),g2.layers.enable(2);let X2=null,kt=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(nt){let tt=u2[nt];return tt===void 0&&(tt=new rh,u2[nt]=tt),tt.getTargetRaySpace()},this.getControllerGrip=function(nt){let tt=u2[nt];return tt===void 0&&(tt=new rh,u2[nt]=tt),tt.getGripSpace()},this.getHand=function(nt){let tt=u2[nt];return tt===void 0&&(tt=new rh,u2[nt]=tt),tt.getHandSpace()};function _t(nt){const tt=x2.get(nt.inputSource);tt&&tt.dispatchEvent({type:nt.type,data:nt.inputSource})}function L2(){x2.forEach(function(nt,tt){nt.disconnect(tt)}),x2.clear(),X2=null,kt=null,h.setRenderTarget(A2),t2=null,J=null,X=null,b=null,o2=null,Dt.stop(),S.isPresenting=!1,S.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(nt){D=nt,S.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(nt){G=nt,S.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return F},this.getBaseLayer=function(){return J!==null?J:t2},this.getBinding=function(){return X},this.getFrame=function(){return f2},this.getSession=function(){return b},this.setSession=async function(nt){if(b=nt,b!==null){if(A2=h.getRenderTarget(),b.addEventListener("select",_t),b.addEventListener("selectstart",_t),b.addEventListener("selectend",_t),b.addEventListener("squeeze",_t),b.addEventListener("squeezestart",_t),b.addEventListener("squeezeend",_t),b.addEventListener("end",L2),b.addEventListener("inputsourceschange",ft),c2.xrCompatible!==!0&&await v.makeXRCompatible(),b.renderState.layers===void 0||h.capabilities.isWebGL2===!1){const tt={antialias:b.renderState.layers===void 0?c2.antialias:!0,alpha:c2.alpha,depth:c2.depth,stencil:c2.stencil,framebufferScaleFactor:D};t2=new XRWebGLLayer(b,v,tt),b.updateRenderState({baseLayer:t2}),o2=new Mr(t2.framebufferWidth,t2.framebufferHeight)}else{i2=c2.antialias;let tt=null,Yt=null,Lt=null;c2.depth&&(Lt=c2.stencil?35056:33189,tt=c2.stencil?el:B1,Yt=c2.stencil?Qu:zf);const ee={colorFormat:c2.alpha||i2?32856:32849,depthFormat:Lt,scaleFactor:D};X=new XRWebGLBinding(b,v),J=X.createProjectionLayer(ee),b.updateRenderState({layers:[J]}),i2?o2=new qh(J.textureWidth,J.textureHeight,{format:li,type:t1,depthTexture:new Th(J.textureWidth,J.textureHeight,Yt,void 0,void 0,void 0,void 0,void 0,void 0,tt),stencilBuffer:c2.stencil,ignoreDepth:J.ignoreDepthValues,useRenderToTexture:a}):o2=new Mr(J.textureWidth,J.textureHeight,{format:c2.alpha?li:Ys,type:t1,depthTexture:new Th(J.textureWidth,J.textureHeight,Yt,void 0,void 0,void 0,void 0,void 0,void 0,tt),stencilBuffer:c2.stencil,ignoreDepth:J.ignoreDepthValues})}this.setFoveation(0),F=await b.requestReferenceSpace(G),Dt.setContext(b),Dt.start(),S.isPresenting=!0,S.dispatchEvent({type:"sessionstart"})}};function ft(nt){const tt=b.inputSources;for(let Yt=0;Yt0&&(o2.alphaTest.value=u2.alphaTest);const x2=B.get(u2).envMap;x2&&(o2.envMap.value=x2,o2.flipEnvMap.value=x2.isCubeTexture&&x2.isRenderTargetTexture===!1?-1:1,o2.reflectivity.value=u2.reflectivity,o2.ior.value=u2.ior,o2.refractionRatio.value=u2.refractionRatio),u2.lightMap&&(o2.lightMap.value=u2.lightMap,o2.lightMapIntensity.value=u2.lightMapIntensity),u2.aoMap&&(o2.aoMap.value=u2.aoMap,o2.aoMapIntensity.value=u2.aoMapIntensity);let k2;u2.map?k2=u2.map:u2.specularMap?k2=u2.specularMap:u2.displacementMap?k2=u2.displacementMap:u2.normalMap?k2=u2.normalMap:u2.bumpMap?k2=u2.bumpMap:u2.roughnessMap?k2=u2.roughnessMap:u2.metalnessMap?k2=u2.metalnessMap:u2.alphaMap?k2=u2.alphaMap:u2.emissiveMap?k2=u2.emissiveMap:u2.clearcoatMap?k2=u2.clearcoatMap:u2.clearcoatNormalMap?k2=u2.clearcoatNormalMap:u2.clearcoatRoughnessMap?k2=u2.clearcoatRoughnessMap:u2.specularIntensityMap?k2=u2.specularIntensityMap:u2.specularColorMap?k2=u2.specularColorMap:u2.transmissionMap?k2=u2.transmissionMap:u2.thicknessMap?k2=u2.thicknessMap:u2.sheenColorMap?k2=u2.sheenColorMap:u2.sheenRoughnessMap&&(k2=u2.sheenRoughnessMap),k2!==void 0&&(k2.isWebGLRenderTarget&&(k2=k2.texture),k2.matrixAutoUpdate===!0&&k2.updateMatrix(),o2.uvTransform.value.copy(k2.matrix));let E2;u2.aoMap?E2=u2.aoMap:u2.lightMap&&(E2=u2.lightMap),E2!==void 0&&(E2.isWebGLRenderTarget&&(E2=E2.texture),E2.matrixAutoUpdate===!0&&E2.updateMatrix(),o2.uv2Transform.value.copy(E2.matrix))}function b(o2,u2){o2.diffuse.value.copy(u2.color),o2.opacity.value=u2.opacity}function D(o2,u2){o2.dashSize.value=u2.dashSize,o2.totalSize.value=u2.dashSize+u2.gapSize,o2.scale.value=u2.scale}function F(o2,u2,x2,k2){o2.diffuse.value.copy(u2.color),o2.opacity.value=u2.opacity,o2.size.value=u2.size*x2,o2.scale.value=k2*.5,u2.map&&(o2.map.value=u2.map),u2.alphaMap&&(o2.alphaMap.value=u2.alphaMap),u2.alphaTest>0&&(o2.alphaTest.value=u2.alphaTest);let E2;u2.map?E2=u2.map:u2.alphaMap&&(E2=u2.alphaMap),E2!==void 0&&(E2.matrixAutoUpdate===!0&&E2.updateMatrix(),o2.uvTransform.value.copy(E2.matrix))}function G(o2,u2){o2.diffuse.value.copy(u2.color),o2.opacity.value=u2.opacity,o2.rotation.value=u2.rotation,u2.map&&(o2.map.value=u2.map),u2.alphaMap&&(o2.alphaMap.value=u2.alphaMap),u2.alphaTest>0&&(o2.alphaTest.value=u2.alphaTest);let x2;u2.map?x2=u2.map:u2.alphaMap&&(x2=u2.alphaMap),x2!==void 0&&(x2.matrixAutoUpdate===!0&&x2.updateMatrix(),o2.uvTransform.value.copy(x2.matrix))}function a(o2,u2){u2.emissiveMap&&(o2.emissiveMap.value=u2.emissiveMap)}function z(o2,u2){o2.specular.value.copy(u2.specular),o2.shininess.value=Math.max(u2.shininess,1e-4),u2.emissiveMap&&(o2.emissiveMap.value=u2.emissiveMap),u2.bumpMap&&(o2.bumpMap.value=u2.bumpMap,o2.bumpScale.value=u2.bumpScale,u2.side===I0&&(o2.bumpScale.value*=-1)),u2.normalMap&&(o2.normalMap.value=u2.normalMap,o2.normalScale.value.copy(u2.normalScale),u2.side===I0&&o2.normalScale.value.negate()),u2.displacementMap&&(o2.displacementMap.value=u2.displacementMap,o2.displacementScale.value=u2.displacementScale,o2.displacementBias.value=u2.displacementBias)}function X(o2,u2){u2.gradientMap&&(o2.gradientMap.value=u2.gradientMap),u2.emissiveMap&&(o2.emissiveMap.value=u2.emissiveMap),u2.bumpMap&&(o2.bumpMap.value=u2.bumpMap,o2.bumpScale.value=u2.bumpScale,u2.side===I0&&(o2.bumpScale.value*=-1)),u2.normalMap&&(o2.normalMap.value=u2.normalMap,o2.normalScale.value.copy(u2.normalScale),u2.side===I0&&o2.normalScale.value.negate()),u2.displacementMap&&(o2.displacementMap.value=u2.displacementMap,o2.displacementScale.value=u2.displacementScale,o2.displacementBias.value=u2.displacementBias)}function J(o2,u2){o2.roughness.value=u2.roughness,o2.metalness.value=u2.metalness,u2.roughnessMap&&(o2.roughnessMap.value=u2.roughnessMap),u2.metalnessMap&&(o2.metalnessMap.value=u2.metalnessMap),u2.emissiveMap&&(o2.emissiveMap.value=u2.emissiveMap),u2.bumpMap&&(o2.bumpMap.value=u2.bumpMap,o2.bumpScale.value=u2.bumpScale,u2.side===I0&&(o2.bumpScale.value*=-1)),u2.normalMap&&(o2.normalMap.value=u2.normalMap,o2.normalScale.value.copy(u2.normalScale),u2.side===I0&&o2.normalScale.value.negate()),u2.displacementMap&&(o2.displacementMap.value=u2.displacementMap,o2.displacementScale.value=u2.displacementScale,o2.displacementBias.value=u2.displacementBias),B.get(u2).envMap&&(o2.envMapIntensity.value=u2.envMapIntensity)}function t2(o2,u2,x2){J(o2,u2),o2.ior.value=u2.ior,u2.sheen>0&&(o2.sheenColor.value.copy(u2.sheenColor).multiplyScalar(u2.sheen),o2.sheenRoughness.value=u2.sheenRoughness,u2.sheenColorMap&&(o2.sheenColorMap.value=u2.sheenColorMap),u2.sheenRoughnessMap&&(o2.sheenRoughnessMap.value=u2.sheenRoughnessMap)),u2.clearcoat>0&&(o2.clearcoat.value=u2.clearcoat,o2.clearcoatRoughness.value=u2.clearcoatRoughness,u2.clearcoatMap&&(o2.clearcoatMap.value=u2.clearcoatMap),u2.clearcoatRoughnessMap&&(o2.clearcoatRoughnessMap.value=u2.clearcoatRoughnessMap),u2.clearcoatNormalMap&&(o2.clearcoatNormalScale.value.copy(u2.clearcoatNormalScale),o2.clearcoatNormalMap.value=u2.clearcoatNormalMap,u2.side===I0&&o2.clearcoatNormalScale.value.negate())),u2.transmission>0&&(o2.transmission.value=u2.transmission,o2.transmissionSamplerMap.value=x2.texture,o2.transmissionSamplerSize.value.set(x2.width,x2.height),u2.transmissionMap&&(o2.transmissionMap.value=u2.transmissionMap),o2.thickness.value=u2.thickness,u2.thicknessMap&&(o2.thicknessMap.value=u2.thicknessMap),o2.attenuationDistance.value=u2.attenuationDistance,o2.attenuationColor.value.copy(u2.attenuationColor)),o2.specularIntensity.value=u2.specularIntensity,o2.specularColor.value.copy(u2.specularColor),u2.specularIntensityMap&&(o2.specularIntensityMap.value=u2.specularIntensityMap),u2.specularColorMap&&(o2.specularColorMap.value=u2.specularColorMap)}function i2(o2,u2){u2.matcap&&(o2.matcap.value=u2.matcap),u2.bumpMap&&(o2.bumpMap.value=u2.bumpMap,o2.bumpScale.value=u2.bumpScale,u2.side===I0&&(o2.bumpScale.value*=-1)),u2.normalMap&&(o2.normalMap.value=u2.normalMap,o2.normalScale.value.copy(u2.normalScale),u2.side===I0&&o2.normalScale.value.negate()),u2.displacementMap&&(o2.displacementMap.value=u2.displacementMap,o2.displacementScale.value=u2.displacementScale,o2.displacementBias.value=u2.displacementBias)}function f2(o2,u2){u2.displacementMap&&(o2.displacementMap.value=u2.displacementMap,o2.displacementScale.value=u2.displacementScale,o2.displacementBias.value=u2.displacementBias)}function c2(o2,u2){u2.displacementMap&&(o2.displacementMap.value=u2.displacementMap,o2.displacementScale.value=u2.displacementScale,o2.displacementBias.value=u2.displacementBias),o2.referencePosition.value.copy(u2.referencePosition),o2.nearDistance.value=u2.nearDistance,o2.farDistance.value=u2.farDistance}function A2(o2,u2){u2.bumpMap&&(o2.bumpMap.value=u2.bumpMap,o2.bumpScale.value=u2.bumpScale,u2.side===I0&&(o2.bumpScale.value*=-1)),u2.normalMap&&(o2.normalMap.value=u2.normalMap,o2.normalScale.value.copy(u2.normalScale),u2.side===I0&&o2.normalScale.value.negate()),u2.displacementMap&&(o2.displacementMap.value=u2.displacementMap,o2.displacementScale.value=u2.displacementScale,o2.displacementBias.value=u2.displacementBias)}return{refreshFogUniforms:h,refreshMaterialUniforms:v}}function Va2(){const B=oc("canvas");return B.style.display="block",B}function Mn(B={}){const h=B.canvas!==void 0?B.canvas:Va2(),v=B.context!==void 0?B.context:null,S=B.alpha!==void 0?B.alpha:!1,b=B.depth!==void 0?B.depth:!0,D=B.stencil!==void 0?B.stencil:!0,F=B.antialias!==void 0?B.antialias:!1,G=B.premultipliedAlpha!==void 0?B.premultipliedAlpha:!0,a=B.preserveDrawingBuffer!==void 0?B.preserveDrawingBuffer:!1,z=B.powerPreference!==void 0?B.powerPreference:"default",X=B.failIfMajorPerformanceCaveat!==void 0?B.failIfMajorPerformanceCaveat:!1;let J=null,t2=null;const i2=[],f2=[];this.domElement=h,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.outputEncoding=Vi,this.physicallyCorrectLights=!1,this.toneMapping=R1,this.toneMappingExposure=1;const c2=this;let A2=!1,o2=0,u2=0,x2=null,k2=-1,E2=null;const F2=new jn,g2=new jn;let X2=null,kt=h.width,_t=h.height,L2=1,ft=null,W2=null;const H2=new jn(0,0,kt,_t),N2=new jn(0,0,kt,_t);let z2=!1;const U2=[],ct=new lc;let Dt=!1,nt=!1,tt=null;const Yt=new ve,Lt=new D2,ee={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function en(){return x2===null?L2:1}let St=v;function Oe(C2,Y2){for(let et=0;et0?t2=f2[f2.length-1]:t2=null,i2.pop(),i2.length>0?J=i2[i2.length-1]:J=null};function Al(C2,Y2,et,J2){if(C2.visible===!1)return;if(C2.layers.test(Y2.layers)){if(C2.isGroup)et=C2.renderOrder;else if(C2.isLOD)C2.autoUpdate===!0&&C2.update(Y2);else if(C2.isLight)t2.pushLight(C2),C2.castShadow&&t2.pushShadow(C2);else if(C2.isSprite){if(!C2.frustumCulled||ct.intersectsSprite(C2)){J2&&Lt.setFromMatrixPosition(C2.matrixWorld).applyMatrix4(Yt);const Ce=Se.update(C2),We=C2.material;We.visible&&J.push(C2,Ce,We,et,Lt.z,null)}}else if((C2.isMesh||C2.isLine||C2.isPoints)&&(C2.isSkinnedMesh&&C2.skeleton.frame!==Je.render.frame&&(C2.skeleton.update(),C2.skeleton.frame=Je.render.frame),!C2.frustumCulled||ct.intersectsObject(C2))){J2&&Lt.setFromMatrixPosition(C2.matrixWorld).applyMatrix4(Yt);const Ce=Se.update(C2),We=C2.material;if(Array.isArray(We)){const De=Ce.groups;for(let nn=0,He=De.length;nn0&&pp(ht,Y2,et),J2&&we.viewport(F2.copy(J2)),ht.length>0&&r1(ht,Y2,et),Be.length>0&&r1(Be,Y2,et),Ce.length>0&&r1(Ce,Y2,et)}function pp(C2,Y2,et){if(tt===null){const Ce=F===!0&&ie.isWebGL2===!0?qh:Mr;tt=new Ce(1024,1024,{generateMipmaps:!0,type:vt.convert(Uu)!==null?Uu:t1,minFilter:ol,magFilter:L0,wrapS:Wi,wrapT:Wi,useRenderToTexture:ye.has("WEBGL_multisampled_render_to_texture")})}const J2=c2.getRenderTarget();c2.setRenderTarget(tt),c2.clear();const ht=c2.toneMapping;c2.toneMapping=R1,r1(C2,Y2,et),c2.toneMapping=ht,Tt.updateMultisampleRenderTarget(tt),Tt.updateRenderTargetMipmap(tt),c2.setRenderTarget(J2)}function r1(C2,Y2,et){const J2=Y2.isScene===!0?Y2.overrideMaterial:null;for(let ht=0,Be=C2.length;ht=0&&Y2<=C2.width-J2&&et>=0&&et<=C2.height-ht&&St.readPixels(Y2,et,J2,ht,vt.convert(nn),vt.convert(He),Be):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{const De=x2!==null?st.get(x2).__webglFramebuffer:null;we.bindFramebuffer(36160,De)}}},this.copyFramebufferToTexture=function(C2,Y2,et=0){const J2=Math.pow(2,-et),ht=Math.floor(Y2.image.width*J2),Be=Math.floor(Y2.image.height*J2);let Ce=vt.convert(Y2.format);ie.isWebGL2&&(Ce===6407&&(Ce=32849),Ce===6408&&(Ce=32856)),Tt.setTexture2D(Y2,0),St.copyTexImage2D(3553,et,Ce,C2.x,C2.y,ht,Be,0),we.unbindTexture()},this.copyTextureToTexture=function(C2,Y2,et,J2=0){const ht=Y2.image.width,Be=Y2.image.height,Ce=vt.convert(et.format),We=vt.convert(et.type);Tt.setTexture2D(et,0),St.pixelStorei(37440,et.flipY),St.pixelStorei(37441,et.premultiplyAlpha),St.pixelStorei(3317,et.unpackAlignment),Y2.isDataTexture?St.texSubImage2D(3553,J2,C2.x,C2.y,ht,Be,Ce,We,Y2.image.data):Y2.isCompressedTexture?St.compressedTexSubImage2D(3553,J2,C2.x,C2.y,Y2.mipmaps[0].width,Y2.mipmaps[0].height,Ce,Y2.mipmaps[0].data):St.texSubImage2D(3553,J2,C2.x,C2.y,Ce,We,Y2.image),J2===0&&et.generateMipmaps&&St.generateMipmap(3553),we.unbindTexture()},this.copyTextureToTexture3D=function(C2,Y2,et,J2,ht=0){if(c2.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Be=C2.max.x-C2.min.x+1,Ce=C2.max.y-C2.min.y+1,We=C2.max.z-C2.min.z+1,De=vt.convert(J2.format),nn=vt.convert(J2.type);let He;if(J2.isDataTexture3D)Tt.setTexture3D(J2,0),He=32879;else if(J2.isDataTexture2DArray)Tt.setTexture2DArray(J2,0),He=35866;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}St.pixelStorei(37440,J2.flipY),St.pixelStorei(37441,J2.premultiplyAlpha),St.pixelStorei(3317,J2.unpackAlignment);const Ke=St.getParameter(3314),Hn=St.getParameter(32878),qr=St.getParameter(3316),ln=St.getParameter(3315),rs=St.getParameter(32877),Bn=et.isCompressedTexture?et.mipmaps[0]:et.image;St.pixelStorei(3314,Bn.width),St.pixelStorei(32878,Bn.height),St.pixelStorei(3316,C2.min.x),St.pixelStorei(3315,C2.min.y),St.pixelStorei(32877,C2.min.z),et.isDataTexture||et.isDataTexture3D?St.texSubImage3D(He,ht,Y2.x,Y2.y,Y2.z,Be,Ce,We,De,nn,Bn.data):et.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),St.compressedTexSubImage3D(He,ht,Y2.x,Y2.y,Y2.z,Be,Ce,We,De,Bn.data)):St.texSubImage3D(He,ht,Y2.x,Y2.y,Y2.z,Be,Ce,We,De,nn,Bn),St.pixelStorei(3314,Ke),St.pixelStorei(32878,Hn),St.pixelStorei(3316,qr),St.pixelStorei(3315,ln),St.pixelStorei(32877,rs),ht===0&&J2.generateMipmaps&&St.generateMipmap(He),we.unbindTexture()},this.initTexture=function(C2){Tt.setTexture2D(C2,0),we.unbindTexture()},this.resetState=function(){o2=0,u2=0,x2=null,we.reset(),Qt.reset()},typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}Mn.prototype.isWebGLRenderer=!0;class za2 extends Mn{}za2.prototype.isWebGL1Renderer=!0;class ea extends Cn{constructor(){super(),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(h,v){return super.copy(h,v),h.background!==null&&(this.background=h.background.clone()),h.environment!==null&&(this.environment=h.environment.clone()),h.fog!==null&&(this.fog=h.fog.clone()),h.overrideMaterial!==null&&(this.overrideMaterial=h.overrideMaterial.clone()),this.autoUpdate=h.autoUpdate,this.matrixAutoUpdate=h.matrixAutoUpdate,this}toJSON(h){const v=super.toJSON(h);return this.fog!==null&&(v.object.fog=this.fog.toJSON()),v}}ea.prototype.isScene=!0;class pl{constructor(h,v){this.array=h,this.stride=v,this.count=h!==void 0?h.length/v:0,this.usage=Qf,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=Cr()}onUploadCallback(){}set needsUpdate(h){h===!0&&this.version++}setUsage(h){return this.usage=h,this}copy(h){return this.array=new h.array.constructor(h.array),this.count=h.count,this.stride=h.stride,this.usage=h.usage,this}copyAt(h,v,S){h*=this.stride,S*=v.stride;for(let b=0,D=this.stride;bh.far||v.push({distance:a,point:Cf.clone(),uv:M0.getUV(Cf,B8,bf,D8,kV,oh,wV,new Et),face:null,object:this})}copy(h){return super.copy(h),h.center!==void 0&&this.center.copy(h.center),this.material=h.material,this}}oU.prototype.isSprite=!0;function I8(B,h,v,S,b,D){Fu.subVectors(B,v).addScalar(.5).multiply(S),b!==void 0?(Mf.x=D*Fu.x-b*Fu.y,Mf.y=b*Fu.x+D*Fu.y):Mf.copy(Fu),B.copy(h),B.x+=Mf.x,B.y+=Mf.y,B.applyMatrix4(rU)}const xV=new D2,SV=new jn,CV=new jn,Ua2=new D2,MV=new ve;class na extends Y0{constructor(h,v){super(h,v),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new ve,this.bindMatrixInverse=new ve}copy(h){return super.copy(h),this.bindMode=h.bindMode,this.bindMatrix.copy(h.bindMatrix),this.bindMatrixInverse.copy(h.bindMatrixInverse),this.skeleton=h.skeleton,this}bind(h,v){this.skeleton=h,v===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),v=this.matrixWorld),this.bindMatrix.copy(v),this.bindMatrixInverse.copy(v).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const h=new jn,v=this.geometry.attributes.skinWeight;for(let S=0,b=v.count;Sa)continue;t2.applyMatrix4(this.matrixWorld);const X2=h.ray.origin.distanceTo(t2);X2h.far||v.push({distance:X2,point:J.clone().applyMatrix4(this.matrixWorld),index:x2,face:null,faceIndex:null,object:this})}}else{const o2=Math.max(0,F.start),u2=Math.min(A2.count,F.start+F.count);for(let x2=o2,k2=u2-1;x2a)continue;t2.applyMatrix4(this.matrixWorld);const F2=h.ray.origin.distanceTo(t2);F2h.far||v.push({distance:F2,point:J.clone().applyMatrix4(this.matrixWorld),index:x2,face:null,faceIndex:null,object:this})}}}else S.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){const h=this.geometry;if(h.isBufferGeometry){const v=h.morphAttributes,S=Object.keys(v);if(S.length>0){const b=v[S[0]];if(b!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let D=0,F=b.length;D0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}_c.prototype.isLine=!0;const IV=new D2,LV=new D2;class hc extends _c{constructor(h,v){super(h,v),this.type="LineSegments"}computeLineDistances(){const h=this.geometry;if(h.isBufferGeometry)if(h.index===null){const v=h.attributes.position,S=[];for(let b=0,D=v.count;b0){const b=v[S[0]];if(b!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let D=0,F=b.length;D0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}lU.prototype.isPoints=!0;function FV(B,h,v,S,b,D,F){const G=Rh.distanceSqToPoint(B);if(Gb.far)return;D.push({distance:z,distanceToRay:Math.sqrt(G),point:a,index:h,face:null,object:F})}}class qa2 extends F0{constructor(h,v,S,b,D,F,G,a,z){super(h,v,S,b,D,F,G,a,z),this.format=G!==void 0?G:Ys,this.minFilter=F!==void 0?F:Hi,this.magFilter=D!==void 0?D:Hi,this.generateMipmaps=!1;const X=this;function J(){X.needsUpdate=!0,h.requestVideoFrameCallback(J)}"requestVideoFrameCallback"in h&&h.requestVideoFrameCallback(J)}clone(){return new this.constructor(this.image).copy(this)}update(){const h=this.image;"requestVideoFrameCallback"in h===!1&&h.readyState>=h.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}qa2.prototype.isVideoTexture=!0;class Za2 extends F0{constructor(h,v,S,b,D,F,G,a,z,X,J,t2){super(null,F,G,a,z,X,b,D,J,t2),this.image={width:v,height:S},this.mipmaps=h,this.flipY=!1,this.generateMipmaps=!1}}Za2.prototype.isCompressedTexture=!0;class Xa2 extends F0{constructor(h,v,S,b,D,F,G,a,z){super(h,v,S,b,D,F,G,a,z),this.needsUpdate=!0}}Xa2.prototype.isCanvasTexture=!0;new D2;new D2;new D2;new M0;class br{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(h,v){const S=this.getUtoTmapping(h);return this.getPoint(S,v)}getPoints(h=5){const v=[];for(let S=0;S<=h;S++)v.push(this.getPoint(S/h));return v}getSpacedPoints(h=5){const v=[];for(let S=0;S<=h;S++)v.push(this.getPointAt(S/h));return v}getLength(){const h=this.getLengths();return h[h.length-1]}getLengths(h=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===h+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const v=[];let S,b=this.getPoint(0),D=0;v.push(0);for(let F=1;F<=h;F++)S=this.getPoint(F/h),D+=S.distanceTo(b),v.push(D),b=S;return this.cacheArcLengths=v,v}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(h,v){const S=this.getLengths();let b=0;const D=S.length;let F;v?F=v:F=h*S[D-1];let G=0,a=D-1,z;for(;G<=a;)if(b=Math.floor(G+(a-G)/2),z=S[b]-F,z<0)G=b+1;else if(z>0)a=b-1;else{a=b;break}if(b=a,S[b]===F)return b/(D-1);const X=S[b],t2=S[b+1]-X,i2=(F-X)/t2;return(b+i2)/(D-1)}getTangent(h,v){let b=h-1e-4,D=h+1e-4;b<0&&(b=0),D>1&&(D=1);const F=this.getPoint(b),G=this.getPoint(D),a=v||(F.isVector2?new Et:new D2);return a.copy(G).sub(F).normalize(),a}getTangentAt(h,v){const S=this.getUtoTmapping(h);return this.getTangent(S,v)}computeFrenetFrames(h,v){const S=new D2,b=[],D=[],F=[],G=new D2,a=new ve;for(let i2=0;i2<=h;i2++){const f2=i2/h;b[i2]=this.getTangentAt(f2,new D2)}D[0]=new D2,F[0]=new D2;let z=Number.MAX_VALUE;const X=Math.abs(b[0].x),J=Math.abs(b[0].y),t2=Math.abs(b[0].z);X<=z&&(z=X,S.set(1,0,0)),J<=z&&(z=J,S.set(0,1,0)),t2<=z&&S.set(0,0,1),G.crossVectors(b[0],S).normalize(),D[0].crossVectors(b[0],G),F[0].crossVectors(b[0],D[0]);for(let i2=1;i2<=h;i2++){if(D[i2]=D[i2-1].clone(),F[i2]=F[i2-1].clone(),G.crossVectors(b[i2-1],b[i2]),G.length()>Number.EPSILON){G.normalize();const f2=Math.acos(Ni(b[i2-1].dot(b[i2]),-1,1));D[i2].applyMatrix4(a.makeRotationAxis(G,f2))}F[i2].crossVectors(b[i2],D[i2])}if(v===!0){let i2=Math.acos(Ni(D[0].dot(D[h]),-1,1));i2/=h,b[0].dot(G.crossVectors(D[0],D[h]))>0&&(i2=-i2);for(let f2=1;f2<=h;f2++)D[f2].applyMatrix4(a.makeRotationAxis(b[f2],i2*f2)),F[f2].crossVectors(b[f2],D[f2])}return{tangents:b,normals:D,binormals:F}}clone(){return new this.constructor().copy(this)}copy(h){return this.arcLengthDivisions=h.arcLengthDivisions,this}toJSON(){const h={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return h.arcLengthDivisions=this.arcLengthDivisions,h.type=this.type,h}fromJSON(h){return this.arcLengthDivisions=h.arcLengthDivisions,this}}class ac extends br{constructor(h=0,v=0,S=1,b=1,D=0,F=Math.PI*2,G=!1,a=0){super(),this.type="EllipseCurve",this.aX=h,this.aY=v,this.xRadius=S,this.yRadius=b,this.aStartAngle=D,this.aEndAngle=F,this.aClockwise=G,this.aRotation=a}getPoint(h,v){const S=v||new Et,b=Math.PI*2;let D=this.aEndAngle-this.aStartAngle;const F=Math.abs(D)b;)D-=b;D0?0:(Math.floor(Math.abs(G)/D)+1)*D:a===0&&G===D-1&&(G=D-2,a=1);let z,X;this.closed||G>0?z=b[(G-1)%D]:($8.subVectors(b[0],b[1]).add(b[0]),z=$8);const J=b[G%D],t2=b[(G+1)%D];if(this.closed||G+2b.length-2?b.length-1:F+1],J=b[F>b.length-3?b.length-1:F+2];return S.set(jV(G,a.x,z.x,X.x,J.x),jV(G,a.y,z.y,X.y,J.y)),S}copy(h){super.copy(h),this.points=[];for(let v=0,S=h.points.length;v=S){const F=b[D]-S,G=this.curves[D],a=G.getLength(),z=a===0?0:1-F/a;return G.getPointAt(z,v)}D++}return null}getLength(){const h=this.getCurveLengths();return h[h.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const h=[];let v=0;for(let S=0,b=this.curves.length;S1&&!v[v.length-1].equals(v[0])&&v.push(v[0]),v}copy(h){super.copy(h),this.curves=[];for(let v=0,S=h.curves.length;v0){const J=z.getPoint(0);J.equals(this.currentPoint)||this.lineTo(J.x,J.y)}this.curves.push(z);const X=z.getPoint(1);return this.currentPoint.copy(X),this}copy(h){return super.copy(h),this.currentPoint.copy(h.currentPoint),this}toJSON(){const h=super.toJSON();return h.currentPoint=this.currentPoint.toArray(),h}fromJSON(h){return super.fromJSON(h),this.currentPoint.fromArray(h.currentPoint),this}}class up extends Bh{constructor(h){super(h),this.uuid=Cr(),this.type="Shape",this.holes=[]}getPointsHoles(h){const v=[];for(let S=0,b=this.holes.length;S80*v){G=z=B[0],a=X=B[1];for(let f2=v;f2z&&(z=J),t2>X&&(X=t2);i2=Math.max(z-G,X-a),i2=i2!==0?1/i2:0}return qf(D,F,v,G,a,i2),F}};function aU(B,h,v,S,b){let D,F;if(b===xm2(B,h,v,S)>0)for(D=h;D=h;D-=S)F=$V(D,B[D],B[D+1],F);return F&&dc(F,F.next)&&(Xf(F),F=F.next),F}function e1(B,h){if(!B)return B;h||(h=B);let v=B,S;do if(S=!1,!v.steiner&&(dc(v,v.next)||u0(v.prev,v,v.next)===0)){if(Xf(v),v=h=v.prev,v===v.next)break;S=!0}else v=v.next;while(S||v!==h);return h}function qf(B,h,v,S,b,D,F){if(!B)return;!F&&D&&Am2(B,S,b,D);let G=B,a,z;for(;B.prev!==B.next;){if(a=B.prev,z=B.next,D?fm2(B,S,b,D):lm2(B)){h.push(a.i/v),h.push(B.i/v),h.push(z.i/v),Xf(B),B=z.next,G=z.next;continue}if(B=z,B===G){F?F===1?(B=pm2(e1(B),h,v),qf(B,h,v,S,b,D,2)):F===2&&cm2(B,h,v,S,b,D):qf(e1(B),h,v,S,b,D,1);break}}}function lm2(B){const h=B.prev,v=B,S=B.next;if(u0(h,v,S)>=0)return!1;let b=B.next.next;for(;b!==B.prev;){if(Vu(h.x,h.y,v.x,v.y,S.x,S.y,b.x,b.y)&&u0(b.prev,b,b.next)>=0)return!1;b=b.next}return!0}function fm2(B,h,v,S){const b=B.prev,D=B,F=B.next;if(u0(b,D,F)>=0)return!1;const G=b.xD.x?b.x>F.x?b.x:F.x:D.x>F.x?D.x:F.x,X=b.y>D.y?b.y>F.y?b.y:F.y:D.y>F.y?D.y:F.y,J=Dh(G,a,h,v,S),t2=Dh(z,X,h,v,S);let i2=B.prevZ,f2=B.nextZ;for(;i2&&i2.z>=J&&f2&&f2.z<=t2;){if(i2!==B.prev&&i2!==B.next&&Vu(b.x,b.y,D.x,D.y,F.x,F.y,i2.x,i2.y)&&u0(i2.prev,i2,i2.next)>=0||(i2=i2.prevZ,f2!==B.prev&&f2!==B.next&&Vu(b.x,b.y,D.x,D.y,F.x,F.y,f2.x,f2.y)&&u0(f2.prev,f2,f2.next)>=0))return!1;f2=f2.nextZ}for(;i2&&i2.z>=J;){if(i2!==B.prev&&i2!==B.next&&Vu(b.x,b.y,D.x,D.y,F.x,F.y,i2.x,i2.y)&&u0(i2.prev,i2,i2.next)>=0)return!1;i2=i2.prevZ}for(;f2&&f2.z<=t2;){if(f2!==B.prev&&f2!==B.next&&Vu(b.x,b.y,D.x,D.y,F.x,F.y,f2.x,f2.y)&&u0(f2.prev,f2,f2.next)>=0)return!1;f2=f2.nextZ}return!0}function pm2(B,h,v){let S=B;do{const b=S.prev,D=S.next.next;!dc(b,D)&&mU(b,S,S.next,D)&&Zf(b,D)&&Zf(D,b)&&(h.push(b.i/v),h.push(S.i/v),h.push(D.i/v),Xf(S),Xf(S.next),S=B=D),S=S.next}while(S!==B);return e1(S)}function cm2(B,h,v,S,b,D){let F=B;do{let G=F.next.next;for(;G!==F.prev;){if(F.i!==G.i&&vm2(F,G)){let a=dU(F,G);F=e1(F,F.next),a=e1(a,a.next),qf(F,h,v,S,b,D),qf(a,h,v,S,b,D);return}G=G.next}F=F.next}while(F!==B)}function _m2(B,h,v,S){const b=[];let D,F,G,a,z;for(D=0,F=h.length;D=v.next.y&&v.next.y!==v.y){const t2=v.x+(b-v.y)*(v.next.x-v.x)/(v.next.y-v.y);if(t2<=S&&t2>D){if(D=t2,t2===S){if(b===v.y)return v;if(b===v.next.y)return v.next}F=v.x=v.x&&v.x>=a&&S!==v.x&&Vu(bF.x||v.x===F.x&&dm2(F,v)))&&(F=v,X=J)),v=v.next;while(v!==G);return F}function dm2(B,h){return u0(B.prev,B,h.prev)<0&&u0(h.next,B,B.next)<0}function Am2(B,h,v,S){let b=B;do b.z===null&&(b.z=Dh(b.x,b.y,h,v,S)),b.prevZ=b.prev,b.nextZ=b.next,b=b.next;while(b!==B);b.prevZ.nextZ=null,b.prevZ=null,gm2(b)}function gm2(B){let h,v,S,b,D,F,G,a,z=1;do{for(v=B,B=null,D=null,F=0;v;){for(F++,S=v,G=0,h=0;h0||a>0&&S;)G!==0&&(a===0||!S||v.z<=S.z)?(b=v,v=v.nextZ,G--):(b=S,S=S.nextZ,a--),D?D.nextZ=b:B=b,b.prevZ=D,D=b;v=S}D.nextZ=null,z*=2}while(F>1);return B}function Dh(B,h,v,S,b){return B=32767*(B-v)*b,h=32767*(h-S)*b,B=(B|B<<8)&16711935,B=(B|B<<4)&252645135,B=(B|B<<2)&858993459,B=(B|B<<1)&1431655765,h=(h|h<<8)&16711935,h=(h|h<<4)&252645135,h=(h|h<<2)&858993459,h=(h|h<<1)&1431655765,B|h<<1}function ym2(B){let h=B,v=B;do(h.x=0&&(B-F)*(S-G)-(v-F)*(h-G)>=0&&(v-F)*(D-G)-(b-F)*(S-G)>=0}function vm2(B,h){return B.next.i!==h.i&&B.prev.i!==h.i&&!km2(B,h)&&(Zf(B,h)&&Zf(h,B)&&wm2(B,h)&&(u0(B.prev,B,h.prev)||u0(B,h.prev,h))||dc(B,h)&&u0(B.prev,B,B.next)>0&&u0(h.prev,h,h.next)>0)}function u0(B,h,v){return(h.y-B.y)*(v.x-h.x)-(h.x-B.x)*(v.y-h.y)}function dc(B,h){return B.x===h.x&&B.y===h.y}function mU(B,h,v,S){const b=G8(u0(B,h,v)),D=G8(u0(B,h,S)),F=G8(u0(v,S,B)),G=G8(u0(v,S,h));return!!(b!==D&&F!==G||b===0&&O8(B,v,h)||D===0&&O8(B,S,h)||F===0&&O8(v,B,S)||G===0&&O8(v,h,S))}function O8(B,h,v){return h.x<=Math.max(B.x,v.x)&&h.x>=Math.min(B.x,v.x)&&h.y<=Math.max(B.y,v.y)&&h.y>=Math.min(B.y,v.y)}function G8(B){return B>0?1:B<0?-1:0}function km2(B,h){let v=B;do{if(v.i!==B.i&&v.next.i!==B.i&&v.i!==h.i&&v.next.i!==h.i&&mU(v,v.next,B,h))return!0;v=v.next}while(v!==B);return!1}function Zf(B,h){return u0(B.prev,B,B.next)<0?u0(B,h,B.next)>=0&&u0(B,B.prev,h)>=0:u0(B,h,B.prev)<0||u0(B,B.next,h)<0}function wm2(B,h){let v=B,S=!1;const b=(B.x+h.x)/2,D=(B.y+h.y)/2;do v.y>D!=v.next.y>D&&v.next.y!==v.y&&b<(v.next.x-v.x)*(D-v.y)/(v.next.y-v.y)+v.x&&(S=!S),v=v.next;while(v!==B);return S}function dU(B,h){const v=new Ih(B.i,B.x,B.y),S=new Ih(h.i,h.x,h.y),b=B.next,D=h.prev;return B.next=h,h.prev=B,v.next=b,b.prev=v,S.next=v,v.prev=S,D.next=S,S.prev=D,S}function $V(B,h,v,S){const b=new Ih(B,h,v);return S?(b.next=S.next,b.prev=S,S.next.prev=b,S.next=b):(b.prev=b,b.next=b),b}function Xf(B){B.next.prev=B.prev,B.prev.next=B.next,B.prevZ&&(B.prevZ.nextZ=B.nextZ),B.nextZ&&(B.nextZ.prevZ=B.prevZ)}function Ih(B,h,v){this.i=B,this.x=h,this.y=v,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function xm2(B,h,v,S){let b=0;for(let D=h,F=v-S;D2&&B[h-1].equals(B[0])&&B.pop()}function GV(B,h){for(let v=0;vNumber.EPSILON){const gt=Math.sqrt(M2),he=Math.sqrt(Ye*Ye+I2*I2),ne=Tt.x-Ne/gt,G2=Tt.y+Se/gt,Ht=$t.x-I2/he,vt=$t.y+Ye/he,Qt=((Ht-ne)*I2-(vt-G2)*Ye)/(Se*I2-Ne*Ye);re=ne+Se*Qt-st.x,Wt=G2+Ne*Qt-st.y;const Ft=re*re+Wt*Wt;if(Ft<=2)return new Et(re,Wt);Ee=Math.sqrt(Ft/2)}else{let gt=!1;Se>Number.EPSILON?Ye>Number.EPSILON&&(gt=!0):Se<-Number.EPSILON?Ye<-Number.EPSILON&&(gt=!0):Math.sign(Ne)===Math.sign(I2)&&(gt=!0),gt?(re=-Ne,Wt=Se,Ee=Math.sqrt(M2)):(re=Se,Wt=Ne,Ee=Math.sqrt(M2/2))}return new Et(re/Ee,Wt/Ee)}const Dt=[];for(let st=0,Tt=H2.length,$t=Tt-1,re=st+1;st=0;st--){const Tt=st/A2,$t=i2*Math.cos(Tt*Math.PI/2),re=f2*Math.sin(Tt*Math.PI/2)+c2;for(let Wt=0,Ee=H2.length;Wt=0;){const re=$t;let Wt=$t-1;Wt<0&&(Wt=st.length-1);for(let Ee=0,Se=X+A2*2;Ee0)&&i2.push(x2,k2,F2),(o2!==S-1||a0!=h>0&&this.version++,this._sheen=h}get clearcoat(){return this._clearcoat}set clearcoat(h){this._clearcoat>0!=h>0&&this.version++,this._clearcoat=h}get transmission(){return this._transmission}set transmission(h){this._transmission>0!=h>0&&this.version++,this._transmission=h}copy(h){return super.copy(h),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=h.clearcoat,this.clearcoatMap=h.clearcoatMap,this.clearcoatRoughness=h.clearcoatRoughness,this.clearcoatRoughnessMap=h.clearcoatRoughnessMap,this.clearcoatNormalMap=h.clearcoatNormalMap,this.clearcoatNormalScale.copy(h.clearcoatNormalScale),this.ior=h.ior,this.sheen=h.sheen,this.sheenColor.copy(h.sheenColor),this.sheenColorMap=h.sheenColorMap,this.sheenRoughness=h.sheenRoughness,this.sheenRoughnessMap=h.sheenRoughnessMap,this.transmission=h.transmission,this.transmissionMap=h.transmissionMap,this.thickness=h.thickness,this.thicknessMap=h.thicknessMap,this.attenuationDistance=h.attenuationDistance,this.attenuationColor.copy(h.attenuationColor),this.specularIntensity=h.specularIntensity,this.specularIntensityMap=h.specularIntensityMap,this.specularColor.copy(h.specularColor),this.specularColorMap=h.specularColorMap,this}}H1.prototype.isMeshPhysicalMaterial=!0;class Tm2 extends P0{constructor(h){super(),this.type="MeshPhongMaterial",this.color=new ue(16777215),this.specular=new ue(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ue(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=G1,this.normalScale=new Et(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=ic,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.setValues(h)}copy(h){return super.copy(h),this.color.copy(h.color),this.specular.copy(h.specular),this.shininess=h.shininess,this.map=h.map,this.lightMap=h.lightMap,this.lightMapIntensity=h.lightMapIntensity,this.aoMap=h.aoMap,this.aoMapIntensity=h.aoMapIntensity,this.emissive.copy(h.emissive),this.emissiveMap=h.emissiveMap,this.emissiveIntensity=h.emissiveIntensity,this.bumpMap=h.bumpMap,this.bumpScale=h.bumpScale,this.normalMap=h.normalMap,this.normalMapType=h.normalMapType,this.normalScale.copy(h.normalScale),this.displacementMap=h.displacementMap,this.displacementScale=h.displacementScale,this.displacementBias=h.displacementBias,this.specularMap=h.specularMap,this.alphaMap=h.alphaMap,this.envMap=h.envMap,this.combine=h.combine,this.reflectivity=h.reflectivity,this.refractionRatio=h.refractionRatio,this.wireframe=h.wireframe,this.wireframeLinewidth=h.wireframeLinewidth,this.wireframeLinecap=h.wireframeLinecap,this.wireframeLinejoin=h.wireframeLinejoin,this.flatShading=h.flatShading,this}}Tm2.prototype.isMeshPhongMaterial=!0;class Em2 extends P0{constructor(h){super(),this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new ue(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ue(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=G1,this.normalScale=new Et(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(h)}copy(h){return super.copy(h),this.color.copy(h.color),this.map=h.map,this.gradientMap=h.gradientMap,this.lightMap=h.lightMap,this.lightMapIntensity=h.lightMapIntensity,this.aoMap=h.aoMap,this.aoMapIntensity=h.aoMapIntensity,this.emissive.copy(h.emissive),this.emissiveMap=h.emissiveMap,this.emissiveIntensity=h.emissiveIntensity,this.bumpMap=h.bumpMap,this.bumpScale=h.bumpScale,this.normalMap=h.normalMap,this.normalMapType=h.normalMapType,this.normalScale.copy(h.normalScale),this.displacementMap=h.displacementMap,this.displacementScale=h.displacementScale,this.displacementBias=h.displacementBias,this.alphaMap=h.alphaMap,this.wireframe=h.wireframe,this.wireframeLinewidth=h.wireframeLinewidth,this.wireframeLinecap=h.wireframeLinecap,this.wireframeLinejoin=h.wireframeLinejoin,this}}Em2.prototype.isMeshToonMaterial=!0;class Rm2 extends P0{constructor(h){super(),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=G1,this.normalScale=new Et(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.flatShading=!1,this.setValues(h)}copy(h){return super.copy(h),this.bumpMap=h.bumpMap,this.bumpScale=h.bumpScale,this.normalMap=h.normalMap,this.normalMapType=h.normalMapType,this.normalScale.copy(h.normalScale),this.displacementMap=h.displacementMap,this.displacementScale=h.displacementScale,this.displacementBias=h.displacementBias,this.wireframe=h.wireframe,this.wireframeLinewidth=h.wireframeLinewidth,this.flatShading=h.flatShading,this}}Rm2.prototype.isMeshNormalMaterial=!0;class Bm2 extends P0{constructor(h){super(),this.type="MeshLambertMaterial",this.color=new ue(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ue(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=ic,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.setValues(h)}copy(h){return super.copy(h),this.color.copy(h.color),this.map=h.map,this.lightMap=h.lightMap,this.lightMapIntensity=h.lightMapIntensity,this.aoMap=h.aoMap,this.aoMapIntensity=h.aoMapIntensity,this.emissive.copy(h.emissive),this.emissiveMap=h.emissiveMap,this.emissiveIntensity=h.emissiveIntensity,this.specularMap=h.specularMap,this.alphaMap=h.alphaMap,this.envMap=h.envMap,this.combine=h.combine,this.reflectivity=h.reflectivity,this.refractionRatio=h.refractionRatio,this.wireframe=h.wireframe,this.wireframeLinewidth=h.wireframeLinewidth,this.wireframeLinecap=h.wireframeLinecap,this.wireframeLinejoin=h.wireframeLinejoin,this}}Bm2.prototype.isMeshLambertMaterial=!0;class Dm2 extends P0{constructor(h){super(),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new ue(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=G1,this.normalScale=new Et(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.setValues(h)}copy(h){return super.copy(h),this.defines={MATCAP:""},this.color.copy(h.color),this.matcap=h.matcap,this.map=h.map,this.bumpMap=h.bumpMap,this.bumpScale=h.bumpScale,this.normalMap=h.normalMap,this.normalMapType=h.normalMapType,this.normalScale.copy(h.normalScale),this.displacementMap=h.displacementMap,this.displacementScale=h.displacementScale,this.displacementBias=h.displacementBias,this.alphaMap=h.alphaMap,this.flatShading=h.flatShading,this}}Dm2.prototype.isMeshMatcapMaterial=!0;class Im2 extends cl{constructor(h){super(),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(h)}copy(h){return super.copy(h),this.scale=h.scale,this.dashSize=h.dashSize,this.gapSize=h.gapSize,this}}Im2.prototype.isLineDashedMaterial=!0;const t0={arraySlice:function(B,h,v){return t0.isTypedArray(B)?new B.constructor(B.subarray(h,v!==void 0?v:B.length)):B.slice(h,v)},convertArray:function(B,h,v){return!B||!v&&B.constructor===h?B:typeof h.BYTES_PER_ELEMENT=="number"?new h(B):Array.prototype.slice.call(B)},isTypedArray:function(B){return ArrayBuffer.isView(B)&&!(B instanceof DataView)},getKeyframeOrder:function(B){function h(b,D){return B[b]-B[D]}const v=B.length,S=new Array(v);for(let b=0;b!==v;++b)S[b]=b;return S.sort(h),S},sortedArray:function(B,h,v){const S=B.length,b=new B.constructor(S);for(let D=0,F=0;F!==S;++D){const G=v[D]*h;for(let a=0;a!==h;++a)b[F++]=B[G+a]}return b},flattenJSON:function(B,h,v,S){let b=1,D=B[0];for(;D!==void 0&&D[S]===void 0;)D=B[b++];if(D===void 0)return;let F=D[S];if(F!==void 0)if(Array.isArray(F))do F=D[S],F!==void 0&&(h.push(D.time),v.push.apply(v,F)),D=B[b++];while(D!==void 0);else if(F.toArray!==void 0)do F=D[S],F!==void 0&&(h.push(D.time),F.toArray(v,v.length)),D=B[b++];while(D!==void 0);else do F=D[S],F!==void 0&&(h.push(D.time),v.push(F)),D=B[b++];while(D!==void 0)},subclip:function(B,h,v,S,b=30){const D=B.clone();D.name=h;const F=[];for(let a=0;a=S)){J.push(z.times[i2]);for(let c2=0;c2D.tracks[a].times[0]&&(G=D.tracks[a].times[0]);for(let a=0;a=G.times[f2]){const o2=f2*J+X,u2=o2+J-X;c2=t0.arraySlice(G.values,o2,u2)}else{const o2=G.createInterpolant(),u2=X,x2=J-X;o2.evaluate(D),c2=t0.arraySlice(o2.resultBuffer,u2,x2)}a==="quaternion"&&new gi().fromArray(c2).normalize().conjugate().toArray(c2);const A2=z.times.length;for(let o2=0;o2=D)){const G=v[1];h=D)break e}F=S,S=0;break n}break t}for(;S>>1;hv;)--F;if(++F,D!==0||F!==b){D>=F&&(F=Math.max(F,1),D=F-1);const G=this.getValueSize();this.times=t0.arraySlice(S,D,F),this.values=t0.arraySlice(this.values,D*G,F*G)}return this}validate(){let h=!0;const v=this.getValueSize();v-Math.floor(v)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),h=!1);const S=this.times,b=this.values,D=S.length;D===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),h=!1);let F=null;for(let G=0;G!==D;G++){const a=S[G];if(typeof a=="number"&&isNaN(a)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,G,a),h=!1;break}if(F!==null&&F>a){console.error("THREE.KeyframeTrack: Out of order keys.",this,G,a,F),h=!1;break}F=a}if(b!==void 0&&t0.isTypedArray(b))for(let G=0,a=b.length;G!==a;++G){const z=b[G];if(isNaN(z)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,G,z),h=!1;break}}return h}optimize(){const h=t0.arraySlice(this.times),v=t0.arraySlice(this.values),S=this.getValueSize(),b=this.getInterpolation()===R6,D=h.length-1;let F=1;for(let G=1;G0){h[F]=h[D];for(let G=D*S,a=F*S,z=0;z!==S;++z)v[a+z]=v[G+z];++F}return F!==h.length?(this.times=t0.arraySlice(h,0,F),this.values=t0.arraySlice(v,0,F*S)):(this.times=h,this.values=v),this}clone(){const h=t0.arraySlice(this.times,0),v=t0.arraySlice(this.values,0),S=this.constructor,b=new S(this.name,h,v);return b.createInterpolant=this.createInterpolant,b}}vo.prototype.TimeBufferType=Float32Array;vo.prototype.ValueBufferType=Float32Array;vo.prototype.DefaultInterpolation=nl;class hl extends vo{}hl.prototype.ValueTypeName="bool";hl.prototype.ValueBufferType=Array;hl.prototype.DefaultInterpolation=Uf;hl.prototype.InterpolantFactoryMethodLinear=void 0;hl.prototype.InterpolantFactoryMethodSmooth=void 0;class yU extends vo{}yU.prototype.ValueTypeName="color";class Jf extends vo{}Jf.prototype.ValueTypeName="number";class Fm2 extends ns{constructor(h,v,S,b){super(h,v,S,b)}interpolate_(h,v,S,b){const D=this.resultBuffer,F=this.sampleValues,G=this.valueSize,a=(S-v)/(b-v);let z=h*G;for(let X=z+G;z!==X;z+=4)gi.slerpFlat(D,0,F,z-G,F,z,a);return D}}class F1 extends vo{InterpolantFactoryMethodLinear(h){return new Fm2(this.times,this.values,this.getValueSize(),h)}}F1.prototype.ValueTypeName="quaternion";F1.prototype.DefaultInterpolation=nl;F1.prototype.InterpolantFactoryMethodSmooth=void 0;class al extends vo{}al.prototype.ValueTypeName="string";al.prototype.ValueBufferType=Array;al.prototype.DefaultInterpolation=Uf;al.prototype.InterpolantFactoryMethodLinear=void 0;al.prototype.InterpolantFactoryMethodSmooth=void 0;class Kf extends vo{}Kf.prototype.ValueTypeName="vector";class Lh{constructor(h,v=-1,S,b=zh){this.name=h,this.tracks=S,this.duration=v,this.blendMode=b,this.uuid=Cr(),this.duration<0&&this.resetDuration()}static parse(h){const v=[],S=h.tracks,b=1/(h.fps||1);for(let F=0,G=S.length;F!==G;++F)v.push($m2(S[F]).scale(b));const D=new this(h.name,h.duration,v,h.blendMode);return D.uuid=h.uuid,D}static toJSON(h){const v=[],S=h.tracks,b={name:h.name,duration:h.duration,tracks:v,uuid:h.uuid,blendMode:h.blendMode};for(let D=0,F=S.length;D!==F;++D)v.push(vo.toJSON(S[D]));return b}static CreateFromMorphTargetSequence(h,v,S,b){const D=v.length,F=[];for(let G=0;G1){const J=X[1];let t2=b[J];t2||(b[J]=t2=[]),t2.push(z)}}const F=[];for(const G in b)F.push(this.CreateFromMorphTargetSequence(G,b[G],v,S));return F}static parseAnimation(h,v){if(!h)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const S=function(J,t2,i2,f2,c2){if(i2.length!==0){const A2=[],o2=[];t0.flattenJSON(i2,A2,o2,f2),A2.length!==0&&c2.push(new J(t2,A2,o2))}},b=[],D=h.name||"default",F=h.fps||30,G=h.blendMode;let a=h.length||-1;const z=h.hierarchy||[];for(let J=0;J{v&&v(D),this.manager.itemEnd(h)},0),D;if(Zo[h]!==void 0){Zo[h].push({onLoad:v,onProgress:S,onError:b});return}Zo[h]=[],Zo[h].push({onLoad:v,onProgress:S,onError:b});const F=new Request(h,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"});fetch(F).then(G=>{if(G.status===200||G.status===0){G.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received.");const a=Zo[h],z=G.body.getReader(),X=G.headers.get("Content-Length"),J=X?parseInt(X):0,t2=J!==0;let i2=0;return new ReadableStream({start(f2){c2();function c2(){z.read().then(({done:A2,value:o2})=>{if(A2)f2.close();else{i2+=o2.byteLength;const u2=new ProgressEvent("progress",{lengthComputable:t2,loaded:i2,total:J});for(let x2=0,k2=a.length;x2{const a=new Response(G);switch(this.responseType){case"arraybuffer":return a.arrayBuffer();case"blob":return a.blob();case"document":return a.text().then(z=>new DOMParser().parseFromString(z,this.mimeType));case"json":return a.json();default:return a.text()}}).then(G=>{j1.add(h,G);const a=Zo[h];delete Zo[h];for(let z=0,X=a.length;z{const a=Zo[h];delete Zo[h];for(let z=0,X=a.length;z0){this.source.connect(this.filters[0]);for(let h=1,v=this.filters.length;h0){this.source.disconnect(this.filters[0]);for(let h=1,v=this.filters.length;h0&&this._mixBufferRegionAdditive(S,b,this._addIndex*v,1,v);for(let a=v,z=v+v;a!==z;++a)if(S[a]!==S[a+v]){G.setValue(S,b);break}}saveOriginalState(){const h=this.binding,v=this.buffer,S=this.valueSize,b=S*this._origIndex;h.getValue(v,b);for(let D=S,F=b;D!==F;++D)v[D]=v[b+D%S];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const h=this.valueSize*3;this.binding.setValue(this.buffer,h)}_setAdditiveIdentityNumeric(){const h=this._addIndex*this.valueSize,v=h+this.valueSize;for(let S=h;S=.5)for(let F=0;F!==D;++F)h[v+F]=h[S+F]}_slerp(h,v,S,b){gi.slerpFlat(h,v,h,v,h,S,b)}_slerpAdditive(h,v,S,b,D){const F=this._workIndex*D;gi.multiplyQuaternionsFlat(h,F,h,v,h,S),gi.slerpFlat(h,v,h,v,h,F,b)}_lerp(h,v,S,b,D){const F=1-b;for(let G=0;G!==D;++G){const a=v+G;h[a]=h[a]*F+h[S+G]*b}}_lerpAdditive(h,v,S,b,D){for(let F=0;F!==D;++F){const G=v+F;h[G]=h[G]+h[S+F]*b}}}const aa="\\[\\]\\.:\\/",Jm2=new RegExp("["+aa+"]","g"),ma="[^"+aa+"]",Km2="[^"+aa.replace("\\.","")+"]",t32=/((?:WC+[\/:])*)/.source.replace("WC",ma),e32=/(WCOD+)?/.source.replace("WCOD",Km2),n32=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",ma),i32=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",ma),r32=new RegExp("^"+t32+e32+n32+i32+"$"),o32=["material","materials","bones"];class s32{constructor(h,v,S){const b=S||Sn.parseTrackName(v);this._targetGroup=h,this._bindings=h.subscribe_(v,b)}getValue(h,v){this.bind();const S=this._targetGroup.nCachedObjects_,b=this._bindings[S];b!==void 0&&b.getValue(h,v)}setValue(h,v){const S=this._bindings;for(let b=this._targetGroup.nCachedObjects_,D=S.length;b!==D;++b)S[b].setValue(h,v)}bind(){const h=this._bindings;for(let v=this._targetGroup.nCachedObjects_,S=h.length;v!==S;++v)h[v].bind()}unbind(){const h=this._bindings;for(let v=this._targetGroup.nCachedObjects_,S=h.length;v!==S;++v)h[v].unbind()}}class Sn{constructor(h,v,S){this.path=v,this.parsedPath=S||Sn.parseTrackName(v),this.node=Sn.findNode(h,this.parsedPath.nodeName)||h,this.rootNode=h,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(h,v,S){return h&&h.isAnimationObjectGroup?new Sn.Composite(h,v,S):new Sn(h,v,S)}static sanitizeNodeName(h){return h.replace(/\s/g,"_").replace(Jm2,"")}static parseTrackName(h){const v=r32.exec(h);if(!v)throw new Error("PropertyBinding: Cannot parse trackName: "+h);const S={nodeName:v[2],objectName:v[3],objectIndex:v[4],propertyName:v[5],propertyIndex:v[6]},b=S.nodeName&&S.nodeName.lastIndexOf(".");if(b!==void 0&&b!==-1){const D=S.nodeName.substring(b+1);o32.indexOf(D)!==-1&&(S.nodeName=S.nodeName.substring(0,b),S.objectName=D)}if(S.propertyName===null||S.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+h);return S}static findNode(h,v){if(!v||v===""||v==="."||v===-1||v===h.name||v===h.uuid)return h;if(h.skeleton){const S=h.skeleton.getBoneByName(v);if(S!==void 0)return S}if(h.children){const S=function(D){for(let F=0;F0){const a=this._interpolants,z=this._propertyBindings;switch(this.blendMode){case Ez:for(let X=0,J=a.length;X!==J;++X)a[X].evaluate(F),z[X].accumulateAdditive(G);break;case zh:default:for(let X=0,J=a.length;X!==J;++X)a[X].evaluate(F),z[X].accumulate(b,G)}}}_updateWeight(h){let v=0;if(this.enabled){v=this.weight;const S=this._weightInterpolant;if(S!==null){const b=S.evaluate(h)[0];v*=b,h>S.parameterPositions[1]&&(this.stopFading(),b===0&&(this.enabled=!1))}}return this._effectiveWeight=v,v}_updateTimeScale(h){let v=0;if(!this.paused){v=this.timeScale;const S=this._timeScaleInterpolant;S!==null&&(v*=S.evaluate(h)[0],h>S.parameterPositions[1]&&(this.stopWarping(),v===0?this.paused=!0:this.timeScale=v))}return this._effectiveTimeScale=v,v}_updateTime(h){const v=this._clip.duration,S=this.loop;let b=this.time+h,D=this._loopCount;const F=S===H82;if(h===0)return D===-1?b:F&&(D&1)===1?v-b:b;if(S===N82){D===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(b>=v)b=v;else if(b<0)b=0;else{this.time=b;break t}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=b,this._mixer.dispatchEvent({type:"finished",action:this,direction:h<0?-1:1})}}else{if(D===-1&&(h>=0?(D=0,this._setEndings(!0,this.repetitions===0,F)):this._setEndings(this.repetitions===0,!0,F)),b>=v||b<0){const G=Math.floor(b/v);b-=v*G,D+=Math.abs(G);const a=this.repetitions-D;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,b=h>0?v:0,this.time=b,this._mixer.dispatchEvent({type:"finished",action:this,direction:h>0?1:-1});else{if(a===1){const z=h<0;this._setEndings(z,!z,F)}else this._setEndings(!1,!1,F);this._loopCount=D,this.time=b,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:G})}}else this.time=b;if(F&&(D&1)===1)return v-b}return b}_setEndings(h,v,S){const b=this._interpolantSettings;S?(b.endingStart=Hu,b.endingEnd=Hu):(h?b.endingStart=this.zeroSlopeAtStart?Hu:Wu:b.endingStart=J8,v?b.endingEnd=this.zeroSlopeAtEnd?Hu:Wu:b.endingEnd=J8)}_scheduleFading(h,v,S){const b=this._mixer,D=b.time;let F=this._weightInterpolant;F===null&&(F=b._lendControlInterpolant(),this._weightInterpolant=F);const G=F.parameterPositions,a=F.sampleValues;return G[0]=D,a[0]=v,G[1]=D+h,a[1]=S,this}}class RU extends N1{constructor(h){super(),this._root=h,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(h,v){const S=h._localRoot||this._root,b=h._clip.tracks,D=b.length,F=h._propertyBindings,G=h._interpolants,a=S.uuid,z=this._bindingsByRootAndName;let X=z[a];X===void 0&&(X={},z[a]=X);for(let J=0;J!==D;++J){const t2=b[J],i2=t2.name;let f2=X[i2];if(f2!==void 0)F[J]=f2;else{if(f2=F[J],f2!==void 0){f2._cacheIndex===null&&(++f2.referenceCount,this._addInactiveBinding(f2,a,i2));continue}const c2=v&&v._propertyBindings[J].binding.parsedPath;f2=new Xm2(Sn.create(S,i2,c2),t2.ValueTypeName,t2.getValueSize()),++f2.referenceCount,this._addInactiveBinding(f2,a,i2),F[J]=f2}G[J].resultBuffer=f2.buffer}}_activateAction(h){if(!this._isActiveAction(h)){if(h._cacheIndex===null){const S=(h._localRoot||this._root).uuid,b=h._clip.uuid,D=this._actionsByClip[b];this._bindAction(h,D&&D.knownActions[0]),this._addInactiveAction(h,b,S)}const v=h._propertyBindings;for(let S=0,b=v.length;S!==b;++S){const D=v[S];D.useCount++===0&&(this._lendBinding(D),D.saveOriginalState())}this._lendAction(h)}}_deactivateAction(h){if(this._isActiveAction(h)){const v=h._propertyBindings;for(let S=0,b=v.length;S!==b;++S){const D=v[S];--D.useCount===0&&(D.restoreOriginalState(),this._takeBackBinding(D))}this._takeBackAction(h)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const h=this;this.stats={actions:{get total(){return h._actions.length},get inUse(){return h._nActiveActions}},bindings:{get total(){return h._bindings.length},get inUse(){return h._nActiveBindings}},controlInterpolants:{get total(){return h._controlInterpolants.length},get inUse(){return h._nActiveControlInterpolants}}}}_isActiveAction(h){const v=h._cacheIndex;return v!==null&&v=0;--S)h[S].stop();return this}update(h){h*=this.timeScale;const v=this._actions,S=this._nActiveActions,b=this.time+=h,D=Math.sign(h),F=this._accuIndex^=1;for(let z=0;z!==S;++z)v[z]._update(b,h,D,F);const G=this._bindings,a=this._nActiveBindings;for(let z=0;z!==a;++z)G[z].apply(F);return this}setTime(h){this.time=0;for(let v=0;v=2.0 are supported."));return}const z=new F32(a,{path:v||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});z.fileLoader.setRequestHeader(this.requestHeader);for(let X=0;X=0&&G[J]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+J+'".')}}z.setExtensions(F),z.setPlugins(G),z.parse(S,b)}parseAsync(h,v){const S=this;return new Promise(function(b,D){S.parse(h,v,b,D)})}}function _32(){let B={};return{get:function(h){return B[h]},add:function(h,v){B[h]=v},remove:function(h){delete B[h]},removeAll:function(){B={}}}}const sn={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS:"KHR_materials_pbrSpecularGlossiness",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression"};class h32{constructor(h){this.parser=h,this.name=sn.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const h=this.parser,v=this.parser.json.nodes||[];for(let S=0,b=v.length;S=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return v.loadTextureImage(h,F,G)}}class w32{constructor(h){this.parser=h,this.name=sn.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(h){const v=this.name,S=this.parser,b=S.json,D=b.textures[h];if(!D.extensions||!D.extensions[v])return null;const F=D.extensions[v],G=b.images[F.source];let a=S.textureLoader;if(G.uri){const z=S.options.manager.getHandler(G.uri);z!==null&&(a=z)}return this.detectSupport().then(function(z){if(z)return S.loadTextureImage(h,G,a);if(b.extensionsRequired&&b.extensionsRequired.indexOf(v)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return S.loadTexture(h)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(h){const v=new Image;v.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",v.onload=v.onerror=function(){h(v.height===1)}})),this.isSupported}}class x32{constructor(h){this.name=sn.EXT_MESHOPT_COMPRESSION,this.parser=h}loadBufferView(h){const v=this.parser.json,S=v.bufferViews[h];if(S.extensions&&S.extensions[this.name]){const b=S.extensions[this.name],D=this.parser.getDependency("buffer",b.buffer),F=this.parser.options.meshoptDecoder;if(!F||!F.supported){if(v.extensionsRequired&&v.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return Promise.all([D,F.ready]).then(function(G){const a=b.byteOffset||0,z=b.byteLength||0,X=b.count,J=b.byteStride,t2=new ArrayBuffer(X*J),i2=new Uint8Array(G[0],a,z);return F.decodeGltfBuffer(new Uint8Array(t2),X,J,i2,b.mode,b.filter),t2})}else return null}}const IU="glTF",Rf=12,UV={JSON:1313821514,BIN:5130562};class S32{constructor(h){this.name=sn.KHR_BINARY_GLTF,this.content=null,this.body=null;const v=new DataView(h,0,Rf);if(this.header={magic:Js.decodeText(new Uint8Array(h.slice(0,4))),version:v.getUint32(4,!0),length:v.getUint32(8,!0)},this.header.magic!==IU)throw new Error("THREE.GLTFLoader: Unsupported glTF-Binary header.");if(this.header.version<2)throw new Error("THREE.GLTFLoader: Legacy binary file detected.");const S=this.header.length-Rf,b=new DataView(h,Rf);let D=0;for(;D",v).replace("#include ",S).replace("#include ",b).replace("#include ",D).replace("#include ",F)},Object.defineProperties(this,{specular:{get:function(){return G.specular.value},set:function(a){G.specular.value=a}},specularMap:{get:function(){return G.specularMap.value},set:function(a){G.specularMap.value=a,a?this.defines.USE_SPECULARMAP="":delete this.defines.USE_SPECULARMAP}},glossiness:{get:function(){return G.glossiness.value},set:function(a){G.glossiness.value=a}},glossinessMap:{get:function(){return G.glossinessMap.value},set:function(a){G.glossinessMap.value=a,a?(this.defines.USE_GLOSSINESSMAP="",this.defines.USE_UV=""):(delete this.defines.USE_GLOSSINESSMAP,delete this.defines.USE_UV)}}}),delete this.metalness,delete this.roughness,delete this.metalnessMap,delete this.roughnessMap,this.setValues(h)}copy(h){return super.copy(h),this.specularMap=h.specularMap,this.specular.copy(h.specular),this.glossinessMap=h.glossinessMap,this.glossiness=h.glossiness,delete this.metalness,delete this.roughness,delete this.metalnessMap,delete this.roughnessMap,this}}class b32{constructor(){this.name=sn.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS,this.specularGlossinessParams=["color","map","lightMap","lightMapIntensity","aoMap","aoMapIntensity","emissive","emissiveIntensity","emissiveMap","bumpMap","bumpScale","normalMap","normalMapType","displacementMap","displacementScale","displacementBias","specularMap","specular","glossinessMap","glossiness","alphaMap","envMap","envMapIntensity","refractionRatio"]}getMaterialType(){return Ph}extendParams(h,v,S){const b=v.extensions[this.name];h.color=new ue(1,1,1),h.opacity=1;const D=[];if(Array.isArray(b.diffuseFactor)){const F=b.diffuseFactor;h.color.fromArray(F),h.opacity=F[3]}if(b.diffuseTexture!==void 0&&D.push(S.assignTexture(h,"map",b.diffuseTexture)),h.emissive=new ue(0,0,0),h.glossiness=b.glossinessFactor!==void 0?b.glossinessFactor:1,h.specular=new ue(1,1,1),Array.isArray(b.specularFactor)&&h.specular.fromArray(b.specularFactor),b.specularGlossinessTexture!==void 0){const F=b.specularGlossinessTexture;D.push(S.assignTexture(h,"glossinessMap",F)),D.push(S.assignTexture(h,"specularMap",F))}return Promise.all(D)}createMaterial(h){const v=new Ph(h);return v.fog=!0,v.color=h.color,v.map=h.map===void 0?null:h.map,v.lightMap=null,v.lightMapIntensity=1,v.aoMap=h.aoMap===void 0?null:h.aoMap,v.aoMapIntensity=1,v.emissive=h.emissive,v.emissiveIntensity=1,v.emissiveMap=h.emissiveMap===void 0?null:h.emissiveMap,v.bumpMap=h.bumpMap===void 0?null:h.bumpMap,v.bumpScale=1,v.normalMap=h.normalMap===void 0?null:h.normalMap,v.normalMapType=G1,h.normalScale&&(v.normalScale=h.normalScale),v.displacementMap=null,v.displacementScale=1,v.displacementBias=0,v.specularMap=h.specularMap===void 0?null:h.specularMap,v.specular=h.specular,v.glossinessMap=h.glossinessMap===void 0?null:h.glossinessMap,v.glossiness=h.glossiness,v.alphaMap=null,v.envMap=h.envMap===void 0?null:h.envMap,v.envMapIntensity=1,v.refractionRatio=.98,v}}class T32{constructor(){this.name=sn.KHR_MESH_QUANTIZATION}}class $1 extends ns{constructor(h,v,S,b){super(h,v,S,b)}copySampleValue_(h){const v=this.resultBuffer,S=this.sampleValues,b=this.valueSize,D=h*b*3+b;for(let F=0;F!==b;F++)v[F]=S[D+F];return v}}$1.prototype.beforeStart_=$1.prototype.copySampleValue_;$1.prototype.afterEnd_=$1.prototype.copySampleValue_;$1.prototype.interpolate_=function(B,h,v,S){const b=this.resultBuffer,D=this.sampleValues,F=this.valueSize,G=F*2,a=F*3,z=S-h,X=(v-h)/z,J=X*X,t2=J*X,i2=B*a,f2=i2-a,c2=-2*t2+3*J,A2=t2-J,o2=1-c2,u2=A2-J+X;for(let x2=0;x2!==F;x2++){const k2=D[f2+x2+F],E2=D[f2+x2+G]*z,F2=D[i2+x2+F],g2=D[i2+x2]*z;b[x2]=o2*k2+u2*E2+c2*F2+A2*g2}return b};const E32=new gi;class R32 extends $1{interpolate_(h,v,S,b){const D=super.interpolate_(h,v,S,b);return E32.fromArray(D).normalize().toArray(D),D}}const Xo={FLOAT:5126,FLOAT_MAT3:35675,FLOAT_MAT4:35676,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,LINEAR:9729,REPEAT:10497,SAMPLER_2D:35678,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,UNSIGNED_BYTE:5121,UNSIGNED_SHORT:5123},tp={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},QV={9728:L0,9729:Hi,9984:Sh,9985:Tz,9986:Ch,9987:ol},YV={33071:Wi,33648:X8,10497:tl},qV={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},Fh={POSITION:"position",NORMAL:"normal",TANGENT:"tangent",TEXCOORD_0:"uv",TEXCOORD_1:"uv2",COLOR_0:"color",WEIGHTS_0:"skinWeight",JOINTS_0:"skinIndex"},Fs={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},B32={CUBICSPLINE:void 0,LINEAR:nl,STEP:Uf},_h={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function D32(B){return B.DefaultMaterial===void 0&&(B.DefaultMaterial=new lp({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:Ku})),B.DefaultMaterial}function Bf(B,h,v){for(const S in v.extensions)B[S]===void 0&&(h.userData.gltfExtensions=h.userData.gltfExtensions||{},h.userData.gltfExtensions[S]=v.extensions[S])}function M1(B,h){h.extras!==void 0&&(typeof h.extras=="object"?Object.assign(B.userData,h.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+h.extras))}function I32(B,h,v){let S=!1,b=!1;for(let G=0,a=h.length;G{const a=this.associations.get(F);a!=null&&this.associations.set(G,a);for(const[z,X]of F.children.entries())D(X,G.children[z])};return D(S,b),b.name+="_instance_"+h.uses[v]++,b}_invokeOne(h){const v=Object.values(this.plugins);v.push(this);for(let S=0;S=2&&A2.setY(kt,F2[g2*a+1]),a>=3&&A2.setZ(kt,F2[g2*a+2]),a>=4&&A2.setW(kt,F2[g2*a+3]),a>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return A2})}loadTexture(h){const v=this.json,S=this.options,b=v.textures[h],D=v.images[b.source];let F=this.textureLoader;if(D.uri){const G=S.manager.getHandler(D.uri);G!==null&&(F=G)}return this.loadTextureImage(h,D,F)}loadTextureImage(h,v,S){const b=this,D=this.json,F=this.options,G=D.textures[h],a=(v.uri||v.bufferView)+":"+G.sampler;if(this.textureCache[a])return this.textureCache[a];const z=self.URL||self.webkitURL;let X=v.uri||"",J=!1;if(v.bufferView!==void 0)X=b.getDependency("bufferView",v.bufferView).then(function(i2){J=!0;const f2=new Blob([i2],{type:v.mimeType});return X=z.createObjectURL(f2),X});else if(v.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+h+" is missing URI and bufferView");const t2=Promise.resolve(X).then(function(i2){return new Promise(function(f2,c2){let A2=f2;S.isImageBitmapLoader===!0&&(A2=function(o2){const u2=new F0(o2);u2.needsUpdate=!0,f2(u2)}),S.load(Js.resolveURL(i2,F.path),A2,void 0,c2)})}).then(function(i2){J===!0&&z.revokeObjectURL(X),i2.flipY=!1,G.name&&(i2.name=G.name);const c2=(D.samplers||{})[G.sampler]||{};return i2.magFilter=QV[c2.magFilter]||Hi,i2.minFilter=QV[c2.minFilter]||ol,i2.wrapS=YV[c2.wrapS]||tl,i2.wrapT=YV[c2.wrapT]||tl,b.associations.set(i2,{textures:h}),i2}).catch(function(){return console.error("THREE.GLTFLoader: Couldn't load texture",X),null});return this.textureCache[a]=t2,t2}assignTexture(h,v,S){const b=this;return this.getDependency("texture",S.index).then(function(D){if(S.texCoord!==void 0&&S.texCoord!=0&&!(v==="aoMap"&&S.texCoord==1)&&console.warn("THREE.GLTFLoader: Custom UV set "+S.texCoord+" for texture "+v+" not yet supported."),b.extensions[sn.KHR_TEXTURE_TRANSFORM]){const F=S.extensions!==void 0?S.extensions[sn.KHR_TEXTURE_TRANSFORM]:void 0;if(F){const G=b.associations.get(D);D=b.extensions[sn.KHR_TEXTURE_TRANSFORM].extendTexture(D,F),b.associations.set(D,G)}}return h[v]=D,D})}assignFinalMaterial(h){const v=h.geometry;let S=h.material;const b=v.attributes.tangent===void 0,D=v.attributes.color!==void 0,F=v.attributes.normal===void 0;if(h.isPoints){const G="PointsMaterial:"+S.uuid;let a=this.cache.get(G);a||(a=new oa,P0.prototype.copy.call(a,S),a.color.copy(S.color),a.map=S.map,a.sizeAttenuation=!1,this.cache.add(G,a)),S=a}else if(h.isLine){const G="LineBasicMaterial:"+S.uuid;let a=this.cache.get(G);a||(a=new cl,P0.prototype.copy.call(a,S),a.color.copy(S.color),this.cache.add(G,a)),S=a}if(b||D||F){let G="ClonedMaterial:"+S.uuid+":";S.isGLTFSpecularGlossinessMaterial&&(G+="specular-glossiness:"),b&&(G+="derivative-tangents:"),D&&(G+="vertex-colors:"),F&&(G+="flat-shading:");let a=this.cache.get(G);a||(a=S.clone(),D&&(a.vertexColors=!0),F&&(a.flatShading=!0),b&&(a.normalScale&&(a.normalScale.y*=-1),a.clearcoatNormalScale&&(a.clearcoatNormalScale.y*=-1)),this.cache.add(G,a),this.associations.set(a,this.associations.get(S))),S=a}S.aoMap&&v.attributes.uv2===void 0&&v.attributes.uv!==void 0&&v.setAttribute("uv2",v.attributes.uv),h.material=S}getMaterialType(){return lp}loadMaterial(h){const v=this,S=this.json,b=this.extensions,D=S.materials[h];let F;const G={},a=D.extensions||{},z=[];if(a[sn.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS]){const J=b[sn.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS];F=J.getMaterialType(),z.push(J.extendParams(G,D,v))}else if(a[sn.KHR_MATERIALS_UNLIT]){const J=b[sn.KHR_MATERIALS_UNLIT];F=J.getMaterialType(),z.push(J.extendParams(G,D,v))}else{const J=D.pbrMetallicRoughness||{};if(G.color=new ue(1,1,1),G.opacity=1,Array.isArray(J.baseColorFactor)){const t2=J.baseColorFactor;G.color.fromArray(t2),G.opacity=t2[3]}J.baseColorTexture!==void 0&&z.push(v.assignTexture(G,"map",J.baseColorTexture)),G.metalness=J.metallicFactor!==void 0?J.metallicFactor:1,G.roughness=J.roughnessFactor!==void 0?J.roughnessFactor:1,J.metallicRoughnessTexture!==void 0&&(z.push(v.assignTexture(G,"metalnessMap",J.metallicRoughnessTexture)),z.push(v.assignTexture(G,"roughnessMap",J.metallicRoughnessTexture))),F=this._invokeOne(function(t2){return t2.getMaterialType&&t2.getMaterialType(h)}),z.push(Promise.all(this._invokeAll(function(t2){return t2.extendMaterialParams&&t2.extendMaterialParams(h,G)})))}D.doubleSided===!0&&(G.side=D1);const X=D.alphaMode||_h.OPAQUE;if(X===_h.BLEND?(G.transparent=!0,G.depthWrite=!1):(G.format=Ys,G.transparent=!1,X===_h.MASK&&(G.alphaTest=D.alphaCutoff!==void 0?D.alphaCutoff:.5)),D.normalTexture!==void 0&&F!==zs&&(z.push(v.assignTexture(G,"normalMap",D.normalTexture)),G.normalScale=new Et(1,1),D.normalTexture.scale!==void 0)){const J=D.normalTexture.scale;G.normalScale.set(J,J)}return D.occlusionTexture!==void 0&&F!==zs&&(z.push(v.assignTexture(G,"aoMap",D.occlusionTexture)),D.occlusionTexture.strength!==void 0&&(G.aoMapIntensity=D.occlusionTexture.strength)),D.emissiveFactor!==void 0&&F!==zs&&(G.emissive=new ue().fromArray(D.emissiveFactor)),D.emissiveTexture!==void 0&&F!==zs&&z.push(v.assignTexture(G,"emissiveMap",D.emissiveTexture)),Promise.all(z).then(function(){let J;return F===Ph?J=b[sn.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS].createMaterial(G):J=new F(G),D.name&&(J.name=D.name),J.map&&(J.map.encoding=I1),J.emissiveMap&&(J.emissiveMap.encoding=I1),M1(J,D),v.associations.set(J,{materials:h}),D.extensions&&Bf(b,J,D),J})}createUniqueName(h){const v=Sn.sanitizeNodeName(h||"");let S=v;for(let b=1;this.nodeNamesUsed[S];++b)S=v+"_"+b;return this.nodeNamesUsed[S]=!0,S}loadGeometries(h){const v=this,S=this.extensions,b=this.primitiveCache;function D(G){return S[sn.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(G,v).then(function(a){return XV(a,G,v)})}const F=[];for(let G=0,a=h.length;G0&&L32(o2,D),o2.name=v.createUniqueName(D.name||"mesh_"+h),M1(o2,D),A2.extensions&&Bf(b,o2,A2),v.assignFinalMaterial(o2),J.push(o2)}for(let i2=0,f2=J.length;i21?a=new Us:G.length===1?a=G[0]:a=new Cn,a!==G[0])for(let z=0,X=G.length;z{const J=new Map;for(const[t2,i2]of D.associations)(t2 instanceof P0||t2 instanceof F0)&&J.set(t2,i2);return X.traverse(t2=>{const i2=D.associations.get(t2);i2!=null&&J.set(t2,i2)}),J};return D.associations=z(F),F})}}function LU(B,h,v,S){const b=v.nodes[B];return S.getDependency("node",B).then(function(D){if(b.skin===void 0)return D;let F;return S.getDependency("skin",b.skin).then(function(G){F=G;const a=[];for(let z=0,X=F.joints.length;z{const G=b.startsWith("blob")?"blob":b.split("/").pop();v.push(b),S.push(G)},Q8.onLoad=()=>{KV(`Loaded ${v.length} assets`);const b={paths:v,names:S};this.events.emit("assetsLoaded",b),v=[],S=[]},Q8.onError=b=>{tz(`Failed to load ${b}`)}}loadModel({uri:h}){return new Promise(v=>{var S,b,D,F;if((b=(S=zt(this,qu))[h])!=null||(S[h]=0),zt(this,qu)[h]+=1,(F=(D=zt(this,$s))[h])!=null||(D[h]=[]),zt(this,$s)[h].push(v),zt(this,qu)[h]===1&&new DU().load(h,({scene:a})=>{zt(this,js)[h]=a,zt(this,js)[h].updateMatrixWorld();for(const z of zt(this,$s)[h]){const X=zt(this,js)[h].clone();X.updateMatrixWorld(),z(X)}zt(this,$s)[h]=[]}),zt(this,js)[h]){const G=zt(this,js)[h].clone();G.updateMatrixWorld(),v(G),zt(this,$s)[h]=[]}})}async loadModelData(h){const v=new $32;return(await this.loadModel(h)).traverse(b=>{var D;if(b instanceof Y0){b.updateMatrix();const F=v.geometries.push(b.geometry),G=(D=b.material.length)!=null?D:1,a=G>1?v.materials.push(...b.material):v.materials.push(b.material);v.meshes.push({geometry:F,material:a,materialCount:G})}}),v}}js=new WeakMap,qu=new WeakMap,$s=new WeakMap;const Hf=class{constructor(h=Hf.defaultManager,v=h.createEntity()){oi(this,"manager");oi(this,"id");wz(this),this.manager=h,this.id=v}delete(){this.manager.deleteEntity(this.id)}setComponent(h,v){return this.manager.put(this.id,[h],[v]),this}deleteComponent(h){return this.manager.deleteComponent(this.id,[h]),this}getComponent(h){return this.manager.get(this.id,[h])[0]}hasComponent(h){return this.manager.has(this.id,h)}addTag(h){return this.manager.addTag(this.id,h),this}static getTag(h,v=Hf.defaultManager){const S=v.getTag(h);return new Hf(v,S)}};let Wf=Hf;oi(Wf,"defaultManager");class G32{constructor(h,v){oi(this,"signature");oi(this,"entities");oi(this,"components",new Map);oi(this,"poolSize",0);oi(this,"entityIdToIndex",[]);oi(this,"indexToEntityId",[]);oi(this,"transitions",new Map);this.signature=h,this.entities=v,this.signature.forEach(S=>this.components.set(S,[]))}addEntity(h){this.entities.add(h);const v=this.poolSize;return this.entityIdToIndex[h]=v,this.indexToEntityId[v]=h,this.poolSize+=1,v}removeEntity(h){const v=this.entityIdToIndex[h];h&&(this.entities.delete(h),this.poolSize-=1,v!==this.poolSize&&(this.signature.forEach(S=>{this.components.get(S)[v]=this.components.get(S)[this.poolSize]}),this.indexToEntityId[v]=this.indexToEntityId[this.poolSize],this.entityIdToIndex[this.indexToEntityId[v]]=v),delete this.entityIdToIndex[h],delete this.indexToEntityId[this.poolSize])}setComponent(h,v,S){const b=this.entityIdToIndex[h];for(let D=0;Dthis.components.get(b)[S])}hasComponent(h,v){return this.entities.has(h)?v.filter(S=>!this.signature.has(S)).length===0:!1}executeQuery(h,v){if(this.containsSignature(new Set(h))){const S=Array(h.length).fill(null);for(let b=0;b{v.signature.has(F)&&(v.components.get(F)[S]=D[b])}),h.removeEntity(B),S}function ez(B){return Array.from(B).map(h=>h.name).sort().join(":")}var Os,ep,Ko,Gs,Zu,tc;class W32{constructor(){oi(this,"events",new Oh);_0(this,Os,new Map);_0(this,ep,0);_0(this,Ko,[]);_0(this,Gs,new Map);_0(this,Zu,new Map);_0(this,tc,new Map);typeof window!="undefined"&&(window.archetypes=zt(this,Ko))}createEntity(){const h=zt(this,ep);return bs(this,ep,zt(this,ep)+1),this.events.emit("createEntity",{entity_id:h}),h}deleteEntity(h){const v=this.getArchetype(h);if(!v)return console.error(`'EntityManager::deleteEntity(${h})' - entity ${h} not found!`);for(const S of v.signature){const[b]=this.get(h,[S]);this.events.emit(`delete${S.name}Component`,{entity_id:h,name:S.name,data:b}),"destroy"in b&&b.destroy()}this.events.emit("deleteEntity",{entity_id:h}),v.removeEntity(h),zt(this,Gs).delete(h)}entityExists(h){return zt(this,Gs).has(h)}put(h,v,S){const b={added:new Set(v),removed:new Set},D=this.getEntityComponentSignature(h),F=this.constructSignatureFromDelta(D,b);this.updateEntityArchetype(h,b).setComponent(h,v,S);const a={entity_id:h,old_signature:D,new_signature:F,added_components:new Set(v),removed_components:new Set};this.events.emit("signatureChanged",a);for(let z=0;z{const z={entity_id:h,name:a.name,data:b};this.events.emit(`delete${a.name}Component`,z),this.events.emit("deleteComponent",z)}),"destroy"in b&&b.destroy()}get(h,v){const S=this.getArchetype(h);if(!S){const b=v.map(D=>D.name).join(", ");throw new Error(`getComponent(id: ${h}, type: ${b}): ID does not exist!`)}return v.filter(b=>!(S!=null&&S.signature.has(b))).forEach(b=>{throw new Error(`getComponent(id: ${h}, type: ${b.name}): component is not registered!`)}),S.getComponent(h,v)}swapComponent(h,v,S,b){const D={added:new Set(S),removed:new Set(v)},F=this.getEntityComponentSignature(h),G=this.constructSignatureFromDelta(F,D);v.forEach(X=>{const[J]=this.get(h,[X]),t2={entity_id:h,name:X.name,data:J};this.events.emit(`delete${X.name}Component`,t2),this.events.emit("deleteComponent",t2),"destroy"in J&&J.destroy()}),this.updateEntityArchetype(h,D).setComponent(h,S,b),S.forEach(X=>{const[J]=this.get(h,[X]),t2={entity_id:h,name:X.name,data:J};this.events.emit(`set${X.name}Component`,t2),this.events.emit("setComponent",t2)});const z={entity_id:h,old_signature:F,new_signature:G,added_components:new Set(S),removed_components:new Set(v)};this.events.emit("signatureChanged",z)}has(h,v){const S=this.getArchetype(h);return(S==null?void 0:S.hasComponent(h,[v]))||!1}hasTag(h){if(!zt(this,Os).has(h))return!1;const v=zt(this,Os).get(h);return!!this.getArchetype(v)}addTag(h,v){zt(this,Os).set(v,h)}getTag(h){if(!this.hasTag(h))throw new Error(`no entity found with tag:${h.description}`);return zt(this,Os).get(h)}removeTag(h){zt(this,Os).delete(h)}*submitQuery(h){const v=new Set(h),S=zt(this,Ko).filter(b=>b.containsSignature(v));for(const b of S)for(const D of b.entities)yield[b.getComponent(D,h),D]}do_with(h,v){const S=ez(new Set(h));zt(this,tc).set(S,[]),zt(this,Ko).filter(b=>b.containsSignature(new Set(h))).forEach(b=>{b.executeQuery(h,v)})}getEntityComponentSignature(h){var v,S;return(S=(v=this.getArchetype(h))==null?void 0:v.signature)!=null?S:new Set([])}getArchetype(h){if(!zt(this,Gs).has(h))return null;const{archetype_idx:v}=zt(this,Gs).get(h);return zt(this,Ko)[v]}constructSignatureFromDelta(h,v){const S=new Set(h);return v.added.forEach(b=>S.add(b)),v.removed.forEach(b=>S.delete(b)),S}updateEntityArchetype(h,v){const S=this.getEntityComponentSignature(h),b=this.constructSignatureFromDelta(S,v),D=ez(b);if(!zt(this,Zu).has(D)){const z=new G32(b,new Set),X=zt(this,Ko).push(z)-1;zt(this,Zu).set(D,X)}const F=zt(this,Zu).get(D),G=zt(this,Ko)[F],a=this.getArchetype(h);return a?N32(h,a,G):G.addEntity(h),zt(this,Gs).set(h,{archetype_idx:F}),G}}Os=new WeakMap,ep=new WeakMap,Ko=new WeakMap,Gs=new WeakMap,Zu=new WeakMap,tc=new WeakMap;function H32(B){return`hsl(${[...B].reduce((v,S)=>S.charCodeAt(0)+((v<<5)-v),69)%360}, 95%, 35%)`}function b1(B){const h=B.split(":")[0],v=D=>F=>{typeof F=="object"&&(F=JSON.stringify(F,void 0,2));const G=H32(h);D(`%c[${B}] +%c${F}`,`color:${G};font-weight:bold;`,"color:#333333;font-weight:bold;")},S=v(console.log),b=v(console.error);return[S,b]}const V32=sc,id2=Y0,rd2=oU,z32=Symbol("camera");let[hh,U32]=[console.log,console.error];function od2(B,h){const v=B.animations.get(h);if(!v)return console.error("No such animation called "+h);v!=B.current_animation&&v!=B.current_animation&&(B.current_animation&&B.current_animation.fadeOut(1),B.current_animation=v,B.current_animation.reset(),B.current_animation.fadeIn(1),B.current_animation.play())}var np,ec,ts,Ns,T1;class Q32{constructor(h,v){_0(this,np,[]);_0(this,ec,new qm2);_0(this,ts,new Mn);_0(this,Ns,new ea);_0(this,T1,new ui);h&&([hh,U32]=h),hh(PU.url)}get scene(){return zt(this,Ns)}get camera(){return zt(this,T1)}async init(h="main-canvas"){zt(this,Ns).add(zt(this,T1));let v=document.getElementById(h);bs(this,ts,new Mn({canvas:v,antialias:!0})),zt(this,ts).setPixelRatio(window.devicePixelRatio),zt(this,ts).setSize(window.innerWidth,window.innerHeight),window.addEventListener("resize",()=>{zt(this,ts).setPixelRatio(window.devicePixelRatio),zt(this,ts).setSize(window.innerWidth,window.innerHeight)})}async loadModel(){const v=await new DU().setPath("models/Adventurers/Characters/gltf/").loadAsync("Mage.glb"),S=new RU(v.scene),b={animations:new Map,mixer:S,mesh:v.scene};for(const D of v.animations)b.animations.set(D.name,S.clipAction(D));return zt(this,np).push(b),b}update(){const h=zt(this,ec).getDelta();for(const v of zt(this,np))v.mixer.update(h);zt(this,ts).render(zt(this,Ns),zt(this,T1))}flushCommands(){}changeCamera(h){bs(this,T1,h),hh(h.userData.meshId)}updateMaterial(h,v=!1){}removeObjectFromScene(h){zt(this,Ns).remove(h)}createParticleEmitter(h){return null}addObjectToScene(h,v=!1){h.parent?h.parent.add(h):zt(this,Ns).add(h)}}np=new WeakMap,ec=new WeakMap,ts=new WeakMap,Ns=new WeakMap,T1=new WeakMap;var Y8=(()=>{var B=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(B=B||__filename),function(h){h=h||{};function v(d){d=[typeof globalThis=="object"&&globalThis,d,typeof window=="object"&&window,typeof self=="object"&&self,typeof global=="object"&&global];for(var M=0;M=rt}});var a;a||(a=typeof h!="undefined"?h:{});var z=function(){function d(){}function M(wt,Ae){return function(){wt.apply(Ae,arguments)}}function U(wt){if(!(this instanceof U))throw new TypeError("Promises must be constructed via new");if(typeof wt!="function")throw new TypeError("not a function");this.iB=0,this.XB=!1,this.jB=void 0,this.mB=[],_e(wt,this)}function l2(wt,Ae){for(;wt.iB===3;)wt=wt.jB;wt.iB===0?wt.mB.push(Ae):(wt.XB=!0,U.YB(function(){var mn=wt.iB===1?Ae.RE:Ae.SE;if(mn===null)(wt.iB===1?T2:rt)(Ae.promise,wt.jB);else{try{var Qe=mn(wt.jB)}catch(a0){rt(Ae.promise,a0);return}T2(Ae.promise,Qe)}}))}function T2(wt,Ae){try{if(Ae===wt)throw new TypeError("A promise cannot be resolved with itself.");if(Ae&&(typeof Ae=="object"||typeof Ae=="function")){var mn=Ae.then;if(Ae instanceof U){wt.iB=3,wt.jB=Ae,Ot(wt);return}if(typeof mn=="function"){_e(M(mn,Ae),wt);return}}wt.iB=1,wt.jB=Ae,Ot(wt)}catch(Qe){rt(wt,Qe)}}function rt(wt,Ae){wt.iB=2,wt.jB=Ae,Ot(wt)}function Ot(wt){wt.iB===2&&wt.mB.length===0&&U.YB(function(){wt.XB||U.ZB(wt.jB)});for(var Ae=0,mn=wt.mB.length;Ae=0;--rt)T2[48+rt]=52+rt,T2[65+rt]=rt,T2[97+rt]=26+rt;T2[43]=62,T2[47]=63;function Ot(wn,kr,m0){for(var $,_2,t=0,V=kr,n2=m0.length,Zn=kr+(n2*3>>2)-(m0[n2-2]=="=")-(m0[n2-1]=="=");t>4,V>2),V>2],p&&(E[t[t[p>>2]>>2]](p)|0,p=t[n+52>>2],p&&(t[8382]=t[8382]+1,E[t[6795]](p))),t[8381]=t[8381]+1,p=E[t[6794]](132,16)|0,$[p+20|0]=1,t[p>>2]=15780,t[p+16>>2]=0,$[p+40|0]=1,t[p+8>>2]=0,t[p+12>>2]=0,t[p+36>>2]=0,$[p+60|0]=1,t[p+28>>2]=0,t[p+32>>2]=0,t[p+56>>2]=0,t[p+48>>2]=0,t[p+52>>2]=0,t[n+52>>2]=p,t[s+196>>2]=0,t[s+188>>2]=0,t[s+192>>2]=0,$[s+200|0]=1,(E[t[t[n>>2]+96>>2]](n)|0)>0){for(l=t[s+192>>2],T=V[s+200|0];;){t:{if((o|0)!=(N|0)||(m=o?o<<1:1,(m|0)<=(o|0)))break t;m?(t[8381]=t[8381]+1,p=E[t[6794]](m<<4,16)|0):p=0;e:{if((o|0)<=0)break e;if(I=0,l=0,o-1>>>0>=3)for(c=o&-4,w=0;x=l<<4,R=x+p|0,k=f+x|0,u=t[k+4>>2],t[R>>2]=t[k>>2],t[R+4>>2]=u,u=t[k+12>>2],t[R+8>>2]=t[k+8>>2],t[R+12>>2]=u,u=x|16,R=u+p|0,k=u+f|0,u=t[k+12>>2],t[R+8>>2]=t[k+8>>2],t[R+12>>2]=u,u=t[k+4>>2],t[R>>2]=t[k>>2],t[R+4>>2]=u,u=x|32,R=u+p|0,k=u+f|0,u=t[k+12>>2],t[R+8>>2]=t[k+8>>2],t[R+12>>2]=u,u=t[k+4>>2],t[R>>2]=t[k>>2],t[R+4>>2]=u,u=x|48,R=u+p|0,k=u+f|0,u=t[k+12>>2],t[R+8>>2]=t[k+8>>2],t[R+12>>2]=u,u=t[k+4>>2],t[R>>2]=t[k>>2],t[R+4>>2]=u,l=l+4|0,w=w+4|0,(c|0)!=(w|0););if(R=o&3,!R)break e;for(;o=l<<4,u=o+p|0,c=o+f|0,o=t[c+4>>2],t[u>>2]=t[c>>2],t[u+4>>2]=o,o=t[c+12>>2],t[u+8>>2]=t[c+8>>2],t[u+12>>2]=o,l=l+1|0,I=I+1|0,(R|0)!=(I|0););}!f||!f|!(T&255)||(t[8382]=t[8382]+1,E[t[6795]](f)),t[s+196>>2]=p,T=1,$[s+200|0]=1,t[s+192>>2]=m,l=m}if(f=t[s+196>>2],E[t[t[n>>2]+108>>2]](n,C,f+(N<<4)|0),N=N+1|0,o=l,C=C+1|0,!((E[t[t[n>>2]+96>>2]](n)|0)>(C|0)))break}t[s+188>>2]=N}$[s+156|0]=1,t[s+152>>2]=0,$[s+176|0]=1,t[s+144>>2]=0,t[s+148>>2]=0,t[s+172>>2]=0,t[s+164>>2]=0,t[s+168>>2]=0,t[s+132>>2]=0,$[s+136|0]=1,t[s+124>>2]=0,t[s+128>>2]=0;t:{e:{if(i){if(N=0,t[s+28>>2]=0,$[s+32|0]=1,t[s+20>>2]=0,t[s+24>>2]=0,p=0,j=t[s+188>>2],(j|0)>0)for(;;){n:{if(i=p,p=i+1|0,(j|0)<=(p|0))break n;for(f=t[s+196>>2],O=f+(i<<4)|0,i=p;;){i:{if(o=i+1|0,(o|0)>=(j|0))break i;for(A=(i<<4)+f|0,l=o;;){for(L=r[O>>2],Q=e(r[A>>2]-L),i=(l<<4)+f|0,g=r[O+4>>2],H=e(r[i+4>>2]-g),P=e(r[i>>2]-L),W=e(r[A+4>>2]-g),Z=e(e(Q*H)-e(P*W)),g=r[O+8>>2],L=e(r[A+8>>2]-g),g=e(r[i+8>>2]-g),P=e(e(L*P)-e(g*Q)),L=e(e(W*g)-e(H*L)),q=e(1),C=1;;){Q=e(Z*q),H=e(L*q),W=e(P*q),g=e(e(Q*Q)+e(e(H*H)+e(W*W)));r:{if(!(g>e(9999999747378752e-20)))break r;if(g=e(e(1)/e(S2(g))),r2=e(Q*g),Q=e(W*g),W=e(H*g),T=t[s+28>>2],m=t[s+20>>2],(m|0)>0){if(i=1,e(e(r2*r[T+8>>2])+e(e(W*r[T>>2])+e(Q*r[T+4>>2])))>e(.9990000128746033))break r;for(;f=i,(i|0)!=(m|0)&&(i=f+1|0,u=(f<<4)+T|0,!(e(e(r2*r[u+8>>2])+e(e(W*r[u>>2])+e(Q*r[u+4>>2])))>e(.9990000128746033))););if((f|0)<(m|0))break r}if(g=e(e(r2*r[O+8>>2])+e(e(W*r[O>>2])+e(Q*r[O+4>>2]))),R=t[s+188>>2],(R|0)>0){if(i=1,c=t[s+196>>2],e(e(e(e(r2*r[c+8>>2])+e(e(W*r[c>>2])+e(Q*r[c+4>>2])))-g)+e(-.009999999776482582))>e(0))break r;for(;f=i,(i|0)!=(R|0)&&(i=f+1|0,u=c+(f<<4)|0,!(e(e(e(e(r2*r[u+8>>2])+e(e(W*r[u>>2])+e(Q*r[u+4>>2])))-g)+e(-.009999999776482582))>e(0))););if((f|0)<(R|0))break r}g=e(-g);o:{if(t[s+24>>2]!=(m|0)||(_=m?m<<1:1,(_|0)<=(m|0)))break o;s:{if(!_){T=0;break s}t[8381]=t[8381]+1,T=E[t[6794]](_<<4,16)|0,m=t[s+20>>2]}s:{if((m|0)<=0)break s;if(f=0,(m|0)!=1)for(c=m&-2,i=0;k=f<<4,R=k+T|0,x=k+t[s+28>>2]|0,u=t[x+4>>2],t[R>>2]=t[x>>2],t[R+4>>2]=u,u=t[x+12>>2],t[R+8>>2]=t[x+8>>2],t[R+12>>2]=u,u=k|16,R=u+T|0,k=u+t[s+28>>2]|0,u=t[k+4>>2],t[R>>2]=t[k>>2],t[R+4>>2]=u,u=t[k+12>>2],t[R+8>>2]=t[k+8>>2],t[R+12>>2]=u,f=f+2|0,i=i+2|0,(c|0)!=(i|0););if(!(m&1))break s;i=f<<4,m=i+T|0,f=i+t[s+28>>2]|0,i=t[f+4>>2],t[m>>2]=t[f>>2],t[m+4>>2]=i,i=t[f+12>>2],t[m+8>>2]=t[f+8>>2],t[m+12>>2]=i}i=t[s+28>>2],!i||!i|!V[s+32|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[s+28>>2]=T,$[s+32|0]=1,t[s+24>>2]=_,m=t[s+20>>2]}i=(m<<4)+T|0,r[i+12>>2]=g,r[i+8>>2]=r2,r[i+4>>2]=Q,r[i>>2]=W,t[s+20>>2]=t[s+20>>2]+1}if(i=C,q=e(-1),C=0,!i)break}if(l=l+1|0,(j|0)<=(l|0))break i;f=t[s+196>>2]}}if((o|0)==(j|0))break n;f=t[s+196>>2],i=o}}if((p|0)==(j|0))break}if(t[s+108>>2]=0,$[s+112|0]=1,t[s+100>>2]=0,t[s+104>>2]=0,t[s+20>>2]<=0)break e;for(;;){p=t[s+28>>2]+(N<<4)|0,t[s+80>>2]=t[p+8>>2],i=t[p+4>>2],t[s+72>>2]=t[p>>2],t[s+76>>2]=i,g=e(r[p+12>>2]-e(E[t[t[n>>2]+48>>2]](n))),f=t[s+100>>2];n:{if((f|0)!=t[s+104>>2]||(R=f?f<<1:1,(R|0)<=(f|0)))break n;i:{if(!R){T=0;break i}t[8381]=t[8381]+1,T=E[t[6794]](R<<4,16)|0,f=t[s+100>>2]}i:{if((f|0)<=0)break i;if(l=0,(f|0)!=1)for(m=f&-2,o=0;C=l<<4,p=C+T|0,u=C+t[s+108>>2]|0,i=t[u+4>>2],t[p>>2]=t[u>>2],t[p+4>>2]=i,i=t[u+12>>2],t[p+8>>2]=t[u+8>>2],t[p+12>>2]=i,i=C|16,p=i+T|0,C=i+t[s+108>>2]|0,i=t[C+4>>2],t[p>>2]=t[C>>2],t[p+4>>2]=i,i=t[C+12>>2],t[p+8>>2]=t[C+8>>2],t[p+12>>2]=i,l=l+2|0,o=o+2|0,(m|0)!=(o|0););if(!(f&1))break i;i=l<<4,p=i+T|0,o=i+t[s+108>>2]|0,i=t[o+4>>2],t[p>>2]=t[o>>2],t[p+4>>2]=i,i=t[o+12>>2],t[p+8>>2]=t[o+8>>2],t[p+12>>2]=i}i=t[s+108>>2],!i||!i|!V[s+112|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[s+108>>2]=T,$[s+112|0]=1,t[s+104>>2]=R,f=t[s+100>>2]}if(i=t[s+76>>2],p=t[s+108>>2]+(f<<4)|0,t[p>>2]=t[s+72>>2],t[p+4>>2]=i,i=t[s+80>>2],r[p+12>>2]=g,t[p+8>>2]=i,t[s+100>>2]=t[s+100>>2]+1,N=N+1|0,!((N|0)>2]))break}break e}kc(s+120|0,f,t[s+188>>2]);break t}if(t[s+84>>2]=0,$[s+88|0]=1,t[s+76>>2]=0,t[s+80>>2]=0,p=0,j=t[s+100>>2],(j|0)>0)for(;;){e:{if(i=p,p=i+1|0,(j|0)<=(p|0))break e;for(f=t[s+108>>2],A=f+(i<<4)|0,i=p;;){n:{if(o=i+1|0,(o|0)>=(j|0))break n;for(_=(i<<4)+f|0,l=o;;){b2=r[_>>2],i=(l<<4)+f|0,H=r[i+4>>2],P=r[i>>2],W=r[_+4>>2],Z=e(e(b2*H)-e(P*W)),L=r[i+8>>2],g=r[_+8>>2],q=e(e(W*L)-e(H*g)),K=e(e(g*P)-e(L*b2));i:{if(!(e(e(Z*Z)+e(e(q*q)+e(K*K)))>e(9999999747378752e-20))||(B2=r[A+4>>2],P2=r[A>>2],m2=e(e(P*B2)-e(P2*H)),j2=H,H=r[A+8>>2],d2=e(e(j2*H)-e(B2*L)),r2=e(e(L*P2)-e(H*P)),!(e(e(m2*m2)+e(e(d2*d2)+e(r2*r2)))>e(9999999747378752e-20)))||(P=e(e(P2*W)-e(b2*B2)),Q=e(e(B2*g)-e(W*H)),L=e(e(H*b2)-e(g*P2)),!(e(e(P*P)+e(e(Q*Q)+e(L*L)))>e(9999999747378752e-20)))||(g=e(e(H*Z)+e(e(P2*q)+e(B2*K))),!(e(v2(g))>e(9999999974752427e-22))))break i;if(H=e(e(-1)/g),W=r[i+12>>2],j2=Z,Z=r[A+12>>2],g=r[_+12>>2],P=e(H*e(e(P*W)+e(e(j2*Z)+e(m2*g)))),L=e(H*e(e(L*W)+e(e(K*Z)+e(r2*g)))),g=e(H*e(e(Q*W)+e(e(q*Z)+e(d2*g)))),i=0,s2=1,m=t[s+100>>2],(m|0)>0){for(;C=(i<<4)+f|0,!(e(e(r[C+12>>2]+e(e(r[C+8>>2]*P)+e(e(r[C>>2]*g)+e(L*r[C+4>>2]))))+e(-.009999999776482582))>e(0))&&(i=i+1|0,s2=(m|0)>(i|0),(i|0)!=(m|0)););if(s2)break i}f=t[s+76>>2];r:{if((f|0)!=t[s+80>>2]||(x=f?f<<1:1,(x|0)<=(f|0)))break r;o:{if(!x){m=0;break o}t[8381]=t[8381]+1,m=E[t[6794]](x<<4,16)|0,f=t[s+76>>2]}o:{if((f|0)<=0)break o;if(i=0,(f|0)!=1)for(R=f&-2,w=0;c=i<<4,u=c+m|0,k=c+t[s+84>>2]|0,C=t[k+4>>2],t[u>>2]=t[k>>2],t[u+4>>2]=C,C=t[k+12>>2],t[u+8>>2]=t[k+8>>2],t[u+12>>2]=C,C=c|16,u=C+m|0,c=C+t[s+84>>2]|0,C=t[c+4>>2],t[u>>2]=t[c>>2],t[u+4>>2]=C,C=t[c+12>>2],t[u+8>>2]=t[c+8>>2],t[u+12>>2]=C,i=i+2|0,w=w+2|0,(R|0)!=(w|0););if(!(f&1))break o;i=i<<4,f=i+m|0,C=i+t[s+84>>2]|0,i=t[C+4>>2],t[f>>2]=t[C>>2],t[f+4>>2]=i,i=t[C+12>>2],t[f+8>>2]=t[C+8>>2],t[f+12>>2]=i}i=t[s+84>>2],!i||!i|!V[s+88|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[s+84>>2]=m,$[s+88|0]=1,t[s+80>>2]=x,f=t[s+76>>2]}i=t[s+84>>2]+(f<<4)|0,t[i+12>>2]=0,r[i+8>>2]=P,r[i+4>>2]=L,r[i>>2]=g,t[s+76>>2]=t[s+76>>2]+1}if(l=l+1|0,(j|0)<=(l|0))break n;f=t[s+108>>2]}}if((o|0)==(j|0))break e;f=t[s+108>>2],i=o}}if((p|0)==(j|0))break}if(kc(s+120|0,t[s+84>>2],t[s+76>>2]),i=t[s+84>>2],!i||!i|!V[s+88|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[s+108>>2],!i||!i|!V[s+112|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[s+28>>2],!i|!V[s+32|0])break t;i&&(t[8382]=t[8382]+1,E[t[6795]](i))}R=t[s+164>>2];t:{if(!R){t[s+32>>2]=0,t[s+36>>2]=0,s2=0,t[s+48>>2]=0,t[s+40>>2]=0,t[s+44>>2]=0,t[s+24>>2]=0,t[s+28>>2]=0,$[s+32|0]=1,t[s+16>>2]=0,t[s+20>>2]=0,t[s+20>>2]=0;break t}for(t[8381]=t[8381]+1,V2=E[t[6794]](R<<4,16)|0,t[s+32>>2]=0,t[s+36>>2]=0,l=0,t[s+48>>2]=0,t[s+40>>2]=0,t[s+44>>2]=0,t[s+24>>2]=0,t[s+28>>2]=0,$[s+32|0]=1,t[s+16>>2]=0,t[s+20>>2]=0,t[s+20>>2]=0,t[8381]=t[8381]+1,s2=E[t[6794]](Y(R,36),16)|0;p=Y(l,36)+s2|0,o4(p,s+16|0),i=t[s+48>>2],t[p+28>>2]=t[s+44>>2],t[p+32>>2]=i,i=t[s+40>>2],t[p+20>>2]=t[s+36>>2],t[p+24>>2]=i,l=l+1|0,(R|0)!=(l|0););if(i=t[s+28>>2],!i|!V[s+32|0])break t;i&&(t[8382]=t[8382]+1,E[t[6795]](i))}if(u=t[n+52>>2],T=t[u+8>>2],C=t[s+124>>2],!((T|0)>=(C|0)|(C|0)<=t[u+12>>2])){t:{if(!C){I=0;break t}t[8381]=t[8381]+1,I=E[t[6794]](C<<4,16)|0,T=t[u+8>>2]}t:{if((T|0)<=0)break t;if(f=0,(T|0)!=1)for(o=T&-2,w=0;l=f<<4,p=l+I|0,m=l+t[u+16>>2]|0,i=t[m+4>>2],t[p>>2]=t[m>>2],t[p+4>>2]=i,i=t[m+12>>2],t[p+8>>2]=t[m+8>>2],t[p+12>>2]=i,i=l|16,p=i+I|0,l=i+t[u+16>>2]|0,i=t[l+4>>2],t[p>>2]=t[l>>2],t[p+4>>2]=i,i=t[l+12>>2],t[p+8>>2]=t[l+8>>2],t[p+12>>2]=i,f=f+2|0,w=w+2|0,(o|0)!=(w|0););if(!(T&1))break t;i=f<<4,p=i+I|0,o=i+t[u+16>>2]|0,i=t[o+4>>2],t[p>>2]=t[o>>2],t[p+4>>2]=i,i=t[o+12>>2],t[p+8>>2]=t[o+8>>2],t[p+12>>2]=i}i=t[u+16>>2],!i||!i|!V[u+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[u+16>>2]=I,$[u+20|0]=1,t[u+12>>2]=C}t[u+8>>2]=C;t:{if((C|0)<=0)break t;if(l=0,(C|0)!=1)for(o=C&-2,T=0;m=l<<4,p=m+t[t[n+52>>2]+16>>2]|0,f=m+t[s+132>>2]|0,i=t[f+4>>2],t[p>>2]=t[f>>2],t[p+4>>2]=i,i=t[f+12>>2],t[p+8>>2]=t[f+8>>2],t[p+12>>2]=i,i=m|16,p=i+t[t[n+52>>2]+16>>2]|0,m=i+t[s+132>>2]|0,i=t[m+4>>2],t[p>>2]=t[m>>2],t[p+4>>2]=i,i=t[m+12>>2],t[p+8>>2]=t[m+8>>2],t[p+12>>2]=i,l=l+2|0,T=T+2|0,(o|0)!=(T|0););if(!(C&1))break t;i=l<<4,p=i+t[t[n+52>>2]+16>>2]|0,o=i+t[s+132>>2]|0,i=t[o+4>>2],t[p>>2]=t[o>>2],t[p+4>>2]=i,i=t[o+12>>2],t[p+8>>2]=t[o+8>>2],t[p+12>>2]=i}t:{e:{n:{i:{if(!R)break i;for(p=0;;){A=Y(p,36)+s2|0,o=t[A+4>>2],i=0,c=t[s+152>>2]+Y(t[t[s+172>>2]+(p<<2)>>2],12)|0,w=c;r:{for(;;){u=t[(Y(t[w+4>>2],12)+w|0)+8>>2];o:{if(t[A+8>>2]!=(o|0)||(k=o?o<<1:1,(k|0)<=(o|0)))break o;s:{if(!k){f=0;break s}t[8381]=t[8381]+1,f=E[t[6794]](k<<2,16)|0,o=t[A+4>>2]}_=t[A+12>>2];s:{u:{if((o|0)>0){if(I=0,l=0,o-1>>>0>=3)for(C=o&-4,N=0;x=l<<2,t[x+f>>2]=t[_+x>>2],m=x|4,t[m+f>>2]=t[_+m>>2],m=x|8,t[m+f>>2]=t[_+m>>2],m=x|12,t[m+f>>2]=t[_+m>>2],l=l+4|0,N=N+4|0,(C|0)!=(N|0););if(m=o&3,m)for(;o=l<<2,t[o+f>>2]=t[o+_>>2],l=l+1|0,I=I+1|0,(m|0)!=(I|0););if(V[A+16|0])break u;break s}if(!_|!V[A+16|0])break s}_&&(t[8382]=t[8382]+1,E[t[6795]](_))}$[A+16|0]=1,t[A+12>>2]=f,t[A+8>>2]=k,o=t[A+4>>2]}t[t[A+12>>2]+(o<<2)>>2]=u,o=t[A+4>>2]+1|0,t[A+4>>2]=o;o:{if((i|0)<=1){if(l=t[s+132>>2],m=l+(u<<4)|0,H=r[m+4>>2],l=l+(t[w+8>>2]<<4)|0,W=r[l+4>>2],Z=r[m>>2],P=r[l>>2],L=r[m+8>>2],g=r[l+8>>2],l=(s+16|0)+(i<<4)|0,t[l+12>>2]=0,Q=e(g-L),L=e(P-Z),g=e(W-H),P=e(e(1)/e(S2(e(e(Q*Q)+e(e(L*L)+e(g*g)))))),r[l+8>>2]=Q*P,r[l+4>>2]=g*P,r[l>>2]=L*P,i=i+1|0,l=Y(t[w+4>>2],12)+w|0,w=Y(t[l>>2],12)+l|0,(c|0)!=(w|0))continue;if((i|0)==2)break o;i=(p<<4)+V2|0,t[i>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,t[i+12>>2]=0;break r}if(i=2,l=Y(t[w+4>>2],12)+w|0,w=Y(t[l>>2],12)+l|0,(c|0)!=(w|0))continue}break}Q=r[s+20>>2],L=r[s+36>>2],H=r[s+32>>2],W=r[s+24>>2],Z=r[s+16>>2],g=r[s+40>>2],i=(p<<4)+V2|0,t[i+12>>2]=0,P=e(e(Z*L)-e(H*Q)),L=e(e(Q*g)-e(L*W)),g=e(e(W*H)-e(g*Z)),Z=e(e(1)/e(S2(e(e(P*P)+e(e(L*L)+e(g*g)))))),r[i+8>>2]=P*Z,r[i+4>>2]=g*Z,g=e(L*Z),r[i>>2]=g,r[A+20>>2]=g,r[A+24>>2]=r[i+4>>2],g=r[i+8>>2],t[A+32>>2]=1900671690,r[A+28>>2]=g}m=t[A+4>>2];r:{if((m|0)<=0){q=e(10000000150474662e14);break r}for(i=(p<<4)+V2|0,Z=r[i+8>>2],P=r[i+4>>2],L=r[i>>2],o=t[t[n+52>>2]+16>>2],i=t[A+12>>2],q=e(10000000150474662e14),l=0;f=o+(t[i+(l<<2)>>2]<<4)|0,g=e(e(r[f+8>>2]*Z)+e(e(r[f>>2]*L)+e(r[f+4>>2]*P))),q=g>2]=-q,p=p+1|0,(R|0)==(p|0))break}if(!R)break i;for(o=0,C=0,i=0;;){r:{if((i|0)!=(o|0))break r;if(i=o?o<<1:1,o>>>0>=i>>>0){i=o;break r}t[8381]=t[8381]+1,p=E[t[6794]](i<<2,16)|0;o:{s:{if(o){if(I=0,l=0,o-1>>>0>=3)for(f=o&2147483644,w=0;u=l<<2,t[u+p>>2]=t[u+C>>2],m=u|4,t[m+p>>2]=t[m+C>>2],m=u|8,t[m+p>>2]=t[m+C>>2],m=u|12,t[m+p>>2]=t[m+C>>2],l=l+4|0,w=w+4|0,(f|0)!=(w|0););if(f=o&3,!f)break s;for(;m=l<<2,t[m+p>>2]=t[m+C>>2],l=l+1|0,I=I+1|0,(f|0)!=(I|0););break s}if(C)break s;i=1;break o}C&&(t[8382]=t[8382]+1,E[t[6795]](C))}C=p}if(t[(o<<2)+C>>2]=o,o=o+1|0,(R|0)==(o|0))break}for(m=R;;){i=m-1|0,o=t[(i<<2)+C>>2],t[8381]=t[8381]+1,p=E[t[6794]](4,16)|0,t[p>>2]=o;r:{o:{if((m|0)<2){m=i,h2=1;break o}for(o=Y(o,36)+s2|0,P=r[o+20>>2],L=r[o+28>>2],g=r[o+24>>2],l=m-2|0,o=1,m=i,h2=1;;){if(u=l,x=t[(u<<2)+C>>2],i=Y(x,36)+s2|0,e(e(L*r[i+28>>2])+e(e(P*r[i+20>>2])+e(g*r[i+24>>2])))>e(.9990000128746033)){s:{u:{if((o|0)!=(h2|0)||(i=o?o<<1:1,(o|0)>=(i|0)))break u;i?(t[8381]=t[8381]+1,f=E[t[6794]](i<<2,16)|0):f=0;l:{if((o|0)>0){if(I=0,l=0,o-1>>>0>=3)for(k=o&-4,N=0;_=l<<2,t[_+f>>2]=t[p+_>>2],c=_|4,t[c+f>>2]=t[p+c>>2],c=_|8,t[c+f>>2]=t[p+c>>2],c=_|12,t[c+f>>2]=t[p+c>>2],l=l+4|0,N=N+4|0,(k|0)!=(N|0););if(c=o&3,!c)break l;for(;o=l<<2,t[o+f>>2]=t[o+p>>2],l=l+1|0,I=I+1|0,(c|0)!=(I|0););break l}if(!p)break s}p&&(t[8382]=t[8382]+1,E[t[6795]](p));break s}i=o,f=p}t[(h2<<2)+f>>2]=x,h2=h2+1|0,l=0;s:{if((m|0)<=0)break s;for(;;){if(p=(l<<2)+C|0,(x|0)!=t[p>>2]){if(l=l+1|0,(m|0)!=(l|0))continue;break s}break}if((l|0)>=(m|0))break s;o=p,m=m-1|0,p=(m<<2)+C|0,t[o>>2]=t[p>>2],t[p>>2]=x}o=i,p=f}if(l=u-1|0,!((u|0)>0))break}s:{if((h2|0)>1){for(t[s+108>>2]=0,$[s+112|0]=1,t[s+100>>2]=0,t[s+104>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0,t[s>>2]=0,t[s+4>>2]=0,q=e(0),T=0,K=e(0),P=e(0),_=0;;){if(j=Y(t[(_<<2)+p>>2],36)+s2|0,L=r[j+24>>2],g=r[j+28>>2],r[s>>2]=r[j+20>>2]+P,r[s+8>>2]=g+q,r[s+4>>2]=L+K,I=t[j+4>>2],(I|0)>0)for(i=0;;){x=t[t[j+12>>2]+(i<<2)>>2],o=t[t[n+52>>2]+16>>2],l=0,f=t[s+108>>2];u:{if((T|0)>0)for(;;){if((x|0)==t[(Y(l,24)+f|0)+20>>2])break u;if(l=l+1|0,(T|0)==(l|0))break}l=o+(x<<4)|0,o=t[l+12>>2],t[s+24>>2]=t[l+8>>2],t[s+28>>2]=o,o=t[l+4>>2],t[s+16>>2]=t[l>>2],t[s+20>>2]=o;l:{if(t[s+104>>2]!=(T|0)||(k=T?T<<1:1,(k|0)<=(T|0)))break l;f:{if(!k){f=0;break f}t[8381]=t[8381]+1,f=E[t[6794]](Y(k,24),16)|0,T=t[s+100>>2]}O=t[s+108>>2];f:{if((T|0)<=0)break f;if(w=0,l=0,T-1>>>0>=3)for(c=T&-4,N=0;o=Y(l,24),u=o+f|0,A=o+O|0,o=t[A+4>>2],t[u>>2]=t[A>>2],t[u+4>>2]=o,o=t[A+20>>2],t[u+16>>2]=t[A+16>>2],t[u+20>>2]=o,o=t[A+12>>2],t[u+8>>2]=t[A+8>>2],t[u+12>>2]=o,o=Y(l|1,24),u=o+f|0,A=o+O|0,o=t[A+20>>2],t[u+16>>2]=t[A+16>>2],t[u+20>>2]=o,o=t[A+12>>2],t[u+8>>2]=t[A+8>>2],t[u+12>>2]=o,o=t[A+4>>2],t[u>>2]=t[A>>2],t[u+4>>2]=o,o=Y(l|2,24),u=o+f|0,A=o+O|0,o=t[A+20>>2],t[u+16>>2]=t[A+16>>2],t[u+20>>2]=o,o=t[A+12>>2],t[u+8>>2]=t[A+8>>2],t[u+12>>2]=o,o=t[A+4>>2],t[u>>2]=t[A>>2],t[u+4>>2]=o,o=Y(l|3,24),u=o+f|0,A=o+O|0,o=t[A+20>>2],t[u+16>>2]=t[A+16>>2],t[u+20>>2]=o,o=t[A+12>>2],t[u+8>>2]=t[A+8>>2],t[u+12>>2]=o,o=t[A+4>>2],t[u>>2]=t[A>>2],t[u+4>>2]=o,l=l+4|0,N=N+4|0,(c|0)!=(N|0););if(c=T&3,!c)break f;for(;o=Y(l,24),u=o+f|0,A=o+O|0,o=t[A+4>>2],t[u>>2]=t[A>>2],t[u+4>>2]=o,o=t[A+20>>2],t[u+16>>2]=t[A+16>>2],t[u+20>>2]=o,o=t[A+12>>2],t[u+8>>2]=t[A+8>>2],t[u+12>>2]=o,l=l+1|0,w=w+1|0,(c|0)!=(w|0););}!O|!V[s+112|0]||(O&&(t[8382]=t[8382]+1,E[t[6795]](O)),T=t[s+100>>2]),t[s+108>>2]=f,$[s+112|0]=1,t[s+104>>2]=k}o=t[s+20>>2],u=Y(T,24)+f|0,t[u>>2]=t[s+16>>2],t[u+4>>2]=o,f=t[s+28>>2],l=t[s+24>>2],o=t[s+32>>2],t[u+20>>2]=x,t[u+16>>2]=o,t[u+8>>2]=l,t[u+12>>2]=f,T=t[s+100>>2]+1|0,t[s+100>>2]=T,I=t[j+4>>2]}if(i=i+1|0,!((I|0)>(i|0)))break}if(q=r[s+8>>2],K=r[s+4>>2],P=r[s>>2],_=_+1|0,(h2|0)==(_|0))break}break s}if(i=(h2|0)!=1,h2=1,i)break r;break o}t[s+28>>2]=0,$[s+32|0]=1,t[s+20>>2]=0,t[s+24>>2]=0,i=Y(t[p>>2],36)+s2|0,r[s+36>>2]=r[i+20>>2],r[s+40>>2]=r[i+24>>2],r[s+44>>2]=r[i+28>>2],r[s+48>>2]=r[i+32>>2],g=e(e(1)/e(S2(e(e(q*q)+e(e(P*P)+e(K*K)))))),r[s+8>>2]=q*g,r[s+4>>2]=K*g,r[s>>2]=P*g,t[s+84>>2]=0,$[s+88|0]=1,t[s+76>>2]=0,t[s+80>>2]=0,j=s+96|0,i=0,w=0,q=e(0),I=0,O=y-32|0,y=O,P=r[s+8>>2];s:{if(e(v2(P))>e(.7071067690849304)){L=r[s+4>>2],g=e(e(1)/e(S2(e(e(L*L)+e(P*P))))),q=e(L*g),K=e(g*e(-P)),g=e(0);break s}P=r[s>>2],L=r[s+4>>2],g=e(e(1)/e(S2(e(e(P*P)+e(L*L))))),K=e(P*g),g=e(g*e(-L))}s:{u:{l:{f:{if(l=t[j+4>>2],(l|0)>=2){for(;u=t[j+12>>2],f=Y(i,24),o=u+f|0,e(e(r[o+8>>2]*q)+e(e(r[o>>2]*g)+e(K*r[o+4>>2])))>2]*q)+e(e(r[u>>2]*g)+e(K*r[u+4>>2])))&&(l=t[u+20>>2],t[O+24>>2]=t[u+16>>2],t[O+28>>2]=l,l=t[u+12>>2],t[O+16>>2]=t[u+8>>2],t[O+20>>2]=l,l=t[u+4>>2],t[O+8>>2]=t[u>>2],t[O+12>>2]=l,l=t[o+4>>2],t[u>>2]=t[o>>2],t[u+4>>2]=l,l=t[o+12>>2],t[u+8>>2]=t[o+8>>2],t[u+12>>2]=l,l=t[o+20>>2],t[u+16>>2]=t[o+16>>2],t[u+20>>2]=l,o=t[O+12>>2],l=f+t[j+12>>2]|0,t[l>>2]=t[O+8>>2],t[l+4>>2]=o,o=t[O+28>>2],t[l+16>>2]=t[O+24>>2],t[l+20>>2]=o,o=t[O+20>>2],t[l+8>>2]=t[O+16>>2],t[l+12>>2]=o,l=t[j+4>>2]),i=i+1|0,(l|0)>(i|0););if(f=t[j+12>>2],t[f+16>>2]=-246811958,(l|0)>=2)for(Q=e(-K),H=e(-g),W=e(-q),Z=r[f+8>>2],P=r[f+4>>2],L=r[f>>2],i=1;o=f+Y(i,24)|0,m2=e(r[o+4>>2]-P),d2=e(r[o>>2]-L),r2=e(r[o+8>>2]-Z),r[o+16>>2]=e(e(e(e(g*m2)+e(d2*Q))*r[s+8>>2])+e(e(e(e(K*r2)+e(m2*W))*r[s>>2])+e(r[s+4>>2]*e(e(q*d2)+e(r2*H)))))/e(S2(e(e(r2*r2)+e(e(d2*d2)+e(m2*m2))))),i=i+1|0,(l|0)!=(i|0););if(i=t[f+12>>2],t[O+16>>2]=t[f+8>>2],t[O+20>>2]=i,i=t[f+4>>2],t[O+8>>2]=t[f>>2],t[O+12>>2]=i,h$(j,O+8|0,1,l-1|0),f=t[j+12>>2],i=t[s+76>>2],(i|0)!=t[s+80>>2]||(x=i?i<<1:1,(x|0)<=(i|0)))break u;if(x)break f;l=0;break l}if((l|0)!=1)break s;for(i=t[s+76>>2];;){f=t[j+12>>2];p:{if(t[s+80>>2]!=(i|0)||(_=i?i<<1:1,(_|0)<=(i|0)))break p;c:{if(!_){l=0;break c}t[8381]=t[8381]+1,l=E[t[6794]](Y(_,24),16)|0,i=t[s+76>>2]}c:{if((i|0)<=0)break c;if(o=0,(i|0)!=1)for(k=i&-2,x=0;u=Y(o,24),c=u+l|0,A=u+t[s+84>>2]|0,u=t[A+4>>2],t[c>>2]=t[A>>2],t[c+4>>2]=u,u=t[A+20>>2],t[c+16>>2]=t[A+16>>2],t[c+20>>2]=u,u=t[A+12>>2],t[c+8>>2]=t[A+8>>2],t[c+12>>2]=u,u=Y(o|1,24),c=u+l|0,A=u+t[s+84>>2]|0,u=t[A+4>>2],t[c>>2]=t[A>>2],t[c+4>>2]=u,u=t[A+12>>2],t[c+8>>2]=t[A+8>>2],t[c+12>>2]=u,u=t[A+20>>2],t[c+16>>2]=t[A+16>>2],t[c+20>>2]=u,o=o+2|0,x=x+2|0,(k|0)!=(x|0););if(!(i&1))break c;i=Y(o,24),o=i+l|0,u=i+t[s+84>>2]|0,i=t[u+4>>2],t[o>>2]=t[u>>2],t[o+4>>2]=i,i=t[u+20>>2],t[o+16>>2]=t[u+16>>2],t[o+20>>2]=i,i=t[u+12>>2],t[o+8>>2]=t[u+8>>2],t[o+12>>2]=i}i=t[s+84>>2],!i||!i|!V[s+88|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[s+84>>2]=l,$[s+88|0]=1,t[s+80>>2]=_,i=t[s+76>>2]}if(o=t[s+84>>2]+Y(i,24)|0,i=t[f+4>>2],t[o>>2]=t[f>>2],t[o+4>>2]=i,i=t[f+20>>2],t[o+16>>2]=t[f+16>>2],t[o+20>>2]=i,i=t[f+12>>2],t[o+8>>2]=t[f+8>>2],t[o+12>>2]=i,i=t[s+76>>2]+1|0,t[s+76>>2]=i,I=I+1|0,!((I|0)>2]))break}break s}t[8381]=t[8381]+1,l=E[t[6794]](Y(x,24),16)|0,i=t[s+76>>2]}l:{if((i|0)<=0)break l;if(o=0,(i|0)!=1)for(k=i&-2;u=Y(o,24),c=u+l|0,_=u+t[s+84>>2]|0,u=t[_+4>>2],t[c>>2]=t[_>>2],t[c+4>>2]=u,u=t[_+20>>2],t[c+16>>2]=t[_+16>>2],t[c+20>>2]=u,u=t[_+12>>2],t[c+8>>2]=t[_+8>>2],t[c+12>>2]=u,u=Y(o|1,24),c=u+l|0,_=u+t[s+84>>2]|0,u=t[_+4>>2],t[c>>2]=t[_>>2],t[c+4>>2]=u,u=t[_+12>>2],t[c+8>>2]=t[_+8>>2],t[c+12>>2]=u,u=t[_+20>>2],t[c+16>>2]=t[_+16>>2],t[c+20>>2]=u,o=o+2|0,w=w+2|0,(k|0)!=(w|0););if(!(i&1))break l;i=Y(o,24),o=i+l|0,u=i+t[s+84>>2]|0,i=t[u+4>>2],t[o>>2]=t[u>>2],t[o+4>>2]=i,i=t[u+20>>2],t[o+16>>2]=t[u+16>>2],t[o+20>>2]=i,i=t[u+12>>2],t[o+8>>2]=t[u+8>>2],t[o+12>>2]=i}i=t[s+84>>2],!i||!i|!V[s+88|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[s+84>>2]=l,$[s+88|0]=1,t[s+80>>2]=x,i=t[s+76>>2]}o=t[s+84>>2]+Y(i,24)|0,i=t[f+4>>2],t[o>>2]=t[f>>2],t[o+4>>2]=i,i=t[f+20>>2],t[o+16>>2]=t[f+16>>2],t[o+20>>2]=i,i=t[f+12>>2],t[o+8>>2]=t[f+8>>2],t[o+12>>2]=i,i=t[s+76>>2]+1|0,t[s+76>>2]=i,f=t[j+12>>2];u:{if(t[s+80>>2]!=(i|0)||(x=i?i<<1:1,(x|0)<=(i|0)))break u;l:{if(!x){l=0;break l}t[8381]=t[8381]+1,l=E[t[6794]](Y(x,24),16)|0,i=t[s+76>>2]}l:{if((i|0)<=0)break l;if(o=0,(i|0)!=1)for(k=i&-2,w=0;u=Y(o,24),c=u+l|0,_=u+t[s+84>>2]|0,u=t[_+4>>2],t[c>>2]=t[_>>2],t[c+4>>2]=u,u=t[_+20>>2],t[c+16>>2]=t[_+16>>2],t[c+20>>2]=u,u=t[_+12>>2],t[c+8>>2]=t[_+8>>2],t[c+12>>2]=u,u=Y(o|1,24),c=u+l|0,_=u+t[s+84>>2]|0,u=t[_+4>>2],t[c>>2]=t[_>>2],t[c+4>>2]=u,u=t[_+12>>2],t[c+8>>2]=t[_+8>>2],t[c+12>>2]=u,u=t[_+20>>2],t[c+16>>2]=t[_+16>>2],t[c+20>>2]=u,o=o+2|0,w=w+2|0,(k|0)!=(w|0););if(!(i&1))break l;i=Y(o,24),o=i+l|0,u=i+t[s+84>>2]|0,i=t[u+4>>2],t[o>>2]=t[u>>2],t[o+4>>2]=i,i=t[u+20>>2],t[o+16>>2]=t[u+16>>2],t[o+20>>2]=i,i=t[u+12>>2],t[o+8>>2]=t[u+8>>2],t[o+12>>2]=i}i=t[s+84>>2],!i||!i|!V[s+88|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[s+84>>2]=l,$[s+88|0]=1,t[s+80>>2]=x,i=t[s+76>>2]}if(o=t[s+84>>2]+Y(i,24)|0,i=t[f+28>>2],t[o>>2]=t[f+24>>2],t[o+4>>2]=i,i=t[f+44>>2],t[o+16>>2]=t[f+40>>2],t[o+20>>2]=i,i=t[f+36>>2],t[o+8>>2]=t[f+32>>2],t[o+12>>2]=i,l=t[s+76>>2],i=l+1|0,t[s+76>>2]=i,w=2,o=t[j+4>>2],(o|0)==2|(l|0)<=0)break s;for(;;){if((i|0)>=2){f=t[j+12>>2]+Y(w,24)|0,K=r[f+8>>2],m2=r[f+4>>2],d2=r[f>>2],r2=r[s+8>>2],Q=r[s+4>>2],H=r[s>>2],l=t[s+84>>2],o=i;u:{for(;;){if(i=Y(o,24)+l|0,u=i-48|0,L=r[u>>2],i=i-24|0,W=e(L-r[i>>2]),g=r[u+4>>2],Z=e(g-m2),P=e(L-d2),g=e(g-r[i+4>>2]),b2=e(e(e(W*Z)-e(P*g))*r2),j2=g,g=r[u+8>>2],L=e(g-K),g=e(g-r[i+8>>2]),!(e(b2+e(e(e(e(j2*L)-e(Z*g))*H)+e(Q*e(e(g*P)-e(L*W)))))>e(0))){if(i=o-1|0,t[s+76>>2]=i,u=(o|0)<3,o=i,!u)continue;break u}break}l:{if(t[s+80>>2]!=(o|0)||(k=o<<1,(k|0)<=(o|0)))break l;t[8381]=t[8381]+1,l=E[t[6794]](Y(o,48),16)|0,x=t[s+76>>2];f:{if((x|0)<=0)break f;if(o=0,(x|0)!=1)for(c=x&-2,I=0;i=Y(o,24),u=i+l|0,_=i+t[s+84>>2]|0,i=t[_+4>>2],t[u>>2]=t[_>>2],t[u+4>>2]=i,i=t[_+20>>2],t[u+16>>2]=t[_+16>>2],t[u+20>>2]=i,i=t[_+12>>2],t[u+8>>2]=t[_+8>>2],t[u+12>>2]=i,i=Y(o|1,24),u=i+l|0,_=i+t[s+84>>2]|0,i=t[_+4>>2],t[u>>2]=t[_>>2],t[u+4>>2]=i,i=t[_+12>>2],t[u+8>>2]=t[_+8>>2],t[u+12>>2]=i,i=t[_+20>>2],t[u+16>>2]=t[_+16>>2],t[u+20>>2]=i,o=o+2|0,I=I+2|0,(c|0)!=(I|0););if(!(x&1))break f;i=Y(o,24),o=i+l|0,u=i+t[s+84>>2]|0,i=t[u+4>>2],t[o>>2]=t[u>>2],t[o+4>>2]=i,i=t[u+20>>2],t[o+16>>2]=t[u+16>>2],t[o+20>>2]=i,i=t[u+12>>2],t[o+8>>2]=t[u+8>>2],t[o+12>>2]=i}i=t[s+84>>2],!i||!i|!V[s+88|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[s+84>>2]=l,$[s+88|0]=1,t[s+80>>2]=k,o=t[s+76>>2]}i=t[f+4>>2],o=Y(o,24)+l|0,t[o>>2]=t[f>>2],t[o+4>>2]=i,i=t[f+20>>2],t[o+16>>2]=t[f+16>>2],t[o+20>>2]=i,i=t[f+12>>2],t[o+8>>2]=t[f+8>>2],t[o+12>>2]=i,i=t[s+76>>2]+1|0,t[s+76>>2]=i}o=t[j+4>>2]}if(w=w+1|0,(w|0)==(o|0))break}}y=O+32|0;s:{if(t[s+76>>2]<=0){f=t[s+100>>2];break s}for(N=0,w=t[s+20>>2];;){c=Y(N,24),u=c+t[s+84>>2]|0;u:{if(t[s+24>>2]!=(w|0)||(x=w?w<<1:1,(x|0)<=(w|0)))break u;l:{if(!x){f=0;break l}t[8381]=t[8381]+1,f=E[t[6794]](x<<2,16)|0,w=t[s+20>>2]}A=t[s+28>>2];l:{f:{if((w|0)>0){if(k=w&3,I=0,l=0,w-1>>>0>=3)for(o=w&-4,w=0;_=l<<2,t[_+f>>2]=t[_+A>>2],i=_|4,t[i+f>>2]=t[i+A>>2],i=_|8,t[i+f>>2]=t[i+A>>2],i=_|12,t[i+f>>2]=t[i+A>>2],l=l+4|0,w=w+4|0,(o|0)!=(w|0););if(k)for(;i=l<<2,t[i+f>>2]=t[i+A>>2],l=l+1|0,I=I+1|0,(k|0)!=(I|0););if(V[s+32|0])break f;break l}if(!A|!V[s+32|0])break l}A&&(t[8382]=t[8382]+1,E[t[6795]](A))}t[s+28>>2]=f,$[s+32|0]=1,t[s+24>>2]=x,w=t[s+20>>2]}t[t[s+28>>2]+(w<<2)>>2]=t[u+20>>2],w=t[s+20>>2]+1|0,t[s+20>>2]=w,f=t[s+100>>2];u:{if((f|0)<=0)break u;for(u=t[s+108>>2],o=t[(c+t[s+84>>2]|0)+20>>2],l=0;;){if(i=u+Y(l,24)|0,(o|0)!=t[i+20>>2]){if(l=l+1|0,(f|0)!=(l|0))continue;break u}break}t[i+20>>2]=-1}if(N=N+1|0,!((N|0)>2]))break}}w=0;s:{if((f|0)>0)for(c=t[s+108>>2];;){k=t[(c+Y(w,24)|0)+20>>2];u:{if(!R|(k|0)==-1)break u;if(T=0,(h2|0)>0)for(;;){l=0;l:{for(;;){if(t[(l<<2)+p>>2]==(T|0))break l;if(l=l+1|0,(h2|0)==(l|0))break}if(i=Y(T,36)+s2|0,u=t[i+4>>2],(u|0)<=0)break l;for(o=t[i+12>>2],l=0;;){if(i=1,(k|0)==t[o+(l<<2)>>2])break s;if(l=l+1|0,(u|0)==(l|0))break}}if(T=T+1|0,(R|0)==(T|0))break u}for(;;){if(i=Y(T,36)+s2|0,u=t[i+4>>2],(u|0)>0)for(o=t[i+12>>2],l=0;;){if(i=1,(k|0)==t[o+(l<<2)>>2])break s;if(l=l+1|0,(u|0)==(l|0))break}if(T=T+1|0,(R|0)==(T|0))break}}if(w=w+1|0,(w|0)==(f|0))break}l=t[n+52>>2],f=t[l+28>>2],(f|0)==t[l+32>>2]&&(K$(l+24|0,f?f<<1:1),f=t[l+28>>2]),o=t[l+36>>2]+Y(f,36)|0,o4(o,s+16|0),i=t[s+48>>2],t[o+28>>2]=t[s+44>>2],t[o+32>>2]=i,i=t[s+40>>2],t[o+20>>2]=t[s+36>>2],t[o+24>>2]=i,t[l+28>>2]=t[l+28>>2]+1,i=0}if(o=t[s+84>>2],!o||!o|!V[s+88|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),o=t[s+28>>2],!o||!o|!V[s+32|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),o=t[s+108>>2],!o||!o|!V[s+112|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),!(i&(h2|0)>0))break r}for(A=0;;){N=0,i=Y(t[(A<<2)+p>>2],36)+s2|0,a2=t[i+4>>2];o:{if((a2|0)<=0)break o;if(I=0,t[8381]=t[8381]+1,o=a2<<2,N=E[t[6794]](o,16)|0,k=Kt(N,0,o),c=t[i+12>>2],l=0,a2-1>>>0>=3)for(f=a2&-4,w=0;u=l<<2,t[u+k>>2]=t[u+c>>2],o=u|4,t[o+k>>2]=t[o+c>>2],o=u|8,t[o+k>>2]=t[o+c>>2],o=u|12,t[o+k>>2]=t[o+c>>2],l=l+4|0,w=w+4|0,(f|0)!=(w|0););if(f=a2&3,!f)break o;for(;o=l<<2,t[o+k>>2]=t[o+c>>2],l=l+1|0,I=I+1|0,(f|0)!=(I|0););}l=V[i+24|0]|V[i+25|0]<<8|(V[i+26|0]<<16|V[i+27|0]<<24),o=V[i+20|0]|V[i+21|0]<<8|(V[i+22|0]<<16|V[i+23|0]<<24),$[s+19|0]=o,$[s+20|0]=o>>>8,$[s+21|0]=o>>>16,$[s+22|0]=o>>>24,$[s+23|0]=l,$[s+24|0]=l>>>8,$[s+25|0]=l>>>16,$[s+26|0]=l>>>24,o=V[i+32|0]|V[i+33|0]<<8|(V[i+34|0]<<16|V[i+35|0]<<24),i=V[i+28|0]|V[i+29|0]<<8|(V[i+30|0]<<16|V[i+31|0]<<24),$[s+27|0]=i,$[s+28|0]=i>>>8,$[s+29|0]=i>>>16,$[s+30|0]=i>>>24,$[s+31|0]=o,$[s+32|0]=o>>>8,$[s+33|0]=o>>>16,$[s+34|0]=o>>>24,p2=t[n+52>>2],f=t[p2+28>>2];o:{if((f|0)!=t[p2+32>>2]||(_=f?f<<1:1,(_|0)<=(f|0)))break o;T=0,x=0,_&&(t[8381]=t[8381]+1,x=E[t[6794]](Y(_,36),16)|0,f=t[p2+28>>2]);s:{if((f|0)<=0)break s;for(;;){o=t[p2+36>>2],i=Y(T,36),e2=i+x|0,t[e2+12>>2]=0,$[e2+16|0]=1,t[e2+4>>2]=0,t[e2+8>>2]=0,i=i+o|0,y2=t[i+4>>2];u:{if((y2|0)<=0){t[e2+4>>2]=y2;break u}t[8381]=t[8381]+1,c=y2<<2,O=E[t[6794]](c,16)|0,w2=t[e2+12>>2],k=t[e2+4>>2];l:{f:{if((k|0)>0){if(I=0,l=0,k-1>>>0>=3)for(u=k&-4,w=0;j=l<<2,t[j+O>>2]=t[j+w2>>2],o=j|4,t[o+O>>2]=t[o+w2>>2],o=j|8,t[o+O>>2]=t[o+w2>>2],o=j|12,t[o+O>>2]=t[o+w2>>2],l=l+4|0,w=w+4|0,(u|0)!=(w|0););if(u=k&3,u)for(;o=l<<2,t[o+O>>2]=t[o+w2>>2],l=l+1|0,I=I+1|0,(u|0)!=(I|0););if(V[e2+16|0])break f;break l}if(!w2|!V[e2+16|0])break l}w2&&(t[8382]=t[8382]+1,E[t[6795]](w2))}if($[e2+16|0]=1,t[e2+12>>2]=O,t[e2+8>>2]=y2,I=0,Kt(O,0,c),j=t[e2+12>>2],t[e2+4>>2]=y2,k=t[i+12>>2],l=0,y2-1>>>0>=3)for(u=y2&-4,w=0;c=l<<2,t[c+j>>2]=t[c+k>>2],o=c|4,t[o+j>>2]=t[o+k>>2],o=c|8,t[o+j>>2]=t[o+k>>2],o=c|12,t[o+j>>2]=t[o+k>>2],l=l+4|0,w=w+4|0,(u|0)!=(w|0););if(u=y2&3,!u)break u;for(;o=l<<2,t[o+j>>2]=t[o+k>>2],l=l+1|0,I=I+1|0,(u|0)!=(I|0););}if(o=t[i+24>>2],t[e2+20>>2]=t[i+20>>2],t[e2+24>>2]=o,o=t[i+32>>2],t[e2+28>>2]=t[i+28>>2],t[e2+32>>2]=o,T=T+1|0,(T|0)==(f|0))break}if(f=0,i=t[p2+28>>2],(i|0)<=0)break s;for(;l=t[p2+36>>2]+Y(f,36)|0,o=t[l+12>>2],!o||!o|!V[l+16|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),$[l+16|0]=1,t[l+12>>2]=0,t[l+4>>2]=0,t[l+8>>2]=0,f=f+1|0,(i|0)!=(f|0););}i=t[p2+36>>2],!i||!i|!V[p2+40|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[p2+36>>2]=x,$[p2+40|0]=1,t[p2+32>>2]=_,f=t[p2+28>>2]}_=t[p2+36>>2]+Y(f,36)|0,t[_+12>>2]=0,$[_+16|0]=1,t[_+4>>2]=0,t[_+8>>2]=0;o:{if((a2|0)<=0){t[_+4>>2]=a2;break o}t[8381]=t[8381]+1,f=a2<<2,k=E[t[6794]](f,16)|0,x=t[_+12>>2],u=t[_+4>>2];s:{u:{if((u|0)>0){if(I=0,l=0,u-1>>>0>=3)for(o=u&-4,w=0;c=l<<2,t[c+k>>2]=t[c+x>>2],i=c|4,t[i+k>>2]=t[i+x>>2],i=c|8,t[i+k>>2]=t[i+x>>2],i=c|12,t[i+k>>2]=t[i+x>>2],l=l+4|0,w=w+4|0,(o|0)!=(w|0););if(o=u&3,o)for(;i=l<<2,t[i+k>>2]=t[i+x>>2],l=l+1|0,I=I+1|0,(o|0)!=(I|0););if(V[_+16|0])break u;break s}if(!x|!V[_+16|0])break s}x&&(t[8382]=t[8382]+1,E[t[6795]](x))}if($[_+16|0]=1,t[_+12>>2]=k,t[_+8>>2]=a2,o=0,Kt(k,0,f),c=t[_+12>>2],t[_+4>>2]=a2,l=0,a2-1>>>0>=3)for(f=a2&-4,I=0;u=l<<2,t[u+c>>2]=t[u+N>>2],i=u|4,t[i+c>>2]=t[i+N>>2],i=u|8,t[i+c>>2]=t[i+N>>2],i=u|12,t[i+c>>2]=t[i+N>>2],l=l+4|0,I=I+4|0,(f|0)!=(I|0););if(f=a2&3,!f)break o;for(;i=l<<2,t[i+c>>2]=t[i+N>>2],l=l+1|0,o=o+1|0,(f|0)!=(o|0););}if(o=V[s+23|0]|V[s+24|0]<<8|(V[s+25|0]<<16|V[s+26|0]<<24),i=V[s+19|0]|V[s+20|0]<<8|(V[s+21|0]<<16|V[s+22|0]<<24),$[_+20|0]=i,$[_+21|0]=i>>>8,$[_+22|0]=i>>>16,$[_+23|0]=i>>>24,$[_+24|0]=o,$[_+25|0]=o>>>8,$[_+26|0]=o>>>16,$[_+27|0]=o>>>24,o=V[s+31|0]|V[s+32|0]<<8|(V[s+33|0]<<16|V[s+34|0]<<24),i=V[s+27|0]|V[s+28|0]<<8|(V[s+29|0]<<16|V[s+30|0]<<24),$[_+28|0]=i,$[_+29|0]=i>>>8,$[_+30|0]=i>>>16,$[_+31|0]=i>>>24,$[_+32|0]=o,$[_+33|0]=o>>>8,$[_+34|0]=o>>>16,$[_+35|0]=o>>>24,t[p2+28>>2]=t[p2+28>>2]+1,N&&(t[8382]=t[8382]+1,E[t[6795]](N)),A=A+1|0,(h2|0)==(A|0))break}}if(p&&(t[8382]=t[8382]+1,E[t[6795]](p)),!m)break}if(Aj(t[n+52>>2]),C&&(t[8382]=t[8382]+1,E[t[6795]](C)),!R)break n;for(f=0;i=Y(f,36)+s2|0,n=t[i+12>>2],!n||!n|!V[i+16|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),$[i+16|0]=1,t[i+12>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,f=f+1|0,(R|0)!=(f|0););break e}Aj(t[n+52>>2])}if(!s2)break t}s2&&(t[8382]=t[8382]+1,E[t[6795]](s2))}return V2&&(t[8382]=t[8382]+1,E[t[6795]](V2)),n=t[s+172>>2],!n||!n|!V[s+176|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[s+172>>2]=0,$[s+176|0]=1,t[s+164>>2]=0,t[s+168>>2]=0,n=t[s+152>>2],!n||!n|!V[s+156|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[s+152>>2]=0,$[s+156|0]=1,t[s+144>>2]=0,t[s+148>>2]=0,n=t[s+132>>2],!n||!n|!V[s+136|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),n=t[s+196>>2],!n||!n|!V[s+200|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),y=s+208|0,1}function _j(n,i,o){var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=e(0),k=0,w=0,x=e(0),C=e(0),T=0,R=e(0),I=e(0),L=0,P=e(0),j=e(0),O=e(0),N=0,W=e(0),H=0,Q=0,q=e(0),Z=0,K=0,e2=e(0),r2=e(0),s2=e(0),p2=e(0);if(Q=y-16|0,y=Q,u=t[n+1112>>2],(u|0)>0)for(;i_(n,0),u=t[n+1112>>2],(u|0)>0;);l=t[n+712>>2],l=(i|0)<(l|0)?i:l;t:{if((l|0)<=(u|0))break t;if(t[n+1116>>2]<(l|0)){e:{if(!l){p=n+1120|0;break e}if(p=n+1120|0,t[8381]=t[8381]+1,s=E[t[6794]](l<<2,16)|0,f=t[n+1112>>2],(f|0)<=0)break e;if(i=0,f-1>>>0>=3)for(m=f&-4;c=i<<2,t[c+s>>2]=t[c+t[p>>2]>>2],w=c|4,t[w+s>>2]=t[w+t[p>>2]>>2],w=c|8,t[w+s>>2]=t[w+t[p>>2]>>2],c=c|12,t[c+s>>2]=t[c+t[p>>2]>>2],i=i+4|0,A=A+4|0,(m|0)!=(A|0););if(c=f&3,!c)break e;for(;f=i<<2,t[f+s>>2]=t[f+t[p>>2]>>2],i=i+1|0,_=_+1|0,(c|0)!=(_|0););}i=t[n+1120>>2],!i||!i|!V[n+1124|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+1124|0]=1,t[p>>2]=s,t[n+1116>>2]=l}if(s=(u^-1)+l|0,c=l-u&3,c)for(i=0;t[t[n+1120>>2]+(u<<2)>>2]=0,u=u+1|0,i=i+1|0,(c|0)!=(i|0););if(s>>>0<3)break t;for(;i=u<<2,t[i+t[n+1120>>2]>>2]=0,t[(i+t[n+1120>>2]|0)+4>>2]=0,t[(i+t[n+1120>>2]|0)+8>>2]=0,t[(i+t[n+1120>>2]|0)+12>>2]=0,u=u+4|0,(l|0)!=(u|0););}t[n+1112>>2]=l,w=n+1120|0;t:{e:{n:{i:{r:{if((l|0)<=0)break r;for(i=0;t[8381]=t[8381]+1,l=E[t[6794]](384,16)|0,$[l+36|0]=1,t[l+4>>2]=0,t[l+8>>2]=0,t[l+12>>2]=0,$[l+16|0]=1,t[l+32>>2]=0,$[l+56|0]=1,t[l+24>>2]=0,t[l+28>>2]=0,t[l+52>>2]=0,t[l+348>>2]=0,t[l+352>>2]=0,t[l+44>>2]=0,t[l+48>>2]=0,$[l+376|0]=0,t[l+368>>2]=1120403456,t[l+372>>2]=1008981770,t[l+356>>2]=0,t[l+360>>2]=0,t[l+364>>2]=0,s=i<<2,t[s+t[n+1120>>2]>>2]=l,$[t[s+t[n+1120>>2]>>2]+377|0]=1,i=i+1|0,l=t[n+1112>>2],(i|0)<(l|0););if((l|0)<=0)break r;if(c=0,i=t[n+712>>2],(i|0)<=0)break i;for(u=l;;){f=t[n+720>>2]+Y(c,104)|0,R=r[f+8>>2],I=r[f+16>>2],P=r[f+12>>2],s=t[t[n+1120>>2]+((Y(c,29873)|0)%(u|0)<<2)>>2],_=t[s+24>>2];o:{if((_|0)!=t[s+28>>2]||(T=_?_<<1:1,(T|0)<=(_|0)))break o;s:{if(!T){p=0;break s}t[8381]=t[8381]+1,p=E[t[6794]](T<<2,16)|0,_=t[s+24>>2]}s:{if((_|0)<=0)break s;if(m=0,i=0,_-1>>>0>=3)for(k=_&-4,A=0;u=i<<2,t[u+p>>2]=t[u+t[s+32>>2]>>2],L=u|4,t[L+p>>2]=t[L+t[s+32>>2]>>2],L=u|8,t[L+p>>2]=t[L+t[s+32>>2]>>2],u=u|12,t[u+p>>2]=t[u+t[s+32>>2]>>2],i=i+4|0,A=A+4|0,(k|0)!=(A|0););if(u=_&3,!u)break s;for(;A=i<<2,t[A+p>>2]=t[A+t[s+32>>2]>>2],i=i+1|0,m=m+1|0,(u|0)!=(m|0););}i=t[s+32>>2],!i|!V[s+36|0]||(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),_=t[s+24>>2]),t[s+32>>2]=p,$[s+36|0]=1,t[s+28>>2]=T,i=t[n+712>>2]}if(g=e(g+R),C=e(C+I),x=e(x+P),t[t[s+32>>2]+(_<<2)>>2]=f,t[s+24>>2]=_+1,c=c+1|0,(c|0)<(i|0)){u=t[n+1112>>2];continue}break}if(_=0,(l|0)<0)break e;R=e(e(1)/e(i|0)),C=e(C*R),x=e(x*R),g=e(g*R);break n}if(o=t[n+772>>2],o){r:{if((o|0)<=(l|0))break r;if((o|0)>t[n+1116>>2]){t[8381]=t[8381]+1,i=E[t[6794]](o<<2,16)|0,c=t[n+1112>>2];o:{if((c|0)<=0)break o;if(m=0,u=0,c-1>>>0>=3)for(f=c&-4,_=0;s=u<<2,t[s+i>>2]=t[s+t[w>>2]>>2],p=s|4,t[p+i>>2]=t[p+t[w>>2]>>2],p=s|8,t[p+i>>2]=t[p+t[w>>2]>>2],s=s|12,t[s+i>>2]=t[s+t[w>>2]>>2],u=u+4|0,_=_+4|0,(f|0)!=(_|0););if(s=c&3,!s)break o;for(;c=u<<2,t[c+i>>2]=t[c+t[w>>2]>>2],u=u+1|0,m=m+1|0,(s|0)!=(m|0););}s=t[n+1120>>2],!s||!s|!V[n+1124|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[n+1120>>2]=i,$[n+1124|0]=1,t[n+1116>>2]=o}if(i=o+(l^-1)|0,s=o-l&3,s)for(u=0;t[t[w>>2]+(l<<2)>>2]=0,l=l+1|0,u=u+1|0,(s|0)!=(u|0););if(i>>>0<3)break r;for(;i=l<<2,t[i+t[w>>2]>>2]=0,t[(i+t[w>>2]|0)+4>>2]=0,t[(i+t[w>>2]|0)+8>>2]=0,t[(i+t[w>>2]|0)+12>>2]=0,l=l+4|0,(o|0)!=(l|0););}if(t[n+1112>>2]=o,i=0,(o|0)>0)for(;t[8381]=t[8381]+1,o=E[t[6794]](384,16)|0,$[o+36|0]=1,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,$[o+16|0]=1,t[o+32>>2]=0,$[o+56|0]=1,t[o+24>>2]=0,t[o+28>>2]=0,t[o+52>>2]=0,t[o+348>>2]=0,t[o+352>>2]=0,t[o+44>>2]=0,t[o+48>>2]=0,$[o+376|0]=0,t[o+368>>2]=1120403456,t[o+372>>2]=1008981770,t[o+356>>2]=0,t[o+360>>2]=0,t[o+364>>2]=0,l=i<<2,t[l+t[n+1120>>2]>>2]=o,$[t[l+t[n+1120>>2]>>2]+377|0]=1,i=i+1|0,(i|0)>2];);if(t[n+772>>2]<=0)break t;for(;;){u=Y(T,104),A=u+t[n+780>>2]|0,c=T<<2,o=t[c+t[n+1120>>2]>>2],l=t[o+24>>2];r:{if((l|0)!=t[o+28>>2]||(f=l?l<<1:1,(f|0)<=(l|0)))break r;o:{if(!f){p=0;break o}t[8381]=t[8381]+1,p=E[t[6794]](f<<2,16)|0,l=t[o+24>>2]}o:{if((l|0)<=0)break o;if(m=0,i=0,l-1>>>0>=3)for(w=l&-4,_=0;s=i<<2,t[s+p>>2]=t[s+t[o+32>>2]>>2],k=s|4,t[k+p>>2]=t[k+t[o+32>>2]>>2],k=s|8,t[k+p>>2]=t[k+t[o+32>>2]>>2],s=s|12,t[s+p>>2]=t[s+t[o+32>>2]>>2],i=i+4|0,_=_+4|0,(w|0)!=(_|0););if(s=l&3,!s)break o;for(;_=i<<2,t[_+p>>2]=t[_+t[o+32>>2]>>2],i=i+1|0,m=m+1|0,(s|0)!=(m|0););}i=t[o+32>>2],!i|!V[o+36|0]||(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),l=t[o+24>>2]),t[o+32>>2]=p,$[o+36|0]=1,t[o+28>>2]=f}t[t[o+32>>2]+(l<<2)>>2]=t[A+8>>2],t[o+24>>2]=l+1,A=u+t[n+780>>2]|0,o=t[c+t[n+1120>>2]>>2],l=t[o+24>>2];r:{if((l|0)!=t[o+28>>2]||(f=l?l<<1:1,(f|0)<=(l|0)))break r;o:{if(!f){p=0;break o}t[8381]=t[8381]+1,p=E[t[6794]](f<<2,16)|0,l=t[o+24>>2]}o:{if((l|0)<=0)break o;if(m=0,i=0,l-1>>>0>=3)for(w=l&-4,_=0;s=i<<2,t[s+p>>2]=t[s+t[o+32>>2]>>2],k=s|4,t[k+p>>2]=t[k+t[o+32>>2]>>2],k=s|8,t[k+p>>2]=t[k+t[o+32>>2]>>2],s=s|12,t[s+p>>2]=t[s+t[o+32>>2]>>2],i=i+4|0,_=_+4|0,(w|0)!=(_|0););if(s=l&3,!s)break o;for(;_=i<<2,t[_+p>>2]=t[_+t[o+32>>2]>>2],i=i+1|0,m=m+1|0,(s|0)!=(m|0););}i=t[o+32>>2],!i|!V[o+36|0]||(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),l=t[o+24>>2]),t[o+32>>2]=p,$[o+36|0]=1,t[o+28>>2]=f}t[t[o+32>>2]+(l<<2)>>2]=t[A+12>>2],t[o+24>>2]=l+1,A=u+t[n+780>>2]|0,o=t[c+t[n+1120>>2]>>2],l=t[o+24>>2];r:{if((l|0)!=t[o+28>>2]||(f=l?l<<1:1,(f|0)<=(l|0)))break r;o:{if(!f){p=0;break o}t[8381]=t[8381]+1,p=E[t[6794]](f<<2,16)|0,l=t[o+24>>2]}o:{if((l|0)<=0)break o;if(m=0,i=0,l-1>>>0>=3)for(w=l&-4,_=0;s=i<<2,t[s+p>>2]=t[s+t[o+32>>2]>>2],k=s|4,t[k+p>>2]=t[k+t[o+32>>2]>>2],k=s|8,t[k+p>>2]=t[k+t[o+32>>2]>>2],s=s|12,t[s+p>>2]=t[s+t[o+32>>2]>>2],i=i+4|0,_=_+4|0,(w|0)!=(_|0););if(s=l&3,!s)break o;for(;_=i<<2,t[_+p>>2]=t[_+t[o+32>>2]>>2],i=i+1|0,m=m+1|0,(s|0)!=(m|0););}i=t[o+32>>2],!i|!V[o+36|0]||(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),l=t[o+24>>2]),t[o+32>>2]=p,$[o+36|0]=1,t[o+28>>2]=f}t[t[o+32>>2]+(l<<2)>>2]=t[A+16>>2],t[o+24>>2]=l+1,f=u+t[n+780>>2]|0,o=t[c+t[n+1120>>2]>>2],l=t[o+24>>2];r:{if((l|0)!=t[o+28>>2]||(u=l?l<<1:1,(u|0)<=(l|0)))break r;o:{if(!u){p=0;break o}t[8381]=t[8381]+1,p=E[t[6794]](u<<2,16)|0,l=t[o+24>>2]}o:{if((l|0)<=0)break o;if(m=0,i=0,l-1>>>0>=3)for(c=l&-4,_=0;s=i<<2,t[s+p>>2]=t[s+t[o+32>>2]>>2],A=s|4,t[A+p>>2]=t[A+t[o+32>>2]>>2],A=s|8,t[A+p>>2]=t[A+t[o+32>>2]>>2],s=s|12,t[s+p>>2]=t[s+t[o+32>>2]>>2],i=i+4|0,_=_+4|0,(c|0)!=(_|0););if(s=l&3,!s)break o;for(;c=i<<2,t[c+p>>2]=t[c+t[o+32>>2]>>2],i=i+1|0,m=m+1|0,(s|0)!=(m|0););}i=t[o+32>>2],!i|!V[o+36|0]||(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),l=t[o+24>>2]),t[o+32>>2]=p,$[o+36|0]=1,t[o+28>>2]=u}if(t[t[o+32>>2]+(l<<2)>>2]=t[f+20>>2],t[o+24>>2]=l+1,T=T+1|0,!((T|0)>2]))break}break t}o=t[n+752>>2];r:{if((o|0)<=(l|0))break r;if((o|0)>t[n+1116>>2]){o:{if(!o){i=0;break o}if(t[8381]=t[8381]+1,i=E[t[6794]](o<<2,16)|0,c=t[n+1112>>2],(c|0)<=0)break o;if(m=0,u=0,c-1>>>0>=3)for(f=c&-4,_=0;s=u<<2,t[s+i>>2]=t[s+t[w>>2]>>2],p=s|4,t[p+i>>2]=t[p+t[w>>2]>>2],p=s|8,t[p+i>>2]=t[p+t[w>>2]>>2],s=s|12,t[s+i>>2]=t[s+t[w>>2]>>2],u=u+4|0,_=_+4|0,(f|0)!=(_|0););if(s=c&3,!s)break o;for(;c=u<<2,t[c+i>>2]=t[c+t[w>>2]>>2],u=u+1|0,m=m+1|0,(s|0)!=(m|0););}s=t[n+1120>>2],!s||!s|!V[n+1124|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[n+1120>>2]=i,$[n+1124|0]=1,t[n+1116>>2]=o}if(i=o+(l^-1)|0,s=o-l&3,s)for(u=0;t[t[w>>2]+(l<<2)>>2]=0,l=l+1|0,u=u+1|0,(s|0)!=(u|0););if(i>>>0<3)break r;for(;i=l<<2,t[i+t[w>>2]>>2]=0,t[(i+t[w>>2]|0)+4>>2]=0,t[(i+t[w>>2]|0)+8>>2]=0,t[(i+t[w>>2]|0)+12>>2]=0,l=l+4|0,(o|0)!=(l|0););}if(t[n+1112>>2]=o,i=0,(o|0)>0)for(;t[8381]=t[8381]+1,o=E[t[6794]](384,16)|0,$[o+36|0]=1,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,$[o+16|0]=1,t[o+32>>2]=0,$[o+56|0]=1,t[o+24>>2]=0,t[o+28>>2]=0,t[o+52>>2]=0,t[o+348>>2]=0,t[o+352>>2]=0,t[o+44>>2]=0,t[o+48>>2]=0,$[o+376|0]=0,t[o+368>>2]=1120403456,t[o+372>>2]=1008981770,t[o+356>>2]=0,t[o+360>>2]=0,t[o+364>>2]=0,l=i<<2,t[l+t[n+1120>>2]>>2]=o,$[t[l+t[n+1120>>2]>>2]+377|0]=1,i=i+1|0,(i|0)>2];);if(t[n+752>>2]<=0)break t;for(;;){c=Y(T,44),A=c+t[n+760>>2]|0,f=T<<2,o=t[f+t[n+1120>>2]>>2],l=t[o+24>>2];r:{if((l|0)!=t[o+28>>2]||(u=l?l<<1:1,(u|0)<=(l|0)))break r;o:{if(!u){p=0;break o}t[8381]=t[8381]+1,p=E[t[6794]](u<<2,16)|0,l=t[o+24>>2]}o:{if((l|0)<=0)break o;if(m=0,i=0,l-1>>>0>=3)for(w=l&-4,_=0;s=i<<2,t[s+p>>2]=t[s+t[o+32>>2]>>2],k=s|4,t[k+p>>2]=t[k+t[o+32>>2]>>2],k=s|8,t[k+p>>2]=t[k+t[o+32>>2]>>2],s=s|12,t[s+p>>2]=t[s+t[o+32>>2]>>2],i=i+4|0,_=_+4|0,(w|0)!=(_|0););if(s=l&3,!s)break o;for(;_=i<<2,t[_+p>>2]=t[_+t[o+32>>2]>>2],i=i+1|0,m=m+1|0,(s|0)!=(m|0););}i=t[o+32>>2],!i|!V[o+36|0]||(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),l=t[o+24>>2]),t[o+32>>2]=p,$[o+36|0]=1,t[o+28>>2]=u}t[t[o+32>>2]+(l<<2)>>2]=t[A+8>>2],t[o+24>>2]=l+1,A=c+t[n+760>>2]|0,o=t[f+t[n+1120>>2]>>2],l=t[o+24>>2];r:{if((l|0)!=t[o+28>>2]||(u=l?l<<1:1,(u|0)<=(l|0)))break r;o:{if(!u){p=0;break o}t[8381]=t[8381]+1,p=E[t[6794]](u<<2,16)|0,l=t[o+24>>2]}o:{if((l|0)<=0)break o;if(m=0,i=0,l-1>>>0>=3)for(w=l&-4,_=0;s=i<<2,t[s+p>>2]=t[s+t[o+32>>2]>>2],k=s|4,t[k+p>>2]=t[k+t[o+32>>2]>>2],k=s|8,t[k+p>>2]=t[k+t[o+32>>2]>>2],s=s|12,t[s+p>>2]=t[s+t[o+32>>2]>>2],i=i+4|0,_=_+4|0,(w|0)!=(_|0););if(s=l&3,!s)break o;for(;_=i<<2,t[_+p>>2]=t[_+t[o+32>>2]>>2],i=i+1|0,m=m+1|0,(s|0)!=(m|0););}i=t[o+32>>2],!i|!V[o+36|0]||(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),l=t[o+24>>2]),t[o+32>>2]=p,$[o+36|0]=1,t[o+28>>2]=u}t[t[o+32>>2]+(l<<2)>>2]=t[A+12>>2],t[o+24>>2]=l+1,c=c+t[n+760>>2]|0,o=t[f+t[n+1120>>2]>>2],l=t[o+24>>2];r:{if((l|0)!=t[o+28>>2]||(u=l?l<<1:1,(u|0)<=(l|0)))break r;o:{if(!u){p=0;break o}t[8381]=t[8381]+1,p=E[t[6794]](u<<2,16)|0,l=t[o+24>>2]}o:{if((l|0)<=0)break o;if(m=0,i=0,l-1>>>0>=3)for(f=l&-4,_=0;s=i<<2,t[s+p>>2]=t[s+t[o+32>>2]>>2],A=s|4,t[A+p>>2]=t[A+t[o+32>>2]>>2],A=s|8,t[A+p>>2]=t[A+t[o+32>>2]>>2],s=s|12,t[s+p>>2]=t[s+t[o+32>>2]>>2],i=i+4|0,_=_+4|0,(f|0)!=(_|0););if(s=l&3,!s)break o;for(;f=i<<2,t[f+p>>2]=t[f+t[o+32>>2]>>2],i=i+1|0,m=m+1|0,(s|0)!=(m|0););}i=t[o+32>>2],!i|!V[o+36|0]||(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),l=t[o+24>>2]),t[o+32>>2]=p,$[o+36|0]=1,t[o+28>>2]=u}if(t[t[o+32>>2]+(l<<2)>>2]=t[c+16>>2],t[o+24>>2]=l+1,T=T+1|0,!((T|0)>2]))break}break t}C=e(e(e(1)/e(i|0))*e(0)),x=C,g=x}if(i=0,t[8381]=t[8381]+1,_=E[t[6794]](l<<4,16)|0,(l|0)!=1)for(u=l&-2,p=0;c=i<<4,s=c+_|0,t[s+12>>2]=0,r[s+8>>2]=C,r[s+4>>2]=x,r[s>>2]=g,s=(c|16)+_|0,t[s+12>>2]=0,r[s+8>>2]=C,r[s+4>>2]=x,r[s>>2]=g,i=i+2|0,p=p+2|0,(u|0)!=(p|0););if(!(l&1))break e;i=(i<<4)+_|0,t[i+12>>2]=0,r[i+8>>2]=C,r[i+4>>2]=x,r[i>>2]=g}for(f=0;;){for(i=f,f=i+1|0,R=e(e(2)-e(Xn(e(e(i|0)*e(.0625)),e(1)))),k=0,c=0;;){T=c<<2,i=t[T+t[w>>2]>>2],s=t[i+24>>2];e:{if((s|0)<=0){C=e(0),x=e(0),g=e(0);break e}L=s&1,i=t[i+32>>2];n:{if((s|0)==1){g=e(0),u=0,x=e(0),C=e(0);break n}for(N=s&-2,g=e(0),u=0,x=e(0),C=e(0),m=0;A=u<<2,p=t[A+i>>2],A=t[i+(A|4)>>2],C=e(e(C+r[p+8>>2])+r[A+8>>2]),g=e(e(g+r[p+16>>2])+r[A+16>>2]),x=e(e(x+r[p+12>>2])+r[A+12>>2]),u=u+2|0,m=m+2|0,(N|0)!=(m|0););}if(!L)break e;i=t[i+(u<<2)>>2],C=e(C+r[i+8>>2]),g=e(g+r[i+16>>2]),x=e(x+r[i+12>>2])}if(s){i=(c<<4)+_|0,t[i+12>>2]=0,I=r[i+8>>2],P=g,g=e(e(1)/e(s|0)),W=e(I+e(R*e(e(P*g)-I))),r[i+8>>2]=W,P=r[i+4>>2],j=e(P+e(R*e(e(x*g)-P))),r[i+4>>2]=j,x=r[i>>2],g=e(x+e(R*e(e(C*g)-x))),r[i>>2]=g,C=e(W-I),g=e(g-x),x=e(g*g),g=e(j-P),m=e(e(C*C)+e(x+e(g*g)))>e(11920928955078125e-23),s=t[T+t[w>>2]>>2],i=t[s+24>>2];e:{if((i|0)>=0)break e;if(t[s+28>>2]<0&&(u=t[s+32>>2],!u||!u|!V[s+36|0]||(t[8382]=t[8382]+1,E[t[6795]](u)),$[s+36|0]=1,t[s+28>>2]=0,t[s+32>>2]=0),p=0,u=i,A=0-i&3,A)for(;t[t[s+32>>2]+(u<<2)>>2]=0,u=u+1|0,p=p+1|0,(A|0)!=(p|0););if(i>>>0>4294967292)break e;for(;i=u<<2,t[i+t[s+32>>2]>>2]=0,t[(i+t[s+32>>2]|0)+4>>2]=0,t[(i+t[s+32>>2]|0)+8>>2]=0,t[(i+t[s+32>>2]|0)+12>>2]=0,u=u+4|0,!!u;);}t[s+24>>2]=0,k=m|k}if(c=c+1|0,(c|0)==(l|0))break}if(L=0,s=t[n+712>>2],(s|0)>0)for(;;){if(c=t[n+720>>2]+Y(L,104)|0,p=0,(l|0)>=2)for(g=r[c+8>>2],x=r[c+12>>2],R=r[c+16>>2],C=e(e(e(v2(e(r[_>>2]-g)))+e(v2(e(r[_+4>>2]-x))))+e(v2(e(r[_+8>>2]-R)))),u=1;i=(u<<4)+_|0,I=e(e(e(v2(e(r[i>>2]-g)))+e(v2(e(r[i+4>>2]-x))))+e(v2(e(r[i+8>>2]-R)))),i=I>2]+(p<<2)>>2],A=t[u+24>>2];e:{if((A|0)!=t[u+28>>2]||(N=A?A<<1:1,(N|0)<=(A|0)))break e;n:{if(!N){p=0;break n}t[8381]=t[8381]+1,p=E[t[6794]](N<<2,16)|0,A=t[u+24>>2]}n:{if((A|0)<=0)break n;if(m=0,i=0,A-1>>>0>=3)for(H=A&-4,T=0;s=i<<2,t[s+p>>2]=t[s+t[u+32>>2]>>2],Z=s|4,t[Z+p>>2]=t[Z+t[u+32>>2]>>2],Z=s|8,t[Z+p>>2]=t[Z+t[u+32>>2]>>2],s=s|12,t[s+p>>2]=t[s+t[u+32>>2]>>2],i=i+4|0,T=T+4|0,(H|0)!=(T|0););if(s=A&3,!s)break n;for(;T=i<<2,t[T+p>>2]=t[T+t[u+32>>2]>>2],i=i+1|0,m=m+1|0,(s|0)!=(m|0););}i=t[u+32>>2],!i|!V[u+36|0]||(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),A=t[u+24>>2]),t[u+32>>2]=p,$[u+36|0]=1,t[u+28>>2]=N,s=t[n+712>>2]}if(t[t[u+32>>2]+(A<<2)>>2]=c,t[u+24>>2]=A+1,L=L+1|0,!((L|0)<(s|0)))break}if(!((o|0)>(f|0)&k))break}if(i=0,T=0,(s|0)>0&&(t[8381]=t[8381]+1,o=s<<2,T=E[t[6794]](o,16)|0,Kt(T,255,o)),s=t[n+1112>>2],(s|0)>0)for(l=t[n+1120>>2];;){if(o=t[l+(i<<2)>>2],t[o+24>>2]>0){for(s=t[n+720>>2],c=t[o+32>>2],u=0;t[((t[c+(u<<2)>>2]-s|0)/104<<2)+T>>2]=i,u=u+1|0,(u|0)>2];);s=t[n+1112>>2]}if(i=i+1|0,!((s|0)>(i|0)))break}if(o=0,t[n+752>>2]>0){for(;;){for(i=t[n+760>>2]+Y(o,44)|0,l=t[n+720>>2],u=(t[i+8>>2]-l|0)/104|0,t[Q+4>>2]=u,t[Q+8>>2]=(t[i+12>>2]-l|0)/104,t[Q+12>>2]=(t[i+16>>2]-l|0)/104,c=0;;){l=c+1|0,N=(l|0)==3,m=t[(u<<2)+T>>2],i=t[(Q+4|0)+((N?0:l)<<2)>>2];e:{if((m|0)==t[(i<<2)+T>>2])break e;H=t[n+720>>2]+Y(i,104)|0,f=t[t[n+1120>>2]+(m<<2)>>2],i=t[f+32>>2],u=0,s=t[f+24>>2];n:{if((s|0)<=0)break n;for(;;){if((H|0)!=t[(u<<2)+i>>2]){if(u=u+1|0,(s|0)!=(u|0))continue;break n}break}if((s|0)!=(u|0))break e}n:{if(t[f+28>>2]!=(s|0)||(A=s?s<<1:1,(A|0)<=(s|0)))break n;i:{if(!A){i=0;break i}t[8381]=t[8381]+1,i=E[t[6794]](A<<2,16)|0,s=t[f+24>>2]}i:{if((s|0)<=0)break i;if(k=0,u=0,s-1>>>0>=3)for(Z=s&-4,L=0;p=u<<2,t[p+i>>2]=t[p+t[f+32>>2]>>2],K=p|4,t[K+i>>2]=t[K+t[f+32>>2]>>2],K=p|8,t[K+i>>2]=t[K+t[f+32>>2]>>2],p=p|12,t[p+i>>2]=t[p+t[f+32>>2]>>2],u=u+4|0,L=L+4|0,(Z|0)!=(L|0););if(p=s&3,!p)break i;for(;L=u<<2,t[L+i>>2]=t[L+t[f+32>>2]>>2],u=u+1|0,k=k+1|0,(p|0)!=(k|0););}u=t[f+32>>2],!u|!V[f+36|0]||(u&&(t[8382]=t[8382]+1,E[t[6795]](u)),s=t[f+24>>2]),t[f+32>>2]=i,$[f+36|0]=1,t[f+28>>2]=A}t[(s<<2)+i>>2]=H,t[f+24>>2]=s+1}i=t[(Q+4|0)+((c+2>>>0)%3<<2)>>2];e:{if((m|0)==t[(i<<2)+T>>2])break e;A=t[n+720>>2]+Y(i,104)|0,f=t[t[n+1120>>2]+(m<<2)>>2],i=t[f+32>>2],u=0,s=t[f+24>>2];n:{if((s|0)<=0)break n;for(;;){if((A|0)!=t[(u<<2)+i>>2]){if(u=u+1|0,(s|0)!=(u|0))continue;break n}break}if((s|0)!=(u|0))break e}n:{if(t[f+28>>2]!=(s|0)||(m=s?s<<1:1,(m|0)<=(s|0)))break n;i:{if(!m){i=0;break i}t[8381]=t[8381]+1,i=E[t[6794]](m<<2,16)|0,s=t[f+24>>2]}i:{if((s|0)<=0)break i;if(c=0,u=0,s-1>>>0>=3)for(L=s&-4,k=0;p=u<<2,t[p+i>>2]=t[p+t[f+32>>2]>>2],H=p|4,t[H+i>>2]=t[H+t[f+32>>2]>>2],H=p|8,t[H+i>>2]=t[H+t[f+32>>2]>>2],p=p|12,t[p+i>>2]=t[p+t[f+32>>2]>>2],u=u+4|0,k=k+4|0,(L|0)!=(k|0););if(p=s&3,!p)break i;for(;k=u<<2,t[k+i>>2]=t[k+t[f+32>>2]>>2],u=u+1|0,c=c+1|0,(p|0)!=(c|0););}u=t[f+32>>2],!u|!V[f+36|0]||(u&&(t[8382]=t[8382]+1,E[t[6795]](u)),s=t[f+24>>2]),t[f+32>>2]=i,$[f+36|0]=1,t[f+28>>2]=m}t[(s<<2)+i>>2]=A,t[f+24>>2]=s+1}if(!N){u=t[(Q+4|0)+(l<<2)>>2],c=l;continue}break}if(o=o+1|0,!((o|0)>2]))break}s=t[n+1112>>2]}if((s|0)>=2){t[8381]=t[8381]+1,u=E[t[6794]](384,16)|0,_2[u+376>>1]=0,t[u+368>>2]=1120403456,t[u+372>>2]=1008981770,t[u+348>>2]=0,t[u+352>>2]=0,t[u+12>>2]=0,$[u+16|0]=1,$[u+36|0]=1,t[u+4>>2]=0,t[u+8>>2]=0,t[u+32>>2]=0,$[u+56|0]=1,t[u+24>>2]=0,t[u+28>>2]=0,t[u+52>>2]=0,t[u+44>>2]=0,t[u+48>>2]=0,t[u+364>>2]=0,t[u+356>>2]=0,t[u+360>>2]=0,s=t[n+712>>2];e:{if((s|0)<=0)break e;t[8381]=t[8381]+1,o=E[t[6794]](s<<2,16)|0,f=t[u+24>>2];n:{if((f|0)<=0)break n;if(l=0,i=0,f-1>>>0>=3)for(p=f&-4,A=0;c=i<<2,t[c+o>>2]=t[c+t[u+32>>2]>>2],m=c|4,t[m+o>>2]=t[m+t[u+32>>2]>>2],m=c|8,t[m+o>>2]=t[m+t[u+32>>2]>>2],c=c|12,t[c+o>>2]=t[c+t[u+32>>2]>>2],i=i+4|0,A=A+4|0,(p|0)!=(A|0););if(c=f&3,!c)break n;for(;f=i<<2,t[f+o>>2]=t[f+t[u+32>>2]>>2],i=i+1|0,l=l+1|0,(c|0)!=(l|0););}if(i=t[u+32>>2],!i||!i|!V[u+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[u+32>>2]=o,$[u+36|0]=1,t[u+28>>2]=s,i=t[n+712>>2],(i|0)<=0)break e;for(l=t[u+24>>2],k=0;;){c=t[n+720>>2]+Y(k,104)|0;n:{if((s|0)!=(l|0))break n;if(o=s?s<<1:1,(o|0)<=(s|0)){l=s;break n}i:{if(!o){p=0,l=s;break i}t[8381]=t[8381]+1,p=E[t[6794]](o<<2,16)|0,l=t[u+24>>2]}i:{if((l|0)<=0)break i;if(m=0,i=0,l-1>>>0>=3)for(f=l&-4,A=0;s=i<<2,t[s+p>>2]=t[s+t[u+32>>2]>>2],L=s|4,t[L+p>>2]=t[L+t[u+32>>2]>>2],L=s|8,t[L+p>>2]=t[L+t[u+32>>2]>>2],s=s|12,t[s+p>>2]=t[s+t[u+32>>2]>>2],i=i+4|0,A=A+4|0,(f|0)!=(A|0););if(s=l&3,!s)break i;for(;f=i<<2,t[f+p>>2]=t[f+t[u+32>>2]>>2],i=i+1|0,m=m+1|0,(s|0)!=(m|0););}i=t[u+32>>2],!i|!V[u+36|0]||(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),l=t[u+24>>2]),t[u+32>>2]=p,$[u+36|0]=1,t[u+28>>2]=o,i=t[n+712>>2],s=o}if(t[t[u+32>>2]+(l<<2)>>2]=c,l=l+1|0,t[u+24>>2]=l,k=k+1|0,!((k|0)<(i|0)))break}}l=t[n+1112>>2];e:{if((l|0)!=t[n+1116>>2]||(s=l?l<<1:1,(s|0)<=(l|0)))break e;n:{if(!s){p=0;break n}t[8381]=t[8381]+1,p=E[t[6794]](s<<2,16)|0,l=t[n+1112>>2]}n:{if((l|0)<=0)break n;if(m=0,i=0,l-1>>>0>=3)for(c=l&-4,A=0;o=i<<2,t[o+p>>2]=t[o+t[w>>2]>>2],f=o|4,t[f+p>>2]=t[f+t[w>>2]>>2],f=o|8,t[f+p>>2]=t[f+t[w>>2]>>2],o=o|12,t[o+p>>2]=t[o+t[w>>2]>>2],i=i+4|0,A=A+4|0,(c|0)!=(A|0););if(o=l&3,!o)break n;for(;c=i<<2,t[c+p>>2]=t[c+t[w>>2]>>2],i=i+1|0,m=m+1|0,(o|0)!=(m|0););}i=t[n+1120>>2],!i|!V[n+1124|0]||(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),l=t[n+1112>>2]),t[n+1120>>2]=p,$[n+1124|0]=1,t[n+1116>>2]=s}o=l<<2,t[o+t[n+1120>>2]>>2]=u,s=l+1|0,t[n+1112>>2]=s,i=t[n+1120>>2],l=t[i>>2],u=i,i=i+o|0,t[u>>2]=t[i>>2],t[i>>2]=l}if((s|0)>0)for(u=0;t[t[t[w>>2]+(u<<2)>>2]+24>>2]||(i_(n,u),u=u-1|0,s=t[n+1112>>2]),u=u+1|0,(s|0)>(u|0););if(T&&(t[8382]=t[8382]+1,E[t[6795]](T)),!_)break t;_&&(t[8382]=t[8382]+1,E[t[6795]](_))}t:{if(!t[n+1112>>2]){A=0;break t}if(T=0,t[n+1112>>2]>0)for(;;){if(f=t[t[n+1120>>2]+(T<<2)>>2],t[f+128>>2]=0,c=t[f+24>>2],u=c,o=t[f+4>>2],(u|0)>(o|0)){e:{if((c|0)<=t[f+8>>2]){l=t[f+12>>2];break e}n:{if(!c){l=0,i=o;break n}t[8381]=t[8381]+1,l=E[t[6794]](c<<2,16)|0,i=t[f+4>>2]}u=t[f+12>>2],s=i;n:{i:{if((i|0)>0){if(p=0,i=0,s-1>>>0>=3)for(A=s&-4,m=0;_=i<<2,r[_+l>>2]=r[u+_>>2],w=_|4,r[w+l>>2]=r[u+w>>2],w=_|8,r[w+l>>2]=r[u+w>>2],_=_|12,r[_+l>>2]=r[u+_>>2],i=i+4|0,m=m+4|0,(A|0)!=(m|0););if(s=s&3,s)for(;_=i<<2,r[_+l>>2]=r[u+_>>2],i=i+1|0,p=p+1|0,(s|0)!=(p|0););if(V[f+16|0])break i;break n}if(!u|!V[f+16|0])break n}u&&(t[8382]=t[8382]+1,E[t[6795]](u))}t[f+12>>2]=l,$[f+16|0]=1,t[f+8>>2]=c}Kt((o<<2)+l|0,0,c-o<<2),u=t[f+24>>2]}t[f+4>>2]=c;e:{n:{_=(u|0)>0;i:{if(!_){R=e(e(1)/r[f+128>>2]),r[f+128>>2]=R;break i}for(o=t[f+32>>2],l=t[f+12>>2],i=0;;){s=i<<2,g=r[t[s+o>>2]+88>>2];r:{if(g==e(0)){$[f+376|0]=1,g=e(0xde0b6b000000000);break r}g=e(e(1)/g)}if(r[s+l>>2]=g,g=e(g+r[f+128>>2]),r[f+128>>2]=g,i=i+1|0,(u|0)==(i|0))break}if(R=e(e(1)/g),r[f+128>>2]=R,(u|0)>0)break n}x=e(0),g=e(0),C=e(0);break e}m=u&1,o=t[f+32>>2],s=t[f+12>>2];n:{if((u|0)==1){C=e(0),i=0,g=e(0),x=e(0);break n}for(A=u&-2,C=e(0),i=0,g=e(0),x=e(0),l=0;c=i<<2,p=t[c+o>>2],I=r[s+c>>2],w=c|4,c=t[w+o>>2],P=r[s+w>>2],x=e(e(x+e(r[p+8>>2]*I))+e(r[c+8>>2]*P)),C=e(e(C+e(I*r[p+16>>2]))+e(P*r[c+16>>2])),g=e(e(g+e(I*r[p+12>>2]))+e(P*r[c+12>>2])),i=i+2|0,l=l+2|0,(A|0)!=(l|0););}if(!m)break e;l=o,o=i<<2,i=t[l+o>>2],I=r[o+s>>2],x=e(x+e(r[i+8>>2]*I)),C=e(C+e(I*r[i+16>>2])),g=e(g+e(I*r[i+12>>2]))}t[f+316>>2]=0,t[f+320>>2]=0,t[f+132>>2]=0,t[f+136>>2]=0,t[f+240>>2]=0,e2=e(R*C),r[f+236>>2]=e2,r2=e(R*g),r[f+232>>2]=r2,s2=e(R*x),r[f+228>>2]=s2,t[f+324>>2]=0,t[f+328>>2]=0,t[f+332>>2]=0,t[f+336>>2]=0,t[f+340>>2]=0,t[f+344>>2]=0,t[f+348>>2]=0,t[f+140>>2]=0,t[f+144>>2]=0,t[f+148>>2]=0,t[f+152>>2]=0,t[f+156>>2]=0,t[f+160>>2]=0,t[f+164>>2]=0,t[f+168>>2]=0,t[f+172>>2]=0,t[f+176>>2]=0;e:{if(!_){g=r[f+132>>2],I=r[f+152>>2],x=r[f+156>>2],C=r[f+140>>2],R=r[f+136>>2],P=e(0);break e}for(l=t[f+32>>2],x=r[f+156>>2],C=r[f+140>>2],R=r[f+136>>2],I=r[f+152>>2],g=r[f+132>>2],s=t[f+12>>2],i=0,P=e(0);c=i<<2,o=t[c+l>>2],O=r[o+12>>2],q=e(r[o+8>>2]-s2),W=r[s+c>>2],p2=e(q*e(-W)),j=e(r[o+16>>2]-e2),C=e(e(p2*j)+C),r[f+140>>2]=C,O=e(O-r2),R=e(e(p2*O)+R),r[f+136>>2]=R,x=e(x-e(e(O*W)*j)),r[f+156>>2]=x,q=e(q*q),O=e(O*O),P=e(e(W*e(q+O))+P),r[f+172>>2]=P,j=e(j*j),I=e(e(W*e(q+j))+I),r[f+152>>2]=I,g=e(e(W*e(O+j))+g),r[f+132>>2]=g,i=i+1|0,(u|0)!=(i|0););}if(t[f+176>>2]=0,t[f+60>>2]=1065353216,t[f+160>>2]=0,t[f+144>>2]=0,i=f- -64|0,t[i>>2]=0,t[i+4>>2]=0,t[f+72>>2]=0,t[f+76>>2]=0,t[f+84>>2]=0,t[f+88>>2]=0,t[f+80>>2]=1065353216,t[f+92>>2]=0,t[f+96>>2]=0,q=e(e(g*I)-e(R*R)),W=e(e(R*x)-e(I*C)),j=e(e(I*P)-e(x*x)),O=e(e(x*C)-e(P*R)),I=e(e(1)/e(e(C*W)+e(e(g*j)+e(R*O)))),r[f+172>>2]=q*I,x=e(e(e(C*R)-e(x*g))*I),r[f+168>>2]=x,R=e(W*I),r[f+164>>2]=R,r[f+156>>2]=x,r[f+152>>2]=e(e(g*P)-e(C*C))*I,g=e(O*I),r[f+148>>2]=g,r[f+140>>2]=R,r[f+136>>2]=g,r[f+132>>2]=j*I,t[f+100>>2]=1065353216,t[f+104>>2]=0,i=t[f+232>>2],t[f+108>>2]=t[f+228>>2],t[f+112>>2]=i,i=t[f+240>>2],t[f+116>>2]=t[f+236>>2],t[f+120>>2]=i,l=t[f+44>>2],o=t[f+24>>2],!((l|0)>=(o|0)|(o|0)<=t[f+48>>2])){e:{if(!o){u=0;break e}t[8381]=t[8381]+1,u=E[t[6794]](o<<4,16)|0,l=t[f+44>>2]}e:{if((l|0)<=0)break e;if(i=0,(l|0)!=1)for(m=l&-2,c=0;_=i<<4,s=_+u|0,p=_+t[f+52>>2]|0,A=t[p+4>>2],t[s>>2]=t[p>>2],t[s+4>>2]=A,A=t[p+12>>2],t[s+8>>2]=t[p+8>>2],t[s+12>>2]=A,p=_|16,s=p+u|0,p=p+t[f+52>>2]|0,_=t[p+4>>2],t[s>>2]=t[p>>2],t[s+4>>2]=_,_=t[p+12>>2],t[s+8>>2]=t[p+8>>2],t[s+12>>2]=_,i=i+2|0,c=c+2|0,(m|0)!=(c|0););if(!(l&1))break e;l=i<<4,i=l+u|0,l=l+t[f+52>>2]|0,s=t[l+4>>2],t[i>>2]=t[l>>2],t[i+4>>2]=s,s=t[l+12>>2],t[i+8>>2]=t[l+8>>2],t[i+12>>2]=s}i=t[f+52>>2],!i||!i|!V[f+56|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[f+52>>2]=u,$[f+56|0]=1,t[f+48>>2]=o}if(t[f+44>>2]=o,i=0,(o|0)>0)for(;o=t[t[f+32>>2]+(i<<2)>>2],g=r[o+12>>2],C=r[o+16>>2],x=r[o+8>>2],R=r[f+232>>2],I=r[f+236>>2],P=r[f+228>>2],o=t[f+52>>2]+(i<<4)|0,t[o+12>>2]=0,r[o>>2]=x-P,r[o+8>>2]=C-I,r[o+4>>2]=g-R,i=i+1|0,(i|0)>2];);if(T=T+1|0,!((T|0)>2]))break}if(xj(n),A=t[n+1112>>2],f=Y(A,A),l=t[n+1132>>2],(f|0)>(l|0)){e:{if((f|0)<=t[n+1136>>2]){i=t[n+1140>>2];break e}n:{if(!f){i=0,o=l;break n}t[8381]=t[8381]+1,i=E[t[6794]](f,16)|0,o=t[n+1132>>2]}c=t[n+1140>>2];n:{i:{if((o|0)>0){if(s=0,u=0,o-1>>>0>=3)for(p=o&-4,m=0;$[i+u|0]=V[u+c|0],_=u|1,$[_+i|0]=V[c+_|0],_=u|2,$[_+i|0]=V[c+_|0],_=u|3,$[_+i|0]=V[c+_|0],u=u+4|0,m=m+4|0,(p|0)!=(m|0););if(o=o&3,o)for(;$[i+u|0]=V[u+c|0],u=u+1|0,s=s+1|0,(o|0)!=(s|0););if(!V[n+1144|0])break n;break i}if(V[n+1144|0]&&c)break i;t[n+1140>>2]=i,$[n+1144|0]=1,t[n+1136>>2]=f;break e}c&&(t[8382]=t[8382]+1,E[t[6795]](c))}t[n+1140>>2]=i,t[n+1136>>2]=f,$[n+1144|0]=1}Kt(i+l|0,0,f-l|0),A=t[n+1112>>2]}if(t[n+1132>>2]=f,(A|0)<=0)break t;for(s=t[n+1120>>2],k=0;;){for(c=t[s+(k<<2)>>2],t[c+380>>2]=k,_=0,o=t[c+24>>2],p=(o|0)>0?o:0,i=(o|0)<=0,w=t[n+1140>>2];;){l=i;e:{if((o|0)<=0)break e;for(T=t[s+(_<<2)>>2],f=t[T+24>>2],m=0;;){if((f|0)>0)for(L=t[t[c+32>>2]+(m<<2)>>2],N=t[T+32>>2],u=0;;){if((L|0)==t[N+(u<<2)>>2])break e;if(u=u+1|0,(f|0)==(u|0))break}if(m=m+1|0,l=(p|0)==(m|0),!!l)break}}if($[w+(Y(_,A)+k|0)|0]=(l^-1)&1,_=_+1|0,(A|0)==(_|0))break}if(k=k+1|0,(k|0)==(A|0))break}}return y=Q+16|0,A}function NU(n){n=n|0;var i=0,o=0,s=0,u=e(0),l=e(0),f=e(0),p=0,c=0,_=0,m=0,A=e(0),g=0,k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=e(0),I=e(0),L=e(0),P=0,j=e(0),O=e(0),N=e(0),W=e(0),H=0,Q=e(0),q=e(0),Z=0,K=e(0),e2=e(0),r2=e(0),s2=0,p2=0,h2=0,a2=0,m2=e(0),d2=e(0),y2=e(0),w2=e(0);if(mj(n),!(!(E[t[t[n>>2]+20>>2]](n)|0)|t[n+328>>2]<=0))for(;;){m=t[t[n+336>>2]+(a2<<2)>>2];t:{if(!(E[t[t[n>>2]+20>>2]](n)|0)||(o=E[t[t[n>>2]+20>>2]](n)|0,!(E[t[t[o>>2]+48>>2]](o)&1)))break t;P=t[n+72>>2],g=0,o=y+-64|0,y=o;e:{if(!V[m+473|0]||(s=t[m+532>>2],t[o+24>>2]=t[m+528>>2],t[o+28>>2]=s,s=t[m+524>>2],t[o+16>>2]=t[m+520>>2],t[o+20>>2]=s,I=r[m+576>>2],x=r[m+568>>2],l=r[m+572>>2],j=r[m+544>>2],C=r[m+536>>2],k=r[m+540>>2],m2=r[m+624>>2],O=r[m+592>>2],u=r[m+608>>2],d2=r[m+620>>2],y2=r[m+588>>2],w2=r[m+604>>2],K=r[m+616>>2],e2=r[m+560>>2],R=r[m+584>>2],L=r[m+552>>2],w=r[m+600>>2],A=r[m+556>>2],t[o+60>>2]=0,Q=e(e(m2*I)+e(e(O*x)+e(u*l))),f=e(Q*e(0)),q=e(e(K*I)+e(e(R*x)+e(w*l))),r2=e(e(d2*I)+e(e(y2*x)+e(w2*l))),x=e(r2*e(0)),I=e(f+e(q+x)),N=e(e(m2*j)+e(e(O*C)+e(k*u))),l=e(N*e(0)),W=e(e(K*j)+e(e(R*C)+e(w*k))),j=e(e(d2*j)+e(e(y2*C)+e(k*w2))),k=e(j*e(0)),C=e(l+e(W+k)),O=e(e(m2*e2)+e(e(O*L)+e(u*A))),u=e(O*e(0)),R=e(e(K*e2)+e(e(R*L)+e(w*A))),L=e(e(d2*e2)+e(e(y2*L)+e(w2*A))),A=e(L*e(0)),w=e(u+e(R+A)),e2=e(e(1)/e(S2(e(e(I*I)+e(e(C*C)+e(w*w)))))),r[o+56>>2]=r[o+24>>2]+e(e(I*e2)*e(10)),r[o+52>>2]=r[o+20>>2]+e(e(w*e2)*e(10)),r[o+48>>2]=r[o+16>>2]+e(e(C*e2)*e(10)),t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=1065353216,t[o+36>>2]=0,c=o+16|0,p=o+48|0,s=o+32|0,E[t[t[P>>2]+8>>2]](P,c,p,s),t[o+60>>2]=0,K=f,f=e(q*e(0)),I=e(K+e(f+r2)),K=l,l=e(W*e(0)),C=e(K+e(l+j)),K=u,u=e(R*e(0)),w=e(K+e(u+L)),e2=e(e(1)/e(S2(e(e(I*I)+e(e(C*C)+e(w*w)))))),r[o+56>>2]=e(e(I*e2)*e(10))+r[o+24>>2],r[o+52>>2]=e(e(w*e2)*e(10))+r[o+20>>2],r[o+48>>2]=e(e(C*e2)*e(10))+r[o+16>>2],t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=1065353216,E[t[t[P>>2]+8>>2]](P,c,p,s),t[o+60>>2]=0,f=e(Q+e(f+x)),l=e(e(l+k)+N),u=e(O+e(u+A)),A=e(e(1)/e(S2(e(e(f*f)+e(e(l*l)+e(u*u)))))),r[o+56>>2]=e(e(f*A)*e(10))+r[o+24>>2],r[o+52>>2]=e(e(u*A)*e(10))+r[o+20>>2],r[o+48>>2]=e(e(l*A)*e(10))+r[o+16>>2],t[o+40>>2]=1065353216,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,E[t[t[P>>2]+8>>2]](P,c,p,s),t[m+484>>2]<=0))break e;for(;s=t[m+492>>2]+(g<<4)|0,x=r[s+8>>2],k=r[s>>2],A=r[s+4>>2],f=r[o+16>>2],l=r[o+20>>2],u=r[o+24>>2],t[o+8>>2]=1065353216,t[o+12>>2]=0,t[o>>2]=1065353216,t[o+4>>2]=0,t[o+60>>2]=0,C=e(u+e(e(Q*x)+e(e(q*k)+e(r2*A)))),r[o+56>>2]=C,w=e(l+e(e(O*x)+e(e(R*k)+e(L*A)))),r[o+52>>2]=w,f=e(f+e(e(N*x)+e(e(W*k)+e(j*A)))),r[o+48>>2]=f+e(-.10000000149011612),t[o+44>>2]=0,u=e(C+e(0)),r[o+40>>2]=u,l=e(w+e(0)),r[o+36>>2]=l,r[o+32>>2]=f+e(.10000000149011612),p=o+48|0,s=o+32|0,E[t[t[P>>2]+8>>2]](P,p,s,o),t[o+60>>2]=0,r[o+56>>2]=C,r[o+52>>2]=w+e(-.10000000149011612),r[o+48>>2]=f,t[o+44>>2]=0,r[o+40>>2]=u,r[o+36>>2]=w+e(.10000000149011612),u=e(f+e(0)),r[o+32>>2]=u,E[t[t[P>>2]+8>>2]](P,p,s,o),t[o+60>>2]=0,r[o+56>>2]=C+e(-.10000000149011612),r[o+52>>2]=w,r[o+48>>2]=f,t[o+44>>2]=0,r[o+40>>2]=C+e(.10000000149011612),r[o+36>>2]=l,r[o+32>>2]=u,E[t[t[P>>2]+8>>2]](P,p,s,o),g=g+1|0,(g|0)>2];);}y=o- -64|0,_=t[n+72>>2],H=t[n+344>>2],o=0,s2=0,i=y-176|0,y=i,t[i+152>>2]=0,t[i+156>>2]=0,t[i+144>>2]=0,t[i+148>>2]=0,t[i+136>>2]=1065353216,t[i+140>>2]=0,t[i+128>>2]=1065353216,t[i+132>>2]=1065353216,t[i+120>>2]=0,t[i+124>>2]=0,t[i+112>>2]=1065353216,t[i+116>>2]=0;e:{if(H&256){if(t[8396]=1805,t[8397]=0,T=t[m+1112>>2],(T|0)<=0)break e;for(;;){if(h2=s2<<2,V[t[h2+t[m+1120>>2]>>2]+377|0]){P=0,o=mt(t[8396],t[8397],1284865837,1481765933)+1|0,s=ut,t[8396]=o,s=o?s:s+1|0,t[8397]=s,p=mt(t[8396],t[8397],1284865837,1481765933)+1|0,o=ut,t[8396]=p,o=p?o:o+1|0,t[8397]=o,p=mt(t[8396],t[8397],1284865837,1481765933)+1|0,Z=ut,Z=p?Z:Z+1|0,t[8396]=p,t[8397]=Z,t[i+172>>2]=0,u=e(e(Z>>>1|0)*e(4656612873077393e-25)),K=u,f=e(e(s>>>1|0)*e(4656612873077393e-25)),l=e(e(o>>>1|0)*e(4656612873077393e-25)),u=e(e(1)/e(S2(e(e(u*u)+e(e(f*f)+e(l*l)))))),r[i+168>>2]=e(K*u)*e(.75),r[i+164>>2]=e(l*u)*e(.75),r[i+160>>2]=e(f*u)*e(.75),p2=0,Z=t[t[h2+t[m+1120>>2]>>2]+24>>2];n:{if((Z|0)<=0)break n;if(T=0,t[8381]=t[8381]+1,p2=E[t[6794]](Z<<4,16)|0,(Z|0)!=1)for(c=Z&-2,p=0;g=t[t[t[h2+t[m+1120>>2]>>2]+32>>2]+(T<<2)>>2],o=t[g+12>>2],s=(T<<4)+p2|0,t[s>>2]=t[g+8>>2],t[s+4>>2]=o,o=t[g+20>>2],t[s+8>>2]=t[g+16>>2],t[s+12>>2]=o,o=T|1,s=(o<<4)+p2|0,g=t[t[t[h2+t[m+1120>>2]>>2]+32>>2]+(o<<2)>>2],o=t[g+12>>2],t[s>>2]=t[g+8>>2],t[s+4>>2]=o,o=t[g+20>>2],t[s+8>>2]=t[g+16>>2],t[s+12>>2]=o,T=T+2|0,p=p+2|0,(c|0)!=(p|0););if(!(Z&1))break n;p=t[t[t[h2+t[m+1120>>2]>>2]+32>>2]+(T<<2)>>2],o=t[p+12>>2],s=(T<<4)+p2|0,t[s>>2]=t[p+8>>2],t[s+4>>2]=o,o=t[p+20>>2],t[s+8>>2]=t[p+16>>2],t[s+12>>2]=o}if(t[i+60>>2]=0,$[i+64|0]=1,$[i+84|0]=1,t[i+52>>2]=0,t[i+56>>2]=0,t[i+80>>2]=0,$[i+104|0]=1,t[i+72>>2]=0,t[i+76>>2]=0,t[i+100>>2]=0,t[i+92>>2]=0,t[i+96>>2]=0,kc(i+48|0,p2,Z),p=t[i+92>>2],(p|0)>0)for(;;){if(c=t[i+80>>2]+Y(t[t[i+100>>2]+(P<<2)>>2],12)|0,o=Y(t[c+4>>2],12)+c|0,T=Y(t[o>>2],12)+o|0,(T|0)!=(c|0)){for(p=t[o+8>>2],o=t[c+8>>2];g=p<<4,p=t[i+60>>2],s=t[T+8>>2],E[t[t[_>>2]+28>>2]](_,g+p|0,p+(o<<4)|0,p+(s<<4)|0,i+160|0,e(1)),p=o,o=s,s=Y(t[T+4>>2],12)+T|0,T=Y(t[s>>2],12)+s|0,(c|0)!=(T|0););p=t[i+92>>2]}if(P=P+1|0,!((P|0)<(p|0)))break}o=t[i+100>>2],!o||!o|!V[i+104|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[i+100>>2]=0,$[i+104|0]=1,t[i+92>>2]=0,t[i+96>>2]=0,o=t[i+80>>2],!o||!o|!V[i+84|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[i+80>>2]=0,$[i+84|0]=1,t[i+72>>2]=0,t[i+76>>2]=0,o=t[i+60>>2],!o||!o|!V[i+64|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),p2&&(t[8382]=t[8382]+1,E[t[6795]](p2)),T=t[m+1112>>2]}if(s2=s2+1|0,!((T|0)>(s2|0)))break}break e}n:{if(!(H&1)||(p=t[m+712>>2],(p|0)<=0))break n;for(;s=t[m+720>>2]+Y(o,104)|0,$[t[s+4>>2]+16|0]&1&&(u=r[s+8>>2],p=t[s+16>>2],t[i+52>>2]=t[s+12>>2],t[i+56>>2]=p,t[i+60>>2]=0,r[i+48>>2]=u+e(-.10000000149011612),f=r[s+8>>2],l=r[s+12>>2],u=r[s+16>>2],t[i+172>>2]=0,r[i+168>>2]=u+e(0),r[i+164>>2]=l+e(0),r[i+160>>2]=f+e(.10000000149011612),t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=1065353216,t[i+36>>2]=0,s2=i+48|0,P=i+160|0,g=i+32|0,E[t[t[_>>2]+8>>2]](_,s2,P,g),f=r[s+12>>2],l=r[s+8>>2],u=r[s+16>>2],t[i+60>>2]=0,r[i+56>>2]=u,r[i+48>>2]=l,r[i+52>>2]=f+e(-.10000000149011612),f=r[s+8>>2],l=r[s+12>>2],u=r[s+16>>2],t[i+172>>2]=0,r[i+168>>2]=u+e(0),r[i+164>>2]=l+e(.10000000149011612),r[i+160>>2]=f+e(0),t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=1065353216,E[t[t[_>>2]+8>>2]](_,s2,P,g),u=r[s+16>>2],c=t[s+12>>2],p=t[s+8>>2],t[i+60>>2]=0,t[i+48>>2]=p,t[i+52>>2]=c,r[i+56>>2]=u+e(-.10000000149011612),f=r[s+8>>2],l=r[s+12>>2],u=r[s+16>>2],t[i+172>>2]=0,r[i+168>>2]=u+e(.10000000149011612),r[i+164>>2]=l+e(0),r[i+160>>2]=f+e(0),t[i+40>>2]=1065353216,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,E[t[t[_>>2]+8>>2]](_,s2,P,g),p=t[m+712>>2]),o=o+1|0,(p|0)>(o|0););}n:{if(!(H&2)||(p=t[m+732>>2],(p|0)<=0))break n;for(T=0;o=t[m+740>>2]+Y(T,52)|0,$[t[o+4>>2]+16|0]&1&&(E[t[t[_>>2]+8>>2]](_,t[o+8>>2]+8|0,t[o+12>>2]+8|0,i+144|0),p=t[m+732>>2]),T=T+1|0,(T|0)<(p|0););}n:{if(!(H&16)||(p=t[m+712>>2],(p|0)<=0))break n;for(o=0;c=t[m+720>>2]+Y(o,104)|0,$[t[c+4>>2]+16|0]&1&&(w=r[c+72>>2],k=r[c+76>>2],A=r[c+80>>2],f=r[c+8>>2],l=r[c+12>>2],u=r[c+16>>2],t[i+60>>2]=0,x=e(A*e(.5)),r[i+56>>2]=u+x,k=e(k*e(.5)),r[i+52>>2]=l+k,A=e(w*e(.5)),r[i+48>>2]=f+A,p=c+8|0,s=i+48|0,E[t[t[_>>2]+8>>2]](_,p,s,i+128|0),f=r[c+8>>2],l=r[c+12>>2],u=r[c+16>>2],t[i+60>>2]=0,r[i+56>>2]=u-x,r[i+52>>2]=l-k,r[i+48>>2]=f-A,t[i+172>>2]=0,r[i+168>>2]=r[i+136>>2]*e(.5),r[i+164>>2]=r[i+132>>2]*e(.5),r[i+160>>2]=r[i+128>>2]*e(.5),E[t[t[_>>2]+8>>2]](_,p,s,i+160|0),p=t[m+712>>2]),o=o+1|0,(p|0)>(o|0););}n:{if(!(H&32))break n;o=0;i:{if($[33520]&1||!fe(33520))break i;t[8369]=0,t[8370]=0,t[8368]=1065353216,t[8371]=0,t[8372]=0,t[8374]=0,t[8375]=0,t[8373]=1065353216,t[8376]=0,t[8377]=0,t[8378]=1065353216,t[8379]=0,pe(33520)}if(t[m+812>>2]<=0)break n;for(;g=t[m+820>>2]+Y(o,104)|0,u=r[g+20>>2],w=r[g+12>>2],s=t[g+24>>2],x=r[s+16>>2],k=r[g+8>>2],A=r[s+12>>2],f=r[g+4>>2],l=r[s+8>>2],t[i+60>>2]=0,u=e(u+e(e(x*w)+e(e(l*f)+e(A*k)))),I=e(l-e(f*u)),r[i+48>>2]=I,C=e(A-e(k*u)),r[i+52>>2]=C,w=e(x-e(w*u)),r[i+56>>2]=w,j=r[g+4>>2],O=r[g+8>>2],s=j>2],s=(R>(s?j:O)?!s:2)<<4,A=r[s+33476>>2],f=r[s+33472>>2],u=r[s+33480>>2],t[i+172>>2]=0,l=e(e(j*A)-e(f*O)),A=e(e(O*u)-e(A*R)),u=e(e(R*f)-e(u*j)),L=e(e(1)/e(S2(e(e(l*l)+e(e(A*A)+e(u*u)))))),x=e(l*L),f=e(x*e(.5)),r[i+168>>2]=w-f,k=e(u*L),l=e(k*e(.5)),r[i+164>>2]=C-l,A=e(A*L),u=e(A*e(.5)),r[i+160>>2]=I-u,t[i+44>>2]=0,r[i+40>>2]=w+f,r[i+36>>2]=C+l,r[i+32>>2]=I+u,c=i+160|0,p=i+32|0,s=i+112|0,E[t[t[_>>2]+8>>2]](_,c,p,s),t[i+172>>2]=0,l=e(e(A*O)-e(j*k)),w=e(e(k*R)-e(O*x)),u=e(e(x*j)-e(R*A)),C=e(e(1)/e(S2(e(e(l*l)+e(e(w*w)+e(u*u)))))),x=r[i+56>>2],k=e(e(l*C)*e(.5)),r[i+168>>2]=x-k,A=r[i+52>>2],f=e(e(u*C)*e(.5)),r[i+164>>2]=A-f,l=r[i+48>>2],u=e(e(w*C)*e(.5)),r[i+160>>2]=l-u,t[i+44>>2]=0,r[i+40>>2]=k+x,r[i+36>>2]=f+A,r[i+32>>2]=u+l,E[t[t[_>>2]+8>>2]](_,c,p,s),f=r[g+4>>2],l=r[g+8>>2],u=r[g+12>>2],t[i+172>>2]=0,r[i+168>>2]=e(e(u*e(.5))*e(3))+r[i+56>>2],r[i+164>>2]=e(e(l*e(.5))*e(3))+r[i+52>>2],r[i+160>>2]=e(e(f*e(.5))*e(3))+r[i+48>>2],t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=1065353216,t[i+36>>2]=1065353216,E[t[t[_>>2]+8>>2]](_,i+48|0,c,p),o=o+1|0,(o|0)>2];);}n:{if(!(H&4)||(t[i+56>>2]=0,t[i+60>>2]=0,t[i+48>>2]=0,t[i+52>>2]=1060320051,p=t[m+752>>2],(p|0)<=0))break n;for(T=0;o=t[m+760>>2]+Y(T,44)|0,$[t[o+4>>2]+16|0]&1&&(p=t[o+16>>2],I=r[p+12>>2],s=t[o+8>>2],C=r[s+12>>2],o=t[o+12>>2],w=r[o+12>>2],x=r[p+16>>2],k=r[s+16>>2],A=r[o+16>>2],f=r[p+8>>2],l=r[s+8>>2],u=r[o+8>>2],t[i+172>>2]=0,R=e(e(f+e(l+u))*e(.3333333432674408)),r[i+160>>2]=R+e(e(l-R)*e(.800000011920929)),L=e(e(x+e(k+A))*e(.3333333432674408)),r[i+168>>2]=L+e(e(k-L)*e(.800000011920929)),l=e(e(I+e(C+w))*e(.3333333432674408)),r[i+164>>2]=l+e(e(C-l)*e(.800000011920929)),t[i+44>>2]=0,r[i+40>>2]=L+e(e(A-L)*e(.800000011920929)),r[i+36>>2]=l+e(e(w-l)*e(.800000011920929)),r[i+32>>2]=R+e(e(u-R)*e(.800000011920929)),t[i+28>>2]=0,r[i+24>>2]=L+e(e(x-L)*e(.800000011920929)),r[i+20>>2]=l+e(e(I-l)*e(.800000011920929)),r[i+16>>2]=R+e(e(f-R)*e(.800000011920929)),E[t[t[_>>2]+28>>2]](_,i+160|0,i+32|0,i+16|0,i+48|0,e(1)),p=t[m+752>>2]),T=T+1|0,(T|0)<(p|0););}if(!(H&8)||(t[i+56>>2]=1060320051,t[i+60>>2]=0,t[i+48>>2]=1050253722,t[i+52>>2]=1050253722,T=0,p=t[m+772>>2],(p|0)<=0))break e;for(;o=t[m+780>>2]+Y(T,104)|0,$[t[o+4>>2]+16|0]&1&&(c=t[o+20>>2],r2=r[c+12>>2],p=t[o+16>>2],N=r[p+12>>2],s=t[o+8>>2],C=r[s+12>>2],o=t[o+12>>2],w=r[o+12>>2],W=r[c+16>>2],x=r[p+16>>2],k=r[s+16>>2],A=r[o+16>>2],j=r[c+8>>2],f=r[p+8>>2],l=r[s+8>>2],u=r[o+8>>2],t[i+172>>2]=0,Q=e(e(j+e(f+e(l+u)))*e(.25)),O=e(Q+e(e(l-Q)*e(.800000011920929))),r[i+160>>2]=O,q=e(e(W+e(x+e(k+A)))*e(.25)),R=e(q+e(e(k-q)*e(.800000011920929))),r[i+168>>2]=R,l=e(e(r2+e(N+e(C+w)))*e(.25)),L=e(l+e(e(C-l)*e(.800000011920929))),r[i+164>>2]=L,t[i+44>>2]=0,I=e(q+e(e(A-q)*e(.800000011920929))),r[i+40>>2]=I,C=e(l+e(e(w-l)*e(.800000011920929))),r[i+36>>2]=C,w=e(Q+e(e(u-Q)*e(.800000011920929))),r[i+32>>2]=w,t[i+28>>2]=0,x=e(q+e(e(x-q)*e(.800000011920929))),r[i+24>>2]=x,k=e(l+e(e(N-l)*e(.800000011920929))),r[i+20>>2]=k,A=e(Q+e(e(f-Q)*e(.800000011920929))),r[i+16>>2]=A,c=i+160|0,p=i+32|0,s=i+16|0,o=i+48|0,E[t[t[_>>2]+28>>2]](_,c,p,s,o,e(1)),t[i+172>>2]=0,r[i+168>>2]=R,r[i+164>>2]=L,r[i+160>>2]=O,t[i+44>>2]=0,r[i+40>>2]=I,r[i+36>>2]=C,r[i+32>>2]=w,t[i+28>>2]=0,f=e(q+e(e(W-q)*e(.800000011920929))),r[i+24>>2]=f,l=e(l+e(e(r2-l)*e(.800000011920929))),r[i+20>>2]=l,u=e(Q+e(e(j-Q)*e(.800000011920929))),r[i+16>>2]=u,E[t[t[_>>2]+28>>2]](_,c,p,s,o,e(1)),t[i+172>>2]=0,r[i+168>>2]=I,r[i+164>>2]=C,r[i+160>>2]=w,t[i+44>>2]=0,r[i+40>>2]=x,r[i+36>>2]=k,r[i+32>>2]=A,t[i+28>>2]=0,r[i+24>>2]=f,r[i+20>>2]=l,r[i+16>>2]=u,E[t[t[_>>2]+28>>2]](_,c,p,s,o,e(1)),t[i+172>>2]=0,r[i+168>>2]=x,r[i+164>>2]=k,r[i+160>>2]=A,t[i+44>>2]=0,r[i+40>>2]=R,r[i+36>>2]=L,r[i+32>>2]=O,t[i+28>>2]=0,r[i+24>>2]=f,r[i+20>>2]=l,r[i+16>>2]=u,E[t[t[_>>2]+28>>2]](_,c,p,s,o,e(1)),p=t[m+772>>2]),T=T+1|0,(T|0)<(p|0););}e:{if(!(H&64))break e;if(p=0,t[m+792>>2]>0)for(;c=t[m+800>>2]+Y(p,96)|0,o=t[c+20>>2],O=r[o+52>>2],R=r[o+12>>2],L=r[o+8>>2],I=r[o+4>>2],C=r[o+56>>2],w=r[o+28>>2],x=r[o+20>>2],k=r[o+24>>2],A=r[o+60>>2],N=r[c+12>>2],f=r[o+44>>2],W=r[c+4>>2],l=r[o+36>>2],j=r[c+8>>2],u=r[o+40>>2],t[i+44>>2]=0,r[i+40>>2]=A+e(e(N*f)+e(e(W*l)+e(j*u))),r[i+36>>2]=C+e(e(N*w)+e(e(W*x)+e(j*k))),r[i+32>>2]=O+e(e(N*R)+e(e(W*I)+e(j*L))),P=t[c>>2],t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=1065353216,t[i+20>>2]=0,f=r[P+8>>2],l=r[P+12>>2],u=r[P+16>>2],t[i+60>>2]=0,r[i+56>>2]=u,r[i+52>>2]=l,r[i+48>>2]=f+e(-.25),t[i+172>>2]=0,r[i+168>>2]=u+e(0),r[i+164>>2]=l+e(0),r[i+160>>2]=f+e(.25),g=i+48|0,s=i+160|0,o=i+16|0,E[t[t[_>>2]+8>>2]](_,g,s,o),f=r[P+12>>2],l=r[P+8>>2],u=r[P+16>>2],t[i+60>>2]=0,r[i+56>>2]=u,r[i+48>>2]=l,r[i+52>>2]=f+e(-.25),t[i+172>>2]=0,r[i+168>>2]=u+e(0),r[i+164>>2]=f+e(.25),r[i+160>>2]=l+e(0),E[t[t[_>>2]+8>>2]](_,g,s,o),f=r[P+16>>2],l=r[P+8>>2],u=r[P+12>>2],t[i+60>>2]=0,r[i+52>>2]=u,r[i+48>>2]=l,r[i+56>>2]=f+e(-.25),t[i+172>>2]=0,r[i+168>>2]=f+e(.25),r[i+164>>2]=u+e(0),r[i+160>>2]=l+e(0),E[t[t[_>>2]+8>>2]](_,g,s,o),t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=1065353216,t[i+60>>2]=0,f=r[i+40>>2],r[i+56>>2]=f,l=r[i+36>>2],r[i+52>>2]=l,u=r[i+32>>2],r[i+48>>2]=u+e(-.25),t[i+172>>2]=0,r[i+168>>2]=f+e(0),r[i+164>>2]=l+e(0),r[i+160>>2]=u+e(.25),E[t[t[_>>2]+8>>2]](_,g,s,o),t[i+60>>2]=0,f=r[i+40>>2],r[i+56>>2]=f,l=r[i+36>>2],r[i+52>>2]=l+e(-.25),u=r[i+32>>2],r[i+48>>2]=u,t[i+172>>2]=0,r[i+168>>2]=f+e(0),r[i+164>>2]=l+e(.25),r[i+160>>2]=u+e(0),E[t[t[_>>2]+8>>2]](_,g,s,o),t[i+60>>2]=0,f=r[i+40>>2],r[i+56>>2]=f+e(-.25),l=r[i+36>>2],r[i+52>>2]=l,u=r[i+32>>2],r[i+48>>2]=u,t[i+172>>2]=0,r[i+168>>2]=f+e(.25),r[i+164>>2]=l+e(0),r[i+160>>2]=u+e(0),E[t[t[_>>2]+8>>2]](_,g,s,o),o=t[c>>2],t[i+56>>2]=1065353216,t[i+60>>2]=0,t[i+48>>2]=1065353216,t[i+52>>2]=1065353216,E[t[t[_>>2]+8>>2]](_,o+8|0,i+32|0,g),p=p+1|0,(p|0)>2];);if(o=0,p=t[m+712>>2],(p|0)<=0)break e;for(;g=t[m+720>>2]+Y(o,104)|0,!($[t[g+4>>2]+16|0]&1)|!(r[g+88>>2]<=e(0))||(t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=1065353216,t[i+36>>2]=0,f=r[g+8>>2],l=r[g+12>>2],u=r[g+16>>2],t[i+60>>2]=0,r[i+56>>2]=u,r[i+52>>2]=l,r[i+48>>2]=f+e(-.25),t[i+172>>2]=0,r[i+168>>2]=u+e(0),r[i+164>>2]=l+e(0),r[i+160>>2]=f+e(.25),c=i+48|0,p=i+160|0,s=i+32|0,E[t[t[_>>2]+8>>2]](_,c,p,s),f=r[g+12>>2],l=r[g+8>>2],u=r[g+16>>2],t[i+60>>2]=0,r[i+56>>2]=u,r[i+48>>2]=l,r[i+52>>2]=f+e(-.25),t[i+172>>2]=0,r[i+168>>2]=u+e(0),r[i+164>>2]=f+e(.25),r[i+160>>2]=l+e(0),E[t[t[_>>2]+8>>2]](_,c,p,s),f=r[g+16>>2],l=r[g+8>>2],u=r[g+12>>2],t[i+60>>2]=0,r[i+52>>2]=u,r[i+48>>2]=l,r[i+56>>2]=f+e(-.25),t[i+172>>2]=0,r[i+168>>2]=f+e(.25),r[i+164>>2]=u+e(0),r[i+160>>2]=l+e(0),E[t[t[_>>2]+8>>2]](_,c,p,s),p=t[m+712>>2]),o=o+1|0,(p|0)>(o|0););}if(!(!(H&128)|t[m+692>>2]<=0))for(p=0;;){if(g=t[m+700>>2]+Y(p,60)|0,s=g,o=t[s+20>>2],t[i+56>>2]=t[s+16>>2],t[i+60>>2]=o,o=t[s+12>>2],t[i+48>>2]=t[s+8>>2],t[i+52>>2]=o,s=t[s+24>>2],(s|0)>0)for(T=0,x=r[i+56>>2],k=r[i+52>>2],A=r[i+48>>2];o=g+(T<<2)|0,c=t[o+28>>2],l=r[c+12>>2],u=r[c+16>>2],f=r[o+44>>2],A=e(e(r[c+8>>2]*f)+A),r[i+48>>2]=A,x=e(e(f*u)+x),r[i+56>>2]=x,k=e(e(f*l)+k),r[i+52>>2]=k,T=T+1|0,(s|0)!=(T|0););if(E[t[t[_>>2]+40>>2]](_,i+48|0,t[g+4>>2]),p=p+1|0,!((p|0)>2]))break}if(H&512&&(o=t[m+928>>2],t[i+56>>2]=1065353216,t[i+60>>2]=0,t[i+48>>2]=1065353216,t[i+52>>2]=0,t[i+168>>2]=1065353216,t[i+172>>2]=0,t[i+160>>2]=1065353216,t[i+164>>2]=1065353216,cs(_,o,0,i+48|0,i+160|0,0,-1)),H&1024&&(o=t[m+988>>2],t[i+56>>2]=0,t[i+60>>2]=0,t[i+48>>2]=0,t[i+52>>2]=1065353216,t[i+168>>2]=0,t[i+172>>2]=0,t[i+160>>2]=1065353216,t[i+164>>2]=0,cs(_,o,0,i+48|0,i+160|0,0,-1)),H&2048&&(o=t[m+1048>>2],t[i+56>>2]=1065353216,t[i+60>>2]=0,t[i+48>>2]=0,t[i+52>>2]=1065353216,t[i+168>>2]=0,t[i+172>>2]=0,t[i+160>>2]=1065353216,t[i+164>>2]=0,cs(_,o,0,i+48|0,i+160|0,0,-1)),!(!(H&4096)|t[m+852>>2]<=0))for(p=0;;){e:{n:{i:switch(c=t[t[m+860>>2]+(p<<2)>>2],E[t[t[c>>2]+20>>2]](c)|0){case 1:break n;case 0:break i;default:break e}i:{if($[33344]&1||!fe(33344))break i;s=Lr(),o=t[s+4>>2],t[8320]=t[s>>2],t[8321]=o,o=t[s+12>>2],t[8322]=t[s+8>>2],t[8323]=o,o=t[s+28>>2],t[8326]=t[s+24>>2],t[8327]=o,o=t[s+20>>2],t[8324]=t[s+16>>2],t[8325]=o,o=t[s+36>>2],t[8328]=t[s+32>>2],t[8329]=o,o=t[s+44>>2],t[8330]=t[s+40>>2],t[8331]=o,o=t[s+60>>2],t[8334]=t[s+56>>2],t[8335]=o,o=t[s+52>>2],t[8332]=t[s+48>>2],t[8333]=o,pe(33344)}s=t[c+12>>2],o=t[c+4>>2],o=s?s+4|0:o?o+60|0:33280,C=r[o+52>>2],w=r[o+24>>2],x=r[o+20>>2],k=r[o+16>>2],A=r[o+56>>2],f=r[o+40>>2],l=r[o+36>>2],u=r[o+32>>2],R=r[c+36>>2],L=r[c+28>>2],I=r[c+32>>2],r[i+32>>2]=e(e(R*r[o+8>>2])+e(e(L*r[o>>2])+e(I*r[o+4>>2])))+r[o+48>>2],r[i+40>>2]=A+e(e(R*f)+e(e(L*u)+e(I*l))),r[i+36>>2]=C+e(e(R*w)+e(e(L*k)+e(I*x))),t[i+44>>2]=0;i:{if($[33344]&1||!fe(33344))break i;s=Lr(),o=t[s+4>>2],t[8320]=t[s>>2],t[8321]=o,o=t[s+12>>2],t[8322]=t[s+8>>2],t[8323]=o,o=t[s+28>>2],t[8326]=t[s+24>>2],t[8327]=o,o=t[s+20>>2],t[8324]=t[s+16>>2],t[8325]=o,o=t[s+36>>2],t[8328]=t[s+32>>2],t[8329]=o,o=t[s+44>>2],t[8330]=t[s+40>>2],t[8331]=o,o=t[s+60>>2],t[8334]=t[s+56>>2],t[8335]=o,o=t[s+52>>2],t[8332]=t[s+48>>2],t[8333]=o,pe(33344)}s=t[c+24>>2],o=t[c+16>>2],o=s?s+4|0:o?o+60|0:33280,C=r[o+52>>2],w=r[o+24>>2],x=r[o+20>>2],k=r[o+16>>2],A=r[o+56>>2],f=r[o+40>>2],l=r[o+36>>2],u=r[o+32>>2],R=r[c+52>>2],L=r[c+44>>2],I=r[c+48>>2],r[i+16>>2]=e(e(R*r[o+8>>2])+e(e(L*r[o>>2])+e(I*r[o+4>>2])))+r[o+48>>2],r[i+24>>2]=A+e(e(R*f)+e(e(L*u)+e(I*l))),r[i+20>>2]=C+e(e(R*w)+e(e(L*k)+e(I*x))),t[i+28>>2]=0;i:{if($[33344]&1||!fe(33344))break i;s=Lr(),o=t[s+4>>2],t[8320]=t[s>>2],t[8321]=o,o=t[s+12>>2],t[8322]=t[s+8>>2],t[8323]=o,o=t[s+28>>2],t[8326]=t[s+24>>2],t[8327]=o,o=t[s+20>>2],t[8324]=t[s+16>>2],t[8325]=o,o=t[s+36>>2],t[8328]=t[s+32>>2],t[8329]=o,o=t[s+44>>2],t[8330]=t[s+40>>2],t[8331]=o,o=t[s+60>>2],t[8334]=t[s+56>>2],t[8335]=o,o=t[s+52>>2],t[8332]=t[s+48>>2],t[8333]=o,pe(33344)}s=t[c+12>>2],o=t[c+4>>2],t[i+56>>2]=0,t[i+60>>2]=0,t[i+48>>2]=1065353216,t[i+52>>2]=1065353216,E[t[t[_>>2]+8>>2]](_,(s?s+4|0:o?o+60|0:33280)+48|0,i+32|0,i+48|0);i:{if($[33344]&1||!fe(33344))break i;s=Lr(),o=t[s+4>>2],t[8320]=t[s>>2],t[8321]=o,o=t[s+12>>2],t[8322]=t[s+8>>2],t[8323]=o,o=t[s+28>>2],t[8326]=t[s+24>>2],t[8327]=o,o=t[s+20>>2],t[8324]=t[s+16>>2],t[8325]=o,o=t[s+36>>2],t[8328]=t[s+32>>2],t[8329]=o,o=t[s+44>>2],t[8330]=t[s+40>>2],t[8331]=o,o=t[s+60>>2],t[8334]=t[s+56>>2],t[8335]=o,o=t[s+52>>2],t[8332]=t[s+48>>2],t[8333]=o,pe(33344)}s=t[c+24>>2],o=t[c+16>>2],t[i+56>>2]=1065353216,t[i+60>>2]=0,t[i+48>>2]=0,t[i+52>>2]=1065353216,o=(s?s+4|0:o?o+60|0:33280)+48|0,s=i+48|0,E[t[t[_>>2]+8>>2]](_,o,i+16|0,s),t[i+8>>2]=0,t[i+12>>2]=0,t[i>>2]=1065353216,t[i+4>>2]=1065353216,t[i+60>>2]=0,f=r[i+40>>2],r[i+56>>2]=f,l=r[i+36>>2],r[i+52>>2]=l,u=r[i+32>>2],r[i+48>>2]=u+e(-.25),t[i+172>>2]=0,r[i+168>>2]=f+e(0),r[i+164>>2]=l+e(0),r[i+160>>2]=u+e(.25),o=i+160|0,E[t[t[_>>2]+8>>2]](_,s,o,i),t[i+60>>2]=0,f=r[i+40>>2],r[i+56>>2]=f,l=r[i+36>>2],r[i+52>>2]=l+e(-.25),u=r[i+32>>2],r[i+48>>2]=u,t[i+172>>2]=0,r[i+168>>2]=f+e(0),r[i+164>>2]=l+e(.25),r[i+160>>2]=u+e(0),E[t[t[_>>2]+8>>2]](_,s,o,i),t[i+60>>2]=0,f=r[i+40>>2],r[i+56>>2]=f+e(-.25),l=r[i+36>>2],r[i+52>>2]=l,u=r[i+32>>2],r[i+48>>2]=u,t[i+172>>2]=0,r[i+168>>2]=f+e(.25),r[i+164>>2]=l+e(0),r[i+160>>2]=u+e(0),E[t[t[_>>2]+8>>2]](_,s,o,i),t[i+8>>2]=1065353216,t[i+12>>2]=0,t[i>>2]=0,t[i+4>>2]=1065353216,t[i+60>>2]=0,f=r[i+24>>2],r[i+56>>2]=f,l=r[i+20>>2],r[i+52>>2]=l,u=r[i+16>>2],r[i+48>>2]=u+e(-.25),t[i+172>>2]=0,r[i+168>>2]=f+e(0),r[i+164>>2]=l+e(0),r[i+160>>2]=u+e(.25),E[t[t[_>>2]+8>>2]](_,s,o,i),t[i+60>>2]=0,f=r[i+24>>2],r[i+56>>2]=f,l=r[i+20>>2],r[i+52>>2]=l+e(-.25),u=r[i+16>>2],r[i+48>>2]=u,t[i+172>>2]=0,r[i+168>>2]=f+e(0),r[i+164>>2]=l+e(.25),r[i+160>>2]=u+e(0),E[t[t[_>>2]+8>>2]](_,s,o,i),t[i+60>>2]=0,f=r[i+24>>2],r[i+56>>2]=f+e(-.25),l=r[i+20>>2],r[i+52>>2]=l,u=r[i+16>>2],r[i+48>>2]=u,t[i+172>>2]=0,r[i+168>>2]=f+e(.25),r[i+164>>2]=l+e(0),r[i+160>>2]=u+e(0),E[t[t[_>>2]+8>>2]](_,s,o,i);break e}n:{if($[33344]&1||!fe(33344))break n;s=Lr(),o=t[s+4>>2],t[8320]=t[s>>2],t[8321]=o,o=t[s+12>>2],t[8322]=t[s+8>>2],t[8323]=o,o=t[s+28>>2],t[8326]=t[s+24>>2],t[8327]=o,o=t[s+20>>2],t[8324]=t[s+16>>2],t[8325]=o,o=t[s+36>>2],t[8328]=t[s+32>>2],t[8329]=o,o=t[s+44>>2],t[8330]=t[s+40>>2],t[8331]=o,o=t[s+60>>2],t[8334]=t[s+56>>2],t[8335]=o,o=t[s+52>>2],t[8332]=t[s+48>>2],t[8333]=o,pe(33344)}s=t[c+12>>2],o=t[c+4>>2],s=s?s+4|0:o?o+60|0:33280,o=t[s+60>>2],t[i+56>>2]=t[s+56>>2],t[i+60>>2]=o,o=t[s+52>>2],t[i+48>>2]=t[s+48>>2],t[i+52>>2]=o;n:{if($[33344]&1||!fe(33344))break n;s=Lr(),o=t[s+4>>2],t[8320]=t[s>>2],t[8321]=o,o=t[s+12>>2],t[8322]=t[s+8>>2],t[8323]=o,o=t[s+28>>2],t[8326]=t[s+24>>2],t[8327]=o,o=t[s+20>>2],t[8324]=t[s+16>>2],t[8325]=o,o=t[s+36>>2],t[8328]=t[s+32>>2],t[8329]=o,o=t[s+44>>2],t[8330]=t[s+40>>2],t[8331]=o,o=t[s+60>>2],t[8334]=t[s+56>>2],t[8335]=o,o=t[s+52>>2],t[8332]=t[s+48>>2],t[8333]=o,pe(33344)}s=t[c+24>>2],o=t[c+16>>2],s=s?s+4|0:o?o+60|0:33280,o=t[s+60>>2],t[i+168>>2]=t[s+56>>2],t[i+172>>2]=o,o=t[s+52>>2],t[i+160>>2]=t[s+48>>2],t[i+164>>2]=o;n:{if($[33344]&1||!fe(33344))break n;s=Lr(),o=t[s+4>>2],t[8320]=t[s>>2],t[8321]=o,o=t[s+12>>2],t[8322]=t[s+8>>2],t[8323]=o,o=t[s+28>>2],t[8326]=t[s+24>>2],t[8327]=o,o=t[s+20>>2],t[8324]=t[s+16>>2],t[8325]=o,o=t[s+36>>2],t[8328]=t[s+32>>2],t[8329]=o,o=t[s+44>>2],t[8330]=t[s+40>>2],t[8331]=o,o=t[s+60>>2],t[8334]=t[s+56>>2],t[8335]=o,o=t[s+52>>2],t[8332]=t[s+48>>2],t[8333]=o,pe(33344)}s=t[c+12>>2],o=t[c+4>>2],o=s?s+4|0:o?o+60|0:33280,f=r[c+36>>2],l=r[c+28>>2],u=r[c+32>>2],j=e(e(r[o+8>>2]*f)+e(e(r[o>>2]*l)+e(r[o+4>>2]*u))),k=e(e(r[o+40>>2]*f)+e(e(r[o+32>>2]*l)+e(u*r[o+36>>2]))),A=e(e(r[o+24>>2]*f)+e(e(r[o+16>>2]*l)+e(u*r[o+20>>2])));n:{if($[33344]&1||!fe(33344))break n;s=Lr(),o=t[s+4>>2],t[8320]=t[s>>2],t[8321]=o,o=t[s+12>>2],t[8322]=t[s+8>>2],t[8323]=o,o=t[s+28>>2],t[8326]=t[s+24>>2],t[8327]=o,o=t[s+20>>2],t[8324]=t[s+16>>2],t[8325]=o,o=t[s+36>>2],t[8328]=t[s+32>>2],t[8329]=o,o=t[s+44>>2],t[8330]=t[s+40>>2],t[8331]=o,o=t[s+60>>2],t[8334]=t[s+56>>2],t[8335]=o,o=t[s+52>>2],t[8332]=t[s+48>>2],t[8333]=o,pe(33344)}s=t[c+24>>2],o=t[c+16>>2],o=s?s+4|0:o?o+60|0:33280,O=r[o+8>>2],R=r[o>>2],L=r[o+4>>2],I=r[o+24>>2],C=r[o+20>>2],w=r[o+16>>2],f=r[o+40>>2],l=r[o+36>>2],u=r[o+32>>2],r2=r[c+52>>2],N=r[c+48>>2],W=r[c+44>>2],t[i+44>>2]=0,x=e(k*e(10)),r[i+40>>2]=x+r[i+56>>2],k=e(A*e(10)),r[i+36>>2]=k+r[i+52>>2],A=e(j*e(10)),r[i+32>>2]=A+r[i+48>>2],t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=1065353216,t[i+20>>2]=1065353216,o=i+48|0,c=i+32|0,s=i+16|0,E[t[t[_>>2]+8>>2]](_,o,c,s),t[i+44>>2]=0,f=e(e(e(f*r2)+e(e(u*W)+e(N*l)))*e(10)),r[i+40>>2]=f+r[i+56>>2],l=e(e(e(I*r2)+e(e(w*W)+e(N*C)))*e(10)),r[i+36>>2]=l+r[i+52>>2],u=e(e(e(O*r2)+e(e(R*W)+e(L*N)))*e(10)),r[i+32>>2]=u+r[i+48>>2],t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=1065353216,t[i+20>>2]=1065353216,E[t[t[_>>2]+8>>2]](_,o,c,s),t[i+44>>2]=0,r[i+40>>2]=x+r[i+168>>2],r[i+36>>2]=k+r[i+164>>2],r[i+32>>2]=A+r[i+160>>2],t[i+24>>2]=1065353216,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=1065353216,o=i+160|0,E[t[t[_>>2]+8>>2]](_,o,c,s),t[i+44>>2]=0,r[i+40>>2]=f+r[i+168>>2],r[i+36>>2]=l+r[i+164>>2],r[i+32>>2]=u+r[i+160>>2],t[i+24>>2]=1065353216,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=1065353216,E[t[t[_>>2]+8>>2]](_,o,c,s)}if(p=p+1|0,!((p|0)>2]))break}y=i+176|0}o=t[n+72>>2];t:{if(!o||!(E[t[t[o>>2]+48>>2]](o)&2)||(V[n+348|0]&&(p=t[n+72>>2],o=y-32|0,y=o,s=t[m+928>>2],t[o+24>>2]=1065353216,t[o+28>>2]=0,t[o+16>>2]=1065353216,t[o+20>>2]=0,t[o+8>>2]=1065353216,t[o+12>>2]=0,t[o>>2]=1065353216,t[o+4>>2]=1065353216,cs(p,s,0,o+16|0,o,0,-1),y=o+32|0),V[n+349|0]&&(p=t[n+72>>2],o=y-32|0,y=o,s=t[m+988>>2],t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=1065353216,t[o+8>>2]=0,t[o+12>>2]=0,t[o>>2]=1065353216,t[o+4>>2]=0,cs(p,s,0,o+16|0,o,0,-1),y=o+32|0),!V[n+350|0]))break t;p=t[n+72>>2],o=y-32|0,y=o,s=t[m+1048>>2],t[o+24>>2]=1065353216,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=1065353216,t[o+8>>2]=0,t[o+12>>2]=0,t[o>>2]=1065353216,t[o+4>>2]=0,cs(p,s,0,o+16|0,o,0,-1),y=o+32|0}if(a2=a2+1|0,!((a2|0)>2]))break}}function WU(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=e(0),p=0,c=e(0),_=0,m=e(0),A=e(0),g=0,k=e(0),w=e(0),x=e(0),C=0,T=0,R=e(0),I=e(0),L=0,P=0,j=e(0),O=e(0),N=e(0),W=0,H=e(0),Q=0,q=0,Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=0,y2=0,w2=0,b2=e(0),B2=0,P2=e(0),j2=e(0),V2=0,Q2=e(0),K2=e(0),ot=e(0),lt=e(0),pt=e(0),xt=e(0),bt=e(0),jt=e(0),Jt=e(0),te=e(0),me=e(0),xe=0,Le=0,je=0,dn=e(0),Jn=e(0),Kn=0,c0=e(0),D0=e(0),Gi=e(0),qi=e(0),Zi=e(0),Ms=e(0);l=y-544|0,y=l,_=t[n+20>>2],_||(p=t[n+4>>2],_=E[t[t[p>>2]+12>>2]](p,t[i+8>>2],t[o+8>>2])|0,$[n+16|0]=1,t[n+20>>2]=_),t[u+4>>2]=_,y2=t[i+4>>2],q=t[o+4>>2];t:{if(!(t[y2+4>>2]!=10|t[q+4>>2]!=10)){Q2=r[_+752>>2],C=t[i+12>>2],p=t[y2+52>>2],s=p<<2,n=C+s|0,H=r[n+32>>2],i=t[o+12>>2],Z=r[i+56>>2],a2=e(Z-r[C+56>>2]),O=r[n>>2],I=r[i+48>>2],m2=e(I-r[C+48>>2]),r2=r[n+16>>2],e2=r[i+52>>2],s2=e(e2-r[C+52>>2]),ot=e(e(H*a2)+e(e(O*m2)+e(r2*s2))),o=t[q+52>>2],n=o<<2,i=n+i|0,w=r[i+32>>2],K=r[i>>2],p2=r[i+16>>2],A=e(-e(e(w*a2)+e(e(K*m2)+e(p2*s2)))),i=q+28|0,c=r[i+n>>2],n=y2+28|0,m=r[n+s>>2],i=i+((o+2|0)%3<<2)|0,n=n+((p+2|0)%3<<2)|0,K2=e(e(H*w)+e(e(O*K)+e(r2*p2))),k=e(e(1)-e(K2*K2));e:{if(k==e(0)||(f=e(-m),k=e(e(e(A*K2)+ot)/k),f>k)||(f=k,!(m>2],R=r[n>>2],k=e(e(f*K2)+A),A=e(-c);e:{n:{if(kc){k=A;break e}if(!(c>m)){k=A,f=c;break e}c=A;break n}if(!(cA){k=c;break e}if(!(A>m)){k=c,f=A;break e}}k=c,f=m}if(w=e(w*k),A=e(w+e(a2-e(H*f))),m=e(K*k),K=e(m+e(m2-e(O*f))),c=e(p2*k),p2=e(c+e(s2-e(r2*f))),k=e(e(A*A)+e(e(K*K)+e(p2*p2))),f=e(S2(k)),R=e(e(f-R)-x),!(R>Q2)){e:{if(k<=e(14210854715202004e-30)){if(e(v2(H))>e(.7071067690849304)){t[l>>2]=0,f=e(e(1)/e(S2(e(e(r2*r2)+e(H*H))))),A=e(r2*f),r[l+8>>2]=A,k=e(f*e(-H)),r[l+4>>2]=k,f=e(0);break e}t[l+8>>2]=0,f=e(e(1)/e(S2(e(e(O*O)+e(r2*r2))))),k=e(O*f),r[l+4>>2]=k,f=e(f*e(-r2)),r[l>>2]=f,A=e(0);break e}t[l+12>>2]=0,f=e(e(-1)/f),A=e(A*f),r[l+8>>2]=A,k=e(p2*f),r[l+4>>2]=k,f=e(K*f),r[l>>2]=f}t[l+420>>2]=0,r[l+416>>2]=e(x*A)+e(w+Z),r[l+412>>2]=e(x*k)+e(c+e2),r[l+408>>2]=e(x*f)+e(m+I)}if(R>2]+16>>2]](u,l,l+408|0,R),s=t[u+4>>2],!t[s+748>>2])break t;n=t[s+740>>2],i=t[t[u+8>>2]+8>>2],o=(n|0)==(i|0),_=n,n=t[t[u+12>>2]+8>>2],wr(s,(o?_:n)+4|0,(o?n:i)+4|0);break t}t[l+536>>2]=1566444395,g=w_(l+328|0,y2,q,t[n+8>>2],t[n+12>>2]),t[g+32>>2]=q,t[g+28>>2]=y2,k=e(e(e(E[t[t[y2>>2]+48>>2]](y2))+e(E[t[t[q>>2]+48>>2]](q)))+r[t[n+20>>2]+752>>2]),r[l+536>>2]=k*k,C=t[i+12>>2],p=t[C+12>>2],t[l+416>>2]=t[C+8>>2],t[l+420>>2]=p,p=t[C+4>>2],t[l+408>>2]=t[C>>2],t[l+412>>2]=p,p=t[C+28>>2],t[l+432>>2]=t[C+24>>2],t[l+436>>2]=p,p=t[C+20>>2],t[l+424>>2]=t[C+16>>2],t[l+428>>2]=p,p=t[C+44>>2],t[l+448>>2]=t[C+40>>2],t[l+452>>2]=p,p=t[C+36>>2],t[l+440>>2]=t[C+32>>2],t[l+444>>2]=p,p=t[C+60>>2],t[l+464>>2]=t[C+56>>2],t[l+468>>2]=p,p=t[C+52>>2],t[l+456>>2]=t[C+48>>2],t[l+460>>2]=p,C=t[o+12>>2],p=t[C+12>>2],t[l+480>>2]=t[C+8>>2],t[l+484>>2]=p,p=t[C+4>>2],t[l+472>>2]=t[C>>2],t[l+476>>2]=p,p=t[C+20>>2],t[l+488>>2]=t[C+16>>2],t[l+492>>2]=p,p=t[C+28>>2],t[l+496>>2]=t[C+24>>2],t[l+500>>2]=p,p=t[C+36>>2],t[l+504>>2]=t[C+32>>2],t[l+508>>2]=p,p=t[C+44>>2],t[l+512>>2]=t[C+40>>2],t[l+516>>2]=p,p=t[C+52>>2],t[l+520>>2]=t[C+48>>2],t[l+524>>2]=p,p=t[C+60>>2],t[l+528>>2]=t[C+56>>2],t[l+532>>2]=p;e:{if(C=t[y2+4>>2],(C|0)>6||(p=t[q+4>>2],(p|0)>6)||(t[l+320>>2]=8948,k=e(0),C&&(k=e(E[t[t[y2>>2]+48>>2]](y2)),p=t[q+4>>2]),p&&(f=e(E[t[t[q>>2]+48>>2]](q))),$[l+36|0]=0,r[l+28>>2]=f,r[l+24>>2]=k,t[l+4>>2]=u,t[l>>2]=9180,!t[y2+52>>2]))break e;if(t[q+52>>2]){D0=r[t[n+20>>2]+752>>2];n:{i:{if(V[s+24|0]){k=e(-10000000150474662e14),W=t[y2+52>>2],Q=t[q+52>>2],T=t[i+12>>2],L=t[o+12>>2],s=0,g=y-96|0,y=g,t[7985]=t[7985]+1,R=r[W+72>>2],h2=r[T+40>>2],w=r[W+64>>2],b2=r[T+32>>2],m=r[W+68>>2],r2=r[T+36>>2],c=r[Q+72>>2],A=r[Q+64>>2],f=r[Q+68>>2],Jt=e(e(e(e(R*h2)+e(e(w*b2)+e(m*r2)))+r[T+56>>2])-e(e(e(c*r[L+40>>2])+e(e(A*r[L+32>>2])+e(f*r[L+36>>2])))+r[L+56>>2])),H=r[T+24>>2],O=r[T+16>>2],x=r[T+20>>2],te=e(e(e(e(R*H)+e(e(w*O)+e(m*x)))+r[T+52>>2])-e(e(e(c*r[L+24>>2])+e(e(A*r[L+16>>2])+e(f*r[L+20>>2])))+r[L+52>>2])),me=e(e(e(e(R*r[T+8>>2])+e(e(w*r[T>>2])+e(m*r[T+4>>2])))+r[T+48>>2])-e(e(e(c*r[L+8>>2])+e(e(A*r[L>>2])+e(f*r[L+4>>2])))+r[L+48>>2])),A=e(34028234663852886e22);r:{o:{if(C=t[W+28>>2],(C|0)<=0)break o;for(;;){p=t[W+36>>2]+Y(s,36)|0,I=r[p+28>>2],w=r[p+24>>2],c=r[p+20>>2],e2=r[T+8>>2],R=r[T>>2],m=r[T+4>>2],t[g+12>>2]=0,f=e(e(h2*I)+e(e(b2*c)+e(w*r2))),r[g+8>>2]=f,j=e(e(H*I)+e(e(O*c)+e(w*x))),r[g+4>>2]=j,N=e(e(e2*I)+e(e(R*c)+e(w*m))),r[g>>2]=N,e(e(Jt*f)+e(e(me*N)+e(te*j)))>2]=f,j=e(-j),r[g+4>>2]=j,N=e(-N),r[g>>2]=N),t[7983]=t[7983]+1;s:{u:{if(V[27165]&&(w=e(e(Jt*f)+e(e(me*N)+e(te*j))),c=r[W+88>>2],P2=e(-c),I=c,c=e(e(h2*f)+e(e(e2*N)+e(j*H))),e2=e((c>2],H=e(-c),I=c,c=e(e(b2*f)+e(e(R*N)+e(j*O))),R=e((c>2],m=e(e2+e(R+e(m*(m>2],m=c>2],R=e(-c),x=c,c=e(e(r[L+40>>2]*f)+e(e(r[L+8>>2]*N)+e(j*r[L+24>>2]))),R=e((c>2],I=e(-c),x=c,c=e(e(r[L+32>>2]*f)+e(e(r[L>>2]*N)+e(j*r[L+16>>2]))),x=e((c>2]*f)+e(e(r[L+4>>2]*N)+e(j*r[L+20>>2]))),f=r[Q+84>>2],c=e(R+e(x+e(c*(c>2],f=e(m+(fc?c:f)>A))break u;if(t[7984]=t[7984]+1,tu(W,T,g,g+92|0,g+88|0,g- -64|0,g+48|0),tu(Q,L,g,g+84|0,g+80|0,g+32|0,g+16|0),w=r[g+88>>2],c=r[g+84>>2],w>2],f=r[g+92>>2],mc?c:f,!(f>2],t[l+240>>2]=t[g>>2],t[l+244>>2]=p,p=t[g+12>>2],t[l+248>>2]=t[g+8>>2],t[l+252>>2]=p,A=f}if(s=s+1|0,(C|0)==(s|0))break o;h2=r[T+40>>2],r2=r[T+36>>2],b2=r[T+32>>2],H=r[T+24>>2],x=r[T+20>>2],O=r[T+16>>2];continue}break}break r}s=0;o:{if(C=t[Q+28>>2],(C|0)>0)for(;;){p=t[Q+36>>2]+Y(s,36)|0,w=r[p+28>>2],m=r[p+20>>2],c=r[p+24>>2],h2=r[L+8>>2],b2=r[L>>2],r2=r[L+4>>2],H=r[L+24>>2],O=r[L+16>>2],x=r[L+20>>2],I=r[L+40>>2],e2=r[L+32>>2],R=r[L+36>>2],t[g+12>>2]=0,f=e(e(I*w)+e(e(e2*m)+e(c*R))),r[g+8>>2]=f,j=e(e(H*w)+e(e(O*m)+e(c*x))),r[g+4>>2]=j,N=e(e(h2*w)+e(e(b2*m)+e(c*r2))),r[g>>2]=N,e(e(Jt*f)+e(e(me*N)+e(te*j)))>2]=f,j=e(-j),r[g+4>>2]=j,N=e(-N),r[g>>2]=N),t[7983]=t[7983]+1;s:{if(V[27165]&&(w=e(e(Jt*f)+e(e(me*N)+e(te*j))),c=r[W+88>>2],P2=e(-c),m=c,c=e(e(r[T+40>>2]*f)+e(e(r[T+8>>2]*N)+e(j*r[T+24>>2]))),P2=e((c>2],j2=e(-c),m=c,c=e(e(r[T+32>>2]*f)+e(e(r[T>>2]*N)+e(j*r[T+16>>2]))),j2=e((c>2]*f)+e(e(r[T+4>>2]*N)+e(j*r[T+20>>2]))),c=r[W+84>>2],m=e(P2+e(j2+e(m*(m>2],P2=c>2],j2=e(-c),m=c,c=e(e(I*f)+e(e(h2*N)+e(j*H))),I=e((c>2],H=e(-c),m=c,c=e(e(e2*f)+e(e(b2*N)+e(j*O))),m=e((c>2],c=e(I+e(m+e(c*(c>2],f=e(P2+(fc?c:f)>A))break s;if(t[7984]=t[7984]+1,tu(W,T,g,g+92|0,g+88|0,g- -64|0,g+48|0),tu(Q,L,g,g+84|0,g+80|0,g+32|0,g+16|0),w=r[g+88>>2],c=r[g+84>>2],w>2],f=r[g+92>>2],mc?c:f,!(f>2],t[l+240>>2]=t[g>>2],t[l+244>>2]=p,p=t[g+12>>2],t[l+248>>2]=t[g+8>>2],t[l+252>>2]=p,A=f}if(s=s+1|0,(C|0)==(s|0))break}P=1,s=t[W+48>>2];s:{if((s|0)<=0||(xe=t[Q+48>>2],(xe|0)<=0))break s;for(C=-1,_=0,d2=-1;;){if((xe|0)>0){for(s=t[W+56>>2]+(_<<4)|0,m=r[s+8>>2],c=r[s>>2],f=r[s+4>>2],I=e(e(r[T+24>>2]*m)+e(e(r[T+16>>2]*c)+e(f*r[T+20>>2]))),h2=e(-I),e2=e(e(r[T+8>>2]*m)+e(e(r[T>>2]*c)+e(f*r[T+4>>2]))),b2=e(-e2),R=e(e(r[T+40>>2]*m)+e(e(r[T+32>>2]*c)+e(f*r[T+36>>2]))),r2=e(-R),s=0;;){p=t[Q+56>>2]+(s<<4)|0,x=r[p+8>>2],c=r[p>>2],f=r[p+4>>2],c0=r[L+40>>2],Gi=r[L+32>>2],qi=r[L+36>>2],Zi=r[L+24>>2],Ms=r[L+16>>2],P2=r[L+20>>2],j2=r[L+8>>2],lt=r[L>>2],pt=r[L+4>>2],t[g+12>>2]=0,w=e(e(Zi*x)+e(e(Ms*c)+e(f*P2))),m=e(e(j2*x)+e(e(lt*c)+e(f*pt))),N=e(e(e2*w)+e(m*h2)),c=e(e(c0*x)+e(e(Gi*c)+e(f*qi))),H=e(e(R*m)+e(c*b2)),O=e(e(I*c)+e(w*r2));u:{if(!(+e(v2(N))>1e-6||+e(v2(O))>1e-6|+e(v2(H))>1e-6)||(x=e(e(1)/e(S2(e(e(N*N)+e(e(O*O)+e(H*H)))))),f=e(N*x),r[g+8>>2]=f,j=e(H*x),r[g+4>>2]=j,N=e(O*x),r[g>>2]=N,e(e(Jt*f)+e(e(me*N)+e(te*j)))>2]=f,j=e(-j),r[g+4>>2]=j,N=e(-N),r[g>>2]=N),t[7983]=t[7983]+1,V[27165]&&(H=e(e(Jt*f)+e(e(me*N)+e(te*j))),x=r[W+88>>2],dn=e(-x),O=x,x=e(e(r[T+40>>2]*f)+e(e(r[T+8>>2]*N)+e(j*r[T+24>>2]))),dn=e((x>2],Jn=e(-x),O=x,x=e(e(r[T+32>>2]*f)+e(e(r[T>>2]*N)+e(j*r[T+16>>2]))),Jn=e((x>2]*f)+e(e(r[T+4>>2]*N)+e(j*r[T+20>>2]))),x=r[W+84>>2],O=e(dn+e(Jn+e(O*(O>2],dn=x>2],Jn=e(-x),O=x,x=e(e(c0*f)+e(e(j2*N)+e(j*Zi))),j2=e((x>2],c0=e(-x),O=x,x=e(e(Gi*f)+e(e(lt*N)+e(j*Ms))),O=e((x>2],x=e(j2+e(O+e(x*(x>2],f=e(dn+(fx?x:f)>A)))break u;if(t[7984]=t[7984]+1,tu(W,T,g,g+92|0,g+88|0,g- -64|0,g+48|0),tu(Q,L,g,g+84|0,g+80|0,g+32|0,g+16|0),H=r[g+88>>2],x=r[g+84>>2],H>2],f=r[g+92>>2],O>2],K2=r[(V2?g+48|0:g- -64|0)>>2],x=r[g+24>>2],a2=r[g+40>>2],m2=r[g+20>>2],s2=r[g+36>>2],K=r[g+72>>2],p2=r[g+56>>2],Z=r[g+68>>2],A=r[g+52>>2],p=t[g+4>>2],t[l+240>>2]=t[g>>2],t[l+244>>2]=p,p=t[g+12>>2],t[l+248>>2]=t[g+8>>2],t[l+252>>2]=p,ot=V2?A:Z,Q2=V2?p2:K,jt=V2?s2:m2,bt=V2?a2:x,a2=m,m2=w,s2=c,K=e2,p2=I,Z=R,d2=_,C=s,A=f}if(s=s+1|0,xe=t[Q+48>>2],!((s|0)<(xe|0)))break}s=t[W+48>>2]}if(_=_+1|0,!((_|0)<(s|0)))break}if((d2|C)<0)break s;w=e(bt-Q2),e2=e(xt-K2),R=e(jt-ot),m=e(e(Z*w)+e(e(K*e2)+e(R*p2))),f=e(0),c=e(-e(e(s2*w)+e(e(a2*e2)+e(R*m2)))),I=e(e(Z*s2)+e(e(K*a2)+e(m2*p2))),A=e(e(1)-e(I*I));u:{if(A==e(0)||(f=e(-10000000150474662e14),A=e(e(e(c*I)+m)/A),Ae(10000000150474662e14))))break u;f=e(10000000150474662e14)}j=e(e(f*I)+c);u:{if(je(10000000150474662e14))){j=e(-10000000150474662e14),f=A;break u}j=e(-10000000150474662e14);break u}if(!(j>e(10000000150474662e14))||(f=e(-10000000150474662e14),j=e(10000000150474662e14),A=e(e(I*e(10000000150474662e14))+m),Ae(10000000150474662e14))))break u;f=e(10000000150474662e14)}if(t[g+76>>2]=0,m=e(s2*j),w=e(m+e(w-e(Z*f))),c=e(a2*j),I=e(c+e(e2-e(K*f))),A=e(m2*j),R=e(A+e(R-e(p2*f))),f=e(e(w*w)+e(e(I*I)+e(R*R))),!(f>e(11920928955078125e-23)))break s;x=w,f=e(S2(f)),w=e(e(1)/f),e2=e(x*w),r[g+72>>2]=e2,R=e(R*w),r[g+68>>2]=R,w=e(I*w),r[g+64>>2]=w,e(e(e2*Jt)+e(e(w*me)+e(te*R)))>2]=-e2,r[g+68>>2]=-R,r[g+64>>2]=-w),t[g+60>>2]=0,r[g+56>>2]=bt+m,r[g+52>>2]=jt+A,r[g+48>>2]=xt+c,E[t[t[u>>2]+16>>2]](u,g- -64|0,g+48|0,e(-f))}if(c=r[l+248>>2],A=r[l+240>>2],f=r[l+244>>2],!(e(e(Jt*c)+e(e(me*A)+e(te*f)))>2]=0,r[l+248>>2]=-c,r[l+244>>2]=-f,r[l+240>>2]=-A;break r}P=0}if(y=g+96|0,P)break i;break n}if(Do(g,l+408|0,l,t[s+20>>2],0),s=t[l+20>>2],t[l+248>>2]=t[l+16>>2],t[l+252>>2]=s,s=t[l+12>>2],t[l+240>>2]=t[l+8>>2],t[l+244>>2]=s,!V[l+36|0]||(k=r[l+32>>2],!(k>2],q=t[q+52>>2],Q=t[i+12>>2],B2=t[o+12>>2],e2=e(k-D0),y2=0,w2=y-48|0,y=w2,f=r[l+248>>2],A=r[l+240>>2],k=r[l+244>>2],r[w2+44>>2]=r[l+252>>2],c=f,f=e(e(1)/e(S2(e(e(f*f)+e(e(A*A)+e(k*k)))))),R=e(c*f),r[w2+40>>2]=R,w=e(k*f),r[w2+36>>2]=w,m=e(A*f),r[w2+32>>2]=m,s=0,f=r[B2+40>>2],k=r[B2+36>>2],A=r[B2+24>>2],a2=r[B2+20>>2],p=t[q+36>>2],m2=r[B2+32>>2],s2=r[B2+16>>2],K=r[B2+8>>2],p2=r[B2+4>>2],Z=r[B2>>2],C=-1,i=t[q+28>>2],(i|0)>0)for(h2=e(-34028234663852886e22);o=p+Y(s,36)|0,Q2=r[o+28>>2],I=r[o+20>>2],c=r[o+24>>2],c=e(e(e(e(f*Q2)+e(e(m2*I)+e(c*k)))*R)+e(e(e(e(K*Q2)+e(e(Z*I)+e(c*p2)))*m)+e(w*e(e(A*Q2)+e(e(s2*I)+e(c*a2)))))),o=c>h2,h2=o?c:h2,C=o?s:C,s=s+1|0,(i|0)!=(s|0););_=0,t[w2+20>>2]=0,$[w2+24|0]=1,t[w2+12>>2]=0,t[w2+16>>2]=0;i:{if(V2=p+Y(C,36)|0,P=t[V2+4>>2],(P|0)<=0)break i;for(;;){i=t[q+16>>2]+(t[t[V2+12>>2]+(je<<2)>>2]<<4)|0,w=r[i+8>>2],c=e(w*f),m=r[i>>2],f=r[i+4>>2],c=e(e(c+e(e(m*m2)+e(f*k)))+r[B2+56>>2]),k=e(e(e(w*A)+e(e(m*s2)+e(f*a2)))+r[B2+52>>2]),f=e(e(e(w*K)+e(e(m*Z)+e(f*p2)))+r[B2+48>>2]);r:{if((_|0)!=(y2|0)||(g=_?_<<1:1,(g|0)<=(_|0)))break r;g?(t[8381]=t[8381]+1,i=E[t[6794]](g<<4,16)|0):i=0,Le=t[w2+20>>2];o:{if((_|0)<=0)break o;if(L=0,s=0,_-1>>>0>=3)for(d2=_&-4,xe=0;Kn=s<<4,p=Kn+i|0,T=Le+Kn|0,o=t[T+4>>2],t[p>>2]=t[T>>2],t[p+4>>2]=o,o=t[T+12>>2],t[p+8>>2]=t[T+8>>2],t[p+12>>2]=o,o=Kn|16,p=o+i|0,T=o+Le|0,o=t[T+12>>2],t[p+8>>2]=t[T+8>>2],t[p+12>>2]=o,o=t[T+4>>2],t[p>>2]=t[T>>2],t[p+4>>2]=o,o=Kn|32,p=o+i|0,T=o+Le|0,o=t[T+12>>2],t[p+8>>2]=t[T+8>>2],t[p+12>>2]=o,o=t[T+4>>2],t[p>>2]=t[T>>2],t[p+4>>2]=o,o=Kn|48,p=o+i|0,T=o+Le|0,o=t[T+12>>2],t[p+8>>2]=t[T+8>>2],t[p+12>>2]=o,o=t[T+4>>2],t[p>>2]=t[T>>2],t[p+4>>2]=o,s=s+4|0,xe=xe+4|0,(d2|0)!=(xe|0););if(d2=_&3,!d2)break o;for(;o=s<<4,p=o+i|0,_=o+Le|0,o=t[_+4>>2],t[p>>2]=t[_>>2],t[p+4>>2]=o,o=t[_+12>>2],t[p+8>>2]=t[_+8>>2],t[p+12>>2]=o,s=s+1|0,L=L+1|0,(d2|0)!=(L|0););}!Le||!Le|!V[w2+24|0]||(t[8382]=t[8382]+1,E[t[6795]](Le)),t[w2+20>>2]=i,$[w2+24|0]=1,t[w2+16>>2]=g}if(i=t[w2+20>>2]+(y2<<4)|0,t[i+12>>2]=0,r[i+8>>2]=c,r[i+4>>2]=k,r[i>>2]=f,y2=t[w2+12>>2]+1|0,t[w2+12>>2]=y2,je=je+1|0,(P|0)==(je|0))break i;f=r[B2+40>>2],k=r[B2+36>>2],m2=r[B2+32>>2],A=r[B2+24>>2],a2=r[B2+20>>2],s2=r[B2+16>>2],K=r[B2+8>>2],p2=r[B2+4>>2],Z=r[B2>>2],_=t[w2+16>>2]}}(C|0)>=0&&kj(w2+32|0,W,Q,w2+8|0,e2,D0,u),i=t[w2+20>>2],!i||!i|!V[w2+24|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),y=w2+48|0}if(!V[n+16|0]||(s=t[u+4>>2],!t[s+748>>2]))break t;n=t[s+740>>2],i=t[t[u+8>>2]+8>>2],o=(n|0)==(i|0),_=n,n=t[t[u+12>>2]+8>>2],wr(s,(o?_:n)+4|0,(o?n:i)+4|0);break t}if(t[q+4>>2]!=1)break e;t[l+244>>2]=0,p=t[o+12>>2],K=r[p+52>>2],p2=r[p+20>>2],Z=r[p+24>>2],I=r[p+56>>2],e2=r[p+36>>2],R=r[p+40>>2],a2=r[q- -64>>2],m2=r[q+56>>2],s2=r[q+60>>2],w=r[p+16>>2],m=r[p+32>>2],c=r[p+48>>2],A=r[p+8>>2],k=r[p>>2],f=r[p+4>>2],t[8381]=t[8381]+1,p=E[t[6794]](16,16)|0,t[l+252>>2]=p,$[l+256|0]=1,t[l+248>>2]=1,t[p+12>>2]=0,r[p>>2]=c+e(e(a2*A)+e(e(m2*k)+e(s2*f))),r[p+8>>2]=I+e(e(a2*R)+e(e(m2*m)+e(s2*e2))),r[p+4>>2]=K+e(e(a2*Z)+e(e(m2*w)+e(s2*p2))),C=t[l+244>>2],_=C+1|0,t[l+244>>2]=_,m=r[q+80>>2],p=t[o+12>>2],c=r[q+72>>2],f=r[q+76>>2],A=e(e(e(m*r[p+40>>2])+e(e(c*r[p+32>>2])+e(f*r[p+36>>2])))+r[p+56>>2]),k=e(e(e(m*r[p+24>>2])+e(e(c*r[p+16>>2])+e(f*r[p+20>>2])))+r[p+52>>2]),f=e(e(e(m*r[p+8>>2])+e(e(c*r[p>>2])+e(f*r[p+4>>2])))+r[p+48>>2]);n:{if(t[l+248>>2]!=(_|0)||(T=_?_<<1:1,(T|0)<=(_|0)))break n;T&&(t[8381]=t[8381]+1,d2=E[t[6794]](T<<4,16)|0);i:{if((C|0)<0)break i;p=C+1|0,Q=p&1;r:{if(!C){_=0;break r}for(V2=p&-2,_=0,C=0;W=_<<4,P=W+d2|0,L=W+t[l+252>>2]|0,p=t[L+4>>2],t[P>>2]=t[L>>2],t[P+4>>2]=p,p=t[L+12>>2],t[P+8>>2]=t[L+8>>2],t[P+12>>2]=p,p=W|16,P=p+d2|0,W=p+t[l+252>>2]|0,p=t[W+4>>2],t[P>>2]=t[W>>2],t[P+4>>2]=p,p=t[W+12>>2],t[P+8>>2]=t[W+8>>2],t[P+12>>2]=p,_=_+2|0,C=C+2|0,(V2|0)!=(C|0););}if(!Q)break i;p=_<<4,C=p+d2|0,_=p+t[l+252>>2]|0,p=t[_+4>>2],t[C>>2]=t[_>>2],t[C+4>>2]=p,p=t[_+12>>2],t[C+8>>2]=t[_+8>>2],t[C+12>>2]=p}p=t[l+252>>2],!p||!p|!V[l+256|0]||(t[8382]=t[8382]+1,E[t[6795]](p)),t[l+252>>2]=d2,$[l+256|0]=1,t[l+248>>2]=T,_=t[l+244>>2]}p=t[l+252>>2]+(_<<4)|0,t[p+12>>2]=0,r[p+8>>2]=A,r[p+4>>2]=k,r[p>>2]=f,p=t[l+244>>2],_=p+1|0,t[l+244>>2]=_,m=r[q+96>>2],o=t[o+12>>2],c=r[q+88>>2],f=r[q+92>>2],A=e(e(e(m*r[o+8>>2])+e(e(c*r[o>>2])+e(f*r[o+4>>2])))+r[o+48>>2]),k=e(e(e(m*r[o+40>>2])+e(e(c*r[o+32>>2])+e(f*r[o+36>>2])))+r[o+56>>2]),f=e(e(e(m*r[o+24>>2])+e(e(c*r[o+16>>2])+e(f*r[o+20>>2])))+r[o+52>>2]);n:{if(t[l+248>>2]!=(_|0)||(L=_?_<<1:1,(L|0)<=(_|0)))break n;d2=0,L&&(t[8381]=t[8381]+1,d2=E[t[6794]](L<<4,16)|0);i:{if((p|0)<0)break i;o=p+1|0,V2=o&1;r:{if(!p){_=0;break r}for(P=o&-2,_=0,C=0;Q=_<<4,p=Q+d2|0,W=Q+t[l+252>>2]|0,o=t[W+4>>2],t[p>>2]=t[W>>2],t[p+4>>2]=o,o=t[W+12>>2],t[p+8>>2]=t[W+8>>2],t[p+12>>2]=o,o=Q|16,p=o+d2|0,Q=o+t[l+252>>2]|0,o=t[Q+4>>2],t[p>>2]=t[Q>>2],t[p+4>>2]=o,o=t[Q+12>>2],t[p+8>>2]=t[Q+8>>2],t[p+12>>2]=o,_=_+2|0,C=C+2|0,(P|0)!=(C|0););}if(!V2)break i;o=_<<4,p=o+d2|0,C=o+t[l+252>>2]|0,o=t[C+4>>2],t[p>>2]=t[C>>2],t[p+4>>2]=o,o=t[C+12>>2],t[p+8>>2]=t[C+8>>2],t[p+12>>2]=o}o=t[l+252>>2],!o||!o|!V[l+256|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[l+252>>2]=d2,$[l+256|0]=1,t[l+248>>2]=L,_=t[l+244>>2]}o=t[l+252>>2]+(_<<4)|0,t[o+12>>2]=0,r[o+8>>2]=k,r[o+4>>2]=f,r[o>>2]=A,t[l+244>>2]=t[l+244>>2]+1,m=r[t[n+20>>2]+752>>2],Do(g,l+408|0,l+320|0,t[s+20>>2],0),c=r[g+12>>2],A=r[g+4>>2],k=r[g+8>>2],f=e(e(c*c)+e(e(A*A)+e(k*k))),f>e(11920928955078125e-23)&&(t[l+316>>2]=0,f=e(e(1)/f),r[l+312>>2]=c*f,r[l+308>>2]=k*f,r[l+304>>2]=A*f,A=r[g+56>>2],k=e(E[t[t[y2>>2]+48>>2]](y2)),f=e(E[t[t[q>>2]+48>>2]](q)),kj(l+304|0,t[y2+52>>2],t[i+12>>2],l+240|0,e(e(e(A-k)-f)-m),m,u));n:{if(!V[n+16|0]||(s=t[u+4>>2],!t[s+748>>2]))break n;n=t[s+740>>2],i=t[t[u+8>>2]+8>>2],o=(n|0)==(i|0),_=n,n=t[t[u+12>>2]+8>>2],wr(s,(o?_:n)+4|0,(o?n:i)+4|0)}if(n=t[l+252>>2],!n|!V[l+256|0])break t;n&&(t[8382]=t[8382]+1,E[t[6795]](n));break t}Do(g,l+408|0,u,t[s+20>>2],0);e:{if(!t[n+28>>2]|t[t[u+4>>2]+748>>2]>=t[n+32>>2]||(c=r[g+12>>2],A=r[g+4>>2],k=r[g+8>>2],f=e(e(c*c)+e(e(A*A)+e(k*k))),!(f>e(11920928955078125e-23))))break e;f=e(e(1)/f),P2=e(k*f),jt=e(A*f),bt=e(c*f);n:{if(e(v2(bt))>e(.7071067690849304)){k=e(e(1)/e(S2(e(e(P2*P2)+e(bt*bt))))),f=e(P2*k),k=e(k*e(-bt)),A=e(0);break n}f=e(e(1)/e(S2(e(e(jt*jt)+e(P2*P2))))),k=e(jt*f),A=e(f*e(-P2)),f=e(0)}w=e(E[t[t[y2>>2]+16>>2]](y2)),m=e(E[t[t[q>>2]+16>>2]](q)),c=r[6790],V2=m>w;n:{if(V2){p=t[l+420>>2],t[l+248>>2]=t[l+416>>2],t[l+252>>2]=p,p=t[l+412>>2],t[l+240>>2]=t[l+408>>2],t[l+244>>2]=p,p=t[l+436>>2],t[l+264>>2]=t[l+432>>2],t[l+268>>2]=p,p=t[l+428>>2],t[l+256>>2]=t[l+424>>2],t[l+260>>2]=p,p=t[l+452>>2],t[l+280>>2]=t[l+448>>2],t[l+284>>2]=p,p=t[l+444>>2],t[l+272>>2]=t[l+440>>2],t[l+276>>2]=p,p=t[l+468>>2],t[l+296>>2]=t[l+464>>2],t[l+300>>2]=p,p=t[l+460>>2],t[l+288>>2]=t[l+456>>2],t[l+292>>2]=p,d2=l+288|0,C=l+272|0,p=l+256|0,c=e(Xn(e(c/w),e(.39269909262657166)));break n}p=t[l+484>>2],t[l+248>>2]=t[l+480>>2],t[l+252>>2]=p,p=t[l+476>>2],t[l+240>>2]=t[l+472>>2],t[l+244>>2]=p,p=t[l+500>>2],t[l+264>>2]=t[l+496>>2],t[l+268>>2]=p,p=t[l+492>>2],t[l+256>>2]=t[l+488>>2],t[l+260>>2]=p,p=t[l+516>>2],t[l+280>>2]=t[l+512>>2],t[l+284>>2]=p,p=t[l+508>>2],t[l+272>>2]=t[l+504>>2],t[l+276>>2]=p,p=t[l+532>>2],t[l+296>>2]=t[l+528>>2],t[l+300>>2]=p,p=t[l+524>>2],t[l+288>>2]=t[l+520>>2],t[l+292>>2]=p,d2=l+288|0,C=l+272|0,p=l+256|0,c=e(Xn(e(c/m),e(.39269909262657166)))}if(c=e(c*e(.5)),m=A0(c),_=t[n+28>>2],j2=d0(c),(_|0)<=0||(c=e(e(f*f)+e(e(A*A)+e(k*k))),!(c>e(11920928955078125e-23))))break e;for(x=f,f=e(m/e(S2(c))),lt=e(x*f),pt=e(k*f),xt=e(A*f),e2=e(S2(e(e(bt*bt)+e(e(jt*jt)+e(P2*P2)))));;){f=e(e(e(e(6.2831854820251465)/e(_|0))*e(je|0))*e(.5)),k=e(A0(f)/e2),I=e(bt*k),R=e(P2*k),w=e(jt*k),m=d0(f);n:{if(!V2){P=t[i+12>>2],_=t[P+12>>2],t[l+416>>2]=t[P+8>>2],t[l+420>>2]=_,_=t[P+4>>2],t[l+408>>2]=t[P>>2],t[l+412>>2]=_,_=t[P+28>>2],t[l+432>>2]=t[P+24>>2],t[l+436>>2]=_,_=t[P+20>>2],t[l+424>>2]=t[P+16>>2],t[l+428>>2]=_,_=t[P+44>>2],t[l+448>>2]=t[P+40>>2],t[l+452>>2]=_,_=t[P+36>>2],t[l+440>>2]=t[P+32>>2],t[l+444>>2]=_,_=t[P+60>>2],t[l+464>>2]=t[P+56>>2],t[l+468>>2]=_,_=t[P+52>>2],t[l+456>>2]=t[P+48>>2],t[l+460>>2]=_,_=t[o+12>>2],r2=r[_+36>>2],H=r[_+20>>2],O=r[_+40>>2],K2=r[_+24>>2],x=r[_+32>>2],ot=r[_>>2],Q2=r[_+16>>2],a2=r[_+4>>2],m2=r[_+8>>2],t[l+516>>2]=0,t[l+500>>2]=0,t[l+484>>2]=0,c=e(e(w*lt)+e(e(e(m*pt)-e(j2*R))-e(I*xt))),A=e(e(I*lt)+e(e(R*pt)+e(e(m*j2)+e(xt*w)))),k=e(e(I*pt)+e(e(e(m*xt)-e(j2*w))-e(R*lt))),f=e(e(R*xt)+e(e(e(m*lt)-e(j2*I))-e(w*pt))),h2=e(e(e(c*I)+e(e(A*w)+e(m*k)))-e(f*R)),b2=e(e(e(e(A*m)-e(w*k))-e(c*R))-e(f*I)),s2=e(e(e(k*R)+e(e(A*I)+e(m*f)))-e(c*w)),A=e(e(e(f*w)+e(e(A*R)+e(m*c)))-e(k*I)),k=e(e(2)/e(e(b2*b2)+e(e(s2*s2)+e(e(h2*h2)+e(A*A))))),f=e(h2*k),R=e(h2*f),p2=e(A*k),w=e(A*p2),Z=e(e(1)-e(R+w)),K=e(s2*k),m=e(h2*K),c=e(b2*p2),I=e(m-c),k=e(A*K),f=e(b2*f),A=e(k+f),r[l+512>>2]=e(O*Z)+e(e(m2*I)+e(K2*A)),r[l+508>>2]=e(r2*Z)+e(e(a2*I)+e(A*H)),r[l+504>>2]=e(x*Z)+e(e(ot*I)+e(A*Q2)),Z=e(k-f),A=e(h2*p2),k=e(b2*K),I=e(A+k),f=e(s2*K),R=e(e(1)-e(R+f)),r[l+496>>2]=e(O*Z)+e(e(m2*I)+e(K2*R)),r[l+492>>2]=e(r2*Z)+e(e(a2*I)+e(R*H)),r[l+488>>2]=e(x*Z)+e(e(ot*I)+e(R*Q2)),m=e(m+c),c=e(e(1)-e(w+f)),f=e(A-k),r[l+480>>2]=e(O*m)+e(e(m2*c)+e(K2*f)),r[l+476>>2]=e(r2*m)+e(e(a2*c)+e(f*H)),r[l+472>>2]=e(x*m)+e(e(ot*c)+e(f*Q2));break n}_=t[i+12>>2],r2=r[_+36>>2],H=r[_+20>>2],O=r[_+40>>2],K2=r[_+24>>2],x=r[_+32>>2],ot=r[_>>2],Q2=r[_+16>>2],a2=r[_+4>>2],m2=r[_+8>>2],t[l+452>>2]=0,t[l+436>>2]=0,t[l+420>>2]=0,c=e(e(w*lt)+e(e(e(m*pt)-e(j2*R))-e(I*xt))),A=e(e(I*lt)+e(e(R*pt)+e(e(m*j2)+e(xt*w)))),k=e(e(I*pt)+e(e(e(m*xt)-e(j2*w))-e(R*lt))),f=e(e(R*xt)+e(e(e(m*lt)-e(j2*I))-e(w*pt))),h2=e(e(e(c*I)+e(e(A*w)+e(m*k)))-e(f*R)),b2=e(e(e(e(A*m)-e(w*k))-e(c*R))-e(f*I)),s2=e(e(e(k*R)+e(e(A*I)+e(m*f)))-e(c*w)),A=e(e(e(f*w)+e(e(A*R)+e(m*c)))-e(k*I)),k=e(e(2)/e(e(b2*b2)+e(e(s2*s2)+e(e(h2*h2)+e(A*A))))),f=e(h2*k),R=e(h2*f),p2=e(A*k),w=e(A*p2),Z=e(e(1)-e(R+w)),K=e(s2*k),m=e(h2*K),c=e(b2*p2),I=e(m-c),k=e(A*K),f=e(b2*f),A=e(k+f),r[l+448>>2]=e(O*Z)+e(e(m2*I)+e(K2*A)),r[l+444>>2]=e(r2*Z)+e(e(a2*I)+e(A*H)),r[l+440>>2]=e(x*Z)+e(e(ot*I)+e(A*Q2)),Z=e(k-f),A=e(h2*p2),k=e(b2*K),I=e(A+k),f=e(s2*K),R=e(e(1)-e(R+f)),r[l+432>>2]=e(O*Z)+e(e(m2*I)+e(K2*R)),r[l+428>>2]=e(r2*Z)+e(e(a2*I)+e(R*H)),r[l+424>>2]=e(x*Z)+e(e(ot*I)+e(R*Q2)),m=e(m+c),c=e(e(1)-e(w+f)),f=e(A-k),r[l+416>>2]=e(O*m)+e(e(m2*c)+e(K2*f)),r[l+412>>2]=e(r2*m)+e(e(a2*c)+e(f*H)),r[l+408>>2]=e(x*m)+e(e(ot*c)+e(f*Q2)),P=t[o+12>>2],_=t[P+4>>2],t[l+472>>2]=t[P>>2],t[l+476>>2]=_,_=t[P+12>>2],t[l+480>>2]=t[P+8>>2],t[l+484>>2]=_,_=t[P+28>>2],t[l+496>>2]=t[P+24>>2],t[l+500>>2]=_,_=t[P+20>>2],t[l+488>>2]=t[P+16>>2],t[l+492>>2]=_,_=t[P+44>>2],t[l+512>>2]=t[P+40>>2],t[l+516>>2]=_,_=t[P+36>>2],t[l+504>>2]=t[P+32>>2],t[l+508>>2]=_,_=t[P+60>>2],t[l+528>>2]=t[P+56>>2],t[l+532>>2]=_,_=t[P+52>>2],t[l+520>>2]=t[P+48>>2],t[l+524>>2]=_}if(P=t[s+20>>2],t[l+32>>2]=u,t[l>>2]=9364,_=t[l+420>>2],t[l+44>>2]=t[l+416>>2],t[l+48>>2]=_,_=t[l+412>>2],t[l+36>>2]=t[l+408>>2],t[l+40>>2]=_,_=t[l+436>>2],t[l+60>>2]=t[l+432>>2],t[l+64>>2]=_,_=t[l+428>>2],t[l+52>>2]=t[l+424>>2],t[l+56>>2]=_,_=t[l+452>>2],t[l+76>>2]=t[l+448>>2],t[l+80>>2]=_,_=t[l+444>>2],t[l+68>>2]=t[l+440>>2],t[l+72>>2]=_,_=t[l+468>>2],t[l+92>>2]=t[l+464>>2],t[l+96>>2]=_,_=t[l+460>>2],t[l+84>>2]=t[l+456>>2],t[l+88>>2]=_,_=t[l+484>>2],t[l+108>>2]=t[l+480>>2],t[l+112>>2]=_,_=t[l+476>>2],t[l+100>>2]=t[l+472>>2],t[l+104>>2]=_,_=t[l+500>>2],t[l+124>>2]=t[l+496>>2],t[l+128>>2]=_,_=t[l+492>>2],t[l+116>>2]=t[l+488>>2],t[l+120>>2]=_,_=t[l+516>>2],t[l+140>>2]=t[l+512>>2],t[l+144>>2]=_,_=t[l+508>>2],t[l+132>>2]=t[l+504>>2],t[l+136>>2]=_,_=t[l+532>>2],t[l+156>>2]=t[l+528>>2],t[l+160>>2]=_,_=t[l+524>>2],t[l+148>>2]=t[l+520>>2],t[l+152>>2]=_,_=t[l+252>>2],t[l+172>>2]=t[l+248>>2],t[l+176>>2]=_,_=t[l+244>>2],t[l+164>>2]=t[l+240>>2],t[l+168>>2]=_,_=t[p+12>>2],t[l+188>>2]=t[p+8>>2],t[l+192>>2]=_,_=t[p+4>>2],t[l+180>>2]=t[p>>2],t[l+184>>2]=_,_=t[C+12>>2],t[l+204>>2]=t[C+8>>2],t[l+208>>2]=_,_=t[C+4>>2],t[l+196>>2]=t[C>>2],t[l+200>>2]=_,_=t[d2+4>>2],t[l+212>>2]=t[d2>>2],t[l+216>>2]=_,_=t[d2+12>>2],t[l+220>>2]=t[d2+8>>2],t[l+224>>2]=_,t[l+232>>2]=P,$[l+228|0]=V2,Do(g,l+408|0,l,P,0),_=t[n+28>>2],je=je+1|0,!((_|0)>(je|0)))break}}if(!V[n+16|0]||(s=t[u+4>>2],!t[s+748>>2]))break t;n=t[s+740>>2],i=t[t[u+8>>2]+8>>2],o=(n|0)==(i|0),_=n,n=t[t[u+12>>2]+8>>2],wr(s,(o?_:n)+4|0,(o?n:i)+4|0)}y=l+544|0}function hj(n,i,o){var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=e(0),g=0,k=e(0),w=0,x=0,C=e(0),T=0,R=e(0),I=e(0),L=0,P=e(0),j=e(0),O=e(0),N=0,W=0,H=e(0),Q=e(0),q=e(0),Z=0,K=0,e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=0,d2=e(0),y2=e(0),w2=e(0),b2=0,B2=0,P2=e(0),j2=0,V2=0,Q2=e(0),K2=e(0),ot=0,lt=e(0),pt=e(0),xt=e(0),bt=e(0),jt=e(0),Jt=e(0);L=y+-64|0,y=L,t[L+52>>2]=0,V2=1,$[L+56|0]=1,t[L+44>>2]=0,t[L+48>>2]=0,t[L+32>>2]=0,t[L+36>>2]=0,t[L+24>>2]=0,t[L+28>>2]=0,g=t[i+4>>2],s=g>>>0>8?g:8,(s|0)>=0&&(t[8381]=t[8381]+1,T=E[t[6794]](s<<4,16)|0,g=t[i+4>>2]),u=n,f=t[i+8>>2],W=t[i+12>>2],C=r[i+16>>2];t:{if(!g)break t;for(s=t[u+24>>2],(s|0)<0&&(n=t[u+32>>2],t[u+28>>2]<0&&(!n||!n|!V[u+36|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),$[u+36|0]=1,t[u+28>>2]=0,t[u+32>>2]=0,n=0),_=n,n=s<<2,Kt(_+n|0,0,0-n|0)),t[u+24>>2]=0,t[L+4>>2]=0,t[L+16>>2]=1065353216,t[L+8>>2]=1065353216,t[L+12>>2]=1065353216,k=e(-34028234663852886e22),P=e(34028234663852886e22),j=e(34028234663852886e22),H=e(34028234663852886e22),I=e(-34028234663852886e22),A=e(-34028234663852886e22),n=f;R=r[n+8>>2],k=k>2],I=R>I?R:I,j=R>2],A=A>>0>=3)break n;H=e(.009999999776482582),A=e(.009999999776482582),I=e(.009999999776482582),C=j>e(9999999974752427e-22)&&je(9999999974752427e-22)&&ke(9999999974752427e-22)&&C>R?R:C;i:{if(C==e(34028234663852886e22)||(H=e(C*e(.05000000074505806)),A=k>2]=R,r[L+12>>2]=k,r[L+8>>2]=j,A=e(e(1)/R),I=e(P*A),H=O,O=e(e(1)/k),P=e(H*O),k=q,q=e(e(1)/j),j=e(k*q);;){R=e(A*r[f+8>>2]),H=e(O*r[f+4>>2]),k=e(q*r[f>>2]),n=0,s=0;n:{i:{r:{if(!p)break r;for(;;){o:{if(s=(n<<4)+T|0,Q=r[s>>2],!(C>e(v2(e(Q-k))))||(r2=r[s+4>>2],!(C>e(v2(e(r2-H)))))||(s2=r[s+8>>2],!(C>e(v2(e(s2-R))))))break o;e2=e(R-I),p2=e(e2*e2),e2=e(k-j),d2=e(e2*e2),e2=e(H-P),s2=e(s2-I),Q=e(Q-j),P2=e(Q*Q),Q=e(r2-P),e(p2+e(d2+e(e2*e2)))>e(e(s2*s2)+e(P2+e(Q*Q)))&&(r[s>>2]=k,r[s+4>>2]=H,r[s+8>>2]=R),s=n;break r}if(n=n+1|0,(p|0)==(n|0))break}s=p;break i}if((s|0)!=(p|0))break n}n=(p<<4)+T|0,r[n+8>>2]=R,r[n+4>>2]=H,r[n>>2]=k,t[L+4>>2]=p+1}p=t[u+24>>2];n:{if((p|0)!=t[u+28>>2]||(K=p?p<<1:1,(K|0)<=(p|0)))break n;i:{if(!K){l=0;break i}t[8381]=t[8381]+1,l=E[t[6794]](K<<2,16)|0,p=t[u+24>>2]}m=t[u+32>>2];i:{r:{if((p|0)>0){if(w=0,n=0,p-1>>>0>=3)for(b2=p&-4,N=0;_=n<<2,t[_+l>>2]=t[m+_>>2],m2=_|4,t[m2+l>>2]=t[m+m2>>2],m2=_|8,t[m2+l>>2]=t[m+m2>>2],_=_|12,t[_+l>>2]=t[m+_>>2],n=n+4|0,N=N+4|0,(b2|0)!=(N|0););if(p=p&3,p)for(;_=n<<2,t[_+l>>2]=t[m+_>>2],n=n+1|0,w=w+1|0,(p|0)!=(w|0););if(V[u+36|0])break r;break i}if(!m|!V[u+36|0])break i}m&&(t[8382]=t[8382]+1,E[t[6795]](m))}t[u+32>>2]=l,$[u+36|0]=1,t[u+28>>2]=K,p=t[u+24>>2]}if(f=f+W|0,t[t[u+32>>2]+(p<<2)>>2]=s,t[u+24>>2]=t[u+24>>2]+1,p=t[L+4>>2],x=x+1|0,(x|0)==(g|0))break}H=e(-34028234663852886e22),R=e(34028234663852886e22);n:{if(!p){P=e(34028234663852886e22),j=e(34028234663852886e22),k=e(-34028234663852886e22),I=e(-34028234663852886e22);break n}for(n=0,P=e(34028234663852886e22),j=e(34028234663852886e22),k=e(-34028234663852886e22),I=e(-34028234663852886e22);s=(n<<4)+T|0,A=r[s+8>>2],H=A>H?A:H,R=A>2],k=A>k?A:k,P=A>2],I=A>I?A:I,j=A>>0>2)break t;O=e(e(H*e(.5))+R),q=e(e(k*e(.5))+P),Q=e(e(A*e(.5))+j),I=e(.009999999776482582),j=e(.009999999776482582),R=e(.009999999776482582),P=A>=e(9999999974752427e-22)&&A=e(9999999974752427e-22)&&k=e(9999999974752427e-22)&&P>H?H:P;n:{if(P==e(34028234663852886e22)||(R=e(P*e(.05000000074505806)),j=k>2]=k,r[T+96>>2]=H,r[T+80>>2]=H,r[T+64>>2]=k,r[T+48>>2]=k,r[T+32>>2]=H,r[T+16>>2]=H,r[T+8>>2]=R,r[T+4>>2]=j,r[T>>2]=k,r[T+120>>2]=C,r[T+116>>2]=P,r[T+104>>2]=C,r[T+100>>2]=P,r[T+88>>2]=C,r[T+84>>2]=j,r[T+72>>2]=C,r[T+68>>2]=j,r[T+56>>2]=R,r[T+52>>2]=P,r[T+40>>2]=R,r[T+36>>2]=P,r[T+24>>2]=R,r[T+20>>2]=j,t[L+4>>2]=8}t:{if(!g)break t;K=t[L+4>>2];e:{if(!K)break e;if(R=r[L+16>>2],H=r[L+12>>2],k=r[L+8>>2],s=0,(K|0)!=1)for(f=K&-2;p=s<<4,n=p+T|0,r[n>>2]=k*r[n>>2],r[n+4>>2]=H*r[n+4>>2],r[n+8>>2]=R*r[n+8>>2],n=(p|16)+T|0,r[n>>2]=k*r[n>>2],r[n+4>>2]=H*r[n+4>>2],r[n+8>>2]=R*r[n+8>>2],s=s+2|0,c=c+2|0,(f|0)!=(c|0););if(!(K&1))break e;n=(s<<4)+T|0,r[n>>2]=k*r[n>>2],r[n+4>>2]=H*r[n+4>>2],r[n+8>>2]=R*r[n+8>>2]}w=0,_=0,x=0,b2=0,m=u,m2=t[i+20>>2],s=0,c=y+-64|0,y=c,p=K;e:{if((p|0)<4)break e;for(k=r[T+8>>2],j=r[T+4>>2],I=r[T>>2],t[8381]=t[8381]+1,n=p<<2,u=E[t[6794]](n,16)|0,t[c+44>>2]=0,t[8381]=t[8381]+1,t[c+52>>2]=E[t[6794]](n,16),$[c+56|0]=1,t[c+48>>2]=p,R=k,H=j,P=I,f=p,_=f;;){n:{if((s|0)!=(f|0))break n;if(N=f?f<<1:1,(N|0)<=(f|0)){s=f;break n}N?(t[8381]=t[8381]+1,n=E[t[6794]](N<<2,16)|0):n=0,g=t[c+52>>2];i:{r:{if((f|0)>0){if(l=0,s=0,f-1>>>0>=3)for(ot=f&-4,j2=0;W=s<<2,t[W+n>>2]=t[g+W>>2],B2=W|4,t[B2+n>>2]=t[g+B2>>2],B2=W|8,t[B2+n>>2]=t[g+B2>>2],W=W|12,t[W+n>>2]=t[g+W>>2],s=s+4|0,j2=j2+4|0,(ot|0)!=(j2|0););if(f=f&3,f)for(;W=s<<2,t[W+n>>2]=t[g+W>>2],s=s+1|0,l=l+1|0,(f|0)!=(l|0););if(V[c+56|0])break r;break i}if(!g|!V[c+56|0])break i}g&&(t[8382]=t[8382]+1,E[t[6795]](g))}t[c+52>>2]=n,$[c+56|0]=1,t[c+48>>2]=N,s=t[c+44>>2]}t[t[c+52>>2]+(s<<2)>>2]=1,t[c+44>>2]=t[c+44>>2]+1;n:{if((_|0)!=(w|0)){n=u;break n}if(_=w?w<<1:1,w>>>0>=_>>>0){_=w,n=u;break n}t[8381]=t[8381]+1,n=E[t[6794]](_<<2,16)|0;i:{if(w){if(f=0,s=0,w-1>>>0>=3)for(W=w&2147483644,l=0;g=s<<2,t[g+n>>2]=t[u+g>>2],N=g|4,t[N+n>>2]=t[u+N>>2],N=g|8,t[N+n>>2]=t[u+N>>2],g=g|12,t[g+n>>2]=t[u+g>>2],s=s+4|0,l=l+4|0,(W|0)!=(l|0););if(l=w&3,!l)break i;for(;g=s<<2,t[g+n>>2]=t[u+g>>2],s=s+1|0,f=f+1|0,(l|0)!=(f|0););break i}if(u)break i;_=1;break n}u&&(t[8382]=t[8382]+1,E[t[6795]](u))}if(t[(w<<2)+n>>2]=0,s=(w<<4)+T|0,A=r[s+8>>2],R=A>R?A:R,C=r[s+4>>2],H=C>H?C:H,O=r[s>>2],P=PO?O:I,w=w+1|0,(p|0)!=(w|0)){f=t[c+48>>2],s=t[c+44>>2],u=n;continue}break}u=y+-64|0,y=u,t[u+24>>2]=1065353216,t[u+28>>2]=0,t[u+16>>2]=1008981770,t[u+20>>2]=1017370378,g=c+40|0,w=fs(T,p,u+16|0,g),t[u+12>>2]=0,r[u+8>>2]=-r[u+24>>2],r[u+4>>2]=-r[u+20>>2],r[u>>2]=-r[u+16>>2],_=fs(T,p,u,g),l=(w<<4)+T|0,O=r[l>>2],W=(_<<4)+T|0,q=r[W>>2],C=r[l+4>>2],Q=r[W+4>>2],A=r[l+8>>2],r2=r[W+8>>2],t[u+28>>2]=0,A=e(A-r2),r[u+24>>2]=A,C=e(C-Q),r[u+20>>2]=C,O=e(O-q),r[u+16>>2]=O;n:{i:{if((_|0)!=(w|0)&&A!=e(0)|C!=e(0)|O!=e(0))break i;t[c+24>>2]=-1,t[c+28>>2]=-1,t[c+32>>2]=-1,t[c+36>>2]=-1;break n}t[u+60>>2]=0,t[u+44>>2]=0,q=e(e(C*e(-.019999999552965164))-O),r[u+56>>2]=q,s2=e(O*e(0)),e2=e(A*e(.019999999552965164)),Q=e(s2+e2),r[u+52>>2]=Q,h2=e(C*e(-0)),r2=e(A+h2),r[u+48>>2]=r2,f=u+48|0,s=u+32|0,Q=e(S2(e(e(q*q)+e(e(r2*r2)+e(Q*Q))))),C=e(C+e(O*e(-.019999999552965164))),O=e(e2+h2),A=e(s2-A),q=e(S2(e(e(C*C)+e(e(O*O)+e(A*A)))));i:{if(Q>2]=Q*A,r[u+32>>2]=O*A,A=e(C*A);break i}N=t[f+4>>2],t[s>>2]=t[f>>2],t[s+4>>2]=N,N=t[f+12>>2],t[s+8>>2]=t[f+8>>2],t[s+12>>2]=N,C=r[u+40>>2],O=r[u+32>>2],q=r[u+36>>2],A=e(e(1)/e(S2(e(e(C*C)+e(e(O*O)+e(q*q)))))),r[u+36>>2]=q*A,r[u+32>>2]=O*A,A=e(C*A)}if(r[u+40>>2]=A,s=fs(T,p,s,g),(w|0)!=(s|0)&(s|0)!=(_|0)||(t[u+12>>2]=0,r[u+8>>2]=-r[u+40>>2],r[u+4>>2]=-r[u+36>>2],r[u>>2]=-r[u+32>>2],s=fs(T,p,u,g)),!((s|0)!=(w|0)&(s|0)!=(_|0))){t[c+24>>2]=-1,t[c+28>>2]=-1,t[c+32>>2]=-1,t[c+36>>2]=-1;break n}if(N=(s<<4)+T|0,r2=r[N+4>>2],O=r[N+8>>2],A=r[N>>2],s2=r[l+4>>2],q=r[l+8>>2],C=r[l>>2],t[u+44>>2]=0,t[u+60>>2]=0,A=e(A-C),r[u+32>>2]=A,C=r[u+24>>2],O=e(O-q),r[u+40>>2]=O,q=r[u+16>>2],Q=r[u+20>>2],r2=e(r2-s2),r[u+36>>2]=r2,s2=e(e(A*Q)-e(q*r2)),Q=e(e(r2*C)-e(Q*O)),C=e(e(O*q)-e(C*A)),A=e(e(1)/e(S2(e(e(s2*s2)+e(e(Q*Q)+e(C*C)))))),r[u+56>>2]=s2*A,r[u+52>>2]=C*A,r[u+48>>2]=Q*A,f=fs(T,p,f,g),!((w|0)==(f|0)|(f|0)==(_|0))&(s|0)!=(f|0)||(t[u+12>>2]=0,r[u+8>>2]=-r[u+56>>2],r[u+4>>2]=-r[u+52>>2],r[u>>2]=-r[u+48>>2],f=fs(T,p,u,g)),!(!((f|0)==(w|0)|(f|0)==(_|0))&(s|0)!=(f|0))){t[c+24>>2]=-1,t[c+28>>2]=-1,t[c+32>>2]=-1,t[c+36>>2]=-1;break n}g=(f<<4)+T|0,q=r[g+8>>2],Q=r[g>>2],r2=r[g+4>>2],s2=r[W+4>>2],e2=r[N+4>>2],A=r[l+4>>2],h2=r[W+8>>2],a2=r[N>>2],y2=r[N+8>>2],C=r[l+8>>2],w2=r[W>>2],O=r[l>>2],t[c+28>>2]=_,t[c+24>>2]=w,p2=e(q-C),q=e(w2-O),e2=e(e2-A),a2=e(a2-O),s2=e(s2-A),Q=e(Q-O),O=e(y2-C),C=e(h2-C),l=e(e(p2*e(e(q*e2)-e(a2*s2)))+e(e(Q*e(e(s2*O)-e(e2*C)))+e(e(r2-A)*e(e(C*a2)-e(O*q)))))>2]=l?s:f,t[c+32>>2]=l?f:s}y=u- -64|0;n:{if(s=t[c+24>>2],(s|0)==-1){_=0;break n}if(f=t[c+36>>2],u=(f<<4)+T|0,s2=r[u>>2],l=t[c+32>>2],_=(l<<4)+T|0,e2=r[_>>2],w=t[c+28>>2],g=(w<<4)+T|0,h2=r[g>>2],W=(s<<4)+T|0,a2=r[W>>2],y2=r[u+4>>2],w2=r[_+4>>2],lt=r[g+4>>2],pt=r[W+4>>2],xt=r[u+8>>2],bt=r[_+8>>2],jt=r[g+8>>2],Jt=r[W+8>>2],u=p1(m,l,f,w),t[u+12>>2]=2,t[u+16>>2]=3,_=1,t[u+20>>2]=1,g=p1(m,f,l,s),t[g+12>>2]=3,t[g+16>>2]=2,u=0,t[g+20>>2]=0,g=p1(m,s,w,f),t[g+12>>2]=0,t[g+16>>2]=1,t[g+20>>2]=3,s=p1(m,w,s,l),t[s+12>>2]=1,t[s+16>>2]=0,t[s+20>>2]=2,t[(f<<2)+n>>2]=1,t[(t[c+32>>2]<<2)+n>>2]=1,t[(t[c+28>>2]<<2)+n>>2]=1,t[(t[c+24>>2]<<2)+n>>2]=1,f=t[m+4>>2],(f|0)>0)for(;A=e(0),C=e(1),O=e(0),s=t[t[m+12>>2]+(u<<2)>>2],f=(t[s+4>>2]<<4)+T|0,q=r[f>>2],l=(t[s>>2]<<4)+T|0,r2=e(q-r[l>>2]),w=(t[s+8>>2]<<4)+T|0,Q=r[f+4>>2],p2=e(r[w+4>>2]-Q),Q2=e(r[w>>2]-q),Q=e(Q-r[l+4>>2]),q=e(e(r2*p2)-e(Q2*Q)),d2=Q,Q=r[f+8>>2],K2=e(r[w+8>>2]-Q),P2=p2,p2=e(Q-r[l+8>>2]),Q=e(e(d2*K2)-e(P2*p2)),r2=e(e(p2*Q2)-e(K2*r2)),p2=e(S2(e(e(q*q)+e(e(Q*Q)+e(r2*r2))))),p2!=e(0)&&(C=e(e(1)/p2),O=e(q*C),A=e(r2*C),C=e(Q*C)),t[c+20>>2]=0,r[c+16>>2]=O,r[c+12>>2]=A,r[c+8>>2]=C,f=fs(T,p,c+8|0,c+40|0),t[s+28>>2]=f,l=s,f=(f<<4)+T|0,s=(t[s>>2]<<4)+T|0,r[l+32>>2]=e(r[c+16>>2]*e(r[f+8>>2]-r[s+8>>2]))+e(e(r[c+8>>2]*e(r[f>>2]-r[s>>2]))+e(e(r[f+4>>2]-r[s+4>>2])*r[c+12>>2])),f=t[m+4>>2],u=u+1|0,(f|0)>(u|0););if(g=m2?m2-4|0:999999996,(g|0)<=0)break n;for(q=e(e(e(e(Jt+jt)+bt)+xt)*e(.25)),Q=e(e(e(e(pt+lt)+w2)+y2)*e(.25)),r2=e(e(e(e(a2+h2)+e2)+s2)*e(.25)),R=e(R-k),k=e(R*R),R=e(P-I),I=e(R*R),R=e(H-j),R=e(e(S2(e(k+e(I+e(R*R)))))*e(.0010000000474974513)),H=e(R*e(.009999999776482582)),s2=e(e(R*R)*e(.10000000149011612));;){if(_=t[m+12>>2],s=0,u=0,(f|0)!=1)for(W=f&2147483646,w=0;N=u<<2,l=t[N+_>>2],!l|!(r[s+32>>2]>2])&&s||(s=l),l=t[_+(N|4)>>2],!l|!(r[s+32>>2]>2])&&s||(s=l),u=u+2|0,w=w+2|0,(W|0)!=(w|0););i:{if(!(f&1)||(u=t[_+(u<<2)>>2],!u|!(r[s+32>>2]>2])&&s))break i;s=u}if(_=1,!(R>2])|!s)break n;l=t[s+28>>2],t[(l<<2)+n>>2]=1,u=t[m+4>>2];i:{if(!u)break i;for(f=(l<<4)+T|0;;){u=u-1|0,s=t[t[m+12>>2]+(u<<2)>>2];r:{if(!s||(A=e(0),C=e(1),O=e(0),w=(t[s+4>>2]<<4)+T|0,k=r[w>>2],W=(t[s>>2]<<4)+T|0,P=r[W>>2],j=e(k-P),N=(t[s+8>>2]<<4)+T|0,I=r[w+4>>2],e2=e(r[N+4>>2]-I),h2=e(r[N>>2]-k),a2=r[W+4>>2],I=e(I-a2),k=e(e(j*e2)-e(h2*I)),p2=I,I=r[w+8>>2],y2=e(r[N+8>>2]-I),d2=e2,e2=r[W+8>>2],w2=e(I-e2),I=e(e(p2*y2)-e(d2*w2)),j=e(e(w2*h2)-e(y2*j)),h2=e(S2(e(e(k*k)+e(e(I*I)+e(j*j))))),h2!=e(0)&&(A=k,k=e(e(1)/h2),O=e(A*k),C=e(I*k),A=e(j*k)),!(H>2]-e2))+e(e(C*e(r[f>>2]-P))+e(A*e(r[f+4>>2]-a2)))))))break r;Nj(m,s,l)}if(!u)break}if(f=t[m+4>>2],s=f,!s)break i;for(;;){r:{m2=t[m+12>>2],s=s-1|0,u=t[m2+(s<<2)>>2];o:{if(!u)break o;if(w=t[u+8>>2],N=t[u>>2],W=t[u+4>>2],!((N|0)==(l|0)|(W|0)==(l|0))&(l|0)!=(w|0))break r;if(A=e(0),C=e(1),O=e(0),W=(W<<4)+T|0,k=r[W>>2],N=(N<<4)+T|0,e2=r[N>>2],j=e(k-e2),w=(w<<4)+T|0,I=r[W+4>>2],P=e(r[w+4>>2]-I),h2=e(r[w>>2]-k),a2=r[N+4>>2],I=e(I-a2),k=e(e(j*P)-e(h2*I)),p2=I,I=r[W+8>>2],y2=e(r[w+8>>2]-I),d2=P,w2=r[N+8>>2],P=e(I-w2),I=e(e(p2*y2)-e(d2*P)),j=e(e(P*h2)-e(y2*j)),P=e(S2(e(e(k*k)+e(e(I*I)+e(j*j))))),P!=e(0)&&(A=k,k=e(e(1)/P),O=e(A*k),C=e(I*k),A=e(j*k)),!(H>2]<<2)>>2],l),f=t[m+4>>2],s=f}if(s)continue}break}if(!f)break i;for(;;){f=f-1|0,s=t[t[m+12>>2]+(f<<2)>>2];r:{if(!s)break r;if(t[s+28>>2]>=0)break i;if(A=e(0),C=e(1),O=e(0),u=(t[s+4>>2]<<4)+T|0,k=r[u>>2],l=(t[s>>2]<<4)+T|0,j=e(k-r[l>>2]),w=(t[s+8>>2]<<4)+T|0,I=r[u+4>>2],P=e(r[w+4>>2]-I),e2=e(r[w>>2]-k),I=e(I-r[l+4>>2]),k=e(e(j*P)-e(e2*I)),p2=I,I=r[u+8>>2],h2=e(r[w+8>>2]-I),d2=P,P=e(I-r[l+8>>2]),I=e(e(p2*h2)-e(d2*P)),j=e(e(P*e2)-e(h2*j)),P=e(S2(e(e(k*k)+e(e(I*I)+e(j*j))))),P!=e(0)&&(A=k,k=e(e(1)/P),O=e(A*k),C=e(I*k),A=e(j*k)),t[c+20>>2]=0,r[c+16>>2]=O,r[c+12>>2]=A,r[c+8>>2]=C,u=fs(T,p,c+8|0,c+40|0),t[s+28>>2]=u,t[(u<<2)+n>>2]){t[s+28>>2]=-1;break r}l=s,u=(u<<4)+T|0,s=(t[s>>2]<<4)+T|0,r[l+32>>2]=e(r[c+16>>2]*e(r[u+8>>2]-r[s+8>>2]))+e(e(r[c+8>>2]*e(r[u>>2]-r[s>>2]))+e(e(r[u+4>>2]-r[s+4>>2])*r[c+12>>2]))}if(!f)break}}if((g|0)<2)break n;g=g-1|0,f=t[m+4>>2]}}if(s=t[c+52>>2],!s||!s|!V[c+56|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),!n)break e;n&&(t[8382]=t[8382]+1,E[t[6795]](n))}y=c- -64|0,n=0;e:{if(!_)break e;n=t[m+4>>2];n:{if((n|0)<=0){u=0;break n}for(u=0;;){if(w=b2<<2,_=t[w+t[m+12>>2]>>2],_){i:{r:{if((x|0)!=(Z|0)||(s=x?x<<1:1,(x|0)>=(s|0)))break r;s?(t[8381]=t[8381]+1,n=E[t[6794]](s<<2,16)|0):n=0;o:{if((x|0)>0){if(l=x&3,c=0,f=0,x-1>>>0>=3)for(g=x&-4,x=0;p=f<<2,t[p+n>>2]=t[u+p>>2],W=p|4,t[W+n>>2]=t[u+W>>2],W=p|8,t[W+n>>2]=t[u+W>>2],p=p|12,t[p+n>>2]=t[u+p>>2],f=f+4|0,x=x+4|0,(g|0)!=(x|0););if(!l)break o;for(;p=f<<2,t[p+n>>2]=t[u+p>>2],f=f+1|0,c=c+1|0,(l|0)!=(c|0););break o}if(!u)break i}u&&(t[8382]=t[8382]+1,E[t[6795]](u));break i}s=x,n=u}t[(Z<<2)+n>>2]=t[_>>2],_=t[w+t[m+12>>2]>>2];i:{r:{if(g=Z+1|0,(g|0)!=(s|0)||(p=s?s<<1:1,(p|0)<=(s|0)))break r;p?(t[8381]=t[8381]+1,f=E[t[6794]](p<<2,16)|0):f=0;o:{if((s|0)<=0)break o;if(c=0,u=0,s-1>>>0>=3)for(W=s&-4,x=0;l=u<<2,t[l+f>>2]=t[n+l>>2],N=l|4,t[N+f>>2]=t[n+N>>2],N=l|8,t[N+f>>2]=t[n+N>>2],l=l|12,t[l+f>>2]=t[n+l>>2],u=u+4|0,x=x+4|0,(W|0)!=(x|0););if(s=s&3,!s)break o;for(;x=u<<2,t[x+f>>2]=t[n+x>>2],u=u+1|0,c=c+1|0,(s|0)!=(c|0););}n&&(t[8382]=t[8382]+1,E[t[6795]](n));break i}p=s,f=n}t[(g<<2)+f>>2]=t[_+4>>2],_=t[w+t[m+12>>2]>>2];i:{r:{if(g=Z+2|0,(g|0)!=(p|0)||(x=p?p<<1:1,(x|0)<=(p|0)))break r;x?(t[8381]=t[8381]+1,u=E[t[6794]](x<<2,16)|0):u=0;o:{if((p|0)<=0)break o;if(c=0,n=0,p-1>>>0>=3)for(W=p&-4,s=0;l=n<<2,t[l+u>>2]=t[l+f>>2],N=l|4,t[N+u>>2]=t[f+N>>2],N=l|8,t[N+u>>2]=t[f+N>>2],l=l|12,t[l+u>>2]=t[l+f>>2],n=n+4|0,s=s+4|0,(W|0)!=(s|0););if(s=p&3,!s)break o;for(;p=n<<2,t[p+u>>2]=t[f+p>>2],n=n+1|0,c=c+1|0,(s|0)!=(c|0););}f&&(t[8382]=t[8382]+1,E[t[6795]](f));break i}x=p,u=f}t[(g<<2)+u>>2]=t[_+8>>2],s=t[m+12>>2],n=t[s+w>>2],t[(t[n+24>>2]<<2)+s>>2]=0,n&&(t[8382]=t[8382]+1,E[t[6795]](n)),Z=Z+3|0,n=t[m+4>>2]}if(b2=b2+1|0,!((b2|0)<(n|0)))break}}if(t[L+60>>2]=(Z|0)/3,p=t[L+44>>2],(p|0)<(Z|0)){n:{if(t[L+48>>2]>=(Z|0)){f=t[L+52>>2];break n}i:{if(!Z){f=0,n=p;break i}t[8381]=t[8381]+1,f=E[t[6794]](Z<<2,16)|0,n=t[L+44>>2]}w=t[L+52>>2];i:{r:{if(l=n,(n|0)>0){if(x=0,n=0,l-1>>>0>=3)for(c=l&-4,s=0;_=n<<2,t[_+f>>2]=t[_+w>>2],g=_|4,t[g+f>>2]=t[w+g>>2],g=_|8,t[g+f>>2]=t[w+g>>2],_=_|12,t[_+f>>2]=t[_+w>>2],n=n+4|0,s=s+4|0,(c|0)!=(s|0););if(s=l&3,s)for(;l=n<<2,t[l+f>>2]=t[l+w>>2],n=n+1|0,x=x+1|0,(s|0)!=(x|0););if(!V[L+56|0])break i;break r}if(V[L+56|0]&&w)break r;break i}w&&(t[8382]=t[8382]+1,E[t[6795]](w))}t[L+52>>2]=f,$[L+56|0]=1,t[L+48>>2]=Z}Kt((p<<2)+f|0,0,Z-p<<2)}t[L+44>>2]=Z;n:{if((Z|0)<=0)break n;if(s=t[L+52>>2],p=Z&3,c=0,n=0,Z-1>>>0>=3)for(x=Z&-4,Z=0;f=n<<2,t[f+s>>2]=t[u+f>>2],l=f|4,t[l+s>>2]=t[u+l>>2],l=f|8,t[l+s>>2]=t[u+l>>2],f=f|12,t[f+s>>2]=t[u+f>>2],n=n+4|0,Z=Z+4|0,(x|0)!=(Z|0););if(!p)break n;for(;f=n<<2,t[f+s>>2]=t[u+f>>2],n=n+1|0,c=c+1|0,(p|0)!=(c|0););}s=t[m+4>>2];n:{if((s|0)>=0)break n;if(t[m+8>>2]<0&&(n=t[m+12>>2],!n||!n|!V[m+16|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),$[m+16|0]=1,t[m+8>>2]=0,t[m+12>>2]=0),f=0,n=s,p=0-s&3,p)for(;t[t[m+12>>2]+(n<<2)>>2]=0,n=n+1|0,f=f+1|0,(p|0)!=(f|0););if(s>>>0>4294967292)break n;for(;s=n<<2,t[s+t[m+12>>2]>>2]=0,t[(s+t[m+12>>2]|0)+4>>2]=0,t[(s+t[m+12>>2]|0)+8>>2]=0,t[(s+t[m+12>>2]|0)+12>>2]=0,n=n+4|0,!!n;);}t[m+4>>2]=0,u&&(t[8382]=t[8382]+1,E[t[6795]](u)),n=1}if(!n)break t;t[L+36>>2]=T,w=t[L+60>>2],t[L+32>>2]=w,Z=Y(w,3),t[L+28>>2]=Z,t[L+24>>2]=K,(K|0)<=0?f=0:(t[8381]=t[8381]+1,f=E[t[6794]](K<<4,16)|0),u=t[L+52>>2],s=0,l=0,n=t[m+24>>2];e:{if((n|0)<=0||(t[8381]=t[8381]+1,n=n<<2,l=E[t[6794]](n,16)|0,n=Kt(l,0,n),t[m+24>>2]<=0))break e;for(p=t[m+32>>2];x=s<<2,t[x+n>>2]=t[p+x>>2],s=s+1|0,(s|0)>2];);}s=K<<2;e:{n:{i:{if((K|0)>0){if(t[8381]=t[8381]+1,n=E[t[6794]](s,16)|0,s=Kt(n,0,s),t[L+4>>2]=0,(Z|0)>0)break i;if(s)break n;break e}if(n=0,t[L+4>>2]=Kt(0,0,s),(Z|0)<=0)break e}for(c=0;;){s=u+(c<<2)|0,x=t[s>>2],K=(x<<2)+n|0,p=t[K>>2];i:{if(p){t[s>>2]=p-1;break i}if(t[s>>2]=t[L+4>>2],p=t[L+4>>2],s=f+(p<<4)|0,_=(x<<4)+T|0,r[s>>2]=r[_>>2],r[s+4>>2]=r[_+4>>2],r[s+8>>2]=r[_+8>>2],s=0,_=t[m+24>>2],(_|0)>0){for(p=t[m+32>>2];g=s<<2,(x|0)==t[g+l>>2]&&(t[p+g>>2]=t[L+4>>2],_=t[m+24>>2]),s=s+1|0,(_|0)>(s|0););p=t[L+4>>2]}s=p+1|0,t[L+4>>2]=s,t[K>>2]=s}if(c=c+1|0,(Z|0)==(c|0))break}}n&&(t[8382]=t[8382]+1,E[t[6795]](n))}l&&(t[8382]=t[8382]+1,E[t[6795]](l));e:{n:{i:{r:{o:{if($[i|0]&1){if($[o|0]=0,p=t[L+4>>2],t[o+4>>2]=p,s=t[o+12>>2],!((p|0)<=(s|0)|(p|0)<=t[o+16>>2])){s:{if(!p){c=0;break s}t[8381]=t[8381]+1,c=E[t[6794]](p<<4,16)|0,s=t[o+12>>2]}s:{if((s|0)<=0)break s;if(l=0,(s|0)!=1)for(K=s&-2,n=0;_=l<<4,x=_+c|0,m=_+t[o+20>>2]|0,g=t[m+4>>2],t[x>>2]=t[m>>2],t[x+4>>2]=g,g=t[m+12>>2],t[x+8>>2]=t[m+8>>2],t[x+12>>2]=g,m=_|16,x=m+c|0,m=m+t[o+20>>2]|0,_=t[m+4>>2],t[x>>2]=t[m>>2],t[x+4>>2]=_,_=t[m+12>>2],t[x+8>>2]=t[m+8>>2],t[x+12>>2]=_,l=l+2|0,n=n+2|0,(K|0)!=(n|0););if(!(s&1))break s;s=l<<4,n=s+c|0,s=s+t[o+20>>2]|0,x=t[s+4>>2],t[n>>2]=t[s>>2],t[n+4>>2]=x,x=t[s+12>>2],t[n+8>>2]=t[s+8>>2],t[n+12>>2]=x}n=t[o+20>>2],!n||!n|!V[o+24|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[o+20>>2]=c,$[o+24|0]=1,t[o+16>>2]=p}if(t[o+32>>2]=Z,t[o+28>>2]=w,t[o+12>>2]=p,x=t[o+40>>2],(x|0)>=(Z|0))break n;if((Z|0)<=t[o+44>>2]){s=t[o+48>>2];break i}s:{if(!w){s=0,n=x;break s}t[8381]=t[8381]+1,s=E[t[6794]](Y(w,12),16)|0,n=t[o+40>>2]}if(m=t[o+48>>2],p=n,(n|0)>0){if(c=0,l=0,p-1>>>0>=3)for(K=p&-4,n=0;_=l<<2,t[_+s>>2]=t[m+_>>2],g=_|4,t[g+s>>2]=t[m+g>>2],g=_|8,t[g+s>>2]=t[m+g>>2],_=_|12,t[_+s>>2]=t[m+_>>2],l=l+4|0,n=n+4|0,(K|0)!=(n|0););if(n=p&3,n)for(;p=l<<2,t[p+s>>2]=t[p+m>>2],l=l+1|0,c=c+1|0,(n|0)!=(c|0););if(!V[o+52|0])break r;break o}if(V[o+52|0]&&m)break o;t[o+48>>2]=s,$[o+52|0]=1,t[o+44>>2]=Z;break i}if($[o|0]=1,p=t[L+4>>2],t[o+4>>2]=p,s=t[o+12>>2],!((p|0)<=(s|0)|(p|0)<=t[o+16>>2])){s:{if(!p){c=0;break s}t[8381]=t[8381]+1,c=E[t[6794]](p<<4,16)|0,s=t[o+12>>2]}s:{if((s|0)<=0)break s;if(l=0,(s|0)!=1)for(K=s&-2,n=0;_=l<<4,x=_+c|0,m=_+t[o+20>>2]|0,Z=t[m+4>>2],t[x>>2]=t[m>>2],t[x+4>>2]=Z,Z=t[m+12>>2],t[x+8>>2]=t[m+8>>2],t[x+12>>2]=Z,m=_|16,x=m+c|0,m=m+t[o+20>>2]|0,_=t[m+4>>2],t[x>>2]=t[m>>2],t[x+4>>2]=_,_=t[m+12>>2],t[x+8>>2]=t[m+8>>2],t[x+12>>2]=_,l=l+2|0,n=n+2|0,(K|0)!=(n|0););if(!(s&1))break s;s=l<<4,n=s+c|0,s=s+t[o+20>>2]|0,x=t[s+4>>2],t[n>>2]=t[s>>2],t[n+4>>2]=x,x=t[s+12>>2],t[n+8>>2]=t[s+8>>2],t[n+12>>2]=x}n=t[o+20>>2],!n||!n|!V[o+24|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[o+20>>2]=c,$[o+24|0]=1,t[o+16>>2]=p}if(t[o+28>>2]=w,t[o+12>>2]=p,_=w<<2,t[o+32>>2]=_,p=t[o+40>>2],(p|0)<(_|0)){s:{if((_|0)<=t[o+44>>2]){s=t[o+48>>2];break s}u:{if(!_){s=0,n=p;break u}t[8381]=t[8381]+1,s=E[t[6794]](w<<4,16)|0,n=t[o+40>>2]}m=t[o+48>>2];u:{l:{if(x=n,(n|0)>0){if(c=0,l=0,x-1>>>0>=3)for(Z=x&-4,n=0;K=l<<2,t[K+s>>2]=t[m+K>>2],g=K|4,t[g+s>>2]=t[m+g>>2],g=K|8,t[g+s>>2]=t[m+g>>2],K=K|12,t[K+s>>2]=t[m+K>>2],l=l+4|0,n=n+4|0,(Z|0)!=(n|0););if(n=x&3,n)for(;x=l<<2,t[x+s>>2]=t[m+x>>2],l=l+1|0,c=c+1|0,(n|0)!=(c|0););if(!V[o+52|0])break u;break l}if(V[o+52|0]&&m)break l;t[o+48>>2]=s,$[o+52|0]=1,t[o+44>>2]=_;break s}m&&(t[8382]=t[8382]+1,E[t[6795]](m))}t[o+48>>2]=s,t[o+44>>2]=_,$[o+52|0]=1}Kt((p<<2)+s|0,0,_-p<<2)}if(t[o+40>>2]=_,Re(t[o+20>>2],f,t[L+4>>2]<<4),!w)break e;for(l=t[o+48>>2],c=0,s=u;;){t[l>>2]=3;s:{if(V[i|0]&2){t[l+4>>2]=t[s+8>>2],t[l+8>>2]=t[s+4>>2],n=s;break s}t[l+4>>2]=t[s>>2],t[l+8>>2]=t[s+4>>2],n=s+8|0}if(t[l+12>>2]=t[n>>2],s=s+12|0,l=l+16|0,c=c+1|0,(w|0)==(c|0))break}break e}m&&(t[8382]=t[8382]+1,E[t[6795]](m))}t[o+48>>2]=s,t[o+44>>2]=Z,$[o+52|0]=1}n=x<<2,Kt(n+s|0,0,Y(w,12)-n|0)}if(t[o+40>>2]=Z,Re(t[o+20>>2],f,t[L+4>>2]<<4),V[i|0]&2){if(!w)break e;n=w&3,l=t[o+48>>2];n:{if(w-1>>>0<3){s=u;break n}for(i=w&-4,c=0,s=u;t[l>>2]=t[s+8>>2],t[l+4>>2]=t[s+4>>2],t[l+8>>2]=t[s>>2],t[l+12>>2]=t[s+20>>2],t[l+16>>2]=t[s+16>>2],t[l+20>>2]=t[s+12>>2],t[l+24>>2]=t[s+32>>2],t[l+28>>2]=t[s+28>>2],t[l+32>>2]=t[s+24>>2],t[l+36>>2]=t[s+44>>2],t[l+40>>2]=t[s+40>>2],t[l+44>>2]=t[s+36>>2],s=s+48|0,l=l+48|0,c=c+4|0,(i|0)!=(c|0););}if(!n)break e;for(c=0;t[l>>2]=t[s+8>>2],t[l+4>>2]=t[s+4>>2],t[l+8>>2]=t[s>>2],s=s+12|0,l=l+12|0,c=c+1|0,(n|0)!=(c|0););break e}Re(t[o+48>>2],u,Y(w,12))}if(t[L+44>>2]&&(!u||!u|!V[L+56|0]||(t[8382]=t[8382]+1,E[t[6795]](u)),t[L+52>>2]=0,$[L+56|0]=1,t[L+44>>2]=0,t[L+48>>2]=0),V2=0,t[L+36>>2]=0,t[L+24>>2]=0,t[L+28>>2]=0,!f)break t;f&&(t[8382]=t[8382]+1,E[t[6795]](f))}return T&&(t[8382]=t[8382]+1,E[t[6795]](T)),n=t[L+52>>2],!n||!n|!V[L+56|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),y=L- -64|0,V2}function aj(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=0,k=e(0),w=0,x=e(0),C=0,T=e(0),R=e(0),I=e(0),L=0,P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=0,Q=e(0),q=e(0),Z=e(0),K=0,e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=0,B2=0,P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=e(0),ot=e(0),lt=e(0),pt=0,xt=e(0),bt=0,jt=0,Jt=e(0),te=e(0),me=e(0),xe=e(0),Le=e(0),je=e(0),dn=0,Jn=0,Kn=0,c0=0,D0=e(0);s=y-160|0,y=s,r[s+112>>2]=r[i>>2],r[s+64>>2]=r[i+64>>2],r[s+116>>2]=r[i+4>>2],r[s+68>>2]=r[i+68>>2],r[s+120>>2]=r[i+8>>2],r[s+72>>2]=r[i+72>>2],r[s+128>>2]=r[i+16>>2],r[s+80>>2]=r[i+80>>2],r[s+132>>2]=r[i+20>>2],r[s+84>>2]=r[i+84>>2],r[s+136>>2]=r[i+24>>2],r[s+88>>2]=r[i+88>>2],r[s+144>>2]=r[i+32>>2],r[s+96>>2]=r[i+96>>2],r[s+148>>2]=r[i+36>>2],r[s+100>>2]=r[i+100>>2],r[s+152>>2]=r[i+40>>2],r[s+104>>2]=r[i+104>>2],u=t[n+4>>2],_=r[u+36>>2],c=r[u+32>>2],k=r[u+28>>2],f=e(E[t[t[u>>2]+48>>2]](u)),p=e(E[t[t[u>>2]+48>>2]](u)),A=e(E[t[t[u>>2]+48>>2]](u)),t[s+36>>2]=0,c=e(c+p),r[s+28>>2]=c+c,c=e(k+f),r[s+24>>2]=c+c,_=e(_+A),r[s+32>>2]=_+_,n=t[n+8>>2],_=r[n+36>>2],c=r[n+32>>2],k=r[n+28>>2],f=e(E[t[t[n>>2]+48>>2]](n)),p=e(E[t[t[n>>2]+48>>2]](n)),A=e(E[t[t[n>>2]+48>>2]](n)),t[s+20>>2]=0,c=e(c+p),r[s+12>>2]=c+c,c=e(k+f),r[s+8>>2]=c+c,_=e(_+A),r[s+16>>2]=_+_,B2=o,u=0,l=y-368|0,y=l,n=s+112|0,r2=r[n+36>>2],C=n+4|0,Z=r[C>>2],I=r[n+20>>2],R=r[n+40>>2],L=n+8|0,y2=r[L>>2],p2=r[n+24>>2],_=r[n+16>>2],c=r[n+32>>2],K=i+48|0,f=r[K>>2],i=i+112|0,j=r[i>>2],T=r[K+4>>2],N=r[i+4>>2],k=r[K+8>>2],q=r[i+8>>2],xt=r[n>>2],p=e(r[s+24>>2]*e(.5)),r[l+356>>2]=p,A=e(r[s+28>>2]*e(.5)),r[l+360>>2]=A,m=e(r[s+32>>2]*e(.5)),r[l+364>>2]=m,O=e(r[s+8>>2]*e(.5)),r[l+344>>2]=O,P=e(r[s+12>>2]*e(.5)),r[l+348>>2]=P,x=e(r[s+16>>2]*e(.5)),r[l+352>>2]=x,k=e(q-k),f=e(j-f),j=e(N-T),T=e(e(c*k)+e(e(xt*f)+e(_*j))),o=s- -64|0,P2=r[o+40>>2],j2=r[o+8>>2],h2=r[o+24>>2],N=e(e(c*P2)+e(e(xt*j2)+e(_*h2))),Jt=e(v2(N)),w2=r[o+36>>2],e2=r[o+4>>2],V2=r[o+20>>2],q=e(e(c*w2)+e(e(xt*e2)+e(_*V2))),te=e(v2(q)),Q2=r[o+32>>2],K2=r[o>>2],ot=r[o+16>>2],W=e(e(c*Q2)+e(e(xt*K2)+e(_*ot))),D0=e(v2(W)),c=e(e(v2(T))-e(e(x*Jt)+e(e(P*te)+e(e(O*D0)+p))));t:{if(c>e(0)||(s2=e(e(r2*P2)+e(e(Z*j2)+e(I*h2))),me=e(v2(s2)),a2=e(e(r2*w2)+e(e(Z*e2)+e(I*V2))),m2=e(v2(a2)),d2=e(e(r2*Q2)+e(e(Z*K2)+e(I*ot))),xe=e(v2(d2)),_=e(-34028234663852886e22),c>e(-34028234663852886e22)&&(g=Te(0))||(Z=e(e(R*P2)+e(e(y2*j2)+e(p2*h2))),Le=e(v2(Z)),I=e(e(R*w2)+e(e(y2*e2)+e(p2*V2))),je=e(v2(I)),Q=e(e(R*Q2)+e(e(y2*K2)+e(p2*ot))),lt=e(v2(Q)),c>_&&(g=r2e(0))||(c>_&&(g=Re(0))||(c>_&&(g=p2e(0))||(c>_&&(g=p2e(0))||(c>_&&(g=ke(11920928955078125e-23)))break t;p2=e(je+e(9999999747378752e-21)),P2=e(m2+e(9999999747378752e-21)),j2=e(D0+e(9999999747378752e-21)),m2=e(-r2),j=e(0),xe=e(d2*d2),je=e(e(Q*Q)+e(0)),h2=e(S2(e(xe+je)));e:{if(!(h2>e(11920928955078125e-23))){f=e(0),k=e(0);break e}if(f=e(0),c=e(c/h2),k=e(0),!(e(c*e(1.0499999523162842))>_))break e;g=w2e(11920928955078125e-23))break t;h2=e(Le+e(9999999747378752e-21)),w2=e(me+e(9999999747378752e-21)),me=e(a2*a2),Le=e(e(I*I)+e(0)),e2=e(S2(e(me+Le)));e:{if(!(e2>e(11920928955078125e-23))||(c=e(c/e2),!(e(c*e(1.0499999523162842))>_)))break e;g=lte(11920928955078125e-23))break t;lt=e(s2*s2),Jt=e(e(Z*Z)+e(0)),e2=e(S2(e(lt+Jt)));e:{if(!(e2>e(11920928955078125e-23))||(c=e(c/e2),!(e(c*e(1.0499999523162842))>_)))break e;g=m2e(11920928955078125e-23))break t;e2=e(-R),te=e(W*W),R=e(S2(e(te+je)));e:{if(!(R>e(11920928955078125e-23))||(c=e(c/R),!(e(c*e(1.0499999523162842))>_)))break e;g=m2e(11920928955078125e-23))break t;m2=e(q*q),Q=e(S2(e(m2+Le)));e:{if(!(Q>e(11920928955078125e-23))||(c=e(c/Q),!(e(c*e(1.0499999523162842))>_)))break e;g=Re(11920928955078125e-23))break t;R=e(N*N),I=e(S2(e(R+Jt)));e:{if(!(I>e(11920928955078125e-23))||(c=e(c/I),!(e(c*e(1.0499999523162842))>_)))break e;g=Qe(11920928955078125e-23))break t;Z=e(-T),T=e(S2(e(e(xe+te)+e(0))));e:{if(!(T>e(11920928955078125e-23))||(c=e(c/T),!(e(c*e(1.0499999523162842))>_)))break e;g=Ie(11920928955078125e-23))break t;x=e(S2(e(e(me+m2)+e(0))));e:{if(!(x>e(11920928955078125e-23))||(c=e(c/x),!(e(c*e(1.0499999523162842))>_)))break e;g=Te(11920928955078125e-23))break t;e:{n:{i:{r:{if(x=e(S2(e(e(lt+R)+e(0)))),!(x>e(11920928955078125e-23))||(c=e(c/x),!(e(c*e(1.0499999523162842))>_)))break r;g=T>2]))),r[s+48>>2]=x,T=e(e(r[n+24>>2]*f)+e(e(r[n+16>>2]*j)+e(k*r[n+20>>2]))),r[s+52>>2]=T,_=e(e(r[n+40>>2]*f)+e(e(r[n+32>>2]*j)+e(k*r[n+36>>2])));break e}x=r[u>>2],r[s+48>>2]=x,T=r[u+16>>2],r[s+52>>2]=T,c=_,_=r[u+32>>2]}if(r[s+56>>2]=_,g&&(r[s+56>>2]=-_,r[s+52>>2]=-T,r[s+48>>2]=-x),r[s+44>>2]=-c,H>>>0>=7){t[l+120>>2]=t[K+8>>2],u=t[K+4>>2],t[l+112>>2]=t[K>>2],t[l+116>>2]=u,R=m,I=e(-m),_=r[s+56>>2],m=r[n+40>>2],c=r[s+48>>2],j=r[n+8>>2],k=r[s+52>>2],x=r[n+24>>2],f=e(e(_*m)+e(e(c*j)+e(k*x)))>e(0)?R:I,R=e(f*m),m=r[n+36>>2],T=r[n+4>>2],N=r[n+20>>2],A=e(e(_*m)+e(e(c*T)+e(k*N)))>e(0)?A:e(-A),I=e(A*m),m=r[n+32>>2],q=r[n>>2],W=r[n+16>>2],p=e(e(_*m)+e(e(c*q)+e(k*W)))>e(0)?p:e(-p),r[l+120>>2]=R+e(I+e(e(p*m)+r[l+120>>2])),r[l+112>>2]=e(f*j)+e(e(A*T)+e(e(p*q)+r[l+112>>2])),r[l+116>>2]=e(f*x)+e(e(A*N)+e(e(p*W)+r[l+116>>2])),t[l+216>>2]=t[i+8>>2],u=t[i+4>>2],t[l+208>>2]=t[i>>2],t[l+212>>2]=u,f=r[l+352>>2],p=r[o+40>>2],A=r[o+8>>2],m=r[o+24>>2],f=e(e(_*p)+e(e(c*A)+e(k*m)))>e(0)?e(-f):f,N=e(f*p),I=e(-P),R=P,P=r[o+36>>2],j=r[o+4>>2],x=r[o+20>>2],p=e(e(_*P)+e(e(c*j)+e(k*x)))>e(0)?I:R,W=e(-O),R=O,O=r[o+32>>2],I=c,c=r[o>>2],T=k,k=r[o+16>>2],_=e(e(_*O)+e(e(I*c)+e(T*k)))>e(0)?W:R,O=e(N+e(e(p*P)+e(e(_*O)+r[l+216>>2]))),r[l+216>>2]=O,c=e(e(f*A)+e(e(p*j)+e(e(_*c)+r[l+208>>2]))),r[l+208>>2]=c,k=e(e(f*m)+e(e(p*x)+e(e(_*k)+r[l+212>>2]))),r[l+212>>2]=k,i=H-7&255,n=((i>>>0)/3<<2)+n|0,r[l+288>>2]=r[n>>2],r[l+292>>2]=r[n+16>>2],r[l+296>>2]=r[n+32>>2],n=o+((i>>>0)%3<<2)|0,f=r[n>>2],r[l+80>>2]=f,p=r[n+16>>2],r[l+84>>2]=p,A=r[n+32>>2],r[l+88>>2]=A,n=l+208|0,i=l- -64|0,m=r[l+296>>2],P=r[l+88>>2],j=r[l+288>>2],x=r[l+80>>2],T=r[l+292>>2],N=r[l+84>>2],_=e(e(m*P)+e(e(j*x)+e(T*N))),q=e(e(1)-e(_*_));e:{if(q<=e(9999999747378752e-20)){t[l+328>>2]=0,r[i>>2]=0;break e}R=P,P=e(r[n+8>>2]-r[l+120>>2]),I=x,x=e(r[n>>2]-r[l+112>>2]),W=e(r[n+4>>2]-r[l+116>>2]),N=e(-e(e(R*P)+e(e(I*x)+e(W*N)))),m=e(e(m*P)+e(e(j*x)+e(W*T))),P=e(e(1)/q),r[l+328>>2]=e(e(_*N)+m)*P,r[i>>2]=e(e(_*m)+N)*P}_=r[l+64>>2],r[l+216>>2]=e(A*_)+O,r[l+212>>2]=e(p*_)+k,r[l+208>>2]=e(f*_)+c,_=r[s+52>>2],c=r[s+56>>2],k=r[s+48>>2],t[l+44>>2]=0,r[l+40>>2]=-c,r[l+36>>2]=-_,r[l+32>>2]=-k,E[t[t[B2>>2]+16>>2]](B2,l+32|0,n,e(-r[s+44>>2])),t[s+40>>2]=H;break t}_=r[s+48>>2];e:{if(H>>>0<=3){k=r[s+52>>2],w=l+344|0,L=o,b2=l+356|0,c=r[s+56>>2];break e}_=e(-_),k=e(-r[s+52>>2]),u=i,w=l+356|0,i=K,K=u,L=n,n=o,b2=l+344|0,c=e(-r[s+56>>2])}p=e(e(r[L+32>>2]*c)+e(e(r[L>>2]*_)+e(k*r[L+16>>2]))),r[l+328>>2]=p,A=e(e(r[L+36>>2]*c)+e(e(r[L+4>>2]*_)+e(k*r[L+20>>2]))),r[l+332>>2]=A,f=e(e(r[L+40>>2]*c)+e(e(r[L+8>>2]*_)+e(k*r[L+24>>2]))),r[l+336>>2]=f,f=e(v2(f)),A=e(v2(A)),p=e(v2(p));e:{if(A>p){u=f>2],f=r[o+(l+328|0)>>2]>2])+e(r[i+8>>2]-r[K+8>>2])),P=e(e(f*r[o+16>>2])+e(r[i+4>>2]-r[K+4>>2])),j=e(e(f*r[o>>2])+e(r[i>>2]-r[K>>2])),Jn=u?2:1,o=1,u=2;e:{n:{i:switch(Kn=(H>>>0<4?-1:-4)+H|0,Kn|0){case 0:break e;case 1:break i;default:break n}o=0;break e}u=1,o=0}o=o<<2,i=o+n|0,f=r[i+32>>2],p=r[i+16>>2],A=r[i>>2],i=u<<2,n=i+n|0,m=r[n+32>>2],x=r[n>>2],T=r[n+16>>2],N=e(e(O*m)+e(e(j*x)+e(P*T))),n=bt<<2,jt=n+L|0,W=r[jt+32>>2],s2=r[jt>>2],a2=r[jt+16>>2],q=e(e(m*W)+e(e(x*s2)+e(T*a2))),d2=r[n+w>>2],r2=e(q*d2),Z=e(N+r2),n=Jn<<2,dn=n+L|0,I=r[dn+32>>2],Q=r[dn>>2],R=r[dn+16>>2],x=e(e(m*I)+e(e(x*Q)+e(T*R))),y2=r[n+w>>2],m=e(x*y2),r[l+316>>2]=Z-m,T=e(e(O*f)+e(e(j*A)+e(P*p))),W=e(e(f*W)+e(e(A*s2)+e(p*a2))),a2=e(d2*W),d2=e(T+a2),s2=e(e(f*I)+e(e(A*Q)+e(p*R))),f=e(y2*s2),r[l+312>>2]=d2-f,r[l+308>>2]=Z+m,r[l+304>>2]=d2+f,p=e(N-r2),r[l+300>>2]=p+m,A=e(T-a2),r[l+296>>2]=A+f,r[l+292>>2]=p-m,r[l+288>>2]=A-f,r[l+280>>2]=r[o+b2>>2],r[l+284>>2]=r[i+b2>>2],u=l+208|0,i=0,C=y+-64|0,y=C,f=r[l+280>>2],m=r[l+288>>2],p=e(-m),f>p?(r[u>>2]=m,r[u+4>>2]=r[l+292>>2],f=r[l+280>>2],m=r[l+288>>2],p=e(-m),i=1,o=u+8|0):o=u,n=f>p,A=r[l+296>>2],p=e(-A),(n|0)!=(p>2],r[o+4>>2]=e(e(e(r[l+300>>2]-p)/e(A-m))*e(e(-f)-m))+p,r[o>>2]=-r[l+280>>2],f=r[l+280>>2],A=r[l+296>>2],p=e(-A),o=o+8|0,i=i+1|0),f>p&&(r[o>>2]=A,r[o+4>>2]=r[l+300>>2],f=r[l+280>>2],A=r[l+296>>2],p=e(-A),o=o+8|0,i=i+1|0),n=f>p,p=r[l+304>>2],m=e(-p);e:{if((n|0)!=(m>2],r[o+4>>2]=e(e(e(r[l+308>>2]-m)/e(p-A))*e(e(-f)-A))+m,r[o>>2]=-r[l+280>>2],i=i+1|0,i&8){n=i;break e}f=r[l+280>>2],p=r[l+304>>2],m=e(-p),o=o+8|0}if(f>m){if(r[o>>2]=p,r[o+4>>2]=r[l+308>>2],i=i+1|0,i&8){n=i;break e}f=r[l+280>>2],p=r[l+304>>2],m=e(-p),o=o+8|0}if(n=f>m,A=r[l+312>>2],m=e(-A),(n|0)!=(m>2],r[o+4>>2]=e(e(e(r[l+316>>2]-m)/e(A-p))*e(e(-f)-p))+m,r[o>>2]=-r[l+280>>2],i=i+1|0,i&8){n=i;break e}f=r[l+280>>2],A=r[l+312>>2],m=e(-A),o=o+8|0}if(f>m){if(r[o>>2]=A,r[o+4>>2]=r[l+316>>2],i=i+1|0,i&8){n=i;break e}f=r[l+280>>2],A=r[l+312>>2],m=e(-A),o=o+8|0}n:{i:{if(p=r[l+288>>2],(e(-p)m|0)){if(m=r[l+316>>2],r[o+4>>2]=e(e(e(r[l+292>>2]-m)/e(p-A))*e(e(-f)-A))+m,r[o>>2]=-r[l+280>>2],n=8,i=i+1|0,i&8)break e;break i}if(i)break i;n=0;break n}f=r[l+280>>2],p=r[u>>2];i:{if(!(f>p)){o=C,n=0;break i}r[C>>2]=p,r[C+4>>2]=r[u+4>>2],o=C|8,f=r[l+280>>2],p=r[u>>2],n=1}g=u+8|0,w=i>>>0>1,A=r[u+(w<<3)>>2],(Ap|0)&&(m=r[u+4>>2],r[o+4>>2]=e(e(e(r[(w?g:u)+4>>2]-m)/e(A-p))*e(f-p))+m,f=r[l+280>>2],r[o>>2]=f,o=o+8|0,n=n+1|0);i:{if((i|0)<2)break i;if(p=r[g>>2],p>2]=p,r[o+4>>2]=r[u+12>>2],o=o+8|0,f=r[l+280>>2],p=r[g>>2],n=n+1|0),g=u+16|0,w=i-3>>>0<4294967294,A=r[u+(w<<4)>>2],(Ap|0)){if(m=r[u+12>>2],r[o+4>>2]=e(e(e(r[(w?g:u)+4>>2]-m)/e(A-p))*e(f-p))+m,r[o>>2]=r[l+280>>2],n=n+1|0,n&8)break n;f=r[l+280>>2],o=o+8|0}if((i|0)<3)break i;if(p=r[g>>2],p>2]=p,r[o+4>>2]=r[u+20>>2],n=n+1|0,n&8)break n;f=r[l+280>>2],p=r[g>>2],o=o+8|0}if(g=u+24|0,w=(i&254)==2,A=r[u+(w?0:24)>>2],(Ap|0)){if(m=r[u+20>>2],r[o+4>>2]=e(e(e(r[(w?u:g)+4>>2]-m)/e(A-p))*e(f-p))+m,r[o>>2]=r[l+280>>2],n=n+1|0,n&8)break n;f=r[l+280>>2],o=o+8|0}if((i|0)<4)break i;if(p=r[g>>2],p>2]=p,r[o+4>>2]=r[u+28>>2],n=n+1|0,n&8)break n;f=r[l+280>>2],p=r[g>>2],o=o+8|0}if(g=u+32|0,w=i-5>>>0<4294967294,A=r[u+(w<<5)>>2],(Ap|0)){if(m=r[u+28>>2],r[o+4>>2]=e(e(e(r[(w?g:u)+4>>2]-m)/e(A-p))*e(f-p))+m,r[o>>2]=r[l+280>>2],n=n+1|0,n&8)break n;f=r[l+280>>2],o=o+8|0}if((i|0)<5)break i;if(p=r[g>>2],p>2]=p,r[o+4>>2]=r[u+36>>2],n=n+1|0,n&8)break n;f=r[l+280>>2],p=r[g>>2],o=o+8|0}if(g=u+40|0,w=(i&254)==4,A=r[u+(w?0:40)>>2],(Ap|0)){if(m=r[u+36>>2],r[o+4>>2]=e(e(e(r[(w?u:g)+4>>2]-m)/e(A-p))*e(f-p))+m,r[o>>2]=r[l+280>>2],n=n+1|0,n&8)break n;f=r[l+280>>2],o=o+8|0}if((i|0)<6)break i;if(p=r[g>>2],p>2]=p,r[o+4>>2]=r[u+44>>2],n=n+1|0,n&8)break n;f=r[l+280>>2],p=r[g>>2],o=o+8|0}if(g=u+48|0,w=i-7>>>0<4294967294,A=r[u+(w?48:0)>>2],(Ap|0)){if(m=r[u+44>>2],r[o+4>>2]=e(e(e(r[(w?g:u)+4>>2]-m)/e(A-p))*e(f-p))+m,r[o>>2]=r[l+280>>2],n=n+1|0,n&8)break n;f=r[l+280>>2],o=o+8|0}if((i|0)<7)break i;if(p=r[g>>2],p>2]=p,r[o+4>>2]=r[u+52>>2],n=n+1|0,n&8)break n;f=r[l+280>>2],p=r[g>>2],o=o+8|0}if(g=u+56|0,w=(i&254)==6,A=r[u+(w?0:56)>>2],(Ap|0)){if(m=r[u+52>>2],r[o+4>>2]=e(e(e(r[(w?u:g)+4>>2]-m)/e(A-p))*e(f-p))+m,r[o>>2]=r[l+280>>2],n=n+1|0,n&8)break n;f=r[l+280>>2],o=o+8|0}if((i|0)<8)break i;if(p=r[g>>2],p>2]=p,r[o+4>>2]=r[u+60>>2],n=n+1|0,n&8)break n;f=r[l+280>>2],p=r[g>>2],o=o+8|0}if(i=u+((i-9>>>0<4294967294)<<6)|0,A=r[i>>2],(Ap|0))break i;if(m=r[u+60>>2],r[o+4>>2]=e(e(e(r[i+4>>2]-m)/e(A-p))*e(f-p))+m,r[o>>2]=r[l+280>>2],n=n+1|0,n&8)break n}if((n|0)<=0){n=0;break n}for(pt=C|4,g=0,o=C,i=u;;){if(f=r[l+284>>2],A=r[o+4>>2],p=e(-A),f>p){if(r[i>>2]=r[o>>2],r[i+4>>2]=r[o+4>>2],g=g+1|0,g&8){n=g;break e}f=r[l+284>>2],A=r[o+4>>2],p=e(-A),i=i+8|0}if(w=o+8|0,c0=n>>>0>1,m=r[(c0?o+12|0:pt)>>2],(e(-m)p|0)){if(p=r[o>>2],r[i>>2]=e(e(e(r[(c0?w:C)>>2]-p)/e(m-A))*e(e(-f)-A))+p,r[i+4>>2]=-r[l+284>>2],g=g+1|0,g&8){n=g;break e}i=i+8|0}if(c0=(n|0)>1,n=n-1|0,o=w,!c0)break}if(n=0,(g|0)<=0)break n;for(i=C,o=u;;){if(f=r[l+284>>2],p=r[o+4>>2],f>p){if(r[i>>2]=r[o>>2],r[i+4>>2]=r[o+4>>2],n=n+1|0,n&8)break n;f=r[l+284>>2],p=r[o+4>>2],i=i+8|0}if(w=o+8|0,pt=g>>>0>1?w:u,A=r[pt+4>>2],(Ap|0)){if(m=r[o>>2],r[i>>2]=e(e(e(r[pt>>2]-m)/e(A-p))*e(f-p))+m,r[i+4>>2]=r[l+284>>2],n=n+1|0,n&8)break n;i=i+8|0}if(pt=(g|0)>1,g=g-1|0,o=w,!pt)break}}if((u|0)==(C|0))break e;Re(u,C,n<<3)}if(y=C- -64|0,(n|0)<=0)break t;for(i=n,f=e(e(1)/e(e(W*x)-e(q*s2))),A=e(f*e(-q)),m=e(f*e(-s2)),x=e(x*f),q=e(W*f),W=r[b2+(Kn<<2)>>2],n=(Jn<<2)+L|0,s2=r[n+32>>2],o=(bt<<2)+L|0,a2=r[o+32>>2],d2=r[n+16>>2],r2=r[o+16>>2],Z=r[dn>>2],I=r[jt>>2],n=0,o=0;u=(l+112|0)+Y(n,12)|0,C=(l+208|0)+(o<<3)|0,Q=r[C>>2],p=e(Q-T),R=r[C+4>>2],y2=e(R-N),f=e(e(A*p)+e(q*y2)),p=e(e(x*p)+e(m*y2)),y2=e(e(f*Z)+e(e(p*I)+j)),r[u>>2]=y2,xt=e(e(f*d2)+e(e(p*r2)+P)),r[u+4>>2]=xt,f=e(e(f*s2)+e(e(p*a2)+O)),r[u+8>>2]=f,f=e(W-e(e(c*f)+e(e(_*y2)+e(k*xt)))),r[(l+80|0)+(n<<2)>>2]=f,f>=e(0)&&(u=(l+208|0)+(n<<3)|0,r[u+4>>2]=R,r[u>>2]=Q,n=n+1|0),o=o+1|0,(i|0)!=(o|0););if((n|0)<=0)break t;i=(n|0)<4?n:4,b2=(i|0)>1?i:1;e:{if(b2>>>0>=n>>>0){if(H>>>0>=4){for(o=0;i=(l+112|0)+Y(o,12)|0,c=r[s+48>>2],_=r[(l+80|0)+(o<<2)>>2],r[l+32>>2]=e(r[i>>2]+r[K>>2])-e(c*_),k=r[s+52>>2],r[l+36>>2]=e(r[i+4>>2]+r[K+4>>2])-e(_*k),f=r[s+56>>2],r[l+40>>2]=e(r[i+8>>2]+r[K+8>>2])-e(_*f),t[l+76>>2]=0,r[l+72>>2]=-f,r[l+68>>2]=-k,r[l+64>>2]=-c,E[t[t[B2>>2]+16>>2]](B2,l- -64|0,l+32|0,e(-_)),o=o+1|0,(o|0)!=(n|0););break e}for(o=0;i=(l+112|0)+Y(o,12)|0,r[l+32>>2]=r[i>>2]+r[K>>2],r[l+36>>2]=r[i+4>>2]+r[K+4>>2],r[l+40>>2]=r[i+8>>2]+r[K+8>>2],_=r[s+48>>2],c=r[s+52>>2],k=r[s+56>>2],t[l+76>>2]=0,r[l+72>>2]=-k,r[l+68>>2]=-c,r[l+64>>2]=-_,E[t[t[B2>>2]+16>>2]](B2,l- -64|0,l+32|0,e(-r[(l+80|0)+(o<<2)>>2])),o=o+1|0,(o|0)!=(n|0););break e}i=0;n:{if(n>>>0<2)break n;i=n-1|0,C=i&3,w=0,k=r[l+80>>2];i:{if(n-2>>>0<3){o=1,i=0;break i}for(dn=i&-4,i=0,o=1,g=0;u=l+80|0,Jn=o+3|0,_=r[u+(Jn<<2)>>2],c=r[u+(o<<2)>>2],L=c>k,Kn=o+1|0,f=r[u+(Kn<<2)>>2],c=L?c:k,bt=f>c,pt=o+2|0,k=r[u+(pt<<2)>>2],c=bt?f:c,u=k>c,c=u?k:c,jt=c<_,k=jt?_:c,i=jt?Jn:u?pt:bt?Kn:L?o:i,o=o+4|0,g=g+4|0,(dn|0)!=(g|0););}if(!C)break n;for(;_=r[(l+80|0)+(o<<2)>>2],u=_>k,k=u?_:k,i=u?o:i,o=o+1|0,w=w+1|0,(C|0)!=(w|0););}u=l+208|0,bt=l+32|0,c=e(0),g=0,f=e(0),p=e(0),C=y+-64|0,y=C;n:{i:{r:{o:{s:{u:{l:switch(o=n,L=o-1|0,L|0){case 0:break r;case 1:break u;default:break l}if((o|0)>1)break s;break o}f=e(e(r[u+4>>2]+r[u+12>>2])*e(.5)),_=e(e(r[u>>2]+r[u+8>>2])*e(.5));break i}for(;n=u+(g<<3)|0,k=r[n>>2],A=r[n+12>>2],m=r[n+4>>2],O=r[n+8>>2],_=e(e(k*A)-e(m*O)),c=e(c+_),f=e(e(_*e(A+m))+f),p=e(e(_*e(k+O))+p),g=g+1|0,(L|0)!=(g|0););}if(A=e(0xde0b6b000000000),P=c,n=u+(o<<3)|0,c=r[n-8>>2],k=r[u+4>>2],m=r[n-4>>2],O=r[u>>2],_=e(e(c*k)-e(m*O)),P=e(P+_),e(v2(P))>e(11920928955078125e-23)&&(A=e(e(1)/e(P*e(3)))),w=0,(o|0)<=0)break n;f=e(e(e(_*e(k+m))+f)*A),_=e(e(e(_*e(c+O))+p)*A);break i}f=r[u+4>>2],_=r[u>>2]}for(w=0;n=u+(w<<3)|0,r[(C+32|0)+(w<<2)>>2]=Ir(e(r[n+4>>2]-f),e(r[n>>2]-_)),w=w+1|0,(o|0)!=(w|0););if(u=0,g=0,o-1>>>0>=7)for(w=o&-8,n=0;L=g<<2,t[L+C>>2]=1,t[C+(L|4)>>2]=1,t[C+(L|8)>>2]=1,t[C+(L|12)>>2]=1,t[C+(L|16)>>2]=1,t[C+(L|20)>>2]=1,t[C+(L|24)>>2]=1,t[C+(L|28)>>2]=1,g=g+8|0,n=n+8|0,(w|0)!=(n|0););if(n=o&7,!n){w=1;break n}for(;w=1,t[C+(g<<2)>>2]=1,g=g+1|0,u=u+1|0,(n|0)!=(u|0););}n=i<<2,g=n+C|0,t[g>>2]=0,t[bt>>2]=i;n:{if((b2|0)<2)break n;if(u=bt+4|0,w){for(k=e(e(6.2831854820251465)/e(b2|0)),f=r[n+(C+32|0)>>2],g=1;;){for(t[u>>2]=i,_=e(e(e(g|0)*k)+f),p=_>e(3.1415927410125732)?e(_+e(-6.2831854820251465)):_,c=e(1e9),n=i,w=0;;){L=w<<2;i:{if(!t[L+C>>2]||(_=e(v2(e(r[L+(C+32|0)>>2]-p))),_=_>e(3.1415927410125732)?e(e(6.2831854820251465)-_):_,!(_>2]=w,n=w,c=_}if(w=w+1|0,(o|0)==(w|0))break}if(t[C+(n<<2)>>2]=0,u=u+4|0,g=g+1|0,(b2|0)==(g|0))break}break n}if(o=b2-1|0,n=o&7,b2-2>>>0>=7)for(o=o&-8,w=0;t[u+28>>2]=i,t[u+24>>2]=i,t[u+20>>2]=i,t[u+16>>2]=i,t[u+12>>2]=i,t[u+8>>2]=i,t[u+4>>2]=i,t[u>>2]=i,u=u+32|0,w=w+8|0,(o|0)!=(w|0););if(n)for(w=0;t[u>>2]=i,u=u+4|0,w=w+1|0,(n|0)!=(w|0););t[g>>2]=0}for(y=C- -64|0,u=H>>>0>3,n=0;;){i=t[(l+32|0)+(n<<2)>>2],o=(l+112|0)+Y(i,12)|0,f=e(r[o>>2]+r[K>>2]),r[l+64>>2]=f,p=e(r[o+4>>2]+r[K+4>>2]),r[l+68>>2]=p,A=e(r[o+8>>2]+r[K+8>>2]),r[l+72>>2]=A;n:{if(!u){_=r[s+48>>2],c=r[s+52>>2],k=r[s+56>>2],t[l+28>>2]=0,r[l+24>>2]=-k,r[l+20>>2]=-c,r[l+16>>2]=-_,E[t[t[B2>>2]+16>>2]](B2,l+16|0,l- -64|0,e(-r[(l+80|0)+(i<<2)>>2]));break n}c=r[s+48>>2],k=r[s+52>>2],_=r[s+56>>2],t[l+28>>2]=0,r[l+24>>2]=-_,r[l+20>>2]=-k,r[l+16>>2]=-c,t[l+12>>2]=0,P=_,_=r[(l+80|0)+(i<<2)>>2],r[l+8>>2]=A-e(P*_),r[l+4>>2]=p-e(k*_),r[l>>2]=f-e(c*_),E[t[t[B2>>2]+16>>2]](B2,l+16|0,l,e(-_))}if(n=n+1|0,(b2|0)==(n|0))break}}t[s+40>>2]=H}y=l+368|0,y=s+160|0}function HU(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=e(0),l=e(0),f=e(0),p=e(0),c=0,_=e(0),m=e(0),A=0,g=e(0),k=0,w=0,x=0,C=0,T=0,R=e(0),I=e(0),L=0,P=e(0),j=e(0),O=0,N=0,W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=0,e2=0,r2=e(0),s2=e(0),p2=0,h2=e(0),a2=0,m2=0,d2=e(0),y2=0,w2=0,b2=e(0),B2=e(0),P2=0,j2=0,V2=0,Q2=0,K2=0,ot=0,lt=0,pt=0,xt=0,bt=e(0),jt=e(0),Jt=e(0),te=e(0),me=e(0),xe=e(0);if((o|0)>0)for(;;){j2=0,T=y-96|0,y=T,P2=t[(V2<<2)+i>>2],w=t[P2+744>>2],x=t[P2+740>>2],p2=Lo(n,x,r[s+12>>2]),e2=Lo(n,w,r[s+12>>2]),k=t[n+16>>2],a2=k+Y(p2,244)|0;t:{e:{if(r[a2+128>>2]!=e(0)|r[a2+132>>2]!=e(0)|r[(k+Y(p2,244)|0)+136>>2]!=e(0)||(c=k+Y(e2,244)|0,r[c+128>>2]!=e(0)|r[c+132>>2]!=e(0)))break e;if(r[(k+Y(e2,244)|0)+136>>2]==e(0))break t}if(Q2=1,c=t[P2+748>>2],(c|0)<=0)break t;for(y2=k+Y(e2,244)|0;;){if(C=Y(j2,184)+P2|0,r[C+84>>2]<=r[P2+756>>2]){N=C+4|0,k=t[n+28>>2],c=k;e:{if((c|0)!=t[n+32>>2]||(c=k,O=c?c<<1:1,(O|0)<=(c|0)))break e;n:{if(!O){L=0,A=k;break n}t[8381]=t[8381]+1,L=E[t[6794]](Y(O,152),16)|0,A=t[n+28>>2]}n:{if((A|0)<=0)break n;if(c=0,(A|0)!=1)for(w2=A&-2,K=0;m2=Y(c,152),Re(m2+L|0,m2+t[n+36>>2]|0,152),m2=Y(c|1,152),Re(m2+L|0,m2+t[n+36>>2]|0,152),c=c+2|0,K=K+2|0,(w2|0)!=(K|0););if(!(A&1))break n;c=Y(c,152),Re(c+L|0,c+t[n+36>>2]|0,152)}c=t[n+36>>2],!c||!c|!V[n+40|0]||(t[8382]=t[8382]+1,E[t[6795]](c)),t[n+36>>2]=L,$[n+40|0]=1,t[n+32>>2]=O,c=t[n+28>>2]}t[n+28>>2]=c+1,pt=t[x+236>>2],xt=t[w+236>>2],c=t[n+36>>2]+Y(k,152)|0,t[c+148>>2]=e2,t[c+144>>2]=p2,t[c+132>>2]=N,f=r[C+52>>2],l=r[C+56>>2],u=r[C+60>>2],p=r[x+52>>2],m=r[x+56>>2],g=r[x+60>>2],t[T+92>>2]=0,u=e(u-g),r[T+88>>2]=u,l=e(l-m),r[T+84>>2]=l,f=e(f-p),r[T+80>>2]=f,g=r[C+36>>2],m=r[C+40>>2],p=r[C+44>>2],_=r[w+52>>2],I=r[w+56>>2],P=r[w+60>>2],t[T+76>>2]=0,p=e(p-P),r[T+72>>2]=p,m=e(m-I),r[T+68>>2]=m,g=e(g-_),r[T+64>>2]=g,H=e(0),Z=e(0),d2=e(0),bt=e(0),t[a2+240>>2]&&(_=e(r[a2+192>>2]+r[a2+224>>2]),I=e(r[a2+196>>2]+r[a2+228>>2]),bt=e(e(r[a2+184>>2]+r[a2+216>>2])+e(e(_*l)-e(f*I))),P=e(r[a2+200>>2]+r[a2+232>>2]),d2=e(e(r[a2+180>>2]+r[a2+212>>2])+e(e(P*f)-e(u*_))),Z=e(e(r[a2+176>>2]+r[a2+208>>2])+e(e(I*u)-e(l*P)))),jt=e(0),Jt=e(0),t[y2+240>>2]&&(u=e(r[y2+192>>2]+r[y2+224>>2]),l=e(r[y2+196>>2]+r[y2+228>>2]),Jt=e(e(r[y2+184>>2]+r[y2+216>>2])+e(e(u*m)-e(g*l))),f=e(r[y2+200>>2]+r[y2+232>>2]),jt=e(e(r[y2+180>>2]+r[y2+212>>2])+e(e(f*g)-e(p*u))),H=e(e(r[y2+176>>2]+r[y2+208>>2])+e(e(l*p)-e(m*f)))),te=r[C+76>>2],w2=C+68|0,me=r[w2>>2],xe=r[C+72>>2],g=e(0),K=t[n+16>>2],K2=K+Y(e2,244)|0,A=t[K2+240>>2],ot=K+Y(p2,244)|0,L=t[ot+240>>2],t[T+60>>2]=1065353216,u=r[T+80>>2],l=r[N+68>>2],f=r[N+64>>2],p=r[T+84>>2],_=e(e(u*l)-e(f*p)),m=r[T+88>>2],R=e(m*f),f=r[N+72>>2],I=e(R-e(f*u)),P=e(e(p*f)-e(l*m)),l=e(0),u=e(0),f=e(0),L&&(f=e(e(e(r[L+304>>2]*_)+e(e(r[L+296>>2]*P)+e(I*r[L+300>>2])))*r[L+552>>2]),l=e(e(e(r[L+272>>2]*_)+e(e(r[L+264>>2]*P)+e(I*r[L+268>>2])))*r[L+544>>2]),u=e(e(e(r[L+288>>2]*_)+e(e(r[L+280>>2]*P)+e(I*r[L+284>>2])))*r[L+548>>2])),r[c+64>>2]=l,t[c+76>>2]=0,r[c+72>>2]=f,r[c+68>>2]=u,O=T- -64|0,p=r[O>>2],m=r[N+68>>2],j=r[N+64>>2],Q=r[O+4>>2],R=e(e(p*m)-e(j*Q)),q=r[O+8>>2],r2=r[N+72>>2],j=e(e(q*j)-e(r2*p)),Q=e(e(Q*r2)-e(m*q)),p=e(0),m=e(0),A&&(g=e(-Q),m=e(e(e(e(r[A+296>>2]*g)-e(r[A+300>>2]*j))-e(r[A+304>>2]*R))*r[A+552>>2]),p=e(e(e(e(r[A+280>>2]*g)-e(r[A+284>>2]*j))-e(r[A+288>>2]*R))*r[A+548>>2]),g=e(e(e(e(r[A+264>>2]*g)-e(r[A+268>>2]*j))-e(r[A+272>>2]*R))*r[A+544>>2])),r[c+80>>2]=g,t[c+92>>2]=0,r[c+88>>2]=m,r[c+84>>2]=p,s2=r[T+60>>2],L?(r2=r[T+84>>2],h2=r[T+80>>2],q=e(r[N+72>>2]*e(e(l*r2)-e(h2*u))),W=u,u=r[T+88>>2],l=e(r[L+344>>2]+e(q+e(e(r[N+64>>2]*e(e(W*u)-e(r2*f)))+e(e(e(f*h2)-e(u*l))*r[N+68>>2]))))):l=e(0),u=l,A?(l=r[O>>2],f=r[O+4>>2],W=e(r[N+72>>2]*e(e(p*l)-e(g*f))),q=e(m*f),f=r[O+8>>2],l=e(r[A+344>>2]+e(W+e(e(r[N+64>>2]*e(q-e(p*f)))+e(e(e(g*f)-e(m*l))*r[N+68>>2]))))):l=e(0),r[c+108>>2]=s2/e(u+l);e:{if(L){m2=N- -64|0,lt=t[m2+4>>2],t[c+16>>2]=t[m2>>2],t[c+20>>2]=lt,lt=t[m2+12>>2],t[c+24>>2]=t[m2+8>>2],t[c+28>>2]=lt,t[c+12>>2]=0,r[c+8>>2]=_,r[c+4>>2]=I,r[c>>2]=P;break e}t[c>>2]=0,t[c+4>>2]=0,t[c+24>>2]=0,t[c+28>>2]=0,t[c+16>>2]=0,t[c+20>>2]=0,t[c+8>>2]=0,t[c+12>>2]=0}e:{if(A){u=r[N+64>>2],l=r[N+68>>2],f=r[N+72>>2],t[c+60>>2]=0,t[c+44>>2]=0,r[c+40>>2]=-R,r[c+36>>2]=-j,r[c+32>>2]=-Q,r[c+56>>2]=-f,r[c+52>>2]=-l,r[c+48>>2]=-u;break e}t[c+32>>2]=0,t[c+36>>2]=0,t[c+56>>2]=0,t[c+60>>2]=0,t[c+48>>2]=0,t[c+52>>2]=0,t[c+40>>2]=0,t[c+44>>2]=0}g=e(0),l=e(0),u=e(0),f=e(0),L&&(u=r[L+328>>2],l=r[T+84>>2],p=r[T+80>>2],m=r[L+332>>2],f=e(e(e(u*l)-e(p*m))+r[L+320>>2]),_=r[L+336>>2],R=e(_*p),p=r[T+88>>2],u=e(e(R-e(p*u))+r[L+316>>2]),l=e(e(e(m*p)-e(l*_))+r[L+312>>2])),p=e(0),m=e(0),A&&(p=r[A+328>>2],g=r[O+4>>2],_=r[O>>2],I=r[A+332>>2],m=e(e(e(p*g)-e(_*I))+r[A+320>>2]),P=r[A+336>>2],R=e(P*_),_=r[O+8>>2],p=e(e(R-e(_*p))+r[A+316>>2]),g=e(e(e(I*_)-e(g*P))+r[A+312>>2])),r2=r[s+56>>2],h2=r[N+80>>2],_=r[N+72>>2],I=r[N+64>>2],P=r[N+68>>2],r[c+104>>2]=r[N+84>>2],g=e(r[N+92>>2]*e(-e(e(_*e(f-m))+e(e(I*e(l-g))+e(P*e(u-p))))));e:{if(V[s+64|0]&4){if(u=e(r[N+120>>2]*r[s+60>>2]),r[c+100>>2]=u,!L|!t[ot+240>>2]||(l=r[L+356>>2],f=r[c+24>>2],p=r[L+352>>2],m=r[c+20>>2],O=K+Y(p2,244)|0,r[O+64>>2]=e(r[O+112>>2]*e(u*e(e(r[c+16>>2]*r[O+128>>2])*r[L+348>>2])))+r[O+64>>2],r[O+68>>2]=e(e(u*e(p*e(m*r[O+132>>2])))*r[O+116>>2])+r[O+68>>2],r[O+72>>2]=e(e(u*e(l*e(f*r[O+136>>2])))*r[O+120>>2])+r[O+72>>2],l=r[c+72>>2],f=r[c+68>>2],r[O+80>>2]=e(e(u*r[O+96>>2])*r[c+64>>2])+r[O+80>>2],p=r[O+104>>2],r[O+84>>2]=e(f*e(u*r[O+100>>2]))+r[O+84>>2],r[O+88>>2]=e(l*e(u*p))+r[O+88>>2]),!A|!t[K2+240>>2])break e;l=r[A+356>>2],f=r[c+56>>2],p=r[A+352>>2],m=r[c+52>>2],_=r[c+88>>2],I=r[c+84>>2],P=r[c+80>>2],L=K+Y(e2,244)|0,u=e(-r[c+100>>2]),r[L+64>>2]=r[L+64>>2]-e(r[L+112>>2]*e(e(e(r[L+128>>2]*r[c+48>>2])*r[A+348>>2])*u)),r[L+68>>2]=r[L+68>>2]-e(e(e(p*e(m*r[L+132>>2]))*u)*r[L+116>>2]),r[L+72>>2]=r[L+72>>2]-e(e(e(l*e(f*r[L+136>>2]))*u)*r[L+120>>2]),r[L+80>>2]=r[L+80>>2]-e(P*e(r[L+96>>2]*u)),l=r[L+104>>2],r[L+84>>2]=r[L+84>>2]-e(I*e(r[L+100>>2]*u)),r[L+88>>2]=r[L+88>>2]-e(_*e(l*u));break e}t[c+100>>2]=0}t[c+96>>2]=0,u=e(0),f=e(0),p=e(0),m=e(0),_=e(0),I=e(0),P=e(0),t[ot+240>>2]&&(A=K+Y(p2,244)|0,P=r[A+224>>2],m=r[A+208>>2],_=r[A+232>>2],I=r[A+228>>2],p=r[A+212>>2],f=r[A+216>>2]),l=e(0),R=e(0),j=e(0),Q=e(0),q=e(0),t[K2+240>>2]&&(A=K+Y(e2,244)|0,q=r[A+224>>2],j=r[A+232>>2],Q=r[A+228>>2],R=r[A+216>>2],l=r[A+212>>2],u=r[A+208>>2]),A=K+Y(p2,244)|0,_=e(e(e(r[c+24>>2]*e(f+r[A+184>>2]))+e(e(r[c+16>>2]*e(m+r[A+176>>2]))+e(e(p+r[A+180>>2])*r[c+20>>2])))+e(e(r[c+8>>2]*e(_+r[A+200>>2]))+e(e(r[c>>2]*e(P+r[A+192>>2]))+e(e(I+r[A+196>>2])*r[c+4>>2])))),A=K+Y(e2,244)|0,l=e((g<=e(0)?e(0):g)-e(_+e(e(e(r[c+56>>2]*e(R+r[A+184>>2]))+e(e(r[c+48>>2]*e(u+r[A+176>>2]))+e(e(l+r[A+180>>2])*r[c+52>>2])))+e(e(r[c+40>>2]*e(j+r[A+200>>2]))+e(e(r[c+32>>2]*e(q+r[A+192>>2]))+e(e(Q+r[A+196>>2])*r[c+36>>2])))))),f=e(h2+r2),A=!t[s+44>>2]|f>r[s+48>>2],u=e(0);e:{if(f>e(0)){l=e(l-e(f/r[s+12>>2]));break e}u=e(e(r[(A?32:36)+s>>2]*e(-f))/r[s+12>>2])}t[c+124>>2]=1343554297,t[c+116>>2]=0,t[c+120>>2]=0,_=u,u=r[c+108>>2],f=e(_*u),r[c+128>>2]=A?e(0):f,r[c+112>>2]=e(l*u)+(A?f:e(-0)),t[c+140>>2]=t[n+68>>2],u=e(0),l=e(0),f=e(0),p=e(0),pt&2&&(A=pt<<30>>31&x,p=r[A+336>>2],f=r[A+332>>2],l=r[A+328>>2]),m=e(0),g=e(0),xt&2&&(A=xt<<30>>31&w,g=r[A+336>>2],m=r[A+332>>2],u=r[A+328>>2]),t[T+52>>2]=0,p=e(g-p),r[T+48>>2]=p,f=e(m-f),r[T+44>>2]=f,u=e(u-l),r[T+40>>2]=u;e:{if(!(r[C+92>>2]>e(0))|!Q2)break e;if(l=e(S2(e(e(p*p)+e(e(u*u)+e(f*f))))),l>r[s+80>>2]){if(_=p,p=e(e(1)/l),l=e(_*p),r[T+48>>2]=l,f=e(f*p),r[T+44>>2]=f,u=e(u*p),r[T+40>>2]=u,V[x+180|0]&2&&(g=r[x+44>>2],_=r[x+12>>2],I=r[x+28>>2],p=e(e(e(g*l)+e(e(_*u)+e(f*I)))*r[x+172>>2]),P=r[x+36>>2],R=r[x+4>>2],j=r[x+20>>2],m=e(e(e(P*l)+e(e(R*u)+e(f*j)))*r[x+164>>2]),Q=r[x+40>>2],q=r[x+8>>2],W=f,f=r[x+24>>2],u=e(e(e(Q*l)+e(e(q*u)+e(W*f)))*r[x+168>>2]),l=e(e(g*p)+e(e(P*m)+e(Q*u))),r[T+48>>2]=l,f=e(e(I*p)+e(e(j*m)+e(f*u))),r[T+44>>2]=f,u=e(e(_*p)+e(e(R*m)+e(q*u))),r[T+40>>2]=u),V[w+180|0]&2&&(q=r[w+172>>2],p=r[w+44>>2],m=r[w+12>>2],g=r[w+28>>2],r2=r[w+164>>2],_=r[w+36>>2],I=r[w+4>>2],P=r[w+20>>2],h2=r[w+168>>2],R=r[w+40>>2],j=r[w+8>>2],Q=r[w+24>>2],t[T+52>>2]=0,W=p,p=e(q*e(e(p*l)+e(e(m*u)+e(f*g)))),s2=_,_=e(r2*e(e(_*l)+e(e(I*u)+e(P*f)))),u=e(h2*e(e(R*l)+e(e(j*u)+e(f*Q)))),l=e(e(W*p)+e(e(s2*_)+e(R*u))),r[T+48>>2]=l,f=e(e(g*p)+e(e(P*_)+e(Q*u))),r[T+44>>2]=f,u=e(e(m*p)+e(e(I*_)+e(j*u))),r[T+40>>2]=u),Q2=0,!(+e(S2(e(e(l*l)+e(e(u*u)+e(f*f)))))>.001))break e;Ep(n,T+40|0,p2,e2,k,N);break e}Ep(n,w2,p2,e2,k,N),u=r[C+76>>2];n:{if(e(v2(u))>e(.7071067690849304)){l=r[C+72>>2],t[T+24>>2]=0,m=e(e(l*l)+e(u*u)),p=e(e(1)/e(S2(m))),f=e(l*p),r[T+32>>2]=f,l=e(p*e(-u)),r[T+28>>2]=l,g=e(m*p),r[T+8>>2]=g,u=r[w2>>2],m=e(f*e(-u)),r[T+12>>2]=m,p=e(0),u=e(l*u);break n}l=r[w2>>2],f=r[C+72>>2],t[T+32>>2]=0,I=e(e(l*l)+e(f*f)),_=e(e(1)/e(S2(I))),l=e(l*_),r[T+28>>2]=l,p=e(_*e(-f)),r[T+24>>2]=p,m=e(u*p),r[T+12>>2]=m,g=e(l*e(-u)),r[T+8>>2]=g,f=e(0),u=e(I*_)}r[T+16>>2]=u,V[x+180|0]&2&&(s2=r[x+172>>2],_=r[x+44>>2],I=r[x+12>>2],P=r[x+28>>2],b2=r[x+164>>2],R=r[x+36>>2],j=r[x+4>>2],Q=r[x+20>>2],B2=r[x+168>>2],q=r[x+40>>2],r2=r[x+8>>2],h2=r[x+24>>2],t[T+36>>2]=0,W=_,_=e(s2*e(e(_*f)+e(e(I*p)+e(l*P)))),s2=R,R=e(b2*e(e(R*f)+e(e(j*p)+e(Q*l)))),p=e(B2*e(e(q*f)+e(e(r2*p)+e(l*h2)))),f=e(e(W*_)+e(e(s2*R)+e(q*p))),r[T+32>>2]=f,l=e(e(P*_)+e(e(Q*R)+e(h2*p))),r[T+28>>2]=l,p=e(e(I*_)+e(e(j*R)+e(r2*p))),r[T+24>>2]=p),V[w+180|0]&2&&(s2=r[w+172>>2],_=r[w+44>>2],I=r[w+12>>2],P=r[w+28>>2],b2=r[w+164>>2],R=r[w+36>>2],j=r[w+4>>2],Q=r[w+20>>2],B2=r[w+168>>2],q=r[w+40>>2],r2=r[w+8>>2],h2=r[w+24>>2],t[T+36>>2]=0,W=_,_=e(s2*e(e(_*f)+e(e(I*p)+e(l*P)))),s2=R,R=e(b2*e(e(R*f)+e(e(j*p)+e(Q*l)))),p=e(B2*e(e(q*f)+e(e(r2*p)+e(l*h2)))),f=e(e(W*_)+e(e(s2*R)+e(q*p))),r[T+32>>2]=f,l=e(e(P*_)+e(e(Q*R)+e(h2*p))),r[T+28>>2]=l,p=e(e(I*_)+e(e(j*R)+e(r2*p))),r[T+24>>2]=p),V[x+180|0]&2&&(s2=r[x+172>>2],_=r[x+44>>2],I=r[x+12>>2],P=r[x+28>>2],b2=r[x+164>>2],R=r[x+36>>2],j=r[x+4>>2],Q=r[x+20>>2],B2=r[x+168>>2],q=r[x+40>>2],r2=r[x+8>>2],h2=r[x+24>>2],t[T+20>>2]=0,W=_,_=e(s2*e(e(_*u)+e(e(I*g)+e(m*P)))),s2=R,R=e(b2*e(e(R*u)+e(e(j*g)+e(Q*m)))),g=e(B2*e(e(q*u)+e(e(r2*g)+e(m*h2)))),u=e(e(W*_)+e(e(s2*R)+e(q*g))),r[T+16>>2]=u,m=e(e(P*_)+e(e(Q*R)+e(h2*g))),r[T+12>>2]=m,g=e(e(I*_)+e(e(j*R)+e(r2*g))),r[T+8>>2]=g),V[w+180|0]&2&&(s2=r[w+172>>2],_=r[w+44>>2],I=r[w+12>>2],P=r[w+28>>2],b2=r[w+164>>2],R=r[w+36>>2],j=r[w+4>>2],Q=r[w+20>>2],B2=r[w+168>>2],q=r[w+40>>2],r2=r[w+8>>2],h2=r[w+24>>2],t[T+20>>2]=0,W=_,_=e(s2*e(e(_*u)+e(e(I*g)+e(m*P)))),s2=R,R=e(b2*e(e(R*u)+e(e(j*g)+e(Q*m)))),g=e(B2*e(e(q*u)+e(e(r2*g)+e(m*h2)))),u=e(e(W*_)+e(e(s2*R)+e(q*g))),r[T+16>>2]=u,m=e(e(P*_)+e(e(Q*R)+e(h2*g))),r[T+12>>2]=m,g=e(e(I*_)+e(e(j*R)+e(r2*g))),r[T+8>>2]=g),+e(S2(e(e(f*f)+e(e(p*p)+e(l*l)))))>.001&&Ep(n,T+24|0,p2,e2,k,N),+e(S2(e(e(u*u)+e(e(g*g)+e(m*m)))))>.001&&Ep(n,T+8|0,p2,e2,k,N),Q2=0}e:{if(!(V[C+120|0]&&V[s+64|0]&32)){f=r[w2>>2],u=r[C+72>>2],m=r[C+76>>2],t[C+168>>2]=0,p=e(bt-Jt),_=e(Z-H),g=e(d2-jt),l=e(e(te*p)+e(e(me*_)+e(g*xe))),p=e(p-e(m*l)),r[C+164>>2]=p,g=e(g-e(l*u)),r[C+160>>2]=g,A=C+156|0,l=e(_-e(l*f)),r[A>>2]=l;n:{if(V[s+64|0]&64||(_=e(e(p*p)+e(e(l*l)+e(g*g))),!(_>e(11920928955078125e-23))))break n;if(f=e(e(1)/e(S2(_))),u=e(l*f),r[A>>2]=u,l=e(g*f),r[C+160>>2]=l,f=e(p*f),r[C+164>>2]=f,$[x+180|0]&1&&(g=r[x+44>>2],_=r[x+12>>2],I=r[x+28>>2],p=e(e(e(g*f)+e(e(_*u)+e(l*I)))*r[x+172>>2]),P=r[x+36>>2],R=r[x+4>>2],j=r[x+20>>2],m=e(e(e(P*f)+e(e(R*u)+e(l*j)))*r[x+164>>2]),H=r[x+40>>2],Z=r[x+8>>2],W=l,l=r[x+24>>2],f=e(e(e(H*f)+e(e(Z*u)+e(W*l)))*r[x+168>>2]),u=e(e(_*p)+e(e(R*m)+e(Z*f))),r[A>>2]=u,l=e(e(I*p)+e(e(j*m)+e(l*f))),r[C+160>>2]=l,f=e(e(g*p)+e(e(P*m)+e(H*f))),r[C+164>>2]=f,t[C+168>>2]=0),$[w+180|0]&1&&(g=r[w+44>>2],_=r[w+12>>2],I=r[w+28>>2],p=e(e(e(g*f)+e(e(_*u)+e(l*I)))*r[w+172>>2]),P=r[w+36>>2],R=r[w+4>>2],j=r[w+20>>2],m=e(e(e(P*f)+e(e(R*u)+e(j*l)))*r[w+164>>2]),H=r[w+40>>2],s2=e(H*f),f=r[w+8>>2],W=l,l=r[w+24>>2],u=e(e(s2+e(e(f*u)+e(W*l)))*r[w+168>>2]),r[A>>2]=e(_*p)+e(e(R*m)+e(f*u)),r[C+160>>2]=e(I*p)+e(e(j*m)+e(l*u)),r[C+164>>2]=e(g*p)+e(e(P*m)+e(H*u)),t[C+168>>2]=0),P=r[T+60>>2],X1(n,A,p2,e2,k,N,T+80|0,T- -64|0,P,e(0),e(0)),!(V[s+64|0]&16))break e;u=r[C+160>>2],l=r[C+72>>2],f=r[w2>>2],p=r[C+164>>2],m=r[A>>2],g=r[C+76>>2],t[C+184>>2]=0,_=e(e(m*l)-e(f*u)),I=e(e(u*g)-e(l*p)),l=e(e(p*f)-e(g*m)),f=e(e(1)/e(S2(e(e(_*_)+e(e(I*I)+e(l*l)))))),u=e(_*f),r[C+180>>2]=u,l=e(l*f),r[C+176>>2]=l,A=C+172|0,f=e(I*f),r[A>>2]=f,$[x+180|0]&1&&(g=r[x+44>>2],_=r[x+12>>2],I=r[x+28>>2],p=e(e(e(g*u)+e(e(_*f)+e(l*I)))*r[x+172>>2]),R=r[x+36>>2],j=r[x+4>>2],H=r[x+20>>2],m=e(e(e(R*u)+e(e(j*f)+e(l*H)))*r[x+164>>2]),Z=r[x+40>>2],d2=r[x+8>>2],W=l,l=r[x+24>>2],u=e(e(e(Z*u)+e(e(d2*f)+e(W*l)))*r[x+168>>2]),f=e(e(_*p)+e(e(j*m)+e(d2*u))),r[A>>2]=f,l=e(e(I*p)+e(e(H*m)+e(l*u))),r[C+176>>2]=l,u=e(e(g*p)+e(e(R*m)+e(Z*u))),r[C+180>>2]=u,t[C+184>>2]=0),$[w+180|0]&1&&(g=r[w+44>>2],_=r[w+12>>2],I=r[w+28>>2],p=e(e(e(g*u)+e(e(_*f)+e(l*I)))*r[w+172>>2]),R=r[w+36>>2],j=r[w+4>>2],H=r[w+20>>2],m=e(e(e(R*u)+e(e(j*f)+e(H*l)))*r[w+164>>2]),Z=r[w+40>>2],d2=r[w+8>>2],W=l,l=r[w+24>>2],u=e(e(e(Z*u)+e(e(d2*f)+e(W*l)))*r[w+168>>2]),r[A>>2]=e(_*p)+e(e(j*m)+e(d2*u)),r[C+176>>2]=e(I*p)+e(e(H*m)+e(l*u)),r[C+180>>2]=e(g*p)+e(e(R*m)+e(Z*u)),t[C+184>>2]=0),X1(n,A,p2,e2,k,N,T+80|0,T- -64|0,P,e(0),e(0));break e}L=C+172|0;n:{if(e(v2(m))>e(.7071067690849304)){t[A>>2]=0,g=e(e(u*u)+e(m*m)),l=e(e(1)/e(S2(g))),p=e(l*e(-m)),r[C+160>>2]=p,u=e(u*l),r[C+164>>2]=u,m=e(g*l),g=e(f*p),f=e(u*e(-f)),l=e(0);break n}_=e(e(f*f)+e(u*u)),g=e(e(1)/e(S2(_))),l=e(g*e(-u)),r[A>>2]=l,p=e(f*g),r[C+160>>2]=p,t[C+164>>2]=0,g=e(_*g),f=e(m*l),m=e(p*e(-m)),u=e(0)}if(r[L>>2]=m,r[C+180>>2]=g,r[C+176>>2]=f,$[x+180|0]&1&&(g=r[x+44>>2],_=r[x+12>>2],I=r[x+28>>2],f=e(e(e(g*u)+e(e(_*l)+e(p*I)))*r[x+172>>2]),P=r[x+36>>2],R=r[x+4>>2],j=r[x+20>>2],m=e(e(e(P*u)+e(e(R*l)+e(j*p)))*r[x+164>>2]),H=r[x+40>>2],Z=r[x+8>>2],W=p,p=r[x+24>>2],u=e(e(e(H*u)+e(e(Z*l)+e(W*p)))*r[x+168>>2]),l=e(e(_*f)+e(e(R*m)+e(Z*u))),r[A>>2]=l,p=e(e(I*f)+e(e(j*m)+e(p*u))),r[C+160>>2]=p,u=e(e(g*f)+e(e(P*m)+e(H*u))),r[C+164>>2]=u,t[C+168>>2]=0),$[w+180|0]&1&&(g=r[w+44>>2],_=r[w+12>>2],I=r[w+28>>2],f=e(e(e(g*u)+e(e(_*l)+e(p*I)))*r[w+172>>2]),P=r[w+36>>2],R=r[w+4>>2],j=r[w+20>>2],m=e(e(e(P*u)+e(e(R*l)+e(j*p)))*r[w+164>>2]),H=r[w+40>>2],Z=r[w+8>>2],W=e(Z*l),l=r[w+24>>2],u=e(e(e(H*u)+e(W+e(p*l)))*r[w+168>>2]),r[A>>2]=e(_*f)+e(e(R*m)+e(Z*u)),r[C+160>>2]=e(I*f)+e(e(j*m)+e(l*u)),r[C+164>>2]=e(g*f)+e(e(P*m)+e(H*u)),t[C+168>>2]=0),g=r[T+60>>2],X1(n,A,p2,e2,k,N,T+80|0,T- -64|0,g,e(0),e(0)),A=t[s+64>>2],A&16&&($[x+180|0]&1&&(_=r[x+44>>2],f=r[C+180>>2],I=r[x+12>>2],p=r[L>>2],m=r[C+176>>2],P=r[x+28>>2],u=e(e(e(_*f)+e(e(I*p)+e(m*P)))*r[x+172>>2]),R=r[x+36>>2],j=r[x+4>>2],H=r[x+20>>2],l=e(e(e(R*f)+e(e(j*p)+e(H*m)))*r[x+164>>2]),Z=r[x+40>>2],d2=r[x+8>>2],W=e(d2*p),p=r[x+24>>2],f=e(e(e(Z*f)+e(W+e(m*p)))*r[x+168>>2]),r[L>>2]=e(I*u)+e(e(j*l)+e(d2*f)),r[C+176>>2]=e(P*u)+e(e(H*l)+e(p*f)),r[C+180>>2]=e(_*u)+e(e(R*l)+e(Z*f)),t[C+184>>2]=0),$[w+180|0]&1&&(_=r[w+44>>2],f=r[C+180>>2],I=r[w+12>>2],p=r[L>>2],m=r[C+176>>2],P=r[w+28>>2],u=e(e(e(_*f)+e(e(I*p)+e(m*P)))*r[w+172>>2]),R=r[w+36>>2],j=r[w+4>>2],H=r[w+20>>2],l=e(e(e(R*f)+e(e(j*p)+e(H*m)))*r[w+164>>2]),Z=r[w+40>>2],d2=r[w+8>>2],W=e(d2*p),p=r[w+24>>2],f=e(e(e(Z*f)+e(W+e(m*p)))*r[w+168>>2]),r[L>>2]=e(I*u)+e(e(j*l)+e(d2*f)),r[C+176>>2]=e(P*u)+e(e(H*l)+e(p*f)),r[C+180>>2]=e(_*u)+e(e(R*l)+e(Z*f)),t[C+184>>2]=0),X1(n,L,p2,e2,k,N,T+80|0,T- -64|0,g,e(0),e(0)),A=t[s+64>>2]),(A&80)!=80)break e;$[C+120|0]=1;break e}if(u=r[T+60>>2],X1(n,C+156|0,p2,e2,k,N,T+80|0,T- -64|0,u,r[C+136>>2],r[C+144>>2]),!(V[s+64|0]&16))break e;X1(n,C+172|0,p2,e2,k,N,T+80|0,T- -64|0,u,r[C+140>>2],r[C+148>>2])}L=t[n+76>>2],w2=t[c+140>>2],m2=t[s+64>>2];e:{if(m2&4){if(O=t[n+16>>2],c=t[(O+Y(e2,244)|0)+240>>2],A=t[(O+Y(p2,244)|0)+240>>2],C=L+Y(w2,152)|0,u=e(r[N+124>>2]*r[s+60>>2]),r[C+100>>2]=u,A&&(f=r[A+356>>2],p=r[C+24>>2],m=r[A+352>>2],g=r[C+20>>2],k=O+Y(p2,244)|0,l=r[A+344>>2],r[k+64>>2]=e(e(u*e(e(l*r[C+16>>2])*r[A+348>>2]))*r[k+112>>2])+r[k+64>>2],r[k+68>>2]=e(e(u*e(m*e(l*g)))*r[k+116>>2])+r[k+68>>2],r[k+72>>2]=e(e(u*e(f*e(l*p)))*r[k+120>>2])+r[k+72>>2],l=r[C+72>>2],f=r[C+68>>2],r[k+80>>2]=e(e(u*r[k+96>>2])*r[C+64>>2])+r[k+80>>2],p=r[k+104>>2],r[k+84>>2]=e(f*e(u*r[k+100>>2]))+r[k+84>>2],r[k+88>>2]=e(l*e(u*p))+r[k+88>>2]),c&&(K=L+Y(w2,152)|0,f=r[K+88>>2],p=r[K+84>>2],m=r[K+80>>2],g=r[c+356>>2],_=r[K+56>>2],I=r[c+352>>2],P=r[K+52>>2],k=O+Y(e2,244)|0,l=r[c+344>>2],u=r[C+100>>2],r[k+64>>2]=r[k+64>>2]+e(e(e(e(l*r[K+48>>2])*r[c+348>>2])*u)*r[k+112>>2]),r[k+68>>2]=r[k+68>>2]+e(e(u*e(I*e(l*P)))*r[k+116>>2]),r[k+72>>2]=r[k+72>>2]+e(e(u*e(g*e(l*_)))*r[k+120>>2]),r[k+80>>2]=r[k+80>>2]+e(m*e(u*r[k+96>>2])),l=r[k+104>>2],r[k+84>>2]=r[k+84>>2]+e(p*e(u*r[k+100>>2])),r[k+88>>2]=r[k+88>>2]+e(f*e(l*u))),!(m2&16)||(K=w2+1|0,C=L+Y(K,152)|0,u=e(r[N+128>>2]*r[s+60>>2]),r[C+100>>2]=u,A&&(f=r[C+24>>2],p=r[C+20>>2],k=O+Y(p2,244)|0,l=r[A+344>>2],r[k+64>>2]=e(e(u*e(l*r[C+16>>2]))*r[k+112>>2])+r[k+64>>2],r[k+68>>2]=e(e(u*e(l*p))*r[k+116>>2])+r[k+68>>2],r[k+72>>2]=e(e(u*e(l*f))*r[k+120>>2])+r[k+72>>2],l=r[C+72>>2],f=r[C+68>>2],r[k+80>>2]=e(e(u*r[k+96>>2])*r[C+64>>2])+r[k+80>>2],p=r[k+104>>2],r[k+84>>2]=e(f*e(u*r[k+100>>2]))+r[k+84>>2],r[k+88>>2]=e(l*e(u*p))+r[k+88>>2]),!c))break e;A=L+Y(K,152)|0,f=r[A+88>>2],p=r[A+84>>2],m=r[A+56>>2],g=r[A+52>>2],_=r[A+48>>2],l=r[c+344>>2],k=O+Y(e2,244)|0,u=r[C+100>>2],r[k+80>>2]=r[k+80>>2]+e(r[A+80>>2]*e(r[k+96>>2]*u)),r[k+64>>2]=r[k+64>>2]+e(e(u*e(l*_))*r[k+112>>2]),r[k+68>>2]=r[k+68>>2]+e(e(u*e(l*g))*r[k+116>>2]),r[k+72>>2]=r[k+72>>2]+e(e(u*e(l*m))*r[k+120>>2]),l=r[k+104>>2],r[k+84>>2]=r[k+84>>2]+e(p*e(u*r[k+100>>2])),r[k+88>>2]=r[k+88>>2]+e(f*e(l*u));break e}if(k=L+Y(w2,152)|0,t[k+100>>2]=0,!(m2&16))break e;t[k+252>>2]=0}c=t[P2+748>>2]}if(j2=j2+1|0,!((j2|0)<(c|0)))break}}if(y=T+96|0,V2=V2+1|0,(V2|0)==(o|0))break}}function VU(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0,R=0,I=0,L=0,P=0,j=0,O=e(0),N=e(0);c=y-96|0,y=c,Vc(n,i,o),$[c+52|0]=1,t[c+48>>2]=0,$[c+72|0]=1,t[c+40>>2]=0,t[c+44>>2]=0,t[c+68>>2]=0,$[c+92|0]=1,t[c+60>>2]=0,t[c+64>>2]=0,t[c+88>>2]=0,t[c+80>>2]=0,t[c+84>>2]=0,t[c+28>>2]=0,$[c+32|0]=1,t[c+20>>2]=0,t[c+24>>2]=0,u=t[n+872>>2],t[i+292>>2]=u;t:{if(!u){t[i+260>>2]=0;break t}if(_=n+868|0,u=E[t[t[o>>2]+28>>2]](o,_)|0,t[i+260>>2]=u,!u)break t;if(f=t[i+292>>2],l=E[t[t[o>>2]+16>>2]](o,4,f)|0,(f|0)>0)for(s=t[l+8>>2];m=t[t[n+880>>2]+(g<<2)>>2],m?u=E[t[t[o>>2]+28>>2]](o,m)|0:u=0,t[s>>2]=u,E[t[t[o>>2]+24>>2]](o,m)|0||(u=E[t[t[o>>2]+16>>2]](o,16,1)|0,A=t[u+8>>2],t[A+12>>2]=t[m+16>>2],r[A+4>>2]=r[m+8>>2],r[A>>2]=r[m+4>>2],r[A+8>>2]=r[m+12>>2],E[t[t[o>>2]+20>>2]](o,u,3760,1414349395,m)),s=s+4|0,g=g+1|0,(f|0)!=(g|0););E[t[t[o>>2]+20>>2]](o,l,3760,1497453121,_)}u=t[n+712>>2],t[i+296>>2]=u;t:{if(!u){t[i+264>>2]=0;break t}if(T=n+708|0,u=E[t[t[o>>2]+28>>2]](o,T)|0,t[i+264>>2]=u,!u)break t;if(L=t[i+296>>2],w=E[t[t[o>>2]+16>>2]](o,100,L)|0,u=t[w+8>>2],g=0,t[c+12>>2]=0,(L|0)>0)for(;;){k=t[n+720>>2],s=k+Y(g,104)|0,r[u+52>>2]=r[s+56>>2],r[u+56>>2]=r[s+60>>2],r[u+60>>2]=r[s- -64>>2],r[u- -64>>2]=r[s+68>>2],r[u+88>>2]=r[s+92>>2],l=0,t[u+92>>2]=0-($[s+100|0]&1),r[u+84>>2]=r[s+88>>2],s=t[s+4>>2],s&&(l=E[t[t[o>>2]+28>>2]](o,s)|0,k=t[n+720>>2],g=t[c+12>>2]),t[u>>2]=l,s=Y(g,104)+k|0,r[u+68>>2]=r[s+72>>2],r[u+72>>2]=r[s+76>>2],r[u+76>>2]=r[s+80>>2],r[u+80>>2]=r[s+84>>2],r[u+4>>2]=r[s+8>>2],r[u+8>>2]=r[s+12>>2],r[u+12>>2]=r[s+16>>2],r[u+16>>2]=r[s+20>>2],r[u+20>>2]=r[s+24>>2],r[u+24>>2]=r[s+28>>2],r[u+28>>2]=r[s+32>>2],r[u+32>>2]=r[s+36>>2],r[u+36>>2]=r[s+40>>2],r[u+40>>2]=r[s+44>>2],r[u+44>>2]=r[s+48>>2],r[u+48>>2]=r[s+52>>2],t[c>>2]=s,g=0,j=0;e:{n:{x=c+16|0,_=t[x+48>>2],A=t[c>>2],s=(A<<15^-1)+A|0,s=Y(s>>10^s,9),s=s>>6^s,s=(s<<11^-1)+s|0,I=_-1&(s>>16^s);i:{if(I>>>0>=Zn[x+4>>2]||(l=t[t[x+12>>2]+(I<<2)>>2],(l|0)==-1))break i;for(f=t[x+32>>2],s=t[x+72>>2];;){if((A|0)==t[s+(l<<3)>>2])break n;if(l=t[f+(l<<2)>>2],(l|0)==-1)break}}P=t[x+44>>2],l=P;i:{if((_|0)!=(l|0)||(l=_,p=l?l<<1:1,(l|0)>=(p|0)))break i;r:{if(!p){k=0,s=_;break r}t[8381]=t[8381]+1,k=E[t[6794]](p<<2,16)|0,s=t[x+44>>2]}R=t[x+52>>2];r:{o:{if((s|0)>0){if(l=0,s-1>>>0>=3)for(A=s&-4;m=l<<2,t[m+k>>2]=t[m+R>>2],f=m|4,t[f+k>>2]=t[f+R>>2],f=m|8,t[f+k>>2]=t[f+R>>2],f=m|12,t[f+k>>2]=t[f+R>>2],l=l+4|0,g=g+4|0,(A|0)!=(g|0););if(f=s&3,f)for(;s=l<<2,t[s+k>>2]=t[s+R>>2],l=l+1|0,j=j+1|0,(f|0)!=(j|0););if(V[x+56|0])break o;break r}if(!R|!V[x+56|0])break r}R&&(t[8382]=t[8382]+1,E[t[6795]](R))}t[x+52>>2]=k,t[x+48>>2]=p,$[x+56|0]=1,l=t[x+44>>2]}t[t[x+52>>2]+(l<<2)>>2]=t[c+12>>2],t[x+44>>2]=t[x+44>>2]+1,C=t[x- -64>>2];i:{if((C|0)!=t[x+68>>2]||(R=C?C<<1:1,(R|0)<=(C|0)))break i;r:{if(!R){k=0;break r}t[8381]=t[8381]+1,k=E[t[6794]](R<<3,16)|0,C=t[x+64>>2]}r:{if((C|0)<=0)break r;if(p=0,l=0,C-1>>>0>=3)for(m=C&-4,j=0;g=l<<3,A=g+k|0,f=g+t[x+72>>2]|0,s=t[f+4>>2],t[A>>2]=t[f>>2],t[A+4>>2]=s,s=g|8,A=s+k|0,f=s+t[x+72>>2]|0,s=t[f+4>>2],t[A>>2]=t[f>>2],t[A+4>>2]=s,s=g|16,A=s+k|0,f=s+t[x+72>>2]|0,s=t[f+4>>2],t[A>>2]=t[f>>2],t[A+4>>2]=s,s=g|24,A=s+k|0,f=s+t[x+72>>2]|0,s=t[f+4>>2],t[A>>2]=t[f>>2],t[A+4>>2]=s,l=l+4|0,j=j+4|0,(m|0)!=(j|0););if(m=C&3,!m)break r;for(;s=l<<3,A=s+k|0,f=s+t[x+72>>2]|0,s=t[f+4>>2],t[A>>2]=t[f>>2],t[A+4>>2]=s,l=l+1|0,p=p+1|0,(m|0)!=(p|0););}s=t[x+72>>2],!s||!s|!V[x+76|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[x+72>>2]=k,$[x+76|0]=1,t[x+68>>2]=R,C=t[x+64>>2]}s=t[c+4>>2],l=t[x+72>>2]+(C<<3)|0,t[l>>2]=t[c>>2],t[l+4>>2]=s,t[x+64>>2]=t[x+64>>2]+1,(_|0)>2]&&(o$(x),s=t[c>>2],s=(s<<15^-1)+s|0,s=Y(s>>10^s,9),s=s>>6^s,s=(s<<11^-1)+s|0,I=t[x+48>>2]-1&(s>>16^s)),s=t[x+12>>2]+(I<<2)|0,t[t[x+32>>2]+(P<<2)>>2]=t[s>>2],t[s>>2]=P;break e}t[t[x+52>>2]+(l<<2)>>2]=t[c+12>>2]}if(g=t[c+12>>2]+1|0,t[c+12>>2]=g,u=u+100|0,!((g|0)<(L|0)))break}E[t[t[o>>2]+20>>2]](o,w,4072,1145979475,T)}u=t[n+732>>2],t[i+300>>2]=u;t:{if(!u){t[i+268>>2]=0;break t}if(u=E[t[t[o>>2]+28>>2]](o,t[n+740>>2])|0,t[i+268>>2]=u,!u)break t;s=0,A=t[i+300>>2],f=E[t[t[o>>2]+16>>2]](o,20,A)|0;e:{if((A|0)<=0){k=t[n+740>>2];break e}for(k=t[n+740>>2],u=t[f+8>>2];g=0,l=Y(s,52),_=l+k|0,t[u+16>>2]=0-($[_+20|0]&1),_=t[_+4>>2],_&&(g=E[t[t[o>>2]+28>>2]](o,_)|0,k=t[n+740>>2]),t[u>>2]=g,l=l+k|0,_=t[l+8>>2],_?_=(_-t[n+720>>2]|0)/104|0:_=-1,t[u+4>>2]=_,_=t[l+12>>2],_?_=(_-t[n+720>>2]|0)/104|0:_=-1,t[u+8>>2]=_,r[u+12>>2]=r[l+16>>2],u=u+20|0,s=s+1|0,(A|0)!=(s|0););}E[t[t[o>>2]+20>>2]](o,f,3781,1497453121,k)}u=t[n+752>>2],t[i+304>>2]=u;t:{if(!u){t[i+272>>2]=0;break t}if(u=E[t[t[o>>2]+28>>2]](o,t[n+760>>2])|0,t[i+272>>2]=u,!u)break t;g=0,A=t[i+304>>2],f=E[t[t[o>>2]+16>>2]](o,36,A)|0;e:{if((A|0)<=0){l=t[n+760>>2];break e}for(l=t[n+760>>2],u=t[f+8>>2];;){_=Y(g,44),s=t[(_+l|0)+4>>2];n:{if(!s){k=0;break n}k=E[t[t[o>>2]+28>>2]](o,s)|0,l=t[n+760>>2]}if(t[u+16>>2]=k,m=l+_|0,r[u>>2]=r[m+20>>2],r[u+4>>2]=r[m+24>>2],r[u+8>>2]=r[m+28>>2],r[u+12>>2]=r[m+32>>2],_=t[n+720>>2],s=t[m+8>>2],s?s=(s-_|0)/104|0:s=-1,t[u+20>>2]=s,s=t[m+12>>2],s?s=(s-_|0)/104|0:s=-1,t[u+24>>2]=s,s=t[m+16>>2],s?s=(s-_|0)/104|0:s=-1,t[u+28>>2]=s,r[u+32>>2]=r[m+36>>2],u=u+36|0,g=g+1|0,(A|0)==(g|0))break}}E[t[t[o>>2]+20>>2]](o,f,4163,1497453121,l)}u=t[n+772>>2],t[i+308>>2]=u;t:{if(!u){t[i+276>>2]=0;break t}if(u=E[t[t[o>>2]+28>>2]](o,t[n+780>>2])|0,t[i+276>>2]=u,!u)break t;l=0,A=t[i+308>>2],f=E[t[t[o>>2]+16>>2]](o,100,A)|0;e:{if((A|0)<=0){g=t[n+780>>2];break e}for(g=t[n+780>>2],u=t[f+8>>2];;){m=t[n+720>>2],_=Y(l,104),w=_+g|0,r[u>>2]=r[w+32>>2],r[u+4>>2]=r[w+36>>2],r[u+8>>2]=r[w+40>>2],r[u+12>>2]=r[w+44>>2],s=t[g+8>>2],s?s=(s-m|0)/104|0:s=-1,t[u+68>>2]=s,r[u+16>>2]=r[w+48>>2],r[u+20>>2]=r[w+52>>2],r[u+24>>2]=r[w+56>>2],r[u+28>>2]=r[w+60>>2],s=t[g+116>>2],s?s=(s-m|0)/104|0:s=-1,t[u+72>>2]=s,r[u+32>>2]=r[w- -64>>2],r[u+36>>2]=r[w+68>>2],r[u+40>>2]=r[w+72>>2],r[u+44>>2]=r[w+76>>2],s=t[g+224>>2],s?s=(s-m|0)/104|0:s=-1,t[u+76>>2]=s,r[u+48>>2]=r[w+80>>2],r[u+52>>2]=r[w+84>>2],r[u+56>>2]=r[w+88>>2],r[u+60>>2]=r[w+92>>2],s=t[g+332>>2],s?s=(s-m|0)/104|0:s=-1,t[u+80>>2]=s,r[u+88>>2]=r[w+96>>2],r[u+92>>2]=r[w+100>>2],s=t[w+4>>2];n:{if(!s){s=0;break n}s=E[t[t[o>>2]+28>>2]](o,s)|0,g=t[n+780>>2]}if(t[u+64>>2]=s,r[u+84>>2]=r[(g+_|0)+24>>2],u=u+100|0,l=l+1|0,(A|0)==(l|0))break}}E[t[t[o>>2]+20>>2]](o,f,4205,1497453121,g)}u=t[n+792>>2],t[i+312>>2]=u;t:{if(!u){t[i+280>>2]=0;break t}if(u=E[t[t[o>>2]+28>>2]](o,t[n+800>>2])|0,t[i+280>>2]=u,!u)break t;if(l=t[i+312>>2],_=E[t[t[o>>2]+16>>2]](o,92,l)|0,(l|0)>0)for(u=t[_+8>>2],g=0;f=t[n+800>>2]+Y(g,96)|0,r[u>>2]=r[f+28>>2],r[u+4>>2]=r[f+32>>2],r[u+8>>2]=r[f+36>>2],r[u+12>>2]=r[f+40>>2],r[u+16>>2]=r[f+44>>2],r[u+20>>2]=r[f+48>>2],r[u+24>>2]=r[f+52>>2],r[u+28>>2]=r[f+56>>2],r[u+32>>2]=r[f+60>>2],r[u+36>>2]=r[f- -64>>2],r[u+40>>2]=r[f+68>>2],r[u+44>>2]=r[f+72>>2],r[u+48>>2]=r[f+76>>2],r[u+52>>2]=r[f+80>>2],r[u+56>>2]=r[f+84>>2],r[u+60>>2]=r[f+88>>2],r[u+88>>2]=r[f+92>>2],r[u+64>>2]=r[f+4>>2],r[u+68>>2]=r[f+8>>2],r[u+72>>2]=r[f+12>>2],r[u+76>>2]=r[f+16>>2],s=t[f>>2],s?s=(s-t[n+720>>2]|0)/104|0:s=-1,t[u+84>>2]=s,s=t[f+20>>2],s?s=E[t[t[o>>2]+28>>2]](o,s)|0:s=0,t[u+80>>2]=s,u=u+92|0,g=g+1|0,(l|0)!=(g|0););E[t[t[o>>2]+20>>2]](o,_,3699,1497453121,t[n+800>>2])}r[i+352>>2]=r[n+316>>2],r[i+328>>2]=r[n+292>>2],r[i+344>>2]=r[n+308>>2],t[i+324>>2]=t[n+288>>2],r[i+340>>2]=r[n+304>>2],r[i+336>>2]=r[n+300>>2],t[i+412>>2]=t[n+376>>2],t[i+416>>2]=t[n+380>>2],t[i+420>>2]=t[n+384>>2],t[i+408>>2]=t[n+372>>2],O=r[n+364>>2],r[i+332>>2]=r[n+296>>2],r[i+356>>2]=r[n+320>>2],t[i+424>>2]=t[n+388>>2],r[i+348>>2]=r[n+312>>2],r[i+360>>2]=r[n+324>>2],r[i+364>>2]=r[n+328>>2],r[i+368>>2]=r[n+332>>2],r[i+372>>2]=r[n+336>>2],N=r[n+368>>2],r[i+400>>2]=O,r[i+404>>2]=N,r[i+376>>2]=r[n+340>>2],r[i+380>>2]=r[n+344>>2],r[i+384>>2]=r[n+348>>2],r[i+388>>2]=r[n+352>>2],r[i+392>>2]=r[n+356>>2],r[i+396>>2]=r[n+360>>2],A=n+472|0,t[i+256>>2]=E[t[t[o>>2]+28>>2]](o,A),f=E[t[t[o>>2]+16>>2]](o,192,1)|0,p=t[f+8>>2],r[p+96>>2]=r[n+632>>2],r[p+100>>2]=r[n+636>>2],r[p+104>>2]=r[n+640>>2],r[p+108>>2]=r[n+644>>2],r[p+112>>2]=r[n+648>>2],r[p+116>>2]=r[n+652>>2],r[p+120>>2]=r[n+656>>2],r[p+124>>2]=r[n+660>>2],r[p+128>>2]=r[n+664>>2],r[p+132>>2]=r[n+668>>2],r[p+136>>2]=r[n+672>>2],r[p+140>>2]=r[n+676>>2],t[p+180>>2]=V[n+473|0],t[p+176>>2]=V[n+472|0],r[p+144>>2]=r[n+520>>2],r[p+148>>2]=r[n+524>>2],r[p+152>>2]=r[n+528>>2],r[p+156>>2]=r[n+532>>2],u=t[n+484>>2],t[p+168>>2]=u;t:{if(!u){t[p+160>>2]=0;break t}if(t[p+160>>2]=E[t[t[o>>2]+28>>2]](o,t[n+492>>2]),T=t[p+168>>2],!T)break t;l=E[t[t[o>>2]+16>>2]](o,16,T)|0,w=t[n+492>>2];e:{if((T|0)<=0)break e;if(s=t[l+8>>2],k=0,(T|0)!=1)for(_=T&-2,C=0;u=k<<4,m=u+w|0,r[s>>2]=r[m>>2],r[s+4>>2]=r[m+4>>2],r[s+8>>2]=r[m+8>>2],r[s+12>>2]=r[m+12>>2],u=w+(u|16)|0,r[s+16>>2]=r[u>>2],r[s+20>>2]=r[u+4>>2],r[s+24>>2]=r[u+8>>2],r[s+28>>2]=r[u+12>>2],s=s+32|0,k=k+2|0,C=C+2|0,(_|0)!=(C|0););if(!(T&1))break e;u=w+(k<<4)|0,r[s>>2]=r[u>>2],r[s+4>>2]=r[u+4>>2],r[s+8>>2]=r[u+8>>2],r[s+12>>2]=r[u+12>>2]}E[t[t[o>>2]+20>>2]](o,l,3680,1497453121,w)}r[p+184>>2]=r[n+476>>2],r[p>>2]=r[n+536>>2],r[p+4>>2]=r[n+540>>2],r[p+8>>2]=r[n+544>>2],r[p+12>>2]=r[n+548>>2],r[p+16>>2]=r[n+552>>2],r[p+20>>2]=r[n+556>>2],r[p+24>>2]=r[n+560>>2],r[p+28>>2]=r[n+564>>2],r[p+32>>2]=r[n+568>>2],r[p+36>>2]=r[n+572>>2],r[p+40>>2]=r[n+576>>2],r[p+44>>2]=r[n+580>>2],r[p+48>>2]=r[n+584>>2],r[p+52>>2]=r[n+588>>2],r[p+56>>2]=r[n+592>>2],r[p+60>>2]=r[n+596>>2],r[p- -64>>2]=r[n+600>>2],r[p+68>>2]=r[n+604>>2],r[p+72>>2]=r[n+608>>2],r[p+76>>2]=r[n+612>>2],r[p+80>>2]=r[n+616>>2],r[p+84>>2]=r[n+620>>2],r[p+88>>2]=r[n+624>>2],r[p+92>>2]=r[n+628>>2],u=t[n+504>>2],t[p+172>>2]=u;t:{if(!u){t[p+164>>2]=0;break t}if(t[p+164>>2]=E[t[t[o>>2]+28>>2]](o,t[n+512>>2]),s=t[p+172>>2],!s)break t;w=E[t[t[o>>2]+16>>2]](o,4,s)|0,p=t[n+512>>2];e:{if((s|0)<=0)break e;m=s&3,u=t[w+8>>2],l=0;n:{if(s-1>>>0<3){s=0;break n}for(_=s&-4,s=0,C=0;T=s<<2,r[u>>2]=r[T+p>>2],r[u+4>>2]=r[p+(T|4)>>2],r[u+8>>2]=r[p+(T|8)>>2],r[u+12>>2]=r[p+(T|12)>>2],u=u+16|0,s=s+4|0,C=C+4|0,(_|0)!=(C|0););}if(!m)break e;for(;r[u>>2]=r[p+(s<<2)>>2],u=u+4|0,s=s+1|0,l=l+1|0,(m|0)!=(l|0););}E[t[t[o>>2]+20>>2]](o,w,2448,1497453121,p)}E[t[t[o>>2]+20>>2]](o,f,3798,1497453121,A),u=t[n+1112>>2],t[i+316>>2]=u;t:{if(!u){t[i+284>>2]=0;break t}if(t[i+284>>2]=E[t[t[o>>2]+28>>2]](o,t[t[n+1120>>2]>>2]),R=t[i+316>>2],!R)break t;if(p=E[t[t[o>>2]+16>>2]](o,348,R)|0,(R|0)>0)for(l=t[p+8>>2],L=0;;){I=L<<2,s=t[I+t[n+1120>>2]>>2],r[l+320>>2]=r[s+360>>2],r[l+256>>2]=r[s+332>>2],r[l+260>>2]=r[s+336>>2],r[l+264>>2]=r[s+340>>2],r[l+268>>2]=r[s+344>>2],t[l+344>>2]=t[s+380>>2],t[l+340>>2]=V[s+377|0],r[l+160>>2]=r[s+228>>2],r[l+164>>2]=r[s+232>>2],r[l+168>>2]=r[s+236>>2],r[l+172>>2]=r[s+240>>2],t[l+336>>2]=V[s+376|0],r[l+208>>2]=r[s+276>>2],r[l+212>>2]=r[s+280>>2],r[l+216>>2]=r[s+284>>2],r[l+220>>2]=r[s+288>>2],r[l+224>>2]=r[s+292>>2],r[l+228>>2]=r[s+296>>2],r[l+232>>2]=r[s+300>>2],r[l+236>>2]=r[s+304>>2],r[l>>2]=r[s+60>>2],r[l+4>>2]=r[s- -64>>2],r[l+8>>2]=r[s+68>>2],r[l+12>>2]=r[s+72>>2],r[l+16>>2]=r[s+76>>2],r[l+20>>2]=r[s+80>>2],r[l+24>>2]=r[s+84>>2],r[l+28>>2]=r[s+88>>2],r[l+32>>2]=r[s+92>>2],r[l+36>>2]=r[s+96>>2],r[l+40>>2]=r[s+100>>2],r[l+44>>2]=r[s+104>>2],r[l+48>>2]=r[s+108>>2],r[l+52>>2]=r[s+112>>2],r[l+56>>2]=r[s+116>>2],r[l+60>>2]=r[s+120>>2],r[l+296>>2]=r[s+124>>2],r[l+300>>2]=r[s+128>>2],r[l+112>>2]=r[s+180>>2],r[l+116>>2]=r[s+184>>2],r[l+120>>2]=r[s+188>>2],r[l+124>>2]=r[s+192>>2],r[l+128>>2]=r[s+196>>2],r[l+132>>2]=r[s+200>>2],r[l+136>>2]=r[s+204>>2],r[l+140>>2]=r[s+208>>2],r[l+144>>2]=r[s+212>>2],r[l+148>>2]=r[s+216>>2],r[l+152>>2]=r[s+220>>2],r[l+156>>2]=r[s+224>>2],r[l+316>>2]=r[s+356>>2],r[l+64>>2]=r[s+132>>2],r[l+68>>2]=r[s+136>>2],r[l+72>>2]=r[s+140>>2],r[l+76>>2]=r[s+144>>2],r[l+80>>2]=r[s+148>>2],r[l+84>>2]=r[s+152>>2],r[l+88>>2]=r[s+156>>2],r[l+92>>2]=r[s+160>>2],r[l+96>>2]=r[s+164>>2],r[l+100>>2]=r[s+168>>2],r[l+104>>2]=r[s+172>>2],r[l+108>>2]=r[s+176>>2],r[l+240>>2]=r[s+316>>2],r[l+244>>2]=r[s+320>>2],r[l+248>>2]=r[s+324>>2],r[l+252>>2]=r[s+328>>2],r[l+324>>2]=r[s+364>>2],r[l+328>>2]=r[s+368>>2],r[l+312>>2]=r[s+352>>2],r[l+316>>2]=r[s+356>>2],r[l+320>>2]=r[s+360>>2],r[l+332>>2]=r[s+372>>2],u=t[s+44>>2],t[l+284>>2]=u,t[l+292>>2]=t[s+4>>2],t[l+288>>2]=t[s+24>>2],t[l+304>>2]=t[s+308>>2],r[l+176>>2]=r[s+244>>2],r[l+180>>2]=r[s+248>>2],r[l+184>>2]=r[s+252>>2],r[l+188>>2]=r[s+256>>2],r[l+192>>2]=r[s+260>>2],r[l+196>>2]=r[s+264>>2],r[l+200>>2]=r[s+268>>2],r[l+204>>2]=r[s+272>>2],t[l+308>>2]=t[s+312>>2];e:{if(!u){t[l+272>>2]=0;break e}if(u=E[t[t[o>>2]+28>>2]](o,t[s+52>>2])|0,t[l+272>>2]=u,!u)break e;w=t[l+284>>2],f=E[t[t[o>>2]+16>>2]](o,16,w)|0;n:{if((w|0)<=0)break n;if(m=t[t[I+t[n+1120>>2]>>2]+52>>2],u=t[f+8>>2],g=0,(w|0)!=1)for(_=w&-2,C=0;s=g<<4,A=s+m|0,r[u>>2]=r[A>>2],r[u+4>>2]=r[A+4>>2],r[u+8>>2]=r[A+8>>2],r[u+12>>2]=r[A+12>>2],s=m+(s|16)|0,r[u+16>>2]=r[s>>2],r[u+20>>2]=r[s+4>>2],r[u+24>>2]=r[s+8>>2],r[u+28>>2]=r[s+12>>2],u=u+32|0,g=g+2|0,C=C+2|0,(_|0)!=(C|0););if(!(w&1))break n;s=m+(g<<4)|0,r[u>>2]=r[s>>2],r[u+4>>2]=r[s+4>>2],r[u+8>>2]=r[s+8>>2],r[u+12>>2]=r[s+12>>2]}E[t[t[o>>2]+20>>2]](o,f,3680,1497453121,t[t[I+t[n+1120>>2]>>2]+52>>2])}e:{if(!t[l+292>>2]){t[l+280>>2]=0;break e}if(u=E[t[t[o>>2]+28>>2]](o,t[t[I+t[n+1120>>2]>>2]+12>>2])|0,t[l+280>>2]=u,!u)break e;s=t[l+292>>2],A=E[t[t[o>>2]+16>>2]](o,4,s)|0;n:{if((s|0)<=0)break n;f=s&3,w=t[t[I+t[n+1120>>2]>>2]+12>>2],u=t[A+8>>2],C=0;i:{if(s-1>>>0<3){s=0;break i}for(_=s&-4,s=0,k=0;m=s<<2,r[u>>2]=r[m+w>>2],r[u+4>>2]=r[w+(m|4)>>2],r[u+8>>2]=r[w+(m|8)>>2],r[u+12>>2]=r[w+(m|12)>>2],u=u+16|0,s=s+4|0,k=k+4|0,(_|0)!=(k|0););}if(!f)break n;for(;r[u>>2]=r[w+(s<<2)>>2],u=u+4|0,s=s+1|0,C=C+1|0,(f|0)!=(C|0););}E[t[t[o>>2]+20>>2]](o,A,2448,1497453121,t[t[I+t[n+1120>>2]>>2]+12>>2])}e:{if(!t[l+288>>2]){t[l+276>>2]=0;break e}if(u=E[t[t[o>>2]+28>>2]](o,t[I+t[n+1120>>2]>>2]+20|0)|0,t[l+276>>2]=u,!u)break e;if(T=t[l+292>>2],w=E[t[t[o>>2]+16>>2]](o,4,T)|0,(T|0)>0)for(m=t[c+68>>2],A=t[c+28>>2],f=t[t[I+t[n+1120>>2]>>2]+32>>2],C=t[w+8>>2],k=0;;){if(_=t[c+88>>2],P=t[f+(k<<2)>>2],u=(P<<15^-1)+P|0,u=Y(u>>10^u,9),u=u>>6^u,u=(u<<11^-1)+u|0,u=t[A+((t[c+64>>2]-1&(u>>16^u))<<2)>>2],t[_+(u<<3)>>2]!=(P|0))for(s=t[c+48>>2];u=t[s+(u<<2)>>2],(P|0)!=t[_+(u<<3)>>2];);if(t[C>>2]=t[m+(u<<2)>>2],C=C+4|0,k=k+1|0,(T|0)==(k|0))break}E[t[t[o>>2]+20>>2]](o,w,2444,1497453121,t[I+t[n+1120>>2]>>2]+20|0)}if(l=l+348|0,L=L+1|0,(R|0)==(L|0))break}E[t[t[o>>2]+20>>2]](o,p,3719,1497453121,t[t[n+1120>>2]>>2])}u=t[n+852>>2],t[i+320>>2]=u;t:{if(!u){t[i+288>>2]=0;break t}if(u=i,i=E[t[t[o>>2]+28>>2]](o,t[n+860>>2])|0,t[u+288>>2]=i,!i)break t;if(l=t[n+852>>2],_=E[t[t[o>>2]+16>>2]](o,104,l)|0,(l|0)>0)for(u=t[_+8>>2],k=0;f=k<<2,i=t[f+t[n+860>>2]>>2],t[u+96>>2]=E[t[t[i>>2]+20>>2]](i),s=f+t[n+860>>2]|0,i=t[s>>2],r[u+8>>2]=r[i+28>>2],r[u+12>>2]=r[i+32>>2],r[u+16>>2]=r[i+36>>2],r[u+20>>2]=r[i+40>>2],r[u+24>>2]=r[i+44>>2],r[u+28>>2]=r[i+48>>2],r[u+32>>2]=r[i+52>>2],r[u+36>>2]=r[i+56>>2],r[u+40>>2]=r[i+60>>2],r[u+44>>2]=r[i+64>>2],r[u+48>>2]=r[i+68>>2],i=V[i+152|0],t[u+56>>2]=0,t[u+60>>2]=0,t[u>>2]=0,t[u+4>>2]=0,t[u+52>>2]=i,i=u- -64|0,t[i>>2]=0,t[i+4>>2]=0,t[u+72>>2]=0,t[u+76>>2]=0,t[u+80>>2]=0,t[u+84>>2]=0,s=t[s>>2],i=t[s+4>>2],i&&(t[u+88>>2]=1,t[u>>2]=E[t[t[o>>2]+28>>2]](o,i),s=t[f+t[n+860>>2]>>2]),i=t[s+12>>2],i&&(t[u+88>>2]=3,t[u>>2]=E[t[t[o>>2]+28>>2]](o,i),s=t[f+t[n+860>>2]>>2]),i=t[s+8>>2],i&&(t[u+88>>2]=2,t[u>>2]=E[t[t[o>>2]+28>>2]](o,i),s=t[f+t[n+860>>2]>>2]),i=t[s+16>>2],i&&(t[u+92>>2]=1,t[u+4>>2]=E[t[t[o>>2]+28>>2]](o,i),s=t[f+t[n+860>>2]>>2]),i=t[s+24>>2],i&&(t[u+92>>2]=3,t[u+4>>2]=E[t[t[o>>2]+28>>2]](o,i),s=t[f+t[n+860>>2]>>2]),i=t[s+20>>2],i&&(t[u+92>>2]=2,t[u+4>>2]=E[t[t[o>>2]+28>>2]](o,i)),u=u+104|0,k=k+1|0,(l|0)!=(k|0););E[t[t[o>>2]+20>>2]](o,_,3295,1497453121,t[n+860>>2])}return n=t[c+88>>2],!n||!n|!V[c+92|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[c+88>>2]=0,$[c+92|0]=1,t[c+80>>2]=0,t[c+84>>2]=0,n=t[c+68>>2],!n||!n|!V[c+72|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[c+68>>2]=0,$[c+72|0]=1,t[c+60>>2]=0,t[c+64>>2]=0,n=t[c+48>>2],!n||!n|!V[c+52|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[c+48>>2]=0,$[c+52|0]=1,t[c+40>>2]=0,t[c+44>>2]=0,n=t[c+28>>2],!n||!n|!V[c+32|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),y=c+96|0,3476}function mj(n){n=n|0;var i=0,o=0,s=0,u=0,l=e(0),f=e(0),p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=0,w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=0,O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=0,e2=0,r2=0,s2=e(0),p2=e(0),h2=e(0),a2=0,m2=0;_n(3250),Wj(n);t:{if(!(E[t[t[n>>2]+20>>2]](n)|0)||(o=E[t[t[n>>2]+20>>2]](n)|0,!(E[t[t[o>>2]+48>>2]](o)&6144))||(a2=E[t[t[n>>2]+104>>2]](n)|0,(a2|0)<=0))break t;for(;;){m2=a2-1|0,s=E[t[t[n>>2]+108>>2]](n,m2)|0,i=y-224|0,y=i,o=E[t[t[n>>2]+20>>2]](n)|0,o=E[t[t[o>>2]+48>>2]](o)|0,u=E[t[t[n>>2]+20>>2]](n)|0,u=E[t[t[u>>2]+48>>2]](u)|0,N=r[s+40>>2];e:{if(N<=e(0))break e;p=o&2048,k=u&4096;n:switch(t[s+4>>2]-3|0){case 0:if(t[i+172>>2]=0,t[i+176>>2]=0,t[i+184>>2]=0,t[i+188>>2]=0,t[i+180>>2]=1065353216,t[i+192>>2]=0,t[i+196>>2]=0,t[i+200>>2]=1065353216,t[i+204>>2]=0,t[i+164>>2]=0,t[i+168>>2]=0,t[i+160>>2]=1065353216,o=t[s+28>>2],_=r[o+52>>2],m=r[o+8>>2],A=r[o+12>>2],g=r[o+56>>2],w=r[o+28>>2],x=r[o+20>>2],I=r[o+24>>2],C=r[o+60>>2],l=r[s+308>>2],T=r[o+44>>2],f=r[s+300>>2],R=r[o+36>>2],c=r[s+304>>2],L=r[o+40>>2],P=r[o+4>>2],t[i+220>>2]=0,r[i+216>>2]=C+e(e(l*T)+e(e(f*R)+e(c*L))),r[i+212>>2]=g+e(e(l*w)+e(e(f*x)+e(c*I))),r[i+208>>2]=_+e(e(l*A)+e(e(f*P)+e(c*m))),o=E[t[t[n>>2]+20>>2]](n)|0,E[t[t[o>>2]+56>>2]](o,i+160|0,N),o=t[s+32>>2],_=r[o+52>>2],m=r[o+8>>2],A=r[o+12>>2],g=r[o+56>>2],w=r[o+28>>2],x=r[o+20>>2],I=r[o+24>>2],C=r[o+60>>2],l=r[s+324>>2],T=r[o+44>>2],f=r[s+316>>2],R=r[o+36>>2],c=r[s+320>>2],L=r[o+40>>2],P=r[o+4>>2],t[i+220>>2]=0,r[i+216>>2]=C+e(e(l*T)+e(e(f*R)+e(c*L))),r[i+212>>2]=g+e(e(l*w)+e(e(f*x)+e(c*I))),r[i+208>>2]=_+e(e(l*A)+e(e(f*P)+e(c*m))),!p)break e;o=E[t[t[n>>2]+20>>2]](n)|0,E[t[t[o>>2]+56>>2]](o,i+160|0,N);break e;case 1:o=t[s+28>>2],s2=r[o+52>>2],l=r[o+8>>2],f=r[o+12>>2],I=r[s+584>>2],C=r[s+552>>2],T=r[s+568>>2],p2=r[o+56>>2],h2=r[o+60>>2],R=r[s+608>>2],L=r[s+600>>2],P=r[s+604>>2],c=r[o+28>>2],_=r[o+20>>2],m=r[o+24>>2],O=r[s+588>>2],W=r[s+556>>2],H=r[s+572>>2],Q=r[s+592>>2],A=r[o+44>>2],q=r[s+560>>2],g=r[o+36>>2],Z=r[s+576>>2],w=r[o+40>>2],x=r[o+4>>2],t[i+220>>2]=0,t[i+204>>2]=0,t[i+188>>2]=0,r[i+200>>2]=e(Q*A)+e(e(q*g)+e(Z*w)),r[i+196>>2]=e(O*A)+e(e(W*g)+e(H*w)),r[i+184>>2]=e(Q*c)+e(e(q*_)+e(Z*m)),r[i+180>>2]=e(O*c)+e(e(W*_)+e(H*m)),r[i+216>>2]=h2+e(e(R*A)+e(e(L*g)+e(w*P))),r[i+212>>2]=p2+e(e(R*c)+e(e(L*_)+e(m*P))),t[i+172>>2]=0,r[i+192>>2]=e(I*A)+e(e(C*g)+e(T*w)),r[i+176>>2]=e(I*c)+e(e(C*_)+e(T*m)),r[i+168>>2]=e(Q*f)+e(e(q*x)+e(l*Z)),r[i+164>>2]=e(O*f)+e(e(W*x)+e(l*H)),r[i+160>>2]=e(I*f)+e(e(C*x)+e(T*l)),r[i+208>>2]=s2+e(e(R*f)+e(e(L*x)+e(l*P)));i:{if(p){o=E[t[t[n>>2]+20>>2]](n)|0,u=i+160|0,E[t[t[o>>2]+56>>2]](o,u,N),o=t[s+32>>2],s2=r[o+52>>2],p2=r[o+56>>2],h2=r[o+60>>2],I=r[s+672>>2],C=r[s+664>>2],T=r[s+668>>2],l=r[o+8>>2],f=r[o+12>>2],c=r[o+28>>2],_=r[o+20>>2],m=r[o+24>>2],R=r[s+648>>2],L=r[s+616>>2],P=r[s+632>>2],O=r[s+652>>2],W=r[s+620>>2],H=r[s+636>>2],Q=r[s+656>>2],A=r[o+44>>2],q=r[s+624>>2],g=r[o+36>>2],Z=r[s+640>>2],w=r[o+40>>2],x=r[o+4>>2],t[i+220>>2]=0,t[i+204>>2]=0,t[i+188>>2]=0,t[i+172>>2]=0,r[i+200>>2]=e(Q*A)+e(e(q*g)+e(Z*w)),r[i+196>>2]=e(O*A)+e(e(W*g)+e(H*w)),r[i+192>>2]=e(R*A)+e(e(L*g)+e(P*w)),r[i+184>>2]=e(Q*c)+e(e(q*_)+e(Z*m)),r[i+180>>2]=e(O*c)+e(e(W*_)+e(H*m)),r[i+176>>2]=e(R*c)+e(e(L*_)+e(P*m)),r[i+168>>2]=e(Q*f)+e(e(q*x)+e(l*Z)),r[i+164>>2]=e(O*f)+e(e(W*x)+e(l*H)),r[i+160>>2]=e(R*f)+e(e(L*x)+e(P*l)),r[i+216>>2]=h2+e(e(I*A)+e(e(C*g)+e(w*T))),r[i+212>>2]=p2+e(e(I*c)+e(e(C*_)+e(m*T))),r[i+208>>2]=s2+e(e(I*f)+e(e(C*x)+e(l*T))),o=E[t[t[n>>2]+20>>2]](n)|0,E[t[t[o>>2]+56>>2]](o,u,N);break i}o=t[s+32>>2],s2=r[o+52>>2],p2=r[o+56>>2],h2=r[o+60>>2],I=r[s+672>>2],C=r[s+664>>2],T=r[s+668>>2],l=r[o+8>>2],f=r[o+12>>2],c=r[o+28>>2],_=r[o+20>>2],m=r[o+24>>2],R=r[s+648>>2],L=r[s+616>>2],P=r[s+632>>2],O=r[s+652>>2],W=r[s+620>>2],H=r[s+636>>2],Q=r[s+656>>2],A=r[o+44>>2],q=r[s+624>>2],g=r[o+36>>2],Z=r[s+640>>2],w=r[o+40>>2],x=r[o+4>>2],t[i+220>>2]=0,t[i+204>>2]=0,t[i+188>>2]=0,t[i+172>>2]=0,r[i+200>>2]=e(Q*A)+e(e(q*g)+e(Z*w)),r[i+196>>2]=e(O*A)+e(e(W*g)+e(H*w)),r[i+192>>2]=e(R*A)+e(e(L*g)+e(P*w)),r[i+184>>2]=e(Q*c)+e(e(q*_)+e(Z*m)),r[i+180>>2]=e(O*c)+e(e(W*_)+e(H*m)),r[i+176>>2]=e(R*c)+e(e(L*_)+e(P*m)),r[i+168>>2]=e(Q*f)+e(e(q*x)+e(l*Z)),r[i+164>>2]=e(O*f)+e(e(W*x)+e(l*H)),r[i+160>>2]=e(R*f)+e(e(L*x)+e(P*l)),r[i+216>>2]=h2+e(e(I*A)+e(e(C*g)+e(w*T))),r[i+212>>2]=p2+e(e(I*c)+e(e(C*_)+e(m*T))),r[i+208>>2]=s2+e(e(I*f)+e(e(C*x)+e(l*T)))}if(o=s+688|0,l=c4(o),f=p4(o),!k|l==f)break e;r[i+64>>2]=r[i+168>>2],r[i+68>>2]=r[i+184>>2],t[i+76>>2]=0,r[i+72>>2]=r[i+200>>2],r[i+144>>2]=r[i+160>>2],r[i+148>>2]=r[i+176>>2],t[i+156>>2]=0,r[i+152>>2]=r[i+192>>2],o=E[t[t[n>>2]+20>>2]](n)|0,t[i+136>>2]=0,t[i+140>>2]=0,t[i+128>>2]=0,t[i+132>>2]=0,u=l>f,E[t[t[o>>2]+60>>2]](o,i+208|0,i- -64|0,i+144|0,N,N,u?e(0):l,u?e(6.2831854820251465):f,i+128|0,!u,e(10));break e;case 2:o=t[s+28>>2],s2=r[o+52>>2],l=r[o+8>>2],f=r[o+12>>2],I=r[s+332>>2],e2=s+300|0,C=r[e2>>2],T=r[s+316>>2],p2=r[o+56>>2],h2=r[o+60>>2],R=r[s+356>>2],L=r[s+348>>2],P=r[s+352>>2],c=r[o+28>>2],_=r[o+20>>2],m=r[o+24>>2],O=r[s+336>>2],W=r[s+304>>2],H=r[s+320>>2],Q=r[s+340>>2],A=r[o+44>>2],q=r[s+308>>2],g=r[o+36>>2],Z=r[s+324>>2],w=r[o+40>>2],x=r[o+4>>2],t[i+220>>2]=0,t[i+204>>2]=0,t[i+188>>2]=0,r[i+200>>2]=e(Q*A)+e(e(q*g)+e(Z*w)),r[i+196>>2]=e(O*A)+e(e(W*g)+e(H*w)),r[i+184>>2]=e(Q*c)+e(e(q*_)+e(Z*m)),r[i+180>>2]=e(O*c)+e(e(W*_)+e(H*m)),r[i+216>>2]=h2+e(e(R*A)+e(e(L*g)+e(w*P))),r[i+212>>2]=p2+e(e(R*c)+e(e(L*_)+e(m*P))),t[i+172>>2]=0,r[i+192>>2]=e(I*A)+e(e(C*g)+e(T*w)),r[i+176>>2]=e(I*c)+e(e(C*_)+e(T*m)),r[i+168>>2]=e(Q*f)+e(e(q*x)+e(l*Z)),r[i+164>>2]=e(O*f)+e(e(W*x)+e(l*H)),r[i+160>>2]=e(I*f)+e(e(C*x)+e(T*l)),r[i+208>>2]=s2+e(e(R*f)+e(e(L*x)+e(l*P)));i:{if(p){o=E[t[t[n>>2]+20>>2]](n)|0,u=i+160|0,E[t[t[o>>2]+56>>2]](o,u,N),o=t[s+32>>2],s2=r[o+52>>2],p2=r[o+56>>2],h2=r[o+60>>2],I=r[s+420>>2],C=r[s+412>>2],T=r[s+416>>2],l=r[o+8>>2],f=r[o+12>>2],c=r[o+28>>2],_=r[o+20>>2],m=r[o+24>>2],R=r[s+396>>2],L=r[s+364>>2],P=r[s+380>>2],O=r[s+400>>2],W=r[s+368>>2],H=r[s+384>>2],Q=r[s+404>>2],A=r[o+44>>2],q=r[s+372>>2],g=r[o+36>>2],Z=r[s+388>>2],w=r[o+40>>2],x=r[o+4>>2],t[i+220>>2]=0,t[i+204>>2]=0,t[i+188>>2]=0,t[i+172>>2]=0,r[i+200>>2]=e(Q*A)+e(e(q*g)+e(Z*w)),r[i+196>>2]=e(O*A)+e(e(W*g)+e(H*w)),r[i+192>>2]=e(R*A)+e(e(L*g)+e(P*w)),r[i+184>>2]=e(Q*c)+e(e(q*_)+e(Z*m)),r[i+180>>2]=e(O*c)+e(e(W*_)+e(H*m)),r[i+176>>2]=e(R*c)+e(e(L*_)+e(P*m)),r[i+168>>2]=e(Q*f)+e(e(q*x)+e(l*Z)),r[i+164>>2]=e(O*f)+e(e(W*x)+e(l*H)),r[i+160>>2]=e(R*f)+e(e(L*x)+e(P*l)),r[i+216>>2]=h2+e(e(I*A)+e(e(C*g)+e(w*T))),r[i+212>>2]=p2+e(e(I*c)+e(e(C*_)+e(m*T))),r[i+208>>2]=s2+e(e(I*f)+e(e(C*x)+e(l*T))),o=E[t[t[n>>2]+20>>2]](n)|0,E[t[t[o>>2]+56>>2]](o,u,N);break i}o=t[s+32>>2],s2=r[o+52>>2],p2=r[o+56>>2],h2=r[o+60>>2],I=r[s+420>>2],C=r[s+412>>2],T=r[s+416>>2],l=r[o+8>>2],f=r[o+12>>2],c=r[o+28>>2],_=r[o+20>>2],m=r[o+24>>2],R=r[s+396>>2],L=r[s+364>>2],P=r[s+380>>2],O=r[s+400>>2],W=r[s+368>>2],H=r[s+384>>2],Q=r[s+404>>2],A=r[o+44>>2],q=r[s+372>>2],g=r[o+36>>2],Z=r[s+388>>2],w=r[o+40>>2],x=r[o+4>>2],t[i+220>>2]=0,t[i+204>>2]=0,t[i+188>>2]=0,t[i+172>>2]=0,r[i+200>>2]=e(Q*A)+e(e(q*g)+e(Z*w)),r[i+196>>2]=e(O*A)+e(e(W*g)+e(H*w)),r[i+192>>2]=e(R*A)+e(e(L*g)+e(P*w)),r[i+184>>2]=e(Q*c)+e(e(q*_)+e(Z*m)),r[i+180>>2]=e(O*c)+e(e(W*_)+e(H*m)),r[i+176>>2]=e(R*c)+e(e(L*_)+e(P*m)),r[i+168>>2]=e(Q*f)+e(e(q*x)+e(l*Z)),r[i+164>>2]=e(O*f)+e(e(W*x)+e(l*H)),r[i+160>>2]=e(R*f)+e(e(L*x)+e(P*l)),r[i+216>>2]=h2+e(e(I*A)+e(e(C*g)+e(w*T))),r[i+212>>2]=p2+e(e(I*c)+e(e(C*_)+e(m*T))),r[i+208>>2]=s2+e(e(I*f)+e(e(C*x)+e(l*T)))}if(!k)break e;for(X$(i+144|0,s,e(6.0868353843688965),N),t[i+156>>2]=0,l=r[i+152>>2],f=r[i+144>>2],c=r[i+148>>2],r[i+152>>2]=e(e(l*r[i+200>>2])+e(e(f*r[i+192>>2])+e(c*r[i+196>>2])))+r[i+216>>2],r[i+148>>2]=e(e(l*r[i+184>>2])+e(e(f*r[i+176>>2])+e(c*r[i+180>>2])))+r[i+212>>2],r[i+144>>2]=e(e(l*r[i+168>>2])+e(e(f*r[i+160>>2])+e(c*r[i+164>>2])))+r[i+208>>2],o=i+208|0,u=0;p=i- -64|0,X$(p,s,e(e(e(u|0)*e(6.283185005187988))*e(.03125)),N),t[i+76>>2]=0,l=r[i+72>>2],f=r[i+64>>2],c=r[i+68>>2],r[i+72>>2]=e(e(l*r[i+200>>2])+e(e(f*r[i+192>>2])+e(c*r[i+196>>2])))+r[i+216>>2],r[i+68>>2]=e(e(l*r[i+184>>2])+e(e(f*r[i+176>>2])+e(c*r[i+180>>2])))+r[i+212>>2],r[i+64>>2]=e(e(l*r[i+168>>2])+e(e(f*r[i+160>>2])+e(c*r[i+164>>2])))+r[i+208>>2],j=E[t[t[n>>2]+20>>2]](n)|0,t[i+136>>2]=0,t[i+140>>2]=0,t[i+128>>2]=0,t[i+132>>2]=0,E[t[t[j>>2]+8>>2]](j,i+144|0,p,i+128|0),u&3||(j=E[t[t[n>>2]+20>>2]](n)|0,t[i+136>>2]=0,t[i+140>>2]=0,t[i+128>>2]=0,t[i+132>>2]=0,E[t[t[j>>2]+8>>2]](j,o,i- -64|0,i+128|0)),j=t[i+76>>2],t[i+152>>2]=t[i+72>>2],t[i+156>>2]=j,j=t[i+68>>2],t[i+144>>2]=t[i+64>>2],t[i+148>>2]=j,u=u+1|0,(u|0)!=32;);l=r[s+512>>2],f=r[s+452>>2],u=t[s+32>>2];i:{if(r[u+344>>2]>e(0)){Gp(i- -64|0,u+4|0,s+364|0);break i}Gp(i- -64|0,t[s+28>>2]+4|0,e2)}u=t[i+76>>2],t[i+168>>2]=t[i+72>>2],t[i+172>>2]=u,u=t[i+92>>2],t[i+184>>2]=t[i+88>>2],t[i+188>>2]=u,u=t[i+108>>2],t[i+200>>2]=t[i+104>>2],t[i+204>>2]=u,u=t[i+68>>2],t[i+160>>2]=t[i+64>>2],t[i+164>>2]=u,u=t[i+84>>2],t[i+176>>2]=t[i+80>>2],t[i+180>>2]=u,u=t[i+100>>2],t[i+192>>2]=t[i+96>>2],t[i+196>>2]=u,u=t[i+124>>2],t[o+8>>2]=t[i+120>>2],t[o+12>>2]=u,u=t[i+116>>2],t[o>>2]=t[i+112>>2],t[o+4>>2]=u,u=t[o+12>>2],t[i+72>>2]=t[o+8>>2],t[i+76>>2]=u,u=t[o+4>>2],t[i+64>>2]=t[o>>2],t[i+68>>2]=u,r[i+128>>2]=r[i+160>>2],r[i+132>>2]=r[i+176>>2],t[i+140>>2]=0,r[i+136>>2]=r[i+192>>2],r[i+48>>2]=r[i+164>>2],r[i+52>>2]=r[i+180>>2],t[i+60>>2]=0,r[i+56>>2]=r[i+196>>2],o=E[t[t[n>>2]+20>>2]](n)|0,t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,E[t[t[o>>2]+60>>2]](o,i- -64|0,i+128|0,i+48|0,N,N,e(e(-l)-f),e(f-l),i+32|0,1,e(10));break e;case 3:case 6:if(o=s+1072|0,u=t[o+4>>2],t[i+168>>2]=t[o>>2],t[i+172>>2]=u,e2=s+1064|0,o=t[e2+4>>2],t[i+160>>2]=t[e2>>2],t[i+164>>2]=o,o=s+1088|0,u=t[o+4>>2],t[i+184>>2]=t[o>>2],t[i+188>>2]=u,o=s+1080|0,u=t[o+4>>2],t[i+176>>2]=t[o>>2],t[i+180>>2]=u,u=s+1104|0,j=t[u+4>>2],t[i+200>>2]=t[u>>2],t[i+204>>2]=j,u=s+1096|0,j=t[u+4>>2],t[i+192>>2]=t[u>>2],t[i+196>>2]=j,j=s+1120|0,K=t[j+4>>2],t[i+216>>2]=t[j>>2],t[i+220>>2]=K,j=s+1112|0,K=t[j+4>>2],t[i+208>>2]=t[j>>2],t[i+212>>2]=K,p&&(p=E[t[t[n>>2]+20>>2]](n)|0,K=i+160|0,E[t[t[p>>2]+56>>2]](p,K,N),p=s+1136|0,r2=t[p+4>>2],t[i+168>>2]=t[p>>2],t[i+172>>2]=r2,p=s+1128|0,r2=t[p+4>>2],t[i+160>>2]=t[p>>2],t[i+164>>2]=r2,p=s+1152|0,r2=t[p+4>>2],t[i+184>>2]=t[p>>2],t[i+188>>2]=r2,p=s+1144|0,r2=t[p+4>>2],t[i+176>>2]=t[p>>2],t[i+180>>2]=r2,p=s+1168|0,r2=t[p+4>>2],t[i+200>>2]=t[p>>2],t[i+204>>2]=r2,p=s+1160|0,r2=t[p+4>>2],t[i+192>>2]=t[p>>2],t[i+196>>2]=r2,p=s+1184|0,r2=t[p+4>>2],t[i+216>>2]=t[p>>2],t[i+220>>2]=r2,p=s+1176|0,r2=t[p+4>>2],t[i+208>>2]=t[p>>2],t[i+212>>2]=r2,p=E[t[t[n>>2]+20>>2]](n)|0,E[t[t[p>>2]+56>>2]](p,K,N)),!k)break e;p=t[e2+12>>2],t[i+168>>2]=t[e2+8>>2],t[i+172>>2]=p,p=t[e2+4>>2],t[i+160>>2]=t[e2>>2],t[i+164>>2]=p,p=t[o+12>>2],t[i+184>>2]=t[o+8>>2],t[i+188>>2]=p,p=t[o+4>>2],t[i+176>>2]=t[o>>2],t[i+180>>2]=p,p=t[u+12>>2],t[i+200>>2]=t[u+8>>2],t[i+204>>2]=p,p=t[u+4>>2],t[i+192>>2]=t[u>>2],t[i+196>>2]=p,p=t[j+12>>2],t[i+216>>2]=t[j+8>>2],t[i+220>>2]=p,p=t[j+4>>2],t[i+208>>2]=t[j>>2],t[i+212>>2]=p,r[i+64>>2]=r[i+168>>2],r[i+68>>2]=r[i+184>>2],t[i+76>>2]=0,r[i+72>>2]=r[i+200>>2],r[i+144>>2]=r[i+160>>2],r[i+148>>2]=r[i+176>>2],t[i+156>>2]=0,r[i+152>>2]=r[i+192>>2],l=r[s+1e3>>2],f=r[s+996>>2],c=r[s+936>>2],_=r[s+932>>2],k=E[t[t[n>>2]+20>>2]](n)|0,t[i+136>>2]=0,t[i+140>>2]=0,t[i+128>>2]=0,t[i+132>>2]=0,p=s+1176|0,E[t[t[k>>2]+64>>2]](k,p,i- -64|0,i+144|0,e(N*e(.8999999761581421)),_,c,f,l,i+128|0,e(10),1),t[i+156>>2]=0,r[i+152>>2]=r[i+196>>2],r[i+148>>2]=r[i+180>>2],r[i+144>>2]=r[i+164>>2],_=r[s+1196>>2],l=r[i+144>>2],c=r[s+1200>>2],f=A0(c),m=r[i+148>>2],A=d0(c),r[i+132>>2]=e(m*A)-e(f*l),c=A0(_),g=r[i+152>>2],_=d0(_),r[i+136>>2]=e(g*_)+e(e(l*e(c*A))+e(m*e(c*f))),r[i+128>>2]=e(e(l*e(_*A))+e(m*e(_*f)))-e(c*g),k=s+1136|0,K=t[k+4>>2],t[i+168>>2]=t[k>>2],t[i+172>>2]=K,k=s+1128|0,K=t[k+4>>2],t[i+160>>2]=t[k>>2],t[i+164>>2]=K,k=s+1152|0,K=t[k+4>>2],t[i+184>>2]=t[k>>2],t[i+188>>2]=K,k=s+1144|0,K=t[k+4>>2],t[i+176>>2]=t[k>>2],t[i+180>>2]=K,k=s+1168|0,K=t[k+4>>2],t[i+200>>2]=t[k>>2],t[i+204>>2]=K,k=s+1160|0,K=t[k+4>>2],t[i+192>>2]=t[k>>2],t[i+196>>2]=K,k=t[p+4>>2],t[i+208>>2]=t[p>>2],t[i+212>>2]=k,k=s+1184|0,K=t[k+4>>2],t[i+216>>2]=t[k>>2],t[i+220>>2]=K,t[i+60>>2]=0,r[i+56>>2]=-r[i+192>>2],r[i+52>>2]=-r[i+176>>2],r[i+48>>2]=-r[i+160>>2],l=r[s+868>>2],f=r[s+872>>2];i:{if(l>f){k=E[t[t[n>>2]+20>>2]](n)|0,t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,E[t[t[k>>2]+60>>2]](k,p,i+48|0,i+128|0,N,N,e(-3.1415927410125732),e(3.1415927410125732),i+32|0,0,e(10));break i}if(!(l>2]+20>>2]](n)|0,t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,E[t[t[k>>2]+60>>2]](k,p,i+48|0,i+128|0,N,N,l,f,i+32|0,1,e(10))}p=t[e2+12>>2],t[i+168>>2]=t[e2+8>>2],t[i+172>>2]=p,p=t[e2+4>>2],t[i+160>>2]=t[e2>>2],t[i+164>>2]=p,e2=t[o+12>>2],t[i+184>>2]=t[o+8>>2],t[i+188>>2]=e2,e2=t[o+4>>2],t[i+176>>2]=t[o>>2],t[i+180>>2]=e2,o=t[u+12>>2],t[i+200>>2]=t[u+8>>2],t[i+204>>2]=o,o=t[u+4>>2],t[i+192>>2]=t[u>>2],t[i+196>>2]=o,o=t[j+12>>2],t[i+216>>2]=t[j+8>>2],t[i+220>>2]=o,o=t[j+4>>2],t[i+208>>2]=t[j>>2],t[i+212>>2]=o,o=t[s+692>>2],t[i+40>>2]=t[s+688>>2],t[i+44>>2]=o,o=t[s+684>>2],t[i+32>>2]=t[s+680>>2],t[i+36>>2]=o,o=t[s+708>>2],t[i+24>>2]=t[s+704>>2],t[i+28>>2]=o,o=t[s+700>>2],t[i+16>>2]=t[s+696>>2],t[i+20>>2]=o,o=E[t[t[n>>2]+20>>2]](n)|0,t[i+8>>2]=0,t[i+12>>2]=0,t[i>>2]=0,t[i+4>>2]=0,E[t[t[o>>2]+72>>2]](o,i+32|0,i+16|0,i+160|0,i);break e;case 4:break n;default:break e}o=t[s+836>>2],t[i+168>>2]=t[s+832>>2],t[i+172>>2]=o,o=s+824|0,u=t[o+4>>2],t[i+160>>2]=t[o>>2],t[i+164>>2]=u,u=t[s+852>>2],t[i+184>>2]=t[s+848>>2],t[i+188>>2]=u,u=t[s+844>>2],t[i+176>>2]=t[s+840>>2],t[i+180>>2]=u,u=t[s+868>>2],t[i+200>>2]=t[s+864>>2],t[i+204>>2]=u,u=t[s+860>>2],t[i+192>>2]=t[s+856>>2],t[i+196>>2]=u,u=t[s+884>>2],t[i+216>>2]=t[s+880>>2],t[i+220>>2]=u,u=t[s+876>>2],t[i+208>>2]=t[s+872>>2],t[i+212>>2]=u;n:{if(p){u=E[t[t[n>>2]+20>>2]](n)|0,j=i+160|0,E[t[t[u>>2]+56>>2]](u,j,N),u=t[s+900>>2],t[i+168>>2]=t[s+896>>2],t[i+172>>2]=u,u=t[s+892>>2],t[i+160>>2]=t[s+888>>2],t[i+164>>2]=u,u=t[s+916>>2],t[i+184>>2]=t[s+912>>2],t[i+188>>2]=u,u=t[s+908>>2],t[i+176>>2]=t[s+904>>2],t[i+180>>2]=u,u=t[s+932>>2],t[i+200>>2]=t[s+928>>2],t[i+204>>2]=u,u=t[s+924>>2],t[i+192>>2]=t[s+920>>2],t[i+196>>2]=u,u=t[s+948>>2],t[i+216>>2]=t[s+944>>2],t[i+220>>2]=u,u=t[s+940>>2],t[i+208>>2]=t[s+936>>2],t[i+212>>2]=u,u=E[t[t[n>>2]+20>>2]](n)|0,E[t[t[u>>2]+56>>2]](u,j,N);break n}u=t[s+900>>2],t[i+168>>2]=t[s+896>>2],t[i+172>>2]=u,u=t[s+892>>2],t[i+160>>2]=t[s+888>>2],t[i+164>>2]=u,u=t[s+916>>2],t[i+184>>2]=t[s+912>>2],t[i+188>>2]=u,u=t[s+908>>2],t[i+176>>2]=t[s+904>>2],t[i+180>>2]=u,u=t[s+932>>2],t[i+200>>2]=t[s+928>>2],t[i+204>>2]=u,u=t[s+924>>2],t[i+192>>2]=t[s+920>>2],t[i+196>>2]=u,u=t[s+948>>2],t[i+216>>2]=t[s+944>>2],t[i+220>>2]=u,u=t[s+940>>2],t[i+208>>2]=t[s+936>>2],t[i+212>>2]=u}if(!k)break e;o=V[s+180|0]?o:s+888|0,m=r[o+48>>2],C=r[o+8>>2],l=r[o>>2],A=r[o+4>>2],g=r[o+52>>2],T=r[o+24>>2],f=r[o+16>>2],w=r[o+20>>2],x=r[o+56>>2],R=r[o+40>>2],c=r[o+32>>2],I=r[o+36>>2],_=r[s+184>>2],t[i+76>>2]=0,R=e(R*e(0)),L=e(I*e(0)),r[i+72>>2]=x+e(R+e(e(_*c)+L)),T=e(T*e(0)),P=e(w*e(0)),r[i+68>>2]=g+e(T+e(e(_*f)+P)),C=e(C*e(0)),O=e(A*e(0)),r[i+64>>2]=m+e(C+e(e(_*l)+O)),_=r[s+188>>2],t[i+156>>2]=0,r[i+152>>2]=x+e(R+e(e(_*c)+L)),r[i+148>>2]=g+e(T+e(e(_*f)+P)),r[i+144>>2]=m+e(C+e(e(_*l)+O)),o=E[t[t[n>>2]+20>>2]](n)|0,t[i+136>>2]=0,t[i+140>>2]=0,t[i+128>>2]=0,t[i+132>>2]=0,u=i+128|0,E[t[t[o>>2]+8>>2]](o,i- -64|0,i+144|0,u),t[i+140>>2]=0,r[i+136>>2]=c,r[i+132>>2]=f,r[i+128>>2]=l,t[i+60>>2]=0,r[i+56>>2]=I,r[i+52>>2]=w,r[i+48>>2]=A,l=r[s+196>>2],f=r[s+192>>2],o=E[t[t[n>>2]+20>>2]](n)|0,t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,E[t[t[o>>2]+60>>2]](o,s+936|0,u,i+48|0,N,N,f,l,i+32|0,1,e(10))}if(y=i+224|0,o=a2>>>0>1,a2=m2,!o)break}}t:{if(!(E[t[t[n>>2]+20>>2]](n)|0)||(o=E[t[t[n>>2]+20>>2]](n)|0,!(E[t[t[o>>2]+48>>2]](o)&16387))||!(E[t[t[n>>2]+20>>2]](n)|0)||(o=E[t[t[n>>2]+20>>2]](n)|0,!(E[t[t[o>>2]+48>>2]](o)|0)|t[n+280>>2]<=0))break t;for(a2=0;o=t[t[n+288>>2]+(a2<<2)>>2],E[t[t[o>>2]+12>>2]](o,t[n+72>>2]),a2=a2+1|0,(a2|0)>2];);}pn()}function vc(n,i,o,s,u){var l=0,f=0,p=0,c=0,_=0,m=0,A=e(0),g=e(0),k=0,w=e(0),x=e(0),C=e(0),T=e(0),R=0,I=0,L=e(0),P=0,j=0,O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=0,Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=0,m2=0,d2=e(0),y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=0,j2=0,V2=0,Q2=e(0),K2=e(0),ot=e(0),lt=e(0),pt=e(0),xt=e(0),bt=0,jt=0,Jt=e(0),te=e(0),me=e(0),xe=e(0),Le=e(0),je=e(0),dn=e(0),Jn=e(0),Kn=e(0),c0=e(0),D0=e(0),Gi=e(0),qi=e(0),Zi=e(0);l=y-960|0,y=l;t:{if((E[t[t[s>>2]+80>>2]](s)|0)==2){if(f=t[s+152>>2],p=f-1|0,t[n+28>>2]=p,!f)break t;for(;vc(n,i,o,t[t[s+160>>2]+(p<<2)>>2],u),f=t[n+28>>2],p=f-1|0,t[n+28>>2]=p,!!f;);break t}if((E[t[t[u>>2]+80>>2]](u)|0)==2){if(f=t[u+152>>2],p=f-1|0,t[n+36>>2]=p,!f)break t;for(;vc(n,i,o,s,t[t[u+160>>2]+(p<<2)>>2]),f=t[n+36>>2],p=f-1|0,t[n+36>>2]=p,!!f;);break t}p=t[i+12>>2],f=t[p+12>>2],t[l+904>>2]=t[p+8>>2],t[l+908>>2]=f,f=t[p+4>>2],t[l+896>>2]=t[p>>2],t[l+900>>2]=f,f=t[p+28>>2],t[l+920>>2]=t[p+24>>2],t[l+924>>2]=f,f=t[p+20>>2],t[l+912>>2]=t[p+16>>2],t[l+916>>2]=f,f=t[p+44>>2],t[l+936>>2]=t[p+40>>2],t[l+940>>2]=f,f=t[p+36>>2],t[l+928>>2]=t[p+32>>2],t[l+932>>2]=f,f=t[p+60>>2],t[l+952>>2]=t[p+56>>2],t[l+956>>2]=f,f=t[p+52>>2],t[l+944>>2]=t[p+48>>2],t[l+948>>2]=f,p=t[o+12>>2],f=t[p+12>>2],t[l+840>>2]=t[p+8>>2],t[l+844>>2]=f,f=t[p+4>>2],t[l+832>>2]=t[p>>2],t[l+836>>2]=f,f=t[p+28>>2],t[l+856>>2]=t[p+24>>2],t[l+860>>2]=f,f=t[p+20>>2],t[l+848>>2]=t[p+16>>2],t[l+852>>2]=f,f=t[p+44>>2],t[l+872>>2]=t[p+40>>2],t[l+876>>2]=f,f=t[p+36>>2],t[l+864>>2]=t[p+32>>2],t[l+868>>2]=f,f=t[p+60>>2],t[l+888>>2]=t[p+56>>2],t[l+892>>2]=f,f=t[p+52>>2],t[l+880>>2]=t[p+48>>2],t[l+884>>2]=f,t[l+812>>2]=0,t[8381]=t[8381]+1,t[l+820>>2]=E[t[6794]](256,16),$[l+824|0]=1,t[l+816>>2]=32,c=l+896|0,m=l+832|0,P=l+808|0,q=y+-64|0,y=q;e:{if(!(!t[s+68>>2]|!t[u+68>>2])){_=y-112|0,y=_,f=s+68|0,p=u+68|0,!t[f>>2]|!t[p>>2]||(d2=r[c+52>>2],Z=r[c+56>>2],K=r[m+52>>2],e2=r[m+56>>2],Q2=r[c+20>>2],K2=r[c+36>>2],r2=r[m+20>>2],s2=r[m+36>>2],y2=r[m+24>>2],ot=r[c+24>>2],g=r[m+40>>2],lt=r[c+40>>2],w2=r[c+48>>2],N=r[m+48>>2],pt=r[c+32>>2],xt=r[c+16>>2],W=r[c>>2],H=r[c+4>>2],B2=r[m+32>>2],b2=r[m+16>>2],p2=r[m>>2],h2=r[m+4>>2],A=r[m+8>>2],Q=r[c+8>>2],t[_+60>>2]=0,t[_+44>>2]=0,t[_+28>>2]=0,O=e(e(g*lt)+e(e(A*Q)+e(ot*y2))),r[_+56>>2]=O,L=e(e(s2*lt)+e(e(h2*Q)+e(ot*r2))),r[_+52>>2]=L,C=e(e(B2*lt)+e(e(p2*Q)+e(ot*b2))),r[_+48>>2]=C,w=e(e(g*K2)+e(e(A*H)+e(Q2*y2))),r[_+40>>2]=w,x=e(e(s2*K2)+e(e(h2*H)+e(Q2*r2))),r[_+36>>2]=x,T=e(e(B2*K2)+e(e(p2*H)+e(Q2*b2))),r[_+32>>2]=T,g=e(e(g*pt)+e(e(A*W)+e(xt*y2))),r[_+24>>2]=g,A=e(e(s2*pt)+e(e(h2*W)+e(xt*r2))),r[_+20>>2]=A,r[_+104>>2]=e(v2(O))+e(9999999974752427e-22),r[_+100>>2]=e(v2(L))+e(9999999974752427e-22),r[_+96>>2]=e(v2(C))+e(9999999974752427e-22),r[_+88>>2]=e(v2(w))+e(9999999974752427e-22),r[_+84>>2]=e(v2(x))+e(9999999974752427e-22),r[_+80>>2]=e(v2(T))+e(9999999974752427e-22),r[_+72>>2]=e(v2(g))+e(9999999974752427e-22),r[_+68>>2]=e(v2(A))+e(9999999974752427e-22),t[_+12>>2]=0,A=e(-w2),r[_+8>>2]=e(e(e(Q*A)-e(ot*d2))-e(lt*Z))+e(e(e2*lt)+e(e(N*Q)+e(ot*K))),r[_+4>>2]=e(e(e(H*A)-e(Q2*d2))-e(K2*Z))+e(e(e2*K2)+e(e(N*H)+e(Q2*K))),r[_>>2]=e(e(e(W*A)-e(xt*d2))-e(pt*Z))+e(e(e2*pt)+e(e(N*W)+e(xt*K))),A=e(e(B2*pt)+e(e(p2*W)+e(xt*b2))),r[_+16>>2]=A,r[_+64>>2]=e(v2(A))+e(9999999974752427e-22),Io(f,p,P,_,0,0,1)),y=_+112|0;break e}if(a2=E[t[t[s>>2]+88>>2]](s)|0,!a2)break e;for(m2=q+16|0,I=q+48|0;;){if(a2=a2-1|0,E[t[t[s>>2]+120>>2]](s,a2,c,q+32|0,I),V2=E[t[t[u>>2]+88>>2]](u)|0,V2)for(;;){E[t[t[u>>2]+120>>2]](u,a2,m,q,m2),V2=V2-1|0;n:{if(r[q+16>>2]>2]|r[q>>2]>r[q+48>>2]|(r[q+20>>2]>2]|r[q+4>>2]>r[q+52>>2])||r[q+24>>2]>2]|r[q+8>>2]>r[q+56>>2])break n;k=t[P+4>>2];i:{if((k|0)!=t[P+8>>2]||(bt=k?k<<1:1,(bt|0)<=(k|0)))break i;r:{if(!bt){j2=0;break r}t[8381]=t[8381]+1,j2=E[t[6794]](bt<<3,16)|0,k=t[P+4>>2]}R=t[P+12>>2];r:{o:{if((k|0)>0){if(jt=0,(k|0)!=1)for(_=k&-2,j=0;P2=jt<<3,p=P2+j2|0,f=R+P2|0,t[p>>2]=t[f>>2],t[p+4>>2]=t[f+4>>2],f=P2|8,p=f+j2|0,f=f+R|0,t[p>>2]=t[f>>2],t[p+4>>2]=t[f+4>>2],jt=jt+2|0,j=j+2|0,(_|0)!=(j|0););if(k&1&&(f=jt<<3,p=f+j2|0,f=f+R|0,t[p>>2]=t[f>>2],t[p+4>>2]=t[f+4>>2]),V[P+16|0])break o;break r}if(!R|!V[P+16|0])break r}R&&(t[8382]=t[8382]+1,E[t[6795]](R)),k=t[P+4>>2]}t[P+12>>2]=j2,$[P+16|0]=1,t[P+8>>2]=bt}f=t[P+12>>2]+(k<<3)|0,t[f+4>>2]=V2,t[f>>2]=a2,t[P+4>>2]=k+1}if(!V2)break}if(!a2)break}}y=q- -64|0;e:{if(!t[l+812>>2])break e;n:{if((E[t[t[s>>2]+80>>2]](s)|0)!=1||(E[t[t[u>>2]+80>>2]](u)|0)!=1)break n;if(V2=t[l+820>>2],jt=t[l+812>>2],c=y-432|0,y=c,p=t[o+12>>2],Jt=r[p+56>>2],te=r[p+52>>2],me=r[p+40>>2],xe=r[p+36>>2],Le=r[p+24>>2],je=r[p+20>>2],f=t[i+12>>2],dn=r[f+56>>2],Jn=r[f+52>>2],Kn=r[f+40>>2],c0=r[f+36>>2],D0=r[f+24>>2],Gi=r[f+20>>2],qi=r[p+48>>2],Zi=r[p+32>>2],Q2=r[p+16>>2],K2=r[p+8>>2],ot=r[p+4>>2],lt=r[p>>2],pt=r[f+48>>2],xt=r[f+32>>2],W=r[f+16>>2],H=r[f+8>>2],Q=r[f+4>>2],d2=r[f>>2],t[c+424>>2]=1008981770,t[c+352>>2]=1008981770,E[t[t[s>>2]+112>>2]](s),E[t[t[u>>2]+112>>2]](u),jt)for(bt=c+16|0;;){p=t[V2>>2],t[n+24>>2]=p,t[n+32>>2]=t[V2+4>>2],f=E[t[t[s>>2]+84>>2]](s)|0,E[t[t[f>>2]+20>>2]](f,p,c+360|0),p=t[n+32>>2],f=E[t[t[u>>2]+84>>2]](u)|0,E[t[t[f>>2]+20>>2]](f,p,c+288|0),t[c+372>>2]=0,t[c+388>>2]=0,t[c+404>>2]=0,p2=r[c+384>>2],h2=r[c+376>>2],w2=r[c+380>>2],B2=e(Jn+e(e(p2*D0)+e(e(h2*W)+e(Gi*w2)))),r[c+380>>2]=B2,O=r[c+368>>2],L=r[c+360>>2],C=r[c+364>>2],Z=e(Jn+e(e(O*D0)+e(e(L*W)+e(Gi*C)))),r[c+364>>2]=Z,w=r[c+400>>2],g=r[c+392>>2],A=r[c+396>>2],b2=e(Jn+e(e(w*D0)+e(e(g*W)+e(Gi*A)))),r[c+396>>2]=b2,x=e(dn+e(e(p2*Kn)+e(e(h2*xt)+e(c0*w2)))),r[c+384>>2]=x,T=e(pt+e(e(w*H)+e(e(g*d2)+e(Q*A)))),r[c+392>>2]=T,K=e(dn+e(e(O*Kn)+e(e(L*xt)+e(c0*C)))),r[c+368>>2]=K,g=e(dn+e(e(w*Kn)+e(e(g*xt)+e(c0*A)))),r[c+400>>2]=g,e2=e(pt+e(e(O*H)+e(e(L*d2)+e(Q*C)))),r[c+360>>2]=e2,A=e(pt+e(e(p2*H)+e(e(h2*d2)+e(Q*w2)))),r[c+376>>2]=A,L=r[c+296>>2],C=r[c+288>>2],w=r[c+292>>2],t[c+300>>2]=0,r2=e(te+e(e(L*Le)+e(e(C*Q2)+e(je*w)))),r[c+292>>2]=r2,s2=e(Jt+e(e(L*me)+e(e(C*Zi)+e(xe*w)))),r[c+296>>2]=s2,y2=e(qi+e(e(L*K2)+e(e(C*lt)+e(ot*w)))),r[c+288>>2]=y2,L=r[c+312>>2],C=r[c+304>>2],w=r[c+308>>2],t[c+316>>2]=0,p2=e(te+e(e(L*Le)+e(e(C*Q2)+e(je*w)))),r[c+308>>2]=p2,h2=e(Jt+e(e(L*me)+e(e(C*Zi)+e(xe*w)))),r[c+312>>2]=h2,w2=e(qi+e(e(L*K2)+e(e(C*lt)+e(ot*w)))),r[c+304>>2]=w2,N=r[c+328>>2],C=r[c+320>>2],w=r[c+324>>2],t[c+332>>2]=0,O=e(te+e(e(N*Le)+e(e(C*Q2)+e(je*w)))),r[c+324>>2]=O,L=e(qi+e(e(N*K2)+e(e(C*lt)+e(ot*w)))),r[c+320>>2]=L,C=e(Jt+e(e(N*me)+e(e(C*Zi)+e(xe*w)))),r[c+328>>2]=C,w=e(x-K),x=e(T-e2),T=e(g-K),A=e(A-e2),N=e(e(w*x)-e(T*A)),g=e(b2-Z),b2=e(A*g),A=e(B2-Z),x=e(b2-e(x*A)),g=e(e(A*T)-e(g*w)),A=e(e(1)/e(S2(e(e(x*x)+e(e(g*g)+e(N*N)))))),T=e(N*A),r[c+412>>2]=T,g=e(g*A),r[c+408>>2]=g,A=e(x*A),r[c+416>>2]=A,r[c+420>>2]=e(K*A)+e(e(e2*g)+e(Z*T)),w=e(h2-s2),x=e(L-y2),T=e(C-s2),A=e(w2-y2),C=e(e(w*x)-e(T*A)),g=e(O-r2),L=e(A*g),A=e(p2-r2),x=e(L-e(x*A)),g=e(e(A*T)-e(g*w)),A=e(e(1)/e(S2(e(e(x*x)+e(e(g*g)+e(C*C)))))),T=e(C*A),r[c+340>>2]=T,g=e(g*A),r[c+336>>2]=g,A=e(x*A),r[c+344>>2]=A,r[c+348>>2]=e(s2*A)+e(e(y2*g)+e(r2*T)),jt=jt-1|0,x=r[c+416>>2],T=r[c+408>>2],g=r[c+412>>2],A=r[c+420>>2],w=e(r[c+424>>2]+r[c+352>>2]);i:{if(!(!(e(e(e(e(r[c+296>>2]*x)+e(e(r[c+288>>2]*T)+e(r[c+292>>2]*g)))-A)-w)>e(0))|!(e(e(e(e(r[c+312>>2]*x)+e(e(r[c+304>>2]*T)+e(g*r[c+308>>2])))-A)-w)>e(0)))&&(f=0,e(e(e(e(r[c+328>>2]*x)+e(e(r[c+320>>2]*T)+e(g*r[c+324>>2])))-A)-w)>e(0)))break i;x=r[c+344>>2],T=r[c+336>>2],g=r[c+340>>2],A=r[c+348>>2],f=!(e(e(e(e(r[c+368>>2]*x)+e(e(r[c+360>>2]*T)+e(r[c+364>>2]*g)))-A)-w)>e(0))|!(e(e(e(e(r[c+384>>2]*x)+e(e(r[c+376>>2]*T)+e(g*r[c+380>>2])))-A)-w)>e(0))|!(e(e(e(e(r[c+400>>2]*x)+e(e(r[c+392>>2]*T)+e(g*r[c+396>>2])))-A)-w)>e(0))}i:{if(!f)break i;P=c+8|0,k=0,R=0,m=y-880|0,y=m,p=c+288|0,g=r[p+64>>2],f=c+360|0,A=r[f+64>>2],_=t[f+60>>2],t[m+296>>2]=t[f+56>>2],t[m+300>>2]=_,_=t[f+52>>2],t[m+288>>2]=t[f+48>>2],t[m+292>>2]=_,I=Pj(f,p,m+560|0),_=0;r:{if(!I||(_=0,(I|0)<=0))break r;O=e(A+g),C=r[m+300>>2],w=r[m+296>>2],x=r[m+292>>2],T=e(-1e3),g=r[m+288>>2];o:{s:{for(;;){u:{_=(m+560|0)+(k<<4)|0,A=e(O-e(e(e(r[_+8>>2]*w)+e(e(r[_>>2]*g)+e(r[_+4>>2]*x)))-C));l:{if(!(A>=e(0)))break l;if(A>T)break u;if(!(e(A+e(11920928955078125e-23))>=T))break l;t[m+(R<<2)>>2]=k,R=R+1|0}if(k=k+1|0,(I|0)!=(k|0))continue;if(r[m+280>>2]=T,(R|0)<=0)break o;break s}if(t[m>>2]=k,R=1,T=A,k=k+1|0,(I|0)==(k|0))break}t[m+284>>2]=1,r[m+280>>2]=T}if(k=0,(R|0)!=1)for(P2=R&-2,a2=m+304|0,j2=0;m2=m+560|0,j=m2+(t[m+(k<<2)>>2]<<4)|0,_=t[j+12>>2],I=a2+(k<<4)|0,t[I+8>>2]=t[j+8>>2],t[I+12>>2]=_,_=t[j+4>>2],t[I>>2]=t[j>>2],t[I+4>>2]=_,_=k|1,I=a2+(_<<4)|0,m2=m2+(t[m+(_<<2)>>2]<<4)|0,_=t[m2+12>>2],t[I+8>>2]=t[m2+8>>2],t[I+12>>2]=_,_=t[m2+4>>2],t[I>>2]=t[m2>>2],t[I+4>>2]=_,k=k+2|0,j2=j2+2|0,(P2|0)!=(j2|0););if(!(R&1))break o;m2=(m+560|0)+(t[m+(k<<2)>>2]<<4)|0,_=t[m2+4>>2],I=(m+280|0)+(k<<4)|0,t[I+24>>2]=t[m2>>2],t[I+28>>2]=_,_=t[m2+12>>2],t[I+32>>2]=t[m2+8>>2],t[I+36>>2]=_}if(_=0,!R||(r[m+292>>2]=-r[m+292>>2],r[m+296>>2]=-r[m+296>>2],r[m+288>>2]=-r[m+288>>2],_=t[p+60>>2],t[m+16>>2]=t[p+56>>2],t[m+20>>2]=_,_=t[p+52>>2],t[m+8>>2]=t[p+48>>2],t[m+12>>2]=_,p=Pj(p,f,m+560|0),_=0,!p)||(_=0,(p|0)<=0))break r;L=r[m+20>>2],C=r[m+16>>2],w=r[m+12>>2],g=e(-1e3),j=0,x=r[m+8>>2],k=0;o:{s:{for(;;){u:{f=(m+560|0)+(k<<4)|0,A=e(O-e(e(e(r[f+8>>2]*C)+e(e(r[f>>2]*x)+e(r[f+4>>2]*w)))-L));l:{if(!(A>=e(0)))break l;if(A>g)break u;if(!(e(A+e(11920928955078125e-23))>=g))break l;t[(m+816|0)+(j<<2)>>2]=k,j=j+1|0}if(k=k+1|0,(p|0)!=(k|0))continue;if(t[m+4>>2]=j,r[m>>2]=g,(j|0)<=0)break o;break s}if(t[m+816>>2]=k,j=1,g=A,k=k+1|0,(p|0)==(k|0))break}t[m+4>>2]=1,r[m>>2]=g}if(k=0,(j|0)!=1)for(m2=j&-2,P2=m+24|0,j2=0;_=m+560|0,I=m+816|0,a2=_+(t[I+(k<<2)>>2]<<4)|0,f=t[a2+12>>2],p=P2+(k<<4)|0,t[p+8>>2]=t[a2+8>>2],t[p+12>>2]=f,f=t[a2+4>>2],t[p>>2]=t[a2>>2],t[p+4>>2]=f,f=k|1,p=P2+(f<<4)|0,_=_+(t[I+(f<<2)>>2]<<4)|0,f=t[_+12>>2],t[p+8>>2]=t[_+8>>2],t[p+12>>2]=f,f=t[_+4>>2],t[p>>2]=t[_>>2],t[p+4>>2]=f,k=k+2|0,j2=j2+2|0,(m2|0)!=(j2|0););if(!(j&1))break o;_=(m+560|0)+(t[(m+816|0)+(k<<2)>>2]<<4)|0,f=t[_+4>>2],p=m+(k<<4)|0,t[p+24>>2]=t[_>>2],t[p+28>>2]=f,f=t[_+12>>2],t[p+32>>2]=t[_+8>>2],t[p+36>>2]=f}if(_=0,!j)break r;o:{if(g>2]=g,f=t[m+12>>2],t[P+8>>2]=t[m+8>>2],t[P+12>>2]=f,f=t[m+20>>2],t[P+16>>2]=t[m+16>>2],t[P+20>>2]=f,t[P+4>>2]=j,Re(P+24|0,m+24|0,j<<4);break o}r[P>>2]=T,f=t[m+292>>2],t[P+8>>2]=t[m+288>>2],t[P+12>>2]=f,f=t[m+300>>2],t[P+16>>2]=t[m+296>>2],t[P+20>>2]=f,t[P+4>>2]=R,Re(P+24|0,m+304|0,R<<4)}_=1}if(y=m+880|0,!_||(I=t[c+12>>2],!I))break i;for(;A=r[c+8>>2],f=t[n+16>>2],E[t[t[f>>2]+8>>2]](f,t[n+28>>2],t[n+24>>2]),f=t[n+16>>2],E[t[t[f>>2]+12>>2]](f,t[n+36>>2],t[n+32>>2]),I=I-1|0,p=(c+(I<<4)|0)+32|0,_=t[n+12>>2],_||(f=t[n+4>>2],_=E[t[t[f>>2]+12>>2]](f,t[i+8>>2],t[o+8>>2])|0,t[n+12>>2]=_),f=t[n+16>>2],t[f+4>>2]=_,E[t[t[f>>2]+16>>2]](f,bt,p,e(-A)),!!I;);}if(V2=V2+8|0,!jt)break}E[t[t[s>>2]+116>>2]](s),E[t[t[u>>2]+116>>2]](u),y=c+432|0;break e}if(E[t[t[s>>2]+112>>2]](s),E[t[t[u>>2]+112>>2]](u),Go(l+512|4),t[l+572>>2]=0,t[l+576>>2]=0,t[l+520>>2]=1,t[l+580>>2]=0,t[l+584>>2]=0,t[l+588>>2]=0,t[l+592>>2]=0,t[l+596>>2]=0,t[l+600>>2]=0,t[l+604>>2]=0,t[l+608>>2]=0,t[l+612>>2]=0,t[l+616>>2]=0,t[l+516>>2]=1976,J4(l+620|0),t[l+712>>2]=4,t[l+796>>2]=17464,t[l+788>>2]=17384,t[l+780>>2]=17312,t[l+620>>2]=4540,t[l+512>>2]=s,E[t[t[s>>2]+96>>2]](s)|0?f=l+788|0:(f=t[l+512>>2],f=E[t[t[f>>2]+100>>2]](f)|0?l+796|0:l+780|0),t[l+804>>2]=f,t[f+4>>2]=l+512,Go(l+216|4),t[l+276>>2]=0,t[l+280>>2]=0,t[l+224>>2]=1,t[l+284>>2]=0,t[l+288>>2]=0,t[l+292>>2]=0,t[l+296>>2]=0,t[l+300>>2]=0,t[l+304>>2]=0,t[l+308>>2]=0,t[l+312>>2]=0,t[l+316>>2]=0,t[l+320>>2]=0,t[l+220>>2]=1976,J4(l+324|0),t[l+416>>2]=4,t[l+500>>2]=17464,t[l+492>>2]=17384,t[l+484>>2]=17312,t[l+324>>2]=4540,t[l+216>>2]=u,E[t[t[u>>2]+96>>2]](u)|0?f=l+492|0:(f=t[l+216>>2],f=E[t[t[f>>2]+100>>2]](f)|0?l+500|0:l+484|0),t[l+508>>2]=f,t[f+4>>2]=l+216,m2=E[t[t[s>>2]+92>>2]](s)|0,I=E[t[t[u>>2]+92>>2]](u)|0,j=t[l+812>>2],j)for(;j=j-1|0,f=t[l+820>>2]+(j<<3)|0,p=t[f>>2],t[n+24>>2]=p,t[n+32>>2]=t[f+4>>2],f=t[l+804>>2],P2=E[t[t[f>>2]>>2]](f,p)|0,f=t[l+508>>2],a2=E[t[t[f>>2]>>2]](f,t[n+32>>2])|0,p=t[i+12>>2],f=t[p+12>>2],t[l+160>>2]=t[p+8>>2],t[l+164>>2]=f,f=t[p+4>>2],t[l+152>>2]=t[p>>2],t[l+156>>2]=f,f=t[p+28>>2],t[l+176>>2]=t[p+24>>2],t[l+180>>2]=f,f=t[p+20>>2],t[l+168>>2]=t[p+16>>2],t[l+172>>2]=f,f=t[p+44>>2],t[l+192>>2]=t[p+40>>2],t[l+196>>2]=f,f=t[p+36>>2],t[l+184>>2]=t[p+32>>2],t[l+188>>2]=f,f=t[p+60>>2],t[l+208>>2]=t[p+56>>2],t[l+212>>2]=f,f=t[p+52>>2],t[l+200>>2]=t[p+48>>2],t[l+204>>2]=f,p=t[o+12>>2],f=t[p+12>>2],t[l+96>>2]=t[p+8>>2],t[l+100>>2]=f,f=t[p+4>>2],t[l+88>>2]=t[p>>2],t[l+92>>2]=f,f=t[p+28>>2],t[l+112>>2]=t[p+24>>2],t[l+116>>2]=f,f=t[p+20>>2],t[l+104>>2]=t[p+16>>2],t[l+108>>2]=f,f=t[p+44>>2],t[l+128>>2]=t[p+40>>2],t[l+132>>2]=f,f=t[p+36>>2],t[l+120>>2]=t[p+32>>2],t[l+124>>2]=f,f=t[p+60>>2],t[l+144>>2]=t[p+56>>2],t[l+148>>2]=f,f=t[p+52>>2],t[l+136>>2]=t[p+48>>2],t[l+140>>2]=f,m2&&(E[t[t[s>>2]+132>>2]](l+24|0,s,t[n+24>>2]),T=r[l+944>>2],g=r[l+948>>2],A=r[l+952>>2],y2=r[l+80>>2],N=r[l+72>>2],B2=r[l+76>>2],W=r[l+904>>2],H=r[l+896>>2],Q=r[l+900>>2],d2=r[l+920>>2],Z=r[l+912>>2],K=r[l+916>>2],b2=r[l+56>>2],p2=r[l+24>>2],h2=r[l+40>>2],w2=r[l+60>>2],O=r[l+28>>2],L=r[l+44>>2],e2=r[l+936>>2],C=r[l+64>>2],r2=r[l+928>>2],w=r[l+32>>2],s2=r[l+932>>2],x=r[l+48>>2],t[l+212>>2]=0,t[l+196>>2]=0,t[l+180>>2]=0,t[l+164>>2]=0,r[l+192>>2]=e(C*e2)+e(e(w*r2)+e(x*s2)),r[l+188>>2]=e(w2*e2)+e(e(O*r2)+e(L*s2)),r[l+184>>2]=e(b2*e2)+e(e(p2*r2)+e(h2*s2)),r[l+176>>2]=e(C*d2)+e(e(w*Z)+e(x*K)),r[l+172>>2]=e(w2*d2)+e(e(O*Z)+e(L*K)),r[l+168>>2]=e(b2*d2)+e(e(p2*Z)+e(h2*K)),r[l+160>>2]=e(C*W)+e(e(w*H)+e(Q*x)),r[l+156>>2]=e(w2*W)+e(e(O*H)+e(Q*L)),r[l+152>>2]=e(b2*W)+e(e(p2*H)+e(h2*Q)),r[l+208>>2]=A+e(e(y2*e2)+e(e(N*r2)+e(s2*B2))),r[l+204>>2]=g+e(e(y2*d2)+e(e(N*Z)+e(K*B2))),r[l+200>>2]=T+e(e(y2*W)+e(e(N*H)+e(Q*B2)))),I&&(E[t[t[u>>2]+132>>2]](l+24|0,u,t[n+32>>2]),T=r[l+880>>2],g=r[l+884>>2],A=r[l+888>>2],y2=r[l+80>>2],N=r[l+72>>2],B2=r[l+76>>2],W=r[l+840>>2],H=r[l+832>>2],Q=r[l+836>>2],d2=r[l+856>>2],Z=r[l+848>>2],K=r[l+852>>2],b2=r[l+56>>2],p2=r[l+24>>2],h2=r[l+40>>2],w2=r[l+60>>2],O=r[l+28>>2],L=r[l+44>>2],e2=r[l+872>>2],C=r[l+64>>2],r2=r[l+864>>2],w=r[l+32>>2],s2=r[l+868>>2],x=r[l+48>>2],t[l+148>>2]=0,t[l+132>>2]=0,t[l+116>>2]=0,t[l+100>>2]=0,r[l+128>>2]=e(C*e2)+e(e(w*r2)+e(x*s2)),r[l+124>>2]=e(w2*e2)+e(e(O*r2)+e(L*s2)),r[l+120>>2]=e(b2*e2)+e(e(p2*r2)+e(h2*s2)),r[l+112>>2]=e(C*d2)+e(e(w*Z)+e(x*K)),r[l+108>>2]=e(w2*d2)+e(e(O*Z)+e(L*K)),r[l+104>>2]=e(b2*d2)+e(e(p2*Z)+e(h2*K)),r[l+96>>2]=e(C*W)+e(e(w*H)+e(Q*x)),r[l+92>>2]=e(w2*W)+e(e(O*H)+e(Q*L)),r[l+88>>2]=e(b2*W)+e(e(p2*H)+e(h2*Q)),r[l+144>>2]=A+e(e(y2*e2)+e(e(N*r2)+e(s2*B2))),r[l+140>>2]=g+e(e(y2*d2)+e(e(N*Z)+e(K*B2))),r[l+136>>2]=T+e(e(y2*W)+e(e(N*H)+e(Q*B2)))),_=t[n+28>>2],p=t[n+24>>2],f=t[i+8>>2],t[l+28>>2]=P2,t[l+32>>2]=f,t[l+24>>2]=i,t[l+40>>2]=Vo(p,_),t[l+44>>2]=ut,t[l+36>>2]=l+152,_=t[n+36>>2],p=t[n+32>>2],f=t[o+8>>2],t[l+4>>2]=a2,t[l+8>>2]=f,t[l>>2]=o,t[l+16>>2]=Vo(p,_),t[l+20>>2]=ut,t[l+12>>2]=l+88,R=y-48|0,y=R,f=t[n+16>>2],E[t[t[f>>2]+8>>2]](f,t[n+28>>2],t[n+24>>2]),f=t[n+16>>2],E[t[t[f>>2]+12>>2]](f,t[n+36>>2],t[n+32>>2]),_=t[n+28>>2],p=t[n+24>>2],f=t[l+36>>2],bt=t[l+32>>2],t[R+28>>2]=P2,t[R+32>>2]=bt,t[R+36>>2]=f,t[R+24>>2]=l+24,t[R+40>>2]=Vo(p,_),t[R+44>>2]=ut,_=t[n+36>>2],p=t[n+32>>2],f=t[l+12>>2],P2=t[l+8>>2],t[R+4>>2]=a2,t[R+8>>2]=P2,t[R+12>>2]=f,t[R>>2]=l,t[R+16>>2]=Vo(p,_),t[R+20>>2]=ut,p=t[n+8>>2],p||(p=t[n+12>>2],p||(f=t[n+4>>2],p=E[t[t[f>>2]+12>>2]](f,bt,P2)|0,t[n+12>>2]=p),t[t[n+16>>2]+4>>2]=p,f=t[n+4>>2],p=E[t[t[f>>2]+8>>2]](f,R+24|0,R,p)|0,t[n+8>>2]=p),E[t[t[p>>2]+8>>2]](p,R+24|0,R,t[n+20>>2],t[n+16>>2]),y=R+48|0,!!j;);E[t[t[s>>2]+116>>2]](s),E[t[t[u>>2]+116>>2]](u),ai(l+324|0),ai(l+216|4),ai(l+620|0),ai(l+512|4)}if(n=t[l+820>>2],!n|!V[l+824|0])break t;n&&(t[8382]=t[8382]+1,E[t[6795]](n))}y=l+960|0}function zU(n,i,o,s){n=n|0,i=i|0,o=o|0,s=e(s);var u=e(0),l=0,f=e(0),p=0,c=e(0),_=e(0),m=e(0),A=0,g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=0,N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=0,K2=e(0),ot=e(0),lt=e(0),pt=e(0),xt=0,bt=0,jt=e(0),Jt=e(0),te=e(0),me=e(0);l=y-464|0,y=l;t:{if(!V[n+527|0])break t;if(p=t[n+32>>2],A=t[n+28>>2],!V[n+524|0])for(k=e(r[i+192>>2]+r[i+80>>2]),u=r[n+356>>2],f=r[n+348>>2],c=r[n+352>>2],_=r[A+56>>2],C=e(e(e(u*r[A+28>>2])+e(e(f*r[A+20>>2])+e(c*r[A+24>>2])))+_),m=e(C-_),_=r[A+52>>2],L=e(e(e(u*r[A+12>>2])+e(e(f*r[A+4>>2])+e(c*r[A+8>>2])))+_),w=e(L-_),P=e(r[i+196>>2]+r[i+84>>2]),N=e(r[o+192>>2]+r[o+80>>2]),_=r[n+420>>2],R=r[n+412>>2],g=r[n+416>>2],x=r[p+56>>2],W=e(e(e(_*r[p+28>>2])+e(e(R*r[p+20>>2])+e(g*r[p+24>>2])))+x),x=e(W-x),I=r[p+52>>2],j=e(e(e(_*r[p+12>>2])+e(e(R*r[p+4>>2])+e(g*r[p+8>>2])))+I),I=e(j-I),Q=e(r[o+196>>2]+r[o+84>>2]),q=e(e(e(r[i+184>>2]+r[i+72>>2])+e(e(k*m)-e(w*P)))-e(e(r[o+184>>2]+r[o+72>>2])+e(e(N*x)-e(I*Q)))),K=e(r[i+200>>2]+r[i+88>>2]),f=e(e(u*r[A+44>>2])+e(e(f*r[A+36>>2])+e(c*r[A+40>>2]))),u=r[A+60>>2],f=e(f+u),T=e(f-u),u=e(r[o+200>>2]+r[o+88>>2]),c=r[p+60>>2],_=e(e(e(_*r[p+44>>2])+e(e(R*r[p+36>>2])+e(g*r[p+40>>2])))+c),R=e(_-c),N=e(e(e(r[i+180>>2]+r[i+68>>2])+e(e(K*w)-e(T*k)))-e(e(r[o+180>>2]+r[o+68>>2])+e(e(u*I)-e(R*N)))),P=e(e(e(r[i+176>>2]+r[i+64>>2])+e(e(P*T)-e(m*K)))-e(e(r[o+176>>2]+r[o+64>>2])+e(e(Q*R)-e(x*u)))),Q=e(f-_),W=e(C-W),L=e(L-j),j=e(-x),K=e(-I),m2=e(-R),d2=e(-m),V2=e(-w),a2=e(-T),xt=t[o+240>>2],bt=t[i+240>>2];O=Y(Q2,84)+n|0,f=r[O+56>>2],c=r[O+48>>2],_=r[O+52>>2],u=e(e(1)/r[O+128>>2]),u=e(e(e(e(e(e(Q*f)+e(e(L*c)+e(W*_)))*e(-.30000001192092896))/s)*u)-e(u*e(e(f*q)+e(e(c*P)+e(N*_))))),r[n+36>>2]=r[n+36>>2]+u,bt&&(P2=r[A+304>>2],j2=r[A+296>>2],e2=r[A+300>>2],r2=r[A+288>>2],s2=r[A+280>>2],H=r[A+284>>2],k=r[A+272>>2],C=r[A+264>>2],Z=r[A+268>>2],g=r[A+344>>2],r[i+64>>2]=e(e(e(c*g)*u)*r[i+112>>2])+r[i+64>>2],r[i+68>>2]=e(e(e(_*g)*u)*r[i+116>>2])+r[i+68>>2],r[i+72>>2]=e(e(e(f*g)*u)*r[i+120>>2])+r[i+72>>2],g=e(e(w*_)+e(c*d2)),p2=e(k*g),k=e(e(m*f)+e(_*a2)),h2=e(C*k),C=e(e(T*c)+e(f*V2)),r[i+80>>2]=e(e(p2+e(h2+e(Z*C)))*e(u*r[i+96>>2]))+r[i+80>>2],Z=r[i+104>>2],r[i+84>>2]=e(e(e(r2*g)+e(e(s2*k)+e(C*H)))*e(u*r[i+100>>2]))+r[i+84>>2],r[i+88>>2]=e(e(e(P2*g)+e(e(j2*k)+e(C*e2)))*e(u*Z))+r[i+88>>2]),xt&&(k=r[p+304>>2],C=r[p+296>>2],P2=r[p+300>>2],j2=r[p+288>>2],e2=r[p+280>>2],r2=r[p+284>>2],s2=r[p+272>>2],H=r[p+264>>2],Z=r[p+268>>2],p2=r[O+56>>2],h2=r[O+52>>2],g=r[p+344>>2],u=e(-u),r[o+64>>2]=e(r[o+112>>2]*e(e(g*r[O+48>>2])*u))+r[o+64>>2],r[o+68>>2]=e(e(e(g*h2)*u)*r[o+116>>2])+r[o+68>>2],r[o+72>>2]=e(e(e(g*p2)*u)*r[o+120>>2])+r[o+72>>2],g=e(e(I*_)+e(c*j)),_=e(e(x*f)+e(_*m2)),f=e(e(R*c)+e(f*K)),r[o+80>>2]=e(e(e(s2*g)+e(e(H*_)+e(Z*f)))*e(r[o+96>>2]*u))+r[o+80>>2],c=r[o+104>>2],r[o+84>>2]=e(e(e(j2*g)+e(e(e2*_)+e(f*r2)))*e(r[o+100>>2]*u))+r[o+84>>2],r[o+88>>2]=e(e(e(k*g)+e(e(C*_)+e(f*P2)))*e(c*u))+r[o+88>>2]),Q2=Q2+1|0,(Q2|0)!=3;);e:{if(V[n+552|0]){if(O=t[A+16>>2],t[l+384>>2]=t[A+12>>2],t[l+388>>2]=O,O=t[A+8>>2],t[l+376>>2]=t[A+4>>2],t[l+380>>2]=O,O=t[A+32>>2],t[l+400>>2]=t[A+28>>2],t[l+404>>2]=O,O=t[A+24>>2],t[l+392>>2]=t[A+20>>2],t[l+396>>2]=O,O=t[A+48>>2],t[l+416>>2]=t[A+44>>2],t[l+420>>2]=O,O=t[A+40>>2],t[l+408>>2]=t[A+36>>2],t[l+412>>2]=O,O=t[A+64>>2],t[l+432>>2]=t[A+60>>2],t[l+436>>2]=O,O=t[A+56>>2],t[l+424>>2]=t[A+52>>2],t[l+428>>2]=O,A=t[p+16>>2],t[l+320>>2]=t[p+12>>2],t[l+324>>2]=A,A=t[p+8>>2],t[l+312>>2]=t[p+4>>2],t[l+316>>2]=A,A=t[p+32>>2],t[l+336>>2]=t[p+28>>2],t[l+340>>2]=A,A=t[p+24>>2],t[l+328>>2]=t[p+20>>2],t[l+332>>2]=A,A=t[p+48>>2],t[l+352>>2]=t[p+44>>2],t[l+356>>2]=A,A=t[p+40>>2],t[l+344>>2]=t[p+36>>2],t[l+348>>2]=A,A=t[p+64>>2],t[l+368>>2]=t[p+60>>2],t[l+372>>2]=A,A=t[p+56>>2],t[l+360>>2]=t[p+52>>2],t[l+364>>2]=A,u=r[i+84>>2],f=r[i+196>>2],c=r[i+88>>2],_=r[i+200>>2],m=r[i+80>>2],w=r[i+192>>2],t[l+308>>2]=0,r[l+304>>2]=_+c,r[l+300>>2]=f+u,r[l+296>>2]=w+m,u=r[o+84>>2],f=r[o+196>>2],c=r[o+88>>2],_=r[o+200>>2],m=r[o+80>>2],w=r[o+192>>2],t[l+292>>2]=0,r[l+288>>2]=_+c,r[l+284>>2]=f+u,r[l+280>>2]=w+m,t[l+228>>2]=0,t[l+232>>2]=0,t[l+240>>2]=0,t[l+244>>2]=0,t[l+236>>2]=1065353216,t[l+248>>2]=0,t[l+252>>2]=0,t[l+260>>2]=0,t[l+264>>2]=0,t[l+256>>2]=1065353216,t[l+268>>2]=0,t[l+272>>2]=0,t[l+276>>2]=0,t[l+220>>2]=0,t[l+224>>2]=0,t[l+216>>2]=1065353216,t[l+208>>2]=0,t[l+212>>2]=0,t[l+200>>2]=0,t[l+204>>2]=0,p=l+376|0,A=l+200|0,_s(p,A,l+296|0,s,l+216|0),t[l+148>>2]=0,t[l+152>>2]=0,t[l+160>>2]=0,t[l+164>>2]=0,t[l+156>>2]=1065353216,t[l+168>>2]=0,t[l+172>>2]=0,t[l+180>>2]=0,t[l+184>>2]=0,t[l+176>>2]=1065353216,t[l+188>>2]=0,t[l+192>>2]=0,t[l+196>>2]=0,t[l+140>>2]=0,t[l+144>>2]=0,t[l+136>>2]=1065353216,O=l+312|0,_s(O,A,l+280|0,s,l+136|0),_=r[n+308>>2],k=r[n+304>>2],w=r[n+324>>2],T=r[n+316>>2],R=r[n+320>>2],g=r[n+404>>2],C=r[n+400>>2],L=r[n+396>>2],P=r[n+372>>2],N=r[n+368>>2],W=r[n+340>>2],j=r[n+332>>2],Q=r[n+336>>2],q=r[n+388>>2],K=r[n+384>>2],m2=r[n+380>>2],f=r[n+568>>2],m=r[n+564>>2],c=r[n+560>>2],jt=r[n+420>>2],Jt=r[n+412>>2],te=r[n+416>>2],d2=r[n+300>>2],P2=r[n+356>>2],me=r[n+348>>2],j2=r[n+352>>2],V2=r[n+364>>2],u=r[n+556>>2],t[l+132>>2]=0,t[l+116>>2]=0,t[l+100>>2]=0,x=e(e(2)/e(e(f*f)+e(e(m*m)+e(e(u*u)+e(c*c))))),e2=e(u*x),s2=e(u*e2),I=e(c*x),r2=e(c*I),a2=e(e(1)-e(s2+r2)),x=e(m*x),H=e(u*x),Z=e(f*I),y2=e(H+Z),p2=e(c*x),h2=e(f*e2),c=e(p2-h2),e2=e(e(g*a2)+e(e(L*y2)+e(C*c))),w2=e(H-Z),H=e(m*x),m=e(e(1)-e(r2+H)),u=e(u*I),f=e(f*x),x=e(u+f),r2=e(e(g*w2)+e(e(L*m)+e(C*x))),I=e(p2+h2),b2=e(u-f),B2=e(e(1)-e(s2+H)),s2=e(e(g*I)+e(e(L*b2)+e(C*B2))),u=e(e(W*e2)+e(e(j*r2)+e(Q*s2))),H=r[l+176>>2],Z=e(e(a2*P)+e(e(y2*V2)+e(N*c))),p2=e(e(w2*P)+e(e(m*V2)+e(N*x))),h2=e(e(I*P)+e(e(b2*V2)+e(N*B2))),f=e(e(W*Z)+e(e(j*p2)+e(Q*h2))),K2=r[l+168>>2],y2=e(e(a2*q)+e(e(y2*m2)+e(K*c))),w2=e(e(w2*q)+e(e(m*m2)+e(K*x))),b2=e(e(I*q)+e(e(b2*m2)+e(K*B2))),c=e(e(W*y2)+e(e(j*w2)+e(Q*b2))),B2=r[l+172>>2],r[l+112>>2]=e(u*H)+e(e(f*K2)+e(c*B2)),m=e(e(w*e2)+e(e(T*r2)+e(s2*R))),x=e(e(w*Z)+e(e(T*p2)+e(h2*R))),I=e(e(w*y2)+e(e(T*w2)+e(b2*R))),r[l+108>>2]=e(H*m)+e(e(K2*x)+e(B2*I)),ot=r[l+160>>2],lt=r[l+152>>2],pt=r[l+156>>2],r[l+96>>2]=e(u*ot)+e(e(f*lt)+e(c*pt)),r[l+92>>2]=e(m*ot)+e(e(x*lt)+e(I*pt)),a2=e(0),C=e(jt+e(e(g*e(0))+e(e(L*e(0))+e(C*e(0))))),g=e(-me),w=e(e(e(_*g)-e(w*j2))-e(W*P2)),T=e(e(e(d2*g)-e(T*j2))-e(j*P2)),g=e(e(e(k*g)-e(R*j2))-e(Q*P2)),R=e(C+e(e(w*e2)+e(e(T*r2)+e(s2*g)))),C=e(e(Jt+e(e(P*e(0))+e(e(V2*e(0))+e(N*e(0)))))+e(e(w*Z)+e(e(T*p2)+e(h2*g)))),g=e(e(te+e(e(q*e(0))+e(e(m2*e(0))+e(K*e(0)))))+e(e(w*y2)+e(e(T*w2)+e(b2*g)))),K=e(e(e(H*R)+e(e(K2*C)+e(B2*g)))+r[l+192>>2]),r[l+128>>2]=K,m2=e(e(e(R*ot)+e(e(C*lt)+e(g*pt)))+r[l+188>>2]),r[l+124>>2]=m2,t[l+84>>2]=0,T=e(e(_*e2)+e(e(d2*r2)+e(s2*k))),w=e(e(_*Z)+e(e(d2*p2)+e(h2*k))),_=e(e(_*y2)+e(e(d2*w2)+e(b2*k))),r[l+104>>2]=e(H*T)+e(e(K2*w)+e(B2*_)),r[l+88>>2]=e(T*ot)+e(e(w*lt)+e(_*pt)),k=r[l+144>>2],L=r[l+136>>2],P=r[l+140>>2],r[l+80>>2]=e(u*k)+e(e(f*L)+e(c*P)),r[l+76>>2]=e(m*k)+e(e(x*L)+e(I*P)),r[l+72>>2]=e(T*k)+e(e(w*L)+e(_*P)),d2=e(e(e(R*k)+e(e(C*L)+e(P*g)))+r[l+184>>2]),r[l+120>>2]=d2,t[l+68>>2]=0,t[l+52>>2]=0,t[l+36>>2]=0,k=r[l+256>>2],L=r[l+248>>2],P=r[l+252>>2],r[l+48>>2]=e(u*k)+e(e(T*L)+e(m*P)),r[l+44>>2]=e(c*k)+e(e(_*L)+e(I*P)),N=r[l+240>>2],W=r[l+232>>2],j=r[l+236>>2],r[l+32>>2]=e(u*N)+e(e(T*W)+e(m*j)),r[l+28>>2]=e(c*N)+e(e(_*W)+e(I*j)),C=e(-C),Q=e(e(e(f*C)-e(c*g))-e(u*R)),q=e(e(e(w*C)-e(_*g))-e(T*R)),R=e(e(e(x*C)-e(I*g))-e(m*R)),g=e(e(e(k*Q)+e(e(L*q)+e(P*R)))+r[l+272>>2]),r[l- -64>>2]=g,C=e(e(e(Q*N)+e(e(q*W)+e(R*j)))+r[l+268>>2]),r[l+60>>2]=C,t[l+20>>2]=0,r[l+40>>2]=e(f*k)+e(e(w*L)+e(x*P)),r[l+24>>2]=e(f*N)+e(e(w*W)+e(x*j)),j=u,u=r[l+224>>2],H=T,T=r[l+216>>2],k=m,m=r[l+220>>2],r[l+16>>2]=e(j*u)+e(e(H*T)+e(k*m)),r[l+12>>2]=e(c*u)+e(e(_*T)+e(I*m)),r[l+8>>2]=e(f*u)+e(e(w*T)+e(x*m)),f=e(e(e(Q*u)+e(e(q*T)+e(R*m)))+r[l+264>>2]),r[l+56>>2]=f,u=e(e(1)/s),r[l+208>>2]=u*e(K-r[l+432>>2]),t[l+212>>2]=0,r[l+200>>2]=u*e(d2-r[l+424>>2]),r[l+204>>2]=u*e(m2-r[l+428>>2]),Q2=p,p=l+448|0,A=l+444|0,l1(Q2,l+72|0,p,A),r[l+208>>2]=u*e(g-r[l+368>>2]),t[l+212>>2]=0,r[l+204>>2]=u*e(C-r[l+364>>2]),r[l+200>>2]=u*e(f-r[l+360>>2]),x=r[l+452>>2],f=r[l+444>>2],g=r[l+456>>2],k=r[l+448>>2],l1(O,l+8|0,p,A),c=r[l+444>>2],I=e(e(u*e(c*r[l+456>>2]))-r[l+288>>2]),T=e(e(u*e(c*r[l+452>>2]))-r[l+284>>2]),R=e(e(u*e(r[l+448>>2]*c))-r[l+280>>2]),c=e(0),g=e(e(u*e(f*g))-r[l+304>>2]),k=e(e(u*e(k*f))-r[l+296>>2]),C=e(e(u*e(f*x))-r[l+300>>2]),u=e(e(g*g)+e(e(k*k)+e(C*C))),u>e(11920928955078125e-23)&&(u=e(e(1)/e(S2(u))),_=e(g*u),p=t[n+28>>2],m=e(k*u),w=e(C*u),c=e(e(_*e(e(_*r[p+304>>2])+e(e(r[p+272>>2]*m)+e(w*r[p+288>>2]))))+e(e(m*e(e(r[p+296>>2]*_)+e(e(m*r[p+264>>2])+e(w*r[p+280>>2]))))+e(w*e(e(r[p+300>>2]*_)+e(e(r[p+268>>2]*m)+e(w*r[p+284>>2]))))))),L=e(e(I*I)+e(e(R*R)+e(T*T))),L>e(11920928955078125e-23)&&(f=e(e(1)/e(S2(L))),x=e(I*f),p=t[n+32>>2],u=e(R*f),f=e(T*f),a2=e(e(x*e(e(x*r[p+304>>2])+e(e(r[p+272>>2]*u)+e(f*r[p+288>>2]))))+e(e(u*e(e(r[p+296>>2]*x)+e(e(u*r[p+264>>2])+e(f*r[p+280>>2]))))+e(f*e(e(r[p+300>>2]*x)+e(e(r[p+268>>2]*u)+e(f*r[p+284>>2]))))))),_=e(e(c*_)+e(a2*x)),m=e(e(c*m)+e(a2*u)),c=e(e(c*w)+e(a2*f)),u=e(e(_*_)+e(e(m*m)+e(c*c))),!(u>e(11920928955078125e-23))||(f=_,_=e(e(1)/e(S2(u))),u=e(f*_),p=t[n+28>>2],f=e(m*_),c=e(c*_),w=e(e(u*e(e(u*r[p+304>>2])+e(e(r[p+272>>2]*f)+e(c*r[p+288>>2]))))+e(e(f*e(e(r[p+296>>2]*u)+e(e(f*r[p+264>>2])+e(c*r[p+280>>2]))))+e(c*e(e(r[p+300>>2]*u)+e(e(r[p+268>>2]*f)+e(c*r[p+284>>2])))))),A=t[n+32>>2],f=e(e(u*e(e(u*r[A+304>>2])+e(e(r[A+272>>2]*f)+e(c*r[A+288>>2]))))+e(e(f*e(e(r[A+296>>2]*u)+e(e(f*r[A+264>>2])+e(c*r[A+280>>2]))))+e(c*e(e(r[A+300>>2]*u)+e(e(r[A+268>>2]*f)+e(c*r[A+284>>2])))))),u=e(w+f),_=e(e(1)/e(u*u)),u=e(e(e(g*w)-e(I*f))*_),c=e(e(e(C*w)-e(T*f))*_),f=e(e(e(k*w)-e(R*f))*_),g=r[n+572>>2],g>=e(0)&&(I=r[n+584>>2],_=e(u+I),T=r[n+576>>2],m=e(f+T),R=r[n+580>>2],x=e(c+R),k=e(S2(e(e(_*_)+e(e(m*m)+e(x*x))))),w=e(g/(V[n+553|0]?w:e(1))),k>w&&(f=e(e(1)/k),u=e(e(w*e(_*f))-I),_=e(I+u),c=e(e(w*e(x*f))-R),x=e(R+c),f=e(e(w*e(m*f))-T),m=e(T+f)),r[n+584>>2]=_,r[n+580>>2]=x,r[n+576>>2]=m),_=u,u=e(S2(e(e(u*u)+e(e(f*f)+e(c*c))))),m=e(e(1)/u),_=e(_*m),c=e(c*m),f=e(f*m),t[i+240>>2]&&(w=r[p+304>>2],x=r[p+296>>2],I=r[p+300>>2],T=r[p+288>>2],R=r[p+280>>2],g=r[p+284>>2],k=r[p+272>>2],C=r[p+264>>2],L=r[p+268>>2],m=e(u*e(0)),r[i+64>>2]=e(m*r[i+112>>2])+r[i+64>>2],r[i+68>>2]=e(m*r[i+116>>2])+r[i+68>>2],r[i+72>>2]=e(m*r[i+120>>2])+r[i+72>>2],r[i+80>>2]=e(e(e(k*_)+e(e(C*f)+e(c*L)))*e(u*r[i+96>>2]))+r[i+80>>2],m=r[i+104>>2],r[i+84>>2]=e(e(e(T*_)+e(e(R*f)+e(c*g)))*e(u*r[i+100>>2]))+r[i+84>>2],r[i+88>>2]=e(e(e(w*_)+e(e(x*f)+e(c*I)))*e(u*m))+r[i+88>>2]),!t[o+240>>2]))break e;w=r[A+304>>2],x=r[A+296>>2],I=r[A+300>>2],T=r[A+288>>2],R=r[A+280>>2],g=r[A+284>>2],k=r[A+272>>2],C=r[A+264>>2],L=r[A+268>>2],m=e(u*e(-0)),r[o+64>>2]=e(m*r[o+112>>2])+r[o+64>>2],r[o+68>>2]=e(m*r[o+116>>2])+r[o+68>>2],r[o+72>>2]=e(m*r[o+120>>2])+r[o+72>>2],u=e(-u),r[o+80>>2]=e(e(e(k*_)+e(e(C*f)+e(c*L)))*e(r[o+96>>2]*u))+r[o+80>>2],m=r[o+104>>2],r[o+84>>2]=e(e(e(T*_)+e(e(R*f)+e(c*g)))*e(r[o+100>>2]*u))+r[o+84>>2],r[o+88>>2]=e(e(e(w*_)+e(e(x*f)+e(c*I)))*e(m*u))+r[o+88>>2];break e}if(f=r[n+440>>2],!(f>e(11920928955078125e-23))||(w=r[i+88>>2],u=e(e(r[o+200>>2]+r[o+88>>2])-e(r[i+200>>2]+w)),x=r[i+80>>2],_=e(e(r[o+192>>2]+r[o+80>>2])-e(r[i+192>>2]+x)),I=r[i+84>>2],m=e(e(r[o+196>>2]+r[o+84>>2])-e(r[i+196>>2]+I)),c=e(e(u*u)+e(e(_*_)+e(m*m))),!(c>e(11920928955078125e-23)))||(j=u,H=f,c=e(e(1)/e(S2(c))),u=e(u*c),T=r[A+304>>2],R=r[A+272>>2],f=e(_*c),c=e(m*c),g=r[A+288>>2],k=r[A+296>>2],C=r[A+264>>2],L=r[A+280>>2],P=r[A+300>>2],N=r[A+268>>2],W=r[A+284>>2],u=e(H*e(e(1)/e(e(e(u*e(e(u*T)+e(e(R*f)+e(c*g))))+e(e(f*e(e(k*u)+e(e(f*C)+e(c*L))))+e(c*e(e(P*u)+e(e(N*f)+e(c*W))))))+e(e(u*e(e(u*r[p+304>>2])+e(e(r[p+272>>2]*f)+e(c*r[p+288>>2]))))+e(e(f*e(e(r[p+296>>2]*u)+e(e(f*r[p+264>>2])+e(c*r[p+280>>2]))))+e(c*e(e(r[p+300>>2]*u)+e(e(r[p+268>>2]*f)+e(c*r[p+284>>2]))))))))),f=e(j*u),_=e(_*u),c=e(m*u),u=e(S2(e(e(f*f)+e(e(_*_)+e(c*c))))),m=e(e(1)/u),f=e(f*m),c=e(c*m),_=e(_*m),t[i+240>>2]&&(m=e(u*e(0)),r[i+64>>2]=e(m*r[i+112>>2])+r[i+64>>2],r[i+68>>2]=e(m*r[i+116>>2])+r[i+68>>2],r[i+72>>2]=e(m*r[i+120>>2])+r[i+72>>2],r[i+88>>2]=w+e(e(e(T*f)+e(e(k*_)+e(c*P)))*e(u*r[i+104>>2])),r[i+84>>2]=I+e(e(e(g*f)+e(e(L*_)+e(c*W)))*e(u*r[i+100>>2])),r[i+80>>2]=x+e(e(e(R*f)+e(e(C*_)+e(c*N)))*e(u*r[i+96>>2]))),!t[o+240>>2]))break e;w=r[p+304>>2],x=r[p+296>>2],I=r[p+300>>2],T=r[p+288>>2],R=r[p+280>>2],g=r[p+284>>2],k=r[p+272>>2],C=r[p+264>>2],L=r[p+268>>2],m=e(u*e(-0)),r[o+64>>2]=e(m*r[o+112>>2])+r[o+64>>2],r[o+68>>2]=e(m*r[o+116>>2])+r[o+68>>2],r[o+72>>2]=e(m*r[o+120>>2])+r[o+72>>2],u=e(-u),r[o+80>>2]=e(e(e(k*f)+e(e(C*_)+e(c*L)))*e(r[o+96>>2]*u))+r[o+80>>2],m=r[o+104>>2],r[o+84>>2]=e(e(e(T*f)+e(e(R*_)+e(c*g)))*e(r[o+100>>2]*u))+r[o+84>>2],r[o+88>>2]=e(e(e(w*f)+e(e(x*_)+e(c*I)))*e(m*u))+r[o+88>>2]}m=e(r[o+200>>2]+r[o+88>>2]),w=e(r[o+196>>2]+r[o+84>>2]),x=e(r[i+200>>2]+r[i+88>>2]),I=e(r[i+196>>2]+r[i+84>>2]),T=e(r[o+192>>2]+r[o+80>>2]),R=e(r[i+192>>2]+r[i+80>>2]);e:{if(!V[n+526|0]||(f=r[n+528>>2],u=e(e(e(f*r[n+504>>2])*r[n+432>>2])/s),c=r[n+516>>2],j=f,f=r[n+468>>2],_=r[n+460>>2],g=r[n+464>>2],k=e(e(e(m-x)*f)+e(e(e(T-R)*_)+e(e(w-I)*g))),u=e(c+e(r[n+492>>2]*(k>e(0)?e(e(e(j*k)*r[n+436>>2])+u):u))),u=u>e(0)?u:e(0),r[n+516>>2]=u,u=e(u-c),f=e(f*u),c=r[n+544>>2],_=e(_*u),k=r[n+536>>2],C=r[n+540>>2],L=e(g*u),u=e(e(f*c)+e(e(_*k)+e(C*L))),f=e(f-e(c*u)),g=e(_-e(k*u)),c=e(L-e(C*u)),u=e(S2(e(e(f*f)+e(e(g*g)+e(c*c))))),_=e(e(1)/u),f=e(f*_),c=e(c*_),_=e(g*_),t[i+240>>2]&&(p=t[n+28>>2],k=r[p+304>>2],C=r[p+296>>2],L=r[p+300>>2],P=r[p+288>>2],N=r[p+280>>2],W=r[p+284>>2],j=r[p+272>>2],Q=r[p+268>>2],q=r[p+264>>2],g=e(u*e(0)),r[i+64>>2]=e(g*r[i+112>>2])+r[i+64>>2],r[i+68>>2]=e(g*r[i+116>>2])+r[i+68>>2],r[i+72>>2]=e(g*r[i+120>>2])+r[i+72>>2],r[i+80>>2]=e(e(e(j*f)+e(e(q*_)+e(c*Q)))*e(u*r[i+96>>2]))+r[i+80>>2],g=r[i+104>>2],r[i+84>>2]=e(e(e(P*f)+e(e(N*_)+e(c*W)))*e(u*r[i+100>>2]))+r[i+84>>2],r[i+88>>2]=e(e(e(k*f)+e(e(C*_)+e(c*L)))*e(u*g))+r[i+88>>2]),!t[o+240>>2]))break e;p=t[n+32>>2],k=r[p+304>>2],C=r[p+296>>2],L=r[p+300>>2],P=r[p+288>>2],N=r[p+280>>2],W=r[p+284>>2],j=r[p+272>>2],Q=r[p+268>>2],q=r[p+264>>2],g=e(u*e(-0)),r[o+64>>2]=e(g*r[o+112>>2])+r[o+64>>2],r[o+68>>2]=e(g*r[o+116>>2])+r[o+68>>2],r[o+72>>2]=e(g*r[o+120>>2])+r[o+72>>2],u=e(-u),r[o+80>>2]=e(e(e(j*f)+e(e(q*_)+e(c*Q)))*e(r[o+96>>2]*u))+r[o+80>>2],g=r[o+104>>2],r[o+84>>2]=e(e(e(P*f)+e(e(N*_)+e(c*W)))*e(r[o+100>>2]*u))+r[o+84>>2],r[o+88>>2]=e(e(e(k*f)+e(e(C*_)+e(c*L)))*e(g*u))+r[o+88>>2]}if(!V[n+525|0]||(u=r[n+532>>2],s=e(e(e(u*r[n+508>>2])*r[n+432>>2])/s),_=r[n+520>>2],j=u,u=r[n+484>>2],c=r[n+476>>2],f=r[n+480>>2],m=e(e(e(m-x)*u)+e(e(e(T-R)*c)+e(e(w-I)*f))),s=e(_+e(r[n+496>>2]*(m>e(0)?e(e(e(j*m)*r[n+436>>2])+s):s))),s=s>e(0)?s:e(0),r[n+520>>2]=s,s=e(s-_),t[i+240>>2]&&(p=t[n+28>>2],m=r[p+304>>2],w=r[p+296>>2],x=r[p+300>>2],I=r[p+288>>2],T=r[p+280>>2],R=r[p+284>>2],g=r[p+272>>2],k=r[p+268>>2],C=r[p+264>>2],_=e(s*e(0)),r[i+64>>2]=e(_*r[i+112>>2])+r[i+64>>2],r[i+68>>2]=e(_*r[i+116>>2])+r[i+68>>2],r[i+72>>2]=e(_*r[i+120>>2])+r[i+72>>2],r[i+80>>2]=e(e(e(g*u)+e(e(C*c)+e(f*k)))*e(s*r[i+96>>2]))+r[i+80>>2],_=r[i+104>>2],r[i+84>>2]=e(e(e(I*u)+e(e(T*c)+e(f*R)))*e(s*r[i+100>>2]))+r[i+84>>2],r[i+88>>2]=e(e(e(m*u)+e(e(w*c)+e(f*x)))*e(s*_))+r[i+88>>2],f=r[n+480>>2],c=r[n+476>>2],u=r[n+484>>2]),!t[o+240>>2]))break t;n=t[n+32>>2],m=r[n+304>>2],w=r[n+296>>2],x=r[n+300>>2],I=r[n+288>>2],T=r[n+280>>2],R=r[n+284>>2],g=r[n+272>>2],k=r[n+268>>2],C=r[n+264>>2],_=e(s*e(-0)),r[o+64>>2]=e(_*r[o+112>>2])+r[o+64>>2],r[o+68>>2]=e(_*r[o+116>>2])+r[o+68>>2],r[o+72>>2]=e(_*r[o+120>>2])+r[o+72>>2],s=e(-s),r[o+80>>2]=e(e(e(g*u)+e(e(C*c)+e(f*k)))*e(r[o+96>>2]*s))+r[o+80>>2],_=r[o+104>>2],r[o+84>>2]=e(e(e(I*u)+e(e(T*c)+e(f*R)))*e(r[o+100>>2]*s))+r[o+84>>2],r[o+88>>2]=e(e(e(m*u)+e(e(w*c)+e(f*x)))*e(_*s))+r[o+88>>2]}y=l+464|0}function UU(n,i){n=n|0,i=e(i);var o=0,s=0,u=0,l=e(0),f=0,p=e(0),c=e(0),_=e(0),m=0,A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=e(0),I=e(0),L=e(0),P=e(0),j=0,O=e(0),N=0,W=e(0),H=e(0),Q=e(0),q=0,Z=e(0),K=0,e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=0,m2=e(0),d2=0,y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=0;if(s=t[n+24>>2],(s|0)>0)for(;;){t:{e:switch(u=t[t[n+32>>2]+(d2<<2)>>2],t[u+216>>2]-2|0){case 0:case 3:break t;default:break e}s=0,T=y-144|0,y=T;e:{if(!V[u+924|0])break e;if($[u+924|0]=0,f=t[u+732>>2],(f|0)>0){for(N=t[u+740>>2];o=N+Y(s,52)|0,m=t[o+8>>2],j=t[o+12>>2],l=e(r[m+16>>2]-r[j+16>>2]),c=e(l*l),l=e(r[m+8>>2]-r[j+8>>2]),_=e(l*l),l=e(r[m+12>>2]-r[j+12>>2]),l=e(S2(e(c+e(_+e(l*l))))),r[o+16>>2]=l,r[o+28>>2]=l*l,s=s+1|0,(f|0)!=(s|0););for(m=t[u+740>>2],s=0;o=m+Y(s,52)|0,r[o+24>>2]=e(r[t[o+8>>2]+88>>2]+r[t[o+12>>2]+88>>2])/r[t[o+4>>2]+4>>2],s=s+1|0,(f|0)!=(s|0););}if(Nc(u),r4(u+988|0),!(V[u+388|0]&16))break e;b$(u)}if(l=e(r[u+368>>2]*i),r[u+452>>2]=l,r[u+460>>2]=l*e(3),r[u+456>>2]=e(1)/l,s=t[u+192>>2],l=e(E[t[t[s>>2]+48>>2]](s)),r[u+464>>2]=l,r[u+468>>2]=l*e(.25),f=t[u+712>>2],(f|0)>0)for(l=r[u+452>>2],s=t[u+684>>2],c=e(l*r[s+48>>2]),A=e(l*r[s+44>>2]),l=e(r[s+40>>2]*l),m=t[u+720>>2],s=0;o=m+Y(s,104)|0,r[o+88>>2]>e(0)&&(r[o+40>>2]=l+r[o+40>>2],r[o+44>>2]=A+r[o+44>>2],r[o+48>>2]=c+r[o+48>>2]),s=s+1|0,(f|0)!=(s|0););s=0,A=e(0),_n(2710),o=t[u+712>>2],k=r[u+312>>2],l=r[u+308>>2];e:{if(l==e(0)&&(c=e(0),!(k>e(0))))break e;if((o|0)<=0)c=e(0);else{if(N=t[u+752>>2],(N|0)>0)for(K=t[u+760>>2],f=t[u+720>>2],c=r[f+8>>2],w=r[f+16>>2],x=r[f+12>>2];L=A,f=K+Y(s,44)|0,m=t[f+8>>2],j=t[f+12>>2],A=e(r[j+8>>2]-c),f=t[f+16>>2],_=e(r[f+12>>2]-x),p=e(r[f+8>>2]-c),g=e(r[j+12>>2]-x),I=e(e(r[m+16>>2]-w)*e(e(A*_)-e(p*g))),C=g,g=e(r[f+16>>2]-w),R=_,_=e(r[j+16>>2]-w),A=e(L+e(I+e(e(e(r[m+8>>2]-c)*e(e(C*g)-e(R*_)))+e(e(r[m+12>>2]-x)*e(e(_*p)-e(g*A)))))),s=s+1|0,(N|0)!=(s|0););c=e(A/e(6))}A=e(l*e(e(1)/e(v2(c)))),c=e(k*e(r[u+476>>2]-c))}j=u+1212|0;e:{if((o|0)<=0)break e;if(m=r[u+304>>2]>e(0)|r[u+300>>2]>e(0),l!=e(0)){for(f=0;;){s=t[u+720>>2]+Y(f,104)|0;n:{if(!(r[s+88>>2]>e(0))||(m&&Lp(u,j,f),w=r[s+72>>2],x=r[s+92>>2],l=e(A*x),_=e(e(w*l)+r[s+56>>2]),r[s+56>>2]=_,p=r[s+76>>2],g=e(e(l*p)+r[s+60>>2]),r[s+60>>2]=g,I=r[s+80>>2],N=s- -64|0,l=e(e(l*I)+r[N>>2]),r[N>>2]=l,!(k>e(0))))break n;L=w,w=e(c*x),r[s+56>>2]=e(L*w)+_,r[s+60>>2]=e(w*p)+g,r[N>>2]=e(w*I)+l}if(f=f+1|0,(o|0)==(f|0))break}break e}if(k>e(0)){for(f=0;s=t[u+720>>2]+Y(f,104)|0,r[s+88>>2]>e(0)&&(m&&Lp(u,j,f),l=e(c*r[s+92>>2]),r[s+56>>2]=e(r[s+72>>2]*l)+r[s+56>>2],r[s+60>>2]=e(l*r[s+76>>2])+r[s+60>>2],N=s- -64|0,r[N>>2]=e(l*r[s+80>>2])+r[N>>2]),f=f+1|0,(o|0)!=(f|0););break e}if(!m)break e;for(s=0;r[(t[u+720>>2]+Y(s,104)|0)+88>>2]>e(0)&&Lp(u,j,s),s=s+1|0,(o|0)!=(s|0););}if(a2=t[u+752>>2],(a2|0)>0)for(s=0;;){W=r[u+304>>2],H=r[u+300>>2];e:{if(!(W>e(0)|H>e(0))||(q=t[u+288>>2],(q|0)<4)||(K=t[u+760>>2],N=K+Y(s,44)|0,m=t[N+8>>2],p=r[m+48>>2],o=t[N+12>>2],f=t[N+16>>2],l=e(e(e(e(p+r[o+48>>2])+r[f+48>>2])*e(.3333333432674408))-r[j+8>>2]),g=r[m+40>>2],w=e(e(e(e(g+r[o+40>>2])+r[f+40>>2])*e(.3333333432674408))-r[j>>2]),I=r[m+44>>2],x=e(e(e(e(I+r[o+44>>2])+r[f+44>>2])*e(.3333333432674408))-r[j+4>>2]),O=e(e(l*l)+e(e(w*w)+e(x*x))),!(O>e(11920928955078125e-23))))break e;_=r[u+452>>2],Q=r[t[u+684>>2]>>2],e2=e(S2(O)),k=e(e(1)/e2),c=e(l*k),A=e(x*k),k=e(w*k),C=r[N+20>>2],R=r[N+28>>2],P=r[N+24>>2];n:switch(q-4|0){case 1:l=e(e(R*l)+e(e(C*w)+e(x*P)))>2]*e(.5)),l=e(C*e(l*O)),H=e(l*e(-c)),r2=e(l*e(-A)),s2=e(l*e(-k)),w=e(0),x=e(0),l=e(0);i:{if(!(C>e(0))||(l=e(0),!(C>2],C>e(0)){R=e(e(c*C)*_),L=e(R*R),R=e(e(k*C)*_),_=e(e(A*C)*_),_=e(L+e(e(R*R)+e(_*_)));i:{if(!(_>e(0))||(p=e(e(p*p)+e(e(g*g)+e(I*I))),!(p<=_)))break i;_=e(e(e(S2(p))/e(S2(_)))*e(.800000011920929)),c=e(c*_),A=e(A*_),k=e(k*_)}r[m+56>>2]=l+e(k+r[m+56>>2]),N=m- -64|0,r[N>>2]=x+e(c+r[N>>2]),r[m+60>>2]=w+e(A+r[m+60>>2])}if(_=r[o+88>>2],_>e(0)){p=r[u+452>>2],g=e(e(c*_)*p),L=e(g*g),g=e(e(k*_)*p),_=e(e(A*_)*p),_=e(L+e(e(g*g)+e(_*_)));i:{if(!(_>e(0))||(p=r[o+48>>2],g=e(p*p),p=r[o+40>>2],L=e(p*p),p=r[o+44>>2],p=e(g+e(L+e(p*p))),!(p<=_)))break i;_=e(e(e(S2(p))/e(S2(_)))*e(.800000011920929)),c=e(c*_),A=e(A*_),k=e(k*_)}r[o+56>>2]=l+e(k+r[o+56>>2]),m=o- -64|0,r[m>>2]=x+e(c+r[m>>2]),r[o+60>>2]=w+e(A+r[o+60>>2])}if(_=r[f+88>>2],!(_>e(0)))break e;p=r[u+452>>2],g=e(e(c*_)*p),L=e(g*g),g=e(e(k*_)*p),_=e(e(A*_)*p),_=e(L+e(e(g*g)+e(_*_)));i:{if(!(_>e(0))||(p=r[f+48>>2],g=e(p*p),p=r[f+40>>2],L=e(p*p),p=r[f+44>>2],p=e(g+e(L+e(p*p))),!(p<=_)))break i;_=e(e(e(S2(p))/e(S2(_)))*e(.800000011920929)),c=e(c*_),A=e(A*_),k=e(k*_)}r[f+56>>2]=l+e(k+r[f+56>>2]),o=f- -64|0,r[o>>2]=x+e(c+r[o>>2]),r[f+60>>2]=w+e(A+r[f+60>>2]);break e;case 0:case 2:break n;default:break e}if(L=l,l=e(e(R*l)+e(e(C*w)+e(x*P)))e(0)))break e;l=e(Q*e(O*e(l*e(-r[(K+Y(s,44)|0)+36>>2])))),w=e(H*l),x=e(W*l),l=e(e(e(c*w)+e(e(R*x)+e(0)))*e(.3333333432674408)),c=e(e(e(k*w)+e(e(C*x)+e(0)))*e(.3333333432674408)),A=e(e(e(A*w)+e(e(P*x)+e(0)))*e(.3333333432674408)),x=e(e(1)/e(S2(e(e(l*l)+e(e(c*c)+e(A*A)))))),k=e(l*x),w=e(A*x),x=e(c*x),C=e(_*r[m+88>>2]),R=e(l*C),L=e(R*R),R=e(c*C),P=e(R*R),R=e(A*C);n:{if(e(L+e(P+e(R*R)))>e(e(p*p)+e(e(g*g)+e(I*I)))){C=e(e(1)/C),p=e(e(p*k)+e(e(g*x)+e(w*I))),r[m+56>>2]=r[m+56>>2]-e(C*e(x*p)),r[m+60>>2]=r[m+60>>2]-e(C*e(w*p)),m=m- -64|0,r[m>>2]=r[m>>2]-e(C*e(k*p));break n}r[m+56>>2]=c+r[m+56>>2],r[m+60>>2]=A+r[m+60>>2],m=m- -64|0,r[m>>2]=l+r[m>>2]}p=e(_*r[o+88>>2]),g=e(l*p),L=e(g*g),g=e(c*p),C=e(g*g),g=e(A*p),L=e(L+e(C+e(g*g))),g=r[o+48>>2],I=r[o+40>>2],C=r[o+44>>2];n:{if(!(L>e(e(g*g)+e(e(I*I)+e(C*C))))){r[o+56>>2]=c+r[o+56>>2],r[o+60>>2]=A+r[o+60>>2],o=o- -64|0,r[o>>2]=l+r[o>>2];break n}p=e(e(1)/p),g=e(e(g*k)+e(e(I*x)+e(w*C))),r[o+56>>2]=r[o+56>>2]-e(p*e(x*g)),r[o+60>>2]=r[o+60>>2]-e(p*e(w*g)),o=o- -64|0,r[o>>2]=r[o>>2]-e(p*e(k*g))}if(_=e(_*r[f+88>>2]),p=e(l*_),g=e(p*p),p=e(c*_),L=e(p*p),p=e(A*_),L=e(g+e(L+e(p*p))),p=r[f+48>>2],g=r[f+40>>2],I=r[f+44>>2],!(L>e(e(p*p)+e(e(g*g)+e(I*I))))){r[f+56>>2]=c+r[f+56>>2],r[f+60>>2]=A+r[f+60>>2],o=f- -64|0,r[o>>2]=l+r[o>>2];break e}l=e(e(1)/_),c=e(e(p*k)+e(e(g*x)+e(w*I))),r[f+56>>2]=r[f+56>>2]-e(l*e(x*c)),r[f+60>>2]=r[f+60>>2]-e(l*e(w*c)),o=f- -64|0,r[o>>2]=r[o>>2]-e(l*e(k*c))}if(s=s+1|0,(a2|0)==(s|0))break}if(pn(),m=t[u+712>>2],(m|0)>0)for(s=0;o=t[u+720>>2]+Y(s,104)|0,f=t[o+12>>2],t[o+24>>2]=t[o+8>>2],t[o+28>>2]=f,f=t[o+20>>2],t[o+32>>2]=t[o+16>>2],t[o+36>>2]=f,A=r[u+452>>2],l=e(r[t[u+684>>2]+12>>2]/A),c=e(-l),k=r[o+88>>2],w=e(e(r[o+56>>2]*k)*A),w=lw?c:w)+r[o+40>>2]),r[o+40>>2]=w,x=e(A*e(k*r[o+60>>2])),x=lx?c:x)+r[o+44>>2]),r[o+44>>2]=x,f=o- -64|0,A=e(A*e(k*r[f>>2])),l=l>2]),r[o+48>>2]=c,l=r[u+452>>2],r[o+8>>2]=e(w*l)+r[o+8>>2],r[o+12>>2]=e(x*l)+r[o+12>>2],r[o+16>>2]=e(c*l)+r[o+16>>2],t[f>>2]=0,t[f+4>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,s=s+1|0,(m|0)!=(s|0););xj(u),s=t[u+928>>2];e:{if(s){if(o=t[u+192>>2],l=e(E[t[t[o>>2]+48>>2]](o)),c=r[s>>2],A=r[s+4>>2],k=r[s+8>>2],t[u+904>>2]=0,r[u+900>>2]=k-l,r[u+896>>2]=A-l,r[u+892>>2]=c-l,c=r[s+20>>2],A=r[s+24>>2],k=r[s+16>>2],t[u+920>>2]=0,r[u+916>>2]=l+A,r[u+912>>2]=l+c,s=u+908|0,r[s>>2]=l+k,o=t[u+188>>2],!o)break e;f=t[u+684>>2],m=t[f+32>>2],E[t[t[m>>2]+16>>2]](m,o,u+892|0,s,t[f+36>>2]);break e}t[u+892>>2]=0,t[u+896>>2]=0,t[u+916>>2]=0,t[u+920>>2]=0,t[u+908>>2]=0,t[u+912>>2]=0,t[u+900>>2]=0,t[u+904>>2]=0}if(N=u+928|0,f=t[u+712>>2],(f|0)>0)for(s=0;o=t[u+720>>2]+Y(s,104)|0,c=r[o+12>>2],A=r[o+16>>2],k=r[o+8>>2],l=r[u+464>>2],t[T+140>>2]=0,r[T+128>>2]=l+k,t[T+124>>2]=0,r[T+112>>2]=k-l,r[T+136>>2]=l+A,r[T+132>>2]=l+c,r[T+120>>2]=A-l,r[T+116>>2]=c-l,m=t[o+96>>2],c=r[o+40>>2],A=r[o+44>>2],k=r[o+48>>2],l=r[u+460>>2],t[T+20>>2]=0,r[T+16>>2]=l*k,r[T+12>>2]=l*A,r[T+8>>2]=c*l,Vp(N,m,T+112|0,T+8|0,r[u+468>>2]),s=s+1|0,(f|0)!=(s|0););if(K=u+988|0,!(!t[u+988>>2]|t[u+752>>2]<=0))for(f=0;j=t[u+760>>2]+Y(f,44)|0,s=t[j+16>>2],O=r[s+40>>2],o=t[j+12>>2],Q=r[o+40>>2],m=t[j+8>>2],W=r[m+40>>2],H=r[s+44>>2],L=r[o+44>>2],e2=r[m+44>>2],r2=r[s+48>>2],s2=r[o+48>>2],m2=r[m+48>>2],c=r[s+12>>2],A=r[o+12>>2],k=r[m+12>>2],w=r[s+16>>2],x=r[o+16>>2],_=r[m+16>>2],p=r[s+8>>2],g=r[o+8>>2],I=r[m+8>>2],l=r[u+464>>2],C=r[s+20>>2],R=r[o+20>>2],P=r[m+20>>2],Z=R>P?R:P,r[T+140>>2]=C>Z?C:Z,Z=g>I?g:I,r[T+128>>2]=l+(p>Z?p:Z),R=R>2]=C>2]=(p>2]=l+(pk?A:k,r[T+132>>2]=l+(c>p?c:p),x=_>x?x:_,r[T+120>>2]=(w>2]=(c>2],l=r[u+460>>2],t[T+20>>2]=0,r[T+16>>2]=l*e(e(r2+e(m2+s2))*e(.3333333432674408)),r[T+12>>2]=l*e(e(H+e(e2+L))*e(.3333333432674408)),r[T+8>>2]=l*e(e(O+e(W+Q))*e(.3333333432674408)),Vp(K,s,T+112|0,T+8|0,r[u+468>>2]),f=f+1|0,(f|0)>2];);c=e(0),f=0,l=e(0),A=e(0),k=e(0),_=e(0),s=y-144|0,y=s;e:{if(!V[u+473|0])break e;if(m=t[u+512>>2],j=t[u+720>>2],a2=t[u+712>>2],q=(a2|0)<=0,!q)for(;o=j+Y(f,104)|0,w=r[m+(f<<2)>>2],k=e(k+e(r[o+8>>2]*w)),c=e(c+e(w*r[o+16>>2])),A=e(A+e(w*r[o+12>>2])),f=f+1|0,(a2|0)!=(f|0););if(t[u+532>>2]=0,r[u+528>>2]=c,r[u+524>>2]=A,r[u+520>>2]=k,t[s+132>>2]=0,t[s+136>>2]=0,t[s+116>>2]=0,t[s+120>>2]=0,t[s+140>>2]=0,t[s+124>>2]=0,t[s+128>>2]=0,t[s+108>>2]=0,t[s+112>>2]=0,t[s+136>>2]=884998144,t[s+116>>2]=880803840,t[s+96>>2]=872415232,t[s+100>>2]=0,t[s+104>>2]=0,!q)for(P2=t[u+492>>2],w=e(11920928955078125e-23),x=e(2384185791015625e-22),p=e(35762786865234375e-23),g=r[s+120>>2],I=r[s+112>>2],C=r[s+104>>2],R=r[s+100>>2],f=0;q=j+Y(f,104)|0,Q=r[q+16>>2],W=r[q+12>>2],o=(f<<4)+P2|0,H=r[o>>2],L=r[o+4>>2],P=r[m+(f<<2)>>2],O=e(e(r[q+8>>2]-k)*P),C=e(e(O*r[o+8>>2])+C),r[s+104>>2]=C,R=e(e(O*L)+R),r[s+100>>2]=R,w=e(e(O*H)+w),r[s+96>>2]=w,H=r[o>>2],L=r[o+4>>2],O=e(P*e(W-A)),g=e(e(O*r[o+8>>2])+g),r[s+120>>2]=g,x=e(e(O*L)+x),r[s+116>>2]=x,I=e(e(O*H)+I),r[s+112>>2]=I,O=r[o>>2],W=r[o+4>>2],P=e(P*e(Q-c)),p=e(e(P*r[o+8>>2])+p),r[s+136>>2]=p,l=e(e(P*W)+l),r[s+132>>2]=l,_=e(e(P*O)+_),r[s+128>>2]=_,f=f+1|0,(a2|0)!=(f|0););n:{if($[33356]&1||!fe(33356))break n;l=r[5817],t[8338]=t[5818],r[8337]=l,pe(33356)}if(Tj(s+96|0,s+48|0,s),o=t[s+60>>2],t[u+544>>2]=t[s+56>>2],t[u+548>>2]=o,o=t[s+52>>2],t[u+536>>2]=t[s+48>>2],t[u+540>>2]=o,o=t[s+76>>2],t[u+560>>2]=t[s+72>>2],t[u+564>>2]=o,o=t[s+68>>2],t[u+552>>2]=t[s+64>>2],t[u+556>>2]=o,o=t[s+84>>2],t[u+568>>2]=t[s+80>>2],t[u+572>>2]=o,o=t[s+92>>2],t[u+576>>2]=t[s+88>>2],t[u+580>>2]=o,l=r[u+640>>2],c=r[u+632>>2],A=r[u+636>>2],k=r[u+656>>2],w=r[u+648>>2],x=r[u+652>>2],_=r[u+672>>2],p=r[u+664>>2],g=r[u+668>>2],I=r[s+88>>2],C=r[s+84>>2],R=r[s+56>>2],P=r[s+72>>2],O=r[s+68>>2],Q=r[s+128>>2],W=r[s+96>>2],H=r[s+112>>2],L=r[s+132>>2],e2=r[s+100>>2],r2=r[s+116>>2],s2=r[s+136>>2],m2=r[s+80>>2],Z=r[s+104>>2],y2=r[s+48>>2],w2=r[s+52>>2],b2=r[s+120>>2],B2=r[s+64>>2],t[u+628>>2]=0,t[u+612>>2]=0,t[u+596>>2]=0,p2=e(e(I*_)+e(e(m2*p)+e(C*g))),h2=e(e(R*_)+e(e(y2*p)+e(w2*g))),g=e(e(P*_)+e(e(B2*p)+e(O*g))),_=e(e(s2*p2)+e(e(Z*h2)+e(b2*g))),r[u+624>>2]=_,p=e(e(L*p2)+e(e(e2*h2)+e(g*r2))),r[u+620>>2]=p,g=e(e(Q*p2)+e(e(W*h2)+e(H*g))),r[u+616>>2]=g,p2=e(e(I*k)+e(e(m2*w)+e(C*x))),h2=e(e(R*k)+e(e(y2*w)+e(w2*x))),x=e(e(P*k)+e(e(B2*w)+e(O*x))),k=e(e(s2*p2)+e(e(Z*h2)+e(b2*x))),r[u+608>>2]=k,w=e(e(L*p2)+e(e(e2*h2)+e(x*r2))),r[u+604>>2]=w,x=e(e(Q*p2)+e(e(W*h2)+e(x*H))),r[u+600>>2]=x,I=e(e(I*l)+e(e(m2*c)+e(C*A))),C=e(e(R*l)+e(e(y2*c)+e(w2*A))),l=e(e(P*l)+e(e(B2*c)+e(O*A))),c=e(e(s2*I)+e(e(Z*C)+e(b2*l))),r[u+592>>2]=c,A=e(e(L*I)+e(e(e2*C)+e(l*r2))),r[u+588>>2]=A,I=e(e(Q*I)+e(e(W*C)+e(l*H))),r[u+584>>2]=I,l=r[u+364>>2],!(l>e(1)))break e;L=_,_=e(e(1)/e(e(c*e(e(x*p)-e(g*w)))+e(e(I*e(e(w*_)-e(p*k)))+e(A*e(e(k*g)-e(_*x)))))),l=_>2]=L*l,r[u+620>>2]=p*l,r[u+616>>2]=g*l,r[u+608>>2]=k*l,r[u+604>>2]=w*l,r[u+600>>2]=x*l,r[u+592>>2]=c*l,r[u+588>>2]=A*l,r[u+584>>2]=I*l}y=s+144|0;e:{if(!V[u+473|0]|!(r[u+320>>2]>e(0))||(m=t[u+712>>2],(m|0)<=0))break e;for(w=r[u+576>>2],x=r[u+572>>2],_=r[u+568>>2],p=r[u+560>>2],g=r[u+556>>2],I=r[u+552>>2],C=r[u+544>>2],R=r[u+540>>2],P=r[u+536>>2],s=0;o=t[u+720>>2]+Y(s,104)|0,r[o+88>>2]>e(0)&&(f=t[u+492>>2]+(s<<4)|0,l=r[f+8>>2],c=r[f>>2],A=r[f+4>>2],O=r[u+520>>2],Q=r[u+524>>2],k=r[u+320>>2],W=r[u+528>>2],t[o+20>>2]=0,H=r[o+16>>2],r[o+16>>2]=H+e(k*e(e(W+e(e(w*l)+e(e(_*c)+e(x*A))))-H)),W=r[o+12>>2],r[o+12>>2]=W+e(k*e(e(Q+e(e(p*l)+e(e(I*c)+e(g*A))))-W)),Q=r[o+8>>2],r[o+8>>2]=Q+e(k*e(e(O+e(e(C*l)+e(e(P*c)+e(R*A))))-Q))),s=s+1|0,(m|0)!=(s|0););}if(Kt(T+8|0,0,104),s=t[u+812>>2],(s|0)<0)for(t[u+816>>2]<0&&(o=t[u+820>>2],!o||!o|!V[u+824|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),$[u+824|0]=1,t[u+816>>2]=0,t[u+820>>2]=0);o=t[u+820>>2]+Y(s,104)|0,t[o>>2]=0,t[o+4>>2]=0,t[o+24>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,f=t[T+48>>2],t[o+36>>2]=t[T+44>>2],t[o+40>>2]=f,f=t[T+40>>2],t[o+28>>2]=t[T+36>>2],t[o+32>>2]=f,f=t[T+64>>2],t[o+52>>2]=t[T+60>>2],t[o+56>>2]=f,f=t[T+56>>2],t[o+44>>2]=t[T+52>>2],t[o+48>>2]=f,f=t[T+80>>2],t[o+68>>2]=t[T+76>>2],t[o+72>>2]=f,f=t[T+72>>2],t[o+60>>2]=t[T+68>>2],t[o+64>>2]=f,f=t[T+88>>2],t[o+76>>2]=t[T+84>>2],t[o+80>>2]=f,f=t[T+96>>2],t[o+84>>2]=t[T+92>>2],t[o+88>>2]=f,f=t[T+104>>2],t[o+92>>2]=t[T+100>>2],t[o+96>>2]=f,t[o+100>>2]=t[T+108>>2],o=s,s=o+1|0,s>>>0>=o>>>0;);t[u+812>>2]=0,o=t[u+832>>2];e:{if((o|0)>=0)break e;if(t[u+836>>2]<0&&(s=t[u+840>>2],!s||!s|!V[u+844|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),$[u+844|0]=1,t[u+836>>2]=0,t[u+840>>2]=0),f=0,s=o,j=0-o&3,j)for(;m=t[u+840>>2]+Y(s,56)|0,t[m>>2]=0,t[m+4>>2]=0,t[m+48>>2]=0,t[m+52>>2]=0,t[m+40>>2]=0,t[m+44>>2]=0,t[m+32>>2]=0,t[m+36>>2]=0,t[m+24>>2]=0,t[m+28>>2]=0,t[m+16>>2]=0,t[m+20>>2]=0,t[m+8>>2]=0,t[m+12>>2]=0,s=s+1|0,f=f+1|0,(j|0)!=(f|0););if(o>>>0>4294967292)break e;for(;f=Y(s,56),o=f+t[u+840>>2]|0,t[o>>2]=0,t[o+4>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,o=f+t[u+840>>2]|0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+96>>2]=0,t[o+100>>2]=0,t[o+88>>2]=0,t[o+92>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,m=o- -64|0,t[m>>2]=0,t[m+4>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,o=f+t[u+840>>2]|0,t[o+160>>2]=0,t[o+164>>2]=0,t[o+152>>2]=0,t[o+156>>2]=0,t[o+144>>2]=0,t[o+148>>2]=0,t[o+136>>2]=0,t[o+140>>2]=0,t[o+128>>2]=0,t[o+132>>2]=0,t[o+120>>2]=0,t[o+124>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,o=f+t[u+840>>2]|0,t[o+216>>2]=0,t[o+220>>2]=0,t[o+208>>2]=0,t[o+212>>2]=0,t[o+200>>2]=0,t[o+204>>2]=0,t[o+192>>2]=0,t[o+196>>2]=0,t[o+184>>2]=0,t[o+188>>2]=0,t[o+176>>2]=0,t[o+180>>2]=0,t[o+168>>2]=0,t[o+172>>2]=0,s=s+4|0,!!s;);}t[u+832>>2]=0,Cl(N,1),Cl(K,1),Cl(u+1048|0,1),y=T+144|0,s=t[n+24>>2]}if(d2=d2+1|0,!((d2|0)<(s|0)))break}}function QU(n,i,o,s,u,l,f,p,c){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0,p=p|0,c=c|0;var _=0,m=0,A=0,g=0,k=e(0),w=0,x=0,C=e(0),T=0,R=0,I=0,L=e(0),P=e(0),j=0,O=0,N=e(0),W=e(0),H=0,Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=e(0),ot=0,lt=e(0),pt=e(0),xt=e(0),bt=e(0),jt=e(0),Jt=e(0),te=e(0),me=e(0),xe=e(0),Le=e(0),je=e(0),dn=0;x=y-256|0,y=x,t[n+188>>2]=-1,_n(2822),t[n+184>>2]=0;t:{if((o|0)<=0)break t;if(o-1>>>0>=3)for(A=o&-4,c=0;m=_<<2,t[t[m+i>>2]+212>>2]=-1,t[t[(m|4)+i>>2]+212>>2]=-1,t[t[(m|8)+i>>2]+212>>2]=-1,t[t[(m|12)+i>>2]+212>>2]=-1,_=_+4|0,c=c+4|0,(A|0)!=(c|0););if(c=o&3,!c)break t;for(;t[t[(_<<2)+i>>2]+212>>2]=-1,_=_+1|0,g=g+1|0,(c|0)!=(g|0););}if(w=t[n+12>>2],(w|0)<=(o|0)){if(c=0,w=o+1|0,w&&(t[8381]=t[8381]+1,R=E[t[6794]](Y(w,244),16)|0),m=t[n+8>>2],(m|0)>0)for(;A=Y(c,244),T=A+R|0,I=A+t[n+16>>2]|0,A=t[I+4>>2],t[T>>2]=t[I>>2],t[T+4>>2]=A,A=t[I+12>>2],t[T+8>>2]=t[I+8>>2],t[T+12>>2]=A,A=t[I+28>>2],t[T+24>>2]=t[I+24>>2],t[T+28>>2]=A,A=t[I+20>>2],t[T+16>>2]=t[I+16>>2],t[T+20>>2]=A,A=t[I+44>>2],t[T+40>>2]=t[I+40>>2],t[T+44>>2]=A,A=t[I+36>>2],t[T+32>>2]=t[I+32>>2],t[T+36>>2]=A,A=t[I+52>>2],t[T+48>>2]=t[I+48>>2],t[T+52>>2]=A,A=t[I+60>>2],t[T+56>>2]=t[I+56>>2],t[T+60>>2]=A,Re(T- -64|0,I- -64|0,180),c=c+1|0,(m|0)!=(c|0););c=t[n+16>>2],!c||!c|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](c)),t[n+16>>2]=R,$[n+20|0]=1,t[n+12>>2]=w}if(g=0,Kt(x+8|0,0,244),c=t[n+8>>2],(c|0)<0)for((w|0)<0&&(A=t[n+16>>2],!A||!A|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](A)),$[n+20|0]=1,t[n+12>>2]=0,t[n+16>>2]=0),m=x+72|0;w=t[n+16>>2]+Y(c,244)|0,t[w>>2]=0,t[w+4>>2]=0,t[w+8>>2]=0,t[w+12>>2]=0,A=t[x+36>>2],t[w+24>>2]=t[x+32>>2],t[w+28>>2]=A,A=t[x+28>>2],t[w+16>>2]=t[x+24>>2],t[w+20>>2]=A,A=t[x+44>>2],t[w+32>>2]=t[x+40>>2],t[w+36>>2]=A,A=t[x+52>>2],t[w+40>>2]=t[x+48>>2],t[w+44>>2]=A,A=t[x+60>>2],t[w+48>>2]=t[x+56>>2],t[w+52>>2]=A,A=t[x+68>>2],t[w+56>>2]=t[x+64>>2],t[w+60>>2]=A,Re(w- -64|0,m,180),A=c,c=c+1|0,A>>>0<=c>>>0;);if(t[n+8>>2]=0,(o|0)>0)for(;c=(g<<2)+i|0,A=Lo(n,t[c>>2],r[p+12>>2]),m=t[c>>2],!(V[m+236|0]&2)|!m|(!(V[m+504|0]&2)|r[m+344>>2]==e(0))||(c=t[n+16>>2],Q=r[p+76>>2],p2=r[m+336>>2],B2=r[m+44>>2],P2=r[m+40>>2],j2=r[m+36>>2],h2=r[m+332>>2],V2=r[m+28>>2],Q2=r[m+12>>2],C=r[m+404>>2],K2=r[m+24>>2],e2=r[m+8>>2],P=r[m+400>>2],r2=r[m+20>>2],a2=r[m+328>>2],N=r[m+4>>2],k=r[m+396>>2],t[x+20>>2]=0,q=e(e(1)/C),L=e(V2*q),Z=e(e(1)/k),C=e(r2*Z),K=e(e(1)/P),k=e(K2*K),P=e(e(p2*e(e(B2*L)+e(e(j2*C)+e(P2*k))))+e(e(a2*e(e(Q2*L)+e(e(N*C)+e(e2*k))))+e(h2*e(e(V2*L)+e(e(r2*C)+e(K2*k)))))),L=e(q*Q2),C=e(Z*N),k=e(K*e2),k=e(e(p2*e(e(B2*L)+e(e(j2*C)+e(P2*k))))+e(e(a2*e(e(Q2*L)+e(e(N*C)+e(e2*k))))+e(h2*e(e(V2*L)+e(e(r2*C)+e(k*K2)))))),W=e(e(a2*P)-e(h2*k)),r[x+16>>2]=W,s2=e(p2*k),L=e(q*B2),C=e(Z*j2),k=e(K*P2),k=e(e(p2*e(e(B2*L)+e(e(j2*C)+e(P2*k))))+e(e(a2*e(e(Q2*L)+e(e(N*C)+e(e2*k))))+e(h2*e(e(V2*L)+e(e(r2*C)+e(K2*k)))))),C=e(s2-e(a2*k)),r[x+12>>2]=C,P=e(e(h2*k)-e(P*p2)),r[x+8>>2]=P,k=e(e(W*W)+e(e(P*P)+e(C*C))),k>e(Q*Q)&&(k=e(e(e(1)/e(S2(k)))*Q),r[x+16>>2]=W*k,r[x+12>>2]=C*k,r[x+8>>2]=P*k),Z=r[m+304>>2],K=r[m+272>>2],L=r[m+288>>2],C=r[m+300>>2],P=r[m+268>>2],k=r[m+284>>2],c=c+Y(A,244)|0,N=r[x+16>>2],Q=r[x+8>>2],W=r[x+12>>2],q=r[p+12>>2],r[c+224>>2]=r[c+224>>2]-e(e(e(r[m+296>>2]*N)+e(e(r[m+264>>2]*Q)+e(W*r[m+280>>2])))*q),r[c+228>>2]=r[c+228>>2]-e(q*e(e(C*N)+e(e(P*Q)+e(W*k)))),r[c+232>>2]=r[c+232>>2]-e(q*e(e(Z*N)+e(e(K*Q)+e(W*L))))),g=g+1|0,(g|0)!=(o|0););t:{if((f|0)<=0)break t;if(_=0,(f|0)!=1)for(c=f&-2,i=0;o=_<<2,A=t[o+l>>2],E[t[t[A>>2]+8>>2]](A),t[A+36>>2]=0,o=t[(o|4)+l>>2],E[t[t[o>>2]+8>>2]](o),t[o+36>>2]=0,_=_+2|0,i=i+2|0,(c|0)!=(i|0););if(!(f&1))break t;i=t[(_<<2)+l>>2],E[t[t[i>>2]+8>>2]](i),t[i+36>>2]=0}if(i=t[n+168>>2],!((f|0)<=(i|0)|t[n+172>>2]>=(f|0))){t:{if(!f){g=0;break t}t[8381]=t[8381]+1,g=E[t[6794]](f<<3,16)|0,i=t[n+168>>2]}t:{if((i|0)<=0)break t;if(c=0,_=0,i-1>>>0>=3)for(I=i&-4,o=0;T=_<<3,w=T+g|0,m=T+t[n+176>>2]|0,A=t[m+4>>2],t[w>>2]=t[m>>2],t[w+4>>2]=A,A=T|8,w=A+g|0,m=A+t[n+176>>2]|0,A=t[m+4>>2],t[w>>2]=t[m>>2],t[w+4>>2]=A,A=T|16,w=A+g|0,m=A+t[n+176>>2]|0,A=t[m+4>>2],t[w>>2]=t[m>>2],t[w+4>>2]=A,A=T|24,w=A+g|0,m=A+t[n+176>>2]|0,A=t[m+4>>2],t[w>>2]=t[m>>2],t[w+4>>2]=A,_=_+4|0,o=o+4|0,(I|0)!=(o|0););if(m=i&3,!m)break t;for(;i=_<<3,A=i+g|0,o=i+t[n+176>>2]|0,i=t[o+4>>2],t[A>>2]=t[o>>2],t[A+4>>2]=i,_=_+1|0,c=c+1|0,(m|0)!=(c|0););}i=t[n+176>>2],!i||!i|!V[n+180|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+176>>2]=g,$[n+180|0]=1,t[n+172>>2]=f}if(t[n+168>>2]=f,c=0,(f|0)>0)for(g=0;;){m=t[n+176>>2],A=(g<<2)+l|0,i=t[A>>2],o=t[i+44>>2],o&&(t[o>>2]=0,t[o+4>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,i=t[A>>2]),o=m+(g<<3)|0;t:{if(V[i+20|0]){E[t[t[i>>2]+16>>2]](i,o),i=t[o>>2];break t}t[o>>2]=0,t[o+4>>2]=0,i=0}if(c=i+c|0,g=g+1|0,(g|0)==(f|0))break}if(i=t[n+48>>2],!((c|0)<=(i|0)|t[n+52>>2]>=(c|0))){t:{if(!c){g=0;break t}t[8381]=t[8381]+1,g=E[t[6794]](Y(c,152),16)|0,i=t[n+48>>2]}t:{if((i|0)<=0)break t;if(m=i&1,_=0,(i|0)!=1)for(A=i&-2,i=0;o=Y(_,152),Re(o+g|0,o+t[n+56>>2]|0,152),o=Y(_|1,152),Re(o+g|0,o+t[n+56>>2]|0,152),_=_+2|0,i=i+2|0,(A|0)!=(i|0););if(!m)break t;i=Y(_,152),Re(i+g|0,i+t[n+56>>2]|0,152)}i=t[n+56>>2],!i||!i|!V[n+60|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+56>>2]=g,$[n+60|0]=1,t[n+52>>2]=c}if(t[n+48>>2]=c,(f|0)>0)for(g=t[n+176>>2];;){if(dn=H,A=ot<<3,_=A+g|0,t[_>>2]){if(T=(ot<<2)+l|0,g=t[T>>2],j=t[g+32>>2],c=t[n+56>>2],O=t[g+28>>2],I=Lo(n,O,r[p+12>>2]),w=Lo(n,j,r[p+12>>2]),o=t[g+24>>2],i=t[p+20>>2],m=(o|0)>0?o:i,(m|0)>t[n+184>>2]&&(t[n+184>>2]=m),H=c+Y(H,152)|0,o=t[n+16>>2],c=0,t[_>>2]>0){for(;i=Kt(H+Y(c,152)|0,0,152),t[i+120>>2]=-8388609,t[i+124>>2]=2139095039,t[i+148>>2]=w,t[i+144>>2]=I,t[i+96>>2]=0,t[i+100>>2]=0,t[i+136>>2]=m,c=c+1|0,(c|0)>2];);i=t[p+20>>2]}if(c=Y(I,244)+o|0,t[c+64>>2]=0,t[c+68>>2]=0,t[c+144>>2]=0,t[c+148>>2]=0,t[c+88>>2]=0,t[c+92>>2]=0,t[c+80>>2]=0,t[c+84>>2]=0,t[c+72>>2]=0,t[c+76>>2]=0,t[c+152>>2]=0,t[c+156>>2]=0,t[c+160>>2]=0,t[c+164>>2]=0,t[c+168>>2]=0,t[c+172>>2]=0,o=Y(w,244)+o|0,t[o+88>>2]=0,t[o+92>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,t[o+64>>2]=0,t[o+68>>2]=0,t[o+144>>2]=0,t[o+148>>2]=0,t[o+152>>2]=0,t[o+156>>2]=0,t[o+160>>2]=0,t[o+164>>2]=0,t[o+168>>2]=0,t[o+172>>2]=0,r[x+8>>2]=e(1)/r[p+12>>2],k=r[p+32>>2],t[x+36>>2]=H+112,t[x+32>>2]=38,t[x+28>>2]=H+32,t[x+24>>2]=H+48,t[x+20>>2]=H,t[x+16>>2]=H+16,r[x+12>>2]=k,r[H+116>>2]=r[p+40>>2],k=r[p+4>>2],t[x+56>>2]=i,t[x+48>>2]=H+124,t[x+44>>2]=H+120,t[x+40>>2]=H+116,r[x+60>>2]=k,i=t[T>>2],E[t[t[i>>2]+20>>2]](i,x+8|0),t[_>>2]>0)for(R=0;k=r[t[T>>2]+16>>2],m=H+Y(R,152)|0,k<=r[m+124>>2]&&(r[m+124>>2]=k),k=e(-k),k>=r[m+120>>2]&&(r[m+120>>2]=k),t[m+132>>2]=g,i=t[g+28>>2],e2=r[i+268>>2],r2=r[i+272>>2],N=r[i+548>>2],Q=r[i+288>>2],W=r[i+280>>2],q=r[i+284>>2],Z=r[i+552>>2],K=r[i+304>>2],L=r[i+296>>2],C=r[i+300>>2],P=r[i+544>>2],k=r[i+264>>2],t[m+76>>2]=0,s2=r[m+8>>2],m2=r[m>>2],d2=r[m+4>>2],r[m+72>>2]=Z*e(e(K*s2)+e(e(L*m2)+e(C*d2))),r[m+68>>2]=N*e(e(Q*s2)+e(e(W*m2)+e(d2*q))),r[m+64>>2]=P*e(e(r2*s2)+e(e(k*m2)+e(e2*d2))),i=t[g+32>>2],e2=r[i+268>>2],r2=r[i+272>>2],N=r[i+548>>2],Q=r[i+288>>2],W=r[i+280>>2],q=r[i+284>>2],Z=r[i+552>>2],K=r[i+304>>2],L=r[i+296>>2],C=r[i+300>>2],P=r[i+544>>2],k=r[i+264>>2],t[m+92>>2]=0,y2=r[m+40>>2],w2=r[m+32>>2],b2=r[m+36>>2],r[m+88>>2]=Z*e(e(K*y2)+e(e(L*w2)+e(C*b2))),r[m+84>>2]=N*e(e(Q*y2)+e(e(W*w2)+e(b2*q))),r[m+80>>2]=P*e(e(r2*y2)+e(e(k*w2)+e(e2*b2))),me=e(0),k=r[O+344>>2],lt=r[m+24>>2],pt=r[m+16>>2],xt=r[m+20>>2],C=e(e(e(e(k*lt)*lt)+e(e(e(k*pt)*pt)+e(xt*e(k*xt))))+e(e(s2*e(e(s2*r[O+304>>2])+e(e(m2*r[O+296>>2])+e(d2*r[O+300>>2]))))+e(e(m2*e(e(s2*r[O+272>>2])+e(e(m2*r[O+264>>2])+e(d2*r[O+268>>2]))))+e(d2*e(e(s2*r[O+288>>2])+e(e(m2*r[O+280>>2])+e(d2*r[O+284>>2]))))))),k=r[j+344>>2],bt=r[m+56>>2],jt=r[m+48>>2],Jt=r[m+52>>2],k=e(e(C+e(e(e(k*bt)*bt)+e(e(e(k*jt)*jt)+e(Jt*e(k*Jt)))))+e(e(y2*e(e(y2*r[j+304>>2])+e(e(w2*r[j+296>>2])+e(b2*r[j+300>>2]))))+e(e(w2*e(e(y2*r[j+272>>2])+e(e(w2*r[j+264>>2])+e(b2*r[j+268>>2]))))+e(b2*e(e(y2*r[j+288>>2])+e(e(w2*r[j+280>>2])+e(b2*r[j+284>>2]))))))),te=e(v2(k))>e(11920928955078125e-23)?e(e(1)/k):e(0),r[m+108>>2]=te,xe=e(0),Le=e(0),je=e(0),p2=e(0),h2=e(0),a2=e(0),t[c+240>>2]&&(h2=r[c+228>>2],p2=r[c+224>>2],Le=r[c+212>>2],je=r[c+208>>2],xe=r[c+216>>2],a2=r[c+232>>2]),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=e(0),t[o+240>>2]&&(V2=r[o+228>>2],j2=r[o+224>>2],B2=r[o+212>>2],P2=r[o+208>>2],me=r[o+216>>2],Q2=r[o+232>>2]),K2=r[O+320>>2],e2=r[O+312>>2],r2=r[O+316>>2],N=r[O+336>>2],Q=r[O+328>>2],W=r[O+332>>2],q=r[j+320>>2],Z=r[j+312>>2],K=r[j+316>>2],L=r[j+336>>2],C=r[j+328>>2],P=r[j+332>>2],k=r[x+60>>2],t[m+100>>2]=0,r[m+112>>2]=e(te*r[m+112>>2])+e(te*e(e(0)-e(k*e(e(e(e(lt*e(xe+K2))+e(e(pt*e(je+e2))+e(xt*e(Le+r2))))+e(e(s2*e(a2+N))+e(e(m2*e(p2+Q))+e(d2*e(h2+W)))))+e(e(e(bt*e(me+q))+e(e(jt*e(P2+Z))+e(Jt*e(B2+K))))+e(e(y2*e(Q2+L))+e(e(w2*e(j2+C))+e(b2*e(V2+P))))))))),R=R+1|0,(R|0)>2];);g=t[n+176>>2],i=t[A+g>>2]}else i=0;if(H=dn+i|0,ot=ot+1|0,(ot|0)==(f|0))break}if(E[t[t[n>>2]+28>>2]](n,s,u,p),m=t[n+68>>2],w=t[n+28>>2],c=t[n+128>>2],A=t[n+48>>2],!((c|0)>=(A|0)|(A|0)<=t[n+132>>2])){t:{if(!A){g=0;break t}t[8381]=t[8381]+1,g=E[t[6794]](A<<2,16)|0,c=t[n+128>>2]}l=t[n+136>>2];t:{e:{if((c|0)>0){if(o=0,_=0,c-1>>>0>=3)for(s=c&-4,R=0;u=_<<2,t[u+g>>2]=t[u+l>>2],i=u|4,t[i+g>>2]=t[i+l>>2],i=u|8,t[i+g>>2]=t[i+l>>2],i=u|12,t[i+g>>2]=t[i+l>>2],_=_+4|0,R=R+4|0,(s|0)!=(R|0););if(s=c&3,s)for(;i=_<<2,t[i+g>>2]=t[i+l>>2],_=_+1|0,o=o+1|0,(s|0)!=(o|0););if(V[n+140|0])break e;break t}if(!l|!V[n+140|0])break t}l&&(t[8382]=t[8382]+1,E[t[6795]](l))}t[n+136>>2]=g,t[n+132>>2]=A,$[n+140|0]=1}t[n+128>>2]=A;t:{if(V[p+64|0]&16){if(c=t[n+108>>2],u=w<<1,!((c|0)>=(u|0)|(u|0)<=t[n+112>>2])){e:{if(!w){g=0;break e}t[8381]=t[8381]+1,g=E[t[6794]](w<<3,16)|0,c=t[n+108>>2]}f=t[n+116>>2];e:{n:{if((c|0)>0){if(o=0,_=0,c-1>>>0>=3)for(s=c&-4,R=0;l=_<<2,t[l+g>>2]=t[l+f>>2],i=l|4,t[i+g>>2]=t[i+f>>2],i=l|8,t[i+g>>2]=t[i+f>>2],i=l|12,t[i+g>>2]=t[i+f>>2],_=_+4|0,R=R+4|0,(s|0)!=(R|0););if(s=c&3,s)for(;i=_<<2,t[i+g>>2]=t[i+f>>2],_=_+1|0,o=o+1|0,(s|0)!=(o|0););if(V[n+120|0])break n;break e}if(!f|!V[n+120|0])break e}f&&(t[8382]=t[8382]+1,E[t[6795]](f))}t[n+116>>2]=g,t[n+112>>2]=u,$[n+120|0]=1}t[n+108>>2]=u;break t}if(c=t[n+108>>2],!((w|0)<=(c|0)|(w|0)<=t[n+112>>2])){e:{if(!w){g=0;break e}t[8381]=t[8381]+1,g=E[t[6794]](w<<2,16)|0,c=t[n+108>>2]}l=t[n+116>>2];e:{n:{if((c|0)>0){if(o=0,_=0,c-1>>>0>=3)for(s=c&-4,R=0;u=_<<2,t[u+g>>2]=t[u+l>>2],i=u|4,t[i+g>>2]=t[i+l>>2],i=u|8,t[i+g>>2]=t[i+l>>2],i=u|12,t[i+g>>2]=t[i+l>>2],_=_+4|0,R=R+4|0,(s|0)!=(R|0););if(s=c&3,s)for(;i=_<<2,t[i+g>>2]=t[i+l>>2],_=_+1|0,o=o+1|0,(s|0)!=(o|0););if(V[n+120|0])break n;break e}if(!l|!V[n+120|0])break e}l&&(t[8382]=t[8382]+1,E[t[6795]](l))}t[n+116>>2]=g,t[n+112>>2]=w,$[n+120|0]=1}t[n+108>>2]=w}if(c=t[n+148>>2],!((m|0)<=(c|0)|(m|0)<=t[n+152>>2])){t:{if(!m){g=0;break t}t[8381]=t[8381]+1,g=E[t[6794]](m<<2,16)|0,c=t[n+148>>2]}l=t[n+156>>2];t:{e:{if((c|0)>0){if(o=0,_=0,c-1>>>0>=3)for(s=c&-4,R=0;u=_<<2,t[u+g>>2]=t[u+l>>2],i=u|4,t[i+g>>2]=t[i+l>>2],i=u|8,t[i+g>>2]=t[i+l>>2],i=u|12,t[i+g>>2]=t[i+l>>2],_=_+4|0,R=R+4|0,(s|0)!=(R|0););if(s=c&3,s)for(;i=_<<2,t[i+g>>2]=t[i+l>>2],_=_+1|0,o=o+1|0,(s|0)!=(o|0););if(V[n+160|0])break e;break t}if(!l|!V[n+160|0])break t}l&&(t[8382]=t[8382]+1,E[t[6795]](l))}t[n+156>>2]=g,t[n+152>>2]=m,$[n+160|0]=1}t[n+148>>2]=m;t:{if((A|0)<=0)break t;if(u=t[n+136>>2],i=0,_=0,A-1>>>0>=7)for(s=A&-8,c=0;t[u+(_<<2)>>2]=_,o=_|1,t[u+(o<<2)>>2]=o,o=_|2,t[u+(o<<2)>>2]=o,o=_|3,t[u+(o<<2)>>2]=o,o=_|4,t[u+(o<<2)>>2]=o,o=_|5,t[u+(o<<2)>>2]=o,o=_|6,t[u+(o<<2)>>2]=o,o=_|7,t[u+(o<<2)>>2]=o,_=_+8|0,c=c+8|0,(s|0)!=(c|0););if(o=A&7,!o)break t;for(;t[u+(_<<2)>>2]=_,_=_+1|0,i=i+1|0,(o|0)!=(i|0););}t:{if((w|0)<=0)break t;if(u=t[n+116>>2],i=0,_=0,w-1>>>0>=7)for(s=w&-8,c=0;t[u+(_<<2)>>2]=_,o=_|1,t[u+(o<<2)>>2]=o,o=_|2,t[u+(o<<2)>>2]=o,o=_|3,t[u+(o<<2)>>2]=o,o=_|4,t[u+(o<<2)>>2]=o,o=_|5,t[u+(o<<2)>>2]=o,o=_|6,t[u+(o<<2)>>2]=o,o=_|7,t[u+(o<<2)>>2]=o,_=_+8|0,c=c+8|0,(s|0)!=(c|0););if(o=w&7,!o)break t;for(;t[u+(_<<2)>>2]=_,_=_+1|0,i=i+1|0,(o|0)!=(i|0););}t:{if((m|0)<=0)break t;if(s=t[n+156>>2],i=0,_=0,m-1>>>0>=7)for(o=m&-8,c=0;t[s+(_<<2)>>2]=_,n=_|1,t[s+(n<<2)>>2]=n,n=_|2,t[s+(n<<2)>>2]=n,n=_|3,t[s+(n<<2)>>2]=n,n=_|4,t[s+(n<<2)>>2]=n,n=_|5,t[s+(n<<2)>>2]=n,n=_|6,t[s+(n<<2)>>2]=n,n=_|7,t[s+(n<<2)>>2]=n,_=_+8|0,c=c+8|0,(o|0)!=(c|0););if(n=m&7,!n)break t;for(;t[s+(_<<2)>>2]=_,_=_+1|0,i=i+1|0,(n|0)!=(i|0););}return pn(),y=x+256|0,e(e(0))}function kc(n,i,o){var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=e(0),k=0,w=0,x=0,C=0,T=e(0),R=e(0),I=0,L=e(0),P=e(0),j=e(0),O=e(0),N=0,W=e(0),H=e(0),Q=0,q=0,Z=0,K=0;p=y-144|0,y=p;t:{if((o|0)<=0){i=t[n+12>>2],!i||!i|!V[n+16|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+12>>2]=0,$[n+16|0]=1,t[n+4>>2]=0,t[n+8>>2]=0,i=t[n+32>>2],!i||!i|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+32>>2]=0,$[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0,i=t[n+52>>2],!i||!i|!V[n+56|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+52>>2]=0,$[n+56|0]=1,t[n+44>>2]=0,t[n+48>>2]=0;break t}$[p+112|0]=1,t[p+88>>2]=0,t[p+92>>2]=256,t[p+72>>2]=0,t[p+76>>2]=256,t[p+56>>2]=0,t[p+60>>2]=256,t[p+108>>2]=0,t[p+100>>2]=0,t[p+104>>2]=0,t[p+80>>2]=0,t[p+84>>2]=0,t[p+64>>2]=0,t[p+68>>2]=0,t[p+48>>2]=0,t[p+52>>2]=0,l=p+16|0,f=y-48|0,y=f,W=e(-10000000150474662e14),H=e(10000000150474662e14),_=o;e:{if((o|0)>0){for(o=i,g=e(10000000150474662e14),T=e(10000000150474662e14),R=e(-10000000150474662e14),O=e(-10000000150474662e14);L=r[o+8>>2],W=L>W?L:W,P=r[o+4>>2],R=R>2],O=OP?P:g,T=T>j?j:T,o=o+16|0,u=u+1|0,(_|0)!=(u|0););break e}O=e(-10000000150474662e14),R=e(-10000000150474662e14),T=e(10000000150474662e14),g=e(10000000150474662e14)}L=e(O-T),P=e(R-g),s=L(s?P:L)?2:s,t[l+112>>2]=o,u=j>(s?L:P)?!s:2,(o|0)==(u|0)&&(u=(o+1>>>0)%3|0),t[l+104>>2]=u,t[l+12>>2]=0,t[l+28>>2]=0,s=o+u|0,t[l+108>>2]=3-s,r[l+24>>2]=e(W+H)*e(.5),r[l+20>>2]=e(R+g)*e(.5),r[l+16>>2]=e(O+T)*e(.5),g=e(j*e(9788566967472434e-20)),o=(o|0)==(((4-s&255)>>>0)%3|0),g=o?g:e(-g),r[l+8>>2]=g,T=e(P*e(9788566967472434e-20)),T=o?T:e(-T),r[l+4>>2]=T,R=e(L*e(9788566967472434e-20)),R=o?R:e(-R),r[l>>2]=R,t[f+32>>2]=0,t[f+36>>2]=0,$[f+40|0]=1,(_|0)>0&&(t[8381]=t[8381]+1,t[f+36>>2]=E[t[6794]](_<<4,16),$[f+40|0]=1,t[f+32>>2]=_),O=g!=e(0)?e(e(1)/g):g,T=T!=e(0)?e(e(1)/T):T,R=R!=e(0)?e(e(1)/R):R,t[f+28>>2]=_,u=0;e:{if((_|0)<=0)break e;for(o=f+8|0,A=o+(t[l+104>>2]<<2)|0,I=o+(t[l+112>>2]<<2)|0,c=o+(t[l+108>>2]<<2)|0,W=r[l+24>>2],H=r[l+20>>2],L=r[l+16>>2],k=t[f+36>>2];;){g=r[i>>2],P=r[i+4>>2],j=r[i+8>>2],t[f+20>>2]=0,r[f+16>>2]=O*e(j-W),r[f+12>>2]=T*e(P-H),r[f+8>>2]=R*e(g-L),o=k+(u<<4)|0,g=r[c>>2];n:{if(e(v2(g))>2]=s,g=r[I>>2];n:{if(e(v2(g))>2]=s,g=r[A>>2],t[o+12>>2]=u,e(v2(g))>2]=s,i=i+16|0,u=u+1|0,(_|0)==(u|0))break}if((_|0)<2)break e;D$(f+24|0,f+8|0,0,_-1|0)}t[l+44>>2]=_,t[l+40>>2]=0,t[l+36>>2]=t[l+32>>2],i=t[l+84>>2];e:{if((_|0)<=(i|0))break e;if((_|0)>t[l+88>>2]){_?(t[8381]=t[8381]+1,w=E[t[6794]](_<<2,16)|0,u=t[l+84>>2]):u=i;n:{if((u|0)<=0)break n;if(A=0,o=0,u-1>>>0>=3)for(c=u&-4,s=0;I=o<<2,t[I+w>>2]=t[I+t[l+92>>2]>>2],k=I|4,t[k+w>>2]=t[k+t[l+92>>2]>>2],k=I|8,t[k+w>>2]=t[k+t[l+92>>2]>>2],I=I|12,t[I+w>>2]=t[I+t[l+92>>2]>>2],o=o+4|0,s=s+4|0,(c|0)!=(s|0););if(s=u&3,!s)break n;for(;u=o<<2,t[u+w>>2]=t[u+t[l+92>>2]>>2],o=o+1|0,A=A+1|0,(s|0)!=(A|0););}o=t[l+92>>2],!o||!o|!V[l+96|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[l+92>>2]=w,$[l+96|0]=1,t[l+88>>2]=_}if(s=_+(i^-1)|0,u=_-i&3,u)for(o=0;t[t[l+92>>2]+(i<<2)>>2]=0,i=i+1|0,o=o+1|0,(u|0)!=(o|0););if(s>>>0<3)break e;for(;o=i<<2,t[o+t[l+92>>2]>>2]=0,t[(o+t[l+92>>2]|0)+4>>2]=0,t[(o+t[l+92>>2]|0)+8>>2]=0,t[(o+t[l+92>>2]|0)+12>>2]=0,i=i+4|0,(_|0)!=(i|0););}if(t[l+84>>2]=_,(_|0)>0)for(;;){s=t[l+40>>2];e:{if(s)break e;i=t[l+36>>2];n:{if(i){t[l+36>>2]=t[i+8>>2];break n}t[8381]=t[8381]+1,i=E[t[6794]](12,16)|0,o=t[l+44>>2],t[i+8>>2]=0,t[i+4>>2]=o,t[8381]=t[8381]+1,t[i>>2]=E[t[6794]](Y(o,112),16),t[i+8>>2]=t[l+32>>2],t[l+32>>2]=i}if(s=t[i>>2],w=t[i+4>>2],(w|0)<=0)break e;if(c=0,A=0,o=s,w-1>>>0>=3)for(k=w&-4,u=0,i=s,I=0;o=i+448|0,A=u+4|0,t[i+336>>2]=(w|0)>(A|0)?o:0,t[i+224>>2]=(w|0)>(u|3)?i+336|0:0,t[i+112>>2]=(w|0)>(u|2)?i+224|0:0,t[i>>2]=(w|0)>(u|1)?i+112|0:0,u=A,i=o,I=I+4|0,(k|0)!=(I|0););if(i=w&3,!i)break e;for(;u=o,o=o+112|0,A=A+1|0,t[u>>2]=(w|0)>(A|0)?o:0,c=c+1|0,(i|0)!=(c|0););}if(t[l+40>>2]=t[s>>2],t[s+16>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0,t[s>>2]=0,t[s+4>>2]=0,t[s+104>>2]=-1,i=t[f+36>>2]+(m<<4)|0,o=t[i+4>>2],t[s+88>>2]=t[i>>2],t[s+92>>2]=o,o=t[i+12>>2],t[s+96>>2]=t[i+8>>2],t[s+100>>2]=o,t[t[l+92>>2]+(m<<2)>>2]=s,m=m+1|0,(_|0)==(m|0))break}i=t[f+36>>2],!i||!i|!V[f+40|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[f+36>>2]=0,$[f+40|0]=1,t[f+28>>2]=0,t[f+32>>2]=0,t[l+100>>2]=-3,t[l+56>>2]=0,t[l+60>>2]=Y(_,6),t[l+116>>2]=0,t[l+120>>2]=0,t[l+52>>2]=t[l+48>>2],t[f+16>>2]=0,t[f+20>>2]=0,t[f+8>>2]=0,t[f+12>>2]=0,wc(l,0,_,f+8|0),t[l+124>>2]=t[f+8>>2],i=t[f+36>>2],!i||!i|!V[f+40|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),y=f+48|0,t[n+4>>2]>=0|t[n+8>>2]>=0||(i=t[n+12>>2],!i||!i|!V[n+16|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+16|0]=1,t[n+8>>2]=0,t[n+12>>2]=0),t[n+4>>2]=0,s=t[n+24>>2];e:{if((s|0)>=0)break e;if(t[n+28>>2]<0&&(i=t[n+32>>2],!i||!i|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+36|0]=1,t[n+28>>2]=0,t[n+32>>2]=0),i=0,o=s,A=0-o&3,A)for(;u=t[n+32>>2]+Y(o,12)|0,t[u>>2]=0,t[u+4>>2]=0,t[u+8>>2]=0,o=o+1|0,i=i+1|0,(A|0)!=(i|0););if(s>>>0>4294967292)break e;for(;i=Y(o,12),s=i+t[n+32>>2]|0,t[s>>2]=0,t[s+4>>2]=0,t[s+8>>2]=0,s=i+t[n+32>>2]|0,t[s+20>>2]=0,t[s+12>>2]=0,t[s+16>>2]=0,s=i+t[n+32>>2]|0,t[s+32>>2]=0,t[s+24>>2]=0,t[s+28>>2]=0,i=i+t[n+32>>2]|0,t[i+44>>2]=0,t[i+36>>2]=0,t[i+40>>2]=0,o=o+4|0,!!o;);}t[n+24>>2]=0,o=t[n+44>>2],(o|0)<0&&(i=t[n+52>>2],t[n+48>>2]<0&&(!i||!i|!V[n+56|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+56|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,i=0),s=i,i=o<<2,Kt(s+i|0,0,0-i|0)),t[n+44>>2]=0,i=t[p+140>>2];e:{if(t[i+104>>2]>=0)break e;for(t[i+104>>2]=0,t[8381]=t[8381]+1,l=E[t[6794]](4,16)|0,t[l>>2]=i,o=0,_=1,A=1;;){I=o,s=y-16|0,y=s;n:{i:{r:{o:{k=t[(o<<2)+l>>2],i=k;s:{if(t[i+100>>2]>=0){r[s+(t[p+124>>2]<<2)>>2]=t[i+88>>2];break s}if(g=c1(i+24|0),o=i+72|0,T=c1(o),u=t[i+100>>2],r[s+(t[p+124>>2]<<2)>>2]=g/T,(u|0)<0)break o}r[s+(t[p+128>>2]<<2)>>2]=t[i+92>>2];break r}if(g=c1(i+40|0),T=c1(o),o=t[i+100>>2],r[s+(t[p+128>>2]<<2)>>2]=g/T,(o|0)<0)break i}g=e(t[i+96>>2]);break n}g=e(c1(i+56|0)/c1(i+72|0))}r[s+(t[p+120>>2]<<2)>>2]=g,g=r[p+36>>2],T=r[p+40>>2],R=r[p+32>>2],O=r[p+16>>2],W=r[p+20>>2],H=r[p+24>>2],L=r[s>>2],P=r[s+4>>2],j=r[s+8>>2],t[p+12>>2]=0,r[p+8>>2]=T+e(j*H),r[p+4>>2]=g+e(P*W),r[p>>2]=R+e(L*O),y=s+16|0,i=t[n+4>>2];n:{if((i|0)!=t[n+8>>2]||(u=i?i<<1:1,(u|0)<=(i|0)))break n;i:{if(!u){s=0;break i}t[8381]=t[8381]+1,s=E[t[6794]](u<<4,16)|0,i=t[n+4>>2]}i:{if((i|0)<=0)break i;if(o=0,(i|0)!=1)for(x=i&-2,w=0;m=o<<4,c=m+s|0,f=m+t[n+12>>2]|0,C=t[f+4>>2],t[c>>2]=t[f>>2],t[c+4>>2]=C,C=t[f+12>>2],t[c+8>>2]=t[f+8>>2],t[c+12>>2]=C,f=m|16,m=f+s|0,f=f+t[n+12>>2]|0,c=t[f+4>>2],t[m>>2]=t[f>>2],t[m+4>>2]=c,c=t[f+12>>2],t[m+8>>2]=t[f+8>>2],t[m+12>>2]=c,o=o+2|0,w=w+2|0,(x|0)!=(w|0););if(!(i&1))break i;o=o<<4,i=o+s|0,o=o+t[n+12>>2]|0,f=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=f,f=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=f}i=t[n+12>>2],!i||!i|!V[n+16|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+12>>2]=s,$[n+16|0]=1,t[n+8>>2]=u,i=t[n+4>>2]}if(o=t[p+4>>2],i=t[n+12>>2]+(i<<4)|0,t[i>>2]=t[p>>2],t[i+4>>2]=o,o=t[p+12>>2],t[i+8>>2]=t[p+8>>2],t[i+12>>2]=o,t[n+4>>2]=t[n+4>>2]+1,w=-1,f=-1,Z=t[k+8>>2],o=Z,o){for(;;){if(t[o+20>>2]<0){s=t[n+24>>2],i=s;n:{if((i|0)!=t[n+28>>2]||(i=s,k=i?i<<1:1,(i|0)>=(k|0)))break n;i:{if(!k){c=0,i=s;break i}t[8381]=t[8381]+1,c=E[t[6794]](Y(k,12),16)|0,i=t[n+24>>2]}m=i;i:{if((m|0)<=0)break i;if(i=0,(m|0)!=1)for(Q=m&-2,u=0;C=Y(i,12),x=C+t[n+32>>2]|0,N=t[x+4>>2],C=c+C|0,t[C>>2]=t[x>>2],t[C+4>>2]=N,t[C+8>>2]=t[x+8>>2],C=Y(i|1,12),x=C+t[n+32>>2]|0,N=t[x+4>>2],C=c+C|0,t[C>>2]=t[x>>2],t[C+4>>2]=N,t[C+8>>2]=t[x+8>>2],i=i+2|0,u=u+2|0,(Q|0)!=(u|0););if(!(m&1))break i;u=Y(i,12),i=u+t[n+32>>2]|0,m=t[i+4>>2],u=u+c|0,t[u>>2]=t[i>>2],t[u+4>>2]=m,t[u+8>>2]=t[i+8>>2]}i=t[n+32>>2],!i||!i|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+32>>2]=c,$[n+36|0]=1,t[n+28>>2]=k,i=t[n+24>>2]}i=t[n+32>>2]+Y(i,12)|0,t[i>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,u=t[n+24>>2]+1|0,t[n+24>>2]=u;n:{if(t[n+28>>2]!=(u|0)||(m=u?u<<1:1,(m|0)<=(u|0)))break n;i:{if(!m){c=0;break i}t[8381]=t[8381]+1,c=E[t[6794]](Y(m,12),16)|0,u=t[n+24>>2]}i:{if((u|0)<=0)break i;if(C=u&1,i=0,(u|0)!=1)for(Q=u&-2,u=0;x=Y(i,12),k=x+t[n+32>>2]|0,N=t[k+4>>2],x=c+x|0,t[x>>2]=t[k>>2],t[x+4>>2]=N,t[x+8>>2]=t[k+8>>2],x=Y(i|1,12),k=x+t[n+32>>2]|0,N=t[k+4>>2],x=c+x|0,t[x>>2]=t[k>>2],t[x+4>>2]=N,t[x+8>>2]=t[k+8>>2],i=i+2|0,u=u+2|0,(Q|0)!=(u|0););if(!C)break i;u=Y(i,12),i=u+t[n+32>>2]|0,k=t[i+4>>2],u=u+c|0,t[u>>2]=t[i>>2],t[u+4>>2]=k,t[u+8>>2]=t[i+8>>2]}i=t[n+32>>2],!i||!i|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+32>>2]=c,$[n+36|0]=1,t[n+28>>2]=m,u=t[n+24>>2]}i=t[n+32>>2]+Y(u,12)|0,t[i>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,t[n+24>>2]=t[n+24>>2]+1,c=t[n+32>>2],t[o+20>>2]=s,N=s+1|0,t[t[o+8>>2]+20>>2]=N,k=c+Y(s,12)|0,t[k+16>>2]=-1,t[k+4>>2]=1,x=t[o+12>>2],s=t[x+104>>2];n:{if((s|0)>=0){i=_,_=s;break n}t[x+104>>2]=_;i:{r:{if((_|0)!=(A|0)||(u=A?A<<1:1,(A|0)>=(u|0)))break r;u?(t[8381]=t[8381]+1,s=E[t[6794]](u<<2,16)|0):s=0;o:{if((A|0)>0){if(C=A&3,Q=0,i=0,A-1>>>0>=3)for(K=A&-4,A=0;m=i<<2,t[m+s>>2]=t[l+m>>2],q=m|4,t[q+s>>2]=t[l+q>>2],q=m|8,t[q+s>>2]=t[l+q>>2],m=m|12,t[m+s>>2]=t[l+m>>2],i=i+4|0,A=A+4|0,(K|0)!=(A|0););if(!C)break o;for(;A=i<<2,t[A+s>>2]=t[l+A>>2],i=i+1|0,Q=Q+1|0,(C|0)!=(Q|0););break o}if(!l)break i}l&&(t[8382]=t[8382]+1,E[t[6795]](l));break i}s=l,u=A}t[(_<<2)+s>>2]=x,i=_+1|0,l=s,A=u}t[k+8>>2]=_,t[(c+Y(N,12)|0)+8>>2]=I,_=i}if(i=t[o+20>>2],s=i,(w|0)>=0&&(t[t[n+32>>2]+Y(i,12)>>2]=w-i,s=f),w=i,f=s,o=t[o>>2],(Z|0)==(o|0))break}t[t[n+32>>2]+Y(f,12)>>2]=w-f}if(o=I+1|0,!((_|0)>(o|0)))break}for(A=0;;){if(k=t[t[(A<<2)+l>>2]+8>>2],i=k,i)for(;;){if(o=t[i+20>>2],(o|0)>=0){c=t[n+44>>2];n:{if((c|0)!=t[n+48>>2]||(w=c?c<<1:1,(w|0)<=(c|0)))break n;i:{if(!w){s=0;break i}t[8381]=t[8381]+1,s=E[t[6794]](w<<2,16)|0,c=t[n+44>>2]}_=t[n+52>>2];i:{r:{if((c|0)>0){if(u=0,o=0,c-1>>>0>=3)for(x=c&-4,m=0;f=o<<2,t[f+s>>2]=t[f+_>>2],C=f|4,t[C+s>>2]=t[_+C>>2],C=f|8,t[C+s>>2]=t[_+C>>2],f=f|12,t[f+s>>2]=t[f+_>>2],o=o+4|0,m=m+4|0,(x|0)!=(m|0););if(f=c&3,f)for(;m=o<<2,t[m+s>>2]=t[_+m>>2],o=o+1|0,u=u+1|0,(f|0)!=(u|0););if(V[n+56|0])break r;break i}if(!_|!V[n+56|0])break i}_&&(t[8382]=t[8382]+1,E[t[6795]](_))}t[n+52>>2]=s,$[n+56|0]=1,t[n+48>>2]=w,c=t[n+44>>2],o=t[i+20>>2]}for(t[t[n+52>>2]+(c<<2)>>2]=o,t[n+44>>2]=t[n+44>>2]+1,o=i;t[o+20>>2]=-1,o=t[t[o+8>>2]+4>>2],(o|0)!=(i|0););}if(i=t[i>>2],(k|0)==(i|0))break}if(i=(A|0)==(I|0),A=A+1|0,!!i)break}if(!l)break e;l&&(t[8382]=t[8382]+1,E[t[6795]](l))}for(n=t[p+108>>2],!n||!n|!V[p+112|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[p+108>>2]=0,$[p+112|0]=1,t[p+100>>2]=0,t[p+104>>2]=0;;){if(n=t[p+80>>2],n){t[p+80>>2]=t[n+8>>2],i=t[n>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),n&&(t[8382]=t[8382]+1,E[t[6795]](n));continue}break}for(;;){if(n=t[p+64>>2],n){t[p+64>>2]=t[n+8>>2],i=t[n>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),n&&(t[8382]=t[8382]+1,E[t[6795]](n));continue}break}for(;;){if(n=t[p+48>>2],!n)break t;t[p+48>>2]=t[n+8>>2],i=t[n>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}}y=p+144|0}function wc(n,i,o,s){var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0,R=0,I=0,L=0,P=0,j=0,O=0,N=0,W=0,H=0,Q=0,q=0,Z=0,K=0,e2=0,r2=0,s2=0,p2=0,h2=0;L=y-16|0,y=L;t:{e:{n:{i:{r:{o:switch(p=o-i|0,p|0){case 1:break i;case 2:break r;case 0:break o;default:break e}t[s>>2]=0,t[s+4>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0;break t}if(o=t[t[n+92>>2]+(i<<2)>>2],p=t[o+204>>2],l=t[o+88>>2],A=t[o+200>>2],c=t[o+92>>2],!((l|0)!=(A|0)|(c|0)!=(p|0))&&(p=c,t[o+96>>2]==t[o+208>>2]))break n;i=o+112|0,l=l-A|0,p=c-p|0;r:{if(!(l|p)){p=t[o+96>>2]>t[o+208>>2],c=p?i:o,t[c+4>>2]=c,t[c>>2]=c,t[s+4>>2]=c,t[s>>2]=c,i=p?o:i,p=c,o=p;break r}if(t[o+4>>2]=i,t[o>>2]=i,t[o+116>>2]=o,t[o+112>>2]=o,c=(p|0)<0,_=c&!l,l=(l|0)<0,A=_|l,t[s+4>>2]=A?i:o,t[s>>2]=A?o:i,c){c=o,p=i;break r}c=l&!p,p=c?i:o,c=c?o:i}t[s+12>>2]=p,t[s+8>>2]=c,n=Wc(n,o,i),t[n+4>>2]=n,t[n>>2]=n,t[o+8>>2]=n,n=t[n+8>>2],t[n+4>>2]=n,t[n>>2]=n,t[i+8>>2]=n;break t}o=t[t[n+92>>2]+(i<<2)>>2]}t[o+8>>2]=0,t[o+4>>2]=o,t[o>>2]=o,t[s+12>>2]=o,t[s+8>>2]=o,t[s+4>>2]=o,t[s>>2]=o;break t}p=((p|0)/2|0)+i|0,c=p;e:{if((o|0)<=(p|0))break e;for(A=t[n+92>>2],c=t[(A+(p<<2)|0)-4>>2],_=t[c+88>>2],k=t[c+96>>2],m=t[c+92>>2],c=p;;){if(l=t[A+(c<<2)>>2],(_|0)!=t[l+88>>2]|(m|0)!=t[l+92>>2]|(k|0)!=t[l+96>>2])break e;if(c=c+1|0,!((c|0)<(o|0)))break}c=o}wc(n,i,p,s),t[L+8>>2]=0,t[L+12>>2]=0,t[L>>2]=0,t[L+4>>2]=0,wc(n,c,o,L),C=n,c=0,f=y-128|0,y=f;e:{if(!t[L+4>>2])break e;if(!t[s+4>>2]){n=t[L+4>>2],t[s>>2]=t[L>>2],t[s+4>>2]=n,n=t[L+12>>2],t[s+8>>2]=t[L+8>>2],t[s+12>>2]=n;break e}t[C+100>>2]=t[C+100>>2]-1,t[f+124>>2]=0,t[f+120>>2]=0,I=s,n=t[s+12>>2],p=t[L+8>>2];n:{i:{r:{if(t[n+88>>2]!=t[p+88>>2]|t[n+92>>2]!=t[p+92>>2])break r;if(i=t[p+4>>2],(i|0)==(p|0)){if(t[f+124>>2]=n,i=t[p+8>>2],n=0,!i)break i;t[f+120>>2]=t[i+12>>2],n=0;break n}if(o=t[p>>2],t[i>>2]=o,t[o+4>>2]=i,t[L>>2]==(p|0)){n=o,s=t[n+88>>2],l=t[i+88>>2],_=n;o:{if((s|0)<(l|0)||(s|0)==(l|0)&&(_=o,t[n+92>>2]>2]))break o;_=i}t[L>>2]=_}if(t[L+4>>2]!=(p|0))break r;n=t[o+88>>2],s=t[i+88>>2],t[L+4>>2]=(n|0)>(s|0)|(n|0)==(s|0)&t[o+92>>2]>t[i+92>>2]?o:i}_=t[L>>2],k=t[I>>2],m=t[L+4>>2],w=t[I+4>>2],l=t[w+88>>2],i=t[m+88>>2]-l|0;r:{if((i|0)>0){for(n=m,o=w;;){for(p=n,l=t[n+92>>2],s=i;;){o:{if(i=t[o+92>>2],A=l-i|0,n=t[o+4>>2],(n|0)==(o|0)||(u=t[n+92>>2]-i|0,(u|0)>0)||(x=t[n+88>>2],i=x-t[o+88>>2]|0,(Y(s,u)|0)>(Y(i,A)|0)|(i|0)>=0&&i))break o;s=t[p+88>>2]-x|0,o=n;continue}break}if(n=t[p+4>>2],(p|0)==(n|0)||(u=t[n+88>>2],i=u-t[o+88>>2]|0,(i|0)<=0)||(x=t[n+92>>2]-l|0,(x|0)>=0))break r;if(l=u-t[p+88>>2]|0,!!l){if((l|0)>=0)break r;if(!((Y(s,x)|0)<(Y(l,A)|0)))break}}break r}if((i|0)<0){p=m,n=w;o:for(;;){for(A=t[p+92>>2],s=t[p>>2];;){l=i,o=n,x=t[n+92>>2],u=A-x|0;s:{if((s|0)==(p|0)||(i=t[s+92>>2]-A|0,(i|0)<0)||(g=t[s+88>>2],n=g-t[p+88>>2]|0,(Y(i,l)|0)>(Y(n,u)|0)|(n|0)>=0&&n))break s;i=g-t[o+88>>2]|0,p=s,n=o;continue o}if(n=t[o>>2],(o|0)==(n|0)||(g=t[n+88>>2],i=t[p+88>>2]-g|0,(i|0)>=0)||(T=t[n+92>>2]-x|0,(T|0)<=0))break r;if(x=g-t[o+88>>2]|0,!!x){if((x|0)>=0)break r;if(!((Y(l,T)|0)<(Y(u,x)|0)))break}}break}break r}for(i=t[w+92>>2],n=w;;){o:{if(o=n,n=t[n+4>>2],(w|0)==(n|0)|(l|0)!=t[n+88>>2])break o;if(s=i,i=t[n+92>>2],(s|0)>=(i|0))continue}break}for(i=t[m+92>>2],n=m;;){if(p=n,n=t[n>>2],(m|0)==(n|0)|(l|0)!=t[n+88>>2])break r;if(s=i,i=t[n+92>>2],!((s|0)<=(i|0)))break}}u=t[k+88>>2],l=u-t[_+88>>2]|0;r:{if((l|0)>0){for(i=_,n=k;;){for(s=i,u=t[i+92>>2],A=l;;){o:{if(l=t[n+92>>2],x=u-l|0,i=t[n>>2],(i|0)==(n|0)||(g=t[i+92>>2]-l|0,(g|0)>0)||(T=t[i+88>>2],l=t[n+88>>2]-T|0,(Y(A,g)|0)>(Y(l,x)|0)|(l|0)>=0&&l))break o;A=T-t[s+88>>2]|0,n=i;continue}break}if(i=t[s>>2],(s|0)==(i|0)||(g=t[i+88>>2],l=t[n+88>>2]-g|0,(l|0)<=0)||(T=t[i+92>>2]-u|0,(T|0)>=0))break r;if(u=t[s+88>>2]-g|0,!!u){if((u|0)>=0)break r;if(!((Y(A,T)|0)<(Y(u,x)|0)))break}}break r}if((l|0)<0){s=_,i=k;o:for(;;){for(x=t[s+92>>2],A=t[s+4>>2];;){u=l,n=i,T=t[n+92>>2],g=x-T|0;s:{if((s|0)==(A|0)||(l=t[A+92>>2]-x|0,(l|0)<0)||(W=t[A+88>>2],i=t[s+88>>2]-W|0,(Y(u,l)|0)>(Y(i,g)|0)|(i|0)>=0&&i))break s;l=t[n+88>>2]-W|0,s=A,i=n;continue o}if(i=t[n+4>>2],(i|0)==(n|0)||(W=t[i+88>>2],l=W-t[s+88>>2]|0,(l|0)>=0)||(q=t[i+92>>2]-T|0,(q|0)<=0))break r;if(T=t[n+88>>2]-W|0,!!T){if((T|0)>=0)break r;if(!((Y(u,q)|0)<(Y(g,T)|0)))break}}break}break r}for(l=t[k+92>>2],i=k;n=i,i=t[n>>2],!((k|0)==(i|0)|(u|0)!=t[i+88>>2])&&(s=l,l=t[i+92>>2],(s|0)>=(l|0)););for(l=t[_+92>>2],i=_;;){if(s=i,i=t[i+4>>2],(_|0)==(i|0)|(u|0)!=t[i+88>>2])break r;if(A=l,l=t[i+92>>2],!((A|0)<=(l|0)))break}}t[n+4>>2]=s,t[s>>2]=n,t[o>>2]=p,t[p+4>>2]=o,t[_+88>>2]>2]&&(t[I>>2]=_),t[m+88>>2]>=t[w+88>>2]&&(t[I+4>>2]=m),t[I+12>>2]=t[L+12>>2],t[f+124>>2]=o,n=1}t[f+120>>2]=p}x=t[f+120>>2];n:{if(n){if(T=t[f+124>>2],_=t[T+96>>2],k=t[x+96>>2],m=t[T+92>>2],w=t[x+92>>2],i=t[T+8>>2],I=t[T+88>>2],g=t[x+88>>2],t[f+80>>2]=0,n=k-_|0,o=n,u=n>>31,n=w-m|0,s=n,p=n>>31,W=mt(o,u,n,p),q=ut,n=g-I|0,l=0-n|0,A=l>>31,n=mt(l,A,n,n>>31),Q=ut,H=mt(s,p,s,p),Z=n-H|0,Q=Q-(ut+(n>>>0>>0)|0)|0,n=mt(l,A,o,u),H=0-n|0,s2=0-(ut+((n|0)!=0)|0)|0,i){for(n=i;;){u=t[n+12>>2],P=t[u+92>>2],o=P-m|0,R=o>>31,j=mt(o,R,l,A),O=ut,K=j,j=t[u+88>>2],N=j-I|0,p2=N>>31,h2=mt(s,p,N,p2);i:{if((K|0)!=(0-h2|0)|(0-(ut+((h2|0)!=0)|0)|0)!=(O|0)||(o=mt(W,q,o,R),O=ut,N=mt(H,s2,N,p2),R=N+o|0,o=ut+O|0,o=R>>>0>>0?o+1|0:o,K=R,O=t[u+96>>2],u=O-_|0,R=mt(Z,Q,u,u>>31),u=K+R|0,o=ut+o|0,o=u>>>0>>0?o+1|0:o,!u&(o|0)<=0|(o|0)<0))break i;r:{if(!c)break r;if(o=t[c+4>>2],t[c>>2]==(n|0)){if((n|0)!=(o|0))break i;if(o=t[c+12>>2],u=t[t[n+8>>2]+12>>2],N=t[u+96>>2],R=t[o+96>>2]-N|0,p2=t[u+92>>2],K=Y(R,p2-P|0),P=O-N|0,O=K+Y(P,t[o+92>>2]-p2|0)|0,O=mt(O,O>>31,s,p),N=ut,u=t[u+88>>2],o=Y(P,u-t[o+88>>2]|0)+Y(R,j-u|0)|0,R=mt(o,o>>31,l,A),u=R+O|0,o=ut+N|0,o=u>>>0>>0?o+1|0:o,!u&(o|0)<=0|(o|0)<0)break r;break i}if((n|0)!=(o|0))break i}c=n}if(n=t[n>>2],(i|0)==(n|0))break}t[f+80>>2]=c}if(i=t[x+8>>2],u=0,t[f+56>>2]=0,i){for(n=i;;){_=t[n+12>>2],I=t[_+92>>2],o=I-w|0,m=o>>31,R=mt(o,m,l,A),P=ut,K=R,R=t[_+88>>2],j=R-g|0,O=j>>31,N=mt(s,p,j,O);i:{if((K|0)!=(0-N|0)|(0-(ut+((N|0)!=0)|0)|0)!=(P|0)||(o=mt(W,q,o,m),P=ut,j=mt(H,s2,j,O),m=j+o|0,o=ut+P|0,o=m>>>0>>0?o+1|0:o,j=m,P=t[_+96>>2],_=P-k|0,m=mt(Z,Q,_,_>>31),_=j+m|0,o=ut+o|0,o=m>>>0>_>>>0?o+1|0:o,!_&(o|0)<=0|(o|0)<0))break i;r:{if(!u)break r;if(t[u>>2]!=(n|0))break i;if(t[u+4>>2]!=(n|0))break r;if(o=t[u+12>>2],_=t[t[n+8>>2]+12>>2],j=t[_+96>>2],m=t[o+96>>2]-j|0,O=t[_+92>>2],K=Y(m,O-I|0),I=P-j|0,P=K+Y(I,t[o+92>>2]-O|0)|0,P=mt(P,P>>31,s,p),j=ut,_=t[_+88>>2],o=Y(I,_-t[o+88>>2]|0)+Y(m,R-_|0)|0,m=mt(o,o>>31,l,A),_=m+P|0,o=ut+j|0,o=m>>>0>_>>>0?o+1|0:o,!_&(o|0)<=0|(o|0)<0)break i}u=n}if(n=t[n>>2],(i|0)==(n|0))break}t[f+56>>2]=u}i:{if(!(u|c)||(yj(C,T,x,f+80|0,f+56|0),n=t[f+80>>2],n&&(T=t[n+12>>2],t[f+124>>2]=T),n=t[f+56>>2],!n))break i;x=t[n+12>>2],t[f+120>>2]=x}q=t[x+92>>2],W=t[x+88>>2],_=t[x+96>>2]+1|0;break n}q=t[x+92>>2],T=t[f+124>>2],W=t[x+88>>2]+1|0,_=t[x+96>>2]}for(n=T,o=x,k=0,l=0,A=0,m=1,p=0,i=0,I=0;;){if(c=t[o+96>>2],u=t[n+96>>2],g=t[n+92>>2],s=t[o+92>>2],Z=t[n+88>>2],w=t[o+88>>2],t[f+116>>2]=-1,s=s-g|0,t[f+108>>2]=s,c=c-u|0,t[f+112>>2]=c,w=w-Z|0,t[f+104>>2]=w,Q=q-g|0,u=_-u|0,H=Y(Q,c)-Y(u,s)|0,g=H>>31,t[f+80>>2]=H,t[f+84>>2]=g,R=Y(u,w),u=W-Z|0,s2=R-Y(u,c)|0,Z=s2>>31,t[f+88>>2]=s2,t[f+92>>2]=Z,u=Y(s,u)-Y(w,Q)|0,Q=u>>31,R=u,t[f+96>>2]=u,t[f+100>>2]=Q,P=w>>31,u=mt(s2,Z,w,P),j=ut,O=s>>31,N=mt(H,g,s,O),t[f+72>>2]=u-N,t[f+76>>2]=j-(ut+(u>>>0>>0)|0),u=g,g=c>>31,u=mt(H,u,c,g),H=ut,w=mt(R,Q,w,P),t[f+64>>2]=u-w,t[f+68>>2]=H-(ut+(u>>>0>>0)|0),s=mt(s,O,R,Q),w=ut,c=mt(s2,Z,c,g),t[f+56>>2]=s-c,t[f+60>>2]=w-(ut+(s>>>0>>0)|0),t[f+48>>2]=0,t[f+40>>2]=0,t[f+44>>2]=0,t[f+32>>2]=0,t[f+36>>2]=0,s=f+104|0,c=f+80|0,w=f+56|0,g=Yj(C,0,n,s,c,w,f+32|0),t[f+24>>2]=0,t[f+16>>2]=0,t[f+20>>2]=0,t[f+8>>2]=0,t[f+12>>2]=0,w=Yj(C,1,o,s,c,w,f+8|0),!(w|g)){i=Wc(C,n,o),t[i+4>>2]=i,t[i>>2]=i,t[n+8>>2]=i,n=t[i+8>>2],t[n+4>>2]=n,t[n>>2]=n,t[o+8>>2]=n;break e}u=g?-1:1,!g|!w||(u=J1(f+32|0,f+8|0));n:{i:{r:{if(m&1)break r;if((u|0)>=0){if(t[f+16>>2]|t[f+20>>2]|t[f+24>>2]>=0)break r;m=k,o=l,c=p,s=i;break i}if(t[f+40>>2]|t[f+44>>2]|t[f+48>>2]>=0)break r;t[f+4>>2]=g,c=p,s=i;break n}c=Wc(C,n,o),s=c,p&&(t[p+4>>2]=c,s=i),t[c>>2]=p,m=t[c+8>>2],o=m,k&&(t[k>>2]=m,o=l),t[m+4>>2]=k}if(t[f+4>>2]=g,t[f>>2]=w,p=w,u||(yj(C,t[f+124>>2],t[f+120>>2],f+4|0,f),p=t[f>>2]),!(!p|(u|0)<0)){i:{r:{if(e2){if(n=t[e2>>2],(w|0)!=(n|0))for(;k=t[n+8>>2],i=0,_=0,l=t[n>>2],(l|0)!=(n|0)&&(t[l+4>>2]=t[n+4>>2],t[t[n+4>>2]>>2]=l,_=l),t[t[k+12>>2]+8>>2]=_,_=t[k>>2],(_|0)!=(k|0)&&(t[_+4>>2]=t[k+4>>2],t[t[k+4>>2]>>2]=_,i=_),t[t[n+12>>2]+8>>2]=i,t[n+16>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[n>>2]=t[C+56>>2],t[C+56>>2]=n,t[k+16>>2]=0,t[k+8>>2]=0,t[k+12>>2]=0,t[k>>2]=0,t[k+4>>2]=0,t[k>>2]=t[C+56>>2],t[C+56>>2]=k,t[C+116>>2]=t[C+116>>2]-1,n=l,(w|0)!=(n|0););if(m)break r;break i}if(!m){A=w;break i}e2=t[w+4>>2],A=o}t[e2>>2]=o,t[o+4>>2]=e2,t[m>>2]=w,t[w+4>>2]=m,p=t[f>>2],o=0}l=o,n=t[f+120>>2],_=t[n+96>>2],q=t[n+92>>2],W=t[n+88>>2],t[f+120>>2]=t[p+12>>2],e2=t[p+8>>2],k=0;break n}k=m,l=o}n:{i:{if((u|0)<=0&&(u=t[f+4>>2],u))break i;n=t[f+124>>2];break n}i:{r:{if(r2){if(n=t[r2+4>>2],(g|0)!=(n|0))for(;m=t[n+8>>2],_=t[n+4>>2],i=0,o=0,p=t[n>>2],(p|0)!=(n|0)&&(t[p+4>>2]=_,t[t[n+4>>2]>>2]=p,o=p),t[t[m+12>>2]+8>>2]=o,o=t[m>>2],(o|0)!=(m|0)&&(t[o+4>>2]=t[m+4>>2],t[t[m+4>>2]>>2]=o,i=o),t[t[n+12>>2]+8>>2]=i,t[n+16>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[n>>2]=t[C+56>>2],t[C+56>>2]=n,t[m+16>>2]=0,t[m+8>>2]=0,t[m+12>>2]=0,t[m>>2]=0,t[m+4>>2]=0,t[m>>2]=t[C+56>>2],t[C+56>>2]=m,t[C+116>>2]=t[C+116>>2]-1,n=_,(g|0)!=(n|0););if(!c)break i;t[s>>2]=r2,n=r2+4|0;break r}if(!c){I=g;break i}n=t[g>>2],t[s>>2]=n,I=s,n=n+4|0}t[n>>2]=s,t[g>>2]=c,t[c+4>>2]=g,s=0,u=t[f+4>>2]}n=t[f+124>>2],_=t[n+96>>2],q=t[n+92>>2],W=t[n+88>>2],n=t[u+12>>2],t[f+124>>2]=n,r2=t[u+8>>2],c=0}if(o=t[f+120>>2],(n|0)!=(T|0)|(x|0)!=(o|0)){m=0,p=c,i=s;continue}else{n:{if(!r2){t[s>>2]=c,t[c+4>>2]=s,t[t[f+124>>2]+8>>2]=c;break n}if(n=t[r2+4>>2],(I|0)!=(n|0))for(;;){m=t[n+8>>2],p=t[n+4>>2],i=0,o=t[n>>2],(o|0)!=(n|0)&&(t[o+4>>2]=p,t[t[n+4>>2]>>2]=o,i=o),t[t[m+12>>2]+8>>2]=i,_=t[m>>2];i:{if((m|0)==(_|0)){_=0;break i}t[_+4>>2]=t[m+4>>2],t[t[m+4>>2]>>2]=_}if(t[t[n+12>>2]+8>>2]=_,t[n+16>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[n>>2]=t[C+56>>2],t[C+56>>2]=n,t[m+16>>2]=0,t[m+8>>2]=0,t[m+12>>2]=0,t[m>>2]=0,t[m+4>>2]=0,t[m>>2]=t[C+56>>2],t[C+56>>2]=m,t[C+116>>2]=t[C+116>>2]-1,n=p,(I|0)==(n|0))break}if(!c)break n;t[s>>2]=r2,t[r2+4>>2]=s,t[I>>2]=c,t[c+4>>2]=I}if(!e2){t[k>>2]=l,t[l+4>>2]=k,t[t[f+120>>2]+8>>2]=k;break e}if(n=t[e2>>2],(A|0)!=(n|0))for(;;){o=t[n+8>>2],_=0,i=t[n>>2],(i|0)!=(n|0)&&(t[i+4>>2]=t[n+4>>2],t[t[n+4>>2]>>2]=i,_=i),t[t[o+12>>2]+8>>2]=_,_=t[o>>2];n:{if((o|0)==(_|0)){_=0;break n}t[_+4>>2]=t[o+4>>2],t[t[o+4>>2]>>2]=_}if(t[t[n+12>>2]+8>>2]=_,t[n+16>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[n>>2]=t[C+56>>2],t[C+56>>2]=n,t[o+16>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,t[o>>2]=0,t[o+4>>2]=0,t[o>>2]=t[C+56>>2],t[C+56>>2]=o,t[C+116>>2]=t[C+116>>2]-1,n=i,(A|0)==(n|0))break}if(!k)break e;t[e2>>2]=l,t[l+4>>2]=e2,t[k>>2]=A,t[A+4>>2]=k}break}}y=f+128|0}y=L+16|0}function xc(n,i,o){var s=0,u=0,l=e(0),f=0,p=0,c=0,_=0,m=0,A=e(0),g=0,k=e(0),w=0,x=0,C=e(0),T=e(0),R=e(0),I=e(0),L=0,P=0,j=e(0),O=e(0),N=e(0),W=0,H=0,Q=0,q=0,Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=0;g=y-32|0,y=g,W=t[n+56>>2];t:{if((o-i|0)==1){e:{if(V[n+60|0]){i=t[n+116>>2]+(i<<4)|0,s=t[i+4>>2],o=t[n+136>>2]+(W<<4)|0,t[o>>2]=t[i>>2],t[o+4>>2]=s;break e}i=t[n+76>>2]+(i<<6)|0,s=t[i+4>>2],o=t[n+96>>2]+(W<<6)|0,t[o>>2]=t[i>>2],t[o+4>>2]=s,s=t[i+60>>2],t[o+56>>2]=t[i+56>>2],t[o+60>>2]=s,s=t[i+52>>2],t[o+48>>2]=t[i+48>>2],t[o+52>>2]=s,s=t[i+44>>2],t[o+40>>2]=t[i+40>>2],t[o+44>>2]=s,s=t[i+36>>2],t[o+32>>2]=t[i+32>>2],t[o+36>>2]=s,s=t[i+28>>2],t[o+24>>2]=t[i+24>>2],t[o+28>>2]=s,s=t[i+20>>2],t[o+16>>2]=t[i+16>>2],t[o+20>>2]=s}s=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=s,t[n+56>>2]=t[n+56>>2]+1;break t}w=o,s=i,p=o-s|0;e:{n:{i:{if((o|0)<=(s|0)){C=e(p|0);break i}f=t[n+76>>2],K=r[n+12>>2],e2=r[n+8>>2],r2=r[n+44>>2],s2=r[n+40>>2],u=t[n+116>>2],N=r[n+4>>2],j=r[n+36>>2];r:{if(!V[n+60|0]){for(o=i;_=f+(o<<6)|0,Z=e(Z+e(e(r[_+16>>2]+r[_>>2])*e(.5))),T=e(T+e(e(r[_+24>>2]+r[_+8>>2])*e(.5))),R=e(R+e(e(r[_+20>>2]+r[_+4>>2])*e(.5))),o=o+1|0,(w|0)!=(o|0););break r}for(o=i;_=u+(o<<4)|0,Z=e(Z+e(e(e(e(e(n2[_+6>>1])/j)+N)+e(e(e(n2[_>>1])/j)+N))*e(.5))),T=e(T+e(e(e(e(e(n2[_+10>>1])/r2)+K)+e(e(e(n2[_+4>>1])/r2)+K))*e(.5))),R=e(R+e(e(e(e(e(n2[_+8>>1])/s2)+e2)+e(e(e(n2[_+2>>1])/s2)+e2))*e(.5))),o=o+1|0,(w|0)!=(o|0););}if(C=e(p|0),(s|0)<(w|0))break n}T=e(0),R=e(0);break e}if(l=e(e(1)/C),I=e(l*T),A=e(l*R),k=e(l*Z),R=e(0),!V[n+60|0]){for(T=e(0);o=f+(s<<6)|0,l=e(e(e(r[o+16>>2]+r[o>>2])*e(.5))-k),O=e(O+e(l*l)),l=e(e(e(r[o+24>>2]+r[o+8>>2])*e(.5))-I),R=e(R+e(l*l)),l=e(e(e(r[o+20>>2]+r[o+4>>2])*e(.5))-A),T=e(T+e(l*l)),s=s+1|0,(w|0)!=(s|0););break e}for(T=e(0);o=u+(s<<4)|0,l=e(e(e(e(e(e(n2[o+6>>1])/j)+N)+e(e(e(n2[o>>1])/j)+N))*e(.5))-k),O=e(O+e(l*l)),l=e(e(e(e(e(e(n2[o+10>>1])/r2)+K)+e(e(e(n2[o+4>>1])/r2)+K))*e(.5))-I),R=e(R+e(l*l)),l=e(e(e(e(e(e(n2[o+8>>1])/s2)+e2)+e(e(e(n2[o+2>>1])/s2)+e2))*e(.5))-A),T=e(T+e(l*l)),s=s+1|0,(w|0)!=(s|0););}A=e(e(1)/e(C+e(-1))),k=e(A*O),l=e(A*T),o=k(o?l:k)?2:o,T=e(0),R=e(0),O=e(0),c=y-96|0,t[c+28>>2]=0,P=w-i|0,u=(i|0)>=(w|0);e:{if(u)break e;if(!V[n+60|0]){for(s=t[n+76>>2],o=i;p=s+(o<<6)|0,O=e(e(e(r[p+16>>2]+r[p>>2])*e(.5))+O),T=e(e(e(r[p+24>>2]+r[p+8>>2])*e(.5))+T),R=e(e(e(r[p+20>>2]+r[p+4>>2])*e(.5))+R),o=o+1|0,(w|0)!=(o|0););break e}for(j=r[n+12>>2],C=r[n+8>>2],I=r[n+44>>2],A=r[n+40>>2],s=t[n+116>>2],k=r[n+4>>2],l=r[n+36>>2],o=i;p=s+(o<<4)|0,O=e(e(e(e(e(e(n2[p+6>>1])/l)+k)+e(e(e(n2[p>>1])/l)+k))*e(.5))+O),T=e(e(e(e(e(e(n2[p+10>>1])/I)+j)+e(e(e(n2[p+4>>1])/I)+j))*e(.5))+T),R=e(e(e(e(e(e(n2[p+8>>1])/A)+C)+e(e(e(n2[p+2>>1])/A)+C))*e(.5))+R),o=o+1|0,(w|0)!=(o|0););}if(l=e(e(1)/e(P|0)),r[c+24>>2]=l*T,r[c+20>>2]=l*R,r[c+16>>2]=l*O,s=i,!u)for(o=f<<2,_=o+c|0,N=r[o+(c+16|0)>>2],o=i,s=o;;){u=V[n+60|0];e:{if(u){f=t[n+116>>2]+(o<<4)|0,j=r[n+44>>2],C=r[n+12>>2],T=e(e(e(n2[f+4>>1])/j)+C),I=r[n+40>>2],A=r[n+8>>2],R=e(e(e(n2[f+2>>1])/I)+A),k=r[n+36>>2],l=r[n+4>>2],O=e(e(e(n2[f>>1])/k)+l),Z=e(e(e(n2[f+10>>1])/j)+C),A=e(e(e(n2[f+8>>1])/I)+A),l=e(e(e(n2[f+6>>1])/k)+l);break e}f=t[n+76>>2]+(o<<6)|0,T=r[f+8>>2],R=r[f+4>>2],O=r[f>>2],Z=r[f+24>>2],A=r[f+20>>2],l=r[f+16>>2]}if(t[c+12>>2]=0,r[c+8>>2]=e(Z+T)*e(.5),r[c+4>>2]=e(A+R)*e(.5),r[c>>2]=e(l+O)*e(.5),N>2]){e:{if(u){f=t[n+116>>2],L=f+(o<<4)|0,p=L,u=t[p+12>>2],t[c+40>>2]=t[p+8>>2],t[c+44>>2]=u,u=t[p+4>>2],t[c+32>>2]=t[p>>2],t[c+36>>2]=u,p=f,f=s<<4,p=p+f|0,u=t[p+4>>2],t[L>>2]=t[p>>2],t[L+4>>2]=u,u=t[p+12>>2],t[L+8>>2]=t[p+8>>2],t[L+12>>2]=u,u=t[c+36>>2],f=f+t[n+116>>2]|0,t[f>>2]=t[c+32>>2],t[f+4>>2]=u,u=t[c+44>>2],t[f+8>>2]=t[c+40>>2],t[f+12>>2]=u;break e}p=t[n+76>>2],m=p+(o<<6)|0,u=t[m+60>>2],t[c+88>>2]=t[m+56>>2],t[c+92>>2]=u,u=t[m+52>>2],t[c+80>>2]=t[m+48>>2],t[c+84>>2]=u,u=t[m+44>>2],t[c+72>>2]=t[m+40>>2],t[c+76>>2]=u,u=t[m+36>>2],L=c- -64|0,f=L,t[f>>2]=t[m+32>>2],t[f+4>>2]=u,u=t[m+28>>2],t[c+56>>2]=t[m+24>>2],t[c+60>>2]=u,u=t[m+20>>2],t[c+48>>2]=t[m+16>>2],t[c+52>>2]=u,u=t[m+12>>2],t[c+40>>2]=t[m+8>>2],t[c+44>>2]=u,u=t[m+4>>2],t[c+32>>2]=t[m>>2],t[c+36>>2]=u,f=s<<6,p=f+p|0,u=t[p+4>>2],t[m>>2]=t[p>>2],t[m+4>>2]=u,u=t[p+12>>2],t[m+8>>2]=t[p+8>>2],t[m+12>>2]=u,u=t[p+20>>2],t[m+16>>2]=t[p+16>>2],t[m+20>>2]=u,u=t[p+28>>2],t[m+24>>2]=t[p+24>>2],t[m+28>>2]=u,u=t[p+36>>2],t[m+32>>2]=t[p+32>>2],t[m+36>>2]=u,u=t[p+44>>2],t[m+40>>2]=t[p+40>>2],t[m+44>>2]=u,u=t[p+52>>2],t[m+48>>2]=t[p+48>>2],t[m+52>>2]=u,u=t[p+60>>2],t[m+56>>2]=t[p+56>>2],t[m+60>>2]=u,u=t[c+36>>2],f=f+t[n+76>>2]|0,t[f>>2]=t[c+32>>2],t[f+4>>2]=u,u=t[c+44>>2],t[f+8>>2]=t[c+40>>2],t[f+12>>2]=u,u=t[c+52>>2],t[f+16>>2]=t[c+48>>2],t[f+20>>2]=u,u=t[c+60>>2],t[f+24>>2]=t[c+56>>2],t[f+28>>2]=u,u=t[L+4>>2],t[f+32>>2]=t[L>>2],t[f+36>>2]=u,u=t[c+76>>2],t[f+40>>2]=t[c+72>>2],t[f+44>>2]=u,u=t[c+84>>2],t[f+48>>2]=t[c+80>>2],t[f+52>>2]=u,u=t[c+92>>2],t[f+56>>2]=t[c+88>>2],t[f+60>>2]=u}s=s+1|0}if(o=o+1|0,(w|0)==(o|0))break}o=(P>>1)+i|0,f=o,o=(P|0)/3|0,c=(i+o|0)>=(s|0)||(w+(o^-1)|0)<=(s|0)?f:s,p2=t[n+56>>2];e:{if(V[n+60|0]){j=r[n+40>>2],C=r[n+8>>2],I=r[n+24>>2],A=r[n+44>>2],k=r[n+12>>2],l=r[n+28>>2],o=t[n+136>>2]+(p2<<4)|0,N=e(e(r[n+20>>2]-r[n+4>>2])*r[n+36>>2]);n:{if(N=e(0)){s=~~N>>>0;break n}s=0}_2[o>>1]=s&65534,l=e(e(l-k)*A);n:{if(l=e(0)){s=~~l>>>0;break n}s=0}_2[o+4>>1]=s&65534,l=e(e(I-C)*j);n:{if(l=e(0)){s=~~l>>>0;break n}s=0}_2[o+2>>1]=s&65534;break e}o=t[n+24>>2],s=t[n+96>>2]+(p2<<6)|0,t[s>>2]=t[n+20>>2],t[s+4>>2]=o,o=t[n+32>>2],t[s+8>>2]=t[n+28>>2],t[s+12>>2]=o}o=t[n+56>>2];e:{if(V[n+60|0]){A=r[n+40>>2],C=r[n+8>>2],k=r[n+44>>2],I=r[n+12>>2],o=t[n+136>>2]+(o<<4)|0,l=r[n+4>>2],l=e(e(e(l-l)*r[n+36>>2])+e(1));n:{if(l=e(0)){s=~~l>>>0;break n}s=0}_2[o+6>>1]=s|1,l=e(e(e(I-I)*k)+e(1));n:{if(l=e(0)){s=~~l>>>0;break n}s=0}_2[o+10>>1]=s|1,l=e(e(e(C-C)*A)+e(1));n:{if(l=e(0)){s=~~l>>>0;break n}s=0}_2[o+8>>1]=s|1;break e}s=t[n+96>>2]+(o<<6)|0,o=t[n+8>>2],t[s+16>>2]=t[n+4>>2],t[s+20>>2]=o,o=t[n+16>>2],t[s+24>>2]=t[n+12>>2],t[s+28>>2]=o}if((i|0)<(w|0))for(o=i;;){x=t[n+56>>2];e:{if(V[n+60|0]){p=t[n+116>>2]+(o<<4)|0,f=n2[p+4>>1],u=n2[p+2>>1],s=n2[p>>1],j=r[n+44>>2],C=r[n+40>>2],I=r[n+36>>2],t[g+28>>2]=0,A=r[n+4>>2],r[g+16>>2]=e(e(s>>>0)/I)+A,k=r[n+8>>2],r[g+20>>2]=e(e(u>>>0)/C)+k,l=r[n+12>>2],r[g+24>>2]=e(e(f>>>0)/j)+l,f=n2[p+6>>1],u=n2[p+8>>1],s=n2[p+10>>1],t[g+12>>2]=0,r[g+8>>2]=l+e(e(s>>>0)/j),r[g+4>>2]=k+e(e(u>>>0)/C),r[g>>2]=A+e(e(f>>>0)/I);break e}u=t[n+76>>2]+(o<<6)|0,s=t[u+12>>2],t[g+24>>2]=t[u+8>>2],t[g+28>>2]=s,s=t[u+4>>2],t[g+16>>2]=t[u>>2],t[g+20>>2]=s,s=t[u+28>>2],t[g+8>>2]=t[u+24>>2],t[g+12>>2]=s,s=t[u+20>>2],t[g>>2]=t[u+16>>2],t[g+4>>2]=s}e:{if(V[n+60|0]){I=r[n+12>>2],A=r[n+44>>2],l=e(e(r[g+24>>2]-I)*A);n:{if(l=e(0)){_=~~l>>>0;break n}_=0}k=r[n+8>>2],l=r[n+40>>2],C=e(e(r[g+20>>2]-k)*l);n:{if(C=e(0)){p=~~C>>>0;break n}p=0}A=e(e(A*e(r[g+8>>2]-I))+e(1));n:{if(A=e(0)){f=~~A>>>0;break n}f=0}l=e(e(l*e(r[g+4>>2]-k))+e(1));n:{if(l=e(0)){u=~~l>>>0;break n}u=0}k=r[n+4>>2],l=r[n+36>>2],A=e(e(r[g+16>>2]-k)*l);n:{if(A=e(0)){s=~~A>>>0;break n}s=0}P=s&65534,H=t[n+136>>2],m=H+(x<<4)|0,L=P>>>0>=n2[m>>1],l=e(e(l*e(r[g>>2]-k))+e(1));n:{if(l=e(0)){s=~~l>>>0;break n}s=0}if(L||(_2[m>>1]=P),s=s|1,L=H+(x<<4)|0,s>>>0>n2[L+6>>1]&&(_2[L+6>>1]=s),s=p&65534,s>>>0>1]&&(_2[L+2>>1]=s),s=u|1,p=H+(x<<4)|0,s>>>0>n2[p+8>>1]&&(_2[p+8>>1]=s),s=_&65534,s>>>0>1]&&(_2[p+4>>1]=s),s=f|1,u=H+(x<<4)|0,s>>>0<=n2[u+10>>1])break e;_2[u+10>>1]=s;break e}if(l=r[g+16>>2],u=t[n+96>>2],s=u+(x<<6)|0,l>2]&&(r[s>>2]=l),l=r[g+20>>2],l>2]&&(r[s+4>>2]=l),l=r[g+24>>2],s=u+(x<<6)|0,l>2]&&(r[s+8>>2]=l),l=r[g+28>>2],l>2]&&(r[s+12>>2]=l),l=r[g>>2],s=u+(x<<6)|0,l>r[s+16>>2]&&(r[s+16>>2]=l),l=r[g+4>>2],l>r[s+20>>2]&&(r[s+20>>2]=l),l=r[g+8>>2],s=u+(x<<6)|0,l>r[s+24>>2]&&(r[s+24>>2]=l),l=r[g+12>>2],!(l>r[s+28>>2]))break e;r[s+28>>2]=l}if(o=o+1|0,(w|0)==(o|0))break}if(x=t[n+56>>2]+1|0,t[n+56>>2]=x,xc(n,i,c),H=t[n+56>>2],xc(n,c,w),o=V[n+60|0],c=t[n+56>>2]-W|0,!(!o|(c|0)<129)){if(W=0,w=0,m=t[n+136>>2],i=t[(m+(H<<4)|0)+12>>2],L=(i|0)>=0?1:0-i|0,i=t[(m+(x<<4)|0)+12>>2],p=(i|0)>=0?1:0-i|0,p>>>0<=128){o=t[n+152>>2],i=o;e:{if((o|0)!=t[n+156>>2]||(i=o,P=o?o<<1:1,(o|0)>=(P|0)))break e;P?(t[8381]=t[8381]+1,W=E[t[6794]](P<<5,16)|0,i=t[n+152>>2]):i=o;n:{if((i|0)<=0)break n;if((i|0)!=1)for(f=i&-2;_=Q<<5,u=_+W|0,q=_+t[n+160>>2]|0,s=t[q+4>>2],t[u>>2]=t[q>>2],t[u+4>>2]=s,s=t[q+28>>2],t[u+24>>2]=t[q+24>>2],t[u+28>>2]=s,s=t[q+20>>2],t[u+16>>2]=t[q+16>>2],t[u+20>>2]=s,s=t[q+12>>2],t[u+8>>2]=t[q+8>>2],t[u+12>>2]=s,s=_|32,u=s+W|0,_=s+t[n+160>>2]|0,s=t[_+4>>2],t[u>>2]=t[_>>2],t[u+4>>2]=s,s=t[_+12>>2],t[u+8>>2]=t[_+8>>2],t[u+12>>2]=s,s=t[_+20>>2],t[u+16>>2]=t[_+16>>2],t[u+20>>2]=s,s=t[_+28>>2],t[u+24>>2]=t[_+24>>2],t[u+28>>2]=s,Q=Q+2|0,w=w+2|0,(f|0)!=(w|0););if(!(i&1))break n;i=Q<<5,s=i+W|0,u=i+t[n+160>>2]|0,i=t[u+4>>2],t[s>>2]=t[u>>2],t[s+4>>2]=i,i=t[u+28>>2],t[s+24>>2]=t[u+24>>2],t[s+28>>2]=i,i=t[u+20>>2],t[s+16>>2]=t[u+16>>2],t[s+20>>2]=i,i=t[u+12>>2],t[s+8>>2]=t[u+8>>2],t[s+12>>2]=i}i=t[n+160>>2],!i||!i|!V[n+164|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+160>>2]=W,$[n+164|0]=1,t[n+156>>2]=P,i=t[n+152>>2]}t[n+152>>2]=i+1,o=t[n+160>>2]+(o<<5)|0,i=m+(x<<4)|0,_2[o>>1]=n2[i>>1],_2[o+2>>1]=n2[i+2>>1],_2[o+4>>1]=n2[i+4>>1],_2[o+6>>1]=n2[i+6>>1],_2[o+8>>1]=n2[i+8>>1],i=n2[i+10>>1],t[o+16>>2]=p,t[o+12>>2]=x,_2[o+10>>1]=i}if((L|0)<=128){s=t[n+152>>2],i=s;e:{if((s|0)!=t[n+156>>2]||(i=s,P=s?s<<1:1,(s|0)>=(P|0)))break e;n:{if(!P){i=0,o=s;break n}t[8381]=t[8381]+1,i=E[t[6794]](P<<5,16)|0,o=t[n+152>>2]}n:{if((o|0)<=0)break n;if(Q=0,(o|0)!=1)for(p=o&-2,w=0;_=Q<<5,f=_+i|0,x=_+t[n+160>>2]|0,u=t[x+4>>2],t[f>>2]=t[x>>2],t[f+4>>2]=u,u=t[x+28>>2],t[f+24>>2]=t[x+24>>2],t[f+28>>2]=u,u=t[x+20>>2],t[f+16>>2]=t[x+16>>2],t[f+20>>2]=u,u=t[x+12>>2],t[f+8>>2]=t[x+8>>2],t[f+12>>2]=u,u=_|32,f=u+i|0,_=u+t[n+160>>2]|0,u=t[_+4>>2],t[f>>2]=t[_>>2],t[f+4>>2]=u,u=t[_+12>>2],t[f+8>>2]=t[_+8>>2],t[f+12>>2]=u,u=t[_+20>>2],t[f+16>>2]=t[_+16>>2],t[f+20>>2]=u,u=t[_+28>>2],t[f+24>>2]=t[_+24>>2],t[f+28>>2]=u,Q=Q+2|0,w=w+2|0,(p|0)!=(w|0););if(!(o&1))break n;o=Q<<5,u=o+i|0,f=o+t[n+160>>2]|0,o=t[f+4>>2],t[u>>2]=t[f>>2],t[u+4>>2]=o,o=t[f+28>>2],t[u+24>>2]=t[f+24>>2],t[u+28>>2]=o,o=t[f+20>>2],t[u+16>>2]=t[f+16>>2],t[u+20>>2]=o,o=t[f+12>>2],t[u+8>>2]=t[f+8>>2],t[u+12>>2]=o}o=t[n+160>>2],!o||!o|!V[n+164|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[n+160>>2]=i,$[n+164|0]=1,t[n+156>>2]=P,i=t[n+152>>2]}t[n+152>>2]=i+1,o=t[n+160>>2]+(s<<5)|0,i=m+(H<<4)|0,_2[o>>1]=n2[i>>1],_2[o+2>>1]=n2[i+2>>1],_2[o+4>>1]=n2[i+4>>1],_2[o+6>>1]=n2[i+6>>1],_2[o+8>>1]=n2[i+8>>1],i=n2[i+10>>1],t[o+16>>2]=L,t[o+12>>2]=H,_2[o+10>>1]=i}t[n+168>>2]=t[n+152>>2],o=V[n+60|0]}if(o&255){t[(t[n+136>>2]+(p2<<4)|0)+12>>2]=0-c;break t}t[(t[n+96>>2]+(p2<<6)|0)+32>>2]=c}y=g+32|0}function vl(n,i,o,s,u,l){var f=0,p=0,c=0,_=0,m=e(0),A=e(0),g=e(0),k=0,w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=0,W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=0,e2=0,r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=0,m2=e(0),d2=e(0),y2=0,w2=0,b2=0,B2=0,P2=0,j2=0;c=y-512|0,y=c;t:{if((E[t[t[s>>2]+80>>2]](s)|0)==2){if(f=(l?36:28)+n|0,_=t[s+152>>2],p=_-1|0,t[f>>2]=p,!_)break t;for(;vl(n,i,o,t[t[s+160>>2]+(p<<2)>>2],u,l),_=t[f>>2],p=_-1|0,t[f>>2]=p,!!_;);break t}if(p=(E[t[t[s>>2]+80>>2]](s)|0)!=1,f=t[u+4>>2],!(p|(f|0)!=28)){if(f=y-144|0,y=f,p=t[i+12>>2],_=t[p+12>>2],t[f+88>>2]=t[p+8>>2],t[f+92>>2]=_,_=t[p+4>>2],t[f+80>>2]=t[p>>2],t[f+84>>2]=_,_=t[p+28>>2],t[f+104>>2]=t[p+24>>2],t[f+108>>2]=_,_=t[p+20>>2],t[f+96>>2]=t[p+16>>2],t[f+100>>2]=_,_=t[p+44>>2],t[f+120>>2]=t[p+40>>2],t[f+124>>2]=_,_=t[p+36>>2],t[f+112>>2]=t[p+32>>2],t[f+116>>2]=_,_=t[p+60>>2],t[f+136>>2]=t[p+56>>2],t[f+140>>2]=_,_=t[p+52>>2],t[f+128>>2]=t[p+48>>2],t[f+132>>2]=_,p=t[o+12>>2],w=r[p+52>>2],x=r[p+56>>2],C=r[p+20>>2],T=r[p+24>>2],R=r[p+8>>2],I=r[p>>2],P=r[p+4>>2],j=r[p+48>>2],O=r[p+16>>2],m=r[u+56>>2],A=r[u+48>>2],g=r[u+52>>2],L=e(e(r[p+40>>2]*m)+e(e(r[p+32>>2]*A)+e(r[p+36>>2]*g))),r[f+72>>2]=L,C=e(e(T*m)+e(e(O*A)+e(C*g))),r[f+68>>2]=C,T=e(e(R*m)+e(e(I*A)+e(P*g))),r[f+64>>2]=T,A=e(e(e(x*m)+e(e(j*A)+e(w*g)))+r[u+64>>2]),r[f+76>>2]=A,E[t[t[s>>2]+8>>2]](s,f+80|0,f+32|0,f+48|0),m=e(E[t[t[u>>2]+48>>2]](u)),g=e(m+r[f+52>>2]),r[f+52>>2]=g,w=e(m+r[f+56>>2]),r[f+56>>2]=w,R=e(r[f+36>>2]-m),r[f+36>>2]=R,x=e(m+r[f+48>>2]),r[f+48>>2]=x,I=e(r[f+32>>2]-m),r[f+32>>2]=I,m=e(r[f+40>>2]-m),r[f+40>>2]=m,m=e(e(m+w)*e(.5)),I=e(e(I+x)*e(.5)),R=e(e(R+g)*e(.5)),P=e(e(L*m)+e(e(T*I)+e(R*C))),m=e(e(e(w-m)*e(v2(L)))+e(e(e(x-I)*e(v2(T)))+e(e(g-R)*e(v2(C))))),!(A>e(e(P+m)+e(9999999974752427e-22))|!(e(A+e(9999999974752427e-22))>=e(P-m)))){if(E[t[t[s>>2]+112>>2]](s),m=e(E[t[t[s>>2]+48>>2]](s)),A=e(E[t[t[u>>2]+48>>2]](u)),p=t[s+184>>2],p)for(T=e(m+A);;){p=p-1|0,u=t[s+180>>2]+Y(p,t[s+192>>2])|0;e:{if(t[s+188>>2]==1){A=e(Z2[u+8>>3]*+r[s+160>>2]),g=e(Z2[u>>3]*+r[s+156>>2]),m=e(Z2[u+16>>3]*+r[s+164>>2]);break e}g=e(r[u>>2]*r[s+156>>2]),r[f+16>>2]=g,A=e(r[u+4>>2]*r[s+160>>2]),r[f+20>>2]=A,m=e(r[u+8>>2]*r[s+164>>2])}t[f+28>>2]=0,w=e(e(e(m*r[f+104>>2])+e(e(g*r[f+96>>2])+e(A*r[f+100>>2])))+r[f+132>>2]),r[f+20>>2]=w,L=r[f+68>>2],x=e(e(e(m*r[f+88>>2])+e(e(g*r[f+80>>2])+e(A*r[f+84>>2])))+r[f+128>>2]),r[f+16>>2]=x,C=r[f+64>>2],m=e(e(e(m*r[f+120>>2])+e(e(g*r[f+112>>2])+e(A*r[f+116>>2])))+r[f+136>>2]),r[f+24>>2]=m,A=r[f+72>>2],m=e(e(e(e(m*A)+e(e(x*C)+e(w*L)))-r[f+76>>2])-T);e:{if(!(m>2]=0,r[f+8>>2]=-A,r[f+4>>2]=-L,r[f>>2]=-C,u=t[n+16>>2],E[t[t[u>>2]+8>>2]](u,t[n+28>>2],t[n+24>>2]),u=t[n+16>>2],E[t[t[u>>2]+12>>2]](u,t[n+36>>2],t[n+32>>2]),u=t[n+12>>2],u||(u=t[n+4>>2],u=E[t[t[u>>2]+12>>2]](u,t[o+8>>2],t[i+8>>2])|0,t[n+12>>2]=u),_=t[n+16>>2],t[_+4>>2]=u,E[t[t[_>>2]+16>>2]](_,f,f+16|0,m);break e}u=t[n+16>>2],E[t[t[u>>2]+8>>2]](u,t[n+28>>2],t[n+24>>2]),u=t[n+16>>2],E[t[t[u>>2]+12>>2]](u,t[n+36>>2],t[n+32>>2]),u=t[n+12>>2],u||(u=t[n+4>>2],u=E[t[t[u>>2]+12>>2]](u,t[i+8>>2],t[o+8>>2])|0,t[n+12>>2]=u),_=t[n+16>>2],t[_+4>>2]=u,E[t[t[_>>2]+16>>2]](_,f- -64|0,f+16|0,m)}if(!p)break}E[t[t[s>>2]+116>>2]](s)}y=f+144|0;break t}if((f|0)==31){if(f=y-96|0,y=f,N=t[u+16>>2],N)for(p=t[o+12>>2],m2=r[p+56>>2],d2=r[p+52>>2],m=r[p+40>>2],A=r[p+36>>2],g=r[p+24>>2],L=r[p+20>>2],r2=r[p+48>>2],C=r[p+32>>2],T=r[p+16>>2],w=r[p+8>>2],x=r[p+4>>2],R=r[p>>2],_=t[n+16>>2];N=N-1|0,p=t[u+24>>2]+Y(N,80)|0,e2=t[p+64>>2],I=r[p+56>>2],P=r[p+48>>2],j=r[p+52>>2],O=r[p+32>>2],W=r[p>>2],H=r[p+16>>2],Q=r[p+36>>2],q=r[p+4>>2],Z=r[p+20>>2],s2=r[p+40>>2],p2=r[p+8>>2],h2=r[p+24>>2],t[f+92>>2]=0,t[f+76>>2]=0,t[f+60>>2]=0,t[f+44>>2]=0,r[f+72>>2]=e(s2*m)+e(e(p2*C)+e(A*h2)),r[f+68>>2]=e(Q*m)+e(e(q*C)+e(A*Z)),r[f+64>>2]=e(O*m)+e(e(W*C)+e(A*H)),r[f+56>>2]=e(s2*g)+e(e(p2*T)+e(L*h2)),r[f+52>>2]=e(Q*g)+e(e(q*T)+e(L*Z)),r[f+48>>2]=e(O*g)+e(e(W*T)+e(L*H)),r[f+40>>2]=e(s2*w)+e(e(p2*R)+e(x*h2)),r[f+36>>2]=e(Q*w)+e(e(q*R)+e(x*Z)),r[f+32>>2]=e(O*w)+e(e(W*R)+e(x*H)),r[f+88>>2]=m2+e(e(I*m)+e(e(P*C)+e(A*j))),r[f+84>>2]=d2+e(e(I*g)+e(e(P*T)+e(L*j))),r[f+80>>2]=r2+e(e(I*w)+e(e(P*R)+e(x*j))),p=t[o+8>>2],t[f+28>>2]=N,t[f+24>>2]=-1,t[f+16>>2]=p,t[f+12>>2]=e2,t[f+8>>2]=o,t[f+20>>2]=f+32,k=t[_+8>>2],(p|0)==t[k+8>>2]?_=_+8|0:(k=t[_+12>>2],_=_+12|0),p=f+8|0,t[_>>2]=p,vl(n,i,p,s,e2,l),_=t[n+16>>2],t[_+(t[t[_+8>>2]+8>>2]==t[f+16>>2]?8:12)>>2]=k,!!N;);y=f+96|0;break t}if(f-21>>>0<=8){f=y-128|0,y=f,$[f+116|0]=l,t[f+112>>2]=s,t[f+100>>2]=n,t[f+96>>2]=17540,t[f+104>>2]=i,t[f+108>>2]=o,r[f+120>>2]=E[t[t[u>>2]+48>>2]](u),n=t[o+12>>2],I=r[n+52>>2],P=r[n+56>>2],i=t[i+12>>2],j=r[i+52>>2],O=r[i+56>>2],m=r[n+20>>2],A=r[n+36>>2],W=r[i+20>>2],H=r[i+36>>2],Q=r[i+24>>2],g=r[n+24>>2],q=r[i+40>>2],L=r[n+40>>2],Z=r[i+32>>2],C=r[n+32>>2],s2=r[i>>2],T=r[n>>2],p2=r[i+16>>2],w=r[n+16>>2],r2=r[n+48>>2],h2=r[i+48>>2],x=r[n+4>>2],m2=r[i+4>>2],d2=r[i+8>>2],R=r[n+8>>2],t[f+92>>2]=0,t[f+76>>2]=0,t[f+60>>2]=0,r[f+72>>2]=e(q*L)+e(e(d2*R)+e(g*Q)),r[f+68>>2]=e(H*L)+e(e(m2*R)+e(g*W)),r[f+56>>2]=e(q*A)+e(e(d2*x)+e(m*Q)),r[f+52>>2]=e(H*A)+e(e(m2*x)+e(m*W)),r2=e(-r2),r[f+88>>2]=e(e(e(R*r2)-e(g*I))-e(L*P))+e(e(O*L)+e(e(h2*R)+e(g*j))),r[f+84>>2]=e(e(e(x*r2)-e(m*I))-e(A*P))+e(e(O*A)+e(e(h2*x)+e(m*j))),t[f+44>>2]=0,r[f+32>>2]=e(Z*C)+e(e(s2*T)+e(w*p2)),r[f+64>>2]=e(Z*L)+e(e(s2*R)+e(g*p2)),r[f+48>>2]=e(Z*A)+e(e(s2*x)+e(m*p2)),r[f+40>>2]=e(q*C)+e(e(d2*T)+e(w*Q)),r[f+36>>2]=e(H*C)+e(e(m2*T)+e(w*W)),r[f+80>>2]=e(e(e(T*r2)-e(w*I))-e(C*P))+e(e(O*C)+e(e(h2*T)+e(w*j))),n=f+16|0,E[t[t[s>>2]+8>>2]](s,f+32|0,n,f),E[t[t[u>>2]+64>>2]](u,f+96|0,n,f),y=f+128|0;break t}f=t[i+12>>2],p=t[f+12>>2],t[c+456>>2]=t[f+8>>2],t[c+460>>2]=p,p=t[f+4>>2],t[c+448>>2]=t[f>>2],t[c+452>>2]=p,p=t[f+28>>2],t[c+472>>2]=t[f+24>>2],t[c+476>>2]=p,p=t[f+20>>2],t[c+464>>2]=t[f+16>>2],t[c+468>>2]=p,p=t[f+44>>2],t[c+488>>2]=t[f+40>>2],t[c+492>>2]=p,p=t[f+36>>2],t[c+480>>2]=t[f+32>>2],t[c+484>>2]=p,p=t[f+60>>2],t[c+504>>2]=t[f+56>>2],t[c+508>>2]=p,p=t[f+52>>2],t[c+496>>2]=t[f+48>>2],t[c+500>>2]=p,f=t[o+12>>2],p=t[f+12>>2],t[c+392>>2]=t[f+8>>2],t[c+396>>2]=p,p=t[f+4>>2],t[c+384>>2]=t[f>>2],t[c+388>>2]=p,p=t[f+28>>2],t[c+408>>2]=t[f+24>>2],t[c+412>>2]=p,p=t[f+20>>2],t[c+400>>2]=t[f+16>>2],t[c+404>>2]=p,p=t[f+44>>2],t[c+424>>2]=t[f+40>>2],t[c+428>>2]=p,p=t[f+36>>2],t[c+416>>2]=t[f+32>>2],t[c+420>>2]=p,p=t[f+60>>2],t[c+440>>2]=t[f+56>>2],t[c+444>>2]=p,p=t[f+52>>2],t[c+432>>2]=t[f+48>>2],t[c+436>>2]=p,t[c+372>>2]=0,$[c+376|0]=1,t[c+364>>2]=0,t[c+368>>2]=0,_=c+448|0,k=c+384|0,p=c+360|0,f=y-96|0,y=f;e:{if(t[s+68>>2]){m=r[_+20>>2],A=r[_+36>>2],I=r[_+52>>2],g=r[_+24>>2],P=r[_+56>>2],L=r[_+40>>2],C=r[_+32>>2],T=r[_>>2],w=r[_+16>>2],x=r[_+4>>2],R=r[_+8>>2],j=r[_+48>>2],t[f+60>>2]=0,j=e(-j),O=r[k+56>>2],W=r[k+48>>2],H=r[k+52>>2],r[f+56>>2]=e(e(e(R*j)-e(g*I))-e(L*P))+e(e(L*O)+e(e(R*W)+e(g*H))),r[f+52>>2]=e(e(e(x*j)-e(m*I))-e(A*P))+e(e(A*O)+e(e(x*W)+e(m*H))),r[f+48>>2]=e(e(e(T*j)-e(w*I))-e(C*P))+e(e(C*O)+e(e(T*W)+e(w*H))),I=r[k+20>>2],P=r[k+36>>2],j=r[k+24>>2],O=r[k+40>>2],W=r[k+32>>2],H=r[k>>2],Q=r[k+16>>2],q=r[k+4>>2],Z=r[k+8>>2],t[f+44>>2]=0,t[f+28>>2]=0,r[f+40>>2]=e(O*L)+e(e(Z*R)+e(g*j)),r[f+36>>2]=e(P*L)+e(e(q*R)+e(g*I)),r[f+24>>2]=e(O*A)+e(e(Z*x)+e(m*j)),r[f+20>>2]=e(P*A)+e(e(q*x)+e(m*I)),t[f+12>>2]=0,r[f+32>>2]=e(W*L)+e(e(H*R)+e(g*Q)),r[f+16>>2]=e(W*A)+e(e(H*x)+e(m*Q)),r[f+8>>2]=e(O*C)+e(e(Z*T)+e(w*j)),r[f+4>>2]=e(P*C)+e(e(q*T)+e(w*I)),r[f>>2]=e(W*C)+e(e(H*T)+e(w*Q)),_=f- -64|0,E[t[t[u>>2]+8>>2]](u,f,_,f+80|0),e$(s+68|0,_,p);break e}if(E[t[t[u>>2]+8>>2]](u,k,f- -64|0,f+80|0),a2=E[t[t[s>>2]+88>>2]](s)|0,!a2)break e;for(P2=f+16|0;;){a2=a2-1|0,E[t[t[s>>2]+120>>2]](s,a2,_,f,P2);n:{if(r[f+80>>2]>2]|r[f+64>>2]>r[f+16>>2]|(r[f+84>>2]>2]|r[f+68>>2]>r[f+20>>2])||r[f+88>>2]>2]|r[f+72>>2]>r[f+24>>2])break n;u=t[p+4>>2];i:{if((u|0)!=t[p+8>>2]||(w2=u?u<<1:1,(w2|0)<=(u|0)))break i;r:{if(!w2){e2=0;break r}t[8381]=t[8381]+1,e2=E[t[6794]](w2<<2,16)|0,u=t[p+4>>2]}N=t[p+12>>2];r:{o:{if((u|0)>0){if(b2=0,k=0,u-1>>>0>=3)for(j2=u&-4,B2=0;K=k<<2,t[K+e2>>2]=t[N+K>>2],y2=K|4,t[y2+e2>>2]=t[N+y2>>2],y2=K|8,t[y2+e2>>2]=t[N+y2>>2],K=K|12,t[K+e2>>2]=t[N+K>>2],k=k+4|0,B2=B2+4|0,(j2|0)!=(B2|0););if(u=u&3,u)for(;K=k<<2,t[K+e2>>2]=t[N+K>>2],k=k+1|0,b2=b2+1|0,(u|0)!=(b2|0););if(V[p+16|0])break o;break r}if(!N|!V[p+16|0])break r}N&&(t[8382]=t[8382]+1,E[t[6795]](N))}t[p+12>>2]=e2,$[p+16|0]=1,t[p+8>>2]=w2,u=t[p+4>>2]}t[t[p+12>>2]+(u<<2)>>2]=a2,t[p+4>>2]=t[p+4>>2]+1}if(!a2)break}}if(y=f+96|0,t[c+364>>2]){E[t[t[s>>2]+112>>2]](s),Go(c- -64|4),t[c+124>>2]=0,t[c+128>>2]=0,t[c+72>>2]=1,t[c+132>>2]=0,t[c+136>>2]=0,t[c+140>>2]=0,t[c+144>>2]=0,t[c+148>>2]=0,t[c+152>>2]=0,t[c+156>>2]=0,t[c+160>>2]=0,t[c+164>>2]=0,t[c+168>>2]=0,t[c+68>>2]=1976,J4(c+172|0),t[c+264>>2]=4,t[c+348>>2]=17464,t[c+340>>2]=17384,t[c+332>>2]=17312,t[c+172>>2]=4540,t[c+64>>2]=s,E[t[t[s>>2]+96>>2]](s)|0?u=c+340|0:(u=t[c+64>>2],u=E[t[t[u>>2]+100>>2]](u)|0?c+348|0:c+332|0),t[c+356>>2]=u,t[u+4>>2]=c- -64,f=E[t[t[s>>2]+92>>2]](s)|0,u=t[c+364>>2];e:{if(!u)break e;if(u=u-1|0,l){for(;;)if(l=u,u=t[t[c+372>>2]+(u<<2)>>2],t[n+32>>2]=u,p=t[c+356>>2],p=E[t[t[p>>2]>>2]](p,u)|0,f&&E[t[t[s>>2]+132>>2]](c,s,u),_=t[n+28>>2],k=t[n+24>>2],N=t[i+12>>2],u=t[i+8>>2],t[c+4>>2]=p,t[c+8>>2]=u,t[c+12>>2]=N,t[c>>2]=i,t[c+16>>2]=Vo(k,_),t[c+20>>2]=ut,_=t[n+16>>2],p=t[_+8>>2],t[((u|0)==t[p+8>>2]?8:12)+_>>2]=c,__(n,o,c),t[t[n+16>>2]+8>>2]=p,u=l-1|0,!l)break e}if(f){for(;;)if(l=t[t[c+372>>2]+(u<<2)>>2],t[n+24>>2]=l,f=t[c+356>>2],f=E[t[t[f>>2]>>2]](f,l)|0,E[t[t[s>>2]+132>>2]](c,s,l),p=t[n+28>>2],_=t[n+24>>2],k=t[i+12>>2],l=t[i+8>>2],t[c+4>>2]=f,t[c+8>>2]=l,t[c+12>>2]=k,t[c>>2]=i,t[c+16>>2]=Vo(_,p),t[c+20>>2]=ut,p=t[n+16>>2],f=t[p+8>>2],t[((l|0)==t[f+8>>2]?8:12)+p>>2]=c,__(n,c,o),t[t[n+16>>2]+8>>2]=f,l=u,u=u-1|0,!l)break e}for(;l=t[t[c+372>>2]+(u<<2)>>2],t[n+24>>2]=l,f=t[c+356>>2],f=E[t[t[f>>2]>>2]](f,l)|0,p=t[n+28>>2],_=t[n+24>>2],k=t[i+12>>2],l=t[i+8>>2],t[c>>2]=i,t[c+4>>2]=f,t[c+8>>2]=l,t[c+12>>2]=k,t[c+16>>2]=Vo(_,p),t[c+20>>2]=ut,p=t[n+16>>2],f=t[p+8>>2],t[((l|0)==t[f+8>>2]?8:12)+p>>2]=c,__(n,c,o),t[t[n+16>>2]+8>>2]=f,l=u,u=u-1|0,!!l;);}E[t[t[s>>2]+116>>2]](s),ai(c+172|0),ai(c- -64|4)}if(n=t[c+372>>2],!n|!V[c+376|0])break t;n&&(t[8382]=t[8382]+1,E[t[6795]](n))}y=c+512|0}function Sc(n,i,o,s,u){var l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=0,g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=e(0),ot=e(0),lt=e(0),pt=e(0),xt=e(0),bt=e(0),jt=e(0),Jt=e(0),te=e(0),me=e(0),xe=e(0),Le=e(0),je=e(0),dn=0,Jn=e(0),Kn=e(0),c0=e(0),D0=e(0),Gi=e(0),qi=e(0),Zi=e(0),Ms=e(0),e8=e(0),n8=e(0),i8=e(0),r8=e(0),o8=e(0),s8=e(0),u8=e(0),iH=e(0),rH=e(0),oH=e(0),sH=e(0),uH=e(0),lH=e(0);A=y-80|0,y=A,$[n+525|0]=0,$[n+526|0]=0,t[n+500>>2]=0,t[n+504>>2]=0;t:{if(!(V[n+527|0]|!V[n+552|0])){if(iH=r[o+52>>2],rH=r[o+56>>2],C=r[n+412>>2],h2=r[n+416>>2],d2=r[n+420>>2],oH=r[i+52>>2],sH=r[i+56>>2],y2=r[n+348>>2],w2=r[n+352>>2],N=r[n+356>>2],c=r[o+20>>2],k=r[o+24>>2],w=r[i+20>>2],L=r[i+24>>2],P=r[n+308>>2],Z=r[n+324>>2],K=r[n+340>>2],m2=r[n+316>>2],e2=r[n+332>>2],b2=r[n+304>>2],x=r[i+36>>2],B2=r[n+320>>2],m=r[i+40>>2],P2=r[n+336>>2],j2=r[n+372>>2],V2=r[n+388>>2],Q2=r[n+404>>2],Jt=r[n+368>>2],te=r[n+384>>2],me=r[n+400>>2],p=r[n+568>>2],_=r[n+564>>2],f=r[n+560>>2],r2=r[o+36>>2],xe=r[n+380>>2],s2=r[o+40>>2],Le=r[n+396>>2],uH=r[o+48>>2],p2=r[o+8>>2],O=r[o+4>>2],T=r[o>>2],lH=r[i+48>>2],I=r[i+8>>2],W=r[i>>2],H=r[i+4>>2],q=r[o+16>>2],g=r[i+16>>2],je=r[n+300>>2],j=r[i+32>>2],l=r[n+556>>2],R=r[o+32>>2],qi=r[n+364>>2],t[A+76>>2]=0,t[A+60>>2]=0,t[A+44>>2]=0,Jn=e(e(K*m)+e(e(P*j)+e(Z*x))),Q=e(e(2)/e(e(p*p)+e(e(_*_)+e(e(l*l)+e(f*f))))),K2=e(l*Q),ot=e(l*K2),a2=e(f*Q),lt=e(f*a2),Zi=e(e(1)-e(ot+lt)),Kn=e(e(Q2*s2)+e(e(j2*R)+e(V2*r2))),Q=e(_*Q),pt=e(l*Q),xt=e(p*a2),Ms=e(pt+xt),c0=e(e(Le*s2)+e(e(qi*R)+e(xe*r2))),bt=e(f*Q),jt=e(p*K2),e8=e(bt-jt),f=e(e(me*s2)+e(e(Jt*R)+e(te*r2))),K2=e(e(Zi*Kn)+e(e(Ms*c0)+e(e8*f))),D0=e(e(e2*m)+e(e(je*j)+e(m2*x))),n8=e(pt-xt),_=e(_*Q),i8=e(e(1)-e(lt+_)),a2=e(l*a2),Q=e(p*Q),r8=e(a2+Q),l=e(e(n8*Kn)+e(e(i8*c0)+e(r8*f))),p=e(e(P2*m)+e(e(b2*j)+e(B2*x))),o8=e(bt+jt),s8=e(a2-Q),u8=e(e(1)-e(ot+_)),_=e(e(o8*Kn)+e(e(s8*c0)+e(u8*f))),r[A+56>>2]=e(Jn*K2)+e(e(D0*l)+e(p*_)),Q=e(e(K*L)+e(e(P*g)+e(Z*w))),a2=e(e(e2*L)+e(e(je*g)+e(m2*w))),ot=e(e(P2*L)+e(e(b2*g)+e(B2*w))),r[A+52>>2]=e(Q*K2)+e(e(a2*l)+e(ot*_)),lt=e(e(Q2*k)+e(e(j2*q)+e(V2*c))),pt=e(e(Le*k)+e(e(qi*q)+e(xe*c))),xt=e(e(me*k)+e(e(Jt*q)+e(te*c))),bt=e(e(Zi*lt)+e(e(Ms*pt)+e(e8*xt))),jt=e(e(n8*lt)+e(e(i8*pt)+e(r8*xt))),Gi=e(e(o8*lt)+e(e(s8*pt)+e(u8*xt))),r[A+40>>2]=e(Jn*bt)+e(e(D0*jt)+e(p*Gi)),r[A+36>>2]=e(Q*bt)+e(e(a2*jt)+e(ot*Gi)),P=e(e(K*I)+e(e(P*W)+e(H*Z))),Z=e(-e(lH+e(e(N*I)+e(e(y2*W)+e(H*w2))))),g=e(oH+e(e(N*L)+e(e(y2*g)+e(w*w2)))),x=e(sH+e(e(N*m)+e(e(y2*j)+e(x*w2)))),m=e(e(e(P*Z)-e(Q*g))-e(Jn*x)),w=e(e(e2*I)+e(e(je*W)+e(m2*H))),j=e(e(e(w*Z)-e(a2*g))-e(D0*x)),L=e(e(P2*I)+e(e(b2*W)+e(H*B2))),I=e(e(e(L*Z)-e(ot*g))-e(p*x)),r[A+72>>2]=e(e(m*K2)+e(e(j*l)+e(I*_)))+e(e(e(Kn*e(0))+e(e(c0*e(0))+e(f*e(0))))+e(rH+e(e(d2*s2)+e(e(C*R)+e(r2*h2))))),r[A+68>>2]=e(e(m*bt)+e(e(j*jt)+e(I*Gi)))+e(e(e(lt*e(0))+e(e(pt*e(0))+e(xt*e(0))))+e(iH+e(e(d2*k)+e(e(C*q)+e(c*h2))))),t[A+28>>2]=0,r[A+48>>2]=e(P*K2)+e(e(w*l)+e(L*_)),r[A+32>>2]=e(P*bt)+e(e(w*jt)+e(L*Gi)),l=e(e(Q2*p2)+e(e(j2*T)+e(O*V2))),f=e(e(Le*p2)+e(e(qi*T)+e(xe*O))),c=e(e(me*p2)+e(e(Jt*T)+e(O*te))),k=e(e(Zi*l)+e(e(Ms*f)+e(e8*c))),x=e(e(n8*l)+e(e(i8*f)+e(r8*c))),g=p,p=e(e(o8*l)+e(e(s8*f)+e(u8*c))),r[A+24>>2]=e(Jn*k)+e(e(D0*x)+e(g*p)),r[A+20>>2]=e(Q*k)+e(e(a2*x)+e(ot*p)),r[A+16>>2]=e(P*k)+e(e(w*x)+e(L*p)),r[A+64>>2]=e(e(m*k)+e(e(j*x)+e(I*p)))+e(e(e(l*e(0))+e(e(f*e(0))+e(c*e(0))))+e(uH+e(e(d2*p2)+e(e(C*T)+e(O*h2))))),ei(A+16|0,A),l=r[A+8>>2],p=r[A>>2],f=r[A+4>>2],c=e(e(l*l)+e(e(p*p)+e(f*f))),e(v2(c))>2]=0,g=l,l=e(e(1)/e(S2(c))),r[n+468>>2]=g*l,r[n+464>>2]=f*l,r[n+460>>2]=p*l,l=lo(e(Xn(e(hi(r[A+12>>2],e(-1))),e(1)))),l=e(l+l),r[n+504>>2]=l,e(v2(l))>2],p=r[A+8>>2],x=r[A+4>>2],m=r[A+20>>2],_=r[A+12>>2],O=r[A+28>>2],T=r[A+16>>2],I=r[A>>2],ei(o,dn),ei(n+364|0,A),f=e(-0),q=e(1),W=r[A+16>>2],H=r[A+4>>2],g=r[A+28>>2],j=r[A+8>>2],R=r[A+12>>2],c=r[A+24>>2],C=r[A+20>>2],h2=r[A>>2],w=e(e(e(W*H)+e(e(g*j)+e(R*c)))-e(C*h2)),r2=e(e(e(T*x)+e(e(O*p)+e(_*l)))-e(m*I)),L=e(e(e(c*h2)+e(e(g*H)+e(R*C)))-e(W*j)),s2=e(e(e(l*I)+e(e(O*x)+e(_*m)))-e(T*p)),k=e(e(e(e(g*R)-e(h2*W))-e(C*H))-e(c*j)),p2=e(e(e(e(O*_)-e(I*T))-e(m*x))-e(l*p)),O=e(e(e(m*p)+e(e(O*I)+e(T*_)))-e(l*x)),x=e(e(e(C*j)+e(e(g*h2)+e(W*R)))-e(c*H)),I=e(e(w*r2)+e(e(L*s2)+e(e(k*p2)+e(O*x)))),p=e(I*e(0)),W=e(e(L*O)+e(e(e(k*r2)-e(p2*w))-e(x*s2))),H=e(e(w*s2)+e(e(e(k*O)-e(p2*x))-e(L*r2))),m=e(H*e(0)),l=e(e(p+W)-m),T=e(e(x*r2)+e(e(e(k*s2)-e(p2*L))-e(w*O))),p=e(e(p+m)-T),_=e(W*e(-0)),m=e(_+e(e(T*e(-0))-H)),_=e(_+e(I+e(T*e(0)))),g=e(e(l*H)+e(e(e(I*p)-e(m*W))-e(_*T))),C=g,R=e(g*g),g=e(e(p*T)+e(e(e(I*_)-e(m*H))-e(l*W))),l=e(e(_*W)+e(e(e(I*l)-e(m*T))-e(p*H))),p=e(e(1)/e(S2(e(R+e(e(g*g)+e(l*l)))))),m=e(C*p),_=e(g*p),l=e(l*p),p=e(e(m*e(0))+e(_+e(l*e(0)))),p>2],N=r[n+456>>2],dn=p>=N,_=r[n+448>>2];e:{if(!(!dn|!(N<=_))){f=lo(e(Xn(e(hi(h2,e(-1))),e(1)))),R=e(f+f),l=e(0);n:{if(!(R>e(11920928955078125e-23))||(f=e(e(1)/e(S2(e(e(g*g)+e(e(j*j)+e(q*q)))))),m=e(g*f),c=e(j*f),f=e(q*f),l=p,!(e(v2(f))>e(11920928955078125e-23))))break n;l=e(e(m*m)/e(f*f)),l=e(S2(e(e(l+e(1))/e(e(e(1)/e(_*_))+e(l/e(p*p))))))}if(C=r[n+428>>2],N=e(l*C),!(N>2]=N,r[n+528>>2]=!(l>R)|!(Ce(11920928955078125e-23)&&(l=e(v2(e(f*e(e(_/p)*e(e(-m)/f))))),l=m>2]=0,t[n+540>>2]=0,t[n+472>>2]=0,t[n+544>>2]=0,t[n+548>>2]=0,_=e(e(x*m)+e(e(k*e(-f))-e(w*c))),R=e(e(w*f)+e(e(k*e(-c))-e(L*m))),C=e(e(w*m)+e(e(x*c)+e(L*f))),f=e(e(L*c)+e(e(k*e(-m))-e(x*f))),l=e(e(_*x)+e(e(R*y2)+e(e(C*d2)+e(k*f)))),r[n+468>>2]=l,p=e(e(R*w)+e(e(f*w2)+e(e(C*y2)+e(k*_)))),r[n+464>>2]=p,f=e(e(f*L)+e(e(_*d2)+e(e(C*w2)+e(k*R)))),r[n+460>>2]=f,r[n+492>>2]=e(1)/e(e(e(l*e(e(l*r[s+40>>2])+e(e(r[s+8>>2]*f)+e(p*r[s+24>>2]))))+e(e(f*e(e(r[s+32>>2]*l)+e(e(f*r[s>>2])+e(r[s+16>>2]*p))))+e(p*e(e(r[s+36>>2]*l)+e(e(r[s+4>>2]*f)+e(p*r[s+20>>2]))))))+e(e(l*e(e(l*r[u+40>>2])+e(e(r[u+8>>2]*f)+e(p*r[u+24>>2]))))+e(e(f*e(e(r[u+32>>2]*l)+e(e(f*r[u>>2])+e(p*r[u+16>>2]))))+e(p*e(e(r[u+36>>2]*l)+e(e(r[u+4>>2]*f)+e(p*r[u+20>>2])))))));break e}if(l=r[n+396>>2],f=r[n+364>>2],c=r[n+380>>2],m=e(e(r[o+40>>2]*l)+e(e(r[o+32>>2]*f)+e(c*r[o+36>>2]))),P=r[i+40>>2],C=r[n+340>>2],Z=r[i+32>>2],K=r[n+308>>2],m2=r[i+36>>2],e2=r[n+324>>2],Jt=e(e(P*C)+e(e(Z*K)+e(m2*e2))),R=e(e(r[o+8>>2]*l)+e(e(r[o>>2]*f)+e(c*r[o+4>>2]))),b2=r[i+8>>2],B2=r[i>>2],P2=r[i+4>>2],te=e(e(b2*C)+e(e(B2*K)+e(P2*e2))),j2=r[i+24>>2],V2=r[i+16>>2],Q=e(V2*K),K=r[i+20>>2],me=e(e(j2*C)+e(Q+e(K*e2))),C=e(e(r[o+24>>2]*l)+e(e(r[o+16>>2]*f)+e(c*r[o+20>>2]))),f=e(e(m*Jt)+e(e(R*te)+e(me*C))),l=r[n+336>>2],c=r[n+304>>2],e2=r[n+320>>2],xe=e(e(P*l)+e(e(Z*c)+e(m2*e2))),Le=e(e(b2*l)+e(e(B2*c)+e(P2*e2))),je=e(e(j2*l)+e(e(V2*c)+e(K*e2))),l=e(e(m*xe)+e(e(R*Le)+e(je*C))),c=r[n+332>>2],e2=r[n+300>>2],Q2=r[n+316>>2],P=e(e(P*c)+e(e(Z*e2)+e(Q2*m2))),Z=e(e(j2*c)+e(e(V2*e2)+e(Q2*K))),K=e(e(b2*c)+e(e(B2*e2)+e(Q2*P2))),i=p>2]=0,r[n+468>>2]=-e(e(R*Z)-e(K*C)),r[n+464>>2]=-e(e(m*K)-e(P*R)),r[n+460>>2]=-e(e(C*P)-e(Z*m));break e}c=e(e(m*P)+e(e(R*K)+e(Z*C))),m2=e(v2(c));n:{if(i){if(m2=N)))break n;if(p=Ir(f,c),p>_){l=e(0),f=A0(_),c=d0(_);break n}if(l=e(0),!(pp){f=e(0),l=A0(p);break i}if(f=e(0),!(_>2]=0,p=e(e(f*Jt)+e(e(c*P)+e(xe*l))),_=e(e(f*te)+e(e(c*K)+e(Le*l))),f=e(e(f*me)+e(e(c*Z)+e(je*l))),l=e(e(1)/e(S2(e(e(p*p)+e(e(_*_)+e(f*f)))))),c=e(f*l),_=e(_*l),f=e(e(R*c)-e(_*C)),p=e(p*l),l=e(e(C*p)-e(c*m)),p=e(e(m*_)-e(p*R)),c=e(S2(e(e(f*f)+e(e(l*l)+e(p*p))))),r[n+504>>2]=c,c=e(e(1)/c),r[n+468>>2]=c*e(-f),r[n+464>>2]=c*e(-p),r[n+460>>2]=c*e(-l)}if(m=r[n+452>>2],m>=e(0)){if(_=e(e(g*W)+e(e(q*T)+e(e(h2*I)+e(H*j)))),l=e(e(q*H)+e(e(e(h2*W)-e(I*g))-e(j*T))),f=e(e(g*T)+e(e(e(h2*H)-e(I*j))-e(q*W))),p=e(e(j*W)+e(e(e(h2*T)-e(I*q))-e(g*H))),c=e(e(1)/e(S2(e(e(_*_)+e(e(l*l)+e(e(f*f)+e(p*p))))))),l=e(l*c),p=e(p*c),f=e(f*c),_=e(_*c),c=lo(e(Xn(e(hi(_,e(-1))),e(1)))),c=e(c+c),c>e(3.1415927410125732)&&(c=lo(e(Xn(e(hi(e(-_),e(-1))),e(1)))),c=e(c+c),p=e(-p),f=e(-f),l=e(-l)),r[n+512>>2]=c,c>e(11920928955078125e-23)&&(_=e(e(1)/e(S2(e(e(l*l)+e(e(f*f)+e(p*p)))))),l=e(l*_),f=e(f*_),p=e(p*_)),T=r[n+428>>2],_=e(m*T),_>2]=I,g=e(1);e:{if(!(c>2]=g,t[n+488>>2]=0,m=e(e(x*l)+e(e(k*e(-p))-e(w*f))),g=e(m*x),_=e(e(w*p)+e(e(k*e(-f))-e(L*l))),T=e(e(w*l)+e(e(x*f)+e(L*p))),x=e(e(L*f)+e(e(k*e(-l))-e(x*p))),c=e(g+e(e(_*y2)+e(e(T*d2)+e(k*x)))),r[n+484>>2]=c,w=e(e(_*w)+e(e(x*w2)+e(e(T*y2)+e(k*m)))),r[n+480>>2]=w,k=e(e(x*L)+e(e(m*d2)+e(e(T*w2)+e(k*_)))),r[n+476>>2]=k,r[n+496>>2]=e(1)/e(e(e(c*e(e(c*r[s+40>>2])+e(e(r[s+8>>2]*k)+e(w*r[s+24>>2]))))+e(e(k*e(e(r[s+32>>2]*c)+e(e(k*r[s>>2])+e(r[s+16>>2]*w))))+e(w*e(e(r[s+36>>2]*c)+e(e(r[s+4>>2]*k)+e(w*r[s+20>>2]))))))+e(e(c*e(e(c*r[u+40>>2])+e(e(r[u+8>>2]*k)+e(w*r[u+24>>2]))))+e(e(k*e(e(r[u+32>>2]*c)+e(e(k*r[u>>2])+e(w*r[u+16>>2]))))+e(w*e(e(r[u+36>>2]*c)+e(e(r[u+4>>2]*k)+e(w*r[u+20>>2])))))))}if(!V[n+526|0])break t;t[n+548>>2]=0,c=e(e(O*l)+e(e(p2*e(-p))-e(r2*f))),k=e(e(s2*f)+e(e(p2*e(-l))-e(O*p))),w=e(e(r2*l)+e(e(O*f)+e(s2*p))),l=e(e(r2*p)+e(e(p2*e(-f))-e(s2*l))),r[n+544>>2]=e(c*O)+e(e(e(p2*k)-e(w*r2))-e(l*s2)),r[n+540>>2]=e(l*r2)+e(e(e(p2*c)-e(w*s2))-e(k*O)),r[n+536>>2]=e(k*s2)+e(e(e(p2*l)-e(w*O))-e(c*r2));break t}t[n+512>>2]=0}y=A+80|0}function Cc(n){n=n|0;var i=0,o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0;A=y-16|0,y=A;t:{e:{n:{i:{r:{o:{s:{u:{l:{f:{p:{if(n>>>0<=244){if(u=t[8400],p=n>>>0<11?16:n+11&-8,o=p>>>3|0,i=u>>>o|0,i&3){s=o+((i^-1)&1)|0,i=s<<3,l=t[i+33648>>2],n=l+8|0,o=t[l+8>>2],i=i+33640|0;c:{if((o|0)==(i|0)){t[8400]=ao(s)&u;break c}t[o+12>>2]=i,t[i+8>>2]=o}i=s<<3,t[l+4>>2]=i|3,i=i+l|0,t[i+4>>2]=t[i+4>>2]|1;break t}if(m=t[8402],m>>>0>=p>>>0)break p;if(i){n=2<>>12&16,o=n,i=i>>>n|0,n=i>>>5&8,o=o|n,i=i>>>n|0,n=i>>>2&4,o=o|n,i=i>>>n|0,n=i>>>1&2,o=o|n,i=i>>>n|0,n=i>>>1&1,o=(o|n)+(i>>>n|0)|0,n=o<<3,f=t[n+33648>>2],i=t[f+8>>2],n=n+33640|0;c:{if((i|0)==(n|0)){u=ao(o)&u,t[8400]=u;break c}t[i+12>>2]=n,t[n+8>>2]=i}if(n=f+8|0,t[f+4>>2]=p|3,s=f+p|0,i=o<<3,l=i-p|0,t[s+4>>2]=l|1,t[i+f>>2]=l,m){i=m>>>3|0,o=(i<<3)+33640|0,f=t[8405],i=1<>2]}t[o+8>>2]=f,t[i+12>>2]=f,t[f+12>>2]=o,t[f+8>>2]=i}t[8405]=s,t[8402]=l;break t}if(_=t[8401],!_)break p;for(i=(_&0-_)-1|0,n=i>>>12&16,o=n,i=i>>>n|0,n=i>>>5&8,o=o|n,i=i>>>n|0,n=i>>>2&4,o=o|n,i=i>>>n|0,n=i>>>1&2,o=o|n,i=i>>>n|0,n=i>>>1&1,i=t[((o|n)+(i>>>n|0)<<2)+33904>>2],s=(t[i+4>>2]&-8)-p|0,o=i;;){c:{if(n=t[o+16>>2],!n&&(n=t[o+20>>2],!n))break c;o=(t[n+4>>2]&-8)-p|0,l=o>>>0>>0,s=l?o:s,i=l?n:i,o=n;continue}break}if(c=t[i+24>>2],l=t[i+12>>2],(l|0)!=(i|0)){n=t[i+8>>2],t[n+12>>2]=l,t[l+8>>2]=n;break e}if(o=i+20|0,n=t[o>>2],!n){if(n=t[i+16>>2],!n)break f;o=i+16|0}for(;f=o,l=n,o=n+20|0,n=t[o>>2],!(!n&&(o=l+16|0,n=t[l+16>>2],!n)););t[f>>2]=0;break e}if(p=-1,n>>>0>4294967231||(n=n+11|0,p=n&-8,_=t[8401],!_))break p;s=0-p|0,u=0;c:{if(p>>>0<256||(u=31,p>>>0>16777215))break c;n=n>>>8|0,f=n+1048320>>>16&8,n=n<>>16&4,n=n<>>16&2,n=(n<>>15|0)-(i|(o|f))|0,u=(n<<1|p>>>n+21&1)+28|0}o=t[(u<<2)+33904>>2];c:{h:{a:{if(!o){n=0;break a}for(n=0,i=p<<((u|0)==31?0:25-(u>>>1|0)|0);;){_:{if(f=(t[o+4>>2]&-8)-p|0,f>>>0>=s>>>0||(l=o,s=f,s))break _;s=0,n=o;break h}if(f=t[o+20>>2],o=t[((i>>>29&4)+o|0)+16>>2],n=f?(f|0)==(o|0)?n:f:n,i=i<<1,!o)break}}if(!(n|l)){if(l=0,n=2<>>12&16,o=n,i=i>>>n|0,n=i>>>5&8,o=o|n,i=i>>>n|0,n=i>>>2&4,o=o|n,i=i>>>n|0,n=i>>>1&2,o=o|n,i=i>>>n|0,n=i>>>1&1,n=t[((o|n)+(i>>>n|0)<<2)+33904>>2]}if(!n)break c}for(;i=(t[n+4>>2]&-8)-p|0,o=i>>>0>>0,s=o?i:s,l=o?n:l,i=t[n+16>>2],i?n=i:n=t[n+20>>2],!!n;);}if(!l|t[8402]-p>>>0<=s>>>0)break p;if(u=t[l+24>>2],i=t[l+12>>2],(l|0)!=(i|0)){n=t[l+8>>2],t[n+12>>2]=i,t[i+8>>2]=n;break n}if(o=l+20|0,n=t[o>>2],!n){if(n=t[l+16>>2],!n)break l;o=l+16|0}for(;f=o,i=n,o=n+20|0,n=t[o>>2],!(!n&&(o=i+16|0,n=t[i+16>>2],!n)););t[f>>2]=0;break n}if(o=t[8402],o>>>0>=p>>>0){s=t[8405],i=o-p|0;p:{if(i>>>0>=16){t[8402]=i,n=s+p|0,t[8405]=n,t[n+4>>2]=i|1,t[o+s>>2]=i,t[s+4>>2]=p|3;break p}t[8405]=0,t[8402]=0,t[s+4>>2]=o|3,n=o+s|0,t[n+4>>2]=t[n+4>>2]|1}n=s+8|0;break t}if(c=t[8403],c>>>0>p>>>0){i=c-p|0,t[8403]=i,o=t[8406],n=o+p|0,t[8406]=n,t[n+4>>2]=i|1,t[o+4>>2]=p|3,n=o+8|0;break t}if(n=0,_=p+47|0,t[8518]?o=t[8520]:(t[8521]=-1,t[8522]=-1,t[8519]=4096,t[8520]=4096,t[8518]=A+12&-16^1431655768,t[8523]=0,t[8511]=0,o=4096),f=_+o|0,l=0-o|0,o=f&l,o>>>0<=p>>>0||(s=t[8510],s&&(i=t[8508],u=i+o|0,s>>>0>>0|i>>>0>=u>>>0)))break t;if(V[34044]&4)break o;p:{c:{if(s=t[8406],s)for(n=34048;;){if(i=t[n>>2],i>>>0<=s>>>0&s>>>0>2]>>>0)break c;if(n=t[n+8>>2],!n)break}if(i=a1(0),(i|0)==-1||(u=o,s=t[8519],n=s-1|0,n&i&&(u=(o-i|0)+(n+i&0-s)|0),u>>>0<=p>>>0|u>>>0>2147483646)||(s=t[8510],s&&(n=t[8508],l=n+u|0,s>>>0>>0|n>>>0>=l>>>0)))break s;if(n=a1(u),(i|0)!=(n|0))break p;break r}if(u=l&f-c,u>>>0>2147483646)break s;if(i=a1(u),(i|0)==(t[n>>2]+t[n+4>>2]|0))break u;n=i}if(!((n|0)==-1|p+48>>>0<=u>>>0)){if(i=t[8520],i=i+(_-u|0)&0-i,i>>>0>2147483646){i=n;break r}if((a1(i)|0)!=-1){u=i+u|0,i=n;break r}a1(0-u|0);break s}if(i=n,(n|0)!=-1)break r;break s}l=0;break e}i=0;break n}if((i|0)!=-1)break r}t[8511]=t[8511]|4}if(o>>>0>2147483646||(i=a1(o),n=a1(0),(i|0)==-1|(n|0)==-1|n>>>0<=i>>>0)||(u=n-i|0,u>>>0<=p+40>>>0))break i}n=t[8508]+u|0,t[8508]=n,n>>>0>Zn[8509]&&(t[8509]=n);r:{o:{s:{if(f=t[8406],f){for(n=34048;;){if(s=t[n>>2],o=t[n+4>>2],(s+o|0)==(i|0))break s;if(n=t[n+8>>2],!n)break}break o}for(n=t[8404],n>>>0<=i>>>0&&n||(t[8404]=i),n=0,t[8513]=u,t[8512]=i,t[8408]=-1,t[8409]=t[8518],t[8515]=0;s=n<<3,o=s+33640|0,t[s+33648>>2]=o,t[s+33652>>2]=o,n=n+1|0,(n|0)!=32;);s=u-40|0,n=i+8&7?-8-i&7:0,o=s-n|0,t[8403]=o,n=n+i|0,t[8406]=n,t[n+4>>2]=o|1,t[(i+s|0)+4>>2]=40,t[8407]=t[8522];break r}if(V[n+12|0]&8|s>>>0>f>>>0|i>>>0<=f>>>0)break o;t[n+4>>2]=o+u,n=f+8&7?-8-f&7:0,o=n+f|0,t[8406]=o,i=t[8403]+u|0,n=i-n|0,t[8403]=n,t[o+4>>2]=n|1,t[(i+f|0)+4>>2]=40,t[8407]=t[8522];break r}Zn[8404]>i>>>0&&(t[8404]=i),o=i+u|0,n=34048;o:{s:{u:{l:{f:{p:{for(;;){if((o|0)!=t[n>>2]){if(n=t[n+8>>2],n)continue;break p}break}if(!(V[n+12|0]&8))break f}for(n=34048;;){if(o=t[n>>2],o>>>0<=f>>>0&&(l=o+t[n+4>>2]|0,l>>>0>f>>>0))break l;n=t[n+8>>2]}}if(t[n>>2]=i,t[n+4>>2]=t[n+4>>2]+u,_=(i+8&7?-8-i&7:0)+i|0,t[_+4>>2]=p|3,u=o+(o+8&7?-8-o&7:0)|0,c=p+_|0,o=u-c|0,(u|0)==(f|0)){t[8406]=c,n=t[8403]+o|0,t[8403]=n,t[c+4>>2]=n|1;break s}if(t[8405]==(u|0)){t[8405]=c,n=t[8402]+o|0,t[8402]=n,t[c+4>>2]=n|1,t[n+c>>2]=n;break s}if(n=t[u+4>>2],(n&3)==1){f=n&-8;f:{if(n>>>0<=255){if(s=t[u+8>>2],n=n>>>3|0,i=t[u+12>>2],(i|0)==(s|0)){t[8400]=t[8400]&ao(n);break f}t[s+12>>2]=i,t[i+8>>2]=s;break f}p=t[u+24>>2],i=t[u+12>>2];p:{if((u|0)!=(i|0)){n=t[u+8>>2],t[n+12>>2]=i,t[i+8>>2]=n;break p}c:{if(n=u+20|0,s=t[n>>2],s||(n=u+16|0,s=t[n>>2],s))break c;i=0;break p}for(;l=n,i=s,n=i+20|0,s=t[n>>2],!(!s&&(n=i+16|0,s=t[i+16>>2],!s)););t[l>>2]=0}if(!p)break f;s=t[u+28>>2],n=(s<<2)+33904|0;p:{if(t[n>>2]==(u|0)){if(t[n>>2]=i,i)break p;t[8401]=t[8401]&ao(s);break f}if(t[p+(t[p+16>>2]==(u|0)?16:20)>>2]=i,!i)break f}if(t[i+24>>2]=p,n=t[u+16>>2],n&&(t[i+16>>2]=n,t[n+24>>2]=i),n=t[u+20>>2],!n)break f;t[i+20>>2]=n,t[n+24>>2]=i}u=u+f|0,o=o+f|0}if(t[u+4>>2]=t[u+4>>2]&-2,t[c+4>>2]=o|1,t[o+c>>2]=o,o>>>0<=255){n=o>>>3|0,i=(n<<3)+33640|0,o=t[8400],n=1<>2]}t[i+8>>2]=c,t[n+12>>2]=c,t[c+12>>2]=i,t[c+8>>2]=n;break s}n=31,o>>>0<=16777215&&(n=o>>>8|0,l=n+1048320>>>16&8,n=n<>>16&4,n=n<>>16&2,n=(n<>>15|0)-(i|(s|l))|0,n=(n<<1|o>>>n+21&1)+28|0),t[c+28>>2]=n,t[c+16>>2]=0,t[c+20>>2]=0,l=(n<<2)+33904|0,s=t[8401],i=1<>2]=c,t[c+24>>2]=l;break f}for(n=o<<((n|0)==31?0:25-(n>>>1|0)|0),i=t[l>>2];;){if(s=i,(t[i+4>>2]&-8)==(o|0))break u;if(i=n>>>29|0,n=n<<1,l=s+(i&4)|0,i=t[l+16>>2],!i)break}t[l+16>>2]=c,t[c+24>>2]=s}t[c+12>>2]=c,t[c+8>>2]=c;break s}for(s=u-40|0,n=i+8&7?-8-i&7:0,o=s-n|0,t[8403]=o,n=n+i|0,t[8406]=n,t[n+4>>2]=o|1,t[(i+s|0)+4>>2]=40,t[8407]=t[8522],n=(l+(l-39&7?39-l&7:0)|0)-47|0,o=n>>>0>>0?f:n,t[o+4>>2]=27,n=t[8515],t[o+16>>2]=t[8514],t[o+20>>2]=n,n=t[8513],t[o+8>>2]=t[8512],t[o+12>>2]=n,t[8514]=o+8,t[8513]=u,t[8512]=i,t[8515]=0,n=o+24|0;t[n+4>>2]=7,i=n+8|0,n=n+4|0,i>>>0>>0;);if((o|0)==(f|0))break r;if(t[o+4>>2]=t[o+4>>2]&-2,l=o-f|0,t[f+4>>2]=l|1,t[o>>2]=l,l>>>0<=255){n=l>>>3|0,i=(n<<3)+33640|0,o=t[8400],n=1<>2]}t[i+8>>2]=f,t[n+12>>2]=f,t[f+12>>2]=i,t[f+8>>2]=n;break r}n=31,t[f+16>>2]=0,t[f+20>>2]=0,l>>>0<=16777215&&(n=l>>>8|0,s=n+1048320>>>16&8,n=n<>>16&4,n=n<>>16&2,n=(n<>>15|0)-(i|(o|s))|0,n=(n<<1|l>>>n+21&1)+28|0),t[f+28>>2]=n,s=(n<<2)+33904|0,o=t[8401],i=1<>2]=f,t[f+24>>2]=s;break l}for(n=l<<((n|0)==31?0:25-(n>>>1|0)|0),i=t[s>>2];;){if(o=i,(l|0)==(t[i+4>>2]&-8))break o;if(i=n>>>29|0,n=n<<1,s=o+(i&4)|0,i=t[s+16>>2],!i)break}t[s+16>>2]=f,t[f+24>>2]=o}t[f+12>>2]=f,t[f+8>>2]=f;break r}n=t[s+8>>2],t[n+12>>2]=c,t[s+8>>2]=c,t[c+24>>2]=0,t[c+12>>2]=s,t[c+8>>2]=n}n=_+8|0;break t}n=t[o+8>>2],t[n+12>>2]=f,t[o+8>>2]=f,t[f+24>>2]=0,t[f+12>>2]=o,t[f+8>>2]=n}if(n=t[8403],n>>>0<=p>>>0)break i;i=n-p|0,t[8403]=i,o=t[8406],n=o+p|0,t[8406]=n,t[n+4>>2]=i|1,t[o+4>>2]=p|3,n=o+8|0;break t}t[8398]=48,n=0;break t}n:{if(!u)break n;o=t[l+28>>2],n=(o<<2)+33904|0;i:{if(t[n>>2]==(l|0)){if(t[n>>2]=i,i)break i;_=ao(o)&_,t[8401]=_;break n}if(t[u+(t[u+16>>2]==(l|0)?16:20)>>2]=i,!i)break n}if(t[i+24>>2]=u,n=t[l+16>>2],n&&(t[i+16>>2]=n,t[n+24>>2]=i),n=t[l+20>>2],!n)break n;t[i+20>>2]=n,t[n+24>>2]=i}n:{if(s>>>0<=15){n=s+p|0,t[l+4>>2]=n|3,n=n+l|0,t[n+4>>2]=t[n+4>>2]|1;break n}if(t[l+4>>2]=p|3,u=l+p|0,t[u+4>>2]=s|1,t[s+u>>2]=s,s>>>0<=255){n=s>>>3|0,i=(n<<3)+33640|0,o=t[8400],n=1<>2]}t[i+8>>2]=u,t[n+12>>2]=u,t[u+12>>2]=i,t[u+8>>2]=n;break n}n=31,s>>>0<=16777215&&(n=s>>>8|0,f=n+1048320>>>16&8,n=n<>>16&4,n=n<>>16&2,n=(n<>>15|0)-(i|(o|f))|0,n=(n<<1|s>>>n+21&1)+28|0),t[u+28>>2]=n,t[u+16>>2]=0,t[u+20>>2]=0,i=(n<<2)+33904|0;i:{o=1<>2]=u;break r}for(n=s<<((n|0)==31?0:25-(n>>>1|0)|0),p=t[i>>2];;){if(i=p,(t[i+4>>2]&-8)==(s|0))break i;if(o=n>>>29|0,n=n<<1,o=(o&4)+i|0,p=t[o+16>>2],!p)break}t[o+16>>2]=u}t[u+24>>2]=i,t[u+12>>2]=u,t[u+8>>2]=u;break n}n=t[i+8>>2],t[n+12>>2]=u,t[i+8>>2]=u,t[u+24>>2]=0,t[u+12>>2]=i,t[u+8>>2]=n}n=l+8|0;break t}e:{if(!c)break e;o=t[i+28>>2],n=(o<<2)+33904|0;n:{if(t[n>>2]==(i|0)){if(t[n>>2]=l,l)break n;t[8401]=ao(o)&_;break e}if(t[c+(t[c+16>>2]==(i|0)?16:20)>>2]=l,!l)break e}if(t[l+24>>2]=c,n=t[i+16>>2],n&&(t[l+16>>2]=n,t[n+24>>2]=l),n=t[i+20>>2],!n)break e;t[l+20>>2]=n,t[n+24>>2]=l}e:{if(s>>>0<=15){n=s+p|0,t[i+4>>2]=n|3,n=n+i|0,t[n+4>>2]=t[n+4>>2]|1;break e}if(t[i+4>>2]=p|3,l=i+p|0,t[l+4>>2]=s|1,t[s+l>>2]=s,m){n=m>>>3|0,o=(n<<3)+33640|0,f=t[8405],n=1<>2]}t[o+8>>2]=f,t[n+12>>2]=f,t[f+12>>2]=o,t[f+8>>2]=n}t[8405]=l,t[8402]=s}n=i+8|0}return y=A+16|0,n|0}function dj(n){var i=0,o=0,s=e(0),u=0,l=e(0),f=0,p=e(0),c=e(0),_=e(0),m=0,A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=0,T=e(0),R=e(0),I=e(0),L=e(0),P=0,j=0,O=e(0),N=0,W=0,H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0);m=y-16|0,y=m;t:{if(!V[n+356|0]){o=V[n+312|0];break t}$[n+356|0]=0,$[n+352|0]=0,t[n+344>>2]=0,t[n+348>>2]=0,t[n+336>>2]=0,t[n+340>>2]=0,u=V[n+332|0]&-16,$[n+332|0]=u,i=n+316|0;e:{n:switch(t[n>>2]-1|0){case 0:o=t[n+168>>2],t[n+260>>2]=t[n+164>>2],t[n+264>>2]=o,o=t[n+88>>2],t[n+244>>2]=t[n+84>>2],t[n+248>>2]=o,o=t[n+176>>2],t[n+268>>2]=t[n+172>>2],t[n+272>>2]=o,o=t[n+96>>2],t[n+252>>2]=t[n+92>>2],t[n+256>>2]=o,$[n+352|0]=0,t[n+288>>2]=0,r[n+280>>2]=r[n+248>>2]-r[n+264>>2],r[n+276>>2]=r[n+244>>2]-r[n+260>>2],r[n+284>>2]=r[n+252>>2]-r[n+268>>2],t[n+344>>2]=0,t[n+348>>2]=0,t[n+336>>2]=1065353216,t[n+340>>2]=0,o=1;break e;case 1:f=1,c=r[n+8>>2],s=e(r[n+24>>2]-c),p=r[n+12>>2],_=e(r[n+28>>2]-p),A=e(_*e(e(0)-p)),g=r[n+4>>2],p=e(r[n+20>>2]-g),c=e(A+e(e(p*e(e(0)-g))+e(e(e(0)-c)*s))),o=1;i:{if(!(c>e(0)))break i;if(l=e(e(_*_)+e(e(p*p)+e(s*s))),!(l>c)){l=e(1),o=2;break i}l=e(c/l),o=3}t[n+344>>2]=0,t[n+348>>2]=0,r[n+340>>2]=l,c=e(e(1)-l),r[n+336>>2]=c,$[n+332|0]=o|u,t[n+256>>2]=0,s=r[n+92>>2],g=e(s+e(l*e(r[n+108>>2]-s))),r[n+252>>2]=g,s=r[n+88>>2],A=e(s+e(l*e(r[n+104>>2]-s))),r[n+248>>2]=A,s=r[n+84>>2],k=e(s+e(l*e(r[n+100>>2]-s))),r[n+244>>2]=k,T=r[n+180>>2],R=r[n+184>>2],s=r[n+168>>2],x=r[n+188>>2],_=r[n+172>>2],p=r[n+164>>2],t[n+288>>2]=0,_=e(_+e(l*e(x-_))),r[n+284>>2]=g-_,s=e(s+e(l*e(R-s))),r[n+280>>2]=A-s,p=e(p+e(l*e(T-p))),r[n+276>>2]=k-p,t[n+272>>2]=0,r[n+268>>2]=_,r[n+264>>2]=s,r[n+260>>2]=p,o&2||(t[n>>2]=1,f=0),o&1||(t[n>>2]=f,o=(f<<4)+n|0,i=t[o+16>>2],t[n+12>>2]=t[o+12>>2],t[n+16>>2]=i,i=t[o+8>>2],t[n+4>>2]=t[o+4>>2],t[n+8>>2]=i,i=t[o+96>>2],t[n+92>>2]=t[o+92>>2],t[n+96>>2]=i,i=t[o+88>>2],t[n+84>>2]=t[o+84>>2],t[n+88>>2]=i,i=t[o+176>>2],t[n+172>>2]=t[o+172>>2],t[n+176>>2]=i,i=t[o+168>>2],t[n+164>>2]=t[o+164>>2],t[n+168>>2]=i),o=c>=e(0)&l>=e(0);break e;case 2:t[m+8>>2]=0,t[m+12>>2]=0,t[m>>2]=0,t[m+4>>2]=0,xl(m,n+4|0,n+20|0,n+36|0,i),t[n+256>>2]=0,_=r[n+336>>2],l=r[n+340>>2],s=r[n+344>>2],p=e(e(e(_*r[n+92>>2])+e(l*r[n+108>>2]))+e(s*r[n+124>>2])),r[n+252>>2]=p,c=e(e(e(_*r[n+88>>2])+e(l*r[n+104>>2]))+e(s*r[n+120>>2])),r[n+248>>2]=c,g=e(e(e(_*r[n+84>>2])+e(l*r[n+100>>2]))+e(s*r[n+116>>2])),r[n+244>>2]=g,A=r[n+180>>2],k=r[n+196>>2],T=r[n+168>>2],R=r[n+184>>2],x=r[n+200>>2],I=r[n+172>>2],O=r[n+188>>2],w=r[n+204>>2],L=r[n+164>>2],t[n+288>>2]=0,H=p,p=e(e(e(_*I)+e(l*O))+e(s*w)),r[n+284>>2]=H-p,w=c,c=e(e(e(_*T)+e(l*R))+e(s*x)),r[n+280>>2]=w-c,_=e(e(e(_*L)+e(l*A))+e(s*k)),r[n+276>>2]=g-_,t[n+272>>2]=0,r[n+268>>2]=p,r[n+264>>2]=c,r[n+260>>2]=_;i:{r:{o:{s:{u:{i=t[n>>2];l:{if((i|0)>=4){if(f=V[n+332|0],f&8){o=i;break l}o=i-1|0,t[n>>2]=o,i=(o<<4)+n|0,u=t[i+16>>2],t[n+60>>2]=t[i+12>>2],t[n+64>>2]=u,u=t[i+8>>2],t[n+52>>2]=t[i+4>>2],t[n+56>>2]=u,u=t[i+88>>2],t[n+132>>2]=t[i+84>>2],t[n+136>>2]=u,u=t[i+96>>2],t[n+140>>2]=t[i+92>>2],t[n+144>>2]=u,u=t[i+176>>2],t[n+220>>2]=t[i+172>>2],t[n+224>>2]=u,u=t[i+168>>2],t[n+212>>2]=t[i+164>>2],t[n+216>>2]=u;break l}if(o=3,(i|0)!=3)break u;f=V[n+332|0]}if(f&4)break s;o=o-1|0,t[n>>2]=o,i=(o<<4)+n|0,u=t[i+16>>2],t[n+44>>2]=t[i+12>>2],t[n+48>>2]=u,u=t[i+8>>2],t[n+36>>2]=t[i+4>>2],t[n+40>>2]=u,u=t[i+96>>2],t[n+124>>2]=t[i+92>>2],t[n+128>>2]=u,u=t[i+88>>2],t[n+116>>2]=t[i+84>>2],t[n+120>>2]=u,u=t[i+176>>2],t[n+204>>2]=t[i+172>>2],t[n+208>>2]=u,u=t[i+168>>2],t[n+196>>2]=t[i+164>>2],t[n+200>>2]=u;break s}if(o=2,(i|0)<2)break o;f=V[n+332|0]}if(f&2)break r;o=o-1|0,t[n>>2]=o,i=(o<<4)+n|0,u=t[i+16>>2],t[n+28>>2]=t[i+12>>2],t[n+32>>2]=u,u=t[i+8>>2],t[n+20>>2]=t[i+4>>2],t[n+24>>2]=u,u=t[i+96>>2],t[n+108>>2]=t[i+92>>2],t[n+112>>2]=u,u=t[i+88>>2],t[n+100>>2]=t[i+84>>2],t[n+104>>2]=u,u=t[i+176>>2],t[n+188>>2]=t[i+172>>2],t[n+192>>2]=u,u=t[i+168>>2],t[n+180>>2]=t[i+164>>2],t[n+184>>2]=u;break r}if(o=1,(i|0)!=1)break i;f=V[n+332|0]}if(f&1)break i;o=o-1|0,t[n>>2]=o,o=(o<<4)+n|0,i=t[o+16>>2],t[n+12>>2]=t[o+12>>2],t[n+16>>2]=i,i=t[o+8>>2],t[n+4>>2]=t[o+4>>2],t[n+8>>2]=i,i=t[o+96>>2],t[n+92>>2]=t[o+92>>2],t[n+96>>2]=i,i=t[o+88>>2],t[n+84>>2]=t[o+84>>2],t[n+88>>2]=i,i=t[o+176>>2],t[n+172>>2]=t[o+172>>2],t[n+176>>2]=i,i=t[o+168>>2],t[n+164>>2]=t[o+164>>2],t[n+168>>2]=i}if(o=0,!(s>=e(0))|(!(r[n+336>>2]>=e(0))|!(l>=e(0))))break e;o=r[n+348>>2]>=e(0);break e;case 3:break n;default:break e}t[m+8>>2]=0,t[m+12>>2]=0,t[m>>2]=0,t[m+4>>2]=0,f=y-48|0,y=f,$[f+24|0]=0,u=t[m+12>>2],t[i+8>>2]=t[m+8>>2],t[i+12>>2]=u,u=t[m+4>>2],t[i>>2]=t[m>>2],t[i+4>>2]=u,$[i+16|0]=V[i+16|0]|15;n:{i:{u=n+52|0,Q=r[u+8>>2],P=n+4|0,l=r[P+8>>2],s=e(Q-l),N=n+20|0,_=r[N>>2],p=r[P>>2],c=e(_-p),W=n+36|0,q=r[W+4>>2],g=r[P+4>>2],A=e(q-g),Z=r[W>>2],k=e(Z-p),T=r[N+4>>2],R=e(T-g),s2=e(e(c*A)-e(k*R)),p2=r[u>>2],x=e(p2-p),h2=r[W+8>>2],I=e(h2-l),O=r[N+8>>2],w=e(O-l),a2=e(e(R*I)-e(A*w)),m2=e(e(w*k)-e(I*c)),d2=r[u+4>>2],L=e(d2-g),K=e(e(s*s2)+e(e(x*a2)+e(m2*L)));r:{if(e(K*K)>2],l=e(w-l),q=r[m>>2],p=e(q-p),Z=r[m+4>>2],g=e(Z-g),A=e(e(e(l*y2)+e(e(p*w2)+e(g*b2)))*e2),k=e(e(e(l*I)+e(e(p*k)+e(g*R)))*s),_=e(e(e(e(w-O)*L)+e(e(e(q-_)*Q)+e(e(Z-T)*x)))*c),C=e(e(e(l*s2)+e(e(p*a2)+e(g*m2)))*K)>2],s=e(p-r[m+8>>2]),l=e(s*s),c=r[f+8>>2],s=e(c-r[m>>2]),w=e(s*s),g=r[f+12>>2],s=e(g-r[m+4>>2]),s=e(l+e(w+e(s*s))),l=e(34028234663852886e22),!(s>2]=r[f+20>>2],r[i+8>>2]=p,r[i+4>>2]=g,r[i>>2]=c,C=V[f+24|0],$[i+16|0]=C&1|V[i+16|0]&240|C&2|C&4,l=r[f+36>>2],C=t[f+32>>2],j=t[f+28>>2],t[i+32>>2]=0,r[i+28>>2]=l,t[i+20>>2]=j,t[i+24>>2]=C,l=s}i:{if(!(A>2],s=e(p-r[m+8>>2]),A=e(s*s),c=r[f+8>>2],s=e(c-r[m>>2]),w=e(s*s),g=r[f+12>>2],s=e(g-r[m+4>>2]),s=e(A+e(w+e(s*s))),!(s>2]=r[f+20>>2],r[i+8>>2]=p,r[i+4>>2]=g,r[i>>2]=c,j=V[f+24|0],C=j<<1,$[i+16|0]=C&8|(C&4|(j&1|V[i+16|0]&240)),C=t[f+36>>2],j=t[f+32>>2],l=r[f+28>>2],t[i+24>>2]=0,t[i+28>>2]=j,t[i+32>>2]=C,r[i+20>>2]=l,l=s}i:{if(!(k>2],s=e(p-r[m+8>>2]),A=e(s*s),c=r[f+8>>2],s=e(c-r[m>>2]),k=e(s*s),g=r[f+12>>2],s=e(g-r[m+4>>2]),s=e(A+e(k+e(s*s))),!(s>2]=r[f+20>>2],r[i+8>>2]=p,r[i+4>>2]=g,r[i>>2]=c,P=V[f+24|0],$[i+16|0]=P&1|V[i+16|0]&240|P>>>1&2|P<<2&8,l=r[f+36>>2],p=r[f+28>>2],r[i+32>>2]=r[f+32>>2],t[i+28>>2]=0,r[i+24>>2]=l,r[i+20>>2]=p,l=s}if(j=1,!(_>2],s=e(l-r[m+8>>2]),A=e(s*s),s=r[f+8>>2],_=e(s-r[m>>2]),k=e(_*_),_=r[f+12>>2],p=e(_-r[m+4>>2]),!(c>e(A+e(k+e(p*p))))))break n;r[i+12>>2]=r[f+20>>2],r[i+8>>2]=l,r[i+4>>2]=_,r[i>>2]=s,u=V[f+24|0],$[i+16|0]=u&4|V[i+16|0]&240|u<<1&2|u<<2&8,l=r[f+36>>2],s=r[f+28>>2],r[i+32>>2]=r[f+32>>2],r[i+28>>2]=l,r[i+24>>2]=s,t[i+20>>2]=0}if(y=f+48|0,j){t[n+256>>2]=0,s=r[n+336>>2],_=r[n+340>>2],p=r[n+344>>2],l=r[n+348>>2],c=e(e(e(e(s*r[n+92>>2])+e(_*r[n+108>>2]))+e(p*r[n+124>>2]))+e(l*r[n+140>>2])),r[n+252>>2]=c,g=e(e(e(e(s*r[n+88>>2])+e(_*r[n+104>>2]))+e(p*r[n+120>>2]))+e(l*r[n+136>>2])),r[n+248>>2]=g,A=e(e(e(e(s*r[n+84>>2])+e(_*r[n+100>>2]))+e(p*r[n+116>>2]))+e(l*r[n+132>>2])),r[n+244>>2]=A,t[n+288>>2]=0,t[n+272>>2]=0,k=e(e(e(e(s*r[n+164>>2])+e(_*r[n+180>>2]))+e(p*r[n+196>>2]))+e(l*r[n+212>>2])),r[n+260>>2]=k,T=e(e(e(e(s*r[n+168>>2])+e(_*r[n+184>>2]))+e(p*r[n+200>>2]))+e(l*r[n+216>>2])),r[n+264>>2]=T,s=e(e(e(e(s*r[n+172>>2])+e(_*r[n+188>>2]))+e(p*r[n+204>>2]))+e(l*r[n+220>>2])),r[n+268>>2]=s,r[n+276>>2]=A-k,r[n+280>>2]=g-T,r[n+284>>2]=c-s;n:{i:{r:{o:{s:{i=t[n>>2];u:{if((i|0)>=4){if(f=V[n+332|0],f&8){o=i;break u}o=i-1|0,t[n>>2]=o,i=(o<<4)+n|0,u=t[i+16>>2],t[n+60>>2]=t[i+12>>2],t[n+64>>2]=u,u=t[i+8>>2],t[n+52>>2]=t[i+4>>2],t[n+56>>2]=u,u=t[i+96>>2],t[n+140>>2]=t[i+92>>2],t[n+144>>2]=u,u=t[i+88>>2],t[n+132>>2]=t[i+84>>2],t[n+136>>2]=u,u=t[i+176>>2],t[n+220>>2]=t[i+172>>2],t[n+224>>2]=u,u=t[i+168>>2],t[n+212>>2]=t[i+164>>2],t[n+216>>2]=u;break u}if(o=3,(i|0)!=3)break s;f=V[n+332|0]}if(f&4)break o;o=o-1|0,t[n>>2]=o,i=(o<<4)+n|0,u=t[i+16>>2],t[n+44>>2]=t[i+12>>2],t[n+48>>2]=u,u=t[i+8>>2],t[n+36>>2]=t[i+4>>2],t[n+40>>2]=u,u=t[i+96>>2],t[n+124>>2]=t[i+92>>2],t[n+128>>2]=u,u=t[i+88>>2],t[n+116>>2]=t[i+84>>2],t[n+120>>2]=u,u=t[i+176>>2],t[n+204>>2]=t[i+172>>2],t[n+208>>2]=u,u=t[i+168>>2],t[n+196>>2]=t[i+164>>2],t[n+200>>2]=u;break o}if(o=2,(i|0)<2)break r;f=V[n+332|0]}if(f&2)break i;o=o-1|0,t[n>>2]=o,i=(o<<4)+n|0,u=t[i+16>>2],t[n+28>>2]=t[i+12>>2],t[n+32>>2]=u,u=t[i+8>>2],t[n+20>>2]=t[i+4>>2],t[n+24>>2]=u,u=t[i+96>>2],t[n+108>>2]=t[i+92>>2],t[n+112>>2]=u,u=t[i+88>>2],t[n+100>>2]=t[i+84>>2],t[n+104>>2]=u,u=t[i+176>>2],t[n+188>>2]=t[i+172>>2],t[n+192>>2]=u,u=t[i+168>>2],t[n+180>>2]=t[i+164>>2],t[n+184>>2]=u;break i}if(o=1,(i|0)!=1)break n;f=V[n+332|0]}if(f&1)break n;o=o-1|0,t[n>>2]=o,o=(o<<4)+n|0,i=t[o+16>>2],t[n+12>>2]=t[o+12>>2],t[n+16>>2]=i,i=t[o+8>>2],t[n+4>>2]=t[o+4>>2],t[n+8>>2]=i,i=t[o+96>>2],t[n+92>>2]=t[o+92>>2],t[n+96>>2]=i,i=t[o+88>>2],t[n+84>>2]=t[o+84>>2],t[n+88>>2]=i,i=t[o+176>>2],t[n+172>>2]=t[o+172>>2],t[n+176>>2]=i,i=t[o+168>>2],t[n+164>>2]=t[o+164>>2],t[n+168>>2]=i}o=r[n+336>>2]>=e(0)&r[n+340>>2]>=e(0)&r[n+344>>2]>=e(0)&l>=e(0);break e}if(V[n+352|0])break e;t[n+276>>2]=0,t[n+280>>2]=0,o=1,$[n+312|0]=1,t[n+284>>2]=0,t[n+288>>2]=0;break t}$[n+312|0]=o}return y=m+16|0,(o&255)!=0}function YU(n,i){n=n|0,i=e(i);var o=0,s=0,u=0,l=e(0),f=0,p=0,c=0,_=0,m=e(0),A=e(0),g=0,k=0,w=e(0),x=e(0),C=e(0),T=e(0),R=0,I=e(0),L=e(0),P=0,j=e(0),O=0,N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=0,r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0);p=y-96|0,y=p,u=t[n+136>>2];t:{if(!u)break t;if(!((u|0)<=t[n+8>>2]|(u|0)<=t[n+12>>2])){t[8381]=t[8381]+1,o=E[t[6794]](u<<4,16)|0,c=t[n+8>>2];e:{if((c|0)<=0)break e;if((c|0)!=1)for(R=c&-2;k=s<<4,_=k+o|0,f=k+t[n+16>>2]|0,P=t[f+4>>2],t[_>>2]=t[f>>2],t[_+4>>2]=P,P=t[f+12>>2],t[_+8>>2]=t[f+8>>2],t[_+12>>2]=P,f=k|16,k=f+o|0,f=f+t[n+16>>2]|0,_=t[f+4>>2],t[k>>2]=t[f>>2],t[k+4>>2]=_,_=t[f+12>>2],t[k+8>>2]=t[f+8>>2],t[k+12>>2]=_,s=s+2|0,g=g+2|0,(R|0)!=(g|0););if(!(c&1))break e;g=s<<4,s=g+o|0,g=g+t[n+16>>2]|0,c=t[g+4>>2],t[s>>2]=t[g>>2],t[s+4>>2]=c,c=t[g+12>>2],t[s+8>>2]=t[g+8>>2],t[s+12>>2]=c}s=t[n+16>>2],!s||!s|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[n+16>>2]=o,$[n+20|0]=1,t[n+12>>2]=u}if(t[n+8>>2]=u,!((u|0)<=t[n+28>>2]|(u|0)<=t[n+32>>2])){t[8381]=t[8381]+1,o=E[t[6794]](u<<4,16)|0,c=t[n+28>>2];e:{if((c|0)<=0)break e;if(s=0,(c|0)!=1)for(R=c&-2,g=0;k=s<<4,_=k+o|0,f=k+t[n+36>>2]|0,P=t[f+4>>2],t[_>>2]=t[f>>2],t[_+4>>2]=P,P=t[f+12>>2],t[_+8>>2]=t[f+8>>2],t[_+12>>2]=P,f=k|16,k=f+o|0,f=f+t[n+36>>2]|0,_=t[f+4>>2],t[k>>2]=t[f>>2],t[k+4>>2]=_,_=t[f+12>>2],t[k+8>>2]=t[f+8>>2],t[k+12>>2]=_,s=s+2|0,g=g+2|0,(R|0)!=(g|0););if(!(c&1))break e;g=s<<4,s=g+o|0,g=g+t[n+36>>2]|0,c=t[g+4>>2],t[s>>2]=t[g>>2],t[s+4>>2]=c,c=t[g+12>>2],t[s+8>>2]=t[g+8>>2],t[s+12>>2]=c}s=t[n+36>>2],!s||!s|!V[n+40|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[n+36>>2]=o,$[n+40|0]=1,t[n+32>>2]=u}if(t[n+28>>2]=u,P=t[n+48>>2],(P|0)<(u|0)){e:{if((u|0)<=t[n+52>>2]){g=u<<2,o=t[n+56>>2];break e}t[8381]=t[8381]+1,g=u<<2,o=E[t[6794]](g,16)|0,f=t[n+56>>2];n:{i:{if(R=t[n+48>>2],(R|0)>0){if(c=0,s=0,R-1>>>0>=3)for(e2=R&-4,k=0;_=s<<2,r[_+o>>2]=r[f+_>>2],O=_|4,r[O+o>>2]=r[f+O>>2],O=_|8,r[O+o>>2]=r[f+O>>2],_=_|12,r[_+o>>2]=r[f+_>>2],s=s+4|0,k=k+4|0,(e2|0)!=(k|0););if(k=R&3,k)for(;_=s<<2,r[_+o>>2]=r[f+_>>2],s=s+1|0,c=c+1|0,(k|0)!=(c|0););if(!V[n+60|0])break n;break i}if(V[n+60|0]&&f)break i;t[n+56>>2]=o,$[n+60|0]=1,t[n+52>>2]=u;break e}f&&(t[8382]=t[8382]+1,E[t[6795]](f))}t[n+56>>2]=o,t[n+52>>2]=u,$[n+60|0]=1}s=P<<2,Kt(s+o|0,0,g-s|0)}if(t[n+48>>2]=u,P=t[n+68>>2],(P|0)<(u|0)){e:{if((u|0)<=t[n+72>>2]){g=u<<2,o=t[n+76>>2];break e}t[8381]=t[8381]+1,g=u<<2,o=E[t[6794]](g,16)|0,f=t[n+76>>2];n:{i:{if(R=t[n+68>>2],(R|0)>0){if(c=0,s=0,R-1>>>0>=3)for(e2=R&-4,k=0;_=s<<2,r[_+o>>2]=r[f+_>>2],O=_|4,r[O+o>>2]=r[f+O>>2],O=_|8,r[O+o>>2]=r[f+O>>2],_=_|12,r[_+o>>2]=r[f+_>>2],s=s+4|0,k=k+4|0,(e2|0)!=(k|0););if(k=R&3,k)for(;_=s<<2,r[_+o>>2]=r[f+_>>2],s=s+1|0,c=c+1|0,(k|0)!=(c|0););if(!V[n+80|0])break n;break i}if(V[n+80|0]&&f)break i;t[n+76>>2]=o,$[n+80|0]=1,t[n+72>>2]=u;break e}f&&(t[8382]=t[8382]+1,E[t[6795]](f))}t[n+76>>2]=o,t[n+72>>2]=u,$[n+80|0]=1}s=P<<2,Kt(s+o|0,0,g-s|0)}if(t[n+68>>2]=u,c=t[n+136>>2],(c|0)<=0)break t;if(u=t[n+56>>2],o=t[n+76>>2],g=0,s=0,c-1>>>0>=3)for(_=c&-4,k=0;f=s<<2,t[f+o>>2]=0,t[u+f>>2]=0,R=f|4,t[R+o>>2]=0,t[u+R>>2]=0,R=f|8,t[R+o>>2]=0,t[u+R>>2]=0,f=f|12,t[f+o>>2]=0,t[u+f>>2]=0,s=s+4|0,k=k+4|0,(_|0)!=(k|0););if(f=c&3,f)for(;k=s<<2,t[k+o>>2]=0,t[u+k>>2]=0,s=s+1|0,g=g+1|0,(f|0)!=(g|0););if(f=0,(c|0)<=0)break t;for(g=p- -64|0;u=t[n+144>>2]+Y(f,284)|0,s=t[u+88>>2],s&&(o=t[u+104>>2],t[p+56>>2]=t[u+100>>2],t[p+60>>2]=o,o=t[u+96>>2],t[p+48>>2]=t[u+92>>2],t[p+52>>2]=o,o=t[u+120>>2],t[g+8>>2]=t[u+116>>2],t[g+12>>2]=o,o=t[u+112>>2],t[g>>2]=t[u+108>>2],t[g+4>>2]=o,o=t[u+136>>2],t[p+88>>2]=t[u+132>>2],t[p+92>>2]=o,o=t[u+128>>2],t[p+80>>2]=t[u+124>>2],t[p+84>>2]=o,o=(p+48|0)+(t[n+120>>2]<<2)|0,l=r[o>>2],m=r[o+16>>2],A=r[o+32>>2],c=f<<4,o=c+t[n+36>>2]|0,t[o+12>>2]=0,r[o+8>>2]=A,r[o+4>>2]=m,r[o>>2]=l,o=c+t[n+36>>2]|0,m=r[o+8>>2],A=r[u+8>>2],x=r[o>>2],w=r[u>>2],C=r[o+4>>2],I=r[u+4>>2],l=e(e(m*A)+e(e(x*w)+e(C*I))),m=e(m-e(A*l)),A=e(x-e(w*l)),x=e(C-e(I*l)),l=e(e(1)/e(S2(e(e(m*m)+e(e(A*A)+e(x*x)))))),m=e(m*l),r[o+8>>2]=m,x=e(x*l),r[o+4>>2]=x,l=e(A*l),r[o>>2]=l,A=r[u+8>>2],w=r[u>>2],C=r[u+4>>2],o=c+t[n+16>>2]|0,t[o+12>>2]=0,r[o+8>>2]=e(w*x)-e(l*C),r[o+4>>2]=e(A*l)-e(m*w),r[o>>2]=e(C*m)-e(x*A),o=c+t[n+16>>2]|0,l=r[o+8>>2],w=l,A=e(l*l),l=r[o>>2],m=r[o+4>>2],A=e(e(1)/e(S2(e(A+e(e(l*l)+e(m*m)))))),r[o+8>>2]=w*A,r[o+4>>2]=m*A,r[o>>2]=l*A,o=t[n+116>>2],u=u+16|0,k=f<<2,_=k+t[n+76>>2]|0,c=c+t[n+36>>2]|0,l=r[c+8>>2],m=r[c>>2],A=r[c+4>>2],e(e(l*l)+e(e(m*m)+e(A*A)))>e(1.100000023841858)?l=e(0):(T=r[u>>2],x=e(T-r[o+52>>2]),I=r[u+4>>2],w=e(I-r[o+56>>2]),j=e(e(x*A)-e(m*w)),L=r[u+8>>2],C=e(L-r[o+60>>2]),H=e(e(w*l)-e(A*C)),N=e(e(C*m)-e(l*x)),q=e(e(r[o+44>>2]*j)+e(e(r[o+12>>2]*H)+e(N*r[o+28>>2]))),I=e(I-r[s+56>>2]),T=e(T-r[s+52>>2]),W=e(e(m*I)-e(T*A)),L=e(L-r[s+60>>2]),Z=e(e(A*L)-e(I*l)),r2=e(e(l*T)-e(L*m)),s2=e(e(r[s+44>>2]*W)+e(e(r[s+12>>2]*Z)+e(r2*r[s+28>>2]))),Q=l,l=r[o+328>>2],K=r[o+332>>2],p2=r[s+328>>2],h2=r[s+332>>2],a2=e(Q*e(e(e(e(l*w)-e(x*K))+r[o+320>>2])-e(e(e(p2*I)-e(T*h2))+r[s+320>>2]))),Q=m,m=r[o+336>>2],K=e(e(e(K*C)-e(w*m))+r[o+312>>2]),w=r[s+336>>2],m=e(e(a2+e(e(Q*e(K-e(e(e(h2*L)-e(I*w))+r[s+312>>2])))+e(A*e(e(e(e(m*x)-e(C*l))+r[o+316>>2])-e(e(e(w*T)-e(L*p2))+r[s+316>>2])))))*e(-.20000000298023224)),l=e(e(r[o+36>>2]*j)+e(e(r[o+4>>2]*H)+e(N*r[o+20>>2]))),w=e(e(l*r[o+396>>2])*l),l=e(e(r[o+40>>2]*j)+e(e(r[o+8>>2]*H)+e(N*r[o+24>>2]))),w=e(r[s+344>>2]+e(r[o+344>>2]+e(e(e(q*r[o+404>>2])*q)+e(w+e(l*e(l*r[o+400>>2])))))),l=e(e(r[s+36>>2]*W)+e(e(r[s+4>>2]*Z)+e(r2*r[s+20>>2]))),A=e(e(l*r[s+396>>2])*l),l=e(e(r[s+40>>2]*W)+e(e(r[s+8>>2]*Z)+e(r2*r[s+24>>2]))),l=e(m*e(e(1)/e(w+e(e(e(s2*r[s+404>>2])*s2)+e(A+e(l*e(l*r[s+400>>2])))))))),r[_>>2]=l,o=t[n+76>>2],s=k+o|0,r[s>>2]=r[6793]*r[s>>2],c=t[n+136>>2]),f=f+1|0,(c|0)>(f|0););if((c|0)<=0)break t;for(f=t[n+144>>2],g=0,s=0;;){e:{n:{i:{if(k=Y(s,284),c=k+f|0,u=t[c+88>>2],u){if(l=r[c+252>>2],l==e(0))break i;l=e(l*i);break n}t[t[n+56>>2]+(s<<2)>>2]=0,t[(f+k|0)+280>>2]=1065353216;break e}o=t[n+116>>2],f=t[n+16>>2]+(s<<4)|0,l=r[c+256>>2],t[p+52>>2]=u,t[p+48>>2]=o,_=t[c+20>>2],t[p+56>>2]=t[c+16>>2],t[p+60>>2]=_,_=t[c+28>>2],t[p+64>>2]=t[c+24>>2],t[p+68>>2]=_,_=t[f+4>>2],t[p+72>>2]=t[f>>2],t[p+76>>2]=_,_=t[f+12>>2],t[p+80>>2]=t[f+8>>2],t[p+84>>2]=_,r[p+92>>2]=l==e(0)?e(0):l,H=r[c+16>>2],x=e(H-r[o+52>>2]),l=r[f+4>>2],m=r[f>>2],N=r[c+20>>2],w=e(N-r[o+56>>2]),I=e(e(x*l)-e(m*w)),A=r[f+8>>2],q=r[c+24>>2],C=e(q-r[o+60>>2]),T=e(e(w*A)-e(l*C)),L=e(e(C*m)-e(A*x)),j=e(e(r[o+296>>2]*I)+e(e(r[o+264>>2]*T)+e(L*r[o+280>>2]))),W=e(e(r[o+300>>2]*I)+e(e(r[o+268>>2]*T)+e(L*r[o+284>>2]))),Z=e(A*e(e(j*w)-e(x*W))),Q=w,w=e(e(r[o+304>>2]*I)+e(e(r[o+272>>2]*T)+e(L*r[o+288>>2]))),W=e(r[o+344>>2]+e(Z+e(e(m*e(e(W*C)-e(Q*w)))+e(l*e(e(w*x)-e(C*j)))))),Q=A,x=e(H-r[u+52>>2]),w=e(N-r[u+56>>2]),I=e(e(x*l)-e(m*w)),C=e(q-r[u+60>>2]),T=e(e(w*A)-e(l*C)),A=e(e(C*m)-e(A*x)),L=e(e(r[u+296>>2]*I)+e(e(r[u+264>>2]*T)+e(A*r[u+280>>2]))),j=e(e(r[u+300>>2]*I)+e(e(r[u+268>>2]*T)+e(A*r[u+284>>2]))),N=m,m=e(e(r[u+304>>2]*I)+e(e(r[u+272>>2]*T)+e(A*r[u+288>>2]))),r[p+88>>2]=e(1)/e(W+e(r[u+344>>2]+e(e(Q*e(e(L*w)-e(x*j)))+e(e(N*e(e(j*C)-e(w*m)))+e(l*e(e(m*x)-e(C*L))))))),l=r[p+92>>2],m=e(-l),o=t[p+48>>2],A=r[o+328>>2],x=r[p+60>>2],w=e(x-r[o+56>>2]),C=r[p+56>>2],I=e(C-r[o+52>>2]),T=r[o+332>>2],u=t[p+52>>2],L=r[u+328>>2],x=e(x-r[u+56>>2]),C=e(C-r[u+52>>2]),j=r[u+332>>2],q=e(r[p+80>>2]*e(e(e(e(A*w)-e(I*T))+r[o+320>>2])-e(e(e(L*x)-e(C*j))+r[u+320>>2]))),Q=T,T=r[p+64>>2],H=e(T-r[o+60>>2]),N=w,w=r[o+336>>2],T=e(T-r[u+60>>2]),W=x,x=r[u+336>>2],A=e(r[p+88>>2]*e(-e(q+e(e(r[p+72>>2]*e(e(e(e(Q*H)-e(N*w))+r[o+312>>2])-e(e(e(j*T)-e(W*x))+r[u+312>>2])))+e(e(e(e(e(w*I)-e(H*A))+r[o+316>>2])-e(e(e(x*C)-e(T*L))+r[u+316>>2]))*r[p+76>>2]))))),l=l>2],f=t[n+144>>2]}if(_=s<<2,R=_+t[n+56>>2]|0,t[R>>2]=0,u=f+k|0,t[u+280>>2]=1065353216,m=r[c+228>>2],A=r[c+276>>2],r[R>>2]=l,l=e(l*e(.5)),w=e(l*l),l=r[o+_>>2],l=e(w+e(l*l)),m=e(m*e(A*i)),!(l>e(m*m)))break e;r[u+280>>2]=e(m/e(S2(l)))*r[u+280>>2],g=1}if(s=s+1|0,u=t[n+136>>2],!((s|0)<(u|0)))break}if(g){if(s=0,(u|0)<=0)break t;for(g=t[n+56>>2],c=t[n+144>>2],f=t[n+76>>2];;){k=s<<2,o=k+f|0;e:{if(r[o>>2]==e(0)||(_=c+Y(s,284)|0,i=r[_+280>>2],!(i>2]=i*r[k>>2],r[o>>2]=r[_+280>>2]*r[o>>2]}if(s=s+1|0,(u|0)==(s|0))break}}if((u|0)<=0)break t;for(s=0;c=Y(s,284),o=c+t[n+144>>2]|0,i=r[o+16>>2],u=t[n+116>>2],l=r[u+52>>2],m=r[o+20>>2],A=r[u+56>>2],x=r[o+24>>2],w=r[u+60>>2],t[p+60>>2]=0,r[p+56>>2]=x-w,r[p+52>>2]=m-A,r[p+48>>2]=i-l,f=s<<2,i=r[f+t[n+56>>2]>>2],i!=e(0)&&(g=t[n+16>>2]+(s<<4)|0,l=r[g>>2],m=r[g+4>>2],A=r[g+8>>2],t[p+44>>2]=0,r[p+40>>2]=i*A,r[p+36>>2]=i*m,r[p+32>>2]=l*i,$o(u,p+32|0,p+48|0)),f=f+t[n+76>>2]|0,r[f>>2]!=e(0)&&(u=t[(c+t[n+144>>2]|0)+88>>2],i=r[u+52>>2],l=r[u+56>>2],m=r[u+60>>2],A=r[o+16>>2],x=r[o+20>>2],w=r[o+24>>2],t[p+44>>2]=0,r[p+40>>2]=w-m,r[p+36>>2]=x-l,r[p+32>>2]=A-i,g=t[n+36>>2]+(s<<4)|0,l=r[g>>2],m=r[g+4>>2],A=r[g+8>>2],i=r[f>>2],t[p+28>>2]=0,r[p+24>>2]=i*A,r[p+20>>2]=i*m,r[p+16>>2]=l*i,c=t[n+116>>2],g=c+(t[n+124>>2]<<2)|0,l=r[g+36>>2],m=r[p+56>>2],A=r[g+4>>2],x=r[p+48>>2],w=r[g+20>>2],C=r[p+52>>2],i=e(e(e(l*m)+e(e(A*x)+e(w*C)))*e(e(1)-r[o+244>>2])),r[p+56>>2]=m-e(l*i),r[p+52>>2]=C-e(w*i),r[p+48>>2]=x-e(A*i),$o(c,p+16|0,p+48|0),t[p+12>>2]=0,r[p+8>>2]=-r[p+24>>2],r[p+4>>2]=-r[p+20>>2],r[p>>2]=-r[p+16>>2],$o(u,p,p+32|0)),s=s+1|0,(s|0)>2];);}y=p+96|0}function Aj(n){var i=0,o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=e(0),k=e(0),w=0,x=0,C=e(0),T=e(0),R=e(0),I=0,L=e(0),P=e(0),j=0,O=e(0),N=e(0),W=0,H=e(0),Q=0,q=e(0),Z=0,K=e(0),e2=0,r2=0,s2=0,p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0);f=y-96|0,y=f,$[f+52|0]=1,t[f+48>>2]=0,$[f+72|0]=1,t[f+40>>2]=0,t[f+44>>2]=0,t[f+68>>2]=0,$[f+92|0]=1,t[f+60>>2]=0,t[f+64>>2]=0,t[f+88>>2]=0,t[f+80>>2]=0,t[f+84>>2]=0,t[f+28>>2]=0,$[f+32|0]=1,t[f+20>>2]=0,t[f+24>>2]=0,t[n+72>>2]=0,t[n+76>>2]=0,t[n+64>>2]=0,t[n+68>>2]=0;t:{e:{if(c=t[n+28>>2],(c|0)>0)for(;;){if(W=0,u=t[n+36>>2],e2=Y(j,36),r2=t[(u+e2|0)+4>>2],(r2|0)>0){for(;;){i=t[(u+e2|0)+12>>2],s=t[i+(W<<2)>>2],W=W+1|0,s2=(r2|0)==(W|0),o=t[i+((s2?0:W)<<2)>>2],_2[f+10>>1]=o,_2[f+8>>1]=s,c=o<<16>>16,i=s<<16>>16,(c|0)>(i|0)&&(_2[f+10>>1]=s,_2[f+8>>1]=o,c=s,i=o),u=0,o=c<<16,m=i<<16>>16,l=o+m&t[f+64>>2]-1,s=0;n:{if(l>>>0>=Zn[f+20>>2]||(l=t[t[f+28>>2]+(l<<2)>>2],s=0,(l|0)==-1))break n;w=t[f+48>>2],_=t[f+88>>2];i:{for(;;){if(s=l<<2,l=s+_|0,n2[l>>1]==(i&65535)&n2[l+2>>1]==(c&65535))break i;if(l=t[s+w>>2],(l|0)==-1)break}s=0;break n}s=s+t[f+68>>2]|0}c=t[n+16>>2],i=c+(o>>16<<4)|0,c=c+(m<<4)|0,g=e(r[i+8>>2]-r[c+8>>2]),C=e(r[i>>2]-r[c>>2]),k=e(r[i+4>>2]-r[c+4>>2]),R=e(e(1)/e(S2(e(e(g*g)+e(e(C*C)+e(k*k)))))),g=e(g*R),k=e(k*R),C=e(C*R),l=t[n+56>>2],i=t[n+48>>2];n:{if((i|0)>0)for(;;){if(c=(u<<4)+l|0,R=r[c+8>>2],P=r[c>>2],L=r[c+4>>2],!(+e(v2(e(R-g)))>1e-6||+e(v2(e(P-C)))>1e-6|+e(v2(e(L-k)))>1e-6)|!(+e(v2(e(g+R)))>1e-6||+e(v2(e(C+P)))>1e-6|+e(v2(e(k+L)))>1e-6))break n;if(u=u+1|0,(u|0)==(i|0))break}i:{if(t[n+52>>2]!=(i|0)||(c=i?i<<1:1,(c|0)<=(i|0)))break i;r:{if(!c){l=0;break r}t[8381]=t[8381]+1,l=E[t[6794]](c<<4,16)|0,i=t[n+48>>2]}r:{if((i|0)<=0)break r;if(_=i&1,u=0,(i|0)!=1)for(A=i&-2,i=0;m=u<<4,w=m+l|0,o=m+t[n+56>>2]|0,I=t[o+4>>2],t[w>>2]=t[o>>2],t[w+4>>2]=I,I=t[o+12>>2],t[w+8>>2]=t[o+8>>2],t[w+12>>2]=I,o=m|16,m=o+l|0,o=o+t[n+56>>2]|0,w=t[o+4>>2],t[m>>2]=t[o>>2],t[m+4>>2]=w,w=t[o+12>>2],t[m+8>>2]=t[o+8>>2],t[m+12>>2]=w,u=u+2|0,i=i+2|0,(A|0)!=(i|0););if(!_)break r;o=u<<4,i=o+l|0,o=o+t[n+56>>2]|0,u=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=u,u=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=u}i=t[n+56>>2],!i||!i|!V[n+60|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+56>>2]=l,$[n+60|0]=1,t[n+52>>2]=c,i=t[n+48>>2]}i=(i<<4)+l|0,t[i+12>>2]=0,r[i+8>>2]=g,r[i+4>>2]=k,r[i>>2]=C,t[n+48>>2]=t[n+48>>2]+1}n:{if(s){_2[s+2>>1]=j;break n}_2[f>>1]=j,_2[f+2>>1]=65535;i:{r:{l=_2[f+8>>1],s=n2[f+10>>1],o=f+16|0,c=t[o+48>>2],w=l+(s<<16)&c-1;o:{if(w>>>0>=Zn[o+4>>2]||(i=t[t[o+12>>2]+(w<<2)>>2],(i|0)==-1))break o;for(u=t[o+32>>2],m=t[o+72>>2],l=l&65535;;){if(_=i<<2,A=_+m|0,(l|0)==n2[A>>1]&(s|0)==n2[A+2>>1])break r;if(i=t[u+_>>2],(i|0)==-1)break}}Z=t[o+44>>2],i=Z;o:{if((c|0)!=(i|0)||(i=c,u=i?i<<1:1,(i|0)>=(u|0)))break o;s:{if(!u){l=0,s=c;break s}t[8381]=t[8381]+1,l=E[t[6794]](u<<2,16)|0,s=t[o+44>>2]}s:{if((s|0)<=0)break s;if(m=0,i=0,s-1>>>0>=3)for(I=s&-4,_=0;A=i<<2,p=A+l|0,x=A+t[o+52>>2]|0,x=n2[x>>1]|n2[x+2>>1]<<16,_2[p>>1]=x,_2[p+2>>1]=x>>>16,p=A|4,x=p+l|0,p=p+t[o+52>>2]|0,p=n2[p>>1]|n2[p+2>>1]<<16,_2[x>>1]=p,_2[x+2>>1]=p>>>16,p=A|8,x=p+l|0,p=p+t[o+52>>2]|0,p=n2[p>>1]|n2[p+2>>1]<<16,_2[x>>1]=p,_2[x+2>>1]=p>>>16,A=A|12,p=A+l|0,A=A+t[o+52>>2]|0,A=n2[A>>1]|n2[A+2>>1]<<16,_2[p>>1]=A,_2[p+2>>1]=A>>>16,i=i+4|0,_=_+4|0,(I|0)!=(_|0););if(s=s&3,!s)break s;for(;_=i<<2,A=_+l|0,_=_+t[o+52>>2]|0,_=n2[_>>1]|n2[_+2>>1]<<16,_2[A>>1]=_,_2[A+2>>1]=_>>>16,i=i+1|0,m=m+1|0,(s|0)!=(m|0););}i=t[o+52>>2],!i||!i|!V[o+56|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[o+52>>2]=l,$[o+56|0]=1,t[o+48>>2]=u,i=t[o+44>>2]}i=t[o+52>>2]+(i<<2)|0,s=n2[f>>1]|n2[f+2>>1]<<16,_2[i>>1]=s,_2[i+2>>1]=s>>>16,t[o+44>>2]=t[o+44>>2]+1,u=t[o- -64>>2];o:{if((u|0)!=t[o+68>>2]||(A=u?u<<1:1,(A|0)<=(u|0)))break o;s:{if(!A){l=0;break s}t[8381]=t[8381]+1,l=E[t[6794]](A<<2,16)|0,u=t[o+64>>2]}s:{if((u|0)<=0)break s;if(m=0,i=0,u-1>>>0>=3)for(I=u&-4,_=0;s=i<<2,p=s+l|0,x=s+t[o+72>>2]|0,x=n2[x>>1]|n2[x+2>>1]<<16,_2[p>>1]=x,_2[p+2>>1]=x>>>16,p=s|4,x=p+l|0,p=p+t[o+72>>2]|0,p=n2[p>>1]|n2[p+2>>1]<<16,_2[x>>1]=p,_2[x+2>>1]=p>>>16,p=s|8,x=p+l|0,p=p+t[o+72>>2]|0,p=n2[p>>1]|n2[p+2>>1]<<16,_2[x>>1]=p,_2[x+2>>1]=p>>>16,s=s|12,p=s+l|0,s=s+t[o+72>>2]|0,s=n2[s>>1]|n2[s+2>>1]<<16,_2[p>>1]=s,_2[p+2>>1]=s>>>16,i=i+4|0,_=_+4|0,(I|0)!=(_|0););if(s=u&3,!s)break s;for(;u=i<<2,_=u+l|0,u=u+t[o+72>>2]|0,u=n2[u>>1]|n2[u+2>>1]<<16,_2[_>>1]=u,_2[_+2>>1]=u>>>16,i=i+1|0,m=m+1|0,(s|0)!=(m|0););}i=t[o+72>>2],!i||!i|!V[o+76|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[o+72>>2]=l,$[o+76|0]=1,t[o+68>>2]=A,u=t[o+64>>2]}if(i=t[o+72>>2]+(u<<2)|0,s=n2[f+8>>1]|n2[f+10>>1]<<16,_2[i>>1]=s,_2[i+2>>1]=s>>>16,t[o+64>>2]=t[o+64>>2]+1,(c|0)>2]){l=0,u=0,A=0,w=0,m=t[o+48>>2],c=t[o+4>>2];o:{if((m|0)<=(c|0))break o;s:{if((m|0)<=t[o+8>>2]){l=t[o+12>>2];break s}m?(t[8381]=t[8381]+1,l=E[t[6794]](m<<2,16)|0,i=t[o+4>>2]):i=c,s=t[o+12>>2];u:{l:{if((i|0)>0){if(i-1>>>0>=3)for(I=i&-4;_=u<<2,t[_+l>>2]=t[s+_>>2],p=_|4,t[p+l>>2]=t[s+p>>2],p=_|8,t[p+l>>2]=t[s+p>>2],_=_|12,t[_+l>>2]=t[s+_>>2],u=u+4|0,A=A+4|0,(I|0)!=(A|0););if(i=i&3,i)for(;_=u<<2,t[_+l>>2]=t[s+_>>2],u=u+1|0,w=w+1|0,(i|0)!=(w|0););if(!V[o+16|0])break u;break l}if(V[o+16|0]&&s)break l;break u}s&&(t[8382]=t[8382]+1,E[t[6795]](s))}t[o+12>>2]=l,$[o+16|0]=1,t[o+8>>2]=m}if(Kt((c<<2)+l|0,0,m-c<<2),t[o+4>>2]=m,p=m<<2,s=t[o+24>>2],(s|0)<(m|0)){s:{if((m|0)<=t[o+28>>2]){l=t[o+32>>2];break s}u:{if(!m){l=0,i=s;break u}t[8381]=t[8381]+1,l=E[t[6794]](p,16)|0,i=t[o+24>>2]}_=t[o+32>>2];u:{l:{if((i|0)>0){if(w=0,u=0,i-1>>>0>=3)for(x=i&-4,A=0;I=u<<2,t[I+l>>2]=t[_+I>>2],Q=I|4,t[Q+l>>2]=t[_+Q>>2],Q=I|8,t[Q+l>>2]=t[_+Q>>2],I=I|12,t[I+l>>2]=t[_+I>>2],u=u+4|0,A=A+4|0,(x|0)!=(A|0););if(i=i&3,i)for(;A=u<<2,t[A+l>>2]=t[_+A>>2],u=u+1|0,w=w+1|0,(i|0)!=(w|0););if(!V[o+36|0])break u;break l}if(V[o+36|0]&&_)break l;t[o+32>>2]=l,$[o+36|0]=1,t[o+28>>2]=m;break s}_&&(t[8382]=t[8382]+1,E[t[6795]](_))}t[o+32>>2]=l,t[o+28>>2]=m,$[o+36|0]=1}Kt((s<<2)+l|0,0,m-s<<2)}if(t[o+24>>2]=m,(m|0)>0&&(Kt(t[o+12>>2],255,p),Kt(t[o+32>>2],255,p)),(c|0)<=0)break o;for(s=t[o+72>>2],l=t[o+12>>2],m=t[o+32>>2],u=0;w=u<<2,i=w+s|0,i=l+(((n2[i+2>>1]<<16)+_2[i>>1]&t[o+48>>2]-1)<<2)|0,t[m+w>>2]=t[i>>2],t[i>>2]=u,u=u+1|0,(c|0)!=(u|0););}w=_2[f+8>>1]+(n2[f+10>>1]<<16)&t[o+48>>2]-1}i=t[o+12>>2]+(w<<2)|0,t[t[o+32>>2]+(Z<<2)>>2]=t[i>>2],t[i>>2]=Z;break i}i=t[o+52>>2]+(i<<2)|0,c=n2[f>>1]|n2[f+2>>1]<<16,_2[i>>1]=c,_2[i+2>>1]=c>>>16}}if(!s2){u=t[n+36>>2];continue}break}c=t[n+28>>2]}if(j=j+1|0,!((j|0)<(c|0)))break e}i=t[n+16>>2],j=t[n+36>>2],s=0;break t}if(i=t[n+16>>2],j=t[n+36>>2],k=e(0),l=0,o=(c|0)>0,s=0,!o)break t;for(;;){if(s=Y(l,36)+j|0,m=t[s+4>>2],(m|0)>=3)for(w=t[s+12>>2],s=(t[w>>2]<<4)+i|0,W=m-1|0,C=r[n+72>>2],R=r[n+68>>2],L=r[n+64>>2],u=1;_=(t[w+(u<<2)>>2]<<4)+i|0,g=r[_+8>>2],u=u+1|0,A=(t[w+((u|0)%(m|0)<<2)>>2]<<4)+i|0,P=r[A+8>>2],O=r[s>>2],p2=r[_>>2],h2=e(O-p2),T=r[s+4>>2],a2=r[A+4>>2],q=e(T-a2),m2=r[A>>2],d2=e(O-m2),y2=r[_+4>>2],N=e(T-y2),H=e(e(h2*q)-e(d2*N)),K=N,N=r[s+8>>2],w2=e(N-P),b2=e(N-g),q=e(e(K*w2)-e(q*b2)),K=e(e(e(N+g)+P)*e(.3333333432674408)),g=e(e(b2*d2)-e(w2*h2)),g=e(e(S2(e(e(H*H)+e(e(q*q)+e(g*g)))))*e(.5)),C=e(C+e(K*g)),r[n+72>>2]=C,R=e(R+e(e(e(a2+e(T+y2))*e(.3333333432674408))*g)),r[n+68>>2]=R,L=e(L+e(e(e(m2+e(O+p2))*e(.3333333432674408))*g)),r[n+64>>2]=L,k=e(k+g),(u|0)!=(W|0););if(l=l+1|0,(l|0)==(c|0))break}s=o}if(t[n+96>>2]=2139095039,g=e(e(1)/k),C=e(g*r[n+64>>2]),r[n+64>>2]=C,R=e(g*r[n+68>>2]),r[n+68>>2]=R,L=e(g*r[n+72>>2]),r[n+72>>2]=L,P=e(34028234663852886e22),g=e(34028234663852886e22),s)for(l=0;s=Y(l,36)+j|0,k=e(v2(e(r[s+32>>2]+e(e(L*r[s+28>>2])+e(e(C*r[s+20>>2])+e(r[s+24>>2]*R)))))),k>2]=k,g=k),l=l+1|0,(l|0)!=(c|0););u=0,O=e(-34028234663852886e22),s=t[n+8>>2];t:{if((s|0)<=0){C=e(34028234663852886e22),R=e(34028234663852886e22),L=e(-34028234663852886e22),k=e(-34028234663852886e22);break t}for(k=e(-34028234663852886e22),L=e(-34028234663852886e22),R=e(34028234663852886e22),C=e(34028234663852886e22);c=(u<<4)+i|0,T=r[c+8>>2],O=T>O?T:O,R=R>T?T:R,T=r[c+4>>2],k=kT?T:C,T=r[c>>2],L=T>L?T:L,P=T>2]=0,N=e(O-R),r[n+124>>2]=N,T=e(k-C),r[n+120>>2]=T,H=e(L-P),r[n+116>>2]=H,t[n+112>>2]=0,r[n+108>>2]=R+O,r[n+104>>2]=C+k,r[n+100>>2]=L+P,i=T>H,c=N>(i?T:H)?2:i,i=c<<2,k=r[i+(n+116|0)>>2],g=e(g/e(1.7320507764816284)),r[n+84>>2]=g,r[n+88>>2]=g,r[n+80>>2]=g,i=i+(n+80|0)|0,k=e(k*e(.5)),r[i>>2]=k,k=e(e(k-g)*e(.0009765625));t:{e:{for(;;){if(f$(n))break e;if(r[i>>2]=r[i>>2]-k,u=u+1|0,(u|0)==1024)break}r[n+84>>2]=g,r[n+88>>2]=g,r[n+80>>2]=g;break t}for(s=n+80|0,i=1<>2]-g)*e(.0009765625)),l=0;;){e:{if(k=r[i>>2],C=r[c>>2],r[c>>2]=g+C,r[i>>2]=g+r[i>>2],!f$(n))break e;if(l=l+1|0,(l|0)!=1024)continue;break t}break}r[c>>2]=C,r[i>>2]=k}n=t[f+88>>2],!n||!n|!V[f+92|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[f+88>>2]=0,$[f+92|0]=1,t[f+80>>2]=0,t[f+84>>2]=0,n=t[f+68>>2],!n||!n|!V[f+72|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[f+68>>2]=0,$[f+72|0]=1,t[f+60>>2]=0,t[f+64>>2]=0,n=t[f+48>>2],!n||!n|!V[f+52|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[f+48>>2]=0,$[f+52|0]=1,t[f+40>>2]=0,t[f+44>>2]=0,n=t[f+28>>2],!n||!n|!V[f+32|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),y=f+96|0}function qU(n,i,o){n=n|0,i=i|0,o=e(o);var s=0,u=0,l=0,f=e(0),p=e(0),c=0,_=e(0),m=0,A=e(0),g=e(0),k=0,w=0,x=e(0),C=e(0),T=0,R=0;if(c=y-80|0,y=c,!(!V[n+171|0]&r[n+172>>2]<=e(0))){$[n+168|0]=E[t[t[n>>2]+48>>2]](n),p=e(r[n+16>>2]-e(r[n+44>>2]*o)),r[n+16>>2]=p;t:{if(!(p>e(0))||(f=r[n+28>>2],!(f>2]=f,p=f}t:{if(!(p>2])),!(f>2]=p}r[n+20>>2]=p*o,l=t[n+8>>2],s=t[l+16>>2],t[c+24>>2]=t[l+12>>2],t[c+28>>2]=s,s=t[l+8>>2],t[c+16>>2]=t[l+4>>2],t[c+20>>2]=s,s=t[l+32>>2],t[c+40>>2]=t[l+28>>2],t[c+44>>2]=s,s=t[l+24>>2],t[c+32>>2]=t[l+20>>2],t[c+36>>2]=s,s=t[l+48>>2],t[c+56>>2]=t[l+44>>2],t[c+60>>2]=s,s=t[l+40>>2],t[c+48>>2]=t[l+36>>2],t[c+52>>2]=s,s=y-240|0,y=s;t:{if($[32e3]&1||!fe(32e3))break t;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,pe(32e3)}l=t[n+176>>2]<<4,_=r[l+31952>>2],p=r[l+31956>>2],f=r[l+31960>>2],t[n+124>>2]=0,A=f,f=r[n+20>>2],f=e(r[n+52>>2]+(f>e(0)?f:e(0))),r[n+120>>2]=e(A*f)+r[n+100>>2],r[n+116>>2]=e(p*f)+r[n+96>>2],r[n+112>>2]=r[n+92>>2]+e(_*f),t[s+136>>2]=0,t[s+140>>2]=0,t[s+132>>2]=1065353216,t[s+124>>2]=0,t[s+128>>2]=0,t[s+152>>2]=1065353216,t[s+236>>2]=0,t[s+228>>2]=0,t[s+232>>2]=0,t[s+220>>2]=0,t[s+224>>2]=0,t[s+156>>2]=0,t[s+160>>2]=0,t[s+164>>2]=0,t[s+168>>2]=0,t[s+172>>2]=0,t[s+216>>2]=1065353216,t[s+208>>2]=0,t[s+212>>2]=0,t[s+200>>2]=0,t[s+204>>2]=0,t[s+196>>2]=1065353216,t[s+188>>2]=0,t[s+192>>2]=0,t[s+144>>2]=0,t[s+148>>2]=0,t[s+116>>2]=0,t[s+120>>2]=0,t[s+112>>2]=1065353216,t[s+180>>2]=0,t[s+184>>2]=0,t[s+176>>2]=1065353216;t:{if($[32e3]&1||!fe(32e3))break t;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,pe(32e3)}m=t[n+176>>2],l=t[n+12>>2],A=e(E[t[t[l>>2]+48>>2]](l)),g=r[n+92>>2],_=r[n+96>>2],p=r[n+100>>2],f=r[n+56>>2],t[s+236>>2]=0,f=e(A+f),l=m<<4,r[s+232>>2]=p+e(f*r[l+31960>>2]),r[s+228>>2]=_+e(f*r[l+31956>>2]),r[s+224>>2]=g+e(r[l+31952>>2]*f),l=t[n+124>>2],t[s+168>>2]=t[n+120>>2],t[s+172>>2]=l,l=t[n+116>>2],t[s+160>>2]=t[n+112>>2],t[s+164>>2]=l,m=t[n+8>>2];t:{if($[32e3]&1||!fe(32e3))break t;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,pe(32e3)}l=t[n+176>>2],t[s+28>>2]=0,t[s+32>>2]=0,t[s+36>>2]=0,t[s+40>>2]=0,t[s+44>>2]=0,t[s+48>>2]=0,t[s+104>>2]=0,t[s+108>>2]=1060439169,l=l<<4,r[s+100>>2]=-r[l+31960>>2],r[s+96>>2]=-r[l+31956>>2],t[s+84>>2]=0,t[s+12>>2]=1065353216,t[s+20>>2]=0,t[s+24>>2]=0,t[s+88>>2]=m,t[s+8>>2]=19300,r[s+92>>2]=-r[l+31952>>2],m=t[n+8>>2],l=t[m+188>>2],_2[s+16>>1]=n2[l+4>>1],_2[s+18>>1]=n2[l+6>>1];t:{if(V[n+170|0]){Sp(m,t[n+12>>2],s+176|0,s+112|0,s+8|0,r[i+56>>2]);break t}s1(i,t[n+12>>2],s+176|0,s+112|0,s+8|0,e(0))}t:{if(r[s+12>>2]>2]<<4;e:{if(!(e(e(r[s+60>>2]*r[l+31960>>2])+e(e(r[s+52>>2]*r[l+31952>>2])+e(r[s+56>>2]*r[l+31956>>2])))>e(0)))break e;if(p=r[s+12>>2],r[n+108>>2]=r[n+52>>2]*p,V[n+180|0]){f=e(e(1)-p),r[n+92>>2]=e(f*r[n+92>>2])+e(p*r[n+112>>2]),r[n+96>>2]=e(f*r[n+96>>2])+e(p*r[n+116>>2]),r[n+100>>2]=e(f*r[n+100>>2])+e(p*r[n+120>>2]);break e}l=t[n+116>>2],t[n+92>>2]=t[n+112>>2],t[n+96>>2]=l,l=t[n+124>>2],t[n+100>>2]=t[n+120>>2],t[n+104>>2]=l}t[n+16>>2]=0,t[n+20>>2]=0;break t}r[n+108>>2]=r[n+52>>2],l=t[n+124>>2],t[n+100>>2]=t[n+120>>2],t[n+104>>2]=l,l=t[n+116>>2],t[n+92>>2]=t[n+112>>2],t[n+96>>2]=l}y=s+240|0,w=c- -64|0;t:{if(V[n+171|0]){Oj(n,i,n+60|0);break t}g=r[n+172>>2],r[n+172>>2]=g-o,_=r[n- -64>>2],p=r[n+68>>2],f=r[n+60>>2],t[c+12>>2]=0,A=p,p=o>2]=A*p,r[c+4>>2]=p*_,r[c>>2]=p*f,Oj(n,i,c)}u=y-416|0,y=u,s=t[n+124>>2],t[u+216>>2]=t[n+120>>2],t[u+220>>2]=s,s=t[n+116>>2],t[u+208>>2]=t[n+112>>2],t[u+212>>2]=s,f=r[n+16>>2],_=e((fe(0))||(f=r[n+24>>2],!(f<_)))break t;_=V[n+168|0]?f:V[n+169|0]?_:f}t:{if($[32e3]&1||!fe(32e3))break t;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,pe(32e3)}s=t[n+176>>2]<<4,p=r[s+31960>>2],f=r[s+31956>>2],_=e(_+r[n+108>>2]),x=e(r[s+31952>>2]*_),r[n+112>>2]=r[n+112>>2]-x,C=e(_*f),r[n+116>>2]=r[n+116>>2]-C,A=e(_*p),r[n+120>>2]=r[n+120>>2]-A,k=t[n+8>>2];t:{if($[32e3]&1||!fe(32e3))break t;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,pe(32e3)}f=r[n+40>>2],s=t[n+176>>2],t[u+124>>2]=0,t[u+128>>2]=0,t[u+132>>2]=0,t[u+136>>2]=0,t[u+140>>2]=0,t[u+144>>2]=0,m=s<<4,l=m+31960|0,s=t[l+4>>2],t[u+196>>2]=t[l>>2],t[u+200>>2]=s,t[u+108>>2]=1065353216,t[u+116>>2]=0,t[u+120>>2]=0,t[u+184>>2]=k,t[u+104>>2]=19300,r[u+204>>2]=f,l=m+31952|0,s=t[l+4>>2],t[u+188>>2]=t[l>>2],t[u+192>>2]=s,t[u+180>>2]=0,k=t[n+8>>2],s=t[k+188>>2],_2[u+112>>1]=n2[s+4>>1],_2[u+114>>1]=n2[s+6>>1];t:{if($[32e3]&1||!fe(32e3))break t;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,pe(32e3)}f=r[n+40>>2],s=t[n+176>>2],t[u+20>>2]=0,t[u+24>>2]=0,t[u+28>>2]=0,t[u+32>>2]=0,t[u+36>>2]=0,t[u+40>>2]=0,m=s<<4,l=m+31960|0,s=t[l+4>>2],t[u+92>>2]=t[l>>2],t[u+96>>2]=s,t[u+76>>2]=0,t[u+4>>2]=1065353216,t[u+12>>2]=0,t[u+16>>2]=0,t[u+80>>2]=k,t[u>>2]=19300,r[u+100>>2]=f,l=m+31952|0,s=t[l+4>>2],t[u+84>>2]=t[l>>2],t[u+88>>2]=s,s=t[t[n+8>>2]+188>>2],_2[u+8>>1]=n2[s+4>>1],_2[u+10>>1]=n2[s+6>>1],k=u+224|4,m=u+288|4,l=u+352|4,_=r[n+120>>2],f=r[n+116>>2],g=r[n+112>>2];t:{for(;;){t[u+352>>2]=1065353216,t[l+8>>2]=0,t[l+12>>2]=0,t[l>>2]=0,t[l+4>>2]=0,t[u+372>>2]=1065353216,t[u+384>>2]=0,t[u+388>>2]=0,t[u+376>>2]=0,t[u+380>>2]=0,t[u+392>>2]=1065353216,t[u+396>>2]=0,t[u+288>>2]=1065353216,t[m+8>>2]=0,t[m+12>>2]=0,t[m>>2]=0,t[m+4>>2]=0,t[u+308>>2]=1065353216,t[u+320>>2]=0,t[u+324>>2]=0,t[u+312>>2]=0,t[u+316>>2]=0,t[u+328>>2]=1065353216,t[u+332>>2]=0,t[u+224>>2]=1065353216,t[k+8>>2]=0,t[k+12>>2]=0,t[k>>2]=0,t[k+4>>2]=0,t[u+244>>2]=1065353216,t[u+256>>2]=0,t[u+260>>2]=0,t[u+248>>2]=0,t[u+252>>2]=0,t[u+264>>2]=1065353216,t[u+268>>2]=0,s=t[n+104>>2],t[u+408>>2]=t[n+100>>2],t[u+412>>2]=s,s=t[n+96>>2],t[u+400>>2]=t[n+92>>2],t[u+404>>2]=s,s=t[n+124>>2],t[u+344>>2]=t[n+120>>2],t[u+348>>2]=s,s=t[n+116>>2],t[u+336>>2]=t[n+112>>2],t[u+340>>2]=s,r[u+276>>2]=f-C,r[u+280>>2]=_-A,t[u+284>>2]=0,r[u+272>>2]=g-x;e:{if(V[n+170|0]){if(Sp(t[n+8>>2],t[n+12>>2],u+352|0,u+288|0,u+104|0,r[i+56>>2]),r[u+108>>2]>2],t[n+12>>2],u+352|0,u+224|0,u,r[i+56>>2]);break e}if(s1(i,t[n+12>>2],u+352|0,u+288|0,u+104|0,r[i+56>>2]),r[u+108>>2]>2],u+352|0,u+224|0,u,r[i+56>>2])}f=r[n+16>>2],f=e((f>2]>2]>2]e(0))||(_=r[n+52>>2],(_>f^-1|s^-1|R)&1))break i;if(V[n+168|0]|!V[n+169|0])break n;R=0}if(p=r[u+108>>2],!(p>2],$[n+181|0]=0,$[n+169|0]=0,t[n+16>>2]=0,t[n+20>>2]=0,o=r[n+96>>2],p=T?i?p:e(e(o-f)*e(.5)):p,f=e(e(1)-p),r[n+92>>2]=e(f*r[n+92>>2])+e(p*r[n+112>>2]),r[n+96>>2]=e(f*o)+e(p*r[n+116>>2]),r[n+100>>2]=e(f*r[n+100>>2])+e(p*r[n+120>>2]);break t}s=t[u+212>>2],t[n+112>>2]=t[u+208>>2],t[n+116>>2]=s,s=t[u+220>>2],t[n+120>>2]=t[u+216>>2],t[n+124>>2]=s;n:{if($[32e3]&1||!fe(32e3))break n;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,pe(32e3)}s=t[n+176>>2]<<4,p=r[s+31960>>2],f=r[s+31956>>2],_=e(_+r[n+108>>2]),g=e(r[n+112>>2]-e(r[s+31952>>2]*_)),r[n+112>>2]=g,f=e(r[n+116>>2]-e(_*f)),r[n+116>>2]=f,_=e(r[n+120>>2]-e(_*p)),r[n+120>>2]=_,R=1;continue}break}$[n+181|0]=1;e:{if(!T||(p=r[n+24>>2],!(p>2]=x+r[n+112>>2],r[n+116>>2]=C+r[n+116>>2],r[n+120>>2]=A+r[n+120>>2];n:{if($[32e3]&1||!fe(32e3))break n;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,pe(32e3)}i=t[n+176>>2]<<4,f=r[i+31960>>2],o=r[i+31956>>2],p=e(p+r[n+108>>2]),r[n+112>>2]=r[n+112>>2]-e(r[i+31952>>2]*p),r[n+116>>2]=r[n+116>>2]-e(p*o),r[n+120>>2]=r[n+120>>2]-e(p*f)}i=t[n+116>>2],t[n+92>>2]=t[n+112>>2],t[n+96>>2]=i,i=t[n+124>>2],t[n+100>>2]=t[n+120>>2],t[n+104>>2]=i}y=u+416|0,i=t[n+104>>2],t[w+8>>2]=t[n+100>>2],t[w+12>>2]=i,i=t[n+96>>2],t[w>>2]=t[n+92>>2],t[w+4>>2]=i,i=t[n+8>>2],t[i+260>>2]=t[i+260>>2]+1,n=t[c+28>>2],t[i+12>>2]=t[c+24>>2],t[i+16>>2]=n,n=t[c+20>>2],t[i+4>>2]=t[c+16>>2],t[i+8>>2]=n,n=t[c+44>>2],t[i+28>>2]=t[c+40>>2],t[i+32>>2]=n,n=t[c+36>>2],t[i+20>>2]=t[c+32>>2],t[i+24>>2]=n,n=t[c+52>>2],t[i+36>>2]=t[c+48>>2],t[i+40>>2]=n,n=t[c+60>>2],t[i+44>>2]=t[c+56>>2],t[i+48>>2]=n,n=t[w+4>>2],t[i+52>>2]=t[w>>2],t[i+56>>2]=n,n=t[w+12>>2],t[i+60>>2]=t[w+8>>2],t[i+64>>2]=n}y=c+80|0}function gj(n,i,o,s,u){var l=0,f=e(0),p=e(0),c=e(0),_=0,m=e(0),A=0,g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=e(0),ot=e(0),lt=e(0),pt=0;if(A=y-48|0,y=A,pt=r[i+52>>2]>2],pt){c=r[i+44>>2],k=r[i+36>>2],w=r[i+40>>2],m=e(e(c*c)+e(e(k*k)+e(w*w))),Q=r[i+48>>2];t:{if($[33344]&1||!fe(33344))break t;e:{if($[29560]&1||!fe(29560))break e;n:{if($[29612]&1||!fe(29612))break n;t[7392]=0,t[7393]=0,t[7391]=1065353216,t[7394]=0,t[7395]=0,t[7397]=0,t[7398]=0,t[7396]=1065353216,t[7399]=0,t[7400]=0,t[7401]=1065353216,t[7402]=0,pe(29612)}t[7386]=0,t[7387]=0,l=t[7392],t[7374]=t[7391],t[7375]=l,l=t[7396],t[7378]=t[7395],t[7379]=l,l=t[7400],t[7382]=t[7399],t[7383]=l,t[7388]=0,t[7389]=0,l=t[7394],t[7376]=t[7393],t[7377]=l,l=t[7398],t[7380]=t[7397],t[7381]=l,l=t[7402],t[7384]=t[7401],t[7385]=l,pe(29560)}l=t[7375],t[8320]=t[7374],t[8321]=l,l=t[7379],t[8324]=t[7378],t[8325]=l,l=t[7383],t[8328]=t[7382],t[8329]=l,l=t[7387],t[8332]=t[7386],t[8333]=l,l=t[7377],t[8322]=t[7376],t[8323]=l,l=t[7381],t[8326]=t[7380],t[8327]=l,l=t[7385],t[8330]=t[7384],t[8331]=l,l=t[7389],t[8334]=t[7388],t[8335]=l,pe(33344)}f=e(S2(m)),l=t[o+8>>2],_=t[o>>2],l=l?l+4|0:_?_+60|0:33280,m=r[l+48>>2],R=r[i+4>>2],g=r[l+56>>2],p=r[i+12>>2],P=r[l+52>>2],j=r[i+8>>2];t:{if($[33344]&1||!fe(33344))break t;e:{if($[29560]&1||!fe(29560))break e;n:{if($[29612]&1||!fe(29612))break n;t[7392]=0,t[7393]=0,t[7391]=1065353216,t[7394]=0,t[7395]=0,t[7397]=0,t[7398]=0,t[7396]=1065353216,t[7399]=0,t[7400]=0,t[7401]=1065353216,t[7402]=0,pe(29612)}t[7386]=0,t[7387]=0,l=t[7392],t[7374]=t[7391],t[7375]=l,l=t[7396],t[7378]=t[7395],t[7379]=l,l=t[7400],t[7382]=t[7399],t[7383]=l,t[7388]=0,t[7389]=0,l=t[7394],t[7376]=t[7393],t[7377]=l,l=t[7398],t[7380]=t[7397],t[7381]=l,l=t[7402],t[7384]=t[7401],t[7385]=l,pe(29560)}l=t[7375],t[8320]=t[7374],t[8321]=l,l=t[7379],t[8324]=t[7378],t[8325]=l,l=t[7383],t[8328]=t[7382],t[8329]=l,l=t[7387],t[8332]=t[7386],t[8333]=l,l=t[7377],t[8322]=t[7376],t[8323]=l,l=t[7381],t[8326]=t[7380],t[8327]=l,l=t[7385],t[8330]=t[7384],t[8331]=l,l=t[7389],t[8334]=t[7388],t[8335]=l,pe(33344)}m=e(R-m),R=e(p-g),g=e(j-P),p=c,c=e(e(1)/f),P=e(p*c),j=e(w*c),L=e(k*c),_=t[s+8>>2],l=t[s>>2],_=_?_+4|0:l?l+60|0:33280,c=e(r[i+20>>2]-r[_+48>>2]),k=e(r[i+28>>2]-r[_+56>>2]),w=e(r[i+24>>2]-r[_+52>>2]);t:{e:{if(_=t[o+4>>2],!_){if(_=t[o>>2],_)break e;p=e(0),f=e(0);break t}f=r[_+328>>2],p=r[_+332>>2],C=e(e(f*g)-e(m*p)),x=r[_+336>>2],T=e(e(x*m)-e(R*f)),x=e(e(p*R)-e(g*x)),p=r[_+312>>2],I=r[_+320>>2],f=r[_+316>>2];break t}f=r[_+332>>2],p=r[_+336>>2],C=e(e(f*g)-e(m*p)),x=r[_+340>>2],T=e(e(x*m)-e(R*f)),x=e(e(p*R)-e(g*x)),p=r[_+316>>2],I=r[_+324>>2],f=r[_+320>>2]}O=e(I+C),N=e(f+T),H=e(p+x);t:{e:{if(_=t[s+4>>2],!_){if(l)break e;T=e(0),x=e(0),f=e(0),p=e(0),I=e(0),C=e(0);break t}f=r[_+328>>2],C=r[_+332>>2],p=e(e(f*w)-e(c*C)),T=r[_+336>>2],f=e(e(T*c)-e(k*f)),x=e(e(C*k)-e(w*T)),T=r[_+316>>2],I=r[_+320>>2],C=r[_+312>>2];break t}f=r[l+332>>2],C=r[l+336>>2],p=e(e(f*w)-e(c*C)),T=r[l+340>>2],f=e(e(T*c)-e(k*f)),x=e(e(C*k)-e(w*T)),T=r[l+320>>2],I=r[l+324>>2],C=r[l+316>>2]}W=r[n+12>>2],q=r[i+52>>2],i=t[o+4>>2],t[u+4>>2]=t[o>>2],t[u+8>>2]=i,t[u+12>>2]=t[o+8>>2],t[u+24>>2]=t[s+8>>2],i=t[s+4>>2],t[u+16>>2]=t[s>>2],t[u+20>>2]=i,p=e(O-e(I+p)),x=e(H-e(C+x)),T=e(N-e(T+f)),f=e(e(p*P)+e(e(x*L)+e(j*T))),C=e(P*f),I=e(j*f),O=e(L*f);t:{if($[33344]&1||!fe(33344))break t;e:{if($[29560]&1||!fe(29560))break e;n:{if($[29612]&1||!fe(29612))break n;t[7392]=0,t[7393]=0,t[7391]=1065353216,t[7394]=0,t[7395]=0,t[7397]=0,t[7398]=0,t[7396]=1065353216,t[7399]=0,t[7400]=0,t[7401]=1065353216,t[7402]=0,pe(29612)}t[7386]=0,t[7387]=0,i=t[7392],t[7374]=t[7391],t[7375]=i,i=t[7396],t[7378]=t[7395],t[7379]=i,i=t[7400],t[7382]=t[7399],t[7383]=i,t[7388]=0,t[7389]=0,i=t[7394],t[7376]=t[7393],t[7377]=i,i=t[7398],t[7380]=t[7397],t[7381]=i,i=t[7402],t[7384]=t[7401],t[7385]=i,pe(29560)}i=t[7375],t[8320]=t[7374],t[8321]=i,i=t[7379],t[8324]=t[7378],t[8325]=i,i=t[7383],t[8328]=t[7382],t[8329]=i,i=t[7387],t[8332]=t[7386],t[8333]=i,i=t[7377],t[8322]=t[7376],t[8323]=i,i=t[7381],t[8326]=t[7380],t[8327]=i,i=t[7385],t[8330]=t[7384],t[8331]=i,i=t[7389],t[8334]=t[7388],t[8335]=i,pe(33344)}C=e(p-C),T=e(T-I),x=e(x-O),p=e(q-W),i=t[o+8>>2],l=t[o>>2],i=i?i+4|0:l?l+60|0:33280,I=r[i+36>>2],O=r[i+20>>2],N=r[i+4>>2],H=r[i+40>>2],W=r[i+24>>2],q=r[i+8>>2],Z=r[i+32>>2],K=r[i>>2],e2=r[i+16>>2],t[u+40>>2]=0,r[u+28>>2]=e(Z*R)+e(e(K*m)+e(g*e2)),r[u+36>>2]=e(H*R)+e(e(q*m)+e(g*W)),r[u+32>>2]=e(I*R)+e(e(N*m)+e(g*O));t:{if($[33344]&1||!fe(33344))break t;e:{if($[29560]&1||!fe(29560))break e;n:{if($[29612]&1||!fe(29612))break n;t[7392]=0,t[7393]=0,t[7391]=1065353216,t[7394]=0,t[7395]=0,t[7397]=0,t[7398]=0,t[7396]=1065353216,t[7399]=0,t[7400]=0,t[7401]=1065353216,t[7402]=0,pe(29612)}t[7386]=0,t[7387]=0,i=t[7392],t[7374]=t[7391],t[7375]=i,i=t[7396],t[7378]=t[7395],t[7379]=i,i=t[7400],t[7382]=t[7399],t[7383]=i,t[7388]=0,t[7389]=0,i=t[7394],t[7376]=t[7393],t[7377]=i,i=t[7398],t[7380]=t[7397],t[7381]=i,i=t[7402],t[7384]=t[7401],t[7385]=i,pe(29560)}i=t[7375],t[8320]=t[7374],t[8321]=i,i=t[7379],t[8324]=t[7378],t[8325]=i,i=t[7383],t[8328]=t[7382],t[8329]=i,i=t[7387],t[8332]=t[7386],t[8333]=i,i=t[7377],t[8322]=t[7376],t[8323]=i,i=t[7381],t[8326]=t[7380],t[8327]=i,i=t[7385],t[8330]=t[7384],t[8331]=i,i=t[7389],t[8334]=t[7388],t[8335]=i,pe(33344)}i=t[s+8>>2],l=t[s>>2],i=i?i+4|0:l?l+60|0:33280,I=r[i+36>>2],O=r[i+20>>2],N=r[i+4>>2],H=r[i+40>>2],W=r[i+24>>2],q=r[i+8>>2],Z=r[i+32>>2],K=r[i>>2],e2=r[i+16>>2],t[u+192>>2]=0,r[u+188>>2]=k,r[u+184>>2]=w,r[u+180>>2]=c,t[u+176>>2]=0,r[u+172>>2]=R,r[u+168>>2]=g,r[u+164>>2]=m,t[u+56>>2]=0,t[u+156>>2]=0,t[u+160>>2]=0,t[u+60>>2]=1065353216,t[u+64>>2]=1065353216,r[u+208>>2]=Q,r[u+204>>2]=P,r[u+200>>2]=j,r[u+196>>2]=L,t[u+84>>2]=0,r[u+80>>2]=P*p,r[u+76>>2]=j*p,r[u+72>>2]=L*p,t[u+68>>2]=1065353216,r[u+44>>2]=e(Z*k)+e(e(K*c)+e(w*e2)),r[u+52>>2]=e(H*k)+e(e(q*c)+e(w*W)),r[u+48>>2]=e(I*k)+e(e(N*c)+e(w*O)),$[u+152|0]=0,m=r[n+16>>2],r[u+212>>2]=e(e(C*C)+e(e(x*x)+e(T*T)))>2];t:{e:{if(n){n=n+344|0;break e}if(n=t[o>>2],m=e(0),!n)break t;n=n+128|0}m=r[n>>2]}t:{if($[33408]&1||!fe(33408))break t;t[8340]=0,t[8341]=0,t[8350]=0,t[8351]=0,t[8348]=0,t[8349]=0,t[8346]=0,t[8347]=0,t[8344]=0,t[8345]=0,t[8342]=0,t[8343]=0,pe(33408)}n=t[o>>2],i=n?n+180|0:33360,o=t[o+4>>2],l=o+264|0,n=t[s+4>>2];t:{e:{if(n){n=n+344|0;break e}if(n=t[s>>2],R=e(0),!n)break t;n=n+128|0}R=r[n>>2]}n=o?l:i;t:{if($[33408]&1||!fe(33408))break t;t[8340]=0,t[8341]=0,t[8350]=0,t[8351]=0,t[8348]=0,t[8349]=0,t[8346]=0,t[8347]=0,t[8344]=0,t[8345]=0,t[8342]=0,t[8343]=0,pe(33408)}g=r[u+164>>2],c=r[u+168>>2],k=r[u+172>>2],w=r[u+180>>2],f=r[u+184>>2],p=r[u+188>>2],P=r[n+40>>2],j=r[n+24>>2],L=r[n+36>>2],I=r[n+20>>2],i=t[s+4>>2],o=t[s>>2],i=i?i+264|0:o?o+180|0:33360,Q=r[i+40>>2],O=r[i+24>>2],N=r[i+36>>2],H=r[i+20>>2],W=r[n+8>>2],q=r[n+4>>2],Z=r[n+32>>2],K=r[n>>2],e2=r[n+16>>2],s2=r[i+8>>2],p2=r[i+4>>2],h2=r[i+32>>2],a2=r[i>>2],m2=r[i+16>>2],t[A+44>>2]=0,t[A+28>>2]=0,t[A+12>>2]=0,d2=e(e(Z*c)+e(e(K*e(0))-e(e2*k))),y2=e(e(L*c)+e(e(q*e(0))-e(I*k))),w2=e(e(P*c)+e(e(W*e(0))-e(j*k))),b2=e(e(h2*f)+e(e(a2*e(0))-e(m2*p))),B2=e(e(N*f)+e(e(p2*e(0))-e(H*p))),P2=e(e(Q*f)+e(e(s2*e(0))-e(O*p))),C=e(e(m-e(e(e(d2*e(0))+e(y2*k))-e(c*w2)))+e(R-e(e(e(b2*e(0))+e(B2*p))-e(f*P2)))),j2=e(e(e(W*k)+e(j*e(0)))-e(P*g)),V2=e(e(e(q*k)+e(I*e(0)))-e(L*g)),Q2=e(e(e(K*k)+e(e2*e(0)))-e(Z*g)),K2=e(e(e(s2*p)+e(O*e(0)))-e(Q*w)),ot=e(e(e(p2*p)+e(H*e(0)))-e(N*w)),lt=e(e(e(a2*p)+e(m2*e(0)))-e(h2*w)),T=e(e(m-e(e(g*j2)+e(e(V2*e(0))-e(k*Q2))))+e(R-e(e(w*K2)+e(e(ot*e(0))-e(p*lt))))),x=e(e(e(0)-e(e(w2*e(0))+e(e(c*d2)-e(y2*g))))+e(e(0)-e(e(P2*e(0))+e(e(f*b2)-e(B2*w))))),r2=e(e(e(0)-e(e(e(Q2*e(0))+e(V2*k))-e(c*j2)))+e(e(0)-e(e(e(lt*e(0))+e(ot*p))-e(f*K2)))),W=e(e(P*e(0))+e(e(j*g)-e(W*c))),L=e(e(L*e(0))+e(e(I*g)-e(q*c))),I=e(e(Z*e(0))+e(e(e2*g)-e(K*c))),Q=e(e(Q*e(0))+e(e(O*w)-e(s2*f))),O=e(e(N*e(0))+e(e(H*w)-e(p2*f))),N=e(e(h2*e(0))+e(e(m2*w)-e(a2*f))),P=e(e(e(0)-e(e(g*W)+e(e(L*e(0))-e(k*I))))+e(e(0)-e(e(w*Q)+e(e(O*e(0))-e(p*N))))),j=e(e(e(0)-e(e(e(I*e(0))+e(L*k))-e(c*W)))+e(e(0)-e(e(e(N*e(0))+e(O*p))-e(f*Q)))),H=e(e(r2*P)-e(j*T)),L=e(e(m-e(e(W*e(0))+e(e(c*I)-e(L*g))))+e(R-e(e(Q*e(0))+e(e(f*N)-e(O*w))))),c=e(e(e(0)-e(e(j2*e(0))+e(e(c*Q2)-e(V2*g))))+e(e(0)-e(e(K2*e(0))+e(e(f*lt)-e(ot*w))))),f=e(e(T*L)-e(P*c)),R=e(e(e(0)-e(e(g*w2)+e(e(y2*e(0))-e(k*d2))))+e(e(0)-e(e(w*P2)+e(e(B2*e(0))-e(p*b2))))),g=e(e(c*j)-e(L*r2)),m=e(e(1)/e(e(x*H)+e(e(C*f)+e(R*g)))),r[A+40>>2]=e(e(C*T)-e(r2*R))*m,r[A+36>>2]=e(e(R*j)-e(P*C))*m,r[A+32>>2]=H*m,r[A+24>>2]=e(e(x*r2)-e(c*C))*m,r[A+20>>2]=e(e(C*L)-e(j*x))*m,r[A+16>>2]=g*m,r[A+8>>2]=e(e(R*c)-e(T*x))*m,r[A+4>>2]=e(e(x*P)-e(L*R))*m,r[A>>2]=f*m,n=t[A+12>>2],t[u+112>>2]=t[A+8>>2],t[u+116>>2]=n,n=t[A+4>>2],t[u+104>>2]=t[A>>2],t[u+108>>2]=n,n=t[A+20>>2],t[u+120>>2]=t[A+16>>2],t[u+124>>2]=n,n=t[A+28>>2],t[u+128>>2]=t[A+24>>2],t[u+132>>2]=n,n=t[A+36>>2],t[u+136>>2]=t[A+32>>2],t[u+140>>2]=n,n=t[A+44>>2],t[u+144>>2]=t[A+40>>2],t[u+148>>2]=n}return y=A+48|0,pt}function ZU(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=0,T=e(0),R=e(0),I=0,L=e(0),P=e(0),j=e(0),O=0,N=e(0),W=e(0),H=e(0),Q=0,q=e(0),Z=e(0),K=e(0),e2=e(0),r2=0,s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0),B2=0,P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=0,ot=0,lt=e(0),pt=e(0),xt=e(0),bt=e(0),jt=e(0),Jt=e(0),te=e(0),me=e(0),xe=0;if(u=t[n+32>>2],K2=u+328|0,o=t[n+28>>2],ot=o+328|0,u=u+4|0,o=o+4|0,V[n+739|0]){l=r[t[n+32>>2]+344>>2],m2=r[t[n+28>>2]+344>>2],c=e(l+m2),c=c>e(0)?e(l/c):e(.5),w=e(e(1)-c),T=r[n+672>>2],m=r[u+40>>2],p=r[n+664>>2],R=r[u+32>>2],A=r[u+36>>2],f=r[n+668>>2],g=r[u+56>>2],jt=e(e(e(T*m)+e(e(p*R)+e(A*f)))+g),W=e(jt-g),h2=W,g=r[n+592>>2],_=r[o+40>>2],k=r[n+560>>2],N=r[o+32>>2],P=r[n+576>>2],e2=r[o+36>>2],d2=e(e(g*_)+e(e(k*N)+e(P*e2))),x=r[n+656>>2],K=e(x*m),m=r[n+624>>2],s2=e(m*R),R=r[n+640>>2],y2=e(K+e(s2+e(R*A))),A=e(e(d2*c)+e(y2*w)),K=A,a2=e(A*A),L=r[o+8>>2],H=r[o>>2],q=r[o+4>>2],w2=e(e(g*L)+e(e(k*H)+e(q*P))),j=r[u+8>>2],P2=r[u>>2],j2=r[u+4>>2],V2=e(e(x*j)+e(e(m*P2)+e(j2*R))),A=e(e(w2*c)+e(V2*w)),Z=r[o+24>>2],p2=r[o+16>>2],s2=P,P=r[o+20>>2],lt=e(e(g*Z)+e(e(k*p2)+e(s2*P))),s2=r[u+24>>2],Q2=r[u+16>>2],g=R,R=r[u+20>>2],pt=e(e(x*s2)+e(e(m*Q2)+e(g*R))),x=e(e(lt*c)+e(pt*w)),m=e(e(1)/e(S2(e(a2+e(e(A*A)+e(x*x)))))),g=e(K*m),K=e(W*g),k=r[u+48>>2],P2=e(k+e(e(T*j)+e(e(p*P2)+e(j2*f)))),W=e(P2-k),k=e(A*m),f=e(e(T*s2)+e(e(p*Q2)+e(R*f))),T=r[u+52>>2],j2=e(f+T),R=e(j2-T),T=e(x*m),p=e(K+e(e(W*k)+e(R*T))),A=e(g*p),s2=e(h2-A),f=r[n+608>>2],x=r[n+600>>2],m=r[n+604>>2],j=r[o+56>>2],Q2=e(e(e(f*_)+e(e(x*N)+e(e2*m)))+j),j=e(Q2-j),K=r[o+48>>2],Jt=e(K+e(e(f*L)+e(e(x*H)+e(q*m)))),K=e(Jt-K),h2=e(e(f*Z)+e(e(x*p2)+e(P*m))),f=r[o+52>>2],te=e(h2+f),a2=e(te-f),f=e(e(g*j)+e(e(K*k)+e(a2*T))),b2=e(g*f),A=e(b2-A),x=e(s2-e(w*A)),m=e(T*p),xt=e(R-m),bt=e(T*f),h2=e(bt-m),m=e(xt-e(w*h2)),p=e(k*p),me=e(W-p),f=e(k*f),p=e(f-p),R=e(me-e(w*p)),b2=e(j-b2),A=e(b2+e(c*A)),a2=e(a2-bt),W=e(a2+e(c*h2)),f=e(K-f),j=e(f+e(c*p)),u=m2e(11920928955078125e-23)){_=e(e(1)/e(S2(p))),p=e(l*_),l=e(m2*_),f=e(f*_);break t}p=r[n+588>>2],l=e(p*L),L=r[n+556>>2],f=e(L*H),H=r[n+572>>2],f=e(l+e(f+e(q*H))),l=e(e(p*Z)+e(e(L*p2)+e(H*P))),p=e(e(p*_)+e(e(L*N)+e(H*e2)))}C=t[i+24>>2],o=t[i+12>>2],r[o+8>>2]=e(j*l)-e(f*W),r[o+4>>2]=e(A*f)-e(p*j),r[o>>2]=e(W*p)-e(l*A),o=t[i+20>>2],r[o+8>>2]=-e(e(R*l)-e(f*m)),r[o+4>>2]=-e(e(x*f)-e(p*R)),r[o>>2]=-e(e(m*p)-e(l*x)),_=e(e(g*f)-e(p*k)),N=e(e(T*p)-e(l*g)),e2=e(e(R*_)-e(N*m)),P=e(e(k*l)-e(f*T)),L=e(e(x*N)-e(P*R)),H=e(e(m*P)-e(_*x)),q=e(e(j*_)-e(N*W)),Z=e(e(A*N)-e(P*j)),p2=e(e(W*P)-e(_*A)),m2=e(-m),s2=e(-R),K=e(-x),a2=e(-W),b2=e(-j),xt=e(-A),!u|!V[n+716|0]||(q=e(c*q),Z=e(c*Z),p2=e(c*p2),L=e(w*L),H=e(w*H),e2=e(w*e2)),s=C<<2,o=s+t[i+12>>2]|0,r[o+8>>2]=q,r[o+4>>2]=Z,r[o>>2]=p2,o=t[i+20>>2],r[o+s>>2]=-H,I=C+1|0,r[o+(I<<2)>>2]=-L,O=C+2|0,r[o+(O<<2)>>2]=-e2,R=e(e(R*T)+e(k*m2)),x=e(e(x*k)+e(g*s2)),m=e(e(m*g)+e(T*K)),j=e(e(j*T)+e(k*a2)),A=e(e(A*k)+e(g*b2)),W=e(e(W*g)+e(T*xt)),u&&(j=e(c*j),A=e(c*A),W=e(c*W),R=e(w*R),m=e(w*m),x=e(w*x)),c=e(-T),w=e(-k),e2=e(-g),u=C<<1,s=u<<2,o=s+t[i+12>>2]|0,r[o+8>>2]=j,r[o+4>>2]=A,r[o>>2]=W,o=t[i+20>>2],r[s+o>>2]=-m,Q=u|1,r[(Q<<2)+o>>2]=-x,r2=u+2|0,r[(r2<<2)+o>>2]=-R;t:{if(V[n+736|0]){x=e(-P),m=e(-_),R=e(-N),A=e(-p),W=e(-l),j=e(-f),u=t[i+28>>2];break t}L=r[i+4>>2],H=r[i>>2],o=t[i+8>>2],r[o+8>>2]=p,r[o+4>>2]=l,r[o>>2]=f,o=C<<2,s=o+t[i+8>>2]|0,r[s+8>>2]=P,r[s+4>>2]=_,r[s>>2]=N,s=u<<2,u=s+t[i+8>>2]|0,r[u+8>>2]=g,r[u+4>>2]=T,r[u>>2]=k,u=t[i+16>>2],A=e(-p),r[u+8>>2]=A,W=e(-l),r[u+4>>2]=W,j=e(-f),r[u>>2]=j,R=e(-N),r[o+u>>2]=R,m=e(-_),r[u+(I<<2)>>2]=m,x=e(-P),r[u+(O<<2)>>2]=x,r[u+s>>2]=w,r[u+(Q<<2)>>2]=c,r[u+(r2<<2)>>2]=e2,u=t[i+28>>2],L=e(H*L),H=e(jt-Q2),q=e(P2-Jt),Z=e(j2-te),r[u>>2]=L*e(e(p*H)+e(e(f*q)+e(Z*l))),r[o+u>>2]=L*e(e(P*H)+e(e(N*q)+e(Z*_))),r[u+s>>2]=L*e(e(g*H)+e(e(k*q)+e(Z*T))),o=t[i+20>>2]}s=t[i+12>>2],I=Y(C,12),r[s+I>>2]=f,O=I+8|0,r[O+s>>2]=p,Q=I+4|0,r[Q+s>>2]=l,C=C<<4,r[C+s>>2]=N,r2=C|4,r[r2+s>>2]=_,B2=C|8,r[B2+s>>2]=P,r[o+I>>2]=j,r[o+O>>2]=A,r[o+Q>>2]=W,r[o+C>>2]=R,r[o+r2>>2]=m,r[o+B2>>2]=x,x=e(r[i>>2]*r[i+4>>2]),m=e(e(w2*pt)-e(V2*lt)),A=e(m*p),p=e(e(lt*y2)-e(pt*d2)),R=e(p*f),f=e(e(d2*V2)-e(y2*w2)),r[u+I>>2]=x*e(A+e(R+e(f*l))),r[u+C>>2]=x*e(e(m*P)+e(e(p*N)+e(f*_))),Q=V[n+716|0];t:{e:{if(Q){I=!V[n+737|0],l=e(r[n+708>>2]*r[n+732>>2]),u=l>e(0)?1:2;break e}if(!V[n+737|0])break t;I=0,l=e(0),u=0}if(C=Y(t[i+24>>2],5),O=C<<2,r[O+s>>2]=k,r2=O+8|0,r[r2+s>>2]=g,B2=s,s=O+4|0,r[B2+s>>2]=T,r[o+r2>>2]=e2,r[o+s>>2]=c,r[o+O>>2]=w,o=n+688|0,c=c4(o),w=p4(o),o=t[i+28>>2],t[O+o>>2]=0,s=t[n+748>>2],p=r[(s&2?n+760|0:i+4|0)>>2],I|(Q|0)!=0&c==w||(s&4&&(r[t[i+32>>2]+(C<<2)>>2]=r[n+752>>2]),f=Dl(r[n+728>>2],c,w,r[n+680>>2],e(p*r[i>>2])),o=t[i+28>>2],s=C<<2,I=o+s|0,r[I>>2]=e(e(f*r[n+680>>2])*r[n+732>>2])+r[I>>2],r[s+t[i+36>>2]>>2]=-r[n+684>>2],r[s+t[i+40>>2]>>2]=r[n+684>>2]),!Q)break t;s=C<<2,o=s+o|0,r[o>>2]=e(e(p*r[i>>2])*l)+r[o>>2],$[n+748|0]&1&&(r[s+t[i+32>>2]>>2]=r[n+756>>2]);e:{if(c==w){t[t[i+36>>2]+(C<<2)>>2]=-8388609,l=e(34028234663852886e22);break e}if(s=t[i+36>>2]+(C<<2)|0,(u|0)==1){t[s>>2]=0,u=1,l=e(34028234663852886e22);break e}t[s>>2]=-8388609,l=e(0)}r[t[i+40>>2]+(C<<2)>>2]=l,c=r[n+704>>2];e:{if(!(c>e(0)))break e;l=e(e(e(r[ot+8>>2]*g)+e(e(r[ot>>2]*k)+e(r[ot+4>>2]*T)))-e(e(r[K2+8>>2]*g)+e(e(r[K2>>2]*k)+e(T*r[K2+4>>2]))));n:{if((u|0)==1){if(!(lr[o>>2])break n;break e}if(!(l>e(0))||(l=e(l*e(-c)),!(l>2])))break e}r[o>>2]=l}r[o>>2]=r[n+700>>2]*r[o>>2]}return}p=r[n+656>>2],H=r[u+40>>2],m2=e(p*H),f=r[n+624>>2],q=r[u+32>>2],_=r[n+640>>2],Z=r[u+36>>2],jt=e(e(f*q)+e(_*Z)),p2=r[u+24>>2],P2=e(p*p2),d2=r[u+16>>2],y2=r[u+20>>2],j2=e(e(f*d2)+e(_*y2)),N=r[n+592>>2],l=r[o+40>>2],s2=e(N*l),P=r[n+560>>2],c=r[o+32>>2],x=r[n+576>>2],w=r[o+36>>2],Q2=e(e(P*c)+e(x*w)),m=r[n+588>>2],K=e(m*l),R=r[n+556>>2],A=r[n+572>>2],Jt=e(e(R*c)+e(A*w)),W=r[n+584>>2],te=e(W*l),j=r[n+552>>2],e2=r[n+568>>2],a2=e(e(j*c)+e(e2*w)),g=r[o+24>>2],b2=e(N*g),k=r[o+16>>2],T=r[o+20>>2],xt=e(e(P*k)+e(x*T)),L=r[n+672>>2],h2=e(L*H),H=r[n+664>>2],w2=e(H*q),q=r[n+668>>2],Z=e(e(h2+e(w2+e(Z*q)))+r[u+56>>2]),p2=e(e(e(L*p2)+e(e(H*d2)+e(y2*q)))+r[u+52>>2]),d2=r[n+608>>2],y2=r[n+600>>2],w2=r[n+604>>2],V2=r[o+56>>2],lt=e(e(e(d2*l)+e(e(y2*c)+e(w*w2)))+V2),l=r[o+52>>2],pt=e(e(e(d2*g)+e(e(y2*k)+e(T*w2)))+l),h2=f,f=r[u>>2],bt=r[u+4>>2],h2=e(e(h2*f)+e(bt*_)),_=r[u+8>>2],me=e(p*_),c=r[o>>2],w=r[o+4>>2],P=e(e(P*c)+e(w*x)),p=r[o+8>>2],x=e(N*p),f=e(r[u+48>>2]+e(e(L*_)+e(e(H*f)+e(bt*q)))),_=r[o+48>>2],N=e(_+e(e(d2*p)+e(e(y2*c)+e(w*w2)))),C=t[i+24>>2],O=V[n+736|0],O||(s=t[i+8>>2],t[s>>2]=1065353216,I=(C<<2)+4|0,t[I+s>>2]=1065353216,Q=(C<<3)+8|0,t[Q+s>>2]=1065353216,s=t[i+16>>2],t[s>>2]=-1082130432,t[s+I>>2]=-1082130432,t[s+Q>>2]=-1082130432,V2=r[o+56>>2],_=r[o+48>>2],l=r[o+52>>2]),o=t[i+12>>2],t[o+12>>2]=0,L=e(lt-V2),r[o+4>>2]=L,t[o>>2]=0,l=e(pt-l),r[o+8>>2]=-l,I=C<<2,s=I+o|0,t[s+12>>2]=0,_=e(N-_),r[s+8>>2]=_,t[s+4>>2]=0,r[s>>2]=-L,Q=C<<3,s=Q+o|0,t[s+8>>2]=0,t[s+12>>2]=0,r[s+4>>2]=-_,r[s>>2]=l,l=r[u+48>>2],_=r[u+56>>2],L=r[u+52>>2],s=t[i+20>>2],t[s+12>>2]=0,t[s>>2]=0,L=e(p2-L),r[s+8>>2]=L,_=e(Z-_),r[s+4>>2]=-_,u=s+I|0,t[u+12>>2]=0,l=e(f-l),r[u+8>>2]=-l,t[u+4>>2]=0,r[u>>2]=_,u=s+Q|0,t[u+8>>2]=0,t[u+12>>2]=0,r[u+4>>2]=l,r[u>>2]=-L,l=e(r[i>>2]*r[i+4>>2]),u=t[i+28>>2],O||(r[u>>2]=l*e(f-N),r[u+I>>2]=l*e(p2-pt),r[u+(C<<3)>>2]=l*e(Z-lt)),I=Y(C,12),f=e(e(W*p)+e(e(j*c)+e(e2*w))),r[I+o>>2]=f,Q=I+8|0,_=e(te+a2),r[Q+o>>2]=_,r2=I+4|0,N=e(e(W*g)+e(e(j*k)+e(e2*T))),r[r2+o>>2]=N,O=C<<4,p=e(e(m*p)+e(e(R*c)+e(w*A))),r[O+o>>2]=p,B2=O|4,k=e(e(m*g)+e(e(R*k)+e(A*T))),r[B2+o>>2]=k,xe=O|8,T=e(K+Jt),r[o+xe>>2]=T,r[s+I>>2]=-f,r[s+Q>>2]=-_,r[s+r2>>2]=-N,r[s+O>>2]=-p,r[s+B2>>2]=-k,r[s+xe>>2]=-T,c=e(x+P),g=e(P2+j2),P=e(me+h2),w=e(b2+xt),x=e(e(c*g)-e(P*w)),R=e(x*_),_=e(m2+jt),A=g,g=e(s2+Q2),m=e(e(w*_)-e(A*g)),A=e(m*f),f=e(e(g*P)-e(_*c)),r[u+I>>2]=e(R+e(A+e(N*f)))*l,r[u+O>>2]=e(e(x*T)+e(e(m*p)+e(k*f)))*l,Q=V[n+716|0];t:{e:{if(Q){I=!V[n+737|0],T=e(r[n+708>>2]*r[n+732>>2]),u=T>e(0)?1:2;break e}if(!V[n+737|0])break t;I=0,T=e(0),u=0}if(C=Y(C,5),O=C<<2,r[O+o>>2]=c,r2=O+8|0,r[r2+o>>2]=g,B2=o,o=O+4|0,r[B2+o>>2]=w,r[s+r2>>2]=-g,r[o+s>>2]=-w,r[s+O>>2]=-c,o=n+688|0,l=c4(o),k=p4(o),o=t[i+28>>2],t[O+o>>2]=0,s=t[n+748>>2],p=r[(s&2?n+760|0:i+4|0)>>2],I|(Q|0)!=0&l==k||(s&4&&(r[t[i+32>>2]+(C<<2)>>2]=r[n+752>>2]),f=Dl(r[n+728>>2],l,k,r[n+680>>2],e(p*r[i>>2])),o=t[i+28>>2],s=C<<2,I=o+s|0,r[I>>2]=e(e(f*r[n+680>>2])*r[n+732>>2])+r[I>>2],r[s+t[i+36>>2]>>2]=-r[n+684>>2],r[s+t[i+40>>2]>>2]=r[n+684>>2]),!Q)break t;s=C<<2,o=s+o|0,r[o>>2]=e(e(p*r[i>>2])*T)+r[o>>2],$[n+748|0]&1&&(r[s+t[i+32>>2]>>2]=r[n+756>>2]);e:{if(l==k){t[t[i+36>>2]+(C<<2)>>2]=-8388609,l=e(34028234663852886e22);break e}if(s=t[i+36>>2]+(C<<2)|0,(u|0)==1){t[s>>2]=0,u=1,l=e(34028234663852886e22);break e}t[s>>2]=-8388609,l=e(0)}r[t[i+40>>2]+(C<<2)>>2]=l,k=r[n+704>>2];e:{if(!(k>e(0)))break e;l=e(e(e(r[ot+8>>2]*g)+e(e(r[ot>>2]*c)+e(w*r[ot+4>>2])))-e(e(r[K2+8>>2]*g)+e(e(r[K2>>2]*c)+e(w*r[K2+4>>2]))));n:{if((u|0)==1){if(!(lr[o>>2])break n;break e}if(!(l>e(0))||(l=e(l*e(-k)),!(l>2])))break e}r[o>>2]=l}r[o>>2]=r[n+700>>2]*r[o>>2]}}function XU(n,i){n=n|0,i=i|0;var o=0,s=e(0),u=0,l=e(0),f=0,p=e(0),c=0,_=0,m=e(0),A=e(0),g=0,k=e(0),w=0,x=0,C=e(0),T=0,R=e(0),I=e(0),L=e(0),P=e(0),j=0,O=0,N=e(0),W=e(0),H=0,Q=0,q=e(0),Z=e(0),K=0,e2=e(0),r2=e(0),s2=e(0),p2=0,h2=0,a2=0,m2=0,d2=0,y2=e(0),w2=0,b2=e(0),B2=e(0),P2=e(0);u=y-160|0,y=u,c=t[i+36>>2];t:{if($[c+100|0]&1)break t;s2=r[c+88>>2]>e(0)?r[n+16>>2]:r[n+20>>2],j=y-32|0,y=j,p2=t[n+8>>2],g=t[p2+4>>2],f=t[t[n+4>>2]+684>>2],_=t[p2+12>>2],C=r[_+20>>2],m=r[_+36>>2],l=r[_+24>>2],I=r[_+52>>2],s=r[_+40>>2],p=r[_+56>>2],R=r[_+32>>2],A=r[_>>2],L=r[_+16>>2],P=r[_+4>>2],N=r[_+8>>2],k=r[_+48>>2],q=r[c+8>>2],W=r[c+12>>2],e2=r[c+16>>2],t[j+12>>2]=0,Z=s,s=e(e2-p),p=e(q-k),k=l,l=e(W-I),r[j+8>>2]=e(Z*s)+e(e(N*p)+e(k*l)),r[j+4>>2]=e(m*s)+e(e(P*p)+e(l*C)),r[j>>2]=e(R*s)+e(e(A*p)+e(l*L)),s=e(e(1)/r[f+76>>2]),p=e(e(s*r[j>>2])/e(3)),i=p>2])/e(3)),o=l>>5&134215680^i<<16,k=l,l=e(e(1)-l);e:{if(e(v2(l))>>11)|0,s=e(e(s*r[j+8>>2])/e(3)),x=s>2],i=i^H>>>5&134215680^i<<16,k=s,s=e(e(1)-s);e:{if(e(v2(s))>>11)|0,i=i^K>>>5&134215680^i<<16,i=i+(g&65535)+(i>>>11)|0,i=i^g>>>5&134215680^i<<16,i=(i>>>11|0)+i|0,i=i<<3^i,i=(i>>>5|0)+i|0,i=i<<4^i,i=(i>>>17|0)+i|0,i=i<<25^i,h2=(i>>>6|0)+i|0,x=t[f+60>>2],a2=((h2>>>0)%(x>>>0)<<2)+o|0,i=t[a2>>2],t[f+96>>2]=t[f+96>>2]+1,s=e(e(s-e(Q|0))*e(3));e:{if(e(v2(s))>2];e:{if(i)for(;;){if(w=w+1|0,t[f+92>>2]=w,!(t[i+272>>2]!=(h2|0)|(T|0)!=t[i+256>>2]|((H|0)!=t[i+260>>2]|(K|0)!=t[i+264>>2]))&(g|0)==t[i+276>>2])break e;if(i=t[i+280>>2],!i)break}if(t[f+92>>2]=w+1,i=t[f+84>>2],t[f+84>>2]=i+1,(i|0)>=t[f+88>>2]){w=0,t[8367]=t[8367]+1;n:{if((x|0)<=0)break n;for(;;){if(o=(w<<2)+o|0,i=t[o>>2],t[o>>2]=0,i)for(;o=t[i+280>>2],Pe(i),i=o,!!o;);if(w=w+1|0,(x|0)==(w|0))break n;o=t[f+68>>2]}}t[f+92>>2]=1,t[f+96>>2]=1,t[f+84>>2]=0,t[f+76>>2]=1048576e3,t[f+80>>2]=0}for(i=Ve(284),x=Kt(i,0,272),t[x+280>>2]=t[a2>>2],t[a2>>2]=x,t[x+272>>2]=h2,t[x+276>>2]=g,t[x+264>>2]=K,t[x+260>>2]=H,t[x+256>>2]=T,H=0,R=e(0),o=y-144|0,y=o,s=r[f+76>>2],C=e(e(e(t[x+256>>2])*e(3))*s),L=e(s*e(e(t[x+264>>2])*e(3))),P=e(s*e(e(t[x+260>>2])*e(3))),g=o+80|4;;){for(m=e(e(s*e(H|0))+L),w=0;;){t[o+20>>2]=0,r[o+16>>2]=m,r[o+8>>2]=e(s*e(0))+C,A=e(e(s*e(w|0))+P),r[o+12>>2]=A,T=t[x+276>>2],t[o+80>>2]=1065353216,t[g+8>>2]=0,t[g+12>>2]=0,t[g>>2]=0,t[g+4>>2]=0,t[o+100>>2]=1065353216,t[o+112>>2]=0,t[o+116>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+120>>2]=1065353216,t[o+140>>2]=0,t[o+132>>2]=0,t[o+136>>2]=0,t[o+124>>2]=0,t[o+128>>2]=0;n:{if(t[T+4>>2]>19){s=e(0);break n}s=Mp(o+8|0,T,o+80|0,o+24|0),T=t[x+276>>2]}K=(x+(w<<4)|0)+(H<<2)|0,r[K>>2]=s,s=r[f+76>>2],t[o+20>>2]=0,r[o+16>>2]=m,r[o+12>>2]=A,r[o+8>>2]=s+C,t[o+80>>2]=1065353216,t[g+8>>2]=0,t[g+12>>2]=0,t[g>>2]=0,t[g+4>>2]=0,t[o+100>>2]=1065353216,t[o+112>>2]=0,t[o+116>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+120>>2]=1065353216,t[o+140>>2]=0,t[o+132>>2]=0,t[o+136>>2]=0,t[o+124>>2]=0,t[o+128>>2]=0,t[T+4>>2]<=19&&(R=Mp(o+8|0,T,o+80|0,o+24|0),T=t[x+276>>2]),r[K- -64>>2]=R,s=r[f+76>>2],t[o+20>>2]=0,r[o+16>>2]=m,r[o+12>>2]=A,r[o+8>>2]=e(s+s)+C,t[o+80>>2]=1065353216,t[g+8>>2]=0,t[g+12>>2]=0,t[g>>2]=0,t[g+4>>2]=0,t[o+100>>2]=1065353216,t[o+112>>2]=0,t[o+116>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+120>>2]=1065353216,t[o+140>>2]=0,t[o+132>>2]=0,t[o+136>>2]=0,t[o+124>>2]=0,t[o+128>>2]=0,R=e(0);n:{if(t[T+4>>2]>19){s=e(0);break n}s=Mp(o+8|0,T,o+80|0,o+24|0),T=t[x+276>>2]}if(r[K+128>>2]=s,s=r[f+76>>2],t[o+20>>2]=0,r[o+16>>2]=m,r[o+12>>2]=A,r[o+8>>2]=e(s*e(3))+C,t[o+80>>2]=1065353216,t[g+8>>2]=0,t[g+12>>2]=0,t[g>>2]=0,t[g+4>>2]=0,t[o+100>>2]=1065353216,t[o+112>>2]=0,t[o+116>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+120>>2]=1065353216,t[o+140>>2]=0,t[o+132>>2]=0,t[o+136>>2]=0,t[o+124>>2]=0,t[o+128>>2]=0,t[T+4>>2]<=19?s=Mp(o+8|0,T,o+80|0,o+24|0):s=e(0),r[K+192>>2]=s,w=w+1|0,(w|0)!=4){s=r[f+76>>2];continue}break}if(H=H+1|0,(H|0)!=4){s=r[f+76>>2];continue}break}y=o+144|0}if(t[i+268>>2]=t[f+80>>2],f=(O<<6)+i|0,w=f- -64|0,g=d2<<4,x=g+16|0,T=w+x|0,i=Q<<2,o=i+4|0,A=r[T+o>>2],L=r[i+T>>2],x=f+x|0,s=r[x+o>>2],C=r[i+x>>2],m=e(s-C),Z=e(e(e(e(A-L)-m)*p)+m),w=g+w|0,P=r[w+o>>2],N=r[i+w>>2],O=o,o=f+g|0,m=r[O+o>>2],R=r[i+o>>2],k=e(m-R),k=e(e(e(e(P-N)-k)*p)+k),k=e(e(e(Z-k)*l)+k),Z=k,b2=e(k*k),e2=e(A-s),k=e(P-m),r2=e(L-C),q=e(N-R),W=e(e(e(r2-q)*l)+q),W=e(e(e(e(e(e(e2-k)*l)+k)-W)*I)+W),P=e(A-P),A=e(s-m),P=e(e(e(P-A)*p)+A),A=e(C-R),A=e(e(e(e(L-N)-A)*p)+A),A=e(e(e(P-A)*I)+A),L=e(e(1)/e(S2(e(b2+e(e(W*W)+e(A*A)))))),r[j+24>>2]=Z*L,r[j+20>>2]=A*L,r[j+16>>2]=W*L,Z=e(s+e(e2*p)),s=e(m+e(k*p)),k=e(e(e(Z-s)*l)+s),s=e(R+e(q*p)),s=e(e(e(e(C+e(r2*p))-s)*l)+s),s=e(e(e(e(k-s)*I)+s)-s2),i=s>2]=t[p2+8>>2],R=r[_+8>>2],A=r[_>>2],L=r[_+4>>2],I=r[_+24>>2],P=r[_+16>>2],N=r[_+20>>2],m=r[_+40>>2],k=r[_+32>>2],q=r[_+36>>2],p=r[j+24>>2],l=r[j+16>>2],C=r[j+20>>2],t[u+72>>2]=0,m=e(e(m*p)+e(e(k*l)+e(C*q))),r[u+68>>2]=m,I=e(e(I*p)+e(e(P*l)+e(C*N))),r[u+64>>2]=I,p=e(e(R*p)+e(e(A*l)+e(L*C))),r[u+60>>2]=p,r[u+76>>2]=-e(e(m*e(r[c+16>>2]-e(s*m)))+e(e(p*e(r[c+8>>2]-e(s*p)))+e(I*e(r[c+12>>2]-e(s*I)))))),y=j+32|0,!i)break t;s=r[c+88>>2],i=t[n+12>>2];e:{if(!i){if(!(e(s+e(0))>e(0)))break t;o=t[t[n+8>>2]+8>>2]+4|0;break e}if(y2=r[i+344>>2],!(e(s+y2)>e(0)))break t;o=i+4|0}e:{if($[33460]&1||!fe(33460))break e;t[8353]=0,t[8354]=0,t[8363]=0,t[8364]=0,t[8361]=0,t[8362]=0,t[8359]=0,t[8360]=0,t[8357]=0,t[8358]=0,t[8355]=0,t[8356]=0,pe(33460)}L=r[c+16>>2],p=e(L-r[o+56>>2]),P=r[c+12>>2],l=e(P-r[o+52>>2]),i=t[n+12>>2],f=i?i+264|0:33412,N=r[c+8>>2],C=e(N-r[o+48>>2]);e:{if(!i){w=t[n+4>>2],m=r[w+452>>2],k=e(0);break e}I=r[i+328>>2],R=r[i+332>>2],w=t[n+4>>2],m=r[w+452>>2],B2=e(e(e(e(I*l)-e(C*R))+r[i+320>>2])*m),A=r[i+336>>2],P2=e(e(e(e(A*C)-e(p*I))+r[i+316>>2])*m),k=e(e(e(e(R*p)-e(l*A))+r[i+312>>2])*m)}q=r[w+316>>2],W=r[c+32>>2],s2=r[c+28>>2],e2=r[t[t[n+8>>2]+8>>2]+224>>2],r2=r[c+24>>2],t[u+80>>2]=c,I=r[u+68>>2],R=r[u- -64>>2],A=r[u+60>>2],u$(u+8|0,m,s,y2,f,C,l,p),i=t[u+20>>2],t[u+92>>2]=t[u+16>>2],t[u+96>>2]=i,i=t[u+28>>2],t[u+100>>2]=t[u+24>>2],t[u+104>>2]=i,i=t[u+36>>2],t[u+108>>2]=t[u+32>>2],t[u+112>>2]=i,i=t[u+44>>2],t[u+116>>2]=t[u+40>>2],t[u+120>>2]=i,i=t[u+52>>2],t[u+124>>2]=t[u+48>>2],t[u+128>>2]=i,t[u+144>>2]=0,r[u+140>>2]=p,r[u+136>>2]=l,i=t[u+12>>2],t[u+84>>2]=t[u+8>>2],t[u+88>>2]=i,r[u+132>>2]=C,f=t[n+4>>2],r[u+148>>2]=s*r[f+452>>2],l=e(e(L-W)-B2),C=e(e(N-r2)-k),m=e(e(P-s2)-P2),s=e(e(l*I)+e(e(A*C)+e(R*m))),p=e(q*e2),l=e(l-e(I*s)),k=e(l*l),l=e(C-e(A*s)),Z=e(l*l),l=e(m-e(R*s)),r[u+152>>2]=e(k+e(Z+e(l*l)))>2]=r[f+(t[t[t[n+8>>2]+8>>2]+204>>2]&3?328:324)>>2],_=t[f+812>>2];e:{if((_|0)!=t[f+816>>2]||(g=_?_<<1:1,(g|0)<=(_|0)))break e;if(g&&(t[8381]=t[8381]+1,w2=E[t[6794]](Y(g,104),16)|0,_=t[f+812>>2]),(_|0)>0)for(;o=Y(m2,104),i=o+w2|0,o=o+t[f+820>>2]|0,c=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=c,t[i+24>>2]=t[o+24>>2],c=t[o+20>>2],t[i+16>>2]=t[o+16>>2],t[i+20>>2]=c,c=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=c,c=t[o+40>>2],t[i+36>>2]=t[o+36>>2],t[i+40>>2]=c,c=t[o+32>>2],t[i+28>>2]=t[o+28>>2],t[i+32>>2]=c,c=t[o+56>>2],t[i+52>>2]=t[o+52>>2],t[i+56>>2]=c,c=t[o+48>>2],t[i+44>>2]=t[o+44>>2],t[i+48>>2]=c,c=t[o+64>>2],t[i+60>>2]=t[o+60>>2],t[i+64>>2]=c,c=t[o+72>>2],t[i+68>>2]=t[o+68>>2],t[i+72>>2]=c,c=t[o+80>>2],t[i+76>>2]=t[o+76>>2],t[i+80>>2]=c,c=t[o+88>>2],t[i+84>>2]=t[o+84>>2],t[i+88>>2]=c,c=t[o+96>>2],t[i+92>>2]=t[o+92>>2],t[i+96>>2]=c,t[i+100>>2]=t[o+100>>2],m2=m2+1|0,(m2|0)!=(_|0););i=t[f+820>>2],!i||!i|!V[f+824|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[f+820>>2]=w2,$[f+824|0]=1,t[f+816>>2]=g,_=t[f+812>>2]}if(o=t[u+60>>2],i=t[f+820>>2]+Y(_,104)|0,t[i>>2]=t[u+56>>2],t[i+4>>2]=o,t[i+24>>2]=t[u+80>>2],o=t[u+76>>2],t[i+16>>2]=t[u+72>>2],t[i+20>>2]=o,o=t[u+68>>2],t[i+8>>2]=t[u+64>>2],t[i+12>>2]=o,o=t[u+96>>2],t[i+36>>2]=t[u+92>>2],t[i+40>>2]=o,o=t[u+88>>2],t[i+28>>2]=t[u+84>>2],t[i+32>>2]=o,o=t[u+112>>2],t[i+52>>2]=t[u+108>>2],t[i+56>>2]=o,o=t[u+104>>2],t[i+44>>2]=t[u+100>>2],t[i+48>>2]=o,o=t[u+128>>2],t[i+68>>2]=t[u+124>>2],t[i+72>>2]=o,o=t[u+120>>2],t[i+60>>2]=t[u+116>>2],t[i+64>>2]=o,o=t[u+136>>2],t[i+76>>2]=t[u+132>>2],t[i+80>>2]=o,o=t[u+144>>2],t[i+84>>2]=t[u+140>>2],t[i+88>>2]=o,o=t[u+152>>2],t[i+92>>2]=t[u+148>>2],t[i+96>>2]=o,t[i+100>>2]=t[u+156>>2],t[f+812>>2]=t[f+812>>2]+1,n=t[n+12>>2],!n)break t;Gr(n,0)}y=u+160|0}function yj(n,i,o,s,u){var l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0,R=0,I=0,L=0,P=0,j=0,O=0,N=0,W=0,H=0,Q=0,q=0,Z=0,K=0,e2=0,r2=0,s2=0,p2=0,h2=0,a2=0,m2=0,d2=0,y2=0,w2=0,b2=0,B2=0,P2=0,j2=0,V2=0,Q2=0;g=y-48|0,y=g,H=t[u>>2],p=i,R=t[s>>2],R&&(p=t[R+12>>2]),j=t[p+96>>2],O=t[p+92>>2],W=t[p+88>>2],A=t[i+96>>2],p2=t[o+96>>2]-A|0,c=t[(R||H)+12>>2],_=t[i+92>>2],k=t[c+92>>2]-_|0,p=o,h2=t[o+92>>2]-_|0,l=t[c+96>>2]-A|0,o=Y(p2,k)-Y(h2,l)|0,B2=o,y2=o>>31,f=p2>>31,o=mt(o,y2,p2,f),w=ut,m=t[i+88>>2],c=t[c+88>>2]-m|0,a2=t[p+88>>2]-m|0,i=Y(c,h2)-Y(k,a2)|0,P2=i,w2=i>>31,k=a2>>31,i=mt(i,w2,a2,k),Q=o-i|0,q=w-(ut+(i>>>0>o>>>0)|0)|0,o=mt(Q,q,O,O>>31),w=ut,I=h2>>31,i=mt(P2,w2,h2,I),P=ut,x=o,o=Y(l,a2)-Y(c,p2)|0,j2=o,b2=o>>31,o=mt(o,b2,p2,f),Z=i-o|0,K=P-(ut+(i>>>0>>0)|0)|0,o=mt(Z,K,W,W>>31),i=x+o|0,l=ut+w|0,l=i>>>0>>0?l+1|0:l,o=i,i=mt(a2,k,j2,b2),c=ut,k=o,o=mt(h2,I,B2,y2),e2=i-o|0,r2=c-(ut+(i>>>0>>0)|0)|0,o=mt(e2,r2,j,j>>31),i=k+o|0,l=ut+l|0,k=i,c=i>>>0>>0?l+1|0:l,i=mt(B2,y2,m,m>>31),o=ut,A=mt(P2,w2,A,A>>31),i=A+i|0,f=ut+o|0,f=i>>>0>>0?f+1|0:f,o=mt(j2,b2,_,_>>31),i=o+i|0,f=ut+f|0,d2=i,T=i>>>0>>0?f+1|0:f,p=H?t[H+12>>2]:p,I=t[p+96>>2],P=t[p+92>>2],N=t[p+88>>2],i=H;t:{if(!R||(i=H,!t[R+12>>2]))break t;i=t[t[R+8>>2]+4>>2],m=t[i+12>>2],p=m,o=t[p+92>>2],_=o,o=o>>31,A=mt(_,o,j2,b2),l=ut,x=A,p=t[p+88>>2],A=p,w=p>>31,f=mt(p,w,B2,y2),p=x+f|0,l=ut+l|0,l=f>>>0>p>>>0?l+1|0:l,L=p,p=t[m+96>>2],x=p,C=p>>31,f=mt(p,C,P2,w2),p=L+f|0,m=ut+l|0,m=f>>>0>p>>>0?m+1|0:m;e:{if(p>>>0>>0&(T|0)>=(m|0)|(m|0)<(T|0))break e;for(L=t[n+100>>2],p=i+12|0;;){if((L|0)==t[i+20>>2]||(o=mt(_,o,Q,q),_=ut,A=mt(A,w,Z,K),o=A+o|0,l=ut+_|0,l=o>>>0>>0?l+1|0:l,A=mt(x,C,e2,r2),o=A+o|0,l=ut+l|0,l=o>>>0>>0?l+1|0:l,A=o,o=l,A>>>0<=k>>>0&(c|0)>=(o|0)|(o|0)<(c|0)))break e;if(t[s>>2]=i,c=t[p>>2],j=t[c+96>>2],O=t[c+92>>2],W=t[c+88>>2],c){if(i=t[t[i+8>>2]+4>>2],p=i+12|0,k=A,c=o,f=t[i+12>>2],o=t[f+92>>2],_=o,o=o>>31,l=mt(_,o,j2,b2),m=ut,A=t[f+88>>2],w=A>>31,x=mt(A,w,B2,y2),l=x+l|0,m=ut+m|0,m=l>>>0>>0?m+1|0:m,m2=l,l=t[f+96>>2],x=l,C=l>>31,s2=mt(l,C,P2,w2),l=m2+s2|0,f=ut+m|0,f=l>>>0>>0?f+1|0:f,l>>>0>>0&(T|0)>=(f|0)|(f|0)<(T|0))break e;continue}break}k=A,c=o}i=t[u>>2]}o=mt(Q,q,P,P>>31),p=ut,A=mt(Z,K,N,N>>31),o=A+o|0,l=ut+p|0,l=o>>>0>>0?l+1|0:l,p=mt(e2,r2,I,I>>31),o=p+o|0,m=ut+l|0,_=o,o=o>>>0

>>0?m+1|0:m;t:{if(!i){i=0;break t}if(!t[i+12>>2]||(p=t[t[i+8>>2]>>2],m=t[p+12>>2],l=m,A=t[l+92>>2],w=A>>31,f=mt(A,w,j2,b2),L=ut,l=t[l+88>>2],x=l,C=l>>31,s2=mt(l,C,B2,y2),l=s2+f|0,f=ut+L|0,f=l>>>0>>0?f+1|0:f,m2=l,l=t[m+96>>2],L=l,s2=l>>31,m=mt(l,s2,P2,w2),l=m2+m|0,f=ut+f|0,f=l>>>0>>0?f+1|0:f,l>>>0>>0&(T|0)>=(f|0)|(f|0)<(T|0)))break t;for(Q2=t[n+100>>2],m=p+12|0;;){if(l=p,(Q2|0)==t[l+20>>2]||(p=mt(A,w,Q,q),A=ut,w=mt(x,C,Z,K),p=w+p|0,f=ut+A|0,f=p>>>0>>0?f+1|0:f,A=mt(e2,r2,L,s2),p=A+p|0,f=ut+f|0,f=p>>>0>>0?f+1|0:f,w=p,A=f,p>>>0<=_>>>0&(o|0)>=(f|0)|(o|0)>(f|0)))break t;if(t[u>>2]=l,i=t[m>>2],I=t[i+96>>2],P=t[i+92>>2],N=t[i+88>>2],i){if(p=t[t[l+8>>2]>>2],m=p+12|0,_=w,o=A,i=l,L=t[p+12>>2],l=L,A=t[l+92>>2],w=A>>31,f=mt(A,w,j2,b2),s2=ut,l=t[l+88>>2],x=l,C=l>>31,m2=mt(l,C,B2,y2),l=m2+f|0,f=ut+s2|0,f=l>>>0>>0?f+1|0:f,m2=l,l=t[L+96>>2],L=l,s2=l>>31,V2=mt(l,s2,P2,w2),m2=m2+V2|0,l=ut+f|0,l=m2>>>0>>0?l+1|0:l,d2>>>0>m2>>>0&(T|0)>=(l|0)|(l|0)<(T|0))break t;continue}break}i=l,_=w,o=A}c=o-((_>>>0>>0)+c|0)|0;t:{if(k=_-k|0,!!k&(c|0)>=0|(c|0)>0)for(;;){for(i=t[s>>2];;){e:{if(H=(Y(P-O|0,h2)+Y(N-W|0,a2)|0)+Y(I-j|0,p2)|0,o=H,A=o,w=o>>31,!i|!t[i+12>>2]||(T=t[t[i>>2]+8>>2],t[T+20>>2]<=t[n+100>>2]))break e;p=t[T+12>>2],o=t[p+92>>2],l=o-O|0,m=t[p+88>>2],f=m-W|0,p=t[p+96>>2],x=p-j|0,_=(Y(l,h2)+Y(f,a2)|0)+Y(x,p2)|0,l=mt(Q,q,l,l>>31),C=ut,d2=mt(Z,K,f,f>>31),l=d2+l|0,f=ut+C|0,C=mt(e2,r2,x,x>>31),x=C+l|0,l=ut+(l>>>0>>0?f+1|0:f)|0,f=x,l=f>>>0>>0?l+1|0:l;n:{if(!(f|l)){if((_|0)<0)break n;break e}if((l|0)>0|(l|0)>=0)break e;t[g+32>>2]=0-f,t[g+36>>2]=0-(((f|0)!=0)+l|0),o=(_|0)>0,t[g+40>>2]=o?-1:_>>>31|0,i=_,p=(i|0)<0,t[g+24>>2]=o?i:p?0-i|0:0,_=i>>31,t[g+28>>2]=o?_:p?0-(((i|0)!=0)+_|0)|0:0;i:{if((H|0)>0){t[g+16>>2]=1,_=A,o=w,p=-1;break i}if((H|0)<0){t[g+16>>2]=-1,_=0-A|0,o=0-(((A|0)!=0)+w|0)|0,p=1;break i}t[g+16>>2]=0,_=0,o=0,p=0}t[g>>2]=_,t[g+4>>2]=o,i=k,o=c;i:{if(!!i&(o|0)>=0|(o|0)>0||(o=0,i=0,(c|0)>0|(c|0)>=0))break i;t[g+16>>2]=p,o=0-(((k|0)!=0)+c|0)|0,i=0-k|0}if(t[g+8>>2]=i,t[g+12>>2]=o,(J1(g+24|0,g)|0)<0)break e;c=t[T+12>>2],p=t[c+96>>2],o=t[c+92>>2],i=t[s>>2],m=t[c+88>>2]}i=(i|0)==(R|0)?0:T,t[s>>2]=i,c=P-o|0,c=mt(Q,q,c,c>>31),k=ut,l=c,c=N-m|0,A=mt(Z,K,c,c>>31),c=l+A|0,f=ut+k|0,f=c>>>0>>0?f+1|0:f,l=c,c=I-p|0,k=mt(e2,r2,c,c>>31),c=l+k|0,l=ut+f|0,l=c>>>0>>0?l+1|0:l,k=c,c=l,W=m,O=o,j=p;continue}break}if(i=t[u>>2],!i|!t[i+12>>2]||(T=t[t[i+8>>2]>>2],t[T+20>>2]<=t[n+100>>2])||(i=t[T+12>>2],p=t[i+92>>2],_=p-P|0,o=_,l=o>>31,o=mt(o,l,j2,b2),m=ut,f=o,P=t[i+88>>2],N=P-N|0,o=N,x=o>>31,C=mt(o,x,B2,y2),o=f+C|0,f=ut+m|0,f=o>>>0>>0?f+1|0:f,m=o,o=t[i+96>>2],I=o-I|0,i=I,C=i>>31,i=mt(P2,w2,i,C),(m|0)!=(0-i|0)|(0-(ut+((i|0)!=0)|0)|0)!=(f|0))||(i=p-O|0,i=mt(Q,q,i,i>>31),p=ut,m=i,i=P-W|0,f=mt(Z,K,i,i>>31),i=m+f|0,m=ut+p|0,m=i>>>0>>0?m+1|0:m,p=i,i=o-j|0,o=mt(e2,r2,i,i>>31),i=p+o|0,f=ut+m|0,p=i,f=i>>>0>>0?f+1|0:f,i=f,!p&(i|0)<=0|(i|0)<0))break t;o=(Y(_,h2)+Y(N,a2)|0)+Y(I,p2)|0,_=mt(_,l,Q,q),l=ut,m=mt(Z,K,N,x),_=m+_|0,f=ut+l|0,f=_>>>0>>0?f+1|0:f,m=mt(e2,r2,I,C),_=m+_|0,l=ut+f|0,l=_>>>0>>0?l+1|0:l;e:{if(!(l|_)){if((o|0)<0)break e;break t}if((l|0)>0|(l|0)>=0)break t;t[g+32>>2]=0-_,t[g+36>>2]=0-(((_|0)!=0)+l|0),_=(o|0)>0,t[g+40>>2]=_?-1:o>>>31|0,l=(o|0)<0,t[g+24>>2]=_?o:l?0-o|0:0,m=o>>31,t[g+28>>2]=_?m:l?0-(((o|0)!=0)+m|0)|0:0;n:{if((H|0)>0){t[g+16>>2]=1,_=-1;break n}if((H|0)<0){t[g+16>>2]=-1,o=A,A=0-o|0,w=0-(((o|0)!=0)+w|0)|0,_=1;break n}t[g+16>>2]=0,A=0,w=0,_=0}t[g>>2]=A,t[g+4>>2]=w,A=c,o=k;n:{if(!!o&(c|0)>=0|(c|0)>0||(A=0,o=0,(c|0)>0|(c|0)>=0))break n;t[g+16>>2]=_,A=0-(((k|0)!=0)+c|0)|0,o=0-k|0}if(t[g+8>>2]=o,t[g+12>>2]=A,(J1(g+24|0,g)|0)<=0)break t}t[u>>2]=T,o=t[T+12>>2],I=t[o+96>>2],P=t[o+92>>2],N=t[o+88>>2],k=p,c=i}if((c|0)>0|(c|0)>=0)break t;for(;;){T=(Y(P-O|0,h2)+Y(N-W|0,a2)|0)+Y(I-j|0,p2)|0,o=T,A=o,w=o>>31;e:{if(!i|!t[i+12>>2]||(R=t[t[i+4>>2]+8>>2],t[R+20>>2]<=t[n+100>>2]))break e;_=t[R+12>>2],o=t[_+92>>2],l=o-P|0,p=t[_+88>>2],f=p-N|0,m=t[_+96>>2],x=m-I|0,_=(Y(l,h2)+Y(f,a2)|0)+Y(x,p2)|0,l=mt(Q,q,l,l>>31),C=ut,d2=mt(Z,K,f,f>>31),f=d2+l|0,l=ut+C|0,C=mt(e2,r2,x,x>>31),x=C+f|0,f=ut+(f>>>0>>0?l+1|0:l)|0,l=x,f=l>>>0>>0?f+1|0:f;n:{if(!(l|f)){if((_|0)>0)break n;break e}if((f|0)>0|(f|0)>=0)break e;t[g+32>>2]=0-l,t[g+36>>2]=0-(((l|0)!=0)+f|0),o=(_|0)>0,t[g+40>>2]=o?-1:_>>>31|0,i=_,p=(i|0)<0,t[g+24>>2]=o?i:p?0-i|0:0,_=i>>31,t[g+28>>2]=o?_:p?0-(((i|0)!=0)+_|0)|0:0;i:{if((T|0)>0){t[g+16>>2]=1,_=A,o=w,p=-1;break i}if((T|0)<0){t[g+16>>2]=-1,_=0-A|0,o=0-(((A|0)!=0)+w|0)|0,p=1;break i}t[g+16>>2]=0,_=0,o=0,p=0}t[g>>2]=_,t[g+4>>2]=o,i=k,o=c;i:{if(!!i&(o|0)>=0|(o|0)>0||(o=0,i=0,(c|0)>0|(c|0)>=0))break i;t[g+16>>2]=p,o=0-(((k|0)!=0)+c|0)|0,i=0-k|0}if(t[g+8>>2]=i,t[g+12>>2]=o,(J1(g+24|0,g)|0)>0)break e;c=t[R+12>>2],m=t[c+96>>2],o=t[c+92>>2],i=t[u>>2],p=t[c+88>>2]}i=(i|0)==(H|0)?0:R,t[u>>2]=i,c=o-O|0,c=mt(Q,q,c,c>>31),k=ut,l=c,c=p-W|0,A=mt(Z,K,c,c>>31),c=l+A|0,l=ut+k|0,l=c>>>0>>0?l+1|0:l,A=c,c=m-j|0,k=mt(e2,r2,c,c>>31),c=A+k|0,f=ut+l|0,f=c>>>0>>0?f+1|0:f,k=c,c=f,N=p,P=o,I=m;continue}if(i=t[s>>2],!i|!t[i+12>>2]||(R=t[t[i+8>>2]+4>>2],t[R+20>>2]<=t[n+100>>2])||(i=t[R+12>>2],p=t[i+92>>2],_=p-O|0,o=_,m=o>>31,o=mt(o,m,j2,b2),l=ut,L=o,f=t[i+88>>2],O=f-W|0,o=O,W=o>>31,x=mt(o,W,B2,y2),o=L+x|0,l=ut+l|0,l=o>>>0>>0?l+1|0:l,L=o,o=t[i+96>>2],j=o-j|0,i=j,x=i>>31,i=mt(P2,w2,i,x),(L|0)!=(0-i|0)|(0-(ut+((i|0)!=0)|0)|0)!=(l|0))||(i=P-p|0,i=mt(Q,q,i,i>>31),p=ut,L=i,i=N-f|0,l=mt(Z,K,i,i>>31),i=L+l|0,f=ut+p|0,f=i>>>0>>0?f+1|0:f,l=i,i=I-o|0,o=mt(e2,r2,i,i>>31),i=l+o|0,l=ut+f|0,l=i>>>0>>0?l+1|0:l,o=i,(l|0)>0|(l|0)>=0))break t;i=(Y(_,h2)+Y(O,a2)|0)+Y(j,p2)|0,p=mt(_,m,Q,q),_=ut,f=mt(Z,K,O,W),p=f+p|0,m=ut+_|0,m=f>>>0>p>>>0?m+1|0:m,_=mt(e2,r2,j,x),p=_+p|0,f=ut+m|0,f=p>>>0<_>>>0?f+1|0:f;e:{if(!(f|p)){if((i|0)<=0)break t;break e}if((f|0)>0|(f|0)>=0)break t;t[g+32>>2]=0-p,t[g+36>>2]=0-(((p|0)!=0)+f|0),p=(i|0)>0,t[g+40>>2]=p?-1:i>>>31|0,_=(i|0)<0,t[g+24>>2]=p?i:_?0-i|0:0,m=i>>31,t[g+28>>2]=p?m:_?0-(((i|0)!=0)+m|0)|0:0;n:{if((T|0)>0){t[g+16>>2]=1,_=-1;break n}if((T|0)<0){t[g+16>>2]=-1,i=A,A=0-i|0,w=0-(((i|0)!=0)+w|0)|0,_=1;break n}t[g+16>>2]=0,A=0,w=0,_=0}t[g>>2]=A,t[g+4>>2]=w,p=c,i=k;n:{if(!!i&(p|0)>=0|(p|0)>0||(p=0,i=0,(c|0)>0|(c|0)>=0))break n;t[g+16>>2]=_,p=0-(((k|0)!=0)+c|0)|0,i=0-k|0}if(t[g+8>>2]=i,t[g+12>>2]=p,(J1(g+24|0,g)|0)>=0)break t}t[s>>2]=R,c=t[R+12>>2],j=t[c+96>>2],O=t[c+92>>2],i=t[u>>2],W=t[c+88>>2],k=o,c=l}}y=g+48|0}function Z1(n,i,o,s,u){var l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=e(0),w=0,x=0,C=e(0),T=e(0),R=e(0),I=0,L=0,P=e(0),j=0,O=0,N=0;w=y-32|0,y=w,bl(n),$[n+280|0]=1,t[n>>2]=20984,t[n+276>>2]=0,$[n+408|0]=1,t[n+284>>2]=0,t[n+268>>2]=0,t[n+272>>2]=0,t[n+404>>2]=0,$[n+428|0]=1,t[n+396>>2]=0,t[n+400>>2]=0,t[n+424>>2]=0,$[n+448|0]=1,t[n+416>>2]=0,t[n+420>>2]=0,t[n+444>>2]=0,$[n+496|0]=1,t[n+436>>2]=0,t[n+440>>2]=0,t[n+492>>2]=0,t[n+484>>2]=0,t[n+488>>2]=0,$[n+516|0]=1,t[n+512>>2]=0,$[n+704|0]=1,t[n+684>>2]=i,t[n+504>>2]=0,t[n+508>>2]=0,t[n+700>>2]=0,t[n+692>>2]=0,t[n+696>>2]=0,$[n+724|0]=1,t[n+720>>2]=0,t[n+712>>2]=0,t[n+716>>2]=0,$[n+744|0]=1,t[n+740>>2]=0,t[n+732>>2]=0,t[n+736>>2]=0,$[n+764|0]=1,t[n+760>>2]=0,t[n+752>>2]=0,t[n+756>>2]=0,$[n+784|0]=1,t[n+780>>2]=0,t[n+772>>2]=0,t[n+776>>2]=0,$[n+804|0]=1,$[n+824|0]=1,t[n+800>>2]=0,t[n+792>>2]=0,t[n+796>>2]=0,$[n+844|0]=1,t[n+820>>2]=0,t[n+812>>2]=0,t[n+816>>2]=0,$[n+864|0]=1,t[n+840>>2]=0,t[n+832>>2]=0,t[n+836>>2]=0,$[n+884|0]=1,t[n+860>>2]=0,t[n+852>>2]=0,t[n+856>>2]=0,t[n+880>>2]=0,t[n+872>>2]=0,t[n+876>>2]=0,N=fu(n+928|0),fu(n+988|0),fu(n+1048|0),t[n+1120>>2]=0,$[n+1124|0]=1,$[n+1144|0]=1,i=n+1112|0,t[i>>2]=0,t[i+4>>2]=0,t[n+1140>>2]=0,$[n+1248|0]=1,i=n+1132|0,t[i>>2]=0,t[i+4>>2]=0,t[n+1244>>2]=0,i=n+1236|0,t[i>>2]=0,t[i+4>>2]=0,t[n+288>>2]=0,t[n+292>>2]=1065353216,t[n+236>>2]=8,_2[n+472>>1]=0,t[n+296>>2]=0,t[n+300>>2]=0,t[n+304>>2]=0,t[n+308>>2]=0,t[n+312>>2]=0,t[n+476>>2]=0,t[n+388>>2]=1,t[n+380>>2]=0,t[n+384>>2]=4,t[n+372>>2]=0,t[n+376>>2]=1,t[n+364>>2]=1065353216,t[n+368>>2]=1065353216,t[n+356>>2]=1056964608,t[n+360>>2]=1056964608,t[n+348>>2]=1056964608,t[n+352>>2]=1056964608,t[n+340>>2]=1036831949,t[n+344>>2]=1065353216,t[n+332>>2]=1065353216,t[n+336>>2]=1060320051,t[n+324>>2]=1065353216,t[n+328>>2]=1036831949,t[n+316>>2]=1045220557,t[n+320>>2]=0,t[n+528>>2]=0,t[n+532>>2]=0,t[n+520>>2]=0,t[n+524>>2]=0,t[n+536>>2]=1065353216,t[n+540>>2]=0,t[n+544>>2]=0,t[n+548>>2]=0,t[n+552>>2]=0,t[n+556>>2]=1065353216,t[n+560>>2]=0,t[n+564>>2]=0,t[n+568>>2]=0,t[n+572>>2]=0,t[n+576>>2]=1065353216,t[n+580>>2]=0,t[n+584>>2]=1065353216,t[n+588>>2]=0,t[n+592>>2]=0,t[n+596>>2]=0,t[n+600>>2]=0,t[n+604>>2]=1065353216,t[n+608>>2]=0,t[n+612>>2]=0,t[n+616>>2]=0,t[n+620>>2]=0,$[n+924|0]=1,t[n+888>>2]=0,t[n+624>>2]=1065353216,t[n+628>>2]=0,t[n+680>>2]=0,t[n+916>>2]=0,t[n+920>>2]=0,t[n+908>>2]=0,t[n+912>>2]=0,t[n+900>>2]=0,t[n+904>>2]=0,t[n+892>>2]=0,t[n+896>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n+4>>2]=1065353216,t[n+16>>2]=0,t[n+20>>2]=0,t[n+28>>2]=0,t[n+32>>2]=0,t[n+24>>2]=1065353216,t[n+36>>2]=0,t[n+40>>2]=0,t[n+48>>2]=0,t[n+52>>2]=0,t[n+44>>2]=1065353216,t[n+56>>2]=0,t[n+60>>2]=0,t[n- -64>>2]=0,i=t[n+404>>2],!i||!i|!V[n+408|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+404>>2]=0,$[n+408|0]=1,t[n+396>>2]=0,t[n+400>>2]=0,i=t[n+424>>2],!i|!V[n+428|0]||i&&(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+424>>2]=0,$[n+428|0]=1,t[n+416>>2]=0,t[n+420>>2]=0,i=t[n+444>>2],!i||!i|!V[n+448|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+444>>2]=0,$[n+448|0]=1,t[n+436>>2]=0,t[n+440>>2]=0,i=t[n+420>>2],f=t[n+416>>2];t:{if((i|0)!=(f|0))break t;if(i=f?f<<1:1,(f|0)>=(i|0)){i=f;break t}i&&(t[8381]=t[8381]+1,c=E[t[6794]](i<<2,16)|0,f=t[n+416>>2]),_=t[n+424>>2];e:{n:{if((f|0)>0){if(f-1>>>0>=3)for(I=f&-4;p=m<<2,t[p+c>>2]=t[_+p>>2],g=p|4,t[g+c>>2]=t[_+g>>2],g=p|8,t[g+c>>2]=t[_+g>>2],p=p|12,t[p+c>>2]=t[_+p>>2],m=m+4|0,A=A+4|0,(I|0)!=(A|0););if(A=f&3,A)for(;p=m<<2,t[p+c>>2]=t[_+p>>2],m=m+1|0,l=l+1|0,(A|0)!=(l|0););if(V[n+428|0])break n;break e}if(!_|!V[n+428|0])break e}_&&(t[8382]=t[8382]+1,E[t[6795]](_)),f=t[n+416>>2]}t[n+424>>2]=c,$[n+428|0]=1,t[n+420>>2]=i}t[t[n+424>>2]+(f<<2)>>2]=1,f=f+1|0,t[n+416>>2]=f;t:{if((i|0)!=(f|0)){l=i,i=f;break t}if(l=i?i<<1:1,(l|0)<=(i|0)){l=i;break t}e:{if(!l){c=0;break e}t[8381]=t[8381]+1,c=E[t[6794]](l<<2,16)|0,i=t[n+416>>2]}_=t[n+424>>2];e:{n:{if((i|0)>0){if(f=0,m=0,i-1>>>0>=3)for(I=i&-4,A=0;p=m<<2,t[p+c>>2]=t[_+p>>2],g=p|4,t[g+c>>2]=t[_+g>>2],g=p|8,t[g+c>>2]=t[_+g>>2],p=p|12,t[p+c>>2]=t[_+p>>2],m=m+4|0,A=A+4|0,(I|0)!=(A|0););if(A=i&3,A)for(;p=m<<2,t[p+c>>2]=t[_+p>>2],m=m+1|0,f=f+1|0,(A|0)!=(f|0););if(V[n+428|0])break n;break e}if(!_|!V[n+428|0])break e}_&&(t[8382]=t[8382]+1,E[t[6795]](_)),i=t[n+416>>2]}t[n+424>>2]=c,$[n+428|0]=1,t[n+420>>2]=l}t[t[n+424>>2]+(i<<2)>>2]=2,f=i+1|0,t[n+416>>2]=f;t:{if((l|0)!=(f|0)){i=l,l=f;break t}if(i=l?l<<1:1,(l|0)>=(i|0)){i=l;break t}e:{if(!i){c=0;break e}t[8381]=t[8381]+1,c=E[t[6794]](i<<2,16)|0,l=t[n+416>>2]}_=t[n+424>>2];e:{n:{if((l|0)>0){if(f=0,m=0,l-1>>>0>=3)for(I=l&-4,A=0;p=m<<2,t[p+c>>2]=t[_+p>>2],g=p|4,t[g+c>>2]=t[_+g>>2],g=p|8,t[g+c>>2]=t[_+g>>2],p=p|12,t[p+c>>2]=t[_+p>>2],m=m+4|0,A=A+4|0,(I|0)!=(A|0););if(A=l&3,A)for(;p=m<<2,t[p+c>>2]=t[_+p>>2],m=m+1|0,f=f+1|0,(A|0)!=(f|0););if(V[n+428|0])break n;break e}if(!_|!V[n+428|0])break e}_&&(t[8382]=t[8382]+1,E[t[6795]](_)),l=t[n+416>>2]}t[n+424>>2]=c,$[n+428|0]=1,t[n+420>>2]=i}t[t[n+424>>2]+(l<<2)>>2]=3,l=l+1|0,t[n+416>>2]=l;t:{if((i|0)!=(l|0)){i=l;break t}if(p=i?i<<1:1,(p|0)<=(i|0))break t;e:{if(!p){c=0;break e}t[8381]=t[8381]+1,c=E[t[6794]](p<<2,16)|0,i=t[n+416>>2]}_=t[n+424>>2];e:{n:{if((i|0)>0){if(l=0,m=0,i-1>>>0>=3)for(I=i&-4,f=0;A=m<<2,t[A+c>>2]=t[_+A>>2],g=A|4,t[g+c>>2]=t[_+g>>2],g=A|8,t[g+c>>2]=t[_+g>>2],A=A|12,t[A+c>>2]=t[_+A>>2],m=m+4|0,f=f+4|0,(I|0)!=(f|0););if(f=i&3,f)for(;A=m<<2,t[A+c>>2]=t[_+A>>2],m=m+1|0,l=l+1|0,(f|0)!=(l|0););if(V[n+428|0])break n;break e}if(!_|!V[n+428|0])break e}_&&(t[8382]=t[8382]+1,E[t[6795]](_)),i=t[n+416>>2]}t[n+424>>2]=c,$[n+428|0]=1,t[n+420>>2]=p}t[t[n+424>>2]+(i<<2)>>2]=0,t[n+416>>2]=i+1,t[8381]=t[8381]+1,i=E[t[6794]](20,16)|0,t[i+4>>2]=35,t[i+8>>2]=0,t[i+12>>2]=0,t[i>>2]=13376,t[i+16>>2]=n,t[i+4>>2]=32,t[i>>2]=21284,t[n+192>>2]=i,t[i+12>>2]=1048576e3,i=n+1152|0,t[i>>2]=0,t[i+4>>2]=0,t[n+1148>>2]=1065353216,i=n+1160|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1172|0,t[i>>2]=0,t[i+4>>2]=0,t[n+1168>>2]=1065353216,i=n+1180|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1192|0,t[i>>2]=0,t[i+4>>2]=0,t[n+1188>>2]=1065353216,i=n+1200|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1208|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1216|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1224|0,t[i>>2]=0,t[i+4>>2]=1065353216,f=T$(n),t[f+12>>2]=1065353216,t[f+16>>2]=1,t[f+4>>2]=1065353216,t[f+8>>2]=1065353216,i=t[n+192>>2],k=e(E[t[t[i>>2]+48>>2]](i)),i=t[n+712>>2];t:{if((o|0)<=(i|0))break t;if(t[n+716>>2]<(o|0)){o?(t[8381]=t[8381]+1,L=E[t[6794]](Y(o,104),16)|0,l=t[n+712>>2]):l=i;e:{if((l|0)<=0)break e;if((l|0)!=1)for(c=l&-2;m=Y(x,104),Re(m+L|0,m+t[n+720>>2]|0,104),m=Y(x|1,104),Re(m+L|0,m+t[n+720>>2]|0,104),x=x+2|0,O=O+2|0,(c|0)!=(O|0););if(!(l&1))break e;l=Y(x,104),Re(l+L|0,l+t[n+720>>2]|0,104)}l=t[n+720>>2],!l||!l|!V[n+724|0]||(t[8382]=t[8382]+1,E[t[6795]](l)),t[n+720>>2]=L,$[n+724|0]=1,t[n+716>>2]=o}if(l=(i^-1)+o|0,c=o-i&3,c)for(x=0;Kt(t[n+720>>2]+Y(i,104)|0,0,104),i=i+1|0,x=x+1|0,(c|0)!=(x|0););if(l>>>0<3)break t;for(;l=Y(i,104),Kt(l+t[n+720>>2]|0,0,104),Kt((l+t[n+720>>2]|0)+104|0,0,104),Kt((l+t[n+720>>2]|0)+208|0,0,104),Kt((l+t[n+720>>2]|0)+312|0,0,104),i=i+4|0,(o|0)!=(i|0););}if(t[n+712>>2]=o,(o|0)>0)for(;;){i=Kt(t[n+720>>2]+Y(j,104)|0,0,104),T=e(0),R=e(0),P=e(0),C=e(0),x=0,s&&(C=r[s+12>>2],P=r[s+8>>2],T=r[s+4>>2],R=r[s>>2],x=s+16|0),r[i+8>>2]=R,r[i+12>>2]=T,r[i+20>>2]=C,r[i+16>>2]=P,s=t[i+12>>2],t[i+24>>2]=t[i+8>>2],t[i+28>>2]=s,s=t[i+20>>2],t[i+32>>2]=t[i+16>>2],t[i+36>>2]=s;t:{if(!u){C=e(1),u=0;break t}C=r[u>>2],u=u+4|0}if(r[i+88>>2]=C>e(0)?e(e(1)/C):e(0),t[w+28>>2]=0,r[w+24>>2]=k+P,r[w+20>>2]=k+T,r[w+16>>2]=k+R,t[w+12>>2]=0,r[w+8>>2]=P-k,r[w+4>>2]=T-k,r[w>>2]=R-k,t[i+96>>2]=as(N,w,i),t[i+4>>2]=f,s=x,j=j+1|0,(j|0)==(o|0))break}i=n+892|0,o=t[n+928>>2];t:{if(o){if(s=t[n+192>>2],k=e(E[t[t[s>>2]+48>>2]](s)),C=r[o>>2],T=r[o+4>>2],R=r[o+8>>2],t[n+904>>2]=0,r[n+900>>2]=R-k,r[n+896>>2]=T-k,r[n+892>>2]=C-k,C=r[o+20>>2],T=r[o+24>>2],R=r[o+16>>2],t[n+920>>2]=0,r[n+916>>2]=k+T,r[n+912>>2]=k+C,o=n+908|0,r[o>>2]=k+R,s=t[n+188>>2],!s)break t;u=t[n+684>>2],l=t[u+32>>2],E[t[t[l>>2]+16>>2]](l,s,i,o,t[u+36>>2]);break t}t[i>>2]=0,t[i+4>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=0,t[i+8>>2]=0,t[i+12>>2]=0}return y=w+32|0,n}function JU(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0,R=0,I=0,L=0,P=0,j=0,O=0,N=0,W=0,H=0,Q=0,q=0;L=y-16|0,y=L,_n(2495),o=t[n+180>>2],g=t[n+212>>2];t:{if((o|0)>=(g|0))break t;if((g|0)>t[n+184>>2]){g?(t[8381]=t[8381]+1,_=E[t[6794]](g<<2,16)|0,s=t[n+180>>2]):s=o;e:{if((s|0)<=0)break e;if(s-1>>>0>=3)for(p=s&-4;m=f<<2,t[m+_>>2]=t[m+t[n+188>>2]>>2],l=m|4,t[l+_>>2]=t[l+t[n+188>>2]>>2],l=m|8,t[l+_>>2]=t[l+t[n+188>>2]>>2],m=m|12,t[m+_>>2]=t[m+t[n+188>>2]>>2],f=f+4|0,u=u+4|0,(p|0)!=(u|0););if(s=s&3,!s)break e;for(;u=f<<2,t[u+_>>2]=t[u+t[n+188>>2]>>2],f=f+1|0,c=c+1|0,(s|0)!=(c|0););}s=t[n+188>>2],!s||!s|!V[n+192|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[n+188>>2]=_,$[n+192|0]=1,t[n+184>>2]=g}if(s=g+(o^-1)|0,u=g-o&3,u)for(f=0;t[t[n+188>>2]+(o<<2)>>2]=0,o=o+1|0,f=f+1|0,(u|0)!=(f|0););if(s>>>0<3)break t;for(;s=o<<2,t[s+t[n+188>>2]>>2]=0,t[(s+t[n+188>>2]|0)+4>>2]=0,t[(s+t[n+188>>2]|0)+8>>2]=0,t[(s+t[n+188>>2]|0)+12>>2]=0,o=o+4|0,(g|0)!=(o|0););}if(t[n+180>>2]=g,(E[t[t[n>>2]+104>>2]](n)|0)>0)for(o=0;s=o<<2,t[s+t[n+188>>2]>>2]=t[s+t[n+220>>2]>>2],o=o+1|0,(E[t[t[n>>2]+104>>2]](n)|0)>(o|0););o=t[n+180>>2],(o|0)>=2&&F$(n+176|0,L+8|0,0,o-1|0),o=E[t[t[n>>2]+104>>2]](n)|0,o=o?t[n+188>>2]:0,s=t[n+180>>2],f=t[n+196>>2],t[f+20>>2]=E[t[t[n>>2]+20>>2]](n),t[f+16>>2]=s,t[f+12>>2]=o,t[f+4>>2]=i,s=t[f+32>>2];t:{if((s|0)>=0)break t;if(t[f+36>>2]<0&&(o=t[f+40>>2],!o||!o|!V[f+44|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),$[f+44|0]=1,t[f+36>>2]=0,t[f+40>>2]=0),u=0,o=s,_=0-o&3,_)for(;t[t[f+40>>2]+(o<<2)>>2]=0,o=o+1|0,u=u+1|0,(_|0)!=(u|0););if(s>>>0>4294967292)break t;for(;s=o<<2,t[s+t[f+40>>2]>>2]=0,t[(s+t[f+40>>2]|0)+4>>2]=0,t[(s+t[f+40>>2]|0)+8>>2]=0,t[(s+t[f+40>>2]|0)+12>>2]=0,o=o+4|0,!!o;);}t[f+32>>2]=0,s=t[f+52>>2];t:{if((s|0)>=0)break t;if(t[f+56>>2]<0&&(o=t[f+60>>2],!o||!o|!V[f- -64|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),$[f+64|0]=1,t[f+56>>2]=0,t[f+60>>2]=0),u=0,o=s,_=0-o&3,_)for(;t[t[f+60>>2]+(o<<2)>>2]=0,o=o+1|0,u=u+1|0,(_|0)!=(u|0););if(s>>>0>4294967292)break t;for(;s=o<<2,t[s+t[f+60>>2]>>2]=0,t[(s+t[f+60>>2]|0)+4>>2]=0,t[(s+t[f+60>>2]|0)+8>>2]=0,t[(s+t[f+60>>2]|0)+12>>2]=0,o=o+4|0,!!o;);}t[f+52>>2]=0,s=t[f+72>>2];t:{if((s|0)>=0)break t;if(t[f+76>>2]<0&&(o=t[f+80>>2],!o||!o|!V[f+84|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),$[f+84|0]=1,t[f+76>>2]=0,t[f+80>>2]=0),u=0,o=s,_=0-o&3,_)for(;t[t[f+80>>2]+(o<<2)>>2]=0,o=o+1|0,u=u+1|0,(_|0)!=(u|0););if(s>>>0>4294967292)break t;for(;s=o<<2,t[s+t[f+80>>2]>>2]=0,t[(s+t[f+80>>2]|0)+4>>2]=0,t[(s+t[f+80>>2]|0)+8>>2]=0,t[(s+t[f+80>>2]|0)+12>>2]=0,o=o+4|0,!!o;);}t[f+72>>2]=0,o=t[n+200>>2],s=t[n+24>>2],H=o,Q=t[n+8>>2],q=E[t[t[s>>2]+36>>2]](s)|0,W=t[t[o>>2]+8>>2],E[W](H|0,Q|0,q|0),l=t[n+204>>2],m=t[n+24>>2],I=t[n+196>>2],c=0,f=0,_=0,P=y-16|0,y=P,g=n,_n(2390),o=t[l+28>>2];t:{if((o|0)>=0)break t;if(t[l+32>>2]<0&&(n=t[l+36>>2],!n||!n|!V[l+40|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),$[l+40|0]=1,t[l+32>>2]=0,t[l+36>>2]=0),n=o,s=0-o&3,s)for(;t[t[l+36>>2]+(n<<2)>>2]=0,n=n+1|0,c=c+1|0,(s|0)!=(c|0););if(o>>>0>4294967292)break t;for(;o=n<<2,t[o+t[l+36>>2]>>2]=0,t[(o+t[l+36>>2]|0)+4>>2]=0,t[(o+t[l+36>>2]|0)+8>>2]=0,t[(o+t[l+36>>2]|0)+12>>2]=0,n=n+4|0,!!n;);}s=0,t[l+28>>2]=0,o=0,A=y-16|0,y=A,k=l+4|0,p=t[k+4>>2];t:{if((p|0)<=0)break t;for(c=t[k+12>>2];;){if(w=c+(o<<3)|0,x=w,n=o,u=t[w>>2],(o|0)!=(u|0))for(;n=c+(u<<3)|0,t[x>>2]=t[n>>2],n=t[n>>2],x=c+(n<<3)|0,u=t[x>>2],(n|0)!=(u|0););if(t[w>>2]=n,o=o+1|0,(p|0)==(o|0))break}if((p|0)<2)break t;_O(k,A+8|0,0,p-1|0)}if(y=A+16|0,x=t[l+8>>2],(x|0)>0)for(;;){for(n=s,o=n+1|0,p=(o|0)<(x|0)?x:o,u=p-1|0,c=t[l+16>>2],w=t[c+(n<<3)>>2];;){t:{if(o=s,(u|0)==(o|0)){o=u,s=p;break t}if(s=o+1|0,(w|0)==t[(s<<3)+c>>2])continue}break}t:{if(R=(n|0)>(o|0),R)break t;if(p=1,A=(o-n|0)+1|0,C=A&1,k=t[g+16>>2],u=n,(n|0)!=(o|0))for(j=A&-2,A=0;T=(u<<3)+c|0,N=t[(t[T+4>>2]<<2)+k>>2],(w|0)==t[N+208>>2]&&(O=p,p=t[N+216>>2],p=O&((p|0)!=4&(p|0)!=1)),T=t[(t[T+12>>2]<<2)+k>>2],(w|0)==t[T+208>>2]&&(O=p,p=t[T+216>>2],p=O&((p|0)!=4&(p|0)!=1)),u=u+2|0,A=A+2|0,(j|0)!=(A|0););e:{if(!C||(u=t[(t[((u<<3)+c|0)+4>>2]<<2)+k>>2],(w|0)!=t[u+208>>2]))break e;u=t[u+216>>2],p=(u|0)!=4&(u|0)!=1&p}if(p&1){if(R)break t;for(;;){if(u=t[t[g+16>>2]+(t[((n<<3)+c|0)+4>>2]<<2)>>2],(w|0)==t[u+208>>2]&(t[u+216>>2]&-2)!=4&&(t[u+216>>2]=2),(n|0)==(o|0))break t;n=n+1|0,c=t[l+16>>2]}}for(;;){if(u=t[(t[((n<<3)+c|0)+4>>2]<<2)+k>>2],(w|0)!=t[u+208>>2]|t[u+216>>2]!=2||((t[u+216>>2]&-2)!=4&&(t[u+216>>2]=3),t[u+220>>2]=0),(n|0)==(o|0))break t;n=n+1|0,k=t[g+16>>2],c=t[l+16>>2]}}if(!((s|0)<(x|0)))break}if(s=m,x=E[t[t[s>>2]+36>>2]](s)|0,(x|0)>0)for(c=0;;){w=E[t[t[s>>2]+40>>2]](s,c)|0,n=t[w+744>>2],o=t[w+740>>2];t:{if(!(t[o+216>>2]!=2&&o)&(!n|t[n+216>>2]==2)||(u=t[o+204>>2],!(u&2)|t[o+216>>2]==2|u&4||Gr(n,0),u=t[n+204>>2],!(u&2)|t[n+216>>2]==2|u&4||Gr(o,0),!V[l+64|0])||!(E[t[t[s>>2]+28>>2]](s,o,n)|0))break t;p=t[l+28>>2];e:{if((p|0)!=t[l+32>>2]||(m=p?p<<1:1,(m|0)<=(p|0)))break e;n:{if(!m){o=0;break n}t[8381]=t[8381]+1,o=E[t[6794]](m<<2,16)|0,p=t[l+28>>2]}n:{if((p|0)<=0)break n;if(k=0,n=0,p-1>>>0>=3)for(R=p&-4,A=0;u=n<<2,t[u+o>>2]=t[u+t[l+36>>2]>>2],C=u|4,t[C+o>>2]=t[C+t[l+36>>2]>>2],C=u|8,t[C+o>>2]=t[C+t[l+36>>2]>>2],u=u|12,t[u+o>>2]=t[u+t[l+36>>2]>>2],n=n+4|0,A=A+4|0,(R|0)!=(A|0););if(u=p&3,!u)break n;for(;A=n<<2,t[A+o>>2]=t[A+t[l+36>>2]>>2],n=n+1|0,k=k+1|0,(u|0)!=(k|0););}n=t[l+36>>2],!n|!V[l+40|0]||(n&&(t[8382]=t[8382]+1,E[t[6795]](n)),p=t[l+28>>2]),t[l+36>>2]=o,$[l+40|0]=1,t[l+32>>2]=m}t[t[l+36>>2]+(p<<2)>>2]=w,t[l+28>>2]=p+1}if(c=c+1|0,(x|0)==(c|0))break}pn(),m=t[l+8>>2],_n(2731);t:{if(!V[l+64|0]){n=E[t[t[s>>2]+44>>2]](s)|0,o=E[t[t[s>>2]+36>>2]](s)|0,E[t[t[I>>2]+8>>2]](I,t[g+16>>2],t[g+8>>2],n,o,-1);break t}if(k=t[l+28>>2],(k|0)>=2&&I$(l+24|0,P+8|0,0,k-1|0),n=1,(m|0)<=0)break t;for(;;){o=t[l+16>>2],w=t[o+(f<<3)>>2],A=1;e:{if((f|0)>=(m|0))break e;for(;;){R=t[t[g+16>>2]+(t[((f<<3)+o|0)+4>>2]<<2)>>2],u=t[l+48>>2];n:{if((u|0)!=t[l+52>>2]||(x=u?u<<1:1,(x|0)<=(u|0)))break n;i:{if(!x){c=0;break i}t[8381]=t[8381]+1,c=E[t[6794]](x<<2,16)|0,u=t[l+48>>2]}i:{if((u|0)<=0)break i;if(p=0,o=0,u-1>>>0>=3)for(j=u&-4,C=0;s=o<<2,t[s+c>>2]=t[s+t[l+56>>2]>>2],T=s|4,t[T+c>>2]=t[T+t[l+56>>2]>>2],T=s|8,t[T+c>>2]=t[T+t[l+56>>2]>>2],s=s|12,t[s+c>>2]=t[s+t[l+56>>2]>>2],o=o+4|0,C=C+4|0,(j|0)!=(C|0););if(s=u&3,!s)break i;for(;C=o<<2,t[C+c>>2]=t[C+t[l+56>>2]>>2],o=o+1|0,p=p+1|0,(s|0)!=(p|0););}o=t[l+56>>2],!o|!V[l+60|0]||(o&&(t[8382]=t[8382]+1,E[t[6795]](o)),u=t[l+48>>2]),t[l+56>>2]=c,$[l+60|0]=1,t[l+52>>2]=x}if(t[t[l+56>>2]+(u<<2)>>2]=R,t[l+48>>2]=u+1,o=t[R+216>>2],A=((o|0)==2|(o|0)==5)&A,f=f+1|0,(m|0)==(f|0)){f=m;break e}if(o=t[l+16>>2],(w|0)!=t[o+(f<<3)>>2])break}}p=0,o=0;e:{if((_|0)>=(k|0)||(c=t[l+36>>2],u=c+(_<<2)|0,o=t[u>>2],s=t[t[o+740>>2]+208>>2],(s|0)<0&&(s=t[t[o+744>>2]+208>>2]),o=0,(s|0)!=(w|0)))break e;for(n=_+1|0,s=(n|0)<(k|0)?k:n,p=s-1|0,n=_;;){n:{if((n|0)==(p|0)){n=s;break n}if(n=n+1|0,x=t[c+(n<<2)>>2],o=t[t[x+740>>2]+208>>2],(o|0)<0&&(o=t[t[x+744>>2]+208>>2]),(o|0)==(w|0))continue}break}p=n-_|0,o=u}A||E[t[t[I>>2]+8>>2]](I,t[l+56>>2],t[l+48>>2],o,p,w),s=t[l+48>>2];e:{if((s|0)>=0)break e;if(t[l+52>>2]<0&&(o=t[l+56>>2],!o||!o|!V[l+60|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),$[l+60|0]=1,t[l+52>>2]=0,t[l+56>>2]=0),c=0,o=s,u=0-o&3,u)for(;t[t[l+56>>2]+(o<<2)>>2]=0,o=o+1|0,c=c+1|0,(u|0)!=(c|0););if(s>>>0>4294967292)break e;for(;s=o<<2,t[s+t[l+56>>2]>>2]=0,t[(s+t[l+56>>2]|0)+4>>2]=0,t[(s+t[l+56>>2]|0)+8>>2]=0,t[(s+t[l+56>>2]|0)+12>>2]=0,o=o+4|0,!!o;);}if(_=p?n:_,t[l+48>>2]=0,!((f|0)<(m|0)))break}}pn(),y=P+16|0,l$(t[g+196>>2]),n=t[g+200>>2],E[t[t[n>>2]+16>>2]](n,i,t[g+72>>2]),pn(),y=L+16|0}function KU(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=0,p=0,c=0,_=e(0),m=0,A=0,g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=e(0),I=0,L=e(0),P=0,j=e(0),O=e(0),N=e(0),W=0,H=0,Q=0,q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=0,d2=e(0),y2=e(0),w2=0,b2=e(0),B2=0,P2=e(0),j2=0,V2=0,Q2=0,K2=0,ot=e(0),lt=e(0),pt=e(0),xt=e(0),bt=e(0),jt=e(0),Jt=e(0),te=e(0),me=e(0);if(f=y-176|0,y=f,V2=t[i+4>>2],Q2=t[o+4>>2],!(t[V2+68>>2]==t[n+40>>2]&t[Q2+68>>2]==t[n+44>>2])){if(p=t[n+8>>2],I=t[p+8>>2],(I|0)>0){for(;c=t[(t[p+16>>2]+Y(l,12)|0)+8>>2],c&&(E[t[t[c>>2]>>2]](c)|0,T=t[n+4>>2],E[t[t[T>>2]+60>>2]](T,c)),l=l+1|0,(I|0)!=(l|0););p=t[n+8>>2]}B$(p)}t[f+20>>2]=0,t[f+12>>2]=0,t[f+16>>2]=0,$[f+24|0]=1,c=t[n+8>>2],p=t[c+8>>2];t:{if((p|0)<=0)break t;for(;;){if(l=t[(t[c+16>>2]+Y(Q,12)|0)+8>>2],l){if(E[t[t[l>>2]+16>>2]](l,f+8|0),l=0,I=t[f+12>>2],(I|0)>0)for(;p=t[t[f+20>>2]+(l<<2)>>2],t[p+748>>2]&&(t[u+4>>2]=p,T=t[p+740>>2],m=t[t[u+8>>2]+8>>2],I=(T|0)==(m|0),A=p,p=t[t[u+12>>2]+8>>2],wr(A,(I?T:p)+4|0,(I?p:m)+4|0),t[u+4>>2]=0,I=t[f+12>>2]),l=l+1|0,(I|0)>(l|0););e:{if((I|0)>=0)break e;if(t[f+16>>2]<0&&(l=t[f+20>>2],!l||!l|!V[f+24|0]||(t[8382]=t[8382]+1,E[t[6795]](l)),$[f+24|0]=1,t[f+16>>2]=0,t[f+20>>2]=0),p=0,l=I,T=0-l&3,T)for(;t[t[f+20>>2]+(l<<2)>>2]=0,l=l+1|0,p=p+1|0,(T|0)!=(p|0););if(I>>>0>4294967292)break e;for(;p=l<<2,t[p+t[f+20>>2]>>2]=0,t[(p+t[f+20>>2]|0)+4>>2]=0,t[(p+t[f+20>>2]|0)+8>>2]=0,t[(p+t[f+20>>2]|0)+12>>2]=0,l=l+4|0,!!l;);}t[f+12>>2]=0,p=t[c+8>>2]}if(Q=Q+1|0,!((Q|0)<(p|0)))break}if(l=t[f+20>>2],!l|!V[f+24|0])break t;l&&(t[8382]=t[8382]+1,E[t[6795]](l))}l=t[V2+64>>2],p=t[Q2+64>>2],c=t[n+4>>2],I=t[n+8>>2],t[f+168>>2]=t[n+32>>2],t[f+164>>2]=I,t[f+160>>2]=u,t[f+156>>2]=s,t[f+152>>2]=c,I=0,t[f+140>>2]=0,t[f+136>>2]=9988,t[f+148>>2]=o,t[f+144>>2]=i,l=t[l>>2];t:{if(!l||(p=t[p>>2],!p))break t;for(s=t[i+12>>2],g=r[s+8>>2],R=e(-r[s+48>>2]),k=r[s+24>>2],_=r[s+52>>2],L=r[s+40>>2],j=r[s+56>>2],u=t[o+12>>2],q=r[u+56>>2],Z=r[u+48>>2],s2=r[u+52>>2],d2=e(e(e(e(g*R)-e(k*_))-e(L*j))+e(e(q*L)+e(e(Z*g)+e(k*s2)))),w=r[s+4>>2],x=r[s+20>>2],C=r[s+36>>2],y2=e(e(e(e(w*R)-e(x*_))-e(C*j))+e(e(q*C)+e(e(Z*w)+e(x*s2)))),K=r[u+40>>2],p2=r[u+24>>2],e2=r[u+8>>2],h2=r[u+36>>2],N=r[u+20>>2],r2=r[u+4>>2],O=r[s>>2],a2=e(O*R),R=r[s+16>>2],a2=e(a2-e(R*_)),_=r[s+32>>2],s2=e(e(a2-e(_*j))+e(e(q*_)+e(e(Z*O)+e(R*s2)))),j=r[u+16>>2],q=r[u>>2],Z=r[u+32>>2],t[8381]=t[8381]+1,u=E[t[6794]](1024,16)|0,t[u+4>>2]=p,t[u>>2]=l,a2=e(e(K*L)+e(e(e2*g)+e(k*p2))),P2=e(v2(a2)),b2=e(e(h2*L)+e(e(r2*g)+e(k*N))),bt=e(v2(b2)),ot=e(e(Z*L)+e(e(q*g)+e(k*j))),jt=e(v2(ot)),lt=e(e(K*C)+e(e(e2*w)+e(x*p2))),Jt=e(v2(lt)),pt=e(e(h2*C)+e(e(r2*w)+e(x*N))),te=e(v2(pt)),xt=e(e(Z*C)+e(e(q*w)+e(x*j))),me=e(v2(xt)),K=e(e(K*_)+e(e(e2*O)+e(R*p2))),p2=e(v2(K)),e2=e(e(h2*_)+e(e(r2*O)+e(R*N))),h2=e(v2(e2)),O=e(e(Z*_)+e(e(q*O)+e(R*j))),R=e(v2(O)),Q=124,s=128,T=128,c=1;;){e:{n:{i:{m=c-1|0,w2=m<<3,l=w2+u|0,W=t[l>>2],A=t[l+4>>2],w=r[A+24>>2],x=r[A+8>>2],g=e(e(e(w-x)*e(.5))+e(0)),C=r[A+16>>2],_=r[A>>2],k=e(e(e(C-_)*e(.5))+e(0)),N=r[A+20>>2],r2=r[A+4>>2],L=e(e(e(N-r2)*e(.5))+e(0)),j=e(e(g*p2)+e(e(k*R)+e(h2*L))),w=e(e(w+x)*e(.5)),x=e(e(C+_)*e(.5)),C=e(e(N+r2)*e(.5)),_=e(s2+e(e(w*K)+e(e(x*O)+e(e2*C))));r:{if(!(r[W>>2]<=e(j+_))|!(r[W+16>>2]>=e(_-j))||(_=e(e(g*Jt)+e(e(k*me)+e(te*L))),N=e(y2+e(e(w*lt)+e(e(x*xt)+e(pt*C)))),!(r[W+4>>2]<=e(_+N))|!(r[W+20>>2]>=e(N-_)))||(g=e(e(g*P2)+e(e(k*jt)+e(bt*L))),k=e(d2+e(e(w*a2)+e(e(x*ot)+e(b2*C)))),!(r[W+8>>2]<=e(g+k))|!(r[W+24>>2]>=e(k-g))))break r;o:{if((m|0)<=(Q|0)){p=s,l=u;break o}p=s<<1;s:{if((p|0)<=(s|0)){l=u;break s}if((p|0)<=(T|0)){l=u;break s}u:{if(!s){l=0;break u}if(t[8381]=t[8381]+1,l=E[t[6794]](s<<4,16)|0,(s|0)<=0)break u;if(T=0,Q=0,s-1>>>0>=3)for(K2=s&-4,B2=0;P=Q<<3,H=P+l|0,m2=u+P|0,j2=t[m2+4>>2],t[H>>2]=t[m2>>2],t[H+4>>2]=j2,H=P|8,m2=H+l|0,H=u+H|0,j2=t[H+4>>2],t[m2>>2]=t[H>>2],t[m2+4>>2]=j2,H=P|16,m2=H+l|0,H=u+H|0,j2=t[H+4>>2],t[m2>>2]=t[H>>2],t[m2+4>>2]=j2,P=P|24,H=P+l|0,P=u+P|0,m2=t[P+4>>2],t[H>>2]=t[P>>2],t[H+4>>2]=m2,Q=Q+4|0,B2=B2+4|0,(K2|0)!=(B2|0););if(s=s&3,!s)break u;for(;P=Q<<3,B2=P+l|0,P=u+P|0,K2=t[P+4>>2],t[B2>>2]=t[P>>2],t[B2+4>>2]=K2,Q=Q+1|0,T=T+1|0,(s|0)!=(T|0););}u&&(t[8382]=t[8382]+1,E[t[6795]](u)),T=p}Q=p-4|0}if(s=t[A+40>>2],t[W+40>>2]){if(u=t[W+36>>2],s){s=l+w2|0,t[s+4>>2]=t[A+36>>2],t[s>>2]=u,u=t[W+40>>2],s=(c<<3)+l|0,t[s+4>>2]=t[A+36>>2],t[s>>2]=u,u=t[W+36>>2],t[s+12>>2]=t[A+40>>2],t[s+8>>2]=u,u=t[W+40>>2],t[s+20>>2]=t[A+40>>2],t[s+16>>2]=u,c=c+3|0;break n}s=l+w2|0,t[s+4>>2]=A,t[s>>2]=u,s=t[W+40>>2],u=(c<<3)+l|0,t[u+4>>2]=A,t[u>>2]=s;break i}if(s){s=l+w2|0,t[s+4>>2]=t[A+36>>2],t[s>>2]=W,s=(c<<3)+l|0,t[s+4>>2]=t[A+40>>2],t[s>>2]=W;break i}E[t[t[f+136>>2]+8>>2]](f+136|0,W,A),s=p,u=l}c=m;break e}c=c+1|0}s=p,u=l}if(!c)break}if(!u)break t;u&&(t[8382]=t[8382]+1,E[t[6795]](u))}if(T=t[n+8>>2],t[T+8>>2]>0)for(;;){c=Y(I,12),s=c+t[T+16>>2]|0,p=t[s+8>>2];t:{if(!p)break t;s=t[V2+24>>2]+Y(t[s>>2],80)|0,l=t[s+64>>2],u=t[i+12>>2],a2=r[u+52>>2],P2=r[u+56>>2],K=r[s+48>>2],p2=r[s+52>>2],e2=r[s+56>>2],h2=r[s+4>>2],N=r[s+20>>2],r2=r[s+36>>2],j=r[s+8>>2],q=r[s+24>>2],Z=r[s+40>>2],g=r[u+20>>2],k=r[u+24>>2],s2=r[s>>2],L=r[u+36>>2],d2=r[s+16>>2],w=r[u+40>>2],y2=r[s+32>>2],b2=r[u+48>>2],x=r[u+8>>2],C=r[u>>2],O=r[u+4>>2],R=r[u+16>>2],_=r[u+32>>2],s=0,t[f+68>>2]=0,t[f+52>>2]=0,t[f+36>>2]=0,t[f+20>>2]=0,r[f+40>>2]=e(y2*w)+e(e(s2*_)+e(L*d2)),r[f+24>>2]=e(y2*k)+e(e(s2*R)+e(g*d2)),r[f+8>>2]=e(y2*x)+e(e(s2*C)+e(O*d2)),r[f+48>>2]=e(Z*w)+e(e(j*_)+e(L*q)),r[f+44>>2]=e(r2*w)+e(e(h2*_)+e(L*N)),r[f+32>>2]=e(Z*k)+e(e(j*R)+e(g*q)),r[f+28>>2]=e(r2*k)+e(e(h2*R)+e(g*N)),r[f+16>>2]=e(Z*x)+e(e(j*C)+e(O*q)),r[f+12>>2]=e(r2*x)+e(e(h2*C)+e(O*N)),r[f+64>>2]=P2+e(e(e2*w)+e(e(K*_)+e(L*p2))),r[f+60>>2]=a2+e(e(e2*k)+e(e(K*R)+e(g*p2))),r[f+56>>2]=b2+e(e(e2*x)+e(e(K*C)+e(O*p2))),A=f+8|0,E[t[t[l>>2]+8>>2]](l,A,f+120|0,f+104|0),u=t[Q2+24>>2]+Y(t[(c+t[T+16>>2]|0)+4>>2],80)|0,m=t[u+64>>2],l=t[o+12>>2],a2=r[l+52>>2],P2=r[l+56>>2],K=r[u+48>>2],p2=r[u+52>>2],e2=r[u+56>>2],h2=r[u+4>>2],N=r[u+20>>2],r2=r[u+36>>2],j=r[u+8>>2],q=r[u+24>>2],Z=r[u+40>>2],g=r[l+20>>2],k=r[l+24>>2],s2=r[u>>2],L=r[l+36>>2],d2=r[u+16>>2],w=r[l+40>>2],y2=r[u+32>>2],b2=r[l+48>>2],x=r[l+8>>2],C=r[l>>2],O=r[l+4>>2],R=r[l+16>>2],_=r[l+32>>2],t[f+68>>2]=0,t[f+52>>2]=0,t[f+36>>2]=0,t[f+20>>2]=0,r[f+40>>2]=e(y2*w)+e(e(s2*_)+e(L*d2)),r[f+24>>2]=e(y2*k)+e(e(s2*R)+e(g*d2)),r[f+8>>2]=e(y2*x)+e(e(s2*C)+e(O*d2)),r[f+48>>2]=e(Z*w)+e(e(j*_)+e(L*q)),r[f+44>>2]=e(r2*w)+e(e(h2*_)+e(L*N)),r[f+32>>2]=e(Z*k)+e(e(j*R)+e(g*q)),r[f+28>>2]=e(r2*k)+e(e(h2*R)+e(g*N)),r[f+16>>2]=e(Z*x)+e(e(j*C)+e(O*q)),r[f+12>>2]=e(r2*x)+e(e(h2*C)+e(O*N)),r[f+64>>2]=P2+e(e(e2*w)+e(e(K*_)+e(L*p2))),r[f+60>>2]=a2+e(e(e2*k)+e(e(K*R)+e(g*p2))),r[f+56>>2]=b2+e(e(e2*x)+e(e(K*C)+e(O*p2))),E[t[t[m>>2]+8>>2]](m,A,f+88|0,f+72|0),u=0;e:{if(r[f+120>>2]>r[f+72>>2]||(u=0,r[f+104>>2]>2]))break e;u=1}if(!(r[f+124>>2]>r[f+76>>2])&(!(r[f+108>>2]>2])&(r[f+112>>2]>2]|r[f+128>>2]>r[f+80>>2]?s:u)))break t;E[t[t[p>>2]>>2]](p)|0,s=t[n+4>>2],E[t[t[s>>2]+60>>2]](s,p),s=c+t[T+16>>2]|0,A=t[s+4>>2],W=t[s>>2],c=t[n+16>>2];e:{if((c|0)!=t[n+20>>2]||(s=c?c<<1:1,(s|0)<=(c|0)))break e;n:{if(!s){p=0;break n}t[8381]=t[8381]+1,p=E[t[6794]](Y(s,12),16)|0,c=t[n+16>>2]}n:{if((c|0)<=0)break n;if(Q=c&1,l=0,(c|0)!=1)for(P=c&-2,c=0;m=Y(l,12),u=m+p|0,m=m+t[n+24>>2]|0,w2=t[m+4>>2],t[u>>2]=t[m>>2],t[u+4>>2]=w2,t[u+8>>2]=t[m+8>>2],m=Y(l|1,12),u=m+p|0,m=m+t[n+24>>2]|0,w2=t[m+4>>2],t[u>>2]=t[m>>2],t[u+4>>2]=w2,t[u+8>>2]=t[m+8>>2],l=l+2|0,c=c+2|0,(P|0)!=(c|0););if(!Q)break n;l=Y(l,12),u=l+p|0,l=l+t[n+24>>2]|0,c=t[l+4>>2],t[u>>2]=t[l>>2],t[u+4>>2]=c,t[u+8>>2]=t[l+8>>2]}u=t[n+24>>2],!u||!u|!V[n+28|0]||(t[8382]=t[8382]+1,E[t[6795]](u)),t[n+24>>2]=p,$[n+28|0]=1,t[n+20>>2]=s,c=t[n+16>>2]}s=t[n+24>>2]+Y(c,12)|0,t[s+8>>2]=0,t[s+4>>2]=A,t[s>>2]=W,t[n+16>>2]=t[n+16>>2]+1}if(I=I+1|0,!((I|0)>2]))break}if(l=0,t[n+16>>2]>0)for(;i=t[n+8>>2],o=t[n+24>>2]+Y(l,12)|0,E[t[t[i>>2]+8>>2]](i,t[o>>2],t[o+4>>2])|0,l=l+1|0,(l|0)>2];);i=t[n+24>>2],!i||!i|!V[n+28|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+24>>2]=0,$[n+28|0]=1,t[n+16>>2]=0,t[n+20>>2]=0,y=f+176|0}function tQ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=0,_=e(0),m=e(0),A=e(0),g=0,k=0,w=0,x=e(0),C=0,T=0,R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=0,K=0,e2=e(0),r2=e(0);l=y-176|0,y=l,c=t[n+48>>2],u=t[n+52>>2];t:{if(!u||(u=t[u+20>>2],!u)||!(E[t[t[u>>2]+48>>2]](u)&1))break t;t[l+40>>2]=0,t[l+44>>2]=0,t[l+32>>2]=1065353216,t[l+36>>2]=1065353216,f=t[t[n+52>>2]+20>>2],u=t[n+8>>2],L=r[u+52>>2],x=r[u+12>>2],R=r[u+8>>2],P=r[u+56>>2],j=r[u+28>>2],N=r[u+20>>2],W=r[u+24>>2],H=r[u+60>>2],Q=r[u+44>>2],q=r[u+36>>2],I=r[u+40>>2],O=r[u+4>>2],_=r[i+8>>2],m=r[i>>2],A=r[i+4>>2],t[l+148>>2]=0,r[l+144>>2]=H+e(e(_*Q)+e(e(m*q)+e(A*I))),r[l+140>>2]=P+e(e(_*j)+e(e(m*N)+e(A*W))),r[l+136>>2]=L+e(e(_*x)+e(e(m*O)+e(A*R))),x=r[u+8>>2],R=r[u+12>>2],_=r[i+20>>2],m=r[i+24>>2],O=r[u+4>>2],A=r[i+16>>2],t[l+20>>2]=0,r[l+16>>2]=H+e(e(m*Q)+e(e(A*q)+e(I*_))),r[l+12>>2]=P+e(e(m*j)+e(e(A*N)+e(W*_))),r[l+8>>2]=L+e(e(m*R)+e(e(A*O)+e(_*x))),w=l+136|0,p=l+8|0,k=l+32|0,E[t[t[f>>2]+8>>2]](f,w,p,k),f=t[t[n+52>>2]+20>>2],L=r[u+52>>2],x=r[u+8>>2],R=r[u+12>>2],P=r[u+56>>2],j=r[u+20>>2],N=r[u+24>>2],W=r[u+28>>2],H=r[u+60>>2],Q=r[u+36>>2],q=r[u+40>>2],_=r[i+20>>2],I=r[u+44>>2],m=r[i+24>>2],O=r[u+4>>2],A=r[i+16>>2],t[l+148>>2]=0,r[l+144>>2]=H+e(e(m*I)+e(e(A*Q)+e(_*q))),r[l+140>>2]=P+e(e(m*W)+e(e(A*j)+e(_*N))),r[l+136>>2]=L+e(e(m*R)+e(e(A*O)+e(_*x))),x=r[u+8>>2],R=r[u+12>>2],_=r[i+36>>2],m=r[i+40>>2],O=r[u+4>>2],A=r[i+32>>2],t[l+20>>2]=0,r[l+16>>2]=H+e(e(m*I)+e(e(A*Q)+e(q*_))),r[l+12>>2]=P+e(e(m*W)+e(e(A*j)+e(N*_))),r[l+8>>2]=L+e(e(m*R)+e(e(A*O)+e(_*x))),E[t[t[f>>2]+8>>2]](f,w,p,k),f=t[t[n+52>>2]+20>>2],L=r[u+52>>2],x=r[u+8>>2],R=r[u+12>>2],P=r[u+56>>2],j=r[u+20>>2],N=r[u+24>>2],W=r[u+28>>2],H=r[u+60>>2],Q=r[u+36>>2],q=r[u+40>>2],_=r[i+36>>2],I=r[u+44>>2],m=r[i+40>>2],O=r[u+4>>2],A=r[i+32>>2],t[l+148>>2]=0,r[l+144>>2]=H+e(e(m*I)+e(e(A*Q)+e(_*q))),r[l+140>>2]=P+e(e(m*W)+e(e(A*j)+e(_*N))),r[l+136>>2]=L+e(e(m*R)+e(e(A*O)+e(_*x))),x=r[u+12>>2],R=r[u+8>>2],O=r[u+4>>2],_=r[i+8>>2],m=r[i>>2],A=r[i+4>>2],t[l+20>>2]=0,r[l+16>>2]=H+e(e(_*I)+e(e(m*Q)+e(q*A))),r[l+12>>2]=P+e(e(_*W)+e(e(m*j)+e(N*A))),r[l+8>>2]=L+e(e(_*x)+e(e(m*O)+e(A*R))),E[t[t[f>>2]+8>>2]](f,w,p,k)}u=o<<21|s,t[l+168>>2]=u,t[l+160>>2]=u;t:{e:{if(f=u+(s<<15^-1)|0,f=Y(f>>10^f,9),f=f>>6^f,f=(f<<11^-1)+f|0,f=t[n+108>>2]-1&(f>>16^f),f>>>0>=Zn[n- -64>>2]||(f=t[t[n+72>>2]+(f<<2)>>2],(f|0)==-1))break e;for(w=t[n+92>>2],p=t[n+132>>2];;){if(k=f<<2,(u|0)!=t[k+p>>2]){if(f=t[w+k>>2],(f|0)!=-1)continue;break e}break}if(u=t[n+112>>2],!u)break e;f=t[(u+(f<<3)|0)+4>>2],i=t[n+8>>2],t[f+8>>2]=t[t[i+192>>2]+8>>2],u=t[n+4>>2],w=t[u+192>>2],t[l+48>>2]=-1,t[l+52>>2]=-1,t[l+44>>2]=u+4,t[l+40>>2]=u,t[l+36>>2]=w,t[l+32>>2]=0,t[l+156>>2]=s,t[l+152>>2]=o,t[l+148>>2]=i+4,t[l+144>>2]=i,t[l+140>>2]=f,t[l+136>>2]=0,o=l+32|0,s=l+136|0,i=E[t[t[c>>2]+8>>2]](c,o,s,0)|0,E[t[t[i>>2]+8>>2]](i,o,s,t[n+52>>2],t[n+44>>2]),E[t[t[i>>2]>>2]](i)|0,E[t[t[c>>2]+60>>2]](c,i);break t}A=r[i+20>>2],N=r[i+36>>2],W=r[i+24>>2],H=r[i+40>>2],L=r[i+4>>2],Q=r[i+32>>2],P=r[i+8>>2],j=r[i>>2],q=r[i+16>>2],t[l+124>>2]=0,t[l+108>>2]=0,t[l+92>>2]=0,t[l+76>>2]=0,t[l+60>>2]=0,m=e(q-j),I=e(N-L),x=e(Q-j),R=e(A-L),_=e(e(m*I)-e(x*R)),O=_,e2=e(_*_),_=e(H-P),r2=e(R*_),R=e(W-P),I=e(r2-e(I*R)),m=e(e(R*x)-e(_*m)),x=e(e(1)/e(S2(e(e2+e(e(I*I)+e(m*m)))))),_=e(e(O*x)*e(.05999999865889549)),r[l+120>>2]=H-_,m=e(e(m*x)*e(.05999999865889549)),r[l+116>>2]=N-m,r[l+104>>2]=W-_,r[l+100>>2]=A-m,r[l+88>>2]=P-_,r[l+84>>2]=L-m,r[l+72>>2]=H+_,r[l+68>>2]=N+m,r[l+56>>2]=W+_,r[l+52>>2]=A+m,t[l+44>>2]=0,A=e(e(I*x)*e(.05999999865889549)),r[l+112>>2]=Q-A,r[l+96>>2]=q-A,r[l+80>>2]=j-A,r[l+64>>2]=Q+A,r[l+48>>2]=q+A,r[l+40>>2]=P+_,r[l+36>>2]=L+m,r[l+32>>2]=j+A,t[8381]=t[8381]+1,u=E[t[6794]](112,16)|0,Op(u,l+32|0,6),i=t[n+8>>2],t[u+8>>2]=t[t[i+192>>2]+8>>2],f=t[n+4>>2],w=t[f+192>>2],t[l+152>>2]=-1,t[l+156>>2]=-1,t[l+148>>2]=f+4,t[l+144>>2]=f,t[l+140>>2]=w,t[l+136>>2]=0,t[l+28>>2]=s,t[l+24>>2]=o,t[l+20>>2]=i+4,t[l+16>>2]=i,t[l+12>>2]=u,t[l+8>>2]=0,o=l+136|0,s=l+8|0,i=E[t[t[c>>2]+8>>2]](c,o,s,0)|0,E[t[t[i>>2]+8>>2]](i,o,s,t[n+52>>2],t[n+44>>2]),E[t[t[i>>2]>>2]](i)|0,E[t[t[c>>2]+60>>2]](c,i),t[l+172>>2]=u;e:{n:{u=n+60|0,i=t[u+48>>2],o=t[l+160>>2],n=(o<<15^-1)+o|0,n=Y(n>>10^n,9),n=n>>6^n,n=(n<<11^-1)+n|0,w=i-1&(n>>16^n);i:{if(w>>>0>=Zn[u+4>>2]||(n=t[t[u+12>>2]+(w<<2)>>2],(n|0)==-1))break i;for(s=t[u+32>>2],c=t[u+72>>2];;){if(f=n<<2,(o|0)==t[f+c>>2])break n;if(n=t[s+f>>2],(n|0)==-1)break}}K=t[u+44>>2],n=K;i:{if((i|0)!=(n|0)||(n=i,k=n?n<<1:1,(n|0)>=(k|0)))break i;r:{if(!k){s=0,o=i;break r}t[8381]=t[8381]+1,s=E[t[6794]](k<<3,16)|0,o=t[u+44>>2]}r:{if((o|0)<=0)break r;if(c=0,n=0,o-1>>>0>=3)for(C=o&-4,f=0;p=n<<3,g=p+s|0,T=p+t[u+52>>2]|0,Z=t[T+4>>2],t[g>>2]=t[T>>2],t[g+4>>2]=Z,g=p|8,T=g+s|0,g=g+t[u+52>>2]|0,Z=t[g+4>>2],t[T>>2]=t[g>>2],t[T+4>>2]=Z,g=p|16,T=g+s|0,g=g+t[u+52>>2]|0,Z=t[g+4>>2],t[T>>2]=t[g>>2],t[T+4>>2]=Z,p=p|24,g=p+s|0,p=p+t[u+52>>2]|0,T=t[p+4>>2],t[g>>2]=t[p>>2],t[g+4>>2]=T,n=n+4|0,f=f+4|0,(C|0)!=(f|0););if(o=o&3,!o)break r;for(;f=n<<3,p=f+s|0,f=f+t[u+52>>2]|0,C=t[f+4>>2],t[p>>2]=t[f>>2],t[p+4>>2]=C,n=n+1|0,c=c+1|0,(o|0)!=(c|0););}n=t[u+52>>2],!n||!n|!V[u+56|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[u+52>>2]=s,$[u+56|0]=1,t[u+48>>2]=k,n=t[u+44>>2]}o=t[l+172>>2],n=t[u+52>>2]+(n<<3)|0,t[n>>2]=t[l+168>>2],t[n+4>>2]=o,t[u+44>>2]=t[u+44>>2]+1,c=t[u- -64>>2];i:{if((c|0)!=t[u+68>>2]||(k=c?c<<1:1,(k|0)<=(c|0)))break i;r:{if(!k){s=0;break r}t[8381]=t[8381]+1,s=E[t[6794]](k<<2,16)|0,c=t[u+64>>2]}o=t[u+72>>2];r:{o:{if((c|0)>0){if(f=0,n=0,c-1>>>0>=3)for(g=c&-4,C=0;p=n<<2,t[p+s>>2]=t[o+p>>2],T=p|4,t[T+s>>2]=t[o+T>>2],T=p|8,t[T+s>>2]=t[o+T>>2],p=p|12,t[p+s>>2]=t[o+p>>2],n=n+4|0,C=C+4|0,(g|0)!=(C|0););if(c=c&3,c)for(;p=n<<2,t[p+s>>2]=t[o+p>>2],n=n+1|0,f=f+1|0,(c|0)!=(f|0););if(V[u+76|0])break o;break r}if(!o|!V[u+76|0])break r}o&&(t[8382]=t[8382]+1,E[t[6795]](o))}t[u+72>>2]=s,t[u+68>>2]=k,$[u+76|0]=1,c=t[u+64>>2]}if(t[t[u+72>>2]+(c<<2)>>2]=t[l+160>>2],t[u+64>>2]=t[u+64>>2]+1,(i|0)>2]){s=0,c=0,k=0,w=0,f=t[u+48>>2],i=t[u+4>>2];i:{if((f|0)<=(i|0))break i;r:{if((f|0)<=t[u+8>>2]){s=t[u+12>>2];break r}f?(t[8381]=t[8381]+1,s=E[t[6794]](f<<2,16)|0,n=t[u+4>>2]):n=i,o=t[u+12>>2];o:{s:{if((n|0)>0){if(n-1>>>0>=3)for(C=n&-4;p=c<<2,t[p+s>>2]=t[o+p>>2],g=p|4,t[g+s>>2]=t[o+g>>2],g=p|8,t[g+s>>2]=t[o+g>>2],p=p|12,t[p+s>>2]=t[o+p>>2],c=c+4|0,k=k+4|0,(C|0)!=(k|0););if(n=n&3,n)for(;p=c<<2,t[p+s>>2]=t[o+p>>2],c=c+1|0,w=w+1|0,(n|0)!=(w|0););if(!V[u+16|0])break o;break s}if(V[u+16|0]&&o)break s;break o}o&&(t[8382]=t[8382]+1,E[t[6795]](o))}t[u+12>>2]=s,$[u+16|0]=1,t[u+8>>2]=f}if(Kt((i<<2)+s|0,0,f-i<<2),t[u+4>>2]=f,g=f<<2,o=t[u+24>>2],(o|0)<(f|0)){r:{if((f|0)<=t[u+28>>2]){s=t[u+32>>2];break r}o:{if(!f){s=0,n=o;break o}t[8381]=t[8381]+1,s=E[t[6794]](g,16)|0,n=t[u+24>>2]}p=t[u+32>>2];o:{s:{if((n|0)>0){if(w=0,c=0,n-1>>>0>=3)for(T=n&-4,k=0;C=c<<2,t[C+s>>2]=t[p+C>>2],Z=C|4,t[Z+s>>2]=t[p+Z>>2],Z=C|8,t[Z+s>>2]=t[p+Z>>2],C=C|12,t[C+s>>2]=t[p+C>>2],c=c+4|0,k=k+4|0,(T|0)!=(k|0););if(n=n&3,n)for(;k=c<<2,t[k+s>>2]=t[p+k>>2],c=c+1|0,w=w+1|0,(n|0)!=(w|0););if(!V[u+36|0])break o;break s}if(V[u+36|0]&&p)break s;t[u+32>>2]=s,$[u+36|0]=1,t[u+28>>2]=f;break r}p&&(t[8382]=t[8382]+1,E[t[6795]](p))}t[u+32>>2]=s,t[u+28>>2]=f,$[u+36|0]=1}Kt((o<<2)+s|0,0,f-o<<2)}if(t[u+24>>2]=f,(f|0)>0&&(Kt(t[u+12>>2],255,g),Kt(t[u+32>>2],255,g)),(i|0)<=0)break i;for(o=t[u+72>>2],s=t[u+12>>2],f=t[u+32>>2],c=0;w=c<<2,n=t[w+o>>2],n=(n<<15^-1)+n|0,n=Y(n>>10^n,9),n=n>>6^n,n=(n<<11^-1)+n|0,n=s+((t[u+48>>2]-1&(n>>16^n))<<2)|0,t[f+w>>2]=t[n>>2],t[n>>2]=c,c=c+1|0,(i|0)!=(c|0););}n=t[l+160>>2],n=(n<<15^-1)+n|0,n=Y(n>>10^n,9),n=n>>6^n,n=(n<<11^-1)+n|0,w=t[u+48>>2]-1&(n>>16^n)}n=t[u+12>>2]+(w<<2)|0,t[t[u+32>>2]+(K<<2)>>2]=t[n>>2],t[n>>2]=K;break e}i=t[l+172>>2],n=t[u+52>>2]+(n<<3)|0,t[n>>2]=t[l+168>>2],t[n+4>>2]=i}}y=l+176|0}function Mc(n,i,o){var s=e(0),u=0,l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=0,A=0,g=0,k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=0,P=0,j=0,O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=0,Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=0,y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=0,j2=0,V2=e(0),Q2=e(0),K2=0;for(u=y-96|0,y=u,t[n+376>>2]=0,t[n+364>>2]=4,t[n+368>>2]=0,m=n+316|0,t[n+360>>2]=m,t[n+356>>2]=n+284,t[n+352>>2]=n+252,t[n+348>>2]=n+220,l=t[i+4>>2],t[n>>2]=t[i>>2],t[n+4>>2]=l,l=t[i+20>>2],t[n+16>>2]=t[i+16>>2],t[n+20>>2]=l,l=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=l,l=t[i+36>>2],t[n+32>>2]=t[i+32>>2],t[n+36>>2]=l,l=t[i+28>>2],t[n+24>>2]=t[i+24>>2],t[n+28>>2]=l,l=t[i+52>>2],t[n+48>>2]=t[i+48>>2],t[n+52>>2]=l,l=t[i+44>>2],t[n+40>>2]=t[i+40>>2],t[n+44>>2]=l,j=i- -64|0,l=t[j+4>>2],g=n- -64|0,t[g>>2]=t[j>>2],t[g+4>>2]=l,l=t[i+60>>2],t[n+56>>2]=t[i+56>>2],t[n+60>>2]=l,l=t[i+84>>2],t[n+80>>2]=t[i+80>>2],t[n+84>>2]=l,l=t[i+76>>2],t[n+72>>2]=t[i+72>>2],t[n+76>>2]=l,l=t[i+100>>2],t[n+96>>2]=t[i+96>>2],t[n+100>>2]=l,l=t[i+92>>2],t[n+88>>2]=t[i+88>>2],t[n+92>>2]=l,l=t[i+108>>2],t[n+104>>2]=t[i+104>>2],t[n+108>>2]=l,l=t[i+116>>2],t[n+112>>2]=t[i+112>>2],t[n+116>>2]=l,l=t[i+124>>2],i=t[i+120>>2],t[n+144>>2]=0,t[n+180>>2]=0,t[n+120>>2]=i,t[n+124>>2]=l,i=t[o+4>>2],t[n+128>>2]=t[o>>2],t[n+132>>2]=i,i=t[o+12>>2],t[n+136>>2]=t[o+8>>2],t[n+140>>2]=i,t[n+364>>2]=3,t[n+164>>2]=0,t[n+328>>2]=0,t[n+180>>2]=1,t[n+148>>2]=m,p=r[n+136>>2],c=r[n+128>>2],s=r[n+132>>2],f=e(e(p*p)+e(e(c*c)+e(s*s))),i=f>e(0),p=e(i?-p:0),c=e(i?-c:1),s=e(i?-s:0),_=e(e(1)/e(S2(e(e(p*p)+e(e(c*c)+e(s*s)))))),r[n+324>>2]=p*_,r[n+320>>2]=s*_,r[m>>2]=c*_,Yi(u+16|0,n,m),i=t[u+28>>2],t[n+340>>2]=t[u+24>>2],t[n+344>>2]=i,i=t[u+20>>2],t[n+332>>2]=t[u+16>>2],t[n+336>>2]=i,t[n+164>>2]=1065353216,o=t[n+148>>2],i=t[o+20>>2],t[n+128>>2]=t[o+16>>2],t[n+132>>2]=i,i=t[o+28>>2],t[n+136>>2]=t[o+24>>2],t[n+140>>2]=i,i=t[o+28>>2],t[u+72>>2]=t[o+24>>2],t[u+76>>2]=i,i=t[o+20>>2],t[u+64>>2]=t[o+16>>2],t[u+68>>2]=i,i=t[o+28>>2],t[u+56>>2]=t[o+24>>2],t[u+60>>2]=i,i=t[o+20>>2],t[u+48>>2]=t[o+16>>2],t[u+52>>2]=i,i=t[o+28>>2],t[u+40>>2]=t[o+24>>2],t[u+44>>2]=i,i=t[o+20>>2],t[u+32>>2]=t[o+16>>2],t[u+36>>2]=i,i=t[o+28>>2],t[u+24>>2]=t[o+24>>2],t[u+28>>2]=i,i=t[o+20>>2],t[u+16>>2]=t[o+16>>2],t[u+20>>2]=i,s=r[n+136>>2],k=r[n+132>>2],_=r[n+128>>2],L=t[n+368>>2];;){t:{e:{w=e(S2(e(e(s*s)+e(e(_*_)+e(k*k)))));n:{if(w>2]=1;break n}P=Y(L,36)+n|0,j=P+148|0,l=t[P+180>>2],o=j+(l<<2)|0,t[o+16>>2]=0,i=t[n+364>>2]-1|0,t[n+364>>2]=i,q=o,o=t[((i<<2)+n|0)+348>>2],t[q>>2]=o,t[P+180>>2]=l+1,t[o+12>>2]=0,c=e(e(1)/w),r[o+8>>2]=c*e(-s),r[o+4>>2]=c*e(-k),r[o>>2]=c*e(-_),Yi(u+80|0,n,o),i=t[u+92>>2],t[o+24>>2]=t[u+88>>2],t[o+28>>2]=i,i=t[u+84>>2],t[o+16>>2]=t[u+80>>2],t[o+20>>2]=i;i:{if(l=t[P+180>>2],g=t[(j+(l<<2)|0)-4>>2],_=r[g+24>>2],s=e(_-r[u+24>>2]),R=e(s*s),p=r[g+16>>2],s=e(p-r[u+16>>2]),x=e(s*s),c=r[g+20>>2],s=e(c-r[u+20>>2]),e(R+e(x+e(s*s)))>2]),R=e(s*s),s=e(p-r[u+32>>2]),x=e(s*s),s=e(c-r[u+36>>2]),e(R+e(x+e(s*s)))>2]),R=e(s*s),s=e(p-r[u+48>>2]),x=e(s*s),s=e(c-r[u+52>>2]),e(R+e(x+e(s*s)))>2]),R=e(s*s),s=e(p-r[u+64>>2]),x=e(s*s),s=e(c-r[u+68>>2]),e(R+e(x+e(s*s)))>2],j2=j2+1&3,o=(u+16|0)+(j2<<4)|0,t[o+8>>2]=t[g+24>>2],t[o+12>>2]=i,i=t[g+20>>2],t[o>>2]=t[g+16>>2],t[o+4>>2]=i,s=e(e(e(r[n+136>>2]*_)+e(e(r[n+128>>2]*p)+e(r[n+132>>2]*c)))/w),y2=s>y2?s:y2,e(e(w*e(-9999999747378752e-20))+e(w-y2))<=e(0)){L=t[n+368>>2],o=Y(L,36)+n|0,i=t[o+180>>2]-1|0,t[o+180>>2]=i,o=t[(o+(i<<2)|0)+148>>2],i=t[n+364>>2],t[n+364>>2]=i+1,t[((i<<2)+n|0)+348>>2]=o;break n}t[u+12>>2]=0;r:{o:{s:switch(l-2|0){case 0:if(o=t[P+152>>2],p=r[o+24>>2],i=t[j>>2],O=r[i+24>>2],k=e(p-O),c=r[o+16>>2],C=r[i+16>>2],w=e(c-C),f=r[o+20>>2],T=r[i+20>>2],_=e(f-T),s=e(e(k*k)+e(e(w*w)+e(_*_))),!(s>e(0)))break r;if(I=e(e(-e(e(O*k)+e(e(C*w)+e(T*_))))/s),I>=e(1)){t[u+80>>2]=0,t[u+84>>2]=1065353216,t[u+12>>2]=2,f=e(e(p*p)+e(e(c*c)+e(f*f)));break o}if(I<=e(0)){t[u+80>>2]=1065353216,t[u+84>>2]=0,t[u+12>>2]=1,f=e(e(O*O)+e(e(C*C)+e(T*T)));break o}t[u+12>>2]=3,r[u+84>>2]=I,r[u+80>>2]=e(1)-I,s=e(O+e(k*I)),x=e(s*s),s=e(C+e(w*I)),f=e(s*s),s=e(T+e(_*I)),f=e(x+e(f+e(s*s)));break o;case 1:f=Bp(t[j>>2]+16|0,t[P+152>>2]+16|0,t[P+156>>2]+16|0,u+80|0,u+12|0);break o;case 2:break s;default:break o}A=y-32|0,y=A,s=e(-1),g=t[P+152>>2]+16|0,R=r[g+4>>2],m=t[P+160>>2]+16|0,Z=r[m+4>>2],K=e(R-Z),l=t[j>>2]+16|0,x=r[l+8>>2],e2=r[m+8>>2],r2=e(x-e2),V2=e(K*e(-r2)),o=t[P+156>>2]+16|0,c=r[o>>2],s2=r[m>>2],W=e(c-s2),w2=r[l>>2],p2=e(w2-s2),Q2=e(p2*K),I=r[o+8>>2],H=e(I-e2),p=r[g>>2],h2=e(p-s2),b2=r[l+4>>2],a2=e(b2-Z),O=e(h2*e(-a2)),B2=r[g+8>>2],m2=e(B2-e2),C=e(m2*e(-p2)),f=r[o+4>>2],Q=e(f-Z),T=e(a2*m2),k=e(r2*h2),N=e(e(V2*W)+e(e(Q2*H)+e(e(O*H)+e(e(C*Q)+e(e(T*W)+e(k*Q))))));s:{if(!(N>e(0)|N>2]=0,t[A+16>>2]=0,t[A+20>>2]=0,t[A+12>>2]=0,e(N*e(e(e2*e(Q2+O))+e(e(s2*e(T+V2))+e(Z*e(k+C)))))>e(0)&&(s=Bp(l,g,m,A+16|0,A+12|0),i=t[A+12>>2],t[u+12>>2]=i&2|i<<1&8|i&1,r[u+80>>2]=r[A+16>>2],f=r[A+20>>2],t[u+88>>2]=0,r[u+84>>2]=f,r[u+92>>2]=r[A+24>>2]);u:{if(!(e(N*e(e(r[m+8>>2]*e(e(h2*Q)-e(W*K)))+e(e(r[m>>2]*e(e(K*H)-e(Q*m2)))+e(r[m+4>>2]*e(e(m2*W)-e(H*h2))))))>e(0))||(f=Bp(g,o,m,A+16|0,A+12|0),!(s>2]=t[A+12>>2]<<1&14,r[u+84>>2]=r[A+16>>2],s=r[A+20>>2],t[u+80>>2]=0,r[u+88>>2]=s,r[u+92>>2]=r[A+24>>2],s=f}u:{if(!(e(N*e(e(r[m+8>>2]*e(e(W*a2)-e(p2*Q)))+e(e(r[m>>2]*e(e(Q*r2)-e(a2*H)))+e(r[m+4>>2]*e(e(H*p2)-e(r2*W))))))>e(0))||(f=Bp(o,l,m,A+16|0,A+12|0),!(s>2],t[u+12>>2]=i>>>1&1|i<<1&8|i<<2&4,r[u+88>>2]=r[A+16>>2],s=r[A+20>>2],t[u+84>>2]=0,r[u+80>>2]=s,r[u+92>>2]=r[A+24>>2],s=f}if(!(s>2]=15,C=r[o>>2],T=r[g+4>>2],k=r[m+8>>2],w=r[o+4>>2],_=r[g+8>>2],p=r[m>>2],c=r[o+8>>2],f=r[g>>2],s=r[m+4>>2],I=e(e(e(e(e(C*T)*k)+e(e(e(e(e(w*_)*p)+e(e(c*f)*s))-e(e(_*C)*s))-e(e(f*w)*k)))-e(e(T*c)*p))/N),r[u+80>>2]=I,C=r[l>>2],T=r[o+4>>2],k=r[m+8>>2],w=r[l+4>>2],_=r[o+8>>2],p=r[m>>2],c=r[l+8>>2],f=r[o>>2],s=r[m+4>>2],O=e(e(e(e(e(C*T)*k)+e(e(e(e(e(w*_)*p)+e(e(c*f)*s))-e(e(_*C)*s))-e(e(f*w)*k)))-e(e(T*c)*p))/N),r[u+84>>2]=O,C=r[g>>2],T=r[l+4>>2],k=r[m+8>>2],w=r[g+4>>2],_=r[l+8>>2],p=r[m>>2],c=r[g+8>>2],f=r[l>>2],s=r[m+4>>2],s=e(e(e(e(e(C*T)*k)+e(e(e(e(e(w*_)*p)+e(e(c*f)*s))-e(e(_*C)*s))-e(e(f*w)*k)))-e(e(T*c)*p))/N),r[u+88>>2]=s,r[u+92>>2]=e(1)-e(e(I+O)+s),s=e(0)}y=A+32|0,f=s}if(!(f>=e(0)))break r;if(L=1-L|0,P2=Y(L,36)+n|0,t[P2+180>>2]=0,t[n+136>>2]=0,t[n+140>>2]=0,t[n+128>>2]=0,t[n+132>>2]=0,t[n+368>>2]=L,q=t[u+12>>2],m=t[P+180>>2],!m){s=e(0),k=e(0),_=e(0);break e}for(o=t[n+364>>2],s=e(0),d2=0,k=e(0),_=e(0),i=0;;){g=i<<2,j=g+P|0,A=t[j+148>>2];o:{if(q>>>i&1){l=P2+(d2<<2)|0,t[l+148>>2]=A,p=r[g+(u+80|0)>>2],d2=d2+1|0,t[P2+180>>2]=d2,r[l+164>>2]=p,l=t[j+148>>2],c=r[l+24>>2],s=r[l+20>>2],_=e(e(p*r[l+16>>2])+r[n+128>>2]),r[n+128>>2]=_,k=e(e(p*s)+r[n+132>>2]),r[n+132>>2]=k,s=e(e(p*c)+r[n+136>>2]),r[n+136>>2]=s;break o}l=o+1|0,t[n+364>>2]=l,t[((o<<2)+n|0)+348>>2]=A,o=l}if(i=i+1|0,(m|0)==(i|0))break}break e}L=t[n+368>>2],o=Y(L,36)+n|0,i=t[o+180>>2]-1|0,t[o+180>>2]=i,o=t[(o+(i<<2)|0)+148>>2],i=t[n+364>>2],t[n+364>>2]=i+1,t[((i<<2)+n|0)+348>>2]=o;break n}L=t[n+368>>2],o=Y(L,36)+n|0,i=t[o+180>>2]-1|0,t[o+180>>2]=i,o=t[(o+(i<<2)|0)+148>>2],i=t[n+364>>2],t[n+364>>2]=i+1,t[((i<<2)+n|0)+348>>2]=o}i=t[n+376>>2];break t}if(K2=K2+1|0,i=K2>>>0<128?(q|0)==15?1:t[n+376>>2]:2,t[n+376>>2]=i,!i)continue}break}t[n+372>>2]=(Y(L,36)+n|0)+148,s=e(0);t:switch(i|0){case 0:s=r[n+136>>2],x=e(s*s),s=r[n+128>>2],f=e(s*s),s=r[n+132>>2],s=e(S2(e(x+e(f+e(s*s)))));case 1:r[n+144>>2]=s;break;default:break t}return y=u+96|0,i}function eQ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=e(0),p=e(0),c=0,_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=0,I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=0,q=0,Z=e(0),K=e(0),e2=0,r2=0,s2=0,p2=0,h2=0,a2=e(0),m2=e(0),d2=e(0);u=y-144|0,y=u,l=E[t[t[n>>2]+20>>2]](n)|0,E[t[t[l>>2]+56>>2]](l,i,e(1));t:{e:{n:{i:{r:{o:{s:{u:{l:{f:switch(l=t[o+4>>2],l|0){case 31:break f;case 28:break n;case 13:break i;case 11:break r;case 10:break o;case 9:break s;case 8:break u;case 0:break l;default:break e}if(R=t[o+16>>2],(R|0)<=0)break t;for(;l=R-1|0,c=t[o+24>>2]+Y(l,80)|0,Q=t[c+64>>2],w=r[c+56>>2],x=r[c+48>>2],j=r[c+52>>2],O=r[c+32>>2],N=r[c>>2],W=r[c+16>>2],H=r[c+36>>2],C=r[c+4>>2],T=r[c+20>>2],I=r[c+40>>2],Z=r[c+8>>2],K=r[c+24>>2],a2=r[i+48>>2],m2=r[i+52>>2],d2=r[i+56>>2],f=r[i+8>>2],p=r[i>>2],_=r[i+4>>2],m=r[i+24>>2],A=r[i+16>>2],g=r[i+20>>2],L=r[i+40>>2],P=r[i+32>>2],k=r[i+36>>2],t[u+60>>2]=0,t[u+44>>2]=0,t[u+28>>2]=0,t[u+12>>2]=0,r[u+40>>2]=e(I*L)+e(e(Z*P)+e(K*k)),r[u+36>>2]=e(H*L)+e(e(C*P)+e(T*k)),r[u+32>>2]=e(O*L)+e(e(N*P)+e(W*k)),r[u+24>>2]=e(I*m)+e(e(Z*A)+e(K*g)),r[u+20>>2]=e(H*m)+e(e(C*A)+e(T*g)),r[u+16>>2]=e(O*m)+e(e(N*A)+e(W*g)),r[u+8>>2]=e(I*f)+e(e(Z*p)+e(K*_)),r[u+4>>2]=e(H*f)+e(e(C*p)+e(T*_)),r[u>>2]=e(O*f)+e(e(N*p)+e(W*_)),r[u+56>>2]=d2+e(e(w*L)+e(e(x*P)+e(j*k))),r[u+52>>2]=m2+e(e(w*m)+e(e(x*A)+e(j*g))),r[u+48>>2]=a2+e(e(w*f)+e(e(x*p)+e(j*_))),E[t[t[n>>2]+28>>2]](n,u,Q,s),c=R>>>0>1,R=l,!!c;);break t}l=t[o+40>>2],t[u+8>>2]=t[o+36>>2],t[u+12>>2]=l,l=t[o+32>>2],t[u>>2]=t[o+28>>2],t[u+4>>2]=l,f=e(E[t[t[o>>2]+48>>2]](o)),p=e(E[t[t[o>>2]+48>>2]](o)),_=e(e(E[t[t[o>>2]+48>>2]](o))+r[u+8>>2]),r[u+8>>2]=_,f=e(f+r[u>>2]),r[u>>2]=f,p=e(p+r[u+4>>2]),r[u+4>>2]=p,n=E[t[t[n>>2]+20>>2]](n)|0,t[u+140>>2]=0,r[u+136>>2]=-_,r[u+132>>2]=-p,r[u+128>>2]=-f,E[t[t[n>>2]+72>>2]](n,u+128|0,u,i,s);break t}f=e(E[t[t[o>>2]+48>>2]](o)),n=E[t[t[n>>2]+20>>2]](n)|0,E[t[t[n>>2]+16>>2]](n,f,i,s);break t}if(l=t[o+92>>2],(l|0)<=0)break t;for(;c=l-1|0,R=t[o+100>>2]+(c<<4)|0,f=r[R+8>>2],p=r[R>>2],_=r[R+4>>2],R=E[t[t[n>>2]+20>>2]](n)|0,O=r[t[o+120>>2]+(c<<2)>>2],N=r[i+48>>2],W=r[i+52>>2],H=r[i+56>>2],m=r[i+8>>2],A=r[i>>2],g=r[i+4>>2],L=r[i+24>>2],P=r[i+16>>2],k=r[i+20>>2],w=r[i+40>>2],x=r[i+32>>2],j=r[i+36>>2],t[u+60>>2]=0,t[u+44>>2]=0,t[u+28>>2]=0,t[u+12>>2]=0,C=e(x*e(0)),T=e(j*e(0)),r[u+40>>2]=w+e(C+T),I=e(w*e(0)),r[u+36>>2]=I+e(C+j),r[u+32>>2]=I+e(x+T),C=e(P*e(0)),T=e(k*e(0)),r[u+24>>2]=L+e(C+T),I=e(L*e(0)),r[u+20>>2]=I+e(C+k),r[u+16>>2]=I+e(P+T),C=e(A*e(0)),T=e(g*e(0)),r[u+8>>2]=m+e(C+T),I=e(m*e(0)),r[u+4>>2]=I+e(C+g),r[u>>2]=I+e(A+T),r[u+56>>2]=H+e(e(f*w)+e(e(p*x)+e(_*j))),r[u+52>>2]=W+e(e(f*L)+e(e(p*P)+e(_*k))),r[u+48>>2]=N+e(e(f*m)+e(e(p*A)+e(_*g))),E[t[t[R>>2]+16>>2]](R,O,u,s),R=l>>>0>1,l=c,!!R;);break t}l=t[o+52>>2],o=o+28|0,f=r[(l<<2)+o>>2],p=r[o+((l+2|0)%3<<2)>>2],n=E[t[t[n>>2]+20>>2]](n)|0,E[t[t[n>>2]+76>>2]](n,p,f,l,i,s);break t}l=t[o+68>>2],f=r[o+56>>2],p=r[o+60>>2],n=E[t[t[n>>2]+20>>2]](n)|0,E[t[t[n>>2]+84>>2]](n,f,p,l,i,s);break t}l=t[o+52>>2],f=e(E[t[t[o>>2]+92>>2]](o)),c=t[o+40>>2],t[u+8>>2]=t[o+36>>2],t[u+12>>2]=c,c=t[o+32>>2],t[u>>2]=t[o+28>>2],t[u+4>>2]=c,p=e(E[t[t[o>>2]+48>>2]](o)),_=e(E[t[t[o>>2]+48>>2]](o)),r[u+8>>2]=e(E[t[t[o>>2]+48>>2]](o))+r[u+8>>2],r[u>>2]=p+r[u>>2],r[u+4>>2]=_+r[u+4>>2],p=r[(l<<2)+u>>2],n=E[t[t[n>>2]+20>>2]](n)|0,E[t[t[n>>2]+80>>2]](n,f,p,l,i,s);break t}f=r[o- -64>>2],n=E[t[t[n>>2]+20>>2]](n)|0,E[t[t[n>>2]+88>>2]](n,o+48|0,f,i,s);break t}e:{if((l|0)>6)break e;if(Q=t[o+52>>2],Q){if(t[Q+28>>2]<=0)break e;for(;;){_=e(0);n:{if(s2=Y(r2,36),l=s2+t[Q+36>>2]|0,e2=t[l+4>>2],!e2){f=e(0),p=e(0);break n}if(f=e(0),p=e(0),(e2|0)<=0)break n;for(q=t[l+12>>2],l=t[(q+(e2<<2)|0)-4>>2],R=0;;){if(c=t[(R<<2)+q>>2],p2=c<<4,q=p2+t[Q+16>>2]|0,I=r[q>>2],Z=r[q+4>>2],K=r[q+8>>2],q=E[t[t[n>>2]+20>>2]](n)|0,h2=t[Q+16>>2],l=h2+(l<<4)|0,m=r[l+8>>2],A=r[l>>2],g=r[l+4>>2],L=r[i+48>>2],P=r[i+8>>2],k=r[i>>2],w=r[i+4>>2],x=r[i+52>>2],j=r[i+24>>2],O=r[i+16>>2],N=r[i+20>>2],W=r[i+56>>2],H=r[i+40>>2],C=r[i+32>>2],T=r[i+36>>2],t[u+12>>2]=0,r[u+8>>2]=W+e(e(m*H)+e(e(A*C)+e(g*T))),r[u+4>>2]=x+e(e(m*j)+e(e(A*O)+e(g*N))),r[u>>2]=L+e(e(m*P)+e(e(A*k)+e(g*w))),l=p2+h2|0,m=r[l+8>>2],A=r[l>>2],g=r[l+4>>2],t[u+140>>2]=0,r[u+136>>2]=W+e(e(m*H)+e(e(A*C)+e(T*g))),r[u+132>>2]=x+e(e(m*j)+e(e(A*O)+e(N*g))),r[u+128>>2]=L+e(e(m*P)+e(e(A*k)+e(w*g))),E[t[t[q>>2]+8>>2]](q,u,u+128|0,s),p=e(p+K),f=e(f+Z),_=e(_+I),R=R+1|0,l=t[Q+36>>2]+s2|0,(R|0)>=t[l+4>>2])break n;q=t[l+12>>2],l=c}}if(l=E[t[t[n>>2]+20>>2]](n)|0,E[t[t[l>>2]+48>>2]](l)&16384&&(t[u+8>>2]=0,t[u+12>>2]=0,t[u>>2]=1065353216,t[u+4>>2]=1065353216,l=t[Q+36>>2]+s2|0,C=r[l+28>>2],T=r[l+20>>2],I=r[l+24>>2],l=E[t[t[n>>2]+20>>2]](n)|0,m=r[i+48>>2],A=r[i+8>>2],g=r[i>>2],L=r[i+4>>2],P=r[i+52>>2],k=r[i+24>>2],w=r[i+16>>2],x=r[i+20>>2],j=r[i+56>>2],O=r[i+40>>2],N=r[i+32>>2],W=r[i+36>>2],t[u+140>>2]=0,H=e(e(1)/e(e2|0)),p=e(H*p),_=e(H*_),f=e(H*f),r[u+136>>2]=j+e(e(O*p)+e(e(N*_)+e(W*f))),r[u+132>>2]=P+e(e(p*k)+e(e(_*w)+e(f*x))),r[u+128>>2]=m+e(e(p*A)+e(e(_*g)+e(f*L))),t[u+124>>2]=0,p=e(p+C),_=e(_+T),f=e(f+I),r[u+120>>2]=j+e(e(O*p)+e(e(N*_)+e(W*f))),r[u+116>>2]=P+e(e(p*k)+e(e(_*w)+e(f*x))),r[u+112>>2]=m+e(e(p*A)+e(e(_*g)+e(f*L))),E[t[t[l>>2]+8>>2]](l,u+128|0,u+112|0,u)),r2=r2+1|0,!((r2|0)>2]))break}break e}if(l=0,(E[t[t[o>>2]+100>>2]](o)|0)<=0)break e;for(;E[t[t[o>>2]+104>>2]](o,l,u,u+128|0),f=r[i+48>>2],p=r[i+8>>2],_=r[i>>2],m=r[i+4>>2],A=r[i+52>>2],g=r[i+24>>2],L=r[i+16>>2],P=r[i+20>>2],k=r[i+56>>2],w=r[i+40>>2],x=r[i+32>>2],j=r[i+36>>2],t[u+124>>2]=0,O=r[u+8>>2],N=r[u>>2],W=r[u+4>>2],r[u+120>>2]=k+e(e(w*O)+e(e(x*N)+e(j*W))),r[u+116>>2]=A+e(e(O*g)+e(e(N*L)+e(W*P))),r[u+112>>2]=f+e(e(O*p)+e(e(N*_)+e(W*m))),t[u+108>>2]=0,C=k,k=r[u+136>>2],T=e(w*k),w=r[u+128>>2],I=e(x*w),x=r[u+132>>2],r[u+104>>2]=C+e(T+e(I+e(j*x))),r[u+100>>2]=A+e(e(k*g)+e(e(w*L)+e(P*x))),r[u+96>>2]=f+e(e(k*p)+e(e(w*_)+e(m*x))),c=E[t[t[n>>2]+20>>2]](n)|0,E[t[t[c>>2]+8>>2]](c,u+112|0,u+96|0,s),l=l+1|0,(E[t[t[o>>2]+100>>2]](o)|0)>(l|0););}if(l=t[o+4>>2],l-21>>>0<=8&&(t[u+136>>2]=1566444395,t[u+140>>2]=0,t[u+128>>2]=1566444395,t[u+132>>2]=1566444395,t[u+120>>2]=-581039253,t[u+124>>2]=0,t[u+112>>2]=-581039253,t[u+116>>2]=-581039253,t[u+8>>2]=E[t[t[n>>2]+20>>2]](n),t[u+4>>2]=8604,t[u>>2]=8580,l=t[s+12>>2],t[u+20>>2]=t[s+8>>2],t[u+24>>2]=l,l=t[s+4>>2],t[u+12>>2]=t[s>>2],t[u+16>>2]=l,l=t[i+12>>2],t[u+36>>2]=t[i+8>>2],t[u+40>>2]=l,l=t[i+4>>2],t[u+28>>2]=t[i>>2],t[u+32>>2]=l,l=t[i+20>>2],t[u+44>>2]=t[i+16>>2],t[u+48>>2]=l,l=t[i+28>>2],t[u+52>>2]=t[i+24>>2],t[u+56>>2]=l,l=t[i+44>>2],t[u+68>>2]=t[i+40>>2],t[u+72>>2]=l,l=t[i+36>>2],t[u+60>>2]=t[i+32>>2],t[u+64>>2]=l,l=t[i+52>>2],t[u+76>>2]=t[i+48>>2],t[u+80>>2]=l,l=t[i+60>>2],t[u+84>>2]=t[i+56>>2],t[u+88>>2]=l,E[t[t[o>>2]+64>>2]](o,u,u+112|0,u+128|0),l=t[o+4>>2]),(l|0)!=3)break t;t[u+136>>2]=1566444395,t[u+140>>2]=0,t[u+128>>2]=1566444395,t[u+132>>2]=1566444395,t[u+120>>2]=-581039253,t[u+124>>2]=0,t[u+112>>2]=-581039253,t[u+116>>2]=-581039253,t[u+8>>2]=E[t[t[n>>2]+20>>2]](n),t[u+4>>2]=8604,t[u>>2]=8580,n=t[s+12>>2],t[u+20>>2]=t[s+8>>2],t[u+24>>2]=n,n=t[s+4>>2],t[u+12>>2]=t[s>>2],t[u+16>>2]=n,n=t[i+12>>2],t[u+36>>2]=t[i+8>>2],t[u+40>>2]=n,n=t[i+4>>2],t[u+28>>2]=t[i>>2],t[u+32>>2]=n,n=t[i+20>>2],t[u+44>>2]=t[i+16>>2],t[u+48>>2]=n,n=t[i+28>>2],t[u+52>>2]=t[i+24>>2],t[u+56>>2]=n,n=t[i+44>>2],t[u+68>>2]=t[i+40>>2],t[u+72>>2]=n,n=t[i+36>>2],t[u+60>>2]=t[i+32>>2],t[u+64>>2]=n,n=t[i+52>>2],t[u+76>>2]=t[i+48>>2],t[u+80>>2]=n,n=t[i+60>>2],t[u+84>>2]=t[i+56>>2],t[u+88>>2]=n,n=t[o+92>>2],E[t[t[n>>2]+8>>2]](n,u|4,u+112|0,u+128|0)}y=u+144|0}function vj(n,i,o,s,u){var l=0,f=e(0),p=0,c=0,_=0,m=0,A=0,g=e(0),k=e(0),w=e(0),x=0,C=e(0),T=0,R=0,I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0);m=y-48|0,y=m,$[n+60|0]=o;t:{if(o){f=r[s>>2],g=r[s+4>>2],k=r[s+8>>2],t[n+16>>2]=0,w=e(k-e(1)),r[n+12>>2]=w,g=e(g-e(1)),r[n+8>>2]=g,k=e(f-e(1)),r[n+4>>2]=k,P=r[u>>2],C=r[u+4>>2],f=r[u+8>>2],$[n+60|0]=1,t[n+32>>2]=0,I=e(f+e(1)),r[n+28>>2]=I,L=e(C+e(1)),r[n+24>>2]=L,C=e(P+e(1)),r[n+20>>2]=C,j=e(e(65533)/e(I-w)),r[n+44>>2]=j,O=e(e(65533)/e(L-g)),r[n+40>>2]=O,N=e(e(65533)/e(C-k)),r[n+36>>2]=N,f=e(e(w-w)*j);e:{if(f=e(0)){o=~~f>>>0;break e}o=0}W=e((o&65534)>>>0),f=e(e(g-g)*O);e:{if(f=e(0)){o=~~f>>>0;break e}o=0}P=e(g+e(e((o&65534)>>>0)/O)),f=e(e(k-k)*N);e:{if(f=e(0)){o=~~f>>>0;break e}o=0}f=e(e(k+e(e((o&65534)>>>0)/N))-e(1)),f>2]=f,k=f),f=e(P-e(1)),f>2]=f,g=f),f=e(e(w+e(W/j))-e(1)),f>2]=f,w=f),f=e(e(j*e(I-w))+e(1));e:{if(f=e(0)){o=~~f>>>0;break e}o=0}W=e((o|1)>>>0),f=e(e(O*e(L-g))+e(1));e:{if(f=e(0)){o=~~f>>>0;break e}o=0}P=e(g+e(e((o|1)>>>0)/O)),f=e(e(N*e(C-k))+e(1));e:{if(f=e(0)){o=~~f>>>0;break e}o=0}f=e(e(k+e(e((o|1)>>>0)/N))+e(1)),f>C&&(r[n+20>>2]=f,C=f),f=e(P+e(1)),f>L&&(r[n+24>>2]=f,L=f),f=e(e(w+e(W/j))+e(1)),f>I&&(r[n+28>>2]=f,I=f),t[n+48>>2]=0,r[n+44>>2]=e(65533)/e(I-w),r[n+40>>2]=e(65533)/e(L-g),r[n+36>>2]=e(65533)/e(C-k),t[m+32>>2]=n,t[m+28>>2]=n+104,t[m+24>>2]=15524,E[t[t[i>>2]+8>>2]](i,m+24|0,n+4|0,n+20|0),o=t[n+128>>2],T=t[n+108>>2],_=T<<1;e:{if((o|0)>=(_|0))break e;if((_|0)>t[n+132>>2]){n:{if(!T){u=0,s=o;break n}t[8381]=t[8381]+1,u=E[t[6794]](T<<5,16)|0,s=t[n+128>>2]}n:{if((s|0)<=0)break n;if(i=0,(s|0)!=1)for(R=s&-2;c=i<<4,p=c+u|0,x=c+t[n+136>>2]|0,l=t[x+4>>2],t[p>>2]=t[x>>2],t[p+4>>2]=l,l=t[x+12>>2],t[p+8>>2]=t[x+8>>2],t[p+12>>2]=l,l=c|16,p=l+u|0,c=l+t[n+136>>2]|0,l=t[c+4>>2],t[p>>2]=t[c>>2],t[p+4>>2]=l,l=t[c+12>>2],t[p+8>>2]=t[c+8>>2],t[p+12>>2]=l,i=i+2|0,A=A+2|0,(R|0)!=(A|0););if(!(s&1))break n;i=i<<4,s=i+u|0,l=i+t[n+136>>2]|0,i=t[l+4>>2],t[s>>2]=t[l>>2],t[s+4>>2]=i,i=t[l+12>>2],t[s+8>>2]=t[l+8>>2],t[s+12>>2]=i}i=t[n+136>>2],!i||!i|!V[n+140|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+136>>2]=u,$[n+140|0]=1,t[n+132>>2]=_}if(u=_+(o^-1)|0,s=_-o&3,s)for(i=0;l=t[n+136>>2]+(o<<4)|0,t[l>>2]=0,t[l+4>>2]=0,t[l+8>>2]=0,t[l+12>>2]=0,o=o+1|0,i=i+1|0,(s|0)!=(i|0););if(u>>>0<3)break e;for(;s=o<<4,i=s+t[n+136>>2]|0,t[i>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,t[i+12>>2]=0,i=s+t[n+136>>2]|0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=0,i=s+t[n+136>>2]|0,t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,i=s+t[n+136>>2]|0,t[i+56>>2]=0,t[i+60>>2]=0,t[i+48>>2]=0,t[i+52>>2]=0,o=o+4|0,(_|0)!=(o|0););}t[n+128>>2]=_;break t}t[m+40>>2]=15656,t[m+44>>2]=n- -64,t[m+32>>2]=-581039253,t[m+36>>2]=0,t[m+24>>2]=-581039253,t[m+28>>2]=-581039253,t[m+16>>2]=1566444395,t[m+20>>2]=0,t[m+8>>2]=1566444395,t[m+12>>2]=1566444395,E[t[t[i>>2]+8>>2]](i,m+40|0,m+24|0,m+8|0),i=t[n+88>>2],T=t[n+68>>2],A=T<<1;e:{if((i|0)>=(A|0))break e;if((A|0)>t[n+92>>2]){T?(t[8381]=t[8381]+1,x=E[t[6794]](T<<7,16)|0,o=t[n+88>>2]):o=i;n:{if((o|0)<=0)break n;if(u=0,(o|0)!=1)for(R=o&-2;c=u<<6,p=c+x|0,_=c+t[n+96>>2]|0,s=t[_+4>>2],t[p>>2]=t[_>>2],t[p+4>>2]=s,s=t[_+60>>2],t[p+56>>2]=t[_+56>>2],t[p+60>>2]=s,s=t[_+52>>2],t[p+48>>2]=t[_+48>>2],t[p+52>>2]=s,s=t[_+44>>2],t[p+40>>2]=t[_+40>>2],t[p+44>>2]=s,s=t[_+36>>2],t[p+32>>2]=t[_+32>>2],t[p+36>>2]=s,s=t[_+28>>2],t[p+24>>2]=t[_+24>>2],t[p+28>>2]=s,s=t[_+20>>2],t[p+16>>2]=t[_+16>>2],t[p+20>>2]=s,s=t[_+12>>2],t[p+8>>2]=t[_+8>>2],t[p+12>>2]=s,s=c|64,p=s+x|0,c=s+t[n+96>>2]|0,s=t[c+4>>2],t[p>>2]=t[c>>2],t[p+4>>2]=s,s=t[c+12>>2],t[p+8>>2]=t[c+8>>2],t[p+12>>2]=s,s=t[c+20>>2],t[p+16>>2]=t[c+16>>2],t[p+20>>2]=s,s=t[c+28>>2],t[p+24>>2]=t[c+24>>2],t[p+28>>2]=s,s=t[c+36>>2],t[p+32>>2]=t[c+32>>2],t[p+36>>2]=s,s=t[c+44>>2],t[p+40>>2]=t[c+40>>2],t[p+44>>2]=s,s=t[c+52>>2],t[p+48>>2]=t[c+48>>2],t[p+52>>2]=s,s=t[c+60>>2],t[p+56>>2]=t[c+56>>2],t[p+60>>2]=s,u=u+2|0,l=l+2|0,(R|0)!=(l|0););if(!(o&1))break n;o=u<<6,s=o+x|0,u=o+t[n+96>>2]|0,o=t[u+4>>2],t[s>>2]=t[u>>2],t[s+4>>2]=o,o=t[u+60>>2],t[s+56>>2]=t[u+56>>2],t[s+60>>2]=o,o=t[u+52>>2],t[s+48>>2]=t[u+48>>2],t[s+52>>2]=o,o=t[u+44>>2],t[s+40>>2]=t[u+40>>2],t[s+44>>2]=o,o=t[u+36>>2],t[s+32>>2]=t[u+32>>2],t[s+36>>2]=o,o=t[u+28>>2],t[s+24>>2]=t[u+24>>2],t[s+28>>2]=o,o=t[u+20>>2],t[s+16>>2]=t[u+16>>2],t[s+20>>2]=o,o=t[u+12>>2],t[s+8>>2]=t[u+8>>2],t[s+12>>2]=o}o=t[n+96>>2],!o||!o|!V[n+100|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[n+96>>2]=x,$[n+100|0]=1,t[n+92>>2]=A}if(u=A+(i^-1)|0,o=A-i&3,o)for(s=0;l=t[n+96>>2]+(i<<6)|0,t[l>>2]=0,t[l+4>>2]=0,t[l+56>>2]=0,t[l+60>>2]=0,t[l+48>>2]=0,t[l+52>>2]=0,t[l+40>>2]=0,t[l+44>>2]=0,t[l+32>>2]=0,t[l+36>>2]=0,t[l+24>>2]=0,t[l+28>>2]=0,t[l+16>>2]=0,t[l+20>>2]=0,t[l+8>>2]=0,t[l+12>>2]=0,i=i+1|0,s=s+1|0,(o|0)!=(s|0););if(u>>>0<3)break e;for(;s=i<<6,o=s+t[n+96>>2]|0,t[o>>2]=0,t[o+4>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,o=s+t[n+96>>2]|0,t[o+120>>2]=0,t[o+124>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+96>>2]=0,t[o+100>>2]=0,t[o+88>>2]=0,t[o+92>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,o=o- -64|0,t[o>>2]=0,t[o+4>>2]=0,o=s+t[n+96>>2]|0,t[o+184>>2]=0,t[o+188>>2]=0,t[o+176>>2]=0,t[o+180>>2]=0,t[o+168>>2]=0,t[o+172>>2]=0,t[o+160>>2]=0,t[o+164>>2]=0,t[o+152>>2]=0,t[o+156>>2]=0,t[o+144>>2]=0,t[o+148>>2]=0,t[o+136>>2]=0,t[o+140>>2]=0,t[o+128>>2]=0,t[o+132>>2]=0,o=s+t[n+96>>2]|0,t[o+248>>2]=0,t[o+252>>2]=0,t[o+240>>2]=0,t[o+244>>2]=0,t[o+232>>2]=0,t[o+236>>2]=0,t[o+224>>2]=0,t[o+228>>2]=0,t[o+216>>2]=0,t[o+220>>2]=0,t[o+208>>2]=0,t[o+212>>2]=0,t[o+200>>2]=0,t[o+204>>2]=0,t[o+192>>2]=0,t[o+196>>2]=0,i=i+4|0,(A|0)!=(i|0););}t[n+88>>2]=A}if(t[n+56>>2]=0,xc(n,0,T),!(t[n+152>>2]|!V[n+60|0])){if(t[n+156>>2])i=1;else{t[8381]=t[8381]+1,R=E[t[6794]](32,16)|0,p=t[n+152>>2];t:{if((p|0)<=0)break t;if(s=0,(p|0)!=1)for(u=p&-2,A=0;l=s<<5,o=l+R|0,c=l+t[n+160>>2]|0,i=t[c+4>>2],t[o>>2]=t[c>>2],t[o+4>>2]=i,i=t[c+28>>2],t[o+24>>2]=t[c+24>>2],t[o+28>>2]=i,i=t[c+20>>2],t[o+16>>2]=t[c+16>>2],t[o+20>>2]=i,i=t[c+12>>2],t[o+8>>2]=t[c+8>>2],t[o+12>>2]=i,i=l|32,o=i+R|0,l=i+t[n+160>>2]|0,i=t[l+4>>2],t[o>>2]=t[l>>2],t[o+4>>2]=i,i=t[l+12>>2],t[o+8>>2]=t[l+8>>2],t[o+12>>2]=i,i=t[l+20>>2],t[o+16>>2]=t[l+16>>2],t[o+20>>2]=i,i=t[l+28>>2],t[o+24>>2]=t[l+24>>2],t[o+28>>2]=i,s=s+2|0,A=A+2|0,(u|0)!=(A|0););if(!(p&1))break t;i=s<<5,o=i+R|0,s=i+t[n+160>>2]|0,i=t[s+4>>2],t[o>>2]=t[s>>2],t[o+4>>2]=i,i=t[s+28>>2],t[o+24>>2]=t[s+24>>2],t[o+28>>2]=i,i=t[s+20>>2],t[o+16>>2]=t[s+16>>2],t[o+20>>2]=i,i=t[s+12>>2],t[o+8>>2]=t[s+8>>2],t[o+12>>2]=i}i=t[n+160>>2],!i||!i|!V[n+164|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+160>>2]=R,$[n+164|0]=1,t[n+156>>2]=1,i=t[n+152>>2]+1|0}t[n+152>>2]=i,s=t[n+160>>2],o=t[n+136>>2],_2[s>>1]=n2[o>>1],_2[s+2>>1]=n2[o+2>>1],_2[s+4>>1]=n2[o+4>>1],_2[s+6>>1]=n2[o+6>>1],_2[s+8>>1]=n2[o+8>>1],i=n2[o+10>>1],t[s+12>>2]=0,_2[s+10>>1]=i,i=t[o+12>>2],t[s+16>>2]=(i|0)>=0?1:0-i|0}t[n+168>>2]=t[n+152>>2],i=t[n+116>>2],!i||!i|!V[n+120|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+116>>2]=0,$[n+120|0]=1,t[n+108>>2]=0,t[n+112>>2]=0,i=t[n+76>>2],!i||!i|!V[n+80|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+76>>2]=0,$[n+80|0]=1,t[n+68>>2]=0,t[n+72>>2]=0,y=m+48|0}function nQ(n){n=n|0;var i=0,o=0,s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=0,T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=0,q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=0,B2=0,P2=0,j2=e(0),V2=e(0),Q2=0;if(Q=y-48|0,y=Q,V[n+738|0]){t[n+744>>2]=0,t[n+36>>2]=0;t:{if(V[n+736|0])break t;u=r[n+672>>2],i=t[n+32>>2],T=r[i+44>>2],f=r[n+664>>2],P=r[i+36>>2],l=r[n+668>>2],K=r[i+40>>2],q=r[i+60>>2],m2=e(e(e(u*T)+e(e(f*P)+e(l*K)))+q),p=r[n+608>>2],o=t[n+28>>2],e2=r[o+44>>2],R=r[n+600>>2],L=r[o+36>>2],O=r[n+604>>2],p2=r[o+40>>2],s=r[o+60>>2],d2=e(e(e(p*e2)+e(e(R*L)+e(O*p2)))+s),m=e(m2-d2),j=r[i+12>>2],c=r[i+4>>2],g=r[i+8>>2],_=r[i+52>>2],y2=e(e(e(u*j)+e(e(f*c)+e(l*g)))+_),k=r[o+12>>2],x=r[o+4>>2],A=r[o+8>>2],I=r[o+52>>2],w2=e(e(e(p*k)+e(e(R*x)+e(O*A)))+I),w=e(y2-w2),N=r[i+28>>2],W=r[i+20>>2],H=r[i+24>>2],r2=r[i+56>>2],j2=e(e(e(u*N)+e(e(f*W)+e(l*H)))+r2),s2=r[o+28>>2],u=R,R=r[o+20>>2],l=O,O=r[o+24>>2],Z=r[o+56>>2],V2=e(e(e(p*s2)+e(e(u*R)+e(l*O)))+Z),u=e(j2-V2),f=e(e(m*m)+e(e(w*w)+e(u*u)));e:{if(!(f>e(11920928955078125e-23))){f=e(0),l=e(0),u=e(1);break e}p=e(e(1)/e(S2(f))),l=e(m*p),f=e(u*p),u=e(w*p)}t[Q+12>>2]=0,r[Q+4>>2]=f,r[Q>>2]=u,r[Q+8>>2]=l;e:{if(e(v2(l))>e(.7071067690849304)){m=e(e(f*f)+e(l*l)),p=e(e(1)/e(S2(m))),m=e(m*p),w=e(p*e(-l)),h2=e(w*u),l=e(f*p),f=e(l*e(-u));break e}m=e(e(u*u)+e(f*f)),p=e(e(1)/e(S2(m))),h2=e(m*p),a2=e(p*e(-f)),f=e(l*a2),w=e(u*p),m=e(w*e(-l)),l=e(0)}for(r[Q+40>>2]=h2,r[Q+36>>2]=f,r[Q+24>>2]=l,r[Q+20>>2]=w,r[Q+32>>2]=m,r[Q+16>>2]=a2;;){if(m=r[i+344>>2],w=r[o+344>>2],B2=(b2<<4)+Q|0,Q2=t[B2+12>>2],C=Y(b2,84)+n|0,P2=C+56|0,t[P2>>2]=t[B2+8>>2],t[P2+4>>2]=Q2,P2=t[B2+4>>2],t[C+48>>2]=t[B2>>2],t[C+52>>2]=P2,t[C+76>>2]=0,t[C+92>>2]=0,h2=L,L=e(w2-I),u=r[C+52>>2],f=r[C+48>>2],l=e(V2-Z),p=e(e(L*u)-e(f*l)),I=x,Z=l,l=r[C+56>>2],x=e(d2-s),s=e(e(Z*l)-e(u*x)),Z=R,R=e(e(x*f)-e(l*L)),L=e(e(h2*p)+e(e(I*s)+e(Z*R))),r[C- -64>>2]=L,A=e(e(p2*p)+e(e(A*s)+e(O*R))),r[C+68>>2]=A,s=e(e(e2*p)+e(e(k*s)+e(s2*R))),r[C+72>>2]=s,k=e(j2-r2),p=e(y2-_),_=e(e(f*k)-e(u*p)),R=c,c=e(m2-q),u=e(e(u*c)-e(k*l)),f=e(e(p*l)-e(c*f)),l=e(e(P*_)+e(e(R*u)+e(W*f))),r[C+80>>2]=l,c=e(e(K*_)+e(e(g*u)+e(H*f))),r[C+84>>2]=c,u=e(e(T*_)+e(e(j*u)+e(N*f))),r[C+88>>2]=u,f=r[o+404>>2],g=r[o+400>>2],_=r[o+396>>2],t[C+108>>2]=0,_=e(L*_),r[C+96>>2]=_,g=e(A*g),r[C+100>>2]=g,f=e(s*f),r[C+104>>2]=f,k=r[i+404>>2],p=r[i+400>>2],T=r[i+396>>2],t[C+124>>2]=0,T=e(l*T),r[C+112>>2]=T,p=e(c*p),r[C+116>>2]=p,k=e(u*k),r[C+120>>2]=k,r[C+128>>2]=e(m+e(w+e(e(f*s)+e(e(_*L)+e(A*g)))))+e(e(k*u)+e(e(T*l)+e(c*p))),b2=b2+1|0,(b2|0)==3)break t;q=r[i+60>>2],r2=r[i+56>>2],_=r[i+52>>2],s=r[o+60>>2],Z=r[o+56>>2],I=r[o+52>>2],T=r[i+44>>2],N=r[i+28>>2],j=r[i+12>>2],K=r[i+40>>2],H=r[i+24>>2],g=r[i+8>>2],P=r[i+36>>2],W=r[i+20>>2],c=r[i+4>>2],e2=r[o+44>>2],s2=r[o+28>>2],k=r[o+12>>2],p2=r[o+40>>2],O=r[o+24>>2],A=r[o+8>>2],L=r[o+36>>2],R=r[o+20>>2],x=r[o+4>>2]}}u=r[n+576>>2],f=r[n+560>>2],l=r[n+592>>2];t:{if(e(v2(l))>e(.7071067690849304)){s=e(e(u*u)+e(l*l)),_=e(e(1)/e(S2(s))),c=e(s*_),s=e(_*e(-l)),g=e(f*s),_=e(u*_),k=e(_*e(-f)),A=e(0);break t}c=e(e(f*f)+e(u*u)),s=e(e(1)/e(S2(c))),g=e(c*s),A=e(s*e(-u)),k=e(l*A),s=e(f*s),c=e(s*e(-l)),_=e(0)}i=t[n+32>>2],w=r[i+36>>2],N=r[i+20>>2],I=r[i+40>>2],W=r[i+8>>2],H=r[i+24>>2],x=r[i+44>>2],r2=r[i+12>>2],s2=r[i+28>>2],o=t[n+28>>2],T=r[o+44>>2],P=r[o+36>>2],K=r[o+40>>2],q=r[o+12>>2],e2=r[o+8>>2],R=r[o+28>>2],L=r[o+20>>2],O=r[o+24>>2],Z=r[i+4>>2],p2=r[o+4>>2],t[n+344>>2]=0,t[n+328>>2]=0,t[n+308>>2]=0,t[n+312>>2]=0,t[n+300>>2]=0,t[n+304>>2]=0,p=e(e(T*_)+e(e(P*A)+e(s*K))),m=e(e(q*_)+e(e(p2*A)+e(s*e2))),s=e(e(R*_)+e(e(L*A)+e(s*O))),_=e(e(T*p)+e(e(q*m)+e(R*s))),r[n+324>>2]=_,A=e(e(K*p)+e(e(e2*m)+e(O*s))),r[n+320>>2]=A,j=e(e(P*p)+e(e(p2*m)+e(L*s))),r[n+316>>2]=j,m=e(-m),x=e(e(e(r2*m)-e(s2*s))-e(x*p)),r[n+340>>2]=x,I=e(e(e(W*m)-e(H*s))-e(I*p)),r[n+336>>2]=I,s=e(e(e(Z*m)-e(N*s))-e(w*p)),r[n+332>>2]=s,p=r[o+400>>2],m=r[o+404>>2],w=r[o+396>>2],t[n+360>>2]=0,m=e(_*m),r[n+356>>2]=m,p=e(A*p),r[n+352>>2]=p,w=e(j*w),r[n+348>>2]=w,N=r[i+400>>2],W=r[i+404>>2],H=r[i+396>>2],t[n+376>>2]=0,W=e(x*W),r[n+372>>2]=W,N=e(I*N),r[n+368>>2]=N,H=e(s*H),r[n+364>>2]=H,r[n+380>>2]=e(e(m*_)+e(e(w*j)+e(A*p)))+e(e(W*x)+e(e(H*s)+e(I*N))),j=r[o+36>>2],x=r[o+20>>2],m=r[o+40>>2],I=r[o+8>>2],w=r[o+24>>2],p=r[o+44>>2],N=r[o+12>>2],W=r[o+28>>2],H=r[i+36>>2],r2=r[i+20>>2],s2=r[i+40>>2],Z=r[i+8>>2],h2=r[i+24>>2],a2=r[i+44>>2],s=r[i+12>>2],m2=r[i+28>>2],d2=r[o+4>>2],y2=r[i+4>>2],t[n+428>>2]=0,t[n+412>>2]=0,t[n+392>>2]=0,t[n+396>>2]=0,t[n+384>>2]=0,t[n+388>>2]=0,_=e(e(q*g)+e(e(p2*c)+e(k*e2))),A=e(-_),w2=e(s*A),s=e(e(R*g)+e(e(L*c)+e(k*O))),c=e(e(T*g)+e(e(P*c)+e(k*K))),g=e(e(w2-e(m2*s))-e(a2*c)),r[n+424>>2]=g,k=e(e(e(Z*A)-e(h2*s))-e(s2*c)),r[n+420>>2]=k,A=e(e(e(y2*A)-e(r2*s))-e(H*c)),r[n+416>>2]=A,p=e(e(p*c)+e(e(N*_)+e(s*W))),r[n+408>>2]=p,m=e(e(m*c)+e(e(I*_)+e(s*w))),r[n+404>>2]=m,s=e(e(j*c)+e(e(d2*_)+e(s*x))),r[n+400>>2]=s,c=r[o+400>>2],_=r[o+404>>2],j=r[o+396>>2],t[n+444>>2]=0,_=e(p*_),r[n+440>>2]=_,c=e(m*c),r[n+436>>2]=c,j=e(s*j),r[n+432>>2]=j,x=r[i+400>>2],I=r[i+404>>2],w=r[i+396>>2],t[n+460>>2]=0,I=e(g*I),r[n+456>>2]=I,x=e(k*x),r[n+452>>2]=x,w=e(A*w),r[n+448>>2]=w,r[n+464>>2]=e(e(_*p)+e(e(j*s)+e(m*c)))+e(e(I*g)+e(e(w*A)+e(k*x))),A=r[o+36>>2],p=r[o+20>>2],k=r[o+40>>2],m=r[o+8>>2],j=r[o+24>>2],_=r[o+44>>2],x=r[o+12>>2],I=r[o+28>>2],w=r[i+36>>2],N=r[i+20>>2],W=r[i+40>>2],H=r[i+8>>2],r2=r[i+24>>2],s2=r[i+44>>2],s=r[i+12>>2],Z=r[i+28>>2],h2=r[o+4>>2],a2=r[i+4>>2],t[n+512>>2]=0,t[n+496>>2]=0,t[n+476>>2]=0,t[n+480>>2]=0,t[n+468>>2]=0,t[n+472>>2]=0,c=e(e(q*l)+e(e(p2*f)+e(u*e2))),g=e(-c),q=e(s*g),s=e(e(R*l)+e(e(L*f)+e(u*O))),u=e(e(T*l)+e(e(P*f)+e(u*K))),f=e(e(q-e(Z*s))-e(s2*u)),r[n+508>>2]=f,l=e(e(e(H*g)-e(r2*s))-e(W*u)),r[n+504>>2]=l,g=e(e(e(a2*g)-e(N*s))-e(w*u)),r[n+500>>2]=g,_=e(e(_*u)+e(e(x*c)+e(s*I))),r[n+492>>2]=_,k=e(e(k*u)+e(e(m*c)+e(s*j))),r[n+488>>2]=k,u=e(e(A*u)+e(e(h2*c)+e(s*p))),r[n+484>>2]=u,s=r[o+400>>2],c=r[o+404>>2],A=r[o+396>>2],t[n+528>>2]=0,c=e(_*c),r[n+524>>2]=c,s=e(k*s),r[n+520>>2]=s,A=e(u*A),r[n+516>>2]=A,p=r[i+400>>2],T=r[i+404>>2],P=r[i+396>>2],t[n+724>>2]=0,t[n+544>>2]=0,T=e(f*T),r[n+540>>2]=T,p=e(l*p),r[n+536>>2]=p,P=e(g*P),r[n+532>>2]=P,r[n+548>>2]=e(e(c*_)+e(e(A*u)+e(k*s)))+e(e(T*f)+e(e(P*g)+e(l*p))),u=r[n+652>>2],f=r[n+620>>2],l=r[n+636>>2],_=e(e(r[i+44>>2]*u)+e(e(r[i+36>>2]*f)+e(l*r[i+40>>2]))),k=r[o+44>>2],s=r[n+584>>2],A=r[o+36>>2],c=r[n+552>>2],g=r[n+568>>2],p=r[o+40>>2],R=e(_*e(e(k*s)+e(e(A*c)+e(g*p)))),T=e(e(r[i+12>>2]*u)+e(e(r[i+4>>2]*f)+e(l*r[i+8>>2]))),P=r[o+12>>2],K=r[o+4>>2],q=r[o+8>>2],x=e(T*e(e(P*s)+e(e(K*c)+e(g*q)))),e2=r[o+28>>2],L=e(e2*s),s=r[o+20>>2],O=e(s*c),c=r[o+24>>2],L=e(L+e(O+e(g*c))),g=e(e(r[i+28>>2]*u)+e(e(r[i+20>>2]*f)+e(l*r[i+24>>2]))),u=r[n+588>>2],f=r[n+556>>2],l=r[n+572>>2],u=e(Ir(e(R+e(x+e(L*g))),e(e(_*e(e(k*u)+e(e(A*f)+e(p*l))))+e(e(T*e(e(P*u)+e(e(K*f)+e(q*l))))+e(e(e(e2*u)+e(e(s*f)+e(c*l)))*g))))*r[n+732>>2]),r[n+728>>2]=u,SO(n+688|0,u),o=n,i=t[n+28>>2],l=r[n+592>>2],s=r[n+560>>2],c=r[n+576>>2],u=e(e(r[i+44>>2]*l)+e(e(r[i+36>>2]*s)+e(c*r[i+40>>2]))),f=e(e(r[i+12>>2]*l)+e(e(r[i+4>>2]*s)+e(c*r[i+8>>2]))),l=e(e(r[i+28>>2]*l)+e(e(r[i+20>>2]*s)+e(c*r[i+24>>2]))),n=t[n+32>>2],r[o+720>>2]=e(1)/e(e(e(u*e(e(u*r[i+304>>2])+e(e(r[i+272>>2]*f)+e(l*r[i+288>>2]))))+e(e(f*e(e(r[i+296>>2]*u)+e(e(f*r[i+264>>2])+e(l*r[i+280>>2]))))+e(l*e(e(r[i+300>>2]*u)+e(e(r[i+268>>2]*f)+e(l*r[i+284>>2]))))))+e(e(u*e(e(u*r[n+304>>2])+e(e(r[n+272>>2]*f)+e(l*r[n+288>>2]))))+e(e(f*e(e(r[n+296>>2]*u)+e(e(f*r[n+264>>2])+e(l*r[n+280>>2]))))+e(l*e(e(r[n+300>>2]*u)+e(e(r[n+268>>2]*f)+e(l*r[n+284>>2])))))))}y=Q+48|0}function Do(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=e(0),f=0,p=e(0),c=e(0),_=e(0),m=e(0),A=0,g=e(0),k=0,w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=0,W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=e(0),ot=e(0),lt=e(0),pt=e(0),xt=e(0),bt=0;u=y-272|0,y=u,t[n+56>>2]=0,t[u+264>>2]=0,t[u+268>>2]=0,t[u+256>>2]=0,t[u+260>>2]=0,f=t[i+12>>2],t[u+168>>2]=t[i+8>>2],t[u+172>>2]=f,f=t[i+4>>2],t[u+160>>2]=t[i>>2],t[u+164>>2]=f,f=t[i+28>>2],t[u+184>>2]=t[i+24>>2],t[u+188>>2]=f,f=t[i+20>>2],t[u+176>>2]=t[i+16>>2],t[u+180>>2]=f,f=t[i+44>>2],t[u+200>>2]=t[i+40>>2],t[u+204>>2]=f,f=t[i+36>>2],t[u+192>>2]=t[i+32>>2],t[u+196>>2]=f,f=t[i+60>>2],t[u+216>>2]=t[i+56>>2],t[u+220>>2]=f,f=t[i+52>>2],t[u+208>>2]=t[i+48>>2],t[u+212>>2]=f,f=t[i+76>>2],t[u+104>>2]=t[i+72>>2],t[u+108>>2]=f,f=t[i+68>>2],t[u+96>>2]=t[i+64>>2],t[u+100>>2]=f,f=t[i+92>>2],t[u+120>>2]=t[i+88>>2],t[u+124>>2]=f,f=t[i+84>>2],t[u+112>>2]=t[i+80>>2],t[u+116>>2]=f,f=t[i+108>>2],t[u+136>>2]=t[i+104>>2],t[u+140>>2]=f,f=t[i+100>>2],t[u+128>>2]=t[i+96>>2],t[u+132>>2]=f,f=t[i+124>>2],t[u+152>>2]=t[i+120>>2],t[u+156>>2]=f,f=t[i+116>>2],t[u+144>>2]=t[i+112>>2],t[u+148>>2]=f,l=r[u+212>>2],c=r[u+148>>2],W=e(e(l+c)*e(.5)),r[u+212>>2]=l-W,l=r[u+216>>2],p=r[u+152>>2],H=e(e(l+p)*e(.5)),r[u+216>>2]=l-H,r[u+148>>2]=c-W,r[u+152>>2]=p-H,l=r[u+208>>2],c=r[u+144>>2],Q=e(e(l+c)*e(.5)),r[u+208>>2]=l-Q,r[u+144>>2]=c-Q,A=t[t[n+28>>2]+4>>2]-17>>>0<=1?t[t[n+32>>2]+4>>2]-17>>>0<2:A,l=r[n+44>>2],c=r[n+48>>2],t[7729]=t[7729]+1,t[n+68>>2]=0,t[n+12>>2]=0,t[n+16>>2]=0,t[n+4>>2]=0,t[n+8>>2]=1065353216,t[n+60>>2]=-1,t[n+64>>2]=0,f=V[n+52|0],u4(t[n+24>>2]),w=f?e(0):l,x=f?e(0):c,T=e(w+x),f=n+4|0,P=r[u+136>>2],j=r[u+132>>2],O=r[u+120>>2],r2=r[u+116>>2],s2=r[u+200>>2],p2=r[u+196>>2],h2=r[u+184>>2],a2=r[u+180>>2],c=e(0xde0b6b000000000),m2=r[u+148>>2],d2=r[u+144>>2],y2=r[u+128>>2],w2=r[u+112>>2],b2=r[u+104>>2],B2=r[u+100>>2],P2=r[u+96>>2],j2=r[u+216>>2],V2=r[u+212>>2],Q2=r[u+208>>2],K2=r[u+192>>2],ot=r[u+176>>2],lt=r[u+168>>2],pt=r[u+164>>2],xt=r[u+160>>2];t:{e:{n:{for(;;){if(g=r[i+32>>2],R=r[i>>2],I=r[i+16>>2],L=r[i+36>>2],q=r[i+4>>2],Z=r[i+20>>2],K=r[i+40>>2],l=r[n+12>>2],_=r[i+8>>2],m=r[n+4>>2],e2=r[i+24>>2],p=r[n+8>>2],t[u+252>>2]=0,C=_,_=e(-m),r[u+248>>2]=e(e(C*_)-e(e2*p))-e(K*l),r[u+244>>2]=e(e(q*_)-e(Z*p))-e(L*l),r[u+240>>2]=e(e(R*_)-e(I*p))-e(g*l),_=r[i+96>>2],g=r[i+64>>2],R=r[i+80>>2],I=r[i+100>>2],L=r[i+68>>2],q=r[i+84>>2],Z=r[i+104>>2],K=r[i+72>>2],e2=r[i+88>>2],t[u+236>>2]=0,r[u+232>>2]=e(Z*l)+e(e(K*m)+e(p*e2)),r[u+228>>2]=e(I*l)+e(e(L*m)+e(p*q)),r[u+224>>2]=e(_*l)+e(e(g*m)+e(p*R)),bp(u+80|0,t[n+28>>2],u+240|0),bp(u- -64|0,t[n+32>>2],u+224|0),t[u+60>>2]=0,l=r[u+88>>2],p=r[u+80>>2],_=r[u+84>>2],m=e(e(e(l*s2)+e(e(p*K2)+e(_*p2)))+j2),r[u+56>>2]=m,R=e(e(e(l*h2)+e(e(p*ot)+e(_*a2)))+V2),r[u+52>>2]=R,I=e(e(e(l*lt)+e(e(p*xt)+e(_*pt)))+Q2),r[u+48>>2]=I,t[u+44>>2]=0,l=r[u+72>>2],p=r[u+64>>2],g=r[u+68>>2],_=e(e(e(l*P)+e(e(p*y2)+e(g*j)))+r[u+152>>2]),r[u+40>>2]=_,L=e(e(e(l*O)+e(e(p*w2)+e(g*r2)))+m2),r[u+36>>2]=L,l=e(e(e(l*b2)+e(e(p*P2)+e(g*B2)))+d2),r[u+32>>2]=l,A&&(t[u+40>>2]=0,t[u+56>>2]=0,_=e(0),m=e(0)),t[u+28>>2]=0,p=e(m-_),r[u+24>>2]=p,l=e(I-l),r[u+16>>2]=l,m=e(R-L),r[u+20>>2]=m,l=e(e(r[n+12>>2]*p)+e(e(r[n+4>>2]*l)+e(m*r[n+8>>2]))),!(!(l>e(0))|!(e(l*l)>e(c*r[i+128>>2])))){t[n+68>>2]=10;break n}if(MO(t[n+24>>2],u+16|0)){t[n+68>>2]=1;break n}if(l=e(c-l),l<=e(c*e(9999999974752427e-22))){t[n+68>>2]=l<=e(0)?2:11;break n}cO(t[n+24>>2],u+16|0,u+48|0,u+32|0);i:{if(!JG(t[n+24>>2],u)){A=3;break i}if(l=r[u+8>>2],p=e(l*l),l=r[u>>2],_=e(l*l),l=r[u+4>>2],l=e(p+e(_+e(l*l))),l>2],t[f>>2]=t[u>>2],t[f+4>>2]=A,A=t[u+12>>2],t[f+8>>2]=t[u+8>>2],t[f+12>>2]=A,A=6;break i}if(e(c-l)<=e(c*e(11920928955078125e-23))){A=12,c=l;break i}if(k=t[u+4>>2],t[f>>2]=t[u>>2],t[f+4>>2]=k,k=t[u+12>>2],t[f+8>>2]=t[u+8>>2],t[f+12>>2]=k,k=t[n+64>>2],t[n+64>>2]=k+1,(k|0)>1e3)break e;if(t[t[n+24>>2]>>2]==4){t[n+68>>2]=13;break e}c=l;continue}break}t[n+68>>2]=A}if(uG(t[n+24>>2],u+240|0,u+224|0),A=t[f+12>>2],t[u+264>>2]=t[f+8>>2],t[u+268>>2]=A,A=t[f+4>>2],t[u+256>>2]=t[f>>2],t[u+260>>2]=A,l=r[n+12>>2],p=r[n+4>>2],m=r[n+8>>2],_=e(e(l*l)+e(e(p*p)+e(m*m))),+_<1e-4&&(t[n+68>>2]=5),_>e(14210854715202004e-30)){_=e(e(1)/e(S2(_))),r[u+256>>2]=_*r[u+256>>2],r[u+260>>2]=_*r[u+260>>2],r[u+264>>2]=_*r[u+264>>2],g=e(S2(c)),c=e(w/g),r[u+240>>2]=r[u+240>>2]-e(c*p),r[u+244>>2]=r[u+244>>2]-e(c*m),r[u+248>>2]=r[u+248>>2]-e(c*l),c=e(x/g),r[u+224>>2]=e(c*p)+r[u+224>>2],r[u+228>>2]=e(c*m)+r[u+228>>2],r[u+232>>2]=e(c*l)+r[u+232>>2],N=1,t[n+60>>2]=1,l=e(e(e(1)/_)-T);break t}t[n+60>>2]=2}l=e(0)}A=t[n+20>>2],bt=!A,k=1;t:{if(!t[n+72>>2]||(k=1,!A)||(k=1,!t[n+68>>2]))break t;k=!(+e(T+l)<.01)}t:{e:{n:{if(bt|k&N)break n;if(k=!N,t[7728]=t[7728]+1,t[f+8>>2]=0,t[f+12>>2]=0,t[f>>2]=0,t[f+4>>2]=0,E[t[t[A>>2]+8>>2]](A,t[n+24>>2],t[n+28>>2],t[n+32>>2],u+160|0,u+96|0,f,u+80|0,u- -64|0,s)|0){_=e(0),A=9,p=r[u+72>>2],T=r[u+88>>2],w=e(p-T),g=r[u+64>>2],P=r[u+80>>2],c=e(g-P),j=r[u+68>>2],O=r[u+84>>2],x=e(j-O),m=e(e(w*w)+e(e(c*c)+e(x*x))),m<=e(14210854715202004e-30)&&(_=r[n+16>>2],w=r[n+12>>2],c=r[n+4>>2],x=r[n+8>>2],m=e(e(w*w)+e(e(c*c)+e(x*x))));i:{if(!(m>e(14210854715202004e-30))||(A=8,p=e(T-p),C=e(p*p),p=e(P-g),g=e(p*p),p=e(O-j),p=e(-e(S2(e(C+e(g+e(p*p)))))),!(k|p>2],t[u+248>>2]=t[u+88>>2],t[u+252>>2]=s,s=t[u+76>>2],t[u+232>>2]=t[u+72>>2],t[u+236>>2]=s,s=t[u+84>>2],t[u+240>>2]=t[u+80>>2],t[u+244>>2]=s,s=t[u+68>>2],t[u+224>>2]=t[u+64>>2],t[u+228>>2]=s,r[u+268>>2]=_,l=e(e(1)/e(S2(m))),r[u+264>>2]=w*l,r[u+260>>2]=x*l,r[u+256>>2]=c*l,t[n+60>>2]=3,l=p;break e}if(t[n+60>>2]=A,N)break e;break t}if(p=r[n+12>>2],m=r[n+4>>2],_=r[n+8>>2],!(e(e(p*p)+e(e(m*m)+e(_*_)))>e(0)))break n;if(c=e(r[u+88>>2]-r[u+72>>2]),C=e(c*c),c=e(r[u+80>>2]-r[u+64>>2]),g=e(c*c),c=e(r[u+84>>2]-r[u+68>>2]),c=e(e(S2(e(C+e(g+e(c*c)))))-T),k|c>2],t[u+248>>2]=t[u+88>>2],t[u+252>>2]=s,s=t[u+76>>2],t[u+232>>2]=t[u+72>>2],t[u+236>>2]=s,r[u+248>>2]=r[u+248>>2]-e(w*p),r[u+232>>2]=e(x*p)+r[u+232>>2],s=t[u+68>>2],t[u+224>>2]=t[u+64>>2],t[u+228>>2]=s,s=t[u+84>>2],t[u+240>>2]=t[u+80>>2],t[u+244>>2]=s,r[u+224>>2]=e(x*m)+r[u+224>>2],r[u+228>>2]=e(x*_)+r[u+228>>2],r[u+240>>2]=r[u+240>>2]-e(w*m),r[u+244>>2]=r[u+244>>2]-e(w*_),s=t[f+12>>2],t[u+264>>2]=t[f+8>>2],t[u+268>>2]=s,s=t[f+4>>2],t[u+256>>2]=t[f>>2],t[u+260>>2]=s,p=r[u+264>>2],m=r[u+256>>2],_=r[u+260>>2],l=e(e(1)/e(S2(e(e(p*p)+e(e(m*m)+e(_*_)))))),r[u+264>>2]=p*l,r[u+260>>2]=_*l,r[u+256>>2]=m*l,t[n+60>>2]=6,l=c;break e}t[n+60>>2]=5}if(!N)break t}if(!(r[i+128>>2]>e(l*l)||l>2]||(i=t[n+28>>2],s=u+80|0,A=u- -64|0,E[t[t[i>>2]+8>>2]](i,u+160|0,s,A),c=r[u+88>>2],p=r[u+72>>2],m=r[u+80>>2],_=r[u+64>>2],w=r[u+84>>2],x=r[u+68>>2],i=t[n+32>>2],E[t[t[i>>2]+8>>2]](i,u+96|0,s,A),C=e(e(e(p+c)*e(.5))-e(e(r[u+88>>2]+r[u+72>>2])*e(.5))),c=r[u+264>>2],p=r[u+256>>2],_=e(e(e(e(_+m)*e(.5))-e(e(r[u+80>>2]+r[u+64>>2])*e(.5)))*p),m=r[u+260>>2],!(e(e(C*c)+e(_+e(e(e(e(x+w)*e(.5))-e(e(r[u+84>>2]+r[u+68>>2])*e(.5)))*m)))>2]=-c,r[u+260>>2]=-m,r[u+256>>2]=-p}i=t[u+260>>2],t[f>>2]=t[u+256>>2],t[f+4>>2]=i,i=t[u+268>>2],t[f+8>>2]=t[u+264>>2],t[f+12>>2]=i,r[n+56>>2]=l,t[u+92>>2]=0,r[u+88>>2]=H+r[u+232>>2],r[u+84>>2]=W+r[u+228>>2],r[u+80>>2]=Q+r[u+224>>2],E[t[t[o>>2]+16>>2]](o,u+256|0,u+80|0,l)}y=u+272|0}function kj(n,i,o,s,u,l,f){var p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=e(0),C=0,T=e(0),R=0,I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=0,Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=0,s2=e(0),p2=0,h2=0,a2=0,m2=e(0),d2=e(0),y2=e(0),w2=0,b2=0,B2=0,P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=e(0),ot=e(0),lt=e(0),pt=e(0);A=y+-64|0,y=A,t[A+52>>2]=0,t[A+44>>2]=0,t[A+48>>2]=0,$[A+56|0]=1,c=t[s+4>>2],(c|0)>0&&(t[8381]=t[8381]+1,t[A+52>>2]=E[t[6794]](c<<4,16),$[A+56|0]=1,t[A+48>>2]=c),p2=t[i+28>>2];t:{if((p2|0)<=0)break t;for(x=r[o+40>>2],I=r[o+36>>2],N=r[o+24>>2],T=r[o+20>>2],c=t[i+36>>2],s2=r[n+8>>2],m2=r[n+4>>2],K=r[n>>2],P=r[o+32>>2],Q=r[o+16>>2],O=r[o+8>>2],q=r[o+4>>2],e2=r[o>>2],L=e(34028234663852886e22),p=-1;C=c+Y(g,36)|0,j=r[C+28>>2],Z=r[C+20>>2],W=r[C+24>>2],j=e(e(e(e(x*j)+e(e(P*Z)+e(W*I)))*s2)+e(e(e(e(O*j)+e(e(e2*Z)+e(W*q)))*K)+e(e(e(N*j)+e(e(Q*Z)+e(W*T)))*m2))),C=j>2];e:{if((b2|0)<=0){c=s;break e}for(C=A+40|0;;){c=p2,p2=c+1|0,B2=(b2|0)==(p2|0),_=t[i+16>>2],p=t[r2+12>>2],g=_+(t[p+((B2?0:p2)<<2)>>2]<<4)|0,K=r[g+8>>2],d2=r[g>>2],y2=r[g+4>>2],c=_+(t[p+(c<<2)>>2]<<4)|0,L=r[c+8>>2],j=r[c>>2],Z=r[c+4>>2],ot=r[o+56>>2],lt=r[o+48>>2],pt=r[o+52>>2],W=r[r2+28>>2],s2=r[r2+20>>2],m2=r[r2+24>>2],t[A+36>>2]=0,K=e(L-K),d2=e(j-d2),y2=e(Z-y2),P2=e(e(O*K)+e(e(e2*d2)+e(y2*q))),j2=e(e(N*W)+e(e(Q*s2)+e(T*m2))),V2=e(e(O*W)+e(e(e2*s2)+e(q*m2))),Q2=e(e(N*K)+e(e(Q*d2)+e(y2*T))),K2=e(e(P2*j2)-e(V2*Q2)),r[A+32>>2]=-K2,K=e(e(x*K)+e(e(P*d2)+e(y2*I))),W=e(e(x*W)+e(e(P*s2)+e(I*m2))),s2=e(e(K*V2)-e(W*P2)),r[A+28>>2]=-s2,W=e(-e(e(Q2*W)-e(j2*K))),r[A+24>>2]=W,c=C,e2=e(-e(e(e(e(lt+e(e(L*O)+e(e(j*e2)+e(Z*q))))*W)-e(e(pt+e(e(L*N)+e(e(j*Q)+e(Z*T))))*s2))-e(e(ot+e(e(L*x)+e(e(j*P)+e(Z*I))))*K2))),h2=0,C=s;n:{if(w2=t[s+4>>2],(w2|0)<2)break n;for(L=r[A+32>>2],p=t[C+12>>2],s=(p+(w2<<4)|0)-16|0,I=r[s+8>>2],j=r[A+24>>2],N=r[s>>2],T=r[s+4>>2],Z=r[A+28>>2],x=e(e(e(L*I)+e(e(j*N)+e(T*Z)))+e2);;){s=(h2<<4)+p|0,P=r[s+8>>2],Q=r[s>>2],O=r[s+4>>2],q=e(e(e(L*P)+e(e(j*Q)+e(O*Z)))+e2),L=r[s+12>>2];i:{r:{if(x>2];o:{if((s|0)!=t[c+8>>2]||(R=s?s<<1:1,(R|0)<=(s|0)))break o;s:{if(!R){g=0;break s}t[8381]=t[8381]+1,g=E[t[6794]](R<<4,16)|0,s=t[c+4>>2]}s:{if((s|0)<=0)break s;if(p=0,(s|0)!=1)for(a2=s&-2,_=0;k=p<<4,w=k+g|0,m=k+t[c+12>>2]|0,H=t[m+4>>2],t[w>>2]=t[m>>2],t[w+4>>2]=H,H=t[m+12>>2],t[w+8>>2]=t[m+8>>2],t[w+12>>2]=H,m=k|16,k=m+g|0,m=m+t[c+12>>2]|0,w=t[m+4>>2],t[k>>2]=t[m>>2],t[k+4>>2]=w,w=t[m+12>>2],t[k+8>>2]=t[m+8>>2],t[k+12>>2]=w,p=p+2|0,_=_+2|0,(a2|0)!=(_|0););if(!(s&1))break s;s=p<<4,p=s+g|0,s=s+t[c+12>>2]|0,_=t[s+4>>2],t[p>>2]=t[s>>2],t[p+4>>2]=_,_=t[s+12>>2],t[p+8>>2]=t[s+8>>2],t[p+12>>2]=_}s=t[c+12>>2],!s||!s|!V[c+16|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[c+12>>2]=g,$[c+16|0]=1,t[c+8>>2]=R,s=t[c+4>>2]}s=t[c+12>>2]+(s<<4)|0,r[s+12>>2]=L,r[s+8>>2]=P,r[s+4>>2]=O,r[s>>2]=Q;break r}x=e(x/e(x-q)),I=e(e(e(P-I)*x)+I),T=e(e(e(O-T)*x)+T),x=e(e(e(Q-N)*x)+N),s=t[c+4>>2];o:{if((s|0)!=t[c+8>>2]||(R=s?s<<1:1,(R|0)<=(s|0)))break o;s:{if(!R){g=0;break s}t[8381]=t[8381]+1,g=E[t[6794]](R<<4,16)|0,s=t[c+4>>2]}s:{if((s|0)<=0)break s;if(p=0,(s|0)!=1)for(a2=s&-2,_=0;k=p<<4,w=k+g|0,m=k+t[c+12>>2]|0,H=t[m+4>>2],t[w>>2]=t[m>>2],t[w+4>>2]=H,H=t[m+12>>2],t[w+8>>2]=t[m+8>>2],t[w+12>>2]=H,m=k|16,k=m+g|0,m=m+t[c+12>>2]|0,w=t[m+4>>2],t[k>>2]=t[m>>2],t[k+4>>2]=w,w=t[m+12>>2],t[k+8>>2]=t[m+8>>2],t[k+12>>2]=w,p=p+2|0,_=_+2|0,(a2|0)!=(_|0););if(!(s&1))break s;s=p<<4,p=s+g|0,s=s+t[c+12>>2]|0,_=t[s+4>>2],t[p>>2]=t[s>>2],t[p+4>>2]=_,_=t[s+12>>2],t[p+8>>2]=t[s+8>>2],t[p+12>>2]=_}s=t[c+12>>2],!s||!s|!V[c+16|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[c+12>>2]=g,$[c+16|0]=1,t[c+8>>2]=R,s=t[c+4>>2]}s=t[c+12>>2]+(s<<4)|0,t[s+12>>2]=0,r[s+8>>2]=I,r[s+4>>2]=T,r[s>>2]=x;break r}if(!(q>2];o:{if((s|0)!=t[c+8>>2]||(R=s?s<<1:1,(R|0)<=(s|0)))break o;s:{if(!R){g=0;break s}t[8381]=t[8381]+1,g=E[t[6794]](R<<4,16)|0,s=t[c+4>>2]}s:{if((s|0)<=0)break s;if(p=0,(s|0)!=1)for(a2=s&-2,_=0;k=p<<4,w=k+g|0,m=k+t[c+12>>2]|0,H=t[m+4>>2],t[w>>2]=t[m>>2],t[w+4>>2]=H,H=t[m+12>>2],t[w+8>>2]=t[m+8>>2],t[w+12>>2]=H,m=k|16,k=m+g|0,m=m+t[c+12>>2]|0,w=t[m+4>>2],t[k>>2]=t[m>>2],t[k+4>>2]=w,w=t[m+12>>2],t[k+8>>2]=t[m+8>>2],t[k+12>>2]=w,p=p+2|0,_=_+2|0,(a2|0)!=(_|0););if(!(s&1))break s;s=p<<4,p=s+g|0,s=s+t[c+12>>2]|0,_=t[s+4>>2],t[p>>2]=t[s>>2],t[p+4>>2]=_,_=t[s+12>>2],t[p+8>>2]=t[s+8>>2],t[p+12>>2]=_}s=t[c+12>>2],!s||!s|!V[c+16|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[c+12>>2]=g,$[c+16|0]=1,t[c+8>>2]=R,s=t[c+4>>2]}s=t[c+12>>2]+(s<<4)|0,t[s+12>>2]=0,r[s+8>>2]=I,r[s+4>>2]=T,r[s>>2]=x,s=t[c+4>>2]+1|0,t[c+4>>2]=s;o:{if(t[c+8>>2]!=(s|0)||(R=s?s<<1:1,(R|0)<=(s|0)))break o;s:{if(!R){g=0;break s}t[8381]=t[8381]+1,g=E[t[6794]](R<<4,16)|0,s=t[c+4>>2]}s:{if((s|0)<=0)break s;if(p=0,(s|0)!=1)for(a2=s&-2,_=0;k=p<<4,w=k+g|0,m=k+t[c+12>>2]|0,H=t[m+4>>2],t[w>>2]=t[m>>2],t[w+4>>2]=H,H=t[m+12>>2],t[w+8>>2]=t[m+8>>2],t[w+12>>2]=H,m=k|16,k=m+g|0,m=m+t[c+12>>2]|0,w=t[m+4>>2],t[k>>2]=t[m>>2],t[k+4>>2]=w,w=t[m+12>>2],t[k+8>>2]=t[m+8>>2],t[k+12>>2]=w,p=p+2|0,_=_+2|0,(a2|0)!=(_|0););if(!(s&1))break s;s=p<<4,p=s+g|0,s=s+t[c+12>>2]|0,_=t[s+4>>2],t[p>>2]=t[s>>2],t[p+4>>2]=_,_=t[s+12>>2],t[p+8>>2]=t[s+8>>2],t[p+12>>2]=_}s=t[c+12>>2],!s||!s|!V[c+16|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[c+12>>2]=g,$[c+16|0]=1,t[c+8>>2]=R,s=t[c+4>>2]}s=t[c+12>>2]+(s<<4)|0,r[s+12>>2]=L,r[s+8>>2]=P,r[s+4>>2]=O,r[s>>2]=Q}t[c+4>>2]=t[c+4>>2]+1}if(h2=h2+1|0,(w2|0)==(h2|0))break n;L=r[A+32>>2],Z=r[A+28>>2],j=r[A+24>>2],p=t[C+12>>2],x=q,I=P,T=O,N=Q}}s=t[C+4>>2];n:{if((s|0)>=0)break n;if(t[C+8>>2]<0&&(g=t[C+12>>2],!g||!g|!V[C+16|0]||(t[8382]=t[8382]+1,E[t[6795]](g)),$[C+16|0]=1,t[C+8>>2]=0,t[C+12>>2]=0),p=0,g=s,h2=0-s&3,h2)for(;R=t[A+12>>2],_=t[C+12>>2]+(g<<4)|0,t[_>>2]=t[A+8>>2],t[_+4>>2]=R,R=t[A+20>>2],t[_+8>>2]=t[A+16>>2],t[_+12>>2]=R,g=g+1|0,p=p+1|0,(h2|0)!=(p|0););if(s>>>0>4294967292)break n;for(;_=t[A+12>>2],s=g<<4,p=s+t[C+12>>2]|0,t[p>>2]=t[A+8>>2],t[p+4>>2]=_,_=t[A+20>>2],t[p+8>>2]=t[A+16>>2],t[p+12>>2]=_,_=t[A+20>>2],p=s+t[C+12>>2]|0,t[p+24>>2]=t[A+16>>2],t[p+28>>2]=_,_=t[A+12>>2],t[p+16>>2]=t[A+8>>2],t[p+20>>2]=_,_=t[A+20>>2],p=s+t[C+12>>2]|0,t[p+40>>2]=t[A+16>>2],t[p+44>>2]=_,_=t[A+12>>2],t[p+32>>2]=t[A+8>>2],t[p+36>>2]=_,p=t[A+20>>2],s=s+t[C+12>>2]|0,t[s+56>>2]=t[A+16>>2],t[s+60>>2]=p,p=t[A+12>>2],t[s+48>>2]=t[A+8>>2],t[s+52>>2]=p,g=g+4|0,!!g;);}if(t[C+4>>2]=0,x=r[o+40>>2],I=r[o+36>>2],P=r[o+32>>2],N=r[o+24>>2],T=r[o+20>>2],Q=r[o+16>>2],O=r[o+8>>2],q=r[o+4>>2],e2=r[o>>2],s=c,!!B2)break}}if(C=0,p=t[c+4>>2],(p|0)<=0)break t;for(j=x,x=r[r2+28>>2],W=P,P=r[r2+20>>2],L=r[r2+24>>2],I=e(e(j*x)+e(e(W*P)+e(L*I))),O=e(e(O*x)+e(e(e2*P)+e(L*q))),x=e(e(N*x)+e(e(Q*P)+e(L*T))),N=e(r[r2+32>>2]-e(e(I*r[o+56>>2])+e(e(O*r[o+48>>2])+e(x*r[o+52>>2]))));i=t[c+12>>2]+(C<<4)|0,T=e(N+e(e(I*r[i+8>>2])+e(e(O*r[i>>2])+e(x*r[i+4>>2])))),T=u>=T?u:T,T<=l&&(o=t[i+12>>2],t[A+32>>2]=t[i+8>>2],t[A+36>>2]=o,o=t[i+4>>2],t[A+24>>2]=t[i>>2],t[A+28>>2]=o,E[t[t[f>>2]+16>>2]](f,n,A+24|0,T),p=t[c+4>>2]),C=C+1|0,(C|0)<(p|0););}n=t[A+52>>2],!n||!n|!V[A+56|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),y=A- -64|0}function iQ(n,i){n=n|0,i=i|0;var o=e(0),s=0,u=0,l=e(0),f=e(0),p=e(0),c=0,_=e(0),m=0,A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=0,I=0,L=e(0),P=e(0),j=0,O=e(0),N=e(0),W=e(0),H=e(0),Q=0,q=e(0),Z=0,K=e(0),e2=e(0),r2=0,s2=e(0),p2=e(0),h2=e(0),a2=0,m2=0,d2=0,y2=0,w2=e(0),b2=e(0),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=e(0),ot=e(0),lt=e(0),pt=0;m2=t[n+28>>2],T=m2,K=r[T+344>>2],r2=t[n+32>>2],q=r[r2+344>>2],p=e(K+q),L=p>e(0)?e(q/p):e(.5),P=e(e(1)-L),O=r[n+920>>2],N=r[n+904>>2],l=r[n+856>>2],_=r[n+840>>2],s2=r[n+888>>2],x=r[n+824>>2],c=t[i+24>>2],Q=V[n+49|0];t:{if(Q){if(o=e(e(L*l)+e(P*O)),C=e(e(L*x)+e(P*s2)),p=e(e(L*_)+e(P*N)),w=e(e(1)/e(S2(e(e(o*o)+e(e(C*C)+e(p*p)))))),p=e(p*w),C=e(C*w),w=e(o*w),e(v2(w))>e(.7071067690849304)){o=e(e(p*p)+e(w*w)),g=e(e(1)/e(S2(o))),A=e(g*e(-w)),W=e(C*A),k=e(p*g),H=e(k*e(-C)),o=e(o*g);break t}f=e(e(C*C)+e(p*p)),o=e(e(1)/e(S2(f))),W=e(f*o),f=e(o*e(-p)),H=e(w*f),A=e(C*o),o=e(A*e(-w));break t}W=r[n+864>>2],H=r[n+848>>2],k=r[n+860>>2],A=r[n+844>>2],f=r[n+828>>2],C=x,p=_,w=l,o=r[n+832>>2]}y2=V[n+180|0],j2=r[n+880>>2],V2=r[n+944>>2],Q2=r[n+876>>2],K2=r[n+940>>2],ot=r[n+872>>2],lt=r[n+936>>2],s=t[i+12>>2],r[s+8>>2]=k,r[s+4>>2]=A,r[s>>2]=f,R=c<<2,r[R+s>>2]=o,m=R+8|0,r[m+s>>2]=W,I=R+4|0,r[I+s>>2]=H,u=t[i+20>>2],p2=e(-k),r[u+8>>2]=p2,e2=e(-A),r[u+4>>2]=e2,h2=e(-f),r[u>>2]=h2,w2=e(-W),r[u+m>>2]=w2,b2=e(-H),r[u+I>>2]=b2,B2=e(-o),r[u+R>>2]=B2,g=r[n+280>>2],I=t[i+28>>2],m=t[n+300>>2],m&128||(g=e(g*r[i+4>>2])),g=e(g*r[i>>2]),P2=e(e(x*N)-e(s2*_)),_=e(e(_*O)-e(N*l)),l=e(e(l*s2)-e(O*x)),r[I>>2]=g*e(e(P2*k)+e(e(_*f)+e(l*A))),r[R+I>>2]=g*e(e(P2*W)+e(e(_*o)+e(l*H))),m&64&&(R=t[i+32>>2],r[R>>2]=r[n+292>>2],r[R+(c<<2)>>2]=r[n+292>>2]),d2=q>2],_=r[r2+56>>2],g=r[T+60>>2],x=r[T+56>>2],O=r[r2+52>>2],N=r[T+52>>2];t:{if(Q){l=e(r[n+944>>2]-l),A=e(r[n+936>>2]-O),k=e(r[n+940>>2]-_),o=e(e(l*w)+e(e(A*C)+e(p*k))),f=e(w*o),W=e(l-f),g=e(r[n+880>>2]-g),H=e(r[n+872>>2]-N),x=e(r[n+876>>2]-x),l=e(e(g*w)+e(e(H*C)+e(p*x))),q=e(w*l),_=e(r[n+1080>>2]-r[n+1032>>2]),f=e(e(q+e(w*_))-f),O=e(W-e(P*f)),h2=k,k=e(p*o),e2=e(h2-k),K=e(p*l),k=e(e(K+e(p*_))-k),N=e(e2-e(P*k)),o=e(C*o),A=e(A-o),l=e(C*l),o=e(e(l+e(C*_))-o),s2=e(A-e(P*o)),_=e(g-q),q=e(_+e(L*f)),x=e(x-K),K=e(x+e(L*k)),f=e(H-l),p2=e(f+e(L*o)),o=e(e(L*W)+e(P*_)),f=e(e(L*A)+e(P*f)),l=e(e(L*e2)+e(P*x)),_=e(e(o*o)+e(e(f*f)+e(l*l)));e:{if(_>e(11920928955078125e-23)){k=o,o=e(e(1)/e(S2(_))),k=e(k*o),A=e(l*o),f=e(f*o);break e}k=r[n+860>>2],A=r[n+844>>2],f=r[n+828>>2]}R=c<<2,m=R+s|0,r[m+8>>2]=e(p2*A)-e(f*K),r[m+4>>2]=e(q*f)-e(k*p2),r[m>>2]=e(K*k)-e(A*q),r[u+R>>2]=-e(e(N*k)-e(A*O)),T=(c|1)<<2,r[T+u>>2]=-e(e(O*f)-e(k*s2)),Q=c+2<<2,r[Q+u>>2]=-e(e(s2*A)-e(f*N)),H=e(e(w*f)-e(k*C)),o=e(e(p*k)-e(A*w)),e2=e(e(s2*H)-e(o*N)),W=e(e(C*A)-e(f*p)),l=e(e(O*o)-e(W*s2)),h2=e(e(N*W)-e(H*O)),_=e(e(p2*H)-e(o*K)),x=e(e(q*o)-e(W*p2)),g=e(e(K*W)-e(H*q)),V[n+297|0]!=0&d2&&(_=e(L*_),x=e(L*x),g=e(L*g),e2=e(P*e2),h2=e(P*h2),l=e(P*l)),m=I<<2,u=m+t[i+12>>2]|0,r[u+8>>2]=_,r[u+4>>2]=x,r[u>>2]=g,u=t[i+20>>2],j=m+8|0,r[u+j>>2]=-e2,Z=m+4|0,r[Z+u>>2]=-l,r[u+m>>2]=-h2,u=t[i+8>>2],r[u+R>>2]=f,r[u+T>>2]=A,r[u+Q>>2]=k,u=u+m|0,r[u+8>>2]=W,r[u+4>>2]=H,r[u>>2]=o,s=t[i+16>>2],r[R+s>>2]=-f,r[s+T>>2]=-A,r[s+Q>>2]=-k,r[s+j>>2]=-W,r[s+Z>>2]=-H,r[s+m>>2]=-o,m=t[n+300>>2],_=e(0),x=e(0),g=e(0);break t}R=c<<2,x=e(_-x),g=e(l-g),l=e(e(x*k)-e(A*g)),r[R+s>>2]=L*l,Q=R|4,_=e(O-N),O=e(e(g*f)-e(k*_)),r[Q+s>>2]=L*O,j=R+8|0,N=e(e(_*A)-e(f*x)),r[j+s>>2]=L*N,r[u+R>>2]=P*l,r[u+Q>>2]=P*O,r[u+j>>2]=P*N,T=I<<2,Z=T+8|0,l=e(e(_*H)-e(o*x)),r[Z+s>>2]=L*l,a2=T+4|0,O=e(e(g*o)-e(W*_)),r[a2+s>>2]=L*O,N=e(e(x*W)-e(H*g)),r[s+T>>2]=L*N,r[u+Z>>2]=P*l,r[u+a2>>2]=P*O,r[u+T>>2]=P*N,u=t[i+8>>2],r[u+R>>2]=f,r[u+Q>>2]=A,r[u+j>>2]=k,r[u+Z>>2]=W,r[u+a2>>2]=H,r[u+T>>2]=o,s=t[i+16>>2],r[R+s>>2]=h2,r[s+Q>>2]=e2,r[s+j>>2]=p2,r[s+Z>>2]=w2,r[s+a2>>2]=b2,r[s+T>>2]=B2,s2=e(0),N=e(0),O=e(0),p2=e(0),K=e(0),q=e(0)}l=r[n+264>>2],R=t[i+28>>2],u=c<<2,c=R+u|0,m&32||(l=e(l*r[i+4>>2])),l=e(l*r[i>>2]),h2=k,k=e(V2-j2),w2=f,f=e(lt-ot),e2=e(K2-Q2),r[c>>2]=l*e(e(h2*k)+e(e(w2*f)+e(e2*A))),c=I<<2,r[c+R>>2]=l*e(e(W*k)+e(e(o*f)+e(e2*H))),m&16&&(T=u,u=t[i+32>>2],r[T+u>>2]=r[n+276>>2],r[u+c>>2]=r[n+276>>2]),f=e(y2?1:-1);t:{e:{Q=V[n+296|0];n:{if(Q){o=e(f*r[n+1032>>2]),T=o>e(0)?2:1,u=V[n+1096|0];break n}if(!V[n+1096|0])break e;T=0,o=e(0),u=1}j=t[i+8>>2],c=t[i+24>>2],a2=c<<4,r[j+a2>>2]=C,c=c<<2,y2=c|1,I=y2<<2,r[I+j>>2]=p,pt=j,j=c|2,Z=j<<2,r[pt+Z>>2]=w,r[s+a2>>2]=-C,r[s+I>>2]=-p,r[s+Z>>2]=-w,a2=(Q|0)!=0;n:{i:{if(V[n+49|0]){if(d2)break n;s=t[i+12>>2],I=c<<2,r[s+I>>2]=e(K*w)-e(p*q),Z=y2<<2,r[Z+s>>2]=e(q*C)-e(w*p2),r[s+(j<<2)>>2]=e(p2*p)-e(C*K),s=t[i+20>>2],r[I+s>>2]=-e(e(N*w)-e(p*O)),r[s+Z>>2]=-e(e(O*C)-e(w*s2)),l=e(-e(e(s2*p)-e(C*N)));break i}s=t[i+12>>2],d2=c<<2,l=e(e(x*w)-e(p*g)),r[s+d2>>2]=L*l,g=e(e(g*C)-e(w*_)),r[s+I>>2]=L*g,_=e(e(_*p)-e(C*x)),r[s+Z>>2]=L*_,s=t[i+20>>2],r[d2+s>>2]=P*l,r[s+I>>2]=P*g,l=e(P*_)}r[(j<<2)+s>>2]=l}if(l=r[n+188>>2],_=r[n+184>>2],j=c<<2,t[j+R>>2]=0,I=t[i+36>>2],t[j+I>>2]=0,s=t[i+40>>2],t[j+s>>2]=0,x=r[(m&512?n+232|0:i+4|0)>>2],!u|a2&l==_||(m&1&&(r[t[i+32>>2]+(c<<2)>>2]=r[n+212>>2]),g=Dl(r[n+1080>>2],r[n+184>>2],r[n+188>>2],r[n+1100>>2],e(x*r[i>>2])),R=t[i+28>>2],m=c<<2,u=R+m|0,r[u>>2]=r[u>>2]-e(e(g*f)*r[n+1100>>2]),I=t[i+36>>2],u=m+I|0,r[u>>2]=r[u>>2]-e(r[n+1104>>2]*r[i>>2]),s=t[i+40>>2],m=m+s|0,r[m>>2]=e(r[n+1104>>2]*r[i>>2])+r[m>>2]),u=5,!Q)break t;Q=c<<2,m=Q+R|0,r[m>>2]=e(e(x*r[i>>2])*o)+r[m>>2],$[n+301|0]&1&&(r[Q+t[i+32>>2]>>2]=r[n+244>>2]),j=(c<<2)+s|0;n:{i:{if(l==_){t[(c<<2)+I>>2]=-8388609;break i}if(s=(c<<2)+I|0,(T|0)==1){t[s>>2]=-8388609,T=1,o=e(0);break n}t[s>>2]=0}o=e(34028234663852886e22)}r[j>>2]=o,o=e(e(1)-r[n+240>>2]);n:{if(!(o>e(0)|o>2]*w)+e(e(r[m2+312>>2]*C)+e(p*r[m2+316>>2])))-e(e(r[r2+320>>2]*w)+e(e(r[r2+312>>2]*C)+e(p*r[r2+316>>2])))));i:{if((T|0)==1){if(!(or[m>>2])break i;break n}if(!(o>e(0))||(A=e(o*e(-l)),!(A>2])))break n}r[m>>2]=A}r[m>>2]=r[n+232>>2]*r[m>>2];break t}u=4}r2=V[n+297|0];t:{e:{if(r2){s=!V[n+1112|0],A=r[n+1088>>2],m=A>e(0)?1:2;break e}if(!V[n+1112|0])break t;s=0,A=e(0),m=0}if(T=t[i+12>>2],u=Y(t[i+24>>2],u),c=u<<2,r[T+c>>2]=C,m2=c+8|0,r[m2+T>>2]=w,I=c+4|0,r[I+T>>2]=p,T=t[i+20>>2],r[T+m2>>2]=-w,r[T+I>>2]=-p,r[c+T>>2]=-C,c=t[n+300>>2],x=r[(c&2048?n+248|0:i+4|0)>>2],f=r[n+192>>2],_=r[n+196>>2],s|(r2|0)!=0&f==_||(l=_,o=f,c&4&&(r[t[i+32>>2]+(u<<2)>>2]=r[n+228>>2],l=r[n+196>>2],o=r[n+192>>2]),o=Dl(r[n+1084>>2],o,l,r[n+1116>>2],e(x*r[i>>2])),R=t[i+28>>2],s=u<<2,r[R+s>>2]=o*r[n+1116>>2],r[s+t[i+36>>2]>>2]=r[i>>2]*e(-r[n+1120>>2]),r[s+t[i+40>>2]>>2]=r[n+1120>>2]*r[i>>2]),!r2)break t;c=u<<2,s=c+R|0,r[s>>2]=e(e(x*r[i>>2])*A)+r[s>>2],V[n+301|0]&4&&(r[c+t[i+32>>2]>>2]=r[n+260>>2]);e:{if(f==_){t[t[i+36>>2]+(u<<2)>>2]=-8388609,o=e(34028234663852886e22);break e}if(c=t[i+36>>2]+(u<<2)|0,(m|0)==1){t[c>>2]=0,m=1,o=e(34028234663852886e22);break e}t[c>>2]=-8388609,o=e(0)}r[t[i+40>>2]+(u<<2)>>2]=o,o=e(e(1)-r[n+256>>2]);e:{if(!(o>e(0)|o>2],l=e(e(r[i+336>>2]*w)+e(e(r[i+328>>2]*C)+e(p*r[i+332>>2]))),i=t[n+32>>2],p=e(l-e(e(r[i+336>>2]*w)+e(e(r[i+328>>2]*C)+e(p*r[i+332>>2]))));n:{if((m|0)==1){if(!(pr[s>>2])break n;break e}if(!(p>e(0))||(p=e(p*e(-o)),!(p>2])))break e}r[s>>2]=p}r[s>>2]=r[n+248>>2]*r[s>>2]}}function rQ(n){n=n|0;var i=e(0),o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=e(0),k=e(0),w=e(0),x=e(0),C=0,T=0,R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=0,W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=0,e2=0;T=y-48|0,y=T,t[T+44>>2]=n,C=t[T+44>>2],E[t[t[C>>2]+112>>2]](C),o=y-16|0,y=o,t[o+12>>2]=C+68,n=y-16|0,t[n+12>>2]=t[o+12>>2],y=o+16|0;t:{if(!t[t[n+12>>2]>>2]){f=y+-64|0,y=f,$[f+56|0]=1,t[f+48>>2]=0,t[f+52>>2]=0,p=C+68|0,n=t[p+72>>2],c=E[t[t[n>>2]+12>>2]](n)|0,t[f+32>>2]=0,t[f+36>>2]=0,t[f+24>>2]=0,t[f+28>>2]=0,t[f+16>>2]=0,t[f+20>>2]=0,t[f+8>>2]=0,t[f+12>>2]=0;e:{if((c|0)<=0){t[f+44>>2]=c;break e}if(t[8381]=t[8381]+1,_=E[t[6794]](Y(c,36),16)|0,t[f+52>>2]=_,t[f+48>>2]=c,$[f+56|0]=1,l=c-1|0,l)for(o=c&-2;m=Y(A,36)+_|0,t[m>>2]=0,t[m+4>>2]=0,t[m+8>>2]=0,t[m+12>>2]=0,n=t[f+28>>2],t[m+16>>2]=t[f+24>>2],t[m+20>>2]=n,n=t[f+36>>2],t[m+24>>2]=t[f+32>>2],t[m+28>>2]=n,t[m+32>>2]=0,m=t[f+52>>2]+Y(A|1,36)|0,t[m>>2]=0,t[m+4>>2]=0,t[m+8>>2]=0,t[m+12>>2]=0,n=t[f+28>>2],t[m+16>>2]=t[f+24>>2],t[m+20>>2]=n,n=t[f+36>>2],t[m+24>>2]=t[f+32>>2],t[m+28>>2]=n,t[m+32>>2]=0,A=A+2|0,_=t[f+52>>2],s=s+2|0,(o|0)!=(s|0););if(c&1&&(s=Y(A,36)+_|0,t[s>>2]=0,t[s+4>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0,n=t[f+28>>2],t[s+16>>2]=t[f+24>>2],t[s+20>>2]=n,n=t[f+36>>2],t[s+24>>2]=t[f+32>>2],t[s+28>>2]=n,t[s+32>>2]=0,_=t[f+52>>2]),t[f+44>>2]=c,(c|0)<=0)break e;m=c&1;n:{if(!l){n=0;break n}for(l=c&-2,n=0,A=0;o=t[p+72>>2],s=Y(n,36)+_|0,E[t[t[o>>2]+16>>2]](o,n,s),t[s+32>>2]=n,c=n|1,o=Y(c,36)+_|0,s=t[p+72>>2],E[t[t[s>>2]+16>>2]](s,c,o),t[o+32>>2]=c,n=n+2|0,A=A+2|0,(l|0)!=(A|0););}if(!m)break e;o=t[p+72>>2],s=Y(n,36)+_|0,E[t[t[o>>2]+16>>2]](o,n,s),t[s+32>>2]=n}A=0,_=0,k=e(-34028234663852886e22),R=e(34028234663852886e22),e2=f+40|0,s=t[e2+4>>2];e:{if((s|0)<=0){w=e(-34028234663852886e22),x=e(34028234663852886e22),g=e(34028234663852886e22),i=e(-34028234663852886e22);break e}for(n=t[e2+12>>2],g=e(34028234663852886e22),x=e(34028234663852886e22),w=e(-34028234663852886e22),P=e(-34028234663852886e22);o=n+Y(A,36)|0,i=r[o+16>>2],k=i>k?i:k,i=r[o+8>>2],x=i>2],g=i>2],R=i>2],P=i>P?i:P,i=r[o+20>>2],w=i>w?i:w,A=A+1|0,(s|0)!=(A|0););w=e(w+e(1)),k=e(k+e(1)),x=e(x+e(-1)),g=e(g+e(-1)),R=e(R+e(-1)),i=e(P+e(1))}if(r[p+24>>2]=R,t[p>>2]=0,t[p+68>>2]=0,t[p+52>>2]=0,r[p+48>>2]=i,r[p+44>>2]=w,r[p+40>>2]=k,t[p+36>>2]=0,r[p+32>>2]=x,r[p+28>>2]=g,r[p- -64>>2]=e(65535)/e(i-x),r[p+60>>2]=e(65535)/e(w-g),r[p+56>>2]=e(65535)/e(k-R),n=t[p+8>>2],A=t[e2+4>>2],K=A<<1,(n|0)<(K|0)){if((K|0)>t[p+12>>2]){A?(t[8381]=t[8381]+1,N=E[t[6794]](A<<5,16)|0,s=t[p+8>>2]):s=n;e:{if((s|0)<=0)break e;if(A=0,(s|0)!=1)for(m=s&-2;c=A<<4,l=c+N|0,u=c+t[p+16>>2]|0,o=t[u+4>>2],t[l>>2]=t[u>>2],t[l+4>>2]=o,o=t[u+12>>2],t[l+8>>2]=t[u+8>>2],t[l+12>>2]=o,o=c|16,l=o+N|0,c=o+t[p+16>>2]|0,o=t[c+4>>2],t[l>>2]=t[c>>2],t[l+4>>2]=o,o=t[c+12>>2],t[l+8>>2]=t[c+8>>2],t[l+12>>2]=o,A=A+2|0,_=_+2|0,(m|0)!=(_|0););if(!(s&1))break e;s=A<<4,o=s+N|0,l=s+t[p+16>>2]|0,s=t[l+4>>2],t[o>>2]=t[l>>2],t[o+4>>2]=s,s=t[l+12>>2],t[o+8>>2]=t[l+8>>2],t[o+12>>2]=s}s=t[p+16>>2],!s||!s|!V[p+20|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[p+16>>2]=N,$[p+20|0]=1,t[p+12>>2]=K}if(o=K+(n^-1)|0,s=K-n&3,s)for(A=0;t[(t[p+16>>2]+(n<<4)|0)+12>>2]=0,n=n+1|0,A=A+1|0,(s|0)!=(A|0););if(o>>>0>=3)for(;s=n<<4,t[(s+t[p+16>>2]|0)+12>>2]=0,t[(s+t[p+16>>2]|0)+28>>2]=0,t[(s+t[p+16>>2]|0)+44>>2]=0,t[(s+t[p+16>>2]|0)+60>>2]=0,n=n+4|0,(K|0)!=(n|0););A=t[e2+4>>2]}t[p+8>>2]=K,Ec(p,e2,0,A),n=t[f+52>>2],!n||!n|!V[f+56|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),y=f- -64|0;break t}if(c=y-16|0,y=c,t[c+12>>2]=C+68,_=y-32|0,y=_,u=t[c+12>>2],n=t[u>>2],n)for(N=t[u+16>>2];;){o=n,n=n-1|0,m=n<<4,s=m+N|0,l=t[s+12>>2];e:{if((l|0)>=0){s=t[u+72>>2],E[t[t[s>>2]+16>>2]](s,l,_),w=r[u+56>>2],O=r[u+40>>2],I=r[u+24>>2],x=r[u+60>>2],W=r[u+44>>2],L=r[u+28>>2],g=r[_>>2],k=r[_+4>>2],N=t[u+16>>2],s=m+N|0,H=r[u+48>>2],j=r[u+32>>2],i=r[_+8>>2],i=i>2],i=e(e(e((i>H?H:i)-j)*P)+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}_2[s+4>>1]=o,i=kW?W:i)-L))+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}_2[s+2>>1]=o,i=gO?O:i)-I)*w)+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}_2[s>>1]=o,g=r[_+16>>2],k=r[_+20>>2],i=r[_+24>>2],i=iH?H:i)-j))+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}_2[s+10>>1]=o,i=kW?W:i)-L))+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}if(_2[s+8>>1]=o,i=gO?O:i)-I))+e(.5)),i=e(0)){_2[s+6>>1]=~~i>>>0;break e}_2[s+6>>1]=0;break e}Q=r[u+24>>2],l=(o<<4)+N|0,I=r[u+56>>2],i=e(Q+e(e(n2[l+6>>1])/I)),R=i>e(-34028234663852886e22)?i:e(-34028234663852886e22),L=r[u+64>>2],q=r[u+32>>2],i=e(e(e(n2[l+4>>1])/L)+q),j=i>2],Z=r[u+28>>2],i=e(e(e(n2[l+2>>1])/O)+Z),W=i>1])/I)+Q),H=i>1])/L)),w=i>e(-34028234663852886e22)?i:e(-34028234663852886e22),i=e(Z+e(e(n2[l+8>>1])/O)),x=i>e(-34028234663852886e22)?i:e(-34028234663852886e22),l=t[l+12>>2],o=o+((l|0)>=0?1:0-l|0)|0,o&&(o=(o<<4)+N|0,i=e(Q+e(e(n2[o+6>>1])/I)),R=i>R?i:R,i=e(e(e(n2[o+4>>1])/L)+q),j=i>1])/O)+Z),W=i>1])/I)+Q),H=i>1])/L)),w=i>w?i:w,i=e(Z+e(e(n2[o+8>>1])/O)),x=i>x?i:x),g=r[u+40>>2],k=r[u+44>>2],P=r[u+48>>2],i=wP?P:i)-q))+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}_2[s+10>>1]=o,i=xk?k:i)-Z))+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}_2[s+8>>1]=o,i=Rg?g:i)-Q))+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}_2[s+6>>1]=o,i=jP?P:i)-q)*L)+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}_2[s+4>>1]=o,i=Wk?k:i)-Z)*O)+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}_2[s+2>>1]=o,i=Hg?g:i)-Q)*I)+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}_2[s>>1]=o}if(!n)break}y=_+32|0,y=c+16|0}E[t[t[C>>2]+116>>2]](C),c=y-16|0,y=c,s=T+8|0,t[c+12>>2]=s,t[c+8>>2]=C+68,n=t[c+8>>2],G4(s),_=y-16|0,y=_,t[_+12>>2]=n,t[_+8>>2]=0,t[_+4>>2]=s,s=t[_+8>>2],n=t[_+4>>2],u=y-48|0,y=u,t[u+44>>2]=t[_+12>>2],t[u+40>>2]=s,t[u+36>>2]=n,n=t[u+40>>2],s=y-16|0,m=t[u+44>>2],t[s+12>>2]=m+4,t[s+8>>2]=n,n=t[t[s+12>>2]+12>>2]+(t[s+8>>2]<<4)|0,o=m+24|0,s=m+56|0,TO(u+16|0,n,o,s),n=t[u+20>>2],l=t[u+36>>2],t[l>>2]=t[u+16>>2],t[l+4>>2]=n,n=t[u+28>>2],t[l+8>>2]=t[u+24>>2],t[l+12>>2]=n,n=t[u+40>>2],l=y-16|0,t[l+12>>2]=m+4,t[l+8>>2]=n,TO(u,(t[t[l+12>>2]+12>>2]+(t[l+8>>2]<<4)|0)+6|0,o,s),n=t[u+4>>2],s=t[u+36>>2],t[s+16>>2]=t[u>>2],t[s+20>>2]=n,n=t[u+12>>2],t[s+24>>2]=t[u+8>>2],t[s+28>>2]=n,y=u+48|0,y=_+16|0,y=c+16|0,n=t[T+12>>2],t[C+16>>2]=t[T+8>>2],t[C+20>>2]=n,n=t[T+36>>2],t[C+40>>2]=t[T+32>>2],t[C+44>>2]=n,n=t[T+28>>2],t[C+32>>2]=t[T+24>>2],t[C+36>>2]=n,n=t[T+20>>2],t[C+24>>2]=t[T+16>>2],t[C+28>>2]=n,y=T+48|0}function oQ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=e(0),l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=0,g=e(0),k=0,w=0,x=e(0),C=0,T=0,R=0,I=0,L=0,P=0;l=y-48|0,y=l,g=r[n+40>>2],c=r[n+24>>2],f=e(e(1)/r[n+116>>2]),p=r[n+56>>2],u=e(e(f*r[s+8>>2])+p),u=ug?g:u,k=(u>2])+p),u=ug?g:u,k=(u>2],c=r[n+20>>2],f=e(e(1)/r[n+112>>2]),p=r[n+52>>2],u=e(e(f*r[s+4>>2])+p),u=ug?g:u,k=(u>2])+p),u=ug?g:u,k=(u>2],c=r[n+16>>2],f=e(e(1)/r[n+108>>2]),p=r[n+48>>2],u=e(e(f*r[s>>2])+p),u=ug?g:u,k=(u>2])+p),u=ug?g:u,k=(u>2]-1|0,R=t[n+64>>2]-1|0,o=0;t:{e:switch(t[n+104>>2]){case 0:T=(T|0)>(L|0)?L:T,w=(P|0)>0?P:0,R=(R|0)>(I|0)?I:R,o=(A|0)>0?A:0;break t;case 1:T=(T|0)>(L|0)?L:T,w=(P|0)>0?P:0,R=(C|0)<(R|0)?C:R,o=(s|0)>0?s:0;break t;case 2:break e;default:break t}T=(T|0)>(I|0)?I:T,w=(A|0)>0?A:0,R=(C|0)<(R|0)?C:R,o=(s|0)>0?s:0}if(!((w|0)>=(T|0)|(o|0)>=(R|0)))for(;;){for(I=w&1,C=w+1|0,x=e(C|0),g=e(w|0),s=o;;){t:{e:{if(A=s,!(V[n+100|0]|(s+w&1?0:V[n+101|0])|(I?0:V[n+102|0]))){c=e(E[t[t[n>>2]+68>>2]](n,A,w));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],p=r[n+84>>2],u=r[n+56>>2],t[l+12>>2]=0,_=e(g-e(p*e(.5))),m=e(e(A|0)-e(f*e(.5))),u=e(c-u);break n;case 1:f=r[n+80>>2],p=r[n+84>>2],u=r[n+52>>2],t[l+12>>2]=0,_=e(c-u),m=e(e(A|0)-e(f*e(.5))),u=e(g-e(p*e(.5)));break n;case 0:f=r[n+80>>2],p=r[n+84>>2],u=r[n+48>>2],t[l+12>>2]=0,m=e(c-u),_=e(e(A|0)-e(f*e(.5))),u=e(g-e(p*e(.5)));break n;default:break i}_=r[l+4>>2],m=r[l>>2],u=r[l+8>>2]}r[l>>2]=m*r[n+108>>2],r[l+4>>2]=_*r[n+112>>2],r[l+8>>2]=u*r[n+116>>2],c=e(E[t[t[n>>2]+68>>2]](n,A,C));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],p=r[n+84>>2],u=r[n+56>>2],t[l+28>>2]=0,_=e(x-e(p*e(.5))),m=e(e(A|0)-e(f*e(.5))),u=e(c-u);break n;case 1:f=r[n+80>>2],p=r[n+84>>2],u=r[n+52>>2],t[l+28>>2]=0,_=e(c-u),m=e(e(A|0)-e(f*e(.5))),u=e(x-e(p*e(.5)));break n;case 0:f=r[n+80>>2],p=r[n+84>>2],u=r[n+48>>2],t[l+28>>2]=0,m=e(c-u),_=e(e(A|0)-e(f*e(.5))),u=e(x-e(p*e(.5)));break n;default:break i}_=r[l+20>>2],m=r[l+16>>2],u=r[l+24>>2]}r[l+16>>2]=m*r[n+108>>2],r[l+20>>2]=_*r[n+112>>2],r[l+24>>2]=u*r[n+116>>2],s=A+1|0,c=e(E[t[t[n>>2]+68>>2]](n,s,w));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],p=r[n+84>>2],u=r[n+56>>2],t[l+44>>2]=0,_=e(g-e(p*e(.5))),m=e(e(s|0)-e(f*e(.5))),u=e(c-u);break n;case 1:f=r[n+80>>2],p=r[n+84>>2],u=r[n+52>>2],t[l+44>>2]=0,_=e(c-u),m=e(e(s|0)-e(f*e(.5))),u=e(g-e(p*e(.5)));break n;case 0:f=r[n+80>>2],p=r[n+84>>2],u=r[n+48>>2],t[l+44>>2]=0,m=e(c-u),_=e(e(s|0)-e(f*e(.5))),u=e(g-e(p*e(.5)));break n;default:break i}_=r[l+36>>2],m=r[l+32>>2],u=r[l+40>>2]}r[l+32>>2]=m*r[n+108>>2],r[l+36>>2]=_*r[n+112>>2],r[l+40>>2]=u*r[n+116>>2],E[t[t[i>>2]+8>>2]](i,l,A,w),c=e(E[t[t[n>>2]+68>>2]](n,s,w));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],p=r[n+84>>2],u=r[n+56>>2],t[l+12>>2]=0,_=e(g-e(p*e(.5))),m=e(e(s|0)-e(f*e(.5))),u=e(c-u);break n;case 1:f=r[n+80>>2],p=r[n+84>>2],u=r[n+52>>2],t[l+12>>2]=0,_=e(c-u),m=e(e(s|0)-e(f*e(.5))),u=e(g-e(p*e(.5)));break n;case 0:f=r[n+80>>2],p=r[n+84>>2],u=r[n+48>>2],t[l+12>>2]=0,m=e(c-u),_=e(e(s|0)-e(f*e(.5))),u=e(g-e(p*e(.5)));break n;default:break i}_=r[l+4>>2],m=r[l>>2],u=r[l+8>>2]}r[l>>2]=m*r[n+108>>2],r[l+4>>2]=_*r[n+112>>2],r[l+8>>2]=u*r[n+116>>2],c=e(E[t[t[n>>2]+68>>2]](n,s,C));n:switch(t[n+104>>2]){case 2:f=r[n+80>>2],p=r[n+84>>2],u=r[n+56>>2],t[l+44>>2]=0,_=e(x-e(p*e(.5))),m=e(e(s|0)-e(f*e(.5))),u=e(c-u);break t;case 1:f=r[n+80>>2],p=r[n+84>>2],u=r[n+52>>2],t[l+44>>2]=0,_=e(c-u),m=e(e(s|0)-e(f*e(.5))),u=e(x-e(p*e(.5)));break t;case 0:break n;default:break e}f=r[n+80>>2],p=r[n+84>>2],u=r[n+48>>2],t[l+44>>2]=0,m=e(c-u),_=e(e(s|0)-e(f*e(.5))),u=e(x-e(p*e(.5)));break t}c=e(E[t[t[n>>2]+68>>2]](n,A,w));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],p=r[n+84>>2],u=r[n+56>>2],t[l+12>>2]=0,_=e(g-e(p*e(.5))),m=e(e(A|0)-e(f*e(.5))),u=e(c-u);break n;case 1:f=r[n+80>>2],p=r[n+84>>2],u=r[n+52>>2],t[l+12>>2]=0,_=e(c-u),m=e(e(A|0)-e(f*e(.5))),u=e(g-e(p*e(.5)));break n;case 0:f=r[n+80>>2],p=r[n+84>>2],u=r[n+48>>2],t[l+12>>2]=0,m=e(c-u),_=e(e(A|0)-e(f*e(.5))),u=e(g-e(p*e(.5)));break n;default:break i}_=r[l+4>>2],m=r[l>>2],u=r[l+8>>2]}r[l>>2]=m*r[n+108>>2],r[l+4>>2]=_*r[n+112>>2],r[l+8>>2]=u*r[n+116>>2],s=A+1|0,c=e(E[t[t[n>>2]+68>>2]](n,s,w));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],p=r[n+84>>2],u=r[n+56>>2],t[l+28>>2]=0,_=e(g-e(p*e(.5))),m=e(e(s|0)-e(f*e(.5))),u=e(c-u);break n;case 1:f=r[n+80>>2],p=r[n+84>>2],u=r[n+52>>2],t[l+28>>2]=0,_=e(c-u),m=e(e(s|0)-e(f*e(.5))),u=e(g-e(p*e(.5)));break n;case 0:f=r[n+80>>2],p=r[n+84>>2],u=r[n+48>>2],t[l+28>>2]=0,m=e(c-u),_=e(e(s|0)-e(f*e(.5))),u=e(g-e(p*e(.5)));break n;default:break i}_=r[l+20>>2],m=r[l+16>>2],u=r[l+24>>2]}r[l+16>>2]=m*r[n+108>>2],r[l+20>>2]=_*r[n+112>>2],r[l+24>>2]=u*r[n+116>>2],c=e(E[t[t[n>>2]+68>>2]](n,s,C));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],p=r[n+84>>2],u=r[n+56>>2],t[l+44>>2]=0,_=e(x-e(p*e(.5))),m=e(e(s|0)-e(f*e(.5))),u=e(c-u);break n;case 1:f=r[n+80>>2],p=r[n+84>>2],u=r[n+52>>2],t[l+44>>2]=0,_=e(c-u),m=e(e(s|0)-e(f*e(.5))),u=e(x-e(p*e(.5)));break n;case 0:f=r[n+80>>2],p=r[n+84>>2],u=r[n+48>>2],t[l+44>>2]=0,m=e(c-u),_=e(e(s|0)-e(f*e(.5))),u=e(x-e(p*e(.5)));break n;default:break i}_=r[l+36>>2],m=r[l+32>>2],u=r[l+40>>2]}r[l+32>>2]=m*r[n+108>>2],r[l+36>>2]=_*r[n+112>>2],r[l+40>>2]=u*r[n+116>>2],E[t[t[i>>2]+8>>2]](i,l,A,w),c=e(E[t[t[n>>2]+68>>2]](n,s,C));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],p=r[n+84>>2],u=r[n+56>>2],t[l+28>>2]=0,_=e(x-e(p*e(.5))),m=e(e(s|0)-e(f*e(.5))),u=e(c-u);break n;case 1:f=r[n+80>>2],p=r[n+84>>2],u=r[n+52>>2],t[l+28>>2]=0,_=e(c-u),m=e(e(s|0)-e(f*e(.5))),u=e(x-e(p*e(.5)));break n;case 0:f=r[n+80>>2],p=r[n+84>>2],u=r[n+48>>2],t[l+28>>2]=0,m=e(c-u),_=e(e(s|0)-e(f*e(.5))),u=e(x-e(p*e(.5)));break n;default:break i}_=r[l+20>>2],m=r[l+16>>2],u=r[l+24>>2]}r[l+16>>2]=m*r[n+108>>2],r[l+20>>2]=_*r[n+112>>2],r[l+24>>2]=u*r[n+116>>2],c=e(E[t[t[n>>2]+68>>2]](n,A,C));n:switch(t[n+104>>2]){case 2:f=r[n+80>>2],p=r[n+84>>2],u=r[n+56>>2],t[l+44>>2]=0,_=e(x-e(p*e(.5))),m=e(e(A|0)-e(f*e(.5))),u=e(c-u);break t;case 1:f=r[n+80>>2],p=r[n+84>>2],u=r[n+52>>2],t[l+44>>2]=0,_=e(c-u),m=e(e(A|0)-e(f*e(.5))),u=e(x-e(p*e(.5)));break t;case 0:break n;default:break e}f=r[n+80>>2],p=r[n+84>>2],u=r[n+48>>2],t[l+44>>2]=0,m=e(c-u),_=e(e(A|0)-e(f*e(.5))),u=e(x-e(p*e(.5)));break t}_=r[l+36>>2],m=r[l+32>>2],u=r[l+40>>2]}if(r[l+32>>2]=m*r[n+108>>2],r[l+36>>2]=_*r[n+112>>2],r[l+40>>2]=u*r[n+116>>2],E[t[t[i>>2]+8>>2]](i,l,A,w),(s|0)==(R|0))break}if(w=C,(T|0)==(w|0))break}y=l+48|0}function xp(n,i,o,s){var u=0,l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=0,k=e(0),w=0,x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=0,W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=0,h2=0,a2=e(0),m2=e(0),d2=e(0),y2=e(0);u=y-704|0,y=u,l=u+624|0,t[l+4>>2]=35,t[l+8>>2]=0,t[l>>2]=14320,t[l+44>>2]=1025758986,t[l+20>>2]=1065353216,t[l+24>>2]=0,t[l+12>>2]=1065353216,t[l+16>>2]=1065353216,t[l>>2]=14036,t[u+668>>2]=0,t[u+652>>2]=0,t[u+628>>2]=8,t[u+624>>2]=16184,l=t[o+12>>2];t:{if(g=t[o+4>>2],w=t[g+4>>2],(w|0)<=19){t[u+616>>2]=0,t[u+620>>2]=0,t[u+448>>2]=6856,r[u+612>>2]=r[s+4>>2],$[u+420|0]=0,t[u+396>>2]=953267991,w=u+680|0,t[w+12>>2]=g,p2=u+624|0,t[w+8>>2]=p2,h2=u+88|0,t[w+4>>2]=h2,t[w>>2]=19056,N=u+72|0,t[N+12>>2]=g,t[N+8>>2]=p2,t[N+4>>2]=h2,t[N>>2]=18408,g=t[s+16>>2]&8?N:w;e:{if(!(E[t[t[g>>2]+8>>2]](g,n,i,l,l,u+448|0)|0)||(f=r[u+588>>2],c=r[u+580>>2],p=r[u+584>>2],_=e(e(f*f)+e(e(c*c)+e(p*p))),!(_>e(9999999747378752e-20)))||(m=r[u+612>>2],!(m>2])))break e;A=f,f=e(e(1)/e(S2(_))),r[u+588>>2]=A*f,r[u+584>>2]=p*f,r[u+580>>2]=c*f,n=t[o+8>>2],t[u+44>>2]=0,t[u+40>>2]=n,n=t[u+592>>2],t[u+56>>2]=t[u+588>>2],t[u+60>>2]=n,n=t[u+584>>2],t[u+48>>2]=t[u+580>>2],t[u+52>>2]=n,r[u+64>>2]=m,e(E[t[t[s>>2]+12>>2]](s,u+40|0,1))}break t}if(N=w-21|0,N>>>0<=8){L=r[l+20>>2],p=r[l+36>>2],T=r[l+24>>2],k=r[l+52>>2],_=r[l+56>>2],m=r[l+40>>2],R=r[l+32>>2],x=r[l+16>>2],A=r[l>>2],C=r[l+4>>2],I=r[l+48>>2],j=r[l+8>>2],c=r[n+52>>2],P=r[n+56>>2],f=r[n+48>>2],t[u+460>>2]=0,k=e(-k),Q=e(T*k),O=e(e(Q-e(j*I))-e(m*_)),q=e(P*m),Z=e(T*c),r[u+456>>2]=O+e(q+e(e(f*j)+Z)),K=e(L*k),W=e(e(K-e(C*I))-e(p*_)),e2=e(P*p),r2=e(L*c),r[u+452>>2]=W+e(e2+e(e(f*C)+r2)),s2=e(x*k),a2=e(e(s2-e(A*I))-e(R*_)),m2=e(P*R),d2=e(x*c),r[u+448>>2]=a2+e(m2+e(e(f*A)+d2)),P=r[i+52>>2],k=r[i+56>>2],c=r[i+48>>2],t[u+52>>2]=0,H=O,O=e(k*m),y2=e(c*j),j=e(T*P),r[u+48>>2]=H+e(O+e(y2+j)),H=W,W=e(k*p),T=e(c*C),C=e(L*P),r[u+44>>2]=H+e(W+e(T+C)),k=e(k*R),H=e(c*A),A=e(x*P),r[u+40>>2]=a2+e(k+e(H+A));e:switch(N|0){case 0:n=t[o+8>>2],o=u+88|0,w=u+448|0,N=u+40|0,M_(o,w,N,t[s+16>>2]),t[u+140>>2]=g,t[u+136>>2]=n,t[u+132>>2]=s,t[u+88>>2]=6924,n=t[l+12>>2],t[u+152>>2]=t[l+8>>2],t[u+156>>2]=n,n=t[l+4>>2],t[u+144>>2]=t[l>>2],t[u+148>>2]=n,n=t[l+28>>2],t[u+168>>2]=t[l+24>>2],t[u+172>>2]=n,n=t[l+20>>2],t[u+160>>2]=t[l+16>>2],t[u+164>>2]=n,n=t[l+44>>2],t[u+184>>2]=t[l+40>>2],t[u+188>>2]=n,n=t[l+36>>2],t[u+176>>2]=t[l+32>>2],t[u+180>>2]=n,n=t[l+60>>2],t[u+200>>2]=t[l+56>>2],t[u+204>>2]=n,n=t[l+52>>2],t[u+192>>2]=t[l+48>>2],t[u+196>>2]=n,r[u+128>>2]=r[s+4>>2],i=y-16|0,y=i,n=t[g+48>>2],t[i+8>>2]=o,t[i+4>>2]=n,t[i>>2]=12380,o=t[g+52>>2],n=y-32|0,y=n,t[n+24>>2]=0,t[n+28>>2]=0,t[n+16>>2]=0,t[n+20>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0;n:{if(V[o+60|0]){$j(o,i,w,N,n+16|0,n,t[o+56>>2]);break n}Kj(o,i,w,N,n+16|0,n)}y=n+32|0,y=i+16|0;break t;case 4:n=t[o+8>>2],i=u+88|0,o=u+448|0,w=u+40|0,M_(i,o,w,t[s+16>>2]),t[u+140>>2]=g,t[u+136>>2]=n,t[u+132>>2]=s,t[u+88>>2]=6924,n=t[l+12>>2],t[u+152>>2]=t[l+8>>2],t[u+156>>2]=n,n=t[l+4>>2],t[u+144>>2]=t[l>>2],t[u+148>>2]=n,n=t[l+28>>2],t[u+168>>2]=t[l+24>>2],t[u+172>>2]=n,n=t[l+20>>2],t[u+160>>2]=t[l+16>>2],t[u+164>>2]=n,n=t[l+44>>2],t[u+184>>2]=t[l+40>>2],t[u+188>>2]=n,n=t[l+36>>2],t[u+176>>2]=t[l+32>>2],t[u+180>>2]=n,n=t[l+60>>2],t[u+200>>2]=t[l+56>>2],t[u+204>>2]=n,n=t[l+52>>2],t[u+192>>2]=t[l+48>>2],t[u+196>>2]=n,r[u+128>>2]=r[s+4>>2],E[t[t[g>>2]+144>>2]](g,i,o,w);break t;default:break e}L=r[l>>2],T=r[l+4>>2],_=e(-_),H=e(m*_),m=r[l+8>>2],I=e(-I),x=e(H+e(e(m*I)+Q)),r[u+688>>2]=e(q+e(e(f*m)+Z))+x,t[u+692>>2]=0,p=e(e(p*_)+e(e(T*I)+K)),r[u+684>>2]=e(e2+e(e(f*T)+r2))+p,H=e(m2+e(e(f*L)+d2)),f=e(e(R*_)+e(e(L*I)+s2)),r[u+680>>2]=H+f,t[u+84>>2]=0,r[u+80>>2]=e(O+e(e(c*m)+j))+x,r[u+76>>2]=e(W+e(e(c*T)+C))+p,r[u+72>>2]=e(k+e(e(c*L)+A))+f,n=t[o+8>>2],M_(u+88|0,u+680|0,u+72|0,t[s+16>>2]),t[u+140>>2]=g,t[u+136>>2]=n,t[u+132>>2]=s,t[u+88>>2]=7108,n=t[l+12>>2],t[u+152>>2]=t[l+8>>2],t[u+156>>2]=n,n=t[l+4>>2],t[u+144>>2]=t[l>>2],t[u+148>>2]=n,n=t[l+28>>2],t[u+168>>2]=t[l+24>>2],t[u+172>>2]=n,n=t[l+20>>2],t[u+160>>2]=t[l+16>>2],t[u+164>>2]=n,n=t[l+44>>2],t[u+184>>2]=t[l+40>>2],t[u+188>>2]=n,n=t[l+36>>2],t[u+176>>2]=t[l+32>>2],t[u+180>>2]=n,n=t[l+60>>2],t[u+200>>2]=t[l+56>>2],t[u+204>>2]=n,n=t[l+52>>2],t[u+192>>2]=t[l+48>>2],t[u+196>>2]=n,r[u+128>>2]=r[s+4>>2],n=t[u+692>>2],t[u+32>>2]=t[u+688>>2],t[u+36>>2]=n,n=t[u+684>>2],t[u+24>>2]=t[u+680>>2],t[u+28>>2]=n,f=r[u+72>>2],f>2]&&(r[u+24>>2]=f),c=r[u+76>>2],c>2]&&(r[u+28>>2]=c),p=r[u+80>>2],p>2]&&(r[u+32>>2]=p),_=r[u+84>>2],_>2]&&(r[u+36>>2]=_),n=t[u+692>>2],t[u+16>>2]=t[u+688>>2],t[u+20>>2]=n,n=t[u+684>>2],t[u+8>>2]=t[u+680>>2],t[u+12>>2]=n,f>r[u+8>>2]&&(r[u+8>>2]=f),c>r[u+12>>2]&&(r[u+12>>2]=c),p>r[u+16>>2]&&(r[u+16>>2]=p),_>r[u+20>>2]&&(r[u+20>>2]=_),E[t[t[g>>2]+64>>2]](g,u+88|0,u+24|0,u+8|0);break t}if((w|0)!=31)break t;if(w=t[g- -64>>2],o=t[o+8>>2],t[u+64>>2]=s,t[u+60>>2]=i,t[u+56>>2]=n,t[u+52>>2]=l,t[u+48>>2]=g,t[u+44>>2]=o,t[u+40>>2]=7296,w){f=r[l+20>>2],c=r[l+36>>2],p=r[l+24>>2],_=r[l+52>>2],C=r[n+52>>2],m=r[l+40>>2],R=r[l+56>>2],x=r[n+56>>2],j=r[l>>2],I=r[l+16>>2],L=r[l+32>>2],P=r[l+4>>2],A=r[l+8>>2],T=r[l+48>>2],k=r[n+48>>2],t[u+100>>2]=0,x=e(x-R),O=A,A=e(k-T),C=e(C-_),r[u+96>>2]=e(m*x)+e(e(O*A)+e(p*C)),r[u+92>>2]=e(c*x)+e(e(P*A)+e(C*f)),r[u+88>>2]=e(L*x)+e(e(j*A)+e(C*I)),x=r[i+52>>2],A=r[i+56>>2],C=r[l>>2],j=r[l+4>>2],P=r[l+8>>2],k=r[i+48>>2],t[u+460>>2]=0,O=m,m=e(A-R),R=e(k-T),A=p,p=e(x-_),r[u+456>>2]=e(O*m)+e(e(P*R)+e(A*p)),r[u+452>>2]=e(c*m)+e(e(j*R)+e(f*p)),r[u+448>>2]=e(L*m)+e(e(C*R)+e(I*p)),t$(t[w>>2],u+88|0,u+448|0,u+40|0);break t}if(i=t[g+16>>2],(i|0)<=0)break t;for(o=0;;){if(n=t[g+24>>2]+Y(o,80)|0,s=t[n+64>>2],x=r[n+56>>2],A=r[n+48>>2],C=r[n+52>>2],j=r[n+32>>2],P=r[n>>2],k=r[n+16>>2],Q=r[n+36>>2],O=r[n+4>>2],q=r[n+20>>2],Z=r[n+40>>2],K=r[n+8>>2],W=r[n+24>>2],e2=r[l+52>>2],r2=r[l+56>>2],f=r[l+24>>2],c=r[l+20>>2],p=r[l+40>>2],_=r[l+36>>2],s2=r[l+48>>2],m=r[l+8>>2],R=r[l>>2],I=r[l+4>>2],L=r[l+16>>2],T=r[l+32>>2],t[u+148>>2]=0,t[u+132>>2]=0,t[u+116>>2]=0,t[u+100>>2]=0,r[u+128>>2]=e(Z*p)+e(e(K*T)+e(W*_)),r[u+124>>2]=e(Q*p)+e(e(O*T)+e(q*_)),r[u+120>>2]=e(j*p)+e(e(P*T)+e(k*_)),r[u+112>>2]=e(Z*f)+e(e(K*L)+e(W*c)),r[u+108>>2]=e(Q*f)+e(e(O*L)+e(q*c)),r[u+104>>2]=e(j*f)+e(e(P*L)+e(k*c)),r[u+96>>2]=e(Z*m)+e(e(K*R)+e(I*W)),r[u+92>>2]=e(Q*m)+e(e(O*R)+e(I*q)),r[u+88>>2]=e(j*m)+e(e(P*R)+e(k*I)),r[u+144>>2]=r2+e(e(x*p)+e(e(A*T)+e(_*C))),r[u+140>>2]=e2+e(e(x*f)+e(e(A*L)+e(c*C))),r[u+136>>2]=s2+e(e(x*m)+e(e(A*R)+e(I*C))),t[u+700>>2]=o,t[u+696>>2]=-1,t[u+688>>2]=t[u+44>>2],t[u+684>>2]=s,t[u+680>>2]=0,t[u+692>>2]=u+88,t[u+460>>2]=-65535,t[u+464>>2]=0,t[u+452>>2]=1065353216,t[u+456>>2]=0,t[u+472>>2]=o,t[u+448>>2]=7472,n=t[u+64>>2],t[u+468>>2]=n,r[u+452>>2]=r[n+4>>2],t[u+464>>2]=t[n+16>>2],xp(t[u+56>>2],t[u+60>>2],u+680|0,u+448|0),o=o+1|0,(i|0)==(o|0))break t;l=t[u+52>>2],g=t[u+48>>2]}}y=u+704|0}function sQ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0;r[n+20>>2]=Z2[i+32>>3],r[n+24>>2]=Z2[i+40>>3],r[n+28>>2]=Z2[i+48>>3],r[n+32>>2]=Z2[i+56>>3],r[n+4>>2]=Z2[i>>3],r[n+8>>2]=Z2[i+8>>3],r[n+12>>2]=Z2[i+16>>3],r[n+16>>2]=Z2[i+24>>3],r[n+36>>2]=Z2[i+64>>3],r[n+40>>2]=Z2[i+72>>3],r[n+44>>2]=Z2[i+80>>3],r[n+48>>2]=Z2[i+88>>3],t[n+56>>2]=t[i+96>>2],$[n+60|0]=t[i+100>>2]!=0,l=t[n+88>>2],c=t[i+104>>2];t:{if((l|0)>=(c|0))break t;if((c|0)>t[n+92>>2]){c?(t[8381]=t[8381]+1,m=E[t[6794]](c<<6,16)|0,o=t[n+88>>2]):o=l;e:{if((o|0)<=0)break e;if((o|0)!=1)for(A=o&-2;p=k<<6,f=p+m|0,_=p+t[n+96>>2]|0,s=t[_+4>>2],t[f>>2]=t[_>>2],t[f+4>>2]=s,s=t[_+60>>2],t[f+56>>2]=t[_+56>>2],t[f+60>>2]=s,s=t[_+52>>2],t[f+48>>2]=t[_+48>>2],t[f+52>>2]=s,s=t[_+44>>2],t[f+40>>2]=t[_+40>>2],t[f+44>>2]=s,s=t[_+36>>2],t[f+32>>2]=t[_+32>>2],t[f+36>>2]=s,s=t[_+28>>2],t[f+24>>2]=t[_+24>>2],t[f+28>>2]=s,s=t[_+20>>2],t[f+16>>2]=t[_+16>>2],t[f+20>>2]=s,s=t[_+12>>2],t[f+8>>2]=t[_+8>>2],t[f+12>>2]=s,s=p|64,f=s+m|0,p=s+t[n+96>>2]|0,s=t[p+4>>2],t[f>>2]=t[p>>2],t[f+4>>2]=s,s=t[p+12>>2],t[f+8>>2]=t[p+8>>2],t[f+12>>2]=s,s=t[p+20>>2],t[f+16>>2]=t[p+16>>2],t[f+20>>2]=s,s=t[p+28>>2],t[f+24>>2]=t[p+24>>2],t[f+28>>2]=s,s=t[p+36>>2],t[f+32>>2]=t[p+32>>2],t[f+36>>2]=s,s=t[p+44>>2],t[f+40>>2]=t[p+40>>2],t[f+44>>2]=s,s=t[p+52>>2],t[f+48>>2]=t[p+48>>2],t[f+52>>2]=s,s=t[p+60>>2],t[f+56>>2]=t[p+56>>2],t[f+60>>2]=s,k=k+2|0,u=u+2|0,(A|0)!=(u|0););if(!(o&1))break e;o=k<<6,u=o+m|0,s=o+t[n+96>>2]|0,o=t[s+4>>2],t[u>>2]=t[s>>2],t[u+4>>2]=o,o=t[s+60>>2],t[u+56>>2]=t[s+56>>2],t[u+60>>2]=o,o=t[s+52>>2],t[u+48>>2]=t[s+48>>2],t[u+52>>2]=o,o=t[s+44>>2],t[u+40>>2]=t[s+40>>2],t[u+44>>2]=o,o=t[s+36>>2],t[u+32>>2]=t[s+32>>2],t[u+36>>2]=o,o=t[s+28>>2],t[u+24>>2]=t[s+24>>2],t[u+28>>2]=o,o=t[s+20>>2],t[u+16>>2]=t[s+16>>2],t[u+20>>2]=o,o=t[s+12>>2],t[u+8>>2]=t[s+8>>2],t[u+12>>2]=o}o=t[n+96>>2],!o||!o|!V[n+100|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[n+96>>2]=m,$[n+100|0]=1,t[n+92>>2]=c}if(u=c+(l^-1)|0,o=c-l&3,o)for(m=0;s=t[n+96>>2]+(l<<6)|0,t[s>>2]=0,t[s+4>>2]=0,t[s+56>>2]=0,t[s+60>>2]=0,t[s+48>>2]=0,t[s+52>>2]=0,t[s+40>>2]=0,t[s+44>>2]=0,t[s+32>>2]=0,t[s+36>>2]=0,t[s+24>>2]=0,t[s+28>>2]=0,t[s+16>>2]=0,t[s+20>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0,l=l+1|0,m=m+1|0,(o|0)!=(m|0););if(u>>>0<3)break t;for(;u=l<<6,o=u+t[n+96>>2]|0,t[o>>2]=0,t[o+4>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,o=u+t[n+96>>2]|0,t[o+120>>2]=0,t[o+124>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+96>>2]=0,t[o+100>>2]=0,t[o+88>>2]=0,t[o+92>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,o=o- -64|0,t[o>>2]=0,t[o+4>>2]=0,o=u+t[n+96>>2]|0,t[o+184>>2]=0,t[o+188>>2]=0,t[o+176>>2]=0,t[o+180>>2]=0,t[o+168>>2]=0,t[o+172>>2]=0,t[o+160>>2]=0,t[o+164>>2]=0,t[o+152>>2]=0,t[o+156>>2]=0,t[o+144>>2]=0,t[o+148>>2]=0,t[o+136>>2]=0,t[o+140>>2]=0,t[o+128>>2]=0,t[o+132>>2]=0,o=u+t[n+96>>2]|0,t[o+248>>2]=0,t[o+252>>2]=0,t[o+240>>2]=0,t[o+244>>2]=0,t[o+232>>2]=0,t[o+236>>2]=0,t[o+224>>2]=0,t[o+228>>2]=0,t[o+216>>2]=0,t[o+220>>2]=0,t[o+208>>2]=0,t[o+212>>2]=0,t[o+200>>2]=0,t[o+204>>2]=0,t[o+192>>2]=0,t[o+196>>2]=0,l=l+4|0,(c|0)!=(l|0););}if(t[n+88>>2]=c,!(!c|(c|0)<=0))for(o=t[n+96>>2],u=t[i+112>>2],m=0;l=o+(m<<6)|0,r[l+16>>2]=Z2[u+32>>3],r[l+20>>2]=Z2[u+40>>3],r[l+24>>2]=Z2[u+48>>3],r[l+28>>2]=Z2[u+56>>3],r[l>>2]=Z2[u>>3],r[l+4>>2]=Z2[u+8>>3],r[l+8>>2]=Z2[u+16>>3],r[l+12>>2]=Z2[u+24>>3],t[l+32>>2]=t[u+64>>2],t[l+36>>2]=t[u+68>>2],t[l+40>>2]=t[u+72>>2],u=u+80|0,m=m+1|0,(c|0)!=(m|0););u=t[n+128>>2],g=t[i+108>>2];t:{if((u|0)>=(g|0))break t;if((g|0)>t[n+132>>2]){e:{if(!g){k=0,o=u;break e}t[8381]=t[8381]+1,k=E[t[6794]](g<<4,16)|0,o=t[n+128>>2]}e:{if((o|0)<=0)break e;if(l=0,(o|0)!=1)for(A=o&-2,_=0;p=l<<4,f=p+k|0,c=p+t[n+136>>2]|0,s=t[c+4>>2],t[f>>2]=t[c>>2],t[f+4>>2]=s,s=t[c+12>>2],t[f+8>>2]=t[c+8>>2],t[f+12>>2]=s,s=p|16,f=s+k|0,p=s+t[n+136>>2]|0,s=t[p+4>>2],t[f>>2]=t[p>>2],t[f+4>>2]=s,s=t[p+12>>2],t[f+8>>2]=t[p+8>>2],t[f+12>>2]=s,l=l+2|0,_=_+2|0,(A|0)!=(_|0););if(!(o&1))break e;o=l<<4,l=o+k|0,s=o+t[n+136>>2]|0,o=t[s+4>>2],t[l>>2]=t[s>>2],t[l+4>>2]=o,o=t[s+12>>2],t[l+8>>2]=t[s+8>>2],t[l+12>>2]=o}o=t[n+136>>2],!o||!o|!V[n+140|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[n+136>>2]=k,$[n+140|0]=1,t[n+132>>2]=g}if(s=g+(u^-1)|0,o=g-u&3,o)for(l=0;f=t[n+136>>2]+(u<<4)|0,t[f>>2]=0,t[f+4>>2]=0,t[f+8>>2]=0,t[f+12>>2]=0,u=u+1|0,l=l+1|0,(o|0)!=(l|0););if(s>>>0<3)break t;for(;l=u<<4,o=l+t[n+136>>2]|0,t[o>>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,o=l+t[n+136>>2]|0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,o=l+t[n+136>>2]|0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,o=l+t[n+136>>2]|0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,u=u+4|0,(g|0)!=(u|0););}if(t[n+128>>2]=g,!(!g|(g|0)<=0))for(o=t[n+136>>2],u=t[i+116>>2],m=0;l=o+(m<<4)|0,t[l+12>>2]=t[u+12>>2],_2[l+6>>1]=n2[u+6>>1],_2[l+8>>1]=n2[u+8>>1],_2[l+10>>1]=n2[u+10>>1],_2[l>>1]=n2[u>>1],_2[l+2>>1]=n2[u+2>>1],_2[l+4>>1]=n2[u+4>>1],u=u+16|0,m=m+1|0,(g|0)!=(m|0););if(t[n+144>>2]=t[i+120>>2],u=t[n+152>>2],c=t[i+124>>2],!((u|0)>=(c|0)|(c|0)<=t[n+156>>2])){t:{if(!c){_=0;break t}t[8381]=t[8381]+1,_=E[t[6794]](c<<5,16)|0,u=t[n+152>>2]}t:{if((u|0)<=0)break t;if(l=0,(u|0)!=1)for(f=u&-2,m=0;A=l<<5,s=A+_|0,p=A+t[n+160>>2]|0,o=t[p+4>>2],t[s>>2]=t[p>>2],t[s+4>>2]=o,o=t[p+28>>2],t[s+24>>2]=t[p+24>>2],t[s+28>>2]=o,o=t[p+20>>2],t[s+16>>2]=t[p+16>>2],t[s+20>>2]=o,o=t[p+12>>2],t[s+8>>2]=t[p+8>>2],t[s+12>>2]=o,o=A|32,s=o+_|0,A=o+t[n+160>>2]|0,o=t[A+4>>2],t[s>>2]=t[A>>2],t[s+4>>2]=o,o=t[A+12>>2],t[s+8>>2]=t[A+8>>2],t[s+12>>2]=o,o=t[A+20>>2],t[s+16>>2]=t[A+16>>2],t[s+20>>2]=o,o=t[A+28>>2],t[s+24>>2]=t[A+24>>2],t[s+28>>2]=o,l=l+2|0,m=m+2|0,(f|0)!=(m|0););if(!(u&1))break t;o=l<<5,l=o+_|0,u=o+t[n+160>>2]|0,o=t[u+4>>2],t[l>>2]=t[u>>2],t[l+4>>2]=o,o=t[u+28>>2],t[l+24>>2]=t[u+24>>2],t[l+28>>2]=o,o=t[u+20>>2],t[l+16>>2]=t[u+16>>2],t[l+20>>2]=o,o=t[u+12>>2],t[l+8>>2]=t[u+8>>2],t[l+12>>2]=o}o=t[n+160>>2],!o||!o|!V[n+164|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[n+160>>2]=_,$[n+164|0]=1,t[n+156>>2]=c}if(t[n+152>>2]=c,!(!c|(c|0)<=0))for(o=t[n+160>>2],u=t[i+128>>2],n=0;i=o+(n<<5)|0,_2[i+6>>1]=n2[u+14>>1],_2[i+8>>1]=n2[u+16>>1],_2[i+10>>1]=n2[u+18>>1],_2[i>>1]=n2[u+8>>1],_2[i+2>>1]=n2[u+10>>1],_2[i+4>>1]=n2[u+12>>1],t[i+12>>2]=t[u>>2],t[i+16>>2]=t[u+4>>2],u=u+20|0,n=n+1|0,(c|0)!=(n|0););}function uQ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0;r[n+20>>2]=r[i+16>>2],r[n+24>>2]=r[i+20>>2],r[n+28>>2]=r[i+24>>2],r[n+32>>2]=r[i+28>>2],r[n+4>>2]=r[i>>2],r[n+8>>2]=r[i+4>>2],r[n+12>>2]=r[i+8>>2],r[n+16>>2]=r[i+12>>2],r[n+36>>2]=r[i+32>>2],r[n+40>>2]=r[i+36>>2],r[n+44>>2]=r[i+40>>2],r[n+48>>2]=r[i+44>>2],t[n+56>>2]=t[i+48>>2],$[n+60|0]=t[i+52>>2]!=0,l=t[n+88>>2],c=t[i+56>>2];t:{if((l|0)>=(c|0))break t;if((c|0)>t[n+92>>2]){c?(t[8381]=t[8381]+1,m=E[t[6794]](c<<6,16)|0,o=t[n+88>>2]):o=l;e:{if((o|0)<=0)break e;if((o|0)!=1)for(A=o&-2;p=k<<6,f=p+m|0,_=p+t[n+96>>2]|0,s=t[_+4>>2],t[f>>2]=t[_>>2],t[f+4>>2]=s,s=t[_+60>>2],t[f+56>>2]=t[_+56>>2],t[f+60>>2]=s,s=t[_+52>>2],t[f+48>>2]=t[_+48>>2],t[f+52>>2]=s,s=t[_+44>>2],t[f+40>>2]=t[_+40>>2],t[f+44>>2]=s,s=t[_+36>>2],t[f+32>>2]=t[_+32>>2],t[f+36>>2]=s,s=t[_+28>>2],t[f+24>>2]=t[_+24>>2],t[f+28>>2]=s,s=t[_+20>>2],t[f+16>>2]=t[_+16>>2],t[f+20>>2]=s,s=t[_+12>>2],t[f+8>>2]=t[_+8>>2],t[f+12>>2]=s,s=p|64,f=s+m|0,p=s+t[n+96>>2]|0,s=t[p+4>>2],t[f>>2]=t[p>>2],t[f+4>>2]=s,s=t[p+12>>2],t[f+8>>2]=t[p+8>>2],t[f+12>>2]=s,s=t[p+20>>2],t[f+16>>2]=t[p+16>>2],t[f+20>>2]=s,s=t[p+28>>2],t[f+24>>2]=t[p+24>>2],t[f+28>>2]=s,s=t[p+36>>2],t[f+32>>2]=t[p+32>>2],t[f+36>>2]=s,s=t[p+44>>2],t[f+40>>2]=t[p+40>>2],t[f+44>>2]=s,s=t[p+52>>2],t[f+48>>2]=t[p+48>>2],t[f+52>>2]=s,s=t[p+60>>2],t[f+56>>2]=t[p+56>>2],t[f+60>>2]=s,k=k+2|0,u=u+2|0,(A|0)!=(u|0););if(!(o&1))break e;o=k<<6,u=o+m|0,s=o+t[n+96>>2]|0,o=t[s+4>>2],t[u>>2]=t[s>>2],t[u+4>>2]=o,o=t[s+60>>2],t[u+56>>2]=t[s+56>>2],t[u+60>>2]=o,o=t[s+52>>2],t[u+48>>2]=t[s+48>>2],t[u+52>>2]=o,o=t[s+44>>2],t[u+40>>2]=t[s+40>>2],t[u+44>>2]=o,o=t[s+36>>2],t[u+32>>2]=t[s+32>>2],t[u+36>>2]=o,o=t[s+28>>2],t[u+24>>2]=t[s+24>>2],t[u+28>>2]=o,o=t[s+20>>2],t[u+16>>2]=t[s+16>>2],t[u+20>>2]=o,o=t[s+12>>2],t[u+8>>2]=t[s+8>>2],t[u+12>>2]=o}o=t[n+96>>2],!o||!o|!V[n+100|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[n+96>>2]=m,$[n+100|0]=1,t[n+92>>2]=c}if(u=c+(l^-1)|0,o=c-l&3,o)for(m=0;s=t[n+96>>2]+(l<<6)|0,t[s>>2]=0,t[s+4>>2]=0,t[s+56>>2]=0,t[s+60>>2]=0,t[s+48>>2]=0,t[s+52>>2]=0,t[s+40>>2]=0,t[s+44>>2]=0,t[s+32>>2]=0,t[s+36>>2]=0,t[s+24>>2]=0,t[s+28>>2]=0,t[s+16>>2]=0,t[s+20>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0,l=l+1|0,m=m+1|0,(o|0)!=(m|0););if(u>>>0<3)break t;for(;u=l<<6,o=u+t[n+96>>2]|0,t[o>>2]=0,t[o+4>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,o=u+t[n+96>>2]|0,t[o+120>>2]=0,t[o+124>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+96>>2]=0,t[o+100>>2]=0,t[o+88>>2]=0,t[o+92>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,o=o- -64|0,t[o>>2]=0,t[o+4>>2]=0,o=u+t[n+96>>2]|0,t[o+184>>2]=0,t[o+188>>2]=0,t[o+176>>2]=0,t[o+180>>2]=0,t[o+168>>2]=0,t[o+172>>2]=0,t[o+160>>2]=0,t[o+164>>2]=0,t[o+152>>2]=0,t[o+156>>2]=0,t[o+144>>2]=0,t[o+148>>2]=0,t[o+136>>2]=0,t[o+140>>2]=0,t[o+128>>2]=0,t[o+132>>2]=0,o=u+t[n+96>>2]|0,t[o+248>>2]=0,t[o+252>>2]=0,t[o+240>>2]=0,t[o+244>>2]=0,t[o+232>>2]=0,t[o+236>>2]=0,t[o+224>>2]=0,t[o+228>>2]=0,t[o+216>>2]=0,t[o+220>>2]=0,t[o+208>>2]=0,t[o+212>>2]=0,t[o+200>>2]=0,t[o+204>>2]=0,t[o+192>>2]=0,t[o+196>>2]=0,l=l+4|0,(c|0)!=(l|0););}if(t[n+88>>2]=c,!(!c|(c|0)<=0))for(o=t[n+96>>2],u=t[i+64>>2],m=0;l=o+(m<<6)|0,r[l+16>>2]=r[u+16>>2],r[l+20>>2]=r[u+20>>2],r[l+24>>2]=r[u+24>>2],r[l+28>>2]=r[u+28>>2],r[l>>2]=r[u>>2],r[l+4>>2]=r[u+4>>2],r[l+8>>2]=r[u+8>>2],r[l+12>>2]=r[u+12>>2],t[l+32>>2]=t[u+32>>2],t[l+36>>2]=t[u+36>>2],t[l+40>>2]=t[u+40>>2],u=u+48|0,m=m+1|0,(c|0)!=(m|0););u=t[n+128>>2],g=t[i+60>>2];t:{if((u|0)>=(g|0))break t;if((g|0)>t[n+132>>2]){e:{if(!g){k=0,o=u;break e}t[8381]=t[8381]+1,k=E[t[6794]](g<<4,16)|0,o=t[n+128>>2]}e:{if((o|0)<=0)break e;if(l=0,(o|0)!=1)for(A=o&-2,_=0;p=l<<4,f=p+k|0,c=p+t[n+136>>2]|0,s=t[c+4>>2],t[f>>2]=t[c>>2],t[f+4>>2]=s,s=t[c+12>>2],t[f+8>>2]=t[c+8>>2],t[f+12>>2]=s,s=p|16,f=s+k|0,p=s+t[n+136>>2]|0,s=t[p+4>>2],t[f>>2]=t[p>>2],t[f+4>>2]=s,s=t[p+12>>2],t[f+8>>2]=t[p+8>>2],t[f+12>>2]=s,l=l+2|0,_=_+2|0,(A|0)!=(_|0););if(!(o&1))break e;o=l<<4,l=o+k|0,s=o+t[n+136>>2]|0,o=t[s+4>>2],t[l>>2]=t[s>>2],t[l+4>>2]=o,o=t[s+12>>2],t[l+8>>2]=t[s+8>>2],t[l+12>>2]=o}o=t[n+136>>2],!o||!o|!V[n+140|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[n+136>>2]=k,$[n+140|0]=1,t[n+132>>2]=g}if(s=g+(u^-1)|0,o=g-u&3,o)for(l=0;f=t[n+136>>2]+(u<<4)|0,t[f>>2]=0,t[f+4>>2]=0,t[f+8>>2]=0,t[f+12>>2]=0,u=u+1|0,l=l+1|0,(o|0)!=(l|0););if(s>>>0<3)break t;for(;l=u<<4,o=l+t[n+136>>2]|0,t[o>>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,o=l+t[n+136>>2]|0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,o=l+t[n+136>>2]|0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,o=l+t[n+136>>2]|0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,u=u+4|0,(g|0)!=(u|0););}if(t[n+128>>2]=g,!(!g|(g|0)<=0))for(o=t[n+136>>2],u=t[i+68>>2],m=0;l=o+(m<<4)|0,t[l+12>>2]=t[u+12>>2],_2[l+6>>1]=n2[u+6>>1],_2[l+8>>1]=n2[u+8>>1],_2[l+10>>1]=n2[u+10>>1],_2[l>>1]=n2[u>>1],_2[l+2>>1]=n2[u+2>>1],_2[l+4>>1]=n2[u+4>>1],u=u+16|0,m=m+1|0,(g|0)!=(m|0););if(t[n+144>>2]=t[i+76>>2],u=t[n+152>>2],c=t[i+80>>2],!((u|0)>=(c|0)|(c|0)<=t[n+156>>2])){t:{if(!c){_=0;break t}t[8381]=t[8381]+1,_=E[t[6794]](c<<5,16)|0,u=t[n+152>>2]}t:{if((u|0)<=0)break t;if(l=0,(u|0)!=1)for(f=u&-2,m=0;A=l<<5,s=A+_|0,p=A+t[n+160>>2]|0,o=t[p+4>>2],t[s>>2]=t[p>>2],t[s+4>>2]=o,o=t[p+28>>2],t[s+24>>2]=t[p+24>>2],t[s+28>>2]=o,o=t[p+20>>2],t[s+16>>2]=t[p+16>>2],t[s+20>>2]=o,o=t[p+12>>2],t[s+8>>2]=t[p+8>>2],t[s+12>>2]=o,o=A|32,s=o+_|0,A=o+t[n+160>>2]|0,o=t[A+4>>2],t[s>>2]=t[A>>2],t[s+4>>2]=o,o=t[A+12>>2],t[s+8>>2]=t[A+8>>2],t[s+12>>2]=o,o=t[A+20>>2],t[s+16>>2]=t[A+16>>2],t[s+20>>2]=o,o=t[A+28>>2],t[s+24>>2]=t[A+24>>2],t[s+28>>2]=o,l=l+2|0,m=m+2|0,(f|0)!=(m|0););if(!(u&1))break t;o=l<<5,l=o+_|0,u=o+t[n+160>>2]|0,o=t[u+4>>2],t[l>>2]=t[u>>2],t[l+4>>2]=o,o=t[u+28>>2],t[l+24>>2]=t[u+24>>2],t[l+28>>2]=o,o=t[u+20>>2],t[l+16>>2]=t[u+16>>2],t[l+20>>2]=o,o=t[u+12>>2],t[l+8>>2]=t[u+8>>2],t[l+12>>2]=o}o=t[n+160>>2],!o||!o|!V[n+164|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[n+160>>2]=_,$[n+164|0]=1,t[n+156>>2]=c}if(t[n+152>>2]=c,!(!c|(c|0)<=0))for(o=t[n+160>>2],u=t[i+72>>2],n=0;i=o+(n<<5)|0,_2[i+6>>1]=n2[u+14>>1],_2[i+8>>1]=n2[u+16>>1],_2[i+10>>1]=n2[u+18>>1],_2[i>>1]=n2[u+8>>1],_2[i+2>>1]=n2[u+10>>1],_2[i+4>>1]=n2[u+12>>1],t[i+12>>2]=t[u>>2],t[i+16>>2]=t[u+4>>2],u=u+20|0,n=n+1|0,(c|0)!=(n|0););}function lQ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0,R=0,I=0,L=0,P=e(0),j=0,O=0,N=0,W=e(0),H=e(0);if(L=y-16|0,y=L,t[L+12>>2]=n,t[L+8>>2]=i,t[L+4>>2]=o,_=t[L+12>>2],O=t[L+4>>2],T=y-32|0,y=T,j=t[L+8>>2],(j|0)>=2){if(c=t[_+712>>2],n=Y(c,c),k=Ve((n|0)!=(n&1073741823)?-1:n<<2),(c|0)>0)for(p=c&-2,f=c&1,n=0;;){if(i=Y(n,c),o=(i+n<<2)+k|0,s=0,u=0,(c|0)!=1)for(;;){t:{if((n|0)!=(s|0)){t[(Y(s,c)+n<<2)+k>>2]=2147483647,t[(i+s<<2)+k>>2]=2147483647;break t}t[o>>2]=0}m=s|1;t:{if((m|0)!=(n|0)){t[(Y(c,m)+n<<2)+k>>2]=2147483647,t[(i+m<<2)+k>>2]=2147483647;break t}t[o>>2]=0}if(s=s+2|0,u=u+2|0,(p|0)==(u|0))break}t:{if(!f)break t;if((n|0)!=(s|0)){t[(Y(s,c)+n<<2)+k>>2]=2147483647,t[(i+s<<2)+k>>2]=2147483647;break t}t[o>>2]=0}if(n=n+1|0,(c|0)==(n|0))break}if(i=t[_+732>>2],(i|0)>0)for(n=t[_+720>>2],o=t[_+740>>2],s=0;m=o+Y(s,52)|0,p=(t[m+12>>2]-n|0)/104|0,m=(t[m+8>>2]-n|0)/104|0,t[(Y(p,c)+m<<2)+k>>2]=1,t[(p+Y(c,m)<<2)+k>>2]=1,s=s+1|0,(i|0)!=(s|0););t:{e:{if((j|0)!=2){if((c|0)<=0)break t;for(;;){for(m=Y(c,A),i=0;;){if(n=i+1|0,(n|0)<(c|0))for(p=Y(i,c),u=(p+A<<2)+k|0,s=n;o=t[u>>2]+t[(s+m<<2)+k>>2]|0,l=(s+p<<2)+k|0,o>>>0>2]&&(t[(Y(s,c)+i<<2)+k>>2]=o,t[l>>2]=o),s=s+1|0,(c|0)!=(s|0););if(i=n,(n|0)==(c|0))break}if(A=A+1|0,(A|0)==(c|0))break}break e}m=0,t[T+24>>2]=0,t[T+16>>2]=0,t[T+20>>2]=0,$[T+24|0]=1,t[T+8>>2]=0,t[T+12>>2]=0,t[T+12>>2]=0;n:{if(!c)break n;for(s=0,t[8381]=t[8381]+1,l=E[t[6794]](Y(c,20),16)|0;o4(Y(s,20)+l|0,T+8|0),s=s+1|0,(c|0)!=(s|0););if(n=t[T+20>>2],!n|!V[T+24|0])break n;n&&(t[8382]=t[8382]+1,E[t[6795]](n))}if(t[_+732>>2]>0)for(;;){n=t[_+740>>2]+Y(m,52)|0,i=t[_+720>>2],w=(t[n+12>>2]-i|0)/104|0,R=(t[n+8>>2]-i|0)/104|0,p=Y(R,20)+l|0,n=t[p+12>>2],s=0,u=t[p+4>>2];n:{i:{if((u|0)<=0)break i;for(;;){if((w|0)!=t[(s<<2)+n>>2]){if(s=s+1|0,(u|0)!=(s|0))continue;break i}break}if((s|0)!=(u|0))break n}i:{if(t[p+8>>2]!=(u|0)){o=n;break i}if(x=u?u<<1:1,(x|0)<=(u|0)){o=n;break i}r:{if(!x){o=0;break r}t[8381]=t[8381]+1,o=E[t[6794]](x<<2,16)|0,n=t[p+12>>2],u=t[p+4>>2]}r:{o:{if((u|0)>0){if(i=0,s=0,u-1>>>0>=3)for(C=u&-4,A=0;f=s<<2,t[f+o>>2]=t[n+f>>2],I=f|4,t[I+o>>2]=t[n+I>>2],I=f|8,t[I+o>>2]=t[n+I>>2],f=f|12,t[f+o>>2]=t[n+f>>2],s=s+4|0,A=A+4|0,(C|0)!=(A|0););if(u=u&3,u)for(;f=s<<2,t[f+o>>2]=t[n+f>>2],s=s+1|0,i=i+1|0,(u|0)!=(i|0););if(V[p+16|0])break o;break r}if(!n|!V[p+16|0])break r}n&&(t[8382]=t[8382]+1,E[t[6795]](n))}$[p+16|0]=1,t[p+12>>2]=o,t[p+8>>2]=x,u=t[p+4>>2]}t[(u<<2)+o>>2]=w,t[p+4>>2]=t[p+4>>2]+1}p=Y(w,20)+l|0,n=t[p+12>>2],s=0,u=t[p+4>>2];n:{i:{if((u|0)<=0)break i;for(;;){if((R|0)!=t[(s<<2)+n>>2]){if(s=s+1|0,(u|0)!=(s|0))continue;break i}break}if((s|0)!=(u|0))break n}i:{if(t[p+8>>2]!=(u|0)){i=n;break i}if(A=u?u<<1:1,(A|0)<=(u|0)){i=n;break i}r:{if(!A){i=0;break r}t[8381]=t[8381]+1,i=E[t[6794]](A<<2,16)|0,n=t[p+12>>2],u=t[p+4>>2]}r:{o:{if((u|0)>0){if(o=0,s=0,u-1>>>0>=3)for(x=u&-4,w=0;f=s<<2,t[f+i>>2]=t[n+f>>2],C=f|4,t[C+i>>2]=t[n+C>>2],C=f|8,t[C+i>>2]=t[n+C>>2],f=f|12,t[f+i>>2]=t[n+f>>2],s=s+4|0,w=w+4|0,(x|0)!=(w|0););if(u=u&3,u)for(;f=s<<2,t[f+i>>2]=t[n+f>>2],s=s+1|0,o=o+1|0,(u|0)!=(o|0););if(V[p+16|0])break o;break r}if(!n|!V[p+16|0])break r}n&&(t[8382]=t[8382]+1,E[t[6795]](n))}$[p+16|0]=1,t[p+12>>2]=i,t[p+8>>2]=A,u=t[p+4>>2]}t[(u<<2)+i>>2]=R,t[p+4>>2]=t[p+4>>2]+1}if(m=m+1|0,!((m|0)>2]))break}n:{if(c){for(u=0;;){if(m=Y(u,20)+l|0,n=t[m+4>>2],(n|0)>0)for(w=Y(u,c),x=t[m+12>>2],o=0;;){if(p=t[x+(o<<2)>>2],f=Y(p,20)+l|0,i=t[f+4>>2],(i|0)>0){for(R=(Y(p,c)+u<<2)+k|0,C=t[f+12>>2],s=0;;){n=t[C+(s<<2)>>2];i:{if((n|0)==(u|0)||(A=Y(n,c),I=(A+u<<2)+k|0,A=t[(p+A<<2)+k>>2]+t[R>>2]|0,Zn[I>>2]<=A>>>0))break i;t[(n+w<<2)+k>>2]=A,t[I>>2]=A,i=t[f+4>>2]}if(s=s+1|0,!((s|0)<(i|0)))break}n=t[m+4>>2]}if(o=o+1|0,!((o|0)<(n|0)))break}if(u=u+1|0,(c|0)==(u|0))break}if(!c)break n;for(n=0;i=Y(n,20)+l|0,o=t[i+12>>2],!o||!o|!V[i+16|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),$[i+16|0]=1,t[i+12>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,n=n+1|0,(c|0)!=(n|0););break n}if(!l)break e}l&&(t[8382]=t[8382]+1,E[t[6795]](l))}if(A=0,(c|0)<=0)break t;for(n=0;;){if(p=n,n=n+1|0,(c|0)>(n|0))for(I=Y(p,c),i=n;;){if(t[(i+I<<2)+k>>2]==(j|0)){o=t[_+720>>2],m=O,m||(m=t[t[_+880>>2]>>2]),w=o+Y(p,104)|0,x=o+Y(i,104)|0,s=t[_+732>>2];e:{if((s|0)!=t[_+736>>2]||(R=s?s<<1:1,(R|0)<=(s|0)))break e;n:{if(!R){o=0;break n}t[8381]=t[8381]+1,o=E[t[6794]](Y(R,52),16)|0,s=t[_+732>>2]}n:{if((s|0)<=0)break n;if(u=0,(s|0)!=1)for(N=s&-2,C=0;l=Y(u,52),f=l+o|0,l=l+t[_+740>>2]|0,g=t[l+4>>2],t[f>>2]=t[l>>2],t[f+4>>2]=g,t[f+48>>2]=t[l+48>>2],g=t[l+44>>2],t[f+40>>2]=t[l+40>>2],t[f+44>>2]=g,g=t[l+36>>2],t[f+32>>2]=t[l+32>>2],t[f+36>>2]=g,g=t[l+28>>2],t[f+24>>2]=t[l+24>>2],t[f+28>>2]=g,g=t[l+20>>2],t[f+16>>2]=t[l+16>>2],t[f+20>>2]=g,g=t[l+12>>2],t[f+8>>2]=t[l+8>>2],t[f+12>>2]=g,l=Y(u|1,52),f=l+o|0,l=l+t[_+740>>2]|0,g=t[l+4>>2],t[f>>2]=t[l>>2],t[f+4>>2]=g,g=t[l+12>>2],t[f+8>>2]=t[l+8>>2],t[f+12>>2]=g,g=t[l+20>>2],t[f+16>>2]=t[l+16>>2],t[f+20>>2]=g,g=t[l+28>>2],t[f+24>>2]=t[l+24>>2],t[f+28>>2]=g,g=t[l+36>>2],t[f+32>>2]=t[l+32>>2],t[f+36>>2]=g,g=t[l+44>>2],t[f+40>>2]=t[l+40>>2],t[f+44>>2]=g,t[f+48>>2]=t[l+48>>2],u=u+2|0,C=C+2|0,(N|0)!=(C|0););if(!(s&1))break n;u=Y(u,52),s=u+o|0,u=u+t[_+740>>2]|0,l=t[u+4>>2],t[s>>2]=t[u>>2],t[s+4>>2]=l,t[s+48>>2]=t[u+48>>2],l=t[u+44>>2],t[s+40>>2]=t[u+40>>2],t[s+44>>2]=l,l=t[u+36>>2],t[s+32>>2]=t[u+32>>2],t[s+36>>2]=l,l=t[u+28>>2],t[s+24>>2]=t[u+24>>2],t[s+28>>2]=l,l=t[u+20>>2],t[s+16>>2]=t[u+16>>2],t[s+20>>2]=l,l=t[u+12>>2],t[s+8>>2]=t[u+8>>2],t[s+12>>2]=l}s=t[_+740>>2],!s||!s|!V[_+744|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[_+740>>2]=o,$[_+744|0]=1,t[_+736>>2]=R,s=t[_+732>>2]}o=t[_+740>>2]+Y(s,52)|0,t[o+8>>2]=0,t[o+12>>2]=0,t[o+4>>2]=m,t[o>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+48>>2]=0,o=t[_+732>>2],t[_+732>>2]=o+1,s=Y(o,52),o=s+t[_+740>>2]|0,t[o+8>>2]=x,t[o+12>>2]=w,P=e(r[x+16>>2]-r[w+16>>2]),W=e(P*P),P=e(r[x+8>>2]-r[w+8>>2]),H=e(P*P),P=e(r[x+12>>2]-r[w+12>>2]),r[o+16>>2]=S2(e(W+e(H+e(P*P)))),$[_+924|0]=1,o=s+t[_+740>>2]|0,$[o+20|0]=V[o+20|0]|1,A=A+1|0}if(i=i+1|0,(c|0)==(i|0))break}if((n|0)==(c|0))break}}Pe(k)}return y=T+32|0,y=L+16|0,A|0}function fQ(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=0,A=e(0),g=0,k=e(0),w=0,x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=e(0),ot=e(0),lt=e(0),pt=e(0),xt=e(0),bt=e(0),jt=e(0),Jt=e(0),te=0,me=0,xe=e(0),Le=e(0),je=0,dn=e(0);s=y-48|0,y=s;t:{if(!t[n+12>>2])break t;g=V[n+16|0],m=g?o:i,l=t[m+12>>2],N=r[l+56>>2],W=r[l+52>>2],H=r[l+48>>2],w=g?i:o,g=t[w+12>>2],Q=r[g+56>>2],bt=r[g+48>>2],q=r[g+52>>2],m=t[m+4>>2],j=r[l+32>>2],Z=r[l+16>>2],K=r[l>>2],e2=r[l+36>>2],k=r[l+20>>2],R=r[l+4>>2],p=r[g+40>>2],c=r[g+24>>2],f=r[g+8>>2],_=r[g+32>>2],x=r[g+16>>2],T=r[g>>2],I=r[g+36>>2],A=r[l+40>>2],L=r[g+20>>2],s2=r[l+24>>2],O=r[g+4>>2],p2=r[l+8>>2],g=t[w+4>>2],h2=r[g+56>>2],P=r[g+48>>2],a2=r[g+52>>2],t[s+28>>2]=0,P2=e(e(_*A)+e(e(T*p2)+e(s2*x))),P=e(-P),j2=e(e(I*A)+e(e(O*p2)+e(s2*L))),A=e(e(p*A)+e(e(f*p2)+e(s2*c))),r[s+24>>2]=e(e(P2*P)-e(a2*j2))-e(h2*A),s2=e(e(_*e2)+e(e(T*R)+e(k*x))),p2=e(e(I*e2)+e(e(O*R)+e(k*L))),V2=e(e(p*e2)+e(e(f*R)+e(k*c))),r[s+20>>2]=e(e(s2*P)-e(a2*p2))-e(h2*V2),Q2=e(e(_*j)+e(e(T*K)+e(Z*x))),C=a2,a2=e(e(I*j)+e(e(O*K)+e(Z*L))),jt=h2,h2=e(e(p*j)+e(e(f*K)+e(Z*c))),r[s+16>>2]=e(e(Q2*P)-e(C*a2))-e(jt*h2),E[t[t[m>>2]+64>>2]](s+32|0,m,s+16|0),l=t[w+12>>2],P=r[l+48>>2],w2=r[l+32>>2],b2=r[l+16>>2],C=r[l+8>>2],d2=r[l+4>>2],m2=r[l>>2],y2=r[l+56>>2],r2=r[l+52>>2],B2=r[l+40>>2],K2=r[l+36>>2],Jt=r[l+24>>2],ot=r[l+20>>2],lt=r[g+64>>2],e2=r[g+56>>2],k=r[g+48>>2],R=r[g+52>>2],j=r[s+40>>2],Z=r[s+32>>2],K=r[s+36>>2],l=t[n+12>>2],pt=r[l+752>>2],t[u+4>>2]=l,xt=e(e(N*p)+e(e(H*f)+e(W*c))),jt=f,f=e(-bt),A=e(e(xt+e(e(e(jt*f)-e(c*q))-e(p*Q)))+e(e(j*A)+e(e(Z*h2)+e(V2*K)))),x=e(e(e(e(N*_)+e(e(H*T)+e(W*x)))+e(e(e(T*f)-e(x*q))-e(_*Q)))+e(e(j*P2)+e(e(Z*Q2)+e(s2*K)))),T=e(e(e(e(N*I)+e(e(H*O)+e(W*L)))+e(e(e(O*f)-e(L*q))-e(I*Q)))+e(e(j*j2)+e(e(Z*a2)+e(p2*K)))),p=e(e(e(e2*A)+e(e(k*x)+e(R*T)))-lt),p>2],I=r[l+24>>2],L=r[l+20>>2],O=r[l+40>>2],N=r[l+36>>2],W=r[l+16>>2],H=r[l+32>>2],c=r[g+56>>2],Q=r[l+8>>2],f=r[g+48>>2],q=r[l>>2],_=r[g+52>>2],j=r[l+4>>2],t[s+28>>2]=0,r[s+16>>2]=e(Q*c)+e(e(q*f)+e(j*_)),r[s+24>>2]=e(O*c)+e(e(H*f)+e(_*N)),r[s+20>>2]=e(I*c)+e(e(W*f)+e(_*L)),t[s+12>>2]=0,c=e(A-e(e2*p)),f=e(x-e(k*p)),_=e(T-e(R*p)),r[s+8>>2]=e(e(c*B2)+e(e(f*w2)+e(_*K2)))+y2,r[s+4>>2]=e(e(c*Jt)+e(e(f*b2)+e(_*ot)))+r2,r[s>>2]=e(e(c*C)+e(e(f*m2)+e(d2*_)))+P,E[t[t[u>>2]+16>>2]](u,s+16|0,s,p));e:{if(t[m+4>>2]>6|t[t[u+4>>2]+748>>2]>=t[n+24>>2])break e;c=r[g+56>>2];n:{if(e(v2(c))>e(.7071067690849304)){p=r[g+52>>2],f=e(e(1)/e(S2(e(e(p*p)+e(c*c))))),p=e(p*f),c=e(f*e(-c)),f=e(0);break n}p=r[g+48>>2],f=r[g+52>>2],_=e(e(1)/e(S2(e(e(p*p)+e(f*f))))),c=e(p*_),p=e(0),f=e(_*e(-f))}if(_=e(E[t[t[m>>2]+16>>2]](m)),_=e(e(Xn(e(r[6790]/_),e(.39269909262657166)))*e(.5)),x=A0(_),l=t[n+20>>2],s2=d0(_),(l|0)<=0)break e;for(C=p,p=e(x/e(S2(e(e(p*p)+e(e(f*f)+e(c*c)))))),p2=e(C*p),h2=e(c*p),a2=e(f*p);c=r[g+52>>2],_=r[g+48>>2],p=r[g+56>>2],f=e(e(e(e(6.2831854820251465)/e(l|0))*e(je|0))*e(.5)),x=e(A0(f)/e(S2(e(e(p*p)+e(e(_*_)+e(c*c)))))),p=e(p*x),c=e(c*x),f=d0(f),_=e(_*x),x=e(e(p*p2)+e(e(c*h2)+e(e(f*s2)+e(a2*_)))),T=e(e(p*h2)+e(e(e(f*a2)-e(s2*_))-e(c*p2))),I=e(e(_*p2)+e(e(e(f*h2)-e(s2*c))-e(p*a2))),L=e(e(c*a2)+e(e(e(f*p2)-e(s2*p))-e(_*h2))),r[s+28>>2]=e(e(e(x*f)-e(_*T))-e(I*c))-e(L*p),r[s+24>>2]=e(e(T*c)+e(e(x*p)+e(f*L)))-e(I*_),r[s+20>>2]=e(e(L*_)+e(e(x*c)+e(f*I)))-e(T*p),r[s+16>>2]=e(e(I*p)+e(e(x*_)+e(f*T)))-e(L*c),l=y-48|0,y=l,w=V[n+16|0],te=w?o:i,m=t[te+12>>2],bt=r[m+56>>2],P2=r[m+52>>2],j2=r[m+48>>2],me=w?i:o,w=t[me+12>>2],V2=r[w+56>>2],K2=r[w+48>>2],Q2=r[w+52>>2],te=t[te+4>>2],p=r[w+40>>2],c=r[w+8>>2],f=r[w+24>>2],_=r[w+32>>2],x=r[w>>2],T=r[w+16>>2],I=r[w+36>>2],N=r[m+40>>2],W=r[m+32>>2],H=r[m+36>>2],L=r[w+4>>2],Q=r[m+8>>2],q=r[m>>2],j=r[m+4>>2],O=r[w+20>>2],Z=r[m+24>>2],K=r[m+16>>2],e2=r[m+20>>2],R=r[s+28>>2],P=r[s+24>>2],k=r[s+16>>2],A=r[s+20>>2],w=t[me+4>>2],w2=r[w+56>>2],Jt=r[w+48>>2],b2=r[w+52>>2],t[l+28>>2]=0,C=e(e(2)/e(e(R*R)+e(e(P*P)+e(e(k*k)+e(A*A))))),r2=e(k*C),ot=e(k*r2),d2=e(A*C),lt=e(A*d2),m2=e(e(1)-e(ot+lt)),C=e(P*C),pt=e(k*C),xt=e(R*d2),y2=e(pt+xt),xe=e(A*C),Le=e(R*r2),A=e(xe-Le),r2=e(e(N*m2)+e(e(W*y2)+e(H*A))),B2=e(e(m2*Q)+e(e(y2*q)+e(j*A))),A=e(e(m2*Z)+e(e(y2*K)+e(e2*A))),m2=e(-Jt),r[l+24>>2]=e(e(e(e(_*r2)+e(e(x*B2)+e(T*A)))*m2)-e(b2*e(e(I*r2)+e(e(L*B2)+e(O*A)))))-e(w2*e(e(p*r2)+e(e(c*B2)+e(f*A)))),A=e(xe+Le),d2=e(k*d2),y2=e(R*C),k=e(d2-y2),r2=e(P*C),R=e(e(1)-e(ot+r2)),P=e(e(N*A)+e(e(W*k)+e(H*R))),C=e(e(A*Q)+e(e(k*q)+e(j*R))),k=e(e(A*Z)+e(e(k*K)+e(e2*R))),r[l+20>>2]=e(e(e(e(_*P)+e(e(x*C)+e(T*k)))*m2)-e(b2*e(e(I*P)+e(e(L*C)+e(O*k)))))-e(w2*e(e(p*P)+e(e(c*C)+e(f*k)))),k=e(pt-xt),R=e(e(1)-e(lt+r2)),A=e(d2+y2),P=e(e(N*k)+e(e(W*R)+e(H*A))),C=e(e(k*Q)+e(e(R*q)+e(j*A))),k=e(e(k*Z)+e(e(R*K)+e(e2*A))),r[l+16>>2]=e(e(e(e(_*P)+e(e(x*C)+e(T*k)))*m2)-e(b2*e(e(I*P)+e(e(L*C)+e(O*k)))))-e(w2*e(e(p*P)+e(e(c*C)+e(f*k)))),E[t[t[te>>2]+64>>2]](l+32|0,te,l+16|0),m=t[me+12>>2],d2=r[m+48>>2],m2=r[m+32>>2],y2=r[m+16>>2],r2=r[m+8>>2],B2=r[m+4>>2],Jt=r[m>>2],ot=r[m+56>>2],lt=r[m+52>>2],pt=r[m+40>>2],xt=r[m+36>>2],xe=r[m+24>>2],Le=r[m+20>>2],dn=r[w+64>>2],P=r[w+56>>2],w2=r[w+48>>2],b2=r[w+52>>2],k=r[l+40>>2],R=r[l+32>>2],A=r[l+36>>2],m=t[n+12>>2],C=r[m+752>>2],t[u+4>>2]=m,jt=C,C=e(-K2),K2=e(e(e(e(bt*p)+e(e(j2*c)+e(P2*f)))+e(e(e(c*C)-e(f*Q2))-e(p*V2)))+e(e(k*e(e(N*p)+e(e(Q*c)+e(Z*f))))+e(e(R*e(e(W*p)+e(e(q*c)+e(K*f))))+e(A*e(e(H*p)+e(e(j*c)+e(e2*f))))))),x=e(e(e(e(bt*_)+e(e(j2*x)+e(P2*T)))+e(e(e(x*C)-e(T*Q2))-e(_*V2)))+e(e(k*e(e(N*_)+e(e(Q*x)+e(Z*T))))+e(e(R*e(e(W*_)+e(e(q*x)+e(K*T))))+e(A*e(e(H*_)+e(e(j*x)+e(e2*T))))))),T=e(e(e(e(bt*I)+e(e(j2*L)+e(P2*O)))+e(e(e(L*C)-e(O*Q2))-e(I*V2)))+e(e(k*e(e(N*I)+e(e(Q*L)+e(Z*O))))+e(e(R*e(e(W*I)+e(e(q*L)+e(K*O))))+e(A*e(e(H*I)+e(e(j*L)+e(e2*O))))))),p=e(e(e(P*K2)+e(e(w2*x)+e(b2*T)))-dn),jt>p&&(m=t[me+12>>2],I=r[m+24>>2],L=r[m+20>>2],O=r[m+40>>2],N=r[m+36>>2],W=r[m+16>>2],H=r[m+32>>2],c=r[w+56>>2],Q=r[m+8>>2],f=r[w+48>>2],q=r[m>>2],_=r[w+52>>2],j=r[m+4>>2],t[l+28>>2]=0,r[l+16>>2]=e(Q*c)+e(e(q*f)+e(j*_)),r[l+24>>2]=e(O*c)+e(e(H*f)+e(_*N)),r[l+20>>2]=e(I*c)+e(e(W*f)+e(_*L)),t[l+12>>2]=0,c=e(K2-e(P*p)),f=e(x-e(w2*p)),_=e(T-e(b2*p)),r[l+8>>2]=e(e(c*pt)+e(e(f*m2)+e(_*xt)))+ot,r[l+4>>2]=e(e(c*xe)+e(e(f*y2)+e(_*Le)))+lt,r[l>>2]=e(e(c*r2)+e(e(f*Jt)+e(B2*_)))+d2,E[t[t[u>>2]+16>>2]](u,l+16|0,l,p)),y=l+48|0,l=t[n+20>>2],je=je+1|0,(l|0)>(je|0););}if(!V[n+8|0]|!t[t[n+12>>2]+748>>2]||(n=t[u+4>>2],!t[n+748>>2]))break t;o=t[n+740>>2],l=t[t[u+8>>2]+8>>2],i=(o|0)==(l|0),m=n,n=t[t[u+12>>2]+8>>2],wr(m,(i?o:n)+4|0,(i?n:l)+4|0)}y=s+48|0}function bc(n,i,o,s,u,l,f){var p=e(0),c=0,_=e(0),m=0,A=e(0),g=e(0),k=e(0),w=e(0),x=0,C=e(0),T=e(0),R=e(0),I=0,L=0,P=e(0),j=0,O=0,N=0,W=0,H=e(0),Q=0,q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0);m=y-9824|0,y=m,c=o,o=m+9696|0,Oc(n,i,c,s,l,o,f),n=m+9448|0,t[n>>2]=0,t[n+4>>2]=0,t[m+9440>>2]=0,t[m+9444>>2]=0,t[m+9676>>2]=0,t[m+9680>>2]=0,t[m+9688>>2]=2,n=0,t[m+9456>>2]=0,p=r[u>>2],_=r[u+4>>2],A=r[u+8>>2],t[m+28>>2]=0,r[m+24>>2]=-A,r[m+20>>2]=-_,r[m+16>>2]=-p;t:{e:{n:switch(Mc(m+9312|0,o,m+16|0)-1|0){case 0:for(o=m- -64|0,t[o>>2]=0,t[o+4>>2]=0,t[m+72>>2]=0,t[m+9292>>2]=0,t[m+16>>2]=9,t[m+9296>>2]=0,t[m+9300>>2]=0,t[m+56>>2]=0,t[m+60>>2]=0,o=0;f=Y(127-o|0,56),s=f+(m+16|0)|0,t[s+2156>>2]=n,t[s+2152>>2]=0,s=s+2108|0,n&&(t[n+44>>2]=s),t[m+9304>>2]=s,c=m+2124|0,n=c+Y(126-o|0,56)|0,t[n+44>>2]=0,t[n+48>>2]=s,t[(f+c|0)+44>>2]=n,t[m+9304>>2]=n,o=o+2|0,(o|0)!=128;);t[m+9308>>2]=128,p=r[u>>2],_=r[u+4>>2],A=r[u+8>>2],n=0,t[m+12>>2]=0,r[m+8>>2]=-A,r[m+4>>2]=-_,r[m>>2]=-p,f=m+16|0,I=y-32|0,y=I;i:{r:{if(Q=m+9312|0,c=t[Q+372>>2],Zn[c+32>>2]<2||!Dr(Q))break r;if(o=t[f+9280>>2],o){for(u=t[f+9284>>2],s=t[f+9292>>2];x=t[o+48>>2],x&&(t[x+44>>2]=t[o+44>>2]),x=t[o+44>>2],x&&(t[x+48>>2]=t[o+48>>2]),t[f+9280>>2]==(o|0)&&(t[f+9280>>2]=t[o+48>>2]),t[o+44>>2]=0,t[o+48>>2]=t[f+9288>>2],x=t[f+9288>>2],x&&(t[x+44>>2]=o),u=u-1|0,t[f+9288>>2]=o,s=s+1|0,o=t[f+9280>>2],!!o;);t[f+9292>>2]=s,t[f+9284>>2]=u}t[f+9276>>2]=0,t[f>>2]=0,u=t[c>>2],s=t[c+12>>2],p=r[s+16>>2],k=e(r[u+16>>2]-p),o=t[c+4>>2],_=r[s+20>>2],g=e(r[o+20>>2]-_),x=t[c+8>>2],A=r[s+24>>2],w=e(r[x+24>>2]-A),C=e(r[u+20>>2]-_),T=e(r[o+24>>2]-A),R=e(r[x+16>>2]-p),A=e(r[u+24>>2]-A),p=e(r[o+16>>2]-p),_=e(r[x+20>>2]-_);o:{if(!(e(e(e(e(k*g)*w)+e(e(e(e(e(C*T)*R)+e(e(A*p)*_))-e(e(T*k)*_))-e(e(p*C)*w)))-e(e(g*A)*R))>2]=u,t[c>>2]=o,t[c+16>>2]=Vo(t[c+16>>2],t[c+20>>2]),t[c+20>>2]=ut,s=u}if(s=Sl(f,o,s,x,1),x=Sl(f,t[c+4>>2],t[c>>2],t[c+12>>2],1),L=Sl(f,t[c+8>>2],t[c+4>>2],t[c+12>>2],1),j=Sl(f,t[c>>2],t[c+8>>2],t[c+12>>2],1),t[f+9284>>2]!=4)break r;if(u=t[f+9280>>2],o=t[u+48>>2],o)for(p=r[u+16>>2],p=e(p*p);_=r[o+16>>2],_=e(_*_),c=_>2],!!o;);for(O=t[u+28>>2],N=t[u+24>>2],W=t[u+20>>2],p=r[u+16>>2],T=r[u+12>>2],k=r[u+8>>2],_=r[u+4>>2],A=r[u>>2],t[s+32>>2]=x,$[s+52|0]=0,t[x+32>>2]=s,$[x+52|0]=0,t[s+36>>2]=L,$[s+53|0]=0,t[L+32>>2]=s,$[L+52|0]=1,t[s+40>>2]=j,$[s+54|0]=0,t[j+32>>2]=s,$[j+52|0]=2,t[x+36>>2]=j,$[x+53|0]=2,t[j+40>>2]=x,$[j+54|0]=1,t[x+40>>2]=L,$[x+54|0]=1,t[L+36>>2]=x,$[L+53|0]=2,$[L+54|0]=1,t[L+40>>2]=j,t[j+36>>2]=L,$[j+53|0]=2,t[f>>2]=0,s=0;;){o:{s:{if(c=t[f+9276>>2],c>>>0<=63){if(o=0,t[I+8>>2]=0,t[I>>2]=0,t[I+4>>2]=0,t[f+9276>>2]=c+1,s=s+1|0,$[u+55|0]=s,g=r[u+8>>2],w=r[u>>2],C=r[u+4>>2],c=f+(c<<5)|0,t[c+72>>2]=0,P=g,g=e(e(1)/e(S2(e(e(g*g)+e(e(w*w)+e(C*C)))))),r[c+68>>2]=P*g,r[c- -64>>2]=C*g,x=c+60|0,r[x>>2]=w*g,Yi(I+16|0,Q,x),L=t[I+28>>2],t[c+84>>2]=t[I+24>>2],t[c+88>>2]=L,L=t[I+20>>2],t[c+76>>2]=t[I+16>>2],t[c+80>>2]=L,!(e(e(e(r[u+8>>2]*r[c+84>>2])+e(e(r[u>>2]*r[c+76>>2])+e(r[u+4>>2]*r[c+80>>2])))-r[u+16>>2])>e(9999999747378752e-20))){t[f>>2]=7;break o}for(;;){if(c=Kc(f,s,x,t[((o<<2)+u|0)+32>>2],V[(o+u|0)+52|0],I),o>>>0>1)break s;if(o=o+1|0,!c)break}break s}t[f>>2]=6;break o}if(!(c&Zn[I+8>>2]>2)){t[f>>2]=4;break o}if(o=t[I>>2],c=t[I+4>>2],t[o+36>>2]=c,$[o+53|0]=2,t[c+40>>2]=o,$[c+54|0]=1,o=t[u+48>>2],o&&(t[o+44>>2]=t[u+44>>2]),o=t[u+44>>2],o&&(t[o+48>>2]=t[u+48>>2]),t[f+9280>>2]==(u|0)&&(t[f+9280>>2]=t[u+48>>2]),t[f+9284>>2]=t[f+9284>>2]-1,t[u+44>>2]=0,t[u+48>>2]=t[f+9288>>2],o=t[f+9288>>2],o&&(t[o+44>>2]=u),t[f+9288>>2]=u,t[f+9292>>2]=t[f+9292>>2]+1,u=t[f+9280>>2],o=t[u+48>>2],o)for(p=r[u+16>>2],p=e(p*p);_=r[o+16>>2],_=e(_*_),c=_>2],!!o;);if(O=t[u+28>>2],N=t[u+24>>2],W=t[u+20>>2],p=r[u+16>>2],T=r[u+12>>2],k=r[u+8>>2],_=r[u+4>>2],A=r[u>>2],(s|0)!=255)continue}break}r[f+56>>2]=p,r[f+40>>2]=A,t[f+4>>2]=W,r[f+52>>2]=T,r[f+48>>2]=k,r[f+44>>2]=_,t[f+36>>2]=3,t[f+12>>2]=O,t[f+8>>2]=N,A=e(A*p),g=e(r[N+16>>2]-A),_=e(_*p),w=e(r[O+20>>2]-_),C=e(r[O+16>>2]-A),T=e(r[N+20>>2]-_),R=e(e(g*w)-e(C*T)),p=e(k*p),k=e(r[O+24>>2]-p),P=w,w=e(r[N+24>>2]-p),T=e(e(T*k)-e(P*w)),k=e(e(w*C)-e(k*g)),k=e(S2(e(e(R*R)+e(e(T*T)+e(k*k))))),r[f+20>>2]=k,g=e(r[O+16>>2]-A),w=e(r[W+20>>2]-_),C=e(r[W+16>>2]-A),T=e(r[O+20>>2]-_),R=e(e(g*w)-e(C*T)),H=e(R*R),P=T,T=e(r[W+24>>2]-p),R=w,w=e(r[O+24>>2]-p),R=e(e(P*T)-e(R*w)),g=e(e(w*C)-e(T*g)),g=e(S2(e(H+e(e(R*R)+e(g*g))))),r[f+24>>2]=g,w=e(r[W+16>>2]-A),C=e(r[N+20>>2]-_),A=e(r[N+16>>2]-A),_=e(r[W+20>>2]-_),T=e(e(w*C)-e(A*_)),P=_,_=e(r[N+24>>2]-p),p=e(r[W+24>>2]-p),C=e(e(P*_)-e(C*p)),p=e(e(p*A)-e(_*w)),_=e(S2(e(e(T*T)+e(e(C*C)+e(p*p))))),p=e(_+e(k+g)),r[f+28>>2]=_/p,r[f+24>>2]=g/p,r[f+20>>2]=k/p,o=t[f>>2];break i}o=8,t[f>>2]=8,p=e(0),A=e(1),_=e(0),k=r[m+8>>2],g=r[m>>2],w=r[m+4>>2],C=e(S2(e(e(k*k)+e(e(g*g)+e(w*w))))),C>e(0)&&(A=e(e(1)/C),_=e(A*e(-k)),p=e(A*e(-w)),A=e(A*e(-g))),t[f+52>>2]=0,t[f+56>>2]=0,r[f+48>>2]=_,r[f+44>>2]=p,r[f+40>>2]=A,t[f+36>>2]=1,s=t[c>>2],t[f+20>>2]=1065353216,t[f+4>>2]=s}if(y=I+32|0,(o|0)==9)break e;A=e(0);i:{if(!t[m+52>>2]){p=e(0),_=e(0);break i}for(_=e(0),p=e(0);o=t[m+9816>>2],s=t[m+9820>>2],u=t[m+9696>>2]+(s>>1)|0,f=(m+16|0)+(n<<2)|0,c=t[f+4>>2],s&1&&(o=t[o+t[u>>2]>>2]),E[o|0](m,u,c),k=r[f+20>>2],A=e(A+e(k*r[m+8>>2])),_=e(_+e(k*r[m+4>>2])),p=e(p+e(r[m>>2]*k)),n=n+1|0,n>>>0>2];);}n=1,t[l>>2]=1,k=r[i+52>>2],g=r[i+24>>2],w=r[i+20>>2],C=r[i+56>>2],T=r[i+40>>2],R=r[i+36>>2],P=r[i+48>>2],H=r[i+8>>2],q=r[i>>2],Z=r[i+4>>2],K=r[i+16>>2],e2=r[i+32>>2],t[l+16>>2]=0,r[l+12>>2]=C+e(e(A*T)+e(e(p*e2)+e(_*R))),r[l+8>>2]=k+e(e(A*g)+e(e(p*K)+e(_*w))),r[l+4>>2]=P+e(e(A*H)+e(e(p*q)+e(_*Z))),T=r[i+52>>2],R=r[i+20>>2],P=r[i+24>>2],H=r[i+56>>2],q=r[i+36>>2],Z=r[i+40>>2],K=r[i+48>>2],e2=r[i+8>>2],r2=r[i>>2],s2=r[i+4>>2],p2=r[i+16>>2],h2=r[i+32>>2],g=r[m+60>>2],w=r[m- -64>>2],C=r[m+56>>2],k=r[m+72>>2],t[l+48>>2]=0,t[l+32>>2]=0,r[l+52>>2]=-k,r[l+44>>2]=-w,r[l+40>>2]=-g,r[l+36>>2]=-C,A=e(A-e(k*w)),p=e(p-e(C*k)),_=e(_-e(k*g)),r[l+28>>2]=H+e(e(Z*A)+e(e(h2*p)+e(q*_))),r[l+24>>2]=T+e(e(A*P)+e(e(p*p2)+e(_*R))),r[l+20>>2]=K+e(e(A*e2)+e(e(p*r2)+e(_*s2)));break t;case 1:break n;default:break t}t[l>>2]=2;break t}t[l>>2]=3}return y=m+9824|0,n}function Tc(n,i,o,s,u,l){var f=0,p=0,c=0,_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=0,W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=0,e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=0;f=y-640|0,y=f,p=t[s+12>>2],N=t[s+4>>2],c=t[N+4>>2];t:{if((c|0)<=19){r[f+636>>2]=l,t[f+632>>2]=0,t[f+464>>2]=6856,r[f+628>>2]=r[u+4>>2],$[f+436|0]=0,t[f+412>>2]=953267991,t[f+16>>2]=18484,c=f+80|0,t[c+20>>2]=0,t[c+16>>2]=N,t[c+12>>2]=n,t[c+8>>2]=f+16,t[c+4>>2]=f+104,t[c>>2]=18260;e:{if(!(E[t[t[c>>2]+8>>2]](c,i,o,p,p,f+464|0)|0)||(l=r[f+604>>2],_=r[f+596>>2],m=r[f+600>>2],g=e(e(l*l)+e(e(_*_)+e(m*m))),!(g>e(9999999747378752e-20)))||(A=r[f+628>>2],!(A>2])))break e;k=l,l=e(e(1)/e(S2(g))),r[f+604>>2]=k*l,r[f+600>>2]=m*l,r[f+596>>2]=_*l,n=t[s+8>>2],t[f+36>>2]=0,t[f+32>>2]=n,n=t[f+608>>2],t[f+48>>2]=t[f+604>>2],t[f+52>>2]=n,n=t[f+596>>2],i=t[f+600>>2],s=t[f+624>>2],o=f- -64|0,t[o>>2]=t[f+620>>2],t[o+4>>2]=s,t[f+40>>2]=n,t[f+44>>2]=i,n=t[f+616>>2],t[f+56>>2]=t[f+612>>2],t[f+60>>2]=n,r[f+72>>2]=A,e(E[t[t[u>>2]+12>>2]](u,f+32|0,1))}break t}if(K=c-21|0,K>>>0<=8){e:switch(K|0){case 0:_=r[p+20>>2],m=r[p+36>>2],x=r[p+52>>2],g=r[p+24>>2],I=r[p+56>>2],A=r[p+40>>2],k=r[p+32>>2],j=r[p>>2],O=r[p+16>>2],w=r[p+4>>2],C=r[p+8>>2],T=r[p+48>>2],L=r[i+52>>2],P=r[i+56>>2],W=r[i+48>>2],t[f+44>>2]=0,T=e(-T),H=e(e(e(C*T)-e(g*x))-e(A*I)),r[f+40>>2]=H+e(e(P*A)+e(e(W*C)+e(g*L))),Q=e(e(e(w*T)-e(_*x))-e(m*I)),r[f+36>>2]=Q+e(e(P*m)+e(e(W*w)+e(_*L))),T=e(e(e(j*T)-e(O*x))-e(k*I)),r[f+32>>2]=T+e(e(P*k)+e(e(W*j)+e(O*L))),x=r[o+52>>2],I=r[o+56>>2],L=r[o+48>>2],t[f+92>>2]=0,r[f+88>>2]=H+e(e(I*A)+e(e(L*C)+e(g*x))),r[f+84>>2]=Q+e(e(I*m)+e(e(L*w)+e(_*x))),r[f+80>>2]=T+e(e(I*k)+e(e(L*j)+e(O*x))),x=r[o+20>>2],I=r[o+36>>2],L=r[o+24>>2],P=r[o+40>>2],W=r[o+32>>2],T=r[o>>2],H=r[o+16>>2],Q=r[o+4>>2],R=r[o+8>>2],t[f+508>>2]=0,t[f+512>>2]=0,t[f+492>>2]=0,t[f+516>>2]=0,t[f+520>>2]=0,t[f+524>>2]=0,r[f+504>>2]=e(P*A)+e(e(R*C)+e(g*L)),r[f+500>>2]=e(I*A)+e(e(Q*C)+e(g*x)),r[f+488>>2]=e(P*m)+e(e(R*w)+e(_*L)),r[f+484>>2]=e(I*m)+e(e(Q*w)+e(_*x)),t[f+476>>2]=0,r[f+496>>2]=e(W*A)+e(e(T*C)+e(g*H)),r[f+480>>2]=e(W*m)+e(e(T*w)+e(_*H)),r[f+472>>2]=e(P*k)+e(e(R*j)+e(O*L)),r[f+468>>2]=e(I*k)+e(e(Q*j)+e(O*x)),r[f+464>>2]=e(W*k)+e(e(T*j)+e(O*H)),s=t[s+8>>2],c=f+104|0,v$(c,n,i,o,p,e(E[t[t[N>>2]+48>>2]](N))),t[f+324>>2]=N,t[f+320>>2]=s,t[f+104>>2]=7644,t[f+316>>2]=u,_=r[u+4>>2],r[f+312>>2]=l,r[f+304>>2]=_,o=f+16|0,E[t[t[n>>2]+8>>2]](n,f+464|0,o,f),n=y-16|0,y=n,i=t[N+48>>2],t[n+8>>2]=c,t[n+4>>2]=i,t[n>>2]=12548,s=f+32|0,u=f+80|0,i=t[N+52>>2];n:{if(V[i+60|0]){$j(i,n,s,u,o,f,t[i+56>>2]);break n}Kj(i,n,s,u,o,f)}y=n+16|0;break t;case 7:r[f+276>>2]=l,t[f+272>>2]=0,t[f+104>>2]=6856,r[f+268>>2]=r[u+4>>2],c=f+32|0,t[c+20>>2]=N,t[c+16>>2]=0,t[c+12>>2]=n,t[c+4>>2]=0,t[c+8>>2]=0,t[c>>2]=18260;n:{if(!(E[t[t[c>>2]+8>>2]](c,i,o,p,p,f+104|0)|0)||(l=r[f+244>>2],_=r[f+236>>2],m=r[f+240>>2],g=e(e(l*l)+e(e(_*_)+e(m*m))),!(g>e(9999999747378752e-20)))||(A=r[f+268>>2],!(A>2])))break n;k=l,l=e(e(1)/e(S2(g))),r[f+244>>2]=k*l,r[f+240>>2]=m*l,r[f+236>>2]=_*l,n=t[s+8>>2],t[f+468>>2]=0,t[f+464>>2]=n,n=t[f+248>>2],t[f+480>>2]=t[f+244>>2],t[f+484>>2]=n,n=t[f+236>>2],i=t[f+240>>2],o=t[f+264>>2],t[f+496>>2]=t[f+260>>2],t[f+500>>2]=o,t[f+472>>2]=n,t[f+476>>2]=i,n=t[f+256>>2],t[f+488>>2]=t[f+252>>2],t[f+492>>2]=n,r[f+504>>2]=A,e(E[t[t[u>>2]+12>>2]](u,f+464|0,1))}break t;default:break e}I=r[i+52>>2],L=r[i+56>>2],g=r[p+52>>2],P=r[p+56>>2],W=r[o+52>>2],T=r[o+56>>2],m=r[p+20>>2],A=r[p+36>>2],j=r[p+24>>2],O=r[p+40>>2],H=r[i+48>>2],m2=r[p+48>>2],Q=r[o+48>>2],_=r[p+32>>2],k=r[p>>2],w=r[p+16>>2],C=r[p+4>>2],x=r[p+8>>2],R=r[o+20>>2],q=r[o+36>>2],Z=r[o+24>>2],e2=r[o+40>>2],r2=r[o+32>>2],s2=r[o>>2],p2=r[o+16>>2],h2=r[o+4>>2],a2=r[o+8>>2],t[f+508>>2]=0,t[f+512>>2]=0,t[f+492>>2]=0,t[f+516>>2]=0,t[f+520>>2]=0,t[f+524>>2]=0,r[f+504>>2]=e(e2*O)+e(e(a2*x)+e(j*Z)),r[f+500>>2]=e(q*O)+e(e(h2*x)+e(j*R)),r[f+488>>2]=e(e2*A)+e(e(a2*C)+e(m*Z)),r[f+484>>2]=e(q*A)+e(e(h2*C)+e(m*R)),t[f+476>>2]=0,r[f+496>>2]=e(r2*O)+e(e(s2*x)+e(j*p2)),r[f+480>>2]=e(r2*A)+e(e(s2*C)+e(m*p2)),r[f+472>>2]=e(e2*_)+e(e(a2*k)+e(w*Z)),r[f+468>>2]=e(q*_)+e(e(h2*k)+e(w*R)),r[f+464>>2]=e(r2*_)+e(e(s2*k)+e(w*p2)),s=t[s+8>>2],v$(f+104|0,n,i,o,p,e(E[t[t[N>>2]+48>>2]](N))),t[f+324>>2]=N,t[f+320>>2]=s,t[f+104>>2]=7856,t[f+316>>2]=u,R=r[u+4>>2],r[f+312>>2]=l,r[f+304>>2]=R,E[t[t[n>>2]+8>>2]](n,f+464|0,f+32|0,f+80|0),t[f+28>>2]=0,R=e(-m2),q=e(e(e(x*R)-e(j*g))-e(O*P)),Z=e(e(e(C*R)-e(m*g))-e(A*P)),l=e(Z+e(e(T*A)+e(e(Q*C)+e(m*W)))),R=e(e(e(k*R)-e(w*g))-e(_*P)),P=e(R+e(e(L*_)+e(e(H*k)+e(w*I)))),g=P,_=e(R+e(e(T*_)+e(e(Q*k)+e(w*W)))),g>_&&(r[f+16>>2]=_,g=_),C=e(Z+e(e(L*A)+e(e(H*C)+e(m*I)))),A=C,l>2]=l,A=l),w=e(q+e(e(L*O)+e(e(H*x)+e(j*I)))),k=w,m=e(q+e(e(T*O)+e(e(Q*x)+e(j*W)))),m>2]=m,k=m),t[f+12>>2]=0,r[f+16>>2]=r[f+32>>2]+g,r[f+20>>2]=r[f+36>>2]+A,r[f+24>>2]=r[f+40>>2]+k,r[f>>2]=r[f+80>>2]+(_>P?_:P),r[f+4>>2]=r[f+84>>2]+(l>C?l:C),r[f+8>>2]=r[f+88>>2]+(m>w?m:w),E[t[t[N>>2]+64>>2]](N,f+104|0,f+16|0,f);break t}if((c|0)!=31)break t;if(_n(3230),t[N+16>>2]>0)for(K=0;c=t[N+24>>2]+Y(K,80)|0,d2=t[c+64>>2],x=r[c+56>>2],I=r[c+48>>2],L=r[c+52>>2],P=r[c+32>>2],W=r[c>>2],T=r[c+16>>2],H=r[c+36>>2],Q=r[c+4>>2],R=r[c+20>>2],q=r[c+40>>2],Z=r[c+8>>2],e2=r[c+24>>2],r2=r[p+48>>2],s2=r[p+52>>2],p2=r[p+56>>2],_=r[p+8>>2],m=r[p>>2],g=r[p+4>>2],A=r[p+24>>2],k=r[p+16>>2],j=r[p+20>>2],O=r[p+40>>2],w=r[p+32>>2],C=r[p+36>>2],t[f+164>>2]=0,t[f+148>>2]=0,t[f+132>>2]=0,t[f+116>>2]=0,r[f+144>>2]=e(q*O)+e(e(Z*w)+e(e2*C)),r[f+140>>2]=e(H*O)+e(e(Q*w)+e(R*C)),r[f+136>>2]=e(P*O)+e(e(W*w)+e(T*C)),r[f+128>>2]=e(q*A)+e(e(Z*k)+e(e2*j)),r[f+124>>2]=e(H*A)+e(e(Q*k)+e(R*j)),r[f+120>>2]=e(P*A)+e(e(W*k)+e(T*j)),r[f+112>>2]=e(q*_)+e(e(Z*m)+e(e2*g)),r[f+108>>2]=e(H*_)+e(e(Q*m)+e(R*g)),r[f+104>>2]=e(P*_)+e(e(W*m)+e(T*g)),r[f+160>>2]=p2+e(e(x*O)+e(e(I*w)+e(L*C))),r[f+156>>2]=s2+e(e(x*A)+e(e(I*k)+e(L*j))),r[f+152>>2]=r2+e(e(x*_)+e(e(I*m)+e(L*g))),t[f+40>>2]=-65535,t[f+48>>2]=K,t[f+32>>2]=8072,t[f+44>>2]=u,r[f+36>>2]=r[u+4>>2],c=t[s+8>>2],t[f+484>>2]=K,t[f+480>>2]=-1,t[f+472>>2]=c,t[f+468>>2]=d2,t[f+464>>2]=s,t[f+476>>2]=f+104,Tc(n,i,o,f+464|0,f+32|0,l),K=K+1|0,(K|0)>2];);pn()}y=f+640|0}function pQ(n,i,o,s,u,l,f,p,c,_){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0,p=p|0,c=c|0,_=_|0;var m=e(0),A=e(0),g=0,k=0,w=0,x=0,C=0,T=0;t:{if(!($[c+64|0]&1))break t;if(x=t[n+68>>2],k=t[n+28>>2],u=t[n+192>>2],g=t[n+48>>2],(g|0)>0){u=Y(u,1664525)+1013904223|0;e:{if((g|0)==1||(s=t[n+136>>2],o=t[s+4>>2],u=Y(u,1664525)+1013904223|0,l=u^u>>>16,l=l>>>8^l,l=l>>>4^l,l=l>>>2^l,l=s+(((l>>>1^l)&1)<<2)|0,t[s+4>>2]=t[l>>2],t[l>>2]=o,(g|0)==2)||(o=t[s+8>>2],u=Y(u,1664525)+1013904223|0,l=u^u>>>16,l=l>>>8^l,l=l>>>4^l,l=s+(((l>>>2^l)>>>0)%3<<2)|0,t[s+8>>2]=t[l>>2],t[l>>2]=o,(g|0)==3)||(o=4,l=t[s+12>>2],u=Y(u,1664525)+1013904223|0,_=u^u>>>16,_=_>>>8^_,_=_>>>4^_,_=s+(((_>>>2^_)&3)<<2)|0,t[s+12>>2]=t[_>>2],t[_>>2]=l,(g|0)==4))break e;for(;;){l=o,o=l+1|0,_=s+(l<<2)|0,T=t[_>>2],C=_,u=Y(u,1664525)+1013904223|0,_=u;n:{if(l>>>0>65535||(w=u>>>16^u,_=w,l>>>0>255)||(w=w^w>>>8,_=w,l>>>0>15))break n;_=w^w>>>4}if(l=((_>>>0)%(o>>>0)<<2)+s|0,t[C>>2]=t[l>>2],t[l>>2]=T,(o|0)==(g|0))break}}t[n+192>>2]=u}if(t[c+20>>2]<=(i|0))break t;if((k|0)>0){u=Y(u,1664525)+1013904223|0;e:{if((k|0)==1||(s=t[n+116>>2],o=t[s+4>>2],u=Y(u,1664525)+1013904223|0,l=u^u>>>16,l=l>>>8^l,l=l>>>4^l,l=l>>>2^l,l=s+(((l>>>1^l)&1)<<2)|0,t[s+4>>2]=t[l>>2],t[l>>2]=o,(k|0)==2)||(o=t[s+8>>2],u=Y(u,1664525)+1013904223|0,l=u^u>>>16,l=l>>>8^l,l=l>>>4^l,l=s+(((l>>>2^l)>>>0)%3<<2)|0,t[s+8>>2]=t[l>>2],t[l>>2]=o,(k|0)==3)||(o=4,l=t[s+12>>2],u=Y(u,1664525)+1013904223|0,_=u^u>>>16,_=_>>>8^_,_=_>>>4^_,_=s+(((_>>>2^_)&3)<<2)|0,t[s+12>>2]=t[_>>2],t[_>>2]=l,(k|0)==4))break e;for(;;){l=o,o=l+1|0,_=s+(l<<2)|0,w=t[_>>2],C=_,u=Y(u,1664525)+1013904223|0,_=u;n:{if(l>>>0>65535||(g=u>>>16^u,_=g,l>>>0>255)||(g=g^g>>>8,_=g,l>>>0>15))break n;_=g^g>>>4}if(l=((_>>>0)%(o>>>0)<<2)+s|0,t[C>>2]=t[l>>2],t[l>>2]=w,(o|0)==(k|0))break}}t[n+192>>2]=u}if((x|0)<=0)break t;u=Y(u,1664525)+1013904223|0;e:{if((x|0)==1||(s=t[n+156>>2],o=t[s+4>>2],u=Y(u,1664525)+1013904223|0,l=u^u>>>16,l=l>>>8^l,l=l>>>4^l,l=l>>>2^l,l=s+(((l>>>1^l)&1)<<2)|0,t[s+4>>2]=t[l>>2],t[l>>2]=o,(x|0)==2)||(o=t[s+8>>2],u=Y(u,1664525)+1013904223|0,l=u^u>>>16,l=l>>>8^l,l=l>>>4^l,l=s+(((l>>>2^l)>>>0)%3<<2)|0,t[s+8>>2]=t[l>>2],t[l>>2]=o,(x|0)==3)||(o=4,l=t[s+12>>2],u=Y(u,1664525)+1013904223|0,_=u^u>>>16,_=_>>>8^_,_=_>>>4^_,_=s+(((_>>>2^_)&3)<<2)|0,t[s+12>>2]=t[_>>2],t[_>>2]=l,(x|0)==4))break e;for(;;){l=o,o=l+1|0,_=s+(l<<2)|0,g=t[_>>2],w=_,u=Y(u,1664525)+1013904223|0,_=u;n:{if(l>>>0>65535||(k=u>>>16^u,_=k,l>>>0>255)||(k=k^k>>>8,_=k,l>>>0>15))break n;_=k^k>>>4}if(l=((_>>>0)%(o>>>0)<<2)+s|0,t[w>>2]=t[l>>2],t[l>>2]=g,(o|0)==(x|0))break}}t[n+192>>2]=u}u=t[n+48>>2];t:{e:{if($[c+65|0]&1){if(o=0,(u|0)>0)for(;s=t[n+56>>2]+Y(t[t[n+136>>2]+(o<<2)>>2],152)|0,t[s+136>>2]>(i|0)&&(u=t[n+16>>2],ps(u+Y(t[s+144>>2],244)|0,u+Y(t[s+148>>2],244)|0,s),u=t[n+48>>2]),o=o+1|0,(u|0)>(o|0););if(t[c+20>>2]<=(i|0))break t;if(u=0,(p|0)>0)for(;i=(u<<2)+f|0,o=t[i>>2],V[o+20|0]&&(o=Lo(n,t[o+28>>2],r[c+12>>2]),s=Lo(n,t[t[i>>2]+32>>2],r[c+12>>2]),i=t[i>>2],l=Y(o,244),o=t[n+16>>2],E[t[t[i>>2]+24>>2]](i,l+o|0,o+Y(s,244)|0,r[c+12>>2])),u=u+1|0,(p|0)!=(u|0););if(o=t[n+28>>2],i=t[c+64>>2],!(i&512))break e;if((o|0)<=0)break t;for(l=i&16?2:1,u=0;s=t[n+16>>2],i=t[n+36>>2]+Y(t[t[n+116>>2]+(u<<2)>>2],152)|0,Qc(s+Y(t[i+144>>2],244)|0,s+Y(t[i+148>>2],244)|0,i),s=Y(u,l)<<2,m=r[i+100>>2],f=m>e(0),f&&(i=t[n+76>>2]+Y(t[s+t[n+156>>2]>>2],152)|0,A=r[i+104>>2],r[i+124>>2]=m*A,r[i+120>>2]=m*e(-A),p=t[n+16>>2],ps(p+Y(t[i+144>>2],244)|0,p+Y(t[i+148>>2],244)|0,i)),!(V[c+64|0]&16)|!f||(i=t[n+76>>2]+Y(t[(s+t[n+156>>2]|0)+4>>2],152)|0,A=r[i+104>>2],r[i+124>>2]=m*A,r[i+120>>2]=m*e(-A),s=t[n+16>>2],ps(s+Y(t[i+144>>2],244)|0,s+Y(t[i+148>>2],244)|0,i)),u=u+1|0,(o|0)!=(u|0););break t}if(o=0,(u|0)>0)for(;s=t[n+56>>2]+Y(t[t[n+136>>2]+(o<<2)>>2],152)|0,t[s+136>>2]>(i|0)&&(u=t[n+16>>2],ps(u+Y(t[s+144>>2],244)|0,u+Y(t[s+148>>2],244)|0,s),u=t[n+48>>2]),o=o+1|0,(u|0)>(o|0););if(t[c+20>>2]<=(i|0))break t;if(u=0,(p|0)>0)for(;i=(u<<2)+f|0,o=t[i>>2],V[o+20|0]&&(o=Lo(n,t[o+28>>2],r[c+12>>2]),s=Lo(n,t[t[i>>2]+32>>2],r[c+12>>2]),i=t[i>>2],l=Y(o,244),o=t[n+16>>2],E[t[t[i>>2]+24>>2]](i,l+o|0,o+Y(s,244)|0,r[c+12>>2])),u=u+1|0,(p|0)!=(u|0););if(u=0,o=t[n+28>>2],(o|0)>0)for(;s=t[n+16>>2],i=t[n+36>>2]+Y(t[t[n+116>>2]+(u<<2)>>2],152)|0,Qc(s+Y(t[i+144>>2],244)|0,s+Y(t[i+148>>2],244)|0,i),u=u+1|0,(o|0)!=(u|0););if(o=0,s=t[n+68>>2],(s|0)>0)for(;i=t[n+76>>2]+Y(t[t[n+156>>2]+(o<<2)>>2],152)|0,m=r[(t[n+36>>2]+Y(t[i+140>>2],152)|0)+100>>2],m>e(0)&&(A=r[i+104>>2],r[i+124>>2]=m*A,r[i+120>>2]=m*e(-A),u=t[n+16>>2],ps(u+Y(t[i+144>>2],244)|0,u+Y(t[i+148>>2],244)|0,i)),o=o+1|0,(s|0)!=(o|0););if(o=0,s=t[n+88>>2],(s|0)<=0)break t;for(;i=t[n+96>>2]+Y(o,152)|0,m=r[(t[n+36>>2]+Y(t[i+140>>2],152)|0)+100>>2],m>e(0)&&(A=m,m=r[i+104>>2],A=e(A*m),m=m>2]=m,r[i+120>>2]=-m,u=t[n+16>>2],ps(u+Y(t[i+144>>2],244)|0,u+Y(t[i+148>>2],244)|0,i)),o=o+1|0,(s|0)!=(o|0););break t}if((o|0)>0)for(u=0;s=t[n+16>>2],i=t[n+36>>2]+Y(t[t[n+116>>2]+(u<<2)>>2],152)|0,Qc(s+Y(t[i+144>>2],244)|0,s+Y(t[i+148>>2],244)|0,i),u=u+1|0,(o|0)!=(u|0););if(s=t[n+68>>2],(s|0)>0)for(o=0;i=t[n+76>>2]+Y(t[t[n+156>>2]+(o<<2)>>2],152)|0,m=r[(t[n+36>>2]+Y(t[i+140>>2],152)|0)+100>>2],m>e(0)&&(A=r[i+104>>2],r[i+124>>2]=m*A,r[i+120>>2]=m*e(-A),u=t[n+16>>2],ps(u+Y(t[i+144>>2],244)|0,u+Y(t[i+148>>2],244)|0,i)),o=o+1|0,(s|0)!=(o|0););if(s=t[n+88>>2],(s|0)<=0)break t;for(o=0;i=t[n+96>>2]+Y(o,152)|0,m=r[(t[n+36>>2]+Y(t[i+140>>2],152)|0)+100>>2],m>e(0)&&(A=m,m=r[i+104>>2],A=e(A*m),m=m>2]=m,r[i+120>>2]=-m,u=t[n+16>>2],ps(u+Y(t[i+144>>2],244)|0,u+Y(t[i+148>>2],244)|0,i)),o=o+1|0,(s|0)!=(o|0););}return e(e(0))}function wj(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=0,_=0,m=0;t[n+168>>2]=t[n+152>>2],$[i+80|0]=1,$[i+60|0]=0,t[i+52>>2]=282,t[i>>2]=12184,t[i+76>>2]=0,$[i+100|0]=1,t[i+68>>2]=0,t[i+72>>2]=0,t[i+96>>2]=0,$[i+120|0]=1,t[i+88>>2]=0,t[i+92>>2]=0,t[i+116>>2]=0,$[i+140|0]=1,t[i+108>>2]=0,t[i+112>>2]=0,t[i+136>>2]=0,$[i+164|0]=1,t[i+144>>2]=0,t[i+128>>2]=0,t[i+132>>2]=0,t[i+160>>2]=0,t[i+152>>2]=0,t[i+156>>2]=0,t[i+168>>2]=0,t[i+28>>2]=2139095039,t[i+32>>2]=0,t[i+20>>2]=2139095039,t[i+24>>2]=2139095039,t[i+12>>2]=-8388609,t[i+16>>2]=0,t[i+4>>2]=-8388609,t[i+8>>2]=-8388609,o=t[n+56>>2];t:{if(s){t[i+56>>2]=o<<8&16711680|o<<24|(o>>>8&65280|o>>>24),$[i+4|0]=V[n+7|0],$[i+5|0]=V[n+6|0],$[i+6|0]=V[n+5|0],$[i+7|0]=V[n+4|0],$[i+8|0]=V[n+11|0],$[i+9|0]=V[n+10|0],$[i+10|0]=V[n+9|0],$[i+11|0]=V[n+8|0],$[i+12|0]=V[n+15|0],$[i+13|0]=V[n+14|0],$[i+14|0]=V[n+13|0],$[i+15|0]=V[n+12|0],$[i+16|0]=V[n+19|0],$[i+17|0]=V[n+18|0],$[i+18|0]=V[n+17|0],$[i+19|0]=V[n+16|0],$[i+20|0]=V[n+23|0],$[i+21|0]=V[n+22|0],$[i+22|0]=V[n+21|0],$[i+23|0]=V[n+20|0],$[i+24|0]=V[n+27|0],$[i+25|0]=V[n+26|0],$[i+26|0]=V[n+25|0],$[i+27|0]=V[n+24|0],$[i+28|0]=V[n+31|0],$[i+29|0]=V[n+30|0],$[i+30|0]=V[n+29|0],$[i+31|0]=V[n+28|0],$[i+32|0]=V[n+35|0],$[i+33|0]=V[n+34|0],$[i+34|0]=V[n+33|0],$[i+35|0]=V[n+32|0],$[i+36|0]=V[n+39|0],$[i+37|0]=V[n+38|0],$[i+38|0]=V[n+37|0],$[i+39|0]=V[n+36|0],$[i+40|0]=V[n+43|0],$[i+41|0]=V[n+42|0],$[i+42|0]=V[n+41|0],$[i+43|0]=V[n+40|0],$[i+44|0]=V[n+47|0],$[i+45|0]=V[n+46|0],$[i+46|0]=V[n+45|0],$[i+47|0]=V[n+44|0],$[i+48|0]=V[n+51|0],$[i+49|0]=V[n+50|0],$[i+50|0]=V[n+49|0],$[i+51|0]=V[n+48|0],o=t[n+144>>2],t[i+144>>2]=o<<24|o<<8&16711680|(o>>>8&65280|o>>>24),o=t[n+168>>2],o=o<<24|o<<8&16711680|(o>>>8&65280|o>>>24);break t}t[i+56>>2]=o,o=t[n+16>>2],t[i+12>>2]=t[n+12>>2],t[i+16>>2]=o,o=t[n+8>>2],t[i+4>>2]=t[n+4>>2],t[i+8>>2]=o,o=t[n+32>>2],t[i+28>>2]=t[n+28>>2],t[i+32>>2]=o,o=t[n+24>>2],t[i+20>>2]=t[n+20>>2],t[i+24>>2]=o,o=t[n+48>>2],t[i+44>>2]=t[n+44>>2],t[i+48>>2]=o,o=t[n+40>>2],t[i+36>>2]=t[n+36>>2],t[i+40>>2]=o,t[i+144>>2]=t[n+144>>2],o=t[n+168>>2]}t[i+168>>2]=o,$[i+60|0]=V[n+60|0],_=i+172|0,c=t[n+56>>2];t:{if(V[n+60|0]){o=t[i+136>>2],!o||!o|!V[i+140|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[i+136>>2]=_,$[i+140|0]=0,t[i+132>>2]=c,t[i+128>>2]=c,p=t[n+136>>2];e:{if(!s){if((c|0)<=0)break e;for(;l=u<<4,o=l+_|0,l=l+p|0,_2[o>>1]=n2[l>>1],_2[o+2>>1]=n2[l+2>>1],_2[o+4>>1]=n2[l+4>>1],_2[o+6>>1]=n2[l+6>>1],_2[o+8>>1]=n2[l+8>>1],_2[o+10>>1]=n2[l+10>>1],t[o+12>>2]=t[l+12>>2],u=u+1|0,(c|0)!=(u|0););break e}if((c|0)<=0)break e;for(;l=u<<4,o=l+_|0,l=l+p|0,f=n2[l>>1],_2[o>>1]=f<<8|f>>>8,f=n2[l+2>>1],_2[o+2>>1]=f<<8|f>>>8,f=n2[l+4>>1],_2[o+4>>1]=f<<8|f>>>8,f=n2[l+6>>1],_2[o+6>>1]=f<<8|f>>>8,f=n2[l+8>>1],_2[o+8>>1]=f<<8|f>>>8,f=n2[l+10>>1],_2[o+10>>1]=f<<8|f>>>8,f=o,o=t[l+12>>2],t[f+12>>2]=o<<24|o<<8&16711680|(o>>>8&65280|o>>>24),u=u+1|0,(c|0)!=(u|0););}l=i+128|0,u=c<<4;break t}o=t[i+96>>2],!o||!o|!V[i+100|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[i+96>>2]=_,$[i+100|0]=0,t[i+92>>2]=c,t[i+88>>2]=c;e:{n:{if(!s){if((c|0)>0)break n;o=_;break e}if((c|0)<=0){o=_;break e}for(f=t[n+96>>2],o=_;p=l<<6,o=p+o|0,u=f+p|0,$[o|0]=V[u+3|0],$[o+1|0]=V[u+2|0],$[o+2|0]=V[u+1|0],$[o+3|0]=V[u|0],$[o+4|0]=V[u+7|0],$[o+5|0]=V[u+6|0],$[o+6|0]=V[u+5|0],$[o+7|0]=V[u+4|0],$[o+8|0]=V[u+11|0],$[o+9|0]=V[u+10|0],$[o+10|0]=V[u+9|0],$[o+11|0]=V[u+8|0],$[o+12|0]=V[u+15|0],$[o+13|0]=V[u+14|0],$[o+14|0]=V[u+13|0],$[o+15|0]=V[u+12|0],o=p+t[i+96>>2]|0,u=p+t[n+96>>2]|0,$[o+16|0]=V[u+19|0],$[o+17|0]=V[u+18|0],$[o+18|0]=V[u+17|0],$[o+19|0]=V[u+16|0],$[o+20|0]=V[u+23|0],$[o+21|0]=V[u+22|0],$[o+22|0]=V[u+21|0],$[o+23|0]=V[u+20|0],$[o+24|0]=V[u+27|0],$[o+25|0]=V[u+26|0],$[o+26|0]=V[u+25|0],$[o+27|0]=V[u+24|0],$[o+28|0]=V[u+31|0],$[o+29|0]=V[u+30|0],$[o+30|0]=V[u+29|0],$[o+31|0]=V[u+28|0],o=t[i+96>>2],m=p+o|0,f=t[n+96>>2],p=p+f|0,u=t[p+32>>2],t[m+32>>2]=u<<24|u<<8&16711680|(u>>>8&65280|u>>>24),u=t[p+36>>2],t[m+36>>2]=u<<24|u<<8&16711680|(u>>>8&65280|u>>>24),u=t[p+40>>2],t[m+40>>2]=u<<24|u<<8&16711680|(u>>>8&65280|u>>>24),l=l+1|0,(c|0)!=(l|0););break e}for(l=t[n+96>>2],o=_;p=u<<6,o=p+o|0,l=l+p|0,f=t[l+4>>2],t[o>>2]=t[l>>2],t[o+4>>2]=f,f=t[l+12>>2],t[o+8>>2]=t[l+8>>2],t[o+12>>2]=f,l=p+t[n+96>>2]|0,f=t[l+20>>2],o=p+t[i+96>>2]|0,t[o+16>>2]=t[l+16>>2],t[o+20>>2]=f,f=t[l+28>>2],t[o+24>>2]=t[l+24>>2],t[o+28>>2]=f,o=t[i+96>>2],f=p+o|0,l=t[n+96>>2],p=p+l|0,t[f+32>>2]=t[p+32>>2],t[f+36>>2]=t[p+36>>2],t[f+40>>2]=t[p+40>>2],u=u+1|0,(c|0)!=(u|0););}if(l=i+88|0,u=c<<6,!V[i+100|0])break t;o&&(t[8382]=t[8382]+1,E[t[6795]](o))}t[l>>2]=0,t[l+4>>2]=0,$[l+5|0]=0,$[l+6|0]=0,$[l+7|0]=0,$[l+8|0]=0,$[l+9|0]=0,$[l+10|0]=0,$[l+11|0]=0,$[l+12|0]=0,_=u+_|0,o=t[n+168>>2],u=t[i+160>>2],!u||!u|!V[i+164|0]||(t[8382]=t[8382]+1,E[t[6795]](u)),t[i+160>>2]=_,u=0,$[i+164|0]=0,t[i+156>>2]=o,t[i+152>>2]=o;t:{if(!s){if(t[n+168>>2]<=0)break t;for(l=t[n+160>>2];s=u<<5,o=s+_|0,s=s+l|0,_2[o>>1]=n2[s>>1],_2[o+2>>1]=n2[s+2>>1],_2[o+4>>1]=n2[s+4>>1],_2[o+6>>1]=n2[s+6>>1],_2[o+8>>1]=n2[s+8>>1],_2[o+10>>1]=n2[s+10>>1],t[o+12>>2]=t[s+12>>2],s=t[s+16>>2],t[o+28>>2]=0,t[o+20>>2]=0,t[o+24>>2]=0,t[o+16>>2]=s,u=u+1|0,(u|0)>2];);break t}if(l=t[n+168>>2],(l|0)<=0)break t;for(c=t[n+160>>2];o=u<<5,n=o+_|0,o=o+c|0,s=n2[o>>1],_2[n>>1]=s<<8|s>>>8,s=n2[o+2>>1],_2[n+2>>1]=s<<8|s>>>8,s=n2[o+4>>1],_2[n+4>>1]=s<<8|s>>>8,s=n2[o+6>>1],_2[n+6>>1]=s<<8|s>>>8,s=n2[o+8>>1],_2[n+8>>1]=s<<8|s>>>8,s=n2[o+10>>1],_2[n+10>>1]=s<<8|s>>>8,s=t[o+12>>2],t[n+12>>2]=s<<24|s<<8&16711680|(s>>>8&65280|s>>>24),s=n,n=t[o+16>>2],t[s+16>>2]=n<<24|n<<8&16711680|(n>>>8&65280|n>>>24),u=u+1|0,(l|0)!=(u|0););}return _&&V[i+164|0]&&(t[8382]=t[8382]+1,E[t[6795]](_)),t[i>>2]=0,$[i+157|0]=0,$[i+158|0]=0,$[i+159|0]=0,$[i+160|0]=0,$[i+161|0]=0,$[i+162|0]=0,$[i+163|0]=0,$[i+164|0]=0,t[i+152>>2]=0,t[i+156>>2]=0,1}function Dr(n){var i=0,o=0,s=0,u=e(0),l=0,f=0,p=e(0),c=e(0),_=0,m=0,A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0);s=y-32|0,y=s;t:{e:{n:{i:{r:{o:switch(m=t[n+372>>2],t[m+32>>2]-1|0){case 3:break n;case 2:break i;case 1:break r;case 0:break o;default:break e}o=t[n+364>>2],t[s+8>>2]=0,t[s+12>>2]=0,t[s>>2]=0,t[s+4>>2]=0,t[s>>2]=1065353216,t[m+20>>2]=0,o=o-1|0,t[n+364>>2]=o,i=t[((o<<2)+n|0)+348>>2],t[m+32>>2]=2,t[m+4>>2]=i,A=r[s+8>>2],p=r[s>>2],u=r[s+4>>2],t[i+12>>2]=0,c=e(e(1)/e(S2(e(e(A*A)+e(e(p*p)+e(u*u)))))),r[i+8>>2]=A*c,r[i+4>>2]=u*c,r[i>>2]=p*c,Yi(s+16|0,n,i),o=t[s+28>>2],t[i+24>>2]=t[s+24>>2],t[i+28>>2]=o,o=t[s+20>>2],t[i+16>>2]=t[s+16>>2],t[i+20>>2]=o;o:{if(Dr(n)||(i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,_=t[n+364>>2],f=t[i+(o<<2)>>2],t[((_<<2)+n|0)+348>>2]=f,l=t[n+372>>2],i=t[l+32>>2],o=(i<<2)+l|0,t[o+16>>2]=0,t[n+364>>2]=_,t[o>>2]=f,t[l+32>>2]=i+1,t[f+12>>2]=0,r[f+8>>2]=c*e(-A),r[f+4>>2]=c*e(-u),r[f>>2]=c*e(-p),Yi(s+16|0,n,f),o=t[s+28>>2],t[f+24>>2]=t[s+24>>2],t[f+28>>2]=o,o=t[s+20>>2],t[f+16>>2]=t[s+16>>2],t[f+20>>2]=o,Dr(n))||(i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,o=t[i+(o<<2)>>2],f=t[n+364>>2],t[n+364>>2]=f+1,i=(f<<2)+n|0,t[i+348>>2]=o,l=t[n+372>>2],_=t[l+32>>2],t[s+8>>2]=0,t[s+12>>2]=0,t[s>>2]=0,t[s+4>>2]=0,t[s+4>>2]=1065353216,o=l+(_<<2)|0,t[o+16>>2]=0,t[n+364>>2]=f,i=t[i+348>>2],t[o>>2]=i,t[l+32>>2]=_+1,A=r[s+8>>2],p=r[s>>2],u=r[s+4>>2],t[i+12>>2]=0,c=e(e(1)/e(S2(e(e(A*A)+e(e(p*p)+e(u*u)))))),r[i+8>>2]=A*c,r[i+4>>2]=u*c,r[i>>2]=p*c,Yi(s+16|0,n,i),o=t[s+28>>2],t[i+24>>2]=t[s+24>>2],t[i+28>>2]=o,o=t[s+20>>2],t[i+16>>2]=t[s+16>>2],t[i+20>>2]=o,Dr(n))||(i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,_=t[n+364>>2],f=t[i+(o<<2)>>2],t[((_<<2)+n|0)+348>>2]=f,l=t[n+372>>2],i=t[l+32>>2],o=(i<<2)+l|0,t[o+16>>2]=0,t[n+364>>2]=_,t[o>>2]=f,t[l+32>>2]=i+1,t[f+12>>2]=0,r[f+8>>2]=c*e(-A),r[f+4>>2]=c*e(-u),r[f>>2]=c*e(-p),Yi(s+16|0,n,f),o=t[s+28>>2],t[f+24>>2]=t[s+24>>2],t[f+28>>2]=o,o=t[s+20>>2],t[f+16>>2]=t[s+16>>2],t[f+20>>2]=o,Dr(n))||(i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,o=t[i+(o<<2)>>2],f=t[n+364>>2],t[n+364>>2]=f+1,i=(f<<2)+n|0,t[i+348>>2]=o,l=t[n+372>>2],_=t[l+32>>2],t[s+8>>2]=0,t[s+12>>2]=0,t[s+8>>2]=1065353216,t[s>>2]=0,t[s+4>>2]=0,o=l+(_<<2)|0,t[o+16>>2]=0,t[n+364>>2]=f,i=t[i+348>>2],t[o>>2]=i,t[l+32>>2]=_+1,A=r[s+8>>2],p=r[s>>2],u=r[s+4>>2],t[i+12>>2]=0,c=e(e(1)/e(S2(e(e(A*A)+e(e(p*p)+e(u*u)))))),r[i+8>>2]=A*c,r[i+4>>2]=u*c,r[i>>2]=p*c,Yi(s+16|0,n,i),o=t[s+28>>2],t[i+24>>2]=t[s+24>>2],t[i+28>>2]=o,o=t[s+20>>2],t[i+16>>2]=t[s+16>>2],t[i+20>>2]=o,Dr(n))||(i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,_=t[n+364>>2],f=t[i+(o<<2)>>2],t[((_<<2)+n|0)+348>>2]=f,l=t[n+372>>2],i=t[l+32>>2],o=(i<<2)+l|0,t[o+16>>2]=0,t[n+364>>2]=_,t[o>>2]=f,t[l+32>>2]=i+1,t[f+12>>2]=0,r[f+8>>2]=c*e(-A),r[f+4>>2]=c*e(-u),r[f>>2]=c*e(-p),Yi(s+16|0,n,f),o=t[s+28>>2],t[f+24>>2]=t[s+24>>2],t[f+28>>2]=o,o=t[s+20>>2],t[f+16>>2]=t[s+16>>2],t[f+20>>2]=o,Dr(n)))break o;i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,i=t[i+(o<<2)>>2],o=t[n+364>>2],t[n+364>>2]=o+1,t[((o<<2)+n|0)+348>>2]=i;break e}l=1;break t}for(i=t[m+4>>2],o=t[m>>2],x=e(r[i+20>>2]-r[o+20>>2]),T=e(-x),C=e(r[i+24>>2]-r[o+24>>2]),k=e(-C),w=e(r[i+16>>2]-r[o+16>>2]),c=e(-w);;){r:{if(t[s+8>>2]=0,t[s+12>>2]=0,t[s>>2]=0,t[s+4>>2]=0,t[s+(f<<2)>>2]=1065353216,A=r[s+4>>2],p=r[s>>2],g=e(e(w*A)+e(p*T)),u=r[s+8>>2],A=e(e(x*u)+e(A*k)),p=e(e(C*p)+e(u*c)),u=e(e(g*g)+e(e(A*A)+e(p*p))),u>e(0)){if(l=t[n+372>>2],_=t[l+32>>2],i=(_<<2)+l|0,t[i+16>>2]=0,o=t[n+364>>2]-1|0,t[n+364>>2]=o,m=i,i=t[((o<<2)+n|0)+348>>2],t[m>>2]=i,t[l+32>>2]=_+1,t[i+12>>2]=0,u=e(e(1)/e(S2(u))),r[i+8>>2]=g*u,r[i+4>>2]=p*u,r[i>>2]=A*u,Yi(s+16|0,n,i),o=t[s+28>>2],t[i+24>>2]=t[s+24>>2],t[i+28>>2]=o,o=t[s+20>>2],t[i+16>>2]=t[s+16>>2],t[i+20>>2]=o,Dr(n)||(i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,_=t[n+364>>2],m=t[i+(o<<2)>>2],t[((_<<2)+n|0)+348>>2]=m,l=t[n+372>>2],i=t[l+32>>2],o=(i<<2)+l|0,t[o+16>>2]=0,t[n+364>>2]=_,t[o>>2]=m,t[l+32>>2]=i+1,t[m+12>>2]=0,r[m+8>>2]=u*e(-g),r[m+4>>2]=u*e(-p),r[m>>2]=u*e(-A),Yi(s+16|0,n,m),o=t[s+28>>2],t[m+24>>2]=t[s+24>>2],t[m+28>>2]=o,o=t[s+20>>2],t[m+16>>2]=t[s+16>>2],t[m+20>>2]=o,Dr(n)))break r;i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,i=t[i+(o<<2)>>2],o=t[n+364>>2],t[n+364>>2]=o+1,t[((o<<2)+n|0)+348>>2]=i}if(f=f+1|0,(f|0)!=3)continue;break e}break}l=1;break t}if(_=t[m+4>>2],i=t[m>>2],p=r[i+16>>2],w=e(r[_+16>>2]-p),o=t[m+8>>2],u=r[i+20>>2],c=e(r[o+20>>2]-u),A=e(r[o+16>>2]-p),u=e(r[_+20>>2]-u),k=e(e(w*c)-e(A*u)),g=u,u=r[i+24>>2],p=e(r[o+24>>2]-u),u=e(r[_+24>>2]-u),c=e(e(g*p)-e(c*u)),p=e(e(u*A)-e(p*w)),u=e(e(k*k)+e(e(c*c)+e(p*p))),!(u>e(0)))break e;if(t[m+28>>2]=0,o=t[n+364>>2]-1|0,t[n+364>>2]=o,i=t[((o<<2)+n|0)+348>>2],t[m+32>>2]=4,t[m+12>>2]=i,t[i+12>>2]=0,u=e(e(1)/e(S2(u))),r[i+8>>2]=k*u,r[i+4>>2]=p*u,r[i>>2]=c*u,Yi(s+16|0,n,i),o=t[s+28>>2],t[i+24>>2]=t[s+24>>2],t[i+28>>2]=o,o=t[s+20>>2],t[i+16>>2]=t[s+16>>2],t[i+20>>2]=o,l=1,Dr(n)||(i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,l=t[i+(o<<2)>>2],t[((t[n+364>>2]<<2)+n|0)+348>>2]=l,_=t[n+372>>2],i=t[_+32>>2],o=(i<<2)+_|0,t[o>>2]=l,t[o+16>>2]=0,t[_+32>>2]=i+1,t[l+12>>2]=0,r[l+8>>2]=u*e(-k),r[l+4>>2]=u*e(-p),r[l>>2]=u*e(-c),Yi(s+16|0,n,l),o=t[s+28>>2],t[l+24>>2]=t[s+24>>2],t[l+28>>2]=o,o=t[s+20>>2],t[l+16>>2]=t[s+16>>2],t[l+20>>2]=o,l=1,Dr(n)))break t;i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,i=t[i+(o<<2)>>2],o=t[n+364>>2],t[n+364>>2]=o+1,t[((o<<2)+n|0)+348>>2]=i;break e}if(_=t[m>>2],i=t[m+12>>2],p=r[i+16>>2],x=e(r[_+16>>2]-p),o=t[m+4>>2],g=r[i+20>>2],T=e(r[o+20>>2]-g),n=t[m+8>>2],u=r[i+24>>2],C=e(r[n+24>>2]-u),k=e(r[_+20>>2]-g),w=e(r[o+24>>2]-u),c=e(r[n+16>>2]-p),A=e(r[_+24>>2]-u),p=e(r[o+16>>2]-p),u=e(r[n+20>>2]-g),u=e(e(e(e(x*T)*C)+e(e(e(e(e(k*w)*c)+e(e(A*p)*u))-e(e(w*x)*u))-e(e(p*k)*C)))-e(e(T*A)*c)),l=1,u>e(0)|u>2],(o|0)>0)for(a2=n+1048|0,V2=t[5818],Q2=r[5817],O=s+144|4;;){if(i=t[t[n+1120>>2]+(s2<<2)>>2],e2=t[i+24>>2],e2){t[O+40>>2]=0,t[O+32>>2]=0,t[O+36>>2]=0,t[O+24>>2]=0,t[O+28>>2]=0,t[O+16>>2]=0,t[O+20>>2]=0,t[O+8>>2]=0,t[O+12>>2]=0,t[O>>2]=0,t[O+4>>2]=0,t[s+184>>2]=966609233,t[s+164>>2]=961656599,t[s+144>>2]=953267991,T=t[i+24>>2],m2=(T|0)<=0;t:{if(m2){A=e(0),u=e(0),l=e(0);break t}K2=T&1,f=t[i+32>>2],H=t[i+12>>2];e:{if((T|0)==1){l=e(0),o=0,u=e(0),A=e(0);break e}for(p2=T&-2,l=e(0),o=0,u=e(0),A=e(0),Z=0;Q=o<<2,h2=t[Q+f>>2],m=r[H+Q>>2],d2=Q|4,Q=t[f+d2>>2],c=r[H+d2>>2],A=e(e(A+e(r[h2+8>>2]*m))+e(r[Q+8>>2]*c)),l=e(e(l+e(m*r[h2+16>>2]))+e(c*r[Q+16>>2])),u=e(e(u+e(m*r[h2+12>>2]))+e(c*r[Q+12>>2])),o=o+2|0,Z=Z+2|0,(p2|0)!=(Z|0););}if(!K2)break t;p2=f,f=o<<2,o=t[p2+f>>2],m=r[f+H>>2],A=e(A+e(r[o+8>>2]*m)),l=e(l+e(m*r[o+16>>2])),u=e(u+e(m*r[o+12>>2]))}if(t[i+240>>2]=0,g=l,l=r[i+128>>2],_=e(g*l),r[i+236>>2]=_,C=e(u*l),r[i+232>>2]=C,R=e(A*l),r[i+228>>2]=R,!m2)for(Z=t[i+52>>2],Q=t[i+32>>2],o=0,x=e(9999999747378752e-20),A=e(.00019999999494757503),u=e(0),l=e(.00029999998514540493),c=r[s+168>>2],p=r[s+160>>2],k=r[s+152>>2],g=r[s+148>>2],m=e(0);H=t[Q+(o<<2)>>2],W=r[H+16>>2],P=r[H+12>>2],f=Z+(o<<4)|0,I=r[f>>2],N=r[f+4>>2],w=e(r[H+8>>2]-R),k=e(e(w*r[f+8>>2])+k),r[s+152>>2]=k,g=e(e(w*N)+g),r[s+148>>2]=g,x=e(e(w*I)+x),r[s+144>>2]=x,I=r[f>>2],N=r[f+4>>2],w=e(P-C),c=e(e(w*r[f+8>>2])+c),r[s+168>>2]=c,A=e(e(w*N)+A),r[s+164>>2]=A,p=e(e(w*I)+p),r[s+160>>2]=p,P=r[f>>2],I=r[f+4>>2],w=e(W-_),l=e(e(w*r[f+8>>2])+l),r[s+184>>2]=l,u=e(e(w*I)+u),r[s+180>>2]=u,m=e(e(w*P)+m),r[s+176>>2]=m,o=o+1|0,(T|0)!=(o|0););t:{if($[33356]&1||!fe(33356))break t;t[8338]=V2,r[8337]=Q2,pe(33356)}Tj(s+144|0,s+96|0,s+48|0),o=t[i+240>>2],t[i+116>>2]=t[i+236>>2],t[i+120>>2]=o,o=t[i+232>>2],t[i+108>>2]=t[i+228>>2],t[i+112>>2]=o,o=t[s+108>>2],t[i+68>>2]=t[s+104>>2],t[i+72>>2]=o,o=t[s+100>>2],t[i+60>>2]=t[s+96>>2],t[i+64>>2]=o,o=t[s+124>>2],t[i+84>>2]=t[s+120>>2],t[i+88>>2]=o,o=t[s+116>>2],t[i+76>>2]=t[s+112>>2],t[i+80>>2]=o,o=t[s+132>>2],t[i+92>>2]=t[s+128>>2],t[i+96>>2]=o,o=t[s+140>>2],t[i+100>>2]=t[s+136>>2],t[i+104>>2]=o,u=r[i+68>>2],l=r[i- -64>>2],A=r[i+84>>2],c=r[i+76>>2],p=r[i+80>>2],g=r[i+172>>2],_=r[i+140>>2],C=r[i+156>>2],R=r[i+148>>2],W=r[i+164>>2],m=r[i+100>>2],P=r[i+168>>2],x=r[i+92>>2],I=r[i+136>>2],w=r[i+96>>2],N=r[i+152>>2],k=r[i+60>>2],K=r[i+132>>2],t[i+316>>2]=0,t[i+320>>2]=0,t[i+224>>2]=0,t[i+208>>2]=0,t[i+192>>2]=0,t[i+324>>2]=0,t[i+328>>2]=0,t[i+332>>2]=0,t[i+336>>2]=0,t[i+340>>2]=0,t[i+344>>2]=0,j=e(e(g*m)+e(e(_*x)+e(C*w))),q=e(e(W*m)+e(e(K*x)+e(R*w))),L=e(e(P*m)+e(e(I*x)+e(N*w))),y2=e(e(m*j)+e(e(x*q)+e(w*L))),r[i+220>>2]=y2,w2=e(e(A*j)+e(e(c*q)+e(p*L))),r[i+216>>2]=w2,b2=e(e(u*j)+e(e(k*q)+e(l*L))),r[i+212>>2]=b2,j=e(e(g*A)+e(e(_*c)+e(C*p))),q=e(e(W*A)+e(e(K*c)+e(R*p))),L=e(e(P*A)+e(e(I*c)+e(N*p))),B2=e(e(m*j)+e(e(x*q)+e(w*L))),r[i+204>>2]=B2,P2=e(e(A*j)+e(e(c*q)+e(p*L))),r[i+200>>2]=P2,j=e(e(u*j)+e(e(k*q)+e(l*L))),r[i+196>>2]=j,g=e(e(g*u)+e(e(_*k)+e(l*C))),_=e(e(W*u)+e(e(K*k)+e(R*l))),C=e(e(P*u)+e(e(I*k)+e(l*N))),W=e(e(m*g)+e(e(x*_)+e(w*C))),r[i+188>>2]=W,P=e(e(A*g)+e(e(c*_)+e(C*p))),r[i+184>>2]=P,I=e(e(u*g)+e(e(k*_)+e(l*C))),r[i+180>>2]=I;t:{if((e2|0)<=0){u=e(0),l=e(0),c=e(0),p=e(0),k=e(0),g=e(0);break t}for(T=t[i+32>>2],N=r[i+236>>2],K=r[i+232>>2],q=r[i+228>>2],H=t[i+12>>2],o=0,u=e(0),l=e(0),c=e(0),p=e(0),k=e(0),g=e(0);Z=o<<2,f=t[Z+T>>2],L=r[f+44>>2],R=r[f+48>>2],_=r[H+Z>>2],C=e(r[f+40>>2]*_),g=e(C+g),r[i+316>>2]=g,R=e(_*R),p=e(R+p),r[i+324>>2]=p,_=e(_*L),k=e(_+k),r[i+320>>2]=k,L=r[f+16>>2],j2=e(r[f+8>>2]-q),r2=e(r[f+12>>2]-K),u=e(e(e(j2*_)-e(C*r2))+u),r[i+340>>2]=u,L=e(L-N),l=e(e(e(L*C)-e(R*j2))+l),r[i+336>>2]=l,c=e(c+e(e(r2*R)-e(_*L))),r[i+332>>2]=c,o=o+1|0,(e2|0)!=(o|0););}t[i+328>>2]=0,t[i+344>>2]=0,_=r[i+128>>2],r2=e(_*p),p=e(e(1)-r[i+356>>2]),r[i+324>>2]=r2*p,r[i+320>>2]=e(_*k)*p,r[i+316>>2]=e(g*_)*p,p=e(e(1)-r[i+360>>2]),r[i+340>>2]=p*e(e(y2*u)+e(e(b2*c)+e(l*w2))),r[i+336>>2]=e(e(B2*u)+e(e(j*c)+e(l*P2)))*p,r[i+332>>2]=e(e(W*u)+e(e(I*c)+e(P*l)))*p,Kt(i+244|0,0,72);t:{if(u=r[i+364>>2],!(u>e(0))||(o=0,t[i+24>>2]<=0))break t;for(;;){if(f=t[t[i+32>>2]+(o<<2)>>2],k=r[f+8>>2],g=r[f+12>>2],_=r[f+16>>2],T=t[i+52>>2]+(o<<4)|0,l=r[T+8>>2],c=r[T>>2],p=r[T+4>>2],C=r[i+108>>2],R=r[i+68>>2],W=r[i+60>>2],P=r[i+64>>2],I=r[i+112>>2],N=r[i+76>>2],K=r[i+80>>2],j=r[i+116>>2],t[f+20>>2]=0,r[f+16>>2]=_+e(u*e(e(j+e(e(l*m)+e(e(c*x)+e(p*w))))-_)),r[f+12>>2]=g+e(u*e(e(I+e(e(l*A)+e(e(c*N)+e(p*K))))-g)),r[f+8>>2]=k+e(u*e(e(C+e(e(l*R)+e(e(c*W)+e(p*P))))-k)),o=o+1|0,(o|0)>=t[i+24>>2])break t;u=r[i+364>>2],m=r[i+100>>2],w=r[i+96>>2],x=r[i+92>>2],A=r[i+84>>2]}}t:{if(!V[i+377|0])break t;if(o=1,T=t[i+32>>2],f=t[T>>2],u=r[f+8>>2],l=u,c=r[f+12>>2],p=c,k=r[f+16>>2],g=k,m=r[f+20>>2],A=m,(e2|0)>1)for(;f=t[T+(o<<2)>>2],x=r[f+8>>2],u=ux?x:l,x=r[f+20>>2],m=m>2],k=k>2],c=c<_?_:c,A=A>x?x:A,g=g>w?w:g,p=p>_?_:p,o=o+1|0,(e2|0)!=(o|0););if(r[s+44>>2]=m,r[s+40>>2]=k,r[s+36>>2]=c,r[s+32>>2]=u,r[s+28>>2]=A,r[s+24>>2]=g,r[s+20>>2]=p,r[s+16>>2]=l,o=t[i+348>>2],o){A=r[i+316>>2],l=r[i+320>>2],m=r[i+324>>2],u=r[n+452>>2],t[s+12>>2]=0,r[s+8>>2]=e(u*m)*e(3),r[s+4>>2]=e(u*l)*e(3),r[s>>2]=e(A*u)*e(3),Vp(a2,o,s+16|0,s,r[n+464>>2]);break t}t[i+348>>2]=as(a2,s+16|0,i)}o=t[n+1112>>2]}if(s2=s2+1|0,!((s2|0)<(o|0)))break}pn(),y=s+192|0}function cQ(n,i,o,s,u,l,f,p,c,_){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0,p=p|0,c=c|0,_=_|0;var m=e(0),A=e(0),g=e(0),k=e(0),w=0,x=e(0),C=0,T=e(0),R=e(0),I=e(0),L=0,P=0,j=0,O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=0,K=0,e2=0;for(n=y-4240|0,y=n,e2=t[o+4>>2]-17>>>0<=1?t[s+4>>2]-17>>>0<2:e2;Rp(),T=r[u+32>>2],R=r[u>>2],I=r[u+16>>2],x=r[u+36>>2],O=r[u+4>>2],N=r[u+20>>2],m=r[u+40>>2],A=r[u+8>>2],W=r[u+24>>2],C=j<<4,L=C+(n+1264|0)|0,t[L+12>>2]=0,k=r[C+30928>>2],g=e(-k),H=e(A*g),A=r[C+30932>>2],Q=m,m=r[C+30936>>2],r[L+8>>2]=e(H-e(W*A))-e(Q*m),r[L+4>>2]=e(e(O*g)-e(N*A))-e(x*m),r[L>>2]=e(e(R*g)-e(I*A))-e(T*m),g=r[l+40>>2],T=r[l+8>>2],R=r[l+24>>2],I=r[l+36>>2],x=r[l+4>>2],O=r[l+20>>2],N=r[l+32>>2],W=r[l>>2],q=r[l+16>>2],C=C+(n+272|0)|0,t[C+12>>2]=0,r[C>>2]=e(N*m)+e(e(W*k)+e(A*q)),r[C+4>>2]=e(I*m)+e(e(x*k)+e(A*O)),r[C+8>>2]=e(g*m)+e(e(T*k)+e(A*R)),j=j+1|0,(j|0)!=42;);Z=E[t[t[o>>2]+84>>2]](o)|0;t:{if(!Z){C=42;break t}if(C=42,(Z|0)<=0)break t;for(j=0,L=n+3256|0;E[t[t[o>>2]+88>>2]](o,j,n+3248|0),g=r[u+8>>2],T=r[u>>2],R=r[u+4>>2],I=r[u+24>>2],x=r[u+16>>2],O=r[u+20>>2],A=r[L>>2],m=r[n+3248>>2],k=r[n+3252>>2],r[L>>2]=e(r[u+40>>2]*A)+e(e(r[u+32>>2]*m)+e(k*r[u+36>>2])),t[n+3260>>2]=0,r[n+3252>>2]=e(I*A)+e(e(x*m)+e(k*O)),r[n+3248>>2]=e(g*A)+e(e(T*m)+e(R*k)),Rp(),K=t[L+4>>2],w=C<<4,P=w+30936|0,t[P>>2]=t[L>>2],t[P+4>>2]=K,K=t[n+3252>>2],P=w+30928|0,t[P>>2]=t[n+3248>>2],t[P+4>>2]=K,T=r[u+40>>2],R=r[u+8>>2],I=r[u+24>>2],x=r[u+36>>2],O=r[u+4>>2],N=r[u+20>>2],m=r[u+32>>2],A=r[u>>2],W=r[u+16>>2],P=w+(n+1264|0)|0,t[P+12>>2]=0,k=r[n+3248>>2],g=e(-k),H=e(A*g),A=r[n+3252>>2],Q=m,m=r[L>>2],r[P>>2]=e(H-e(W*A))-e(Q*m),r[P+4>>2]=e(e(O*g)-e(N*A))-e(x*m),r[P+8>>2]=e(e(R*g)-e(I*A))-e(T*m),g=r[l+32>>2],T=r[l>>2],R=r[l+16>>2],I=r[l+36>>2],x=r[l+4>>2],O=r[l+20>>2],N=r[l+40>>2],W=r[l+8>>2],q=r[l+24>>2],w=w+(n+272|0)|0,t[w+12>>2]=0,r[w+8>>2]=e(N*m)+e(e(W*k)+e(A*q)),r[w+4>>2]=e(I*m)+e(e(x*k)+e(A*O)),r[w>>2]=e(g*m)+e(e(T*k)+e(A*R)),C=C+1|0,j=j+1|0,(Z|0)!=(j|0););}if(Z=E[t[t[s>>2]+84>>2]](s)|0,!(!Z|(Z|0)<=0))for(j=0,L=n+3256|0;E[t[t[s>>2]+88>>2]](s,j,n+3248|0),g=r[l+8>>2],T=r[l>>2],R=r[l+4>>2],I=r[l+24>>2],x=r[l+16>>2],O=r[l+20>>2],A=r[L>>2],m=r[n+3248>>2],k=r[n+3252>>2],r[L>>2]=e(r[l+40>>2]*A)+e(e(r[l+32>>2]*m)+e(k*r[l+36>>2])),t[n+3260>>2]=0,r[n+3252>>2]=e(I*A)+e(e(x*m)+e(k*O)),r[n+3248>>2]=e(g*A)+e(e(T*m)+e(R*k)),Rp(),K=t[L+4>>2],w=C<<4,P=w+30936|0,t[P>>2]=t[L>>2],t[P+4>>2]=K,K=t[n+3252>>2],P=w+30928|0,t[P>>2]=t[n+3248>>2],t[P+4>>2]=K,T=r[u+40>>2],R=r[u+8>>2],I=r[u+24>>2],x=r[u+36>>2],O=r[u+4>>2],N=r[u+20>>2],m=r[u+32>>2],A=r[u>>2],W=r[u+16>>2],P=w+(n+1264|0)|0,t[P+12>>2]=0,k=r[n+3248>>2],g=e(-k),H=e(A*g),A=r[n+3252>>2],Q=m,m=r[L>>2],r[P>>2]=e(H-e(W*A))-e(Q*m),r[P+4>>2]=e(e(O*g)-e(N*A))-e(x*m),r[P+8>>2]=e(e(R*g)-e(I*A))-e(T*m),g=r[l+32>>2],T=r[l>>2],R=r[l+16>>2],I=r[l+36>>2],x=r[l+4>>2],O=r[l+20>>2],N=r[l+40>>2],W=r[l+8>>2],q=r[l+24>>2],w=w+(n+272|0)|0,t[w+12>>2]=0,r[w+8>>2]=e(N*m)+e(e(W*k)+e(A*q)),r[w+4>>2]=e(I*m)+e(e(x*k)+e(A*O)),r[w>>2]=e(g*m)+e(e(T*k)+e(A*R)),C=C+1|0,j=j+1|0,(Z|0)!=(j|0););E[t[t[o>>2]+76>>2]](o,n+1264|0,n+3248|0,C),E[t[t[s>>2]+76>>2]](s,n+272|0,n+2256|0,C),g=e(0xde0b6b000000000);t:{if((C|0)<=0){A=e(0),m=e(0),k=e(0),O=e(0);break t}for(j=0,O=e(0),k=e(0),m=e(0),A=e(0);;){Rp(),L=j<<4,T=e2?e(0):r[L+30936>>2],R=r[L+30928>>2],I=r[L+30932>>2];e:{if(!(+e(e(T*T)+e(e(R*R)+e(I*I)))>.01)||(w=L+(n+2256|0)|0,x=r[w+8>>2],N=r[w>>2],W=r[w+4>>2],w=L+(n+3248|0)|0,q=r[w+8>>2],H=r[w>>2],Q=r[w+4>>2],x=e(e(T*e(e2?0:e(e(e(x*r[l+40>>2])+e(e(N*r[l+32>>2])+e(W*r[l+36>>2])))+r[l+56>>2])-e(e(e(q*r[u+40>>2])+e(e(H*r[u+32>>2])+e(Q*r[u+36>>2])))+r[u+56>>2])))+e(e(R*e(e(e(e(x*r[l+8>>2])+e(e(N*r[l>>2])+e(W*r[l+4>>2])))+r[l+48>>2])-e(e(e(q*r[u+8>>2])+e(e(H*r[u>>2])+e(Q*r[u+4>>2])))+r[u+48>>2])))+e(I*e(e(e(e(x*r[l+24>>2])+e(e(N*r[l+16>>2])+e(W*r[l+20>>2])))+r[l+52>>2])-e(e(e(q*r[u+24>>2])+e(e(H*r[u+16>>2])+e(Q*r[u+20>>2])))+r[u+52>>2]))))),!(x>2],A=R,m=I,k=T,g=x}if(j=j+1|0,(j|0)==(C|0))break}}return lu(o),lu(s),C=0,g>2],x=r[u+52>>2],N=r[u+56>>2],s=t[u+12>>2],o=n- -64|0,t[o>>2]=t[u+8>>2],t[o+4>>2]=s,o=t[u+4>>2],t[n+56>>2]=t[u>>2],t[n+60>>2]=o,o=t[u+28>>2],t[n+80>>2]=t[u+24>>2],t[n+84>>2]=o,o=t[u+20>>2],t[n+72>>2]=t[u+16>>2],t[n+76>>2]=o,o=t[u+40>>2],s=t[u+44>>2],j=t[u+32>>2],u=t[u+36>>2],t[n+116>>2]=0,g=e(g+e(e(T+R)+e(.5))),r[n+112>>2]=N+e(k*g),r[n+108>>2]=x+e(m*g),t[n+96>>2]=o,t[n+100>>2]=s,r[n+104>>2]=I+e(A*g),t[n+88>>2]=j,t[n+92>>2]=u,o=t[l+12>>2],t[n+128>>2]=t[l+8>>2],t[n+132>>2]=o,o=t[l+4>>2],t[n+120>>2]=t[l>>2],t[n+124>>2]=o,o=t[l+28>>2],t[n+144>>2]=t[l+24>>2],t[n+148>>2]=o,o=t[l+20>>2],t[n+136>>2]=t[l+16>>2],t[n+140>>2]=o,o=t[l+44>>2],t[n+160>>2]=t[l+40>>2],t[n+164>>2]=o,o=t[l+36>>2],t[n+152>>2]=t[l+32>>2],t[n+156>>2]=o,o=t[l+60>>2],t[n+176>>2]=t[l+56>>2],t[n+180>>2]=o,o=t[l+52>>2],t[n+168>>2]=t[l+48>>2],t[n+172>>2]=o,t[n+184>>2]=1566444395,$[n+48|0]=0,t[n+8>>2]=18712,t[i+16>>2]=0,r[i+12>>2]=-k,r[i+8>>2]=-m,r[i+4>>2]=-A,Do(i,n+56|0,n+8|0,_,0),i=V[n+48|0],i&&(T=r[n+44>>2],R=r[n+32>>2],I=r[n+36>>2],x=r[n+28>>2],t[p+12>>2]=0,g=e(g-T),r[p>>2]=x-e(A*g),r[p+8>>2]=I-e(k*g),r[p+4>>2]=R-e(m*g),o=t[n+40>>2],t[c+8>>2]=t[n+36>>2],t[c+12>>2]=o,o=t[n+32>>2],t[c>>2]=t[n+28>>2],t[c+4>>2]=o,r[f+12>>2]=O,r[f+8>>2]=k,r[f+4>>2]=m,r[f>>2]=A),C=(i|0)!=0),y=n+4240|0,C|0}function _Q(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=0,p=0;l=y-800|0,y=l,t[l+796>>2]=n,t[l+792>>2]=i,t[l+788>>2]=o,t[l+784>>2]=s,t[l+780>>2]=u,n=t[l+796>>2],o=t[l+784>>2],i=y-16|0,t[i+12>>2]=t[l+792>>2],s=t[i+12>>2],t[i+12>>2]=t[l+792>>2],u=t[i+12>>2]+4|0,t[i+12>>2]=t[l+792>>2],f=l+744|0,At(f,s,u,t[i+12>>2]+8|0),i=l+760|0,xn(i,o,f),o=t[l+784>>2],s=y-16|0,t[s+12>>2]=t[l+788>>2],s=t[s+12>>2],u=y-16|0,t[u+12>>2]=t[l+792>>2],u=t[u+12>>2]+4|0,f=y-16|0,t[f+12>>2]=t[l+792>>2],p=l+712|0,At(p,s,u,t[f+12>>2]+8|0),s=l+728|0,xn(s,o,p),E[t[t[n>>2]+8>>2]](n,i,s,t[l+780>>2]),i=t[l+784>>2],o=y-16|0,t[o+12>>2]=t[l+788>>2],o=t[o+12>>2],s=y-16|0,t[s+12>>2]=t[l+792>>2],s=t[s+12>>2]+4|0,u=y-16|0,t[u+12>>2]=t[l+792>>2],f=l+680|0,At(f,o,s,t[u+12>>2]+8|0),o=l+696|0,xn(o,i,f),i=t[l+784>>2],s=y-16|0,t[s+12>>2]=t[l+788>>2],s=t[s+12>>2],u=y-16|0,t[u+12>>2]=t[l+788>>2],u=t[u+12>>2]+4|0,f=y-16|0,t[f+12>>2]=t[l+792>>2],p=l+648|0,At(p,s,u,t[f+12>>2]+8|0),s=l+664|0,xn(s,i,p),E[t[t[n>>2]+8>>2]](n,o,s,t[l+780>>2]),i=t[l+784>>2],o=y-16|0,t[o+12>>2]=t[l+788>>2],o=t[o+12>>2],s=y-16|0,t[s+12>>2]=t[l+788>>2],s=t[s+12>>2]+4|0,u=y-16|0,t[u+12>>2]=t[l+792>>2],f=l+616|0,At(f,o,s,t[u+12>>2]+8|0),o=l+632|0,xn(o,i,f),i=t[l+784>>2],s=y-16|0,t[s+12>>2]=t[l+792>>2],s=t[s+12>>2],u=y-16|0,t[u+12>>2]=t[l+788>>2],u=t[u+12>>2]+4|0,f=y-16|0,t[f+12>>2]=t[l+792>>2],p=l+584|0,At(p,s,u,t[f+12>>2]+8|0),s=l+600|0,xn(s,i,p),E[t[t[n>>2]+8>>2]](n,o,s,t[l+780>>2]),i=t[l+784>>2],o=y-16|0,t[o+12>>2]=t[l+792>>2],o=t[o+12>>2],s=y-16|0,t[s+12>>2]=t[l+788>>2],s=t[s+12>>2]+4|0,u=y-16|0,t[u+12>>2]=t[l+792>>2],f=l+552|0,At(f,o,s,t[u+12>>2]+8|0),o=l+568|0,xn(o,i,f),i=t[l+784>>2],s=y-16|0,t[s+12>>2]=t[l+792>>2],s=t[s+12>>2],u=y-16|0,t[u+12>>2]=t[l+792>>2],u=t[u+12>>2]+4|0,f=y-16|0,t[f+12>>2]=t[l+792>>2],p=l+520|0,At(p,s,u,t[f+12>>2]+8|0),s=l+536|0,xn(s,i,p),E[t[t[n>>2]+8>>2]](n,o,s,t[l+780>>2]),i=t[l+784>>2],o=y-16|0,t[o+12>>2]=t[l+792>>2],o=t[o+12>>2],s=y-16|0,t[s+12>>2]=t[l+792>>2],s=t[s+12>>2]+4|0,u=y-16|0,t[u+12>>2]=t[l+792>>2],f=l+488|0,At(f,o,s,t[u+12>>2]+8|0),o=l+504|0,xn(o,i,f),i=t[l+784>>2],s=y-16|0,t[s+12>>2]=t[l+792>>2],s=t[s+12>>2],u=y-16|0,t[u+12>>2]=t[l+792>>2],u=t[u+12>>2]+4|0,f=y-16|0,t[f+12>>2]=t[l+788>>2],p=l+456|0,At(p,s,u,t[f+12>>2]+8|0),s=l+472|0,xn(s,i,p),E[t[t[n>>2]+8>>2]](n,o,s,t[l+780>>2]),i=t[l+784>>2],o=y-16|0,t[o+12>>2]=t[l+788>>2],o=t[o+12>>2],s=y-16|0,t[s+12>>2]=t[l+792>>2],s=t[s+12>>2]+4|0,u=y-16|0,t[u+12>>2]=t[l+792>>2],f=l+424|0,At(f,o,s,t[u+12>>2]+8|0),o=l+440|0,xn(o,i,f),i=t[l+784>>2],s=y-16|0,t[s+12>>2]=t[l+788>>2],s=t[s+12>>2],u=y-16|0,t[u+12>>2]=t[l+792>>2],u=t[u+12>>2]+4|0,f=y-16|0,t[f+12>>2]=t[l+788>>2],p=l+392|0,At(p,s,u,t[f+12>>2]+8|0),s=l+408|0,xn(s,i,p),E[t[t[n>>2]+8>>2]](n,o,s,t[l+780>>2]),i=t[l+784>>2],o=y-16|0,t[o+12>>2]=t[l+788>>2],o=t[o+12>>2],s=y-16|0,t[s+12>>2]=t[l+788>>2],s=t[s+12>>2]+4|0,u=y-16|0,t[u+12>>2]=t[l+792>>2],f=l+360|0,At(f,o,s,t[u+12>>2]+8|0),o=l+376|0,xn(o,i,f),i=t[l+784>>2],s=y-16|0,t[s+12>>2]=t[l+788>>2],s=t[s+12>>2],u=y-16|0,t[u+12>>2]=t[l+788>>2],u=t[u+12>>2]+4|0,f=y-16|0,t[f+12>>2]=t[l+788>>2],p=l+328|0,At(p,s,u,t[f+12>>2]+8|0),s=l+344|0,xn(s,i,p),E[t[t[n>>2]+8>>2]](n,o,s,t[l+780>>2]),i=t[l+784>>2],o=y-16|0,t[o+12>>2]=t[l+792>>2],o=t[o+12>>2],s=y-16|0,t[s+12>>2]=t[l+788>>2],s=t[s+12>>2]+4|0,u=y-16|0,t[u+12>>2]=t[l+792>>2],f=l+296|0,At(f,o,s,t[u+12>>2]+8|0),o=l+312|0,xn(o,i,f),i=t[l+784>>2],s=y-16|0,t[s+12>>2]=t[l+792>>2],s=t[s+12>>2],u=y-16|0,t[u+12>>2]=t[l+788>>2],u=t[u+12>>2]+4|0,f=y-16|0,t[f+12>>2]=t[l+788>>2],p=l+264|0,At(p,s,u,t[f+12>>2]+8|0),s=l+280|0,xn(s,i,p),E[t[t[n>>2]+8>>2]](n,o,s,t[l+780>>2]),i=t[l+784>>2],o=y-16|0,t[o+12>>2]=t[l+792>>2],o=t[o+12>>2],s=y-16|0,t[s+12>>2]=t[l+792>>2],s=t[s+12>>2]+4|0,u=y-16|0,t[u+12>>2]=t[l+788>>2],f=l+232|0,At(f,o,s,t[u+12>>2]+8|0),o=l+248|0,xn(o,i,f),i=t[l+784>>2],s=y-16|0,t[s+12>>2]=t[l+788>>2],s=t[s+12>>2],u=y-16|0,t[u+12>>2]=t[l+792>>2],u=t[u+12>>2]+4|0,f=y-16|0,t[f+12>>2]=t[l+788>>2],p=l+200|0,At(p,s,u,t[f+12>>2]+8|0),s=l+216|0,xn(s,i,p),E[t[t[n>>2]+8>>2]](n,o,s,t[l+780>>2]),i=t[l+784>>2],o=y-16|0,t[o+12>>2]=t[l+788>>2],o=t[o+12>>2],s=y-16|0,t[s+12>>2]=t[l+792>>2],s=t[s+12>>2]+4|0,u=y-16|0,t[u+12>>2]=t[l+788>>2],f=l+168|0,At(f,o,s,t[u+12>>2]+8|0),o=l+184|0,xn(o,i,f),i=t[l+784>>2],s=y-16|0,t[s+12>>2]=t[l+788>>2],s=t[s+12>>2],u=y-16|0,t[u+12>>2]=t[l+788>>2],u=t[u+12>>2]+4|0,f=y-16|0,t[f+12>>2]=t[l+788>>2],p=l+136|0,At(p,s,u,t[f+12>>2]+8|0),s=l+152|0,xn(s,i,p),E[t[t[n>>2]+8>>2]](n,o,s,t[l+780>>2]),i=t[l+784>>2],o=y-16|0,t[o+12>>2]=t[l+788>>2],o=t[o+12>>2],s=y-16|0,t[s+12>>2]=t[l+788>>2],s=t[s+12>>2]+4|0,u=y-16|0,t[u+12>>2]=t[l+788>>2],f=l+104|0,At(f,o,s,t[u+12>>2]+8|0),o=l+120|0,xn(o,i,f),i=t[l+784>>2],s=y-16|0,t[s+12>>2]=t[l+792>>2],s=t[s+12>>2],u=y-16|0,t[u+12>>2]=t[l+788>>2],u=t[u+12>>2]+4|0,f=y-16|0,t[f+12>>2]=t[l+788>>2],p=l+72|0,At(p,s,u,t[f+12>>2]+8|0),s=l+88|0,xn(s,i,p),E[t[t[n>>2]+8>>2]](n,o,s,t[l+780>>2]),i=t[l+784>>2],o=y-16|0,t[o+12>>2]=t[l+792>>2],o=t[o+12>>2],s=y-16|0,t[s+12>>2]=t[l+788>>2],s=t[s+12>>2]+4|0,u=y-16|0,t[u+12>>2]=t[l+788>>2],f=l+40|0,At(f,o,s,t[u+12>>2]+8|0),o=l+56|0,xn(o,i,f),i=t[l+784>>2],s=y-16|0,t[s+12>>2]=t[l+792>>2],s=t[s+12>>2],u=y-16|0,t[u+12>>2]=t[l+792>>2],u=t[u+12>>2]+4|0,f=y-16|0,t[f+12>>2]=t[l+788>>2],p=l+8|0,At(p,s,u,t[f+12>>2]+8|0),s=l+24|0,xn(s,i,p),E[t[t[n>>2]+8>>2]](n,o,s,t[l+780>>2]),y=l+800|0}function kl(n,i,o){var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=0,r2=0,s2=0,p2=0,h2=0,a2=0,m2=0,d2=0,y2=0,w2=0,b2=0,B2=0,P2=0;l=r[i+52>>2],u=r[i+56>>2],x=r[n+96>>2],R=r[n+100>>2],I=r[n+104>>2],C=r[i+20>>2],T=r[i+24>>2],m=r[n- -64>>2],w=r[n+80>>2],L=r[n+52>>2],A=r[n+68>>2],P=r[n+84>>2],p=r[n+56>>2],j=r[i+36>>2],c=r[n+72>>2],O=r[i+40>>2],g=r[n+88>>2],s=r[i+48>>2],f=r[i+8>>2],N=r[i>>2],W=r[i+4>>2],H=r[i+16>>2],k=r[n+48>>2],_=r[i+32>>2],t[n+1124>>2]=0,t[n+1108>>2]=0,t[n+1092>>2]=0,t[n+1076>>2]=0,s2=n+1104|0,r[s2>>2]=e(g*O)+e(e(p*_)+e(c*j)),p2=n+1100|0,r[p2>>2]=e(P*O)+e(e(L*_)+e(A*j)),h2=n+1096|0,r[h2>>2]=e(w*O)+e(e(k*_)+e(m*j)),a2=n+1088|0,r[a2>>2]=e(g*T)+e(e(p*H)+e(c*C)),m2=n+1084|0,r[m2>>2]=e(P*T)+e(e(L*H)+e(A*C)),d2=n+1080|0,r[d2>>2]=e(w*T)+e(e(k*H)+e(m*C)),y2=n+1072|0,r[y2>>2]=e(g*f)+e(e(p*N)+e(W*c)),w2=n+1068|0,r[w2>>2]=e(P*f)+e(e(L*N)+e(W*A)),r[n+1064>>2]=e(w*f)+e(e(k*N)+e(m*W)),b2=n+1120|0,r[b2>>2]=u+e(e(I*O)+e(e(x*_)+e(j*R))),B2=n+1116|0,r[B2>>2]=l+e(e(I*T)+e(e(x*H)+e(C*R))),P2=n+1112|0,r[P2>>2]=s+e(e(I*f)+e(e(x*N)+e(W*R))),l=r[o+52>>2],u=r[o+56>>2],x=r[n+160>>2],R=r[n+164>>2],I=r[n+168>>2],C=r[o+20>>2],T=r[o+24>>2],m=r[n+128>>2],w=r[n+144>>2],L=r[n+116>>2],A=r[n+132>>2],P=r[n+148>>2],p=r[n+120>>2],c=r[n+136>>2],j=r[o+36>>2],g=r[n+152>>2],O=r[o+40>>2],s=r[o+48>>2],f=r[o+8>>2],N=r[o>>2],W=r[o+4>>2],H=r[o+16>>2],k=r[n+112>>2],_=r[o+32>>2],t[n+1188>>2]=0,t[n+1172>>2]=0,t[n+1156>>2]=0,t[n+1140>>2]=0,r[n+1168>>2]=e(g*O)+e(e(p*_)+e(c*j)),r[n+1164>>2]=e(P*O)+e(e(L*_)+e(A*j)),r[n+1160>>2]=e(w*O)+e(e(k*_)+e(m*j)),r[n+1152>>2]=e(g*T)+e(e(p*H)+e(c*C)),r[n+1148>>2]=e(P*T)+e(e(L*H)+e(A*C)),r[n+1144>>2]=e(w*T)+e(e(k*H)+e(m*C)),r[n+1136>>2]=e(g*f)+e(e(p*N)+e(W*c)),r[n+1132>>2]=e(P*f)+e(e(L*N)+e(W*A)),r[n+1128>>2]=e(w*f)+e(e(k*N)+e(m*W)),e2=n+1184|0,r[e2>>2]=u+e(e(I*O)+e(e(x*_)+e(j*R))),o=n+1180|0,r[o>>2]=l+e(e(I*T)+e(e(x*H)+e(C*R))),i=n+1176|0,r[i>>2]=s+e(e(I*f)+e(e(x*N)+e(W*R))),t[n+1268>>2]=0,R=r[y2>>2],w=r[d2>>2],L=r[p2>>2],A=r[h2>>2],P=r[m2>>2],l=e(e(w*L)-e(A*P)),I=r[n+1064>>2],p=r[s2>>2],c=r[a2>>2],u=e(e(P*p)-e(L*c)),m=r[w2>>2],s=e(e(c*A)-e(p*w)),_=e(e(1)/e(e(R*l)+e(e(I*u)+e(m*s)))),g=e(r[e2>>2]-r[b2>>2]),k=e(r[i>>2]-r[P2>>2]),f=e(e(l*_)*k),l=e(r[o>>2]-r[B2>>2]),x=e(e(e(e(e(I*P)-e(w*m))*_)*g)+e(f+e(l*e(e(e(m*A)-e(L*I))*_)))),r[n+1264>>2]=x,A=e(e(e(e(e(R*w)-e(c*I))*_)*g)+e(e(e(s*_)*k)+e(l*e(e(e(I*p)-e(A*R))*_)))),r[n+1260>>2]=A,l=e(e(e(e(e(m*c)-e(P*R))*_)*g)+e(e(e(u*_)*k)+e(l*e(e(e(R*L)-e(p*m))*_)))),r[n+1256>>2]=l,r[n+840>>2]=l,u=r[n+680>>2],s=r[n+696>>2];t:{if(!(u>s)){if(u>l){t[n+856>>2]=2,s=e(l-u);break t}if(s>2]=1,s=e(l-s);break t}}t[n+856>>2]=0,s=e(0)}r[n+844>>2]=A,r[n+824>>2]=s,u=r[n+684>>2],s=r[n+700>>2];t:{if(!(u>s)){e:{if(!(u>A)){if(!(s>2]=1,s=e(A-s);break t}t[n+860>>2]=2,s=e(A-u);break t}}t[n+860>>2]=0,s=e(0)}r[n+848>>2]=x,r[n+828>>2]=s,u=r[n+688>>2],s=r[n+704>>2];t:{if(!(u>s)){e:{if(!(u>x)){if(!(s>2]=1,s=e(x-s);break t}t[n+864>>2]=2,s=e(x-u);break t}}t[n+864>>2]=0,s=e(0)}r[n+832>>2]=s,Q=r[n+1072>>2],f=r[n+1080>>2],N=r[n+1100>>2],W=r[n+1096>>2],m=r[n+1084>>2],w=e(e(f*N)-e(W*m)),j=r[n+1064>>2],Z=r[n+1104>>2],K=r[n+1088>>2],u=e(e(m*Z)-e(N*K)),O=r[n+1068>>2],s=e(e(K*W)-e(Z*f)),q=e(e(1)/e(e(Q*w)+e(e(j*u)+e(O*s)))),H=r[n+1164>>2],L=e(e(e(Q*f)-e(K*j))*q),_=r[n+1132>>2],A=e(s*q),P=e(e(e(j*Z)-e(W*Q))*q),x=r[n+1148>>2],R=e(e(H*L)+e(e(_*A)+e(P*x))),p=e(e(e(O*K)-e(m*Q))*q),c=e(u*q),g=e(e(e(Q*N)-e(Z*O))*q),I=e(e(H*p)+e(e(_*c)+e(g*x))),k=e(-Q),l=e(-K),C=r[n+1160>>2],m=e(e(e(j*m)-e(f*O))*q),T=r[n+1128>>2],w=e(w*q),f=r[n+1144>>2],u=e(e(e(O*W)-e(N*j))*q),s=e(e(C*m)+e(e(T*w)+e(f*u)));t:{e:{if(se(-1)){r[n+1192>>2]=Ir(e(-e(e(H*m)+e(e(_*w)+e(u*x)))),e(e(r[n+1168>>2]*m)+e(e(r[n+1136>>2]*w)+e(u*r[n+1152>>2])))),o=n+1196|0,u=e(Xn(e(hi(s,e(-1))),e(1))),i=(p0(u),Qe(2)),e2=i&2147483647;n:{if(e2>>>0>=1065353216){if(s=e(+u*1.5707963267948966+752316384526264e-51),(e2|0)==1065353216)break n;s=e(e(0)/e(u-u));break n}i:{if(e2>>>0<=1056964607){if(e2-8388608>>>0<956301312)break i;s=e(u*u),s=e(e(u*e(e(e(e(s*e(e(s*e(-.008656363002955914))+e(-.04274342209100723)))+e(.16666586697101593))*s)/e(e(s*e(-.7066296339035034))+e(1))))+u);break n}s=e(e(e(1)-e(v2(u)))*e(.5)),r2=S2(+s),r2=r2+r2*+e(e(e(e(s*e(e(s*e(-.008656363002955914))+e(-.04274342209100723)))+e(.16666586697101593))*s)/e(e(s*e(-.7066296339035034))+e(1))),s=e(1.5707963267948966-(r2+r2)),u=(i|0)>=0?s:e(-s)}s=u}r[o>>2]=s,s=Ir(e(-e(e(C*L)+e(e(T*A)+e(f*P)))),e(e(C*p)+e(e(T*c)+e(f*g))));break t}t[n+1196>>2]=-1077342245,r[n+1192>>2]=-Ir(I,R);break e}t[n+1196>>2]=1070141403,r[n+1192>>2]=Ir(I,R)}s=e(0)}t[n+1236>>2]=0,r[n+1200>>2]=s,t[n+1252>>2]=0,t[n+1220>>2]=0,p=e(e(Q*f)+e(T*l)),c=e(e(K*C)-e(f*Z)),g=e(e(Z*T)+e(C*k)),s=e(e(1)/e(S2(e(e(p*p)+e(e(c*c)+e(g*g)))))),r[n+1232>>2]=p*s,r[n+1228>>2]=g*s,r[n+1224>>2]=c*s,l=e(e(T*g)-e(c*f)),u=e(e(f*p)-e(g*C)),s=e(e(C*c)-e(p*T)),k=e(e(1)/e(S2(e(e(l*l)+e(e(u*u)+e(s*s)))))),r[n+1248>>2]=l*k,r[n+1244>>2]=s*k,r[n+1240>>2]=u*k,l=e(e(c*K)-e(Q*g)),u=e(e(g*Z)-e(K*p)),s=e(e(p*Q)-e(Z*c)),k=e(e(1)/e(S2(e(e(l*l)+e(e(u*u)+e(s*s)))))),r[n+1216>>2]=l*k,r[n+1212>>2]=s*k,r[n+1208>>2]=u*k,V[n+1301|0]&&(s=r[t[n+28>>2]+344>>2],u=r[t[n+32>>2]+344>>2],$[n+1280|0]=se(0)?e(u/s):e(.5),r[n+1272>>2]=s,r[n+1276>>2]=e(1)-s)}function Sj(n,i){n=n|0,i=e(i);var o=0,s=0,u=0,l=0,f=e(0),p=0,c=e(0),_=0,m=0,A=e(0),g=e(0),k=e(0),w=e(0),x=0,C=e(0),T=0,R=0,I=0,L=0,P=0,j=e(0),O=0,N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=0,p2=e(0),h2=e(0);if(_n(3078),o=t[n+84>>2],o&&E[o|0](n,i),E[t[t[n>>2]+140>>2]](n,i),t[n+32>>2]=0,r[n+28>>2]=i,t[n+48>>2]=E[t[t[n>>2]+20>>2]](n),o=y-464|0,y=o,_n(2512),_n(2773),t[n+308>>2]>0)for(;u=t[n+24>>2],E[t[t[u>>2]+16>>2]](u,t[t[n+316>>2]+(m<<2)>>2]),m=m+1|0,(m|0)>2];);if(u=t[n+316>>2],!u||!u|!V[n+320|0]||(t[8382]=t[8382]+1,E[t[6795]](u)),t[n+316>>2]=0,$[n+320|0]=1,t[n+308>>2]=0,t[n+312>>2]=0,pn(),t[n+232>>2]>0)for(R=o- -64|0,m=0;;){u=t[t[n+240>>2]+(m<<2)>>2],t[u+244>>2]=1065353216;t:{e:switch(t[u+216>>2]-2|0){case 0:case 3:break t;default:break e}if(V[u+204|0]&3||(K4(u,i,o+400|0),!V[n+44|0])||(f=r[u+252>>2],f=e(f*f),f==e(0))||(c=e(r[o+456>>2]-r[u+60>>2]),A=e(c*c),c=e(r[o+448>>2]-r[u+52>>2]),C=e(c*c),c=e(r[o+452>>2]-r[u+56>>2]),!(f>2]+4>>2]<=19&&(t[8157]=t[8157]+1,s=t[n+68>>2],s=E[t[t[s>>2]+36>>2]](s)|0,p=t[n+24>>2],t[o+308>>2]=1065353216,t[o+312>>2]=-65535,l=t[u+64>>2],t[o+324>>2]=t[u+60>>2],t[o+328>>2]=l,l=t[u+56>>2],t[o+316>>2]=t[u+52>>2],t[o+320>>2]=l,l=t[o+460>>2],t[o+340>>2]=t[o+456>>2],t[o+344>>2]=l,l=t[o+452>>2],t[o+332>>2]=t[o+448>>2],t[o+336>>2]=l,t[o+380>>2]=0,t[o+304>>2]=20716,t[o+392>>2]=s,t[o+396>>2]=p,t[o+388>>2]=0,t[o+384>>2]=u,f=r[u+248>>2],p=o+248|0,s=p,t[s+4>>2]=35,t[s+8>>2]=0,t[s>>2]=14320,t[s+44>>2]=1025758986,t[s+20>>2]=1065353216,t[s+24>>2]=0,t[s+12>>2]=1065353216,t[s+16>>2]=1065353216,t[s>>2]=14036,r[o+292>>2]=f,r[o+276>>2]=f,t[o+252>>2]=8,t[o+248>>2]=16184,r[o+388>>2]=r[n+56>>2],s=t[u+188>>2],_2[o+312>>1]=n2[s+4>>1],_2[o+314>>1]=n2[s+6>>1],s=t[o+412>>2],t[o+192>>2]=t[o+408>>2],t[o+196>>2]=s,s=t[o+404>>2],t[o+184>>2]=t[o+400>>2],t[o+188>>2]=s,s=t[o+428>>2],t[o+208>>2]=t[o+424>>2],t[o+212>>2]=s,s=t[o+420>>2],t[o+200>>2]=t[o+416>>2],t[o+204>>2]=s,s=t[o+444>>2],t[o+224>>2]=t[o+440>>2],t[o+228>>2]=s,s=t[o+436>>2],t[o+216>>2]=t[o+432>>2],t[o+220>>2]=s,s=t[o+460>>2],t[o+240>>2]=t[o+456>>2],t[o+244>>2]=s,s=t[o+452>>2],t[o+232>>2]=t[o+448>>2],t[o+236>>2]=s,s=u+4|0,l=t[s+12>>2],t[o+192>>2]=t[s+8>>2],t[o+196>>2]=l,l=t[s+4>>2],t[o+184>>2]=t[s>>2],t[o+188>>2]=l,l=t[u+32>>2],t[o+208>>2]=t[u+28>>2],t[o+212>>2]=l,l=t[u+24>>2],t[o+200>>2]=t[u+20>>2],t[o+204>>2]=l,l=t[u+48>>2],t[o+224>>2]=t[u+44>>2],t[o+228>>2]=l,l=t[u+40>>2],t[o+216>>2]=t[u+36>>2],t[o+220>>2]=l,s1(n,p,s,o+184|0,o+304|0,e(0)),f=r[o+308>>2],f>2]-r[u+52>>2])),k=e(f*e(r[o+452>>2]-r[u+56>>2])),w=e(f*e(r[o+456>>2]-r[u+60>>2])),r2=e(e(e(g*e(-r[o+348>>2]))-e(k*r[o+352>>2]))-e(w*r[o+356>>2])),s=t[n+24>>2],L=E[t[t[s>>2]+12>>2]](s,u,t[o+380>>2])|0,s=t[n+308>>2];e:{if((s|0)!=t[n+312>>2]||(I=s?s<<1:1,(I|0)<=(s|0)))break e;n:{if(!I){p=0;break n}t[8381]=t[8381]+1,p=E[t[6794]](I<<2,16)|0,s=t[n+308>>2]}n:{if((s|0)<=0)break n;if(P=0,l=0,s-1>>>0>=3)for(s2=s&-4,x=0;_=l<<2,t[_+p>>2]=t[_+t[n+316>>2]>>2],T=_|4,t[T+p>>2]=t[T+t[n+316>>2]>>2],T=_|8,t[T+p>>2]=t[T+t[n+316>>2]>>2],_=_|12,t[_+p>>2]=t[_+t[n+316>>2]>>2],l=l+4|0,x=x+4|0,(s2|0)!=(x|0););if(_=s&3,!_)break n;for(;x=l<<2,t[x+p>>2]=t[x+t[n+316>>2]>>2],l=l+1|0,P=P+1|0,(_|0)!=(P|0););}l=t[n+316>>2],!l|!V[n+320|0]||(l&&(t[8382]=t[8382]+1,E[t[6795]](l)),s=t[n+308>>2]),t[n+316>>2]=p,$[n+320|0]=1,t[n+312>>2]=I}t[t[n+316>>2]+(s<<2)>>2]=L,t[n+308>>2]=s+1,s=t[o+380>>2],N=r[s+20>>2],W=r[s+36>>2],H=r[s+40>>2],Q=r[s+8>>2],q=r[s+24>>2],f=r[s+60>>2],p2=r[s+52>>2],c=r[s+56>>2],Z=r[s+44>>2],A=r[s+12>>2],K=r[s+28>>2],e2=r[s+4>>2],C=r[u+60>>2],j=r[u+52>>2],h2=r[u+56>>2],t[o+8>>2]=0,t[o+12>>2]=0,t[o+28>>2]=0,t[o>>2]=0,t[o+4>>2]=0,w=e(w+C),g=e(g+j),k=e(k+h2),j=e(e(Z*w)+e(e(A*g)+e(K*k))),C=A,A=e(-p2),r[o+24>>2]=j+e(e(e(C*A)-e(K*c))-e(Z*f)),r[o+20>>2]=e(e(w*H)+e(e(g*Q)+e(k*q)))+e(e(e(Q*A)-e(q*c))-e(H*f)),r[o+16>>2]=e(e(w*W)+e(e(g*e2)+e(k*N)))+e(e(e(e2*A)-e(N*c))-e(W*f)),s=t[o+352>>2],t[R>>2]=t[o+348>>2],t[R+4>>2]=s,s=t[o+360>>2],t[R+8>>2]=t[o+356>>2],t[R+12>>2]=s,$[o+116|0]=0,t[o+112>>2]=0,t[o+92>>2]=0,t[o+84>>2]=0,t[o+88>>2]=0,r[o+80>>2]=r2,t[o+144>>2]=0,t[o+148>>2]=0,t[o+136>>2]=0,t[o+140>>2]=0,t[o+128>>2]=0,t[o+132>>2]=0,t[o+120>>2]=0,t[o+124>>2]=0,s=Y(Mj(L,o),184)+L|0,t[s+96>>2]=0,r[s+88>>2]=Xn(e(hi(e(r[u+224>>2]*r[t[o+380>>2]+224>>2]),e(-10))),e(10)),p=t[u+56>>2],t[s+52>>2]=t[u+52>>2],t[s+56>>2]=p,p=t[u+64>>2],t[s+60>>2]=t[u+60>>2],t[s+64>>2]=p,t[s+48>>2]=0,r[s+44>>2]=w,r[s+40>>2]=k,r[s+36>>2]=g}pn()}if(m=m+1|0,!((m|0)>2]))break}if(pn(),y=o+464|0,E[t[t[n>>2]+44>>2]](n),E[t[t[n>>2]+148>>2]](n),r[n+104>>2]=i,E[t[t[n>>2]+152>>2]](n,n+92|0),E[t[t[n>>2]+144>>2]](n,i),_n(2618),t[n+280>>2]>0)for(;o=t[t[n+288>>2]+(O<<2)>>2],E[t[t[o>>2]+8>>2]](o,n,i),O=O+1|0,(O|0)>2];);pn(),E[t[t[n>>2]+156>>2]](n,i),o=t[n+80>>2],o&&E[o|0](n,i),pn()}function hQ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=e(0),f=e(0),p=0,c=0,_=e(0),m=e(0),A=0,g=e(0),k=e(0),w=0,x=0;o=t[s+64>>2];t:{if(!(o&4)||(i=t[n+28>>2],(i|0)<=0))break t;if(A=t[n+76>>2],c=t[n+36>>2],o&16){for(o=0;u=c+Y(o,152)|0,p=t[u+132>>2],r[p+120>>2]=r[u+100>>2],u=A+Y(t[u+140>>2],152)|0,r[p+124>>2]=r[u+100>>2],r[p+128>>2]=r[u+252>>2],o=o+1|0,(i|0)!=(o|0););break t}if(o=0,(i|0)!=1)for(x=i&-2;p=c+Y(o,152)|0,w=t[p+132>>2],r[w+120>>2]=r[p+100>>2],r[w+124>>2]=r[(A+Y(t[p+140>>2],152)|0)+100>>2],p=c+Y(o|1,152)|0,w=t[p+132>>2],r[w+120>>2]=r[p+100>>2],r[w+124>>2]=r[(A+Y(t[p+140>>2],152)|0)+100>>2],o=o+2|0,u=u+2|0,(x|0)!=(u|0););if(!(i&1))break t;i=c+Y(o,152)|0,o=t[i+132>>2],r[o+120>>2]=r[i+100>>2],r[o+124>>2]=r[(A+Y(t[i+140>>2],152)|0)+100>>2]}if(A=0,x=t[n+48>>2],(x|0)>0)for(w=t[n+56>>2];o=w+Y(A,152)|0,u=t[o+132>>2],i=t[u+44>>2],i&&(c=t[u+28>>2],_=r[c+356>>2],m=r[o+24>>2],g=r[c+352>>2],k=r[o+20>>2],l=r[o+100>>2],f=e(e(1)/r[s+12>>2]),r[i>>2]=r[i>>2]+e(e(e(r[o+16>>2]*l)*r[c+348>>2])*f),r[i+4>>2]=e(e(g*e(l*k))*f)+r[i+4>>2],r[i+8>>2]=e(e(_*e(l*m))*f)+r[i+8>>2],p=t[u+32>>2],_=r[p+356>>2],m=r[o+56>>2],g=r[p+352>>2],k=r[o+52>>2],l=r[o+100>>2],f=e(e(1)/r[s+12>>2]),r[i+32>>2]=r[i+32>>2]+e(e(e(r[o+48>>2]*l)*r[p+348>>2])*f),r[i+36>>2]=e(e(g*e(l*k))*f)+r[i+36>>2],r[i+40>>2]=e(e(_*e(l*m))*f)+r[i+40>>2],_=r[c+552>>2],m=r[o+8>>2],g=r[c+548>>2],k=r[o+4>>2],l=r[o+100>>2],f=e(e(1)/r[s+12>>2]),r[i+16>>2]=r[i+16>>2]+e(e(e(r[o>>2]*r[c+544>>2])*l)*f),r[i+20>>2]=e(e(l*e(k*g))*f)+r[i+20>>2],r[i+24>>2]=e(e(l*e(m*_))*f)+r[i+24>>2],_=r[p+552>>2],m=r[o+40>>2],g=r[p+548>>2],k=r[o+36>>2],l=r[o+100>>2],f=e(e(1)/r[s+12>>2]),r[i+48>>2]=r[i+48>>2]+e(e(e(r[o+32>>2]*r[p+544>>2])*l)*f),r[i+52>>2]=e(e(l*e(k*g))*f)+r[i+52>>2],r[i+56>>2]=e(e(l*e(m*_))*f)+r[i+56>>2]),l=r[o+100>>2],r[u+36>>2]=l,r[u+16>>2]<=e(v2(l))&&($[u+20|0]=0),A=A+1|0,(x|0)!=(A|0););if(A=t[n+8>>2],(A|0)>0)for(u=t[n+16>>2],p=0;;){if(c=Y(p,244),i=c+u|0,o=t[i+240>>2],o){t:{if(t[s+44>>2]){g=r[s+12>>2],_=r[s+52>>2],o=y-80|0,y=o;e:{if(!t[i+240>>2])break e;r[i+176>>2]=r[i+64>>2]+r[i+176>>2],r[i+192>>2]=r[i+80>>2]+r[i+192>>2],r[i+180>>2]=r[i+68>>2]+r[i+180>>2],r[i+184>>2]=r[i+72>>2]+r[i+184>>2],r[i+196>>2]=r[i+84>>2]+r[i+196>>2],r[i+200>>2]=r[i+88>>2]+r[i+200>>2],m=r[i+160>>2];n:{if(!(!(r[i+144>>2]!=e(0)|r[i+148>>2]!=e(0))&r[i+152>>2]==e(0))){l=r[i+168>>2],f=r[i+164>>2];break n}if(l=r[i+168>>2],f=r[i+164>>2],m!=e(0)|f!=e(0))break n;if(l==e(0))break e}t[o+12>>2]=0,r[o+8>>2]=l*_,r[o+4>>2]=f*_,r[o>>2]=m*_,_s(i,i+144|0,o,g,o+16|0),u=t[o+28>>2],t[i+8>>2]=t[o+24>>2],t[i+12>>2]=u,u=t[o+20>>2],t[i>>2]=t[o+16>>2],t[i+4>>2]=u,u=t[o+44>>2],t[i+24>>2]=t[o+40>>2],t[i+28>>2]=u,u=t[o+36>>2],t[i+16>>2]=t[o+32>>2],t[i+20>>2]=u,u=t[o+52>>2],t[i+32>>2]=t[o+48>>2],t[i+36>>2]=u,u=t[o+60>>2],t[i+40>>2]=t[o+56>>2],t[i+44>>2]=u,u=t[o+68>>2],t[i+48>>2]=t[o+64>>2],t[i+52>>2]=u,u=t[o+76>>2],t[i+56>>2]=t[o+72>>2],t[i+60>>2]=u}y=o+80|0,u=t[n+16>>2],i=c+u|0,_=r[i+176>>2],o=t[i+240>>2],l=r[i+184>>2],f=r[i+180>>2];break t}_=e(r[i+64>>2]+r[i+176>>2]),r[i+176>>2]=_,r[i+192>>2]=r[i+80>>2]+r[i+192>>2],f=e(r[i+68>>2]+r[i+180>>2]),r[i+180>>2]=f,l=e(r[i+72>>2]+r[i+184>>2]),r[i+184>>2]=l,r[i+196>>2]=r[i+84>>2]+r[i+196>>2],r[i+200>>2]=r[i+88>>2]+r[i+200>>2]}i=u+c|0,m=r[i+212>>2],g=r[i+216>>2],k=r[i+208>>2],t[o+324>>2]=0,r[o+312>>2]=_+k,t[o+260>>2]=t[o+260>>2]+1,r[o+320>>2]=l+g,r[o+316>>2]=f+m,i=c+t[n+16>>2]|0,l=r[i+228>>2],f=r[i+196>>2],_=r[i+232>>2],m=r[i+200>>2],g=r[i+224>>2],k=r[i+192>>2],i=t[i+240>>2],t[i+340>>2]=0,r[i+328>>2]=k+g,r[i+336>>2]=m+_,r[i+332>>2]=f+l,t[i+260>>2]=t[i+260>>2]+1,t[s+44>>2]&&(o=c+t[n+16>>2]|0,i=t[o+240>>2],t[i+260>>2]=t[i+260>>2]+1,u=t[o+12>>2],t[i+12>>2]=t[o+8>>2],t[i+16>>2]=u,u=t[o+4>>2],t[i+4>>2]=t[o>>2],t[i+8>>2]=u,u=t[o+28>>2],t[i+28>>2]=t[o+24>>2],t[i+32>>2]=u,u=t[o+20>>2],t[i+20>>2]=t[o+16>>2],t[i+24>>2]=u,u=t[o+36>>2],t[i+36>>2]=t[o+32>>2],t[i+40>>2]=u,u=t[o+44>>2],t[i+44>>2]=t[o+40>>2],t[i+48>>2]=u,u=t[o+60>>2],t[i+60>>2]=t[o+56>>2],t[i+64>>2]=u,u=t[o+52>>2],t[i+52>>2]=t[o+48>>2],t[i+56>>2]=u),u=t[n+16>>2],t[t[(c+u|0)+240>>2]+212>>2]=-1,A=t[n+8>>2]}if(p=p+1|0,!((A|0)>(p|0)))break}return t[n+28>>2]>=0|t[n+32>>2]>=0||(i=t[n+36>>2],!i||!i|!V[n+40|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+40|0]=1,t[n+32>>2]=0,t[n+36>>2]=0),t[n+28>>2]=0,t[n+48>>2]>=0|t[n+52>>2]>=0||(i=t[n+56>>2],!i||!i|!V[n+60|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+60|0]=1,t[n+52>>2]=0,t[n+56>>2]=0),t[n+48>>2]=0,t[n+68>>2]>=0|t[n+72>>2]>=0||(i=t[n+76>>2],!i||!i|!V[n+80|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+80|0]=1,t[n+72>>2]=0,t[n+76>>2]=0),t[n+68>>2]=0,t[n+88>>2]>=0|t[n+92>>2]>=0||(i=t[n+96>>2],!i||!i|!V[n+100|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+100|0]=1,t[n+92>>2]=0,t[n+96>>2]=0),t[n+88>>2]=0,t[n+8>>2]>=0|t[n+12>>2]>=0||(i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+20|0]=1,t[n+12>>2]=0,t[n+16>>2]=0),t[n+8>>2]=0,e(e(0))}function aQ(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=0,m=0,A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=0,W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=0,m2=e(0),d2=e(0),y2=0,w2=0,b2=e(0),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=e(0),ot=e(0),lt=e(0),pt=0,xt=e(0),bt=0;a2=t[o+36>>2],o=t[a2+12>>2],b2=r[o+8>>2],N=t[i+36>>2],K=r[N+8>>2],e2=e(b2-K),i=t[a2+8>>2],B2=r[i+8>>2],k=e(B2-K),x=e(e2-k),u=t[a2+16>>2],P2=r[u+12>>2],r2=r[N+12>>2],L=e(P2-r2),j2=r[i+12>>2],A=e(j2-r2),c=e(L-A),V2=r[u+8>>2],P=e(V2-K),s=e(P-k),Q2=r[o+12>>2],s2=e(Q2-r2),w=e(s2-A),j=e(e(x*c)-e(s*w)),K2=r[u+16>>2],p2=r[N+16>>2],O=e(K2-p2),ot=r[i+16>>2],g=e(ot-p2),l=e(O-g),lt=r[o+16>>2],h2=e(lt-p2),Q=e(h2-g),q=e(e(w*l)-e(c*Q)),Z=e(e(Q*s)-e(l*x)),s=e(e(j*j)+e(e(q*q)+e(Z*Z)));t:{if(!(s>e(11920928955078125e-23))){c=e(34028234663852886e22);break t}if(c=e(34028234663852886e22),s=e(e(1)/e(S2(s))),W=e(j*s),l=e(q*s),H=e(Z*s),p=e(e(g*W)+e(e(k*l)+e(A*H))),f=e(p*p),!(fe(0))||(m2=e(L-l),d2=e(P-s),xt=e(e(e(R*m2)-e(d2*c))*j),I=c,c=e(O-p),!(e(xt+e(e(e(e(I*c)-e(m2*C))*q)+e(Z*e(e(C*d2)-e(c*R)))))>e(0))))break n;if(e(e(e(e(d2*H)-e(T*m2))*j)+e(e(e(e(m2*W)-e(H*c))*q)+e(Z*e(e(c*T)-e(W*d2)))))>e(0))break e}s=e(e(Q*Q)+e(e(x*x)+e(w*w))),c=e(34028234663852886e22);n:{if(!(s>e(11920928955078125e-23))||(T=e(e(-e(e(g*Q)+e(e(k*x)+e(A*w))))/s),C=Te(11920928955078125e-23))||(I=s,s=e(e(-e(e(h2*s)+e(e(e2*l)+e(s2*p))))/f),f=se(11920928955078125e-23))||(I=s,s=e(e(-e(e(O*s)+e(e(P*l)+e(L*f))))/p),k=s>2]),f=e(s*s),s=e(K-r[N+24>>2]),l=e(s*s),s=e(r2-r[N+28>>2]),s=e(S2(e(f+e(l+e(s*s))))),L=e(e(s+s)+r[n+12>>2]);t:{if(!(e(L*L)>c)||(g=e(K+R),s=e(B2-g),x=e(r2+C),l=e(Q2-x),p=e(b2-g),f=e(j2-x),P=e(e(s*l)-e(p*f)),w=e(p2+T),k=e(lt-w),A=e(ot-w),j=e(e(f*k)-e(l*A)),g=e(V2-g),x=e(P2-x),O=e(e(g*f)-e(s*x)),I=f,f=e(K2-w),w=e(e(x*A)-e(I*f)),I=e(w*w),w=e(e(f*s)-e(A*g)),w=e(S2(e(e(O*O)+e(I+e(w*w))))),s=e(e(A*p)-e(k*s)),A=e(S2(e(e(P*P)+e(e(j*j)+e(s*s))))),s=e(e(p*x)-e(g*l)),I=e(s*s),s=e(e(l*f)-e(x*k)),l=e(s*s),s=e(e(k*g)-e(f*p)),l=e(S2(e(I+e(l+e(s*s))))),s=e(e(1)/e(w+e(A+l))),p=r[N+88>>2],f=r[u+88>>2],k=e(A*s),A=r[i+88>>2],l=e(l*s),g=r[o+88>>2],x=e(w*s),f=A<=e(0)||g<=e(0)||f<=e(0)?e(0):e(e(f*k)+e(e(A*l)+e(g*x))),s=e(p+f),!(s>e(0))))break t;i=t[n+4>>2],A=r[i+316>>2],n=t[n+8>>2],g=r[n+316>>2],A=A>g?A:g,p=e(e(p/s)*r[i+332>>2]),s=e(e(f/s)*r[n+332>>2]),c=e(e(-1)/e(S2(c))),T=e(c*T),C=e(c*C),c=e(R*c),o=t[i+832>>2];e:{if((o|0)!=t[i+836>>2]||(y2=o?o<<1:1,(y2|0)<=(o|0)))break e;y2&&(t[8381]=t[8381]+1,w2=E[t[6794]](Y(y2,56),16)|0,o=t[i+832>>2]);n:{if((o|0)<=0)break n;if(n=0,(o|0)!=1)for(bt=o&-2;u=Y(n,56),_=u+w2|0,u=u+t[i+840>>2]|0,m=t[u+4>>2],t[_>>2]=t[u>>2],t[_+4>>2]=m,m=t[u+52>>2],t[_+48>>2]=t[u+48>>2],t[_+52>>2]=m,m=t[u+44>>2],t[_+40>>2]=t[u+40>>2],t[_+44>>2]=m,m=t[u+36>>2],t[_+32>>2]=t[u+32>>2],t[_+36>>2]=m,m=t[u+28>>2],t[_+24>>2]=t[u+24>>2],t[_+28>>2]=m,m=t[u+20>>2],t[_+16>>2]=t[u+16>>2],t[_+20>>2]=m,m=t[u+12>>2],t[_+8>>2]=t[u+8>>2],t[_+12>>2]=m,u=Y(n|1,56),_=u+w2|0,u=u+t[i+840>>2]|0,m=t[u+4>>2],t[_>>2]=t[u>>2],t[_+4>>2]=m,m=t[u+12>>2],t[_+8>>2]=t[u+8>>2],t[_+12>>2]=m,m=t[u+20>>2],t[_+16>>2]=t[u+16>>2],t[_+20>>2]=m,m=t[u+28>>2],t[_+24>>2]=t[u+24>>2],t[_+28>>2]=m,m=t[u+36>>2],t[_+32>>2]=t[u+32>>2],t[_+36>>2]=m,m=t[u+44>>2],t[_+40>>2]=t[u+40>>2],t[_+44>>2]=m,m=t[u+52>>2],t[_+48>>2]=t[u+48>>2],t[_+52>>2]=m,n=n+2|0,pt=pt+2|0,(pt|0)!=(bt|0););if(!(o&1))break n;n=Y(n,56),o=n+w2|0,n=n+t[i+840>>2]|0,u=t[n+4>>2],t[o>>2]=t[n>>2],t[o+4>>2]=u,u=t[n+52>>2],t[o+48>>2]=t[n+48>>2],t[o+52>>2]=u,u=t[n+44>>2],t[o+40>>2]=t[n+40>>2],t[o+44>>2]=u,u=t[n+36>>2],t[o+32>>2]=t[n+32>>2],t[o+36>>2]=u,u=t[n+28>>2],t[o+24>>2]=t[n+24>>2],t[o+28>>2]=u,u=t[n+20>>2],t[o+16>>2]=t[n+16>>2],t[o+20>>2]=u,u=t[n+12>>2],t[o+8>>2]=t[n+8>>2],t[o+12>>2]=u}n=t[i+840>>2],!n||!n|!V[i+844|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[i+840>>2]=w2,$[i+844|0]=1,t[i+836>>2]=y2,o=t[i+832>>2]}n=t[i+840>>2]+Y(o,56)|0,r[n+48>>2]=p,r[n+44>>2]=A,r[n+40>>2]=L,r[n+24>>2]=c,r[n+8>>2]=l,t[n+4>>2]=a2,t[n>>2]=N,r[n+52>>2]=s,t[n+36>>2]=0,r[n+32>>2]=T,r[n+28>>2]=C,t[n+20>>2]=0,r[n+16>>2]=k,r[n+12>>2]=x,t[i+832>>2]=t[i+832>>2]+1}}function Cj(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=0,A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=0,T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=0,e2=e(0),r2=e(0),s2=0,p2=0;s=y-144|0,y=s,t[s+108>>2]=0,f=r[i+80>>2],l=r[i+96>>2],g=r[i+120>>2],N=r[i+56>>2],Z=r[i+112>>2],r2=r[i+116>>2],q=r[i+52>>2],c=r[i+68>>2],p=r[i+84>>2],T=r[i+100>>2],_=r[i+20>>2],I=r[i+36>>2],R=r[i+72>>2],A=r[i+88>>2],L=r[i+24>>2],k=r[i+104>>2],W=r[i+40>>2],w=r[i+64>>2],H=r[i+32>>2],P=r[i>>2],O=r[i+16>>2],e2=r[i+48>>2],x=r[i+4>>2],Q=r[i+8>>2],t[s+100>>2]=0,t[s+84>>2]=0,t[s+68>>2]=0,r[s+80>>2]=e(k*W)+e(e(R*Q)+e(L*A)),r[s+76>>2]=e(k*I)+e(e(R*x)+e(_*A)),r[s- -64>>2]=e(T*W)+e(e(c*Q)+e(L*p)),r[s+60>>2]=e(T*I)+e(e(c*x)+e(_*p)),g=e(N-g),N=e(e2-Z),Z=e(q-r2),r[s+96>>2]=e(k*g)+e(e(R*N)+e(A*Z)),r[s+92>>2]=e(T*g)+e(e(c*N)+e(Z*p)),t[s+52>>2]=0,r[s+72>>2]=e(k*H)+e(e(R*P)+e(O*A)),r[s+56>>2]=e(T*H)+e(e(c*P)+e(O*p)),r[s+48>>2]=e(l*W)+e(e(w*Q)+e(f*L)),r[s+44>>2]=e(l*I)+e(e(w*x)+e(f*_)),r[s+40>>2]=e(l*H)+e(e(w*P)+e(f*O)),r[s+88>>2]=e(l*g)+e(e(w*N)+e(Z*f)),I=e(0),L=e(0),W=e(0),C=y-32|0,y=C,m=t[n+4>>2],H=e(r[m+28>>2]*r[m+12>>2]),T=e(H+r[n+12>>2]),m=t[n+8>>2],f=r[m- -64>>2],x=e(r[s+96>>2]-f),l=r[m+56>>2],R=e(r[m+72>>2]-l),c=r[m+60>>2],A=e(r[m+92>>2]-c),k=e(r[m+88>>2]-l),w=e(r[m+76>>2]-c),p=e(e(R*A)-e(k*w)),_=p,j=e(p*p),p=e(r[m+96>>2]-f),g=A,A=e(r[m+80>>2]-f),f=e(e(w*p)-e(g*A)),p=e(e(A*k)-e(p*R)),k=e(e(1)/e(S2(e(j+e(e(f*f)+e(p*p)))))),R=e(_*k),A=e(f*k),k=e(p*k),f=e(e(x*R)+e(e(e(r[s+88>>2]-l)*A)+e(e(r[s+92>>2]-c)*k))),f>2],t[C+24>>2]=t[s+96>>2],t[C+28>>2]=K,K=t[s+92>>2],t[C+16>>2]=t[s+88>>2],t[C+20>>2]=K,t[C+12>>2]=0,r[C+8>>2]=R,r[C+4>>2]=k,r[C>>2]=A,w=r[m+64>>2],_=r[m+96>>2],P=e(w-_),O=r[m+56>>2],x=r[m+88>>2],q=e(O-x),l=r[C+4>>2],c=r[C>>2],Q=r[m+60>>2],g=r[m+92>>2],p=e(Q-g),N=r[C+24>>2],e2=e(e(e(q*l)-e(c*p))*e(N-_)),j=p,p=r[C+8>>2],Z=r[C+16>>2],r2=r[C+20>>2],P=e(e2+e(e(e(e(j*p)-e(l*P))*e(Z-x))+e(e(r2-g)*e(e(P*c)-e(p*q))))),j=_,_=r[m+80>>2],q=e(j-_),j=x,x=r[m+72>>2],e2=e(j-x),j=g,g=r[m+76>>2],j=e(j-g),q=e(e(e(e(e2*l)-e(c*j))*e(N-_))+e(e(e(e(j*p)-e(l*q))*e(Z-x))+e(e(r2-g)*e(e(q*c)-e(p*e2))))),x=e(x-O),g=e(g-Q),N=e(e(e(x*l)-e(c*g))*e(N-w)),j=l,l=e(_-w),l=e(N+e(e(e(e(g*p)-e(j*l))*e(Z-O))+e(e(r2-Q)*e(e(l*c)-e(p*x)))));e:{if(!(!(l>e(0))|!(q>e(0)))&&(m=1,P>e(0)))break e;m=l<=e(0)&q<=e(0)&P<=e(0)}e:{if(m){c=r[s+96>>2],I=e(c-e(f*R)),p=r[s+92>>2],L=e(p-e(f*k)),l=r[s+88>>2],W=e(l-e(f*A)),P=e(T*T);break e}if(m=t[n+8>>2],(E[t[t[m>>2]+100>>2]](m)|0)<=0)break t;for(P=e(T*T),m=0;;){K=t[n+8>>2],E[t[t[K>>2]+104>>2]](K,m,C+16|0,C),l=e(0),O=r[C+24>>2],T=e(r[C+8>>2]-O),f=e(r[s+96>>2]-O),x=r[C+16>>2],w=e(r[C>>2]-x),c=e(r[s+88>>2]-x),Q=r[C+20>>2],p=e(r[s+92>>2]-Q),_=e(r[C+4>>2]-Q),g=e(e(T*f)+e(e(w*c)+e(p*_)));n:{if(!(g>e(0)))break n;if(l=e(e(T*T)+e(e(w*w)+e(_*_))),l>g){l=e(g/l),f=e(f-e(T*l)),p=e(p-e(_*l)),c=e(c-e(w*l));break n}f=e(f-T),p=e(p-_),c=e(c-w),l=e(1)}if(e(e(f*f)+e(e(c*c)+e(p*p)))>2],m=m+1|0,!((E[t[t[K>>2]+100>>2]](K)|0)>(m|0)))break}if(!s2)break t;c=r[s+96>>2],p=r[s+92>>2],l=r[s+88>>2]}if(f=e(c-I),l=e(l-W),c=e(p-L),p=e(e(f*f)+e(e(l*l)+e(c*c))),!(pe(11920928955078125e-23)){t[s+124>>2]=0,A=f,p=e(S2(p)),f=e(e(1)/p),r[s+120>>2]=A*f,r[s+116>>2]=c*f,r[s+112>>2]=l*f,H=e(H-p);break e}t[s+124>>2]=0,r[s+120>>2]=R,r[s+116>>2]=k,r[s+112>>2]=A}t[s+140>>2]=0,r[s+136>>2]=I,r[s+132>>2]=L,r[s+128>>2]=W,r[s+108>>2]=-H,p2=1}y=C+32|0;t:{if(!p2)break t;if(u){p=r[i+72>>2],T=r[i+64>>2],R=r[i+68>>2],A=r[i+88>>2],k=r[i+80>>2],w=r[i+84>>2],_=r[i+104>>2],I=r[i+96>>2],L=r[i+100>>2],f=r[s+120>>2],l=r[s+112>>2],c=r[s+116>>2],t[s+36>>2]=0,W=e(e(_*f)+e(e(I*l)+e(c*L))),r[s+32>>2]=-W,H=e(e(A*f)+e(e(k*l)+e(c*w))),r[s+28>>2]=-H,P=e(e(p*f)+e(e(T*l)+e(R*c))),r[s+24>>2]=-P,O=r[i+112>>2],x=r[i+116>>2],f=r[i+120>>2],t[s+20>>2]=0,l=r[s+136>>2],g=e(_*l),c=r[s+128>>2],_=r[s+132>>2],g=e(f+e(g+e(e(I*c)+e(L*_)))),f=r[s+108>>2],r[s+16>>2]=g+e(W*f),r[s+12>>2]=e(x+e(e(l*A)+e(e(c*k)+e(_*w))))+e(H*f),r[s+8>>2]=e(O+e(e(l*p)+e(e(c*T)+e(_*R))))+e(P*f),E[t[t[o>>2]+16>>2]](o,s+24|0,s+8|0,f);break t}f=r[i+72>>2],l=r[i+64>>2],c=r[i+68>>2],p=r[i+88>>2],T=r[i+80>>2],R=r[i+84>>2],A=r[i+104>>2],k=r[i+96>>2],w=r[i+100>>2],t[s+36>>2]=0,_=r[s+120>>2],I=r[s+112>>2],L=r[s+116>>2],r[s+32>>2]=e(A*_)+e(e(k*I)+e(w*L)),r[s+28>>2]=e(p*_)+e(e(T*I)+e(L*R)),r[s+24>>2]=e(f*_)+e(e(l*I)+e(c*L)),_=r[i+112>>2],I=r[i+116>>2],L=r[i+120>>2],t[s+20>>2]=0,g=A,A=r[s+136>>2],x=k,k=r[s+128>>2],j=w,w=r[s+132>>2],r[s+16>>2]=L+e(e(g*A)+e(e(x*k)+e(j*w))),r[s+12>>2]=I+e(e(A*p)+e(e(k*T)+e(w*R))),r[s+8>>2]=_+e(e(A*f)+e(e(k*l)+e(w*c))),E[t[t[o>>2]+16>>2]](o,s+24|0,s+8|0,r[s+108>>2])}y=s+144|0}function mQ(n,i,o){n=n|0,i=i|0,o=e(o);var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=e(0),x=e(0),C=e(0);if(k=y-16|0,y=k,t[k+12>>2]=n,t[k+8>>2]=i,r[k+4>>2]=o,n=t[k+8>>2],o=r[k+4>>2],i=0,g=y-32|0,y=g,u=t[k+12>>2],t[u+716>>2]==t[u+712>>2]){s=t[u+720>>2];t:{if(l=t[u+712>>2],(l|0)<=0)break t;for(f=s;;){if(f=t[(Y(c,104)+f|0)+96>>2],f&&(t[f+36>>2]=c),c=c+1|0,(l|0)==(c|0))break t;f=t[u+720>>2]}}if(_=l?s:0,l=t[u+732>>2],(l|0)>0)for(c=0;f=Y(c,52),s=f+t[u+740>>2]|0,t[s+8>>2]=(t[s+8>>2]-_|0)/104,s=f+t[u+740>>2]|0,t[s+12>>2]=(t[s+12>>2]-_|0)/104,c=c+1|0,(l|0)!=(c|0););if(l=t[u+752>>2],(l|0)>0)for(f=0;m=Y(f,44),s=m+t[u+760>>2]|0,t[s+8>>2]=(t[s+8>>2]-_|0)/104,s=m+t[u+760>>2]|0,t[s+12>>2]=(t[s+12>>2]-_|0)/104,s=m+t[u+760>>2]|0,t[s+16>>2]=(t[s+16>>2]-_|0)/104,s=t[(m+t[u+760>>2]|0)+40>>2],s&&(t[s+36>>2]=f),f=f+1|0,(l|0)!=(f|0););A=t[u+792>>2];t:{if((A|0)<=0)break t;if(m=t[u+800>>2],c=0,(A|0)!=1)for(f=A&-2,l=0;s=m+Y(c,96)|0,t[s>>2]=(t[s>>2]-_|0)/104,s=m+Y(c|1,96)|0,t[s>>2]=(t[s>>2]-_|0)/104,c=c+2|0,l=l+2|0,(f|0)!=(l|0););if(!(A&1))break t;s=m+Y(c,96)|0,t[s>>2]=(t[s>>2]-_|0)/104}if(l=t[u+692>>2],(l|0)>0)for(f=t[u+700>>2],A=0;;){if(c=0,m=Y(A,60),t[(m+f|0)+24>>2]>0)for(;s=(f+m|0)+(c<<2)|0,t[s+28>>2]=(t[s+28>>2]-_|0)/104,c=c+1|0,f=t[u+700>>2],(c|0)>2];);if(A=A+1|0,(l|0)==(A|0))break}if(l=t[u+712>>2]<<1|1,(l|0)>t[u+716>>2]){t[8381]=t[8381]+1,A=E[t[6794]](Y(l,104),16)|0,m=t[u+712>>2];t:{if((m|0)<=0)break t;if((m|0)!=1)for(f=m&-2;s=Y(p,104),Re(s+A|0,s+t[u+720>>2]|0,104),s=Y(p|1,104),Re(s+A|0,s+t[u+720>>2]|0,104),p=p+2|0,i=i+2|0,(f|0)!=(i|0););if(!(m&1))break t;i=Y(p,104),Re(i+A|0,i+t[u+720>>2]|0,104)}i=t[u+720>>2],!i||!i|!V[u+724|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[u+720>>2]=A,$[u+724|0]=1,t[u+716>>2]=l}p=0,s=t[u+720>>2];t:{if(l=t[u+712>>2],(l|0)<=0)break t;for(i=s;;){if(f=Y(p,104)+i|0,i=t[f+96>>2],i&&(t[i+36>>2]=f),p=p+1|0,(l|0)==(p|0))break t;i=t[u+720>>2]}}_=l?s:0,m=t[u+732>>2];t:{if((m|0)<=0)break t;if(p=0,(m|0)!=1)for(l=m&-2,i=0;f=Y(p,52),s=f+t[u+740>>2]|0,t[s+8>>2]=_+Y(t[s+8>>2],104),s=f+t[u+740>>2]|0,t[s+12>>2]=_+Y(t[s+12>>2],104),f=Y(p|1,52),s=f+t[u+740>>2]|0,t[s+8>>2]=_+Y(t[s+8>>2],104),s=f+t[u+740>>2]|0,t[s+12>>2]=_+Y(t[s+12>>2],104),p=p+2|0,i=i+2|0,(l|0)!=(i|0););if(!(m&1))break t;s=Y(p,52),i=s+t[u+740>>2]|0,t[i+8>>2]=_+Y(t[i+8>>2],104),i=s+t[u+740>>2]|0,t[i+12>>2]=_+Y(t[i+12>>2],104)}if(f=t[u+752>>2],(f|0)>0)for(p=0;s=Y(p,44),i=s+t[u+760>>2]|0,t[i+8>>2]=_+Y(t[i+8>>2],104),i=s+t[u+760>>2]|0,t[i+12>>2]=_+Y(t[i+12>>2],104),i=s+t[u+760>>2]|0,t[i+16>>2]=_+Y(t[i+16>>2],104),s=s+t[u+760>>2]|0,i=t[s+40>>2],i&&(t[i+36>>2]=s),p=p+1|0,(f|0)!=(p|0););f=t[u+792>>2];t:{if((f|0)<=0)break t;if(l=t[u+800>>2],A=0,p=0,f-1>>>0>=3)for(s=f&-4,c=0;i=l+Y(p,96)|0,t[i>>2]=_+Y(t[i>>2],104),i=l+Y(p|1,96)|0,t[i>>2]=_+Y(t[i>>2],104),i=l+Y(p|2,96)|0,t[i>>2]=_+Y(t[i>>2],104),i=l+Y(p|3,96)|0,t[i>>2]=_+Y(t[i>>2],104),p=p+4|0,c=c+4|0,(s|0)!=(c|0););if(s=f&3,!s)break t;for(;i=l+Y(p,96)|0,t[i>>2]=_+Y(t[i>>2],104),p=p+1|0,A=A+1|0,(s|0)!=(A|0););}if(f=t[u+692>>2],(f|0)>0)for(p=t[u+700>>2],c=0;;){if(i=0,l=Y(c,60),t[(l+p|0)+24>>2]>0)for(;s=(l+p|0)+(i<<2)|0,t[s+28>>2]=_+Y(t[s+28>>2],104),i=i+1|0,p=t[u+700>>2],(i|0)>2];);if(c=c+1|0,(f|0)==(c|0))break}}i=t[u+192>>2],w=e(E[t[t[i>>2]+48>>2]](i)),i=t[u+712>>2];t:{if((i|0)!=t[u+716>>2]||(A=i?i<<1:1,(A|0)<=(i|0)))break t;e:{if(!A){f=0;break e}t[8381]=t[8381]+1,f=E[t[6794]](Y(A,104),16)|0,i=t[u+712>>2]}e:{if((i|0)<=0)break e;if(m=i&1,p=0,(i|0)!=1)for(l=i&-2,i=0;s=Y(p,104),Re(s+f|0,s+t[u+720>>2]|0,104),s=Y(p|1,104),Re(s+f|0,s+t[u+720>>2]|0,104),p=p+2|0,i=i+2|0,(l|0)!=(i|0););if(!m)break e;i=Y(p,104),Re(i+f|0,i+t[u+720>>2]|0,104)}i=t[u+720>>2],!i||!i|!V[u+724|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[u+720>>2]=f,$[u+724|0]=1,t[u+716>>2]=A,i=t[u+712>>2]}Kt(t[u+720>>2]+Y(i,104)|0,0,104),i=t[u+712>>2],t[u+712>>2]=i+1,l=Kt(t[u+720>>2]+Y(i,104)|0,0,104),i=t[n+12>>2],t[l+16>>2]=t[n+8>>2],t[l+20>>2]=i,i=t[n+4>>2],t[l+8>>2]=t[n>>2],t[l+12>>2]=i,f=t[n>>2],s=t[n+4>>2],i=t[n+12>>2],t[l+32>>2]=t[n+8>>2],t[l+36>>2]=i,t[l+24>>2]=f,t[l+28>>2]=s,r[l+88>>2]=o>e(0)?e(e(1)/o):e(0),t[l+4>>2]=t[t[u+880>>2]>>2],x=r[l+8>>2],C=r[l+12>>2],o=r[l+16>>2],t[g+28>>2]=0,r[g+24>>2]=w+o,r[g+20>>2]=w+C,t[g+12>>2]=0,r[g+16>>2]=w+x,r[g+8>>2]=o-w,r[g+4>>2]=C-w,r[g>>2]=x-w,t[l+96>>2]=as(u+928|0,g,l),y=g+32|0,y=k+16|0}function dQ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0;u=y-400|0,y=u,t[u+396>>2]=n,t[u+392>>2]=i,t[u+388>>2]=o,t[u+384>>2]=s,n=t[u+396>>2],i=y-16|0,t[i+12>>2]=t[u+392>>2],o=t[i+12>>2],t[i+12>>2]=t[u+392>>2],s=t[i+12>>2]+4|0,t[i+12>>2]=t[u+392>>2],l=u+368|0,At(l,o,s,t[i+12>>2]+8|0),i=y-16|0,t[i+12>>2]=t[u+388>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+392>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+392>>2],f=u+352|0,At(f,i,o,t[s+12>>2]+8|0),E[t[t[n>>2]+8>>2]](n,l,f,t[u+384>>2]),i=y-16|0,t[i+12>>2]=t[u+388>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+392>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+392>>2],l=u+336|0,At(l,i,o,t[s+12>>2]+8|0),i=y-16|0,t[i+12>>2]=t[u+388>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+388>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+392>>2],f=u+320|0,At(f,i,o,t[s+12>>2]+8|0),E[t[t[n>>2]+8>>2]](n,l,f,t[u+384>>2]),i=y-16|0,t[i+12>>2]=t[u+388>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+388>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+392>>2],l=u+304|0,At(l,i,o,t[s+12>>2]+8|0),i=y-16|0,t[i+12>>2]=t[u+392>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+388>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+392>>2],f=u+288|0,At(f,i,o,t[s+12>>2]+8|0),E[t[t[n>>2]+8>>2]](n,l,f,t[u+384>>2]),i=y-16|0,t[i+12>>2]=t[u+392>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+388>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+392>>2],l=u+272|0,At(l,i,o,t[s+12>>2]+8|0),i=y-16|0,t[i+12>>2]=t[u+392>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+392>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+392>>2],f=u+256|0,At(f,i,o,t[s+12>>2]+8|0),E[t[t[n>>2]+8>>2]](n,l,f,t[u+384>>2]),i=y-16|0,t[i+12>>2]=t[u+392>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+392>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+392>>2],l=u+240|0,At(l,i,o,t[s+12>>2]+8|0),i=y-16|0,t[i+12>>2]=t[u+392>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+392>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+388>>2],f=u+224|0,At(f,i,o,t[s+12>>2]+8|0),E[t[t[n>>2]+8>>2]](n,l,f,t[u+384>>2]),i=y-16|0,t[i+12>>2]=t[u+388>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+392>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+392>>2],l=u+208|0,At(l,i,o,t[s+12>>2]+8|0),i=y-16|0,t[i+12>>2]=t[u+388>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+392>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+388>>2],f=u+192|0,At(f,i,o,t[s+12>>2]+8|0),E[t[t[n>>2]+8>>2]](n,l,f,t[u+384>>2]),i=y-16|0,t[i+12>>2]=t[u+388>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+388>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+392>>2],l=u+176|0,At(l,i,o,t[s+12>>2]+8|0),i=y-16|0,t[i+12>>2]=t[u+388>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+388>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+388>>2],f=u+160|0,At(f,i,o,t[s+12>>2]+8|0),E[t[t[n>>2]+8>>2]](n,l,f,t[u+384>>2]),i=y-16|0,t[i+12>>2]=t[u+392>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+388>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+392>>2],l=u+144|0,At(l,i,o,t[s+12>>2]+8|0),i=y-16|0,t[i+12>>2]=t[u+392>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+388>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+388>>2],f=u+128|0,At(f,i,o,t[s+12>>2]+8|0),E[t[t[n>>2]+8>>2]](n,l,f,t[u+384>>2]),i=y-16|0,t[i+12>>2]=t[u+392>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+392>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+388>>2],l=u+112|0,At(l,i,o,t[s+12>>2]+8|0),i=y-16|0,t[i+12>>2]=t[u+388>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+392>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+388>>2],f=u+96|0,At(f,i,o,t[s+12>>2]+8|0),E[t[t[n>>2]+8>>2]](n,l,f,t[u+384>>2]),i=y-16|0,t[i+12>>2]=t[u+388>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+392>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+388>>2],l=u+80|0,At(l,i,o,t[s+12>>2]+8|0),i=y-16|0,t[i+12>>2]=t[u+388>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+388>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+388>>2],f=u- -64|0,At(f,i,o,t[s+12>>2]+8|0),E[t[t[n>>2]+8>>2]](n,l,f,t[u+384>>2]),i=y-16|0,t[i+12>>2]=t[u+388>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+388>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+388>>2],l=u+48|0,At(l,i,o,t[s+12>>2]+8|0),i=y-16|0,t[i+12>>2]=t[u+392>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+388>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+388>>2],f=u+32|0,At(f,i,o,t[s+12>>2]+8|0),E[t[t[n>>2]+8>>2]](n,l,f,t[u+384>>2]),i=y-16|0,t[i+12>>2]=t[u+392>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+388>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+388>>2],l=u+16|0,At(l,i,o,t[s+12>>2]+8|0),i=y-16|0,t[i+12>>2]=t[u+392>>2],i=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[u+392>>2],o=t[o+12>>2]+4|0,s=y-16|0,t[s+12>>2]=t[u+388>>2],At(u,i,o,t[s+12>>2]+8|0),E[t[t[n>>2]+8>>2]](n,l,u,t[u+384>>2]),y=u+400|0}function Ec(n,i,o,s){var u=e(0),l=0,f=0,p=e(0),c=0,_=e(0),m=e(0),A=e(0),g=e(0),k=0,w=e(0),x=e(0),C=e(0),T=e(0),R=0,I=0,L=e(0),P=0,j=e(0),O=0,N=0,W=0,H=0,Q=e(0),q=e(0),Z=e(0),K=0,e2=0,r2=0;O=t[n>>2],t[n>>2]=O+1;t:{if((s-o|0)==1){C=r[n+48>>2],_=r[n+32>>2],o=t[i+12>>2]+Y(o,36)|0,u=r[o+8>>2],u=u<_?_:u,w=r[n- -64>>2],u=e(e(e((u>C?C:u)-_)*w)+e(.5));e:{if(u=e(0)){s=~~u>>>0;break e}s=0}g=r[n+40>>2],p=r[o>>2],T=r[n+60>>2],m=r[n+44>>2],u=r[n+28>>2],x=r[o+4>>2],L=r[n+56>>2],A=r[n+24>>2],n=t[n+16>>2],i=n+(O<<4)|0,_2[i+4>>1]=s,x=u>x?u:x,x=e(e(T*e((m=e(0)){s=~~x>>>0;break e}s=0}_2[i+2>>1]=s,p=A>p?A:p,p=e(e(e((p>g?g:p)-A)*L)+e(.5));e:{if(p=e(0)){s=~~p>>>0;break e}s=0}_2[i>>1]=s,p=r[o+16>>2],x=r[o+20>>2],j=w,w=r[o+24>>2],w=_>w?_:w,_=e(e(j*e((C=e(0)){s=~~_>>>0;break e}s=0}_2[i+10>>1]=s,_=u>x?u:x,u=e(e(T*e((_>m?m:_)-u))+e(.5));e:{if(u=e(0)){s=~~u>>>0;break e}s=0}_2[i+8>>1]=s,u=A>p?A:p,u=e(e(L*e((u>g?g:u)-A))+e(.5));e:{if(u=e(0)){s=~~u>>>0;break e}s=0}_2[i+6>>1]=s,i=t[o+32>>2];break t}P=i,i=o,f=s-i|0;e:{if((i|0)<(s|0)){for(k=t[P+12>>2],l=i;c=k+Y(l,36)|0,_=e(_+e(e(r[c+16>>2]+r[c>>2])*e(.5))),u=e(u+e(e(r[c+24>>2]+r[c+8>>2])*e(.5))),A=e(A+e(e(r[c+20>>2]+r[c+4>>2])*e(.5))),l=l+1|0,(l|0)!=(s|0););if(m=e(f|0),(i|0)>=(s|0)){u=e(0),A=e(0);break e}for(C=e(e(1)/m),p=e(C*u),T=e(C*A),_=e(C*_),A=e(0),u=e(0);w=u,l=k+Y(i,36)|0,u=e(e(e(r[l+16>>2]+r[l>>2])*e(.5))-_),u=e(w+e(u*u)),w=g,g=e(e(e(r[l+24>>2]+r[l+8>>2])*e(.5))-p),g=e(w+e(g*g)),w=A,A=e(e(e(r[l+20>>2]+r[l+4>>2])*e(.5))-T),A=e(w+e(A*A)),i=i+1|0,(s|0)!=(i|0););break e}m=e(f|0)}if(_=e(e(1)/e(m+e(-1))),u=e(_*u),A=e(_*A),i=u(i?A:u)?2:i,u=e(0),A=e(0),_=e(0),c=y+-64|0,t[c+28>>2]=0,k=t[P+12>>2],N=(o|0)>=(s|0),!N)for(i=o;l=Y(i,36)+k|0,u=e(e(e(r[l+16>>2]+r[l>>2])*e(.5))+u),A=e(e(e(r[l+24>>2]+r[l+8>>2])*e(.5))+A),_=e(e(e(r[l+20>>2]+r[l+4>>2])*e(.5))+_),i=i+1|0,(s|0)!=(i|0););H=s-o|0,g=e(e(1)/e(H|0)),r[c+24>>2]=g*A,r[c+20>>2]=g*_,r[c+16>>2]=g*u,l=o;e:{if(N)break e;for(i=f<<2,N=i+c|0,u=r[i+(c+16|0)>>2],i=o,l=i;;){if(f=Y(i,36)+k|0,A=r[f+4>>2],_=r[f+20>>2],g=r[f+8>>2],m=r[f+24>>2],C=r[f>>2],p=r[f+16>>2],t[c+12>>2]=0,r[c>>2]=e(p+C)*e(.5),r[c+8>>2]=e(m+g)*e(.5),r[c+4>>2]=e(_+A)*e(.5),u>2]&&(R=t[f+12>>2],t[c+40>>2]=t[f+8>>2],t[c+44>>2]=R,R=t[f+4>>2],t[c+32>>2]=t[f>>2],t[c+36>>2]=R,R=t[f+28>>2],t[c+56>>2]=t[f+24>>2],t[c+60>>2]=R,R=t[f+20>>2],t[c+48>>2]=t[f+16>>2],t[c+52>>2]=R,R=t[f+32>>2],W=Y(l,36),k=W+k|0,I=t[k+4>>2],t[f>>2]=t[k>>2],t[f+4>>2]=I,I=t[k+12>>2],t[f+8>>2]=t[k+8>>2],t[f+12>>2]=I,I=t[k+20>>2],t[f+16>>2]=t[k+16>>2],t[f+20>>2]=I,I=t[k+28>>2],t[f+24>>2]=t[k+24>>2],t[f+28>>2]=I,t[f+32>>2]=t[k+32>>2],k=t[c+36>>2],f=t[P+12>>2]+W|0,t[f>>2]=t[c+32>>2],t[f+4>>2]=k,k=t[c+56>>2],W=t[c+60>>2],I=t[c+48>>2],K=t[c+52>>2],e2=t[c+44>>2],r2=t[c+40>>2],t[f+32>>2]=R,t[f+8>>2]=r2,t[f+12>>2]=e2,t[f+16>>2]=I,t[f+20>>2]=K,t[f+24>>2]=k,t[f+28>>2]=W,l=l+1|0),i=i+1|0,(s|0)==(i|0))break e;k=t[P+12>>2]}}i=(H>>1)+o|0,f=i,i=(H|0)/3|0,c=(i+o|0)>=(l|0)||((i^-1)+s|0)<=(l|0)?f:l,p=e(-34028234663852886e22),T=e(34028234663852886e22);e:{if((o|0)>=(s|0)){u=e(-34028234663852886e22),A=e(-34028234663852886e22),_=e(34028234663852886e22),g=e(34028234663852886e22);break e}for(f=t[P+12>>2],i=o,g=e(34028234663852886e22),_=e(34028234663852886e22),A=e(-34028234663852886e22),u=e(-34028234663852886e22);l=f+Y(i,36)|0,m=r[l+16>>2],p=p>2],_=_>m?m:_,m=r[l+4>>2],g=m>2],T=m>2],u=u>2],A=A>2],L=r[n+44>>2],m=r[n+28>>2],q=r[n- -64>>2],w=r[n+48>>2],C=r[n+32>>2],i=t[n+16>>2]+(O<<4)|0,Z=r[n+56>>2],j=r[n+40>>2],x=r[n+24>>2],p=pj?j:p)-x))+e(.5));e:{if(p=e(0)){l=~~p>>>0;break e}l=0}_2[i+6>>1]=l,p=x>T?x:T,p=e(e(e((p>j?j:p)-x)*Z)+e(.5));e:{if(p=e(0)){l=~~p>>>0;break e}l=0}_2[i>>1]=l,u=uw?w:u)-C))+e(.5));e:{if(u=e(0)){l=~~u>>>0;break e}l=0}_2[i+10>>1]=l,u=AL?L:u)-m))+e(.5));e:{if(u=e(0)){l=~~u>>>0;break e}l=0}_2[i+8>>1]=l,u=_w?w:u)-C)*q)+e(.5));e:{if(u=e(0)){l=~~u>>>0;break e}l=0}_2[i+4>>1]=l,u=m>g?m:g,u=e(e(e((u>L?L:u)-m)*Q)+e(.5));e:{if(u=e(0)){l=~~u>>>0;break e}l=0}_2[i+2>>1]=l,Ec(n,P,o,c),Ec(n,P,c,s),i=O-t[n>>2]|0,n=t[n+16>>2]}t[((O<<4)+n|0)+12>>2]=i}function AQ(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=0,p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=0,r2=0,s2=e(0),p2=e(0),h2=0,a2=0,m2=0;if(l=y-176|0,y=l,f=V[n+28|0],e2=f?i:o,h2=f?o:i,a2=t[h2+4>>2],t[a2+68>>2]!=t[n+40>>2]){if(T=t[n+12>>2],(T|0)>0)for(f=0;r2=f<<2,p=t[r2+t[n+20>>2]>>2],p&&(E[t[t[p>>2]>>2]](p)|0,p=t[n+4>>2],E[t[t[p>>2]+60>>2]](p,t[t[n+20>>2]+r2>>2])),f=f+1|0,(T|0)!=(f|0););m$(n,i,o)}p=t[a2+64>>2],f=t[n+20>>2],i=t[n+4>>2],t[l+172>>2]=t[n+32>>2],t[l+168>>2]=f,t[l+164>>2]=u,t[l+160>>2]=s,t[l+156>>2]=i,t[l+152>>2]=e2,t[l+148>>2]=h2,t[l+144>>2]=9832,o=0,t[l+60>>2]=0,t[l+52>>2]=0,t[l+56>>2]=0,$[l+64|0]=1,i=t[n+12>>2];t:{if((i|0)<=0)break t;for(;;){if(s=t[(o<<2)+f>>2],s){if(E[t[t[s>>2]+16>>2]](s,l+48|0),f=0,s=t[l+52>>2],(s|0)>0)for(;i=t[t[l+60>>2]+(f<<2)>>2],t[i+748>>2]&&(t[u+4>>2]=i,T=t[i+740>>2],r2=t[t[u+8>>2]+8>>2],s=(T|0)==(r2|0),m2=i,i=t[t[u+12>>2]+8>>2],wr(m2,(s?T:i)+4|0,(s?i:r2)+4|0),t[u+4>>2]=0,s=t[l+52>>2]),f=f+1|0,(f|0)<(s|0););e:{if((s|0)>=0)break e;if(t[l+56>>2]<0&&(i=t[l+60>>2],!i||!i|!V[l+64|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),$[l+64|0]=1,t[l+56>>2]=0,t[l+60>>2]=0),i=0,f=s,T=0-f&3,T)for(;t[t[l+60>>2]+(f<<2)>>2]=0,f=f+1|0,i=i+1|0,(T|0)!=(i|0););if(s>>>0>4294967292)break e;for(;i=f<<2,t[i+t[l+60>>2]>>2]=0,t[(i+t[l+60>>2]|0)+4>>2]=0,t[(i+t[l+60>>2]|0)+8>>2]=0,t[(i+t[l+60>>2]|0)+12>>2]=0,f=f+4|0,!!f;);}t[l+52>>2]=0,i=t[n+12>>2]}if(o=o+1|0,(o|0)<(i|0)){f=t[n+20>>2];continue}break}if(i=t[l+60>>2],!i|!V[l+64|0])break t;i&&(t[8382]=t[8382]+1,E[t[6795]](i))}t:{e:{if(p){i=t[h2+12>>2],R=r[i+52>>2],I=r[i+56>>2],o=t[e2+12>>2],L=r[o+52>>2],P=r[o+56>>2],c=r[i+20>>2],_=r[i+36>>2],j=r[o+20>>2],O=r[o+36>>2],N=r[o+24>>2],m=r[i+24>>2],W=r[o+40>>2],A=r[i+40>>2],H=r[o+32>>2],g=r[i+32>>2],Q=r[o>>2],k=r[i>>2],q=r[o+16>>2],w=r[i+16>>2],Z=r[i+48>>2],K=r[o+48>>2],x=r[i+4>>2],s2=r[o+4>>2],p2=r[o+8>>2],C=r[i+8>>2],t[l+108>>2]=0,t[l+92>>2]=0,t[l+76>>2]=0,r[l+88>>2]=e(W*A)+e(e(p2*C)+e(m*N)),r[l+84>>2]=e(O*A)+e(e(s2*C)+e(m*j)),r[l+72>>2]=e(W*_)+e(e(p2*x)+e(c*N)),r[l+68>>2]=e(O*_)+e(e(s2*x)+e(c*j)),Z=e(-Z),r[l+104>>2]=e(e(e(C*Z)-e(m*R))-e(A*I))+e(e(P*A)+e(e(K*C)+e(m*L))),r[l+100>>2]=e(e(e(x*Z)-e(c*R))-e(_*I))+e(e(P*_)+e(e(K*x)+e(c*L))),t[l+60>>2]=0,r[l+48>>2]=e(H*g)+e(e(Q*k)+e(w*q)),r[l+80>>2]=e(H*A)+e(e(Q*C)+e(m*q)),r[l+64>>2]=e(H*_)+e(e(Q*x)+e(c*q)),r[l+56>>2]=e(W*g)+e(e(p2*k)+e(w*N)),r[l+52>>2]=e(O*g)+e(e(s2*k)+e(w*j)),r[l+96>>2]=e(e(e(k*Z)-e(w*R))-e(g*I))+e(e(P*g)+e(e(K*k)+e(w*L))),i=t[e2+4>>2],E[t[t[i>>2]+8>>2]](i,l+48|0,l+128|0,l+112|0),i=t[l+140>>2],t[l+24>>2]=t[l+136>>2],t[l+28>>2]=i,i=t[l+124>>2],t[l+40>>2]=t[l+120>>2],t[l+44>>2]=i,i=t[l+116>>2],t[l+32>>2]=t[l+112>>2],t[l+36>>2]=i,i=t[l+132>>2],t[l+16>>2]=t[l+128>>2],t[l+20>>2]=i,u1(p,t[p>>2],l+16|0,l+144|0);break e}if(f=0,i=t[n+12>>2],(i|0)<=0)break t;for(;Jj(l+144|0,t[(t[a2+24>>2]+Y(f,80)|0)+64>>2],f),f=f+1|0,(i|0)!=(f|0););}if(p=t[n+12>>2],(p|0)<=0)break t;for(u=0;;){s=u<<2;e:{if(!t[s+t[n+20>>2]>>2])break e;i=t[a2+24>>2]+Y(u,80)|0,f=t[i+64>>2],o=t[h2+12>>2],s2=r[o+52>>2],p2=r[o+56>>2],R=r[i+48>>2],I=r[i+52>>2],L=r[i+56>>2],P=r[i+4>>2],j=r[i+20>>2],O=r[i+36>>2],N=r[i+8>>2],W=r[i+24>>2],H=r[i+40>>2],c=r[o+20>>2],_=r[o+24>>2],Q=r[i>>2],q=r[i+16>>2],m=r[o+36>>2],K=r[i+32>>2],A=r[o+40>>2],Z=r[o+48>>2],g=r[o+8>>2],k=r[o>>2],w=r[o+4>>2],x=r[o+16>>2],C=r[o+32>>2],i=0,t[l+108>>2]=0,t[l+92>>2]=0,t[l+76>>2]=0,t[l+60>>2]=0,r[l+80>>2]=e(K*A)+e(e(Q*C)+e(m*q)),r[l+64>>2]=e(K*_)+e(e(Q*x)+e(c*q)),r[l+48>>2]=e(K*g)+e(e(Q*k)+e(w*q)),r[l+88>>2]=e(H*A)+e(e(N*C)+e(m*W)),r[l+84>>2]=e(O*A)+e(e(P*C)+e(m*j)),r[l+72>>2]=e(H*_)+e(e(N*x)+e(c*W)),r[l+68>>2]=e(O*_)+e(e(P*x)+e(c*j)),r[l+56>>2]=e(H*g)+e(e(N*k)+e(w*W)),r[l+52>>2]=e(O*g)+e(e(P*k)+e(w*j)),r[l+104>>2]=p2+e(e(L*A)+e(e(R*C)+e(m*I))),r[l+100>>2]=s2+e(e(L*_)+e(e(R*x)+e(c*I))),r[l+96>>2]=Z+e(e(L*g)+e(e(R*k)+e(w*I))),E[t[t[f>>2]+8>>2]](f,l+48|0,l+16|0,l+128|0),o=t[e2+4>>2],E[t[t[o>>2]+8>>2]](o,t[e2+12>>2],l+112|0,l),o=0;n:{if(r[l+16>>2]>r[l>>2]||(o=0,r[l+128>>2]>2]))break n;o=1}if(!(r[l+20>>2]>r[l+4>>2])&(!(r[l+132>>2]>2])&(r[l+136>>2]>2]|r[l+24>>2]>r[l+8>>2]?i:o)))break e;i=t[s+t[n+20>>2]>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+4>>2],E[t[t[i>>2]+60>>2]](i,t[s+t[n+20>>2]>>2]),t[s+t[n+20>>2]>>2]=0}if(u=u+1|0,(p|0)==(u|0))break}}y=l+176|0}function Mj(n,i){var o=e(0),s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=0,g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=0,j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=0,b2=e(0),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=e(0),ot=e(0),lt=e(0),pt=e(0),xt=0;A=t[n+748>>2];t:{if((A|0)==4){o=r[n+84>>2],s=r[i+80>>2],A=o>2],o=A?o:s,A=u>2],o=A?u:o,A=s>2]<(A?s:o),A=P?3:A?2:w2,c=r[i>>2];e:{n:{i:{r:{if(V[27164]){if(!A){_=r[n+564>>2],I=r[n+380>>2],o=e(_-I),g=r[n+560>>2],j=r[n+376>>2],p=e(g-j),T=r[n+556>>2],O=r[n+372>>2],k=e(T-O),u=r[i+8>>2],m=r[i+4>>2];break r}if(R=r[n+188>>2],s=e(c-R),g=r[n+560>>2],j=r[n+376>>2],p=e(g-j),T=r[n+556>>2],O=r[n+372>>2],k=e(T-O),m=r[i+4>>2],w=r[n+192>>2],o=e(m-w),u=e(e(s*p)-e(k*o)),x=e(u*u),f=o,_=r[n+564>>2],I=r[n+380>>2],o=e(_-I),u=r[i+8>>2],L=r[n+196>>2],l=e(u-L),C=e(e(f*o)-e(p*l)),s=e(e(l*k)-e(o*s)),pt=e(x+e(e(C*C)+e(s*s))),(A|0)!=1)break r;s=e(c-r[n+4>>2]),l=e(-s),m=e(m-r[n+8>>2]),C=e(-m),u=e(u-r[n+12>>2]),N=e(-u),k=e(0);break i}q=r[i+8>>2],Z=r[i+4>>2];o:{s:{u:{l:{if(!A){L=r[n+380>>2],o=r[n+564>>2],k=e(L-o),w=r[n+376>>2],p=r[n+560>>2],f=e(w-p),R=r[n+372>>2],u=r[n+556>>2],W=e(R-u),h2=e(Z-p),j2=e(-h2),m=e(c-u),V2=e(-m),a2=e(q-o),Q2=e(-a2),K=e(c-R),Q=e(-K),e2=e(q-L),b2=e(-e2),r2=e(Z-w),s=e(-r2);break l}if(l=r[n+188>>2],I=e(c-l),w=r[n+376>>2],p=r[n+560>>2],f=e(w-p),R=r[n+372>>2],u=r[n+556>>2],W=e(R-u),C=r[n+192>>2],j=e(Z-C),o=e(e(I*f)-e(W*j)),m=e(o*o),L=r[n+380>>2],o=r[n+564>>2],k=e(L-o),N=r[n+196>>2],O=e(q-N),s=e(e(j*k)-e(f*O)),_=e(s*s),s=e(e(O*W)-e(k*I)),m=e(m+e(_+e(s*s))),K=e(c-R),H=e(C-p),s=e(l-u),r2=e(Z-w),_=e(e(K*H)-e(s*r2)),g=e(_*_),Q=e(N-o),e2=e(q-L),_=e(e(r2*Q)-e(H*e2)),T=e(_*_),_=e(e(e2*s)-e(Q*K)),_=e(g+e(T+e(_*_))),_=m>_?m:_,m=e(c-u),g=e(C-w),T=e(l-R),h2=e(Z-p),x=e(e(m*g)-e(T*h2)),s2=e(x*x),x=e(N-L),a2=e(q-o),g=e(e(h2*x)-e(g*a2)),p2=e(g*g),g=e(e(a2*T)-e(x*m)),g=e(s2+e(p2+e(g*g))),pt=_>g?_:g,j2=e(-h2),V2=e(-m),Q2=e(-a2),(A|0)==1)break u;Q=e(-K),b2=e(-e2),s=e(-r2)}if(_=r[n+4>>2],s2=e(c-_),g=r[n+8>>2],p2=e(Z-g),l=e(e(s2*f)-e(W*p2)),x=e(l*l),T=r[n+12>>2],m2=e(q-T),l=e(e(p2*k)-e(f*m2)),k=e(e(m2*W)-e(k*s2)),k=e(x+e(e(l*l)+e(k*k))),x=e(g-p),d2=e(_-u),l=e(e(K*x)+e(d2*s)),f=e(l*l),y2=e(T-o),l=e(e(r2*y2)+e(x*b2)),C=e(l*l),l=e(e(e2*d2)+e(y2*Q)),l=e(f+e(C+e(l*l))),k=l>2],O=e(q-N),C=r[n+192>>2],j=e(Z-C),l=r[n+188>>2],I=e(c-l),K2=e(-p2),ot=e(-s2),lt=e(-m2),(A|0)==2){u=e(T-N),x=e(g-C),m=e(_-l),o=e(-j),B2=e(-I),P2=e(-O),p=e(0);break o}Q=e(N-o),H=e(C-p),s=e(l-u),B2=e(-I),P2=e(-O),o=e(-j);break s}B2=e(-I),P2=e(-O),T=r[n+12>>2],y2=e(T-o),g=r[n+8>>2],x=e(g-p),_=r[n+4>>2],d2=e(_-u),p2=e(Z-g),K2=e(-p2),s2=e(c-_),ot=e(-s2),m2=e(q-T),lt=e(-m2),k=e(0),o=e(-j)}if(u=e(e(s2*H)+e(s*K2)),f=e(u*u),u=e(e(p2*Q)+e(H*lt)),s=e(e(m2*s)+e(Q*ot)),s=e(f+e(e(u*u)+e(s*s))),u=e(e(I*x)+e(d2*o)),f=e(u*u),u=e(e(j*y2)+e(x*P2)),p=e(u*u),u=e(e(O*d2)+e(y2*B2)),u=e(f+e(p+e(u*u))),s=s>u?s:u,x=e(g-C),f=e(m*x),m=e(_-l),u=e(f+e(m*j2)),f=e(u*u),u=e(T-N),p=e(e(h2*u)+e(x*Q2)),W=e(p*p),p=e(e(a2*m)+e(u*V2)),p=e(f+e(W+e(p*p))),p=s>p?s:p,f=e(0),P)break e;H=e(T-L),f=e(g-w),W=e(_-R),r2=e(Z-w),s=e(-r2),K=e(c-R),Q=e(-K),e2=e(q-L),b2=e(-e2)}c=e(C-w),R=e(l-R),w=e(e(s2*c)+e(R*K2)),l=e(w*w),w=e(N-L),c=e(e(p2*w)+e(c*lt)),_=e(c*c),c=e(e(m2*R)+e(w*ot)),c=e(l+e(_+e(c*c))),o=e(e(I*f)+e(W*o)),l=e(o*o),o=e(e(j*H)+e(f*P2)),f=e(o*o),o=e(e(O*W)+e(H*B2)),o=e(l+e(f+e(o*o))),o=os?o:s;break e}if(s=e(c-r[n+4>>2]),m=e(m-r[n+8>>2]),c=e(e(s*p)-e(k*m)),u=e(u-r[n+12>>2]),p=e(e(m*o)-e(p*u)),o=e(e(u*k)-e(o*s)),k=e(e(c*c)+e(e(p*p)+e(o*o))),L=r[n+196>>2],w=r[n+192>>2],R=r[n+188>>2],l=e(-s),C=e(-m),N=e(-u),p=e(0),(A|0)==2)break n}if(o=e(g-w),p=e(T-R),c=e(e(s*o)+e(p*C)),f=e(c*c),c=e(_-L),o=e(e(m*c)+e(o*N)),_=e(o*o),o=e(e(u*p)+e(c*l)),p=e(f+e(_+e(o*o))),f=e(0),P)break e}o=e(j-w),f=e(s*o),s=e(O-R),c=e(f+e(s*C)),f=m,m=e(I-L),o=e(e(f*m)+e(o*N)),f=e(o*o),o=e(e(u*s)+e(m*l)),f=e(e(c*c)+e(f+e(o*o)))}if(o=e(v2(pt)),A=o>e(-0xde0b6b000000000),P=A?0:-1,s=e(v2(k)),o=A?o:e(-0xde0b6b000000000),A=s>o,P=A?1:P,u=e(v2(p)),o=A?s:o,A=u>o,A=e(v2(f))>(A?u:o)?3:A?2:P,P=Y(A,184)+n|0,w2=t[P+116>>2],!w2||(xt=t[7981],!xt))break t;E[xt|0](w2)|0,t[P+116>>2]=0;break t}t[n+748>>2]=A+1}return P=n,n=(A|0)>0?A:0,Re((P+Y(n,184)|0)+4|0,i,184),n}function gQ(n,i){n=n|0,i=e(i);var o=0,s=0,u=0,l=0,f=0,p=e(0),c=0,_=e(0),m=e(0),A=0,g=e(0),k=0,w=e(0),x=0,C=e(0),T=0,R=0;if(c=t[n+24>>2],(c|0)>0)for(;;){t:{e:switch(u=t[t[n+32>>2]+(x<<2)>>2],t[u+216>>2]-2|0){case 0:case 3:break t;default:break e}if(s=0,c=y-48|0,y=c,n$(u,0),A=t[u+732>>2],(A|0)>0)for(;o=t[u+740>>2]+Y(s,52)|0,l=t[o+8>>2],_=r[l+28>>2],f=t[o+12>>2],g=r[f+28>>2],p=r[l+32>>2],m=r[f+32>>2],i=r[l+24>>2],w=r[f+24>>2],t[o+48>>2]=0,i=e(w-i),r[o+36>>2]=i,p=e(m-p),r[o+44>>2]=p,_=e(g-_),r[o+40>>2]=_,r[o+32>>2]=e(1)/e(r[o+24>>2]*e(e(p*p)+e(e(i*i)+e(_*_)))),s=s+1|0,(A|0)!=(s|0););if(f=t[u+792>>2],(f|0)>0)for(l=0;s=t[u+800>>2]+Y(l,96)|0,o=t[s+20>>2],i=r[s+12>>2],p=r[s+4>>2],_=r[s+8>>2],g=e(e(r[o+12>>2]*i)+e(e(r[o+4>>2]*p)+e(r[o+8>>2]*_))),m=e(e(r[o+28>>2]*i)+e(e(r[o+20>>2]*p)+e(_*r[o+24>>2]))),i=e(e(r[o+44>>2]*i)+e(e(r[o+36>>2]*p)+e(_*r[o+40>>2]))),u$(c,r[u+452>>2],r[t[s>>2]+88>>2],r[o+344>>2],o+264|0,g,m,i),o=t[c+12>>2],t[s+36>>2]=t[c+8>>2],t[s+40>>2]=o,o=t[c+4>>2],t[s+28>>2]=t[c>>2],t[s+32>>2]=o,o=t[c+20>>2],t[s+44>>2]=t[c+16>>2],t[s+48>>2]=o,o=t[c+28>>2],t[s+52>>2]=t[c+24>>2],t[s+56>>2]=o,o=t[c+36>>2],t[s+60>>2]=t[c+32>>2],t[s+64>>2]=o,o=t[c+44>>2],t[s+68>>2]=t[c+40>>2],t[s+72>>2]=o,t[s+88>>2]=0,r[s+84>>2]=i,r[s+80>>2]=m,r[s+76>>2]=g,r[s+92>>2]=r[u+452>>2]*r[t[s>>2]+88>>2],Gr(t[s+20>>2],0),l=l+1|0,(f|0)!=(l|0););f=t[u+372>>2];e:{if((f|0)<=0)break e;if(s=t[u+396>>2],(s|0)>0)for(l=0;;){if(o=0,(s|0)>0){for(;E[(t[t[u+404>>2]+(o<<2)>>2]?0:937)|0](u,e(1)),s=t[u+396>>2],o=o+1|0,(s|0)>(o|0););f=t[u+372>>2]}if(l=l+1|0,!((f|0)>(l|0)))break}if(s=0,l=t[u+712>>2],(l|0)<=0)break e;for(;i=r[u+452>>2],o=t[u+720>>2]+Y(s,104)|0,t[o+20>>2]=0,r[o+8>>2]=e(i*r[o+40>>2])+r[o+24>>2],r[o+16>>2]=e(i*r[o+48>>2])+r[o+32>>2],r[o+12>>2]=e(i*r[o+44>>2])+r[o+28>>2],s=s+1|0,(l|0)!=(s|0););}o=t[u+376>>2];e:{if((o|0)<=0)break e;for(s=t[u+416>>2],l=0;;){if((s|0)>0){for(i=e(e(l|0)/e(o|0)),o=0;E[t[(t[t[u+424>>2]+(o<<2)>>2]<<2)+21920>>2]](u,e(1),i),s=t[u+416>>2],o=o+1|0,(s|0)>(o|0););o=t[u+376>>2]}if(l=l+1|0,!((l|0)<(o|0)))break}if(s=0,l=t[u+712>>2],(l|0)<=0)break e;for(i=e(r[u+456>>2]*e(e(1)-r[u+296>>2]));o=t[u+720>>2]+Y(s,104)|0,t[o+52>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+64>>2]=0,t[o+68>>2]=0,r[o+40>>2]=i*e(r[o+8>>2]-r[o+24>>2]),r[o+48>>2]=i*e(r[o+16>>2]-r[o+32>>2]),r[o+44>>2]=i*e(r[o+12>>2]-r[o+28>>2]),s=s+1|0,(l|0)!=(s|0););}f=t[u+380>>2];e:{if((f|0)<=0)break e;i=r[u+456>>2],p=r[u+292>>2],A=t[u+712>>2];n:{if((A|0)>0){if(o=0,(A|0)!=1)for(f=A&-2,l=0;s=t[u+720>>2]+Y(o,104)|0,k=t[s+12>>2],t[s+24>>2]=t[s+8>>2],t[s+28>>2]=k,k=t[s+20>>2],t[s+32>>2]=t[s+16>>2],t[s+36>>2]=k,s=t[u+720>>2]+Y(o|1,104)|0,k=t[s+12>>2],t[s+24>>2]=t[s+8>>2],t[s+28>>2]=k,k=t[s+20>>2],t[s+32>>2]=t[s+16>>2],t[s+36>>2]=k,o=o+2|0,l=l+2|0,(f|0)!=(l|0););if(A&1&&(s=t[u+720>>2]+Y(o,104)|0,o=t[s+12>>2],l=t[s+8>>2],t[s+24>>2]=l,t[s+28>>2]=o,o=t[s+20>>2],t[s+32>>2]=t[s+16>>2],t[s+36>>2]=o),f=t[u+380>>2],(f|0)<=0)break n}if(l=0,s=t[u+436>>2],(s|0)<=0)break n;for(;;){if(o=0,(s|0)>0){for(;E[t[(t[t[u+444>>2]+(o<<2)>>2]<<2)+21920>>2]](u,e(1),e(0)),s=t[u+436>>2],o=o+1|0,(s|0)>(o|0););f=t[u+380>>2]}if(l=l+1|0,!((f|0)>(l|0)))break}}if(s=0,l=t[u+712>>2],(l|0)<=0)break e;for(i=e(p*i),f=t[u+720>>2];o=f+Y(s,104)|0,r[o+40>>2]=e(i*e(r[o+8>>2]-r[o+24>>2]))+r[o+40>>2],r[o+44>>2]=e(i*e(r[o+12>>2]-r[o+28>>2]))+r[o+44>>2],r[o+48>>2]=e(i*e(r[o+16>>2]-r[o+32>>2]))+r[o+48>>2],s=s+1|0,(l|0)!=(s|0););}if(l=0,A=t[u+1112>>2],(A|0)>0)for(k=t[u+1120>>2];;){s=t[k+(l<<2)>>2];e:{if(!(r[s+352>>2]>e(0))||(T=t[s+24>>2],(T|0)<=0))break e;for(R=t[s+32>>2],f=0;;){o=t[R+(f<<2)>>2];n:{if(!(r[o+88>>2]>e(0))||(i=r[s+332>>2],p=e(r[o+28>>2]-r[s+232>>2]),_=e(r[o+24>>2]-r[s+228>>2]),m=r[s+336>>2],g=e(e(e(i*p)-e(_*m))+r[s+324>>2]),w=e(r[o+32>>2]-r[s+236>>2]),C=p,p=r[s+340>>2],m=e(r[s+316>>2]+e(e(m*w)-e(C*p))),w=e(r[s+320>>2]+e(e(p*_)-e(w*i))),i=r[o+48>>2],p=r[o+40>>2],_=r[o+44>>2],!(e(e(g*g)+e(e(m*m)+e(w*w)))<=e(e(i*i)+e(e(p*p)+e(_*_))))))break n;C=i,g=e(g-i),i=r[s+352>>2],r[o+48>>2]=C+e(g*i),r[o+44>>2]=_+e(i*e(w-_)),r[o+40>>2]=p+e(i*e(m-p))}if(f=f+1|0,(T|0)==(f|0))break}}if(l=l+1|0,(A|0)==(l|0))break}n$(u,1),y=c+48|0,c=t[n+24>>2]}if(x=x+1|0,!((x|0)<(c|0)))break}}function bj(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0;var f=0,p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=0,e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=e(0),ot=e(0),lt=e(0),pt=e(0),xt=e(0),bt=e(0),jt=0,Jt=e(0),te=0;f=y-96|0,y=f,u4(t[n+4>>2]),j2=r[s+40>>2],V2=r[s+36>>2],Q2=r[s+24>>2],K2=r[s+20>>2],r2=r[i+20>>2],s2=r[i+36>>2],p2=r[i+24>>2],N=r[i+52>>2],g=r[o+52>>2],W=r[s+52>>2],A=r[u+52>>2],h2=r[i+40>>2],H=r[i+56>>2],p=r[o+56>>2],Q=r[s+56>>2],c=r[u+56>>2],ot=r[s+32>>2],lt=r[s+16>>2],pt=r[s+8>>2],xt=r[s+4>>2],bt=r[s>>2],a2=r[i>>2],m2=r[i+16>>2],d2=r[i+32>>2],y2=r[i+4>>2],w2=r[i+8>>2],q=r[i+48>>2],_=r[o+48>>2],Z=r[s+48>>2],x=r[u+48>>2],T=t[n+8>>2],t[f+60>>2]=0,O=e(e(_-q)-e(x-Z)),_=e(-O),I=e(e(g-N)-e(A-W)),L=e(e(p-H)-e(c-Q)),r[f+56>>2]=e(e(w2*_)-e(p2*I))-e(h2*L),r[f+52>>2]=e(e(y2*_)-e(r2*I))-e(s2*L),r[f+48>>2]=e(e(a2*_)-e(m2*I))-e(d2*L),E[t[t[T>>2]+64>>2]](f+80|0,T,f+48|0),p=r[i+52>>2],c=r[i+24>>2],x=r[i+20>>2],_=r[i+56>>2],g=r[i+40>>2],A=r[i+36>>2],m=r[i+16>>2],k=r[i+48>>2],R=r[i+8>>2],w=r[i>>2],C=r[i+4>>2],P=r[i+32>>2],t[f+76>>2]=0,b2=_,_=r[f+88>>2],j=e(g*_),g=r[f+80>>2],B2=A,A=r[f+84>>2],P=e(b2+e(j+e(e(P*g)+e(B2*A)))),r[f+72>>2]=P,k=e(k+e(e(_*R)+e(e(g*w)+e(A*C)))),r[f+64>>2]=k,p=e(p+e(e(_*c)+e(e(g*m)+e(A*x)))),r[f+68>>2]=p,T=t[n+12>>2],_=r[s+20>>2],g=r[s+36>>2],A=r[s+24>>2],c=r[s+40>>2],x=r[s>>2],m=r[s+16>>2],R=r[s+32>>2],w=r[s+4>>2],C=r[s+8>>2],t[f+28>>2]=0,r[f+24>>2]=e(c*L)+e(e(C*O)+e(I*A)),r[f+20>>2]=e(g*L)+e(e(w*O)+e(I*_)),r[f+16>>2]=e(R*L)+e(e(x*O)+e(I*m)),E[t[t[T>>2]+64>>2]](f+32|0,T,f+16|0),x=r[s+56>>2],m=r[s+40>>2],R=r[s+36>>2],_=r[s+52>>2],g=r[s+24>>2],A=r[s+20>>2],w=r[s+32>>2],c=r[s+48>>2],C=r[s+8>>2],j=r[s>>2],P2=r[s+4>>2],e2=r[s+16>>2],t[f+60>>2]=0,t[f+92>>2]=0,b2=_,_=r[f+40>>2],Jt=e(g*_),g=r[f+32>>2],B2=A,A=r[f+36>>2],e2=e(b2+e(Jt+e(e(e2*g)+e(B2*A)))),r[f+52>>2]=e2,p=e(p-e2),r[f+84>>2]=p,c=e(c+e(e(_*C)+e(e(g*j)+e(A*P2)))),r[f+48>>2]=c,c=e(k-c),r[f+80>>2]=c,_=e(x+e(e(_*m)+e(e(g*w)+e(A*R)))),r[f+56>>2]=_,m=e(P-_),r[f+88>>2]=m,R=e(0),_=e(0),g=e(0),A=e(0),x=e(0),k=e(0);t:{e:{if(!(e(e(m*m)+e(e(c*c)+e(p*p)))>e(9999999747378752e-20)))break e;for(T=32;;){if(!T)break e;if(K=t[n+8>>2],t[f+12>>2]=0,p=e(-r[f+80>>2]),c=r[f+84>>2],m=r[f+88>>2],r[f+8>>2]=e(e(w2*p)-e(p2*c))-e(h2*m),r[f+4>>2]=e(e(y2*p)-e(r2*c))-e(s2*m),r[f>>2]=e(e(a2*p)-e(m2*c))-e(d2*m),jt=f+16|0,E[t[t[K>>2]+64>>2]](jt,K,f),t[f+76>>2]=0,p=r[f+24>>2],c=r[f+16>>2],m=r[f+20>>2],r[f+72>>2]=H+e(e(p*h2)+e(e(c*d2)+e(s2*m))),r[f+68>>2]=N+e(e(p*p2)+e(e(c*m2)+e(r2*m))),r[f+64>>2]=q+e(e(p*w2)+e(e(c*a2)+e(y2*m))),K=t[n+12>>2],t[f+12>>2]=0,p=r[f+88>>2],c=r[f+80>>2],m=r[f+84>>2],r[f+8>>2]=e(j2*p)+e(e(pt*c)+e(Q2*m)),r[f+4>>2]=e(V2*p)+e(e(xt*c)+e(K2*m)),r[f>>2]=e(ot*p)+e(e(bt*c)+e(lt*m)),E[t[t[K>>2]+64>>2]](jt,K,f),t[f+60>>2]=0,t[f+44>>2]=0,m=r[f+24>>2],w=r[f+16>>2],C=r[f+20>>2],p=e(W+e(e(m*Q2)+e(e(w*lt)+e(K2*C)))),r[f+52>>2]=p,P=e(r[f+68>>2]-p),r[f+36>>2]=P,p=r[f+84>>2],c=e(Z+e(e(m*pt)+e(e(w*bt)+e(xt*C)))),r[f+48>>2]=c,j=e(r[f+64>>2]-c),r[f+32>>2]=j,c=r[f+80>>2],m=e(Q+e(e(m*j2)+e(e(w*ot)+e(V2*C)))),r[f+56>>2]=m,w=e(r[f+72>>2]-m),r[f+40>>2]=w,k>e(1))break t;if(m=r[f+88>>2],w=e(e(m*w)+e(e(c*j)+e(P*p))),w>e(0)){if(_=e(e(m*L)+e(e(c*O)+e(I*p))),_>=e(-14210854715202004e-30))break t;g=r[i+48>>2],A=r[o+48>>2],x=r[i+52>>2],N=r[o+52>>2],H=r[i+56>>2],q=r[o+56>>2],Z=r[s+48>>2],C=r[u+48>>2],W=r[s+52>>2],j=r[u+52>>2],Q=r[s+56>>2],P2=r[u+56>>2],t[f+44>>2]=0,r[f+36>>2]=P,k=e(k-e(w/_)),_=e(e(1)-k),Q=e(e(Q*_)+e(k*P2)),W=e(e(_*W)+e(k*j)),Z=e(e(_*Z)+e(k*C)),H=e(e(_*H)+e(k*q)),N=e(e(_*x)+e(k*N)),q=e(e(_*g)+e(k*A)),x=r[f+92>>2],g=p,A=m,_=c}if(MO(t[n+4>>2],f+32|0)||cO(t[n+4>>2],f+32|0,f- -64|0,f+48|0),!JG(t[n+4>>2],f+80|0))break e;if(T=T-1|0,p=r[f+88>>2],c=e(p*p),p=r[f+80>>2],m=e(p*p),p=r[f+84>>2],!(e(c+e(m+e(p*p)))>e(9999999747378752e-20)))break}}if(r[l+164>>2]=k,k=e(0),c=e(0),p=e(0),m=e(e(A*A)+e(e(_*_)+e(g*g))),m>=e(14210854715202004e-30)&&(p=A,A=e(e(1)/e(S2(m))),c=e(p*A),k=e(g*A),R=e(_*A),p=x),r[l+132>>2]=R,r[l+144>>2]=p,r[l+140>>2]=c,r[l+136>>2]=k,e(-r[l+172>>2])<=e(e(c*L)+e(e(R*O)+e(I*k))))break t;uG(t[n+4>>2],f+16|0,f),n=t[f+12>>2],t[l+156>>2]=t[f+8>>2],t[l+160>>2]=n,n=t[f+4>>2],t[l+148>>2]=t[f>>2],t[l+152>>2]=n,te=1}return y=f+96|0,te|0}function Tj(n,i,o){var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=0,O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=0;j=t[n+4>>2],t[i>>2]=t[n>>2],t[i+4>>2]=j,j=t[n+12>>2],t[i+8>>2]=t[n+8>>2],t[i+12>>2]=j,j=t[n+28>>2],t[i+24>>2]=t[n+24>>2],t[i+28>>2]=j,j=t[n+20>>2],t[i+16>>2]=t[n+16>>2],t[i+20>>2]=j,j=t[n+36>>2],t[i+32>>2]=t[n+32>>2],t[i+36>>2]=j,j=t[n+44>>2],t[i+40>>2]=t[n+40>>2],t[i+44>>2]=j,u=r[n+8>>2],f=r[n+20>>2],m=r[n+40>>2],l=r[n+24>>2],p=r[n+36>>2],_=r[n+4>>2],A=r[n+32>>2],g=r[n+16>>2],c=r[n>>2],t[o+44>>2]=0,t[o+28>>2]=0,t[o+12>>2]=0,C=e(e(g*p)-e(A*f)),k=e(e(f*m)-e(p*l)),w=e(e(l*A)-e(m*g)),s=e(e(1)/e(e(u*C)+e(e(c*k)+e(_*w)))),T=e(e(e(u*p)-e(m*_))*s),r[o+4>>2]=T,R=e(e(e(_*l)-e(f*u))*s),r[o+8>>2]=R,w=e(w*s),r[o+16>>2]=w,x=e(e(e(c*m)-e(A*u))*s),r[o+20>>2]=x,I=e(e(e(u*g)-e(l*c))*s),r[o+24>>2]=I,C=e(C*s),r[o+32>>2]=C,L=e(e(e(_*A)-e(p*c))*s),r[o+36>>2]=L,P=e(e(e(c*f)-e(g*_))*s),r[o+40>>2]=P,k=e(k*s),r[o>>2]=k;t:{e:{if(!t[8338])break e;for(;;){if(s=e(v2(k)),u=e(v2(w)),_=e(v2(C)),c=e(e(s+u)+_),f=e(v2(T)),m=e(v2(x)),l=e(v2(L)),p=e(e(f+m)+l),c=pu?s:u,u=e(e(_+l)+g),u=e((c>N?c:N)*(s>u?s:u)),u>2],f=e(v2(N)),_=r[i+16>>2],l=e(v2(_)),c=r[i+32>>2],g=e(v2(c)),s=e(e(f+l)+g),W=r[i+4>>2],Q=e(v2(W)),A=r[i+20>>2],q=e(v2(A)),m=r[i+36>>2],Z=e(v2(m)),p=e(e(Q+q)+Z),K=s>p?s:p,H=r[i+8>>2],e2=e(v2(H)),p=r[i+24>>2],r2=e(v2(p)),s=r[i+40>>2],s2=e(v2(s)),O=e(e(e2+r2)+s2),K=K>O?K:O,f=e(e(f+Q)+e2),l=e(e(l+q)+r2),f=l>2]=0,t[i+28>>2]=0,t[i+12>>2]=0,O=s,u=Uc(e(u/f),e(.25)),s=e(u+e(-2)),u=e(e(1)/u),Q=e(e(e(O*s)+e(P*u))*e(.5)),f=e(O+Q),r[i+40>>2]=f,q=e(e(e(m*s)+e(I*u))*e(.5)),m=e(m+q),r[i+36>>2]=m,Z=e(e(e(c*s)+e(R*u))*e(.5)),l=e(c+Z),r[i+32>>2]=l,e2=e(e(e(p*s)+e(L*u))*e(.5)),p=e(p+e2),r[i+24>>2]=p,r2=e(e(e(A*s)+e(x*u))*e(.5)),A=e(A+r2),r[i+20>>2]=A,s2=e(e(e(_*s)+e(T*u))*e(.5)),g=e(_+s2),r[i+16>>2]=g,O=H,H=e(e(e(H*s)+e(C*u))*e(.5)),_=e(O+H),r[i+8>>2]=_,O=W,W=e(e(e(W*s)+e(w*u))*e(.5)),c=e(O+W),r[i+4>>2]=c,O=N,N=e(e(e(N*s)+e(k*u))*e(.5)),u=e(O+N),r[i>>2]=u,t[o+44>>2]=0,t[o+28>>2]=0,t[o+12>>2]=0,T=e(e(g*m)-e(l*A)),k=e(e(A*f)-e(m*p)),R=e(e(p*l)-e(f*g)),s=e(e(1)/e(e(_*T)+e(e(u*k)+e(c*R)))),P=e(e(e(u*A)-e(g*c))*s),r[o+40>>2]=P,L=e(e(e(c*l)-e(m*u))*s),r[o+36>>2]=L,C=e(T*s),r[o+32>>2]=C,I=e(e(e(_*g)-e(p*u))*s),r[o+24>>2]=I,x=e(e(e(u*f)-e(l*_))*s),r[o+20>>2]=x,w=e(R*s),r[o+16>>2]=w,R=e(e(e(c*p)-e(A*_))*s),r[o+8>>2]=R,T=e(e(e(_*m)-e(f*c))*s),r[o+4>>2]=T,k=e(k*s),r[o>>2]=k,s=e(e(v2(Z))+e(e(v2(N))+e(v2(s2)))),u=e(e(v2(q))+e(e(v2(W))+e(v2(r2)))),s=s>u?s:u,u=e(e(v2(Q))+e(e(v2(H))+e(v2(e2)))),e(K*r[8337])>=(s>u?s:u))break t;if(p2=p2+1|0,!(p2>>>0>2],u=r[n>>2],_=r[n+16>>2],c=r[i+32>>2],f=r[i>>2],m=r[i+16>>2],l=r[n+36>>2],p=r[n+4>>2],A=r[n+20>>2],g=r[i+36>>2],T=r[i+4>>2],R=r[i+20>>2],w=r[n+40>>2],x=r[i+40>>2],I=r[n+8>>2],C=r[i+8>>2],L=r[n+24>>2],P=r[i+24>>2],t[o+44>>2]=0,t[o+28>>2]=0,t[o+12>>2]=0,k=e(e(w*x)+e(e(I*C)+e(P*L))),r[o+40>>2]=e(k+k)*e(.5),k=e(e(e(e(l*x)+e(e(p*C)+e(P*A)))+e(e(w*g)+e(e(I*T)+e(R*L))))*e(.5)),r[o+36>>2]=k,w=e(e(e(e(s*x)+e(e(u*C)+e(P*_)))+e(e(w*c)+e(e(I*f)+e(m*L))))*e(.5)),r[o+32>>2]=w,r[o+24>>2]=k,x=e(e(l*g)+e(e(p*T)+e(R*A))),r[o+20>>2]=e(x+x)*e(.5),l=e(e(e(e(s*g)+e(e(u*T)+e(R*_)))+e(e(l*c)+e(e(p*f)+e(m*A))))*e(.5)),r[o+16>>2]=l,r[o+8>>2]=w,r[o+4>>2]=l,s=e(e(s*c)+e(e(u*f)+e(m*_))),r[o>>2]=e(s+s)*e(.5);return}s=r[n+32>>2],u=r[n>>2],_=r[n+16>>2],c=r[i+32>>2],f=r[i>>2],m=r[i+16>>2],l=r[n+36>>2],p=r[n+4>>2],A=r[n+20>>2],g=r[i+36>>2],T=r[i+4>>2],R=r[i+20>>2],w=r[n+40>>2],x=r[i+40>>2],I=r[n+8>>2],C=r[i+8>>2],L=r[n+24>>2],P=r[i+24>>2],t[o+44>>2]=0,t[o+28>>2]=0,t[o+12>>2]=0,k=e(e(w*x)+e(e(I*C)+e(P*L))),r[o+40>>2]=e(k+k)*e(.5),k=e(e(e(e(l*x)+e(e(p*C)+e(P*A)))+e(e(w*g)+e(e(I*T)+e(R*L))))*e(.5)),r[o+36>>2]=k,w=e(e(e(e(s*x)+e(e(u*C)+e(P*_)))+e(e(w*c)+e(e(I*f)+e(m*L))))*e(.5)),r[o+32>>2]=w,r[o+24>>2]=k,x=e(e(l*g)+e(e(p*T)+e(R*A))),r[o+20>>2]=e(x+x)*e(.5),l=e(e(e(e(s*g)+e(e(u*T)+e(R*_)))+e(e(l*c)+e(e(p*f)+e(m*A))))*e(.5)),r[o+16>>2]=l,r[o+8>>2]=w,r[o+4>>2]=l,s=e(e(s*c)+e(e(u*f)+e(m*_))),r[o>>2]=e(s+s)*e(.5)}function Rc(n,i,o){var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=0,q=0;Q=V[n+180|0],q=V[n+48|0];t:{if(!q||Q){O=r[i+52>>2],W=r[i+56>>2],_=r[n+100>>2],m=r[n+104>>2],A=r[n+108>>2],s=r[i+20>>2],f=r[i+24>>2],N=r[n+68>>2],x=r[n+84>>2],C=r[n+56>>2],T=r[n+72>>2],R=r[n+88>>2],I=r[n+60>>2],p=r[i+36>>2],L=r[n+76>>2],g=r[i+40>>2],P=r[n+92>>2],H=r[i+48>>2],k=r[i+8>>2],w=r[i>>2],u=r[i+4>>2],l=r[i+16>>2],j=r[n+52>>2],c=r[i+32>>2],t[n+884>>2]=0,t[n+868>>2]=0,t[n+852>>2]=0,t[n+836>>2]=0,r[n+864>>2]=e(P*g)+e(e(I*c)+e(L*p)),r[n+860>>2]=e(R*g)+e(e(C*c)+e(T*p)),r[n+856>>2]=e(x*g)+e(e(j*c)+e(N*p)),r[n+848>>2]=e(P*f)+e(e(I*l)+e(L*s)),r[n+844>>2]=e(R*f)+e(e(C*l)+e(T*s)),r[n+840>>2]=e(x*f)+e(e(j*l)+e(N*s)),r[n+832>>2]=e(P*k)+e(e(I*w)+e(u*L)),r[n+828>>2]=e(R*k)+e(e(C*w)+e(u*T)),r[n+824>>2]=e(x*k)+e(e(j*w)+e(N*u)),r[n+880>>2]=W+e(e(A*g)+e(e(_*c)+e(p*m))),r[n+876>>2]=O+e(e(A*f)+e(e(_*l)+e(s*m))),r[n+872>>2]=H+e(e(A*k)+e(e(_*w)+e(u*m))),_=r[n+172>>2],s=r[o+40>>2],m=r[n+164>>2],f=r[o+32>>2],p=r[o+36>>2],A=r[n+168>>2],N=e(e(_*s)+e(e(m*f)+e(p*A))),u=r[o+24>>2],l=r[o+16>>2],c=r[o+20>>2],g=e(e(_*u)+e(e(m*l)+e(c*A))),x=r[n+156>>2],C=r[n+124>>2],T=r[n+140>>2],k=e(e(x*s)+e(e(C*f)+e(T*p))),R=r[n+152>>2],I=r[n+120>>2],L=r[n+136>>2],w=e(e(R*s)+e(e(I*f)+e(L*p))),P=r[n+148>>2],j=r[n+116>>2],O=r[n+132>>2],W=e(e(P*s)+e(e(j*f)+e(O*p))),f=e(e(x*u)+e(e(C*l)+e(T*c))),p=e(e(R*u)+e(e(I*l)+e(L*c))),c=e(e(P*u)+e(e(j*l)+e(O*c))),s=r[o+8>>2],u=r[o>>2],l=r[o+4>>2],_=e(e(_*s)+e(e(m*u)+e(l*A))),m=e(e(x*s)+e(e(C*u)+e(l*T))),A=e(e(R*s)+e(e(I*u)+e(l*L))),s=e(e(P*s)+e(e(j*u)+e(O*l)));break t}O=r[o+52>>2],W=r[o+56>>2],_=r[n+164>>2],m=r[n+168>>2],A=r[n+172>>2],s=r[o+20>>2],f=r[o+24>>2],N=r[n+132>>2],x=r[n+148>>2],C=r[n+120>>2],T=r[n+136>>2],R=r[n+152>>2],I=r[n+124>>2],p=r[o+36>>2],L=r[n+140>>2],g=r[o+40>>2],P=r[n+156>>2],H=r[o+48>>2],k=r[o+8>>2],w=r[o>>2],u=r[o+4>>2],l=r[o+16>>2],j=r[n+116>>2],c=r[o+32>>2],t[n+884>>2]=0,t[n+868>>2]=0,t[n+852>>2]=0,t[n+836>>2]=0,r[n+864>>2]=e(P*g)+e(e(I*c)+e(L*p)),r[n+860>>2]=e(R*g)+e(e(C*c)+e(T*p)),r[n+856>>2]=e(x*g)+e(e(j*c)+e(N*p)),r[n+848>>2]=e(P*f)+e(e(I*l)+e(L*s)),r[n+844>>2]=e(R*f)+e(e(C*l)+e(T*s)),r[n+840>>2]=e(x*f)+e(e(j*l)+e(N*s)),r[n+832>>2]=e(P*k)+e(e(I*w)+e(u*L)),r[n+828>>2]=e(R*k)+e(e(C*w)+e(u*T)),r[n+824>>2]=e(x*k)+e(e(j*w)+e(N*u)),r[n+880>>2]=W+e(e(A*g)+e(e(_*c)+e(p*m))),r[n+876>>2]=O+e(e(A*f)+e(e(_*l)+e(s*m))),r[n+872>>2]=H+e(e(A*k)+e(e(_*w)+e(u*m))),_=r[n+108>>2],s=r[i+40>>2],m=r[n+100>>2],f=r[i+32>>2],p=r[i+36>>2],A=r[n+104>>2],N=e(e(_*s)+e(e(m*f)+e(p*A))),u=r[i+24>>2],l=r[i+16>>2],c=r[i+20>>2],g=e(e(_*u)+e(e(m*l)+e(c*A))),x=r[n+92>>2],C=r[n+60>>2],T=r[n+76>>2],k=e(e(x*s)+e(e(C*f)+e(T*p))),R=r[n+88>>2],I=r[n+56>>2],L=r[n+72>>2],w=e(e(R*s)+e(e(I*f)+e(L*p))),P=r[n+84>>2],j=r[n+52>>2],O=r[n+68>>2],W=e(e(P*s)+e(e(j*f)+e(O*p))),f=e(e(x*u)+e(e(C*l)+e(T*c))),p=e(e(R*u)+e(e(I*l)+e(L*c))),c=e(e(P*u)+e(e(j*l)+e(O*c))),s=r[i+8>>2],u=r[i>>2],l=r[i+4>>2],_=e(e(_*s)+e(e(m*u)+e(l*A))),m=e(e(x*s)+e(e(C*u)+e(l*T))),A=e(e(R*s)+e(e(I*u)+e(l*L))),o=i,s=e(e(P*s)+e(e(j*u)+e(O*l)))}u=r[o+56>>2],l=r[o+52>>2],r[n+936>>2]=r[o+48>>2]+_,t[n+932>>2]=0,r[n+928>>2]=k,r[n+924>>2]=w,r[n+920>>2]=W,t[n+916>>2]=0,r[n+912>>2]=f,r[n+908>>2]=p,r[n+904>>2]=c,t[n+900>>2]=0,r[n+896>>2]=m,r[n+892>>2]=A,r[n+888>>2]=s,t[n+948>>2]=0,r[n+940>>2]=g+l,r[n+944>>2]=N+u,i=t[n+876>>2],t[n+968>>2]=t[n+872>>2],t[n+972>>2]=i,i=t[n+884>>2],t[n+976>>2]=t[n+880>>2],t[n+980>>2]=i,i=t[n+948>>2],t[n+992>>2]=t[n+944>>2],t[n+996>>2]=i,i=t[n+940>>2],t[n+984>>2]=t[n+936>>2],t[n+988>>2]=i,u=r[n+840>>2],l=r[n+856>>2],c=r[n+824>>2],t[n+964>>2]=0,r[n+960>>2]=l,r[n+956>>2]=u,r[n+952>>2]=c;t:{if(Q|q){k=r[n+972>>2],f=e(r[n+988>>2]-k),w=r[n+968>>2],p=e(r[n+984>>2]-w),g=r[n+976>>2],s=e(r[n+992>>2]-g);break t}k=r[n+972>>2],f=e(k-r[n+988>>2]),w=r[n+968>>2],p=e(w-r[n+984>>2]),g=r[n+976>>2],s=e(g-r[n+992>>2])}r[n+1016>>2]=p,t[n+1028>>2]=0,r[n+1024>>2]=s,r[n+1020>>2]=f,t[n+1012>>2]=0,_=e(e(l*s)+e(e(c*p)+e(u*f))),r[n+1032>>2]=_,r[n+1008>>2]=e(l*_)+g,r[n+1004>>2]=k+e(u*_),r[n+1e3>>2]=w+e(c*_),r[n+1036>>2]=e(s*r[n+860>>2])+e(e(p*r[n+828>>2])+e(r[n+844>>2]*f)),r[n+1040>>2]=e(s*r[n+864>>2])+e(e(p*r[n+832>>2])+e(r[n+848>>2]*f))}function yQ(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=e(0),l=0,f=0,p=0;l=y-96|0,y=l,t[l+92>>2]=n,t[l+88>>2]=i,t[l+84>>2]=o,n=t[l+92>>2],i=l+8|0,lG(i),E[t[t[n>>2]+20>>2]](n,t[l+88>>2],i),s=r[l+72>>2],n=y-32|0,y=n,t[n+28>>2]=t[l+84>>2],t[n+24>>2]=i,t[n+20>>2]=i+16,t[n+16>>2]=i+32,r[n+12>>2]=s,o=t[n+28>>2],i=y-16|0,t[i+12>>2]=t[n+24>>2],u=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+16>>2];t:{if(r[t[i+12>>2]>>2]>2]=t[n+16>>2],s=r[t[i+12>>2]>>2];break t}i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]>>2]}t:{if(u>s){i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+16>>2];e:{if(r[t[i+12>>2]>>2]>2]=t[n+16>>2],s=r[t[i+12>>2]>>2];break e}i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]>>2]}break t}i=y-16|0,t[i+12>>2]=t[n+24>>2],s=r[t[i+12>>2]>>2]}i=y-16|0,t[i+12>>2]=o,r[t[i+12>>2]>>2]=s,t[i+12>>2]=t[n+24>>2],u=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+16>>2];t:{if(r[t[i+12>>2]+4>>2]>2]=t[n+16>>2],s=r[t[i+12>>2]+4>>2];break t}i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]+4>>2]}t:{if(u>s){i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+16>>2];e:{if(r[t[i+12>>2]+4>>2]>2]=t[n+16>>2],s=r[t[i+12>>2]+4>>2];break e}i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]+4>>2]}break t}i=y-16|0,t[i+12>>2]=t[n+24>>2],s=r[t[i+12>>2]+4>>2]}i=y-16|0,t[i+12>>2]=o,r[t[i+12>>2]+4>>2]=s,t[i+12>>2]=t[n+24>>2],u=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+16>>2];t:{if(r[t[i+12>>2]+8>>2]>2]=t[n+16>>2],s=r[t[i+12>>2]+8>>2];break t}i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]+8>>2]}t:{if(u>s){i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+16>>2];e:{if(r[t[i+12>>2]+8>>2]>2]=t[n+16>>2],s=r[t[i+12>>2]+8>>2];break e}i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]+8>>2]}break t}i=y-16|0,t[i+12>>2]=t[n+24>>2],s=r[t[i+12>>2]+8>>2]}i=y-16|0,t[i+12>>2]=o,r[t[i+12>>2]+8>>2]=s,t[i+12>>2]=t[n+24>>2],u=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+16>>2];t:{if(r[t[i+12>>2]>>2]>s){i=y-16|0,t[i+12>>2]=t[n+16>>2],s=r[t[i+12>>2]>>2];break t}i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]>>2]}t:{if(u>2]=t[n+20>>2],s=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+16>>2];e:{if(r[t[i+12>>2]>>2]>s){i=y-16|0,t[i+12>>2]=t[n+16>>2],s=r[t[i+12>>2]>>2];break e}i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]>>2]}break t}i=y-16|0,t[i+12>>2]=t[n+24>>2],s=r[t[i+12>>2]>>2]}i=y-16|0,t[i+12>>2]=o+16,r[t[i+12>>2]>>2]=s,t[i+12>>2]=t[n+24>>2],u=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+16>>2];t:{if(r[t[i+12>>2]+4>>2]>s){i=y-16|0,t[i+12>>2]=t[n+16>>2],s=r[t[i+12>>2]+4>>2];break t}i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]+4>>2]}t:{if(u>2]=t[n+20>>2],s=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+16>>2];e:{if(r[t[i+12>>2]+4>>2]>s){i=y-16|0,t[i+12>>2]=t[n+16>>2],s=r[t[i+12>>2]+4>>2];break e}i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]+4>>2]}break t}i=y-16|0,t[i+12>>2]=t[n+24>>2],s=r[t[i+12>>2]+4>>2]}i=y-16|0,t[i+12>>2]=o+16,r[t[i+12>>2]+4>>2]=s,t[i+12>>2]=t[n+24>>2],u=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+16>>2];t:{if(r[t[i+12>>2]+8>>2]>s){i=y-16|0,t[i+12>>2]=t[n+16>>2],s=r[t[i+12>>2]+8>>2];break t}i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]+8>>2]}t:{if(u>2]=t[n+20>>2],s=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+16>>2];e:{if(r[t[i+12>>2]+8>>2]>s){i=y-16|0,t[i+12>>2]=t[n+16>>2],s=r[t[i+12>>2]+8>>2];break e}i=y-16|0,t[i+12>>2]=t[n+20>>2],s=r[t[i+12>>2]+8>>2]}break t}i=y-16|0,t[i+12>>2]=t[n+24>>2],s=r[t[i+12>>2]+8>>2]}i=y-16|0,p=o+16|0,t[i+12>>2]=p,r[t[i+12>>2]+8>>2]=s,s=r[n+12>>2],t[i+12>>2]=o,f=t[i+12>>2],r[f>>2]=r[f>>2]-s,s=r[n+12>>2],t[i+12>>2]=o,f=t[i+12>>2],r[f+4>>2]=r[f+4>>2]-s,s=r[n+12>>2],t[i+12>>2]=o,o=t[i+12>>2],r[o+8>>2]=r[o+8>>2]-s,s=r[n+12>>2],t[i+12>>2]=p,o=t[i+12>>2],r[o>>2]=r[o>>2]+s,s=r[n+12>>2],t[i+12>>2]=p,o=t[i+12>>2],r[o+4>>2]=r[o+4>>2]+s,s=r[n+12>>2],t[i+12>>2]=p,i=t[i+12>>2],r[i+8>>2]=r[i+8>>2]+s,y=n+32|0,y=l+96|0}function vQ(n,i){n=n|0,i=e(i);var o=0,s=0,u=0,l=e(0),f=0,p=0,c=e(0),_=e(0),m=0,A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=0,j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0);if(o=y-288|0,y=o,_n(2666),t[n+232>>2]>0)for(;;){u=t[t[n+240>>2]+(p<<2)>>2],t[u+244>>2]=1065353216;t:{e:switch(t[u+216>>2]-2|0){case 0:case 3:break t;default:break e}if(V[u+204|0]&3)break t;K4(u,i,o+224|0);e:{n:{if(!V[n+44|0]||(l=r[u+252>>2],l=e(l*l),l==e(0))||(c=e(r[o+280>>2]-r[u+60>>2]),g=e(c*c),c=e(r[o+272>>2]-r[u+52>>2]),_=e(c*c),c=e(r[o+276>>2]-r[u+56>>2]),!(l>2]+4>>2]<=19&&(t[8157]=t[8157]+1,s=t[n+68>>2],s=E[t[t[s>>2]+36>>2]](s)|0,m=t[n+24>>2],t[o+132>>2]=1065353216,t[o+136>>2]=-65535,f=t[u+64>>2],t[o+148>>2]=t[u+60>>2],t[o+152>>2]=f,f=t[u+56>>2],t[o+140>>2]=t[u+52>>2],t[o+144>>2]=f,f=t[o+284>>2],t[o+164>>2]=t[o+280>>2],t[o+168>>2]=f,f=t[o+276>>2],t[o+156>>2]=t[o+272>>2],t[o+160>>2]=f,t[o+204>>2]=0,t[o+128>>2]=20716,t[o+216>>2]=s,t[o+220>>2]=m,t[o+212>>2]=0,t[o+208>>2]=u,l=r[u+248>>2],m=o+72|0,s=m,t[s+4>>2]=35,t[s+8>>2]=0,t[s>>2]=14320,t[s+44>>2]=1025758986,t[s+20>>2]=1065353216,t[s+24>>2]=0,t[s+12>>2]=1065353216,t[s+16>>2]=1065353216,t[s>>2]=14036,r[o+116>>2]=l,r[o+100>>2]=l,t[o+76>>2]=8,t[o+72>>2]=16184,r[o+212>>2]=r[n+56>>2],s=t[u+188>>2],_2[o+136>>1]=n2[s+4>>1],_2[o+138>>1]=n2[s+6>>1],s=t[o+236>>2],t[o+16>>2]=t[o+232>>2],t[o+20>>2]=s,s=t[o+228>>2],t[o+8>>2]=t[o+224>>2],t[o+12>>2]=s,s=t[o+252>>2],t[o+32>>2]=t[o+248>>2],t[o+36>>2]=s,s=t[o+244>>2],t[o+24>>2]=t[o+240>>2],t[o+28>>2]=s,s=t[o+268>>2],t[o+48>>2]=t[o+264>>2],t[o+52>>2]=s,s=t[o+260>>2],t[o+40>>2]=t[o+256>>2],t[o+44>>2]=s,s=t[o+284>>2],t[o+64>>2]=t[o+280>>2],t[o+68>>2]=s,s=t[o+276>>2],t[o+56>>2]=t[o+272>>2],t[o+60>>2]=s,s=u+4|0,f=t[s+12>>2],t[o+16>>2]=t[s+8>>2],t[o+20>>2]=f,f=t[s+4>>2],t[o+8>>2]=t[s>>2],t[o+12>>2]=f,f=t[u+32>>2],t[o+32>>2]=t[u+28>>2],t[o+36>>2]=f,f=t[u+24>>2],t[o+24>>2]=t[u+20>>2],t[o+28>>2]=f,f=t[u+48>>2],t[o+48>>2]=t[u+44>>2],t[o+52>>2]=f,f=t[u+40>>2],t[o+40>>2]=t[u+36>>2],t[o+44>>2]=f,s1(n,m,s,o+8|0,o+128|0,e(0)),l=r[o+132>>2],l>2]=l,s=o+224|0,K4(u,e(l*i),s),t[u+244>>2]=0,JW(u,s),pn()}if(p=p+1|0,!((p|0)>2]))break}if(V[n+275|0]){if(_n(2862),p=t[n+308>>2],(p|0)>0)for(;;){if(f=0,m=t[t[n+316>>2]+(P<<2)>>2],t[m+748>>2]>0){for(u=t[m+744>>2],u=t[u+236>>2]<<30>>31&u,s=t[m+740>>2],s=t[s+236>>2]<<30>>31&s;;){i=e(r[s+228>>2]*r[u+228>>2]);t:{if(!(i>e(0))||(p=m+Y(f,184)|0,l=r[p+124>>2],l==e(0))||(R=r[p+44>>2],N=r[u+60>>2],I=r[p+40>>2],W=r[u+56>>2],L=r[p+36>>2],H=r[u+52>>2],c=e(i*e(l*e(-r[p+76>>2]))),_=e(i*e(l*e(-r[p+72>>2]))),l=e(i*e(l*e(-r[p+68>>2]))),i=r[s+344>>2],i!=e(0)&&(w=r[p+60>>2],j=r[s+60>>2],k=r[p+56>>2],x=r[s+56>>2],C=r[p+52>>2],O=r[s+52>>2],T=e(l*r[s+348>>2]),r[s+312>>2]=e(i*T)+r[s+312>>2],A=e(_*r[s+352>>2]),r[s+316>>2]=e(i*A)+r[s+316>>2],g=i,i=e(c*r[s+356>>2]),r[s+320>>2]=e(g*i)+r[s+320>>2],g=r[s+552>>2],Q=r[s+304>>2],q=r[s+296>>2],Z=r[s+300>>2],K=r[s+548>>2],e2=r[s+288>>2],r2=r[s+280>>2],s2=r[s+284>>2],C=e(C-O),x=e(k-x),k=e(e(C*A)-e(T*x)),w=e(w-j),A=e(e(x*i)-e(A*w)),i=e(e(w*T)-e(i*C)),r[s+328>>2]=e(e(e(r[s+272>>2]*k)+e(e(r[s+264>>2]*A)+e(i*r[s+268>>2])))*r[s+544>>2])+r[s+328>>2],r[s+332>>2]=e(K*e(e(e2*k)+e(e(r2*A)+e(i*s2))))+r[s+332>>2],r[s+336>>2]=e(g*e(e(Q*k)+e(e(q*A)+e(i*Z))))+r[s+336>>2]),i=r[u+344>>2],i==e(0)))break t;l=e(r[u+348>>2]*e(-l)),r[u+312>>2]=e(i*l)+r[u+312>>2],_=e(r[u+352>>2]*e(-_)),r[u+316>>2]=e(i*_)+r[u+316>>2],g=i,i=e(r[u+356>>2]*e(-c)),r[u+320>>2]=e(g*i)+r[u+320>>2],T=r[u+552>>2],A=r[u+304>>2],k=r[u+296>>2],w=r[u+300>>2],j=r[u+548>>2],x=r[u+288>>2],C=r[u+280>>2],O=r[u+284>>2],L=e(L-H),I=e(I-W),c=e(e(L*_)-e(l*I)),R=e(R-N),_=e(e(I*i)-e(_*R)),i=e(e(R*l)-e(i*L)),r[u+328>>2]=e(e(e(r[u+272>>2]*c)+e(e(r[u+264>>2]*_)+e(i*r[u+268>>2])))*r[u+544>>2])+r[u+328>>2],r[u+332>>2]=e(j*e(e(x*c)+e(e(C*_)+e(i*O))))+r[u+332>>2],r[u+336>>2]=e(T*e(e(A*c)+e(e(k*_)+e(i*w))))+r[u+336>>2]}if(f=f+1|0,!((f|0)>2]))break}p=t[n+308>>2]}if(P=P+1|0,!((P|0)<(p|0)))break}pn()}pn(),y=o+288|0}function Ej(n,i,o,s,u){var l=0,f=e(0);l=y-32|0,y=l,t[l+24>>2]=n,t[l+20>>2]=i,t[l+16>>2]=o,t[l+12>>2]=s,r[l+8>>2]=u,n=t[l+24>>2],t[l+28>>2]=n,i=y-16|0,t[i+12>>2]=n,t[i+12>>2]=n+16,t[i+12>>2]=t[l+20>>2],f=r[t[i+12>>2]>>2],t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]>>2],t[i+12>>2]=t[l+12>>2];t:{if(r[t[i+12>>2]>>2]>2]=t[l+12>>2],u=r[t[i+12>>2]>>2];break t}i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]>>2]}t:{if(f>u){i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]>>2],t[i+12>>2]=t[l+12>>2];e:{if(r[t[i+12>>2]>>2]>2]=t[l+12>>2],u=r[t[i+12>>2]>>2];break e}i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]>>2]}break t}i=y-16|0,t[i+12>>2]=t[l+20>>2],u=r[t[i+12>>2]>>2]}i=y-16|0,t[i+12>>2]=n,r[t[i+12>>2]>>2]=u,t[i+12>>2]=t[l+20>>2],f=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[l+12>>2];t:{if(r[t[i+12>>2]+4>>2]>2]=t[l+12>>2],u=r[t[i+12>>2]+4>>2];break t}i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]+4>>2]}t:{if(f>u){i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[l+12>>2];e:{if(r[t[i+12>>2]+4>>2]>2]=t[l+12>>2],u=r[t[i+12>>2]+4>>2];break e}i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]+4>>2]}break t}i=y-16|0,t[i+12>>2]=t[l+20>>2],u=r[t[i+12>>2]+4>>2]}i=y-16|0,t[i+12>>2]=n,r[t[i+12>>2]+4>>2]=u,t[i+12>>2]=t[l+20>>2],f=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[l+12>>2];t:{if(r[t[i+12>>2]+8>>2]>2]=t[l+12>>2],u=r[t[i+12>>2]+8>>2];break t}i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]+8>>2]}t:{if(f>u){i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[l+12>>2];e:{if(r[t[i+12>>2]+8>>2]>2]=t[l+12>>2],u=r[t[i+12>>2]+8>>2];break e}i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]+8>>2]}break t}i=y-16|0,t[i+12>>2]=t[l+20>>2],u=r[t[i+12>>2]+8>>2]}i=y-16|0,t[i+12>>2]=n,r[t[i+12>>2]+8>>2]=u,t[i+12>>2]=t[l+20>>2],f=r[t[i+12>>2]>>2],t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]>>2],t[i+12>>2]=t[l+12>>2];t:{if(r[t[i+12>>2]>>2]>u){i=y-16|0,t[i+12>>2]=t[l+12>>2],u=r[t[i+12>>2]>>2];break t}i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]>>2]}t:{if(f>2]=t[l+16>>2],u=r[t[i+12>>2]>>2],t[i+12>>2]=t[l+12>>2];e:{if(r[t[i+12>>2]>>2]>u){i=y-16|0,t[i+12>>2]=t[l+12>>2],u=r[t[i+12>>2]>>2];break e}i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]>>2]}break t}i=y-16|0,t[i+12>>2]=t[l+20>>2],u=r[t[i+12>>2]>>2]}i=y-16|0,t[i+12>>2]=n+16,r[t[i+12>>2]>>2]=u,t[i+12>>2]=t[l+20>>2],f=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[l+12>>2];t:{if(r[t[i+12>>2]+4>>2]>u){i=y-16|0,t[i+12>>2]=t[l+12>>2],u=r[t[i+12>>2]+4>>2];break t}i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]+4>>2]}t:{if(f>2]=t[l+16>>2],u=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[l+12>>2];e:{if(r[t[i+12>>2]+4>>2]>u){i=y-16|0,t[i+12>>2]=t[l+12>>2],u=r[t[i+12>>2]+4>>2];break e}i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]+4>>2]}break t}i=y-16|0,t[i+12>>2]=t[l+20>>2],u=r[t[i+12>>2]+4>>2]}i=y-16|0,t[i+12>>2]=n+16,r[t[i+12>>2]+4>>2]=u,t[i+12>>2]=t[l+20>>2],f=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[l+12>>2];t:{if(r[t[i+12>>2]+8>>2]>u){i=y-16|0,t[i+12>>2]=t[l+12>>2],u=r[t[i+12>>2]+8>>2];break t}i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]+8>>2]}t:{if(f>2]=t[l+16>>2],u=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[l+12>>2];e:{if(r[t[i+12>>2]+8>>2]>u){i=y-16|0,t[i+12>>2]=t[l+12>>2],u=r[t[i+12>>2]+8>>2];break e}i=y-16|0,t[i+12>>2]=t[l+16>>2],u=r[t[i+12>>2]+8>>2]}break t}i=y-16|0,t[i+12>>2]=t[l+20>>2],u=r[t[i+12>>2]+8>>2]}i=y-16|0,o=n+16|0,t[i+12>>2]=o,r[t[i+12>>2]+8>>2]=u,u=r[l+8>>2],t[i+12>>2]=n,s=t[i+12>>2],r[s>>2]=r[s>>2]-u,u=r[l+8>>2],t[i+12>>2]=n,s=t[i+12>>2],r[s+4>>2]=r[s+4>>2]-u,u=r[l+8>>2],t[i+12>>2]=n,n=t[i+12>>2],r[n+8>>2]=r[n+8>>2]-u,u=r[l+8>>2],t[i+12>>2]=o,n=t[i+12>>2],r[n>>2]=r[n>>2]+u,u=r[l+8>>2],t[i+12>>2]=o,n=t[i+12>>2],r[n+4>>2]=r[n+4>>2]+u,u=r[l+8>>2],t[i+12>>2]=o,n=t[i+12>>2],r[n+8>>2]=r[n+8>>2]+u,y=l+32|0}function Io(n,i,o,s,u,l,f){var p=0,c=0,_=e(0),m=e(0),A=0,g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=0,I=e(0),L=0,P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=0,r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0);c=y+-64|0,y=c,T=u<<4,p=T+t[n+16>>2]|0,R=n2[p>>1],A=n2[p+2>>1],L=n2[p+4>>1],g=r[n+28>>2],k=r[n+60>>2],w=r[n+32>>2],x=r[n- -64>>2],m=r[n+24>>2],_=r[n+56>>2],t[c+44>>2]=0,r[c+40>>2]=w+e(e(L>>>0)/x),r[c+36>>2]=g+e(e(A>>>0)/k),r[c+32>>2]=m+e(e(R>>>0)/_),R=n2[p+6>>1],A=n2[p+8>>1],p=n2[p+10>>1],t[c+60>>2]=0,r[c+56>>2]=w+e(e(p>>>0)/x),r[c+52>>2]=g+e(e(A>>>0)/k),r[c+48>>2]=m+e(e(R>>>0)/_),R=l<<4,p=R+t[i+16>>2]|0,A=n2[p>>1],L=n2[p+2>>1],e2=n2[p+4>>1],g=r[i+28>>2],k=r[i+60>>2],w=r[i+32>>2],x=r[i- -64>>2],m=r[i+24>>2],_=r[i+56>>2],t[c+12>>2]=0,r[c+8>>2]=w+e(e(e2>>>0)/x),r[c+4>>2]=g+e(e(L>>>0)/k),r[c>>2]=m+e(e(A>>>0)/_),A=n2[p+6>>1],L=n2[p+8>>1],p=n2[p+10>>1],t[c+28>>2]=0,r[c+24>>2]=w+e(e(p>>>0)/x),r[c+20>>2]=g+e(e(L>>>0)/k),r[c+16>>2]=m+e(e(A>>>0)/_),p=0,r2=r[s+24>>2],k=r[c+24>>2],_=e(e(k+r[c+8>>2])*e(.5)),s2=r[s+16>>2],w=r[c+16>>2],C=e(e(w+r[c>>2])*e(.5)),x=r[c+20>>2],I=e(e(x+r[c+4>>2])*e(.5)),p2=r[s+20>>2],g=r[c+48>>2],m=e(e(g+r[c+32>>2])*e(.5)),P=e(e(r[s>>2]+e(e(r2*_)+e(e(s2*C)+e(I*p2))))-m),g=e(g-m),N=r[s+72>>2],k=e(k-_),W=r[s+64>>2],w=e(w-C),x=e(x-I),H=r[s+68>>2];t:{if(e(v2(P))>e(g+e(e(N*k)+e(e(W*w)+e(x*H))))||(h2=r[s+40>>2],a2=r[s+32>>2],m2=r[s+36>>2],m=r[c+52>>2],j=e(e(m+r[c+36>>2])*e(.5)),O=e(e(r[s+4>>2]+e(e(h2*_)+e(e(a2*C)+e(I*m2))))-j),m=e(m-j),j=r[s+88>>2],Q=r[s+80>>2],q=r[s+84>>2],e(v2(O))>e(m+e(e(j*k)+e(e(Q*w)+e(x*q)))))||(d2=r[s+56>>2],y2=r[s+48>>2],w2=r[s+52>>2],C=e(r[s+8>>2]+e(e(d2*_)+e(e(y2*C)+e(I*w2)))),_=r[c+56>>2],I=e(e(_+r[c+40>>2])*e(.5)),C=e(C-I),_=e(_-I),I=r[s+104>>2],Z=r[s+96>>2],K=r[s+100>>2],e(v2(C))>e(_+e(e(I*k)+e(e(Z*w)+e(x*K))))|e(v2(e(e(C*y2)+e(e(P*s2)+e(O*a2)))))>e(w+e(e(_*Z)+e(e(g*W)+e(m*Q))))|e(v2(e(e(C*w2)+e(e(P*p2)+e(O*m2)))))>e(x+e(e(_*K)+e(e(g*H)+e(m*q)))))||(A=e(v2(e(e(C*d2)+e(e(P*r2)+e(O*h2)))))>e(k+e(e(_*I)+e(e(g*N)+e(m*j)))),p=!A,!f|A))break t;e:{if(e(v2(e(e(C*a2)-e(y2*O))))>e(e(k*H)+e(e(x*N)+e(e(m*Z)+e(_*Q))))||(b2=e(-O),e(v2(e(e(C*m2)+e(w2*b2))))>e(e(k*W)+e(e(w*N)+e(e(m*K)+e(_*q))))|e(v2(e(e(C*h2)+e(d2*b2))))>e(e(x*W)+e(e(w*H)+e(e(m*I)+e(_*j))))|e(v2(e(e(P*y2)-e(s2*C))))>e(e(k*q)+e(e(x*j)+e(e(g*Z)+e(_*W)))))||(C=e(-C),e(v2(e(e(P*w2)+e(p2*C))))>e(e(k*Q)+e(e(w*j)+e(e(g*K)+e(_*H))))|e(v2(e(e(P*d2)+e(r2*C))))>e(e(x*Q)+e(e(w*q)+e(e(g*I)+e(_*N))))|e(v2(e(e(O*s2)-e(a2*P))))>e(e(k*K)+e(e(x*I)+e(e(g*Q)+e(m*W)))))||(_=e(-P),e(v2(e(e(O*p2)+e(m2*_))))>e(e(k*Z)+e(e(w*I)+e(e(g*q)+e(m*H))))))break e;if(p=1,!(e(v2(e(e(O*r2)+e(h2*_))))>e(e(x*Z)+e(e(w*K)+e(e(g*j)+e(m*N))))))break t}p=0}t:{if(!p)break t;if(p=t[(R+t[i+16>>2]|0)+12>>2],R=t[(T+t[n+16>>2]|0)+12>>2],(R|0)>=0){if((p|0)>=0){l=t[o+4>>2];e:{if((l|0)!=t[o+8>>2]||(u=l?l<<1:1,(u|0)<=(l|0)))break e;n:{if(!u){s=0;break n}t[8381]=t[8381]+1,s=E[t[6794]](u<<3,16)|0,l=t[o+4>>2]}n=t[o+12>>2];n:{i:{if((l|0)>0){if(i=0,(l|0)!=1)for(A=l&-2,f=0;T=i<<3,L=T+s|0,e2=n+T|0,t[L>>2]=t[e2>>2],t[L+4>>2]=t[e2+4>>2],T=T|8,L=T+s|0,T=n+T|0,t[L>>2]=t[T>>2],t[L+4>>2]=t[T+4>>2],i=i+2|0,f=f+2|0,(A|0)!=(f|0););if(l&1&&(i=i<<3,f=i+s|0,i=n+i|0,t[f>>2]=t[i>>2],t[f+4>>2]=t[i+4>>2]),V[o+16|0])break i;break n}if(!n|!V[o+16|0])break n}n&&(t[8382]=t[8382]+1,E[t[6795]](n)),l=t[o+4>>2]}t[o+12>>2]=s,$[o+16|0]=1,t[o+8>>2]=u}n=t[o+12>>2]+(l<<3)|0,t[n+4>>2]=p,t[n>>2]=R,t[o+4>>2]=l+1;break t}f=l+1|0,Io(n,i,o,s,u,f,0),A=n,n=t[(t[i+16>>2]+(f<<4)|0)+12>>2],Io(A,i,o,s,u,(n|0)>=0?l+2|0:f-n|0,0);break t}if(f=u+1|0,(p|0)>=0){Io(n,i,o,s,f,l,0),A=n,n=t[(t[n+16>>2]+(f<<4)|0)+12>>2],Io(A,i,o,s,(n|0)>=0?u+2|0:f-n|0,l,0);break t}p=l+1|0,Io(n,i,o,s,f,p,0),l=l+2|0,T=p<<4,R=t[(T+t[i+16>>2]|0)+12>>2],Io(n,i,o,s,f,(R|0)>=0?l:p-R|0,0),u=u+2|0,R=f<<4,A=t[(R+t[n+16>>2]|0)+12>>2],Io(n,i,o,s,(A|0)>=0?u:f-A|0,p,0),A=n,n=t[(R+t[n+16>>2]|0)+12>>2],u=(n|0)>=0?u:f-n|0,n=t[(T+t[i+16>>2]|0)+12>>2],Io(A,i,o,s,u,(n|0)>=0?l:p-n|0,0)}y=c- -64|0}function Sp(n,i,o,s,u,l){var f=0,p=e(0),c=0,_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=0,I=e(0),L=0,P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=0,q=0,Z=0,K=0,e2=0,r2=0,s2=0,p2=0,h2=0,a2=0,m2=0,d2=0;if(f=y-272|0,y=f,c=t[o+12>>2],t[f+216>>2]=t[o+8>>2],t[f+220>>2]=c,c=t[o+4>>2],t[f+208>>2]=t[o>>2],t[f+212>>2]=c,c=t[o+28>>2],t[f+232>>2]=t[o+24>>2],t[f+236>>2]=c,c=t[o+20>>2],t[f+224>>2]=t[o+16>>2],t[f+228>>2]=c,c=t[o+44>>2],t[f+248>>2]=t[o+40>>2],t[f+252>>2]=c,c=t[o+36>>2],t[f+240>>2]=t[o+32>>2],t[f+244>>2]=c,c=t[o+60>>2],t[f+264>>2]=t[o+56>>2],t[f+268>>2]=c,c=t[o+52>>2],t[f+256>>2]=t[o+48>>2],t[f+260>>2]=c,c=t[s+12>>2],t[f+152>>2]=t[s+8>>2],t[f+156>>2]=c,c=t[s+4>>2],t[f+144>>2]=t[s>>2],t[f+148>>2]=c,c=t[s+28>>2],t[f+168>>2]=t[s+24>>2],t[f+172>>2]=c,c=t[s+20>>2],t[f+160>>2]=t[s+16>>2],t[f+164>>2]=c,c=t[s+44>>2],t[f+184>>2]=t[s+40>>2],t[f+188>>2]=c,c=t[s+36>>2],t[f+176>>2]=t[s+32>>2],t[f+180>>2]=c,c=t[s+60>>2],t[f+200>>2]=t[s+56>>2],t[f+204>>2]=c,c=t[s+52>>2],t[f+192>>2]=t[s+48>>2],t[f+196>>2]=c,t[f+108>>2]=0,r[f+104>>2]=r[f+200>>2]-r[f+264>>2],r[f+100>>2]=r[f+196>>2]-r[f+260>>2],r[f+96>>2]=r[f+192>>2]-r[f+256>>2],L=f+208|0,T=f+16|0,c=f+128|0,l1(L,f+144|0,T,c),t[f+92>>2]=0,m=r[f+128>>2],r[f+88>>2]=m*r[f+24>>2],r[f+84>>2]=m*r[f+20>>2],r[f+80>>2]=m*r[f+16>>2],t[f+72>>2]=0,t[f+76>>2]=0,R=f- -64|0,t[R>>2]=0,t[R+4>>2]=0,ei(L,c),t[f+60>>2]=0,t[f+44>>2]=0,p=r[f+140>>2],A=r[f+136>>2],m=r[f+128>>2],_=r[f+132>>2],g=e(e(2)/e(e(p*p)+e(e(A*A)+e(e(m*m)+e(_*_))))),k=e(A*g),w=e(_*k),x=e(m*g),C=e(p*x),r[f+52>>2]=w+C,r[f+40>>2]=w-C,w=e(m*x),P=_,_=e(_*g),g=e(P*_),r[f+56>>2]=e(1)-e(w+g),A=e(A*k),r[f+36>>2]=e(1)-e(w+A),t[f+28>>2]=0,w=e(m*k),x=e(p*_),r[f+48>>2]=w-x,m=e(m*_),p=e(p*k),r[f+32>>2]=m+p,r[f+24>>2]=w+x,r[f+20>>2]=m-p,r[f+16>>2]=e(1)-e(g+A),W$(i,T,f+96|0,f+80|0,c,f+112|0),t[n+268>>2]>0)for(c=s+48|0,L=o+48|0;;){s=t[t[n+276>>2]+(Q<<2)>>2];t:{if(!(E[t[t[u>>2]+8>>2]](u,t[s+188>>2])|0))break t;R=t[s+192>>2],q=s+4|0,o=f+16|0,T=f+96|0,E[t[t[R>>2]+8>>2]](R,q,o,T),t[f+28>>2]=0,t[f+108>>2]=0,r[f+24>>2]=r[f+24>>2]+r[f+136>>2],r[f+20>>2]=r[f+20>>2]+r[f+132>>2],r[f+16>>2]=r[f+16>>2]+r[f+128>>2],r[f+96>>2]=r[f+96>>2]+r[f+112>>2],r[f+100>>2]=r[f+100>>2]+r[f+116>>2],r[f+104>>2]=r[f+104>>2]+r[f+120>>2],t[f+12>>2]=1065353216,R=0,p=r[T>>2],_=r[o>>2],A=e(e(p+_)*e(.5)),m=e(r[c>>2]-A),p=e(e(p-_)*e(.5)),Z=m>p,_=r[T+4>>2],g=r[o+4>>2],x=e(e(_+g)*e(.5)),k=e(r[c+4>>2]-x),w=e(r[L>>2]-A),K=p>2],g=r[o+8>>2],C=e(e(A+g)*e(.5)),I=e(r[c+8>>2]-C),j=e(e(A-g)*e(.5)),W=e(-j),o=Ij)<<5,p2=w>2]-x),h2=N>x,a2=_>2]-C),m2=W>C,d2=p2|K<<3|h2<<1|a2<<4|m2<<2|(C>j)<<5;e:{if(T&d2)break e;H=e(m-w),m=r[f+12>>2];n:{i:{if(p2){if(g=e(0),A=e(e(e(-w)-p)/H),!(A>=e(0)))break i;g=e(1);break n}if(g=e(0),!e2||(p=e(e(e(-w)-p)/H),!(p=p))break i;k=e(0),A=e(1),g=e(0);break n}if(A=e(0),!o||(_=e(e(e(-C)-j)/I),!(_=p))break i;k=e(-1),A=e(0),g=e(0);break n}if(!s2||(_=e(e(e(-N)-x)/P),!(_>2]=p,t[f+92>>2]=0,r[f+88>>2]=A,r[f+84>>2]=k,r[f+80>>2]=g,R=1}if(!R)break t;T=t[s+192>>2],o=y-32|0,y=o,t[o+24>>2]=-1,t[o+28>>2]=-1,t[o+20>>2]=q,t[o+16>>2]=s,t[o+12>>2]=T,t[o+8>>2]=0,Tc(i,f+208|0,f+144|0,o+8|0,u,l),y=o+32|0}if(Q=Q+1|0,!((Q|0)>2]))break}y=f+272|0}function Cp(n,i,o){var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=e(0),g=0,k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0);t:{if(V[n+165|0]){if(s=t[n+88>>2],!(!o|(s|0)<=0))for(f=t[n+96>>2],k=r[n+168>>2],w=r[i+8>>2],x=r[i+4>>2],C=r[i>>2],o=0;;){if(u=f+(o<<4)|0,A=e(r[u+8>>2]-w),T=e(A*A),A=e(r[u>>2]-C),R=e(A*A),A=e(r[u+4>>2]-x),k>=e(T+e(R+e(A*A))))break t;if(o=o+1|0,(s|0)==(o|0))break}o=t[n+32>>2],t[o+12>>2]=t[o+12>>2]+1;e:{if(t[n+92>>2]!=(s|0)||(f=s?s<<1:1,(f|0)<=(s|0)))break e;n:{if(!f){u=0;break n}t[8381]=t[8381]+1,u=E[t[6794]](f<<4,16)|0,s=t[n+88>>2]}n:{if((s|0)<=0)break n;if(_=s&1,o=0,(s|0)!=1)for(g=s&-2,s=0;c=o<<4,l=c+u|0,p=c+t[n+96>>2]|0,m=t[p+4>>2],t[l>>2]=t[p>>2],t[l+4>>2]=m,m=t[p+12>>2],t[l+8>>2]=t[p+8>>2],t[l+12>>2]=m,p=c|16,l=p+u|0,p=p+t[n+96>>2]|0,c=t[p+4>>2],t[l>>2]=t[p>>2],t[l+4>>2]=c,c=t[p+12>>2],t[l+8>>2]=t[p+8>>2],t[l+12>>2]=c,o=o+2|0,s=s+2|0,(g|0)!=(s|0););if(!_)break n;s=o<<4,o=s+u|0,s=s+t[n+96>>2]|0,l=t[s+4>>2],t[o>>2]=t[s>>2],t[o+4>>2]=l,l=t[s+12>>2],t[o+8>>2]=t[s+8>>2],t[o+12>>2]=l}o=t[n+96>>2],!o||!o|!V[n+100|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[n+96>>2]=u,$[n+100|0]=1,t[n+92>>2]=f,s=t[n+88>>2]}return o=t[n+96>>2]+(s<<4)|0,s=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=s,s=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=s,i=t[n+88>>2],t[n+88>>2]=i+1,t[t[n+32>>2]+16>>2]=t[n+96>>2],i}e:{if(u=t[n+108>>2],!(!o|(u|0)<=0))for(l=t[n+116>>2],k=r[n+168>>2],w=r[i+8>>2],x=r[i+4>>2],C=r[i>>2],o=0;;){if(s=l+(o<<2)|0,A=e(r[s+8>>2]-w),T=e(A*A),A=e(r[s>>2]-C),R=e(A*A),A=e(r[s+4>>2]-x),k>=e(T+e(R+e(A*A))))break e;if(o=o+3|0,!((u|0)>(o|0)))break}s=t[n+112>>2];n:{if((u|0)!=(s|0))break n;if(s=u?u<<1:1,(u|0)>=(s|0)){s=u;break n}s&&(t[8381]=t[8381]+1,f=E[t[6794]](s<<2,16)|0,u=t[n+108>>2]),l=t[n+116>>2];i:{r:{if((u|0)>0){if(o=0,u-1>>>0>=3)for(_=u&-4;c=o<<2,r[c+f>>2]=r[l+c>>2],g=c|4,r[g+f>>2]=r[l+g>>2],g=c|8,r[g+f>>2]=r[l+g>>2],c=c|12,r[c+f>>2]=r[l+c>>2],o=o+4|0,m=m+4|0,(_|0)!=(m|0););if(c=u&3,c)for(;_=o<<2,r[_+f>>2]=r[l+_>>2],o=o+1|0,p=p+1|0,(c|0)!=(p|0););if(V[n+120|0])break r;break i}if(!l|!V[n+120|0])break i}l&&(t[8382]=t[8382]+1,E[t[6795]](l)),u=t[n+108>>2]}t[n+116>>2]=f,t[n+112>>2]=s,$[n+120|0]=1}r[t[n+116>>2]+(u<<2)>>2]=r[i>>2],o=u+1|0,t[n+108>>2]=o;n:{if((o|0)!=(s|0)){u=s,s=o;break n}if(u=s?s<<1:1,(u|0)<=(s|0)){u=s;break n}i:{if(!u){f=0;break i}t[8381]=t[8381]+1,f=E[t[6794]](u<<2,16)|0,s=t[n+108>>2]}l=t[n+116>>2];i:{r:{if((s|0)>0){if(c=0,o=0,s-1>>>0>=3)for(g=s&-4,p=0;_=o<<2,r[_+f>>2]=r[l+_>>2],m=_|4,r[m+f>>2]=r[l+m>>2],m=_|8,r[m+f>>2]=r[l+m>>2],_=_|12,r[_+f>>2]=r[l+_>>2],o=o+4|0,p=p+4|0,(g|0)!=(p|0););if(p=s&3,p)for(;_=o<<2,r[_+f>>2]=r[l+_>>2],o=o+1|0,c=c+1|0,(p|0)!=(c|0););if(V[n+120|0])break r;break i}if(!l|!V[n+120|0])break i}l&&(t[8382]=t[8382]+1,E[t[6795]](l)),s=t[n+108>>2]}t[n+116>>2]=f,t[n+112>>2]=u,$[n+120|0]=1}r[t[n+116>>2]+(s<<2)>>2]=r[i+4>>2],s=s+1|0,t[n+108>>2]=s;n:{if((s|0)!=(u|0))break n;if(_=u?u<<1:1,(_|0)<=(u|0)){s=u;break n}i:{if(!_){f=0,s=u;break i}t[8381]=t[8381]+1,f=E[t[6794]](_<<2,16)|0,s=t[n+108>>2]}u=t[n+116>>2];i:{r:{if((s|0)>0){if(c=0,o=0,s-1>>>0>=3)for(g=s&-4,p=0;l=o<<2,r[l+f>>2]=r[u+l>>2],m=l|4,r[m+f>>2]=r[u+m>>2],m=l|8,r[m+f>>2]=r[u+m>>2],l=l|12,r[l+f>>2]=r[u+l>>2],o=o+4|0,p=p+4|0,(g|0)!=(p|0););if(l=s&3,l)for(;p=o<<2,r[p+f>>2]=r[u+p>>2],o=o+1|0,c=c+1|0,(l|0)!=(c|0););if(V[n+120|0])break r;break i}if(!u|!V[n+120|0])break i}u&&(t[8382]=t[8382]+1,E[t[6795]](u)),s=t[n+108>>2]}t[n+116>>2]=f,t[n+112>>2]=_,$[n+120|0]=1}return o=t[n+116>>2],r[o+(s<<2)>>2]=r[i+8>>2],i=s+1|0,t[n+108>>2]=i,n=t[n+32>>2],t[n+16>>2]=o,t[n+12>>2]=t[n+12>>2]+1,((i|0)/3|0)-1|0}o=(o>>>0)/3|0}return o}function kQ(n,i){n=n|0,i=i|0;var o=e(0),s=0,u=0,l=0,f=0,p=0,c=e(0),_=0,m=e(0),A=e(0),g=0,k=e(0),w=0,x=e(0),C=e(0),T=e(0),R=0,I=e(0),L=e(0),P=e(0),j=0,O=e(0),N=0,W=e(0),H=e(0),Q=e(0),q=0,Z=e(0),K=e(0);f=t[n+28>>2],s=f+4|0,l=t[n+32>>2],u=l+4|0,Sc(n,s,u,f+264|0,l+264|0),f=t[i+8>>2],t[f>>2]=1065353216,j=t[i+24>>2],_=j<<2,p=_+4|0,t[p+f>>2]=1065353216,g=j<<3,w=g+8|0,t[w+f>>2]=1065353216,k=r[s+20>>2],I=r[s+24>>2],o=r[n+348>>2],m=r[s+36>>2],A=r[n+352>>2],x=r[s+40>>2],c=r[n+356>>2],C=r[s+8>>2],O=r[s>>2],T=r[s+4>>2],L=r[s+16>>2],P=r[s+32>>2],f=t[i+12>>2],t[f+12>>2]=0,t[f>>2]=0,m=e(e(x*c)+e(e(P*o)+e(A*m))),r[f+4>>2]=m,k=e(e(I*c)+e(e(L*o)+e(A*k))),r[f+8>>2]=-k,l=f+_|0,t[l+12>>2]=0,A=e(e(C*c)+e(e(O*o)+e(T*A))),r[l+8>>2]=A,t[l+4>>2]=0,r[l>>2]=-m,l=f+g|0,t[l+8>>2]=0,t[l+12>>2]=0,r[l+4>>2]=-A,r[l>>2]=k,l=t[i+16>>2],t[l>>2]=-1082130432,t[l+p>>2]=-1082130432,t[l+w>>2]=-1082130432,C=r[u+36>>2],O=r[u+40>>2],o=r[n+412>>2],x=r[u+20>>2],c=r[n+416>>2],T=r[u+24>>2],I=r[n+420>>2],L=r[u+8>>2],P=r[u>>2],W=r[u+4>>2],H=r[u+32>>2],Q=r[u+16>>2],l=t[i+20>>2],t[l+12>>2]=0,t[l>>2]=0,x=e(e(T*I)+e(e(Q*o)+e(c*x))),r[l+8>>2]=x,C=e(e(O*I)+e(e(H*o)+e(c*C))),r[l+4>>2]=-C,p=l+_|0,t[p+12>>2]=0,c=e(e(L*I)+e(e(P*o)+e(W*c))),r[p+8>>2]=-c,t[p+4>>2]=0,r[p>>2]=C,p=l+g|0,t[p+8>>2]=0,t[p+12>>2]=0,r[p+4>>2]=c,r[p>>2]=-x,q=t[n+592>>2],o=e(r[(q&2?n+600|0:i+4|0)>>2]*r[i>>2]),p=t[i+40>>2],w=t[i+36>>2],R=t[i+28>>2];t:{if(!(q&1)){r[R>>2]=o*e(e(e(c+r[u+48>>2])-A)-r[s+48>>2]),t[w>>2]=-8388609,t[p>>2]=2139095039,r[_+R>>2]=o*e(e(e(x+r[u+52>>2])-k)-r[s+52>>2]),t[_+w>>2]=-8388609,t[p+_>>2]=2139095039,r[g+R>>2]=o*e(e(e(C+r[u+56>>2])-m)-r[s+56>>2]),t[g+w>>2]=-8388609,t[p+g>>2]=2139095039;break t}N=t[i+32>>2],r[R>>2]=o*e(e(e(c+r[u+48>>2])-A)-r[s+48>>2]),t[w>>2]=-8388609,t[p>>2]=2139095039,r[N>>2]=r[n+596>>2],r[_+R>>2]=o*e(e(e(x+r[u+52>>2])-k)-r[s+52>>2]),t[_+w>>2]=-8388609,t[p+_>>2]=2139095039,r[_+N>>2]=r[n+596>>2],r[g+R>>2]=o*e(e(e(C+r[u+56>>2])-m)-r[s+56>>2]),t[g+w>>2]=-8388609,t[p+g>>2]=2139095039,r[g+N>>2]=r[n+596>>2]}u=Y(j,3);t:{if(!V[n+526|0])break t;if(o=r[n+456>>2],!(!(o>r[n+444>>2])|!(o>r[n+448>>2]))){o=r[n+340>>2],A=r[n+308>>2],c=r[n+324>>2],m=r[s+8>>2],k=r[s>>2],I=r[s+4>>2],x=r[s+24>>2],C=r[s+16>>2],O=r[s+20>>2],u=u<<2,p=u+8|0,T=r[n+336>>2],Q=r[s+40>>2],L=r[n+304>>2],Z=r[s+32>>2],P=r[n+320>>2],K=r[s+36>>2],W=e(e(T*Q)+e(e(L*Z)+e(P*K))),r[p+f>>2]=W,_=u+4|0,H=e(e(T*x)+e(e(L*C)+e(P*O))),r[_+f>>2]=H,T=e(e(T*m)+e(e(L*k)+e(I*P))),r[u+f>>2]=T,s=j<<4,m=e(e(o*m)+e(e(A*k)+e(I*c))),r[s+f>>2]=m,g=s|4,k=e(e(o*x)+e(e(A*C)+e(c*O))),r[g+f>>2]=k,N=s|8,o=e(e(o*Q)+e(e(A*Z)+e(c*K))),r[N+f>>2]=o,r[l+p>>2]=-W,r[l+_>>2]=-H,r[u+l>>2]=-T,r[s+l>>2]=-m,r[l+g>>2]=-k,r[l+N>>2]=-o,A=e(r[i>>2]*r[n+436>>2]),r[u+R>>2]=A*e(e(r[n+468>>2]*W)+e(e(r[n+460>>2]*T)+e(H*r[n+464>>2]))),r[s+R>>2]=A*e(e(r[n+468>>2]*o)+e(e(r[n+460>>2]*m)+e(k*r[n+464>>2]))),t[u+w>>2]=-8388609,p=t[i+40>>2],t[u+p>>2]=2139095039,t[s+w>>2]=-8388609,t[s+p>>2]=2139095039,u=Y(j,5);break t}A=r[n+464>>2],c=r[n+468>>2],u=u<<2,o=r[n+436>>2],m=e(o*e(o*r[n+460>>2])),r[u+f>>2]=m,s=u+8|0,c=e(o*e(o*c)),r[s+f>>2]=c,_=u+4|0,o=e(o*e(o*A)),r[_+f>>2]=o,r[s+l>>2]=-c,r[l+_>>2]=-o,r[u+l>>2]=-m,r[u+R>>2]=e(r[i>>2]*r[n+432>>2])*r[n+504>>2],q&4&&(r[u+t[i+32>>2]>>2]=r[n+604>>2]),t[u+w>>2]=0,t[u+p>>2]=2139095039,u=j<<2}if(V[n+525|0]){A=r[n+480>>2],c=r[n+484>>2],s=u<<2,o=r[n+436>>2],m=e(o*e(o*r[n+476>>2])),r[s+f>>2]=m,_=s+8|0,c=e(o*e(o*c)),r[_+f>>2]=c,g=f,f=s+4|0,o=e(o*e(o*A)),r[g+f>>2]=o,r[l+_>>2]=-c,r[l+f>>2]=-o,r[s+l>>2]=-m,r[s+t[i+28>>2]>>2]=e(r[i>>2]*r[n+432>>2])*r[n+508>>2],q&4&&(r[s+t[i+32>>2]>>2]=r[n+604>>2]),f=(u<<2)+p|0;t:{e:{if(r[n+452>>2]>e(0)){if(i=t[i+36>>2]+(u<<2)|0,r[n+508>>2]>e(0)){t[i>>2]=0;break e}t[i>>2]=-8388609,o=e(0);break t}t[t[i+36>>2]+(u<<2)>>2]=-8388609}o=e(34028234663852886e22)}r[f>>2]=o}}function wQ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=0,x=0,C=0,T=0,R=0;if(o=y-80|0,y=o,R=E[t[t[n>>2]+28>>2]](n)|0,(R|0)>0)for(c=r[n+12>>2],_=r[n+8>>2],m=r[n+4>>2];;){E[t[t[n>>2]+16>>2]](n,o+76|0,o+52|0,o- -64|0,o+56|0,o+72|0,o+68|0,o+48|0,o+60|0,T);t:{e:switch(t[o+64>>2]){case 0:n:switch(t[o+60>>2]-2|0){case 0:if(s=0,t[o+48>>2]<=0)break t;for(;f=t[o+76>>2],p=t[o+56>>2],u=t[o+72>>2]+Y(t[o+68>>2],s)|0,l=f+Y(p,t[u>>2])|0,A=r[l>>2],g=r[l+4>>2],k=r[l+8>>2],t[o+12>>2]=0,r[o+8>>2]=c*k,r[o+4>>2]=_*g,r[o>>2]=m*A,l=f+Y(p,t[u+4>>2])|0,A=r[l>>2],g=r[l+4>>2],k=r[l+8>>2],t[o+28>>2]=0,r[o+24>>2]=c*k,r[o+20>>2]=_*g,r[o+16>>2]=m*A,u=f+Y(p,t[u+8>>2])|0,A=r[u>>2],g=r[u+4>>2],k=r[u+8>>2],t[o+44>>2]=0,r[o+40>>2]=c*k,r[o+36>>2]=_*g,r[o+32>>2]=m*A,E[t[t[i>>2]+8>>2]](i,o,T,s),s=s+1|0,(s|0)>2];);break t;case 1:if(s=0,t[o+48>>2]<=0)break t;for(;f=t[o+76>>2],p=t[o+56>>2],u=t[o+72>>2]+Y(t[o+68>>2],s)|0,l=f+Y(p,n2[u>>1])|0,A=r[l>>2],g=r[l+4>>2],k=r[l+8>>2],t[o+12>>2]=0,r[o+8>>2]=c*k,r[o+4>>2]=_*g,r[o>>2]=m*A,l=f+Y(p,n2[u+2>>1])|0,A=r[l>>2],g=r[l+4>>2],k=r[l+8>>2],t[o+28>>2]=0,r[o+24>>2]=c*k,r[o+20>>2]=_*g,r[o+16>>2]=m*A,u=f+Y(p,n2[u+4>>1])|0,A=r[u>>2],g=r[u+4>>2],k=r[u+8>>2],t[o+44>>2]=0,r[o+40>>2]=c*k,r[o+36>>2]=_*g,r[o+32>>2]=m*A,E[t[t[i>>2]+8>>2]](i,o,T,s),s=s+1|0,(s|0)>2];);break t;case 3:break n;default:break t}if(s=0,t[o+48>>2]<=0)break t;for(;f=t[o+76>>2],p=t[o+56>>2],u=t[o+72>>2]+Y(t[o+68>>2],s)|0,l=f+Y(p,V[u|0])|0,A=r[l>>2],g=r[l+4>>2],k=r[l+8>>2],t[o+12>>2]=0,r[o+8>>2]=c*k,r[o+4>>2]=_*g,r[o>>2]=m*A,l=f+Y(p,V[u+1|0])|0,A=r[l>>2],g=r[l+4>>2],k=r[l+8>>2],t[o+28>>2]=0,r[o+24>>2]=c*k,r[o+20>>2]=_*g,r[o+16>>2]=m*A,u=f+Y(p,V[u+2|0])|0,A=r[u>>2],g=r[u+4>>2],k=r[u+8>>2],t[o+44>>2]=0,r[o+40>>2]=c*k,r[o+36>>2]=_*g,r[o+32>>2]=m*A,E[t[t[i>>2]+8>>2]](i,o,T,s),s=s+1|0,(s|0)>2];);break t;case 1:break e;default:break t}e:switch(t[o+60>>2]-2|0){case 0:if(s=0,t[o+48>>2]<=0)break t;for(;f=t[o+76>>2],p=t[o+56>>2],u=t[o+72>>2]+Y(t[o+68>>2],s)|0,l=f+Y(p,t[u>>2])|0,w=Z2[l>>3],x=Z2[l+8>>3],C=Z2[l+16>>3],t[o+12>>2]=0,r[o+8>>2]=c*e(C),r[o+4>>2]=_*e(x),r[o>>2]=m*e(w),l=f+Y(p,t[u+4>>2])|0,w=Z2[l>>3],x=Z2[l+8>>3],C=Z2[l+16>>3],t[o+28>>2]=0,r[o+24>>2]=c*e(C),r[o+20>>2]=_*e(x),r[o+16>>2]=m*e(w),u=f+Y(p,t[u+8>>2])|0,w=Z2[u>>3],x=Z2[u+8>>3],C=Z2[u+16>>3],t[o+44>>2]=0,r[o+40>>2]=c*e(C),r[o+36>>2]=_*e(x),r[o+32>>2]=m*e(w),E[t[t[i>>2]+8>>2]](i,o,T,s),s=s+1|0,(s|0)>2];);break t;case 1:if(s=0,t[o+48>>2]<=0)break t;for(;f=t[o+76>>2],p=t[o+56>>2],u=t[o+72>>2]+Y(t[o+68>>2],s)|0,l=f+Y(p,n2[u>>1])|0,w=Z2[l>>3],x=Z2[l+8>>3],C=Z2[l+16>>3],t[o+12>>2]=0,r[o+8>>2]=c*e(C),r[o+4>>2]=_*e(x),r[o>>2]=m*e(w),l=f+Y(p,n2[u+2>>1])|0,w=Z2[l>>3],x=Z2[l+8>>3],C=Z2[l+16>>3],t[o+28>>2]=0,r[o+24>>2]=c*e(C),r[o+20>>2]=_*e(x),r[o+16>>2]=m*e(w),u=f+Y(p,n2[u+4>>1])|0,w=Z2[u>>3],x=Z2[u+8>>3],C=Z2[u+16>>3],t[o+44>>2]=0,r[o+40>>2]=c*e(C),r[o+36>>2]=_*e(x),r[o+32>>2]=m*e(w),E[t[t[i>>2]+8>>2]](i,o,T,s),s=s+1|0,(s|0)>2];);break t;case 3:break e;default:break t}if(s=0,t[o+48>>2]<=0)break t;for(;f=t[o+76>>2],p=t[o+56>>2],u=t[o+72>>2]+Y(t[o+68>>2],s)|0,l=f+Y(p,V[u|0])|0,w=Z2[l>>3],x=Z2[l+8>>3],C=Z2[l+16>>3],t[o+12>>2]=0,r[o+8>>2]=c*e(C),r[o+4>>2]=_*e(x),r[o>>2]=m*e(w),l=f+Y(p,V[u+1|0])|0,w=Z2[l>>3],x=Z2[l+8>>3],C=Z2[l+16>>3],t[o+28>>2]=0,r[o+24>>2]=c*e(C),r[o+20>>2]=_*e(x),r[o+16>>2]=m*e(w),u=f+Y(p,V[u+2|0])|0,w=Z2[u>>3],x=Z2[u+8>>3],C=Z2[u+16>>3],t[o+44>>2]=0,r[o+40>>2]=c*e(C),r[o+36>>2]=_*e(x),r[o+32>>2]=m*e(w),E[t[t[i>>2]+8>>2]](i,o,T,s),s=s+1|0,(s|0)>2];);}if(E[t[t[n>>2]+24>>2]](n,T),T=T+1|0,(R|0)==(T|0))break}y=o+80|0}function xQ(n,i,o,s,u,l,f,p,c,_,m,A){n=n|0,i=i|0,o=o|0,s=s|0,u=e(u),l=e(l),f=e(f),p=e(p),c=e(c),_=_|0,m=e(m),A=A|0;var g=0;for(g=y-2720|0,y=g,t[g+2716>>2]=n,t[g+2712>>2]=i,t[g+2708>>2]=o,t[g+2704>>2]=s,r[g+2700>>2]=u,r[g+2696>>2]=l,r[g+2692>>2]=f,r[g+2688>>2]=p,r[g+2684>>2]=c,t[g+2680>>2]=_,r[g+2676>>2]=m,$[g+2675|0]=A,i=t[g+2716>>2],n=g+1488|0,o=n+1184|0;t[(y-16|0)+12>>2]=n,n=n+16|0,(o|0)!=(n|0););for(n=g+304|0,o=n+1184|0;t[(y-16|0)+12>>2]=n,n=n+16|0,(o|0)!=(n|0););t[g+300>>2]=g+1488,t[g+296>>2]=g+304,n=t[g+2712>>2],o=g+256|0,s=g+2700|0,C0(o,t[g+2708>>2],s),on(g+272|0,n,o),n=t[g+2712>>2],o=g+224|0,C0(o,t[g+2708>>2],s),ii(g+240|0,n,o),t[(y-16|0)+12>>2]=g+208,r[g+204>>2]=r[g+2676>>2]*e(.01745329238474369),t[g+200>>2]=t[g+2708>>2],t[g+196>>2]=t[g+2704>>2],ms(g+176|0,t[g+200>>2],t[g+196>>2]),$[g+175|0]=0,$[g+174|0]=0,r[g+2696>>2]<=e(-1.5707963705062866)&&(r[g+2696>>2]=r[g+204>>2]+e(-1.5707963705062866),$[g+175|0]=1),r[g+2692>>2]>=e(1.5707963705062866)&&(r[g+2692>>2]=e(1.5707963705062866)-r[g+204>>2],$[g+174|0]=1),r[g+2696>>2]>r[g+2692>>2]&&(r[g+2696>>2]=r[g+204>>2]+e(-1.5707963705062866),r[g+2692>>2]=e(1.5707963705062866)-r[g+204>>2],$[g+174|0]=1,$[g+175|0]=1),u=e(e(r[g+2692>>2]-r[g+2696>>2])/r[g+204>>2]);t:{if(e(v2(u))>2]=n+1,t[g+168>>2]<2&&(t[g+168>>2]=2),r[g+164>>2]=e(r[g+2692>>2]-r[g+2696>>2])/e(t[g+168>>2]-1|0),$[g+163|0]=0;t:{if(r[g+2688>>2]>r[g+2684>>2]){r[g+2688>>2]=r[g+204>>2]+e(-3.1415927410125732),r[g+2684>>2]=3.1415927410125732,$[g+163|0]=1;break t}e:{if(e(r[g+2684>>2]-r[g+2688>>2])>=e(6.2831854820251465)){$[g+163|0]=1;break e}$[g+163|0]=0}}u=e(e(r[g+2684>>2]-r[g+2688>>2])/r[g+204>>2]);t:{if(e(v2(u))>2]=n+1,t[g+156>>2]<2&&(t[g+156>>2]=2),r[g+152>>2]=e(r[g+2684>>2]-r[g+2688>>2])/e(t[g+156>>2]-1|0),t[g+148>>2]=0;;){if(t[g+148>>2]>2]){for(r[g+144>>2]=e(e(t[g+148>>2])*r[g+164>>2])+r[g+2696>>2],r[g+140>>2]=r[g+2700>>2]*di(r[g+144>>2]),r[g+136>>2]=r[g+2700>>2]*mi(r[g+144>>2]),t[g+132>>2]=0;;){if(t[g+132>>2]>2]){r[g+128>>2]=e(e(t[g+132>>2])*r[g+152>>2])+r[g+2688>>2],r[g+124>>2]=di(r[g+128>>2]),r[g+120>>2]=mi(r[g+128>>2]),n=t[g+2712>>2],r[g+52>>2]=r[g+136>>2]*r[g+120>>2],o=g+56|0,A1(o,g+52|0,t[g+196>>2]),s=g+72|0,on(s,n,o),r[g+28>>2]=r[g+136>>2]*r[g+124>>2],n=g+32|0,A1(n,g+28|0,g+176|0),o=g+88|0,on(o,s,n),n=g+8|0,A1(n,g+140|0,t[g+200>>2]),on(g+104|0,o,n),o=t[g+108>>2],n=t[g+296>>2]+(t[g+132>>2]<<4)|0,t[n>>2]=t[g+104>>2],t[n+4>>2]=o,o=t[g+116>>2],t[n+8>>2]=t[g+112>>2],t[n+12>>2]=o;t:{if(t[g+148>>2]){n=t[g+132>>2]<<4,E[t[t[i>>2]+8>>2]](i,n+t[g+300>>2]|0,n+t[g+296>>2]|0,t[g+2680>>2]);break t}$[g+174|0]&1&&E[t[t[i>>2]+8>>2]](i,g+240|0,t[g+296>>2]+(t[g+132>>2]<<4)|0,t[g+2680>>2])}t:{if(t[g+132>>2]){o=t[g+296>>2],n=t[g+132>>2],E[t[t[i>>2]+8>>2]](i,o+(n-1<<4)|0,o+(n<<4)|0,t[g+2680>>2]);break t}n=t[g+296>>2]+(t[g+132>>2]<<4)|0,o=t[n+4>>2],t[g+208>>2]=t[n>>2],t[g+212>>2]=o,o=t[n+12>>2],t[g+216>>2]=t[n+8>>2],t[g+220>>2]=o}if(!($[g+175|0]&1)|t[g+148>>2]!=(t[g+168>>2]-1|0)||E[t[t[i>>2]+8>>2]](i,g+272|0,t[g+296>>2]+(t[g+132>>2]<<4)|0,t[g+2680>>2]),$[g+2675|0]&1){t:{if($[g+163|0]&1){t[g+132>>2]==(t[g+156>>2]-1|0)&&E[t[t[i>>2]+8>>2]](i,g+208|0,t[g+296>>2]+(t[g+132>>2]<<4)|0,t[g+2680>>2]);break t}(t[g+148>>2]!=(t[g+168>>2]-1|0)?t[g+148>>2]:0)|(t[g+132>>2]!=(t[g+156>>2]-1|0)?t[g+132>>2]:0)||E[t[t[i>>2]+8>>2]](i,t[g+2712>>2],t[g+296>>2]+(t[g+132>>2]<<4)|0,t[g+2680>>2])}}t[g+132>>2]=t[g+132>>2]+1;continue}break}t[g+292>>2]=t[g+300>>2],t[g+300>>2]=t[g+296>>2],t[g+296>>2]=t[g+292>>2],t[g+148>>2]=t[g+148>>2]+1;continue}break}y=g+2720|0}function SQ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=e(0),m=e(0),A=0,g=0,k=0,w=0,x=e(0),C=e(0),T=e(0),R=e(0);s=y-448|0,y=s,o=t[o+36>>2],l=t[i+36>>2],i=t[n+24>>2];t:{if(!V[t[i+1140>>2]+(t[l+380>>2]+Y(t[o+380>>2],t[i+1112>>2])|0)|0]||(i|0)!=t[n+28>>2]|!t[i+1132>>2]){i=s+392|0,t[i+4>>2]=35,t[i+8>>2]=0,t[i>>2]=14320,t[i+44>>2]=1025758986,t[i+20>>2]=1065353216,t[i+24>>2]=0,t[i+12>>2]=1065353216,t[i+16>>2]=1065353216,t[i>>2]=14036,t[s+444>>2]=l,t[s+392>>2]=21612,t[s+436>>2]=0,i=s+336|0,t[i+4>>2]=35,t[i+8>>2]=0,t[i>>2]=14320,t[i+44>>2]=1025758986,t[i+20>>2]=1065353216,t[i+24>>2]=0,t[i+12>>2]=1065353216,t[i+16>>2]=1065353216,t[i>>2]=14036,t[s+388>>2]=o,t[s+336>>2]=21612,t[s+380>>2]=0;e:{if($[29560]&1||!fe(29560))break e;i=n4(),u=t[i+4>>2],t[7374]=t[i>>2],t[7375]=u,u=t[i+12>>2],t[7376]=t[i+8>>2],t[7377]=u,u=t[i+20>>2],t[7378]=t[i+16>>2],t[7379]=u,u=t[i+28>>2],t[7380]=t[i+24>>2],t[7381]=u,u=t[i+44>>2],t[7384]=t[i+40>>2],t[7385]=u,u=t[i+32>>2],i=t[i+36>>2],t[7386]=0,t[7387]=0,t[7388]=0,t[7389]=0,t[7382]=u,t[7383]=i,pe(29560)}e:{if($[29560]&1||!fe(29560))break e;i=n4(),u=t[i+4>>2],t[7374]=t[i>>2],t[7375]=u,u=t[i+12>>2],t[7376]=t[i+8>>2],t[7377]=u,u=t[i+20>>2],t[7378]=t[i+16>>2],t[7379]=u,u=t[i+28>>2],t[7380]=t[i+24>>2],t[7381]=u,u=t[i+44>>2],t[7384]=t[i+40>>2],t[7385]=u,u=t[i+32>>2],i=t[i+36>>2],t[7386]=0,t[7387]=0,t[7388]=0,t[7389]=0,t[7382]=u,t[7383]=i,pe(29560)}_=r[o+232>>2],m=r[l+232>>2],x=r[o+236>>2],C=r[l+236>>2],T=r[o+228>>2],R=r[l+228>>2],t[s+76>>2]=0,r[s+64>>2]=R-T,r[s+72>>2]=C-x,r[s+68>>2]=m-_;e:{if(!qN(s+392|0,s+336|0,29496,s- -64|0,s+280|0)||(t[s+84>>2]=0,t[s+88>>2]=0,t[s+76>>2]=0,t[s+80>>2]=0,t[s+24>>2]=0,t[s+8>>2]=0,t[s+52>>2]=0,t[s+56>>2]=0,t[s+48>>2]=l,t[s+36>>2]=0,t[s+40>>2]=0,t[s+32>>2]=o,t[s+68>>2]=0,t[s+72>>2]=0,$[s+216|0]=0,t[s+64>>2]=21144,i=t[s+52>>2],t[s+16>>2]=t[s+48>>2],t[s+20>>2]=i,i=t[s+36>>2],t[s>>2]=t[s+32>>2],t[s+4>>2]=i,!gj(n,s+280|0,s+16|0,s,s- -64|0)))break e;t[8381]=t[8381]+1,i=E[t[6794]](216,16)|0,o=Kt(i+4|0,0,212),t[i>>2]=21144,Re(o,s- -64|4,100),o=t[s+180>>2],t[i+112>>2]=t[s+176>>2],t[i+116>>2]=o,o=t[s+172>>2],t[i+104>>2]=t[s+168>>2],t[i+108>>2]=o,o=t[s+196>>2],t[i+128>>2]=t[s+192>>2],t[i+132>>2]=o,o=t[s+188>>2],t[i+120>>2]=t[s+184>>2],t[i+124>>2]=o,o=t[s+204>>2],t[i+136>>2]=t[s+200>>2],t[i+140>>2]=o,o=t[s+212>>2],t[i+144>>2]=t[s+208>>2],t[i+148>>2]=o,$[i+152|0]=V[s+216|0],t[i+212>>2]=t[s+276>>2],o=t[s+272>>2],t[i+204>>2]=t[s+268>>2],t[i+208>>2]=o,o=t[s+264>>2],t[i+196>>2]=t[s+260>>2],t[i+200>>2]=o,o=t[s+256>>2],t[i+188>>2]=t[s+252>>2],t[i+192>>2]=o,o=t[s+248>>2],t[i+180>>2]=t[s+244>>2],t[i+184>>2]=o,o=t[s+240>>2],t[i+172>>2]=t[s+236>>2],t[i+176>>2]=o,o=t[s+232>>2],t[i+164>>2]=t[s+228>>2],t[i+168>>2]=o,o=t[s+224>>2],t[i+156>>2]=t[s+220>>2],t[i+160>>2]=o,o=t[n+24>>2],l=t[o+852>>2];n:{if((l|0)!=t[o+856>>2]||(A=l?l<<1:1,(A|0)<=(l|0)))break n;A&&(t[8381]=t[8381]+1,p=E[t[6794]](A<<2,16)|0,l=t[o+852>>2]);i:{if((l|0)<=0)break i;if(l-1>>>0>=3)for(g=l&-4;u=f<<2,t[u+p>>2]=t[u+t[o+860>>2]>>2],c=u|4,t[c+p>>2]=t[c+t[o+860>>2]>>2],c=u|8,t[c+p>>2]=t[c+t[o+860>>2]>>2],u=u|12,t[u+p>>2]=t[u+t[o+860>>2]>>2],f=f+4|0,k=k+4|0,(g|0)!=(k|0););if(u=l&3,!u)break i;for(;g=f<<2,t[g+p>>2]=t[g+t[o+860>>2]>>2],f=f+1|0,w=w+1|0,(u|0)!=(w|0););}f=t[o+860>>2],!f|!V[o+864|0]||(f&&(t[8382]=t[8382]+1,E[t[6795]](f)),l=t[o+852>>2]),t[o+860>>2]=p,$[o+864|0]=1,t[o+856>>2]=A}t[t[o+860>>2]+(l<<2)>>2]=i,t[o+852>>2]=l+1,o=t[n+24>>2],_=r[o+348>>2],n=t[n+28>>2],m=r[n+348>>2],r[i+64>>2]=r[i+64>>2]*(_>m?_:m),r[i+68>>2]=r[i+68>>2]*e(e(r[o+360>>2]+r[n+360>>2])*e(.5))}break t}t[8366]=t[8366]+1}y=s+448|0}function Lo(n,i,o){var s=0,u=0,l=e(0),f=0,p=e(0),c=e(0),_=e(0),m=0,A=e(0),g=e(0),k=e(0),w=e(0),x=e(0);m=y-256|0,y=m,f=t[i+212>>2];t:{if((f|0)>=0)break t;e:{if(s=t[i+236>>2],!(s&2)||(s=s<<30>>31&i,!(V[s+204|0]&2)&&r[s+344>>2]==e(0)))break e;f=t[n+8>>2],s=m+8|0,Kt(s,0,244),s=y$(n+4|0,s),n=i?t[i+236>>2]<<30>>31&i:0,t[s+64>>2]=0,t[s+68>>2]=0,t[s+144>>2]=0,t[s+148>>2]=0,t[s+88>>2]=0,t[s+92>>2]=0,t[s+80>>2]=0,t[s+84>>2]=0,t[s+72>>2]=0,t[s+76>>2]=0,t[s+152>>2]=0,t[s+156>>2]=0,t[s+160>>2]=0,t[s+164>>2]=0,t[s+168>>2]=0,t[s+172>>2]=0;n:{if(n){u=t[n+8>>2],t[s>>2]=t[n+4>>2],t[s+4>>2]=u,u=t[n+16>>2],t[s+8>>2]=t[n+12>>2],t[s+12>>2]=u,u=t[n+32>>2],t[s+24>>2]=t[n+28>>2],t[s+28>>2]=u,u=t[n+24>>2],t[s+16>>2]=t[n+20>>2],t[s+20>>2]=u,u=t[n+48>>2],t[s+40>>2]=t[n+44>>2],t[s+44>>2]=u,u=t[n+40>>2],t[s+32>>2]=t[n+36>>2],t[s+36>>2]=u,u=t[n+64>>2],t[s+56>>2]=t[n+60>>2],t[s+60>>2]=u,u=t[n+56>>2],t[s+48>>2]=t[n+52>>2],t[s+52>>2]=u,p=r[n+352>>2],c=r[n+356>>2],_=r[n+348>>2],l=r[n+344>>2],t[s+240>>2]=n,t[s+140>>2]=0,r[s+136>>2]=l*c,r[s+132>>2]=l*p,r[s+128>>2]=l*_,u=t[n+556>>2],t[s+104>>2]=t[n+552>>2],t[s+108>>2]=u,u=t[n+548>>2],t[s+96>>2]=t[n+544>>2],t[s+100>>2]=u,u=t[n+360>>2],t[s+120>>2]=t[n+356>>2],t[s+124>>2]=u,u=t[n+352>>2],t[s+112>>2]=t[n+348>>2],t[s+116>>2]=u,u=t[n+324>>2],t[s+184>>2]=t[n+320>>2],t[s+188>>2]=u,u=t[n+316>>2],t[s+176>>2]=t[n+312>>2],t[s+180>>2]=u,u=t[n+340>>2],t[s+200>>2]=t[n+336>>2],t[s+204>>2]=u,u=t[n+332>>2],t[s+192>>2]=t[n+328>>2],t[s+196>>2]=u,p=r[n+416>>2],c=r[n+420>>2],_=r[n+412>>2],l=r[n+344>>2],t[s+220>>2]=0,r[s+216>>2]=e(l*c)*o,r[s+212>>2]=e(l*p)*o,r[s+208>>2]=e(l*_)*o,_=r[n+280>>2],A=r[n+296>>2],g=r[n+268>>2],k=r[n+284>>2],w=r[n+300>>2],x=r[n+264>>2],l=r[n+436>>2],p=r[n+428>>2],c=r[n+432>>2],r[s+232>>2]=e(e(r[n+304>>2]*l)+e(e(r[n+272>>2]*p)+e(c*r[n+288>>2])))*o,r[s+228>>2]=e(e(w*l)+e(e(g*p)+e(c*k)))*o,r[s+224>>2]=e(e(A*l)+e(e(x*p)+e(_*c)))*o;break n}t[s+4>>2]=0,t[s+8>>2]=0,t[s>>2]=1065353216,t[s+240>>2]=0,t[s+128>>2]=0,t[s+132>>2]=0,t[s+112>>2]=1065353216,t[s+116>>2]=1065353216,t[s+96>>2]=1065353216,t[s+100>>2]=1065353216,t[s+176>>2]=0,t[s+180>>2]=0,t[s+12>>2]=0,t[s+16>>2]=0,t[s+24>>2]=0,t[s+28>>2]=0,t[s+20>>2]=1065353216,t[s+32>>2]=0,t[s+36>>2]=0,t[s+44>>2]=0,t[s+48>>2]=0,t[s+40>>2]=1065353216,t[s+52>>2]=0,t[s+56>>2]=0,t[s+60>>2]=0,t[s+136>>2]=0,t[s+140>>2]=0,t[s+120>>2]=1065353216,t[s+124>>2]=0,t[s+104>>2]=1065353216,t[s+108>>2]=0,t[s+232>>2]=0,t[s+224>>2]=0,t[s+228>>2]=0,t[s+216>>2]=0,t[s+220>>2]=0,t[s+208>>2]=0,t[s+212>>2]=0,t[s+200>>2]=0,t[s+204>>2]=0,t[s+192>>2]=0,t[s+196>>2]=0,t[s+184>>2]=0,t[s+188>>2]=0}t[s+236>>2]=0,t[i+212>>2]=f;break t}if(f=t[n+188>>2],(f|0)>=0)break t;t[n+188>>2]=t[n+8>>2],i=m+8|0,Kt(i,0,244),i=y$(n+4|0,i),t[i+88>>2]=0,t[i+92>>2]=0,t[i+80>>2]=0,t[i+84>>2]=0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+64>>2]=0,t[i+68>>2]=0,t[i+144>>2]=0,t[i+148>>2]=0,t[i+152>>2]=0,t[i+156>>2]=0,t[i+160>>2]=0,t[i+164>>2]=0,t[i+168>>2]=0,t[i+172>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,t[i>>2]=1065353216,t[i+12>>2]=0,t[i+16>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+20>>2]=1065353216,t[i+32>>2]=0,t[i+36>>2]=0,t[i+44>>2]=0,t[i+48>>2]=0,t[i+40>>2]=1065353216,t[i+52>>2]=0,t[i+56>>2]=0,t[i+60>>2]=0,t[i+136>>2]=0,t[i+140>>2]=0,t[i+240>>2]=0,t[i+128>>2]=0,t[i+132>>2]=0,t[i+120>>2]=1065353216,t[i+124>>2]=0,t[i+112>>2]=1065353216,t[i+116>>2]=1065353216,t[i+104>>2]=1065353216,t[i+108>>2]=0,t[i+96>>2]=1065353216,t[i+100>>2]=1065353216,t[i+232>>2]=0,t[i+236>>2]=0,t[i+224>>2]=0,t[i+228>>2]=0,t[i+216>>2]=0,t[i+220>>2]=0,t[i+208>>2]=0,t[i+212>>2]=0,t[i+200>>2]=0,t[i+204>>2]=0,t[i+192>>2]=0,t[i+196>>2]=0,t[i+184>>2]=0,t[i+188>>2]=0,t[i+176>>2]=0,t[i+180>>2]=0,f=t[n+188>>2]}return y=m+256|0,f}function Bc(n,i){var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0,R=0;if(s=y-96|0,y=s,A=t[n+8>>2],(A|0)>0)for(;u=t[t[n+16>>2]+(o<<2)>>2],t[u+236>>2]==1&&(E[t[t[u>>2]+24>>2]](u,i),A=t[n+8>>2]),o=o+1|0,(A|0)>(o|0););$[s+52|0]=1,t[s+48>>2]=0,$[s+72|0]=1,t[s+40>>2]=0,t[s+44>>2]=0,t[s+68>>2]=0,$[s+92|0]=1,t[s+60>>2]=0,t[s+64>>2]=0,t[s+88>>2]=0,t[s+80>>2]=0,t[s+84>>2]=0,t[s+28>>2]=0,$[s+32|0]=1,t[s+20>>2]=0,t[s+24>>2]=0;t:{if((A|0)<=0)break t;for(o=0;;){u=t[t[t[n+16>>2]+(R<<2)>>2]+192>>2],t[s+12>>2]=u,w=o,o=u+(u<<15^-1)|0,o=Y(o>>10^o,9),o=o>>6^o,o=(o<<11^-1)+o|0,o=l-1&(o>>16^o);e:{n:{if(w>>>0<=o>>>0||(o=t[t[s+28>>2]+(o<<2)>>2],(o|0)==-1))break n;for(l=t[s+48>>2],p=t[s+88>>2];;){if((u|0)!=t[p+(o<<3)>>2]){if(o=t[l+(o<<2)>>2],(o|0)!=-1)continue;break n}break}if(t[s+68>>2])break e}t[s>>2]=u,_=0;n:{i:{u=s+16|0,A=t[u+48>>2],o=t[s>>2],l=(o<<15^-1)+o|0,l=Y(l>>10^l,9),l=l>>6^l,l=(l<<11^-1)+l|0,T=A-1&(l>>16^l);r:{if(T>>>0>=Zn[u+4>>2]||(l=t[t[u+12>>2]+(T<<2)>>2],(l|0)==-1))break r;for(p=t[u+32>>2],k=t[u+72>>2];;){if((o|0)==t[k+(l<<3)>>2])break i;if(l=t[p+(l<<2)>>2],(l|0)==-1)break}}w=t[u+44>>2],o=w;r:{if((A|0)!=(o|0)||(o=A,c=o?o<<1:1,(o|0)>=(c|0)))break r;o:{if(!c){p=0,o=A;break o}t[8381]=t[8381]+1,p=E[t[6794]](c<<2,16)|0,o=t[u+44>>2]}o:{if((o|0)<=0)break o;if(k=0,l=0,o-1>>>0>=3)for(x=o&-4;m=l<<2,t[m+p>>2]=t[m+t[u+52>>2]>>2],f=m|4,t[f+p>>2]=t[f+t[u+52>>2]>>2],f=m|8,t[f+p>>2]=t[f+t[u+52>>2]>>2],m=m|12,t[m+p>>2]=t[m+t[u+52>>2]>>2],l=l+4|0,_=_+4|0,(x|0)!=(_|0););if(_=o&3,!_)break o;for(;m=l<<2,t[m+p>>2]=t[m+t[u+52>>2]>>2],l=l+1|0,k=k+1|0,(_|0)!=(k|0););}l=t[u+52>>2],!l|!V[u+56|0]||(l&&(t[8382]=t[8382]+1,E[t[6795]](l)),o=t[u+44>>2]),t[u+52>>2]=p,$[u+56|0]=1,t[u+48>>2]=c}t[t[u+52>>2]+(o<<2)>>2]=t[s+12>>2],t[u+44>>2]=o+1,o=t[u- -64>>2];r:{if((o|0)!=t[u+68>>2]||(m=o?o<<1:1,(m|0)<=(o|0)))break r;o:{if(!m){p=0;break o}t[8381]=t[8381]+1,p=E[t[6794]](m<<3,16)|0,o=t[u+64>>2]}o:{if((o|0)<=0)break o;if(k=0,l=0,o-1>>>0>=3)for(x=o&-4,_=0;c=l<<3,f=c+p|0,g=c+t[u+72>>2]|0,C=t[g+4>>2],t[f>>2]=t[g>>2],t[f+4>>2]=C,f=c|8,g=f+p|0,f=f+t[u+72>>2]|0,C=t[f+4>>2],t[g>>2]=t[f>>2],t[g+4>>2]=C,f=c|16,g=f+p|0,f=f+t[u+72>>2]|0,C=t[f+4>>2],t[g>>2]=t[f>>2],t[g+4>>2]=C,c=c|24,f=c+p|0,c=c+t[u+72>>2]|0,g=t[c+4>>2],t[f>>2]=t[c>>2],t[f+4>>2]=g,l=l+4|0,_=_+4|0,(x|0)!=(_|0););if(o=o&3,!o)break o;for(;_=l<<3,c=_+p|0,_=_+t[u+72>>2]|0,x=t[_+4>>2],t[c>>2]=t[_>>2],t[c+4>>2]=x,l=l+1|0,k=k+1|0,(o|0)!=(k|0););}o=t[u+72>>2],!o||!o|!V[u+76|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[u+72>>2]=p,$[u+76|0]=1,t[u+68>>2]=m,o=t[u+64>>2]}l=t[s+4>>2],o=t[u+72>>2]+(o<<3)|0,t[o>>2]=t[s>>2],t[o+4>>2]=l,t[u+64>>2]=t[u+64>>2]+1,(A|0)>2]&&(o$(u),o=t[s>>2],o=(o<<15^-1)+o|0,o=Y(o>>10^o,9),o=o>>6^o,o=(o<<11^-1)+o|0,T=t[u+48>>2]-1&(o>>16^o)),o=t[u+12>>2]+(T<<2)|0,t[t[u+32>>2]+(w<<2)>>2]=t[o>>2],t[o>>2]=w;break n}t[t[u+52>>2]+(l<<2)>>2]=t[s+12>>2]}o=t[s+12>>2],E[t[t[o>>2]+60>>2]](o,i),A=t[n+8>>2]}if(R=R+1|0,(R|0)<(A|0)){o=t[s+20>>2],l=t[s+64>>2];continue}break}if(n=t[s+88>>2],!n|!V[s+92|0])break t;n&&(t[8382]=t[8382]+1,E[t[6795]](n))}t[s+88>>2]=0,$[s+92|0]=1,t[s+80>>2]=0,t[s+84>>2]=0,n=t[s+68>>2],!n||!n|!V[s+72|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[s+68>>2]=0,$[s+72|0]=1,t[s+60>>2]=0,t[s+64>>2]=0,n=t[s+48>>2],!n||!n|!V[s+52|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[s+48>>2]=0,$[s+52|0]=1,t[s+40>>2]=0,t[s+44>>2]=0,n=t[s+28>>2],!n||!n|!V[s+32|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),y=s+96|0}function Rj(n,i){var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0,R=0,I=0,L=0,P=0,j=0,O=0,N=0;w=y-16|0,y=w,R=(p0(n),Qe(2)),o=R&2147483647;t:{if(o>>>0<=1305022426){if(c=+n,s=c*.6366197723675814+6755399441055744+-6755399441055744,C=c+s*-1.5707963109016418+s*-15893254773528196e-24,Z2[i>>3]=C,o=C<-.7853981852531433,v2(s)<2147483648?u=~~s:u=-2147483648,o){s=s+-1,Z2[i>>3]=c+s*-1.5707963109016418+s*-15893254773528196e-24,u=u-1|0;break t}if(!(C>.7853981852531433))break t;s=s+1,Z2[i>>3]=c+s*-1.5707963109016418+s*-15893254773528196e-24,u=u+1|0;break t}if(o>>>0>=2139095040){Z2[i>>3]=e(n-n);break t}if(u=o,o=(o>>>23|0)-150|0,Z2[w+8>>3]=(a0(2,u-(o<<23)|0),Qi()),I=w+8|0,f=y-560|0,y=f,u=(o-3|0)/24|0,T=(u|0)>0?u:0,_=o+Y(T,-24)|0,A=t[5836],(A|0)>=0)for(u=A+1|0,o=T;Z2[(f+320|0)+(l<<3)>>3]=(o|0)<0?0:+t[(o<<2)+23360>>2],o=o+1|0,l=l+1|0,(u|0)!=(l|0););for(m=_-24|0,l=(A|0)>0?A:0,u=0;;){for(s=0,o=0;s=Z2[(o<<3)+I>>3]*Z2[(f+320|0)+(u-o<<3)>>3]+s,o=o+1|0,(o|0)!=1;);if(Z2[(u<<3)+f>>3]=s,o=(u|0)==(l|0),u=u+1|0,!!o)break}O=47-_|0,L=48-_|0,N=_-25|0,u=A;e:{for(;;){if(s=Z2[(u<<3)+f>>3],o=0,l=u,k=(u|0)<=0,!k)for(;;){g=(f+480|0)+(o<<2)|0,c=s*5960464477539063e-23;n:{if(v2(c)<2147483648){p=~~c;break n}p=-2147483648}c=+(p|0),s=c*-16777216+s;n:{if(v2(s)<2147483648){p=~~s;break n}p=-2147483648}if(t[g>>2]=p,l=l-1|0,s=Z2[(l<<3)+f>>3]+c,o=o+1|0,(u|0)==(o|0))break}s=t4(s,m),s=s+FU(s*.125)*-8;n:{if(v2(s)<2147483648){g=~~s;break n}g=-2147483648}s=s-+(g|0);n:{i:{r:{P=(m|0)<=0;o:{if(!P){l=(u<<2)+f|0,p=t[l+476>>2],o=p>>L,x=l,l=p-(o<>2]=l,g=o+g|0,p=l>>O;break o}if(m)break r;p=t[((u<<2)+f|0)+476>>2]>>23}if((p|0)<=0)break n;break i}if(p=2,s>=.5)break i;p=0;break n}if(o=0,l=0,!k)for(;;){x=(f+480|0)+(o<<2)|0,k=t[x>>2],j=16777215;i:{r:{if(l||(j=16777216,k))break r;l=0;break i}t[x>>2]=j-k,l=1}if(o=o+1|0,(u|0)==(o|0))break}i:{if(P)break i;o=8388607;r:switch(N|0){case 1:o=4194303;break;case 0:break r;default:break i}k=(u<<2)+f|0,t[k+476>>2]=t[k+476>>2]&o}if(g=g+1|0,(p|0)!=2||(s=1-s,p=2,!l))break n;s=s-t4(1,m)}if(s==0){l=0;n:{if(o=u,(A|0)>=(o|0))break n;for(;o=o-1|0,l=t[(f+480|0)+(o<<2)>>2]|l,(o|0)>(A|0););if(!l)break n;for(_=m;_=_-24|0,u=u-1|0,!t[(f+480|0)+(u<<2)>>2];);break e}for(o=1;l=o,o=o+1|0,!t[(f+480|0)+(A-l<<2)>>2];);for(l=u+l|0;;){for(u=u+1|0,Z2[(f+320|0)+(u<<3)>>3]=t[(u+T<<2)+23360>>2],o=0,s=0;s=Z2[(o<<3)+I>>3]*Z2[(f+320|0)+(u-o<<3)>>3]+s,o=o+1|0,(o|0)!=1;);if(Z2[(u<<3)+f>>3]=s,!((u|0)<(l|0)))break}u=l;continue}break}s=t4(s,24-_|0);n:{if(s>=16777216){m=(f+480|0)+(u<<2)|0,c=s*5960464477539063e-23;i:{if(v2(c)<2147483648){o=~~c;break i}o=-2147483648}s=+(o|0)*-16777216+s;i:{if(v2(s)<2147483648){l=~~s;break i}l=-2147483648}t[m>>2]=l,u=u+1|0;break n}v2(s)<2147483648?o=~~s:o=-2147483648,_=m}t[(f+480|0)+(u<<2)>>2]=o}s=t4(1,_);e:{if((u|0)<0)break e;for(o=u;l=o,Z2[(o<<3)+f>>3]=s*+t[(f+480|0)+(o<<2)>>2],o=o-1|0,s=s*5960464477539063e-23,!!l;);if((u|0)<0)break e;for(o=u;;){for(l=o,_=u-o|0,s=0,o=0;;){n:{if(s=Z2[(o<<3)+26128>>3]*Z2[(o+l<<3)+f>>3]+s,(o|0)>=(A|0))break n;if(m=o>>>0<_>>>0,o=o+1|0,m)continue}break}if(Z2[(f+160|0)+(_<<3)>>3]=s,o=l-1|0,!((l|0)>0))break}}if(s=0,(u|0)>=0)for(;o=u,u=o-1|0,s=s+Z2[(f+160|0)+(o<<3)>>3],!!o;);if(Z2[w>>3]=p?-s:s,y=f+560|0,u=g&7,s=Z2[w>>3],(R|0)<0){Z2[i>>3]=-s,u=0-u|0;break t}Z2[i>>3]=s}return y=w+16|0,u}function CQ(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0;var f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0;t:{e:{n:{if((l|0)>=0){if(A=t[n+12>>2],c=t[n+16>>2],(c|0)>0)break n;break e}l=t[n+8>>2],e(E[t[t[l>>2]+12>>2]](l,i,o,s,u,t[n+12>>2],t[n+16>>2],t[n+4>>2],t[n+20>>2],t[n+24>>2]));return}for(;;){if(C=A+(f<<2)|0,_=t[C>>2],p=t[t[_+28>>2]+208>>2],(p|0)<0&&(p=t[t[_+32>>2]+208>>2]),(l|0)==(p|0))break e;if(f=f+1|0,(c|0)==(f|0))break}C=0,_=0;break t}if(_=0,(f|0)>=(c|0))break t;if(p=c-f|0,x=p&1,(c|0)!=(f+1|0))for(T=p&-2,p=0;c=_,g=A+(f<<2)|0,m=t[g>>2],_=t[t[m+28>>2]+208>>2],(_|0)<0&&(_=t[t[m+32>>2]+208>>2]),f=f+2|0,m=((l|0)==(_|0))+c|0,c=t[g+4>>2],_=t[t[c+28>>2]+208>>2],(_|0)<0&&(_=t[t[c+32>>2]+208>>2]),_=((l|0)==(_|0))+m|0,p=p+2|0,(T|0)!=(p|0););if(!x)break t;p=t[A+(f<<2)>>2],f=t[t[p+28>>2]+208>>2],(f|0)<0&&(f=t[t[p+32>>2]+208>>2]),_=((l|0)==(f|0))+_|0}if(f=t[n+4>>2],t[f+72>>2]>=2){if((o|0)>0)for(f=t[n+36>>2],p=t[n+32>>2];;){T=(k<<2)+i|0;t:{if((f|0)!=(p|0))break t;if(c=f?f<<1:1,(c|0)<=(f|0)){p=f;break t}e:{if(!c){l=0;break e}t[8381]=t[8381]+1,l=E[t[6794]](c<<2,16)|0,f=t[n+32>>2]}p=f;e:{if((f|0)<=0)break e;if(w=0,f=0,p-1>>>0>=3)for(g=p&-4,A=0;x=f<<2,t[x+l>>2]=t[x+t[n+40>>2]>>2],m=x|4,t[m+l>>2]=t[m+t[n+40>>2]>>2],m=x|8,t[m+l>>2]=t[m+t[n+40>>2]>>2],m=x|12,t[m+l>>2]=t[m+t[n+40>>2]>>2],f=f+4|0,A=A+4|0,(g|0)!=(A|0););if(g=p&3,!g)break e;for(;m=f<<2,t[m+l>>2]=t[m+t[n+40>>2]>>2],f=f+1|0,w=w+1|0,(g|0)!=(w|0););}f=t[n+40>>2],!f|!V[n+44|0]||(f&&(t[8382]=t[8382]+1,E[t[6795]](f)),p=t[n+32>>2]),t[n+40>>2]=l,$[n+44|0]=1,t[n+36>>2]=c,f=c}if(t[t[n+40>>2]+(p<<2)>>2]=t[T>>2],p=p+1|0,t[n+32>>2]=p,k=k+1|0,(k|0)==(o|0))break}if((u|0)>0)for(f=t[n+56>>2],p=t[n+52>>2],k=0;;){m=(k<<2)+s|0;t:{if((f|0)!=(p|0))break t;if(i=f?f<<1:1,(i|0)<=(f|0)){p=f;break t}e:{if(!i){l=0;break e}t[8381]=t[8381]+1,l=E[t[6794]](i<<2,16)|0,f=t[n+52>>2]}p=f;e:{if((f|0)<=0)break e;if(w=0,f=0,p-1>>>0>=3)for(c=p&-4,A=0;g=f<<2,t[g+l>>2]=t[g+t[n+60>>2]>>2],o=g|4,t[o+l>>2]=t[o+t[n+60>>2]>>2],o=g|8,t[o+l>>2]=t[o+t[n+60>>2]>>2],o=g|12,t[o+l>>2]=t[o+t[n+60>>2]>>2],f=f+4|0,A=A+4|0,(c|0)!=(A|0););if(c=p&3,!c)break e;for(;o=f<<2,t[o+l>>2]=t[o+t[n+60>>2]>>2],f=f+1|0,w=w+1|0,(c|0)!=(w|0););}o=t[n+60>>2],!o|!V[n+64|0]||(o&&(t[8382]=t[8382]+1,E[t[6795]](o)),p=t[n+52>>2]),t[n+60>>2]=l,$[n+64|0]=1,t[n+56>>2]=i,f=i}if(t[t[n+60>>2]+(p<<2)>>2]=t[m>>2],p=p+1|0,t[n+52>>2]=p,k=k+1|0,(k|0)==(u|0))break}if(p=t[n+72>>2],_)for(f=t[n+76>>2],k=0;;){u=(k<<2)+C|0;t:{if((f|0)!=(p|0))break t;if(i=f?f<<1:1,(i|0)<=(f|0)){p=f;break t}e:{if(!i){l=0;break e}t[8381]=t[8381]+1,l=E[t[6794]](i<<2,16)|0,f=t[n+72>>2]}p=f;e:{if((f|0)<=0)break e;if(w=0,f=0,p-1>>>0>=3)for(s=p&-4,A=0;c=f<<2,t[c+l>>2]=t[c+t[n+80>>2]>>2],o=c|4,t[o+l>>2]=t[o+t[n+80>>2]>>2],o=c|8,t[o+l>>2]=t[o+t[n+80>>2]>>2],o=c|12,t[o+l>>2]=t[o+t[n+80>>2]>>2],f=f+4|0,A=A+4|0,(s|0)!=(A|0););if(s=p&3,!s)break e;for(;o=f<<2,t[o+l>>2]=t[o+t[n+80>>2]>>2],f=f+1|0,w=w+1|0,(s|0)!=(w|0););}o=t[n+80>>2],!o|!V[n+84|0]||(o&&(t[8382]=t[8382]+1,E[t[6795]](o)),p=t[n+72>>2]),t[n+80>>2]=l,$[n+84|0]=1,t[n+76>>2]=i,f=i}if(t[t[n+80>>2]+(p<<2)>>2]=t[u>>2],p=p+1|0,t[n+72>>2]=p,k=k+1|0,(_|0)==(k|0))break}t[t[n+4>>2]+72>>2]<(t[n+52>>2]+p|0)&&l$(n);return}l=t[n+8>>2],e(E[t[t[l>>2]+12>>2]](l,i,o,s,u,C,_,f,t[n+20>>2],t[n+24>>2]))}function X1(n,i,o,s,u,l,f,p,c,_,m){var A=0,g=0,k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=0,q=e(0),Z=e(0),K=e(0),e2=e(0),r2=0,s2=0,p2=0,h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=0,b2=e(0),B2=e(0),P2=e(0),j2=0,V2=e(0),Q2=e(0);A=t[n+68>>2],g=A;t:{if((A|0)!=t[n+72>>2]||(g=A,r2=A?A<<1:1,(A|0)>=(r2|0)))break t;r2?(t[8381]=t[8381]+1,s2=E[t[6794]](Y(r2,152),16)|0,g=t[n+68>>2]):g=A,p2=g;e:{if((p2|0)<=0)break e;if(g=0,(p2|0)!=1)for(j2=p2&-2;Q=Y(g,152),Re(Q+s2|0,Q+t[n+76>>2]|0,152),Q=Y(g|1,152),Re(Q+s2|0,Q+t[n+76>>2]|0,152),g=g+2|0,w2=w2+2|0,(w2|0)!=(j2|0););if(!(p2&1))break e;g=Y(g,152),Re(g+s2|0,g+t[n+76>>2]|0,152)}g=t[n+76>>2],!g||!g|!V[n+80|0]||(t[8382]=t[8382]+1,E[t[6795]](g)),t[n+76>>2]=s2,$[n+80|0]=1,t[n+72>>2]=r2,g=t[n+68>>2]}t[n+68>>2]=g+1,A=t[n+76>>2]+Y(A,152)|0,t[A+140>>2]=u,g=t[n+16>>2],n=t[(g+Y(s,244)|0)+240>>2],u=t[(g+Y(o,244)|0)+240>>2],t[A+148>>2]=s,t[A+144>>2]=o,h2=r[l+84>>2],t[A+132>>2]=0,r[A+104>>2]=h2,t[A+96>>2]=0,t[A+100>>2]=0;t:{if(u){l=t[i+4>>2],t[A+16>>2]=t[i>>2],t[A+20>>2]=l,l=t[i+12>>2],t[A+24>>2]=t[i+8>>2],t[A+28>>2]=l,x=r[f+8>>2],k=r[f>>2],w=r[f+4>>2],t[A+12>>2]=0,a2=r[A+20>>2],m2=r[A+16>>2],q=e(e(k*a2)-e(w*m2)),r[A+8>>2]=q,d2=r[A+24>>2],Z=e(e(x*m2)-e(k*d2)),r[A+4>>2]=Z,K=e(e(w*d2)-e(a2*x)),r[A>>2]=K,x=r[u+552>>2],k=r[u+304>>2],w=r[u+296>>2],P=r[u+300>>2],C=r[u+548>>2],W=r[u+288>>2],T=r[u+280>>2],L=r[u+284>>2],R=r[u+272>>2],j=r[u+268>>2],H=r[u+544>>2],y2=r[u+264>>2],t[A+76>>2]=0,R=e(H*e(e(R*q)+e(e(y2*K)+e(Z*j)))),r[A+64>>2]=R,C=e(C*e(e(W*q)+e(e(T*K)+e(Z*L)))),r[A+68>>2]=C,P=e(x*e(e(k*q)+e(e(w*K)+e(Z*P)))),r[A+72>>2]=P;break t}t[A+64>>2]=0,t[A+68>>2]=0,t[A>>2]=0,t[A+4>>2]=0,t[A+72>>2]=0,t[A+76>>2]=0,t[A+8>>2]=0,t[A+12>>2]=0,t[A+16>>2]=0,t[A+20>>2]=0,t[A+24>>2]=0,t[A+28>>2]=0}t:{if(n){x=r[i>>2],k=r[i+4>>2],w=r[i+8>>2],t[A+60>>2]=0,b2=e(-w),r[A+56>>2]=b2,B2=e(-k),r[A+52>>2]=B2,P2=e(-x),r[A+48>>2]=P2,I=r[p+8>>2],O=r[p+4>>2],N=r[p>>2],t[A+44>>2]=0,e2=e(e(x*O)-e(N*k)),r[A+40>>2]=e2,N=e(e(w*N)-e(I*x)),r[A+36>>2]=N,O=e(e(k*I)-e(O*w)),r[A+32>>2]=O,x=r[n+272>>2],w=r[n+268>>2],k=r[n+548>>2],W=r[n+288>>2],T=r[n+280>>2],L=r[n+284>>2],I=r[n+552>>2],j=r[n+304>>2],H=r[n+296>>2],y2=r[n+300>>2],V2=r[n+544>>2],Q2=r[n+264>>2],t[A+92>>2]=0,I=e(I*e(e(j*e2)+e(e(H*O)+e(N*y2)))),r[A+88>>2]=I,k=e(k*e(e(W*e2)+e(e(T*O)+e(N*L)))),r[A+84>>2]=k,w=e(V2*e(e(x*e2)+e(e(Q2*O)+e(N*w)))),r[A+80>>2]=w;break t}t[A+80>>2]=0,t[A+84>>2]=0,t[A+32>>2]=0,t[A+36>>2]=0,t[A+88>>2]=0,t[A+92>>2]=0,t[A+40>>2]=0,t[A+44>>2]=0,t[A+48>>2]=0,t[A+52>>2]=0,t[A+56>>2]=0,t[A+60>>2]=0,k=e(0),w=e(0)}W=e(0),x=c,u?(c=r[f+4>>2],T=r[f>>2],j=e(r[i+8>>2]*e(e(R*c)-e(T*C))),L=C,C=r[f+8>>2],c=e(r[u+344>>2]+e(j+e(e(r[i>>2]*e(e(L*C)-e(c*P)))+e(e(e(P*T)-e(C*R))*r[i+4>>2]))))):c=e(0),n?(R=r[p>>2],C=r[p+4>>2],T=e(r[i+8>>2]*e(e(k*R)-e(w*C))),L=k,k=r[p+8>>2],k=e(r[n+344>>2]+e(T+e(e(r[i>>2]*e(e(I*C)-e(L*k)))+e(e(e(w*k)-e(I*R))*r[i+4>>2]))))):k=e(0),H=e(x/e(c+k)),r[A+108>>2]=H,c=e(0),R=e(0),C=e(0),P=e(0),I=e(0),k=e(0),u&&(i=g+Y(o,244)|0,C=e(r[i+176>>2]+r[i+208>>2]),k=r[i+192>>2],P=r[i+200>>2],R=e(r[i+180>>2]+r[i+212>>2]),I=r[i+196>>2],c=e(r[i+184>>2]+r[i+216>>2])),w=e(0),x=e(0),T=e(0),L=e(0),j=e(0),n&&(n=g+Y(s,244)|0,W=e(r[n+176>>2]+r[n+208>>2]),w=e(r[n+180>>2]+r[n+212>>2]),T=r[n+200>>2],L=r[n+196>>2],j=r[n+192>>2],x=e(r[n+184>>2]+r[n+216>>2])),r[A+124>>2]=h2,r[A+116>>2]=m,r[A+120>>2]=-h2,r[A+112>>2]=H*e(_-e(e(e(e(d2*c)+e(e(m2*C)+e(R*a2)))+e(e(q*P)+e(e(K*k)+e(I*Z))))+e(e(e(b2*x)+e(e(P2*W)+e(w*B2)))+e(e(e2*T)+e(e(O*j)+e(L*N))))))}function MQ(n,i){n=n|0,i=i|0;var o=e(0),s=0,u=e(0),l=0,f=0,p=e(0),c=0,_=e(0),m=e(0),A=e(0),g=e(0),k=0,w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=0,j=0,O=0,N=0,W=0,H=e(0),Q=0,q=0,Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=0,a2=e(0);f=t[n+216>>2],Z=r[f+4>>2];t:{if(Z==e(0)||(l=t[i>>2],!(E[t[t[f>>2]+8>>2]](f,t[l+188>>2])|0)))break t;P=n+68|0,j=n+132|0,f=l+4|0,W=t[n+216>>2],n=y+-64|0,y=n,s=t[l+192>>2];e:{if(t[s+4>>2]==32){if(!l|t[l+236>>2]!=8)break e;f=P+48|0,s=j+48|0,t[l+988>>2]|!t[l+752>>2]||b$(l),t[n+60>>2]=1065353216,t[n+48>>2]=l,t[n+52>>2]=0,t[n+56>>2]=-1,i=y-80|0,y=i,o=r[f>>2],m=r[s>>2],u=r[f+4>>2],_=r[s+4>>2],p=r[f+8>>2],A=r[s+8>>2],t[i+76>>2]=0,p=e(A-p),r[i+72>>2]=p,u=e(_-u),r[i+68>>2]=u,o=e(m-o),r[i+64>>2]=o;n:{i:{if(k=t[l+988>>2],!k){if(c=t[l+752>>2],(c|0)<=0)break n;break i}if(m=r[n+60>>2],t[i>>2]=21024,c=t[f+12>>2],t[i+12>>2]=t[f+8>>2],t[i+16>>2]=c,c=t[f+4>>2],O=t[f>>2],t[i+48>>2]=0,r[i+44>>2]=p,r[i+40>>2]=u,t[i+4>>2]=O,t[i+8>>2]=c,r[i+36>>2]=o,c=t[s+12>>2],t[i+28>>2]=t[s+8>>2],t[i+32>>2]=c,c=t[s+4>>2],t[i+20>>2]=t[s>>2],t[i+24>>2]=c,t[i+56>>2]=0,t[i+60>>2]=0,r[i+52>>2]=m,t$(k,f,s,i),s=t[i+56>>2],!s)break n;r[n+60>>2]=r[i+52>>2],t[n+52>>2]=3,t[n+56>>2]=(s-t[l+760>>2]|0)/44,N=1;break n}for(s=0;k=t[l+760>>2]+Y(s,44)|0,o=C$(f,i- -64|0,t[k+8>>2]+8|0,t[k+12>>2]+8|0,t[k+16>>2]+8|0,r[n+60>>2]),o>e(0)&&(t[n+52>>2]=3,t[n+56>>2]=s,r[n+60>>2]=o,N=N+1|0),s=s+1|0,(c|0)!=(s|0););}if(k=0,t[l+772>>2]>0)for(h2=t[l+780>>2],K=r[i+72>>2],e2=r[i+68>>2],r2=r[i+64>>2];;){for(s=0;;){O=(Y(k,104)+h2|0)+8|0,c=Y(s,12),Q=t[O+(t[c+21060>>2]<<2)>>2],L=r[Q+8>>2],q=t[O+(t[c+21056>>2]<<2)>>2],p=r[q+8>>2],o=e(L-p),c=t[O+(t[c+21064>>2]<<2)>>2],s2=r[c+12>>2],A=r[q+12>>2],u=e(s2-A),H=r[c+8>>2],_=e(H-p),w=r[Q+12>>2],x=e(w-A),m=e(e(o*u)-e(_*x)),C=x,p2=r[c+16>>2],x=r[q+16>>2],T=e(p2-x),R=r[Q+16>>2],g=e(R-x),u=e(e(C*T)-e(u*g)),_=e(e(g*_)-e(T*o)),o=e(e(K*m)+e(e(r2*u)+e(e2*_)));n:{if(e(v2(o))>2],g=r[f>>2],C=r[f+4>>2],o=e(e(-e(e(e(T*m)+e(e(g*u)+e(_*C)))-e(e(x*m)+e(e(p*u)+e(A*_)))))/o),!(o>e(11920928955078125e-22))|!(o>2]))||(I=e(g+e(r2*o)),p=e(p-I),g=e(C+e(e2*o)),w=e(w-g),L=e(L-I),A=e(A-g),C=R,R=e(T+e(K*o)),T=e(C-R),x=e(x-R),!(e(e(m*e(e(p*w)-e(L*A)))+e(e(u*e(e(A*T)-e(w*x)))+e(_*e(e(x*L)-e(T*p)))))>e(-11920928955078125e-22)))||(g=e(s2-g),I=e(H-I),H=e(m*e(e(L*g)-e(I*w))),C=w,w=e(p2-R),!(o>e(0))|(!(e(H+e(e(u*e(e(C*w)-e(g*T)))+e(_*e(e(T*I)-e(w*L)))))>e(-11920928955078125e-22))|!(e(e(m*e(e(I*A)-e(p*g)))+e(e(u*e(e(g*x)-e(A*w)))+e(_*e(e(w*p)-e(x*I)))))>e(-11920928955078125e-22)))))break n;N=N+1|0,t[n+52>>2]=4,t[n+56>>2]=k,r[n+60>>2]=o}if(s=s+1|0,(s|0)==4)break}if(k=k+1|0,!((k|0)>2]))break}if(y=i+80|0,!N||(A=r[n+60>>2],!(A<=r[W+4>>2])))break e;t[n+40>>2]=0,i=t[n+56>>2],t[n+44>>2]=i,o=e(r[j+52>>2]-r[P+52>>2]),m=e(r[j+48>>2]-r[P+48>>2]),u=e(r[j+56>>2]-r[P+56>>2]);n:{if(t[n+52>>2]!=3){p=e(e(1)/e(S2(e(e(u*u)+e(e(m*m)+e(o*o)))))),_=e(p*e(-u)),o=e(p*e(-o)),u=e(p*e(-m));break n}if(i=t[l+760>>2]+Y(i,44)|0,_=r[i+28>>2],R=e(_*u),u=r[i+20>>2],C=o,o=r[i+24>>2],!(e(R+e(e(u*m)+e(C*o)))>e(0))){a2=r[i+32>>2];break n}_=e(-_),o=e(-o),u=e(-u)}r[n+28>>2]=a2,r[n+24>>2]=_,r[n+20>>2]=o,r[n+32>>2]=A,r[n+16>>2]=u,t[n+8>>2]=l,t[n+12>>2]=n+40,e(E[t[t[W>>2]+12>>2]](W,n+8|0,1));break e}i=y-32|0,y=i,t[i+24>>2]=-1,t[i+28>>2]=-1,t[i+20>>2]=f,t[i+16>>2]=l,t[i+12>>2]=s,t[i+8>>2]=0,xp(P,j,i+8|0,W),y=i+32|0}y=n- -64|0}return Z!=e(0)|0}function bQ(n,i){n=n|0,i=i|0;var o=e(0),s=e(0),u=e(0),l=0,f=e(0),p=0,c=e(0),_=0,m=e(0),A=0,g=e(0),k=e(0),w=0,x=e(0),C=0,T=e(0),R=e(0),I=e(0),L=0,P=e(0),j=0,O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=0,K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=0,a2=0;l=y-96|0,y=l,p=t[n+32>>2],A=t[n+28>>2],C=t[i+8>>2],t[C>>2]=1065353216,L=t[i+24>>2],w=L+1<<2,t[w+C>>2]=1065353216,h2=L<<1,a2=h2+2<<2,t[C+a2>>2]=1065353216,R=r[A+8>>2],g=r[A+12>>2],k=r[A+20>>2],x=r[A+24>>2],m=r[A+28>>2],c=r[A+36>>2],s=r[A+40>>2],o=r[n+52>>2],T=r[A+44>>2],u=r[n+56>>2],P=r[A+4>>2],f=r[n+48>>2],C=t[i+12>>2],t[C+12>>2]=0,t[C>>2]=0,c=e(e(T*u)+e(e(c*f)+e(o*s))),r[C+4>>2]=c,k=e(e(m*u)+e(e(k*f)+e(o*x))),r[C+8>>2]=-k,j=L<<2,_=j+C|0,t[_+12>>2]=0,g=e(e(g*u)+e(e(P*f)+e(R*o))),r[_+8>>2]=g,t[_+4>>2]=0,r[_>>2]=-c,Z=L<<3,_=C+Z|0,t[_+8>>2]=0,t[_+12>>2]=0,r[_+4>>2]=-g,r[_>>2]=k,_=t[i+16>>2],_&&(t[_>>2]=-1082130432,t[_+w>>2]=-1082130432,t[_+a2>>2]=-1082130432),R=r[p+8>>2],s=r[p+12>>2],m=r[p+36>>2],T=r[p+40>>2],P=r[p+44>>2],x=r[p+20>>2],W=r[p+24>>2],o=r[n+68>>2],H=r[p+28>>2],u=r[n+72>>2],Q=r[p+4>>2],f=r[n+64>>2],_=t[i+20>>2],t[_+12>>2]=0,t[_>>2]=0,x=e(e(H*u)+e(e(x*f)+e(o*W))),r[_+8>>2]=x,m=e(e(P*u)+e(e(m*f)+e(o*T))),r[_+4>>2]=-m,w=_+j|0,t[w+12>>2]=0,o=e(e(s*u)+e(e(Q*f)+e(R*o))),r[w+8>>2]=-o,t[w+4>>2]=0,r[w>>2]=m,w=_+(h2<<2)|0,t[w+8>>2]=0,t[w+12>>2]=0,r[w+4>>2]=o,r[w>>2]=-x,u=r[A+60>>2],f=r[p+60>>2],s=r[A+56>>2],T=r[p+56>>2],w=t[i+28>>2],R=e(r[i>>2]*r[i+4>>2]),r[w>>2]=R*e(e(e(o+r[p+52>>2])-g)-r[A+52>>2]),r[w+j>>2]=R*e(e(e(x+T)-k)-s),r[w+Z>>2]=R*e(e(e(m+f)-c)-u),w=Y(L,12),t[w+C>>2]=1065353216,j=L<<4|4,t[j+C>>2]=1065353216,Z=C,C=Y(L,20)+8|0,t[Z+C>>2]=1065353216,t[_+w>>2]=-1082130432,t[_+j>>2]=-1082130432,t[_+C>>2]=-1082130432,u=r[p+12>>2],k=r[p+24>>2],g=r[p+40>>2],f=r[p+8>>2],x=r[p+36>>2],m=r[p+28>>2],s=r[p+20>>2],T=r[p+44>>2],P=r[A+12>>2],W=r[A+4>>2],H=r[A+8>>2],Q=r[A+28>>2],K=r[A+20>>2],e2=r[A+24>>2],r2=r[A+44>>2],s2=r[A+36>>2],p2=r[A+40>>2],c=r[p+4>>2],t[l+68>>2]=0,t[l+52>>2]=0,O=e(e(s*g)-e(x*k)),N=e(e(k*T)-e(g*m)),I=e(e(m*x)-e(T*s)),o=e(e(1)/e(e(u*O)+e(e(c*N)+e(f*I)))),q=e(e(e(c*k)-e(s*f))*o),k=e(e(e(f*m)-e(k*u))*o),m=e(e(e(u*s)-e(m*c))*o),r[l- -64>>2]=e(r2*q)+e(e(s2*k)+e(p2*m)),s=e(e(e(f*x)-e(g*c))*o),f=e(e(e(u*g)-e(T*f))*o),u=e(e(e(c*T)-e(x*u))*o),r[l+60>>2]=e(r2*s)+e(e(s2*f)+e(p2*u)),r[l+48>>2]=e(q*Q)+e(e(k*K)+e(m*e2)),r[l+44>>2]=e(s*Q)+e(e(f*K)+e(u*e2)),t[l+36>>2]=0,c=e(O*o),g=e(N*o),o=e(I*o),r[l+56>>2]=e(r2*c)+e(e(s2*g)+e(p2*o)),r[l+40>>2]=e(c*Q)+e(e(g*K)+e(o*e2)),r[l+32>>2]=e(q*P)+e(e(k*W)+e(H*m)),r[l+28>>2]=e(s*P)+e(e(f*W)+e(H*u)),r[l+24>>2]=e(c*P)+e(e(g*W)+e(H*o)),p=l+8|0,ei(l+24|0,p),k=r[n+92>>2],o=r[p+12>>2],u=e(k-o),O=e(u*u),g=r[n+88>>2],u=r[p+8>>2],f=e(g-u),N=e(f*f),x=r[n+80>>2],f=r[p>>2],c=e(x-f),I=e(c*c),m=r[n+84>>2],c=r[p+4>>2],s=e(m-c),q=e(O+e(N+e(I+e(s*s)))),s=e(k+o),O=e(s*s),s=e(g+u),N=e(s*s),s=e(x+f),I=e(s*s),s=e(m+c),q>2]=s+s,t[l+92>>2]=0,s=e(e(c*x)+e(e(e(k*u)-e(o*g))-e(f*m))),T=e(e(u*m)+e(e(e(k*f)-e(o*x))-e(c*g))),o=e(e(f*g)+e(e(e(k*c)-e(o*m))-e(u*x))),u=e(e(s*s)+e(e(T*T)+e(o*o)));t:{if(u>2]=1065353216,t[l+84>>2]=0,r[l+88>>2]=0;break t}I=o,o=e(e(1)/e(S2(u))),r[l+84>>2]=I*o,r[l+80>>2]=T*o,r[l+88>>2]=s*o}o=e(-r[l+76>>2]),r[l+84>>2]=r[l+84>>2]*o,r[l+88>>2]=r[l+88>>2]*o,n=t[i+24>>2],i=t[i+28>>2],r[Y(n,12)+i>>2]=R*e(r[l+80>>2]*o),r[i+(n<<4)>>2]=R*r[l+84>>2],r[i+Y(n,20)>>2]=R*r[l+88>>2],y=l+96|0}function TQ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=e(0);if(p=y-32|0,y=p,l=n+4|0,Cl(l,((Y(t[n+152>>2],t[n+16>>2])|0)/100|0)+1|0),t[n+164>>2]&&(o=((Y(t[n+148>>2],t[n+76>>2])|0)/100|0)+1|0,Cl(n- -64|0,o),o=t[n+164>>2]-o|0,t[n+164>>2]=(o|0)>0?o:0),o=(t[n+144>>2]+1|0)%2|0,t[n+144>>2]=o,o=t[((o<<2)+n|0)+124>>2],o){for(u=n- -64|0;s=t[o+52>>2],c=s?s+56|0:((t[o+60>>2]<<2)+n|0)+124|0,s=t[o+56>>2],t[c>>2]=s,f=t[o+56>>2],f&&(t[f+52>>2]=t[o+52>>2]),t[o+52>>2]=0,t[o+56>>2]=t[n+132>>2],f=t[n+132>>2],f&&(t[f+52>>2]=o),t[n+132>>2]=o,Jl(l,t[o+48>>2]),f=t[o+28>>2],t[p+8>>2]=t[o+24>>2],t[p+12>>2]=f,f=t[o+20>>2],t[p>>2]=t[o+16>>2],t[p+4>>2]=f,f=t[o+44>>2],t[p+24>>2]=t[o+40>>2],t[p+28>>2]=f,f=t[o+36>>2],t[p+16>>2]=t[o+32>>2],t[p+20>>2]=f,f=as(u,p,o),t[o+60>>2]=2,t[o+48>>2]=f,o=s,!!o;);$[n+194|0]=1,t[n+164>>2]=t[n+76>>2]}t[p>>2]=5816,t[p+4>>2]=n;t:{if(!V[n+193|0]||(Dp(l,t[n+4>>2],t[n- -64>>2],p),!V[n+193|0]))break t;o=t[l>>2],Dp(l,o,o,p)}t:{if(!V[n+194|0]||(o=t[n+136>>2],f=E[t[t[o>>2]+28>>2]](o)|0,s=t[f+4>>2],(s|0)<=0))break t;o=0,l=t[n+160>>2],u=(Y(t[n+156>>2],s)|0)/100|0,l=(u|0)<(l|0)?l:u,u=(s|0)<(l|0)?s:l;e:{if((u|0)>0){for(;;){l=t[f+12>>2]+((t[n+184>>2]+o|0)%(s|0)<<4)|0,_=t[l>>2],s=t[_+48>>2],c=t[l+4>>2],l=t[c+48>>2];n:{i:{if(!(r[s>>2]<=r[l+16>>2])|!(r[s+16>>2]>=r[l>>2])|(!(r[s+4>>2]<=r[l+20>>2])|!(r[s+20>>2]>=r[l+4>>2]))||!(r[s+8>>2]<=r[l+24>>2]))break i;if(r[s+24>>2]>=r[l+8>>2])break n}s=t[n+136>>2],E[t[t[s>>2]+12>>2]](s,_,c,i)|0,o=o-1|0,u=u-1|0}if(s=t[f+4>>2],o=o+1|0,!((u|0)>(o|0)))break}if(o=0,(s|0)<=0)break e}o=(t[n+184>>2]+u|0)%(s|0)|0}t[n+184>>2]=o}if($[n+194|0]=0,t[n+160>>2]=1,t[n+180>>2]=t[n+180>>2]+1,o=t[n+172>>2],s=t[n+168>>2],s?g=e(e(o>>>0)/e(s>>>0)):g=e(0),r[n+176>>2]=g,t[n+172>>2]=o>>>1,t[n+168>>2]=s>>>1,y=p+32|0,l=i,i=0,o=0,f=0,_=0,A=y-16|0,y=A,p=n,n=t[n+136>>2],E[t[t[n>>2]+56>>2]](n)|0){if(n=t[p+136>>2],u=E[t[t[n>>2]+28>>2]](n)|0,n=t[u+4>>2],(n|0)>=2&&(K1(u,A+8|0,0,n-1|0),n=t[u+4>>2]),(n|0)>0){for(;;){m=t[u+12>>2]+(f<<4)|0,s=t[m+4>>2],c=i,i=t[m>>2];t:{e:{if((c|0)==(i|0)&(o|0)==(s|0)||(o=t[i+48>>2],c=t[s+48>>2],!(r[o>>2]<=r[c+16>>2])|!(r[o+16>>2]>=r[c>>2])|(!(r[o+4>>2]<=r[c+20>>2])|!(r[o+20>>2]>=r[c+4>>2])))||!(r[o+8>>2]<=r[c+24>>2]))break e;if(r[o+24>>2]>=r[c+8>>2])break t}n=t[p+136>>2],E[t[t[n>>2]+32>>2]](n,m,l),t[m>>2]=0,t[m+4>>2]=0,_=_+1|0,n=t[u+4>>2]}if(o=s,f=f+1|0,!((f|0)<(n|0)))break}(n|0)>=2&&(K1(u,A,0,n-1|0),n=t[u+4>>2]),s=n-_|0;t:{if((_|0)>=0)break t;if((s|0)>t[u+8>>2]){if(f=0,i=n,o=0,s&&(t[8381]=t[8381]+1,o=E[t[6794]](s<<4,16)|0,i=t[u+4>>2]),(i|0)>0)for(;l=f<<4,p=l+o|0,l=l+t[u+12>>2]|0,t[p>>2]=t[l>>2],t[p+4>>2]=t[l+4>>2],t[p+8>>2]=t[l+8>>2],t[p+12>>2]=t[l+12>>2],f=f+1|0,(f|0)!=(i|0););i=t[u+12>>2],!i||!i|!V[u+16|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[u+12>>2]=o,$[u+16|0]=1,t[u+8>>2]=s}if(i=0,p=0-_&3,p)for(;o=t[u+12>>2]+(n<<4)|0,t[o>>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,n=n+1|0,i=i+1|0,(p|0)!=(i|0););if(_>>>0>4294967292)break t;for(;i=n<<4,o=i+t[u+12>>2]|0,t[o>>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,o=i+t[u+12>>2]|0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,o=i+t[u+12>>2]|0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,i=i+t[u+12>>2]|0,t[i+56>>2]=0,t[i+60>>2]=0,t[i+48>>2]=0,t[i+52>>2]=0,n=n+4|0,(s|0)!=(n|0););}n=s}t[u+4>>2]=n}y=A+16|0}function EQ(n,i){n=n|0,i=e(i);var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0;g=y-16|0,y=g,t[g+12>>2]=n,r[g+8>>2]=i,n=0,o=y-1120|0,y=o,l=t[g+12>>2],u=t[l+44>>2],u=E[t[t[u>>2]+84>>2]](u)|0;t:{if(!u){_=42;break t}if(_=42,(u|0)<=0)break t;for(;s=t[l+44>>2],E[t[t[s>>2]+88>>2]](s,n,o+128|0),jj(),p=t[o+140>>2],s=_<<4,f=s+29912|0,t[f>>2]=t[o+136>>2],t[f+4>>2]=p,f=t[o+132>>2],s=s+29904|0,t[s>>2]=t[o+128>>2],t[s+4>>2]=f,_=_+1|0,n=n+1|0,(u|0)!=(n|0););}for(n=0;u=t[l+44>>2],jj(),s=n<<4,E[t[t[u>>2]+64>>2]](o,u,s+29904|0),u=s+(o+128|0)|0,s=t[o+12>>2],t[u+8>>2]=t[o+8>>2],t[u+12>>2]=s,s=t[o+4>>2],t[u>>2]=t[o>>2],t[u+4>>2]=s,n=n+1|0,(_|0)!=(n|0););if(t[o+116>>2]=4096,t[o+120>>2]=4096,t[o+108>>2]=16,t[o+112>>2]=981668463,t[o+100>>2]=_,t[o+96>>2]=1,t[o+104>>2]=o+128,$[o+92|0]=1,t[o+88>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,t[o+68>>2]=0,$[o+72|0]=1,t[o+60>>2]=0,t[o+64>>2]=0,t[o+20>>2]=0,$[o+24|0]=1,$[o+52|0]=1,t[o+12>>2]=0,t[o+16>>2]=0,t[o+48>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+28>>2]=0,t[o+32>>2]=0,t[o+4>>2]=0,$[o|0]=1,x=hj(o+56|0,o+96|0,o),(x|0)!=1){if(u=t[o+4>>2],n=u,p=t[l+4>>2],(n|0)>(p|0)){if((u|0)>t[l+8>>2]){t:{if(!u){_=0;break t}t[8381]=t[8381]+1,_=E[t[6794]](u<<4,16)|0,p=t[l+4>>2]}t:{if((p|0)<=0)break t;if(n=0,(p|0)!=1)for(m=p&-2;f=n<<4,c=f+_|0,s=f+t[l+12>>2]|0,k=t[s+4>>2],t[c>>2]=t[s>>2],t[c+4>>2]=k,k=t[s+12>>2],t[c+8>>2]=t[s+8>>2],t[c+12>>2]=k,s=f|16,f=s+_|0,s=s+t[l+12>>2]|0,c=t[s+4>>2],t[f>>2]=t[s>>2],t[f+4>>2]=c,c=t[s+12>>2],t[f+8>>2]=t[s+8>>2],t[f+12>>2]=c,n=n+2|0,A=A+2|0,(m|0)!=(A|0););if(!(p&1))break t;n=n<<4,s=n+_|0,n=n+t[l+12>>2]|0,f=t[n+4>>2],t[s>>2]=t[n>>2],t[s+4>>2]=f,f=t[n+12>>2],t[s+8>>2]=t[n+8>>2],t[s+12>>2]=f}n=t[l+12>>2],!n||!n|!V[l+16|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[l+12>>2]=_,$[l+16|0]=1,t[l+8>>2]=u}n=t[o+4>>2]}if(t[l+4>>2]=u,(n|0)>0)for(n=0;u=n<<4,s=u+t[l+12>>2]|0,u=u+t[o+20>>2]|0,f=t[u+4>>2],t[s>>2]=t[u>>2],t[s+4>>2]=f,f=t[u+12>>2],t[s+8>>2]=t[u+8>>2],t[s+12>>2]=f,n=n+1|0,(n|0)>2];);if(u=t[o+32>>2],t[l+40>>2]=u,n=u,s=t[l+24>>2],(n|0)>(s|0)){t:{if((u|0)<=t[l+28>>2]){p=t[l+32>>2];break t}e:{if(!u){p=0,n=s;break e}t[8381]=t[8381]+1,p=E[t[6794]](u<<2,16)|0,n=t[l+24>>2]}c=t[l+32>>2];e:{n:{if(f=n,(n|0)>0){if(_=0,n=0,f-1>>>0>=3)for(k=f&-4,A=0;m=n<<2,t[m+p>>2]=t[c+m>>2],w=m|4,t[w+p>>2]=t[c+w>>2],w=m|8,t[w+p>>2]=t[c+w>>2],m=m|12,t[m+p>>2]=t[c+m>>2],n=n+4|0,A=A+4|0,(k|0)!=(A|0););if(f=f&3,f)for(;A=n<<2,t[A+p>>2]=t[c+A>>2],n=n+1|0,_=_+1|0,(f|0)!=(_|0););if(!V[l+36|0])break e;break n}if(V[l+36|0]&&c)break n;t[l+32>>2]=p,$[l+36|0]=1,t[l+28>>2]=u;break t}c&&(t[8382]=t[8382]+1,E[t[6795]](c))}t[l+32>>2]=p,t[l+28>>2]=u,$[l+36|0]=1}Kt((s<<2)+p|0,0,u-s<<2),n=t[l+40>>2]}if(t[l+24>>2]=u,(n|0)>0)for(u=t[l+32>>2],n=0,s=t[o+48>>2];f=n<<2,t[f+u>>2]=t[s+f>>2],n=n+1|0,(n|0)>2];);OO(o)}return n=t[o+48>>2],!n||!n|!V[o+52|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[o+48>>2]=0,$[o+52|0]=1,t[o+40>>2]=0,t[o+44>>2]=0,n=t[o+20>>2],!n||!n|!V[o+24|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),n=t[o+88>>2],!n||!n|!V[o+92|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[o+88>>2]=0,$[o+92|0]=1,t[o+80>>2]=0,t[o+84>>2]=0,n=t[o+68>>2],!n||!n|!V[o+72|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),y=o+1120|0,y=g+16|0,(x|0)!=1|0}function Bj(n,i,o,s){var u=0,l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=0,q=e(0),Z=0,K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=0,m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=e(0),ot=0,lt=0,pt=e(0),xt=e(0),bt=e(0),jt=e(0),Jt=e(0),te=e(0);u=y-240|0,y=u;t:{if(t[n+16>>2]){u4(t[n+4>>2]),l=t[n+12>>2],Z=t[l+4>>2],a2=t[n+16>>2],ot=t[a2+4>>2],p=e(E[t[t[l>>2]+48>>2]](l)),Q=t[n+16>>2],_=e(E[t[t[Q>>2]+48>>2]](Q)),Q=t[n+4>>2],lt=t[n+8>>2],n=u+160|0,t[n+72>>2]=1,t[n+76>>2]=1,t[n+60>>2]=-1,$[n+52|0]=0,r[n+48>>2]=_,r[n+44>>2]=p,t[n+40>>2]=ot,t[n+36>>2]=Z,t[n+32>>2]=a2,t[n+28>>2]=l,t[n+24>>2]=Q,t[n+20>>2]=lt,t[n+4>>2]=0,t[n+8>>2]=1065353216,t[n+12>>2]=0,t[n+16>>2]=0,t[n>>2]=18592,t[u+152>>2]=1566444395,l=t[i+12>>2],t[u+32>>2]=t[i+8>>2],t[u+36>>2]=l,l=t[i+4>>2],t[u+24>>2]=t[i>>2],t[u+28>>2]=l,l=t[i+28>>2],t[u+48>>2]=t[i+24>>2],t[u+52>>2]=l,l=t[i+20>>2],t[u+40>>2]=t[i+16>>2],t[u+44>>2]=l,Z=t[i+44>>2],l=u- -64|0,t[l>>2]=t[i+40>>2],t[l+4>>2]=Z,l=t[i+36>>2],t[u+56>>2]=t[i+32>>2],t[u+60>>2]=l,l=t[i+60>>2],t[u+80>>2]=t[i+56>>2],t[u+84>>2]=l,l=t[i+52>>2],t[u+72>>2]=t[i+48>>2],t[u+76>>2]=l,i=t[o+12>>2],t[u+96>>2]=t[o+8>>2],t[u+100>>2]=i,i=t[o+4>>2],t[u+88>>2]=t[o>>2],t[u+92>>2]=i,i=t[o+20>>2],t[u+104>>2]=t[o+16>>2],t[u+108>>2]=i,i=t[o+28>>2],t[u+112>>2]=t[o+24>>2],t[u+116>>2]=i,i=t[o+44>>2],t[u+128>>2]=t[o+40>>2],t[u+132>>2]=i,i=t[o+36>>2],t[u+120>>2]=t[o+32>>2],t[u+124>>2]=i,i=t[o+52>>2],t[u+136>>2]=t[o+48>>2],t[u+140>>2]=i,i=t[o+60>>2],t[u+144>>2]=t[o+56>>2],t[u+148>>2]=i,Do(n,u+24|0,s,0,0);break t}K=r[i+52>>2],e2=r[i+56>>2],r2=r[o+52>>2],s2=r[o+56>>2],m=r[i+20>>2],A=r[i+36>>2],p=r[o+20>>2],_=r[o+36>>2],f=r[o+24>>2],g=r[i+24>>2],c=r[o+40>>2],x=r[i+40>>2],p2=r[i+48>>2],pt=r[o+48>>2],l=t[n+12>>2],C=r[i+32>>2],T=r[i+16>>2],R=r[i>>2],I=r[i+4>>2],O=r[o+32>>2],N=r[o+16>>2],W=r[o>>2],H=r[o+4>>2],k=r[o+8>>2],L=r[i+8>>2],n=t[n+20>>2],P=r[n+52>>2],j=r[n+56>>2],w=r[n+48>>2],t[u+172>>2]=0,m2=e(e(x*O)+e(e(L*W)+e(g*N))),w=e(-w),d2=e(e(x*_)+e(e(L*H)+e(g*p))),q=e(e(x*c)+e(e(L*k)+e(g*f))),r[u+168>>2]=e(e(m2*w)-e(P*d2))-e(j*q),y2=e(e(A*O)+e(e(I*W)+e(m*N))),w2=e(e(A*_)+e(e(I*H)+e(m*p))),b2=e(e(A*c)+e(e(I*k)+e(m*f))),r[u+164>>2]=e(e(y2*w)-e(P*w2))-e(j*b2),B2=e(e(C*O)+e(e(R*W)+e(T*N))),P2=e(e(C*_)+e(e(R*H)+e(T*p))),j2=e(e(C*c)+e(e(R*k)+e(T*f))),r[u+160>>2]=e(e(B2*w)-e(P*P2))-e(j*j2),i=u+160|0,E[t[t[l>>2]+64>>2]](u+24|0,l,i),m=r[n+52>>2],A=r[n+56>>2],xt=r[n+64>>2],g=r[n+48>>2],x=r[u+24>>2],C=r[u+28>>2],T=r[u+32>>2],bt=r[o+52>>2],R=r[o+24>>2],I=r[o+20>>2],jt=r[o+56>>2],L=r[o+40>>2],P=r[o+36>>2],Jt=r[o+48>>2],j=r[o+8>>2],w=r[o>>2],V2=r[o+4>>2],Q2=r[o+16>>2],K2=r[o+32>>2],t[u+172>>2]=0,te=e(e(e2*c)+e(e(p2*k)+e(K*f))),h2=k,k=e(-pt),f=e(e(te+e(e(e(h2*k)-e(f*r2))-e(c*s2)))+e(e(T*q)+e(e(x*j2)+e(b2*C)))),h2=f,q=e(A*f),f=e(e(e(e(e2*O)+e(e(p2*W)+e(K*N)))+e(e(e(W*k)-e(N*r2))-e(O*s2)))+e(e(T*m2)+e(e(x*B2)+e(y2*C)))),c=e(e(e(e(e2*_)+e(e(p2*H)+e(K*p)))+e(e(e(H*k)-e(p*r2))-e(_*s2)))+e(e(T*d2)+e(e(x*P2)+e(w2*C)))),p=e(e(q+e(e(g*f)+e(m*c)))-xt),_=e(h2-e(A*p)),f=e(f-e(g*p)),c=e(c-e(m*p)),r[u+168>>2]=jt+e(e(L*_)+e(e(K2*f)+e(P*c))),r[u+164>>2]=bt+e(e(_*R)+e(e(f*Q2)+e(c*I))),r[u+160>>2]=Jt+e(e(_*j)+e(e(f*w)+e(c*V2))),t[u+20>>2]=0,r[u+16>>2]=e(L*A)+e(e(K2*g)+e(m*P)),r[u+12>>2]=e(R*A)+e(e(Q2*g)+e(m*I)),r[u+8>>2]=e(j*A)+e(e(w*g)+e(m*V2)),E[t[t[s>>2]+16>>2]](s,u+8|0,i,p)}y=u+240|0}function Dj(n,i){var o=0,s=e(0),u=e(0),l=e(0),f=0,p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0);t[n+312>>2]=0,t[n+316>>2]=0,t[n+236>>2]=2,t[n+544>>2]=1065353216,t[n+548>>2]=1065353216,t[n+348>>2]=1065353216,t[n+352>>2]=1065353216,t[n+412>>2]=0,t[n+416>>2]=0,t[n+320>>2]=0,t[n+324>>2]=0,t[n+328>>2]=0,t[n+332>>2]=0,t[n+336>>2]=0,t[n+340>>2]=0,t[n+552>>2]=1065353216,t[n+556>>2]=0,t[n+360>>2]=0,t[n+364>>2]=0,t[n+356>>2]=1065353216,t[n+368>>2]=0,t[n+372>>2]=0,t[n+376>>2]=0,t[n+380>>2]=0,t[n+384>>2]=0,t[n+388>>2]=0,t[n+392>>2]=0,t[n+420>>2]=0,t[n+424>>2]=0,t[n+428>>2]=0,t[n+432>>2]=0,t[n+436>>2]=0,t[n+440>>2]=0,p=r[i+92>>2],s=r[i+96>>2],r[n+448>>2]=s>2]=p>2]=r[i+112>>2],r[n+476>>2]=r[i+116>>2],f=t[i+4>>2],t[n+608>>2]=0,t[n+612>>2]=0,t[n+480>>2]=f,$[n+452|0]=V[i+120|0],r[n+456>>2]=r[i+124>>2],r[n+460>>2]=r[i+128>>2],r[n+464>>2]=r[i+132>>2],r[n+468>>2]=r[i+136>>2];t:{if(f){o=n+4|0,E[t[t[f>>2]+8>>2]](f,o);break t}o=t[i+12>>2],t[n+4>>2]=t[i+8>>2],t[n+8>>2]=o,o=t[i+20>>2],t[n+12>>2]=t[i+16>>2],t[n+16>>2]=o,o=t[i+36>>2],t[n+28>>2]=t[i+32>>2],t[n+32>>2]=o,o=t[i+28>>2],t[n+20>>2]=t[i+24>>2],t[n+24>>2]=o,o=t[i+44>>2],t[n+36>>2]=t[i+40>>2],t[n+40>>2]=o,o=t[i+52>>2],t[n+44>>2]=t[i+48>>2],t[n+48>>2]=o,o=i- -64|0,f=t[o+4>>2],t[n+60>>2]=t[o>>2],t[n+64>>2]=f,o=t[i+60>>2],t[n+52>>2]=t[i+56>>2],t[n+56>>2]=o,o=n+4|0}f=t[o+4>>2],t[n+68>>2]=t[o>>2],t[n+72>>2]=f,f=t[o+12>>2],t[n+76>>2]=t[o+8>>2],t[n+80>>2]=f,o=t[n+32>>2],t[n+92>>2]=t[n+28>>2],t[n+96>>2]=o,o=t[n+24>>2],t[n+84>>2]=t[n+20>>2],t[n+88>>2]=o,o=t[n+40>>2],t[n+100>>2]=t[n+36>>2],t[n+104>>2]=o,o=t[n+48>>2],t[n+108>>2]=t[n+44>>2],t[n+112>>2]=o,o=t[n+56>>2],t[n+116>>2]=t[n+52>>2],t[n+120>>2]=o,o=t[n+64>>2],t[n+124>>2]=t[n+60>>2],t[n+128>>2]=o,t[n+132>>2]=0,t[n+136>>2]=0,t[n+140>>2]=0,t[n+144>>2]=0,t[n+148>>2]=0,t[n+152>>2]=0,t[n+156>>2]=0,t[n+160>>2]=0,r[n+224>>2]=r[i+100>>2],r[n+232>>2]=r[i+104>>2],r[n+228>>2]=r[i+108>>2],E[t[t[n>>2]+12>>2]](n,t[i+72>>2]),o=t[8159],t[8159]=o+1,t[n+508>>2]=o,p=e(0),o=t[n+204>>2],s=r[i>>2];t:{if(s==e(0)){t[n+204>>2]=o|1;break t}t[n+204>>2]=o&-2,p=e(e(1)/s)}r[n+344>>2]=p,t[n+376>>2]=0,r[n+364>>2]=s*r[n+380>>2],r[n+372>>2]=s*r[n+388>>2],r[n+368>>2]=s*r[n+384>>2],u=r[i+84>>2],l=r[i+80>>2],s=r[i+76>>2],t[n+504>>2]=0,t[n+308>>2]=0,t[n+292>>2]=0,t[n+276>>2]=0,t[n+408>>2]=0,s=s!=e(0)?e(e(1)/s):e(0),r[n+396>>2]=s,l=l!=e(0)?e(e(1)/l):e(0),r[n+400>>2]=l,u=u!=e(0)?e(e(1)/u):e(0),r[n+404>>2]=u,k=r[n+12>>2],c=e(u*k),w=r[n+4>>2],_=e(s*w),x=r[n+8>>2],m=e(l*x),r[n+264>>2]=e(k*c)+e(e(w*_)+e(x*m)),C=r[n+28>>2],T=r[n+20>>2],R=r[n+24>>2],r[n+268>>2]=e(C*c)+e(e(T*_)+e(m*R)),I=r[n+44>>2],A=e(I*c),c=r[n+36>>2],g=e(c*_),_=r[n+40>>2],r[n+272>>2]=A+e(g+e(m*_)),m=e(u*C),A=e(s*T),g=e(l*R),r[n+280>>2]=e(k*m)+e(e(w*A)+e(x*g)),r[n+284>>2]=e(C*m)+e(e(T*A)+e(R*g)),r[n+288>>2]=e(I*m)+e(e(c*A)+e(g*_)),u=e(u*I),s=e(s*c),l=e(l*_),r[n+296>>2]=e(k*u)+e(e(w*s)+e(x*l)),r[n+300>>2]=e(C*u)+e(e(T*s)+e(R*l)),r[n+304>>2]=e(I*u)+e(e(c*s)+e(_*l)),t[n+536>>2]=0,t[n+540>>2]=0,t[n+528>>2]=0,t[n+532>>2]=0,t[n+520>>2]=0,t[n+524>>2]=0,t[n+512>>2]=0,t[n+516>>2]=0,t[n+604>>2]=0,t[n+596>>2]=0,t[n+600>>2]=0,t[n+588>>2]=0,t[n+592>>2]=0,t[n+580>>2]=0,t[n+584>>2]=0,t[n+572>>2]=0,t[n+576>>2]=0,r[n+568>>2]=p*r[n+356>>2],r[n+564>>2]=p*r[n+352>>2],r[n+560>>2]=p*r[n+348>>2]}function RQ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=0,w=0,x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=0,q=0,Z=0,K=e(0),e2=e(0),r2=e(0),s2=0,p2=0;s=y-240|0,y=s,t[n+4>>2]=t[n+4>>2]+1,Q=t[o+36>>2],Z=Y(Q,80),s2=t[n+12>>2],p2=t[s2+4>>2],k=t[(Z+t[p2+24>>2]|0)+64>>2],o=t[n+8>>2],q=t[i+36>>2],i=t[t[o+4>>2]+24>>2]+Y(q,80)|0,w=t[i+64>>2],o=t[o+12>>2],K=r[o+52>>2],e2=r[o+56>>2],u=r[o+24>>2],l=r[o+20>>2],f=r[o+40>>2],p=r[o+36>>2],r2=r[o+48>>2],c=r[o+8>>2],_=r[o>>2],m=r[o+4>>2],A=r[o+16>>2],g=r[o+32>>2],x=r[i+32>>2],C=r[i>>2],T=r[i+16>>2],R=r[i+56>>2],I=r[i+48>>2],L=r[i+52>>2],P=r[i+36>>2],j=r[i+4>>2],O=r[i+20>>2],N=r[i+40>>2],W=r[i+8>>2],H=r[i+24>>2],o=0,t[s+236>>2]=0,t[s+220>>2]=0,t[s+204>>2]=0,r[s+216>>2]=e(N*f)+e(e(W*g)+e(p*H)),r[s+212>>2]=e(P*f)+e(e(j*g)+e(p*O)),r[s+200>>2]=e(N*u)+e(e(W*A)+e(l*H)),r[s+196>>2]=e(P*u)+e(e(j*A)+e(l*O)),r[s+232>>2]=e2+e(e(R*f)+e(e(I*g)+e(p*L))),r[s+228>>2]=K+e(e(R*u)+e(e(I*A)+e(l*L))),t[s+188>>2]=0,r[s+208>>2]=e(x*f)+e(e(C*g)+e(p*T)),r[s+192>>2]=e(x*u)+e(e(C*A)+e(l*T)),r[s+184>>2]=e(N*c)+e(e(W*_)+e(m*H)),r[s+180>>2]=e(P*c)+e(e(j*_)+e(m*O)),r[s+176>>2]=e(x*c)+e(e(C*_)+e(m*T)),r[s+224>>2]=r2+e(e(R*c)+e(e(I*_)+e(m*L))),i=t[s2+12>>2],K=r[i+52>>2],e2=r[i+56>>2],u=r[i+24>>2],l=r[i+20>>2],f=r[i+40>>2],p=r[i+36>>2],r2=r[i+48>>2],c=r[i+8>>2],_=r[i>>2],m=r[i+4>>2],A=r[i+16>>2],g=r[i+32>>2],i=t[p2+24>>2]+Z|0,x=r[i+32>>2],C=r[i>>2],T=r[i+16>>2],R=r[i+56>>2],I=r[i+48>>2],L=r[i+52>>2],P=r[i+36>>2],j=r[i+4>>2],O=r[i+20>>2],N=r[i+40>>2],W=r[i+8>>2],H=r[i+24>>2],t[s+172>>2]=0,t[s+156>>2]=0,t[s+140>>2]=0,r[s+152>>2]=e(N*f)+e(e(W*g)+e(p*H)),r[s+148>>2]=e(P*f)+e(e(j*g)+e(p*O)),r[s+136>>2]=e(N*u)+e(e(W*A)+e(l*H)),r[s+132>>2]=e(P*u)+e(e(j*A)+e(l*O)),r[s+168>>2]=e2+e(e(R*f)+e(e(I*g)+e(p*L))),r[s+164>>2]=K+e(e(R*u)+e(e(I*A)+e(l*L))),t[s+124>>2]=0,r[s+144>>2]=e(x*f)+e(e(C*g)+e(p*T)),r[s+128>>2]=e(x*u)+e(e(C*A)+e(l*T)),r[s+120>>2]=e(N*c)+e(e(W*_)+e(m*H)),r[s+116>>2]=e(P*c)+e(e(j*_)+e(m*O)),r[s+112>>2]=e(x*c)+e(e(C*_)+e(m*T)),r[s+160>>2]=r2+e(e(R*c)+e(e(I*_)+e(m*L))),E[t[t[w>>2]+8>>2]](w,s+176|0,s+96|0,s+80|0),E[t[t[k>>2]+8>>2]](k,s+112|0,s- -64|0,s+48|0),i=t[7411];t:{if(i&&!(E[i|0](w,k)|0)||(o=r[s+80>>2]>2]|r[s+96>>2]>r[s+48>>2]?o:1,i=0,(r[s+88>>2]>2]|r[s+104>>2]>r[s+56>>2]?i:o)^1|r[s+84>>2]>2]|r[s+100>>2]>r[s+52>>2]))break t;i=t[n+8>>2],o=t[i+8>>2],t[s+44>>2]=q,t[s+40>>2]=-1,t[s+32>>2]=o,t[s+28>>2]=w,t[s+24>>2]=i,t[s+36>>2]=s+176,i=t[n+12>>2],o=t[i+8>>2],t[s+20>>2]=Q,t[s+16>>2]=-1,t[s+8>>2]=o,t[s+4>>2]=k,t[s>>2]=i,t[s+12>>2]=s+112,i=t[n+28>>2],t[7414]=t[7414]+1,o=Q<<16|q,o=(o<<15^-1)+o|0,o=Y(o>>10^o,9),o=o>>6^o,o=(o<<11^-1)+o|0,o=t[i+12>>2]-1&(o>>16^o);e:{n:{if((o|0)>=t[i+32>>2]||(o=t[t[i+40>>2]+(o<<2)>>2],(o|0)==-1))break n;for(k=t[i+60>>2],w=t[i+16>>2];;){if(i=w+Y(o,12)|0,t[i>>2]==(q|0)&t[i+4>>2]==(Q|0))break e;if(o=t[k+(o<<2)>>2],(o|0)==-1)break}}i=0}e:{if(i){o=t[i+8>>2];break e}i=t[n+16>>2],o=E[t[t[i>>2]+8>>2]](i,s+24|0,s,t[n+32>>2])|0,i=t[n+28>>2],t[(E[t[t[i>>2]+12>>2]](i,q,Q)|0)+8>>2]=o}i=t[n+24>>2],k=t[i+12>>2],w=t[i+8>>2],t[i+12>>2]=s,Z=s+24|0,t[i+8>>2]=Z,E[t[t[i>>2]+8>>2]](i,-1,q),i=t[n+24>>2],E[t[t[i>>2]+12>>2]](i,-1,Q),E[t[t[o>>2]+8>>2]](o,Z,s,t[n+20>>2],t[n+24>>2]),n=t[n+24>>2],t[n+8>>2]=w,t[n+12>>2]=k}y=s+240|0}function Mp(n,i,o,s){var u=0,l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=0,w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=0,j=0,O=e(0),N=e(0),W=e(0),H=e(0),Q=0,q=0;u=y-672|0,y=u,l=u+456|0,t[l+4>>2]=35,t[l+8>>2]=0,t[l>>2]=14320,t[l+44>>2]=1025758986,t[l+20>>2]=1065353216,t[l+24>>2]=0,t[l+12>>2]=1065353216,t[l+16>>2]=1065353216,t[l>>2]=14036,r[u+500>>2]=0,r[u+484>>2]=0,t[u+460>>2]=8,t[u+456>>2]=16184,t[u+404>>2]=0,t[u+408>>2]=0,t[u+416>>2]=0,t[u+420>>2]=0,t[u+412>>2]=1065353216,t[u+424>>2]=0,t[u+428>>2]=0,t[u+432>>2]=1065353216,t[u+436>>2]=0,t[u+396>>2]=0,t[u+400>>2]=0,t[u+392>>2]=1065353216,k=t[n+12>>2],t[u+448>>2]=t[n+8>>2],t[u+452>>2]=k,k=t[n+4>>2],t[u+440>>2]=t[n>>2],t[u+444>>2]=k,n=0,P=l,l=u+512|0,Oc(i,o,P,u+392|0,s,l,0),t[u+144>>2]=0,t[u+148>>2]=0,t[u+136>>2]=0,t[u+140>>2]=0,t[u+372>>2]=0,t[u+376>>2]=0,t[u+384>>2]=2,t[u+152>>2]=0,t[u+664>>2]=1065353216,t[u+668>>2]=0,t[u+656>>2]=1065353216,t[u+660>>2]=1065353216,f=e(34028234663852886e22);t:{e:{n:switch(Mc(u+8|0,l,u+656|0)|0){case 0:if(l=t[u+380>>2],!t[l+32>>2]){f=e(0);break e}for(f=e(0);Q=n<<2,k=Q+l|0,p=r[k+16>>2],l=t[u+632>>2],j=u+656|0,q=t[u+636>>2],P=t[u+512>>2]+(q>>1)|0,k=t[k>>2],q&1&&(l=t[l+t[P>>2]>>2]),E[l|0](j,P,k),j=t[u+636>>2],k=t[u+516>>2]+(j>>1)|0,T=e(p*r[u+664>>2]),R=e(p*r[u+660>>2]),I=e(p*r[u+656>>2]),l=t[t[u+380>>2]+Q>>2],m=e(-r[l+8>>2]),w=e(-r[l+4>>2]),A=e(-r[l>>2]),l=t[u+632>>2],l=j&1?t[t[k>>2]+l>>2]:l,_=e(_+T),c=e(c+R),g=e(g+I),t[u+652>>2]=0,r[u+648>>2]=e(r[u+560>>2]*m)+e(e(r[u+552>>2]*A)+e(r[u+556>>2]*w)),r[u+644>>2]=e(r[u+544>>2]*m)+e(e(r[u+536>>2]*A)+e(r[u+540>>2]*w)),r[u+640>>2]=e(r[u+528>>2]*m)+e(e(r[u+520>>2]*A)+e(r[u+524>>2]*w)),E[l|0](u+656|0,k,u+640|0),m=r[u+664>>2],w=r[u+656>>2],A=r[u+660>>2],x=e(x+e(p*e(e(e(m*r[u+608>>2])+e(e(w*r[u+600>>2])+e(A*r[u+604>>2])))+r[u+624>>2]))),C=e(C+e(p*e(e(e(m*r[u+592>>2])+e(e(w*r[u+584>>2])+e(A*r[u+588>>2])))+r[u+620>>2]))),f=e(f+e(p*e(e(e(m*r[u+576>>2])+e(e(w*r[u+568>>2])+e(A*r[u+572>>2])))+r[u+616>>2]))),n=n+1|0,l=t[u+380>>2],n>>>0>2];);break e;case 1:break n;default:break t}if(!bc(i,o,u+456|0,u+392|0,u+136|0,s,1))break t;f=e(r[s+12>>2]-r[s+28>>2]),p=e(r[s+4>>2]-r[s+20>>2]),_=e(r[s+8>>2]-r[s+24>>2]),c=e(S2(e(e(f*f)+e(e(p*p)+e(_*_))))),c>=e(11920928955078125e-23)&&(t[s+48>>2]=0,L=f,f=e(e(1)/c),r[s+44>>2]=L*f,r[s+40>>2]=_*f,r[s+36>>2]=p*f),f=e(-c);break t}p=r[o+52>>2],m=r[o+24>>2],w=r[o+20>>2],A=r[o+56>>2],T=r[o+40>>2],R=r[o+36>>2],I=r[o+16>>2],N=r[o+32>>2],O=r[o+48>>2],W=r[o+8>>2],H=r[o>>2],L=r[o+4>>2],t[s+16>>2]=0,O=e(O+e(e(_*W)+e(e(g*H)+e(c*L)))),r[s+4>>2]=O,A=e(A+e(e(_*T)+e(e(g*N)+e(c*R)))),r[s+12>>2]=A,c=e(p+e(e(_*m)+e(e(g*I)+e(c*w)))),r[s+8>>2]=c,p=r[o+52>>2],_=r[o+24>>2],g=r[o+20>>2],m=r[o+56>>2],w=r[o+40>>2],T=r[o+36>>2],R=r[o+48>>2],I=r[o+8>>2],N=r[o>>2],W=r[o+4>>2],H=r[o+16>>2],L=r[o+32>>2],t[s+32>>2]=0,m=e(m+e(e(x*w)+e(e(f*L)+e(C*T)))),r[s+28>>2]=m,g=e(p+e(e(x*_)+e(e(f*H)+e(C*g)))),r[s+24>>2]=g,f=e(R+e(e(x*I)+e(e(f*N)+e(C*W)))),r[s+20>>2]=f,x=lu(i),C=lu(u+456|0),t[s+48>>2]=0,p=e(m-A),_=e(f-O),c=e(g-c),g=e(S2(e(e(p*p)+e(e(_*_)+e(c*c))))),f=e(e(1)/g),p=e(p*f),r[s+44>>2]=p,c=e(c*f),r[s+40>>2]=c,_=e(_*f),r[s+36>>2]=_,f=e(x+C),r[s+4>>2]=e(f*_)+r[s+4>>2],r[s+8>>2]=e(f*c)+r[s+8>>2],r[s+12>>2]=e(f*p)+r[s+12>>2],f=e(g-f)}return y=u+672|0,f}function BQ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0;if(u=y-32|0,y=u,s=E[t[t[n>>2]+28>>2]](n)|0,t[i>>2]=0,t[i+20>>2]=s,s){if(C=E[t[t[o>>2]+16>>2]](o,32,s)|0,A=t[C+8>>2],t[i>>2]=E[t[t[o>>2]+28>>2]](o,A),T=E[t[t[n>>2]+28>>2]](n)|0,(T|0)>0)for(;;){E[t[t[n>>2]+16>>2]](n,u+28|0,u+4|0,u+16|0,u+8|0,u+24|0,u+20|0,u,u+12|0,x),s=t[u>>2],t[A+24>>2]=s,l=t[u+4>>2],t[A>>2]=0,t[A+4>>2]=0,t[A+28>>2]=l,t[A+8>>2]=0,t[A+12>>2]=0,t[A+16>>2]=0,t[A+20>>2]=0;t:{e:switch(t[u+12>>2]-2|0){case 0:if(!s)break t;if(l=E[t[t[o>>2]+16>>2]](o,4,Y(s,3))|0,m=t[l+8>>2],t[A+8>>2]=E[t[t[o>>2]+28>>2]](o,m),t[u>>2]>0)for(s=0,g=t[u+24>>2];c=m+Y(s,12)|0,_=g+Y(t[u+20>>2],s)|0,t[c>>2]=t[_>>2],t[c+4>>2]=t[_+4>>2],t[c+8>>2]=t[_+8>>2],s=s+1|0,(s|0)>2];);E[t[t[o>>2]+20>>2]](o,l,3265,1497453121,t[l+8>>2]);break t;case 1:if(!s)break t;k=E[t[t[o>>2]+16>>2]](o,8,s)|0,c=t[k+8>>2],t[A+12>>2]=E[t[t[o>>2]+28>>2]](o,c),_=t[u>>2];n:{if((_|0)<=0)break n;if(m=t[u+20>>2],g=t[u+24>>2],s=0,(_|0)!=1)for(w=_&-2,l=0;p=c+(s<<3)|0,f=g+Y(s,m)|0,_2[p>>1]=n2[f>>1],_2[p+2>>1]=n2[f+2>>1],_2[p+4>>1]=n2[f+4>>1],f=s|1,p=c+(f<<3)|0,f=g+Y(f,m)|0,_2[p>>1]=n2[f>>1],_2[p+2>>1]=n2[f+2>>1],_2[p+4>>1]=n2[f+4>>1],s=s+2|0,l=l+2|0,(w|0)!=(l|0););if(!(_&1))break n;l=c+(s<<3)|0,s=g+Y(s,m)|0,_2[l>>1]=n2[s>>1],_2[l+2>>1]=n2[s+2>>1],_2[l+4>>1]=n2[s+4>>1]}E[t[t[o>>2]+20>>2]](o,k,3426,1497453121,t[k+8>>2]);break t;case 3:break e;default:break t}if(!s)break t;if(l=E[t[t[o>>2]+16>>2]](o,4,s)|0,m=t[l+8>>2],t[A+16>>2]=E[t[t[o>>2]+28>>2]](o,m),s=0,t[u>>2]>0)for(;c=m+(s<<2)|0,_=t[u+24>>2]+Y(t[u+20>>2],s)|0,$[c|0]=V[_|0],$[c+1|0]=V[_+1|0],$[c+2|0]=V[_+2|0],s=s+1|0,(s|0)>2];);E[t[t[o>>2]+20>>2]](o,l,3453,1497453121,t[l+8>>2])}t:{e:switch(t[u+16>>2]){case 0:if(s=t[u+4>>2],!s)break t;k=E[t[t[o>>2]+16>>2]](o,16,s)|0,c=t[k+8>>2],t[A>>2]=E[t[t[o>>2]+28>>2]](o,c),_=t[u+4>>2];n:{if((_|0)<=0)break n;if(m=t[u+8>>2],g=t[u+28>>2],s=0,(_|0)!=1)for(w=_&-2,l=0;p=c+(s<<4)|0,f=g+Y(s,m)|0,r[p>>2]=r[f>>2],r[p+4>>2]=r[f+4>>2],r[p+8>>2]=r[f+8>>2],f=s|1,p=c+(f<<4)|0,f=g+Y(f,m)|0,r[p>>2]=r[f>>2],r[p+4>>2]=r[f+4>>2],r[p+8>>2]=r[f+8>>2],s=s+2|0,l=l+2|0,(w|0)!=(l|0););if(!(_&1))break n;l=c+(s<<4)|0,s=g+Y(s,m)|0,r[l>>2]=r[s>>2],r[l+4>>2]=r[s+4>>2],r[l+8>>2]=r[s+8>>2]}E[t[t[o>>2]+20>>2]](o,k,3680,1497453121,t[k+8>>2]);break t;case 1:break e;default:break t}if(s=t[u+4>>2],!s)break t;k=E[t[t[o>>2]+16>>2]](o,32,s)|0,c=t[k+8>>2],t[A+4>>2]=E[t[t[o>>2]+28>>2]](o,c),_=t[u+4>>2];e:{if((_|0)<=0)break e;if(m=t[u+8>>2],g=t[u+28>>2],s=0,(_|0)!=1)for(w=_&-2,l=0;p=c+(s<<5)|0,f=g+Y(s,m)|0,Z2[p>>3]=Z2[f>>3],Z2[p+8>>3]=Z2[f+8>>3],Z2[p+16>>3]=Z2[f+16>>3],f=s|1,p=c+(f<<5)|0,f=g+Y(f,m)|0,Z2[p>>3]=Z2[f>>3],Z2[p+8>>3]=Z2[f+8>>3],Z2[p+16>>3]=Z2[f+16>>3],s=s+2|0,l=l+2|0,(w|0)!=(l|0););if(!(_&1))break e;l=c+(s<<5)|0,s=g+Y(s,m)|0,Z2[l>>3]=Z2[s>>3],Z2[l+8>>3]=Z2[s+8>>3],Z2[l+16>>3]=Z2[s+16>>3]}E[t[t[o>>2]+20>>2]](o,k,4052,1497453121,t[k+8>>2])}if(E[t[t[n>>2]+24>>2]](n,x),A=A+32|0,x=x+1|0,(T|0)==(x|0))break}E[t[t[o>>2]+20>>2]](o,C,3280,1497453121,t[C+8>>2])}return r[i+4>>2]=r[n+4>>2],r[i+8>>2]=r[n+8>>2],r[i+12>>2]=r[n+12>>2],r[i+16>>2]=r[n+16>>2],y=u+32|0,4135}function DQ(n,i,o,s,u,l){n=n|0,i=e(i),o=e(o),s=s|0,u=u|0,l=l|0;var f=0,p=0,c=0,_=0,m=0;for(f=y-752|0,y=f,t[f+748>>2]=n,r[f+744>>2]=i,r[f+740>>2]=o,t[f+736>>2]=s,t[f+732>>2]=u,t[f+728>>2]=l,n=t[f+748>>2],t[f+724>>2]=30,s=y-16|0,t[s+12>>2]=t[f+732>>2],s=t[s+12>>2]+48|0,u=t[s+4>>2],t[f+704>>2]=t[s>>2],t[f+708>>2]=u,u=t[s+12>>2],t[f+712>>2]=t[s+8>>2],t[f+716>>2]=u,r[f+684>>2]=0,r[f+680>>2]=0,r[f+676>>2]=0,s=f+688|0,At(s,f+684|0,f+680|0,f+676|0),r[f+672>>2]=r[f+740>>2]*e(.5),i=r[f+672>>2],u=y-16|0,t[u+12>>2]=s,r[t[u+12>>2]+(t[f+736>>2]<<2)>>2]=i,r[f+652>>2]=0,r[f+648>>2]=0,r[f+644>>2]=0,s=f+656|0,At(s,f+652|0,f+648|0,f+644|0),i=r[f+744>>2],u=y-16|0,t[u+12>>2]=s,r[t[u+12>>2]+((t[f+736>>2]+1|0)%3<<2)>>2]=i,r[f+620>>2]=0,r[f+616>>2]=0,r[f+612>>2]=0,s=f+624|0,At(s,f+620|0,f+616|0,f+612|0),i=r[f+744>>2],u=y-16|0,t[u+12>>2]=s,r[t[u+12>>2]+((t[f+736>>2]+2|0)%3<<2)>>2]=i,r[f+588>>2]=0,r[f+584>>2]=0,r[f+580>>2]=0,s=f+592|0,At(s,f+588|0,f+584|0,f+580|0),i=e(-r[f+672>>2]),u=y-16|0,t[u+12>>2]=s,r[t[u+12>>2]+(t[f+736>>2]<<2)>>2]=i,t[f+576>>2]=0;;){if(t[f+576>>2]<360){i=e(di(e(e(t[f+576>>2])*e(.01745329238474369)))*r[f+744>>2]),u=y-16|0,s=f+592|0,t[u+12>>2]=s,r[t[u+12>>2]+((t[f+736>>2]+1|0)%3<<2)>>2]=i,i=e(mi(e(e(t[f+576>>2])*e(.01745329238474369)))*r[f+744>>2]),u=y-16|0,t[u+12>>2]=s,r[t[u+12>>2]+((t[f+736>>2]+2|0)%3<<2)>>2]=i,u=y-16|0,t[u+12>>2]=t[f+732>>2],l=f+544|0,fn(l,t[u+12>>2],f+688|0),u=f+560|0,p=f+704|0,on(u,p,l),l=y-16|0,t[l+12>>2]=t[f+732>>2],c=f+512|0,fn(c,t[l+12>>2],s),s=f+528|0,on(s,p,c),E[t[t[n>>2]+8>>2]](n,u,s,t[f+728>>2]),t[f+576>>2]=t[f+724>>2]+t[f+576>>2];continue}break}s=y-16|0,t[s+12>>2]=t[f+732>>2],l=f+480|0,u=t[s+12>>2],s=f+688|0,fn(l,u,s),p=f+496|0,u=f+704|0,on(p,u,l),l=y-16|0,t[l+12>>2]=t[f+732>>2],l=t[l+12>>2],c=f+416|0,m1(c,s),m=f+432|0,_=c,c=f+656|0,on(m,_,c),_=f+448|0,fn(_,l,m),l=f+464|0,on(l,u,_),E[t[t[n>>2]+8>>2]](n,p,l,t[f+728>>2]),l=y-16|0,t[l+12>>2]=t[f+732>>2],p=f+384|0,fn(p,t[l+12>>2],s),l=f+400|0,on(l,u,p),p=y-16|0,t[p+12>>2]=t[f+732>>2],p=t[p+12>>2],m=f+320|0,m1(m,s),_=f+336|0,ii(_,m,c),c=f+352|0,fn(c,p,_),p=f+368|0,on(p,u,c),E[t[t[n>>2]+8>>2]](n,l,p,t[f+728>>2]),l=y-16|0,t[l+12>>2]=t[f+732>>2],p=f+288|0,fn(p,t[l+12>>2],s),l=f+304|0,on(l,u,p),p=y-16|0,t[p+12>>2]=t[f+732>>2],p=t[p+12>>2],c=f+224|0,m1(c,s),m=f+240|0,_=c,c=f+624|0,on(m,_,c),_=f+256|0,fn(_,p,m),p=f+272|0,on(p,u,_),E[t[t[n>>2]+8>>2]](n,l,p,t[f+728>>2]),l=y-16|0,t[l+12>>2]=t[f+732>>2],p=f+192|0,fn(p,t[l+12>>2],s),l=f+208|0,on(l,u,p),p=y-16|0,t[p+12>>2]=t[f+732>>2],p=t[p+12>>2],m=f+128|0,m1(m,s),_=f+144|0,ii(_,m,c),c=f+160|0,fn(c,p,_),p=f+176|0,on(p,u,c),E[t[t[n>>2]+8>>2]](n,l,p,t[f+728>>2]),r[f+108>>2]=0,r[f+104>>2]=0,r[f+100>>2]=0,l=f+112|0,At(l,f+108|0,f+104|0,f+100|0),p=y-16|0,t[p+12>>2]=l,r[t[p+12>>2]+(t[f+736>>2]<<2)>>2]=1,r[f+76>>2]=0,r[f+72>>2]=0,r[f+68>>2]=0,p=f+80|0,At(p,f+76|0,f+72|0,f+68|0),c=y-16|0,t[c+12>>2]=p,r[t[c+12>>2]+((t[f+736>>2]+1|0)%3<<2)>>2]=1,c=y-16|0,t[c+12>>2]=t[f+732>>2],m=f+32|0,fn(m,t[c+12>>2],s),s=f+48|0,ii(s,u,m),u=y-16|0,t[u+12>>2]=t[f+732>>2],c=f+16|0,fn(c,t[u+12>>2],l),u=y-16|0,t[u+12>>2]=t[f+732>>2],fn(f,t[u+12>>2],p),i=r[f+744>>2],E[t[t[n>>2]+60>>2]](n,s,c,f,i,i,e(0),e(6.2831854820251465),t[f+728>>2],0,e(10)),y=f+752|0}function IQ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=e(s);var u=0,l=0,f=e(0),p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=0,w=e(0),x=0,C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=0;u=y-192|0,y=u;t:{if(r[t[n+4>>2]+752>>2]>2],m=e(e(r[i+8>>2]*s)+w),T=r[o+4>>2],g=e(e(r[i+4>>2]*s)+T),R=r[o>>2],A=e(e(r[i>>2]*s)+R),p=t[t[n+8>>2]+8>>2],k=t[n+4>>2],l=t[k+740>>2],x=(p|0)==(l|0);e:{if(!x){l=t[t[n+12>>2]+8>>2],f=e(m-r[l+60>>2]),c=e(A-r[l+52>>2]),_=e(g-r[l+56>>2]),I=e(e(r[l+44>>2]*f)+e(e(r[l+12>>2]*c)+e(_*r[l+28>>2]))),L=e(e(r[l+40>>2]*f)+e(e(r[l+8>>2]*c)+e(_*r[l+24>>2]))),f=e(e(r[l+36>>2]*f)+e(e(r[l+4>>2]*c)+e(_*r[l+20>>2])));break e}f=e(m-r[l+60>>2]),c=e(A-r[l+52>>2]),_=e(g-r[l+56>>2]),I=e(e(r[l+44>>2]*f)+e(e(r[l+12>>2]*c)+e(_*r[l+28>>2]))),L=e(e(r[l+40>>2]*f)+e(e(r[l+8>>2]*c)+e(_*r[l+24>>2]))),p=t[t[n+12>>2]+8>>2],f=e(e(r[l+36>>2]*f)+e(e(r[l+4>>2]*c)+e(_*r[l+20>>2])))}P=r[p+20>>2],j=r[p+36>>2],O=r[p+40>>2],N=r[p+8>>2],W=r[p+24>>2],c=r[p+44>>2],_=r[p+60>>2],H=r[p+12>>2],Q=r[p+52>>2],q=r[p+28>>2],Z=r[p+56>>2],K=r[p+4>>2],t[u+36>>2]=0,C=c,c=e(w-_),_=e(R-Q),w=e(T-Z),r[u+32>>2]=e(C*c)+e(e(H*_)+e(q*w)),r[u+28>>2]=e(O*c)+e(e(N*_)+e(w*W)),t[u+20>>2]=0,r[u+16>>2]=I,r[u+12>>2]=L,r[u+8>>2]=f,r[u+24>>2]=e(j*c)+e(e(K*_)+e(w*P)),p=t[i+12>>2],t[u+80>>2]=t[i+8>>2],t[u+84>>2]=p,p=t[i>>2],i=t[i+4>>2],t[u+136>>2]=0,t[u+140>>2]=0,t[u+144>>2]=0,t[u+148>>2]=0,t[u+152>>2]=0,t[u+156>>2]=0,r[u+60>>2]=g,r[u- -64>>2]=m,t[u+68>>2]=0,t[u+72>>2]=p,t[u+76>>2]=i,t[u+128>>2]=0,t[u+132>>2]=0,$[u+124|0]=0,t[u+120>>2]=0,t[u+100>>2]=0,t[u+92>>2]=0,t[u+96>>2]=0,r[u+88>>2]=s,r[u+56>>2]=A,i=t[o+12>>2],t[u+48>>2]=t[o+8>>2],t[u+52>>2]=i,i=t[o+4>>2],t[u+40>>2]=t[o>>2],t[u+44>>2]=i,l=t[k+748>>2];e:{if((l|0)<=0){p=-1;break e}for(s=r[u+16>>2],g=r[u+12>>2],A=r[u+8>>2],m=r[k+752>>2],m=e(m*m),i=0,p=-1;o=k+Y(i,184)|0,f=e(r[o+12>>2]-s),c=e(f*f),f=e(r[o+4>>2]-A),C=e(f*f),f=e(r[o+8>>2]-g),f=e(c+e(C+e(f*f))),o=f>2]+8>>2],o=t[t[n+12>>2]+8>>2],r[u+92>>2]=Xn(e(hi(e(r[i+224>>2]*r[o+224>>2]),e(-10))),e(10)),r[u+100>>2]=r[i+228>>2]*r[o+228>>2],r[u+96>>2]=Xn(e(hi(e(r[i+232>>2]*r[o+232>>2]),e(-10))),e(10)),s=r[u+80>>2];e:{if(e(v2(s))>e(.7071067690849304)){A=r[u+76>>2],m=e(e(A*A)+e(s*s)),g=e(e(1)/e(S2(m))),f=e(m*g),c=e(g*e(-s)),_=r[u+72>>2],m=e(c*_),s=e(A*g),A=e(s*e(-_)),_=e(0);break e}f=r[u+72>>2],A=r[u+76>>2],m=e(e(f*f)+e(A*A)),g=e(e(1)/e(S2(m))),m=e(m*g),_=e(g*e(-A)),A=e(s*_),c=e(f*g),f=e(c*e(-s)),s=e(0)}r[u+184>>2]=m,r[u+180>>2]=A,r[u+168>>2]=s,r[u+164>>2]=c,r[u+176>>2]=f,r[u+160>>2]=_;e:{if(!x){o=n+16|0,l=n+20|0,k=n+28|0,i=n+24|0;break e}o=n+20|0,l=n+16|0,k=n+24|0,i=n+28|0}l=t[l>>2],o=t[o>>2],k=t[k>>2],t[u+116>>2]=t[i>>2],t[u+112>>2]=k,t[u+108>>2]=o,t[u+104>>2]=l,i=t[n+4>>2];e:{if((p|0)>=0){i=i+Y(p,184)|0,o=t[i+116>>2],l=t[i+124>>2],k=t[i+128>>2],s=r[i+132>>2],e2=t[i+152>>2],Re(i+4|0,u+8|0,184),t[i+152>>2]=e2,r[i+132>>2]=s,t[i+124>>2]=l,t[i+128>>2]=k,t[i+116>>2]=o;break e}p=Mj(i,u+8|0)}if(l=t[7415],!l||(o=t[n+8>>2],i=t[n+12>>2],!(V[t[i+8>>2]+204|0]&8||V[t[o+8>>2]+204|0]&8)))break t;E[l|0]((t[n+4>>2]+Y(p,184)|0)+4|0,x?o:i,t[u+104>>2],t[u+112>>2],x?i:o,t[u+108>>2],t[u+116>>2])|0}y=u+192|0}function LQ(n,i,o){n=n|0,i=e(i),o=e(o);var s=0,u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=0,g=0,k=0,w=e(0),x=e(0),C=0,T=e(0),R=e(0),I=e(0);s=y-80|0,y=s,A=n+4|0,g=n+16|0;t:{e:{if(u=t[n+8>>2],!u){if(u=t[A>>2],u)break e;i=e(0);break t}i=r[u+332>>2],p=r[n+172>>2],l=r[n+168>>2],f=r[u+336>>2],c=e(e(i*p)-e(l*f)),_=r[u+328>>2],m=r[n+164>>2],l=e(e(_*l)-e(m*i)),f=e(e(f*m)-e(p*_)),p=r[u+316>>2],_=r[u+312>>2],i=r[u+320>>2];break t}i=r[u+336>>2],p=r[n+172>>2],l=r[n+168>>2],f=r[u+340>>2],c=e(e(i*p)-e(l*f)),_=r[u+332>>2],m=r[n+164>>2],l=e(e(_*l)-e(m*i)),f=e(e(f*m)-e(p*_)),p=r[u+320>>2],_=r[u+316>>2],i=r[u+324>>2]}T=e(i+l),R=e(p+f),I=e(_+c);t:{e:{if(u=t[n+20>>2],!u){if(u=t[g>>2],u)break e;p=e(0),_=e(0),c=e(0),f=e(0),l=e(0),i=e(0);break t}i=r[u+332>>2],p=r[n+188>>2],l=r[n+184>>2],f=r[u+336>>2],c=e(e(i*p)-e(l*f)),_=r[u+328>>2],m=r[n+180>>2],l=e(e(_*l)-e(m*i)),f=e(e(f*m)-e(p*_)),p=r[u+316>>2],_=r[u+312>>2],i=r[u+320>>2];break t}i=r[u+336>>2],p=r[n+188>>2],l=r[n+184>>2],f=r[u+340>>2],c=e(e(i*p)-e(l*f)),_=r[u+332>>2],m=r[n+180>>2],l=e(e(_*l)-e(m*i)),f=e(e(f*m)-e(p*_)),p=r[u+320>>2],_=r[u+316>>2],i=r[u+324>>2]}m=r[n+200>>2],w=r[n+204>>2],x=r[n+196>>2],u=s- -64|0,t[u>>2]=0,t[u+4>>2]=0,t[s+56>>2]=0,t[s+60>>2]=0,$[s+72|0]=1,u=t[n+84>>2],t[s+48>>2]=t[n+80>>2],t[s+52>>2]=u,u=t[n+76>>2],t[s+40>>2]=t[n+72>>2],t[s+44>>2]=u,i=e(T-e(i+l)),_=e(I-e(_+c)),p=e(R-e(p+f)),c=e(e(w*i)+e(e(x*_)+e(m*p)));t:{if(!(c>2],p=r[s+44>>2],c=r[s+40>>2];break t}l=e(w*c),f=l,i=e(i-l),l=r[n+212>>2],i=e(e(f+e(i*l))+r[s+48>>2]),f=e(m*c),p=e(e(f+e(e(p-f)*l))+r[s+44>>2]),c=e(x*c),c=e(r[s+40>>2]+e(c+e(e(_-c)*l)))}u=n+164|0,C=n+180|0,_=r[n+112>>2],m=r[n+108>>2],f=r[n+128>>2],w=r[n+120>>2],x=r[n+124>>2],l=r[n+144>>2],T=r[n+136>>2],R=r[n+140>>2],I=r[n+104>>2],t[s+52>>2]=0,l=e(e(e(l*i)+e(e(T*c)+e(p*R)))*o),r[s+48>>2]=l,f=e(e(e(f*i)+e(e(w*c)+e(p*x)))*o),r[s+44>>2]=f,i=e(e(e(_*i)+e(e(I*c)+e(m*p)))*o),r[s+40>>2]=i,k=t[n+4>>2];t:{if((k|0)==t[n+16>>2]){if(i!=i|f!=f|(l!=l|r[k+368>>2]>e(S2(e(e(l*l)+e(e(i*i)+e(f*f))))))||(o=r[k+372>>2],t[s+28>>2]=0,c=e(o*e(-0)),r[s+24>>2]=c,r[s+20>>2]=c,n=t[s+72>>2],t[s+32>>2]=n,t[s+12>>2]=0,r[s+16>>2]=c,r[s+8>>2]=o*e(-l),r[s+4>>2]=o*e(-f),r[s>>2]=o*e(-i),n&1&&(Hp(A,s,u),n=V[s+32|0]),n&2&&eu(A,s+16|0,u),i=r[t[A>>2]+372>>2],n=t[s+52>>2],t[s+8>>2]=t[s+48>>2],t[s+12>>2]=n,n=t[s+60>>2],t[s+16>>2]=t[s+56>>2],t[s+20>>2]=n,t[s+32>>2]=t[s+72>>2],n=s- -64|0,A=t[n+4>>2],t[s+24>>2]=t[n>>2],t[s+28>>2]=A,r[s+8>>2]=i*r[s+8>>2],r[s+16>>2]=i*r[s+16>>2],n=t[s+44>>2],t[s>>2]=t[s+40>>2],t[s+4>>2]=n,r[s>>2]=i*r[s>>2],r[s+4>>2]=i*r[s+4>>2],r[s+20>>2]=i*r[s+20>>2],r[s+24>>2]=i*r[s+24>>2],n=V[s+32|0],n&1&&(Hp(g,s,C),n=V[s+32|0]),!(n&2)))break t;eu(g,s+16|0,C);break t}if(n=t[s+52>>2],t[s+8>>2]=t[s+48>>2],t[s+12>>2]=n,n=t[s+60>>2],t[s+16>>2]=t[s+56>>2],t[s+20>>2]=n,n=s- -64|0,k=t[n+4>>2],t[s+24>>2]=t[n>>2],t[s+28>>2]=k,t[s+32>>2]=t[s+72>>2],r[s+8>>2]=-r[s+8>>2],r[s+16>>2]=-r[s+16>>2],n=t[s+44>>2],t[s>>2]=t[s+40>>2],t[s+4>>2]=n,r[s>>2]=-r[s>>2],r[s+4>>2]=-r[s+4>>2],t[s+12>>2]=0,i=r[s+20>>2],o=r[s+24>>2],t[s+28>>2]=0,r[s+24>>2]=-o,r[s+20>>2]=-i,n=V[s+32|0],n&1&&(Hp(A,s,u),n=V[s+32|0]),n&2&&eu(A,s+16|0,u),Hp(g,s+40|0,C),!(V[s+72|0]&2))break t;eu(g,s+56|0,C)}y=s+80|0}function bp(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=0,m=0,A=e(0),g=e(0),k=0,w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0);u=y-48|0,y=u;t:{e:switch(t[i+4>>2]){case 8:t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0;break t;case 0:s=r[i+28>>2],l=r[i+32>>2],p=r[i+36>>2],c=r[o>>2],f=r[o+4>>2],A=r[o+8>>2],t[n+12>>2]=0,r[n+8>>2]=A>=e(0)?p:e(-p),r[n+4>>2]=f>=e(0)?l:e(-l),r[n>>2]=c>=e(0)?s:e(-s);break t;case 1:s=r[o+8>>2],l=r[o>>2],p=r[o+4>>2],c=e(e(s*r[i- -64>>2])+e(e(l*r[i+56>>2])+e(p*r[i+60>>2]))),f=e(e(s*r[i+80>>2])+e(e(l*r[i+72>>2])+e(p*r[i+76>>2]))),o=c>2])+e(e(l*r[i+88>>2])+e(p*r[i+92>>2])))>(o?f:c)?2:o)<<4)|0,o=t[i+4>>2],_=t[i>>2],s=r[i+8>>2],t[n+12>>2]=0,r[n+8>>2]=s,t[n>>2]=_,t[n+4>>2]=o;break t;case 13:m=t[i+40>>2],t[u+40>>2]=t[i+36>>2],t[u+44>>2]=m,m=t[i+32>>2],t[u+32>>2]=t[i+28>>2],t[u+36>>2]=m,r[u+16>>2]=r[o>>2],l=r[o+4>>2],r[u+20>>2]=l,s=r[o+8>>2],t[u+28>>2]=0,r[u+24>>2]=s,o=1,m=2;n:{i:{r:switch(i=t[i+52>>2],i-1|0){case 0:break i;case 1:break r;default:break n}m=1,s=l}o=0,_=i}k=i<<2,i=u+32|0,l=r[k+i>>2],k=i,i=o<<2,p=r[(k|i)>>2],c=r[(i|u+16)>>2],f=e(S2(e(e(c*c)+e(s*s))));n:{if(f!=e(0)){p=e(p/f),r[(o<<2|u)>>2]=c*p,i=_<<2,r[i+u>>2]=r[i+(u+16|0)>>2]>2]=s*p;break n}r[(o<<2|u)>>2]=p,i=_<<2,r[i+u>>2]=r[i+(u+16|0)>>2]>2]=0}s=r[u>>2],i=t[u+8>>2],t[n+4>>2]=t[u+4>>2],t[n+8>>2]=i,t[n+12>>2]=0,r[n>>2]=s;break t;case 10:m=i+28|0,_=t[i+52>>2],k=_<<2,x=r[m+k>>2],w=r[m+((_+2|0)%3<<2)>>2],s=e(1),l=r[o+8>>2],p=r[o>>2],c=r[o+4>>2],f=e(e(l*l)+e(e(p*p)+e(c*c))),f>2]=0,t[u+44>>2]=0,t[u+32>>2]=0,t[u+36>>2]=0,r[k+(u+32|0)>>2]=x,l=e(-0xde0b6b000000000),p=e(0),c=e(0),R=e(w*C),g=r[i+44>>2],I=e(C*g),f=e(e(R+r[u+40>>2])-I),L=e(w*s),P=e(s*g),A=e(e(L+r[u+32>>2])-P),j=e(w*T),O=e(T*g),w=e(e(j+r[u+36>>2])-O),g=e(e(C*f)+e(e(s*A)+e(T*w))),g>e(-0xde0b6b000000000)&&(p=w,c=f,N=A,l=g),t[u+40>>2]=0,t[u+44>>2]=0,t[u+32>>2]=0,t[u+36>>2]=0,r[(u+32|0)+(_<<2)>>2]=-x,f=r[u+40>>2],A=r[u+32>>2],w=r[u+36>>2],t[n+12>>2]=0,g=l,l=e(e(R+f)-I),x=s,s=e(e(L+A)-P),f=e(e(j+w)-O),i=g>2]=i?l:c,r[n+4>>2]=i?f:p,r[n>>2]=i?s:N;break t;case 5:if(l=r[i+20>>2],p=r[i+16>>2],c=r[i+12>>2],m=t[i+92>>2],_=-1,k=t[i+96>>2],(k|0)>0)for(f=e(r[o+8>>2]*l),A=e(r[o+4>>2]*p),w=e(r[o>>2]*c),i=0,s=e(-34028234663852886e22);o=m+(i<<4)|0,g=e(e(r[o+8>>2]*f)+e(e(r[o>>2]*w)+e(A*r[o+4>>2]))),o=g>s,s=o?g:s,_=o?i:_,i=i+1|0,(k|0)!=(i|0););i=m+(_<<4)|0,s=r[i>>2],f=r[i+4>>2],A=r[i+8>>2],t[n+12>>2]=0,r[n+8>>2]=l*A,r[n+4>>2]=p*f,r[n>>2]=c*s;break t;case 4:if(l=r[i+20>>2],p=r[i+16>>2],c=r[i+12>>2],m=t[i+104>>2],_=-1,k=t[i+96>>2],(k|0)>0)for(f=e(r[o+8>>2]*l),A=e(r[o+4>>2]*p),w=e(r[o>>2]*c),i=0,s=e(-34028234663852886e22);o=m+(i<<4)|0,g=e(e(r[o+8>>2]*f)+e(e(r[o>>2]*w)+e(A*r[o+4>>2]))),o=g>s,s=o?g:s,_=o?i:_,i=i+1|0,(k|0)!=(i|0););i=m+(_<<4)|0,s=r[i>>2],f=r[i+4>>2],A=r[i+8>>2],t[n+12>>2]=0,r[n+8>>2]=l*A,r[n+4>>2]=p*f,r[n>>2]=c*s;break t;default:break e}E[t[t[i>>2]+68>>2]](n,i,o)}y=u+48|0}function PQ(n,i,o,s,u,l,f,p){n=n|0,i=i|0,o=o|0,s=s|0,u=e(u),l=e(l),f=f|0,p=p|0;var c=0,_=0,m=0,A=0,g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0);m=y-32|0,y=m,t[m+28>>2]=n,t[m+24>>2]=i,t[m+20>>2]=o,t[m+16>>2]=s,r[m+12>>2]=u,r[m+8>>2]=l,t[m+4>>2]=f,$[m+3|0]=p,A=t[m+28>>2],o=t[m+24>>2],i=t[m+20>>2],n=t[m+16>>2],k=r[m+12>>2],w=r[m+8>>2],p=$[m+3|0]&1,c=y-288|0,y=c,_=t[m+4>>2],g=r[_+16>>2],l=r[_+20>>2],u=r[_+12>>2],f=t[_+4>>2],s=t[_>>2],r[c+224>>2]=r[_+8>>2],t[c+216>>2]=s,t[c+220>>2]=f,r[c+212>>2]=w,r[c+208>>2]=u,r[c+204>>2]=k,s=t[o+12>>2],t[c+164>>2]=t[o+8>>2],t[c+168>>2]=s,s=t[o+4>>2],t[c+156>>2]=t[o>>2],t[c+160>>2]=s,o=t[i+12>>2],t[c+180>>2]=t[i+8>>2],t[c+184>>2]=o,o=t[i+4>>2],t[c+172>>2]=t[i>>2],t[c+176>>2]=o,i=t[n+12>>2],t[c+196>>2]=t[n+8>>2],t[c+200>>2]=i,i=t[n+4>>2],t[c+188>>2]=t[n>>2],t[c+192>>2]=i,$[c+260|0]=p,r[c+248>>2]=l,t[c+244>>2]=1036831949,t[c+236>>2]=0,t[c+240>>2]=0,r[c+228>>2]=g,t[c+252>>2]=0,t[c+256>>2]=0,t[c+232>>2]=0,p=0,f=0,s=t[A+136>>2];t:{if((s|0)!=t[A+140>>2]||(o=s?s<<1:1,(o|0)<=(s|0)))break t;if(o&&(t[8381]=t[8381]+1,p=E[t[6794]](Y(o,284),16)|0,s=t[A+136>>2]),(s|0)>0)for(;n=Y(f,284),_=n+t[A+144>>2]|0,i=Re(n+p|0,_,92),n=t[_+104>>2],t[i+100>>2]=t[_+100>>2],t[i+104>>2]=n,n=t[_+96>>2],t[i+92>>2]=t[_+92>>2],t[i+96>>2]=n,n=t[_+120>>2],t[i+116>>2]=t[_+116>>2],t[i+120>>2]=n,n=t[_+112>>2],t[i+108>>2]=t[_+108>>2],t[i+112>>2]=n,n=t[_+136>>2],t[i+132>>2]=t[_+132>>2],t[i+136>>2]=n,n=t[_+128>>2],t[i+124>>2]=t[_+124>>2],t[i+128>>2]=n,n=t[_+144>>2],t[i+140>>2]=t[_+140>>2],t[i+144>>2]=n,n=t[_+152>>2],t[i+148>>2]=t[_+148>>2],t[i+152>>2]=n,Re(i+156|0,_+156|0,128),f=f+1|0,(f|0)!=(s|0););n=t[A+144>>2],!n||!n|!V[A+148|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[A+144>>2]=p,$[A+148|0]=1,t[A+140>>2]=o,s=t[A+136>>2]}return i=Re(t[A+144>>2]+Y(s,284)|0,c,92),n=t[c+104>>2],t[i+100>>2]=t[c+100>>2],t[i+104>>2]=n,n=t[c+96>>2],t[i+92>>2]=t[c+92>>2],t[i+96>>2]=n,n=t[c+120>>2],t[i+116>>2]=t[c+116>>2],t[i+120>>2]=n,n=t[c+112>>2],t[i+108>>2]=t[c+108>>2],t[i+112>>2]=n,n=t[c+128>>2],t[i+124>>2]=t[c+124>>2],t[i+128>>2]=n,n=t[c+136>>2],t[i+132>>2]=t[c+132>>2],t[i+136>>2]=n,n=t[c+152>>2],t[i+148>>2]=t[c+148>>2],t[i+152>>2]=n,n=t[c+144>>2],t[i+140>>2]=t[c+140>>2],t[i+144>>2]=n,Re(i+156|0,c+156|0,128),t[A+136>>2]=t[A+136>>2]+1,i=t[A+144>>2]+Y(t[A+136>>2],284)|0,$[i-200|0]=0,n=t[A+116>>2],g=r[n+52>>2],x=r[n+12>>2],C=r[n+8>>2],l=r[n+56>>2],T=r[n+28>>2],R=r[n+20>>2],I=r[n+24>>2],u=r[n+60>>2],L=r[n+44>>2],P=r[n+36>>2],j=r[n+40>>2],O=r[n+4>>2],t[i-236>>2]=0,N=u,k=r[i-120>>2],w=r[i-128>>2],u=r[i-124>>2],r[i-240>>2]=N+e(e(L*k)+e(e(P*w)+e(j*u))),r[i-244>>2]=l+e(e(k*T)+e(e(w*R)+e(I*u))),r[i-248>>2]=g+e(e(k*x)+e(e(w*O)+e(C*u))),t[i-220>>2]=0,g=r[i-104>>2],l=r[i-112>>2],u=r[i-108>>2],r[i-224>>2]=e(L*g)+e(e(P*l)+e(j*u)),r[i-228>>2]=e(T*g)+e(e(R*l)+e(I*u)),r[i-232>>2]=e(x*g)+e(e(O*l)+e(C*u)),g=r[i-88>>2],l=r[i-96>>2],u=r[i-92>>2],t[i-204>>2]=0,r[i-208>>2]=e(L*g)+e(e(P*l)+e(j*u)),r[i-212>>2]=e(T*g)+e(e(R*l)+e(I*u)),r[i-216>>2]=e(x*g)+e(e(O*l)+e(C*u)),Fc(A,t[A+136>>2]-1|0,0),y=c+288|0,y=m+32|0,i-284|0}function Tp(n,i,o,s,u,l,f,p,c,_,m,A,g){var k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=0,I=e(0),L=e(0),P=e(0),j=0,O=e(0),N=e(0),W=0,H=0,Q=0,q=0,Z=e(0),K=e(0),e2=e(0),r2=0,s2=0,p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=0;W=t[c+24>>2],s2=V[i+44|0],r2=t[i+56>>2];t:{if(!(r2||s2))break t;if(R=t[(A?20:16)+c>>2],j=t[(A?12:8)+c>>2],_=Y(_,W),H=_<<2,r[j+H>>2]=r[m>>2],W=_+1|0,Q=W<<2,r[Q+j>>2]=r[m+4>>2],b2=j,j=_+2|0,q=j<<2,r[b2+q>>2]=r[m+8>>2],r[R+H>>2]=-r[m>>2],r[R+Q>>2]=-r[m+4>>2],r[R+q>>2]=-r[m+8>>2],!A){w=r[n+1176>>2];e:{if(V[n+1301|0]){Z=e(r[n+1184>>2]-r[s+56>>2]),k=r[m+8>>2],C=e(w-r[s+48>>2]),w=r[m>>2],L=e(r[n+1180>>2]-r[s+52>>2]),T=r[m+4>>2],x=e(e(Z*k)+e(e(C*w)+e(L*T))),p2=e(r[n+1120>>2]-r[o+56>>2]),h2=e(r[n+1112>>2]-r[o+48>>2]),a2=e(r[n+1116>>2]-r[o+52>>2]),I=e(e(p2*k)+e(e(w*h2)+e(T*a2))),m2=e(w*I),O=e(r[i+52>>2]-r[i+48>>2]),P=e(w*x),N=e(e(m2+e(w*O))-P),d2=e(T*I),K=e(T*x),e2=e(e(d2+e(T*O))-K),P=e(C-P),C=r[n+1276>>2],y2=e(P-e(C*N)),K=e(e(L-K)-e(C*e2)),L=e(e(y2*T)-e(w*K)),w2=e(k*I),x=e(k*x),P=e(e(w2+e(k*O))-x),x=e(e(Z-x)-e(C*P)),I=e(e(x*w)-e(k*y2)),O=e(e(K*k)-e(T*x)),x=r[n+1272>>2],Z=e(e(h2-m2)+e(x*N)),e2=e(e(a2-d2)+e(x*e2)),N=e(e(Z*T)-e(w*e2)),P=e(e(p2-w2)+e(x*P)),w=e(e(P*w)-e(k*Z)),k=e(e(e2*k)-e(T*P)),g|!V[n+1280|0]||(L=e(C*L),I=e(C*I),O=e(C*O),N=e(x*N),w=e(x*w),k=e(x*k)),o=_<<2,n=o+t[c+12>>2]|0,r[n+8>>2]=N,r[n+4>>2]=w,r[n>>2]=k,R=t[c+20>>2],r[o+R>>2]=-O,r[(W<<2)+R>>2]=-I,k=e(-L);break e}T=r[o+48>>2],k=r[m>>2],g=t[c+12>>2],H=_<<2,Q=n+1180|0,C=e(r[Q>>2]-r[o+52>>2]),x=r[m+8>>2],L=r[m+4>>2],q=n+1184|0,I=e(r[q>>2]-r[o+56>>2]),r[g+H>>2]=e(C*x)-e(L*I),o=W<<2,w=e(w-T),r[o+g>>2]=e(I*k)-e(x*w),r[g+(j<<2)>>2]=e(w*L)-e(k*C),w=r[s+48>>2],T=r[n+1176>>2],k=r[m>>2],R=t[c+20>>2],C=e(r[Q>>2]-r[s+52>>2]),x=r[m+8>>2],L=r[m+4>>2],I=e(r[q>>2]-r[s+56>>2]),r[H+R>>2]=-e(e(C*x)-e(L*I)),w=e(T-w),r[o+R>>2]=-e(e(I*k)-e(x*w)),k=e(-e(e(w*L)-e(k*C)))}r[(j<<2)+R>>2]=k}e:{n:{if(r2){if(k=r[i+4>>2],w=r[i>>2],n=t[c+28>>2],t[n+(_<<2)>>2]=0,!s2|k==w||(r[t[c+32>>2]+(_<<2)>>2]=r[i+28>>2]),k=e(r[c>>2]*r[i+32>>2]),A)break n;o=n+(_<<2)|0,r[o>>2]=e(k*r[i+48>>2])+r[o>>2];break e}if(n=_<<2,t[n+t[c+28>>2]>>2]=0,R=1,!s2)break t;return r[n+t[c+32>>2]>>2]=r[i+28>>2],k=r[i+8>>2],k=Dl(r[i+52>>2],r[i>>2],r[i+4>>2],A?k:e(-k),e(r[c>>2]*r[i+32>>2])),o=n+t[c+28>>2]|0,r[o>>2]=e(k*r[i+8>>2])+r[o>>2],r[n+t[c+36>>2]>>2]=-r[i+12>>2],r[n+t[c+40>>2]>>2]=r[i+12>>2],1}o=n+(_<<2)|0,r[o>>2]=r[o>>2]-e(k*r[i+48>>2])}if(o=_<<2,r[o+t[c+32>>2]>>2]=r[i+36>>2],r[i>>2]==r[i+4>>2])return t[o+t[c+36>>2]>>2]=-8388609,t[o+t[c+40>>2]>>2]=2139095039,1;if(R=1,s=(r2|0)==1,r[o+t[c+36>>2]>>2]=e(s?0:-34028234663852886e22),r[o+t[c+40>>2]>>2]=e(s?34028234663852886e22:0),T=r[i+40>>2],!(T>e(0)))break t;e:{if(A){k=r[m+8>>2],w=r[m>>2],C=r[m+4>>2],x=e(e(r[f+8>>2]*k)+e(e(r[f>>2]*w)+e(r[f+4>>2]*C)));break e}p=l,k=r[m+8>>2],w=r[m>>2],C=r[m+4>>2],x=e(e(r[u+8>>2]*k)+e(e(r[u>>2]*w)+e(r[u+4>>2]*C)))}if(k=e(x-e(e(r[p+8>>2]*k)+e(e(r[p>>2]*w)+e(C*r[p+4>>2])))),(r2|0)==1){if(!(kr[n>>2])))break t;return r[n>>2]=k,1}if(!(k>e(0))||(k=e(k*e(-T)),n=n+(_<<2)|0,!(k>2])))break t;r[n>>2]=k}return R}function FQ(n){n=n|0;var i=e(0),o=0,s=e(0),u=e(0),l=0,f=e(0),p=0,c=e(0),_=e(0),m=0,A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=0,N=0,W=0,H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=0;if(m=y-48|0,y=m,V[n+527|0]){t[n+36>>2]=0,t[n+576>>2]=0,t[n+580>>2]=0,t[n+516>>2]=0,t[n+520>>2]=0,t[n+584>>2]=0,t[n+588>>2]=0;t:{if(V[n+524|0])break t;s=r[n+420>>2],o=t[n+32>>2],R=r[o+44>>2],i=r[n+412>>2],A=r[o+36>>2],u=r[n+416>>2],I=r[o+40>>2],g=r[o+60>>2],y2=e(e(e(s*R)+e(e(i*A)+e(u*I)))+g),f=r[n+356>>2],l=t[n+28>>2],k=r[l+44>>2],c=r[n+348>>2],L=r[l+36>>2],w=r[n+352>>2],H=r[l+40>>2],x=r[l+60>>2],w2=e(e(e(f*k)+e(e(c*L)+e(w*H)))+x),_=e(y2-w2),Q=r[o+12>>2],q=r[o+4>>2],Z=r[o+8>>2],K=r[o+52>>2],b2=e(e(e(s*Q)+e(e(i*q)+e(u*Z)))+K),e2=r[l+12>>2],r2=r[l+4>>2],s2=r[l+8>>2],P=r[l+52>>2],B2=e(e(e(f*e2)+e(e(c*r2)+e(w*s2)))+P),C=e(b2-B2),p2=r[o+28>>2],h2=r[o+20>>2],a2=r[o+24>>2],m2=r[o+56>>2],P2=e(e(e(s*p2)+e(e(i*h2)+e(u*a2)))+m2),d2=r[l+28>>2],u=c,c=r[l+20>>2],s=w,w=r[l+24>>2],T=r[l+56>>2],j2=e(e(e(f*d2)+e(e(u*c)+e(s*w)))+T),s=e(P2-j2),i=e(e(_*_)+e(e(C*C)+e(s*s)));e:{if(!(i>e(11920928955078125e-23))){i=e(0),u=e(0),s=e(1);break e}f=e(e(1)/e(S2(i))),u=e(_*f),i=e(s*f),s=e(C*f)}t[m+12>>2]=0,r[m+4>>2]=i,r[m>>2]=s,r[m+8>>2]=u;e:{if(e(v2(u))>e(.7071067690849304)){_=e(e(i*i)+e(u*u)),f=e(e(1)/e(S2(_))),_=e(_*f),C=e(f*e(-u)),j=e(C*s),u=e(i*f),i=e(u*e(-s));break e}_=e(e(s*s)+e(i*i)),f=e(e(1)/e(S2(_))),j=e(_*f),V2=e(f*e(-i)),i=e(u*V2),C=e(s*f),_=e(C*e(-u)),u=e(0)}for(r[m+40>>2]=j,r[m+36>>2]=i,r[m+24>>2]=u,r[m+20>>2]=C,r[m+32>>2]=_,r[m+16>>2]=V2;;){if(_=r[o+344>>2],C=r[l+344>>2],N=(O<<4)+m|0,Q2=t[N+12>>2],p=Y(O,84)+n|0,W=p+56|0,t[W>>2]=t[N+8>>2],t[W+4>>2]=Q2,W=t[N+4>>2],t[p+48>>2]=t[N>>2],t[p+52>>2]=W,t[p+76>>2]=0,t[p+92>>2]=0,P=e(B2-P),s=r[p+52>>2],i=r[p+48>>2],u=e(j2-T),f=e(e(P*s)-e(i*u)),j=e(L*f),T=u,u=r[p+56>>2],x=e(w2-x),L=e(e(T*u)-e(s*x)),T=c,c=e(e(x*i)-e(u*P)),x=e(j+e(e(r2*L)+e(T*c))),r[p- -64>>2]=x,w=e(e(H*f)+e(e(s2*L)+e(w*c))),r[p+68>>2]=w,f=e(e(k*f)+e(e(e2*L)+e(d2*c))),r[p+72>>2]=f,T=A,k=e(P2-m2),c=e(b2-K),A=e(e(i*k)-e(s*c)),g=e(y2-g),s=e(e(s*g)-e(k*u)),i=e(e(c*u)-e(g*i)),u=e(e(T*A)+e(e(q*s)+e(h2*i))),r[p+80>>2]=u,I=e(e(I*A)+e(e(Z*s)+e(a2*i))),r[p+84>>2]=I,s=e(e(R*A)+e(e(Q*s)+e(p2*i))),r[p+88>>2]=s,i=r[l+404>>2],R=r[l+400>>2],A=r[l+396>>2],t[p+108>>2]=0,A=e(x*A),r[p+96>>2]=A,R=e(w*R),r[p+100>>2]=R,i=e(f*i),r[p+104>>2]=i,g=r[o+404>>2],k=r[o+400>>2],c=r[o+396>>2],t[p+124>>2]=0,c=e(u*c),r[p+112>>2]=c,k=e(I*k),r[p+116>>2]=k,g=e(s*g),r[p+120>>2]=g,r[p+128>>2]=e(_+e(C+e(e(i*f)+e(e(A*x)+e(w*R)))))+e(e(g*s)+e(e(c*u)+e(I*k))),O=O+1|0,(O|0)==3)break t;g=r[o+60>>2],m2=r[o+56>>2],K=r[o+52>>2],x=r[l+60>>2],T=r[l+56>>2],P=r[l+52>>2],R=r[o+44>>2],p2=r[o+28>>2],Q=r[o+12>>2],I=r[o+40>>2],a2=r[o+24>>2],Z=r[o+8>>2],A=r[o+36>>2],h2=r[o+20>>2],q=r[o+4>>2],k=r[l+44>>2],d2=r[l+28>>2],e2=r[l+12>>2],H=r[l+40>>2],w=r[l+24>>2],s2=r[l+8>>2],L=r[l+36>>2],c=r[l+20>>2],r2=r[l+4>>2]}}l=n,o=t[n+28>>2],n=t[n+32>>2],Sc(l,o+4|0,n+4|0,o+264|0,n+264|0)}y=m+48|0}function jQ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=e(0),c=e(0),_=e(0),m=0,A=0,g=e(0),k=e(0),w=0,x=0,C=0,T=0,R=e(0),I=e(0),L=e(0),P=e(0),j=0,O=e(0),N=e(0),W=e(0),H=0;A=y+-64|0,y=A,l=t[n+48>>2],t[A+8>>2]=i,t[A+4>>2]=l,t[A>>2]=12696,l=y-16|0,y=l,f=t[n+52>>2];t:{if(V[f+60|0]){O=r[f+40>>2],I=r[f+24>>2],p=r[f+8>>2],N=r[f+36>>2],L=r[f+20>>2],R=r[f+4>>2],g=r[o>>2],k=r[o+4>>2],P=r[f+28>>2],_=r[f+12>>2],c=r[o+8>>2],c=_>c?_:c,W=r[f+44>>2],c=e(e((c>P?P:c)-_)*W);e:{if(c=e(0)){n=~~c>>>0;break e}n=0}m=n&65534,_2[l+14>>1]=m,k=p>k?p:k,k=e(O*e((k>I?I:k)-p));e:{if(k=e(0)){n=~~k>>>0;break e}n=0}w=n&65534,_2[l+12>>1]=w,g=gL?L:g)-R)*N);e:{if(g=e(0)){n=~~g>>>0;break e}n=0}C=n&65534,_2[l+10>>1]=C,g=r[s>>2],k=r[s+4>>2],c=r[s+8>>2],c=_>c?_:c,_=e(e(W*e((c>P?P:c)-_))+e(1));e:{if(_=e(0)){n=~~_>>>0;break e}n=0}s=n|1,_2[l+8>>1]=s,_=p>k?p:k,p=e(e(O*e((_>I?I:_)-p))+e(1));e:{if(p=e(0)){n=~~p>>>0;break e}n=0}T=n|1,_2[l+6>>1]=T,p=gL?L:p)-R))+e(1));e:{if(p=e(0)){n=~~p>>>0;break e}n=0}j=n|1,_2[l+4>>1]=j;e:switch(t[f+144>>2]){case 0:if(H=t[f+56>>2],(H|0)>0)for(n=t[f+136>>2];;){o=C>>>0<=n2[n+6>>1]&j>>>0>=n2[n>>1]&m>>>0<=n2[n+10>>1]&s>>>0>=n2[n+4>>1]&w>>>0<=n2[n+8>>1]&T>>>0>=n2[n+2>>1],i=t[n+12>>2],!o|(i|0)<0||E[t[t[A>>2]+8>>2]](A,i>>>21|0,i&2097151);n:{if(o|(i|0)>=0){u=u+1|0,n=n+16|0;break n}i=t[n+12>>2],u=u-i|0,n=n-(i<<4)|0}if(x=x+1|0,!((u|0)<(H|0)))break}if(t[7416]>=(x|0))break t;t[7416]=x;break t;case 1:if(m=0,t[f+152>>2]>0)for(;;){n=n2[l+10>>1],i=t[f+160>>2]+(m<<5)|0;n:{if(n>>>0>n2[i+6>>1]||(x=n2[l+4>>1],x>>>0>1])||(w=n2[l+14>>1],w>>>0>n2[i+10>>1])||(C=n2[l+8>>1],C>>>0>1])||(T=n2[l+12>>1],T>>>0>n2[i+8>>1])||(s=n2[l+6>>1],s>>>0>1]))break n;i:{if(u=t[i+16>>2],(u|0)<=0){i=0;break i}for(o=t[i+12>>2],j=u+o|0,u=t[f+136>>2]+(o<<4)|0,i=0;;){s=n2[u>>1]<=x>>>0&n2[u+6>>1]>=n>>>0&n2[u+10>>1]>=w>>>0&n2[u+4>>1]<=C>>>0&n2[u+8>>1]>=T>>>0&n2[u+2>>1]<=s>>>0,n=t[u+12>>2],!s|(n|0)<0||E[t[t[A>>2]+8>>2]](A,n>>>21|0,n&2097151);r:{if(s|(n|0)>=0){o=o+1|0,u=u+16|0;break r}n=t[u+12>>2],o=o-n|0,u=u-(n<<4)|0}if(i=i+1|0,(o|0)>=(j|0))break i;s=n2[l+6>>1],T=n2[l+12>>1],C=n2[l+8>>1],w=n2[l+14>>1],x=n2[l+4>>1],n=n2[l+10>>1]}}if(t[7416]>=(i|0))break n;t[7416]=i}if(m=m+1|0,!((m|0)>2]))break}break t;case 2:break e;default:break t}PO(f,t[f+136>>2],A,l+10|0,l+4|0);break t}if(C=t[f+56>>2],(C|0)>0)for(n=t[f+96>>2];;){u=0;e:{if(r[o>>2]>r[n+16>>2]||(u=0,r[s>>2]>2]))break e;u=1}i=0,i=r[s+8>>2]>2]|r[o+8>>2]>r[n+24>>2]?i:u;e:{n:{i:{if(r[s+4>>2]>2]||r[o+4>>2]>r[n+20>>2]){m=t[n+32>>2],T=(m|0)==-1,i=0;break i}if(m=t[n+32>>2],T=(m|0)==-1,!(T&i))break i;E[t[t[A>>2]+8>>2]](A,t[n+36>>2],t[n+40>>2]),C=t[f+56>>2];break n}if(i|T)break n;w=m+w|0,n=(m<<6)+n|0;break e}w=w+1|0,n=n- -64|0}if(x=x+1|0,!((w|0)<(C|0)))break}if(t[7416]>=(x|0))break t;t[7416]=x}y=l+16|0,y=A- -64|0}function $Q(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;if(s=t[n+108>>2],s&&E[t[t[s>>2]+12>>2]](s,t[i+60>>2],o),_=n2[i+12>>1],i=n,f=t[n+60>>2],n=t[n+92>>2],E[t[t[n>>2]+56>>2]](n)|0||(n=t[i+92>>2],E[t[t[n>>2]+16>>2]](n,f+(_<<6)|0,o)),p=n2[i+56>>1],s=t[i+60>>2],_2[s+54>>1]=n2[s+54>>1]-2,_2[s+56>>1]=n2[s+56>>1]-2,_2[s+58>>1]=n2[s+58>>1]-2,o=t[i+68>>2],m=f+(_<<6)|0,n=o+(n2[m+54>>1]<<2)|0,u=n2[i+6>>1],_2[n>>1]=u,l=n2[n+6>>1],l){for(c=(n2[n+2>>1]<<6)+s|0;s=n2[n+4>>1],!!(s>>>0<=(u&65535)>>>0&&(s=(t[i+60>>2]+(l<<6)|0)+(s&1?54:48)|0,_2[s>>1]=n2[s>>1]-1,_2[c+54>>1]=n2[c+54>>1]+1,s=n2[n+4>>1]|n2[n+6>>1]<<16,u=n2[n>>1]|n2[n+2>>1]<<16,_2[n+4>>1]=u,_2[n+6>>1]=u>>>16,_2[n>>1]=s,_2[n+2>>1]=s>>>16,s=n,n=n+4|0,l=n2[s+10>>1],l)););s=t[i+60>>2],u=n2[i+6>>1],n=t[i+68>>2]}else n=o;if(l=n2[m+48>>1]<<2,_2[l+o>>1]=u,n=n+l|0,l=n2[n+6>>1],l){for(c=(n2[n+2>>1]<<6)+s|0,u=n2[n>>1];s=n2[n+4>>1],!!(s>>>0<=(u&65535)>>>0&&(s=(t[i+60>>2]+(l<<6)|0)+(s&1?54:48)|0,_2[s>>1]=n2[s>>1]-1,_2[c+48>>1]=n2[c+48>>1]+1,s=n2[n+4>>1]|n2[n+6>>1]<<16,u=n2[n>>1]|n2[n+2>>1]<<16,_2[n+4>>1]=u,_2[n+6>>1]=u>>>16,_2[n>>1]=s,_2[n+2>>1]=s>>>16,s=n,n=n+4|0,l=n2[s+10>>1],l)););u=n2[i+6>>1],s=t[i+60>>2]}if(c=(p<<1)-1|0,n=o+(c<<2)|0,_2[n>>1]=u,_2[n+2>>1]=0,o=t[i+72>>2],m=f+(_<<6)|0,n=o+(n2[m+56>>1]<<2)|0,_2[n>>1]=u,l=n2[n+6>>1],l){for(p=(n2[n+2>>1]<<6)+s|0;s=n2[n+4>>1],!!(s>>>0<=(u&65535)>>>0&&(s=(t[i+60>>2]+(l<<6)|0)+(s&1?54:48)|0,_2[s+2>>1]=n2[s+2>>1]-1,_2[p+56>>1]=n2[p+56>>1]+1,s=n2[n+4>>1]|n2[n+6>>1]<<16,u=n2[n>>1]|n2[n+2>>1]<<16,_2[n+4>>1]=u,_2[n+6>>1]=u>>>16,_2[n>>1]=s,_2[n+2>>1]=s>>>16,s=n,n=n+4|0,l=n2[s+10>>1],l)););s=t[i+60>>2],u=n2[i+6>>1],n=t[i+72>>2]}else n=o;if(l=n2[m+50>>1]<<2,_2[l+o>>1]=u,n=n+l|0,l=n2[n+6>>1],l){for(p=(n2[n+2>>1]<<6)+s|0,u=n2[n>>1];s=n2[n+4>>1],!!(s>>>0<=(u&65535)>>>0&&(s=(t[i+60>>2]+(l<<6)|0)+(s&1?54:48)|0,_2[s+2>>1]=n2[s+2>>1]-1,_2[p+50>>1]=n2[p+50>>1]+1,s=n2[n+4>>1]|n2[n+6>>1]<<16,u=n2[n>>1]|n2[n+2>>1]<<16,_2[n+4>>1]=u,_2[n+6>>1]=u>>>16,_2[n>>1]=s,_2[n+2>>1]=s>>>16,s=n,n=n+4|0,l=n2[s+10>>1],l)););u=n2[i+6>>1],s=t[i+60>>2]}if(n=o+(c<<2)|0,_2[n>>1]=u,_2[n+2>>1]=0,o=t[i+76>>2],p=f+(_<<6)|0,n=o+(n2[p+58>>1]<<2)|0,_2[n>>1]=u,l=n2[n+6>>1],l){for(f=(n2[n+2>>1]<<6)+s|0;s=n2[n+4>>1],!!(s>>>0<=(u&65535)>>>0&&(s=(t[i+60>>2]+(l<<6)|0)+(s&1?54:48)|0,_2[s+4>>1]=n2[s+4>>1]-1,_2[f+58>>1]=n2[f+58>>1]+1,s=n2[n+4>>1]|n2[n+6>>1]<<16,u=n2[n>>1]|n2[n+2>>1]<<16,_2[n+4>>1]=u,_2[n+6>>1]=u>>>16,_2[n>>1]=s,_2[n+2>>1]=s>>>16,s=n,n=n+4|0,l=n2[s+10>>1],l)););s=t[i+60>>2],u=n2[i+6>>1],n=t[i+76>>2]}else n=o;if(l=n2[p+52>>1]<<2,_2[l+o>>1]=u,n=n+l|0,l=n2[n+6>>1],l){for(f=(n2[n+2>>1]<<6)+s|0,u=n2[n>>1];s=n2[n+4>>1],!!(s>>>0<=(u&65535)>>>0&&(s=(t[i+60>>2]+(l<<6)|0)+(s&1?54:48)|0,_2[s+4>>1]=n2[s+4>>1]-1,_2[f+52>>1]=n2[f+52>>1]+1,s=n2[n+4>>1]|n2[n+6>>1]<<16,u=n2[n>>1]|n2[n+2>>1]<<16,_2[n+4>>1]=u,_2[n+6>>1]=u>>>16,_2[n>>1]=s,_2[n+2>>1]=s>>>16,s=n,n=n+4|0,l=n2[s+10>>1],l)););u=n2[i+6>>1],s=t[i+60>>2]}n=o+(c<<2)|0,_2[n>>1]=u,_2[n+2>>1]=0,_2[((_<<6)+s|0)+48>>1]=n2[i+64>>1],_2[i+64>>1]=_,_2[i+56>>1]=n2[i+56>>1]-1}function s1(n,i,o,s,u,l){var f=0,p=0,c=e(0),_=0,m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=0,I=e(0);f=y-400|0,y=f,_n(2374),p=t[o+12>>2],t[f+344>>2]=t[o+8>>2],t[f+348>>2]=p,p=t[o+4>>2],t[f+336>>2]=t[o>>2],t[f+340>>2]=p,p=t[o+28>>2],t[f+360>>2]=t[o+24>>2],t[f+364>>2]=p,p=t[o+20>>2],t[f+352>>2]=t[o+16>>2],t[f+356>>2]=p,p=t[o+44>>2],t[f+376>>2]=t[o+40>>2],t[f+380>>2]=p,p=t[o+36>>2],t[f+368>>2]=t[o+32>>2],t[f+372>>2]=p,p=t[o+60>>2],t[f+392>>2]=t[o+56>>2],t[f+396>>2]=p,p=t[o+52>>2],t[f+384>>2]=t[o+48>>2],t[f+388>>2]=p,p=t[s+12>>2],t[f+280>>2]=t[s+8>>2],t[f+284>>2]=p,p=t[s+4>>2],t[f+272>>2]=t[s>>2],t[f+276>>2]=p,p=t[s+28>>2],t[f+296>>2]=t[s+24>>2],t[f+300>>2]=p,p=t[s+20>>2],t[f+288>>2]=t[s+16>>2],t[f+292>>2]=p,p=t[s+44>>2],t[f+312>>2]=t[s+40>>2],t[f+316>>2]=p,p=t[s+36>>2],t[f+304>>2]=t[s+32>>2],t[f+308>>2]=p,p=t[s+60>>2],t[f+328>>2]=t[s+56>>2],t[f+332>>2]=p,p=t[s+52>>2],t[f+320>>2]=t[s+48>>2],t[f+324>>2]=p,T=f+336|0,R=f+8|0,p=f+256|0,l1(T,f+272|0,R,p),t[f+236>>2]=0,c=r[f+256>>2],r[f+232>>2]=c*r[f+16>>2],r[f+228>>2]=c*r[f+12>>2],r[f+224>>2]=c*r[f+8>>2],t[f+216>>2]=0,t[f+220>>2]=0,t[f+208>>2]=0,t[f+212>>2]=0,_=f- -64|0,t[_>>2]=0,t[_+4>>2]=0,t[f+56>>2]=0,t[f+60>>2]=0,ei(T,p),t[f+52>>2]=0,t[f+36>>2]=0,m=r[f+268>>2],g=r[f+264>>2],c=r[f+256>>2],A=r[f+260>>2],w=e(e(2)/e(e(m*m)+e(e(g*g)+e(e(c*c)+e(A*A))))),C=e(g*w),k=e(A*C),x=e(c*w),I=e(m*x),r[f+44>>2]=k+I,r[f+32>>2]=k-I,k=e(c*x),x=A,A=e(A*w),w=e(x*A),r[f+48>>2]=e(1)-e(k+w),g=e(g*C),r[f+28>>2]=e(1)-e(k+g),t[f+20>>2]=0,k=e(c*C),x=e(m*A),r[f+40>>2]=k-x,c=e(c*A),m=e(m*C),r[f+24>>2]=c+m,r[f+16>>2]=k+x,r[f+12>>2]=c-m,r[f+8>>2]=e(1)-e(w+g),T=f+240|0,W$(i,R,f+208|0,f+224|0,p,T),t[f+8>>2]=8396,_=t[o+12>>2],t[f+52>>2]=t[o+8>>2],t[f+56>>2]=_,_=t[o+4>>2],t[f+44>>2]=t[o>>2],t[f+48>>2]=_,_=t[o+28>>2],t[f+68>>2]=t[o+24>>2],t[f+72>>2]=_,_=t[o+20>>2],t[f+60>>2]=t[o+16>>2],t[f+64>>2]=_,_=t[o+44>>2],t[f+84>>2]=t[o+40>>2],t[f+88>>2]=_,_=t[o+36>>2],t[f+76>>2]=t[o+32>>2],t[f+80>>2]=_,_=t[o+60>>2],t[f+100>>2]=t[o+56>>2],t[f+104>>2]=_,_=t[o+52>>2],t[f+92>>2]=t[o+48>>2],t[f+96>>2]=_,o=t[s+12>>2],t[f+116>>2]=t[s+8>>2],t[f+120>>2]=o,o=t[s+4>>2],t[f+108>>2]=t[s>>2],t[f+112>>2]=o,o=t[s+20>>2],t[f+124>>2]=t[s+16>>2],t[f+128>>2]=o,o=t[s+28>>2],t[f+132>>2]=t[s+24>>2],t[f+136>>2]=o,o=t[s+44>>2],t[f+148>>2]=t[s+40>>2],t[f+152>>2]=o,o=t[s+36>>2],t[f+140>>2]=t[s+32>>2],t[f+144>>2]=o,o=t[s+52>>2],t[f+156>>2]=t[s+48>>2],t[f+160>>2]=o,o=t[s+60>>2],t[f+164>>2]=t[s+56>>2],t[f+168>>2]=o,t[f+192>>2]=u,r[f+196>>2]=l,t[f+200>>2]=i,t[f+188>>2]=n,l=e(r[f+164>>2]-r[f+100>>2]),c=e(r[f+156>>2]-r[f+92>>2]),m=e(r[f+160>>2]-r[f+96>>2]),A=e(e(1)/e(S2(e(e(l*l)+e(e(c*c)+e(m*m)))))),g=e(l*A),C=g==e(0)?e(0xde0b6b000000000):e(e(1)/g),r[f+20>>2]=C,w=e(m*A),k=w==e(0)?e(0xde0b6b000000000):e(e(1)/w),r[f+16>>2]=k,t[f+36>>2]=C>2]=k>2]=x+e(e(l*c)+e(m*w)),l=l==e(0)?e(0xde0b6b000000000):e(e(1)/l),r[f+12>>2]=l,t[f+28>>2]=l>2],E[t[t[n>>2]+24>>2]](n,f+384|0,f+320|0,R,p,T),pn(),y=f+400|0}function OQ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0;o=y-400|0,y=o,s=t[i+36>>2],i=o+344|0,t[i+4>>2]=35,t[i+8>>2]=0,t[i>>2]=14320,t[i+44>>2]=1025758986,t[i+20>>2]=1065353216,t[i+24>>2]=0,t[i+12>>2]=1065353216,t[i+16>>2]=1065353216,t[i>>2]=14036,t[o+396>>2]=s,t[o+344>>2]=21612,t[o+388>>2]=0,i=t[n+28>>2],l=t[i+4>>2];t:{if(V[s+376|0]&&V[t[i+8>>2]+204|0]&3)break t;e:{if($[29560]&1||!fe(29560))break e;i=n4(),u=t[i+4>>2],t[7374]=t[i>>2],t[7375]=u,u=t[i+12>>2],t[7376]=t[i+8>>2],t[7377]=u,u=t[i+20>>2],t[7378]=t[i+16>>2],t[7379]=u,u=t[i+28>>2],t[7380]=t[i+24>>2],t[7381]=u,u=t[i+44>>2],t[7384]=t[i+40>>2],t[7385]=u,u=t[i+32>>2],i=t[i+36>>2],t[7386]=0,t[7387]=0,t[7388]=0,t[7389]=0,t[7382]=u,t[7383]=i,pe(29560)}if(i=t[t[n+28>>2]+12>>2],t[o+80>>2]=0,t[o+84>>2]=0,t[o+72>>2]=1065353216,t[o+76>>2]=0,!qN(o+344|0,l,i,o+72|0,o+288|0)||(t[o+92>>2]=0,t[o+96>>2]=0,t[o+84>>2]=0,t[o+88>>2]=0,t[o+76>>2]=0,t[o+80>>2]=0,$[o+224|0]=0,t[o+60>>2]=0,t[o+64>>2]=0,t[o+56>>2]=s,t[o+72>>2]=21144,i=t[t[n+28>>2]+8>>2],t[o+48>>2]=i,t[o+40>>2]=0,s=t[i+236>>2],t[o+32>>2]=0,t[o+16>>2]=i,t[o+44>>2]=i&s<<30>>31,i=t[o+60>>2],t[o+24>>2]=t[o+56>>2],t[o+28>>2]=i,i=t[o+44>>2],t[o+8>>2]=t[o+40>>2],t[o+12>>2]=i,!gj(n,o+288|0,o+24|0,o+8|0,o+72|0)))break t;t[8381]=t[8381]+1,i=E[t[6794]](216,16)|0,s=Kt(i+4|0,0,212),t[i>>2]=21144,Re(s,o+72|4,100),s=t[o+188>>2],t[i+112>>2]=t[o+184>>2],t[i+116>>2]=s,s=t[o+180>>2],t[i+104>>2]=t[o+176>>2],t[i+108>>2]=s,s=t[o+204>>2],t[i+128>>2]=t[o+200>>2],t[i+132>>2]=s,s=t[o+196>>2],t[i+120>>2]=t[o+192>>2],t[i+124>>2]=s,s=t[o+212>>2],t[i+136>>2]=t[o+208>>2],t[i+140>>2]=s,s=t[o+220>>2],t[i+144>>2]=t[o+216>>2],t[i+148>>2]=s,$[i+152|0]=V[o+224|0],t[i+212>>2]=t[o+284>>2],s=t[o+280>>2],t[i+204>>2]=t[o+276>>2],t[i+208>>2]=s,s=t[o+272>>2],t[i+196>>2]=t[o+268>>2],t[i+200>>2]=s,s=t[o+264>>2],t[i+188>>2]=t[o+260>>2],t[i+192>>2]=s,s=t[o+256>>2],t[i+180>>2]=t[o+252>>2],t[i+184>>2]=s,s=t[o+248>>2],t[i+172>>2]=t[o+244>>2],t[i+176>>2]=s,s=t[o+240>>2],t[i+164>>2]=t[o+236>>2],t[i+168>>2]=s,s=t[o+232>>2],t[i+156>>2]=t[o+228>>2],t[i+160>>2]=s,s=t[n+24>>2],l=t[s+852>>2];e:{if((l|0)!=t[s+856>>2]||(_=l?l<<1:1,(_|0)<=(l|0)))break e;_&&(t[8381]=t[8381]+1,p=E[t[6794]](_<<2,16)|0,l=t[s+852>>2]);n:{if((l|0)<=0)break n;if(l-1>>>0>=3)for(m=l&-4;u=f<<2,t[u+p>>2]=t[u+t[s+860>>2]>>2],c=u|4,t[c+p>>2]=t[c+t[s+860>>2]>>2],c=u|8,t[c+p>>2]=t[c+t[s+860>>2]>>2],u=u|12,t[u+p>>2]=t[u+t[s+860>>2]>>2],f=f+4|0,A=A+4|0,(m|0)!=(A|0););if(u=l&3,!u)break n;for(;m=f<<2,t[m+p>>2]=t[m+t[s+860>>2]>>2],f=f+1|0,g=g+1|0,(u|0)!=(g|0););}f=t[s+860>>2],!f|!V[s+864|0]||(f&&(t[8382]=t[8382]+1,E[t[6795]](f)),l=t[s+852>>2]),t[s+860>>2]=p,$[s+864|0]=1,t[s+856>>2]=_}t[t[s+860>>2]+(l<<2)>>2]=i,t[s+852>>2]=l+1,s=t[n+24>>2];e:{if(V[t[t[n+28>>2]+8>>2]+204|0]&3){r[i+64>>2]=r[s+344>>2]*r[i+64>>2],n=s+356|0;break e}r[i+64>>2]=r[s+340>>2]*r[i+64>>2],n=s+352|0}r[i+68>>2]=r[n>>2]*r[i+68>>2]}y=o+400|0}function Ij(n){n=n|0;var i=0,o=0;if(t[n>>2]=20984,i=t[n+192>>2],i&&E[t[t[i>>2]+4>>2]](i),t[n+1112>>2]>0)for(;i_(n,0),t[n+1112>>2]>0;);if(i=0,t[n+872>>2]>0)for(;o=t[t[n+880>>2]+(i<<2)>>2],o&&(t[8382]=t[8382]+1,E[t[6795]](o)),i=i+1|0,(i|0)>2];);if(i=0,t[n+852>>2]>0)for(;o=t[t[n+860>>2]+(i<<2)>>2],o&&(t[8382]=t[8382]+1,E[t[6795]](o)),i=i+1|0,(i|0)>2];);return i=t[n+1244>>2],!i||!i|!V[n+1248|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+1244>>2]=0,$[n+1248|0]=1,i=n+1236|0,t[i>>2]=0,t[i+4>>2]=0,i=t[n+1140>>2],!i||!i|!V[n+1144|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+1140>>2]=0,$[n+1144|0]=1,i=n+1132|0,t[i>>2]=0,t[i+4>>2]=0,i=t[n+1120>>2],!i||!i|!V[n+1124|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+1120>>2]=0,$[n+1124|0]=1,t[n+1112>>2]=0,t[n+1116>>2]=0,Fo(n+1048|0),Fo(n+988|0),Fo(n+928|0),i=t[n+880>>2],!i||!i|!V[n+884|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+880>>2]=0,$[n+884|0]=1,t[n+872>>2]=0,t[n+876>>2]=0,i=t[n+860>>2],!i||!i|!V[n+864|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+860>>2]=0,$[n+864|0]=1,t[n+852>>2]=0,t[n+856>>2]=0,i=t[n+840>>2],!i||!i|!V[n+844|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+840>>2]=0,$[n+844|0]=1,t[n+832>>2]=0,t[n+836>>2]=0,i=t[n+820>>2],!i||!i|!V[n+824|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+820>>2]=0,$[n+824|0]=1,t[n+812>>2]=0,t[n+816>>2]=0,i=t[n+800>>2],!i||!i|!V[n+804|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+800>>2]=0,$[n+804|0]=1,t[n+792>>2]=0,t[n+796>>2]=0,i=t[n+780>>2],!i||!i|!V[n+784|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+780>>2]=0,$[n+784|0]=1,t[n+772>>2]=0,t[n+776>>2]=0,i=t[n+760>>2],!i||!i|!V[n+764|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+760>>2]=0,$[n+764|0]=1,t[n+752>>2]=0,t[n+756>>2]=0,i=t[n+740>>2],!i||!i|!V[n+744|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+740>>2]=0,$[n+744|0]=1,t[n+732>>2]=0,t[n+736>>2]=0,i=t[n+720>>2],!i||!i|!V[n+724|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+720>>2]=0,$[n+724|0]=1,t[n+712>>2]=0,t[n+716>>2]=0,i=t[n+700>>2],!i||!i|!V[n+704|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+700>>2]=0,$[n+704|0]=1,t[n+692>>2]=0,t[n+696>>2]=0,i=t[n+512>>2],!i||!i|!V[n+516|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+512>>2]=0,$[n+516|0]=1,t[n+504>>2]=0,t[n+508>>2]=0,i=t[n+492>>2],!i||!i|!V[n+496|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+492>>2]=0,$[n+496|0]=1,t[n+484>>2]=0,t[n+488>>2]=0,i=t[n+444>>2],!i||!i|!V[n+448|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+444>>2]=0,$[n+448|0]=1,t[n+436>>2]=0,t[n+440>>2]=0,i=t[n+424>>2],!i||!i|!V[n+428|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+424>>2]=0,$[n+428|0]=1,t[n+416>>2]=0,t[n+420>>2]=0,i=t[n+404>>2],!i||!i|!V[n+408|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+404>>2]=0,$[n+408|0]=1,t[n+396>>2]=0,t[n+400>>2]=0,i=t[n+276>>2],!i||!i|!V[n+280|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+276>>2]=0,$[n+280|0]=1,t[n+268>>2]=0,t[n+272>>2]=0,t[n>>2]=6704,n|0}function Lj(n,i,o,s){var u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=0,Q=0,q=e(0),Z=e(0),K=e(0);No(n,6,iG(),i),t[n>>2]=19560,u=t[o+12>>2],t[n+120>>2]=t[o+8>>2],t[n+124>>2]=u,u=t[o+4>>2],t[n+112>>2]=t[o>>2],t[n+116>>2]=u,u=t[o+28>>2],t[n+136>>2]=t[o+24>>2],t[n+140>>2]=u,u=t[o+20>>2],t[n+128>>2]=t[o+16>>2],t[n+132>>2]=u,u=t[o+44>>2],t[n+152>>2]=t[o+40>>2],t[n+156>>2]=u,u=t[o+36>>2],t[n+144>>2]=t[o+32>>2],t[n+148>>2]=u,u=t[o+56>>2],H=t[o+60>>2],Q=t[o+48>>2],o=t[o+52>>2],t[n+784>>2]=0,t[n+776>>2]=0,t[n+780>>2]=0,t[n+768>>2]=0,t[n+772>>2]=0,t[n+764>>2]=1045220557,t[n+756>>2]=1045220557,t[n+760>>2]=1045220557,t[n+740>>2]=0,t[n+744>>2]=0,t[n+748>>2]=0,t[n+752>>2]=0,t[n+720>>2]=0,t[n+724>>2]=0,t[n+712>>2]=0,t[n+716>>2]=0,t[n+704>>2]=0,t[n+708>>2]=0,t[n+696>>2]=0,t[n+700>>2]=0,t[n+688>>2]=0,t[n+692>>2]=0,t[n+680>>2]=0,t[n+684>>2]=0,t[n+168>>2]=u,t[n+172>>2]=H,t[n+160>>2]=Q,t[n+164>>2]=o,t[n+728>>2]=1060320051,t[n+732>>2]=1065353216,t[n+736>>2]=1056964608,$[n+790|0]=0,_2[n+788>>1]=0,t[n+792>>2]=0,t[n+796>>2]=0,t[n+800>>2]=0,t[n+808>>2]=0,t[n+812>>2]=0,t[n+816>>2]=0,t[n+876>>2]=0,t[n+880>>2]=1036831949,t[n+884>>2]=1133903872,t[n+868>>2]=1065353216,t[n+872>>2]=-1082130432,t[n+896>>2]=0,t[n+900>>2]=1045220557,t[n+904>>2]=0,t[n+908>>2]=0,t[n+924>>2]=0,t[n+928>>2]=0,t[n+888>>2]=1065353216,t[n+892>>2]=1056964608,t[n+916>>2]=0,t[n+992>>2]=0,$[n+912|0]=0,t[n+940>>2]=0,t[n+944>>2]=1036831949,t[n+948>>2]=1133903872,t[n+968>>2]=0,t[n+972>>2]=0,t[n+960>>2]=0,t[n+964>>2]=1045220557,t[n+932>>2]=1065353216,t[n+936>>2]=-1082130432,t[n+952>>2]=1065353216,t[n+956>>2]=1056964608,t[n+988>>2]=0,t[n+980>>2]=0,$[n+976|0]=0,t[n+1004>>2]=0,t[n+1008>>2]=1036831949,t[n+1012>>2]=1133903872,o=n+1032|0,t[o>>2]=0,t[o+4>>2]=0,o=n+1024|0,t[o>>2]=0,t[o+4>>2]=1045220557,t[n+996>>2]=1065353216,t[n+1e3>>2]=-1082130432,t[n+1016>>2]=1065353216,t[n+1020>>2]=1056964608,o=n+1052|0,t[o>>2]=0,t[o+4>>2]=0,t[n+1044>>2]=0,$[n+1040|0]=0,$[n+1301|0]=1,$[n+1308|0]=0,t[n+1304>>2]=0,$[n+1300|0]=s,q=r[i+52>>2],Z=r[i+56>>2],K=r[i+60>>2],w=r[n+168>>2],x=r[n+160>>2],C=r[n+164>>2],l=r[i+8>>2],f=r[i+12>>2],p=r[i+28>>2],c=r[i+20>>2],_=r[i+24>>2],T=r[n+128>>2],R=r[n+144>>2],I=r[n+148>>2],L=r[n+116>>2],P=r[n+132>>2],m=r[i+44>>2],j=r[n+152>>2],A=r[i+36>>2],O=r[n+120>>2],g=r[i+40>>2],N=r[n+136>>2],k=r[i+4>>2],W=r[n+112>>2],t[n+108>>2]=0,t[n+92>>2]=0,t[n+76>>2]=0,t[n+60>>2]=0,r[n+88>>2]=e(j*m)+e(e(O*A)+e(N*g)),r[n+84>>2]=e(I*m)+e(e(L*A)+e(P*g)),r[n+80>>2]=e(R*m)+e(e(W*A)+e(T*g)),r[n+72>>2]=e(j*p)+e(e(O*c)+e(N*_)),r[n+68>>2]=e(I*p)+e(e(L*c)+e(P*_)),r[n- -64>>2]=e(R*p)+e(e(W*c)+e(T*_)),r[n+56>>2]=e(j*f)+e(e(O*k)+e(l*N)),r[n+52>>2]=e(I*f)+e(e(L*k)+e(l*P)),r[n+48>>2]=e(R*f)+e(e(W*k)+e(T*l)),r[n+104>>2]=K+e(e(w*m)+e(e(x*A)+e(g*C))),r[n+100>>2]=Z+e(e(w*p)+e(e(x*c)+e(_*C))),r[n+96>>2]=q+e(e(w*f)+e(e(x*k)+e(l*C))),kl(n,t[n+28>>2]+4|0,t[n+32>>2]+4|0)}function Ep(n,i,o,s,u,l){var f=0,p=0,c=e(0),_=e(0),m=e(0),A=0,g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=0,I=0,L=0,P=e(0),j=e(0),O=e(0),N=e(0),W=0,H=0,Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0);p=t[n+88>>2],A=p;t:{if((p|0)!=t[n+92>>2]||(A=p,I=p?p<<1:1,(p|0)>=(I|0)))break t;I?(t[8381]=t[8381]+1,L=E[t[6794]](Y(I,152),16)|0,f=t[n+88>>2]):f=p;e:{if((f|0)<=0)break e;if(A=0,(f|0)!=1)for(H=f&-2;R=Y(A,152),Re(R+L|0,R+t[n+96>>2]|0,152),R=Y(A|1,152),Re(R+L|0,R+t[n+96>>2]|0,152),A=A+2|0,W=W+2|0,(W|0)!=(H|0););if(!(f&1))break e;f=Y(A,152),Re(f+L|0,f+t[n+96>>2]|0,152)}f=t[n+96>>2],!f||!f|!V[n+100|0]||(t[8382]=t[8382]+1,E[t[6795]](f)),t[n+96>>2]=L,$[n+100|0]=1,t[n+92>>2]=I,A=t[n+88>>2]}t[n+88>>2]=A+1,f=t[n+96>>2]+Y(p,152)|0,t[f+140>>2]=u,t[f+48>>2]=-2147483648,t[f+52>>2]=-2147483648,t[f+16>>2]=0,t[f+20>>2]=0,t[f+56>>2]=-2147483648,t[f+60>>2]=0,t[f+24>>2]=0,t[f+28>>2]=0,n=t[n+16>>2],p=t[(n+Y(o,244)|0)+240>>2],u=t[(n+Y(s,244)|0)+240>>2],t[f+148>>2]=s,t[f+144>>2]=o,N=r[l+88>>2],t[f+132>>2]=0,r[f+104>>2]=N,t[f+96>>2]=0,t[f+100>>2]=0,c=r[i>>2],_=r[i+4>>2],P=r[i+8>>2],t[f+12>>2]=0,g=e(-P),r[f+8>>2]=g,k=e(-_),r[f+4>>2]=k,w=e(-c),r[f>>2]=w,c=e(0),_=e(0),p?(_=e(e(e(r[p+304>>2]*g)+e(e(r[p+296>>2]*w)+e(r[p+300>>2]*k)))*r[p+552>>2]),c=e(e(e(r[p+288>>2]*g)+e(e(r[p+280>>2]*w)+e(r[p+284>>2]*k)))*r[p+548>>2]),m=e(e(e(r[p+272>>2]*g)+e(e(r[p+264>>2]*w)+e(r[p+268>>2]*k)))*r[p+544>>2])):m=e(0),r[f+64>>2]=m,t[f+76>>2]=0,r[f+72>>2]=_,r[f+68>>2]=c,_=r[i>>2],m=r[i+4>>2],x=r[i+8>>2],r[f+44>>2]=r[i+12>>2],r[f+40>>2]=x,r[f+36>>2]=m,r[f+32>>2]=_,u?(C=e(e(e(r[u+304>>2]*x)+e(e(r[u+296>>2]*_)+e(m*r[u+300>>2])))*r[u+552>>2]),T=e(e(e(r[u+288>>2]*x)+e(e(r[u+280>>2]*_)+e(m*r[u+284>>2])))*r[u+548>>2]),c=e(e(e(r[u+272>>2]*x)+e(e(r[u+264>>2]*_)+e(m*r[u+268>>2])))*r[u+544>>2])):c=e(0),r[f+80>>2]=c,t[f+92>>2]=0,r[f+88>>2]=C,r[f+84>>2]=T,T=e(0),C=e(0),p?(T=e(e(r[p+272>>2]*g)+e(e(r[p+264>>2]*w)+e(r[p+268>>2]*k))),C=e(e(r[p+288>>2]*g)+e(e(r[p+280>>2]*w)+e(r[p+284>>2]*k))),c=e(e(r[p+304>>2]*g)+e(e(r[p+296>>2]*w)+e(r[p+300>>2]*k)))):c=e(0),C=e(e(e(c*g)+e(e(T*w)+e(C*k)))+e(0)),u?(j=e(e(r[u+288>>2]*x)+e(e(r[u+280>>2]*_)+e(m*r[u+284>>2]))),O=e(e(r[u+272>>2]*x)+e(e(r[u+264>>2]*_)+e(r[u+268>>2]*m))),c=e(e(r[u+304>>2]*x)+e(e(r[u+296>>2]*_)+e(m*r[u+300>>2])))):c=e(0),P=e(e(1)/e(C+e(e(c*x)+e(e(O*_)+e(j*m))))),r[f+108>>2]=P,O=e(0),T=e(0),C=e(0),j=e(0),p&&(i=n+Y(o,244)|0,O=e(r[i+176>>2]+r[i+208>>2]),Q=r[i+200>>2],j=r[i+196>>2],T=e(e(r[i+180>>2]+r[i+212>>2])*e(0)),C=e(r[i+184>>2]+r[i+216>>2]),q=r[i+192>>2]),c=e(-0),u&&(n=n+Y(s,244)|0,Z=e(r[n+176>>2]+r[n+208>>2]),K=e(r[n+184>>2]+r[n+216>>2]),e2=r[n+192>>2],r2=r[n+200>>2],c=e(e(r[n+180>>2]+r[n+212>>2])*e(-0)),s2=r[n+196>>2]),r[f+124>>2]=N,r[f+116>>2]=0,r[f+120>>2]=-N,r[f+112>>2]=P*e(e(0)-e(e(e(e(C*e(0))+e(e(O*e(0))+T))+e(e(g*Q)+e(e(w*q)+e(j*k))))+e(e(e(K*e(-0))+e(e(Z*e(-0))+c))+e(e(x*r2)+e(e(_*e2)+e(m*s2))))))}function Pj(n,i,o){var s=e(0),u=e(0),l=e(0),f=0,p=e(0),c=0,_=0,m=e(0),A=e(0),g=e(0),k=e(0),w=0,x=e(0),C=e(0),T=e(0),R=0,I=0;f=y-528|0,y=f,m=r[n+20>>2],s=e(m-r[n+4>>2]),u=r[n+56>>2],p=r[n+52>>2],g=r[n+24>>2],A=e(g-r[n+8>>2]),l=e(e(s*u)-e(p*A)),C=l,k=r[n+16>>2],x=e(k-r[n>>2]),T=e(x*p),p=r[n+48>>2],s=e(T-e(p*s)),T=e(l*l),l=e(e(A*p)-e(u*x)),u=e(e(1)/e(S2(e(e(s*s)+e(T+e(l*l)))))),p=e(C*u),r[f+256>>2]=p,l=e(l*u),r[f+260>>2]=l,s=e(s*u),r[f+264>>2]=s,r[f+268>>2]=e(g*s)+e(e(k*p)+e(m*l)),w=f+272|0,s=r[f+264>>2],u=r[f+256>>2],m=r[f+260>>2],p=r[f+268>>2],l=e(e(e(r[i+8>>2]*s)+e(e(r[i>>2]*u)+e(r[i+4>>2]*m)))-p),c=l>e(11920928955078125e-23),c||(_=t[i+4>>2],t[w>>2]=t[i>>2],t[w+4>>2]=_,_=t[i+12>>2],t[w+8>>2]=t[i+8>>2],t[w+12>>2]=_,p=r[f+268>>2],s=r[f+264>>2],m=r[f+260>>2],u=r[f+256>>2],_=1),g=r[i+24>>2],A=r[i+16>>2],k=r[i+20>>2],s=e(e(e(g*s)+e(e(A*u)+e(k*m)))-p),(c|0)!=(s>e(11920928955078125e-23)|0)&&(p=r[i>>2],x=r[i+4>>2],C=r[i+8>>2],c=w+(_<<4)|0,t[c+12>>2]=0,u=e(e(-l)/e(s-l)),m=e(e(1)-u),r[c+8>>2]=e(g*u)+e(C*m),r[c+4>>2]=e(k*u)+e(m*x),r[c>>2]=e(A*u)+e(m*p),_=_+1|0),I=s>e(11920928955078125e-23),I||(R=t[i+20>>2],c=w+(_<<4)|0,t[c>>2]=t[i+16>>2],t[c+4>>2]=R,R=t[i+28>>2],t[c+8>>2]=t[i+24>>2],t[c+12>>2]=R,_=_+1|0),p=r[i+40>>2],g=r[i+32>>2],A=r[i+36>>2],u=e(e(e(p*r[f+264>>2])+e(e(g*r[f+256>>2])+e(A*r[f+260>>2])))-r[f+268>>2]),(I|0)!=(u>e(11920928955078125e-23)|0)&&(k=r[i+16>>2],x=r[i+20>>2],C=r[i+24>>2],c=w+(_<<4)|0,t[c+12>>2]=0,s=e(e(-s)/e(u-s)),m=e(e(1)-s),r[c+8>>2]=e(p*s)+e(C*m),r[c+4>>2]=e(A*s)+e(m*x),r[c>>2]=e(g*s)+e(m*k),_=_+1|0),I=u>e(11920928955078125e-23),I||(R=t[i+36>>2],c=w+(_<<4)|0,t[c>>2]=t[i+32>>2],t[c+4>>2]=R,R=t[i+44>>2],t[c+8>>2]=t[i+40>>2],t[c+12>>2]=R,_=_+1|0),(I|0)!=(l>e(11920928955078125e-23)|0)&&(m=r[i+32>>2],p=r[i>>2],g=r[i+36>>2],A=r[i+4>>2],s=r[i+40>>2],k=r[i+8>>2],c=w+(_<<4)|0,t[c+12>>2]=0,C=s,s=e(e(-u)/e(l-u)),u=e(e(1)-s),r[c+8>>2]=e(C*u)+e(s*k),r[c+4>>2]=e(u*g)+e(s*A),r[c>>2]=e(u*m)+e(s*p),_=_+1|0),l>e(11920928955078125e-23)?i=_:(c=t[i+4>>2],w=w+(_<<4)|0,t[w>>2]=t[i>>2],t[w+4>>2]=c,c=t[i+12>>2],t[w+8>>2]=t[i+8>>2],t[w+12>>2]=c,i=_+1|0),_=0;t:{if(!i||(m=r[n+40>>2],u=e(m-r[n+24>>2]),s=r[n+48>>2],p=r[n+56>>2],g=r[n+32>>2],A=e(g-r[n+16>>2]),l=e(e(u*s)-e(p*A)),C=l,T=A,A=r[n+52>>2],k=r[n+36>>2],x=e(k-r[n+20>>2]),s=e(e(T*A)-e(s*x)),u=e(e(x*p)-e(A*u)),l=e(e(1)/e(S2(e(e(s*s)+e(e(u*u)+e(l*l)))))),p=e(C*l),r[f+260>>2]=p,u=e(u*l),r[f+256>>2]=u,l=e(s*l),r[f+264>>2]=l,r[f+268>>2]=e(m*l)+e(e(g*u)+e(k*p)),i=g$(f+256|0,f+272|0,i,f),_=0,!i))break t;m=r[n+8>>2],u=e(m-r[n+40>>2]),s=r[n+48>>2],p=r[n+56>>2],g=r[n>>2],A=e(g-r[n+32>>2]),l=e(e(u*s)-e(p*A)),C=l,T=A,A=r[n+52>>2],k=r[n+4>>2],x=e(k-r[n+36>>2]),s=e(e(T*A)-e(s*x)),u=e(e(x*p)-e(A*u)),l=e(e(1)/e(S2(e(e(s*s)+e(e(u*u)+e(l*l)))))),p=e(C*l),r[f+260>>2]=p,u=e(u*l),r[f+256>>2]=u,l=e(s*l),r[f+264>>2]=l,r[f+268>>2]=e(m*l)+e(e(g*u)+e(k*p)),_=g$(f+256|0,f,i,o)}return y=f+528|0,_}function Pe(n){var i=0,o=0,s=0,u=0,l=0,f=0,p=0;t:{if(!n)break t;s=n-8|0,i=t[n-4>>2],n=i&-8,l=s+n|0;e:{if(i&1)break e;if(!(i&3)||(i=t[s>>2],s=s-i|0,s>>>0>>0<=255){if(u=t[s+8>>2],i=i>>>3|0,o=t[s+12>>2],(o|0)==(u|0)){t[8400]=t[8400]&ao(i);break e}t[u+12>>2]=o,t[o+8>>2]=u;break e}p=t[s+24>>2],i=t[s+12>>2];n:{if((s|0)!=(i|0)){o=t[s+8>>2],t[o+12>>2]=i,t[i+8>>2]=o;break n}i:{if(u=s+20|0,o=t[u>>2],o||(u=s+16|0,o=t[u>>2],o))break i;i=0;break n}for(;f=u,i=o,u=i+20|0,o=t[u>>2],!(!o&&(u=i+16|0,o=t[i+16>>2],!o)););t[f>>2]=0}if(!p)break e;u=t[s+28>>2],o=(u<<2)+33904|0;n:{if(t[o>>2]==(s|0)){if(t[o>>2]=i,i)break n;t[8401]=t[8401]&ao(u);break e}if(t[p+(t[p+16>>2]==(s|0)?16:20)>>2]=i,!i)break e}if(t[i+24>>2]=p,o=t[s+16>>2],o&&(t[i+16>>2]=o,t[o+24>>2]=i),o=t[s+20>>2],!o)break e;t[i+20>>2]=o,t[o+24>>2]=i;break e}if(i=t[l+4>>2],(i&3)!=3)break e;t[8402]=n,t[l+4>>2]=i&-2,t[s+4>>2]=n|1,t[n+s>>2]=n;return}if(s>>>0>=l>>>0||(i=t[l+4>>2],!(i&1)))break t;e:{if(!(i&2)){if(t[8406]==(l|0)){if(t[8406]=s,n=t[8403]+n|0,t[8403]=n,t[s+4>>2]=n|1,t[8405]!=(s|0))break t;t[8402]=0,t[8405]=0;return}if(t[8405]==(l|0)){t[8405]=s,n=t[8402]+n|0,t[8402]=n,t[s+4>>2]=n|1,t[n+s>>2]=n;return}n=(i&-8)+n|0;n:{if(i>>>0<=255){if(u=t[l+8>>2],i=i>>>3|0,o=t[l+12>>2],(o|0)==(u|0)){t[8400]=t[8400]&ao(i);break n}t[u+12>>2]=o,t[o+8>>2]=u;break n}p=t[l+24>>2],i=t[l+12>>2];i:{if((l|0)!=(i|0)){o=t[l+8>>2],t[o+12>>2]=i,t[i+8>>2]=o;break i}r:{if(u=l+20|0,o=t[u>>2],o||(u=l+16|0,o=t[u>>2],o))break r;i=0;break i}for(;f=u,i=o,u=i+20|0,o=t[u>>2],!(!o&&(u=i+16|0,o=t[i+16>>2],!o)););t[f>>2]=0}if(!p)break n;u=t[l+28>>2],o=(u<<2)+33904|0;i:{if(t[o>>2]==(l|0)){if(t[o>>2]=i,i)break i;t[8401]=t[8401]&ao(u);break n}if(t[p+(t[p+16>>2]==(l|0)?16:20)>>2]=i,!i)break n}if(t[i+24>>2]=p,o=t[l+16>>2],o&&(t[i+16>>2]=o,t[o+24>>2]=i),o=t[l+20>>2],!o)break n;t[i+20>>2]=o,t[o+24>>2]=i}if(t[s+4>>2]=n|1,t[n+s>>2]=n,t[8405]!=(s|0))break e;t[8402]=n;return}t[l+4>>2]=i&-2,t[s+4>>2]=n|1,t[n+s>>2]=n}if(n>>>0<=255){n=n>>>3|0,i=(n<<3)+33640|0,o=t[8400],n=1<>2]}t[i+8>>2]=s,t[n+12>>2]=s,t[s+12>>2]=i,t[s+8>>2]=n;return}u=31,t[s+16>>2]=0,t[s+20>>2]=0,n>>>0<=16777215&&(i=n>>>8|0,f=i+1048320>>>16&8,i=i<>>16&4,i=i<>>16&2,i=(i<>>15|0)-(o|(u|f))|0,u=(i<<1|n>>>i+21&1)+28|0),t[s+28>>2]=u,f=(u<<2)+33904|0;e:{n:{o=t[8401],i=1<>2]=s,t[s+24>>2]=f;break i}for(u=n<<((u|0)==31?0:25-(u>>>1|0)|0),i=t[f>>2];;){if(o=i,(t[i+4>>2]&-8)==(n|0))break n;if(i=u>>>29|0,u=u<<1,f=o+(i&4)|0,i=t[f+16>>2],!i)break}t[f+16>>2]=s,t[s+24>>2]=o}t[s+12>>2]=s,t[s+8>>2]=s;break e}n=t[o+8>>2],t[n+12>>2]=s,t[o+8>>2]=s,t[s+24>>2]=0,t[s+12>>2]=o,t[s+8>>2]=n}n=t[8408]-1|0,t[8408]=n||-1}}function Fj(n,i,o,s,u,l,f,p,c){var _=0,m=0,A=0,g=0,k=e(0),w=0,x=0,C=e(0),T=0,R=0,I=0,L=e(0),P=e(0),j=0,O=0,N=0,W=0,H=e(0),Q=e(0),q=e(0);if(w=y-32|0,y=w,i){m=t[n+44>>2];t:{if((m|0)>127)break t;if(t[n+48>>2]<=127){t[8381]=t[8381]+1,T=E[t[6794]](512,16)|0,j=t[n+44>>2];e:{if((j|0)<=0)break e;if(j-1>>>0>=3)for(O=j&-4;R=_<<2,t[R+T>>2]=t[R+t[n+52>>2]>>2],A=R|4,t[A+T>>2]=t[A+t[n+52>>2]>>2],A=R|8,t[A+T>>2]=t[A+t[n+52>>2]>>2],A=R|12,t[A+T>>2]=t[A+t[n+52>>2]>>2],_=_+4|0,x=x+4|0,(O|0)!=(x|0););if(O=j&3,!O)break e;for(;A=_<<2,t[A+T>>2]=t[A+t[n+52>>2]>>2],_=_+1|0,g=g+1|0,(O|0)!=(g|0););}_=t[n+52>>2],!_||!_|!V[n+56|0]||(t[8382]=t[8382]+1,E[t[6795]](_)),t[n+52>>2]=T,$[n+56|0]=1,t[n+48>>2]=128}if(_=m,A=0-_&3,A)for(;t[t[n+52>>2]+(_<<2)>>2]=0,_=_+1|0,N=N+1|0,(A|0)!=(N|0););if(m-125>>>0<3)break t;for(;m=_<<2,t[m+t[n+52>>2]>>2]=0,t[(m+t[n+52>>2]|0)+4>>2]=0,t[(m+t[n+52>>2]|0)+8>>2]=0,t[(m+t[n+52>>2]|0)+12>>2]=0,_=_+4|0,(_|0)!=128;);}for(t[n+44>>2]=128,t[t[n+52>>2]>>2]=i,g=126,N=1;;){_=t[n+52>>2],i=N-1|0,O=i<<2,I=t[_+O>>2],H=r[I>>2],Q=r[I+4>>2],L=r[I+8>>2],P=r[p>>2],C=r[p+4>>2],k=r[p+8>>2],t[w+12>>2]=0,r[w+8>>2]=L-k,r[w+4>>2]=Q-C,r[w>>2]=H-P,L=r[I+16>>2],P=r[I+20>>2],C=r[f>>2],k=r[f+4>>2],r[w+24>>2]=r[I+24>>2]-r[f+8>>2],r[w+20>>2]=P-k,r[w+16>>2]=L-C,A=t[u>>2],L=r[o>>2],P=r[s>>2],q=e(e(r[(A<<4)+w>>2]-L)*P),C=r[s+4>>2],m=t[u+4>>2],k=r[o+4>>2],H=e(C*e(r[((1-m<<4)+w|0)+4>>2]-k));t:{if(q>H||(k=e(e(r[((m<<4)+w|0)+4>>2]-k)*C),Q=e(P*e(r[(1-A<<4)+w>>2]-L)),k>Q)||(L=k>q?k:q,C=r[s+8>>2],m=t[u+8>>2],k=r[o+8>>2],P=e(C*e(r[((1-m<<4)+w|0)+8>>2]-k)),L>P)||(C=e(e(r[((m<<4)+w|0)+8>>2]-k)*C),k=Hk|!((C>L?C:L)P?P:k)>e(0))))break t;if(t[I+40>>2]){if((i|0)>(g|0)){g=t[n+44>>2],W=g<<1;e:{if((g|0)>=(W|0))break e;if((W|0)>t[n+48>>2]){n:{if(!g){_=0;break n}if(t[8381]=t[8381]+1,_=E[t[6794]](g<<3,16)|0,R=t[n+44>>2],(R|0)<=0)break n;if(j=0,x=0,R-1>>>0>=3)for(m=R&-4,A=0;T=x<<2,t[T+_>>2]=t[T+t[n+52>>2]>>2],i=T|4,t[i+_>>2]=t[i+t[n+52>>2]>>2],i=T|8,t[i+_>>2]=t[i+t[n+52>>2]>>2],i=T|12,t[i+_>>2]=t[i+t[n+52>>2]>>2],x=x+4|0,A=A+4|0,(m|0)!=(A|0););if(m=R&3,!m)break n;for(;i=x<<2,t[i+_>>2]=t[i+t[n+52>>2]>>2],x=x+1|0,j=j+1|0,(m|0)!=(j|0););}i=t[n+52>>2],!i||!i|!V[n+56|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+52>>2]=_,$[n+56|0]=1,t[n+48>>2]=W}if(m=g-1|0,x=0,i=g&3,i)for(;t[(g<<2)+_>>2]=0,g=g+1|0,_=t[n+52>>2],x=x+1|0,(i|0)!=(x|0););if(m>>>0<3)break e;for(;i=g<<2,t[i+_>>2]=0,t[(i+t[n+52>>2]|0)+4>>2]=0,t[(i+t[n+52>>2]|0)+8>>2]=0,t[(i+t[n+52>>2]|0)+12>>2]=0,_=t[n+52>>2],g=g+4|0,(W|0)!=(g|0););}t[n+44>>2]=W,g=W-2|0}t[_+O>>2]=t[I+36>>2],t[t[n+52>>2]+(N<<2)>>2]=t[I+40>>2],i=N+1|0;break t}E[t[t[c>>2]+12>>2]](c,I)}if(N=i,!i)break}}y=w+32|0}function jj(){t:{if($[30896]&1||!fe(30896))break t;t[7642]=1062847606,t[7643]=0,t[7640]=1042701022,t[7641]=1056964440,t[7638]=1062847606,t[7639]=0,t[7636]=-1093024784,t[7637]=1050556081,t[7634]=1062847606,t[7635]=0,t[7632]=-1093024784,t[7633]=-1096927567,t[7630]=1062847606,t[7631]=0,t[7628]=1042701022,t[7629]=-1090519208,t[7626]=1062847572,t[7627]=0,t[7624]=1057396286,t[7625]=0,t[7622]=1057396386,t[7623]=0,t[7620]=1060121912,t[7621]=1056964507,t[7618]=1057396420,t[7619]=0,t[7616]=-1098475836,t[7617]=1062148969,t[7614]=1057396386,t[7615]=0,t[7612]=-1084636143,t[7613]=0,t[7610]=1057396420,t[7611]=0,t[7608]=-1098475836,t[7609]=-1085334679,t[7606]=1057396386,t[7607]=0,t[7604]=1060121912,t[7605]=-1090519141,t[7602]=-2147483648,t[7603]=0,t[7600]=1058437413,t[7601]=1062149053,t[7598]=-2147483648,t[7599]=0,t[7596]=-2147483648,t[7597]=1065353216,t[7594]=-2147483648,t[7595]=0,t[7592]=-1089046235,t[7593]=1062149053,t[7590]=-2147483648,t[7591]=0,t[7588]=-1082951543,t[7589]=1050556148,t[7586]=-2147483648,t[7587]=0,t[7584]=-1082951543,t[7585]=-1096927500,t[7582]=0,t[7583]=0,t[7580]=-1089046235,t[7581]=-1085334595,t[7578]=0,t[7579]=0,t[7576]=0,t[7577]=-1082130432,t[7574]=0,t[7575]=0,t[7572]=1058437413,t[7573]=-1085334595,t[7570]=0,t[7571]=0,t[7568]=1064532105,t[7569]=-1096927500,t[7566]=0,t[7567]=0,t[7564]=1064532105,t[7565]=1050556148,t[7562]=-1090087228,t[7563]=0,t[7560]=1049007812,t[7561]=1062148969,t[7558]=-1090087262,t[7559]=0,t[7556]=-1087361736,t[7557]=1056964507,t[7554]=-1084636042,t[7555]=0,t[7552]=-1104782626,t[7553]=1056964440,t[7550]=-1090087262,t[7551]=0,t[7548]=-1087361736,t[7549]=-1090519141,t[7546]=-1084636076,t[7547]=0,t[7544]=-1090087362,t[7545]=-2147483648,t[7542]=-1090087262,t[7543]=0,t[7540]=1062847505,t[7541]=-2147483648,t[7538]=-1084636042,t[7539]=0,t[7536]=1054458864,t[7537]=1050556081,t[7534]=-1090087228,t[7535]=0,t[7532]=1049007812,t[7533]=-1085334679,t[7530]=-1084636042,t[7531]=0,t[7528]=-1104782626,t[7529]=-1090519208,t[7526]=-1084636042,t[7527]=0,t[7524]=1054458864,t[7525]=-1096927567,t[7522]=1065353216,t[7523]=0,t[7520]=-2147483648,t[7521]=0,t[7518]=1055193471,t[7519]=0,t[7516]=1063581978,t[7517]=0,t[7514]=1055193572,t[7515]=0,t[7512]=1049461434,t[7513]=1062847522,t[7510]=1055193572,t[7511]=0,t[7508]=-1086767520,t[7509]=1057396202,t[7506]=1055193572,t[7507]=0,t[7504]=-1086767520,t[7505]=-1090087446,t[7502]=1055193605,t[7503]=0,t[7500]=1049461434,t[7501]=-1084636126,t[7498]=-1092290076,t[7499]=0,t[7496]=1060716128,t[7497]=1057396202,t[7494]=-1092290043,t[7495]=0,t[7492]=-1098022214,t[7493]=1062847522,t[7490]=-1092290177,t[7491]=0,t[7488]=-1083901670,t[7489]=-2147483648,t[7486]=-1092290076,t[7487]=0,t[7484]=-1098022214,t[7485]=-1084636126,t[7482]=-1092290076,t[7483]=0,t[7480]=1060716128,t[7481]=-1090087446,t[7478]=-1082130432,t[7479]=0,t[7476]=0,t[7477]=-2147483648,pe(30896)}}function Rp(){t:{if($[31920]&1||!fe(31920))break t;t[7898]=1062847606,t[7899]=0,t[7896]=1042701022,t[7897]=1056964440,t[7894]=1062847606,t[7895]=0,t[7892]=-1093024784,t[7893]=1050556081,t[7890]=1062847606,t[7891]=0,t[7888]=-1093024784,t[7889]=-1096927567,t[7886]=1062847606,t[7887]=0,t[7884]=1042701022,t[7885]=-1090519208,t[7882]=1062847572,t[7883]=0,t[7880]=1057396286,t[7881]=0,t[7878]=1057396386,t[7879]=0,t[7876]=1060121912,t[7877]=1056964507,t[7874]=1057396420,t[7875]=0,t[7872]=-1098475836,t[7873]=1062148969,t[7870]=1057396386,t[7871]=0,t[7868]=-1084636143,t[7869]=0,t[7866]=1057396420,t[7867]=0,t[7864]=-1098475836,t[7865]=-1085334679,t[7862]=1057396386,t[7863]=0,t[7860]=1060121912,t[7861]=-1090519141,t[7858]=-2147483648,t[7859]=0,t[7856]=1058437413,t[7857]=1062149053,t[7854]=-2147483648,t[7855]=0,t[7852]=-2147483648,t[7853]=1065353216,t[7850]=-2147483648,t[7851]=0,t[7848]=-1089046235,t[7849]=1062149053,t[7846]=-2147483648,t[7847]=0,t[7844]=-1082951543,t[7845]=1050556148,t[7842]=-2147483648,t[7843]=0,t[7840]=-1082951543,t[7841]=-1096927500,t[7838]=0,t[7839]=0,t[7836]=-1089046235,t[7837]=-1085334595,t[7834]=0,t[7835]=0,t[7832]=0,t[7833]=-1082130432,t[7830]=0,t[7831]=0,t[7828]=1058437413,t[7829]=-1085334595,t[7826]=0,t[7827]=0,t[7824]=1064532105,t[7825]=-1096927500,t[7822]=0,t[7823]=0,t[7820]=1064532105,t[7821]=1050556148,t[7818]=-1090087228,t[7819]=0,t[7816]=1049007812,t[7817]=1062148969,t[7814]=-1090087262,t[7815]=0,t[7812]=-1087361736,t[7813]=1056964507,t[7810]=-1084636042,t[7811]=0,t[7808]=-1104782626,t[7809]=1056964440,t[7806]=-1090087262,t[7807]=0,t[7804]=-1087361736,t[7805]=-1090519141,t[7802]=-1084636076,t[7803]=0,t[7800]=-1090087362,t[7801]=-2147483648,t[7798]=-1090087262,t[7799]=0,t[7796]=1062847505,t[7797]=-2147483648,t[7794]=-1084636042,t[7795]=0,t[7792]=1054458864,t[7793]=1050556081,t[7790]=-1090087228,t[7791]=0,t[7788]=1049007812,t[7789]=-1085334679,t[7786]=-1084636042,t[7787]=0,t[7784]=-1104782626,t[7785]=-1090519208,t[7782]=-1084636042,t[7783]=0,t[7780]=1054458864,t[7781]=-1096927567,t[7778]=1065353216,t[7779]=0,t[7776]=-2147483648,t[7777]=0,t[7774]=1055193471,t[7775]=0,t[7772]=1063581978,t[7773]=0,t[7770]=1055193572,t[7771]=0,t[7768]=1049461434,t[7769]=1062847522,t[7766]=1055193572,t[7767]=0,t[7764]=-1086767520,t[7765]=1057396202,t[7762]=1055193572,t[7763]=0,t[7760]=-1086767520,t[7761]=-1090087446,t[7758]=1055193605,t[7759]=0,t[7756]=1049461434,t[7757]=-1084636126,t[7754]=-1092290076,t[7755]=0,t[7752]=1060716128,t[7753]=1057396202,t[7750]=-1092290043,t[7751]=0,t[7748]=-1098022214,t[7749]=1062847522,t[7746]=-1092290177,t[7747]=0,t[7744]=-1083901670,t[7745]=-2147483648,t[7742]=-1092290076,t[7743]=0,t[7740]=-1098022214,t[7741]=-1084636126,t[7738]=-1092290076,t[7739]=0,t[7736]=1060716128,t[7737]=-1090087446,t[7734]=-1082130432,t[7735]=0,t[7732]=0,t[7733]=-2147483648,pe(31920)}}function GQ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0;o=t[i+8>>2];t:{if((o|0)<=0)break t;if(s=t[i+16>>2],(o|0)!=1)for(f=o&-2;c=u<<2,p=t[c+s>>2],V[p+204|0]&3||(t[p+208>>2]=l,l=l+1|0),t[p+244>>2]=1065353216,t[p+212>>2]=-1,p=t[s+(c|4)>>2],V[p+204|0]&3||(t[p+208>>2]=l,l=l+1|0),t[p+244>>2]=1065353216,t[p+212>>2]=-1,u=u+2|0,m=m+2|0,(f|0)!=(m|0););if(!(o&1))break t;o=t[s+(u<<2)>>2],V[o+204|0]&3||(t[o+208>>2]=l,l=l+1|0),t[o+244>>2]=1065353216,t[o+212>>2]=-1}s=0,p=0,c=0,m=0,o=t[n+8>>2];t:{if((l|0)<=(o|0))break t;if(t[n+12>>2]<(l|0)){l?(t[8381]=t[8381]+1,p=E[t[6794]](l<<3,16)|0,u=t[n+8>>2]):u=o;e:{if((u|0)<=0)break e;if(u-1>>>0>=3)for(k=u&-4;f=s<<3,_=f+p|0,A=f+t[n+16>>2]|0,g=t[A+4>>2],t[_>>2]=t[A>>2],t[_+4>>2]=g,_=f|8,A=_+p|0,_=_+t[n+16>>2]|0,g=t[_+4>>2],t[A>>2]=t[_>>2],t[A+4>>2]=g,_=f|16,A=_+p|0,_=_+t[n+16>>2]|0,g=t[_+4>>2],t[A>>2]=t[_>>2],t[A+4>>2]=g,f=f|24,_=f+p|0,f=f+t[n+16>>2]|0,A=t[f+4>>2],t[_>>2]=t[f>>2],t[_+4>>2]=A,s=s+4|0,c=c+4|0,(k|0)!=(c|0););if(u=u&3,!u)break e;for(;f=s<<3,c=f+p|0,f=f+t[n+16>>2]|0,k=t[f+4>>2],t[c>>2]=t[f>>2],t[c+4>>2]=k,s=s+1|0,m=m+1|0,(u|0)!=(m|0););}u=t[n+16>>2],!u||!u|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](u)),t[n+16>>2]=p,$[n+20|0]=1,t[n+12>>2]=l}if(u=(o^-1)+l|0,p=l-o&3,p)for(s=0;m=t[n+16>>2]+(o<<3)|0,t[m>>2]=0,t[m+4>>2]=0,o=o+1|0,s=s+1|0,(p|0)!=(s|0););if(u>>>0<3)break t;for(;u=o<<3,s=u+t[n+16>>2]|0,t[s>>2]=0,t[s+4>>2]=0,s=u+t[n+16>>2]|0,t[s+8>>2]=0,t[s+12>>2]=0,s=u+t[n+16>>2]|0,t[s+16>>2]=0,t[s+20>>2]=0,u=u+t[n+16>>2]|0,t[u+24>>2]=0,t[u+28>>2]=0,o=o+4|0,(l|0)!=(o|0););}t[n+8>>2]=l;t:{if((l|0)<=0)break t;if(u=t[n+16>>2],s=0,o=0,l-1>>>0>=3)for(m=l&-4,p=0;f=u+(o<<3)|0,t[f+4>>2]=1,t[f>>2]=o,f=o|1,c=u+(f<<3)|0,t[c+4>>2]=1,t[c>>2]=f,f=o|2,c=u+(f<<3)|0,t[c+4>>2]=1,t[c>>2]=f,f=o|3,c=u+(f<<3)|0,t[c+4>>2]=1,t[c>>2]=f,o=o+4|0,p=p+4|0,(m|0)!=(p|0););if(l=l&3,!l)break t;for(;p=u+(o<<3)|0,t[p+4>>2]=1,t[p>>2]=o,o=o+1|0,s=s+1|0,(l|0)!=(s|0););}u=0,i=t[i+68>>2],i=E[t[t[i>>2]+36>>2]](i)|0,p=E[t[t[i>>2]+36>>2]](i)|0;t:{if(!p||(m=E[t[t[i>>2]+20>>2]](i)|0,(p|0)<=0))break t;for(n=t[n+16>>2];;){i=m+(u<<4)|0,o=t[t[i>>2]>>2];e:{if(!o|V[o+204|0]&7||(i=t[t[i+4>>2]>>2],!i|V[i+204|0]&7))break e;if(i=t[i+208>>2],o=t[o+208>>2],l=n+(o<<3)|0,s=t[l>>2],(o|0)!=(s|0))for(;o=n+(s<<3)|0,t[l>>2]=t[o>>2],o=t[o>>2],l=n+(o<<3)|0,s=t[l>>2],(o|0)!=(s|0););if(l=n+(i<<3)|0,s=t[l>>2],(s|0)!=(i|0))for(;i=n+(s<<3)|0,t[l>>2]=t[i>>2],i=t[i>>2],l=n+(i<<3)|0,s=t[l>>2],(i|0)!=(s|0););if((i|0)==(o|0))break e;o=n+(o<<3)|0,t[o>>2]=i,i=n+(i<<3)|0,t[i+4>>2]=t[i+4>>2]+t[o+4>>2]}if(u=u+1|0,(p|0)==(u|0))break}}}function Dc(n,i){var o=0,s=0,u=e(0),l=e(0),f=e(0),p=e(0),c=0,_=0,m=0,A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=0,W=e(0),H=e(0),Q=0;if(c=y-32|0,y=c,o=t[n+192>>2],u=e(E[t[t[o>>2]+48>>2]](o)),m=t[n+712>>2],(m|0)>0)for(_=n+928|0;A=r[i+48>>2],g=r[i+8>>2],k=r[i+4>>2],w=r[i>>2],x=r[i+52>>2],C=r[i+24>>2],T=r[i+20>>2],R=r[i+16>>2],l=r[i+56>>2],p=r[i+40>>2],f=r[i+36>>2],I=r[i+32>>2],o=t[n+720>>2]+Y(s,104)|0,t[o+20>>2]=0,j=l,l=r[o+16>>2],L=e(p*l),p=r[o+8>>2],P=f,f=r[o+12>>2],I=e(j+e(L+e(e(I*p)+e(P*f)))),r[o+16>>2]=I,x=e(x+e(e(l*C)+e(e(p*R)+e(f*T)))),r[o+12>>2]=x,A=e(A+e(e(l*g)+e(e(p*w)+e(f*k)))),r[o+8>>2]=A,g=r[i+48>>2],k=r[i+8>>2],w=r[i>>2],C=r[i+4>>2],T=r[i+52>>2],R=r[i+24>>2],P=r[i+16>>2],L=r[i+20>>2],l=r[i+56>>2],p=r[i+40>>2],f=r[i+32>>2],O=r[i+36>>2],t[o+36>>2]=0,j=l,l=r[o+32>>2],W=e(p*l),p=r[o+24>>2],H=e(f*p),f=r[o+28>>2],r[o+32>>2]=j+e(W+e(H+e(O*f))),r[o+28>>2]=T+e(e(l*R)+e(e(p*P)+e(f*L))),r[o+24>>2]=g+e(e(l*k)+e(e(p*w)+e(f*C))),l=r[o+80>>2],p=r[o+72>>2],f=r[o+76>>2],g=r[i+8>>2],k=r[i>>2],w=r[i+4>>2],C=r[i+24>>2],T=r[i+16>>2],R=r[i+20>>2],P=r[i+40>>2],L=r[i+32>>2],O=r[i+36>>2],t[o+84>>2]=0,r[o+80>>2]=e(P*l)+e(e(L*p)+e(f*O)),r[o+76>>2]=e(C*l)+e(e(T*p)+e(f*R)),r[o+72>>2]=e(g*l)+e(e(k*p)+e(w*f)),t[c+28>>2]=0,r[c+24>>2]=u+I,r[c+20>>2]=u+x,r[c+16>>2]=u+A,t[c+12>>2]=0,r[c+8>>2]=I-u,r[c+4>>2]=x-u,r[c>>2]=A-u,Rl(_,t[o+96>>2],c),s=s+1|0,(m|0)!=(s|0););Hc(n),o=t[n+928>>2];t:{if(o){if(s=t[n+192>>2],u=e(E[t[t[s>>2]+48>>2]](s)),l=r[o>>2],p=r[o+4>>2],f=r[o+8>>2],t[n+904>>2]=0,r[n+900>>2]=f-u,r[n+896>>2]=p-u,r[n+892>>2]=l-u,l=r[o+20>>2],p=r[o+24>>2],f=r[o+16>>2],t[n+920>>2]=0,r[n+916>>2]=u+p,r[n+912>>2]=u+l,o=n+908|0,r[o>>2]=u+f,s=t[n+188>>2],!s)break t;m=t[n+684>>2],_=t[m+32>>2],E[t[t[_>>2]+16>>2]](_,s,n+892|0,o,t[m+36>>2]);break t}t[n+892>>2]=0,t[n+896>>2]=0,t[n+916>>2]=0,t[n+920>>2]=0,t[n+908>>2]=0,t[n+912>>2]=0,t[n+900>>2]=0,t[n+904>>2]=0}if(m=t[n+732>>2],(m|0)>0){for(Q=t[n+740>>2],s=0;o=Y(s,52)+Q|0,_=t[o+8>>2],N=t[o+12>>2],u=e(r[_+16>>2]-r[N+16>>2]),l=e(u*u),u=e(r[_+8>>2]-r[N+8>>2]),f=e(u*u),u=e(r[_+12>>2]-r[N+12>>2]),u=e(S2(e(l+e(f+e(u*u))))),r[o+16>>2]=u,r[o+28>>2]=u*u,s=s+1|0,(m|0)!=(s|0););for(_=t[n+740>>2],s=0;o=_+Y(s,52)|0,r[o+24>>2]=e(r[t[o+8>>2]+88>>2]+r[t[o+12>>2]+88>>2])/r[t[o+4>>2]+4>>2],s=s+1|0,(m|0)!=(s|0););}Nc(n),s=t[i+12>>2],o=n+1156|0,t[o>>2]=t[i+8>>2],t[o+4>>2]=s,o=t[i+4>>2],t[n+1148>>2]=t[i>>2],t[n+1152>>2]=o,s=t[i+28>>2],o=n+1172|0,t[o>>2]=t[i+24>>2],t[o+4>>2]=s,s=t[i+20>>2],o=n+1164|0,t[o>>2]=t[i+16>>2],t[o+4>>2]=s,s=t[i+36>>2],o=n+1180|0,t[o>>2]=t[i+32>>2],t[o+4>>2]=s,s=t[i+44>>2],o=n+1188|0,t[o>>2]=t[i+40>>2],t[o+4>>2]=s,s=t[i+60>>2],o=n+1204|0,t[o>>2]=t[i+56>>2],t[o+4>>2]=s,o=t[i+52>>2],n=n+1196|0,t[n>>2]=t[i+48>>2],t[n+4>>2]=o,y=c+32|0}function Bp(n,i,o,s,u){var l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=0,I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=0;l=e(-1),A=r[n>>2],c=r[i>>2],f=e(A-c),m=r[i+4>>2],L=r[o+4>>2],W=e(m-L),P=r[o>>2],H=e(c-P),C=r[n+4>>2],_=e(C-m),g=e(e(f*W)-e(H*_)),p=r[i+8>>2],j=r[o+8>>2],Q=e(p-j),T=r[n+8>>2],w=e(T-p),O=e(e(_*Q)-e(W*w)),N=e(e(w*H)-e(Q*f)),Z=e(e(g*g)+e(e(O*O)+e(N*N)));t:{if(!(Z>e(0)))break t;e:{if(!(e(e(T*e(e(f*N)+e(O*e(-_))))+e(e(A*e(e(_*g)+e(N*e(-w))))+e(C*e(e(w*O)+e(g*e(-f))))))>e(0))){_=e(-1),f=e(0);break e}_=e(-1),w=e(p-T),k=e(c-A),x=e(m-C),l=e(e(w*w)+e(e(k*k)+e(x*x)));n:{if(!(l>e(0))){f=e(0),R=0;break n}if(f=e(1),l=e(e(-e(e(T*w)+e(e(A*k)+e(C*x))))/l),l>=e(1)){_=e(e(p*p)+e(e(c*c)+e(m*m))),R=2;break n}if(f=e(0),l<=e(0)){_=e(e(T*T)+e(e(A*A)+e(C*C))),I=e(1),R=1;break n}f=e(T+e(w*l)),_=e(f*f),f=e(A+e(k*l)),c=e(f*f),f=e(C+e(x*l)),_=e(_+e(c+e(f*f))),I=e(e(1)-l),f=l,R=3}t[u>>2]=R,t[s+8>>2]=0,r[s+4>>2]=f,r[s>>2]=I,p=r[i+8>>2],m=r[i+4>>2],c=r[i>>2]}T=e(j-T),C=e(L-C),w=e(P-A);e:{if(!(e(e(p*e(e(H*N)-e(O*W)))+e(e(c*e(e(W*g)-e(N*Q)))+e(m*e(e(Q*O)-e(g*H)))))>e(0))){l=_;break e}K=_>2],A=e(L-p),P=r[o>>2],k=e(P-c),j=r[o+4>>2],x=e(j-m),q=e(e(A*A)+e(e(k*k)+e(x*x))),l=e(-1);n:{if(!(q>e(0)))break n;if(f=e(1),l=e(e(-e(e(p*A)+e(e(c*k)+e(m*x))))/q),l>=e(1)){I=e(0),R=2,l=e(e(L*L)+e(e(P*P)+e(j*j)));break n}if(f=e(0),l<=e(0)){I=e(1),R=1,l=e(e(p*p)+e(e(c*c)+e(m*m)));break n}I=e(e(1)-l),R=3,f=l,p=e(p+e(A*l)),c=e(c+e(k*l)),l=e(m+e(x*l)),l=e(e(p*p)+e(e(c*c)+e(l*l)))}if(!(K|_>l)){l=_;break e}t[u>>2]=R<<1,r[s+8>>2]=f,r[s+4>>2]=I,t[s>>2]=0}m=r[o+8>>2],p=r[o>>2],A=r[o+4>>2];e:{if(!(e(e(m*e(e(w*N)-e(O*C)))+e(e(p*e(e(C*g)-e(N*T)))+e(A*e(e(T*O)-e(g*w)))))>e(0)))break e;c=e(-1),P=r[n+8>>2],k=e(P-m),j=r[n>>2],x=e(j-p),q=r[n+4>>2],L=e(q-A),_=e(e(k*k)+e(e(x*x)+e(L*L)));n:{if(!(_>e(0)))break n;if(f=e(1),_=e(e(-e(e(m*k)+e(e(p*x)+e(A*L))))/_),_>=e(1)){c=e(e(P*P)+e(e(j*j)+e(q*q))),I=e(0),R=2;break n}if(f=e(0),_<=e(0)){c=e(e(m*m)+e(e(p*p)+e(A*A))),I=e(1),R=1;break n}f=e(m+e(k*_)),c=e(f*f),f=e(p+e(x*_)),p=e(f*f),f=e(A+e(L*_)),c=e(c+e(p+e(f*f))),I=e(e(1)-_),R=3,f=_}if(!(lc))break e;t[u>>2]=R<<2&4|R>>>1,t[s+4>>2]=0,r[s>>2]=f,r[s+8>>2]=I,l=c}if(!(l>2],f=r[n>>2],_=r[n+4>>2],t[u>>2]=7,_=e(e(e(l*g)+e(e(f*O)+e(N*_)))/Z),l=e(N*_),c=e(r[i+4>>2]-l),f=e(O*_),m=e(r[i>>2]-f),p=e(e(H*c)+e(m*e(-W))),A=e(p*p),_=e(g*_),p=e(r[i+8>>2]-_),c=e(e(W*p)+e(c*e(-Q))),g=e(c*c),c=e(e(Q*m)+e(p*e(-H))),p=e(S2(e(A+e(g+e(c*c))))),c=e(S2(Z)),m=e(p/c),r[s>>2]=m,p=e(r[o+4>>2]-l),I=e(r[o>>2]-f),g=e(e(w*p)+e(I*e(-C))),A=e(g*g),g=e(r[o+8>>2]-_),p=e(e(C*g)+e(p*e(-T))),k=e(p*p),p=e(e(T*I)+e(g*e(-w))),c=e(e(S2(e(A+e(k+e(p*p)))))/c),r[s+4>>2]=c,r[s+8>>2]=e(1)-e(m+c),l=e(e(_*_)+e(e(f*f)+e(l*l)))}return l}function NQ(n,i,o,s,u,l){n=n|0,i=e(i),o=e(o),s=s|0,u=u|0,l=l|0;var f=0,p=0,c=0;for(f=y-496|0,y=f,t[f+492>>2]=n,r[f+488>>2]=i,r[f+484>>2]=o,t[f+480>>2]=s,t[f+476>>2]=u,t[f+472>>2]=l,n=t[f+492>>2],t[f+468>>2]=30,r[f+444>>2]=0,r[f+440>>2]=0,r[f+436>>2]=0,u=f+448|0,At(u,f+444|0,f+440|0,f+436|0),i=e(-r[f+484>>2]),s=y-16|0,t[s+12>>2]=u,r[t[s+12>>2]+(t[f+480>>2]<<2)>>2]=i,r[f+412>>2]=0,r[f+408>>2]=0,r[f+404>>2]=0,p=f+416|0,At(p,f+412|0,f+408|0,f+404|0),i=r[f+484>>2],s=y-16|0,t[s+12>>2]=p,r[t[s+12>>2]+(t[f+480>>2]<<2)>>2]=i,s=f+336|0,h1(s,t[f+476>>2]),xn(f+320|0,t[f+476>>2],u),u=y-16|0,t[u+12>>2]=s,l=t[f+324>>2],u=t[u+12>>2]+48|0,t[u>>2]=t[f+320>>2],t[u+4>>2]=l,l=t[f+332>>2],t[u+8>>2]=t[f+328>>2],t[u+12>>2]=l,l=y-16|0,t[l+12>>2]=s,l=t[l+12>>2]+48|0,c=t[l+4>>2],u=f+304|0,t[u>>2]=t[l>>2],t[u+4>>2]=c,c=t[l+12>>2],t[u+8>>2]=t[l+8>>2],t[u+12>>2]=c,l=y-16|0,t[l+12>>2]=s,c=f+288|0,su(c,t[l+12>>2],(t[f+480>>2]+1|0)%3|0),l=y-16|0,t[l+12>>2]=s,s=f+256|0,su(s,t[l+12>>2],t[f+480>>2]),l=f+272|0,m1(l,s),r[f+252>>2]=-1.5707963705062866,r[f+248>>2]=1.5707963705062866,r[f+244>>2]=-1.5707963705062866,r[f+240>>2]=1.5707963705062866,E[t[t[n>>2]+64>>2]](n,u,c,l,r[f+488>>2],r[f+252>>2],r[f+248>>2],r[f+244>>2],r[f+240>>2],t[f+472>>2],e(t[f+468>>2]),0),s=f+176|0,h1(s,t[f+476>>2]),xn(f+160|0,t[f+476>>2],p),u=y-16|0,t[u+12>>2]=s,l=t[f+164>>2],u=t[u+12>>2]+48|0,t[u>>2]=t[f+160>>2],t[u+4>>2]=l,l=t[f+172>>2],t[u+8>>2]=t[f+168>>2],t[u+12>>2]=l,l=y-16|0,t[l+12>>2]=s,l=t[l+12>>2]+48|0,p=t[l+4>>2],u=f+144|0,t[u>>2]=t[l>>2],t[u+4>>2]=p,p=t[l+12>>2],t[u+8>>2]=t[l+8>>2],t[u+12>>2]=p,l=y-16|0,t[l+12>>2]=s,p=f+128|0,su(p,t[l+12>>2],(t[f+480>>2]+1|0)%3|0),l=y-16|0,t[l+12>>2]=s,s=f+112|0,su(s,t[l+12>>2],t[f+480>>2]),r[f+108>>2]=-1.5707963705062866,r[f+104>>2]=1.5707963705062866,r[f+100>>2]=-1.5707963705062866,r[f+96>>2]=1.5707963705062866,E[t[t[n>>2]+64>>2]](n,u,p,s,r[f+488>>2],r[f+108>>2],r[f+104>>2],r[f+100>>2],r[f+96>>2],t[f+472>>2],e(t[f+468>>2]),0),s=y-16|0,t[s+12>>2]=t[f+476>>2],s=t[s+12>>2]+48|0,u=t[s+4>>2],t[f+80>>2]=t[s>>2],t[f+84>>2]=u,u=t[s+12>>2],t[f+88>>2]=t[s+8>>2],t[f+92>>2]=u,t[f+76>>2]=0;;){if(t[f+76>>2]<360){i=e(di(e(e(t[f+76>>2])*e(.01745329238474369)))*r[f+488>>2]),s=y-16|0,u=f+448|0,t[s+12>>2]=u,r[t[s+12>>2]+((t[f+480>>2]+1|0)%3<<2)>>2]=i,l=f+416|0,t[s+12>>2]=l,r[t[s+12>>2]+((t[f+480>>2]+1|0)%3<<2)>>2]=i,i=e(mi(e(e(t[f+76>>2])*e(.01745329238474369)))*r[f+488>>2]),s=y-16|0,t[s+12>>2]=u,r[t[s+12>>2]+((t[f+480>>2]+2|0)%3<<2)>>2]=i,s=y-16|0,t[s+12>>2]=l,r[t[s+12>>2]+((t[f+480>>2]+2|0)%3<<2)>>2]=i,s=y-16|0,t[s+12>>2]=t[f+476>>2],p=f+40|0,fn(p,t[s+12>>2],u),s=f+56|0,u=f+80|0,on(s,u,p),p=y-16|0,t[p+12>>2]=t[f+476>>2],c=f+8|0,fn(c,t[p+12>>2],l),l=f+24|0,on(l,u,c),E[t[t[n>>2]+8>>2]](n,s,l,t[f+472>>2]),t[f+76>>2]=t[f+468>>2]+t[f+76>>2];continue}break}y=f+496|0}function WQ(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=e(0),ot=e(0),lt=e(0),pt=e(0),xt=e(0),bt=e(0),jt=e(0),Jt=e(0),te=e(0),me=e(0),xe=e(0),Le=e(0),je=e(0);u=y-240|0,y=u,p=e(1),n=V[n+8|0],s=n?o:i,m=r[s+60>>2],f=e(r[s+124>>2]-m),l=e(f*f),L=r[s+52>>2],f=e(r[s+116>>2]-L),R=e(f*f),j=r[s+56>>2],f=e(r[s+120>>2]-j),l=e(l+e(R+e(f*f))),f=r[s+252>>2];t:{if(l>2],t[i+4>>2]-21>>>0>8))break t;if(c=r[n+28>>2],p=r[s+92>>2],P2=e(c*p),f=r[s+76>>2],l=r[n+12>>2],j2=e(f*l),O=r[s+108>>2],N=r[s+88>>2],V2=e(c*N),W=r[s+72>>2],Q2=e(W*l),H=r[s+104>>2],Q=r[s+100>>2],q=r[s+84>>2],K2=e(c*q),Z=r[s+68>>2],ot=e(Z*l),A=r[n+24>>2],lt=e(A*p),g=r[n+8>>2],pt=e(f*g),k=r[n+36>>2],w=r[n+20>>2],xt=e(w*p),x=r[n+4>>2],bt=e(f*x),K=r[s+28>>2],jt=e(c*K),e2=r[s+12>>2],Jt=e(e2*l),r2=r[s+44>>2],s2=r[s+24>>2],te=e(c*s2),p2=r[s+8>>2],me=e(p2*l),h2=r[s+40>>2],a2=r[s+36>>2],m2=r[s+20>>2],xe=e(c*m2),d2=r[s+4>>2],Le=e(d2*l),p=e(-r[n+52>>2]),_=r[n+56>>2],C=r[n+44>>2],R=r[n+60>>2],b2=e(e(e(l*p)-e(c*_))-e(C*R)),I=r[s+124>>2],y2=r[s+116>>2],w2=r[s+120>>2],je=e(e(I*C)+e(e(y2*l)+e(c*w2))),T=r[n+40>>2],B2=e(e(e(g*p)-e(A*_))-e(T*R)),f=e(B2+e(e(I*T)+e(e(y2*g)+e(A*w2)))),t[u+236>>2]=0,p=e(e(e(x*p)-e(w*_))-e(k*R)),P=e(p+e(e(m*k)+e(e(L*x)+e(w*j)))),R=P,_=e(p+e(e(I*k)+e(e(y2*x)+e(w*w2)))),_>2]=_,R=_),I=e(B2+e(e(m*T)+e(e(L*g)+e(A*j)))),p=I,f>2]=f,p=f),m=e(b2+e(e(m*C)+e(e(L*l)+e(c*j)))),l=m,c=e(b2+je),l>c&&(r[u+232>>2]=c,l=c),t[u+220>>2]=0,L=l,l=r[s+248>>2],r[u+232>>2]=L-l,r[u+228>>2]=p-l,r[u+224>>2]=R-l,r[u+216>>2]=l+(c>m?c:m),r[u+212>>2]=l+(f>I?f:I),r[u+208>>2]=l+(_>P?_:P),t[u+128>>2]=0,r[u+124>>2]=c,r[u+120>>2]=f,r[u+116>>2]=_,t[u+112>>2]=0,r[u+108>>2]=e(O*C)+e(j2+P2),r[u+104>>2]=e(H*C)+e(Q2+V2),r[u+100>>2]=e(Q*C)+e(ot+K2),t[u+96>>2]=0,r[u+92>>2]=e(O*T)+e(pt+lt),r[u+88>>2]=e(H*T)+e(e(W*g)+e(A*N)),r[u+84>>2]=e(Q*T)+e(e(Z*g)+e(A*q)),t[u+80>>2]=0,r[u+76>>2]=e(O*k)+e(bt+xt),r[u+72>>2]=e(H*k)+e(e(W*x)+e(w*N)),t[u- -64>>2]=0,r[u+60>>2]=m,r[u+56>>2]=I,r[u+52>>2]=P,t[u+48>>2]=0,r[u+44>>2]=e(r2*C)+e(Jt+jt),r[u+40>>2]=e(h2*C)+e(me+te),r[u+36>>2]=e(a2*C)+e(Le+xe),t[u+32>>2]=0,r[u+28>>2]=e(r2*T)+e(e(e2*g)+e(A*K)),r[u+24>>2]=e(h2*T)+e(e(p2*g)+e(A*s2)),r[u+20>>2]=e(a2*T)+e(e(d2*g)+e(A*m2)),t[u+16>>2]=0,r[u+12>>2]=e(r2*k)+e(e(e2*x)+e(w*K)),r[u+8>>2]=e(h2*k)+e(e(p2*x)+e(w*s2)),r[u+196>>2]=l,r[u+68>>2]=e(Q*k)+e(e(Z*x)+e(w*q)),r[u+4>>2]=e(a2*k)+e(e(d2*x)+e(w*m2)),t[u>>2]=22088,r[u+200>>2]=r[s+244>>2],E[t[t[i>>2]+64>>2]](i,u,u+224|0,u+208|0),p=r[u+200>>2],p>2]){r[s+244>>2]=p;break t}p=e(1)}return y=u+240|0,e(p)}function HQ(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=e(0),j2=e(0),V2=e(0),Q2=e(0),K2=e(0),ot=e(0),lt=e(0),pt=e(0),xt=e(0),bt=e(0),jt=e(0),Jt=e(0),te=e(0),me=e(0),xe=e(0),Le=e(0),je=e(0);u=y-240|0,y=u,p=e(1),n=V[n+8|0],s=n?o:i,m=r[s+60>>2],f=e(r[s+124>>2]-m),l=e(f*f),L=r[s+52>>2],f=e(r[s+116>>2]-L),R=e(f*f),j=r[s+56>>2],f=e(r[s+120>>2]-j),l=e(l+e(R+e(f*f))),f=r[s+252>>2];t:{if(l>2],t[i+4>>2]-21>>>0>8))break t;if(c=r[n+28>>2],p=r[s+92>>2],P2=e(c*p),f=r[s+76>>2],l=r[n+12>>2],j2=e(f*l),O=r[s+108>>2],N=r[s+88>>2],V2=e(c*N),W=r[s+72>>2],Q2=e(W*l),H=r[s+104>>2],Q=r[s+100>>2],q=r[s+84>>2],K2=e(c*q),Z=r[s+68>>2],ot=e(Z*l),A=r[n+24>>2],lt=e(A*p),g=r[n+8>>2],pt=e(f*g),k=r[n+36>>2],w=r[n+20>>2],xt=e(w*p),x=r[n+4>>2],bt=e(f*x),K=r[s+28>>2],jt=e(c*K),e2=r[s+12>>2],Jt=e(e2*l),r2=r[s+44>>2],s2=r[s+24>>2],te=e(c*s2),p2=r[s+8>>2],me=e(p2*l),h2=r[s+40>>2],a2=r[s+36>>2],m2=r[s+20>>2],xe=e(c*m2),d2=r[s+4>>2],Le=e(d2*l),p=e(-r[n+52>>2]),_=r[n+56>>2],C=r[n+44>>2],R=r[n+60>>2],b2=e(e(e(l*p)-e(c*_))-e(C*R)),I=r[s+124>>2],y2=r[s+116>>2],w2=r[s+120>>2],je=e(e(I*C)+e(e(y2*l)+e(c*w2))),T=r[n+40>>2],B2=e(e(e(g*p)-e(A*_))-e(T*R)),f=e(B2+e(e(I*T)+e(e(y2*g)+e(A*w2)))),t[u+236>>2]=0,p=e(e(e(x*p)-e(w*_))-e(k*R)),P=e(p+e(e(m*k)+e(e(L*x)+e(w*j)))),R=P,_=e(p+e(e(I*k)+e(e(y2*x)+e(w*w2)))),_>2]=_,R=_),I=e(B2+e(e(m*T)+e(e(L*g)+e(A*j)))),p=I,f>2]=f,p=f),m=e(b2+e(e(m*C)+e(e(L*l)+e(c*j)))),l=m,c=e(b2+je),l>c&&(r[u+232>>2]=c,l=c),t[u+220>>2]=0,L=l,l=r[s+248>>2],r[u+232>>2]=L-l,r[u+228>>2]=p-l,r[u+224>>2]=R-l,r[u+216>>2]=l+(c>m?c:m),r[u+212>>2]=l+(f>I?f:I),r[u+208>>2]=l+(_>P?_:P),t[u+128>>2]=0,r[u+124>>2]=c,r[u+120>>2]=f,r[u+116>>2]=_,t[u+112>>2]=0,r[u+108>>2]=e(O*C)+e(j2+P2),r[u+104>>2]=e(H*C)+e(Q2+V2),r[u+100>>2]=e(Q*C)+e(ot+K2),t[u+96>>2]=0,r[u+92>>2]=e(O*T)+e(pt+lt),r[u+88>>2]=e(H*T)+e(e(W*g)+e(A*N)),r[u+84>>2]=e(Q*T)+e(e(Z*g)+e(A*q)),t[u+80>>2]=0,r[u+76>>2]=e(O*k)+e(bt+xt),r[u+72>>2]=e(H*k)+e(e(W*x)+e(w*N)),t[u- -64>>2]=0,r[u+60>>2]=m,r[u+56>>2]=I,r[u+52>>2]=P,t[u+48>>2]=0,r[u+44>>2]=e(r2*C)+e(Jt+jt),r[u+40>>2]=e(h2*C)+e(me+te),r[u+36>>2]=e(a2*C)+e(Le+xe),t[u+32>>2]=0,r[u+28>>2]=e(r2*T)+e(e(e2*g)+e(A*K)),r[u+24>>2]=e(h2*T)+e(e(p2*g)+e(A*s2)),r[u+20>>2]=e(a2*T)+e(e(d2*g)+e(A*m2)),t[u+16>>2]=0,r[u+12>>2]=e(r2*k)+e(e(e2*x)+e(w*K)),r[u+8>>2]=e(h2*k)+e(e(p2*x)+e(w*s2)),r[u+196>>2]=l,r[u+68>>2]=e(Q*k)+e(e(Z*x)+e(w*q)),r[u+4>>2]=e(a2*k)+e(e(d2*x)+e(w*m2)),t[u>>2]=9568,r[u+200>>2]=r[s+244>>2],E[t[t[i>>2]+64>>2]](i,u,u+224|0,u+208|0),p=r[u+200>>2],p>2]){r[s+244>>2]=p;break t}p=e(1)}return y=u+240|0,e(p)}function Dp(n,i,o,s){var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0;if(!(!i|!o)){if(!(t[n+24>>2]>127|t[n+28>>2]>127)){t[8381]=t[8381]+1,A=E[t[6794]](1024,16)|0,f=t[n+24>>2];t:{if((f|0)<=0)break t;if(f-1>>>0>=3)for(x=f&-4;l=k<<3,c=l+A|0,p=l+t[n+32>>2]|0,g=t[p+4>>2],t[c>>2]=t[p>>2],t[c+4>>2]=g,c=l|8,p=c+A|0,c=c+t[n+32>>2]|0,g=t[c+4>>2],t[p>>2]=t[c>>2],t[p+4>>2]=g,c=l|16,p=c+A|0,c=c+t[n+32>>2]|0,g=t[c+4>>2],t[p>>2]=t[c>>2],t[p+4>>2]=g,l=l|24,c=l+A|0,l=l+t[n+32>>2]|0,p=t[l+4>>2],t[c>>2]=t[l>>2],t[c+4>>2]=p,k=k+4|0,u=u+4|0,(x|0)!=(u|0););if(u=f&3,!u)break t;for(;l=k<<3,f=l+A|0,l=l+t[n+32>>2]|0,x=t[l+4>>2],t[f>>2]=t[l>>2],t[f+4>>2]=x,k=k+1|0,_=_+1|0,(u|0)!=(_|0););}u=t[n+32>>2],!u||!u|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](u)),t[n+32>>2]=A,$[n+36|0]=1,t[n+28>>2]=128}for(t[n+24>>2]=128,u=t[n+32>>2],t[u+4>>2]=o,t[u>>2]=i,i=124,u=1;;){if(_=t[n+32>>2],A=u,u=u-1|0,c=u<<3,o=_+c|0,f=t[o+4>>2],l=t[o>>2],(i|0)<(u|0)){if(i=t[n+24>>2],x=i<<1,!((x|0)<=t[n+28>>2]|(i|0)>=(x|0))){t:{if(!i){_=0;break t}if(t[8381]=t[8381]+1,_=E[t[6794]](i<<4,16)|0,g=t[n+24>>2],(g|0)<=0)break t;if(i=0,k=0,g-1>>>0>=3)for(T=g&-4,o=0;p=k<<3,m=p+_|0,w=p+t[n+32>>2]|0,C=t[w+4>>2],t[m>>2]=t[w>>2],t[m+4>>2]=C,m=p|8,w=m+_|0,m=m+t[n+32>>2]|0,C=t[m+4>>2],t[w>>2]=t[m>>2],t[w+4>>2]=C,m=p|16,w=m+_|0,m=m+t[n+32>>2]|0,C=t[m+4>>2],t[w>>2]=t[m>>2],t[w+4>>2]=C,p=p|24,m=p+_|0,p=p+t[n+32>>2]|0,w=t[p+4>>2],t[m>>2]=t[p>>2],t[m+4>>2]=w,k=k+4|0,o=o+4|0,(T|0)!=(o|0););if(o=g&3,!o)break t;for(;p=k<<3,g=p+_|0,p=p+t[n+32>>2]|0,T=t[p+4>>2],t[g>>2]=t[p>>2],t[g+4>>2]=T,k=k+1|0,i=i+1|0,(o|0)!=(i|0););}i=t[n+32>>2],!i||!i|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+32>>2]=_,$[n+36|0]=1,t[n+28>>2]=x}t[n+24>>2]=x,i=x-4|0}t:{if((l|0)==(f|0)){if(!t[l+40>>2])break t;o=_+c|0,u=t[l+36>>2],t[o+4>>2]=u,t[o>>2]=u,o=A<<3,u=o+t[n+32>>2]|0,f=t[l+40>>2],t[u+4>>2]=f,t[u>>2]=f,u=t[l+40>>2],o=o+t[n+32>>2]|0,t[o+8>>2]=t[l+36>>2],t[o+12>>2]=u,u=A+2|0;break t}if(!(r[l>>2]<=r[f+16>>2])|!(r[l+16>>2]>=r[f>>2])|(!(r[l+4>>2]<=r[f+20>>2])|!(r[l+20>>2]>=r[f+4>>2]))||!(r[l+8>>2]<=r[f+24>>2])|!(r[l+24>>2]>=r[f+8>>2]))break t;if(o=t[f+40>>2],t[l+40>>2]){if(u=t[l+36>>2],o){o=_+c|0,t[o+4>>2]=t[f+36>>2],t[o>>2]=u,u=t[l+40>>2],o=A<<3,_=o+t[n+32>>2]|0,t[_+4>>2]=t[f+36>>2],t[_>>2]=u,u=t[l+36>>2],_=o+t[n+32>>2]|0,t[_+12>>2]=t[f+40>>2],t[_+8>>2]=u,u=t[l+40>>2],o=o+t[n+32>>2]|0,t[o+20>>2]=t[f+40>>2],t[o+16>>2]=u,u=A+3|0;break t}o=_+c|0,t[o+4>>2]=f,t[o>>2]=u,o=t[l+40>>2],u=t[n+32>>2]+(A<<3)|0,t[u+4>>2]=f,t[u>>2]=o,u=A+1|0;break t}if(o){o=_+c|0,t[o+4>>2]=t[f+36>>2],t[o>>2]=l,o=t[n+32>>2]+(A<<3)|0,t[o+4>>2]=t[f+40>>2],t[o>>2]=l,u=A+1|0;break t}E[t[t[s>>2]+8>>2]](s,l,f)}if(!u)break}}}function VQ(n,i,o,s,u,l,f,p,c){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0,p=p|0,c=c|0;var _=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0,R=0,I=0;if(I=p,C=y-16|0,y=C,qp(n,C+10|0,i,0),qp(n,C+4|0,o,1),p=t[n+60>>2],x=n,T=n2[n+64>>1],w=p+(T<<6)|0,_2[n+64>>1]=n2[w+48>>1],_=n2[n+56>>1]+1|0,_2[n+56>>1]=_,t[w+8>>2]=c,_2[w+6>>1]=f,_2[w+4>>1]=l,t[w>>2]=u,t[w+12>>2]=T,_2[p+54>>1]=n2[p+54>>1]+2,p=t[n+68>>2],c=_<<1,m=c&65534,_=m<<2,g=_|4,A=p+g|0,k=p,m=m-1|0,p=m<<2,k=k+p|0,k=n2[k>>1]|n2[k+2>>1]<<16,_2[A>>1]=k,_2[A+2>>1]=k>>>16,A=n2[C+10>>1],k=t[n+68>>2],R=k+p|0,_2[R+2>>1]=T,_2[R>>1]=A,A=n2[C+4>>1],k=_+k|0,_2[k+2>>1]=T,_2[k>>1]=A,_2[w+54>>1]=c,_2[w+48>>1]=m,A=t[n+60>>2],_2[A+56>>1]=n2[A+56>>1]+2,A=t[n+72>>2],k=A+g|0,A=p+A|0,A=n2[A>>1]|n2[A+2>>1]<<16,_2[k>>1]=A,_2[k+2>>1]=A>>>16,A=n2[C+12>>1],k=t[n+72>>2],R=k+p|0,_2[R+2>>1]=T,_2[R>>1]=A,A=n2[C+6>>1],k=_+k|0,_2[k+2>>1]=T,_2[k>>1]=A,_2[w+56>>1]=c,_2[w+50>>1]=m,A=t[n+60>>2],_2[A+58>>1]=n2[A+58>>1]+2,k=g,g=t[n+76>>2],A=k+g|0,g=p+g|0,g=n2[g>>1]|n2[g+2>>1]<<16,_2[A>>1]=g,_2[A+2>>1]=g>>>16,g=n2[C+14>>1],k=p,p=t[n+76>>2],A=k+p|0,_2[A+2>>1]=T,_2[A>>1]=g,g=n2[C+8>>1],p=p+_|0,_2[p+2>>1]=T,_2[p>>1]=g,_2[w+58>>1]=c,_2[w+52>>1]=m,_=t[n+60>>2],p=t[n+68>>2],n=p+(n2[w+48>>1]<<2)|0,c=n-4|0,m=n2[c>>1],m>>>0>n2[n>>1]){for(g=(n2[n+2>>1]<<6)+_|0;;){if(p=n-4|0,_=((n2[p+2>>1]<<6)+_|0)+(m&1?54:48)|0,_2[_>>1]=n2[_>>1]+1,_2[g+48>>1]=n2[g+48>>1]-1,_=n2[n>>1]|n2[n+2>>1]<<16,m=n2[c>>1]|n2[c+2>>1]<<16,_2[n>>1]=m,_2[n+2>>1]=m>>>16,_2[c>>1]=_,_2[c+2>>1]=_>>>16,c=c-4|0,m=n2[c>>1],m>>>0>n2[p>>1]){_=t[x+60>>2],n=p;continue}break}_=t[x+60>>2],p=t[x+68>>2]}if(n=p+(n2[w+54>>1]<<2)|0,c=n-4|0,m=n2[c>>1],m>>>0>n2[n>>1])for(g=(n2[n+2>>1]<<6)+_|0;p=n-4|0,_=((n2[p+2>>1]<<6)+_|0)+(m&1?54:48)|0,_2[_>>1]=n2[_>>1]+1,_2[g+54>>1]=n2[g+54>>1]-1,_=n2[n>>1]|n2[n+2>>1]<<16,m=n2[c>>1]|n2[c+2>>1]<<16,_2[n>>1]=m,_2[n+2>>1]=m>>>16,_2[c>>1]=_,_2[c+2>>1]=_>>>16,_=t[x+60>>2],c=c-4|0,m=n2[c>>1],n=p,m>>>0>n2[n>>1];);t:{if(p=t[x+72>>2],n=p+(n2[w+50>>1]<<2)|0,c=n-4|0,m=n2[c>>1],m>>>0>n2[n>>1]){for(g=(n2[n+2>>1]<<6)+_|0;;){if(p=n-4|0,_=((n2[p+2>>1]<<6)+_|0)+(m&1?54:48)|0,_2[_+2>>1]=n2[_+2>>1]+1,_2[g+50>>1]=n2[g+50>>1]-1,_=n2[n>>1]|n2[n+2>>1]<<16,m=n2[c>>1]|n2[c+2>>1]<<16,_2[n>>1]=m,_2[n+2>>1]=m>>>16,_2[c>>1]=_,_2[c+2>>1]=_>>>16,c=c-4|0,m=n2[c>>1],m>>>0>n2[p>>1]){_=t[x+60>>2],n=p;continue}break}_=t[x+60>>2],p=t[x+72>>2]}if(n=p+(n2[w+56>>1]<<2)|0,c=n-4|0,m=n2[c>>1],m>>>0<=n2[n>>1])break t;for(g=(n2[n+2>>1]<<6)+_|0;;){if(p=n-4|0,_=((n2[p+2>>1]<<6)+_|0)+(m&1?54:48)|0,_2[_+2>>1]=n2[_+2>>1]+1,_2[g+56>>1]=n2[g+56>>1]-1,_=n2[n>>1]|n2[n+2>>1]<<16,m=n2[c>>1]|n2[c+2>>1]<<16,_2[n>>1]=m,_2[n+2>>1]=m>>>16,_2[c>>1]=_,_2[c+2>>1]=_>>>16,c=c-4|0,m=n2[c>>1],m>>>0<=n2[p>>1])break t;_=t[x+60>>2],n=p}}return zp(x,2,n2[w+52>>1]),Up(x,2,n2[w+58>>1],I),y=C+16|0,n=t[x+60>>2],p=t[x+108>>2],p&&(t[(n+(T<<6)|0)+60>>2]=E[t[t[p>>2]+8>>2]](p,i,o,s,u,l,f,I,0)),n+(T<<6)|0}function Ic(n,i){var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;t[n>>2]=10320,t[8381]=t[8381]+1,o=E[t[6794]](360,16)|0,t[o+308>>2]=953267991,$[o+332|0]=V[o+332|0]&240,t[n+24>>2]=o,o=t[i+20>>2],t[8381]=t[8381]+1,u=E[t[6794]](4,16)|0,t[u>>2]=(o?18476:18636)+8,t[n+28>>2]=u,t[8381]=t[8381]+1,o=E[t[6794]](24,16)|0,u=t[n+24>>2],l=t[n+28>>2],t[o+16>>2]=0,t[o+20>>2]=3,$[o+4|0]=0,t[o+12>>2]=u,t[o+8>>2]=l,t[o>>2]=8808,t[n+32>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=10436,$[o+4|0]=0,t[n+36>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=10560,$[o+4|0]=0,t[n+40>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=10652,$[o+4|0]=0,t[n+44>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=10732,$[o+4|0]=0,t[n+48>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=10820,$[o+4|0]=0,t[n+52>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=10904,$[o+4|0]=0,t[n+56>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=10972,$[o+4|0]=0,t[n+60>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=11056,$[o+4|0]=0,t[n+76>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=11056,t[n+80>>2]=o,$[o+4|0]=1,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=11140,$[o+4|0]=0,t[n+72>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](16,16)|0,t[o+8>>2]=1,t[o+12>>2]=0,t[o>>2]=11216,$[o+4|0]=0,t[n+88>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](16,16)|0,t[o+8>>2]=1,t[o+12>>2]=0,t[o>>2]=11216,t[n+84>>2]=o,$[o+4|0]=1,c=t[i+16>>2],o=t[i>>2];t:{if(o){t[n+8>>2]=o,$[n+12|0]=0;break t}$[n+12|0]=1,t[8381]=t[8381]+1,f=E[t[6794]](20,16)|0,o=t[i+8>>2],t[f+4>>2]=o,t[f>>2]=772,t[8381]=t[8381]+1,o=E[t[6794]](Y(o,772),16)|0,t[f+12>>2]=o,t[f+16>>2]=o,_=t[f+4>>2],t[f+8>>2]=_,u=_-1|0;e:{if(!u)break e;if(l=t[f>>2],m=u&7,m)for(;s=o,o=o+l|0,t[s>>2]=o,u=u-1|0,p=p+1|0,(m|0)!=(p|0););if(_-2>>>0<7)break e;for(;s=o,o=o+l|0,t[s>>2]=o,s=o,o=o+l|0,t[s>>2]=o,s=o,o=o+l|0,t[s>>2]=o,s=o,o=o+l|0,t[s>>2]=o,s=o,o=o+l|0,t[s>>2]=o,s=o,o=o+l|0,t[s>>2]=o,s=o,o=o+l|0,t[s>>2]=o,s=o,o=o+l|0,t[s>>2]=o,u=u-8|0,!!u;);}t[o>>2]=0,t[n+8>>2]=f}if(o=t[i+4>>2],o){t[n+16>>2]=o,$[n+20|0]=0;return}$[n+20|0]=1,t[8381]=t[8381]+1,l=E[t[6794]](20,16)|0,i=t[i+12>>2],t[l+4>>2]=i,o=(c|0)>36?c:36,o=o>>>0>80?o:80,t[l>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](Y(i,o),16)|0,t[l+12>>2]=o,t[l+16>>2]=o,f=t[l+4>>2],t[l+8>>2]=f,u=f-1|0;t:{if(!u)break t;if(i=t[l>>2],c=u&7,c)for(p=0;s=o,o=i+o|0,t[s>>2]=o,u=u-1|0,p=p+1|0,(c|0)!=(p|0););if(f-2>>>0<7)break t;for(;s=o,o=i+o|0,t[s>>2]=o,s=o,o=i+o|0,t[s>>2]=o,s=o,o=i+o|0,t[s>>2]=o,s=o,o=i+o|0,t[s>>2]=o,s=o,o=i+o|0,t[s>>2]=o,s=o,o=i+o|0,t[s>>2]=o,s=o,o=i+o|0,t[s>>2]=o,s=o,o=i+o|0,t[s>>2]=o,u=u-8|0,!!u;);}t[o>>2]=0,t[n+16>>2]=l}function $j(n,i,o,s,u,l,f){var p=e(0),c=e(0),_=0,m=e(0),A=e(0),g=0,k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=0,L=e(0),P=e(0),j=0,O=e(0),N=e(0),W=e(0),H=e(0),Q=0,q=0,Z=0,K=0,e2=0,r2=0,s2=0,p2=0,h2=0,a2=0,m2=0,d2=0,y2=0,w2=0,b2=0,B2=0;_=y-32|0,y=_,O=r[o+4>>2],N=r[s+4>>2],W=r[o>>2],H=r[s>>2],k=r[n+28>>2],x=r[n+12>>2],L=r[s+8>>2],P=r[o+8>>2],p=e((L>2]),p=p>2],p=e(e((p>k?k:p)-x)*m);t:{if(p=e(0)){q=~~p>>>0;break t}q=0}w=r[n+24>>2],C=r[n+8>>2],p=e((O>N?N:O)+r[u+4>>2]),p=p>2],p=e(e((p>w?w:p)-C)*R);t:{if(p=e(0)){Q=~~p>>>0;break t}Q=0}A=r[n+20>>2],T=r[n+4>>2],p=e((W>H?H:W)+r[u>>2]),p=p>2],p=e(e((p>A?A:p)-T)*c);t:{if(p=e(0)){I=~~p>>>0;break t}I=0}p=e((L>P?L:P)+r[l+8>>2]),p=pk?k:p)-x)*m)+e(1));t:{if(p=e(0)){j=~~p>>>0;break t}j=0}p=e((O>2]),p=pw?w:p)-C)*R)+e(1));t:{if(p=e(0)){g=~~p>>>0;break t}g=0}p=e((W>2]),p=pA?A:p)-T)*c)+e(1));t:{if(p=e(0)){s=~~p>>>0;break t}s=0}if((f|0)>0)for(c=e(L-P),A=e(H-W),R=e(N-O),p=e(e(1)/e(S2(e(e(c*c)+e(e(A*A)+e(R*R)))))),m=e(c*p),k=e(m*c),c=e(A*p),p=e(R*p),R=e(k+e(e(c*A)+e(R*p))),r2=q&65534,s2=Q&65534,p2=I&65534,h2=j|1,a2=g|1,m2=s|1,x=m==e(0)?e(0xde0b6b000000000):e(e(1)/m),g=x>2];;){e2=t[s+12>>2],I=0;t:{e:{n:{i:{if(n2[s+6>>1]>>0||(Q=n2[s>>1],m2>>>0>>0|n2[s+10>>1]>>0)||(j=n2[s+4>>1],n2[s+8>>1]>>0|j>>>0>h2>>>0)||(g=n2[s+2>>1],g>>>0>a2>>>0))break i;L=r[n+4>>2],P=r[n+36>>2],k=r[n+8>>2],w=r[n+40>>2],A=r[n+12>>2],m=r[n+44>>2],t[_+12>>2]=0,c=e(A+e(e(j>>>0)/m)),r[_+8>>2]=c,p=e(k+e(e(g>>>0)/w)),r[_+4>>2]=p,I=n2[s+10>>1],j=n2[s+8>>1],g=n2[s+6>>1],t[_+28>>2]=0,r[_>>2]=e(L+e(e(Q>>>0)/P))-r[l>>2],r[_+4>>2]=p-r[l+4>>2],r[_+8>>2]=c-r[l+8>>2],r[_+16>>2]=e(L+e(e(g>>>0)/P))-r[u>>2],r[_+20>>2]=e(k+e(e(j>>>0)/w))-r[u+4>>2],r[_+24>>2]=e(A+e(e(I>>>0)/m))-r[u+8>>2];r:{if(c=r[o>>2],m=e(T*e(r[B2>>2]-c)),p=r[o+4>>2],k=e(C*e(r[b2>>2]-p)),m>k||(p=e(C*e(r[y2>>2]-p)),w=e(T*e(r[q>>2]-c)),p>w)||(A=p>m?p:m,p=r[o+8>>2],m=e(x*e(r[w2>>2]-p)),A>m)||(c=e(x*e(r[d2>>2]-p)),p=kp))break r;if(I=R>(c>A?c:A)&(p>m?m:p)>e(0),!I|(e2|0)<0)break i;g=t[s+12>>2],E[t[t[i>>2]+8>>2]](i,g>>21,g&2097151);break n}I=0}if(I)break n;if((e2|0)<0)break e}Z=Z+1|0,s=s+16|0;break t}g=t[s+12>>2],Z=Z-g|0,s=s-(g<<4)|0}if(K=K+1|0,!((f|0)>(Z|0)))break}t[7416]<(K|0)&&(t[7416]=K),y=_+32|0}function Oj(n,i,o){var s=0,u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=0,T=e(0),R=e(0),I=e(0);for(s=y-240|0,y=s,p=r[o>>2],l=r[o+4>>2],u=r[o+8>>2],t[n+124>>2]=0,r[n+120>>2]=u+r[n+100>>2],r[n+116>>2]=l+r[n+96>>2],r[n+112>>2]=p+r[n+92>>2],t[s+144>>2]=0,t[s+148>>2]=0,t[s+136>>2]=0,t[s+140>>2]=0,t[s+132>>2]=1065353216,t[s+124>>2]=0,t[s+128>>2]=0,t[s+216>>2]=1065353216,t[s+220>>2]=0,t[s+208>>2]=0,t[s+212>>2]=0,t[s+200>>2]=0,t[s+204>>2]=0,t[s+196>>2]=1065353216,t[s+188>>2]=0,t[s+192>>2]=0,t[s+152>>2]=1065353216,t[s+156>>2]=0,t[s+116>>2]=0,t[s+120>>2]=0,t[s+112>>2]=1065353216,t[s+180>>2]=0,t[s+184>>2]=0,t[s+176>>2]=1065353216,C=10,T=e(1);;){t:{if(!C)break t;o=t[n+96>>2],t[s+224>>2]=t[n+92>>2],t[s+228>>2]=o,o=t[n+104>>2],t[s+232>>2]=t[n+100>>2],t[s+236>>2]=o,o=t[n+124>>2],t[s+168>>2]=t[n+120>>2],t[s+172>>2]=o,o=t[n+116>>2],t[s+160>>2]=t[n+112>>2],t[s+164>>2]=o,m=r[n+92>>2],A=r[n+112>>2],g=r[n+96>>2],p=r[n+116>>2],l=r[n+100>>2],u=r[n+120>>2],o=t[n+8>>2],t[s+84>>2]=0,t[s+12>>2]=1065353216,t[s+44>>2]=0,t[s+48>>2]=0,t[s+36>>2]=0,t[s+40>>2]=0,t[s+28>>2]=0,t[s+32>>2]=0,t[s+20>>2]=0,t[s+24>>2]=0,t[s+104>>2]=0,t[s+108>>2]=0,r[s+100>>2]=l-u,r[s+96>>2]=g-p,r[s+92>>2]=m-A,t[s+88>>2]=o,t[s+8>>2]=19300,o=t[o+188>>2],_2[s+16>>1]=n2[o+4>>1],_2[s+18>>1]=n2[o+6>>1],o=t[n+12>>2],u=e(E[t[t[o>>2]+48>>2]](o)),o=t[n+12>>2],E[t[t[o>>2]+44>>2]](o,e(u+r[n+56>>2]));e:{if(V[n+170|0]){Sp(t[n+8>>2],t[n+12>>2],s+176|0,s+112|0,s+8|0,r[i+56>>2]);break e}s1(i,t[n+12>>2],s+176|0,s+112|0,s+8|0,r[i+56>>2])}o=t[n+12>>2],E[t[t[o>>2]+44>>2]](o,u),I=r[s+12>>2];e:{if(I>2],c=e(r[n+120>>2]-m),A=r[n+92>>2],f=e(r[n+112>>2]-A),g=r[n+96>>2],l=e(r[n+116>>2]-g),u=e(e(c*c)+e(e(f*f)+e(l*l))),_=e(S2(u)),_>e(11920928955078125e-23)&&(k=r[s+60>>2],w=r[s+52>>2],x=r[s+56>>2],o=t[n+96>>2],t[n+112>>2]=t[n+92>>2],t[n+116>>2]=o,o=t[n+104>>2],t[n+120>>2]=t[n+100>>2],t[n+124>>2]=o,u=l,l=e(e(1)/_),u=e(u*l),R=u,p=e(c*l),l=e(f*l),u=e(e(k*p)+e(e(w*l)+e(u*x))),f=e(u+u),u=e(R-e(x*f)),R=u,c=e(p-e(k*f)),f=e(l-e(w*f)),u=e(e(1)/e(S2(e(e(c*c)+e(e(f*f)+e(u*u)))))),p=e(R*u),l=e(c*u),u=e(f*u),f=e(e(k*l)+e(e(w*u)+e(x*p))),p=e(r[n+116>>2]+e(_*e(p-e(x*f)))),r[n+116>>2]=p,l=e(r[n+120>>2]+e(_*e(l-e(k*f)))),r[n+120>>2]=l,u=e(r[n+112>>2]+e(_*e(u-e(w*f)))),r[n+112>>2]=u,c=e(l-m),f=e(u-A),l=e(p-g),u=e(e(c*c)+e(e(f*f)+e(l*l)))),!(u>e(11920928955078125e-23)))break t;if(u=e(e(1)/e(S2(u))),!(e(e(e(c*u)*r[n+84>>2])+e(e(e(f*u)*r[n+76>>2])+e(e(l*u)*r[n+80>>2])))<=e(0)))break e;break t}o=t[n+116>>2],t[n+92>>2]=t[n+112>>2],t[n+96>>2]=o,o=t[n+124>>2],t[n+100>>2]=t[n+120>>2],t[n+104>>2]=o}if(C=C-1|0,T=e(T-I),T>e(.009999999776482582))continue}break}y=s+240|0}function B0(n,i,o,s,u){var l=0,f=0,p=0,c=0,_=0,m=0,A=e(0),g=0,k=0,w=0,x=e(0),C=e(0);l=Y(o,104),o=t[n+720>>2],c=l+o|0,_=o+Y(i,104)|0;t:{e:{if(!u||(u=t[n+732>>2],(u|0)<=0))break e;if(l=t[n+740>>2],i=t[l+12>>2],p=t[l+8>>2],(p|0)==(_|0)&(i|0)==(c|0)||(o=1,(p|0)==(c|0)&(i|0)==(_|0)))break t;for(;;){n:{if(i=o,(o|0)==(u|0)||(o=l+Y(i,52)|0,p=t[o+12>>2],m=t[o+8>>2],(m|0)==(_|0)&(p|0)==(c|0)))break n;if(o=i+1|0,(c|0)!=(m|0)|(p|0)!=(_|0))continue}break}if((i|0)<(u|0))break t}p=0,m=0,i=y-48|0,y=i,t[i+40>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=0,t[i+8>>2]=0,t[i+12>>2]=0,t[i>>2]=0,t[i+4>>2]=0,s=s||t[t[n+880>>2]>>2],o=t[n+732>>2];e:{if((o|0)!=t[n+736>>2]||(g=o?o<<1:1,(g|0)<=(o|0)))break e;g&&(t[8381]=t[8381]+1,p=E[t[6794]](Y(g,52),16)|0,o=t[n+732>>2]);n:{if((o|0)<=0)break n;if((o|0)!=1)for(w=o&-2;u=Y(m,52),l=u+p|0,u=u+t[n+740>>2]|0,f=t[u+4>>2],t[l>>2]=t[u>>2],t[l+4>>2]=f,t[l+48>>2]=t[u+48>>2],f=t[u+44>>2],t[l+40>>2]=t[u+40>>2],t[l+44>>2]=f,f=t[u+36>>2],t[l+32>>2]=t[u+32>>2],t[l+36>>2]=f,f=t[u+28>>2],t[l+24>>2]=t[u+24>>2],t[l+28>>2]=f,f=t[u+20>>2],t[l+16>>2]=t[u+16>>2],t[l+20>>2]=f,f=t[u+12>>2],t[l+8>>2]=t[u+8>>2],t[l+12>>2]=f,u=Y(m|1,52),l=u+p|0,u=u+t[n+740>>2]|0,f=t[u+4>>2],t[l>>2]=t[u>>2],t[l+4>>2]=f,f=t[u+12>>2],t[l+8>>2]=t[u+8>>2],t[l+12>>2]=f,f=t[u+20>>2],t[l+16>>2]=t[u+16>>2],t[l+20>>2]=f,f=t[u+28>>2],t[l+24>>2]=t[u+24>>2],t[l+28>>2]=f,f=t[u+36>>2],t[l+32>>2]=t[u+32>>2],t[l+36>>2]=f,f=t[u+44>>2],t[l+40>>2]=t[u+40>>2],t[l+44>>2]=f,t[l+48>>2]=t[u+48>>2],m=m+2|0,k=k+2|0,(w|0)!=(k|0););if(!(o&1))break n;o=Y(m,52),u=o+p|0,o=o+t[n+740>>2]|0,l=t[o+4>>2],t[u>>2]=t[o>>2],t[u+4>>2]=l,t[u+48>>2]=t[o+48>>2],l=t[o+44>>2],t[u+40>>2]=t[o+40>>2],t[u+44>>2]=l,l=t[o+36>>2],t[u+32>>2]=t[o+32>>2],t[u+36>>2]=l,l=t[o+28>>2],t[u+24>>2]=t[o+24>>2],t[u+28>>2]=l,l=t[o+20>>2],t[u+16>>2]=t[o+16>>2],t[u+20>>2]=l,l=t[o+12>>2],t[u+8>>2]=t[o+8>>2],t[u+12>>2]=l}o=t[n+740>>2],!o||!o|!V[n+744|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[n+740>>2]=p,$[n+744|0]=1,t[n+736>>2]=g,o=t[n+732>>2]}o=t[n+740>>2]+Y(o,52)|0,t[o+4>>2]=s,t[o>>2]=0,s=t[i+4>>2],t[o+8>>2]=t[i>>2],t[o+12>>2]=s,s=t[i+12>>2],t[o+16>>2]=t[i+8>>2],t[o+20>>2]=s,s=t[i+20>>2],t[o+24>>2]=t[i+16>>2],t[o+28>>2]=s,s=t[i+28>>2],t[o+32>>2]=t[i+24>>2],t[o+36>>2]=s,s=t[i+36>>2],t[o+40>>2]=t[i+32>>2],t[o+44>>2]=s,t[o+48>>2]=t[i+40>>2],t[n+732>>2]=t[n+732>>2]+1,y=i+48|0,i=t[n+740>>2]+Y(t[n+732>>2],52)|0,t[i-40>>2]=c,t[i-44>>2]=_,A=e(r[_+16>>2]-r[c+16>>2]),x=e(A*A),A=e(r[_+8>>2]-r[c+8>>2]),C=e(A*A),A=e(r[_+12>>2]-r[c+12>>2]),r[i-36>>2]=S2(e(x+e(C+e(A*A)))),$[n+924|0]=1}}function Gj(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0;var f=0,p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=0,w=e(0),x=e(0),C=0,T=e(0),R=e(0),I=0,L=e(0),P=e(0),j=e(0),O=e(0);f=y-304|0,y=f,p=r[i+52>>2],m=r[o+52>>2],A=r[i+56>>2],c=r[o+56>>2],g=r[i+48>>2],_=r[o+48>>2],t[f+300>>2]=0,x=e(c-A),r[f+296>>2]=x,w=e(m-p),r[f+292>>2]=w,L=e(_-g),r[f+288>>2]=L,I=o,o=f+112|0,k=f+48|0,l1(i,I,o,k),t[f+284>>2]=0,p=r[f+48>>2],m=e(p*r[f+120>>2]),r[f+280>>2]=m,A=e(p*r[f+116>>2]),r[f+276>>2]=A,p=e(p*r[f+112>>2]),r[f+272>>2]=p,c=r[s+52>>2],g=r[u+52>>2],_=r[s+56>>2],T=r[u+56>>2],R=r[s+48>>2],O=r[u+48>>2],t[f+268>>2]=0,P=e(T-_),r[f+264>>2]=P,j=e(g-c),r[f+260>>2]=j,R=e(O-R),r[f+256>>2]=R,l1(s,u,o,k),t[f+252>>2]=0,c=r[f+48>>2],g=e(c*r[f+120>>2]),r[f+248>>2]=g,_=e(c*r[f+116>>2]),r[f+244>>2]=_,c=e(c*r[f+112>>2]),r[f+240>>2]=c,o=t[n+12>>2],m=e(e(S2(e(e(m*m)+e(e(p*p)+e(A*A)))))*e(E[t[t[o>>2]+16>>2]](o))),o=t[n+16>>2],o?p=e(E[t[t[o>>2]+16>>2]](o)):p=e(0),T=e(m+e(p*e(S2(e(e(g*g)+e(e(c*c)+e(_*_))))))),A=e(P-x),c=e(R-L),g=e(j-w);t:{if(e(T+e(S2(e(e(A*A)+e(e(c*c)+e(g*g))))))==e(0)||($[f+216|0]=0,t[f+212>>2]=1566444395,t[f+176>>2]=18324,Bj(n,i,s,f+176|0),o=t[f+208>>2],t[f+232>>2]=t[f+204>>2],t[f+236>>2]=o,o=t[f+200>>2],t[f+224>>2]=t[f+196>>2],t[f+228>>2]=o,!V[f+216|0])||(m=r[f+188>>2],_=r[f+180>>2],x=r[f+184>>2],e(T+e(e(A*m)+e(e(c*_)+e(g*x))))<=e(11920928955078125e-23)))break t;p=e(0);e:{if(w=e(r[f+212>>2]+r[l+172>>2]),w>e(.0010000000474974513)){for(o=f+20|0,I=f+160|0,u=0;;){if(C=t[l+168>>2],C&&(t[f+120>>2]=1065353216,t[f+124>>2]=0,t[f+112>>2]=1065353216,t[f+116>>2]=1065353216,E[t[t[C>>2]+20>>2]](C,f+224|0,e(.20000000298023224),f+112|0)),C=0,_=e(T+e(e(A*m)+e(e(c*_)+e(g*x)))),_<=e(11920928955078125e-23)||(m=p,p=e(p+e(w/_)),m>=p|p>e(1)|p>2],k&&(t[f+8>>2]=0,t[f+12>>2]=0,t[f>>2]=1065353216,t[f+4>>2]=0,E[t[t[k>>2]+20>>2]](k,I,e(.20000000298023224),f)),E[t[t[l>>2]>>2]](l,p),$[f+40|0]=0,t[f+36>>2]=1566444395,t[f>>2]=18324,Bj(n,f+112|0,f+48|0,f),!V[f+40|0])break e;if(w=r[l+172>>2],k=t[o+12>>2],t[f+232>>2]=t[o+8>>2],t[f+236>>2]=k,k=t[o+4>>2],t[f+224>>2]=t[o>>2],t[f+228>>2]=k,(u|0)==64){E[t[t[l>>2]+8>>2]](l,-2,65);break t}if(u=u+1|0,_=r[f+4>>2],x=r[f+8>>2],m=r[f+12>>2],w=e(r[f+36>>2]+w),!(w>e(.0010000000474974513)))break}A=r[f+16>>2]}else A=r[f+192>>2];r[l+132>>2]=_,r[l+164>>2]=p,r[l+144>>2]=A,r[l+140>>2]=m,r[l+136>>2]=x,n=t[f+228>>2],t[l+148>>2]=t[f+224>>2],t[l+152>>2]=n,n=t[f+236>>2],t[l+156>>2]=t[f+232>>2],t[l+160>>2]=n,C=1;break t}E[t[t[l>>2]+8>>2]](l,-1,u)}return y=f+304|0,C|0}function zQ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0;if(_=y-16|0,y=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,o=Xt(128),k=t[_+12>>2],w=t[_+8>>2],f=t[_+4>>2],i=0,t[o+4>>2]=35,t[o+8>>2]=0,t[o>>2]=14320,t[o+44>>2]=1025758986,t[o+20>>2]=1065353216,t[o+24>>2]=0,t[o+12>>2]=1065353216,t[o+16>>2]=1065353216,$[o+84|0]=0,t[o+76>>2]=-1082130432,t[o+80>>2]=0,t[o+68>>2]=-1082130432,t[o+72>>2]=-1082130432,t[o+60>>2]=1065353216,t[o+64>>2]=0,t[o+52>>2]=1065353216,t[o+56>>2]=1065353216,t[o>>2]=14136,$[o+104|0]=1,t[o>>2]=15316,t[o+100>>2]=0,$[o+124|0]=1,t[o+92>>2]=0,t[o+96>>2]=0,t[o+120>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,t[o+4>>2]=9,(f|0)>0){t[8381]=t[8381]+1,n=E[t[6794]](f<<4,16)|0,u=t[o+92>>2];t:{if((u|0)<=0)break t;if((u|0)!=1)for(m=u&-2;p=i<<4,l=p+n|0,s=p+t[o+100>>2]|0,A=t[s+4>>2],t[l>>2]=t[s>>2],t[l+4>>2]=A,A=t[s+12>>2],t[l+8>>2]=t[s+8>>2],t[l+12>>2]=A,s=p|16,p=s+n|0,s=s+t[o+100>>2]|0,l=t[s+4>>2],t[p>>2]=t[s>>2],t[p+4>>2]=l,l=t[s+12>>2],t[p+8>>2]=t[s+8>>2],t[p+12>>2]=l,i=i+2|0,c=c+2|0,(m|0)!=(c|0););if(!(u&1))break t;i=i<<4,u=i+n|0,i=i+t[o+100>>2]|0,s=t[i+4>>2],t[u>>2]=t[i>>2],t[u+4>>2]=s,s=t[i+12>>2],t[u+8>>2]=t[i+8>>2],t[u+12>>2]=s}i=t[o+100>>2],!i||!i|!V[o+104|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[o+100>>2]=n,$[o+104|0]=1,t[o+96>>2]=f,u=t[o+112>>2]}if(t[o+92>>2]=f,(u|0)<(f|0)){t:{if((f|0)<=t[o+116>>2]){s=t[o+120>>2];break t}e:{if(!f){s=0,n=u;break e}t[8381]=t[8381]+1,s=E[t[6794]](f<<2,16)|0,n=t[o+112>>2]}p=t[o+120>>2];e:{n:{if((n|0)>0){if(m=0,i=0,n-1>>>0>=3)for(A=n&-4,c=0;l=i<<2,r[l+s>>2]=r[l+p>>2],g=l|4,r[g+s>>2]=r[p+g>>2],g=l|8,r[g+s>>2]=r[p+g>>2],l=l|12,r[l+s>>2]=r[l+p>>2],i=i+4|0,c=c+4|0,(A|0)!=(c|0););if(n=n&3,n)for(;c=i<<2,r[c+s>>2]=r[p+c>>2],i=i+1|0,m=m+1|0,(n|0)!=(m|0););if(!V[o+124|0])break e;break n}if(V[o+124|0]&&p)break n;break e}p&&(t[8382]=t[8382]+1,E[t[6795]](p))}t[o+120>>2]=s,$[o+124|0]=1,t[o+116>>2]=f}Kt((u<<2)+s|0,0,f-u<<2)}t[o+112>>2]=f;t:{if((f|0)<=0)break t;if(i=0,(f|0)!=1)for(p=f&-2,s=0;n=i<<4,u=n+t[o+100>>2]|0,n=n+k|0,c=t[n+4>>2],t[u>>2]=t[n>>2],t[u+4>>2]=c,c=t[n+12>>2],t[u+8>>2]=t[n+8>>2],t[u+12>>2]=c,n=i<<2,r[n+t[o+120>>2]>>2]=r[n+w>>2],c=i|1,n=c<<4,u=n+t[o+100>>2]|0,n=n+k|0,l=t[n+4>>2],t[u>>2]=t[n>>2],t[u+4>>2]=l,l=t[n+12>>2],t[u+8>>2]=t[n+8>>2],t[u+12>>2]=l,n=c<<2,r[n+t[o+120>>2]>>2]=r[n+w>>2],i=i+2|0,s=s+2|0,(p|0)!=(s|0););if(!(f&1))break t;n=i<<4,u=n+t[o+100>>2]|0,n=n+k|0,f=t[n+4>>2],t[u>>2]=t[n>>2],t[u+4>>2]=f,f=t[n+12>>2],t[u+8>>2]=t[n+8>>2],t[u+12>>2]=f,n=i<<2,r[n+t[o+120>>2]>>2]=r[n+w>>2]}return Z$(o),y=_+16|0,o|0}function UQ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0;if(A=y-16|0,y=A,o=t[n+92>>2],E[t[t[o>>2]+56>>2]](o)|0){o=t[n+92>>2],u=E[t[t[o>>2]+28>>2]](o)|0,s=t[u+4>>2],(s|0)>=2&&(K1(u,A+8|0,0,s-1|0),s=t[u+4>>2]),_=t[n+104>>2],f=s-_|0;t:{if((_|0)>=0)break t;if(t[u+8>>2]<(f|0)){if(o=s,f&&(t[8381]=t[8381]+1,l=E[t[6794]](f<<4,16)|0,o=t[u+4>>2]),(o|0)>0)for(;m=c<<4,p=m+l|0,m=m+t[u+12>>2]|0,t[p>>2]=t[m>>2],t[p+4>>2]=t[m+4>>2],t[p+8>>2]=t[m+8>>2],t[p+12>>2]=t[m+12>>2],c=c+1|0,(c|0)!=(o|0););o=t[u+12>>2],!o||!o|!V[u+16|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[u+12>>2]=l,$[u+16|0]=1,t[u+8>>2]=f}if(o=0,c=0-_&3,c)for(;l=t[u+12>>2]+(s<<4)|0,t[l>>2]=0,t[l+4>>2]=0,t[l+8>>2]=0,t[l+12>>2]=0,s=s+1|0,o=o+1|0,(c|0)!=(o|0););if(_>>>0>4294967292)break t;for(;o=s<<4,l=o+t[u+12>>2]|0,t[l>>2]=0,t[l+4>>2]=0,t[l+8>>2]=0,t[l+12>>2]=0,l=o+t[u+12>>2]|0,t[l+24>>2]=0,t[l+28>>2]=0,t[l+16>>2]=0,t[l+20>>2]=0,l=o+t[u+12>>2]|0,t[l+40>>2]=0,t[l+44>>2]=0,t[l+32>>2]=0,t[l+36>>2]=0,o=o+t[u+12>>2]|0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,s=s+4|0,(f|0)!=(s|0););}if(t[u+4>>2]=f,_=0,t[n+104>>2]=0,(f|0)>0){for(c=0,o=0,l=0;;){p=t[u+12>>2]+(c<<4)|0,s=t[p+4>>2],m=o,o=t[p>>2];t:{e:{if((m|0)==(o|0)&(s|0)==(l|0)|n2[o+54>>1]>1]|(n2[s+54>>1]>1]|n2[o+56>>1]>1])||n2[s+56>>1]>1]|n2[o+58>>1]>1])break e;if(n2[s+58>>1]>=n2[o+52>>1])break t}f=t[n+92>>2],E[t[t[f>>2]+32>>2]](f,p,i),t[p>>2]=0,t[p+4>>2]=0,_=t[n+104>>2]+1|0,t[n+104>>2]=_,t[7404]=t[7404]-1,f=t[u+4>>2]}if(l=s,c=c+1|0,!((c|0)<(f|0)))break}(f|0)>=2&&(K1(u,A,0,f-1|0),_=t[n+104>>2],f=t[u+4>>2]),i=f-_|0;t:{if((_|0)>=0)break t;if((i|0)>t[u+8>>2]){if(c=0,o=f,l=0,i&&(t[8381]=t[8381]+1,l=E[t[6794]](i<<4,16)|0,o=t[u+4>>2]),(o|0)>0)for(;p=c<<4,s=p+l|0,p=p+t[u+12>>2]|0,t[s>>2]=t[p>>2],t[s+4>>2]=t[p+4>>2],t[s+8>>2]=t[p+8>>2],t[s+12>>2]=t[p+12>>2],c=c+1|0,(c|0)!=(o|0););o=t[u+12>>2],!o||!o|!V[u+16|0]||(t[8382]=t[8382]+1,E[t[6795]](o)),t[u+12>>2]=l,$[u+16|0]=1,t[u+8>>2]=i}if(s=0,l=0-_&3,l)for(;o=t[u+12>>2]+(f<<4)|0,t[o>>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,f=f+1|0,s=s+1|0,(l|0)!=(s|0););if(_>>>0>4294967292)break t;for(;o=f<<4,s=o+t[u+12>>2]|0,t[s>>2]=0,t[s+4>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0,s=o+t[u+12>>2]|0,t[s+24>>2]=0,t[s+28>>2]=0,t[s+16>>2]=0,t[s+20>>2]=0,s=o+t[u+12>>2]|0,t[s+40>>2]=0,t[s+44>>2]=0,t[s+32>>2]=0,t[s+36>>2]=0,o=o+t[u+12>>2]|0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,f=f+4|0,(i|0)!=(f|0););}f=i}t[u+4>>2]=f,t[n+104>>2]=0}y=A+16|0}function QQ(n,i,o,s,u,l,f,p,c,_,m){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0,p=p|0,c=c|0,_=_|0,m=m|0;var A=0,g=e(0),k=e(0),w=e(0),x=0,C=e(0),T=e(0),R=0,I=0,L=e(0),P=e(0),j=0,O=e(0),N=0,W=0,H=0,Q=0,q=e(0),Z=0;A=y-48|0,y=A,t[A+44>>2]=n,t[A+40>>2]=i,t[A+36>>2]=o,t[A+32>>2]=s,t[A+28>>2]=u,t[A+24>>2]=l,t[A+20>>2]=f,t[A+16>>2]=p,t[A+12>>2]=c,$[A+11|0]=_,t[A+4>>2]=m,H=t[A+40>>2],_=t[A+36>>2],m=t[A+32>>2],x=t[A+28>>2],I=t[A+24>>2],i=t[A+12>>2],Q=$[A+11|0]&1,N=t[A+4>>2],s=0,u=t[A+20>>2],c=t[A+16>>2];t:{if((u|0)<2|(c|0)<2)break t;for(o=u-1|0,L=e(o|0),f=c-1|0,P=e(f|0),t[8381]=t[8381]+1,l=Y(u,c),p=E[t[6794]]((l|0)!=(l&268435455)?-1:l<<4,16)|0,R=Ve((l|0)!=(l&1073741823)?-1:l<<2);;){for(C=r[_+8>>2],g=e(e(s|0)/P),C=e(e(e(r[x+8>>2]-C)*g)+C),T=r[m+8>>2],T=e(e(e(e(r[I+8>>2]-T)*g)+T)-C),k=r[m+4>>2],w=e(e(e(r[I+4>>2]-k)*g)+k),k=r[_+4>>2],k=e(e(e(r[x+4>>2]-k)*g)+k),q=e(w-k),w=r[m>>2],O=e(e(e(r[I>>2]-w)*g)+w),w=r[_>>2],w=e(e(e(r[x>>2]-w)*g)+w),O=e(O-w),Z=Y(s,u),n=0;W=n+Z|0,j=p+(W<<4)|0,t[j+12>>2]=0,g=e(e(n|0)/L),r[j+8>>2]=e(T*g)+C,r[j+4>>2]=e(q*g)+k,r[j>>2]=e(O*g)+w,t[R+(W<<2)>>2]=1065353216,n=n+1|0,(u|0)!=(n|0););if(s=s+1|0,(c|0)==(s|0))break}if(t[8381]=t[8381]+1,s=Z1(E[t[6794]](1252,16)|0,H,l,p,R),i&1&&(r[t[s+720>>2]+88>>2]=0,$[s+924|0]=1),i&2&&(r[(t[s+720>>2]+Y(o,104)|0)+88>>2]=0,$[s+924|0]=1),i&4&&(r[(t[s+720>>2]+Y(Y(u,f),104)|0)+88>>2]=0,$[s+924|0]=1),i&8&&(r[(t[s+720>>2]+Y(o+Y(u,f)|0,104)|0)+88>>2]=0,$[s+924|0]=1),i&16&&(r[(t[s+720>>2]+Y((o|0)/2|0,104)|0)+88>>2]=0,$[s+924|0]=1),i&32&&(r[(t[s+720>>2]+Y(Y(u,(f|0)/2|0),104)|0)+88>>2]=0,$[s+924|0]=1),i&64&&(r[(t[s+720>>2]+Y(o+Y(u,(f|0)/2|0)|0,104)|0)+88>>2]=0,$[s+924|0]=1),i&128&&(r[(t[s+720>>2]+Y(Y(u,f)+((o|0)/2|0)|0,104)|0)+88>>2]=0,$[s+924|0]=1),i&256&&(r[(t[s+720>>2]+Y(Y(u,(f|0)/2|0)+((o|0)/2|0)|0,104)|0)+88>>2]=0,$[s+924|0]=1),p&&(t[8382]=t[8382]+1,E[t[6795]](p)),Pe(R),(u|0)<=0)break t;for(P=e(e(1)/P),C=e(e(1)/L),n=0,m=0;;){_=Y(n,u),i=0,o=n+1|0;e:{if((o|0)<(c|0)){for(I=Y(o,u),g=e(P*e(f-n|0)),L=e(P*e(f+(n^-1)|0)),n=0;;){l=n+I|0,p=n+_|0,i=n+1|0;n:{if((i|0)<(u|0)){R=i+_|0,B0(s,p,R,0,0),B0(s,p,l,0,0),x=i+I|0,uo(s,p,l,x,0);i:{if(N){l=(m<<2)+N|0,T=e(C*e(n|0)),r[l>>2]=T,r[l+20>>2]=L,k=e(C*e(i|0)),r[l+16>>2]=k,r[l+12>>2]=L,r[l+8>>2]=T,r[l+4>>2]=g,uo(s,x,R,p,0),r[l+44>>2]=g,r[l+40>>2]=T,r[l+36>>2]=g,r[l+32>>2]=k,r[l+28>>2]=L,r[l+24>>2]=k;break i}uo(s,x,R,p,0)}Q&&B0(s,p,x,0,0),m=m+12|0;break n}B0(s,p,l,0,0)}if(n=i,(u|0)==(i|0))break}break e}for(;n=i+1|0,(n|0)<(u|0)&&B0(s,i+_|0,n+_|0,0,0),i=n,(i|0)!=(u|0););}if(n=o,(c|0)==(n|0))break}}return y=A+48|0,s|0}function Lc(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0;var f=0,p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=0,C=e(0),T=0,R=0,I=e(0),L=e(0),P=e(0),j=0;f=y-288|0,y=f,u4(t[n+4>>2]),p=r[i+52>>2],c=r[o+52>>2],C=r[s+52>>2],_=r[u+52>>2],m=r[i+56>>2],A=r[o+56>>2],g=r[s+56>>2],k=r[u+56>>2],w=r[i+48>>2],I=r[o+48>>2],L=r[s+48>>2],P=r[u+48>>2],$[f+264|0]=0,t[f+260>>2]=1566444395,t[f+224>>2]=18324,R=w_(f+144|0,t[n+8>>2],t[n+12>>2],t[n+4>>2],0),t[f+136>>2]=1566444395,n=t[i+12>>2],t[f+16>>2]=t[i+8>>2],t[f+20>>2]=n,n=t[i+4>>2],t[f+8>>2]=t[i>>2],t[f+12>>2]=n,n=t[i+28>>2],t[f+32>>2]=t[i+24>>2],t[f+36>>2]=n,n=t[i+20>>2],t[f+24>>2]=t[i+16>>2],t[f+28>>2]=n,n=t[i+44>>2],t[f+48>>2]=t[i+40>>2],t[f+52>>2]=n,n=t[i+36>>2],t[f+40>>2]=t[i+32>>2],t[f+44>>2]=n,x=t[i+60>>2],n=f- -64|0,t[n>>2]=t[i+56>>2],t[n+4>>2]=x,n=t[i+52>>2],t[f+56>>2]=t[i+48>>2],t[f+60>>2]=n,n=t[s+12>>2],t[f+80>>2]=t[s+8>>2],t[f+84>>2]=n,n=t[s+4>>2],t[f+72>>2]=t[s>>2],t[f+76>>2]=n,n=t[s+20>>2],t[f+88>>2]=t[s+16>>2],t[f+92>>2]=n,n=t[s+28>>2],t[f+96>>2]=t[s+24>>2],t[f+100>>2]=n,n=t[s+44>>2],t[f+112>>2]=t[s+40>>2],t[f+116>>2]=n,n=t[s+36>>2],t[f+104>>2]=t[s+32>>2],t[f+108>>2]=n,n=t[s+52>>2],t[f+120>>2]=t[s+48>>2],t[f+124>>2]=n,n=t[s+60>>2],t[f+128>>2]=t[s+56>>2],t[f+132>>2]=n,Do(R,f+8|0,f+224|0,0,0),n=t[f+256>>2],t[f+280>>2]=t[f+252>>2],t[f+284>>2]=n,n=t[f+248>>2],t[f+272>>2]=t[f+244>>2],t[f+276>>2]=n;t:{if(!V[f+264|0])break t;g=e(e(A-m)-e(k-g)),k=e(e(c-p)-e(_-C)),w=e(e(I-w)-e(P-L)),_=r[f+236>>2],m=r[f+232>>2],p=e(0),A=r[f+228>>2],c=r[f+260>>2];e:{if(c>e(.0010000000474974513)){for(x=f+244|0,n=0;;){if((n|0)==32||(C=p,p=e(p-e(c/e(e(g*_)+e(e(w*A)+e(k*m))))),C>=p|p>e(1)|p>2]>>2]](l,p),c=e(e(1)-p),r[f+56>>2]=e(c*r[i+48>>2])+e(p*r[o+48>>2]),r[f+60>>2]=e(c*r[i+52>>2])+e(p*r[o+52>>2]),r[f+64>>2]=e(c*r[i+56>>2])+e(p*r[o+56>>2]),r[f+120>>2]=e(c*r[s+48>>2])+e(p*r[u+48>>2]),r[f+124>>2]=e(c*r[s+52>>2])+e(p*r[u+52>>2]),r[f+128>>2]=e(c*r[s+56>>2])+e(p*r[u+56>>2]),Do(R,f+8|0,f+224|0,0,0),!V[f+264|0]))break t;if(c=r[f+260>>2],c>2]=p,c=r[f+240>>2],_=r[f+236>>2],m=r[f+232>>2],A=r[f+228>>2];break e}if(n=n+1|0,T=t[f+256>>2],t[f+280>>2]=t[f+252>>2],t[f+284>>2]=T,T=t[f+248>>2],t[f+272>>2]=t[f+244>>2],t[f+276>>2]=T,_=r[f+236>>2],m=r[f+232>>2],A=r[f+228>>2],!(c>e(.0010000000474974513)))break}c=r[f+240>>2]}else c=r[f+240>>2];if(e(-r[l+172>>2])<=e(e(_*g)+e(e(A*w)+e(k*m))))break t;r[l+164>>2]=p,x=f+272|0}r[l+132>>2]=A,r[l+144>>2]=c,r[l+140>>2]=_,r[l+136>>2]=m,n=x,i=t[n+4>>2],t[l+148>>2]=t[n>>2],t[l+152>>2]=i,i=t[n+12>>2],t[l+156>>2]=t[n+8>>2],t[l+160>>2]=i,j=1}return y=f+288|0,j|0}function YQ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=e(0),p=0,c=0,_=0,m=0,A=0;c=y-16|0,y=c,t[c+12>>2]=n,t[c+8>>2]=i,t[c+4>>2]=o,n=t[c+8>>2],s=t[c+4>>2],i=y-144|0,y=i,o=t[c+12>>2],t[o+68>>2]=t[o+68>>2]+1,t[i+140>>2]=0,u=t[n+12>>2],t[i+72>>2]=t[n+8>>2],t[i+76>>2]=u,u=t[n+4>>2],t[i+64>>2]=t[n>>2],t[i+68>>2]=u,u=t[n+28>>2],t[i+88>>2]=t[n+24>>2],t[i+92>>2]=u,u=t[n+20>>2],t[i+80>>2]=t[n+16>>2],t[i+84>>2]=u,u=t[n+44>>2],t[i+104>>2]=t[n+40>>2],t[i+108>>2]=u,u=t[n+36>>2],t[i+96>>2]=t[n+32>>2],t[i+100>>2]=u,u=t[n+60>>2],t[i+120>>2]=t[n+56>>2],t[i+124>>2]=u,u=t[n+52>>2],p=t[n+48>>2],t[i+128>>2]=s,t[i+112>>2]=p,t[i+116>>2]=u,t[i+132>>2]=t[s+4>>2],r[i+136>>2]=E[t[t[s>>2]+48>>2]](s),E[t[t[s>>2]+8>>2]](s,n,i+48|0,i+32|0),f=r[i+48>>2],f>2]&&(r[o+32>>2]=f),f=r[i+32>>2],f>r[o+48>>2]&&(r[o+48>>2]=f),f=r[i+52>>2],f>2]&&(r[o+36>>2]=f),f=r[i+36>>2],f>r[o+52>>2]&&(r[o+52>>2]=f),f=r[i+56>>2],f>2]&&(r[o+40>>2]=f),f=r[i+40>>2],f>r[o+56>>2]&&(r[o+56>>2]=f),n=t[o+64>>2],n&&(s=t[i+60>>2],t[i+8>>2]=t[i+56>>2],t[i+12>>2]=s,s=t[i+44>>2],t[i+24>>2]=t[i+40>>2],t[i+28>>2]=s,s=t[i+36>>2],t[i+16>>2]=t[i+32>>2],t[i+20>>2]=s,s=t[i+52>>2],t[i>>2]=t[i+48>>2],t[i+4>>2]=s,t[i+140>>2]=as(n,i,t[o+16>>2])),n=i- -64|0,p=t[o+16>>2];t:{if((p|0)!=t[o+20>>2]||(_=p?p<<1:1,(_|0)<=(p|0)))break t;if(_&&(t[8381]=t[8381]+1,A=E[t[6794]](Y(_,80),16)|0,p=t[o+16>>2]),(p|0)>0)for(;s=Y(m,80),u=s+A|0,s=s+t[o+24>>2]|0,l=t[s+4>>2],t[u>>2]=t[s>>2],t[u+4>>2]=l,l=t[s+12>>2],t[u+8>>2]=t[s+8>>2],t[u+12>>2]=l,l=t[s+28>>2],t[u+24>>2]=t[s+24>>2],t[u+28>>2]=l,l=t[s+20>>2],t[u+16>>2]=t[s+16>>2],t[u+20>>2]=l,l=t[s+44>>2],t[u+40>>2]=t[s+40>>2],t[u+44>>2]=l,l=t[s+36>>2],t[u+32>>2]=t[s+32>>2],t[u+36>>2]=l,l=t[s+60>>2],t[u+56>>2]=t[s+56>>2],t[u+60>>2]=l,l=t[s+52>>2],t[u+48>>2]=t[s+48>>2],t[u+52>>2]=l,l=t[s+68>>2],t[u+64>>2]=t[s+64>>2],t[u+68>>2]=l,l=t[s+76>>2],t[u+72>>2]=t[s+72>>2],t[u+76>>2]=l,m=m+1|0,(m|0)!=(p|0););s=t[o+24>>2],!s||!s|!V[o+28|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[o+24>>2]=A,$[o+28|0]=1,t[o+20>>2]=_,p=t[o+16>>2]}u=t[n+4>>2],s=t[o+24>>2]+Y(p,80)|0,t[s>>2]=t[n>>2],t[s+4>>2]=u,u=t[n+12>>2],t[s+8>>2]=t[n+8>>2],t[s+12>>2]=u,u=t[n+28>>2],t[s+24>>2]=t[n+24>>2],t[s+28>>2]=u,u=t[n+20>>2],t[s+16>>2]=t[n+16>>2],t[s+20>>2]=u,u=t[n+44>>2],t[s+40>>2]=t[n+40>>2],t[s+44>>2]=u,u=t[n+36>>2],t[s+32>>2]=t[n+32>>2],t[s+36>>2]=u,u=t[n+60>>2],t[s+56>>2]=t[n+56>>2],t[s+60>>2]=u,u=t[n+52>>2],t[s+48>>2]=t[n+48>>2],t[s+52>>2]=u,u=t[n+76>>2],t[s+72>>2]=t[n+72>>2],t[s+76>>2]=u,u=t[n+68>>2],t[s+64>>2]=t[n+64>>2],t[s+68>>2]=u,t[o+16>>2]=t[o+16>>2]+1,y=i+144|0,y=c+16|0}function qQ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=e(0),f=0,p=0,c=0,_=0,m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=0,I=0,L=0,P=e(0),j=e(0),O=e(0),N=e(0),W=0;T=r[i+28>>2],w=r[i+12>>2],l=w>e(0)?w:e(0),P=l>2],x=r[i+8>>2],l=x>e(-0xde0b6b000000000)?x:e(-0xde0b6b000000000),j=l>2],C=r[i+4>>2],l=C>e(-0xde0b6b000000000)?C:e(-0xde0b6b000000000),O=l>2],k=r[i>>2],l=k>e(-0xde0b6b000000000)?k:e(-0xde0b6b000000000),N=lT?T:l,l=xm?m:l,l=CA?A:l,l=kg?g:l,m=r[i+44>>2],A=r[i+40>>2],g=r[i+36>>2],k=r[i+32>>2],_=t[n+4>>2],i=t[_+4>>2];t:{if((i|0)!=t[_+8>>2]||(R=i?i<<1:1,(R|0)<=(i|0)))break t;R&&(t[8381]=t[8381]+1,I=E[t[6794]](R<<6,16)|0,i=t[_+4>>2]);e:{if((i|0)<=0)break e;if((i|0)!=1)for(W=i&-2;f=L<<6,u=f+I|0,c=f+t[_+12>>2]|0,n=t[c+4>>2],t[u>>2]=t[c>>2],t[u+4>>2]=n,n=t[c+60>>2],t[u+56>>2]=t[c+56>>2],t[u+60>>2]=n,n=t[c+52>>2],t[u+48>>2]=t[c+48>>2],t[u+52>>2]=n,n=t[c+44>>2],t[u+40>>2]=t[c+40>>2],t[u+44>>2]=n,n=t[c+36>>2],t[u+32>>2]=t[c+32>>2],t[u+36>>2]=n,n=t[c+28>>2],t[u+24>>2]=t[c+24>>2],t[u+28>>2]=n,n=t[c+20>>2],t[u+16>>2]=t[c+16>>2],t[u+20>>2]=n,n=t[c+12>>2],t[u+8>>2]=t[c+8>>2],t[u+12>>2]=n,n=f|64,u=n+I|0,f=n+t[_+12>>2]|0,n=t[f+4>>2],t[u>>2]=t[f>>2],t[u+4>>2]=n,n=t[f+12>>2],t[u+8>>2]=t[f+8>>2],t[u+12>>2]=n,n=t[f+20>>2],t[u+16>>2]=t[f+16>>2],t[u+20>>2]=n,n=t[f+28>>2],t[u+24>>2]=t[f+24>>2],t[u+28>>2]=n,n=t[f+36>>2],t[u+32>>2]=t[f+32>>2],t[u+36>>2]=n,n=t[f+44>>2],t[u+40>>2]=t[f+40>>2],t[u+44>>2]=n,n=t[f+52>>2],t[u+48>>2]=t[f+48>>2],t[u+52>>2]=n,n=t[f+60>>2],t[u+56>>2]=t[f+56>>2],t[u+60>>2]=n,L=L+2|0,p=p+2|0,(p|0)!=(W|0););if(!(i&1))break e;n=L<<6,i=n+I|0,p=n+t[_+12>>2]|0,n=t[p+4>>2],t[i>>2]=t[p>>2],t[i+4>>2]=n,n=t[p+60>>2],t[i+56>>2]=t[p+56>>2],t[i+60>>2]=n,n=t[p+52>>2],t[i+48>>2]=t[p+48>>2],t[i+52>>2]=n,n=t[p+44>>2],t[i+40>>2]=t[p+40>>2],t[i+44>>2]=n,n=t[p+36>>2],t[i+32>>2]=t[p+32>>2],t[i+36>>2]=n,n=t[p+28>>2],t[i+24>>2]=t[p+24>>2],t[i+28>>2]=n,n=t[p+20>>2],t[i+16>>2]=t[p+16>>2],t[i+20>>2]=n,n=t[p+12>>2],t[i+8>>2]=t[p+8>>2],t[i+12>>2]=n}n=t[_+12>>2],!n||!n|!V[_+16|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[_+12>>2]=I,$[_+16|0]=1,t[_+8>>2]=R,i=t[_+4>>2]}n=t[_+12>>2]+(i<<6)|0,t[n+40>>2]=s,t[n+36>>2]=o,t[n+32>>2]=-1,r[n+16>>2]=k>N?k:N,r[n+12>>2]=m>2]=A>2]=g>2]=l>k?k:l,r[n+28>>2]=m>P?m:P,r[n+24>>2]=A>j?A:j,r[n+20>>2]=g>O?g:O,t[_+4>>2]=t[_+4>>2]+1}function Pc(n,i,o){var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0;for(_=i+12|0,m=o+12|0,k=t[n+12>>2];;){n=A+2|0,A=A+1|0,s=t[(((A&255)>>>0)%3<<2)+i>>2],f=t[o+4>>2];t:{e:{if(u=t[(((n&255)>>>0)%3<<2)+i>>2],p=t[o>>2],(u|0)==(p|0)&&(n=2,(s|0)==(f|0)))break e;n:{if((s|0)==(p|0)&&(l=2,(u|0)==(f|0)))break n;if(c=t[o+8>>2],(u|0)==(f|0)&&(n=0,(s|0)==(c|0)))break e;if((s|0)==(f|0)&&(l=0,(u|0)==(c|0)))break n;if((u|0)==(c|0)&&(n=1,(s|0)==(p|0)))break e;if(n=27192,(s|0)!=(c|0)||(l=1,(u|0)!=(p|0)))break t}n=(l<<2)+m|0;break t}n=(n<<2)+m|0}l=t[i+4>>2],g=t[n>>2];t:{e:{if(p=t[i>>2],(p|0)==(s|0)&&(n=2,(u|0)==(l|0)))break e;n:{if((u|0)==(p|0)&&(n=2,(s|0)==(l|0)))break n;if(c=t[i+8>>2],(s|0)==(l|0)&&(n=0,(u|0)==(c|0)))break e;if((u|0)==(l|0)&&(n=0,(s|0)==(c|0)))break n;if((s|0)==(c|0)&&(n=1,(u|0)==(p|0)))break e;if(f=27192,(u|0)!=(c|0)||(n=1,(s|0)!=(p|0)))break t}f=(n<<2)+_|0;break t}f=(n<<2)+_|0}l=2,f=t[(t[f>>2]<<2)+k>>2],n=t[f+4>>2];t:{e:{if(p=t[f>>2],(p|0)==(u|0)&(n|0)==(s|0))break e;n:{if((s|0)==(p|0)&(n|0)==(u|0))break n;if(c=t[f+8>>2],(n|0)==(u|0)&&(l=0,(s|0)==(c|0)))break e;if((n|0)==(s|0)&&(l=0,(u|0)==(c|0)))break n;if((u|0)==(c|0)&&(l=1,(s|0)==(p|0)))break e;if(n=27192,(s|0)!=(c|0)||(l=1,(u|0)!=(p|0)))break t}n=(f+(l<<2)|0)+12|0;break t}n=(f+(l<<2)|0)+12|0}t[n>>2]=g,f=t[i+4>>2];t:{e:{if(p=t[i>>2],(p|0)==(s|0)&&(n=2,(u|0)==(f|0)))break e;n:{if((u|0)==(p|0)&&(l=2,(s|0)==(f|0)))break n;if(c=t[i+8>>2],(s|0)==(f|0)&&(n=0,(u|0)==(c|0)))break e;if((u|0)==(f|0)&&(l=0,(s|0)==(c|0)))break n;if((s|0)==(c|0)&&(n=1,(u|0)==(p|0)))break e;if(n=27192,(u|0)!=(c|0)||(l=1,(s|0)!=(p|0)))break t}n=(l<<2)+_|0;break t}n=(n<<2)+_|0}l=t[o+4>>2],g=t[n>>2];t:{e:{if(p=t[o>>2],(p|0)==(u|0)&&(n=2,(s|0)==(l|0)))break e;n:{if((s|0)==(p|0)&&(n=2,(u|0)==(l|0)))break n;if(c=t[o+8>>2],(u|0)==(l|0)&&(n=0,(s|0)==(c|0)))break e;if((s|0)==(l|0)&&(n=0,(u|0)==(c|0)))break n;if((u|0)==(c|0)&&(n=1,(s|0)==(p|0)))break e;if(f=27192,(s|0)!=(c|0)||(n=1,(u|0)!=(p|0)))break t}f=(n<<2)+m|0;break t}f=(n<<2)+m|0}l=2,f=t[(t[f>>2]<<2)+k>>2],n=t[f+4>>2];t:{e:{if(p=t[f>>2],(p|0)==(s|0)&(n|0)==(u|0))break e;n:{if((u|0)==(p|0)&(n|0)==(s|0))break n;if(c=t[f+8>>2],(n|0)==(s|0)&&(l=0,(u|0)==(c|0)))break e;if((n|0)==(u|0)&&(l=0,(s|0)==(c|0)))break n;if((s|0)==(c|0)&&(l=1,(u|0)==(p|0)))break e;if(n=27192,(u|0)!=(c|0)||(l=1,(s|0)!=(p|0)))break t}n=(f+(l<<2)|0)+12|0;break t}n=(f+(l<<2)|0)+12|0}if(t[n>>2]=g,(A|0)==3)break}}function ZQ(n,i,o,s,u){n=n|0,i=i|0,o=e(o),s=s|0,u=u|0;var l=0,f=0,p=0,c=0,_=e(0),m=0;l=y-272|0,y=l,t[l+268>>2]=n,t[l+264>>2]=i,r[l+260>>2]=o,t[l+256>>2]=s,t[l+252>>2]=u,s=t[l+268>>2],u=l+232|0,C0(u,t[l+264>>2],l+260|0),n=y-16|0,f=l+216|0,t[n+12>>2]=f,c=l+200|0,t[n+12>>2]=c,n=y-32|0,y=n,t[n+28>>2]=t[l+264>>2],t[n+24>>2]=f,t[n+20>>2]=c,i=y-16|0,t[i+12>>2]=t[n+28>>2],p=y-16|0,r[p+12>>2]=r[t[i+12>>2]+8>>2];t:{if(e(v2(r[p+12>>2]))>e(.7071067690849304)){i=y-16|0,t[i+12>>2]=t[n+28>>2],o=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+28>>2],o=e(o*r[t[i+12>>2]+4>>2]),t[i+12>>2]=t[n+28>>2],_=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+28>>2],r[n+16>>2]=o+e(_*r[t[i+12>>2]+8>>2]),r[i+12>>2]=r[n+16>>2],r[n+12>>2]=e(1)/e(S2(r[i+12>>2])),t[i+12>>2]=t[n+24>>2],r[t[i+12>>2]>>2]=0,t[i+12>>2]=t[n+28>>2],o=e(e(-r[t[i+12>>2]+8>>2])*r[n+12>>2]),t[i+12>>2]=t[n+24>>2],r[t[i+12>>2]+4>>2]=o,t[i+12>>2]=t[n+28>>2],o=e(r[t[i+12>>2]+4>>2]*r[n+12>>2]),t[i+12>>2]=t[n+24>>2],r[t[i+12>>2]+8>>2]=o,o=e(r[n+16>>2]*r[n+12>>2]),t[i+12>>2]=t[n+20>>2],r[t[i+12>>2]>>2]=o,t[i+12>>2]=t[n+28>>2],o=e(-r[t[i+12>>2]>>2]),t[i+12>>2]=t[n+24>>2],o=e(o*r[t[i+12>>2]+8>>2]),t[i+12>>2]=t[n+20>>2],r[t[i+12>>2]+4>>2]=o,t[i+12>>2]=t[n+28>>2],o=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+24>>2],o=e(o*r[t[i+12>>2]+4>>2]);break t}i=y-16|0,t[i+12>>2]=t[n+28>>2],o=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+28>>2],o=e(o*r[t[i+12>>2]>>2]),t[i+12>>2]=t[n+28>>2],_=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+28>>2],r[n+8>>2]=o+e(_*r[t[i+12>>2]+4>>2]),r[i+12>>2]=r[n+8>>2],r[n+4>>2]=e(1)/e(S2(r[i+12>>2])),t[i+12>>2]=t[n+28>>2],o=e(e(-r[t[i+12>>2]+4>>2])*r[n+4>>2]),t[i+12>>2]=t[n+24>>2],r[t[i+12>>2]>>2]=o,t[i+12>>2]=t[n+28>>2],o=e(r[t[i+12>>2]>>2]*r[n+4>>2]),t[i+12>>2]=t[n+24>>2],r[t[i+12>>2]+4>>2]=o,t[i+12>>2]=t[n+24>>2],r[t[i+12>>2]+8>>2]=0,t[i+12>>2]=t[n+28>>2],o=e(-r[t[i+12>>2]+8>>2]),t[i+12>>2]=t[n+24>>2],o=e(o*r[t[i+12>>2]+4>>2]),t[i+12>>2]=t[n+20>>2],r[t[i+12>>2]>>2]=o,t[i+12>>2]=t[n+28>>2],o=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+24>>2],o=e(o*r[t[i+12>>2]>>2]),t[i+12>>2]=t[n+20>>2],r[t[i+12>>2]+4>>2]=o,o=e(r[n+8>>2]*r[n+4>>2])}i=y-16|0,t[i+12>>2]=t[n+20>>2],r[t[i+12>>2]+8>>2]=o,y=n+32|0,r[l+196>>2]=100,i=l+160|0,n=l+196|0,C0(i,f,n),p=l+176|0,on(p,u,i),i=l+128|0,C0(i,f,n),f=l+144|0,ii(f,u,i),i=l+96|0,C0(i,c,n),m=l+112|0,on(m,u,i),i=l- -64|0,C0(i,c,n),n=l+80|0,ii(n,u,i),i=l+48|0,xn(i,t[l+256>>2],p),u=l+32|0,xn(u,t[l+256>>2],f),E[t[t[s>>2]+8>>2]](s,i,u,t[l+252>>2]),i=l+16|0,xn(i,t[l+256>>2],m),xn(l,t[l+256>>2],n),E[t[t[s>>2]+8>>2]](s,i,l,t[l+252>>2]),y=l+272|0}function Ip(n,i,o,s,u,l){var f=0,p=0,c=0,_=0,m=e(0);f=n,t[f+104>>2]=0,t[f+108>>2]=0,$[f+100|0]=0,t[f+96>>2]=0,t[f+92>>2]=u,_2[f+6>>1]=65535,_2[f+4>>1]=65534,t[f>>2]=5512,u||(t[8381]=t[8381]+1,n=E[t[6794]](76,16)|0,s_(n),$[f+100|0]=1,t[f+92>>2]=n),l||(t[8381]=t[8381]+1,n=E[t[6794]](24,16)|0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+20>>2]=0,t[n>>2]=5576,t[n+12>>2]=0,t[n+16>>2]=0,t[n+8>>2]=0,$[n+20|0]=1,t[f+112>>2]=n,t[8381]=t[8381]+1,n=E[t[6794]](196,16)|0,bO(n,t[f+112>>2]),t[f+108>>2]=n,$[n+193|0]=1),n=t[i+4>>2],t[f+8>>2]=t[i>>2],t[f+12>>2]=n,n=t[i+12>>2],t[f+16>>2]=t[i+8>>2],t[f+20>>2]=n,n=t[o+12>>2],t[f+32>>2]=t[o+8>>2],t[f+36>>2]=n,n=t[o+4>>2],t[f+24>>2]=t[o>>2],t[f+28>>2]=n,t[f+52>>2]=0,m=e(n2[f+6>>1]),r[f+48>>2]=m/e(r[f+32>>2]-r[f+16>>2]),r[f+44>>2]=m/e(r[f+28>>2]-r[f+12>>2]),r[f+40>>2]=m/e(r[f+24>>2]-r[f+8>>2]),t[8381]=t[8381]+1,s=s+1|0,o=s&65535,u=o<<6,n=E[t[6794]](u,16)|0;t:{if(!o){_2[f+58>>1]=s,t[f+60>>2]=n,_2[f+64>>1]=1,_2[f+56>>1]=0,l=f+60|0;break t}l=o-1&67108863,p=o&7;e:{if(!p){i=n;break e}for(i=n;t[i+8>>2]=0,t[i>>2]=0,i=i- -64|0,_=_+1|0,(p|0)!=(_|0););}if(l>>>0>=7)for(u=n+u|0;t[i+448>>2]=0,t[i+384>>2]=0,t[i+320>>2]=0,t[i+256>>2]=0,t[i+192>>2]=0,t[i+128>>2]=0,t[i+64>>2]=0,t[i+8>>2]=0,t[i>>2]=0,t[i+456>>2]=0,t[i+392>>2]=0,t[i+328>>2]=0,t[i+264>>2]=0,t[i+200>>2]=0,t[i+136>>2]=0,t[i+72>>2]=0,i=i+512|0,(u|0)!=(i|0););if(_2[f+58>>1]=s,t[f+60>>2]=n,i=1,_2[f+64>>1]=1,_2[f+56>>1]=0,l=f+60|0,(s&65535)>>>0<2)break t;if(u=o-1|0,s=u&7,o-2>>>0>=7)for(u=u&-8,_=0;p=i+1|0,_2[(n+(i<<6)|0)+48>>1]=p,c=n+(p<<6)|0,p=i+2|0,_2[c+48>>1]=p,c=n+(p<<6)|0,p=i+3|0,_2[c+48>>1]=p,c=n+(p<<6)|0,p=i+4|0,_2[c+48>>1]=p,c=n+(p<<6)|0,p=i+5|0,_2[c+48>>1]=p,c=n+(p<<6)|0,p=i+6|0,_2[c+48>>1]=p,c=n+(p<<6)|0,p=i+7|0,_2[c+48>>1]=p,i=i+8|0,_2[(n+(p<<6)|0)+48>>1]=i,_=_+8|0,(u|0)!=(_|0););if(!s)break t;for(_=0;u=n+(i<<6)|0,i=i+1|0,_2[u+48>>1]=i,_=_+1|0,(s|0)!=(_|0););}_2[(n+(o<<6)|0)-16>>1]=0,t[8381]=t[8381]+1,n=o<<3,i=E[t[6794]](n,16)|0,t[f+68>>2]=i,t[f+80>>2]=i,t[8381]=t[8381]+1,i=E[t[6794]](n,16)|0,t[f+72>>2]=i,t[f+84>>2]=i,t[8381]=t[8381]+1,n=E[t[6794]](n,16)|0,t[f+76>>2]=n,t[f+88>>2]=n,n=t[l>>2],_2[n+48>>1]=0,t[n>>2]=0,_2[n+54>>1]=1,i=t[f+68>>2],_2[i>>1]=0,_2[i+2>>1]=0,o=n2[f+6>>1],_2[i+6>>1]=0,_2[i+4>>1]=o,_2[n+56>>1]=1,_2[n+50>>1]=0,i=t[f+72>>2],_2[i>>1]=0,_2[i+2>>1]=0,o=n2[f+6>>1],_2[i+6>>1]=0,_2[i+4>>1]=o,_2[n+58>>1]=1,_2[n+52>>1]=0,n=t[f+76>>2],_2[n>>1]=0,_2[n+2>>1]=0,i=n2[f+6>>1],_2[n+6>>1]=0,_2[n+4>>1]=i,t[f>>2]=5348}function XQ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=e(0),p=e(0),c=0,_=0,m=e(0),A=e(0),g=e(0),k=e(0),w=0,x=e(0),C=0,T=0,R=0,I=e(0),L=e(0),P=0,j=0,O=0,N=0,W=e(0),H=e(0),Q=e(0),q=0;if(u=y-112|0,y=u,E[t[t[n>>2]+112>>2]](n),t[u+100>>2]=0,$[u+104|0]=1,t[u+92>>2]=0,t[u+96>>2]=0,m=r[o+8>>2],A=r[s+8>>2],g=r[o>>2],p=r[s>>2],k=r[o+4>>2],x=r[s+4>>2],t[u+84>>2]=0,A=e(A-m),g=e(p-g),p=e(x-k),m=e(e(1)/e(S2(e(e(A*A)+e(e(g*g)+e(p*p)))))),r[u+80>>2]=A*m,r[u+76>>2]=p*m,r[u+72>>2]=g*m,N=t[n+68>>2],(N|0)>0)for(;;){w=C<<4,l=w+t[n+84>>2]|0,s=n2[l+4>>1],g=r[n+132>>2],p=r[n+100>>2],_=n2[l+10>>1],c=n2[l+2>>1],A=r[n+128>>2],k=r[n+96>>2],T=n2[l+8>>1],m=r[n+92>>2],f=r[n+124>>2],x=e(m+e(e(n2[l+6>>1])/f));t:{e:{n:{i:{f=e(e(e(e(e(n2[l>>1])/f)+m)+x)*e(.5)),m=e(r[o>>2]-f),x=e(x-f);r:{if(e(v2(m))>x&e(m*r[u+72>>2])>=e(0)||(f=e(e(e(c>>>0)/A)+k),k=e(k+e(e(T>>>0)/A)),f=e(e(f+k)*e(.5)),A=e(r[o+4>>2]-f),k=e(k-f),e(v2(A))>k&e(A*r[u+76>>2])>=e(0))||(f=e(e(e(s>>>0)/g)+p),p=e(p+e(e(_>>>0)/g)),f=e(e(f+p)*e(.5)),g=e(r[o+8>>2]-f),f=e(p-f),p=r[u+80>>2],e(v2(g))>f&e(g*p)>=e(0))||(I=r[u+76>>2],W=e(v2(I)),H=e(v2(p)),e(v2(e(e(I*g)-e(A*p))))>e(e(k*H)+e(f*W))))break r;if(L=r[u+72>>2],Q=e(v2(L)),!(e(v2(e(e(p*m)-e(g*L))))>e(e(x*H)+e(f*Q))))break i}_=t[l+12>>2]>=0,s=0;break n}if(c=e(v2(e(e(L*A)-e(m*I))))>e(e(x*W)+e(k*Q)),s=!c,P=t[l+12>>2],_=(P|0)>=0,c|(P|0)<0)break n;l=t[u+92>>2];i:{if((l|0)!=t[u+96>>2]||(T=l?l<<1:1,(T|0)<=(l|0)))break i;r:{if(!T){s=0;break r}t[8381]=t[8381]+1,s=E[t[6794]](T<<2,16)|0,l=t[u+92>>2]}w=t[u+100>>2];r:{o:{if((l|0)>0){if(j=0,_=0,l-1>>>0>=3)for(q=l&-4,O=0;c=_<<2,t[c+s>>2]=t[c+w>>2],R=c|4,t[R+s>>2]=t[w+R>>2],R=c|8,t[R+s>>2]=t[w+R>>2],c=c|12,t[c+s>>2]=t[c+w>>2],_=_+4|0,O=O+4|0,(q|0)!=(O|0););if(l=l&3,l)for(;c=_<<2,t[c+s>>2]=t[c+w>>2],_=_+1|0,j=j+1|0,(l|0)!=(j|0););if(V[u+104|0])break o;break r}if(!w|!V[u+104|0])break r}w&&(t[8382]=t[8382]+1,E[t[6795]](w))}t[u+100>>2]=s,$[u+104|0]=1,t[u+96>>2]=T,l=t[u+92>>2]}t[t[u+100>>2]+(l<<2)>>2]=P,t[u+92>>2]=t[u+92>>2]+1;break e}if(s|_)break e;C=C-t[(w+t[n+84>>2]|0)+12>>2]|0;break t}C=C+1|0}if(!((N|0)>(C|0)))break}if(o=t[u+92>>2],o)for(s=t[n+172>>2],t[u+64>>2]=1008981770;o=o-1|0,C=o<<2,l=t[C+t[u+100>>2]>>2],_=E[t[t[n>>2]+84>>2]](n)|0,E[t[t[_>>2]+20>>2]](_,l,u),E[t[t[i>>2]+8>>2]](i,u,s,t[C+t[u+100>>2]>>2]),!!o;);E[t[t[n>>2]+116>>2]](n),n=t[u+100>>2],!n||!n|!V[u+104|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),y=u+112|0}function JQ(n,i,o,s,u,l){n=n|0,i=e(i),o=e(o),s=s|0,u=u|0,l=l|0;var f=0,p=0,c=0,_=0,m=0,A=0;for(f=y-400|0,y=f,t[f+396>>2]=n,r[f+392>>2]=i,r[f+388>>2]=o,t[f+384>>2]=s,t[f+380>>2]=u,t[f+376>>2]=l,n=t[f+396>>2],s=y-16|0,t[s+12>>2]=t[f+380>>2],s=t[s+12>>2]+48|0,u=t[s+4>>2],t[f+360>>2]=t[s>>2],t[f+364>>2]=u,u=t[s+12>>2],t[f+368>>2]=t[s+8>>2],t[f+372>>2]=u,r[f+340>>2]=0,r[f+336>>2]=0,r[f+332>>2]=0,s=f+344|0,At(s,f+340|0,f+336|0,f+332|0),i=r[f+388>>2],u=y-16|0,t[u+12>>2]=s,r[t[u+12>>2]+(t[f+384>>2]<<2)>>2]=i,t[f+328>>2]=30,r[f+308>>2]=0,r[f+304>>2]=0,r[f+300>>2]=0,s=f+312|0,At(s,f+308|0,f+304|0,f+300|0),i=e(-r[f+388>>2]),u=y-16|0,t[u+12>>2]=s,r[t[u+12>>2]+(t[f+384>>2]<<2)>>2]=i,r[f+276>>2]=0,r[f+272>>2]=0,r[f+268>>2]=0,s=f+280|0,At(s,f+276|0,f+272|0,f+268|0),i=r[f+388>>2],u=y-16|0,t[u+12>>2]=s,r[t[u+12>>2]+(t[f+384>>2]<<2)>>2]=i,t[f+264>>2]=0;;){if(t[f+264>>2]<360){i=e(di(e(e(t[f+264>>2])*e(.01745329238474369)))*r[f+392>>2]),s=y-16|0,u=f+312|0,t[s+12>>2]=u,r[t[s+12>>2]+((t[f+384>>2]+1|0)%3<<2)>>2]=i,l=f+280|0,t[s+12>>2]=l,r[t[s+12>>2]+((t[f+384>>2]+1|0)%3<<2)>>2]=i,i=e(mi(e(e(t[f+264>>2])*e(.01745329238474369)))*r[f+392>>2]),s=y-16|0,t[s+12>>2]=u,r[t[s+12>>2]+((t[f+384>>2]+2|0)%3<<2)>>2]=i,s=y-16|0,t[s+12>>2]=l,r[t[s+12>>2]+((t[f+384>>2]+2|0)%3<<2)>>2]=i,s=y-16|0,t[s+12>>2]=t[f+380>>2],p=f+232|0,fn(p,t[s+12>>2],u),s=f+248|0,u=f+360|0,on(s,u,p),p=y-16|0,t[p+12>>2]=t[f+380>>2],c=f+200|0,fn(c,t[p+12>>2],l),l=f+216|0,on(l,u,c),E[t[t[n>>2]+8>>2]](n,s,l,t[f+376>>2]),t[f+264>>2]=t[f+328>>2]+t[f+264>>2];continue}break}r[f+180>>2]=0,r[f+176>>2]=0,r[f+172>>2]=0,s=f+184|0,At(s,f+180|0,f+176|0,f+172|0),u=y-16|0,t[u+12>>2]=s,r[t[u+12>>2]+(t[f+384>>2]<<2)>>2]=1,r[f+148>>2]=0,r[f+144>>2]=0,r[f+140>>2]=0,u=f+152|0,At(u,f+148|0,f+144|0,f+140|0),l=y-16|0,t[l+12>>2]=u,r[t[l+12>>2]+((t[f+384>>2]+1|0)%3<<2)>>2]=1,l=y-16|0,t[l+12>>2]=t[f+380>>2],p=f+104|0,c=t[l+12>>2],l=f+344|0,fn(p,c,l),c=f+120|0,_=f+360|0,ii(c,_,p),p=y-16|0,t[p+12>>2]=t[f+380>>2],m=f+88|0,fn(m,t[p+12>>2],s),p=y-16|0,t[p+12>>2]=t[f+380>>2],A=f+72|0,fn(A,t[p+12>>2],u),i=r[f+392>>2],E[t[t[n>>2]+60>>2]](n,c,m,A,i,i,e(0),e(6.2831854820251465),t[f+376>>2],0,e(10)),p=y-16|0,t[p+12>>2]=t[f+380>>2],c=f+40|0,fn(c,t[p+12>>2],l),l=f+56|0,on(l,_,c),p=y-16|0,t[p+12>>2]=t[f+380>>2],c=f+24|0,fn(c,t[p+12>>2],s),s=y-16|0,t[s+12>>2]=t[f+380>>2],p=f+8|0,fn(p,t[s+12>>2],u),E[t[t[n>>2]+60>>2]](n,l,c,p,r[f+392>>2],r[f+392>>2],e(0),e(6.2831854820251465),t[f+376>>2],0,e(10)),y=f+400|0}function KQ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=e(0),l=e(0),f=e(0),p=e(0),c=0,_=0,m=e(0),A=0,g=0,k=e(0),w=0,x=e(0),C=e(0),T=e(0),R=0,I=e(0),L=0,P=e(0),j=e(0),O=e(0),N=0,W=e(0),H=0,Q=0,q=0,Z=e(0);f=r[i+40>>2],u=r[i+24>>2],l=r[i+8>>2],p=l>e(-0xde0b6b000000000)?l:e(-0xde0b6b000000000),p=u>p?u:p,I=f>p?f:p,l=lf?f:u,W=e(I-k),f=r[i+36>>2],u=r[i+20>>2],l=r[i+4>>2],p=le(-0xde0b6b000000000)?l:e(-0xde0b6b000000000),u=u>l?u:l,f=u>2],l=r[i+16>>2],m=r[i>>2],C=me(-0xde0b6b000000000)?m:e(-0xde0b6b000000000),x=l>m?l:m,Q=x>2],l=r[i+44>>2],m=r[i+40>>2],C=r[i+12>>2],P=r[i+8>>2],j=r[i+36>>2],O=r[i+4>>2],_=t[n+4>>2],i=t[_+4>>2];t:{if((i|0)!=t[_+8>>2]||(R=i?i<<1:1,(R|0)<=(i|0)))break t;R&&(t[8381]=t[8381]+1,w=E[t[6794]](R<<4,16)|0,i=t[_+4>>2]);e:{if((i|0)<=0)break e;if(n=0,(i|0)!=1)for(q=i&-2;A=n<<4,g=A+w|0,c=A+t[_+12>>2]|0,L=t[c+4>>2],t[g>>2]=t[c>>2],t[g+4>>2]=L,L=t[c+12>>2],t[g+8>>2]=t[c+8>>2],t[g+12>>2]=L,c=A|16,A=c+w|0,c=c+t[_+12>>2]|0,g=t[c+4>>2],t[A>>2]=t[c>>2],t[A+4>>2]=g,g=t[c+12>>2],t[A+8>>2]=t[c+8>>2],t[A+12>>2]=g,n=n+2|0,N=N+2|0,(N|0)!=(q|0););if(!(i&1))break e;i=n<<4,n=i+w|0,i=i+t[_+12>>2]|0,c=t[i+4>>2],t[n>>2]=t[i>>2],t[n+4>>2]=c,c=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=c}n=t[_+12>>2],!n||!n|!V[_+16|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[_+12>>2]=w,$[_+16|0]=1,t[_+8>>2]=R,i=t[_+4>>2]}Z=e(f-p),n=t[_+12>>2]+(i<<4)|0,t[n+12>>2]=o<<21|s,x=Q?u:x,u=H?u:T,T=e(x-u),o=W=e(0)){i=~~k>>>0;break t}i=0}_2[n+4>>1]=i&65534,s=Z=e(0)){i=~~p>>>0;break t}i=0}_2[n+2>>1]=i&65534,w=T=e(0)){i=~~u>>>0;break t}i=0}_2[n>>1]=i&65534,u=e(e(e((o?e(I+e(.0010000000474974513)):I)-C)*l)+e(1));t:{if(u=e(0)){i=~~u>>>0;break t}i=0}_2[n+10>>1]=i|1,f=e(e(e((s?e(f+e(.0010000000474974513)):f)-P)*m)+e(1));t:{if(f=e(0)){i=~~f>>>0;break t}i=0}_2[n+8>>1]=i|1,f=e(e(e((w?e(x+e(.0010000000474974513)):x)-O)*j)+e(1));t:{if(f=e(0)){i=~~f>>>0;break t}i=0}_2[n+6>>1]=i|1,t[_+4>>2]=t[_+4>>2]+1}function Nj(n,i,o){var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0;p=t[i>>2],A=t[n+4>>2],c=t[i+4>>2],l=t[i+8>>2],k=p1(n,o,c,l),s=2,u=t[i+12>>2],w=A+2|0,t[k+20>>2]=w,x=A+1|0,t[k+16>>2]=x,t[k+12>>2]=u,_=t[t[n+12>>2]+(t[i+12>>2]<<2)>>2],u=t[_+4>>2];t:{e:{if(m=t[_>>2],(m|0)==(c|0)&(u|0)==(l|0))break e;n:{if((l|0)==(m|0)&(u|0)==(c|0))break n;if(f=t[_+8>>2],(u|0)==(c|0)&&(s=0,(l|0)==(f|0)))break e;if((u|0)==(l|0)&&(s=0,(f|0)==(c|0)))break n;if((f|0)==(c|0)&&(s=1,(l|0)==(m|0)))break e;if(u=27192,(l|0)!=(f|0)||(s=1,(c|0)!=(m|0)))break t}u=(_+(s<<2)|0)+12|0;break t}u=(_+(s<<2)|0)+12|0}t[u>>2]=A,_=p1(n,o,l,p),u=t[i+16>>2],t[_+20>>2]=A,t[_+16>>2]=w,t[_+12>>2]=u,u=2,f=t[t[n+12>>2]+(t[i+16>>2]<<2)>>2],s=t[f+4>>2];t:{e:{if(g=t[f>>2],(g|0)==(l|0)&(s|0)==(p|0))break e;n:{if((p|0)==(g|0)&(s|0)==(l|0))break n;if(m=t[f+8>>2],(s|0)==(l|0)&&(u=0,(p|0)==(m|0)))break e;if((s|0)==(p|0)&&(u=0,(l|0)==(m|0)))break n;if((l|0)==(m|0)&&(u=1,(p|0)==(g|0)))break e;if(s=27192,(p|0)!=(m|0)||(u=1,(l|0)!=(g|0)))break t}s=(f+(u<<2)|0)+12|0;break t}s=(f+(u<<2)|0)+12|0}t[s>>2]=x,l=p1(n,o,p,c),u=t[i+20>>2],t[l+20>>2]=x,t[l+16>>2]=A,t[l+12>>2]=u,s=2,u=t[n+12>>2],A=t[u+(t[i+20>>2]<<2)>>2],f=t[A+4>>2];t:{e:{if(g=t[A>>2],(g|0)==(p|0)&(f|0)==(c|0))break e;n:{if((c|0)==(g|0)&(f|0)==(p|0))break n;if(m=t[A+8>>2],(f|0)==(p|0)&&(s=0,(c|0)==(m|0)))break e;if((f|0)==(c|0)&&(s=0,(p|0)==(m|0)))break n;if((p|0)==(m|0)&&(s=1,(c|0)==(g|0)))break e;if(f=27192,(c|0)!=(m|0)||(s=1,(p|0)!=(g|0)))break t}f=(A+(s<<2)|0)+12|0;break t}f=(A+(s<<2)|0)+12|0}t[f>>2]=w,s=t[(t[k+12>>2]<<2)+u>>2],!(t[s>>2]==(o|0)|t[s+4>>2]==(o|0))&t[s+8>>2]!=(o|0)||(Pc(n,k,s),t[t[n+12>>2]+(t[k+24>>2]<<2)>>2]=0,k&&(t[8382]=t[8382]+1,E[t[6795]](k)),t[t[n+12>>2]+(t[s+24>>2]<<2)>>2]=0,s&&(t[8382]=t[8382]+1,E[t[6795]](s)),u=t[n+12>>2]),s=t[(t[_+12>>2]<<2)+u>>2],!(t[s>>2]==(o|0)|t[s+4>>2]==(o|0))&t[s+8>>2]!=(o|0)||(Pc(n,_,s),t[t[n+12>>2]+(t[_+24>>2]<<2)>>2]=0,_&&(t[8382]=t[8382]+1,E[t[6795]](_)),t[t[n+12>>2]+(t[s+24>>2]<<2)>>2]=0,s&&(t[8382]=t[8382]+1,E[t[6795]](s)),u=t[n+12>>2]),s=t[(t[l+12>>2]<<2)+u>>2],!(t[s>>2]==(o|0)|t[s+4>>2]==(o|0))&t[s+8>>2]!=(o|0)||(Pc(n,l,s),t[t[n+12>>2]+(t[l+24>>2]<<2)>>2]=0,l&&(t[8382]=t[8382]+1,E[t[6795]](l)),t[t[n+12>>2]+(t[s+24>>2]<<2)>>2]=0,s&&(t[8382]=t[8382]+1,E[t[6795]](s)),u=t[n+12>>2]),t[(t[i+24>>2]<<2)+u>>2]=0,i&&(t[8382]=t[8382]+1,E[t[6795]](i))}function tY(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=0,Q=0,q=0,Z=e(0),K=e(0),e2=e(0);return u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,$[u+7|0]=o,i=Xt(1128),o=t[u+12>>2],n=t[u+8>>2],H=V[u+7|0],No(i,7,iG(),o),$[i+48|0]=0,t[i>>2]=20076,s=t[n+12>>2],t[i+124>>2]=t[n+8>>2],t[i+128>>2]=s,s=t[n+4>>2],t[i+116>>2]=t[n>>2],t[i+120>>2]=s,s=t[n+28>>2],t[i+140>>2]=t[n+24>>2],t[i+144>>2]=s,s=t[n+20>>2],t[i+132>>2]=t[n+16>>2],t[i+136>>2]=s,s=t[n+36>>2],t[i+148>>2]=t[n+32>>2],t[i+152>>2]=s,s=t[n+44>>2],t[i+156>>2]=t[n+40>>2],t[i+160>>2]=s,s=t[n+56>>2],Q=t[n+60>>2],q=t[n+52>>2],n=t[n+48>>2],$[i+180|0]=H&1,t[i+164>>2]=n,t[i+168>>2]=q,t[i+172>>2]=s,t[i+176>>2]=Q,Z=r[o+52>>2],K=r[o+56>>2],e2=r[o+60>>2],w=r[i+172>>2],x=r[i+164>>2],C=r[i+168>>2],l=r[o+8>>2],f=r[o+12>>2],p=r[o+28>>2],c=r[o+20>>2],_=r[o+24>>2],T=r[i+132>>2],R=r[i+148>>2],I=r[i+152>>2],L=r[i+120>>2],P=r[i+136>>2],m=r[o+44>>2],j=r[i+156>>2],A=r[o+36>>2],O=r[i+124>>2],g=r[o+40>>2],N=r[i+140>>2],k=r[o+4>>2],W=r[i+116>>2],t[i+288>>2]=1065353216,t[i+292>>2]=0,t[i+280>>2]=1065353216,t[i+284>>2]=1060320051,t[i+272>>2]=1065353216,t[i+276>>2]=0,t[i+264>>2]=1065353216,t[i+268>>2]=1060320051,t[i+224>>2]=0,t[i+228>>2]=0,t[i+216>>2]=1065353216,t[i+220>>2]=1060320051,t[i+208>>2]=0,t[i+212>>2]=0,t[i+200>>2]=1065353216,t[i+204>>2]=1060320051,t[i+192>>2]=0,t[i+196>>2]=0,t[i+184>>2]=1065353216,t[i+188>>2]=-1082130432,t[i+112>>2]=0,t[i+96>>2]=0,t[i+80>>2]=0,t[i- -64>>2]=0,r[i+92>>2]=e(j*m)+e(e(O*A)+e(N*g)),r[i+88>>2]=e(I*m)+e(e(L*A)+e(P*g)),r[i+84>>2]=e(R*m)+e(e(W*A)+e(T*g)),r[i+76>>2]=e(j*p)+e(e(O*c)+e(N*_)),r[i+72>>2]=e(I*p)+e(e(L*c)+e(P*_)),r[i+68>>2]=e(R*p)+e(e(W*c)+e(T*_)),r[i+60>>2]=e(j*f)+e(e(O*k)+e(l*N)),r[i+56>>2]=e(I*f)+e(e(L*k)+e(l*P)),r[i+52>>2]=e(R*f)+e(e(W*k)+e(T*l)),r[i+108>>2]=e2+e(e(w*m)+e(e(x*A)+e(g*C))),r[i+104>>2]=K+e(e(w*p)+e(e(x*c)+e(_*C))),r[i+100>>2]=Z+e(e(w*f)+e(e(x*k)+e(l*C))),t[i+1124>>2]=0,t[i+1116>>2]=0,t[i+1120>>2]=0,$[i+1096|0]=0,t[i+256>>2]=1065353216,t[i+260>>2]=0,t[i+248>>2]=1065353216,t[i+252>>2]=1060320051,t[i+240>>2]=1065353216,t[i+244>>2]=0,t[i+232>>2]=1065353216,t[i+236>>2]=1060320051,t[i+1100>>2]=0,t[i+1104>>2]=0,t[i+300>>2]=0,n=i+1105|0,$[n|0]=0,$[n+1|0]=0,$[n+2|0]=0,$[n+3|0]=0,$[n+4|0]=0,$[n+5|0]=0,$[n+6|0]=0,$[n+7|0]=0,$[i+49|0]=1,Rc(i,t[i+28>>2]+4|0,t[i+32>>2]+4|0),y=u+16|0,i|0}function eY(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=e(0),c=e(0),_=e(0),m=0,A=0,g=e(0),k=0,w=e(0),x=e(0),C=0,T=0,R=0;m=y-32|0,y=m,s=t[n+4>>2],E[t[t[s>>2]+16>>2]](s,m+28|0,m+24|0,m+20|0,m+16|0,m+12|0,m+8|0,m+4|0,m,i),u=t[n+4>>2],f=t[m+12>>2]+Y(t[m+8>>2],o)|0,k=t[m+16>>2],l=t[m>>2],s=t[m+28>>2];t:{e:{n:{i:{r:{if(t[m+20>>2])switch(l-2|0){case 0:break i;case 1:break r;default:break n}o:{s:switch(l-2|0){case 0:l=Y(k,t[f+8>>2])+s|0,p=r[l>>2],c=r[l+4>>2],_=r[l+8>>2],g=r[u+4>>2],w=r[u+8>>2],x=r[u+12>>2],t[n+56>>2]=0,r[n+52>>2]=_*x,r[n+48>>2]=c*w,r[n+44>>2]=p*g,l=Y(k,t[f+4>>2])+s|0,p=r[l>>2],c=r[l+4>>2],_=r[l+8>>2],g=r[u+4>>2],w=r[u+8>>2],x=r[u+12>>2],t[n+40>>2]=0,r[n+36>>2]=_*x,r[n+32>>2]=c*w,r[n+28>>2]=p*g,s=Y(k,t[f>>2])+s|0,f=s+8|0,c=e(r[s>>2]*r[u+4>>2]),p=e(r[s+4>>2]*r[u+8>>2]);break o;case 1:l=Y(k,n2[f+4>>1])+s|0,p=r[l>>2],c=r[l+4>>2],_=r[l+8>>2],g=r[u+4>>2],w=r[u+8>>2],x=r[u+12>>2],t[n+56>>2]=0,r[n+52>>2]=_*x,r[n+48>>2]=c*w,r[n+44>>2]=p*g,l=Y(k,n2[f+2>>1])+s|0,p=r[l>>2],c=r[l+4>>2],_=r[l+8>>2],g=r[u+4>>2],w=r[u+8>>2],x=r[u+12>>2],t[n+40>>2]=0,r[n+36>>2]=_*x,r[n+32>>2]=c*w,r[n+28>>2]=p*g,s=Y(k,n2[f>>1])+s|0,f=s+8|0,c=e(r[s>>2]*r[u+4>>2]),p=e(r[s+4>>2]*r[u+8>>2]);break o;default:break s}l=Y(k,V[f+2|0])+s|0,p=r[l>>2],c=r[l+4>>2],_=r[l+8>>2],g=r[u+4>>2],w=r[u+8>>2],x=r[u+12>>2],t[n+56>>2]=0,r[n+52>>2]=_*x,r[n+48>>2]=c*w,r[n+44>>2]=p*g,l=Y(k,V[f+1|0])+s|0,p=r[l>>2],c=r[l+4>>2],_=r[l+8>>2],g=r[u+4>>2],w=r[u+8>>2],x=r[u+12>>2],t[n+40>>2]=0,r[n+36>>2]=_*x,r[n+32>>2]=c*w,r[n+28>>2]=p*g,s=Y(k,V[f|0])+s|0,f=s+8|0,c=e(r[s>>2]*r[u+4>>2]),p=e(r[s+4>>2]*r[u+8>>2])}_=r[u+12>>2];break t}A=n2[f+4>>1];break e}A=t[f+8>>2];break e}A=V[f+2|0]}A=Y(k,A)+s|0,C=Z2[A>>3],T=Z2[A+8>>3],R=Z2[A+16>>3],p=r[u+4>>2],c=r[u+8>>2],_=r[u+12>>2],t[n+56>>2]=0,r[n+52>>2]=_*e(R),r[n+48>>2]=c*e(T),r[n+44>>2]=p*e(C);e:{n:switch(l-2|0){case 0:A=t[f+4>>2];break e;case 1:A=n2[f+2>>1];break e;default:break n}A=V[f+1|0]}A=Y(A,k)+s|0,C=Z2[A>>3],T=Z2[A+8>>3],R=Z2[A+16>>3],p=r[u+4>>2],c=r[u+8>>2],_=r[u+12>>2],t[n+40>>2]=0,r[n+36>>2]=_*e(R),r[n+32>>2]=c*e(T),r[n+28>>2]=p*e(C);e:{n:switch(l-2|0){case 0:l=t[f>>2];break e;case 1:l=n2[f>>1];break e;default:break n}l=V[f|0]}f=u+12|0,s=Y(l,k)+s|0,p=e(r[u+8>>2]*e(Z2[s+8>>3])),c=e(r[u+4>>2]*e(Z2[s>>3])),_=e(Z2[s+16>>3])}g=r[f>>2],t[n+24>>2]=0,r[n+16>>2]=p,r[n+12>>2]=c,r[n+20>>2]=g*_,s=t[n+8>>2],E[t[t[s>>2]+8>>2]](s,n+12|0,i,o),n=t[n+4>>2],E[t[t[n>>2]+24>>2]](n,i),y=m+32|0}function nY(n){n=n|0;var i=0,o=0,s=0,u=e(0),l=e(0),f=e(0),p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=0,k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0);if(o=y-48|0,y=o,V[n+1308|0])for(t[n+1056>>2]=0,t[n+992>>2]=0,t[n+928>>2]=0,t[n+712>>2]=0,t[n+716>>2]=0,t[n+720>>2]=0,t[n+724>>2]=0,kl(n,t[n+28>>2]+4|0,t[n+32>>2]+4|0),E[t[t[n>>2]+44>>2]](n),i=n+1292|0,s=t[i+4>>2],t[o+40>>2]=t[i>>2],t[o+44>>2]=s,s=t[n+1288>>2],t[o+32>>2]=t[n+1284>>2],t[o+36>>2]=s,s=t[i+4>>2],t[o+24>>2]=t[i>>2],t[o+28>>2]=s,i=t[n+1288>>2],t[o+16>>2]=t[n+1284>>2],t[o+20>>2]=i,r[n+696>>2]>=r[n+680>>2]&&(i=V[n+1300|0],f=r[(i?n+1064|0:n+1128|0)>>2],l=r[(i?n+1080|0:n+1144|0)>>2],u=r[(i?n+1096|0:n+1160|0)>>2],t[o+12>>2]=0,r[o+8>>2]=u,r[o+4>>2]=l,r[o>>2]=f,zc(n,n+176|0,o,o+32|0,o+16|0)),r[n+700>>2]>=r[n+684>>2]&&(i=V[n+1300|0],f=r[(i?n+1068|0:n+1132|0)>>2],l=r[(i?n+1084|0:n+1148|0)>>2],u=r[(i?n+1100|0:n+1164|0)>>2],t[o+12>>2]=0,r[o+8>>2]=u,r[o+4>>2]=l,r[o>>2]=f,zc(n,n+260|0,o,o+32|0,o+16|0)),r[n+704>>2]>=r[n+688>>2]&&(i=V[n+1300|0],f=r[(i?n+1072|0:n+1136|0)>>2],l=r[(i?n+1088|0:n+1152|0)>>2],u=r[(i?n+1104|0:n+1168|0)>>2],t[o+12>>2]=0,r[o+8>>2]=u,r[o+4>>2]=l,r[o>>2]=f,zc(n,n+344|0,o,o+32|0,o+16|0));jp(n,g)&&(i=(g<<4)+n|0,s=i+1216|0,p=t[s+4>>2],t[o+8>>2]=t[s>>2],t[o+12>>2]=p,i=i+1208|0,s=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=s,s=t[n+32>>2],c=r[s+36>>2],_=r[s+20>>2],k=r[s+40>>2],m=r[s+8>>2],A=r[s+24>>2],w=r[s+44>>2],R=r[s+12>>2],I=r[s+28>>2],p=t[n+28>>2],x=r[p+36>>2],L=r[p+20>>2],C=r[p+40>>2],P=r[p+8>>2],j=r[p+24>>2],T=r[p+44>>2],O=r[p+12>>2],N=r[p+28>>2],W=r[s+4>>2],H=r[p+4>>2],i=Y(g,84)+n|0,t[i+436>>2]=0,t[i+440>>2]=0,t[i+428>>2]=0,t[i+432>>2]=0,f=r[o+8>>2],u=r[o>>2],l=r[o+4>>2],t[i+472>>2]=0,t[i+456>>2]=0,T=e(e(T*f)+e(e(O*u)+e(N*l))),r[i+452>>2]=T,C=e(e(C*f)+e(e(P*u)+e(j*l))),r[i+448>>2]=C,x=e(e(x*f)+e(e(H*u)+e(L*l))),r[i+444>>2]=x,u=e(-u),w=e(e(e(R*u)-e(I*l))-e(w*f)),r[i+468>>2]=w,k=e(e(e(m*u)-e(A*l))-e(k*f)),r[i+464>>2]=k,f=e(e(e(W*u)-e(_*l))-e(c*f)),r[i+460>>2]=f,l=r[p+400>>2],u=r[p+404>>2],c=r[p+396>>2],t[i+488>>2]=0,u=e(T*u),r[i+484>>2]=u,l=e(C*l),r[i+480>>2]=l,c=e(x*c),r[i+476>>2]=c,_=r[s+400>>2],m=r[s+404>>2],A=r[s+396>>2],t[i+504>>2]=0,m=e(w*m),r[i+500>>2]=m,_=e(k*_),r[i+496>>2]=_,A=e(f*A),r[i+492>>2]=A,r[i+508>>2]=e(e(u*T)+e(e(c*x)+e(C*l)))+e(e(m*w)+e(e(A*f)+e(k*_)))),g=g+1|0,(g|0)!=3;);y=o+48|0}function iY(n,i,o,s){n=n|0,i=i|0,o=o|0,s=e(s);var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=0,w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0);k=y-16|0,y=k,m=r[i+8>>2],l=r[o+8>>2],C=e(e(m*s)+l),q=r[i+4>>2],Q=r[o+4>>2],Z=e(e(q*s)+Q),K=r[i>>2],u=e(K*s),s=r[o>>2],e2=e(u+s);t:{if(V[n+228|0]){T=r[n+44>>2],c=e(-r[n+84>>2]),R=r[n+60>>2],p=r[n+88>>2],I=r[n+76>>2],f=r[n+92>>2],N=e(e(e(T*c)-e(R*p))-e(I*f)),u=r[n+204>>2],L=r[n+36>>2],P=r[n+52>>2],j=r[n+68>>2],W=e(e(e(L*c)-e(P*p))-e(j*f)),A=r[n+196>>2],O=r[n+40>>2],_=e(O*c),c=r[n+56>>2],_=e(_-e(c*p)),p=r[n+72>>2],_=e(_-e(p*f)),f=r[n+200>>2],u=e(e(e(e(N*u)+e(e(W*A)+e(_*f)))+r[n+220>>2])+e(e(C*e(e(I*u)+e(e(j*A)+e(p*f))))+e(e(e2*e(e(T*u)+e(e(L*A)+e(O*f))))+e(Z*e(e(R*u)+e(e(P*A)+e(c*f))))))),f=u,A=m,w=e(e(u-l)*m),l=r[n+172>>2],u=r[n+164>>2],m=r[n+168>>2],u=e(e(e(C*e(e(I*l)+e(e(j*u)+e(p*m))))+e(e(e2*e(e(T*l)+e(e(L*u)+e(O*m))))+e(Z*e(e(R*l)+e(e(P*u)+e(c*m))))))+e(e(e(N*l)+e(e(W*u)+e(_*m)))+r[n+212>>2])),x=e(e(u-s)*K),m=C,s=r[n+188>>2],l=r[n+180>>2],C=r[n+184>>2],l=e(e(e(m*e(e(I*s)+e(e(j*l)+e(p*C))))+e(e(e2*e(e(T*s)+e(e(L*l)+e(O*C))))+e(Z*e(e(R*s)+e(e(P*l)+e(c*C))))))+e(e(e(N*s)+e(e(W*l)+e(_*C)))+r[n+216>>2])),s=e(w+e(x+e(q*e(l-Q)))),r[k+8>>2]=f+e(A*s),r[k+4>>2]=l+e(q*s),r[k>>2]=u+e(K*s);break t}p2=r[n+220>>2],T=r[n+204>>2],R=r[n+196>>2],I=r[n+200>>2],h2=r[n+212>>2],u=r[n+168>>2],L=r[n+172>>2],P=r[n+164>>2],j=r[n+108>>2],w=e(-r[n+148>>2]),A=r[n+124>>2],x=r[n+152>>2],O=r[n+140>>2],H=r[n+156>>2],c=e(e(e(j*w)-e(A*x))-e(O*H)),p=r[n+100>>2],f=r[n+116>>2],N=r[n+132>>2],W=e(e(e(p*w)-e(f*x))-e(N*H)),_=r[n+104>>2],g=e(_*w),w=r[n+120>>2],g=e(g-e(w*x)),x=r[n+136>>2],H=e(g-e(x*H)),g=r[n+188>>2],r2=r[n+180>>2],s2=r[n+184>>2],g=e(e(e(l*e(e(O*g)+e(e(N*r2)+e(x*s2))))+e(e(s*e(e(j*g)+e(e(p*r2)+e(_*s2))))+e(Q*e(e(A*g)+e(e(f*r2)+e(w*s2))))))+e(e(e(c*g)+e(e(W*r2)+e(H*s2)))+r[n+216>>2])),r[k+4>>2]=g,u=e(e(e(l*e(e(O*L)+e(e(N*P)+e(x*u))))+e(e(s*e(e(j*L)+e(e(p*P)+e(_*u))))+e(Q*e(e(A*L)+e(e(f*P)+e(w*u))))))+e(h2+e(e(c*L)+e(e(W*P)+e(H*u))))),r[k>>2]=u,s=e(e(p2+e(e(c*T)+e(e(W*R)+e(H*I))))+e(e(l*e(e(O*T)+e(e(N*R)+e(x*I))))+e(e(s*e(e(j*T)+e(e(p*R)+e(_*I))))+e(Q*e(e(A*T)+e(e(f*R)+e(w*I))))))),r[k+8>>2]=s,s=e(e(e(C-s)*m)+e(e(e(e2-u)*K)+e(q*e(Z-g))))}t[k+12>>2]=0,n=t[n+32>>2],E[t[t[n>>2]+16>>2]](n,i,k,s),y=k+16|0}function Wj(n){n=n|0;var i=0,o=0,s=e(0),u=0,l=e(0),f=0,p=e(0),c=e(0),_=e(0),m=e(0),A=0,g=0,k=0,w=0;i=y-80|0,y=i;t:{if(!(E[t[t[n>>2]+20>>2]](n)|0)||(o=E[t[t[n>>2]+20>>2]](n)|0,!(E[t[t[o>>2]+48>>2]](o)&8))||(o=t[n+24>>2],A=E[t[t[o>>2]+36>>2]](o)|0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+64>>2]=1065353216,t[i+68>>2]=1065353216,o=0,(A|0)<=0))break t;for(;;){if(f=0,u=t[n+24>>2],g=E[t[t[u>>2]+40>>2]](u,o)|0,k=t[g+748>>2],(k|0)>0)for(;w=E[t[t[n>>2]+20>>2]](n)|0,u=Y(f,184)+g|0,E[t[t[w>>2]+32>>2]](w,u+36|0,u+68|0,r[u+84>>2],t[u+152>>2],i- -64|0),f=f+1|0,(k|0)!=(f|0););if(o=o+1|0,(A|0)==(o|0))break}}t:{if(!(E[t[t[n>>2]+20>>2]](n)|0)||(o=E[t[t[n>>2]+20>>2]](n)|0,!(E[t[t[o>>2]+48>>2]](o)&3)|t[n+8>>2]<=0))break t;for(f=0;;){o=t[t[n+16>>2]+(f<<2)>>2];e:{if(V[o+204|0]&32)break e;n:{if(!(E[t[t[n>>2]+20>>2]](n)|0)||(u=E[t[t[n>>2]+20>>2]](n)|0,!(E[t[t[u>>2]+48>>2]](u)&1)))break n;i:{r:{o:{s:switch(t[o+216>>2]-1|0){case 0:t[i+64>>2]=1065353216;break r;case 1:t[i+64>>2]=0;break o;case 2:t[i+64>>2]=0;break r;case 4:t[i+64>>2]=1065353216;break o;default:break s}t[i+64>>2]=1065353216,l=e(0),s=e(0);break i}l=e(1),s=e(0);break i}l=e(1),s=e(1)}t[i+76>>2]=0,r[i+72>>2]=s,r[i+68>>2]=l,E[t[t[n>>2]+28>>2]](n,o+4|0,t[o+192>>2],i- -64|0)}if(u=t[n+72>>2],!u||!(E[t[t[u>>2]+48>>2]](u)&2))break e;t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=1065353216,t[i+36>>2]=0,u=t[o+192>>2],E[t[t[u>>2]+8>>2]](u,o+4|0,i- -64|0,i+48|0),s=r[6790],r[i+64>>2]=r[i+64>>2]-s,r[i+68>>2]=r[i+68>>2]-s,r[i+72>>2]=r[i+72>>2]-s,r[i+48>>2]=s+r[i+48>>2],r[i+52>>2]=s+r[i+52>>2],r[i+56>>2]=s+r[i+56>>2];n:{if(V[o+204|0]&3|(!V[n+44|0]|t[o+236>>2]!=2)||(u=t[o+192>>2],E[t[t[u>>2]+8>>2]](u,o+68|0,i+16|0,i),l=e(r[i+16>>2]-s),r[i+16>>2]=l,p=e(r[i+20>>2]-s),r[i+20>>2]=p,c=e(r[i+24>>2]-s),r[i+24>>2]=c,_=e(s+r[i>>2]),r[i>>2]=_,m=e(s+r[i+4>>2]),r[i+4>>2]=m,s=e(s+r[i+8>>2]),r[i+8>>2]=s,l>2]&&(r[i+64>>2]=l),r[i+68>>2]>p&&(r[i+68>>2]=p),r[i+72>>2]>c&&(r[i+72>>2]=c),l=r[i+28>>2],l>2]&&(r[i+76>>2]=l),r[i+48>>2]<_&&(r[i+48>>2]=_),r[i+52>>2]>2]=m),s>r[i+56>>2]&&(r[i+56>>2]=s),s=r[i+12>>2],!(s>r[i+60>>2])))break n;r[i+60>>2]=s}o=t[n+72>>2],E[t[t[o>>2]+52>>2]](o,i- -64|0,i+48|0,i+32|0)}if(f=f+1|0,!((f|0)>2]))break}}y=i+80|0}function Hj(n,i){var o=e(0),s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=0,T=e(0),R=e(0);C=t[i+4>>2],t[n+556>>2]=t[i>>2],t[n+560>>2]=C,C=t[i+12>>2],t[n+564>>2]=t[i+8>>2],t[n+568>>2]=C,_=e(-0),A=e(1),o=r[n+568>>2],s=e(o*e(0)),l=r[n+564>>2],p=r[n+556>>2],u=e(p*e(0)),f=e(e(s+l)-u),u=e(s+u),s=r[n+560>>2],c=e(u-s),u=e(l*e(-0)),x=e(u+e(e(s*e(-0))-p)),u=e(u+e(o+e(s*e(0)))),m=e(e(f*p)+e(e(e(o*c)-e(x*l))-e(u*s))),k=e(e(c*s)+e(e(e(o*u)-e(x*p))-e(f*l))),f=e(e(u*l)+e(e(e(o*f)-e(x*s))-e(c*p))),c=e(e(m*e(0))+e(k+e(f*e(0)))),c>2];t:{if(!(l>=e(.05000000074505806))||(o=r[n+448>>2],!(o>=e(.05000000074505806))))break t;s=lo(e(Xn(e(hi(w,e(-1))),e(1)))),s=e(s+s);e:{if(!(s>e(11920928955078125e-23))||(u=e(e(1)/e(S2(e(e(g*g)+e(e(_*_)+e(A*A)))))),m=e(g*u),k=e(_*u),u=e(A*u),!(e(v2(u))>e(11920928955078125e-23))))break e;R=e(e(m*m)/e(u*u)),l=e(S2(e(e(R+e(1))/e(e(e(1)/e(o*o))+e(R/e(l*l))))))}if(!(e(v2(s))>e(11920928955078125e-23)))break t;e:{if(s>l){s=l;break e}if(o=e(-l),!(o>s))break e;s=o}o=e(s*e(.5)),s=e(A0(o)/e(S2(e(e(m*m)+e(e(k*k)+e(u*u)))))),g=e(m*s),A=e(u*s),_=e(k*s),w=d0(o)}l=e(f*p),s=e(c*p),k=e(T*p),f=e(x*p),c=r[n+452>>2];t:{if(!(c>=e(.05000000074505806))||(p=f,m=k,u=s,o=lo(e(Xn(e(hi(l,e(-1))),e(1)))),o=e(o+o),o>e(3.1415927410125732)&&(u=e(-s),m=e(-k),p=e(-f),o=lo(e(Xn(e(hi(e(-l),e(-1))),e(1)))),o=e(o+o)),o>e(11920928955078125e-23)&&(x=e(e(1)/e(S2(e(e(u*u)+e(e(p*p)+e(m*m)))))),u=e(u*x),p=e(p*x),m=e(m*x)),!(e(v2(o))>e(11920928955078125e-23))))break t;e:{if(o>c){o=c;break e}if(s=e(-c),!(s>o))break e;o=s}l=e(o*e(.5)),o=e(A0(l)/e(S2(e(e(u*u)+e(e(p*p)+e(m*m)))))),s=e(u*o),k=e(m*o),f=e(p*o),l=d0(l)}r[n+568>>2]=e(e(e(w*l)-e(f*_))-e(A*k))-e(g*s),r[n+564>>2]=e(e(_*k)+e(e(w*s)+e(g*l)))-e(A*f),r[n+560>>2]=e(e(g*f)+e(e(w*k)+e(A*l)))-e(_*s),r[n+556>>2]=e(e(A*s)+e(e(w*f)+e(_*l)))-e(g*k)}function Vj(n,i){var o=0,s=0,u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0);s=y+-64|0,y=s,$[i+84|0]=0,o=t[n+116>>2],T=r[o+52>>2],f=r[o+8>>2],u=r[o+12>>2],R=r[o+56>>2],p=r[o+20>>2],_=r[o+24>>2],A=r[o+28>>2],l=r[o+60>>2],g=r[o+36>>2],k=r[o+40>>2],w=r[o+44>>2],x=r[o+4>>2],t[i+48>>2]=0,C=l,l=r[i+164>>2],c=r[i+156>>2],m=r[i+160>>2],r[i+44>>2]=C+e(e(w*l)+e(e(g*c)+e(k*m))),r[i+40>>2]=R+e(e(l*A)+e(e(c*p)+e(_*m))),r[i+36>>2]=T+e(e(l*u)+e(e(c*x)+e(f*m))),t[i- -64>>2]=0,l=r[i+180>>2],c=r[i+172>>2],m=r[i+176>>2],r[i+60>>2]=e(w*l)+e(e(g*c)+e(k*m)),r[i+56>>2]=e(A*l)+e(e(p*c)+e(_*m)),r[i+52>>2]=e(u*l)+e(e(x*c)+e(f*m)),l=r[i+192>>2],c=r[i+196>>2],m=r[i+188>>2],t[i+80>>2]=0,r[i+76>>2]=e(w*c)+e(e(g*m)+e(k*l)),r[i+72>>2]=e(A*c)+e(e(p*m)+e(_*l)),r[i+68>>2]=e(u*c)+e(e(x*m)+e(f*l)),f=r[i+204>>2],t[i+28>>2]=0,f=e(f+r[i+212>>2]),r[i+24>>2]=e(f*r[i+60>>2])+r[i+44>>2],r[i+20>>2]=e(f*r[i+56>>2])+r[i+40>>2],r[i+16>>2]=e(r[i+52>>2]*f)+r[i+36>>2],t[s+40>>2]=-1082130432,o=t[n+100>>2],o=E[t[t[o>>2]+8>>2]](o,i+36|0,i+16|0,s+8|0)|0,t[i+88>>2]=0;t:{if(o){u=r[s+40>>2],o=t[s+28>>2],t[i>>2]=t[s+24>>2],t[i+4>>2]=o,o=t[s+36>>2],t[i+8>>2]=t[s+32>>2],t[i+12>>2]=o,$[i+84|0]=1,f=e(f*u);e:{if($[33256]&1||!fe(33256))break e;t[s+56>>2]=0,t[s+60>>2]=0,t[s+48>>2]=0,t[s+52>>2]=0,r_(32640,s+48|0),pe(33256)}if(t[s+56>>2]=0,t[s+60>>2]=0,t[s+48>>2]=0,t[s+52>>2]=0,Zp(32640,e(0),s+48|0),t[i+88>>2]=32640,r[i+32>>2]=f-r[i+212>>2],p=r[i+204>>2],_=e(r[i+208>>2]*e(.009999999776482582)),u=e(p-_),A=r[i+32>>2],o=u>A,u=o?u:A,p=e(p+_),o|u>p&&(r[i+32>>2]=u>p?p:u),o=t[s+12>>2],t[i+16>>2]=t[s+8>>2],t[i+20>>2]=o,o=t[s+20>>2],t[i+24>>2]=t[s+16>>2],t[i+28>>2]=o,p=r[i+8>>2],_=r[i>>2],A=r[i+4>>2],u=e(e(p*r[i+60>>2])+e(e(_*r[i+52>>2])+e(A*r[i+56>>2]))),u>=e(-.10000000149011612)){t[i+272>>2]=0,u=e(10);break t}u=e(e(-1)/u),l=p,n=t[n+116>>2],p=r[n+328>>2],g=e(r[i+20>>2]-r[n+56>>2]),k=e(r[i+16>>2]-r[n+52>>2]),w=r[n+332>>2],c=e(l*e(e(e(p*g)-e(k*w))+r[n+320>>2])),l=_,_=e(r[i+24>>2]-r[n+60>>2]),C=g,g=r[n+336>>2],r[i+272>>2]=u*e(c+e(e(l*e(e(e(w*_)-e(C*g))+r[n+312>>2]))+e(A*e(e(e(g*k)-e(_*p))+r[n+316>>2]))));break t}f=r[i+204>>2],t[i+272>>2]=0,r[i+32>>2]=f,t[i+12>>2]=0,r[i+8>>2]=-r[i+60>>2],r[i+4>>2]=-r[i+56>>2],r[i>>2]=-r[i+52>>2],f=e(-1),u=e(1)}return r[i+268>>2]=u,y=s- -64|0,f}function zj(n,i,o,s,u,l){No(n,6,i,o),t[n>>2]=19560,i=t[s+12>>2],t[n+56>>2]=t[s+8>>2],t[n+60>>2]=i,i=t[s+4>>2],t[n+48>>2]=t[s>>2],t[n+52>>2]=i,i=t[s+28>>2],t[n+72>>2]=t[s+24>>2],t[n+76>>2]=i,o=t[s+20>>2],i=n- -64|0,t[i>>2]=t[s+16>>2],t[i+4>>2]=o,i=t[s+44>>2],t[n+88>>2]=t[s+40>>2],t[n+92>>2]=i,i=t[s+36>>2],t[n+80>>2]=t[s+32>>2],t[n+84>>2]=i,i=t[s+60>>2],t[n+104>>2]=t[s+56>>2],t[n+108>>2]=i,i=t[s+52>>2],t[n+96>>2]=t[s+48>>2],t[n+100>>2]=i,i=t[u+12>>2],t[n+120>>2]=t[u+8>>2],t[n+124>>2]=i,i=t[u+4>>2],t[n+112>>2]=t[u>>2],t[n+116>>2]=i,i=t[u+20>>2],t[n+128>>2]=t[u+16>>2],t[n+132>>2]=i,i=t[u+28>>2],t[n+136>>2]=t[u+24>>2],t[n+140>>2]=i,i=t[u+36>>2],t[n+144>>2]=t[u+32>>2],t[n+148>>2]=i,i=t[u+44>>2],t[n+152>>2]=t[u+40>>2],t[n+156>>2]=i,i=t[u+52>>2],t[n+160>>2]=t[u+48>>2],t[n+164>>2]=i,i=t[u+60>>2],t[n+168>>2]=t[u+56>>2],t[n+172>>2]=i,t[n+680>>2]=0,t[n+684>>2]=0,t[n+688>>2]=0,t[n+692>>2]=0,t[n+696>>2]=0,t[n+700>>2]=0,t[n+704>>2]=0,t[n+708>>2]=0,t[n+712>>2]=0,t[n+716>>2]=0,t[n+720>>2]=0,t[n+724>>2]=0,t[n+740>>2]=0,t[n+744>>2]=0,t[n+748>>2]=0,t[n+752>>2]=0,t[n+764>>2]=1045220557,t[n+756>>2]=1045220557,t[n+760>>2]=1045220557,t[n+784>>2]=0,t[n+776>>2]=0,t[n+780>>2]=0,t[n+768>>2]=0,t[n+772>>2]=0,t[n+736>>2]=1056964608,t[n+728>>2]=1060320051,t[n+732>>2]=1065353216,$[n+790|0]=0,_2[n+788>>1]=0,t[n+800>>2]=0,t[n+792>>2]=0,t[n+796>>2]=0,t[n+816>>2]=0,t[n+808>>2]=0,t[n+812>>2]=0,t[n+928>>2]=0,t[n+884>>2]=1133903872,t[n+876>>2]=0,t[n+880>>2]=1036831949,t[n+904>>2]=0,t[n+908>>2]=0,t[n+896>>2]=0,t[n+900>>2]=1045220557,t[n+868>>2]=1065353216,t[n+872>>2]=-1082130432,t[n+924>>2]=0,t[n+888>>2]=1065353216,t[n+892>>2]=1056964608,t[n+916>>2]=0,t[n+992>>2]=0,$[n+912|0]=0,t[n+948>>2]=1133903872,t[n+940>>2]=0,t[n+944>>2]=1036831949,t[n+968>>2]=0,t[n+972>>2]=0,t[n+960>>2]=0,t[n+964>>2]=1045220557,t[n+932>>2]=1065353216,t[n+936>>2]=-1082130432,t[n+988>>2]=0,t[n+952>>2]=1065353216,t[n+956>>2]=1056964608,t[n+980>>2]=0,t[n+1056>>2]=0,$[n+976|0]=0,t[n+1012>>2]=1133903872,t[n+1004>>2]=0,t[n+1008>>2]=1036831949,i=n+1032|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1024|0,t[i>>2]=0,t[i+4>>2]=1045220557,t[n+996>>2]=1065353216,t[n+1e3>>2]=-1082130432,t[n+1052>>2]=0,t[n+1016>>2]=1065353216,t[n+1020>>2]=1056964608,t[n+1044>>2]=0,$[n+1308|0]=0,t[n+1304>>2]=0,$[n+1301|0]=1,$[n+1300|0]=l,$[n+1040|0]=0,kl(n,t[n+28>>2]+4|0,t[n+32>>2]+4|0)}function uo(n,i,o,s,u){var l=0,f=0,p=0,c=0,_=0,m=e(0),A=e(0),g=e(0),k=e(0),w=0,x=0,C=0,T=0,R=e(0),I=0,L=e(0),P=e(0);if(!((i|0)==(o|0)|(o|0)==(s|0)|(i|0)==(s|0))){c=y-48|0,y=c,t[c+40>>2]=0,t[c+32>>2]=0,t[c+36>>2]=0,t[c+24>>2]=0,t[c+28>>2]=0,t[c+16>>2]=0,t[c+20>>2]=0,t[c+8>>2]=0,t[c+12>>2]=0,u=u||t[t[n+880>>2]>>2],l=t[n+752>>2];t:{if((l|0)!=t[n+756>>2]||(w=l?l<<1:1,(w|0)<=(l|0)))break t;w&&(t[8381]=t[8381]+1,x=E[t[6794]](Y(w,44),16)|0,l=t[n+752>>2]);e:{if((l|0)<=0)break e;if((l|0)!=1)for(I=l&-2;f=Y(C,44),p=f+x|0,f=f+t[n+760>>2]|0,_=t[f+4>>2],t[p>>2]=t[f>>2],t[p+4>>2]=_,t[p+40>>2]=t[f+40>>2],_=t[f+36>>2],t[p+32>>2]=t[f+32>>2],t[p+36>>2]=_,_=t[f+28>>2],t[p+24>>2]=t[f+24>>2],t[p+28>>2]=_,_=t[f+20>>2],t[p+16>>2]=t[f+16>>2],t[p+20>>2]=_,_=t[f+12>>2],t[p+8>>2]=t[f+8>>2],t[p+12>>2]=_,f=Y(C|1,44),p=f+x|0,f=f+t[n+760>>2]|0,_=t[f+4>>2],t[p>>2]=t[f>>2],t[p+4>>2]=_,_=t[f+12>>2],t[p+8>>2]=t[f+8>>2],t[p+12>>2]=_,_=t[f+20>>2],t[p+16>>2]=t[f+16>>2],t[p+20>>2]=_,_=t[f+28>>2],t[p+24>>2]=t[f+24>>2],t[p+28>>2]=_,_=t[f+36>>2],t[p+32>>2]=t[f+32>>2],t[p+36>>2]=_,t[p+40>>2]=t[f+40>>2],C=C+2|0,T=T+2|0,(I|0)!=(T|0););if(!(l&1))break e;l=Y(C,44),f=l+x|0,l=l+t[n+760>>2]|0,p=t[l+4>>2],t[f>>2]=t[l>>2],t[f+4>>2]=p,t[f+40>>2]=t[l+40>>2],p=t[l+36>>2],t[f+32>>2]=t[l+32>>2],t[f+36>>2]=p,p=t[l+28>>2],t[f+24>>2]=t[l+24>>2],t[f+28>>2]=p,p=t[l+20>>2],t[f+16>>2]=t[l+16>>2],t[f+20>>2]=p,p=t[l+12>>2],t[f+8>>2]=t[l+8>>2],t[f+12>>2]=p}l=t[n+760>>2],!l||!l|!V[n+764|0]||(t[8382]=t[8382]+1,E[t[6795]](l)),t[n+760>>2]=x,$[n+764|0]=1,t[n+756>>2]=w,l=t[n+752>>2]}l=t[n+760>>2]+Y(l,44)|0,t[l+4>>2]=u,t[l>>2]=0,u=t[c+12>>2],t[l+8>>2]=t[c+8>>2],t[l+12>>2]=u,u=t[c+20>>2],t[l+16>>2]=t[c+16>>2],t[l+20>>2]=u,u=t[c+28>>2],t[l+24>>2]=t[c+24>>2],t[l+28>>2]=u,u=t[c+36>>2],t[l+32>>2]=t[c+32>>2],t[l+36>>2]=u,t[l+40>>2]=t[c+40>>2],t[n+752>>2]=t[n+752>>2]+1,y=c+48|0,u=t[n+760>>2]+Y(t[n+752>>2],44)|0,i=t[n+720>>2]+Y(i,104)|0,t[u-36>>2]=i,o=t[n+720>>2]+Y(o,104)|0,t[u-32>>2]=o,s=t[n+720>>2]+Y(s,104)|0,t[u-28>>2]=s,A=r[i+8>>2],R=e(r[o+8>>2]-A),m=r[i+12>>2],g=e(r[s+12>>2]-m),A=e(r[s+8>>2]-A),m=e(r[o+12>>2]-m),k=e(e(R*g)-e(A*m)),L=e(k*k),P=m,m=r[i+16>>2],k=e(r[s+16>>2]-m),m=e(r[o+16>>2]-m),g=e(e(P*k)-e(g*m)),A=e(e(m*A)-e(k*R)),r[u-8>>2]=S2(e(L+e(e(g*g)+e(A*A)))),$[n+924|0]=1}}function Uj(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=e(0),c=e(0),_=e(0),m=0,A=0,g=e(0),k=0,w=0,x=e(0),C=e(0),T=0;s=y-80|0,y=s,u=t[n+4>>2],E[t[t[u>>2]+16>>2]](u,s+28|0,s+24|0,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,i),f=t[s+12>>2]+Y(t[s+8>>2],o)|0,u=t[n+4>>2],m=t[s+16>>2],A=t[s+28>>2],l=t[s>>2];t:{if(!t[s+20>>2]){if((l|0)!=3){l=Y(t[f+8>>2],m)+A|0,p=r[l>>2],c=r[l+4>>2],_=r[l+8>>2],g=r[u+4>>2],x=r[u+8>>2],C=r[u+12>>2],t[s+76>>2]=0,r[s+72>>2]=_*C,r[s+68>>2]=c*x,r[s+64>>2]=p*g,l=Y(t[f+4>>2],m)+A|0,p=r[l>>2],c=r[l+4>>2],_=r[l+8>>2],g=r[u+4>>2],x=r[u+8>>2],C=r[u+12>>2],t[s+60>>2]=0,r[s+56>>2]=_*C,r[s+52>>2]=c*x,r[s+48>>2]=p*g,f=Y(t[f>>2],m)+A|0,p=r[f+4>>2],c=r[f+8>>2],_=r[u+8>>2],g=r[u+12>>2],r[s+32>>2]=r[f>>2]*r[u+4>>2],c=e(c*g),p=e(p*_);break t}l=Y(n2[f+4>>1],m)+A|0,p=r[l>>2],c=r[l+4>>2],_=r[l+8>>2],g=r[u+4>>2],x=r[u+8>>2],C=r[u+12>>2],t[s+76>>2]=0,r[s+72>>2]=_*C,r[s+68>>2]=c*x,r[s+64>>2]=p*g,l=Y(n2[f+2>>1],m)+A|0,p=r[l>>2],c=r[l+4>>2],_=r[l+8>>2],g=r[u+4>>2],x=r[u+8>>2],C=r[u+12>>2],t[s+60>>2]=0,r[s+56>>2]=_*C,r[s+52>>2]=c*x,r[s+48>>2]=p*g,f=Y(n2[f>>1],m)+A|0,p=r[f+4>>2],c=r[f+8>>2],_=r[u+8>>2],g=r[u+12>>2],r[s+32>>2]=r[f>>2]*r[u+4>>2],c=e(c*g),p=e(p*_);break t}if((l|0)!=3){l=Y(t[f+8>>2],m)+A|0,k=Z2[l>>3],w=Z2[l+8>>3],T=Z2[l+16>>3],p=r[u+4>>2],c=r[u+8>>2],_=r[u+12>>2],t[s+76>>2]=0,r[s+72>>2]=_*e(T),r[s+68>>2]=c*e(w),r[s+64>>2]=p*e(k),l=Y(t[f+4>>2],m)+A|0,k=Z2[l>>3],w=Z2[l+8>>3],T=Z2[l+16>>3],p=r[u+4>>2],c=r[u+8>>2],_=r[u+12>>2],t[s+60>>2]=0,r[s+56>>2]=_*e(T),r[s+52>>2]=c*e(w),r[s+48>>2]=p*e(k),f=Y(t[f>>2],m)+A|0,k=Z2[f+8>>3],w=Z2[f+16>>3],p=r[u+8>>2],c=r[u+12>>2],r[s+32>>2]=r[u+4>>2]*e(Z2[f>>3]),c=e(c*e(w)),p=e(p*e(k));break t}l=Y(n2[f+4>>1],m)+A|0,k=Z2[l>>3],w=Z2[l+8>>3],T=Z2[l+16>>3],p=r[u+4>>2],c=r[u+8>>2],_=r[u+12>>2],t[s+76>>2]=0,r[s+72>>2]=_*e(T),r[s+68>>2]=c*e(w),r[s+64>>2]=p*e(k),l=Y(n2[f+2>>1],m)+A|0,k=Z2[l>>3],w=Z2[l+8>>3],T=Z2[l+16>>3],p=r[u+4>>2],c=r[u+8>>2],_=r[u+12>>2],t[s+60>>2]=0,r[s+56>>2]=_*e(T),r[s+52>>2]=c*e(w),r[s+48>>2]=p*e(k),f=Y(n2[f>>1],m)+A|0,k=Z2[f+8>>3],w=Z2[f+16>>3],p=r[u+8>>2],c=r[u+12>>2],r[s+32>>2]=r[u+4>>2]*e(Z2[f>>3]),c=e(c*e(w)),p=e(p*e(k))}t[s+44>>2]=0,r[s+40>>2]=c,r[s+36>>2]=p,u=t[n+8>>2],E[t[t[u>>2]+8>>2]](u,s+32|0,i,o),n=t[n+4>>2],E[t[t[n>>2]+24>>2]](n,i),y=s+80|0}function rY(n,i){n=n|0,i=e(i);var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0;if(o=t[n+452>>2],A=n+324|0,E[t[t[o>>2]+16>>2]](o,A,0),o=t[n+452>>2],E[t[t[o>>2]+12>>2]](o)|0,Sj(n,i),_n(2474),t[n+328>>2]){t:{if(_=t[A+4>>2],(_|0)<=0)break t;if(o=t[A+12>>2],_-1>>>0>=3)for(m=_&-4;f=s<<2,c=t[t[f+o>>2]+384>>2],u=(u|0)>(c|0)?u:c,c=t[t[(f|4)+o>>2]+384>>2],u=(u|0)>(c|0)?u:c,c=t[t[(f|8)+o>>2]+384>>2],u=(u|0)>(c|0)?u:c,f=t[t[(f|12)+o>>2]+384>>2],u=(u|0)>(f|0)?u:f,s=s+4|0,l=l+4|0,(m|0)!=(l|0););if(l=_&3,l)for(;f=t[t[(s<<2)+o>>2]+384>>2],u=(u|0)>(f|0)?u:f,s=s+1|0,p=p+1|0,(l|0)!=(p|0););if(p=0,(_|0)<=0)break t;for(;;){if(s=0,o=t[(p<<2)+o>>2],t[o+852>>2]>0)for(;l=t[t[o+860>>2]+(s<<2)>>2],E[t[t[l>>2]+8>>2]](l,r[o+452>>2],u),s=s+1|0,(s|0)>2];);if(p=p+1|0,(_|0)==(p|0)){if((u|0)>0){if((_|0)<=0)break t;for(l=0;;){for(p=0;;){s=t[t[A+12>>2]+(p<<2)>>2],f=t[s+852>>2];e:{if((f|0)<=0)break e;if(o=0,(f|0)!=1)for(c=f&-2,m=0;g=o<<2,w=t[g+t[s+860>>2]>>2],E[t[t[w>>2]+12>>2]](w,r[s+452>>2],e(1)),g=t[t[s+860>>2]+(g|4)>>2],E[t[t[g>>2]+12>>2]](g,r[s+452>>2],e(1)),o=o+2|0,m=m+2|0,(c|0)!=(m|0););if(!(f&1))break e;o=t[t[s+860>>2]+(o<<2)>>2],E[t[t[o>>2]+12>>2]](o,r[s+452>>2],e(1))}if(p=p+1|0,(_|0)==(p|0))break}if(l=l+1|0,(l|0)==(u|0))break}}if((_|0)<=0)break t;for(u=0;;){if(p=0,l=t[t[A+12>>2]+(u<<2)>>2],t[l+852>>2]>0)for(;;){s=p<<2,o=t[s+t[l+860>>2]>>2],E[t[t[o>>2]+16>>2]](o,r[l+452>>2]),o=t[s+t[l+860>>2]>>2];e:{if(!V[o+152|0]){o=t[l+852>>2];break e}if(o&&(t[8382]=t[8382]+1,E[t[6795]](o)),p=p-1|0,o=t[l+852>>2],(o|0)<=0)break e;for(f=t[l+860>>2],m=t[f+s>>2],s=0;;){if(c=f+(s<<2)|0,(m|0)!=t[c>>2]){if(s=s+1|0,(s|0)!=(o|0))continue;break e}break}if((o|0)<=(s|0))break e;o=o-1|0,s=o<<2,t[c>>2]=t[s+f>>2],t[s+t[l+860>>2]>>2]=m,t[l+852>>2]=o}if(p=p+1|0,!((p|0)<(o|0)))break}if(u=u+1|0,(_|0)==(u|0))break}}else{o=t[A+12>>2];continue}break}}}if(o=t[n+452>>2],E[t[t[o>>2]+28>>2]](o,e(r[o+12>>2]*i)),pn(),t[n+328>>2]>0)for(;o=t[t[n+336>>2]+(k<<2)>>2],H$(o,o),k=k+1|0,(k|0)>2];);n=t[n+452>>2],E[t[t[n>>2]+32>>2]](n)}function Lp(n,i,o){var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=e(0),I=e(0),L=0,P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0);k=r[n+452>>2],j=r[n+304>>2],C=r[n+300>>2];t:{if(!(j>e(0)|C>e(0))||(L=t[n+720>>2],P=r[(L+Y(o,104)|0)+88>>2],!(P>e(0))|t[n+288>>2]>3)||(T=Y(o,104)+L|0,x=r[T+48>>2],u=e(x-r[i+8>>2]),R=r[T+40>>2],l=e(R-r[i>>2]),I=r[T+44>>2],_=e(I-r[i+4>>2]),w=e(e(u*u)+e(e(l*l)+e(_*_))),!(w>e(11920928955078125e-23))))break t;O=r[t[n+684>>2]>>2],H=e(S2(w)),f=e(e(1)/H),s=e(u*f),p=e(_*f),f=e(l*f),c=r[T+72>>2],m=r[T+80>>2],g=r[T+76>>2];e:switch(t[n+288>>2]){case 2:u=e(e(m*u)+e(e(c*l)+e(_*g)))>2]*e(.5)),c=e(u*e(l*w)),l=e(c*e(-s)),_=e(c*e(-p)),c=e(c*e(-f));n:{if(!(u>e(0))){m=e(0),g=e(0);break n}if(m=e(0),g=e(0),!(u=p)|!(s>e(0))||(s=e(e(e(S2(p))/e(S2(s)))*e(.800000011920929)),l=e(l*s),c=e(c*s),_=e(_*s)),n=Y(o,104)+L|0,r[n+56>>2]=Q+e(c+r[n+56>>2]),i=n- -64|0,r[i>>2]=g+e(l+r[i>>2]),r[n+60>>2]=m+e(_+r[n+60>>2]);return;case 0:case 1:case 3:break e;default:break t}if(A=u,u=e(e(m*u)+e(e(c*l)+e(_*g)))e(0)))break t;if(u=e(k*P),A=s,n=Y(o,104)+L|0,s=e(O*e(e(w*e(l*r[n+92>>2]))*e(-.5))),l=e(C*s),_=e(j*s),s=e(e(A*l)+e(e(m*_)+e(0))),k=e(u*s),A=e(k*k),f=e(e(f*l)+e(e(c*_)+e(0))),k=e(u*f),p=e(e(p*l)+e(e(g*_)+e(0))),l=e(u*p),e(A+e(e(k*k)+e(l*l)))>e(e(x*x)+e(e(R*R)+e(I*I)))){u=e(e(1)/u),A=f,f=e(e(1)/e(S2(e(e(s*s)+e(e(f*f)+e(p*p)))))),l=e(A*f),A=x,x=e(s*f),p=e(p*f),s=e(e(A*x)+e(e(R*l)+e(I*p))),r[n+56>>2]=r[n+56>>2]-e(u*e(l*s)),r[n+60>>2]=r[n+60>>2]-e(u*e(p*s)),n=n- -64|0,r[n>>2]=r[n>>2]-e(u*e(x*s));return}r[n+56>>2]=f+r[n+56>>2],r[n+60>>2]=p+r[n+60>>2],n=n- -64|0,r[n>>2]=s+r[n>>2]}}function fs(n,i,o,s){var u=0,l=e(0),f=e(0),p=e(0),c=0,_=e(0),m=0,A=0,g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=0,I=0,L=0,P=e(0),j=e(0),O=0,N=0,W=e(0),H=e(0),Q=0,q=e(0),Z=0;O=(i|0)<=0;t:{for(;;){if(C=r[o+8>>2],w=r[o+4>>2],k=r[o>>2],L=t[s+12>>2],u=0,A=-1,!O)for(;;){e:{if(!t[(u<<2)+L>>2]||(A|0)!=-1&&(c=(u<<4)+n|0,f=e(e(r[c+8>>2]*C)+e(e(r[c>>2]*k)+e(w*r[c+4>>2]))),c=(A<<4)+n|0,!(f>e(e(r[c+8>>2]*C)+e(e(r[c>>2]*k)+e(w*r[c+4>>2]))))))break e;A=u}if(u=u+1|0,(u|0)==(i|0))break}if(N=(A<<2)+L|0,t[N>>2]==3)return A;l=e(w*e(-0)),f=e(e(k*e(0))+l),g=e(C*e(0)),T=e(w-g),x=e(g-k),P=e(S2(e(e(f*f)+e(e(T*T)+e(x*x))))),l=e(k+l),p=e(e(w*e(0))-C),_=e(g+e(k*e(-0))),g=e(S2(e(e(l*l)+e(e(p*p)+e(_*_)))));e:{if(P>g){l=f,f=e(e(1)/P),g=e(l*f),x=e(x*f),f=e(T*f);break e}f=e(e(1)/g),g=e(l*f),x=e(_*f),f=e(p*f)}P=e(e(f*w)-e(k*x)),W=e(e(g*k)-e(C*f)),H=e(e(x*C)-e(w*g)),Z=t[s+12>>2],R=-1,u=0;e:{for(;;){if(c=R,Q=u,T=e(u|0),p=e(T*e(.01745329238474369)),l=d0(p),p=A0(p),R=-1,!O)for(_=e(C+e(e(e(g*p)+e(P*l))*e(.02500000037252903))),j=e(w+e(e(e(x*p)+e(W*l))*e(.02500000037252903))),l=e(k+e(e(e(f*p)+e(H*l))*e(.02500000037252903))),u=0;;){n:{if(!t[(u<<2)+L>>2]||(R|0)!=-1&&(m=(u<<4)+n|0,p=e(e(r[m+8>>2]*_)+e(e(r[m>>2]*l)+e(j*r[m+4>>2]))),m=(R<<4)+n|0,!(p>e(e(r[m+8>>2]*_)+e(e(r[m>>2]*l)+e(j*r[m+4>>2]))))))break n;R=u}if(u=u+1|0,(u|0)==(i|0))break}if((c|0)==(A|0)&(A|0)==(R|0))break e;n:{if((c|0)==-1|(c|0)==(R|0)||(l=e(T+e(-40)),!(T>=l)))break n;for(;;){_=e(l*e(.01745329238474369)),p=d0(_),_=A0(_);i:{if(!O){for(j=e(C+e(e(e(g*_)+e(P*p))*e(.02500000037252903))),q=e(w+e(e(e(x*_)+e(W*p))*e(.02500000037252903))),p=e(k+e(e(e(f*_)+e(H*p))*e(.02500000037252903))),m=-1,u=0;;){r:{if(!t[(u<<2)+L>>2]||(m|0)!=-1&&(I=(u<<4)+n|0,_=e(e(r[I+8>>2]*j)+e(e(r[I>>2]*p)+e(q*r[I+4>>2]))),I=(m<<4)+n|0,!(_>e(e(r[I+8>>2]*j)+e(e(r[I>>2]*p)+e(q*r[I+4>>2]))))))break r;m=u}if(u=u+1|0,(u|0)==(i|0))break}if((c|0)!=(A|0)){c=m;break i}if(c=m,(A|0)==(c|0))break e;break i}if(m=c&A,c=-1,u=-1,(m|0)==-1)break t}if(l=e(l+e(5)),!(T>=l))break}}if(u=Q+45|0,L=Z,!(Q>>>0<316))break}t[N>>2]=0;continue}break}u=A}return t[(A<<2)+L>>2]=3,u}function Qj(n,i,o,s,u,l){var f=0,p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=0,x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=0,j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=0,q=0,Z=e(0),K=e(0);f=y-544|0,y=f,w=n,n=f+384|0,Oc(w,i,o,s,l,n,0),t[f+136>>2]=0,t[f+140>>2]=0,t[f+128>>2]=0,t[f+132>>2]=0,t[f+364>>2]=0,t[f+368>>2]=0,t[f+376>>2]=2,t[f+144>>2]=0;t:{e:{if(o=Mc(f,n,u),!o){if(u=t[f+372>>2],!t[u+32>>2])break e;for(;s=P<<2,u=s+u|0,p=r[u+16>>2],n=t[f+504>>2],w=f+528|0,Q=t[f+508>>2],q=t[f+384>>2]+(Q>>1)|0,u=t[u>>2],Q&1&&(n=t[n+t[q>>2]>>2]),E[n|0](w,q,u),w=t[f+508>>2],n=t[f+388>>2]+(w>>1)|0,x=e(p*r[f+536>>2]),C=e(p*r[f+532>>2]),T=e(p*r[f+528>>2]),s=t[t[f+372>>2]+s>>2],c=e(-r[s+8>>2]),_=e(-r[s+4>>2]),m=e(-r[s>>2]),u=t[f+504>>2],u=w&1?t[t[n>>2]+u>>2]:u,A=e(A+x),g=e(g+C),k=e(k+T),t[f+524>>2]=0,r[f+520>>2]=e(r[f+432>>2]*c)+e(e(r[f+424>>2]*m)+e(r[f+428>>2]*_)),r[f+516>>2]=e(r[f+416>>2]*c)+e(e(r[f+408>>2]*m)+e(r[f+412>>2]*_)),r[f+512>>2]=e(r[f+400>>2]*c)+e(e(r[f+392>>2]*m)+e(r[f+396>>2]*_)),E[u|0](f+528|0,n,f+512|0),c=r[f+536>>2],_=r[f+528>>2],m=r[f+532>>2],R=e(R+e(p*e(e(e(c*r[f+480>>2])+e(e(_*r[f+472>>2])+e(m*r[f+476>>2])))+r[f+496>>2]))),I=e(I+e(p*e(e(e(c*r[f+464>>2])+e(e(_*r[f+456>>2])+e(m*r[f+460>>2])))+r[f+492>>2]))),L=e(L+e(p*e(e(e(c*r[f+448>>2])+e(e(_*r[f+440>>2])+e(m*r[f+444>>2])))+r[f+488>>2]))),P=P+1|0,u=t[f+372>>2],P>>>0>2];);break e}t[l>>2]=(o|0)==1?1:2;break t}p=r[i+52>>2],c=r[i+24>>2],_=r[i+20>>2],m=r[i+56>>2],x=r[i+40>>2],C=r[i+36>>2],T=r[i+16>>2],j=r[i+32>>2],O=r[i+48>>2],N=r[i+8>>2],W=r[i>>2],H=r[i+4>>2],t[l+16>>2]=0,r[l+4>>2]=O+e(e(A*N)+e(e(k*W)+e(g*H))),r[l+12>>2]=m+e(e(A*x)+e(e(k*j)+e(g*C))),r[l+8>>2]=p+e(e(A*c)+e(e(k*T)+e(g*_))),c=r[i+52>>2],_=r[i+24>>2],m=r[i+20>>2],x=r[i+56>>2],C=r[i+40>>2],T=r[i+36>>2],j=r[i+48>>2],O=r[i+8>>2],N=r[i>>2],W=r[i+4>>2],H=r[i+16>>2],Z=r[i+32>>2],p=e(A-R),A=e(k-L),g=e(g-I),k=e(S2(e(e(p*p)+e(e(A*A)+e(g*g))))),r[l+52>>2]=k,t[l+48>>2]=0,t[l+32>>2]=0,K=p,p=k>e(9999999747378752e-20)?e(e(1)/k):e(1),r[l+44>>2]=K*p,r[l+40>>2]=g*p,r[l+36>>2]=A*p,r[l+28>>2]=x+e(e(R*C)+e(e(L*Z)+e(I*T))),r[l+24>>2]=c+e(e(R*_)+e(e(L*H)+e(I*m))),r[l+20>>2]=j+e(e(R*O)+e(e(L*N)+e(I*W)))}return y=f+544|0,!o}function Yj(n,i,o,s,u,l,f){var p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0,R=0,I=0,L=0,P=0,j=0,O=0,N=0;if(_=y-48|0,y=_,c=t[o+8>>2],c)for(x=c;;){if(t[x+20>>2]>t[n+100>>2]){p=t[x+12>>2],k=t[p+92>>2],A=t[p+96>>2],c=t[o+88>>2],g=t[p+88>>2],m=t[o+92>>2],p=t[o+96>>2],t[_+44>>2]=-1,A=A-p|0,t[_+40>>2]=A,k=k-m|0,t[_+36>>2]=k,g=g-c|0,t[_+32>>2]=g,R=k>>31,p=mt(k,R,t[u+8>>2],t[u+12>>2]),m=ut,c=p,C=g>>31,p=mt(g,C,t[u>>2],t[u+4>>2]),T=c+p|0,c=ut+m|0,c=p>>>0>T>>>0?c+1|0:c,P=T,T=A>>31,p=mt(A,T,t[u+16>>2],t[u+20>>2]),I=P+p|0,m=ut+c|0,m=p>>>0>I>>>0?m+1|0:m,p=I,c=mt(t[l+8>>2],t[l+12>>2],k,R),k=ut,g=mt(t[l>>2],t[l+4>>2],g,C),c=g+c|0,k=ut+k|0,k=c>>>0>>0?k+1|0:k,A=mt(t[l+16>>2],t[l+20>>2],A,T),g=A+c|0,c=ut+k|0,k=g,c=g>>>0>>0?c+1|0:c,g=c;t:{if(!!k&(c|0)>=0|(c|0)>0){t[_+24>>2]=1,c=-1,A=0;break t}if((g|0)<0){t[_+24>>2]=-1,A=k,k=0-A|0,g=0-(((A|0)!=0)+g|0)|0,c=1,A=0;break t}c=0,t[_+24>>2]=0,k=0,g=0,A=1}t[_+8>>2]=k,t[_+12>>2]=g;t:{e:{n:{if(g=_,!p&(m|0)<=0|(m|0)<0){if((m|0)>0|(m|0)>=0)break n;t[_+24>>2]=c,m=0-(((p|0)!=0)+m|0)|0,p=0-p|0}t[_+16>>2]=p,t[g+20>>2]=m;break e}if(t[_+16>>2]=0,t[_+20>>2]=0,A)break t}if(!w){w=t[_+12>>2],t[f>>2]=t[_+8>>2],t[f+4>>2]=w,t[f+16>>2]=t[_+24>>2],w=t[_+20>>2],t[f+8>>2]=t[_+16>>2],t[f+12>>2]=w,w=x;break t}if(p=J1(_+8|0,f),(p|0)<0){w=t[_+12>>2],t[f>>2]=t[_+8>>2],t[f+4>>2]=w,t[f+16>>2]=t[_+24>>2],w=t[_+20>>2],t[f+8>>2]=t[_+16>>2],t[f+12>>2]=w,w=x;break t}if(p)break t;N=w,m=t[w+4>>2];e:{n:{if(t[w>>2]==(x|0)){if(p=2,(m|0)!=(x|0))break n;j=t[x+12>>2],L=t[t[x+8>>2]+12>>2],m=t[L+96>>2],O=t[j+96>>2]-m|0,k=t[w+12>>2],p=t[L+92>>2],g=t[k+92>>2]-p|0,A=t[j+92>>2]-p|0,I=t[k+96>>2]-m|0,p=Y(O,g)-Y(A,I)|0,w=p,c=p>>31,R=t[s+8>>2],C=t[_+36>>2],m=t[s+4>>2],T=t[_+40>>2],p=Y(R,C)-Y(m,T)|0,p=mt(w,c,p,p>>31),c=ut,P=p,p=t[L+88>>2],k=t[k+88>>2]-p|0,w=g,g=t[j+88>>2]-p|0,p=Y(k,A)-Y(w,g)|0,w=p,L=p>>31,A=t[_+32>>2],p=Y(A,m),m=t[s>>2],p=p-Y(m,C)|0,p=mt(w,L,p,p>>31),C=P+p|0,c=ut+c|0,c=p>>>0>C>>>0?c+1|0:c,p=Y(g,I)-Y(k,O)|0,g=p,w=p>>31,p=Y(m,T)-Y(A,R)|0,p=mt(g,w,p,p>>31),m=p+C|0,A=ut+c|0,A=p>>>0>m>>>0?A+1|0:A,p=!!m&(A|0)>=0|(A|0)>0?2:1;break e}p=(m|0)==(x|0)}}w=(p|0)!=2^i?x:N}c=t[o+8>>2]}if(x=t[x>>2],(x|0)==(c|0))break}return y=_+48|0,w}function qj(n,i,o,s,u,l,f,p){var c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0);No(n,4,i,o),t[n+748>>2]=0,$[n+740|0]=p,t[n+736>>2]=16777216,$[n+716|0]=0,t[n+708>>2]=0,t[n+712>>2]=0,t[n+704>>2]=1065353216,t[n+696>>2]=1063675494,t[n+700>>2]=1050253722,t[n+688>>2]=0,t[n+692>>2]=-1082130432,t[n>>2]=19760,o=t[s+12>>2],t[n+608>>2]=t[s+8>>2],t[n+612>>2]=o,o=t[s+4>>2],t[n+600>>2]=t[s>>2],t[n+604>>2]=o,c=r[l+8>>2],_=r[i+36>>2],A=r[l>>2],k=r[i+4>>2],T=r[i+20>>2],w=r[l+4>>2],m=e(e(c*_)+e(e(A*k)+e(T*w)));t:{if(m>=e(.9999998807907104)){_=r[i+40>>2],m=r[i+24>>2],g=r[i+8>>2],x=e(-r[i+44>>2]),k=e(-r[i+28>>2]),A=e(-r[i+12>>2]);break t}if(m<=e(-.9999998807907104)){_=r[i+40>>2],m=r[i+24>>2],g=r[i+8>>2],x=r[i+44>>2],k=r[i+28>>2],A=r[i+12>>2];break t}g=e(e(w*_)-e(T*c)),m=e(e(c*k)-e(_*A)),x=e(e(g*w)-e(A*m)),_=e(e(A*T)-e(k*w)),k=e(e(_*A)-e(c*g)),A=e(e(m*c)-e(w*_))}r[n+552>>2]=A,r[n+556>>2]=g,c=r[l>>2],r[n+572>>2]=m,r[n+568>>2]=k,t[n+564>>2]=0,r[n+560>>2]=c,c=r[l+4>>2],r[n+588>>2]=_,r[n+584>>2]=x,t[n+580>>2]=0,r[n+576>>2]=c,c=r[l+8>>2],t[n+596>>2]=0,r[n+592>>2]=c,c=r[l+4>>2],_=e(-c),m=r[l+8>>2],R=e(-m),w=r[f+8>>2],g=r[l>>2],T=r[f>>2],L=r[f+4>>2],C=e(e(m*w)+e(e(g*T)+e(c*L)));t:{if(Ce(.7071067690849304)){_=c,c=e(e(1)/e(S2(e(e(c*c)+e(m*m))))),_=e(_*c),m=e(c*R),g=e(0),c=e(0);break t}c=e(e(1)/e(S2(e(e(g*g)+e(c*c))))),m=e(g*c),g=e(c*_),_=e(0),c=e(0);break t}P=e(e(g*L)+e(T*_)),_=e(C+e(1)),I=e(S2(e(_+_))),C=e(e(1)/I),_=e(P*C),m=e(e(e(m*T)-e(w*g))*C),g=e(e(e(c*w)+e(L*R))*C),c=e(I*e(.5))}i=t[u+4>>2],t[n+664>>2]=t[u>>2],t[n+668>>2]=i,i=t[u+12>>2],t[n+672>>2]=t[u+8>>2],t[n+676>>2]=i,R=e(e(e(c*x)+e(k*g))-e(m*A)),C=e(e(e(c*A)+e(x*m))-e(_*k)),I=e(e(e(e(-g)*A)-e(k*m))-e(_*x)),A=e(e(e(c*k)+e(A*_))-e(g*x)),x=e(e(R*m)+e(e(e(c*C)-e(I*g))-e(A*_))),r[n+616>>2]=x,k=e(e(A*g)+e(e(e(c*R)-e(I*_))-e(C*m))),c=e(e(C*_)+e(e(e(c*A)-e(I*m))-e(R*g))),r[n+620>>2]=e(L*k)-e(c*w),A=r[f>>2],r[n+632>>2]=c,r[n+636>>2]=e(w*x)-e(k*T),t[n+628>>2]=0,r[n+624>>2]=A,A=r[f+4>>2],r[n+652>>2]=e(T*c)-e(x*L),r[n+648>>2]=k,t[n+644>>2]=0,r[n+640>>2]=A,c=r[f+8>>2],r[n+732>>2]=e(p?-1:1),t[n+660>>2]=0,r[n+656>>2]=c}function wl(n,i){var o=0,s=0,u=0,l=0,f=e(0),p=e(0),c=0,_=0,m=e(0),A=e(0),g=e(0),k=0,w=0,x=0,C=0,T=0;if(u=y-96|0,y=u,o=t[n+12>>2],s=u+80|0,l=u- -64|0,E[t[t[o>>2]+8>>2]](o,t[n+8>>2]+4|0,s,l),o=t[i+68>>2],E[t[t[o>>2]+16>>2]](o,t[t[n+8>>2]+188>>2],s,l,t[i+24>>2]),o=t[i+24>>2],E[t[t[o>>2]+32>>2]](o,t[t[n+8>>2]+284>>2],i+28|0,o),i=t[n+8>>2],o=t[i+56>>2],t[n+92>>2]=t[i+52>>2],t[n+96>>2]=o,o=t[i+64>>2],t[n+100>>2]=t[i+60>>2],t[n+104>>2]=o,i=t[i+284>>2],(E[t[t[i>>2]+36>>2]](i)|0)>0)for(w=n+128|0;;){o=t[n+132>>2];t:{if((o|0)>=0)break t;if(t[n+136>>2]<0&&(i=t[n+140>>2],!i||!i|!V[n+144|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+144|0]=1,t[n+136>>2]=0,t[n+140>>2]=0),s=0,i=o,l=0-i&3,l)for(;t[t[n+140>>2]+(i<<2)>>2]=0,i=i+1|0,s=s+1|0,(l|0)!=(s|0););if(o>>>0>4294967292)break t;for(;o=i<<2,t[o+t[n+140>>2]>>2]=0,t[(o+t[n+140>>2]|0)+4>>2]=0,t[(o+t[n+140>>2]|0)+8>>2]=0,t[(o+t[n+140>>2]|0)+12>>2]=0,i=i+4|0,!!i;);}t[n+132>>2]=0,i=t[t[n+8>>2]+284>>2],i=t[(E[t[t[i>>2]+28>>2]](i)|0)+12>>2]+(c<<4)|0,o=t[t[i+4>>2]>>2],s=t[t[i>>2]>>2];t:{if((V[s+204|0]&4?s:0)|(V[o+204|0]&4?o:0)||(i=t[i+8>>2],i&&E[t[t[i>>2]+16>>2]](i,w),k=t[n+132>>2],(k|0)<=0))break t;for(x=t[n+8>>2],C=t[n+140>>2],o=0;;){if(l=t[(o<<2)+C>>2],_=t[l+748>>2],(_|0)>0)for(f=t[l+740>>2]==(x|0)?e(-1):e(1),s=0;i=l+Y(s,184)|0,p=r[i+84>>2],p>2],A=r[i+72>>2],g=r[i+76>>2],t[n+164>>2]=0,r[n+160>>2]=f*g,r[n+156>>2]=f*A,r[n+152>>2]=f*m,_=t[l+748>>2],m=p),A=r[i+76>>2],g=r[i+72>>2],r[n+92>>2]=e(e(p*e(f*r[i+68>>2]))*e(.20000000298023224))+r[n+92>>2],r[n+96>>2]=e(e(p*e(f*g))*e(.20000000298023224))+r[n+96>>2],r[n+100>>2]=e(e(p*e(f*A))*e(.20000000298023224))+r[n+100>>2],T=1),s=s+1|0,(_|0)>(s|0););if(o=o+1|0,(k|0)==(o|0))break}}if(i=t[t[n+8>>2]+284>>2],c=c+1|0,!((E[t[t[i>>2]+36>>2]](i)|0)>(c|0)))break}return i=t[n+8>>2],o=t[n+104>>2],t[u+56>>2]=t[n+100>>2],t[u+60>>2]=o,o=t[n+96>>2],t[u+48>>2]=t[n+92>>2],t[u+52>>2]=o,t[i+260>>2]=t[i+260>>2]+1,n=t[u+60>>2],t[i+60>>2]=t[u+56>>2],t[i+64>>2]=n,n=t[u+52>>2],t[i+52>>2]=t[u+48>>2],t[i+56>>2]=n,y=u+96|0,T}function oY(n,i){n=n|0,i=e(i);var o=0,s=e(0),u=0,l=e(0),f=e(0),p=0,c=0,_=e(0),m=e(0),A=e(0),g=e(0),k=0,w=e(0),x=e(0),C=0,T=e(0),R=e(0),I=0,L=e(0);if(p=y-32|0,y=p,u=t[n+136>>2],(u|0)>0)for(;Fc(n,o,0),o=o+1|0,u=t[n+136>>2],(o|0)<(u|0););o=t[n+116>>2],s=r[o+320>>2],l=e(s*s),s=r[o+312>>2],f=e(s*s),s=r[o+316>>2],s=e(e(S2(e(l+e(f+e(s*s)))))*e(3.5999999046325684)),r[n+112>>2]=s,c=o+(t[n+128>>2]<<2)|0,e(e(r[c+36>>2]*r[o+320>>2])+e(e(r[c+4>>2]*r[o+312>>2])+e(r[c+20>>2]*r[o+316>>2])))>2]=-s);t:{if((u|0)<=0)break t;for(o=0;Vj(n,t[n+144>>2]+Y(o,284)|0),o=o+1|0,u=t[n+136>>2],(o|0)<(u|0););if((u|0)<=0)break t;for(f=e(e(1)/r[t[n+116>>2]+344>>2]),u=0;s=e(0),o=t[n+144>>2]+Y(u,284)|0,V[o+84|0]&&(s=r[o+272>>2],s=e(hi(e(f*e(e(e(r[o+216>>2]*e(r[o+204>>2]-r[o+32>>2]))*r[o+268>>2])-e(r[o+(s>2]*s))),e(0)))),r[o+276>>2]=s,u=u+1|0,o=t[n+136>>2],(u|0)<(o|0););if((o|0)<=0)break t;for(o=0;u=t[n+144>>2]+Y(o,284)|0,s=r[u+248>>2],f=r[u+276>>2],_=r[u>>2],l=r[u+4>>2],m=r[u+8>>2],t[p+28>>2]=0,s=s>2]=e(m*s)*i,r[p+20>>2]=e(s*l)*i,r[p+16>>2]=e(_*s)*i,s=r[u+16>>2],c=t[n+116>>2],f=r[c+52>>2],_=r[u+20>>2],l=r[c+56>>2],m=r[u+24>>2],A=r[c+60>>2],t[p+12>>2]=0,r[p+8>>2]=m-A,r[p+4>>2]=_-l,r[p>>2]=s-f,$o(c,p+16|0,p),o=o+1|0,(o|0)>2];);}if(E[t[t[n>>2]+20>>2]](n,i),k=t[n+136>>2],(k|0)>0)for(o=t[n+116>>2],c=o+(t[n+128>>2]<<2)|0,I=t[n+144>>2],u=0;;){n=Y(u,284)+I|0;t:{if(V[n+84|0]){s=r[n+236>>2],_=r[c+36>>2],l=r[n+8>>2],m=r[c+4>>2],A=r[n>>2],w=r[c+20>>2],x=r[n+4>>2],f=e(e(_*l)+e(e(m*A)+e(w*x))),C=n+236|0,g=e(_-e(l*f)),_=r[o+328>>2],l=e(r[n+40>>2]-r[o+56>>2]),T=e(r[n+36>>2]-r[o+52>>2]),R=r[o+332>>2],g=e(g*e(e(e(_*l)-e(T*R))+r[o+320>>2])),L=e(m-e(A*f)),m=e(r[n+44>>2]-r[o+60>>2]),A=l,l=r[o+336>>2],f=e(e(e(g+e(e(L*e(e(e(R*m)-e(A*l))+r[o+312>>2]))+e(e(e(e(l*T)-e(m*_))+r[o+316>>2])*e(w-e(x*f)))))*i)/r[n+212>>2]),l=f;break t}f=r[n+236>>2],C=n+236|0,s=r[n+240>>2],l=s}if(_=l,r[C>>2]=s+f,r[n+240>>2]=_*e(.9900000095367432),u=u+1|0,(k|0)==(u|0))break}y=p+32|0}function Zj(n){var i=0,o=0,s=0,u=0,l=0,f=0,p=0;if(s=y+-64|0,p=243703,f=t[n+732>>2],(f|0)>0)for(;o=t[n+740>>2],i=o+Y(l,52)|0,t[s+56>>2]=t[i+48>>2],u=t[i+44>>2],t[s+48>>2]=t[i+40>>2],t[s+52>>2]=u,u=t[i+36>>2],t[s+40>>2]=t[i+32>>2],t[s+44>>2]=u,u=t[i+28>>2],t[s+32>>2]=t[i+24>>2],t[s+36>>2]=u,u=t[i+20>>2],t[s+24>>2]=t[i+16>>2],t[s+28>>2]=u,u=t[i+12>>2],t[s+16>>2]=t[i+8>>2],t[s+20>>2]=u,u=t[i+4>>2],t[s+8>>2]=t[i>>2],t[s+12>>2]=u,p=Y(p,1664525)+1013904223|0,o=o+Y((p>>>0)%(f>>>0)|0,52)|0,u=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=u,t[i+48>>2]=t[o+48>>2],u=t[o+44>>2],t[i+40>>2]=t[o+40>>2],t[i+44>>2]=u,u=t[o+36>>2],t[i+32>>2]=t[o+32>>2],t[i+36>>2]=u,u=t[o+28>>2],t[i+24>>2]=t[o+24>>2],t[i+28>>2]=u,u=t[o+20>>2],t[i+16>>2]=t[o+16>>2],t[i+20>>2]=u,u=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=u,t[o+48>>2]=t[s+56>>2],i=t[s+52>>2],t[o+40>>2]=t[s+48>>2],t[o+44>>2]=i,i=t[s+44>>2],t[o+32>>2]=t[s+40>>2],t[o+36>>2]=i,i=t[s+36>>2],t[o+24>>2]=t[s+32>>2],t[o+28>>2]=i,i=t[s+28>>2],t[o+16>>2]=t[s+24>>2],t[o+20>>2]=i,i=t[s+20>>2],t[o+8>>2]=t[s+16>>2],t[o+12>>2]=i,i=t[s+12>>2],t[o>>2]=t[s+8>>2],t[o+4>>2]=i,l=l+1|0,(f|0)!=(l|0););if(f=t[n+752>>2],(f|0)>0)for(l=0;o=t[n+760>>2],i=o+Y(l,44)|0,t[s+48>>2]=t[i+40>>2],u=t[i+36>>2],t[s+40>>2]=t[i+32>>2],t[s+44>>2]=u,u=t[i+28>>2],t[s+32>>2]=t[i+24>>2],t[s+36>>2]=u,u=t[i+20>>2],t[s+24>>2]=t[i+16>>2],t[s+28>>2]=u,u=t[i+12>>2],t[s+16>>2]=t[i+8>>2],t[s+20>>2]=u,u=t[i+4>>2],t[s+8>>2]=t[i>>2],t[s+12>>2]=u,p=Y(p,1664525)+1013904223|0,o=o+Y((p>>>0)%(f>>>0)|0,44)|0,u=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=u,t[i+40>>2]=t[o+40>>2],u=t[o+36>>2],t[i+32>>2]=t[o+32>>2],t[i+36>>2]=u,u=t[o+28>>2],t[i+24>>2]=t[o+24>>2],t[i+28>>2]=u,u=t[o+20>>2],t[i+16>>2]=t[o+16>>2],t[i+20>>2]=u,u=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=u,t[o+40>>2]=t[s+48>>2],i=t[s+44>>2],t[o+32>>2]=t[s+40>>2],t[o+36>>2]=i,i=t[s+36>>2],t[o+24>>2]=t[s+32>>2],t[o+28>>2]=i,i=t[s+28>>2],t[o+16>>2]=t[s+24>>2],t[o+20>>2]=i,i=t[s+20>>2],t[o+8>>2]=t[s+16>>2],t[o+12>>2]=i,i=t[s+12>>2],t[o>>2]=t[s+8>>2],t[o+4>>2]=i,l=l+1|0,(f|0)!=(l|0););}function sY(n,i,o){n=n|0,i=e(i),o=o|0;var s=0,u=0,l=0,f=e(0),p=0,c=0,_=0,m=e(0),A=e(0),g=0,k=e(0),w=e(0),x=e(0),C=e(0);c=y-16|0,y=c,t[c+12>>2]=n,r[c+8>>2]=i,$[c+7|0]=o,w=r[c+8>>2],_=t[c+12>>2],o=t[_+712>>2];t:{e:{if(!($[c+7|0]&1))break e;n:{if((o|0)<=0)break n;if(s=t[_+720>>2],n=0,o-1>>>0>=7)for(l=o&-8;t[(s+Y(n,104)|0)+88>>2]=0,t[(s+Y(n|1,104)|0)+88>>2]=0,t[(s+Y(n|2,104)|0)+88>>2]=0,t[(s+Y(n|3,104)|0)+88>>2]=0,t[(s+Y(n|4,104)|0)+88>>2]=0,t[(s+Y(n|5,104)|0)+88>>2]=0,t[(s+Y(n|6,104)|0)+88>>2]=0,t[(s+Y(n|7,104)|0)+88>>2]=0,n=n+8|0,p=p+8|0,(l|0)!=(p|0););if(p=o&7,!p)break n;for(;t[(s+Y(n,104)|0)+88>>2]=0,n=n+1|0,u=u+1|0,(p|0)!=(u|0););}if(p=0,l=t[_+752>>2],(l|0)>0)for(g=t[_+760>>2];s=g+Y(p,44)|0,n=t[s+8>>2],u=t[s+12>>2],i=r[n+8>>2],k=e(r[u+8>>2]-i),s=t[s+16>>2],f=r[n+12>>2],m=e(r[s+12>>2]-f),i=e(r[s+8>>2]-i),f=e(r[u+12>>2]-f),A=e(e(k*m)-e(i*f)),x=e(A*A),C=f,f=r[n+16>>2],A=e(r[s+16>>2]-f),f=e(r[u+16>>2]-f),m=e(e(C*A)-e(m*f)),i=e(e(f*i)-e(A*k)),i=e(S2(e(x+e(e(m*m)+e(i*i))))),r[n+88>>2]=i+r[n+88>>2],r[u+88>>2]=i+r[u+88>>2],r[s+88>>2]=i+r[s+88>>2],p=p+1|0,(l|0)!=(p|0););if((o|0)<=0)break t;if(s=t[_+720>>2],n=0,(o|0)!=1)for(p=o&-2,u=0;l=s+Y(n,104)|0,r[l+88>>2]=e(1)/r[l+88>>2],l=s+Y(n|1,104)|0,r[l+88>>2]=e(1)/r[l+88>>2],n=n+2|0,u=u+2|0,(p|0)!=(u|0););if(!(o&1))break e;n=s+Y(n,104)|0,r[n+88>>2]=e(1)/r[n+88>>2]}if((o|0)<=0)break t;s=t[_+720>>2],p=o&1,l=o-1|0;e:{if(!l){i=e(0),n=0;break e}for(g=o&-2,n=0,i=e(0),u=0;f=i,i=r[(s+Y(n,104)|0)+88>>2],f=e(f+(i>e(0)?e(e(1)/i):e(0))),i=r[(s+Y(n|1,104)|0)+88>>2],i=e(f+(i>e(0)?e(e(1)/i):e(0))),n=n+2|0,u=u+2|0,(g|0)!=(u|0););}if(p&&(f=i,i=r[(s+Y(n,104)|0)+88>>2],i=e(f+(i>e(0)?e(e(1)/i):e(0)))),(o|0)<=0)break t;i=e(e(e(1)/i)*w),p=o&1;e:{if(!l){n=0;break e}for(o=o&-2,n=0,u=0;l=s+Y(n,104)|0,r[l+88>>2]=r[l+88>>2]/i,l=s+Y(n|1,104)|0,r[l+88>>2]=r[l+88>>2]/i,n=n+2|0,u=u+2|0,(o|0)!=(u|0););}if(!p)break t;n=s+Y(n,104)|0,r[n+88>>2]=r[n+88>>2]/i}$[_+924|0]=1,y=c+16|0}function Xj(n,i){var o=0,s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=0,C=0,T=e(0),R=e(0),I=e(0);t:{if(V[n+204|0]&2){o=t[n+8>>2],t[n+68>>2]=t[n+4>>2],t[n+72>>2]=o,o=t[n+16>>2],t[n+76>>2]=t[n+12>>2],t[n+80>>2]=o,o=t[n+24>>2],t[n+84>>2]=t[n+20>>2],t[n+88>>2]=o,o=t[n+32>>2],t[n+92>>2]=t[n+28>>2],t[n+96>>2]=o,o=t[n+40>>2],t[n+100>>2]=t[n+36>>2],t[n+104>>2]=o,o=t[n+48>>2],t[n+108>>2]=t[n+44>>2],t[n+112>>2]=o,o=n+52|0;break t}o=t[i+4>>2],t[n+68>>2]=t[i>>2],t[n+72>>2]=o,o=t[i+12>>2],t[n+76>>2]=t[i+8>>2],t[n+80>>2]=o,o=t[i+20>>2],t[n+84>>2]=t[i+16>>2],t[n+88>>2]=o,o=t[i+28>>2],t[n+92>>2]=t[i+24>>2],t[n+96>>2]=o,o=t[i+36>>2],t[n+100>>2]=t[i+32>>2],t[n+104>>2]=o,o=t[i+44>>2],t[n+108>>2]=t[i+40>>2],t[n+112>>2]=o,o=i+48|0}x=t[o+4>>2],t[n+116>>2]=t[o>>2],t[n+120>>2]=x,x=t[o+8>>2],o=t[o+12>>2],C=t[n+340>>2],t[n+156>>2]=t[n+336>>2],t[n+160>>2]=C,C=t[n+332>>2],t[n+148>>2]=t[n+328>>2],t[n+152>>2]=C,t[n+124>>2]=x,t[n+128>>2]=o,o=t[n+316>>2],t[n+132>>2]=t[n+312>>2],t[n+136>>2]=o,o=t[n+324>>2],t[n+140>>2]=t[n+320>>2],t[n+144>>2]=o,o=t[i+12>>2],t[n+12>>2]=t[i+8>>2],t[n+16>>2]=o,o=t[i+4>>2],t[n+4>>2]=t[i>>2],t[n+8>>2]=o,o=t[i+28>>2],t[n+28>>2]=t[i+24>>2],t[n+32>>2]=o,o=t[i+20>>2],t[n+20>>2]=t[i+16>>2],t[n+24>>2]=o,o=t[i+44>>2],t[n+44>>2]=t[i+40>>2],t[n+48>>2]=o,o=t[i+36>>2],t[n+36>>2]=t[i+32>>2],t[n+40>>2]=o,o=t[i+60>>2],t[n+60>>2]=t[i+56>>2],t[n+64>>2]=o,o=t[i+52>>2],t[n+52>>2]=t[i+48>>2],t[n+56>>2]=o,_=r[n+8>>2],m=r[n+12>>2],A=r[n+28>>2],g=r[n+20>>2],k=r[n+24>>2],f=r[n+44>>2],T=r[n+404>>2],p=r[n+36>>2],c=r[n+40>>2],R=r[n+400>>2],w=r[n+4>>2],I=r[n+396>>2],t[n+308>>2]=0,t[n+292>>2]=0,t[n+276>>2]=0,s=e(T*f),u=e(I*p),l=e(R*c),r[n+304>>2]=e(f*s)+e(e(p*u)+e(c*l)),r[n+300>>2]=e(A*s)+e(e(g*u)+e(k*l)),r[n+296>>2]=e(m*s)+e(e(w*u)+e(_*l)),s=e(T*A),u=e(I*g),l=e(R*k),r[n+288>>2]=e(f*s)+e(e(p*u)+e(c*l)),r[n+284>>2]=e(A*s)+e(e(g*u)+e(k*l)),r[n+280>>2]=e(m*s)+e(e(w*u)+e(_*l)),s=f,f=e(m*T),u=p,p=e(w*I),l=c,c=e(_*R),r[n+272>>2]=e(s*f)+e(e(u*p)+e(l*c)),r[n+268>>2]=e(A*f)+e(e(g*p)+e(c*k)),r[n+264>>2]=e(m*f)+e(e(w*p)+e(_*c))}function Fc(n,i,o){var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=0;b2=n,n=t[n+144>>2]+Y(i,284)|0,qc(b2,n,o),t[n+136>>2]=0,t[n+120>>2]=0,t[n+104>>2]=0,T=r[n+56>>2],N=r[n+52>>2],_=r[n+60>>2],k=e(r[n+232>>2]*e(.5)),s=A0(k),u=d0(k),k=r[n+72>>2],I=r[n+76>>2],L=r[n+68>>2],c=e(r[n+236>>2]*e(-.5)),f=e(A0(c)/e(S2(e(e(I*I)+e(e(L*L)+e(k*k)))))),l=e(L*f),c=d0(c),p=e(I*f),R=e(k*f),x=e(e(2)/e(e(c*c)+e(e(p*p)+e(e(l*l)+e(R*R))))),A=e(p*x),g=e(l*A),P=e(R*x),C=e(c*P),Z=e(g-C),q=e(-N),s=e(s/e(S2(e(e(_*_)+e(e(N*N)+e(T*T)))))),f=e(q*s),j=e(s*e(-_)),s=e(s*e(-T)),w=e(e(2)/e(e(u*u)+e(e(j*j)+e(e(f*f)+e(s*s))))),m=e(f*w),e2=e(f*m),W=e(s*w),r2=e(s*W),O=e(e(1)-e(e2+r2)),H=e(R*P),Q=e(p*A),K=e(e(1)-e(H+Q)),p=e(j*w),s2=e(f*p),p2=e(u*W),w=e(s2-p2),h2=e(s*p),a2=e(u*m),m=e(h2+a2),m2=e(l*P),d2=e(c*A),P=e(m2+d2),s=e(e(Z*O)+e(e(K*w)+e(m*P))),y2=e(R*A),x=e(l*x),w2=e(c*x),c=e(y2+w2),R=e(m2-d2),l=e(l*x),x=e(e(1)-e(l+Q)),A=e(e(c*O)+e(e(R*w)+e(m*x))),H=e(e(1)-e(l+H)),l=e(H*O),O=e(g+C),g=e(O*w),w=e(y2-w2),m=e(l+e(g+e(m*w))),r[n+132>>2]=e(e(q*s)-e(T*A))-e(_*m),g=e(e(T*L)-e(N*k)),C=e(e(_*k)-e(T*I)),Q=e(e(N*I)-e(_*L)),l=e(e(1)/e(S2(e(e(g*g)+e(e(C*C)+e(Q*Q)))))),g=e(g*l),C=e(C*l),l=e(Q*l),r[n+128>>2]=e(g*m)+e(e(C*s)+e(l*A)),r[n+124>>2]=e(I*m)+e(e(L*s)+e(k*A)),s=e(h2-a2),W=e(f*W),m=e(u*p),u=e(W+m),j=e(j*p),f=e(e(1)-e(e2+j)),p=e(e(Z*s)+e(e(K*u)+e(P*f))),A=e(e(c*s)+e(e(R*u)+e(f*x))),u=e(e(H*s)+e(e(O*u)+e(w*f))),r[n+116>>2]=e(e(q*p)-e(T*A))-e(_*u),r[n+112>>2]=e(g*u)+e(e(C*p)+e(l*A)),r[n+108>>2]=e(I*u)+e(e(L*p)+e(k*A)),u=e(s2+p2),f=e(e(1)-e(r2+j)),s=e(W-m),p=e(e(Z*u)+e(e(K*f)+e(s*P))),c=e(e(c*u)+e(e(R*f)+e(s*x))),u=e(e(H*u)+e(e(O*f)+e(s*w))),r[n+100>>2]=e(e(q*p)-e(T*c))-e(_*u),r[n+96>>2]=e(g*u)+e(e(C*p)+e(l*c)),r[n+92>>2]=e(I*u)+e(e(L*p)+e(k*c)),t[n+152>>2]=0,s=_,_=r[n+32>>2],r[n+148>>2]=e(s*_)+r[n+44>>2],r[n+144>>2]=e(T*_)+r[n+40>>2],r[n+140>>2]=r[n+36>>2]+e(N*_)}function wr(n,i,o){var s=0,u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=0,m=e(0),A=e(0),g=0,k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0);t:{if(s=t[n+748>>2],(s|0)<=0)break t;for(;k=r[i+48>>2],C=r[i+8>>2],T=r[i>>2],R=r[i+4>>2],w=r[i+52>>2],I=r[i+24>>2],c=r[i+16>>2],L=r[i+20>>2],l=r[i+56>>2],p=r[i+40>>2],f=r[i+32>>2],x=r[i+36>>2],_=s-1|0,u=Y(_,184)+n|0,t[u- -64>>2]=0,A=l,l=r[u+12>>2],m=e(p*l),p=r[u+4>>2],P=e(f*p),f=r[u+8>>2],x=e(A+e(m+e(P+e(x*f)))),r[u+60>>2]=x,w=e(w+e(e(l*I)+e(e(p*c)+e(f*L)))),r[u+56>>2]=w,k=e(k+e(e(l*C)+e(e(p*T)+e(f*R)))),r[u+52>>2]=k,C=r[o+56>>2],T=r[o+40>>2],R=r[o+32>>2],I=r[o+36>>2],c=r[o+52>>2],L=r[o+24>>2],P=r[o+16>>2],j=r[o+20>>2],l=r[o+48>>2],p=r[o+8>>2],f=r[o>>2],m=r[o+4>>2],t[u+48>>2]=0,A=l,l=r[u+28>>2],O=e(p*l),p=r[u+20>>2],N=e(f*p),f=r[u+24>>2],m=e(A+e(O+e(N+e(m*f)))),r[u+36>>2]=m,c=e(c+e(e(l*L)+e(e(p*P)+e(f*j)))),r[u+40>>2]=c,l=e(C+e(e(l*T)+e(e(p*R)+e(f*I)))),r[u+44>>2]=l,r[u+84>>2]=e(e(x-l)*r[u+76>>2])+e(e(e(k-m)*r[u+68>>2])+e(e(w-c)*r[u+72>>2])),t[u+152>>2]=t[u+152>>2]+1,u=s>>>0>1,s=_,!!u;);if(o=t[n+748>>2],(o|0)<=0)break t;for(;;){i=o,o=i-1|0,s=Y(o,184)+n|0,_=s+4|0,l=r[s+84>>2],p=r[n+752>>2];e:{if(!(l<=p)){u=t[s+116>>2];n:{if(!u||(g=t[7981],!g))break n;E[g|0](u)|0,t[s+116>>2]=0}u=t[n+748>>2],s=u-1|0,(i|0)!=(u|0)&&(s=Y(s,184)+n|0,Re(_,s+4|0,184),t[s+124>>2]=0,t[s+116>>2]=0,t[s+152>>2]=0,t[s+128>>2]=0,t[s+132>>2]=0,$[s+120|0]=0,s=t[n+748>>2]-1|0),t[n+748>>2]=s;break e}if(f=e(r[s+44>>2]-e(r[s+60>>2]-e(l*r[s+76>>2]))),A=e(f*f),f=e(r[s+36>>2]-e(r[s+52>>2]-e(r[s+68>>2]*l))),l=e(r[s+40>>2]-e(r[s+56>>2]-e(l*r[s+72>>2]))),e(A+e(e(f*f)+e(l*l)))>e(p*p)){u=t[s+116>>2];n:{if(!u||(g=t[7981],!g))break n;E[g|0](u)|0,t[s+116>>2]=0}u=t[n+748>>2],s=u-1|0,(i|0)!=(u|0)&&(s=Y(s,184)+n|0,Re(_,s+4|0,184),t[s+124>>2]=0,t[s+116>>2]=0,t[s+152>>2]=0,t[s+128>>2]=0,t[s+132>>2]=0,$[s+120|0]=0,s=t[n+748>>2]-1|0),t[n+748>>2]=s;break e}if(s=t[7982],!s)break e;E[s|0](_,t[n+740>>2],t[n+744>>2])|0}if(!(i>>>0>1))break}}}function uY(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=e(0),l=e(0),f=e(0),p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0);p=t[n+28>>2],x=r[p+20>>2],C=r[p+36>>2],T=r[p+40>>2],R=r[p+8>>2],I=r[p+24>>2],s=r[p+60>>2],c=r[p+44>>2],_=r[p+12>>2],l=r[p+52>>2],m=r[p+56>>2],A=r[p+28>>2],g=r[o+8>>2],k=r[o>>2],w=r[o+4>>2],u=r[i+8>>2],f=r[i>>2],L=r[i+4>>2],P=r[p+4>>2],t[n+108>>2]=0,t[n+92>>2]=0,t[n+76>>2]=0,t[n+60>>2]=0,l=e(-l),r[n+104>>2]=e(e(c*e(0))+e(e(_*e(0))+e(A*e(0))))+e(e(e(_*l)-e(A*m))-e(c*s)),r[n+100>>2]=e(e(T*e(0))+e(e(R*e(0))+e(I*e(0))))+e(e(e(R*l)-e(I*m))-e(T*s)),r[n+96>>2]=e(e(C*e(0))+e(e(P*e(0))+e(x*e(0))))+e(e(e(P*l)-e(x*m))-e(C*s)),l=u,u=e(e(1)/e(S2(e(e(u*u)+e(e(f*f)+e(L*L)))))),s=e(l*u),m=e(f*u),u=e(L*u),r[n+88>>2]=e(c*s)+e(e(_*m)+e(A*u)),f=e(e(1)/e(S2(e(e(g*g)+e(e(k*k)+e(w*w)))))),g=e(g*f),k=e(k*f),w=e(w*f),r[n+84>>2]=e(c*g)+e(e(_*k)+e(A*w)),r[n+72>>2]=e(s*T)+e(e(m*R)+e(u*I)),r[n+68>>2]=e(g*T)+e(e(k*R)+e(w*I)),r[n+56>>2]=e(s*C)+e(e(m*P)+e(u*x)),r[n+52>>2]=e(g*C)+e(e(k*P)+e(x*w)),l=c,c=e(e(k*u)-e(m*w)),f=_,_=e(e(w*s)-e(u*g)),L=A,A=e(e(g*m)-e(s*k)),r[n+80>>2]=e(l*c)+e(e(f*_)+e(L*A)),r[n- -64>>2]=e(c*T)+e(e(_*R)+e(I*A)),r[n+48>>2]=e(c*C)+e(e(_*P)+e(x*A)),i=t[n+32>>2],j=r[i+60>>2],N=r[i+52>>2],O=r[i+56>>2],x=r[i+20>>2],C=r[i+36>>2],T=r[i+40>>2],R=r[i+8>>2],I=r[i+24>>2],P=r[i+44>>2],f=r[i+12>>2],L=r[i+28>>2],l=r[i+4>>2],t[n+172>>2]=0,t[n+156>>2]=0,t[n+140>>2]=0,t[n+124>>2]=0,r[n+152>>2]=e(s*P)+e(e(m*f)+e(u*L)),r[n+148>>2]=e(g*P)+e(e(k*f)+e(w*L)),r[n+144>>2]=e(c*P)+e(e(_*f)+e(A*L)),r[n+136>>2]=e(s*T)+e(e(m*R)+e(u*I)),r[n+132>>2]=e(g*T)+e(e(k*R)+e(w*I)),r[n+128>>2]=e(c*T)+e(e(_*R)+e(A*I)),r[n+120>>2]=e(s*C)+e(e(m*l)+e(u*x)),r[n+116>>2]=e(g*C)+e(e(k*l)+e(w*x)),r[n+112>>2]=e(c*C)+e(e(_*l)+e(A*x)),s=e(-N),r[n+168>>2]=e(e(P*e(0))+e(e(f*e(0))+e(L*e(0))))+e(e(e(f*s)-e(L*O))-e(P*j)),r[n+164>>2]=e(e(T*e(0))+e(e(R*e(0))+e(I*e(0))))+e(e(e(R*s)-e(I*O))-e(T*j)),r[n+160>>2]=e(e(C*e(0))+e(e(l*e(0))+e(x*e(0))))+e(e(e(l*s)-e(x*O))-e(C*j)),v6(n)}function xl(n,i,o,s,u){var l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=0,A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0);m=V[u+16|0]&-16,$[u+16|0]=m,Q=r[s+8>>2],g=r[i+8>>2],T=e(Q-g),A=r[n+8>>2],l=e(A-g),q=r[s>>2],k=r[i>>2],R=e(q-k),c=r[n>>2],f=e(c-k),Z=r[s+4>>2],w=r[i+4>>2],I=e(Z-w),x=r[n+4>>2],p=e(x-w),_=e(e(T*l)+e(e(R*f)+e(I*p))),O=r[o+8>>2],L=e(O-g),N=r[o>>2],P=e(N-k),W=r[o+4>>2],j=e(W-w),f=e(e(L*l)+e(e(P*f)+e(j*p)));t:{if(!(!(f<=e(0))|!(_<=e(0)))){n=t[i+4>>2],t[u>>2]=t[i>>2],t[u+4>>2]=n,n=t[i+12>>2],t[u+8>>2]=t[i+8>>2],t[u+12>>2]=n,$[u+16|0]=m|1,f=e(0),l=e(0),p=e(1);break t}if(l=e(A-O),p=e(c-N),C=e(x-W),H=e(e(T*l)+e(e(R*p)+e(I*C))),p=e(e(L*l)+e(e(P*p)+e(j*C))),!(!(p>=e(0))|!(p>=H))){n=t[o+4>>2],t[u>>2]=t[o>>2],t[u+4>>2]=n,n=t[o+12>>2],t[u+8>>2]=t[o+8>>2],t[u+12>>2]=n,$[u+16|0]=m|2,f=e(1),l=e(0),p=e(0);break t}e:{if(C=e(e(f*H)-e(_*p)),!(C<=e(0))|!(f>=e(0))||(l=e(0),!(p<=e(0))))break e;t[u+12>>2]=0,$[u+16|0]=m|3,f=e(f/e(f-p)),r[u+8>>2]=g+e(L*f),r[u+4>>2]=w+e(j*f),r[u>>2]=k+e(P*f),p=e(e(1)-f);break t}if(l=e(A-Q),c=e(c-q),x=e(x-Z),A=e(e(L*l)+e(e(P*c)+e(j*x))),l=e(e(T*l)+e(e(R*c)+e(I*x))),!(!(l>=e(0))|!(l>=A))){n=t[s+4>>2],t[u>>2]=t[s>>2],t[u+4>>2]=n,n=t[s+12>>2],t[u+8>>2]=t[s+8>>2],t[u+12>>2]=n,$[u+16|0]=m|4,l=e(1),f=e(0),p=e(0);break t}e:{if(c=e(e(A*_)-e(l*f)),!(c<=e(0))|!(_>=e(0))||(f=e(0),!(l<=e(0))))break e;t[u+12>>2]=0,$[u+16|0]=m|5,l=e(_/e(_-l)),r[u+8>>2]=g+e(T*l),r[u+4>>2]=w+e(I*l),r[u>>2]=k+e(R*l),p=e(e(1)-l);break t}e:{if(_=e(e(p*l)-e(H*A)),!(_<=e(0))||(f=e(H-p),!(f>=e(0)))||(l=e(A-l),!(l>=e(0))))break e;t[u+12>>2]=0,$[u+16|0]=m|6,l=e(f/e(f+l)),r[u+8>>2]=O+e(e(Q-O)*l),r[u+4>>2]=W+e(e(Z-W)*l),r[u>>2]=N+e(e(q-N)*l),f=e(e(1)-l),p=e(0);break t}t[u+12>>2]=0,$[u+16|0]=m|7,f=e(e(1)/e(C+e(_+c))),l=e(C*f),f=e(c*f),r[u+8>>2]=e(T*l)+e(g+e(L*f)),r[u+4>>2]=e(I*l)+e(w+e(j*f)),r[u>>2]=e(R*l)+e(k+e(P*f)),p=e(e(e(1)-f)-l)}r[u+20>>2]=p,t[u+32>>2]=0,r[u+28>>2]=l,r[u+24>>2]=f}function lY(n,i,o,s,u,l,f,p,c,_){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0,p=p|0,c=c|0,_=_|0;var m=0,A=e(0),g=e(0),k=0,w=0,x=e(0),C=e(0),T=e(0),R=0,I=0,L=0,P=e(0),j=0,O=0,N=0,W=e(0),H=e(0),Q=e(0),q=0;m=y-48|0,y=m,t[m+44>>2]=n,t[m+40>>2]=i,t[m+36>>2]=o,t[m+32>>2]=s,t[m+28>>2]=u,t[m+24>>2]=l,t[m+20>>2]=f,t[m+16>>2]=p,t[m+12>>2]=c,$[m+11|0]=_,N=t[m+40>>2],c=t[m+36>>2],_=t[m+32>>2],k=t[m+28>>2],w=t[m+24>>2],o=t[m+12>>2],j=$[m+11|0]&1,u=0,s=0,l=t[m+20>>2],p=t[m+16>>2];t:{if((l|0)<2|(p|0)<2)break t;for(R=l-1|0,W=e(R|0),I=p-1|0,H=e(I|0),t[8381]=t[8381]+1,i=Y(l,p),f=E[t[6794]]((i|0)!=(i&268435455)?-1:i<<4,16)|0,L=Ve((i|0)!=(i&1073741823)?-1:i<<2);;){for(C=r[c+8>>2],A=e(e(s|0)/H),C=e(e(e(r[k+8>>2]-C)*A)+C),T=r[_+8>>2],T=e(e(e(e(r[w+8>>2]-T)*A)+T)-C),x=r[_+4>>2],g=e(e(e(r[w+4>>2]-x)*A)+x),x=r[c+4>>2],x=e(e(e(r[k+4>>2]-x)*A)+x),Q=e(g-x),g=r[_>>2],P=e(e(e(r[w>>2]-g)*A)+g),g=r[c>>2],g=e(e(e(r[k>>2]-g)*A)+g),P=e(P-g),q=Y(s,l),n=0;O=n+q|0,u=f+(O<<4)|0,t[u+12>>2]=0,A=e(e(n|0)/W),r[u+8>>2]=e(T*A)+C,r[u+4>>2]=e(Q*A)+x,r[u>>2]=e(P*A)+g,t[(O<<2)+L>>2]=1065353216,n=n+1|0,(l|0)!=(n|0););if(s=s+1|0,(p|0)==(s|0))break}if(t[8381]=t[8381]+1,u=Z1(E[t[6794]](1252,16)|0,N,i,f,L),o&1&&(r[t[u+720>>2]+88>>2]=0,$[u+924|0]=1),o&2&&(r[(t[u+720>>2]+Y(R,104)|0)+88>>2]=0,$[u+924|0]=1),o&4&&(r[(t[u+720>>2]+Y(Y(l,I),104)|0)+88>>2]=0,$[u+924|0]=1),o&8&&(r[(t[u+720>>2]+Y(Y(l,I)+R|0,104)|0)+88>>2]=0,$[u+924|0]=1),f&&(t[8382]=t[8382]+1,E[t[6795]](f)),Pe(L),(l|0)<=0)break t;for(i=0;;){c=Y(i,l),n=0,s=i+1|0;e:{if((s|0)<(p|0)){for(_=Y(s,l);;){o=n,f=n+c|0,n=n+1|0;n:{if((l|0)>(n|0)){if(k=n+c|0,B0(u,f,k,0,0),w=o+_|0,B0(u,f,w,0,0),i+o&1){if(o=n+_|0,uo(u,f,k,o,0),uo(u,f,o,w,0),!j)break n;B0(u,f,o,0,0);break n}if(uo(u,w,f,k,0),uo(u,w,k,n+_|0,0),!j)break n;B0(u,k,w,0,0);break n}B0(u,f,o+_|0,0,0)}if((n|0)==(l|0))break}break e}for(;i=n+1|0,(i|0)<(l|0)&&B0(u,n+c|0,i+c|0,0,0),n=i,(l|0)!=(n|0););}if(i=s,(p|0)==(i|0))break}}return y=m+48|0,u|0}function fY(n){n=n|0;var i=0,o=e(0),s=0,u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=0,k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=0,I=0,L=e(0),P=0,j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0),w2=e(0),b2=e(0),B2=e(0),P2=0;for(t[n+36>>2]=0,g=y-16|0,i=g+8|0,t[i>>2]=0,t[i+4>>2]=0,t[g>>2]=0,t[g+4>>2]=0,s=t[n+32>>2],u=t[n+28>>2];P=(R<<2)+g|0,t[P>>2]=1065353216,b2=r[s+344>>2],B2=r[u+344>>2],A=r[u+56>>2],k=r[u+20>>2],j=r[u+24>>2],O=r[u+28>>2],N=r[u+60>>2],W=r[u+44>>2],H=r[u+36>>2],Q=r[u+40>>2],T=r[u+52>>2],_=r[n+308>>2],q=r[u+12>>2],l=r[n+300>>2],Z=r[u+4>>2],w=r[n+304>>2],K=r[u+8>>2],f=r[s+56>>2],e2=r[s+20>>2],x=r[s+24>>2],C=r[s+28>>2],p=r[s+52>>2],r2=r[s+12>>2],s2=r[s+4>>2],p2=r[s+8>>2],h2=r[s+60>>2],c=r[n+324>>2],a2=r[s+44>>2],m=r[n+316>>2],m2=r[s+36>>2],o=r[n+320>>2],d2=r[s+40>>2],P2=t[g+4>>2],i=Y(R,84)+n|0,I=i+48|0,t[I>>2]=t[g>>2],t[I+4>>2]=P2,I=t[g+12>>2],t[i+56>>2]=t[g+8>>2],t[i+60>>2]=I,t[i+92>>2]=0,t[i+76>>2]=0,y2=e(e(f+e(e(c*C)+e(e(m*e2)+e(o*x))))-f),f=r[i+48>>2],w2=e(e(p+e(e(c*r2)+e(e(m*s2)+e(o*p2))))-p),p=r[i+52>>2],L=e(e(y2*f)-e(w2*p)),o=e(e(h2+e(e(c*a2)+e(e(m*m2)+e(o*d2))))-h2),c=r[i+56>>2],m=e(e(o*p)-e(y2*c)),o=e(e(w2*c)-e(o*f)),C=e(e(a2*L)+e(e(r2*m)+e(C*o))),r[i+88>>2]=C,x=e(e(d2*L)+e(e(p2*m)+e(x*o))),r[i+84>>2]=x,m=e(e(m2*L)+e(e(s2*m)+e(e2*o))),r[i+80>>2]=m,T=e(e(T+e(e(_*q)+e(e(l*Z)+e(w*K))))-T),A=e(e(A+e(e(_*O)+e(e(l*k)+e(w*j))))-A),o=e(e(p*T)-e(f*A)),l=e(e(N+e(e(_*W)+e(e(l*H)+e(w*Q))))-N),_=e(e(A*c)-e(p*l)),l=e(e(l*f)-e(c*T)),w=e(e(W*o)+e(e(q*_)+e(O*l))),r[i+72>>2]=w,c=e(e(Q*o)+e(e(K*_)+e(j*l))),r[i+68>>2]=c,_=e(e(H*o)+e(e(Z*_)+e(k*l))),r[i- -64>>2]=_,l=r[u+404>>2],o=r[u+400>>2],f=r[u+396>>2],t[i+108>>2]=0,f=e(_*f),r[i+96>>2]=f,o=e(c*o),r[i+100>>2]=o,l=e(w*l),r[i+104>>2]=l,p=r[s+404>>2],A=r[s+400>>2],k=r[s+396>>2],t[i+124>>2]=0,k=e(m*k),r[i+112>>2]=k,A=e(x*A),r[i+116>>2]=A,p=e(C*p),r[i+120>>2]=p,r[i+128>>2]=e(b2+e(B2+e(e(l*w)+e(e(f*_)+e(c*o)))))+e(e(p*C)+e(e(k*m)+e(x*A))),t[P>>2]=0,R=R+1|0,(R|0)!=3;);}function pY(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2];t:{if($[30908]&1||!fe(30908))break t;t[7725]=17600,$[30904]=0,pe(30908)}t[(n+3600|0)+72>>2]=30900,t[(n+3604|0)+72>>2]=30900,t[(n+3608|0)+72>>2]=30900,t[(n+3612|0)+72>>2]=30900,t[(n+3616|0)+72>>2]=30900,t[(n+3620|0)+72>>2]=30900,t[(n+3624|0)+72>>2]=30900,t[(n+3628|0)+72>>2]=30900,t[(n+3632|0)+72>>2]=30900,t[(n+3636|0)+72>>2]=30900,t[(n+3640|0)+72>>2]=30900,t[(n+3644|0)+72>>2]=30900,t[(n+3648|0)+72>>2]=30900,t[(n+3652|0)+72>>2]=30900,t[(n+3656|0)+72>>2]=30900,t[(n+3660|0)+72>>2]=30900,t[(n+3664|0)+72>>2]=30900,t[(n+3668|0)+72>>2]=30900,t[(n+3672|0)+72>>2]=30900,t[(n+3676|0)+72>>2]=30900,t[(n+3680|0)+72>>2]=30900,t[(n+3684|0)+72>>2]=30900,t[(n+3688|0)+72>>2]=30900,t[(n+3692|0)+72>>2]=30900,t[(n+3696|0)+72>>2]=30900,i=n+3700|0,t[i+72>>2]=30900,t[(n+3704|0)+72>>2]=30900,t[(n+3708|0)+72>>2]=30900,t[(n+3712|0)+72>>2]=30900,t[(n+3716|0)+72>>2]=30900,t[(n+3720|0)+72>>2]=30900,t[(n+3724|0)+72>>2]=30900,t[(n+3728|0)+72>>2]=30900,t[(n+3732|0)+72>>2]=30900,t[(n+3736|0)+72>>2]=30900,t[(n+3740|0)+72>>2]=30900,t[n+172>>2]=30900,t[n+316>>2]=30900,t[n+460>>2]=30900,t[n+604>>2]=30900,t[n+748>>2]=30900,t[n+892>>2]=30900,t[(n+964|0)+72>>2]=30900,t[(n+1108|0)+72>>2]=30900,t[(n+1252|0)+72>>2]=30900,t[(n+1396|0)+72>>2]=30900,t[(n+1540|0)+72>>2]=30900,t[(n+1684|0)+72>>2]=30900,t[(n+1828|0)+72>>2]=30900,t[(n+1972|0)+72>>2]=30900,t[(n+2116|0)+72>>2]=30900,t[(n+2260|0)+72>>2]=30900,t[(n+2404|0)+72>>2]=30900,t[(n+2548|0)+72>>2]=30900,t[(n+2692|0)+72>>2]=30900,t[(n+2836|0)+72>>2]=30900,t[(n+2980|0)+72>>2]=30900,t[(n+3124|0)+72>>2]=30900,t[(n+3268|0)+72>>2]=30900,t[(n+3412|0)+72>>2]=30900,t[(n+3556|0)+72>>2]=30900,t[i+72>>2]=30900,t[(n+3844|0)+72>>2]=30900,t[(n+3988|0)+72>>2]=30900,t[(n+4132|0)+72>>2]=30900,t[(n+4276|0)+72>>2]=30900,t[(n+4420|0)+72>>2]=30900,t[(n+4564|0)+72>>2]=30900,t[(n+4708|0)+72>>2]=30900,t[(n+4852|0)+72>>2]=30900,t[(n+4996|0)+72>>2]=30900,t[(n+5140|0)+72>>2]=30900,y=o+16|0}function Jj(n,i,o){var s=0,u=0,l=0,f=0,p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=0,Z=e(0),K=e(0),e2=e(0);u=y-160|0,y=u,l=t[n+4>>2],s=t[l+12>>2],Z=r[s+52>>2],K=r[s+56>>2],p=r[s+24>>2],c=r[s+20>>2],_=r[s+40>>2],m=r[s+36>>2],e2=r[s+48>>2],A=r[s+8>>2],g=r[s>>2],k=r[s+4>>2],w=r[s+16>>2],x=r[s+32>>2],s=t[t[l+4>>2]+24>>2]+Y(o,80)|0,C=r[s+32>>2],T=r[s>>2],R=r[s+16>>2],I=r[s+56>>2],L=r[s+52>>2],P=r[s+48>>2],j=r[s+36>>2],O=r[s+20>>2],N=r[s+4>>2],W=r[s+40>>2],H=r[s+24>>2],Q=r[s+8>>2],l=0,t[u+156>>2]=0,t[u+140>>2]=0,t[u+124>>2]=0,r[u+136>>2]=e(W*_)+e(e(Q*x)+e(m*H)),r[u+132>>2]=e(j*_)+e(e(N*x)+e(m*O)),r[u+120>>2]=e(W*p)+e(e(Q*w)+e(c*H)),r[u+116>>2]=e(j*p)+e(e(N*w)+e(c*O)),r[u+152>>2]=K+e(e(I*_)+e(e(P*x)+e(m*L))),r[u+148>>2]=Z+e(e(I*p)+e(e(P*w)+e(c*L))),t[u+108>>2]=0,r[u+128>>2]=e(C*_)+e(e(T*x)+e(m*R)),r[u+112>>2]=e(C*p)+e(e(T*w)+e(c*R)),r[u+96>>2]=e(C*A)+e(e(T*g)+e(k*R)),r[u+104>>2]=e(W*A)+e(e(Q*g)+e(k*H)),r[u+100>>2]=e(j*A)+e(e(N*g)+e(k*O)),r[u+144>>2]=e2+e(e(I*A)+e(e(P*g)+e(k*L))),E[t[t[i>>2]+8>>2]](i,u+96|0,u+80|0,u- -64|0),s=t[n+8>>2],f=t[s+4>>2],E[t[t[f>>2]+8>>2]](f,t[s+12>>2],u+48|0,u+32|0),s=t[7410];t:{if(s&&!(E[s|0](t[t[n+8>>2]+4>>2],i)|0)||(l=r[u+64>>2]>2]|r[u+80>>2]>r[u+32>>2]?l:1,s=0,(r[u+72>>2]>2]|r[u+88>>2]>r[u+40>>2]?s:l)^1|r[u+68>>2]>2]|r[u+84>>2]>r[u+36>>2]))break t;s=t[n+4>>2],l=t[s+8>>2],t[u+24>>2]=-1,t[u+16>>2]=l,t[u+12>>2]=i,t[u+8>>2]=s,t[u+28>>2]=o,i=2,t[u+20>>2]=u+96,t[t[n+24>>2]+(o<<2)>>2]||(s=t[n+12>>2],s=E[t[t[s>>2]+8>>2]](s,u+8|0,t[n+8>>2],t[n+28>>2])|0,t[t[n+24>>2]+(o<<2)>>2]=s,s=t[n+4>>2]),f=t[n+20>>2],l=t[f+8>>2];e:{if(t[l+8>>2]==t[s+8>>2]){q=f+8|0;break e}l=t[f+12>>2],i=3,q=f+12|0}s=u+8|0,t[q>>2]=s,E[t[t[f>>2]+(i<<2)>>2]](f,-1,o),i=t[t[n+24>>2]+(o<<2)>>2],E[t[t[i>>2]+8>>2]](i,s,t[n+8>>2],t[n+16>>2],t[n+20>>2]),i=t[n+20>>2],t[(t[t[i+8>>2]+8>>2]==t[t[n+4>>2]+8>>2]?8:12)+i>>2]=l}y=u+160|0}function Kj(n,i,o,s,u,l){var f=0,p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=0,L=e(0),P=0,j=e(0),O=0,N=0,W=0,H=0,Q=0,q=0,Z=0,K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=0;f=y-32|0,y=f;t:{if(t[n+56>>2]<=0)break t;for(m=r[s+8>>2],_=r[o+8>>2],g=e(m-_),c=r[s>>2],A=r[o>>2],k=e(c-A),w=r[s+4>>2],C=r[o+4>>2],x=e(w-C),T=e(e(1)/e(S2(e(e(g*g)+e(e(k*k)+e(x*x)))))),R=e(g*T),L=e(R*g),g=e(k*T),j=e(g*k),k=e(x*T),j=e(L+e(j+e(x*k))),x=R==e(0)?e(0xde0b6b000000000):e(e(1)/R),s=x>2],K=e((m>_?m:_)+T),R=r[l+4>>2],e2=e((w>C?w:C)+R),L=r[l>>2],r2=e((c>A?c:A)+L),_=m<_?m:_,m=r[u+8>>2],s2=e(_+m),_=r[u+4>>2],C=e((w>2],p2=e(A+c),s=t[n+96>>2];;){p=t[s+4>>2],t[f>>2]=t[s>>2],t[f+4>>2]=p,p=t[s+12>>2],t[f+8>>2]=t[s+8>>2],t[f+12>>2]=p,p=t[s+28>>2],t[f+24>>2]=t[s+24>>2],t[f+28>>2]=p,p=t[s+20>>2],t[f+16>>2]=t[s+16>>2],t[f+20>>2]=p,r[f>>2]=r[f>>2]-L,r[f+4>>2]=r[f+4>>2]-R,r[f+16>>2]=r[f+16>>2]-c,r[f+20>>2]=r[f+20>>2]-_,r[f+8>>2]=r[f+8>>2]-T,r[f+24>>2]=r[f+24>>2]-m,I=0,p=0;e:{if(r[s+16>>2]>2]>r2))break e;p=1}e:{n:{i:{r:{o:{if((r[s+24>>2]>2]>K?I:p)^1|r[s+4>>2]>e2|C>r[s+20>>2]||(A=r[o>>2],m=e(g*e(r[q>>2]-A)),c=r[o+4>>2],_=e(k*e(r[Q>>2]-c)),m>_)||(c=e(k*e(r[W>>2]-c)),A=e(g*e(r[Z>>2]-A)),c>A)||(m=c>m?c:m,w=r[o+8>>2],c=e(x*e(r[H>>2]-w)),m>c)||(w=e(x*e(r[N>>2]-w)),_=__))break o;if(I=t[s+32>>2],p=(I|0)==-1,h2=(I|0)!=-1,I=(me(0),h2|!I)break r;E[t[t[i>>2]+8>>2]](i,t[s+36>>2],t[s+40>>2]);break i}p=t[s+32>>2]==-1}if(I)break i;if(!p)break n}P=P+1|0,s=s- -64|0;break e}p=t[s+32>>2],P=p+P|0,s=(p<<6)+s|0}if(O=O+1|0,t[n+56>>2]<=(P|0))break t;m=r[u+8>>2],_=r[u+4>>2],c=r[u>>2],T=r[l+8>>2],R=r[l+4>>2],L=r[l>>2]}}t[7416]<(O|0)&&(t[7416]=O),y=f+32|0}function cY(n,i,o,s){n=n|0,i=i|0,o=o|0,s=e(s);var u=0,l=0,f=0,p=0,c=e(0),_=e(0),m=e(0),A=0,g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=0,I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0);u=y-192|0,y=u,g=r[o+8>>2],k=e(e(r[i+8>>2]*s)+g),C=r[o+4>>2],w=e(e(r[i+4>>2]*s)+C),T=r[o>>2],x=e(e(r[i>>2]*s)+T),A=t[n+8>>2],l=t[A+8>>2],f=t[t[n+4>>2]+740>>2],R=(l|0)==(f|0);t:{if(!R){f=t[n+12>>2],p=t[f+8>>2],m=e(k-r[p+60>>2]),c=e(x-r[p+52>>2]),_=e(w-r[p+56>>2]),I=e(e(r[p+44>>2]*m)+e(e(r[p+12>>2]*c)+e(_*r[p+28>>2]))),L=e(e(r[p+40>>2]*m)+e(e(r[p+8>>2]*c)+e(_*r[p+24>>2]))),m=e(e(r[p+36>>2]*m)+e(e(r[p+4>>2]*c)+e(_*r[p+20>>2])));break t}m=e(k-r[f+60>>2]),c=e(x-r[f+52>>2]),_=e(w-r[f+56>>2]),I=e(e(r[f+44>>2]*m)+e(e(r[f+12>>2]*c)+e(_*r[f+28>>2]))),L=e(e(r[f+40>>2]*m)+e(e(r[f+8>>2]*c)+e(_*r[f+24>>2]))),m=e(e(r[f+36>>2]*m)+e(e(r[f+4>>2]*c)+e(_*r[f+20>>2]))),f=t[n+12>>2],l=t[f+8>>2]}P=r[l+20>>2],j=r[l+36>>2],O=r[l+40>>2],N=r[l+8>>2],W=r[l+24>>2],c=r[l+44>>2],_=r[l+60>>2],H=r[l+12>>2],Q=r[l+52>>2],q=r[l+28>>2],Z=r[l+56>>2],K=r[l+4>>2],t[u+36>>2]=0,e2=c,c=e(g-_),_=e(T-Q),g=e(C-Z),r[u+32>>2]=e(e2*c)+e(e(H*_)+e(q*g)),r[u+28>>2]=e(O*c)+e(e(N*_)+e(g*W)),t[u+20>>2]=0,r[u+16>>2]=I,r[u+12>>2]=L,r[u+8>>2]=m,r[u+24>>2]=e(j*c)+e(e(K*_)+e(g*P)),l=t[i+12>>2],t[u+80>>2]=t[i+8>>2],t[u+84>>2]=l,l=t[i>>2],i=t[i+4>>2],t[u+136>>2]=0,t[u+140>>2]=0,t[u+144>>2]=0,t[u+148>>2]=0,t[u+152>>2]=0,t[u+156>>2]=0,r[u+60>>2]=w,r[u- -64>>2]=k,t[u+68>>2]=0,t[u+72>>2]=l,t[u+76>>2]=i,t[u+128>>2]=0,t[u+132>>2]=0,$[u+124|0]=0,t[u+120>>2]=0,t[u+100>>2]=0,t[u+92>>2]=0,t[u+96>>2]=0,r[u+88>>2]=s,r[u+56>>2]=x,i=t[o+12>>2],t[u+48>>2]=t[o+8>>2],t[u+52>>2]=i,i=t[o+4>>2],t[u+40>>2]=t[o>>2],t[u+44>>2]=i;t:{if(!R){p=n+16|0,l=n+20|0,i=A,A=n+24|0,o=n+28|0;break t}p=n+20|0,l=n+16|0,i=f,f=A,A=n+28|0,o=n+24|0}l=t[l>>2],p=t[p>>2],o=t[o>>2],A=t[A>>2],t[u+116>>2]=A,t[u+112>>2]=o,t[u+108>>2]=p,t[u+104>>2]=l,n=t[n+32>>2],e(E[t[t[n>>2]+12>>2]](n,u+8|0,f,l,o,i,p,A)),y=u+192|0}function _Y(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0);if(o=y-144|0,y=o,t[n+16>>2]>0)for(l=o- -64|0;f=Y(p,80),s=f+t[n+24>>2]|0,u=t[s+12>>2],t[o+24>>2]=t[s+8>>2],t[o+28>>2]=u,u=t[s+4>>2],t[o+16>>2]=t[s>>2],t[o+20>>2]=u,u=t[s+28>>2],t[o+40>>2]=t[s+24>>2],t[o+44>>2]=u,u=t[s+20>>2],t[o+32>>2]=t[s+16>>2],t[o+36>>2]=u,u=t[s+44>>2],t[o+56>>2]=t[s+40>>2],t[o+60>>2]=u,u=t[s+36>>2],t[o+48>>2]=t[s+32>>2],t[o+52>>2]=u,u=t[s+60>>2],t[l+8>>2]=t[s+56>>2],t[l+12>>2]=u,u=t[s+52>>2],t[l>>2]=t[s+48>>2],t[l+4>>2]=u,s=t[s+64>>2],s=E[t[t[s>>2]+28>>2]](s)|0,u=t[s+12>>2],t[o+8>>2]=t[s+8>>2],t[o+12>>2]=u,u=t[s+4>>2],t[o>>2]=t[s>>2],t[o+4>>2]=u,c=r[n+80>>2],_=r[i+4>>2],m=r[n+76>>2],A=r[i>>2],r[o+8>>2]=e(r[o+8>>2]*r[i+8>>2])/r[n+84>>2],t[o+12>>2]=0,r[o>>2]=e(A*r[o>>2])/m,r[o+4>>2]=e(_*r[o+4>>2])/c,s=t[(t[n+24>>2]+f|0)+64>>2],E[t[t[s>>2]+24>>2]](s,o),c=r[n+76>>2],_=r[i>>2],m=r[n+80>>2],A=r[i+4>>2],g=r[n+84>>2],k=r[i+8>>2],t[o+76>>2]=0,r[o+72>>2]=e(k*r[o+72>>2])/g,r[o+68>>2]=e(A*r[o+68>>2])/m,r[o+64>>2]=e(_*r[o+64>>2])/c,u=t[o+20>>2],s=t[n+24>>2]+f|0,t[s>>2]=t[o+16>>2],t[s+4>>2]=u,u=t[o+28>>2],t[s+8>>2]=t[o+24>>2],t[s+12>>2]=u,u=t[o+44>>2],t[s+24>>2]=t[o+40>>2],t[s+28>>2]=u,u=t[o+36>>2],t[s+16>>2]=t[o+32>>2],t[s+20>>2]=u,u=t[o+60>>2],t[s+40>>2]=t[o+56>>2],t[s+44>>2]=u,u=t[o+52>>2],t[s+32>>2]=t[o+48>>2],t[s+36>>2]=u,u=t[l+12>>2],t[s+56>>2]=t[l+8>>2],t[s+60>>2]=u,u=t[l+4>>2],t[s+48>>2]=t[l>>2],t[s+52>>2]=u,t[n+64>>2]&&(s=t[(t[n+24>>2]+f|0)+64>>2],E[t[t[s>>2]+8>>2]](s,o+16|0,o+128|0,o+112|0),s=t[o+140>>2],t[o+88>>2]=t[o+136>>2],t[o+92>>2]=s,s=t[o+132>>2],t[o+80>>2]=t[o+128>>2],t[o+84>>2]=s,s=t[o+124>>2],t[o+104>>2]=t[o+120>>2],t[o+108>>2]=s,s=t[o+116>>2],t[o+96>>2]=t[o+112>>2],t[o+100>>2]=s,Rl(t[n+64>>2],t[(t[n+24>>2]+f|0)+76>>2],o+80|0)),p=p+1|0,(p|0)>2];);s=t[i+4>>2],t[n+76>>2]=t[i>>2],t[n+80>>2]=s,s=t[i+12>>2],t[n+84>>2]=t[i+8>>2],t[n+88>>2]=s,E[t[t[n>>2]+68>>2]](n),y=o+144|0}function t$(n,i,o,s){var u=0,l=0,f=e(0),p=e(0),c=e(0),_=0,m=e(0),A=e(0),g=0,k=0,w=e(0),x=0,C=0,T=e(0),R=e(0),I=0,L=0,P=0,j=0,O=e(0),N=0,W=0,H=0,Q=0,q=0,Z=0,K=0;if(l=y-32|0,y=l,n){for(f=r[i+8>>2],p=r[o+8>>2],w=r[i>>2],m=r[o>>2],A=r[i+4>>2],c=r[o+4>>2],t[8381]=t[8381]+1,o=E[t[6794]](512,16)|0,Kt(o+4|0,0,508),t[o>>2]=n,f=e(p-f),p=e(m-w),w=e(c-A),m=e(e(1)/e(S2(e(e(f*f)+e(e(p*p)+e(w*w)))))),A=e(f*m),c=e(A*f),f=e(p*m),T=e(f*p),p=e(w*m),O=e(c+e(T+e(w*p))),w=A==e(0)?e(0xde0b6b000000000):e(e(1)/A),n=w>2],g=t[k+4>>2],t[l>>2]=t[k>>2],t[l+4>>2]=g,g=t[k+12>>2],t[l+8>>2]=t[k+8>>2],t[l+12>>2]=g,g=t[k+28>>2],t[l+24>>2]=t[k+24>>2],t[l+28>>2]=g,g=t[k+20>>2],t[l+16>>2]=t[k+16>>2],t[l+20>>2]=g,T=r[i>>2],m=e(f*e(r[q>>2]-T)),c=r[i+4>>2],A=e(p*e(r[Q>>2]-c));t:{e:{if(m>A||(c=e(p*e(r[W>>2]-c)),T=e(f*e(r[Z>>2]-T)),c>T)||(m=m>2],c=e(w*e(r[H>>2]-R)),m>c)||(R=e(w*e(r[N>>2]-R)),A=AA|!((mc?c:A)>e(0))))break e;if(t[k+40>>2]){n:{if((u|0)<=(C|0)){u=o;break n}g=x<<1;i:{if((g|0)<=(x|0)){u=o;break i}r:{if((g|0)<=(_|0)){u=o;break r}o:{if(!x){u=0;break o}if(t[8381]=t[8381]+1,u=E[t[6794]](x<<3,16)|0,(x|0)<=0)break o;if(P=0,C=0,x-1>>>0>=3)for(K=x&-4,I=0;_=C<<2,t[_+u>>2]=t[o+_>>2],L=_|4,t[L+u>>2]=t[o+L>>2],L=_|8,t[L+u>>2]=t[o+L>>2],_=_|12,t[_+u>>2]=t[o+_>>2],C=C+4|0,I=I+4|0,(K|0)!=(I|0););if(_=x&3,!_)break o;for(;I=C<<2,t[I+u>>2]=t[o+I>>2],C=C+1|0,P=P+1|0,(_|0)!=(P|0););}o&&(t[8382]=t[8382]+1,E[t[6795]](o)),_=g}o=x<<2,Kt(o+u|0,0,o)}C=g-2|0,o=u,x=g}t[u+j>>2]=t[k+36>>2],t[(n<<2)+u>>2]=t[k+40>>2],n=n+1|0;break t}E[t[t[s>>2]+12>>2]](s,k)}n=u}if(!n)break}o&&(t[8382]=t[8382]+1,E[t[6795]](o))}y=l+32|0}function e$(n,i,o){var s=e(0),u=0,l=e(0),f=0,p=0,c=e(0),_=0,m=e(0),A=e(0),g=0,k=e(0),w=0,x=e(0),C=0,T=0,R=0,I=0,L=0,P=0,j=0,O=0,N=0,W=0,H=0,Q=0,q=0,Z=0,K=0;c=r[n- -64>>2],x=r[n+48>>2],m=r[n+32>>2],s=r[i+24>>2],s=sx?x:s)-m))+e(.5));t:{if(s=e(0)){j=~~s>>>0;break t}j=0}k=r[n+60>>2],l=r[n+44>>2],A=r[n+28>>2],s=r[i+20>>2],s=sl?l:s)-A))+e(.5));t:{if(s=e(0)){O=~~s>>>0;break t}O=0}s=r[i+8>>2],s=sx?x:s)-m)*c)+e(.5));t:{if(s=e(0)){R=~~s>>>0;break t}R=0}s=r[i+4>>2],s=sl?l:s)-A)*k)+e(.5));t:{if(s=e(0)){N=~~s>>>0;break t}N=0}k=r[n+56>>2],c=r[n+40>>2],l=r[n+24>>2],s=r[i+16>>2],s=sc?c:s)-l))+e(.5));t:{if(s=e(0)){W=~~s>>>0;break t}W=0}s=r[i>>2],s=sc?c:s)-l)*k)+e(.5));t:{if(s=e(0)){H=~~s>>>0;break t}H=0}if(Q=t[n>>2],(Q|0)>0)for(i=0;;){t:{e:{if(q=i<<4,u=q+t[n+16>>2]|0,!(n2[u>>1]>W>>>0|n2[u+6>>1]>>0|(n2[u+8>>1]>>0|n2[u+2>>1]>O>>>0))&&n2[u+4>>1]<=j>>>0)break e;Z=t[u+12>>2]>=0,K=0;break t}if(I=t[u+12>>2],Z=(I|0)>=0,u=n2[u+10>>1],K=u>>>0>=R>>>0,(I|0)<0|u>>>0>>0)break t;f=t[o+4>>2];e:{if((f|0)!=t[o+8>>2]||(C=f?f<<1:1,(C|0)<=(f|0)))break e;n:{if(!C){_=0;break n}t[8381]=t[8381]+1,_=E[t[6794]](C<<2,16)|0,f=t[o+4>>2]}p=t[o+12>>2];n:{i:{if((f|0)>0){if(L=0,g=0,f-1>>>0>=3)for(T=f&-4,P=0;w=g<<2,t[w+_>>2]=t[p+w>>2],u=w|4,t[u+_>>2]=t[u+p>>2],u=w|8,t[u+_>>2]=t[u+p>>2],u=w|12,t[u+_>>2]=t[u+p>>2],g=g+4|0,P=P+4|0,(T|0)!=(P|0););if(T=f&3,T)for(;u=g<<2,t[u+_>>2]=t[u+p>>2],g=g+1|0,L=L+1|0,(T|0)!=(L|0););if(V[o+16|0])break i;break n}if(!p|!V[o+16|0])break n}p&&(t[8382]=t[8382]+1,E[t[6795]](p))}t[o+12>>2]=_,$[o+16|0]=1,t[o+8>>2]=C,f=t[o+4>>2]}t[t[o+12>>2]+(f<<2)>>2]=I,t[o+4>>2]=t[o+4>>2]+1}if(i=Z|K?i+1|0:i-t[(t[n+16>>2]+q|0)+12>>2]|0,!((Q|0)>(i|0)))break}}function hY(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0;f=y-16|0,y=f,t[f+12>>2]=n,t[f+8>>2]=i,n=t[f+8>>2],p=y-16|0,y=p,t[p+12>>2]=t[f+12>>2]+748,t[p+8>>2]=n,n=t[p+8>>2],i=y+-64|0,y=i,t[i+60>>2]=t[p+12>>2],t[i+56>>2]=n,m=t[i+60>>2],n=y-16|0,t[n+12>>2]=t[i+56>>2],t[i+52>>2]=t[t[n+12>>2]+4>>2],u=t[i+52>>2],o=i+8|0,t[o>>2]=0,t[o+4>>2]=0,t[i+48>>2]=0,t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=0,y=n,t[n+12>>2]=o,s=t[n+12>>2],SN(s),t[(y-16|0)+12>>2]=s+20,y=n+16|0,n=y-32|0,y=n,t[n+28>>2]=m,t[n+24>>2]=u,t[n+20>>2]=o,o=y-16|0,c=t[n+28>>2],t[o+12>>2]=c,t[n+16>>2]=t[t[o+12>>2]+4>>2];t:{if(t[n+24>>2]>2]){for(t[n+12>>2]=t[n+24>>2];;){if(t[n+12>>2]>2]){t[n+12>>2]=t[n+12>>2]+1;continue}break}break t}if(o=t[n+24>>2],u=y-16|0,t[u+12>>2]=c,t[t[u+12>>2]+4>>2]<(o|0)){if(u=t[n+24>>2],o=y-16|0,y=o,t[o+12>>2]=c,t[o+8>>2]=u,s=y-16|0,u=t[o+12>>2],t[s+12>>2]=u,t[t[s+12>>2]+8>>2]>2]){l=t[o+8>>2],s=y-16|0,y=s,t[s+8>>2]=u,t[s+4>>2]=l,_=t[s+8>>2];e:{if(t[s+4>>2]){A=t[s+4>>2],l=y-16|0,y=l,t[l+12>>2]=_,t[l+8>>2]=A,t[l+4>>2]=0,_=Y(t[l+8>>2],44),t[8381]=t[8381]+1,_=E[t[6794]](_,16)|0,y=l+16|0,t[s+12>>2]=_;break e}t[s+12>>2]=0}y=s+16|0,t[o+4>>2]=t[s+12>>2],s=y-16|0,t[s+12>>2]=u,pO(u,t[t[s+12>>2]+4>>2],t[o+4>>2]),s=y-16|0,t[s+12>>2]=u,ks(u,t[t[s+12>>2]+4>>2]),fo(u),$[u+16|0]=1,t[u+12>>2]=t[o+4>>2],t[u+8>>2]=t[o+8>>2]}y=o+16|0}for(t[n+8>>2]=t[n+16>>2];;){if(t[n+8>>2]>2]){u=t[n+20>>2],s=t[u+4>>2],o=t[c+12>>2]+Y(t[n+8>>2],44)|0,t[o>>2]=t[u>>2],t[o+4>>2]=s,t[o+40>>2]=t[u+40>>2],s=t[u+36>>2],t[o+32>>2]=t[u+32>>2],t[o+36>>2]=s,s=t[u+28>>2],t[o+24>>2]=t[u+24>>2],t[o+28>>2]=s,s=t[u+20>>2],t[o+16>>2]=t[u+16>>2],t[o+20>>2]=s,s=t[u+12>>2],t[o+8>>2]=t[u+8>>2],t[o+12>>2]=s,t[n+8>>2]=t[n+8>>2]+1;continue}break}}t[c+4>>2]=t[n+24>>2],y=n+32|0,pO(t[i+56>>2],t[i+52>>2],t[m+12>>2]),y=i- -64|0,y=p+16|0,y=f+16|0}function aY(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0;r[i+16>>2]=r[n+20>>2],r[i+20>>2]=r[n+24>>2],r[i+24>>2]=r[n+28>>2],r[i+28>>2]=r[n+32>>2],r[i>>2]=r[n+4>>2],r[i+4>>2]=r[n+8>>2],r[i+8>>2]=r[n+12>>2],r[i+12>>2]=r[n+16>>2],r[i+32>>2]=r[n+36>>2],r[i+36>>2]=r[n+40>>2],r[i+40>>2]=r[n+44>>2],r[i+44>>2]=r[n+48>>2],t[i+48>>2]=t[n+56>>2],t[i+52>>2]=V[n+60|0],s=t[n+88>>2],t[i+56>>2]=s;t:{if(!s){t[i+64>>2]=0;break t}if(s=E[t[t[o>>2]+28>>2]](o,t[n+96>>2])|0,t[i+64>>2]=s,!s)break t;if(f=t[n+88>>2],p=E[t[t[o>>2]+16>>2]](o,48,f)|0,c=t[n+96>>2],(f|0)>0)for(s=t[p+8>>2];u=c+(l<<6)|0,r[s+16>>2]=r[u+16>>2],r[s+20>>2]=r[u+20>>2],r[s+24>>2]=r[u+24>>2],r[s+28>>2]=r[u+28>>2],r[s>>2]=r[u>>2],r[s+4>>2]=r[u+4>>2],r[s+8>>2]=r[u+8>>2],r[s+12>>2]=r[u+12>>2],t[s+32>>2]=t[u+32>>2],t[s+36>>2]=t[u+36>>2],t[s+40>>2]=t[u+40>>2],s=s+48|0,l=l+1|0,(f|0)!=(l|0););E[t[t[o>>2]+20>>2]](o,p,4112,1497453121,c)}s=t[n+128>>2],t[i+60>>2]=s;t:{if(!s){t[i+68>>2]=0;break t}if(s=E[t[t[o>>2]+28>>2]](o,t[n+136>>2])|0,t[i+68>>2]=s,!s)break t;if(f=t[n+128>>2],p=E[t[t[o>>2]+16>>2]](o,16,f)|0,c=t[n+136>>2],(f|0)>0)for(s=t[p+8>>2],l=0;u=c+(l<<4)|0,t[s+12>>2]=t[u+12>>2],_2[s+6>>1]=n2[u+6>>1],_2[s+8>>1]=n2[u+8>>1],_2[s+10>>1]=n2[u+10>>1],_2[s>>1]=n2[u>>1],_2[s+2>>1]=n2[u+2>>1],_2[s+4>>1]=n2[u+4>>1],s=s+16|0,l=l+1|0,(f|0)!=(l|0););E[t[t[o>>2]+20>>2]](o,p,4089,1497453121,c)}if(t[i+76>>2]=t[n+144>>2],s=t[n+152>>2],t[i+80>>2]=s,!s)return t[i+72>>2]=0,3631;if(s=i,i=E[t[t[o>>2]+28>>2]](o,t[n+160>>2])|0,t[s+72>>2]=i,i){if(i=t[n+152>>2],u=E[t[t[o>>2]+16>>2]](o,20,i)|0,f=t[n+160>>2],(i|0)>0)for(s=t[u+8>>2],l=0;n=f+(l<<5)|0,_2[s+14>>1]=n2[n+6>>1],_2[s+16>>1]=n2[n+8>>1],_2[s+18>>1]=n2[n+10>>1],_2[s+8>>1]=n2[n>>1],_2[s+10>>1]=n2[n+2>>1],_2[s+12>>1]=n2[n+4>>1],t[s>>2]=t[n+12>>2],t[s+4>>2]=t[n+16>>2],s=s+20|0,l=l+1|0,(i|0)!=(l|0););E[t[t[o>>2]+20>>2]](o,u,3739,1497453121,f)}return 3631}function mY(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=e(u);var l=0,f=0,p=0,c=0,_=0,m=e(0),A=0,g=0,k=0,w=e(0),x=e(0),C=e(0),T=e(0),R=0,I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=0,Z=0,K=e(0);l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,$[l+19|0]=s,r[l+12>>2]=u,o=$[l+19|0]&1,K=r[l+12>>2],p=y-16|0,y=p,n=t[l+28>>2],R=t[l+24>>2],i=t[n+720>>2]+Y(R,104)|0,u=r[i+16>>2],w=r[i+12>>2],x=r[i+8>>2],i=t[l+20>>2],I=r[i+20>>2],L=r[i+36>>2],P=r[i+40>>2],j=r[i+8>>2],O=r[i+24>>2],C=r[i+60>>2],N=r[i+44>>2],W=r[i+12>>2],m=r[i+52>>2],T=r[i+56>>2],H=r[i+28>>2],Q=r[i+4>>2],t[p+12>>2]=0,m=e(-m),r[p+8>>2]=e(e(e(W*m)-e(H*T))-e(N*C))+e(e(u*N)+e(e(x*W)+e(H*w))),r[p+4>>2]=e(e(e(j*m)-e(O*T))-e(P*C))+e(e(u*P)+e(e(x*j)+e(O*w))),r[p>>2]=e(e(e(Q*m)-e(I*T))-e(L*C))+e(e(u*L)+e(e(x*Q)+e(I*w))),c=y-96|0,y=c;t:{if(!o)break t;_=t[n+276>>2],o=t[n+268>>2];e:{if((o|0)<=0)break e;for(s=0;;){if((i|0)!=t[(s<<2)+_>>2]){if(s=s+1|0,(s|0)!=(o|0))continue;break e}break}if((o|0)!=(s|0))break t}e:{if(t[n+272>>2]!=(o|0)||(g=o?o<<1:1,(g|0)<=(o|0)))break e;n:{if(!g){_=0;break n}t[8381]=t[8381]+1,_=E[t[6794]](g<<2,16)|0,o=t[n+268>>2]}n:{if((o|0)<=0)break n;if(s=0,o-1>>>0>=3)for(k=o&-4;f=s<<2,t[f+_>>2]=t[f+t[n+276>>2]>>2],A=f|4,t[A+_>>2]=t[A+t[n+276>>2]>>2],A=f|8,t[A+_>>2]=t[A+t[n+276>>2]>>2],f=f|12,t[f+_>>2]=t[f+t[n+276>>2]>>2],s=s+4|0,q=q+4|0,(k|0)!=(q|0););if(f=o&3,!f)break n;for(;k=s<<2,t[k+_>>2]=t[k+t[n+276>>2]>>2],s=s+1|0,Z=Z+1|0,(f|0)!=(Z|0););}s=t[n+276>>2],!s|!V[n+280|0]||(s&&(t[8382]=t[8382]+1,E[t[6795]](s)),o=t[n+268>>2]),t[n+276>>2]=_,$[n+280|0]=1,t[n+272>>2]=g}t[(o<<2)+_>>2]=i,t[n+268>>2]=o+1}o=t[n+720>>2],t[c+20>>2]=i,i=o+Y(R,104)|0,t[c>>2]=i,o=t[p+12>>2],t[c+12>>2]=t[p+8>>2],t[c+16>>2]=o,o=t[p+4>>2],t[c+4>>2]=t[p>>2],t[c+8>>2]=o,$[i+100|0]=V[i+100|0]|1,r[c+24>>2]=K,EO(n+788|0,c),y=c+96|0,y=p+16|0,y=l+32|0}function jc(n,i,o){var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0;t:{if(!n|!i)break t;for(t[8381]=t[8381]+1,s=E[t[6794]](1024,16)|0,t[s+4>>2]=i,t[s>>2]=n,k=124,c=128,_=128,A=1;;){if(g=A,A=g-1|0,w=A<<3,n=w+s|0,l=t[n+4>>2],u=t[n>>2],(A|0)>(k|0)){x=c<<1;e:{if((x|0)<=(c|0)){i=s;break e}if((_|0)>=(x|0)){i=s;break e}n:{if(!c){i=0;break n}if(t[8381]=t[8381]+1,i=E[t[6794]](c<<4,16)|0,(c|0)<=0)break n;if(k=0,n=0,c-1>>>0>=3)for(T=c&-4,_=0;p=n<<3,f=p+i|0,m=s+p|0,C=t[m+4>>2],t[f>>2]=t[m>>2],t[f+4>>2]=C,f=p|8,m=f+i|0,f=s+f|0,C=t[f+4>>2],t[m>>2]=t[f>>2],t[m+4>>2]=C,f=p|16,m=f+i|0,f=s+f|0,C=t[f+4>>2],t[m>>2]=t[f>>2],t[m+4>>2]=C,p=p|24,f=p+i|0,p=s+p|0,m=t[p+4>>2],t[f>>2]=t[p>>2],t[f+4>>2]=m,n=n+4|0,_=_+4|0,(T|0)!=(_|0););if(c=c&3,!c)break n;for(;_=n<<3,p=_+i|0,_=s+_|0,T=t[_+4>>2],t[p>>2]=t[_>>2],t[p+4>>2]=T,n=n+1|0,k=k+1|0,(c|0)!=(k|0););}s&&(t[8382]=t[8382]+1,E[t[6795]](s)),_=x}k=x-4|0,c=x,s=i}e:{if((u|0)==(l|0)){if(!t[u+40>>2])break e;n=s+w|0,i=t[u+36>>2],t[n+4>>2]=i,t[n>>2]=i,n=(g<<3)+s|0,i=t[u+40>>2],t[n+4>>2]=i,t[n>>2]=i,i=t[u+40>>2],t[n+8>>2]=t[u+36>>2],t[n+12>>2]=i,A=g+2|0;break e}if(!(r[u>>2]<=r[l+16>>2])|!(r[u+16>>2]>=r[l>>2])|(!(r[u+4>>2]<=r[l+20>>2])|!(r[u+20>>2]>=r[l+4>>2]))||!(r[u+8>>2]<=r[l+24>>2])|!(r[u+24>>2]>=r[l+8>>2]))break e;if(n=t[l+40>>2],t[u+40>>2]){if(i=t[u+36>>2],n){n=s+w|0,t[n+4>>2]=t[l+36>>2],t[n>>2]=i,i=t[u+40>>2],n=(g<<3)+s|0,t[n+4>>2]=t[l+36>>2],t[n>>2]=i,i=t[u+36>>2],t[n+12>>2]=t[l+40>>2],t[n+8>>2]=i,i=t[u+40>>2],t[n+20>>2]=t[l+40>>2],t[n+16>>2]=i,A=g+3|0;break e}n=s+w|0,t[n+4>>2]=l,t[n>>2]=i,n=t[u+40>>2],i=(g<<3)+s|0,t[i+4>>2]=l,t[i>>2]=n,A=g+1|0;break e}if(n){n=s+w|0,t[n+4>>2]=t[l+36>>2],t[n>>2]=u,n=(g<<3)+s|0,t[n+4>>2]=t[l+40>>2],t[n>>2]=u,A=g+1|0;break e}E[t[t[o>>2]+8>>2]](o,u,l)}if(!A)break}if(!s)break t;s&&(t[8382]=t[8382]+1,E[t[6795]](s))}}function ei(n,i){var o=0,s=e(0),u=0,l=0;o=y+-64|0,y=o,t[o+60>>2]=n,t[o+56>>2]=i,n=y-16|0,i=t[o+60>>2],t[n+12>>2]=i,s=r[t[n+12>>2]>>2],t[n+12>>2]=i+16,s=e(s+r[t[n+12>>2]+4>>2]),t[n+12>>2]=i+32,r[o+52>>2]=s+r[t[n+12>>2]+8>>2];t:{if(r[o+52>>2]>e(0)){n=y-16|0,r[n+12>>2]=r[o+52>>2]+e(1),r[o+28>>2]=S2(r[n+12>>2]),r[o+44>>2]=r[o+28>>2]*e(.5),r[o+28>>2]=e(.5)/r[o+28>>2],u=i+32|0,t[n+12>>2]=u,s=r[t[n+12>>2]+4>>2],l=i+16|0,t[n+12>>2]=l,r[o+32>>2]=e(s-r[t[n+12>>2]+8>>2])*r[o+28>>2],t[n+12>>2]=i,s=r[t[n+12>>2]+8>>2],t[n+12>>2]=u,r[o+36>>2]=e(s-r[t[n+12>>2]>>2])*r[o+28>>2],t[n+12>>2]=l,s=r[t[n+12>>2]>>2],t[n+12>>2]=i,r[o+40>>2]=e(s-r[t[n+12>>2]+4>>2])*r[o+28>>2];break t}n=y-16|0,t[n+12>>2]=i,s=r[t[n+12>>2]>>2],t[n+12>>2]=i+16;e:{if(r[t[n+12>>2]+4>>2]>s){n=y-16|0,t[n+12>>2]=i+16,s=r[t[n+12>>2]+4>>2],t[n+12>>2]=i+32,n=r[t[n+12>>2]+8>>2]>s?2:1;break e}n=y-16|0,t[n+12>>2]=i,s=r[t[n+12>>2]>>2],t[n+12>>2]=i+32,n=r[t[n+12>>2]+8>>2]>s?2:0}t[o+24>>2]=n,t[o+20>>2]=(t[o+24>>2]+1|0)%3,t[o+16>>2]=(t[o+24>>2]+2|0)%3,n=y-16|0,t[n+12>>2]=i+(t[o+24>>2]<<4),s=r[t[n+12>>2]+(t[o+24>>2]<<2)>>2],t[n+12>>2]=i+(t[o+20>>2]<<4),s=e(s-r[t[n+12>>2]+(t[o+20>>2]<<2)>>2]),t[n+12>>2]=i+(t[o+16>>2]<<4),r[n+12>>2]=e(s-r[t[n+12>>2]+(t[o+16>>2]<<2)>>2])+e(1),r[o+12>>2]=S2(r[n+12>>2]),u=o+32|0,r[u+(t[o+24>>2]<<2)>>2]=r[o+12>>2]*e(.5),r[o+12>>2]=e(.5)/r[o+12>>2],t[n+12>>2]=i+(t[o+16>>2]<<4),s=r[t[n+12>>2]+(t[o+20>>2]<<2)>>2],t[n+12>>2]=i+(t[o+20>>2]<<4),r[o+44>>2]=e(s-r[t[n+12>>2]+(t[o+16>>2]<<2)>>2])*r[o+12>>2],t[n+12>>2]=i+(t[o+20>>2]<<4),s=r[t[n+12>>2]+(t[o+24>>2]<<2)>>2],t[n+12>>2]=i+(t[o+24>>2]<<4),r[u+(t[o+20>>2]<<2)>>2]=e(s+r[t[n+12>>2]+(t[o+20>>2]<<2)>>2])*r[o+12>>2],t[n+12>>2]=i+(t[o+16>>2]<<4),s=r[t[n+12>>2]+(t[o+24>>2]<<2)>>2],t[n+12>>2]=i+(t[o+24>>2]<<4),r[u+(t[o+16>>2]<<2)>>2]=e(s+r[t[n+12>>2]+(t[o+16>>2]<<2)>>2])*r[o+12>>2]}n=o+32|0,uu(t[o+56>>2],n,n+4|0,n+8|0,n+12|0),y=o- -64|0}function n$(n,i){var o=0,s=e(0),u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=e(0),k=e(0),w=e(0),x=0,C=0,T=e(0),R=e(0),I=e(0),L=0,P=0,j=e(0),O=e(0),N=0,W=0,H=e(0),Q=e(0),q=e(0),Z=e(0),K=0,e2=0,r2=0,s2=e(0);_n(2589),_=t[n+712>>2];t:{if((_|0)<=0||(t[8381]=t[8381]+1,o=_<<4,c=E[t[6794]](o,16)|0,Kt(c,0,o),o=t[n+712>>2],(o|0)<=0))break t;t[8381]=t[8381]+1,o=o<<2,f=E[t[6794]](o,16)|0,Kt(f,0,o)}m=t[n+1112>>2];t:{e:{if(i){if((m|0)<=0)break e;for(p=t[n+1120>>2];o=t[p+(u<<2)>>2],l=t[o+312>>2],l&&(s=e(e(1)/e(l|0)),r[o+276>>2]=s*r[o+276>>2],r[o+280>>2]=s*r[o+280>>2],r[o+284>>2]=s*r[o+284>>2],r[o+292>>2]=s*r[o+292>>2],r[o+296>>2]=s*r[o+296>>2],r[o+300>>2]=s*r[o+300>>2]),u=u+1|0,(m|0)!=(u|0););}if(x=n+720|0,p=0,(m|0)<=0)break t;for(N=t[n+1120>>2],W=i?312:308;;){o=t[(p<<2)+N>>2];n:{if(t[o+W>>2]<=0||(C=t[o+24>>2],(C|0)<=0))break n;for(s=r[n+452>>2],u=i?o+276|0:o+244|0,k=e(s*r[u+8>>2]),w=e(s*r[u+4>>2]),H=e(r[u>>2]*s),u=i?o+292|0:o+260|0,T=e(s*r[u+4>>2]),Q=e(-T),R=e(s*r[u>>2]),q=e(-R),I=e(s*r[u+8>>2]),Z=e(-I),K=t[n+720>>2],e2=t[o+32>>2],r2=t[o+12>>2],l=0;L=l<<2,A=t[L+e2>>2],g=r[A+8>>2],s2=r[o+228>>2],P=(A-K|0)/104|0,u=(P<<4)+c|0,s=r[r2+L>>2],j=e(r[A+16>>2]-r[o+236>>2]),O=e(r[A+12>>2]-r[o+232>>2]),r[u>>2]=r[u>>2]+e(s*e(H+e(e(T*j)+e(O*Z)))),g=e(g-s2),r[u+4>>2]=r[u+4>>2]+e(s*e(w+e(e(I*g)+e(j*q)))),r[u+8>>2]=e(s*e(k+e(e(R*O)+e(g*Q))))+r[u+8>>2],u=(P<<2)+f|0,r[u>>2]=s+r[u>>2],l=l+1|0,(C|0)!=(l|0););}if(p=p+1|0,(m|0)==(p|0))break}break t}x=n+720|0}n=0;t:{e:{if((_|0)>0){for(u=t[x>>2];s=r[(n<<2)+f>>2],s>e(0)&&(o=(n<<4)+c|0,k=r[o+8>>2],w=r[o+4>>2],i=u+Y(n,104)|0,s=e(e(1)/s),r[i+8>>2]=e(s*r[o>>2])+r[i+8>>2],r[i+12>>2]=e(s*w)+r[i+12>>2],r[i+16>>2]=e(s*k)+r[i+16>>2]),n=n+1|0,(_|0)!=(n|0););break e}if(!f)break t}f&&(t[8382]=t[8382]+1,E[t[6795]](f))}c&&(t[8382]=t[8382]+1,E[t[6795]](c)),pn()}function dY(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=e(0),_=e(0),m=0,A=0,g=0,k=0,w=e(0);f=y-16|0,y=f,t[7408]=t[7408]+1,t[n+4>>2]&2?(s=t[i+192>>2],c=e(E[t[t[s>>2]+20>>2]](s,r[6790])),r[f+12>>2]=c,s=t[o+192>>2],_=e(E[t[t[s>>2]+20>>2]](s,r[6790])),r[f+8>>2]=_,s=c<_?f+12|0:f+8|0):s=27160,w=r[s>>2],c=r[o+184>>2],_=r[i+184>>2],u=t[n+68>>2],l=t[u+8>>2];t:{e:{if(l){s=t[u+12>>2],p=t[s>>2],t[u+8>>2]=l-1,t[u+12>>2]=p;break e}if(s=0,V[n+4|0]&4)break t;t[8381]=t[8381]+1,s=E[t[6794]](772,16)|0}t[s+124>>2]=0,t[s+128>>2]=0,$[s+120|0]=0,t[s+116>>2]=0,t[s>>2]=1025,t[s+308>>2]=0,t[s+312>>2]=0,$[s+304|0]=0,t[s+300>>2]=0,t[s+492>>2]=0,t[s+496>>2]=0,$[s+488|0]=0,t[s+484>>2]=0,t[s+132>>2]=0,t[s+136>>2]=0,t[s+140>>2]=0,t[s+144>>2]=0,t[s+148>>2]=0,t[s+152>>2]=0,t[s+316>>2]=0,t[s+320>>2]=0,t[s+324>>2]=0,t[s+328>>2]=0,t[s+332>>2]=0,t[s+336>>2]=0,t[s+500>>2]=0,t[s+504>>2]=0,t[s+508>>2]=0,t[s+512>>2]=0,t[s+516>>2]=0,t[s+520>>2]=0,$[s+672|0]=0,t[s+668>>2]=0,t[s+676>>2]=0,t[s+680>>2]=0,t[s+684>>2]=0,t[s+688>>2]=0,t[s+692>>2]=0,t[s+696>>2]=0,t[s+700>>2]=0,t[s+704>>2]=0,t[s+740>>2]=i,t[s+744>>2]=o,t[s+748>>2]=0,r[s+752>>2]=w,r[s+756>>2]=c>_?_:c,u=t[n+12>>2],t[s+768>>2]=u;e:{if(t[n+16>>2]!=(u|0)||(p=u?u<<1:1,(p|0)<=(u|0)))break e;n:{if(!p){o=0;break n}t[8381]=t[8381]+1,o=E[t[6794]](p<<2,16)|0,u=t[n+12>>2]}n:{if((u|0)<=0)break n;if(i=0,u-1>>>0>=3)for(A=u&-4;l=i<<2,t[l+o>>2]=t[l+t[n+20>>2]>>2],m=l|4,t[m+o>>2]=t[m+t[n+20>>2]>>2],m=l|8,t[m+o>>2]=t[m+t[n+20>>2]>>2],l=l|12,t[l+o>>2]=t[l+t[n+20>>2]>>2],i=i+4|0,g=g+4|0,(A|0)!=(g|0););if(l=u&3,!l)break n;for(;A=i<<2,t[A+o>>2]=t[A+t[n+20>>2]>>2],i=i+1|0,k=k+1|0,(l|0)!=(k|0););}i=t[n+20>>2],!i|!V[n+24|0]||(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),u=t[n+12>>2]),t[n+20>>2]=o,$[n+24|0]=1,t[n+16>>2]=p}t[t[n+20>>2]+(u<<2)>>2]=s,t[n+12>>2]=u+1}return y=f+16|0,s|0}function AY(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=e(0),f=0,p=0;for(u=y-272|0,y=u,t[u+268>>2]=n,t[u+264>>2]=i,t[u+260>>2]=o,t[u+256>>2]=s,s=t[u+268>>2],n=u+224|0,ii(n,t[u+260>>2],t[u+264>>2]),r[u+220>>2]=.5,C0(u+240|0,n,u+220|0),n=u+184|0,on(n,t[u+260>>2],t[u+264>>2]),r[u+180>>2]=.5,C0(u+200|0,n,u+180|0),r[u+148>>2]=1,r[u+144>>2]=1,r[u+140>>2]=1,At(u+152|0,u+148|0,u+144|0,u+140|0),n=y-16|0,t[n+12>>2]=u+120,t[n+12>>2]=u+104,t[u+176>>2]=0;;){if(t[u+176>>2]<4){for(t[u+172>>2]=0;;){if(t[u+172>>2]<3){n=y-16|0,i=u+152|0,t[n+12>>2]=i,l=r[t[n+12>>2]>>2],o=u+240|0,t[n+12>>2]=o,r[u+84>>2]=l*r[t[n+12>>2]>>2],t[n+12>>2]=i,l=r[t[n+12>>2]+4>>2],t[n+12>>2]=o,r[u+80>>2]=l*r[t[n+12>>2]+4>>2],t[n+12>>2]=i,l=r[t[n+12>>2]+8>>2],t[n+12>>2]=o,r[u+76>>2]=l*r[t[n+12>>2]+8>>2],At(u+88|0,u+84|0,u+80|0,u+76|0),f=t[u+92>>2],p=u+120|0,n=p,t[n>>2]=t[u+88>>2],t[n+4>>2]=f,f=t[u+100>>2],t[n+8>>2]=t[u+96>>2],t[n+12>>2]=f,f=u+200|0,Pr(n,f),t[u+72>>2]=t[u+172>>2]%3,n=y-16|0,t[n+12>>2]=i,n=t[n+12>>2]+(t[u+72>>2]<<2)|0,r[n>>2]=e(-0)-r[n>>2],n=y-16|0,t[n+12>>2]=i,l=r[t[n+12>>2]>>2],n=y-16|0,t[n+12>>2]=o,r[u+52>>2]=l*r[t[n+12>>2]>>2],n=y-16|0,t[n+12>>2]=i,l=r[t[n+12>>2]+4>>2],n=y-16|0,t[n+12>>2]=o,r[u+48>>2]=l*r[t[n+12>>2]+4>>2],n=y-16|0,t[n+12>>2]=i,l=r[t[n+12>>2]+8>>2],n=y-16|0,t[n+12>>2]=o,r[u+44>>2]=l*r[t[n+12>>2]+8>>2],At(u+56|0,u+52|0,u+48|0,u+44|0),i=t[u+60>>2],n=u+104|0,t[n>>2]=t[u+56>>2],t[n+4>>2]=i,i=t[u+68>>2],t[n+8>>2]=t[u+64>>2],t[n+12>>2]=i,Pr(n,f),E[t[t[s>>2]+8>>2]](s,p,n,t[u+256>>2]),t[u+172>>2]=t[u+172>>2]+1;continue}break}r[u+20>>2]=-1,r[u+16>>2]=-1,r[u+12>>2]=-1,At(u+24|0,u+20|0,u+16|0,u+12|0),n=t[u+28>>2],t[u+152>>2]=t[u+24>>2],t[u+156>>2]=n,n=t[u+36>>2],t[u+160>>2]=t[u+32>>2],t[u+164>>2]=n,t[u+176>>2]<3&&(n=y-16|0,t[n+12>>2]=u+152,n=t[n+12>>2]+(t[u+176>>2]<<2)|0,r[n>>2]=e(-0)-r[n>>2]),t[u+176>>2]=t[u+176>>2]+1;continue}break}y=u+272|0}function gY(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0;return l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,$[l+15|0]=u,o=Xt(1128),i=t[l+20>>2],n=t[l+16>>2],u=$[l+15|0]&1,No(o,7,t[l+28>>2],t[l+24>>2]),$[o+48|0]=0,t[o>>2]=20076,s=t[i+12>>2],t[o+60>>2]=t[i+8>>2],t[o+64>>2]=s,s=t[i+4>>2],t[o+52>>2]=t[i>>2],t[o+56>>2]=s,s=t[i+28>>2],t[o+76>>2]=t[i+24>>2],t[o+80>>2]=s,s=t[i+20>>2],t[o+68>>2]=t[i+16>>2],t[o+72>>2]=s,s=t[i+44>>2],t[o+92>>2]=t[i+40>>2],t[o+96>>2]=s,s=t[i+36>>2],t[o+84>>2]=t[i+32>>2],t[o+88>>2]=s,s=t[i+60>>2],t[o+108>>2]=t[i+56>>2],t[o+112>>2]=s,s=t[i+52>>2],t[o+100>>2]=t[i+48>>2],t[o+104>>2]=s,i=t[n+12>>2],t[o+124>>2]=t[n+8>>2],t[o+128>>2]=i,i=t[n+4>>2],t[o+116>>2]=t[n>>2],t[o+120>>2]=i,i=t[n+28>>2],t[o+140>>2]=t[n+24>>2],t[o+144>>2]=i,i=t[n+20>>2],t[o+132>>2]=t[n+16>>2],t[o+136>>2]=i,i=t[n+44>>2],t[o+156>>2]=t[n+40>>2],t[o+160>>2]=i,i=t[n+36>>2],t[o+148>>2]=t[n+32>>2],t[o+152>>2]=i,i=t[n+60>>2],t[o+172>>2]=t[n+56>>2],t[o+176>>2]=i,i=t[n+52>>2],t[o+164>>2]=t[n+48>>2],t[o+168>>2]=i,t[o+288>>2]=1065353216,t[o+292>>2]=0,t[o+280>>2]=1065353216,t[o+284>>2]=1060320051,t[o+272>>2]=1065353216,t[o+276>>2]=0,t[o+264>>2]=1065353216,t[o+268>>2]=1060320051,t[o+224>>2]=0,t[o+228>>2]=0,t[o+216>>2]=1065353216,t[o+220>>2]=1060320051,t[o+208>>2]=0,t[o+212>>2]=0,t[o+200>>2]=1065353216,t[o+204>>2]=1060320051,t[o+192>>2]=0,t[o+196>>2]=0,t[o+184>>2]=1065353216,t[o+188>>2]=-1082130432,$[o+180|0]=u,t[o+1124>>2]=0,t[o+1116>>2]=0,t[o+1120>>2]=0,$[o+1096|0]=0,t[o+256>>2]=1065353216,t[o+260>>2]=0,t[o+248>>2]=1065353216,t[o+252>>2]=1060320051,t[o+240>>2]=1065353216,t[o+244>>2]=0,t[o+232>>2]=1065353216,t[o+236>>2]=1060320051,t[o+300>>2]=0,n=o+1105|0,$[n|0]=0,$[n+1|0]=0,$[n+2|0]=0,$[n+3|0]=0,$[n+4|0]=0,$[n+5|0]=0,$[n+6|0]=0,$[n+7|0]=0,t[o+1100>>2]=0,t[o+1104>>2]=0,$[o+49|0]=1,Rc(o,t[o+28>>2]+4|0,t[o+32>>2]+4|0),y=l+32|0,o|0}function i$(n,i,o,s){$[n+76|0]=1,t[n+72>>2]=0,t[n+68>>2]=o,t[n+28>>2]=0,t[n+32>>2]=0,t[n+24>>2]=i,$[n+20|0]=1,t[n>>2]=6768,t[n+16>>2]=0,t[n- -64>>2]=0,$[n+60|0]=0,t[n+56>>2]=1025758986,$[n+54|0]=1,_2[n+52>>1]=256,t[n+48>>2]=0,$[n+44|0]=1,t[n+36>>2]=1,t[n+40>>2]=1065353216,t[n+8>>2]=0,t[n+12>>2]=0,t[n+100>>2]=1050253722,t[n+104>>2]=1015580809,t[n+92>>2]=1058642330,t[n+96>>2]=1065353216,t[n+88>>2]=0,t[n+80>>2]=0,t[n+84>>2]=0,t[n+124>>2]=1045220557,t[n+128>>2]=1061997773,t[n+108>>2]=0,t[n+112>>2]=10,t[n+168>>2]=1120403456,t[n+172>>2]=1900671690,t[n+164>>2]=128,t[n+156>>2]=260,t[n+160>>2]=2,t[n+148>>2]=0,t[n+152>>2]=1062836634,t[n+140>>2]=-1121724662,t[n+144>>2]=1036831949,t[n+132>>2]=0,t[n+136>>2]=1,t[n+116>>2]=1101004800,t[n+120>>2]=1065353216,$[n+192|0]=1,t[n>>2]=20344,t[n+188>>2]=0,t[n+180>>2]=0,t[n+184>>2]=0,$[n+224|0]=1,t[n+200>>2]=s,t[n+196>>2]=0,t[n+212>>2]=0,t[n+216>>2]=0,t[n+220>>2]=0,$[n+244|0]=1,_2[n+274>>1]=0,t[n+240>>2]=0,t[n+248>>2]=0,t[n+252>>2]=-1054867456,t[n+232>>2]=0,t[n+236>>2]=0,t[n+256>>2]=0,t[n+260>>2]=0,t[n+264>>2]=0,t[n+268>>2]=0,$[n+292|0]=1,t[n+296>>2]=0,t[n+288>>2]=0,t[n+280>>2]=0,t[n+284>>2]=0,$[n+320|0]=1,$[n+300|0]=1,t[n+316>>2]=0,t[n+308>>2]=0,t[n+312>>2]=0,s?o=0:(t[8381]=t[8381]+1,o=E[t[6794]](196,16)|0,lO(o),t[n+200>>2]=o,o=1),$[n+273|0]=o,t[8381]=t[8381]+1,o=E[t[6794]](68,16)|0,t[o>>2]=20284,t[o+16>>2]=0,$[o+20|0]=1,t[o+8>>2]=0,t[o+12>>2]=0,t[o+36>>2]=0,$[o+40|0]=1,$[o+60|0]=1,t[o+28>>2]=0,t[o+32>>2]=0,t[o+56>>2]=0,$[o+64|0]=1,t[o+48>>2]=0,t[o+52>>2]=0,$[n+272|0]=1,t[n+204>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](88,16)|0,s=t[n+200>>2],$[o+44|0]=1,t[o+24>>2]=i,t[o+20>>2]=0,t[o+12>>2]=0,t[o+16>>2]=0,t[o+8>>2]=s,t[o+4>>2]=0,t[o>>2]=20600,t[o+40>>2]=0,$[o+64|0]=1,t[o+32>>2]=0,t[o+36>>2]=0,t[o+60>>2]=0,$[o+84|0]=1,t[o+52>>2]=0,t[o+56>>2]=0,t[o+80>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,t[n+196>>2]=o}function yY(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=0,O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0);for(n=t[n+16>>2],u=r[n+900>>2],c=r[n+896>>2],_=r[n+908>>2],m=r[n+912>>2],k=r[n+916>>2],R=r[n+892>>2],l=r[i+52>>2],w=r[i+20>>2],I=r[i+24>>2],f=r[i+56>>2],x=r[i+36>>2],O=r[i+40>>2],p=r[i+48>>2],N=r[i+8>>2],W=r[i>>2],H=r[i+4>>2],C=r[i+16>>2],T=r[i+32>>2],i=y-128|0,t[i+124>>2]=0,t[i+108>>2]=0,t[i+92>>2]=0,t[i+76>>2]=0,t[i+60>>2]=0,t[i+44>>2]=0,t[i+28>>2]=0,A=e(k*O),Q=e(R*T),L=e(m*x),q=e(Q+L),r[i+120>>2]=f+e(A+q),g=e(k*I),Z=e(R*C),P=e(m*w),K=e(Z+P),r[i+116>>2]=l+e(g+K),T=e(_*T),L=e(T+L),r[i+104>>2]=f+e(A+L),C=e(_*C),P=e(C+P),r[i+100>>2]=l+e(g+P),x=e(c*x),T=e(T+x),r[i+88>>2]=f+e(A+T),w=e(c*w),C=e(C+w),r[i+84>>2]=l+e(g+C),x=e(Q+x),r[i+72>>2]=f+e(A+x),w=e(Z+w),r[i+68>>2]=l+e(g+w),A=e(u*O),r[i+56>>2]=f+e(A+q),g=e(u*I),r[i+52>>2]=l+e(g+K),r[i+40>>2]=f+e(A+L),r[i+36>>2]=l+e(g+P),r[i+24>>2]=f+e(A+T),r[i+20>>2]=l+e(g+C),t[i+12>>2]=0,k=e(k*N),R=e(R*W),m=e(m*H),I=e(R+m),r[i+112>>2]=p+e(k+I),_=e(_*W),m=e(_+m),r[i+96>>2]=p+e(k+m),c=e(c*H),_=e(_+c),r[i+80>>2]=p+e(k+_),c=e(R+c),r[i+64>>2]=p+e(k+c),u=e(u*N),r[i+48>>2]=p+e(u+I),r[i+32>>2]=p+e(u+m),r[i+16>>2]=p+e(u+_),r[i+8>>2]=f+e(A+x),r[i+4>>2]=l+e(g+w),r[i>>2]=p+e(u+c),n=t[i+12>>2],t[s+8>>2]=t[i+8>>2],t[s+12>>2]=n,n=t[i+4>>2],t[s>>2]=t[i>>2],t[s+4>>2]=n,n=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=n,n=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=n,n=1;j=i+(n<<4)|0,l=r[j>>2],l>2]&&(r[o>>2]=l),f=r[j+4>>2],f>2]&&(r[o+4>>2]=f),p=r[j+8>>2],p>2]&&(r[o+8>>2]=p),u=r[j+12>>2],u>2]&&(r[o+12>>2]=u),l>r[s>>2]&&(r[s>>2]=l),f>r[s+4>>2]&&(r[s+4>>2]=f),p>r[s+8>>2]&&(r[s+8>>2]=p),u>r[s+12>>2]&&(r[s+12>>2]=u),n=n+1|0,(n|0)!=8;);}function vY(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=0,p=e(0),c=0,_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=0,L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0);t:{if(l=V[n+8|0],I=l?i:o,f=t[I+4>>2],t[f+4>>2]-21>>>0>8||(c=l?o:i,t[t[c+4>>2]+4>>2]>19))break t;p=e(E[t[t[f>>2]+48>>2]](f)),t[u+4>>2]=t[n+76>>2],o=y+-64|0,y=o,i=n+12|0,r[i+56>>2]=p,t[i+52>>2]=s,t[i+8>>2]=I,t[i+4>>2]=c,t[i+44>>2]=u,s=t[I+12>>2],L=r[s+52>>2],P=r[s+56>>2],l=t[c+12>>2],j=r[l+52>>2],O=r[l+56>>2],_=r[s+20>>2],m=r[s+36>>2],N=r[l+20>>2],W=r[l+36>>2],H=r[l+24>>2],A=r[s+24>>2],Q=r[l+40>>2],g=r[s+40>>2],q=r[l+32>>2],k=r[s+32>>2],Z=r[l>>2],w=r[s>>2],K=r[l+16>>2],x=r[s+16>>2],C=r[s+48>>2],e2=r[l+48>>2],T=r[s+4>>2],r2=r[l+4>>2],s2=r[l+8>>2],R=r[s+8>>2],t[o+60>>2]=0,t[o+44>>2]=0,t[o+28>>2]=0,r[o+40>>2]=e(Q*g)+e(e(s2*R)+e(A*H)),r[o+36>>2]=e(W*g)+e(e(r2*R)+e(A*N)),r[o+24>>2]=e(Q*m)+e(e(s2*T)+e(_*H)),r[o+20>>2]=e(W*m)+e(e(r2*T)+e(_*N)),C=e(-C),r[o+56>>2]=e(e(e(R*C)-e(A*L))-e(g*P))+e(e(O*g)+e(e(e2*R)+e(A*j))),r[o+52>>2]=e(e(e(T*C)-e(_*L))-e(m*P))+e(e(O*m)+e(e(e2*T)+e(_*j))),t[o+12>>2]=0,r[o>>2]=e(q*k)+e(e(Z*w)+e(x*K)),r[o+32>>2]=e(q*g)+e(e(Z*R)+e(A*K)),r[o+16>>2]=e(q*m)+e(e(Z*T)+e(_*K)),r[o+8>>2]=e(Q*k)+e(e(s2*w)+e(x*H)),r[o+4>>2]=e(W*k)+e(e(r2*w)+e(x*N)),r[o+48>>2]=e(e(e(w*C)-e(x*L))-e(k*P))+e(e(O*k)+e(e(e2*w)+e(x*j))),s=t[c+4>>2],E[t[t[s>>2]+8>>2]](s,o,i+12|0,i+28|0),r[i+28>>2]=r[i+28>>2]+p,r[i+32>>2]=r[i+32>>2]+p,r[i+36>>2]=r[i+36>>2]+p,r[i+12>>2]=r[i+12>>2]-p,r[i+16>>2]=r[i+16>>2]-p,r[i+20>>2]=r[i+20>>2]-p,y=o- -64|0,o=t[c+8>>2],s=t[n+76>>2],t[s+744>>2]=t[I+8>>2],t[s+740>>2]=o,E[t[t[f>>2]+64>>2]](f,i,n+24|0,n+40|0),i=t[u+4>>2],t[i+748>>2]&&(s=t[i+740>>2],l=t[t[u+8>>2]+8>>2],o=(s|0)==(l|0),f=i,i=t[t[u+12>>2]+8>>2],wr(f,(o?s:i)+4|0,(o?i:l)+4|0)),t[n+16>>2]=0,t[n+20>>2]=0}}function r$(n){var i=0,o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0;t:{if(m=t[n+36>>2],i=t[n+12>>2],(m|0)>=(i|0))break t;e:{if((i|0)<=t[n+40>>2]){o=t[n+44>>2];break e}i?(t[8381]=t[8381]+1,o=E[t[6794]](i<<2,16)|0,u=t[n+36>>2]):u=m,f=t[n+44>>2];n:{i:{if((u|0)>0){if(u-1>>>0>=3)for(p=u&-4;s=l<<2,t[s+o>>2]=t[s+f>>2],c=s|4,t[c+o>>2]=t[f+c>>2],c=s|8,t[c+o>>2]=t[f+c>>2],s=s|12,t[s+o>>2]=t[s+f>>2],l=l+4|0,_=_+4|0,(p|0)!=(_|0););if(u=u&3,u)for(;s=l<<2,t[s+o>>2]=t[s+f>>2],l=l+1|0,A=A+1|0,(u|0)!=(A|0););if(!V[n+48|0])break n;break i}if(V[n+48|0]&&f)break i;t[n+44>>2]=o,$[n+48|0]=1,t[n+40>>2]=i;break e}f&&(t[8382]=t[8382]+1,E[t[6795]](f))}t[n+44>>2]=o,t[n+40>>2]=i,$[n+48|0]=1}if(Kt((m<<2)+o|0,0,i-m<<2),t[n+36>>2]=i,c=i<<2,f=t[n+56>>2],(f|0)<(i|0)){e:{if((i|0)<=t[n+60>>2]){o=t[n- -64>>2];break e}n:{if(!i){o=0,u=f;break n}t[8381]=t[8381]+1,o=E[t[6794]](c,16)|0,u=t[n+56>>2]}s=t[n- -64>>2];n:{i:{if((u|0)>0){if(A=0,l=0,u-1>>>0>=3)for(k=u&-4,_=0;p=l<<2,t[p+o>>2]=t[s+p>>2],g=p|4,t[g+o>>2]=t[s+g>>2],g=p|8,t[g+o>>2]=t[s+g>>2],p=p|12,t[p+o>>2]=t[s+p>>2],l=l+4|0,_=_+4|0,(k|0)!=(_|0););if(u=u&3,u)for(;_=l<<2,t[_+o>>2]=t[s+_>>2],l=l+1|0,A=A+1|0,(u|0)!=(A|0););if(!V[n+68|0])break n;break i}if(V[n+68|0]&&s)break i;t[n+64>>2]=o,$[n+68|0]=1,t[n+60>>2]=i;break e}s&&(t[8382]=t[8382]+1,E[t[6795]](s))}t[n+64>>2]=o,t[n+60>>2]=i,$[n+68|0]=1}Kt((f<<2)+o|0,0,i-f<<2)}if(t[n+56>>2]=i,(i|0)>0&&(Kt(t[n+44>>2],255,c),Kt(t[n- -64>>2],255,c)),(m|0)<=0)break t;for(u=t[n+16>>2],f=t[n+44>>2],o=t[n+64>>2],l=0;i=u+(l<<4)|0,i=t[t[i+4>>2]+12>>2]<<16|t[t[i>>2]+12>>2],i=(i<<15^-1)+i|0,i=Y(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,i=f+((t[n+12>>2]-1&(i>>16^i))<<2)|0,t[o+(l<<2)>>2]=t[i>>2],t[i>>2]=l,l=l+1|0,(m|0)!=(l|0););}}function kY(n,i,o){n=n|0,i=e(i),o=o|0;var s=e(0),u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=0,m=0,A=e(0),g=e(0),k=e(0),w=e(0);if(_=y-16|0,y=_,E[t[t[n>>2]+112>>2]](n),t[o+8>>2]=0,t[o+12>>2]=0,t[o>>2]=0,t[o+4>>2]=0,m=E[t[t[n>>2]+88>>2]](n)|0,m)for(w=e(i/e(m|0));;){m=m-1|0,u=t[t[n+184>>2]+(m<<2)>>2],E[t[t[u>>2]+32>>2]](u,w,_);t:{if(E[t[t[n>>2]+92>>2]](n)|0){u=t[n+164>>2]+(m<<6)|0,i=r[u+8>>2],l=r[_+8>>2],s=e(i*e(i*l)),i=r[u>>2],c=r[_>>2],p=e(i*e(i*c)),i=r[u+4>>2],A=r[_+4>>2],s=e(s+e(p+e(i*e(i*A)))),i=r[u+52>>2],p=e(i*i),i=r[u+56>>2],g=e(i*i),i=e(s*e(p+g)),s=r[u+40>>2],f=e(s*e(l*s)),s=r[u+32>>2],k=e(s*e(c*s)),s=r[u+36>>2],f=e(f+e(k+e(s*e(A*s)))),s=r[u+48>>2],s=e(s*s),p=e(f*e(s+p)),f=r[u+24>>2],f=e(f*e(l*f)),l=r[u+16>>2],c=e(l*e(c*l)),l=r[u+20>>2],l=e(e(f+e(c+e(l*e(A*l))))*e(s+g));break t}e:{if($[29560]&1||!fe(29560))break e;n:{if($[29612]&1||!fe(29612))break n;t[7392]=0,t[7393]=0,t[7391]=1065353216,t[7394]=0,t[7395]=0,t[7397]=0,t[7398]=0,t[7396]=1065353216,t[7399]=0,t[7400]=0,t[7401]=1065353216,t[7402]=0,pe(29612)}t[7386]=0,t[7387]=0,u=t[7392],t[7374]=t[7391],t[7375]=u,u=t[7396],t[7378]=t[7395],t[7379]=u,u=t[7400],t[7382]=t[7399],t[7383]=u,t[7388]=0,t[7389]=0,u=t[7394],t[7376]=t[7393],t[7377]=u,u=t[7398],t[7380]=t[7397],t[7381]=u,u=t[7402],t[7384]=t[7401],t[7385]=u,pe(29560)}i=r[7376],l=r[_+8>>2],s=e(i*e(i*l)),i=r[7374],c=r[_>>2],p=e(i*e(i*c)),i=r[7375],A=r[_+4>>2],s=e(s+e(p+e(i*e(i*A)))),i=r[7387],p=e(i*i),i=r[7388],g=e(i*i),i=e(s*e(p+g)),s=r[7384],f=e(s*e(l*s)),s=r[7382],k=e(s*e(c*s)),s=r[7383],f=e(f+e(k+e(s*e(A*s)))),s=r[7386],s=e(s*s),p=e(f*e(s+p)),f=r[7380],f=e(f*e(l*f)),l=r[7378],c=e(l*e(c*l)),l=r[7379],l=e(e(f+e(c+e(l*e(A*l))))*e(s+g))}if(t[o+12>>2]=0,r[o+8>>2]=p+r[o+8>>2],r[o+4>>2]=r[o+4>>2]+l,r[o>>2]=r[o>>2]+i,!m)break}E[t[t[n>>2]+116>>2]](n),y=_+16|0}function $c(n){var i=0,o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0;t:{if(m=t[n+32>>2],i=t[n+12>>2],(m|0)>=(i|0))break t;e:{if((i|0)<=t[n+36>>2]){o=t[n+40>>2];break e}i?(t[8381]=t[8381]+1,o=E[t[6794]](i<<2,16)|0,u=t[n+32>>2]):u=m,f=t[n+40>>2];n:{i:{if((u|0)>0){if(u-1>>>0>=3)for(p=u&-4;s=l<<2,t[s+o>>2]=t[s+f>>2],c=s|4,t[c+o>>2]=t[f+c>>2],c=s|8,t[c+o>>2]=t[f+c>>2],s=s|12,t[s+o>>2]=t[s+f>>2],l=l+4|0,_=_+4|0,(p|0)!=(_|0););if(u=u&3,u)for(;s=l<<2,t[s+o>>2]=t[s+f>>2],l=l+1|0,A=A+1|0,(u|0)!=(A|0););if(!V[n+44|0])break n;break i}if(V[n+44|0]&&f)break i;t[n+40>>2]=o,$[n+44|0]=1,t[n+36>>2]=i;break e}f&&(t[8382]=t[8382]+1,E[t[6795]](f))}t[n+40>>2]=o,t[n+36>>2]=i,$[n+44|0]=1}if(Kt((m<<2)+o|0,0,i-m<<2),t[n+32>>2]=i,c=i<<2,f=t[n+52>>2],(f|0)<(i|0)){e:{if((i|0)<=t[n+56>>2]){o=t[n+60>>2];break e}n:{if(!i){o=0,u=f;break n}t[8381]=t[8381]+1,o=E[t[6794]](c,16)|0,u=t[n+52>>2]}s=t[n+60>>2];n:{i:{if((u|0)>0){if(A=0,l=0,u-1>>>0>=3)for(k=u&-4,_=0;p=l<<2,t[p+o>>2]=t[s+p>>2],g=p|4,t[g+o>>2]=t[s+g>>2],g=p|8,t[g+o>>2]=t[s+g>>2],p=p|12,t[p+o>>2]=t[s+p>>2],l=l+4|0,_=_+4|0,(k|0)!=(_|0););if(u=u&3,u)for(;_=l<<2,t[_+o>>2]=t[s+_>>2],l=l+1|0,A=A+1|0,(u|0)!=(A|0););if(!V[n- -64|0])break n;break i}if(V[n- -64|0]&&s)break i;t[n+60>>2]=o,$[n+64|0]=1,t[n+56>>2]=i;break e}s&&(t[8382]=t[8382]+1,E[t[6795]](s))}t[n+60>>2]=o,t[n+56>>2]=i,$[n- -64|0]=1}Kt((f<<2)+o|0,0,i-f<<2)}if(t[n+52>>2]=i,(i|0)>0&&(Kt(t[n+40>>2],255,c),Kt(t[n+60>>2],255,c)),(m|0)<=0)break t;for(u=t[n+16>>2],f=t[n+40>>2],o=t[n+60>>2],l=0;i=u+Y(l,12)|0,i=t[i+4>>2]<<16|t[i>>2],i=(i<<15^-1)+i|0,i=Y(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,i=f+((t[n+12>>2]-1&(i>>16^i))<<2)|0,t[o+(l<<2)>>2]=t[i>>2],t[i>>2]=l,l=l+1|0,(m|0)!=(l|0););}}function wY(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=e(0),f=e(0),p=0,c=e(0),_=e(0),m=e(0),A=0,g=e(0),k=e(0),w=e(0),x=0,C=0,T=e(0),R=e(0),I=e(0),L=e(0),P=0,j=0,O=e(0),N=e(0),W=e(0);u=t[n+28>>2],s=t[n+32>>2],o=t[i+8>>2],t[o>>2]=1065353216,x=t[i+24>>2],A=x<<2,P=A+4|0,t[o+P>>2]=1065353216,C=x<<3,j=C+8|0,t[o+j>>2]=1065353216,g=r[u+24>>2],k=r[u+28>>2],w=r[u+40>>2],f=r[n+304>>2],_=r[u+44>>2],l=r[n+308>>2],m=r[u+12>>2],T=r[u+4>>2],R=r[u+8>>2],I=r[u+20>>2],L=r[u+36>>2],c=r[n+300>>2],o=t[i+12>>2],t[o+12>>2]=0,t[o>>2]=0,w=e(e(_*l)+e(e(L*c)+e(f*w))),r[o+4>>2]=w,g=e(e(k*l)+e(e(I*c)+e(f*g))),r[o+8>>2]=-g,p=o+A|0,t[p+12>>2]=0,k=e(e(m*l)+e(e(T*c)+e(R*f))),r[p+8>>2]=k,t[p+4>>2]=0,r[p>>2]=-w,o=o+C|0,t[o+8>>2]=0,t[o+12>>2]=0,r[o+4>>2]=-k,r[o>>2]=g,o=t[i+16>>2],t[o>>2]=-1082130432,t[o+P>>2]=-1082130432,t[o+j>>2]=-1082130432,m=r[s+40>>2],T=r[s+44>>2],_=r[s+24>>2],f=r[n+320>>2],R=r[s+28>>2],l=r[n+324>>2],I=r[s+12>>2],L=r[s+4>>2],O=r[s+8>>2],N=r[s+36>>2],W=r[s+20>>2],c=r[n+316>>2],o=t[i+20>>2],t[o+12>>2]=0,t[o>>2]=0,_=e(e(R*l)+e(e(W*c)+e(f*_))),r[o+8>>2]=_,m=e(e(T*l)+e(e(N*c)+e(f*m))),r[o+4>>2]=-m,p=o+A|0,t[p+12>>2]=0,f=e(e(I*l)+e(e(L*c)+e(O*f))),r[p+8>>2]=-f,t[p+4>>2]=0,r[p>>2]=m,o=o+C|0,t[o+8>>2]=0,t[o+12>>2]=0,r[o+4>>2]=f,r[o>>2]=-_,o=t[i+28>>2],p=t[n+332>>2],l=e(r[(p&1?n+336|0:i+4|0)>>2]*r[i>>2]),r[o>>2]=l*e(e(e(f+r[s+52>>2])-k)-r[u+52>>2]),r[o+A>>2]=l*e(e(e(_+r[s+56>>2])-g)-r[u+56>>2]),r[o+C>>2]=l*e(e(e(m+r[s+60>>2])-w)-r[u+60>>2]),u=x<<1,p&2&&(s=t[i+32>>2],r[s>>2]=r[n+340>>2],r[s+A>>2]=r[n+340>>2],r[s+(u<<2)>>2]=r[n+340>>2]),l=r[n+356>>2];t:{if(!(l>e(0))||(c=e(-l),r[t[i+36>>2]>>2]=c,r[t[i+40>>2]>>2]=l,f=r[n+356>>2],f>e(0)&&(s=x<<2,r[s+t[i+36>>2]>>2]=c,r[s+t[i+40>>2]>>2]=l,f=r[n+356>>2]),!(f>e(0))))break t;u=u<<2,r[u+t[i+36>>2]>>2]=c,r[u+t[i+40>>2]>>2]=l}r[i+52>>2]=r[n+352>>2]}function Oc(n,i,o,s,u,l,f){var p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0);t[u>>2]=0,t[u+4>>2]=0,t[u+32>>2]=0,t[u+24>>2]=0,t[u+28>>2]=0,t[u+16>>2]=0,t[u+20>>2]=0,t[u+8>>2]=0,t[u+12>>2]=0,t[l+4>>2]=o,t[l>>2]=n,A=r[s+20>>2],g=r[s+36>>2],p=r[i+20>>2],c=r[i+36>>2],k=r[s+24>>2],w=r[i+24>>2],x=r[s+40>>2],C=r[i+40>>2],_=r[s+32>>2],T=r[s>>2],R=r[s+16>>2],I=r[s+4>>2],L=r[i+32>>2],P=r[i>>2],j=r[i+16>>2],O=r[i+4>>2],N=r[s+8>>2],m=r[i+8>>2],t[l+52>>2]=0,t[l+36>>2]=0,t[l+20>>2]=0,r[l+48>>2]=e(x*C)+e(e(N*m)+e(w*k)),r[l+44>>2]=e(x*c)+e(e(N*O)+e(p*k)),r[l+40>>2]=e(x*L)+e(e(N*P)+e(j*k)),r[l+32>>2]=e(g*C)+e(e(I*m)+e(w*A)),r[l+28>>2]=e(g*c)+e(e(I*O)+e(p*A)),r[l+24>>2]=e(g*L)+e(e(I*P)+e(j*A)),r[l+16>>2]=e(_*C)+e(e(T*m)+e(R*w)),r[l+12>>2]=e(_*c)+e(e(T*O)+e(R*p)),r[l+8>>2]=e(_*L)+e(e(T*P)+e(R*j)),Q=r[i+52>>2],q=r[s+52>>2],Z=r[i+56>>2],W=r[s+56>>2],A=r[i+20>>2],g=r[i+36>>2],T=r[s+20>>2],R=r[s+36>>2],p=r[i+24>>2],I=r[s+24>>2],c=r[i+40>>2],L=r[s+40>>2],K=r[i+48>>2],H=r[s+48>>2],k=r[i+32>>2],w=r[i>>2],x=r[i+16>>2],C=r[i+4>>2],P=r[s+32>>2],j=r[s>>2],O=r[s+16>>2],N=r[s+4>>2],_=r[i+8>>2],m=r[s+8>>2],t[l+124>>2]=0,t[l+120>>2]=f?766:767,t[l+116>>2]=0,t[l+100>>2]=0,t[l+84>>2]=0,t[l+68>>2]=0,r[l+96>>2]=e(c*L)+e(e(_*m)+e(I*p)),r[l+92>>2]=e(c*R)+e(e(_*N)+e(T*p)),r[l+88>>2]=e(c*P)+e(e(_*j)+e(O*p)),r[l+80>>2]=e(g*L)+e(e(C*m)+e(I*A)),r[l+76>>2]=e(g*R)+e(e(C*N)+e(T*A)),r[l+72>>2]=e(g*P)+e(e(C*j)+e(O*A)),r[l- -64>>2]=e(k*L)+e(e(w*m)+e(x*I)),r[l+60>>2]=e(k*R)+e(e(w*N)+e(x*T)),r[l+56>>2]=e(k*P)+e(e(w*j)+e(x*O)),m=c,c=e(W-Z),W=_,_=e(H-K),H=p,p=e(q-Q),r[l+112>>2]=e(m*c)+e(e(W*_)+e(H*p)),r[l+108>>2]=e(g*c)+e(e(C*_)+e(p*A)),r[l+104>>2]=e(k*c)+e(e(w*_)+e(p*x))}function Gc(n,i,o){var s=0,u=0,l=0,f=0,p=0,c=0,_=0;t[n+4>>2]=1065353216,t[n+8>>2]=1065353216,t[n+48>>2]=0,$[n+36|0]=1,t[n+12>>2]=1065353216,t[n+16>>2]=0,t[n+32>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0,$[n+100|0]=1,t[n>>2]=16828,t[n+96>>2]=0,$[n+120|0]=1,t[n+88>>2]=0,t[n+92>>2]=0,t[n+116>>2]=0,$[n+140|0]=1,t[n+108>>2]=0,t[n+112>>2]=0,t[n+136>>2]=0,$[n+160|0]=1,t[n+128>>2]=0,t[n+132>>2]=0,t[n+168>>2]=0,$[n+164|0]=i,t[n+148>>2]=0,t[n+152>>2]=0,t[n+156>>2]=0,$[n+165|0]=o,t[8381]=t[8381]+1,l=E[t[6794]](32,16)|0,p=t[n+24>>2];t:{if((p|0)<=0)break t;if((p|0)!=1)for(_=p&-2;u=s<<5,o=l+u|0,i=t[n+32>>2]+u|0,f=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=f,f=t[i+28>>2],t[o+24>>2]=t[i+24>>2],t[o+28>>2]=f,f=t[i+20>>2],t[o+16>>2]=t[i+16>>2],t[o+20>>2]=f,f=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=f,i=u|32,o=i+l|0,i=i+t[n+32>>2]|0,u=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=u,u=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=u,u=t[i+20>>2],t[o+16>>2]=t[i+16>>2],t[o+20>>2]=u,u=t[i+28>>2],t[o+24>>2]=t[i+24>>2],t[o+28>>2]=u,s=s+2|0,c=c+2|0,(c|0)!=(_|0););if(!(p&1))break t;i=s<<5,o=i+l|0,i=i+t[n+32>>2]|0,s=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=s,s=t[i+28>>2],t[o+24>>2]=t[i+24>>2],t[o+28>>2]=s,s=t[i+20>>2],t[o+16>>2]=t[i+16>>2],t[o+20>>2]=s,s=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=s}i=t[n+32>>2],!i||!i|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+32>>2]=l,$[n+36|0]=1,t[n+28>>2]=1,i=l+(t[n+24>>2]<<5)|0,t[i+24>>2]=2,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=16,t[i+8>>2]=12,t[i+12>>2]=0,t[i>>2]=0,t[i+4>>2]=0,t[n+24>>2]=t[n+24>>2]+1,o=V[n+164|0],l=t[(o?n+128|0:n+148|0)>>2],i=t[n+32>>2],t[i+24>>2]=o?2:3,t[i+4>>2]=0,s=12,t[i+8>>2]=o?12:6,t[i>>2]=(l|0)/3;t:{if(V[n+165|0]){s=16,n=t[n+88>>2];break t}n=t[n+108>>2]/3|0}t[i+20>>2]=s,t[i+16>>2]=0,t[i+12>>2]=n}function o$(n){var i=0,o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0;t:{if(m=t[n+4>>2],i=t[n+48>>2],(m|0)>=(i|0))break t;e:{if((i|0)<=t[n+8>>2]){o=t[n+12>>2];break e}i?(t[8381]=t[8381]+1,o=E[t[6794]](i<<2,16)|0,u=t[n+4>>2]):u=m,f=t[n+12>>2];n:{i:{if((u|0)>0){if(u-1>>>0>=3)for(p=u&-4;s=l<<2,t[s+o>>2]=t[s+f>>2],c=s|4,t[c+o>>2]=t[f+c>>2],c=s|8,t[c+o>>2]=t[f+c>>2],s=s|12,t[s+o>>2]=t[s+f>>2],l=l+4|0,_=_+4|0,(p|0)!=(_|0););if(u=u&3,u)for(;s=l<<2,t[s+o>>2]=t[s+f>>2],l=l+1|0,A=A+1|0,(u|0)!=(A|0););if(!V[n+16|0])break n;break i}if(V[n+16|0]&&f)break i;break n}f&&(t[8382]=t[8382]+1,E[t[6795]](f))}t[n+12>>2]=o,$[n+16|0]=1,t[n+8>>2]=i}if(Kt((m<<2)+o|0,0,i-m<<2),t[n+4>>2]=i,c=i<<2,f=t[n+24>>2],(f|0)<(i|0)){e:{if((i|0)<=t[n+28>>2]){o=t[n+32>>2];break e}n:{if(!i){o=0,u=f;break n}t[8381]=t[8381]+1,o=E[t[6794]](c,16)|0,u=t[n+24>>2]}s=t[n+32>>2];n:{i:{if((u|0)>0){if(A=0,l=0,u-1>>>0>=3)for(k=u&-4,_=0;p=l<<2,t[p+o>>2]=t[s+p>>2],g=p|4,t[g+o>>2]=t[s+g>>2],g=p|8,t[g+o>>2]=t[s+g>>2],p=p|12,t[p+o>>2]=t[s+p>>2],l=l+4|0,_=_+4|0,(k|0)!=(_|0););if(u=u&3,u)for(;_=l<<2,t[_+o>>2]=t[s+_>>2],l=l+1|0,A=A+1|0,(u|0)!=(A|0););if(!V[n+36|0])break n;break i}if(V[n+36|0]&&s)break i;t[n+32>>2]=o,$[n+36|0]=1,t[n+28>>2]=i;break e}s&&(t[8382]=t[8382]+1,E[t[6795]](s))}t[n+32>>2]=o,t[n+28>>2]=i,$[n+36|0]=1}Kt((f<<2)+o|0,0,i-f<<2)}if(t[n+24>>2]=i,(i|0)>0&&(Kt(t[n+12>>2],255,c),Kt(t[n+32>>2],255,c)),(m|0)<=0)break t;for(u=t[n+72>>2],f=t[n+12>>2],o=t[n+32>>2],l=0;i=t[u+(l<<3)>>2],i=(i<<15^-1)+i|0,i=Y(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,i=f+((t[n+48>>2]-1&(i>>16^i))<<2)|0,t[o+(l<<2)>>2]=t[i>>2],t[i>>2]=l,l=l+1|0,(m|0)!=(l|0););}}function xY(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=0,I=0,L=e(0),P=e(0),j=e(0),O=e(0),N=0;for(u=y-80|0,y=u,O=e(E[t[t[n>>2]+48>>2]](n));t[u+72>>2]=0,t[u+76>>2]=0,t[u+64>>2]=0,t[u+68>>2]=0,R=I<<2,N=R+(u- -64|0)|0,t[N>>2]=1065353216,c=r[i+32>>2],_=r[i>>2],m=r[i+16>>2],A=r[i+36>>2],g=r[i+4>>2],k=r[i+20>>2],l=r[i+40>>2],f=r[i+8>>2],p=r[i+24>>2],t[u+44>>2]=0,w=l,l=r[u+72>>2],x=f,f=r[u+64>>2],C=p,p=r[u+68>>2],r[u+40>>2]=e(w*l)+e(e(x*f)+e(C*p)),r[u+36>>2]=e(A*l)+e(e(g*f)+e(p*k)),r[u+32>>2]=e(c*l)+e(e(_*f)+e(m*p)),T=u+32|0,E[t[t[n>>2]+64>>2]](u+48|0,n,T),c=r[i+48>>2],_=r[i+8>>2],m=r[i>>2],A=r[i+4>>2],g=r[i+52>>2],k=r[i+24>>2],x=r[i+16>>2],C=r[i+20>>2],l=r[i+56>>2],f=r[i+40>>2],p=r[i+32>>2],L=r[i+36>>2],t[u+44>>2]=0,w=l,l=r[u+56>>2],P=e(f*l),f=r[u+48>>2],j=e(p*f),p=r[u+52>>2],r[u+40>>2]=w+e(P+e(j+e(L*p))),r[u+36>>2]=g+e(e(l*k)+e(e(f*x)+e(p*C))),r[u+32>>2]=c+e(e(l*_)+e(e(f*m)+e(p*A))),T=R+T|0,r[s+R>>2]=O+r[T>>2],t[N>>2]=-1082130432,c=r[i+32>>2],_=r[i>>2],m=r[i+16>>2],A=r[i+36>>2],g=r[i+4>>2],k=r[i+20>>2],l=r[i+40>>2],f=r[i+8>>2],p=r[i+24>>2],t[u+12>>2]=0,w=l,l=r[u+72>>2],x=f,f=r[u+64>>2],C=p,p=r[u+68>>2],r[u+8>>2]=e(w*l)+e(e(x*f)+e(C*p)),r[u+4>>2]=e(A*l)+e(e(g*f)+e(p*k)),r[u>>2]=e(c*l)+e(e(_*f)+e(m*p)),E[t[t[n>>2]+64>>2]](u+16|0,n,u),c=r[i+48>>2],_=r[i+8>>2],m=r[i>>2],A=r[i+4>>2],g=r[i+52>>2],k=r[i+24>>2],x=r[i+16>>2],C=r[i+20>>2],l=r[i+56>>2],f=r[i+40>>2],p=r[i+32>>2],L=r[i+36>>2],t[u+44>>2]=0,w=l,l=r[u+24>>2],P=e(f*l),f=r[u+16>>2],j=e(p*f),p=r[u+20>>2],r[u+40>>2]=w+e(P+e(j+e(L*p))),r[u+36>>2]=g+e(e(l*k)+e(e(f*x)+e(p*C))),r[u+32>>2]=c+e(e(l*_)+e(e(f*m)+e(p*A))),r[o+R>>2]=r[T>>2]-O,I=I+1|0,(I|0)!=3;);y=u+80|0}function s$(n,i){var o=0,s=0,u=0,l=0,f=0,p=0,c=0;s=y-80|0,y=s,t[n+68>>2]=t[n+68>>2]+1,o=t[n+64>>2],o&&Jl(o,t[(t[n+24>>2]+Y(i,80)|0)+76>>2]),u=t[n+16>>2],p=Y(i,80),f=t[n+24>>2],o=p+f|0,l=o+8|0,c=t[l+4>>2],t[s+8>>2]=t[l>>2],t[s+12>>2]=c,l=t[o+4>>2],t[s>>2]=t[o>>2],t[s+4>>2]=l,l=t[o+28>>2],t[s+24>>2]=t[o+24>>2],t[s+28>>2]=l,l=t[o+20>>2],t[s+16>>2]=t[o+16>>2],t[s+20>>2]=l,l=t[o+44>>2],t[s+40>>2]=t[o+40>>2],t[s+44>>2]=l,l=t[o+36>>2],t[s+32>>2]=t[o+32>>2],t[s+36>>2]=l,l=t[o+60>>2],t[s+56>>2]=t[o+56>>2],t[s+60>>2]=l,l=t[o+52>>2],t[s+48>>2]=t[o+48>>2],t[s+52>>2]=l,l=t[o+76>>2],t[s+72>>2]=t[o+72>>2],t[s+76>>2]=l,l=t[o+68>>2],t[s+64>>2]=t[o+64>>2],t[s+68>>2]=l,l=f,f=Y(u,80)-80|0,u=l+f|0,l=t[u+4>>2],t[o>>2]=t[u>>2],t[o+4>>2]=l,l=t[u+12>>2],t[o+8>>2]=t[u+8>>2],t[o+12>>2]=l,l=t[u+20>>2],t[o+16>>2]=t[u+16>>2],t[o+20>>2]=l,l=t[u+28>>2],t[o+24>>2]=t[u+24>>2],t[o+28>>2]=l,l=t[u+44>>2],t[o+40>>2]=t[u+40>>2],t[o+44>>2]=l,l=t[u+36>>2],t[o+32>>2]=t[u+32>>2],t[o+36>>2]=l,l=t[u+52>>2],t[o+48>>2]=t[u+48>>2],t[o+52>>2]=l,l=t[u+60>>2],t[o+56>>2]=t[u+56>>2],t[o+60>>2]=l,l=t[u+76>>2],t[o+72>>2]=t[u+72>>2],t[o+76>>2]=l,l=t[u+68>>2],t[o+64>>2]=t[u+64>>2],t[o+68>>2]=l,u=t[s+4>>2],o=f+t[n+24>>2]|0,t[o>>2]=t[s>>2],t[o+4>>2]=u,u=t[s+12>>2],t[o+8>>2]=t[s+8>>2],t[o+12>>2]=u,u=t[s+20>>2],t[o+16>>2]=t[s+16>>2],t[o+20>>2]=u,u=t[s+28>>2],t[o+24>>2]=t[s+24>>2],t[o+28>>2]=u,u=t[s+36>>2],t[o+32>>2]=t[s+32>>2],t[o+36>>2]=u,u=t[s+44>>2],t[o+40>>2]=t[s+40>>2],t[o+44>>2]=u,u=t[s+52>>2],t[o+48>>2]=t[s+48>>2],t[o+52>>2]=u,u=t[s+60>>2],t[o+56>>2]=t[s+56>>2],t[o+60>>2]=u,u=t[s+68>>2],t[o+64>>2]=t[s+64>>2],t[o+68>>2]=u,u=t[s+76>>2],t[o+72>>2]=t[s+72>>2],t[o+76>>2]=u,t[n+64>>2]&&(t[t[(t[n+24>>2]+p|0)+76>>2]+36>>2]=i),t[n+16>>2]=t[n+16>>2]-1,y=s+80|0}function SY(n,i,o){return n=n|0,i=i|0,o=o|0,f1(n,i,o),r[i+52>>2]=r[n+48>>2],r[i+56>>2]=r[n+52>>2],r[i+60>>2]=r[n+56>>2],r[i+64>>2]=r[n+60>>2],r[i+68>>2]=r[n- -64>>2],r[i+72>>2]=r[n+68>>2],r[i+76>>2]=r[n+72>>2],r[i+80>>2]=r[n+76>>2],r[i+84>>2]=r[n+80>>2],r[i+88>>2]=r[n+84>>2],r[i+92>>2]=r[n+88>>2],r[i+96>>2]=r[n+92>>2],r[i+100>>2]=r[n+96>>2],r[i+104>>2]=r[n+100>>2],r[i+108>>2]=r[n+104>>2],r[i+112>>2]=r[n+108>>2],r[i+116>>2]=r[n+112>>2],r[i+120>>2]=r[n+116>>2],r[i+124>>2]=r[n+120>>2],r[i+128>>2]=r[n+124>>2],r[i+132>>2]=r[n+128>>2],r[i+136>>2]=r[n+132>>2],r[i+140>>2]=r[n+136>>2],r[i+144>>2]=r[n+140>>2],r[i+148>>2]=r[n+144>>2],r[i+152>>2]=r[n+148>>2],r[i+156>>2]=r[n+152>>2],r[i+160>>2]=r[n+156>>2],r[i+164>>2]=r[n+160>>2],r[i+168>>2]=r[n+164>>2],r[i+172>>2]=r[n+168>>2],r[i+176>>2]=r[n+172>>2],r[i+228>>2]=r[n+868>>2],r[i+212>>2]=r[n+872>>2],r[i+196>>2]=r[n+680>>2],r[i+180>>2]=r[n+696>>2],r[i+232>>2]=r[n+932>>2],r[i+216>>2]=r[n+936>>2],r[i+200>>2]=r[n+684>>2],r[i+184>>2]=r[n+700>>2],r[i+236>>2]=r[n+996>>2],r[i+220>>2]=r[n+1e3>>2],r[i+204>>2]=r[n+688>>2],r[i+188>>2]=r[n+704>>2],t[i+244>>2]=V[n+1300|0],t[i+248>>2]=V[n+1301|0],r[i+276>>2]=r[n+1316>>2],r[i+324>>2]=r[n+1364>>2],t[i+252>>2]=V[n+1309|0],r[i+300>>2]=r[n+1340>>2],r[i+280>>2]=r[n+1320>>2],r[i+328>>2]=r[n+1368>>2],t[i+256>>2]=V[n+1310|0],r[i+304>>2]=r[n+1344>>2],r[i+284>>2]=r[n+1324>>2],r[i+332>>2]=r[n+1372>>2],t[i+260>>2]=V[n+1311|0],r[i+308>>2]=r[n+1348>>2],r[i+288>>2]=r[n+1328>>2],r[i+336>>2]=r[n+1376>>2],t[i+264>>2]=V[n+1312|0],r[i+312>>2]=r[n+1352>>2],r[i+292>>2]=r[n+1332>>2],r[i+340>>2]=r[n+1380>>2],t[i+268>>2]=V[n+1313|0],r[i+316>>2]=r[n+1356>>2],r[i+296>>2]=r[n+1336>>2],r[i+344>>2]=r[n+1384>>2],t[i+272>>2]=V[n+1314|0],r[i+320>>2]=r[n+1360>>2],3364}function Pp(n,i,o){var s=0,u=e(0),l=e(0),f=e(0),p=0;if(!t[n>>2]){t[n>>2]=o,t[o+32>>2]=0;return}if(s=t[i+40>>2],s)for(l=e(r[o>>2]+r[o+16>>2]),u=e(r[o+8>>2]+r[o+24>>2]),f=e(r[o+4>>2]+r[o+20>>2]);p=i+36|0,i=t[i+36>>2],i=t[p+(!(e(e(e(v2(e(l-e(r[i>>2]+r[i+16>>2]))))+e(v2(e(f-e(r[i+4>>2]+r[i+20>>2])))))+e(v2(e(u-e(r[i+8>>2]+r[i+24>>2])))))>2]+r[s+16>>2]))))+e(v2(e(f-e(r[s+4>>2]+r[s+20>>2])))))+e(v2(e(u-e(r[s+8>>2]+r[s+24>>2]))))))<<2)>>2],s=t[i+40>>2],!!s;);p=t[i+32>>2],s=t[n+4>>2];t:{if(s){t[n+4>>2]=0;break t}t[8381]=t[8381]+1,s=E[t[6794]](44,16)|0,t[s>>2]=0,t[s+4>>2]=0,t[s+40>>2]=0,t[s+32>>2]=0,t[s+36>>2]=0,t[s+24>>2]=0,t[s+28>>2]=0,t[s+16>>2]=0,t[s+20>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0}t[s+36>>2]=0,t[s+40>>2]=0,t[s+32>>2]=p,l=r[o>>2],u=r[i>>2],r[s>>2]=u>l?l:u,l=r[o+16>>2],u=r[i+16>>2],r[s+16>>2]=u>2],u=r[i+4>>2],r[s+4>>2]=u>l?l:u,l=r[o+20>>2],u=r[i+20>>2],r[s+20>>2]=u>2],u=r[i+8>>2],r[s+8>>2]=u>l?l:u,l=r[o+24>>2],u=r[i+24>>2],r[s+24>>2]=u>2]+40>>2]==(i|0))<<2)+p|0)+36>>2]=s,t[s+36>>2]=i,t[i+32>>2]=s,t[s+40>>2]=o,t[o+32>>2]=s,l=r[s>>2];;){n=s,s=p;e:{if(!(r[s>>2]<=l)|!(r[s+4>>2]<=r[n+4>>2])|(!(r[s+8>>2]<=r[n+8>>2])|!(r[s+16>>2]>=r[n+16>>2]))||!(r[s+20>>2]>=r[n+20>>2]))break e;if(r[s+24>>2]>=r[n+24>>2])break t}if(n=t[s+36>>2],l=r[n>>2],i=t[s+40>>2],u=r[i>>2],l=u>l?l:u,r[s>>2]=l,u=r[n+16>>2],f=r[i+16>>2],r[s+16>>2]=u>f?u:f,u=r[n+4>>2],f=r[i+4>>2],r[s+4>>2]=u>2],f=r[i+20>>2],r[s+20>>2]=u>f?u:f,u=r[n+8>>2],f=r[i+8>>2],r[s+8>>2]=u>2],f=r[i+24>>2],r[s+24>>2]=u>f?u:f,p=t[s+32>>2],!p)break}break t}t[s+36>>2]=i,t[i+32>>2]=s,t[s+40>>2]=o,t[o+32>>2]=s,t[n>>2]=s}}function Nc(n){var i=0,o=0,s=0,u=e(0),l=0,f=0,p=0,c=e(0),_=e(0),m=0,A=0,g=e(0),k=e(0),w=e(0),x=e(0);if(p=t[n+752>>2],(p|0)>0)for(A=t[n+760>>2];o=A+Y(i,44)|0,l=t[o+12>>2],f=t[o+8>>2],u=r[f+8>>2],g=e(r[l+8>>2]-u),s=t[o+16>>2],c=r[f+12>>2],_=e(r[s+12>>2]-c),k=e(r[s+8>>2]-u),c=e(r[l+12>>2]-c),u=e(e(g*_)-e(k*c)),w=e(u*u),x=c,u=r[f+16>>2],c=e(r[s+16>>2]-u),u=e(r[l+16>>2]-u),_=e(e(x*c)-e(_*u)),u=e(e(u*k)-e(c*g)),r[o+36>>2]=S2(e(w+e(e(_*_)+e(u*u)))),i=i+1|0,(p|0)!=(i|0););f=0,s=t[n+712>>2],o=t[n+720>>2];t:{if((s|0)<=0||(i=0,t[8381]=t[8381]+1,o=s<<2,f=E[t[6794]](o,16)|0,Kt(f,0,o),o=t[n+720>>2],s=t[n+712>>2],(s|0)<=0))break t;if(s-1>>>0>=7)for(p=s&-8,l=0;t[(o+Y(i,104)|0)+92>>2]=0,t[(o+Y(i|1,104)|0)+92>>2]=0,t[(o+Y(i|2,104)|0)+92>>2]=0,t[(o+Y(i|3,104)|0)+92>>2]=0,t[(o+Y(i|4,104)|0)+92>>2]=0,t[(o+Y(i|5,104)|0)+92>>2]=0,t[(o+Y(i|6,104)|0)+92>>2]=0,t[(o+Y(i|7,104)|0)+92>>2]=0,i=i+8|0,l=l+8|0,(p|0)!=(l|0););if(p=s&7,p)for(l=0;t[(o+Y(i,104)|0)+92>>2]=0,i=i+1|0,l=l+1|0,(p|0)!=(l|0););o=t[n+720>>2]}if(p=t[n+752>>2],(p|0)>0){for(A=t[n+760>>2],l=0;i=Y(l,44)+A|0,u=r[i+36>>2],s=t[i+8>>2],m=((s-o|0)/104<<2)+f|0,t[m>>2]=t[m>>2]+1,u=e(v2(u)),r[s+92>>2]=r[s+92>>2]+u,s=t[i+12>>2],m=((s-o|0)/104<<2)+f|0,t[m>>2]=t[m>>2]+1,r[s+92>>2]=r[s+92>>2]+u,i=t[i+16>>2],s=((i-o|0)/104<<2)+f|0,t[s>>2]=t[s>>2]+1,r[i+92>>2]=r[i+92>>2]+u,l=l+1|0,(p|0)!=(l|0););s=t[n+712>>2],o=t[n+720>>2]}t:{e:{if((s|0)>0){for(i=0;;){n=t[(i<<2)+f>>2];n:{if((n|0)>0){l=Y(i,104)+o|0,r[l+92>>2]=r[l+92>>2]/e(n|0);break n}t[(Y(i,104)+o|0)+92>>2]=0}if(i=i+1|0,(s|0)==(i|0))break}break e}if(!f)break t}f&&(t[8382]=t[8382]+1,E[t[6795]](f))}}function Wc(n,i,o){var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0;f=t[n+56>>2];t:{if(f)break t;s=t[n+52>>2];e:{if(s){t[n+52>>2]=t[s+8>>2];break e}t[8381]=t[8381]+1,s=E[t[6794]](12,16)|0,u=t[n+60>>2],t[s+8>>2]=0,t[s+4>>2]=u,t[8381]=t[8381]+1,t[s>>2]=E[t[6794]](Y(u,24),16),t[s+8>>2]=t[n+48>>2],t[n+48>>2]=s}if(f=t[s>>2],p=t[s+4>>2],(p|0)<=0)break t;if(u=f,p-1>>>0>=3)for(g=p&-4,s=f;u=s+96|0,_=c+4|0,t[s+72>>2]=(p|0)>(_|0)?u:0,t[s+48>>2]=(p|0)>(c|3)?s+72|0:0,t[s+24>>2]=(p|0)>(c|2)?s+48|0:0,t[s>>2]=(p|0)>(c|1)?s+24|0:0,c=_,s=u,l=l+4|0,(g|0)!=(l|0););if(s=p&3,!s)break t;for(;l=u,u=u+24|0,_=_+1|0,t[l>>2]=(p|0)>(_|0)?u:0,A=A+1|0,(s|0)!=(A|0););}t[n+56>>2]=t[f>>2],t[f+16>>2]=0,t[f+20>>2]=0,t[f+8>>2]=0,t[f+12>>2]=0,t[f>>2]=0,t[f+4>>2]=0,l=t[n+56>>2];t:{if(l)break t;s=t[n+52>>2];e:{if(s){t[n+52>>2]=t[s+8>>2];break e}t[8381]=t[8381]+1,s=E[t[6794]](12,16)|0,u=t[n+60>>2],t[s+8>>2]=0,t[s+4>>2]=u,t[8381]=t[8381]+1,t[s>>2]=E[t[6794]](Y(u,24),16),t[s+8>>2]=t[n+48>>2],t[n+48>>2]=s}if(l=t[s>>2],m=t[s+4>>2],(m|0)<=0)break t;if(A=0,_=0,u=l,m-1>>>0>=3)for(g=m&-4,c=0,s=l,p=0;u=s+96|0,_=c+4|0,t[s+72>>2]=(m|0)>(_|0)?u:0,t[s+48>>2]=(c|3)<(m|0)?s+72|0:0,t[s+24>>2]=(c|2)<(m|0)?s+48|0:0,t[s>>2]=(c|1)<(m|0)?s+24|0:0,c=_,s=u,p=p+4|0,(g|0)!=(p|0););if(s=m&3,!s)break t;for(;c=u,u=u+24|0,_=_+1|0,t[c>>2]=(m|0)>(_|0)?u:0,A=A+1|0,(s|0)!=(A|0););}return t[n+56>>2]=t[l>>2],t[l+16>>2]=0,t[l+20>>2]=0,t[l+8>>2]=0,t[l+12>>2]=0,t[l>>2]=0,t[l+4>>2]=0,t[f+8>>2]=l,t[l+8>>2]=f,u=t[n+100>>2],t[f+20>>2]=u,t[l+20>>2]=u,t[f+12>>2]=o,t[l+12>>2]=i,t[f+16>>2]=0,t[l+16>>2]=0,o=t[n+116>>2],i=o+1|0,t[n+116>>2]=i,(o|0)>=t[n+120>>2]&&(t[n+120>>2]=i),f}function CY(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=0,L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=0,Q=0;o=y-96|0,y=o,u=r[n+76>>2],c=r[n+36>>2],l=r[n+32>>2],_=r[n+80>>2],k=r[n+52>>2],w=r[n+44>>2],x=r[n+48>>2],m=r[n+84>>2],C=r[n+68>>2],j=r[n+60>>2],O=r[n- -64>>2],N=r[n+28>>2],A=r[i+8>>2],f=r[i>>2],p=r[i+4>>2],t[o+92>>2]=0,L=e(m+e(e(A*C)+e(e(f*j)+e(p*O)))),r[o+88>>2]=L,P=e(_+e(e(A*k)+e(e(f*w)+e(p*x)))),r[o+84>>2]=P,A=e(u+e(e(A*c)+e(e(f*N)+e(p*l)))),r[o+80>>2]=A,f=r[i+20>>2],p=r[i+24>>2],g=r[i+16>>2],t[o+76>>2]=0,W=e(m+e(e(p*C)+e(e(g*j)+e(O*f)))),r[o+72>>2]=W,T=e(_+e(e(p*k)+e(e(g*w)+e(x*f)))),r[o+68>>2]=T,R=e(u+e(e(p*c)+e(e(g*N)+e(l*f)))),r[o+64>>2]=R,f=r[i+36>>2],p=r[i+40>>2],g=r[i+32>>2],t[o+60>>2]=0,m=e(m+e(e(p*C)+e(e(g*j)+e(O*f)))),r[o+56>>2]=m,_=e(_+e(e(p*k)+e(e(g*w)+e(x*f)))),r[o+52>>2]=_,u=e(u+e(e(p*c)+e(e(g*N)+e(l*f)))),r[o+48>>2]=u,t[o+44>>2]=0,k=e(e(e(L+W)+m)*e(.3333333432674408)),r[o+40>>2]=k,w=e(e(e(P+T)+_)*e(.3333333432674408)),r[o+36>>2]=w,x=e(e(e(A+R)+u)*e(.3333333432674408)),r[o+32>>2]=x,i=t[n+8>>2],E[t[t[i>>2]+48>>2]](i)&16384&&(t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=1065353216,t[o+20>>2]=1065353216,i=t[n+8>>2],t[o+12>>2]=0,c=e(R-A),l=e(_-P),_=e(u-A),C=e(T-P),u=e(e(c*l)-e(_*C)),R=u,T=e(u*u),m=e(m-L),u=l,l=e(W-L),u=e(e(C*m)-e(u*l)),c=e(e(l*_)-e(m*c)),l=e(e(1)/e(S2(e(T+e(e(u*u)+e(c*c)))))),r[o+8>>2]=e(R*l)+k,r[o+4>>2]=e(c*l)+w,r[o>>2]=x+e(u*l),E[t[t[i>>2]+8>>2]](i,o+32|0,o,o+16|0)),s=t[n+8>>2],H=o+80|0,I=o- -64|0,i=n+12|0,E[t[t[s>>2]+8>>2]](s,H,I,i),s=t[n+8>>2],Q=I,I=o+48|0,E[t[t[s>>2]+8>>2]](s,Q,I,i),n=t[n+8>>2],E[t[t[n>>2]+8>>2]](n,I,H,i),y=o+96|0}function MY(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=e(0),p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0);u=y-48|0,y=u,l=t[o+12>>2],t[u+24>>2]=t[o+8>>2],t[u+28>>2]=l,l=t[o+4>>2],t[u+16>>2]=t[o>>2],t[u+20>>2]=l,l=t[s+12>>2],t[u+40>>2]=t[s+8>>2],t[u+44>>2]=l,l=t[s+4>>2],t[u+32>>2]=t[s>>2],t[u+36>>2]=l;t:{if(t[i+60>>2]==2){Jl(n- -64|0,t[i+48>>2]),t[i+48>>2]=as(n+4|0,u+16|0,i),p=1;break t}p=1,t[n+168>>2]=t[n+168>>2]+1;e:{if(l=t[i+48>>2],!(r[l>>2]<=r[u+32>>2])|!(r[l+16>>2]>=r[u+16>>2])|(!(r[l+4>>2]<=r[u+36>>2])|!(r[l+20>>2]>=r[u+20>>2]))||!(r[l+8>>2]<=r[u+40>>2])|!(r[l+24>>2]>=r[u+24>>2]))break e;if(m=r[i+20>>2],A=r[i+24>>2],k=r[o>>2],w=r[o+4>>2],x=r[o+8>>2],g=r[i+16>>2],c=r[i+36>>2],_=r[i+40>>2],C=r[i+32>>2],f=r[n+140>>2],t[u+12>>2]=0,_=e(f*e(e(_-A)*e(.5))),r[u+8>>2]=_,c=e(f*e(e(c-m)*e(.5))),r[u+4>>2]=c,f=e(f*e(e(C-g)*e(.5))),r[u>>2]=f,e(k-g)>2]=-f),e(w-m)>2]=-c),e(x-A)>2]=-_),p=Vp(n+4|0,l,u+16|0,u,e(.05000000074505806)),!p)break t;t[n+172>>2]=t[n+172>>2]+1;break t}Rl(n+4|0,l,u+16|0),t[n+172>>2]=t[n+172>>2]+1}l=t[i+52>>2],t[(l?l+56|0:((t[i+60>>2]<<2)+n|0)+124|0)>>2]=t[i+56>>2],l=t[i+56>>2],l&&(t[l+52>>2]=t[i+52>>2]),l=t[o+4>>2],t[i+16>>2]=t[o>>2],t[i+20>>2]=l,l=t[o+12>>2],t[i+24>>2]=t[o+8>>2],t[i+28>>2]=l,o=t[s+4>>2],t[i+32>>2]=t[s>>2],t[i+36>>2]=o,o=t[s+12>>2],t[i+40>>2]=t[s+8>>2],t[i+44>>2]=o,o=t[n+144>>2],t[i+60>>2]=o,t[i+52>>2]=0,o=(o<<2)+n|0,t[i+56>>2]=t[o+124>>2],s=t[o+124>>2],s&&(t[s+52>>2]=i),t[o+124>>2]=i;t:{if(!p||($[n+194|0]=1,V[n+193|0]))break t;t[u>>2]=5816,t[u+4>>2]=n,o=n- -64|0,Dp(o,t[o>>2],t[i+48>>2],u),Dp(n+4|0,t[n+4>>2],t[i+48>>2],u)}y=u+48|0}function bY(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0;f=y-16|0,y=f,t[f+12>>2]=n,t[f+8>>2]=i,n=t[f+8>>2],p=y-16|0,y=p,t[p+12>>2]=t[f+12>>2]+708,t[p+8>>2]=n,n=t[p+8>>2],i=y-128|0,y=i,t[i+124>>2]=t[p+12>>2],t[i+120>>2]=n,m=t[i+124>>2],n=y-16|0,t[n+12>>2]=t[i+120>>2],t[i+116>>2]=t[t[n+12>>2]+4>>2],o=t[i+116>>2],u=i+8|0,Kt(u,0,104),s=y-16|0,y=s,t[s+12>>2]=u,n=t[s+12>>2],SN(n),t[(y-16|0)+12>>2]=n+8,t[(y-16|0)+12>>2]=n+24,t[(y-16|0)+12>>2]=n+40,t[(y-16|0)+12>>2]=n+56,t[(y-16|0)+12>>2]=n+72,y=s+16|0,n=y-32|0,y=n,t[n+28>>2]=m,t[n+24>>2]=o,t[n+20>>2]=u,s=y-16|0,c=t[n+28>>2],t[s+12>>2]=c,t[n+16>>2]=t[t[s+12>>2]+4>>2];t:{if(t[n+24>>2]>2]){for(t[n+12>>2]=t[n+24>>2];;){if(t[n+12>>2]>2]){t[n+12>>2]=t[n+12>>2]+1;continue}break}break t}if(s=t[n+24>>2],u=y-16|0,t[u+12>>2]=c,t[t[u+12>>2]+4>>2]<(s|0)){if(u=t[n+24>>2],s=y-16|0,y=s,t[s+12>>2]=c,t[s+8>>2]=u,o=y-16|0,u=t[s+12>>2],t[o+12>>2]=u,t[t[o+12>>2]+8>>2]>2]){l=t[s+8>>2],o=y-16|0,y=o,t[o+8>>2]=u,t[o+4>>2]=l,_=t[o+8>>2];e:{if(t[o+4>>2]){A=t[o+4>>2],l=y-16|0,y=l,t[l+12>>2]=_,t[l+8>>2]=A,t[l+4>>2]=0,_=Y(t[l+8>>2],104),t[8381]=t[8381]+1,_=E[t[6794]](_,16)|0,y=l+16|0,t[o+12>>2]=_;break e}t[o+12>>2]=0}y=o+16|0,t[s+4>>2]=t[o+12>>2],o=y-16|0,t[o+12>>2]=u,zO(u,t[t[o+12>>2]+4>>2],t[s+4>>2]),o=y-16|0,t[o+12>>2]=u,ks(u,t[t[o+12>>2]+4>>2]),fo(u),$[u+16|0]=1,t[u+12>>2]=t[s+4>>2],t[u+8>>2]=t[s+8>>2]}y=s+16|0}for(t[n+8>>2]=t[n+16>>2];;){if(t[n+8>>2]>2]){Re(t[c+12>>2]+Y(t[n+8>>2],104)|0,t[n+20>>2],104),t[n+8>>2]=t[n+8>>2]+1;continue}break}}t[c+4>>2]=t[n+24>>2],y=n+32|0,zO(t[i+120>>2],t[i+116>>2],t[m+12>>2]),y=i+128|0,y=p+16|0,y=f+16|0}function TY(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=e(0),f=e(0),p=e(0),c=0,_=0,m=0,A=e(0),g=0;n=y-608|0,y=n,f=e(r[i+124>>2]-r[i+60>>2]),p=e(f*f),f=e(r[i+116>>2]-r[i+52>>2]),l=e(f*f),f=e(r[i+120>>2]-r[i+56>>2]),l=e(p+e(l+e(f*f))),f=r[i+252>>2];t:{e:{if(l>2]-r[o+60>>2]),A=e(l*l),l=e(r[o+116>>2]-r[o+52>>2]),p=e(l*l),l=e(r[o+120>>2]-r[o+56>>2]),p=e(A+e(p+e(l*l))),l=r[o+252>>2],p>2],f=r[o+248>>2],s=n+552|0,t[s+4>>2]=35,t[s+8>>2]=0,t[s>>2]=14320,t[s+44>>2]=1025758986,t[s+20>>2]=1065353216,t[s+24>>2]=0,t[s+12>>2]=1065353216,t[s+16>>2]=1065353216,t[s>>2]=14036,r[n+596>>2]=f,r[n+580>>2]=f,t[n+556>>2]=8,t[n+552>>2]=16184,t[n+548>>2]=0,t[n+540>>2]=1566444395,t[n+544>>2]=0,t[n+376>>2]=6856,$[n+348|0]=0,t[n+324>>2]=953267991,t[n+12>>2]=s,t[n+8>>2]=u,t[n+4>>2]=n+16,t[n>>2]=18408,u=i+4|0,c=i+68|0,_=o+4|0,m=o+68|0,f=e(1);e:{if(!Lc(n,u,c,_,m,n+376|0)||(l=r[n+540>>2],l>2]&&(r[i+244>>2]=l),l>2]&&(r[o+244>>2]=l),f=e(1),!(l>2],l=r[i+248>>2],s=n+552|0,t[s+4>>2]=35,t[s+8>>2]=0,t[s>>2]=14320,t[s+44>>2]=1025758986,t[s+20>>2]=1065353216,t[s+24>>2]=0,t[s+12>>2]=1065353216,t[s+16>>2]=1065353216,t[s>>2]=14036,r[n+596>>2]=l,r[n+580>>2]=l,t[n+556>>2]=8,t[n+552>>2]=16184,t[n+548>>2]=0,t[n+540>>2]=1566444395,t[n+544>>2]=0,t[n+376>>2]=6856,$[n+348|0]=0,t[n+324>>2]=953267991,t[n+12>>2]=g,t[n+8>>2]=s,t[n+4>>2]=n+16,t[n>>2]=18408;e:{if(!Lc(n,u,c,_,m,n+376|0)||(l=r[n+540>>2],l>2]&&(r[i+244>>2]=l),l>2]&&(r[o+244>>2]=l),!(l>2];t:{if((o|0)<=0)break t;if(o-1>>>0>=3)for(m=o&-4;i=t[n+720>>2]+Y(s,104)|0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+80>>2]=0,t[i+84>>2]=0,i=t[n+720>>2]+Y(s|1,104)|0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+80>>2]=0,t[i+84>>2]=0,i=t[n+720>>2]+Y(s|2,104)|0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+80>>2]=0,t[i+84>>2]=0,i=t[n+720>>2]+Y(s|3,104)|0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+80>>2]=0,t[i+84>>2]=0,s=s+4|0,A=A+4|0,(m|0)!=(A|0););if(i=o&3,!i)break t;for(;o=t[n+720>>2]+Y(s,104)|0,t[o+72>>2]=0,t[o+76>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,s=s+1|0,u=u+1|0,(i|0)!=(u|0););}if(A=t[n+752>>2],(A|0)>0)for(m=0;i=t[n+760>>2]+Y(m,44)|0,s=t[i+12>>2],p=r[s+12>>2],u=t[i+8>>2],c=r[u+12>>2],o=t[i+16>>2],_=r[o+12>>2],x=r[s+16>>2],k=r[o+8>>2],l=r[u+16>>2],w=r[o+16>>2],f=r[u+8>>2],g=r[s+8>>2],t[i+32>>2]=0,g=e(g-f),_=e(_-c),f=e(k-f),p=e(p-c),c=e(e(g*_)-e(f*p)),k=p,p=e(w-l),w=_,_=e(x-l),l=e(e(k*p)-e(w*_)),f=e(e(_*f)-e(p*g)),p=e(e(1)/e(S2(e(e(c*c)+e(e(l*l)+e(f*f)))))),r[i+28>>2]=c*p,r[i+24>>2]=f*p,r[i+20>>2]=l*p,r[u+80>>2]=c+r[u+80>>2],r[u+76>>2]=f+r[u+76>>2],r[u+72>>2]=l+r[u+72>>2],r[s+72>>2]=l+r[s+72>>2],r[s+76>>2]=f+r[s+76>>2],r[s+80>>2]=c+r[s+80>>2],r[o+72>>2]=l+r[o+72>>2],r[o+76>>2]=f+r[o+76>>2],r[o+80>>2]=c+r[o+80>>2],m=m+1|0,(A|0)!=(m|0););if(s=t[n+712>>2],(s|0)>0)for(o=t[n+720>>2],u=0;n=o+Y(u,104)|0,c=r[n+80>>2],l=r[n+72>>2],f=r[n+76>>2],p=e(S2(e(e(c*c)+e(e(l*l)+e(f*f))))),p>e(11920928955078125e-23)&&(_=l,l=e(e(1)/p),r[n+72>>2]=_*l,r[n+76>>2]=f*l,r[n+80>>2]=c*l),u=u+1|0,(s|0)!=(u|0););}function EY(n,i,o){n=n|0,i=e(i),o=e(o);var s=e(0),u=0,l=0,f=0,p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0);f=y-16|0,y=f,t[f+12>>2]=n,r[f+8>>2]=i,r[f+4>>2]=o,n=t[f+12>>2],P=r[f+4>>2],p=y-16|0,y=p,r[p+12>>2]=r[f+8>>2],o=r[n+692>>2];t:{if(!(o>e(0)))break t;s=r[n+688>>2],i=ni(e(r[p+12>>2]-s),e(6.2831854820251465));e:{if(ie(3.1415927410125732)))break e;i=e(i+e(-6.2831854820251465))}if(!(e(-o)>i)&&i<=o)break t;e:{if(i>e(0)){if(i=ni(e(o+s),e(6.2831854820251465)),ie(3.1415927410125732)))break e;i=e(i+e(-6.2831854820251465));break e}if(i=ni(e(s-o),e(6.2831854820251465)),ie(3.1415927410125732)))break e;i=e(i+e(-6.2831854820251465))}r[p+12>>2]=i}u=t[n+32>>2],i=r[n+652>>2],o=r[n+620>>2],s=r[n+636>>2],g=e(e(r[u+44>>2]*i)+e(e(r[u+36>>2]*o)+e(s*r[u+40>>2]))),l=t[n+28>>2],k=r[l+44>>2],c=r[n+584>>2],w=r[l+36>>2],_=r[n+552>>2],m=r[n+568>>2],x=r[l+40>>2],j=e(g*e(e(k*c)+e(e(w*_)+e(m*x)))),C=e(e(r[u+12>>2]*i)+e(e(r[u+4>>2]*o)+e(s*r[u+8>>2]))),T=r[l+12>>2],R=r[l+4>>2],I=r[l+8>>2],O=e(C*e(e(T*c)+e(e(R*_)+e(m*I)))),L=r[l+28>>2],A=e(L*c),c=r[l+20>>2],N=e(c*_),_=r[l+24>>2],A=e(A+e(N+e(m*_))),m=e(e(r[u+28>>2]*i)+e(e(r[u+20>>2]*o)+e(s*r[u+24>>2]))),i=r[n+588>>2],o=r[n+556>>2],s=r[n+572>>2],r[n+680>>2]=e(r[p+12>>2]-e(Ir(e(j+e(O+e(A*m))),e(e(g*e(e(k*i)+e(e(w*o)+e(x*s))))+e(e(C*e(e(T*i)+e(e(R*o)+e(I*s))))+e(e(e(L*i)+e(e(c*o)+e(_*s)))*m))))*r[n+732>>2]))/P,y=p+16|0,y=f+16|0}function RY(n,i){n=n|0,i=i|0;var o=e(0),s=e(0),u=e(0),l=e(0),f=e(0);if(V[n+48|0]){t[i>>2]=0,t[i+4>>2]=0;return}t[i>>2]=4,t[i+4>>2]=2,Rc(n,t[n+28>>2]+4|0,t[n+32>>2]+4|0),$[n+297|0]=0,t[n+1088>>2]=0,u=r[n+192>>2],l=r[n+196>>2];t:{if(!(u<=l))break t;o=r[n+924>>2],s=r[n+892>>2],f=r[n+908>>2],s=Ir(e(e(o*r[n+864>>2])+e(e(s*r[n+832>>2])+e(r[n+848>>2]*f))),e(e(o*r[n+860>>2])+e(e(s*r[n+828>>2])+e(r[n+844>>2]*f))));e:{if(u>=l)break e;if(se(3.1415927410125732)))break n;o=e(o+e(-6.2831854820251465))}f=e(v2(o)),o=ni(e(l-s),e(6.2831854820251465));n:{if(oe(3.1415927410125732)))break n;o=e(o+e(-6.2831854820251465))}s=fl))break e;o=ni(e(s-l),e(6.2831854820251465));n:{if(oe(3.1415927410125732)))break n;o=e(o+e(-6.2831854820251465))}f=e(v2(o)),o=ni(e(s-u),e(6.2831854820251465));n:{if(oe(3.1415927410125732)))break n;o=e(o+e(-6.2831854820251465))}s=f>e(v2(o))?e(s+e(-6.2831854820251465)):s}if(r[n+1084>>2]=s,!(s>2]=s-u}$[n+296|0]=0,o=r[n+1032>>2],r[n+1080>>2]=o;t:{e:{n:{if(u=r[n+188>>2],l=r[n+184>>2],u>=l&&(o>u||(u=l,o>2]=0,V[n+1096|0])break e;break t}$[n+296|0]=1,r[n+1032>>2]=o-u}t[i>>2]=t[i>>2]+1,t[i+4>>2]=t[i+4>>2]-1}V[n+297|0]|V[n+1112|0]&&(t[i>>2]=t[i>>2]+1,t[i+4>>2]=t[i+4>>2]-1)}function BY(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=0,_=0,m=e(0),A=0,g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0);t:{if((s|0)<=0)break t;if(c=s-1|0,c>>>0>=7)for(A=s&-8;f=u<<4,t[(f+o|0)+12>>2]=-581039253,t[((f|16)+o|0)+12>>2]=-581039253,t[((f|32)+o|0)+12>>2]=-581039253,t[((f|48)+o|0)+12>>2]=-581039253,t[((f|64)+o|0)+12>>2]=-581039253,t[((f|80)+o|0)+12>>2]=-581039253,t[((f|96)+o|0)+12>>2]=-581039253,t[((f|112)+o|0)+12>>2]=-581039253,u=u+8|0,l=l+8|0,(A|0)!=(l|0););if(l=s&7,l)for(;t[((u<<4)+o|0)+12>>2]=-581039253,u=u+1|0,p=p+1|0,(l|0)!=(p|0););if((s|0)<=0)break t;if(f=0,l=t[n+96>>2],(l|0)>0)for(;;){c=f<<4;e:{if((l|0)<=0){m=e(-0xde0b6b000000000);break e}for(u=i+c|0,w=r[n+20>>2],g=e(r[u+8>>2]*w),x=r[n+16>>2],k=e(r[u+4>>2]*x),C=r[n+12>>2],R=e(r[u>>2]*C),A=t[n+104>>2],u=0,p=-1,m=e(-34028234663852886e22);_=A+(u<<4)|0,T=e(e(r[_+8>>2]*g)+e(e(r[_>>2]*R)+e(k*r[_+4>>2]))),_=T>m,m=_?T:m,p=_?u:p,u=u+1|0,(l|0)!=(u|0););u=A+(p<<4)|0,g=r[u>>2],k=r[u+4>>2],l=o+c|0,r[l+8>>2]=r[u+8>>2]*w,r[l+4>>2]=k*x,r[l>>2]=g*C}if(r[(o+c|0)+12>>2]=m,f=f+1|0,(f|0)==(s|0))break t;l=t[n+96>>2]}if(p=0,u=0,c>>>0>=7)for(i=s&-8,l=0;n=u<<4,t[(n+o|0)+12>>2]=-581039253,t[((n|16)+o|0)+12>>2]=-581039253,t[((n|32)+o|0)+12>>2]=-581039253,t[((n|48)+o|0)+12>>2]=-581039253,t[((n|64)+o|0)+12>>2]=-581039253,t[((n|80)+o|0)+12>>2]=-581039253,t[((n|96)+o|0)+12>>2]=-581039253,t[((n|112)+o|0)+12>>2]=-581039253,u=u+8|0,l=l+8|0,(i|0)!=(l|0););if(n=s&7,!n)break t;for(;t[((u<<4)+o|0)+12>>2]=-581039253,u=u+1|0,p=p+1|0,(n|0)!=(p|0););}}function DY(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=0,l=e(0),f=e(0),p=e(0),c=0,_=0,m=e(0);n=y-160|0,y=n;t:{e:switch((t[i+388>>2]&15)-1|0){case 0:t[n>>2]=21400,u=t[o+12>>2],l=r[u+56>>2],f=r[u+52>>2],c=t[o+8>>2],_=t[c+236>>2],p=r[u+48>>2],u=t[i+192>>2],s=e(E[t[t[u>>2]+48>>2]](u)),u=t[o+4>>2],E[t[t[u>>2]+8>>2]](u,t[o+12>>2],n+144|0,n+128|0),u=t[n+156>>2],t[n+104>>2]=t[n+152>>2],t[n+108>>2]=u,u=t[n+132>>2],t[n+112>>2]=t[n+128>>2],t[n+116>>2]=u,u=t[n+140>>2],t[n+120>>2]=t[n+136>>2],t[n+124>>2]=u,r[n+104>>2]=r[n+104>>2]-s,r[n+112>>2]=s+r[n+112>>2],u=t[n+148>>2],t[n+96>>2]=t[n+144>>2],t[n+100>>2]=u,r[n+96>>2]=r[n+96>>2]-s,r[n+100>>2]=r[n+100>>2]-s,r[n+116>>2]=s+r[n+116>>2],r[n+120>>2]=s+r[n+120>>2],r[n+20>>2]=s,m=s,s=e(l-l),l=e(s*s),s=e(p-p),p=e(s*s),s=e(f-f),r[n+16>>2]=m+e(S2(e(l+e(p+e(s*s))))),t[n+12>>2]=_<<30>>31&c,t[n+8>>2]=o,t[n+4>>2]=i,u1(i+928|0,t[i+928>>2],n+96|0,n);break t;case 1:break e;default:break t}t[n+20>>2]=0,t[n+4>>2]=1065353216,t[n>>2]=21484,t[n+24>>2]=i,t[n+28>>2]=o,r[n+8>>2]=r[i+456>>2],u=t[o+4>>2],s=e(E[t[t[u>>2]+48>>2]](u)),u=t[i+192>>2],s=e(s+e(E[t[t[u>>2]+48>>2]](u))),r[n+12>>2]=s,l=r[i+316>>2],f=r[t[o+8>>2]+224>>2],r[n+16>>2]=l>2],E[t[t[u>>2]+8>>2]](u,t[o+12>>2],n+144|0,n+128|0),o=t[n+156>>2],t[n+104>>2]=t[n+152>>2],t[n+108>>2]=o,o=t[n+132>>2],t[n+112>>2]=t[n+128>>2],t[n+116>>2]=o,o=t[n+140>>2],t[n+120>>2]=t[n+136>>2],t[n+124>>2]=o,r[n+104>>2]=r[n+104>>2]-s,r[n+112>>2]=s+r[n+112>>2],r[n+116>>2]=s+r[n+116>>2],o=t[n+148>>2],t[n+96>>2]=t[n+144>>2],t[n+100>>2]=o,r[n+96>>2]=r[n+96>>2]-s,r[n+100>>2]=r[n+100>>2]-s,r[n+120>>2]=s+r[n+120>>2],u1(i+1048|0,t[i+1048>>2],n+96|0,n)}y=n+160|0}function IY(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=0,K=e(0),e2=e(0),r2=e(0),s2=0,p2=0,h2=e(0),a2=e(0),m2=e(0),d2=e(0);if(Z=t[n+12>>2],(Z|0)<=0)return e(e(1));for(l=V[n+28|0],s2=l?i:o,i=l?o:i,p2=t[i+192>>2],T=t[i+260>>2],h2=r[i+64>>2],K=r[i+60>>2],e2=r[i+56>>2],r2=r[i+52>>2],a2=r[i+48>>2],p=r[i+44>>2],c=r[i+40>>2],_=r[i+36>>2],m2=r[i+32>>2],m=r[i+28>>2],A=r[i+24>>2],g=r[i+20>>2],d2=r[i+16>>2],k=r[i+12>>2],w=r[i+8>>2],x=r[i+4>>2],C=e(1),l=0;o=t[p2+24>>2]+Y(l,80)|0,f=r[o+56>>2],R=r[o+52>>2],I=r[o+48>>2],L=r[o+36>>2],P=r[o+20>>2],j=r[o+4>>2],O=r[o+40>>2],N=r[o+24>>2],W=r[o+8>>2],H=r[o+32>>2],Q=r[o>>2],q=r[o+16>>2],t[i+64>>2]=0,t[i+48>>2]=0,t[i+32>>2]=0,t[i+16>>2]=0,t[i+260>>2]=T+1,r[i+36>>2]=e(H*p)+e(e(Q*_)+e(c*q)),r[i+20>>2]=e(H*m)+e(e(Q*g)+e(A*q)),r[i+4>>2]=e(H*k)+e(e(Q*x)+e(w*q)),r[i+44>>2]=e(O*p)+e(e(W*_)+e(c*N)),r[i+40>>2]=e(L*p)+e(e(j*_)+e(c*P)),r[i+28>>2]=e(O*m)+e(e(W*g)+e(A*N)),r[i+24>>2]=e(L*m)+e(e(j*g)+e(A*P)),r[i+12>>2]=e(O*k)+e(e(W*x)+e(w*N)),r[i+8>>2]=e(L*k)+e(e(j*x)+e(w*P)),r[i+60>>2]=K+e(e(f*p)+e(e(I*_)+e(c*R))),r[i+56>>2]=e2+e(e(f*m)+e(e(I*g)+e(A*R))),r[i+52>>2]=r2+e(e(f*k)+e(e(I*x)+e(w*R))),o=t[t[n+20>>2]+(l<<2)>>2],f=e(E[t[t[o>>2]+12>>2]](o,i,s2,s,u)),r[i+64>>2]=h2,r[i+60>>2]=K,r[i+56>>2]=e2,r[i+52>>2]=r2,r[i+48>>2]=a2,r[i+44>>2]=p,r[i+40>>2]=c,r[i+36>>2]=_,r[i+32>>2]=m2,r[i+28>>2]=m,r[i+24>>2]=A,r[i+20>>2]=g,r[i+16>>2]=d2,r[i+12>>2]=k,r[i+8>>2]=w,r[i+4>>2]=x,T=t[i+260>>2]+1|0,t[i+260>>2]=T,C=f>2],A=r[u+24>>2],c=r[u+36>>2],_=r[u+20>>2],k=r[u+8>>2],C=r[u+4>>2],T=r[u+32>>2],R=r[u>>2],L=r[u+16>>2],t[n+44>>2]=0,t[n+28>>2]=0,t[n+12>>2]=0,P=e(e(T*f)+e(e(R*e(0))-e(L*p))),j=e(e(c*f)+e(e(C*e(0))-e(_*p))),O=e(e(m*f)+e(e(k*e(0))-e(A*p))),g=e(e(s-e(e(e(P*e(0))+e(j*p))-e(f*O)))+o),N=e(e(e(k*p)+e(A*e(0)))-e(m*l)),W=e(e(e(C*p)+e(_*e(0)))-e(c*l)),H=e(e(e(R*p)+e(L*e(0)))-e(T*l)),x=e(e(s-e(e(l*N)+e(e(W*e(0))-e(p*H))))+o),w=e(e(e(0)-e(e(O*e(0))+e(e(f*P)-e(j*l))))+e(0)),I=e(e(e(0)-e(e(e(H*e(0))+e(W*p))-e(f*N)))+e(0)),k=e(e(m*e(0))+e(e(A*l)-e(k*f))),c=e(e(c*e(0))+e(e(_*l)-e(C*f))),_=e(e(T*e(0))+e(e(L*l)-e(R*f))),m=e(e(e(0)-e(e(l*k)+e(e(c*e(0))-e(p*_))))+e(0)),A=e(e(e(0)-e(e(e(_*e(0))+e(c*p))-e(f*k)))+e(0)),C=e(e(I*m)-e(A*x)),c=e(e(s-e(e(k*e(0))+e(e(f*_)-e(c*l))))+o),f=e(e(e(0)-e(e(N*e(0))+e(e(f*H)-e(W*l))))+e(0)),_=e(e(x*c)-e(m*f)),s=e(e(e(0)-e(e(l*O)+e(e(j*e(0))-e(p*P))))+e(0)),l=e(e(f*A)-e(c*I)),o=e(e(1)/e(e(w*C)+e(e(g*_)+e(s*l)))),p=e(e(e(g*x)-e(I*s))*o),i=e(e(1)/i),x=e(e(e(s*f)-e(x*w))*o),k=e(x*e(0)),f=e(e(e(w*I)-e(f*g))*o),T=e(f*e(0)),r[n+40>>2]=e(p*i)+e(k+T),R=e(e(e(s*A)-e(m*g))*o),s=e(e(e(w*m)-e(c*s))*o),m=e(s*e(0)),g=e(e(e(g*c)-e(A*w))*o),w=e(g*e(0)),r[n+36>>2]=e(R*i)+e(m+w),A=e(C*o),c=e(_*o),_=e(c*e(0)),o=e(l*o),l=e(o*e(0)),r[n+32>>2]=e(A*i)+e(_+l),p=e(p*e(0)),r[n+24>>2]=p+e(k+e(i*f)),f=e(R*e(0)),r[n+20>>2]=f+e(m+e(i*g)),g=e(A*e(0)),r[n+16>>2]=g+e(_+e(i*o)),r[n+8>>2]=p+e(e(x*i)+T),r[n+4>>2]=f+e(e(s*i)+w),r[n>>2]=g+e(e(c*i)+l)}function Vc(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=e(0);return r[i+16>>2]=r[n+4>>2],r[i+20>>2]=r[n+8>>2],r[i+24>>2]=r[n+12>>2],r[i+28>>2]=r[n+16>>2],r[i+32>>2]=r[n+20>>2],r[i+36>>2]=r[n+24>>2],r[i+40>>2]=r[n+28>>2],r[i+44>>2]=r[n+32>>2],r[i+48>>2]=r[n+36>>2],r[i+52>>2]=r[n+40>>2],r[i+56>>2]=r[n+44>>2],r[i+60>>2]=r[n+48>>2],r[i+64>>2]=r[n+52>>2],r[i+68>>2]=r[n+56>>2],r[i+72>>2]=r[n+60>>2],r[i+76>>2]=r[n- -64>>2],r[i+80>>2]=r[n+68>>2],r[i+84>>2]=r[n+72>>2],r[i+88>>2]=r[n+76>>2],r[i+92>>2]=r[n+80>>2],r[i+96>>2]=r[n+84>>2],r[i+100>>2]=r[n+88>>2],r[i+104>>2]=r[n+92>>2],r[i+108>>2]=r[n+96>>2],r[i+112>>2]=r[n+100>>2],r[i+116>>2]=r[n+104>>2],r[i+120>>2]=r[n+108>>2],r[i+124>>2]=r[n+112>>2],r[i+128>>2]=r[n+116>>2],r[i+132>>2]=r[n+120>>2],r[i+136>>2]=r[n+124>>2],r[i+140>>2]=r[n+128>>2],r[i+144>>2]=r[n+132>>2],r[i+148>>2]=r[n+136>>2],r[i+152>>2]=r[n+140>>2],r[i+156>>2]=r[n+144>>2],r[i+160>>2]=r[n+148>>2],r[i+164>>2]=r[n+152>>2],r[i+168>>2]=r[n+156>>2],r[i+172>>2]=r[n+160>>2],r[i+176>>2]=r[n+164>>2],r[i+180>>2]=r[n+168>>2],r[i+184>>2]=r[n+172>>2],r[i+188>>2]=r[n+176>>2],t[i+224>>2]=t[n+180>>2],l=r[n+184>>2],t[i>>2]=0,r[i+192>>2]=l,s=E[t[t[o>>2]+28>>2]](o,t[n+192>>2])|0,t[i+8>>2]=0,t[i+4>>2]=s,t[i+228>>2]=t[n+204>>2],t[i+232>>2]=t[n+208>>2],t[i+236>>2]=t[n+212>>2],t[i+240>>2]=t[n+216>>2],r[i+196>>2]=r[n+220>>2],r[i+200>>2]=r[n+224>>2],r[i+204>>2]=r[n+232>>2],r[i+208>>2]=r[n+228>>2],t[i+244>>2]=t[n+236>>2],s=E[t[t[o>>2]+40>>2]](o,n)|0,u=E[t[t[o>>2]+28>>2]](o,s)|0,t[i+12>>2]=u,u&&E[t[t[o>>2]+48>>2]](o,s),r[i+212>>2]=r[n+244>>2],r[i+216>>2]=r[n+248>>2],r[i+220>>2]=r[n+252>>2],t[i+248>>2]=t[n+256>>2],3604}function LY(n,i){n=n|0,i=i|0;var o=e(0),s=0,u=0,l=0,f=0,p=e(0),c=e(0),_=e(0),m=0,A=0,g=0;if(m=y-16|0,y=m,t[m+12>>2]=n,t[m+8>>2]=i,s=t[m+8>>2],u=y-32|0,y=u,n=t[m+12>>2],i=t[n+192>>2],o=e(E[t[t[i>>2]+48>>2]](i)),l=t[n+712>>2],(l|0)>0)for(A=n+928|0;i=t[n+720>>2]+Y(f,104)|0,p=e(r[s>>2]*r[i+8>>2]),r[i+8>>2]=p,c=e(r[s+4>>2]*r[i+12>>2]),r[i+12>>2]=c,_=e(r[s+8>>2]*r[i+16>>2]),r[i+16>>2]=_,r[i+24>>2]=r[s>>2]*r[i+24>>2],r[i+28>>2]=r[s+4>>2]*r[i+28>>2],r[i+32>>2]=r[s+8>>2]*r[i+32>>2],t[u+28>>2]=0,r[u+24>>2]=o+_,r[u+20>>2]=o+c,r[u+16>>2]=o+p,t[u+12>>2]=0,r[u+8>>2]=_-o,r[u+4>>2]=c-o,r[u>>2]=p-o,Rl(A,t[i+96>>2],u),f=f+1|0,(l|0)!=(f|0););Hc(n),i=t[n+928>>2];t:{if(i){if(s=t[n+192>>2],o=e(E[t[t[s>>2]+48>>2]](s)),p=r[i>>2],c=r[i+4>>2],_=r[i+8>>2],t[n+904>>2]=0,r[n+900>>2]=_-o,r[n+896>>2]=c-o,r[n+892>>2]=p-o,p=r[i+20>>2],c=r[i+24>>2],_=r[i+16>>2],t[n+920>>2]=0,r[n+916>>2]=o+c,r[n+912>>2]=o+p,i=n+908|0,r[i>>2]=o+_,s=t[n+188>>2],!s)break t;f=t[n+684>>2],l=t[f+32>>2],E[t[t[l>>2]+16>>2]](l,s,n+892|0,i,t[f+36>>2]);break t}t[n+892>>2]=0,t[n+896>>2]=0,t[n+916>>2]=0,t[n+920>>2]=0,t[n+908>>2]=0,t[n+912>>2]=0,t[n+900>>2]=0,t[n+904>>2]=0}if(f=t[n+732>>2],(f|0)>0){for(g=t[n+740>>2],i=0;s=Y(i,52)+g|0,l=t[s+8>>2],A=t[s+12>>2],o=e(r[l+16>>2]-r[A+16>>2]),p=e(o*o),o=e(r[l+8>>2]-r[A+8>>2]),c=e(o*o),o=e(r[l+12>>2]-r[A+12>>2]),o=e(S2(e(p+e(c+e(o*o))))),r[s+16>>2]=o,r[s+28>>2]=o*o,i=i+1|0,(f|0)!=(i|0););for(l=t[n+740>>2],i=0;s=l+Y(i,52)|0,r[s+24>>2]=e(r[t[s+8>>2]+88>>2]+r[t[s+12>>2]+88>>2])/r[t[s+4>>2]+4>>2],i=i+1|0,(f|0)!=(i|0););}Nc(n),y=u+32|0,y=m+16|0}function l$(n){var i=0,o=0,s=0,u=0,l=0,f=0,p=0;i=t[n+8>>2],o=t[n+32>>2],l=o?t[n+40>>2]:0,s=o,o=t[n+52>>2],f=o?t[n+60>>2]:0,p=o,o=t[n+72>>2],e(E[t[t[i>>2]+12>>2]](i,l,s,f,p,o?t[n+80>>2]:0,o,t[n+4>>2],t[n+20>>2],t[n+24>>2])),o=t[n+32>>2];t:{if((o|0)>=0)break t;if(t[n+36>>2]<0&&(i=t[n+40>>2],!i||!i|!V[n+44|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+44|0]=1,t[n+36>>2]=0,t[n+40>>2]=0),i=o,s=0-i&3,s)for(;t[t[n+40>>2]+(i<<2)>>2]=0,i=i+1|0,u=u+1|0,(s|0)!=(u|0););if(o>>>0>4294967292)break t;for(;o=i<<2,t[o+t[n+40>>2]>>2]=0,t[(o+t[n+40>>2]|0)+4>>2]=0,t[(o+t[n+40>>2]|0)+8>>2]=0,t[(o+t[n+40>>2]|0)+12>>2]=0,i=i+4|0,!!i;);}t[n+32>>2]=0,o=t[n+52>>2];t:{if((o|0)>=0)break t;if(t[n+56>>2]<0&&(i=t[n+60>>2],!i||!i|!V[n- -64|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+64|0]=1,t[n+56>>2]=0,t[n+60>>2]=0),u=0,i=o,s=0-i&3,s)for(;t[t[n+60>>2]+(i<<2)>>2]=0,i=i+1|0,u=u+1|0,(s|0)!=(u|0););if(o>>>0>4294967292)break t;for(;o=i<<2,t[o+t[n+60>>2]>>2]=0,t[(o+t[n+60>>2]|0)+4>>2]=0,t[(o+t[n+60>>2]|0)+8>>2]=0,t[(o+t[n+60>>2]|0)+12>>2]=0,i=i+4|0,!!i;);}t[n+52>>2]=0,o=t[n+72>>2];t:{if((o|0)>=0)break t;if(t[n+76>>2]<0&&(i=t[n+80>>2],!i||!i|!V[n+84|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+84|0]=1,t[n+76>>2]=0,t[n+80>>2]=0),u=0,i=o,s=0-i&3,s)for(;t[t[n+80>>2]+(i<<2)>>2]=0,i=i+1|0,u=u+1|0,(s|0)!=(u|0););if(o>>>0>4294967292)break t;for(;o=i<<2,t[o+t[n+80>>2]>>2]=0,t[(o+t[n+80>>2]|0)+4>>2]=0,t[(o+t[n+80>>2]|0)+8>>2]=0,t[(o+t[n+80>>2]|0)+12>>2]=0,i=i+4|0,!!i;);}t[n+72>>2]=0}function zc(n,i,o,s,u){var l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0),m2=e(0),d2=e(0),y2=e(0);l=t[n+28>>2],w=r[l+36>>2],x=r[l+20>>2],C=r[l+40>>2],T=r[l+8>>2],O=r[l+24>>2],k=r[l+44>>2],N=r[l+12>>2],W=r[l+56>>2],H=r[l+28>>2],Q=r[l+60>>2],q=r[l+52>>2],n=t[n+32>>2],Z=r[n+36>>2],K=r[n+20>>2],R=r[n+40>>2],e2=r[n+8>>2],r2=r[n+24>>2],p=r[n+44>>2],m=r[n+12>>2],f=r[n+56>>2],_=r[n+28>>2],c=r[n+60>>2],g=r[n+52>>2],s2=r[n+344>>2],p2=r[l+344>>2],h2=r[l+4>>2],a2=r[s+4>>2],m2=r[s+8>>2],d2=r[s>>2],y2=r[n+4>>2],A=r[u+4>>2],I=r[u+8>>2],L=r[u>>2],s=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=s,s=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=s,t[i+44>>2]=0,t[i+28>>2]=0,P=p,A=e(A-f),p=r[i>>2],L=e(L-g),f=r[i+4>>2],g=e(e(A*p)-e(L*f)),j=m,I=e(I-c),m=r[i+8>>2],c=e(e(I*f)-e(A*m)),A=_,_=e(e(L*m)-e(I*p)),A=e(e(P*g)+e(e(j*c)+e(A*_))),r[i+40>>2]=A,R=e(e(R*g)+e(e(e2*c)+e(r2*_))),r[i+36>>2]=R,g=e(e(Z*g)+e(e(y2*c)+e(K*_))),r[i+32>>2]=g,P=k,_=e(d2-q),k=e(a2-W),c=e(e(f*_)-e(p*k)),j=e(k*m),k=e(m2-Q),f=e(j-e(f*k)),p=e(e(k*p)-e(m*_)),m=e(e(P*c)+e(e(N*f)+e(H*p))),r[i+24>>2]=m,_=e(e(C*c)+e(e(T*f)+e(O*p))),r[i+20>>2]=_,p=e(e(w*c)+e(e(h2*f)+e(x*p))),r[i+16>>2]=p,f=r[l+404>>2],c=r[l+400>>2],w=r[l+396>>2],t[i+60>>2]=0,w=e(p*w),r[i+48>>2]=w,c=e(_*c),r[i+52>>2]=c,f=e(m*f),r[i+56>>2]=f,x=r[n+404>>2],C=r[n+400>>2],T=r[n+396>>2],t[i+76>>2]=0,T=e(g*T),r[i+64>>2]=T,C=e(R*C),r[i+68>>2]=C,x=e(A*x),r[i+72>>2]=x,r[i+80>>2]=e(s2+e(p2+e(e(f*m)+e(e(w*p)+e(_*c)))))+e(e(x*A)+e(e(T*g)+e(R*C)))}function Fp(n){n=n|0;var i=0;return t[n>>2]=10320,V[n+20|0]&&(i=t[t[n+16>>2]+16>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+16>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),V[n+12|0]&&(i=t[t[n+8>>2]+16>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+8>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),i=t[n+32>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+32>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+36>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+36>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+40>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+40>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+44>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+44>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+48>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+48>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+52>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+52>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+56>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+56>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+60>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+60>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+76>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+76>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+80>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+80>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+72>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+72>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+88>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+88>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+84>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+84>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+24>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+28>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+28>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),n|0}function PY(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=0;u=y-256|0,y=u,_n(2355),t[u+32>>2]=23004,l=t[i+12>>2],t[u+76>>2]=t[i+8>>2],t[u+80>>2]=l,l=t[i+4>>2],t[u+68>>2]=t[i>>2],t[u+72>>2]=l,l=t[o+12>>2],t[u+92>>2]=t[o+8>>2],t[u+96>>2]=l,l=t[o>>2],g=t[o+4>>2],t[u+104>>2]=0,t[u+108>>2]=0,t[u+112>>2]=0,t[u+116>>2]=0,t[u+124>>2]=0,t[u+128>>2]=0,t[u+120>>2]=1065353216,t[u+132>>2]=0,t[u+136>>2]=0,t[u+140>>2]=1065353216,t[u+144>>2]=0,t[u+84>>2]=l,t[u+88>>2]=g,t[u+248>>2]=s,t[u+100>>2]=1065353216,t[u+244>>2]=n,s=t[i+4>>2],t[u+148>>2]=t[i>>2],t[u+152>>2]=s,s=t[i+12>>2],t[u+156>>2]=t[i+8>>2],t[u+160>>2]=s,t[u+168>>2]=0,t[u+172>>2]=0,t[u+176>>2]=0,t[u+180>>2]=0,t[u+184>>2]=1065353216,t[u+188>>2]=0,t[u+192>>2]=0,t[u+196>>2]=0,t[u+200>>2]=0,t[u+204>>2]=1065353216,t[u+208>>2]=0,t[u+164>>2]=1065353216,s=t[o+12>>2],t[u+220>>2]=t[o+8>>2],t[u+224>>2]=s,s=t[o+4>>2],t[u+212>>2]=t[o>>2],t[u+216>>2]=s,f=e(r[o+8>>2]-r[i+8>>2]),_=e(r[o>>2]-r[i>>2]),p=e(r[o+4>>2]-r[i+4>>2]),c=e(e(1)/e(S2(e(e(f*f)+e(e(_*_)+e(p*p)))))),f=e(f*c),m=f==e(0)?e(10000000150474662e14):e(e(1)/f),r[u+44>>2]=m,p=e(p*c),A=p==e(0)?e(10000000150474662e14):e(e(1)/p),r[u+40>>2]=A,t[u+60>>2]=m>2]=A>2]=_,t[u+52>>2]=_>2]=e(f*e(r[u+92>>2]-r[u+76>>2]))+e(e(c*e(r[u+84>>2]-r[u+68>>2]))+e(p*e(r[u+88>>2]-r[u+72>>2]))),n=t[n+68>>2],t[u+24>>2]=0,t[u+28>>2]=0,t[u+16>>2]=0,t[u+20>>2]=0,t[u+8>>2]=0,t[u+12>>2]=0,t[u>>2]=0,t[u+4>>2]=0,E[t[t[n>>2]+24>>2]](n,i,o,u+32|0,u+16|0,u),pn(),y=u+256|0}function u1(n,i,o,s){var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=0;if(i){for(k=r[o+24>>2],w=r[o+20>>2],x=r[o+16>>2],C=r[o+8>>2],T=r[o+4>>2],R=r[o>>2],t[8381]=t[8381]+1,n=E[t[6794]](256,16)|0,t[n>>2]=i,l=64,o=1;;){t:{e:{n:{i=o-1|0,m=i<<2,c=t[m+n>>2];i:{if(!(r[c>>2]<=x)|!(r[c+16>>2]>=R)|(!(r[c+4>>2]<=w)|!(r[c+20>>2]>=T))||!(r[c+8>>2]<=k)|!(r[c+24>>2]>=C))break i;if(t[c+40>>2]){if((i|0)!=(l|0)||(f=l?l<<1:1,(f|0)<(o|0)))break n;f?(t[8381]=t[8381]+1,i=E[t[6794]](f<<2,16)|0):i=0;r:{if(!l)break r;if(A=0,u=0,l-1>>>0>=3)for(I=l&-4,p=0;_=u<<2,t[_+i>>2]=t[n+_>>2],g=_|4,t[g+i>>2]=t[n+g>>2],g=_|8,t[g+i>>2]=t[n+g>>2],_=_|12,t[_+i>>2]=t[n+_>>2],u=u+4|0,p=p+4|0,(I|0)!=(p|0););if(l=l&3,!l)break r;for(;p=u<<2,t[p+i>>2]=t[n+p>>2],u=u+1|0,A=A+1|0,(l|0)!=(A|0););}n&&(t[8382]=t[8382]+1,E[t[6795]](n));break e}E[t[t[s>>2]+12>>2]](s,c)}break t}f=l,i=n}t[i+m>>2]=t[c+36>>2];e:{if((o|0)!=(f|0)){l=f,n=i;break e}if(l=o<<1,(l|0)<=(o|0)){l=o,n=i;break e}t[8381]=t[8381]+1,n=E[t[6794]](o<<3,16)|0;n:{if((o|0)<=0)break n;if(A=0,f=0,o-1>>>0>=3)for(_=o&-4,p=0;u=f<<2,t[u+n>>2]=t[i+u>>2],m=u|4,t[m+n>>2]=t[i+m>>2],m=u|8,t[m+n>>2]=t[i+m>>2],u=u|12,t[u+n>>2]=t[i+u>>2],f=f+4|0,p=p+4|0,(_|0)!=(p|0););if(u=o&3,!u)break n;for(;p=f<<2,t[p+n>>2]=t[i+p>>2],f=f+1|0,A=A+1|0,(u|0)!=(A|0););}i&&(t[8382]=t[8382]+1,E[t[6795]](i))}t[(o<<2)+n>>2]=t[c+40>>2],i=o+1|0}if(o=i,!((o|0)>0))break}n&&(t[8382]=t[8382]+1,E[t[6795]](n))}}function FY(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=e(0),f=e(0),p=e(0),c=0,_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=0,I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0);o=V[n+8|0]?i:o,t[t[o+4>>2]+4>>2]-21>>>0<=8&&(R=t[t[o+8>>2]+192>>2],m=e(E[t[t[R>>2]+48>>2]](R)),c=y-32|0,y=c,i=n+12|0,t[i+52>>2]=s,t[i+44>>2]=u,r[i+56>>2]=m+e(.05999999865889549),s=t[i+4>>2],E[t[t[s>>2]+28>>2]](s,c+16|0,c),o=t[o+12>>2],m=r[o+20>>2],g=r[o+36>>2],k=r[o+24>>2],_=r[o+40>>2],P=r[o+56>>2],j=r[o+52>>2],I=r[o+4>>2],w=r[o+8>>2],A=r[i+56>>2],p=r[o+32>>2],l=r[o>>2],T=r[o+48>>2],f=r[o+16>>2],x=r[c+24>>2],C=r[c+8>>2],L=r[c+16>>2],H=r[c>>2],Q=r[c+20>>2],q=r[c+4>>2],t[i+40>>2]=0,t[i+24>>2]=0,O=e(e(C+x)*e(.5)),N=e(e(H+L)*e(.5)),W=e(e(q+Q)*e(.5)),T=e(-T),Z=e(e(e(p*O)+e(e(l*N)+e(f*W)))+e(e(e(l*T)-e(f*j))-e(p*P))),x=e(A+e(e(C-x)*e(.5))),K=e(l*e(0)),e2=e(f*e(0)),r2=e(x*e(v2(e(p+e(K+e2))))),C=e(A+e(e(H-L)*e(.5))),p=e(p*e(0)),l=e(C*e(v2(e(p+e(l+e2))))),f=e(v2(e(p+e(K+f)))),p=e(A+e(e(q-Q)*e(.5))),l=e(r2+e(l+e(f*p))),r[i+28>>2]=Z+l,r[i+12>>2]=Z-l,l=e(e(e(O*_)+e(e(N*w)+e(W*k)))+e(e(e(w*T)-e(k*j))-e(_*P))),f=e(w*e(0)),A=e(k*e(0)),L=e(x*e(v2(e(_+e(f+A))))),_=e(_*e(0)),k=e(L+e(e(C*e(v2(e(_+e(w+A)))))+e(e(v2(e(_+e(f+k))))*p))),r[i+36>>2]=l+k,_=e(e(e(O*g)+e(e(N*I)+e(W*m)))+e(e(e(I*T)-e(m*j))-e(g*P))),w=e(I*e(0)),f=e(m*e(0)),A=e(x*e(v2(e(g+e(w+f))))),g=e(g*e(0)),m=e(A+e(e(C*e(v2(e(g+e(I+f)))))+e(e(v2(e(g+e(w+m))))*p))),r[i+32>>2]=_+m,r[i+20>>2]=l-k,r[i+16>>2]=_-m,y=c+32|0,E[t[t[R>>2]+64>>2]](R,i,n+24|0,n+40|0))}function jY(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=0;u=y-256|0,y=u,t[u+32>>2]=8268,l=t[i+12>>2],t[u+76>>2]=t[i+8>>2],t[u+80>>2]=l,l=t[i+4>>2],t[u+68>>2]=t[i>>2],t[u+72>>2]=l,l=t[o+12>>2],t[u+92>>2]=t[o+8>>2],t[u+96>>2]=l,l=t[o>>2],g=t[o+4>>2],t[u+104>>2]=0,t[u+108>>2]=0,t[u+112>>2]=0,t[u+116>>2]=0,t[u+124>>2]=0,t[u+128>>2]=0,t[u+120>>2]=1065353216,t[u+132>>2]=0,t[u+136>>2]=0,t[u+140>>2]=1065353216,t[u+144>>2]=0,t[u+84>>2]=l,t[u+88>>2]=g,t[u+248>>2]=s,t[u+100>>2]=1065353216,t[u+244>>2]=n,s=t[i+4>>2],t[u+148>>2]=t[i>>2],t[u+152>>2]=s,s=t[i+12>>2],t[u+156>>2]=t[i+8>>2],t[u+160>>2]=s,t[u+168>>2]=0,t[u+172>>2]=0,t[u+176>>2]=0,t[u+180>>2]=0,t[u+184>>2]=1065353216,t[u+188>>2]=0,t[u+192>>2]=0,t[u+196>>2]=0,t[u+200>>2]=0,t[u+204>>2]=1065353216,t[u+208>>2]=0,t[u+164>>2]=1065353216,s=t[o+12>>2],t[u+220>>2]=t[o+8>>2],t[u+224>>2]=s,s=t[o+4>>2],t[u+212>>2]=t[o>>2],t[u+216>>2]=s,f=e(r[o+8>>2]-r[i+8>>2]),_=e(r[o>>2]-r[i>>2]),p=e(r[o+4>>2]-r[i+4>>2]),c=e(e(1)/e(S2(e(e(f*f)+e(e(_*_)+e(p*p)))))),f=e(f*c),m=f==e(0)?e(0xde0b6b000000000):e(e(1)/f),r[u+44>>2]=m,p=e(p*c),A=p==e(0)?e(0xde0b6b000000000):e(e(1)/p),r[u+40>>2]=A,t[u+60>>2]=m>2]=A>2]=_,t[u+52>>2]=_>2]=e(f*e(r[u+92>>2]-r[u+76>>2]))+e(e(c*e(r[u+84>>2]-r[u+68>>2]))+e(p*e(r[u+88>>2]-r[u+72>>2]))),n=t[n+68>>2],t[u+24>>2]=0,t[u+28>>2]=0,t[u+16>>2]=0,t[u+20>>2]=0,t[u+8>>2]=0,t[u+12>>2]=0,t[u>>2]=0,t[u+4>>2]=0,E[t[t[n>>2]+24>>2]](n,i,o,u+32|0,u+16|0,u),y=u+256|0}function $Y(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0;var f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0,R=e(0);p=y-32|0,y=p,t[p+28>>2]=n,t[p+24>>2]=i,t[p+20>>2]=o,t[p+16>>2]=s,t[p+12>>2]=u,$[p+11|0]=l,_=t[p+24>>2],m=t[p+20>>2],g=t[p+16>>2],T=$[p+11|0]&1,n=0,i=0,o=0,l=0,c=t[p+12>>2],x=Y(c,3);t:{if((c|0)<=0)break t;if(s=(x|0)>1?x:1,u=s&3,s-1>>>0>=3)for(f=s&2147483644;s=i<<2,A=t[(s|12)+g>>2],k=t[(s|8)+g>>2],w=t[(s|4)+g>>2],s=t[s+g>>2],n=(n|0)<(s|0)?s:n,n=(n|0)<(w|0)?w:n,n=(n|0)<(k|0)?k:n,n=(n|0)<(A|0)?A:n,i=i+4|0,l=l+4|0,(f|0)!=(l|0););if(!u)break t;for(;s=t[(i<<2)+g>>2],n=(n|0)<(s|0)?s:n,i=i+1|0,C=C+1|0,(u|0)!=(C|0););}if(u=n+1|0,i=Y(u,u),i&&(t[8381]=t[8381]+1,o=E[t[6794]](i,16)|0,Kt(o,0,i)),l=0,s=0,(n|0)>=0)for(n=Y(u,3),A=(((n|0)>3?n:3)-1>>>0)/3|0,t[8381]=t[8381]+1,s=E[t[6794]](u<<4,16)|0,i=0,n=0;f=m+(i<<2)|0,k=t[f+4>>2],w=t[f>>2],R=r[f+8>>2],f=(n<<4)+s|0,t[f+12>>2]=0,r[f+8>>2]=R,t[f>>2]=w,t[f+4>>2]=k,i=i+3|0,f=(n|0)!=(A|0),n=n+1|0,!!f;);if(t[8381]=t[8381]+1,n=Z1(E[t[6794]](1252,16)|0,_,u,s,0),(c|0)>0)for(;f=(l<<2)+g|0,i=t[f+4>>2],c=t[f>>2],_=Y(c,u),f=t[f+8>>2],m=(_+f|0)+o|0,V[m|0]||($[m|0]=1,$[(c+Y(u,f)|0)+o|0]=1,B0(n,f,c,0,0)),m=Y(i,u),A=(m+c|0)+o|0,V[A|0]||($[A|0]=1,$[(i+_|0)+o|0]=1,B0(n,c,i,0,0)),_=(i+Y(u,f)|0)+o|0,V[_|0]||($[_|0]=1,$[(f+m|0)+o|0]=1,B0(n,i,f,0,0)),uo(n,c,i,f,0),l=l+3|0,(x|0)>(l|0););return T&&Zj(n),s&&(t[8382]=t[8382]+1,E[t[6795]](s)),o&&(t[8382]=t[8382]+1,E[t[6795]](o)),y=p+32|0,n|0}function OY(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=0,_=0,m=e(0),A=0,g=0,k=0,w=0,x=e(0),C=e(0),T=e(0),R=e(0);_=y-2048|0,y=_;t:{if((s|0)<=0)break t;if(s-1>>>0>=7)for(c=s&-8;u=l<<4,t[(u+o|0)+12>>2]=-581039253,t[((u|16)+o|0)+12>>2]=-581039253,t[((u|32)+o|0)+12>>2]=-581039253,t[((u|48)+o|0)+12>>2]=-581039253,t[((u|64)+o|0)+12>>2]=-581039253,t[((u|80)+o|0)+12>>2]=-581039253,t[((u|96)+o|0)+12>>2]=-581039253,t[((u|112)+o|0)+12>>2]=-581039253,l=l+8|0,f=f+8|0,(c|0)!=(f|0););if(u=s&7,u)for(;t[((l<<4)+o|0)+12>>2]=-581039253,l=l+1|0,p=p+1|0,(u|0)!=(p|0););if((s|0)<=0)break t;for(;;){if(A=0,(E[t[t[n>>2]+96>>2]](n)|0)>0)for(u=g<<4,c=u+o|0,k=i+u|0;;){f=128;e:{n:{if(((E[t[t[n>>2]+96>>2]](n)|0)-A|0)>127||(f=(E[t[t[n>>2]+96>>2]](n)|0)-A|0,(f|0)>0))break n;m=e(-34028234663852886e22),p=-1;break e}if(u=0,(f|0)!=1)for(p=f&-2,l=0;E[t[t[n>>2]+108>>2]](n,u,(u<<4)+_|0),w=u|1,E[t[t[n>>2]+108>>2]](n,w,(w<<4)+_|0),u=u+2|0,l=l+2|0,(p|0)!=(l|0););for(f&1&&E[t[t[n>>2]+108>>2]](n,u,(u<<4)+_|0),C=r[k+8>>2],T=r[k+4>>2],R=r[k>>2],u=0,p=-1,m=e(-34028234663852886e22);l=(u<<4)+_|0,x=e(e(r[l+8>>2]*C)+e(e(r[l>>2]*R)+e(T*r[l+4>>2]))),l=x>m,m=l?x:m,p=l?u:p,u=u+1|0,(f|0)!=(u|0););}if(r[c+12>>2]>2],t[c+8>>2]=t[u+8>>2],t[c+12>>2]=l,l=t[u+4>>2],t[c>>2]=t[u>>2],t[c+4>>2]=l,r[c+12>>2]=m),A=A+128|0,!((E[t[t[n>>2]+96>>2]](n)|0)>(A|0)))break}if(g=g+1|0,(g|0)==(s|0))break}}y=_+2048|0}function jp(n,i){var o=e(0),s=e(0),u=0,l=0,f=e(0),p=e(0),c=e(0);s=r[((i<<2)+n|0)+1192>>2],l=(i<<6)+n|0,f=r[l+868>>2],p=r[l+872>>2];t:{if(f>=p)break t;if(se(3.1415927410125732)))break e;o=e(o+e(-6.2831854820251465))}c=e(v2(o)),o=ni(e(p-s),e(6.2831854820251465));e:{if(oe(3.1415927410125732)))break e;o=e(o+e(-6.2831854820251465))}s=cp))break t;o=ni(e(s-p),e(6.2831854820251465));e:{if(oe(3.1415927410125732)))break e;o=e(o+e(-6.2831854820251465))}c=e(v2(o)),o=ni(e(s-f),e(6.2831854820251465));e:{if(oe(3.1415927410125732)))break e;o=e(o+e(-6.2831854820251465))}s=c>e(v2(o))?e(s+e(-6.2831854820251465)):s}r[l+920>>2]=s;t:{if(f>p){l=0,t[((i<<6)+n|0)+924>>2]=0;break t}if(s>2]=o,l=1,t[u+924>>2]=1,o>e(3.1415927410125732)){r[u+916>>2]=o+e(-6.2831854820251465);break t}if(!(o>2]=o+e(6.2831854820251465);break t}if(u=(i<<6)+n|0,s>p){if(t[u+924>>2]=2,o=e(s-p),r[u+916>>2]=o,o>e(3.1415927410125732)){r[u+916>>2]=o+e(-6.2831854820251465),l=1;break t}if(l=1,!(o>2]=o+e(6.2831854820251465);break t}l=0,t[u+924>>2]=0}return V[((i<<6)+n|0)+912|0]!=0|l}function GY(n,i,o){n=n|0,i=e(i),o=e(o);var s=0,u=0,l=0,f=e(0),p=0,c=e(0),_=0,m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=0,C=e(0),T=e(0),R=e(0),I=0,L=e(0),P=e(0),j=e(0),O=e(0);if(I=t[n+832>>2],(I|0)>0)for(n=t[n+840>>2];L=e(0),P=e(0),j=e(0),s=n+Y(x,56)|0,_=t[s>>2],C=r[_+16>>2],u=t[s+4>>2],l=t[u+8>>2],f=r[s+8>>2],p=t[u+12>>2],c=r[s+12>>2],u=t[u+16>>2],i=r[s+16>>2],m=e(e(e(r[l+16>>2]*f)+e(r[p+16>>2]*c))+e(r[u+16>>2]*i)),A=e(e(C-r[_+32>>2])-e(m-e(e(e(f*r[l+32>>2])+e(c*r[p+32>>2]))+e(i*r[u+32>>2])))),k=r[s+32>>2],T=r[_+8>>2],g=e(e(e(r[l+8>>2]*f)+e(r[p+8>>2]*c))+e(r[u+8>>2]*i)),O=e(e(T-r[_+24>>2])-e(g-e(e(e(f*r[l+24>>2])+e(c*r[p+24>>2]))+e(i*r[u+24>>2])))),w=r[s+24>>2],R=r[_+12>>2],o=e(e(e(r[l+12>>2]*f)+e(r[p+12>>2]*c))+e(r[u+12>>2]*i)),i=e(e(R-r[_+28>>2])-e(o-e(e(e(f*r[l+28>>2])+e(c*r[p+28>>2]))+e(i*r[u+28>>2])))),f=r[s+28>>2],c=e(e(A*k)+e(e(O*w)+e(i*f))),c>2]-e(e(e(k*C)+e(e(w*T)+e(R*f)))-e(e(k*m)+e(e(w*g)+e(o*f))))),j=e(e(k*o)+e(0)),L=e(e(w*o)+e(0)),P=e(e(f*o)+e(0))),g=r[s+48>>2],o=r[s+44>>2],m=e(j-e(o*e(A-e(k*c)))),r[_+16>>2]=C+e(g*m),A=e(P-e(o*e(i-e(f*c)))),r[_+12>>2]=R+e(g*A),o=e(L-e(o*e(O-e(w*c)))),r[_+8>>2]=T+e(g*o),i=e(r[s+52>>2]*r[s+8>>2]),r[l+8>>2]=r[l+8>>2]-e(o*i),r[l+12>>2]=r[l+12>>2]-e(A*i),r[l+16>>2]=r[l+16>>2]-e(m*i),i=e(r[s+52>>2]*r[s+12>>2]),r[p+8>>2]=r[p+8>>2]-e(o*i),r[p+12>>2]=r[p+12>>2]-e(A*i),r[p+16>>2]=r[p+16>>2]-e(m*i),i=e(r[s+52>>2]*r[s+16>>2]),r[u+8>>2]=r[u+8>>2]-e(o*i),r[u+12>>2]=r[u+12>>2]-e(A*i),r[u+16>>2]=r[u+16>>2]-e(m*i),x=x+1|0,(I|0)!=(x|0););}function NY(n,i,o){n=n|0,i=e(i),o=e(o);var s=0,u=e(0),l=e(0),f=0,p=e(0),c=e(0),_=e(0),m=0,A=e(0),g=0,k=e(0),w=0,x=e(0),C=e(0),T=e(0),R=0,I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0);if(g=y-16|0,y=g,o=r[n+452>>2],s=t[n+192>>2],T=e(E[t[t[s>>2]+48>>2]](s)),R=t[n+812>>2],(R|0)>0)for(;;){s=t[n+820>>2]+Y(w,104)|0,f=t[s>>2],m=t[f+236>>2]<<30>>31&f;t:{if(!m){_=e(0),u=e(0),l=e(0);break t}u=r[m+332>>2],l=r[s+84>>2],p=r[s+80>>2],A=r[m+336>>2],_=e(o*e(e(e(u*l)-e(p*A))+r[m+312>>2])),k=r[m+328>>2],c=e(k*p),p=r[s+76>>2],u=e(o*e(e(c-e(p*u))+r[m+320>>2])),l=e(o*e(e(e(A*p)-e(l*k))+r[m+316>>2]))}f=t[s+24>>2],k=r[f+16>>2],c=e(e(k-r[f+32>>2])-u),u=r[s+12>>2],I=r[f+8>>2],x=e(e(I-r[f+24>>2])-_),_=r[s+4>>2],L=r[f+12>>2],C=e(e(L-r[f+28>>2])-l),l=r[s+8>>2],p=e(e(c*u)+e(e(x*_)+e(C*l)));t:{if(!(p<=e(11920928955078125e-23))||(P=r[s+20>>2],j=r[s+36>>2],O=r[s+28>>2],N=r[s+32>>2],W=r[s+52>>2],H=r[s+44>>2],Q=r[s+48>>2],q=r[s+68>>2],Z=r[s+60>>2],K=r[s- -64>>2],A=r[s+96>>2],e2=r[s+100>>2],t[g+12>>2]=0,r2=e(c-e(A*e(c-e(u*p)))),c=e(P+e(e(k*u)+e(e(I*_)+e(L*l)))),c=e(e2*(c>2]=p,A=e(e(W*u)+e(e(H*_)+e(l*Q))),r[g+4>>2]=A,u=e(e(j*u)+e(e(O*_)+e(l*N))),r[g>>2]=u,l=u,u=r[s+92>>2],r[f+8>>2]=r[f+8>>2]-e(l*u),r[f+12>>2]=r[f+12>>2]-e(A*u),r[f+16>>2]=k-e(p*u),!m))break t;$o(m,g,s+76|0)}if(w=w+1|0,(R|0)==(w|0))break}y=g+16|0}function f$(n){var i=0,o=0,s=e(0),u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0);if(u=t[n+28>>2],(u|0)<=0)return 1;l=r[n+84>>2],f=r[n+68>>2],p=e(l+f),c=r[n+88>>2],s=r[n+72>>2],_=e(c+s),c=e(s-c),l=e(f-l),s=r[n+80>>2],m=r[n+64>>2],f=e(s+m),s=e(m-s),n=t[n+36>>2];t:{e:{for(;;){if(i=n+Y(o,36)|0,e(r[i+32>>2]+e(e(_*r[i+28>>2])+e(e(f*r[i+20>>2])+e(p*r[i+24>>2]))))>e(0))break e;if(o=o+1|0,(u|0)==(o|0))break}for(o=0;;){if(i=n+Y(o,36)|0,e(r[i+32>>2]+e(e(c*r[i+28>>2])+e(e(f*r[i+20>>2])+e(p*r[i+24>>2]))))>e(0))break t;if(o=o+1|0,(u|0)==(o|0))break}for(o=0;;){if(i=n+Y(o,36)|0,e(r[i+32>>2]+e(e(_*r[i+28>>2])+e(e(f*r[i+20>>2])+e(l*r[i+24>>2]))))>e(0))break t;if(o=o+1|0,(u|0)==(o|0))break}for(o=0;;){if(i=n+Y(o,36)|0,e(r[i+32>>2]+e(e(c*r[i+28>>2])+e(e(f*r[i+20>>2])+e(l*r[i+24>>2]))))>e(0))break t;if(o=o+1|0,(u|0)==(o|0))break}for(o=0;;){if(i=n+Y(o,36)|0,e(r[i+32>>2]+e(e(_*r[i+28>>2])+e(e(s*r[i+20>>2])+e(p*r[i+24>>2]))))>e(0))break t;if(o=o+1|0,(u|0)==(o|0))break}for(o=0;;){if(i=n+Y(o,36)|0,e(r[i+32>>2]+e(e(c*r[i+28>>2])+e(e(s*r[i+20>>2])+e(p*r[i+24>>2]))))>e(0))break t;if(o=o+1|0,(u|0)==(o|0))break}for(o=0;;){if(i=n+Y(o,36)|0,e(r[i+32>>2]+e(e(_*r[i+28>>2])+e(e(s*r[i+20>>2])+e(l*r[i+24>>2]))))>e(0))break t;if(o=o+1|0,(u|0)==(o|0))break}for(o=0;i=n+Y(o,36)|0,p=e(r[i+32>>2]+e(e(c*r[i+28>>2])+e(e(s*r[i+20>>2])+e(l*r[i+24>>2])))),!(p>e(0))&&(o=o+1|0,(u|0)!=(o|0)););return!(p>e(0))}return 0}return 0}function p$(n,i,o,s){var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0);a_(n,4,i),t[n>>2]=19760,i=t[o+12>>2],t[n+560>>2]=t[o+8>>2],t[n+564>>2]=i,i=t[o+4>>2],t[n+552>>2]=t[o>>2],t[n+556>>2]=i,i=t[o+28>>2],t[n+576>>2]=t[o+24>>2],t[n+580>>2]=i,i=t[o+20>>2],t[n+568>>2]=t[o+16>>2],t[n+572>>2]=i,i=t[o+44>>2],t[n+592>>2]=t[o+40>>2],t[n+596>>2]=i,i=t[o+36>>2],t[n+584>>2]=t[o+32>>2],t[n+588>>2]=i,i=t[o+60>>2],t[n+608>>2]=t[o+56>>2],t[n+612>>2]=i,i=t[o+52>>2],t[n+600>>2]=t[o+48>>2],t[n+604>>2]=i,i=t[o+12>>2],t[n+624>>2]=t[o+8>>2],t[n+628>>2]=i,i=t[o+4>>2],t[n+616>>2]=t[o>>2],t[n+620>>2]=i,i=t[o+20>>2],t[n+632>>2]=t[o+16>>2],t[n+636>>2]=i,i=t[o+28>>2],t[n+640>>2]=t[o+24>>2],t[n+644>>2]=i,i=t[o+36>>2],t[n+648>>2]=t[o+32>>2],t[n+652>>2]=i,i=t[o+44>>2],t[n+656>>2]=t[o+40>>2],t[n+660>>2]=i,i=t[o+52>>2],t[n+664>>2]=t[o+48>>2],t[n+668>>2]=i,i=t[o+60>>2],t[n+672>>2]=t[o+56>>2],t[n+676>>2]=i,t[n+688>>2]=0,t[n+692>>2]=-1082130432,t[n+696>>2]=1063675494,t[n+700>>2]=1050253722,t[n+704>>2]=1065353216,t[n+708>>2]=0,t[n+712>>2]=0,$[n+716|0]=0,$[n+740|0]=s,t[n+748>>2]=0,t[n+736>>2]=16777216,i=t[n+28>>2],p=r[i+52>>2],c=r[i+8>>2],_=r[i+12>>2],m=r[i+56>>2],A=r[i+28>>2],g=r[i+20>>2],k=r[i+24>>2],w=r[i+60>>2],u=r[n+608>>2],x=r[i+44>>2],l=r[n+600>>2],C=r[i+36>>2],f=r[n+604>>2],T=r[i+40>>2],R=r[i+4>>2],r[n+732>>2]=e(s?-1:1),t[n+676>>2]=0,r[n+672>>2]=w+e(e(u*x)+e(e(l*C)+e(f*T))),r[n+668>>2]=m+e(e(u*A)+e(e(l*g)+e(f*k))),r[n+664>>2]=p+e(e(u*_)+e(e(l*R)+e(f*c)))}function WY(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0;o=y-32|0,y=o,t[o+20>>2]=0,$[o+24|0]=1,t[o+12>>2]=0,t[o+16>>2]=0;t:{if(t[n+8>>2]<=0)break t;for(;;){m=t[n+16>>2];e:{if((s|0)!=(u|0))break e;if(s=u?u<<1:1,(s|0)<=(u|0)){s=u;break e}if(l=0,_=0,s&&(t[8381]=t[8381]+1,_=E[t[6794]](s<<4,16)|0),(u|0)>0)for(;f=l<<4,p=f+_|0,f=f+t[o+20>>2]|0,t[p>>2]=t[f>>2],t[p+4>>2]=t[f+4>>2],t[p+8>>2]=t[f+8>>2],t[p+12>>2]=t[f+12>>2],l=l+1|0,(l|0)!=(u|0););u=t[o+20>>2],!u||!u|!V[o+24|0]||(t[8382]=t[8382]+1,E[t[6795]](u)),t[o+20>>2]=_,$[o+24|0]=1,t[o+16>>2]=s,s=t[o+12>>2]}if(s=t[o+20>>2]+(s<<4)|0,u=m+(c<<4)|0,t[s>>2]=t[u>>2],t[s+4>>2]=t[u+4>>2],t[s+8>>2]=t[u+8>>2],t[s+12>>2]=t[u+12>>2],l=t[o+12>>2],s=l+1|0,t[o+12>>2]=s,c=c+1|0,(c|0)>2]){u=t[o+16>>2];continue}break}if(u=0,(l|0)<0)break t;if(_=t[o+20>>2],p=l+1|0,f=p&1,l)for(p=p&-2,l=0;c=u<<4,m=c+_|0,E[t[t[n>>2]+12>>2]](n,t[m>>2],t[m+4>>2],i)|0,c=_+(c|16)|0,E[t[t[n>>2]+12>>2]](n,t[c>>2],t[c+4>>2],i)|0,u=u+2|0,l=l+2|0,(p|0)!=(l|0););if(!f)break t;u=_+(u<<4)|0,E[t[t[n>>2]+12>>2]](n,t[u>>2],t[u+4>>2],i)|0}if(t[n+56>>2]>0){for(i=t[n- -64>>2];t[i+(A<<2)>>2]=-1,A=A+1|0,(A|0)>2];);s=t[o+12>>2]}if((s|0)>=2&&(K1(o+8|0,o,0,s-1|0),s=t[o+12>>2]),(s|0)>0)for(s=0;i=t[o+20>>2]+(s<<4)|0,E[t[t[n>>2]+8>>2]](n,t[i>>2],t[i+4>>2])|0,s=s+1|0,(s|0)>2];);n=t[o+20>>2],!n||!n|!V[o+24|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),y=o+32|0}function HY(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0;var f=0,p=e(0),c=0,_=0,m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=0,I=0,L=0,P=0,j=0,O=e(0);f=y-32|0,y=f,t[f+28>>2]=n,t[f+24>>2]=i,t[f+20>>2]=o,t[f+16>>2]=s,t[f+12>>2]=u,t[f+8>>2]=l,T=t[f+24>>2],R=t[f+20>>2],I=t[f+16>>2],L=t[f+12>>2],n=t[f+28>>2],u=t[f+8>>2],o=0,s=0,l=y-96|0,y=l,Kt(l,0,96),u=u||t[t[n+880>>2]>>2],i=t[n+772>>2];t:{if((i|0)!=t[n+776>>2]||(_=i?i<<1:1,(_|0)<=(i|0)))break t;_&&(t[8381]=t[8381]+1,o=E[t[6794]](Y(_,104),16)|0,i=t[n+772>>2]);e:{if((i|0)<=0)break e;if(P=i&1,(i|0)!=1)for(j=i&-2,i=0;c=Y(s,104),Re(c+o|0,c+t[n+780>>2]|0,104),c=Y(s|1,104),Re(c+o|0,c+t[n+780>>2]|0,104),s=s+2|0,i=i+2|0,(j|0)!=(i|0););if(!P)break e;i=Y(s,104),Re(i+o|0,i+t[n+780>>2]|0,104)}i=t[n+780>>2],!i||!i|!V[n+784|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+780>>2]=o,$[n+784|0]=1,t[n+776>>2]=_,i=t[n+772>>2]}i=t[n+780>>2]+Y(i,104)|0,t[i+4>>2]=u,t[i>>2]=0,Re(i+8|0,l,96),t[n+772>>2]=t[n+772>>2]+1,y=l+96|0,i=t[n+780>>2]+Y(t[n+772>>2],104)|0,o=t[n+720>>2]+Y(T,104)|0,t[i-96>>2]=o,s=t[n+720>>2]+Y(R,104)|0,t[i-92>>2]=s,u=t[n+720>>2]+Y(I,104)|0,t[i-88>>2]=u,l=t[n+720>>2]+Y(L,104)|0,t[i-84>>2]=l,p=r[o+16>>2],g=e(r[l+16>>2]-p),m=r[o+8>>2],k=e(r[u+8>>2]-m),A=r[o+12>>2],w=e(r[l+12>>2]-A),x=e(r[l+8>>2]-m),C=e(r[u+12>>2]-A),O=e(e(r[s+16>>2]-p)*e(e(k*w)-e(x*C))),p=e(r[u+16>>2]-p),r[i-80>>2]=O+e(e(e(r[s+8>>2]-m)*e(e(C*g)-e(w*p)))+e(e(r[s+12>>2]-A)*e(e(p*x)-e(g*k)))),$[n+924|0]=1,y=f+32|0}function VY(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=e(0),l=e(0),f=e(0),p=e(0),c=0,_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0);c=y-32|0,y=c,p=r[i+20>>2],T=r[i+36>>2],R=r[i+24>>2],O=r[i+40>>2],_=r[i+4>>2],I=r[i+32>>2],w=r[i+8>>2],x=r[i>>2],L=r[i+16>>2],t[c+28>>2]=0,f=e(L-x),m=e(T-_),u=e(I-x),A=e(p-_),l=e(e(f*m)-e(u*A)),g=A,A=e(O-w),k=e(R-w),m=e(e(g*A)-e(m*k)),f=e(e(k*u)-e(A*f)),u=e(e(w*l)+e(e(x*m)+e(_*f))),P=r[n+12>>2],g=r[n+4>>2],C=r[n+8>>2],A=e(e(e(l*P)+e(e(m*g)+e(f*C)))-u),j=r[n+28>>2],N=r[n+20>>2],W=r[n+24>>2],u=e(e(e(l*j)+e(e(m*N)+e(f*W)))-u);t:{if(e(A*u)>=e(0)||(i=t[n+36>>2],i&1&A<=e(0))||(u=e(A/e(A-u)),!(u>2]))||(k=e(e(1)-u),g=e(e(k*g)+e(N*u)),x=e(x-g),C=e(e(k*C)+e(W*u)),p=e(p-C),L=e(L-g),_=e(_-C),k=e(e(k*P)+e(j*u)),R=e(R-k),w=e(w-k),j=e(e(l*l)+e(e(m*m)+e(f*f))),P=e(j*e(-9999999747378752e-20)),!(e(e(e(e(x*p)-e(L*_))*l)+e(e(e(e(_*R)-e(p*w))*m)+e(f*e(e(w*L)-e(R*x)))))>=P))||(T=e(T-C),I=e(I-g),C=e(e(e(L*T)-e(I*p))*l),g=p,p=e(O-k),!(P<=e(C+e(e(e(e(g*p)-e(T*R))*m)+e(f*e(e(R*I)-e(p*L))))))|!(P<=e(e(e(e(I*_)-e(x*T))*l)+e(e(e(e(T*w)-e(_*p))*m)+e(f*e(e(p*x)-e(w*I))))))))break t;if(p=l,l=e(e(1)/e(S2(j))),_=e(p*l),r[c+24>>2]=_,f=e(f*l),r[c+20>>2]=f,l=e(m*l),r[c+16>>2]=l,!(!(A<=e(0))|i&2)){t[c+12>>2]=0,r[c+8>>2]=-_,r[c+4>>2]=-f,r[c>>2]=-l,r[n+40>>2]=E[t[t[n>>2]+12>>2]](n,c,u,o,s);break t}r[n+40>>2]=E[t[t[n>>2]+12>>2]](n,c+16|0,u,o,s)}y=c+32|0}function Uc(n,i){var o=0,s=0,u=0,l=0,f=0,p=0,c=e(0),_=0;l=(p0(i),Qe(2)),f=(l<<1)+16777216>>>0<16777217;t:{e:{n:{o=(p0(n),Qe(2));i:{if(o-2139095040>>>0>=2164260864){if(f)break i;break e}if(!f)break n}if(c=e(1),s=l<<1,!s|(o|0)==1065353216)break t;if(f=s>>>0<4278190081,s=o<<1,!(f&s>>>0<=4278190080))return e(n+i);if((s|0)==2130706432)break t;return((l^-1)>>>31|0)==(s>>>0<2130706432|0)?e(0):e(i*i)}if((o<<1)+16777216>>>0<16777217){if(c=e(n*n),(o|0)<0&&(c=(qG(l)|0)==1?e(-c):c),(l|0)>=0)break t;return s=y-16|0,r[s+12>>2]=e(1)/c,r[s+12>>2]}if((o|0)<0){if(s=qG(l),!s)return n=e(n-n),e(n/n);o=o&2147483647,s=((s|0)==1)<<16}if(o>>>0>8388607)break e;o=(p0(e(n*e(8388608))),(Qe(2)&2147483647)-192937984|0)}l=o-1060306944|0,f=l>>>15&240,u=(a0(2,o-(l&-8388608)|0),+Qi()*Z2[f+26192>>3]+-1),p=u*u,u=((Z2[3306]*u+Z2[3307])*(p*p)+((Z2[3308]*u+Z2[3309])*p+(Z2[3310]*u+(Z2[f+26200>>3]+ +(l>>23)))))*+i,o1(+u),o=Qe(1)|0,Qe(0)|0;e:{if(o=o&2147450880,(o|0)==1079967744|o>>>0<1079967744)break e;if(u>127.99999995700433)return o=y-16|0,r[o+12>>2]=e(s?-15845632502852868e13:15845632502852868e13),e(r[o+12>>2]*e(15845632502852868e13));if(!(u<=-150))break e;return o=y-16|0,r[o+12>>2]=e(s?-2524354896707238e-44:2524354896707238e-44),e(r[o+12>>2]*e(2524354896707238e-44))}p=Z2[3386],_=p+u,u=u-(_-p),p=(Z2[3387]*u+Z2[3388])*(u*u)+(Z2[3389]*u+1),o1(+_),Qe(1)|0,f=Qe(0)|0,l=s+f|0,s=l<<15,l=((f&31)<<3)+26832|0,f=t[l>>2],o=f,s=t[l+4>>2]+s|0,a0(0,o|0),a0(1,(o>>>0>>0?s+1|0:s)|0),c=e(p*+kp())}return c}function l1(n,i,o,s){var u=e(0),l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0);l=y+-64|0,y=l,x=r[i+24>>2],C=r[i+20>>2],T=r[i+40>>2],R=r[i+36>>2],_=r[n+40>>2],m=r[n+20>>2],k=r[n+36>>2],A=r[n+24>>2],I=r[i+8>>2],L=r[i>>2],P=r[i+4>>2],j=r[i+16>>2],O=r[i+32>>2],f=r[n+8>>2],p=r[n+4>>2],w=r[n+32>>2],g=r[n+16>>2],c=r[n>>2],t[l+60>>2]=0,t[l+44>>2]=0,W=e(e(g*k)-e(w*m)),H=e(e(m*_)-e(k*A)),Q=e(e(A*w)-e(_*g)),u=e(e(1)/e(e(f*W)+e(e(c*H)+e(p*Q)))),N=e(e(e(c*m)-e(g*p))*u),m=e(e(e(p*A)-e(m*f))*u),A=e(e(e(f*g)-e(A*c))*u),r[l+56>>2]=e(T*N)+e(e(O*m)+e(R*A)),g=e(e(e(p*w)-e(k*c))*u),p=e(e(e(f*k)-e(_*p))*u),f=e(e(e(c*_)-e(w*f))*u),r[l+52>>2]=e(T*g)+e(e(O*p)+e(R*f)),r[l+40>>2]=e(N*x)+e(e(m*j)+e(A*C)),r[l+36>>2]=e(g*x)+e(e(p*j)+e(f*C)),t[l+28>>2]=0,c=e(W*u),_=e(H*u),u=e(Q*u),r[l+48>>2]=e(T*c)+e(e(O*_)+e(R*u)),r[l+32>>2]=e(c*x)+e(e(_*j)+e(u*C)),r[l+24>>2]=e(N*I)+e(e(m*L)+e(P*A)),r[l+20>>2]=e(g*I)+e(e(p*L)+e(P*f)),r[l+16>>2]=e(c*I)+e(e(_*L)+e(P*u)),ei(l+16|0,l),_=r[l+12>>2],f=r[l+8>>2],c=r[l>>2],p=r[l+4>>2],u=e(e(1)/e(S2(e(e(_*_)+e(e(f*f)+e(e(c*c)+e(p*p))))))),f=e(f*u),r[l+8>>2]=f,p=e(p*u),r[l+4>>2]=p,c=e(c*u),r[l>>2]=c,u=lo(e(Xn(e(hi(e(_*u),e(-1))),e(1)))),r[s>>2]=u+u,t[o+12>>2]=0,u=e(e(f*f)+e(e(c*c)+e(p*p)));t:{if(u>2]=1065353216,t[o+4>>2]=0,u=e(0);break t}u=e(e(1)/e(S2(u))),r[o+4>>2]=p*u,r[o>>2]=c*u,u=e(f*u)}r[o+8>>2]=u,y=l- -64|0}function zY(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;t:{e:{n:switch(t[n+92>>2]-2|0){case 0:i=t[n+100>>2],t[o>>2]=t[n+96>>2],t[o+4>>2]=i,i=t[n+108>>2],t[o+8>>2]=t[n+104>>2],t[o+12>>2]=i,n=n+112|0;break e;case 1:i:switch(i|0){case 0:i=t[n+100>>2],t[o>>2]=t[n+96>>2],t[o+4>>2]=i,i=t[n+108>>2],t[o+8>>2]=t[n+104>>2],t[o+12>>2]=i,n=n+112|0;break e;case 1:i=t[n+124>>2],t[o+8>>2]=t[n+120>>2],t[o+12>>2]=i,i=t[n+116>>2],t[o>>2]=t[n+112>>2],t[o+4>>2]=i,n=n+128|0;break e;case 2:break i;default:break t}i=t[n+140>>2],t[o+8>>2]=t[n+136>>2],t[o+12>>2]=i,i=t[n+132>>2],t[o>>2]=t[n+128>>2],t[o+4>>2]=i,n=n+96|0;break e;case 2:break n;default:break t}n:switch(i|0){case 0:i=t[n+100>>2],t[o>>2]=t[n+96>>2],t[o+4>>2]=i,i=t[n+108>>2],t[o+8>>2]=t[n+104>>2],t[o+12>>2]=i,n=n+112|0;break e;case 1:i=t[n+124>>2],t[o+8>>2]=t[n+120>>2],t[o+12>>2]=i,i=t[n+116>>2],t[o>>2]=t[n+112>>2],t[o+4>>2]=i,n=n+128|0;break e;case 2:i=t[n+140>>2],t[o+8>>2]=t[n+136>>2],t[o+12>>2]=i,i=t[n+132>>2],t[o>>2]=t[n+128>>2],t[o+4>>2]=i,n=n+96|0;break e;case 3:i=t[n+100>>2],t[o>>2]=t[n+96>>2],t[o+4>>2]=i,i=t[n+108>>2],t[o+8>>2]=t[n+104>>2],t[o+12>>2]=i,n=n+144|0;break e;case 4:i=t[n+124>>2],t[o+8>>2]=t[n+120>>2],t[o+12>>2]=i,i=t[n+116>>2],t[o>>2]=t[n+112>>2],t[o+4>>2]=i,n=n+144|0;break e;case 5:break n;default:break t}i=t[n+140>>2],t[o+8>>2]=t[n+136>>2],t[o+12>>2]=i,i=t[n+132>>2],t[o>>2]=t[n+128>>2],t[o+4>>2]=i,n=n+144|0}i=t[n+4>>2],t[s>>2]=t[n>>2],t[s+4>>2]=i,i=t[n+12>>2],t[s+8>>2]=t[n+8>>2],t[s+12>>2]=i}}function UY(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=e(0),c=e(0),_=e(0),m=0,A=e(0),g=0,k=0,w=0;u=y-128|0,y=u,p=r[i>>2],c=r[i+16>>2],A=p>2];t:{if(r[n+28>>2]<(_>A?A:_)||(l=!(p>c)<<4,r[(_>2]?l:32)+i>>2]>2])||(p=r[i+8>>2],l=i+24|0,c=r[l>>2],A=p>2],r[n+36>>2]<(_>A?A:_))||(l=p>c?i+8|0:l,r[(_>2]?l:m)>>2]>2])||(p=r[i+4>>2],l=i+20|0,c=r[l>>2],A=p>2],r[n+32>>2]<(_>A?A:_))||(l=p>c?i+4|0:l,t[t[t[n+4>>2]+4>>2]+4>>2]>19|r[(_>2]?l:m)>>2]>2]))break t;m=t[n+48>>2],l=u+24|0,w=Go(l),t[u+28>>2]=1,t[u+24>>2]=2176,f=t[i+12>>2],t[u+88>>2]=t[i+8>>2],t[u+92>>2]=f,f=t[i+4>>2],t[u+80>>2]=t[i>>2],t[u+84>>2]=f,f=t[i+28>>2],t[u+104>>2]=t[i+24>>2],t[u+108>>2]=f,f=t[i+20>>2],t[u+96>>2]=t[i+16>>2],t[u+100>>2]=f,f=t[i+44>>2],t[u+120>>2]=t[i+40>>2],t[u+124>>2]=f,f=t[i+36>>2],t[u+112>>2]=t[i+32>>2],t[u+116>>2]=f,r[u+68>>2]=r[n+56>>2],i=t[n+8>>2],f=t[i+12>>2],t[u+8>>2]=t[i+8>>2],t[u+12>>2]=f,t[u+20>>2]=s,t[u+16>>2]=o,t[u>>2]=i,t[u+4>>2]=l,i=E[t[t[m>>2]+8>>2]](m,t[n+4>>2],u,t[n+64>>2])|0,l=t[n+44>>2],f=t[l+8>>2];e:{if(t[f+8>>2]==t[t[n+8>>2]+8>>2]){g=l+8|0,k=2;break e}f=t[l+12>>2],g=l+12|0,k=3}t[g>>2]=u,E[t[t[l>>2]+(k<<2)>>2]](l,o,s),E[t[t[i>>2]+8>>2]](i,t[n+4>>2],u,t[n+52>>2],t[n+44>>2]),o=t[n+44>>2],t[(t[t[o+8>>2]+8>>2]==t[t[n+8>>2]+8>>2]?8:12)+o>>2]=f,E[t[t[i>>2]>>2]](i)|0,E[t[t[m>>2]+60>>2]](m,i),ai(w)}y=u+128|0}function $p(n,i){var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0;if(V[n+164|0]){o=t[n+128>>2];t:{if((o|0)!=t[n+132>>2]||(c=o?o<<1:1,(c|0)<=(o|0)))break t;c&&(t[8381]=t[8381]+1,u=E[t[6794]](c<<2,16)|0,o=t[n+128>>2]),s=t[n+136>>2];e:{n:{if((o|0)>0){if(o-1>>>0>=3)for(m=o&-4;f=p<<2,t[f+u>>2]=t[s+f>>2],_=f|4,t[_+u>>2]=t[s+_>>2],_=f|8,t[_+u>>2]=t[s+_>>2],f=f|12,t[f+u>>2]=t[s+f>>2],p=p+4|0,l=l+4|0,(m|0)!=(l|0););if(l=o&3,l)for(;o=p<<2,t[o+u>>2]=t[o+s>>2],p=p+1|0,A=A+1|0,(l|0)!=(A|0););if(V[n+140|0])break n;break e}if(!s|!V[n+140|0])break e}s&&(t[8382]=t[8382]+1,E[t[6795]](s))}t[n+136>>2]=u,t[n+132>>2]=c,$[n+140|0]=1,o=t[n+128>>2]}u=t[n+136>>2],t[u+(o<<2)>>2]=i,t[n+128>>2]=t[n+128>>2]+1,t[t[n+32>>2]+4>>2]=u;return}l=t[n+148>>2];t:{if((l|0)!=t[n+152>>2]||(f=l?l<<1:1,(f|0)<=(l|0)))break t;f&&(t[8381]=t[8381]+1,u=E[t[6794]](f<<1,16)|0,l=t[n+148>>2]),o=t[n+156>>2];e:{n:{if((l|0)>0){if(l-1>>>0>=3)for(c=l&-4;s=p<<1,_2[s+u>>1]=n2[o+s>>1],m=s|2,_2[m+u>>1]=n2[o+m>>1],m=s|4,_2[m+u>>1]=n2[o+m>>1],s=s|6,_2[s+u>>1]=n2[o+s>>1],p=p+4|0,_=_+4|0,(c|0)!=(_|0););if(s=l&3,s)for(;c=p<<1,_2[c+u>>1]=n2[o+c>>1],p=p+1|0,A=A+1|0,(s|0)!=(A|0););if(V[n+160|0])break n;break e}if(!o|!V[n+160|0])break e}o&&(t[8382]=t[8382]+1,E[t[6795]](o)),l=t[n+148>>2]}t[n+156>>2]=u,t[n+152>>2]=f,$[n+160|0]=1}u=t[n+156>>2],_2[u+(l<<1)>>1]=i,t[n+148>>2]=l+1,t[t[n+32>>2]+4>>2]=u}function QY(n,i,o,s,u,l,f,p,c,_,m){n=n|0,i=i|0,o=o|0,s=s|0,u=e(u),l=e(l),f=e(f),p=e(p),c=c|0,_=_|0,m=e(m);var A=0;A=y-304|0,y=A,t[A+300>>2]=n,t[A+296>>2]=i,t[A+292>>2]=o,t[A+288>>2]=s,r[A+284>>2]=u,r[A+280>>2]=l,r[A+276>>2]=f,r[A+272>>2]=p,t[A+268>>2]=c,$[A+267|0]=_,r[A+260>>2]=m,n=t[A+300>>2],t[A+256>>2]=t[A+288>>2],ms(A+240|0,t[A+292>>2],t[A+288>>2]),r[A+236>>2]=r[A+260>>2]*e(.01745329238474369),u=e(e(r[A+272>>2]-r[A+276>>2])/r[A+236>>2]);t:{if(e(v2(u))>2]=i,t[A+232>>2]||(t[A+232>>2]=1),i=t[A+296>>2],o=A+168|0,A1(o,A+284|0,t[A+256>>2]),r[A+164>>2]=mi(r[A+276>>2]),s=A+184|0,C0(s,o,A+164|0),o=A+200|0,on(o,i,s),i=A+128|0,A1(i,A+280|0,A+240|0),r[A+124>>2]=di(r[A+276>>2]),s=A+144|0,C0(s,i,A+124|0),on(A+216|0,o,s),$[A+267|0]&1&&E[t[t[n>>2]+8>>2]](n,t[A+296>>2],A+216|0,t[A+268>>2]),t[A+120>>2]=1;;){if(t[A+120>>2]<=t[A+232>>2]){u=r[A+276>>2],r[A+116>>2]=u+e(e(e(r[A+272>>2]-u)*e(t[A+120>>2]))/e(t[A+232>>2])),i=t[A+296>>2],o=A+48|0,A1(o,A+284|0,t[A+256>>2]),r[A+44>>2]=mi(r[A+116>>2]),s=A- -64|0,C0(s,o,A+44|0),o=A+80|0,on(o,i,s),i=A+8|0,A1(i,A+280|0,A+240|0),r[A+4>>2]=di(r[A+116>>2]),s=A+24|0,C0(s,i,A+4|0),i=A+96|0,on(i,o,s),o=A+216|0,E[t[t[n>>2]+8>>2]](n,o,i,t[A+268>>2]),s=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=s,s=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=s,t[A+120>>2]=t[A+120>>2]+1;continue}break}$[A+267|0]&1&&E[t[t[n>>2]+8>>2]](n,t[A+296>>2],A+216|0,t[A+268>>2]),y=A+304|0}function YY(n,i,o){return n=n|0,i=i|0,o=o|0,Vc(n,i,o),r[i+256>>2]=r[n+264>>2],r[i+260>>2]=r[n+268>>2],r[i+264>>2]=r[n+272>>2],r[i+268>>2]=r[n+276>>2],r[i+272>>2]=r[n+280>>2],r[i+276>>2]=r[n+284>>2],r[i+280>>2]=r[n+288>>2],r[i+284>>2]=r[n+292>>2],r[i+288>>2]=r[n+296>>2],r[i+292>>2]=r[n+300>>2],r[i+296>>2]=r[n+304>>2],r[i+300>>2]=r[n+308>>2],r[i+304>>2]=r[n+312>>2],r[i+308>>2]=r[n+316>>2],r[i+312>>2]=r[n+320>>2],r[i+316>>2]=r[n+324>>2],r[i+320>>2]=r[n+328>>2],r[i+324>>2]=r[n+332>>2],r[i+328>>2]=r[n+336>>2],r[i+332>>2]=r[n+340>>2],r[i+448>>2]=r[n+344>>2],r[i+336>>2]=r[n+544>>2],r[i+340>>2]=r[n+548>>2],r[i+344>>2]=r[n+552>>2],r[i+348>>2]=r[n+556>>2],r[i+352>>2]=r[n+348>>2],r[i+356>>2]=r[n+352>>2],r[i+360>>2]=r[n+356>>2],r[i+364>>2]=r[n+360>>2],r[i+368>>2]=r[n+364>>2],r[i+372>>2]=r[n+368>>2],r[i+376>>2]=r[n+372>>2],r[i+380>>2]=r[n+376>>2],r[i+384>>2]=r[n+380>>2],r[i+388>>2]=r[n+384>>2],r[i+392>>2]=r[n+388>>2],r[i+396>>2]=r[n+392>>2],r[i+400>>2]=r[n+396>>2],r[i+404>>2]=r[n+400>>2],r[i+408>>2]=r[n+404>>2],r[i+412>>2]=r[n+408>>2],r[i+416>>2]=r[n+412>>2],r[i+420>>2]=r[n+416>>2],r[i+424>>2]=r[n+420>>2],r[i+428>>2]=r[n+424>>2],r[i+432>>2]=r[n+428>>2],r[i+436>>2]=r[n+432>>2],r[i+440>>2]=r[n+436>>2],r[i+444>>2]=r[n+440>>2],r[i+452>>2]=r[n+444>>2],r[i+456>>2]=r[n+448>>2],t[i+484>>2]=V[n+452|0],r[i+460>>2]=r[n+456>>2],r[i+464>>2]=r[n+460>>2],r[i+468>>2]=r[n+464>>2],r[i+472>>2]=r[n+468>>2],r[i+476>>2]=r[n+472>>2],r[i+480>>2]=r[n+476>>2],3496}function Sl(n,i,o,s,u){var l=0,f=0,p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=0,C=e(0);if(l=t[n+9288>>2],l){f=t[l+48>>2],f&&(t[f+44>>2]=t[l+44>>2]),f=t[l+44>>2],f&&(t[f+48>>2]=t[l+48>>2]),t[n+9288>>2]==(l|0)&&(t[n+9288>>2]=t[l+48>>2]),f=n+9292|0,t[f>>2]=t[f>>2]-1,t[l+44>>2]=0,t[l+48>>2]=t[n+9280>>2],f=t[n+9280>>2],f&&(t[f+44>>2]=l),t[n+9280>>2]=l,f=n+9284|0,t[f>>2]=t[f>>2]+1,t[l+28>>2]=s,t[l+24>>2]=o,t[l+20>>2]=i,$[l+55|0]=0,m=r[o+24>>2],C=r[s+24>>2],p=r[i+24>>2],A=r[s+20>>2],_=r[i+20>>2],g=r[o+20>>2],k=r[o+16>>2],w=r[s+16>>2],c=r[i+16>>2],t[l+12>>2]=0,k=e(k-c),A=e(A-_),c=e(w-c),g=e(g-_),_=e(e(k*A)-e(c*g)),r[l+8>>2]=_,m=e(m-p),w=e(m*c),c=e(C-p),p=e(w-e(c*k)),r[l+4>>2]=p,c=e(e(g*c)-e(A*m)),r[l>>2]=c,x=2;t:{if(p=e(S2(e(e(_*_)+e(e(c*c)+e(p*p))))),!(p>e(9999999747378752e-20)))break t;f=l+16|0;e:{if(o_(l,i,o,f)||o_(l,o,s,f)||o_(l,s,i,f))break e;r[l+16>>2]=e(e(r[i+24>>2]*r[l+8>>2])+e(e(r[i+16>>2]*r[l>>2])+e(r[i+20>>2]*r[l+4>>2])))/p}if(p=e(e(1)/p),r[l>>2]=p*r[l>>2],r[l+4>>2]=p*r[l+4>>2],r[l+8>>2]=p*r[l+8>>2],u)return l;if(x=3,!(r[f>>2]>=e(-9999999747378752e-21)))break t;return l}return t[n>>2]=x,i=t[l+48>>2],i&&(t[i+44>>2]=t[l+44>>2]),i=t[l+44>>2],i&&(t[i+48>>2]=t[l+48>>2]),t[n+9280>>2]==(l|0)&&(t[n+9280>>2]=t[l+48>>2]),t[n+9284>>2]=t[n+9284>>2]-1,t[l+44>>2]=0,t[l+48>>2]=t[n+9288>>2],i=t[n+9288>>2],i&&(t[i+44>>2]=l),t[n+9288>>2]=l,t[n+9292>>2]=t[n+9292>>2]+1,0}return t[n>>2]=5,0}function qY(n){n=n|0;var i=0,o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0;if(_n(2746),i=t[n+204>>2],E[t[t[i>>2]+8>>2]](i,n,t[n+24>>2]),p=t[n+204>>2],c=t[n+308>>2],(c|0)>0){for(_=t[n+316>>2];;){i=t[_+(f<<2)>>2],o=t[i+740>>2];t:{if(!o|V[o+204|0]&3||(i=t[i+744>>2],!i|V[i+204|0]&3))break t;if(i=t[i+208>>2],s=t[p+16>>2],u=t[o+208>>2],l=s+(u<<3)|0,o=t[l>>2],(o|0)!=(u|0))for(;o=s+(o<<3)|0,t[l>>2]=t[o>>2],u=t[o>>2],l=s+(u<<3)|0,o=t[l>>2],(o|0)!=(u|0););if(l=s+(i<<3)|0,o=t[l>>2],(o|0)!=(i|0))for(;i=s+(o<<3)|0,t[l>>2]=t[i>>2],i=t[i>>2],l=s+(i<<3)|0,o=t[l>>2],(i|0)!=(o|0););if((i|0)==(u|0))break t;o=s+(u<<3)|0,t[o>>2]=i,i=s+(i<<3)|0,t[i+4>>2]=t[i+4>>2]+t[o+4>>2]}if(f=f+1|0,(c|0)==(f|0))break}p=t[n+204>>2]}if(l=0,c=t[n+212>>2],(c|0)>0)for(_=t[n+220>>2];;){i=t[_+(l<<2)>>2];t:{if(!V[i+20|0]||(o=t[i+28>>2],V[o+204|0]&3)||(i=t[i+32>>2],V[i+204|0]&3))break t;if(i=t[i+208>>2],s=t[p+16>>2],u=t[o+208>>2],o=s+(u<<3)|0,f=t[o>>2],(f|0)!=(u|0))for(;u=o,o=s+(f<<3)|0,t[u>>2]=t[o>>2],u=t[o>>2],o=s+(u<<3)|0,f=t[o>>2],(f|0)!=(u|0););if(o=s+(i<<3)|0,f=t[o>>2],(f|0)!=(i|0))for(;i=s+(f<<3)|0,t[o>>2]=t[i>>2],i=t[i>>2],o=s+(i<<3)|0,f=t[o>>2],(i|0)!=(f|0););if((i|0)==(u|0))break t;o=s+(u<<3)|0,t[o>>2]=i,i=s+(i<<3)|0,t[i+4>>2]=t[i+4>>2]+t[o+4>>2]}if(l=l+1|0,(c|0)==(l|0))break}E[t[t[p>>2]+12>>2]](p,n),pn()}function ZY(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=0,I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0),s2=e(0),p2=e(0),h2=e(0),a2=e(0);l=y-48|0,y=l,_=r[i+36>>2],m=r[i+20>>2],A=r[i+40>>2],g=r[i+24>>2],k=r[i+4>>2],w=r[i+8>>2],f=r[o+8>>2],x=r[i+32>>2],p=r[o>>2],C=r[i>>2],c=r[o+4>>2],T=r[i+16>>2],t[l+44>>2]=0,r[l+32>>2]=e(x*f)+e(e(C*p)+e(T*c)),r[l+40>>2]=e(A*f)+e(e(w*p)+e(c*g)),r[l+36>>2]=e(_*f)+e(e(k*p)+e(c*m)),R=l+16|0,E[t[t[n>>2]+64>>2]](R,n,l+32|0),g=r[i+56>>2],k=r[i+40>>2],w=r[i+36>>2],x=r[i+52>>2],C=r[i+24>>2],T=r[i+20>>2],I=r[i+32>>2],L=r[i+48>>2],P=r[i+8>>2],j=r[i>>2],O=r[i+4>>2],N=r[i+16>>2],f=r[l+24>>2],p=r[l+16>>2],c=r[l+20>>2],t[l+12>>2]=0,r[l+8>>2]=-r[l+40>>2],r[l+4>>2]=-r[l+36>>2],r[l>>2]=-r[l+32>>2],E[t[t[n>>2]+64>>2]](R,n,l),W=r[i+56>>2],H=r[i+40>>2],Q=r[i+36>>2],q=r[i+52>>2],Z=r[i+24>>2],K=r[i+20>>2],e2=r[i+32>>2],r2=r[i+48>>2],s2=r[i+8>>2],p2=r[i>>2],h2=r[i+4>>2],a2=r[i+16>>2],_=r[l+24>>2],m=r[l+16>>2],A=r[l+20>>2],r[s>>2]=e(e(g+e(e(f*k)+e(e(p*I)+e(c*w))))*r[o+8>>2])+e(e(e(L+e(e(f*P)+e(e(p*j)+e(c*O))))*r[o>>2])+e(e(x+e(e(f*C)+e(e(p*N)+e(c*T))))*r[o+4>>2])),f=e(e(e(W+e(e(_*H)+e(e(m*e2)+e(A*Q))))*r[o+8>>2])+e(e(e(r2+e(e(_*s2)+e(e(m*p2)+e(A*h2))))*r[o>>2])+e(e(q+e(e(_*Z)+e(e(m*a2)+e(A*K))))*r[o+4>>2]))),r[u>>2]=f,p=r[s>>2],p>f&&(r[s>>2]=f,r[u>>2]=p),y=l+48|0}function XY(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;if(f=y-16|0,y=f,t[f+12>>2]=n,t[f+8>>2]=i,t[f+4>>2]=o,n=t[f+8>>2],i=t[f+4>>2],p=y-16|0,y=p,t[p+12>>2]=t[f+12>>2],t[p+8>>2]=n,t[p+4>>2]=i,n=t[p+8>>2],c=y-16|0,y=c,_=t[p+12>>2],t[c+12>>2]=_+152,t[c+8>>2]=n,n=y-16|0,l=t[c+12>>2],t[n+12>>2]=l,t[c+4>>2]=t[t[n+12>>2]+4>>2],n=t[c+4>>2],i=y-16|0,t[i+12>>2]=l,t[t[i+12>>2]+8>>2]==(n|0)){if(n=y-16|0,t[n+12>>2]=l,i=t[t[n+12>>2]+4>>2],t[n+12>>2]=l,t[n+8>>2]=i,t[n+8>>2]?n=t[n+8>>2]<<1:n=1,i=y-16|0,y=i,t[i+12>>2]=l,t[i+8>>2]=n,n=y-16|0,o=t[i+12>>2],t[n+12>>2]=o,t[t[n+12>>2]+8>>2]>2]){s=t[i+8>>2],n=y-16|0,y=n,t[n+8>>2]=o,t[n+4>>2]=s,u=t[n+8>>2];t:{if(t[n+4>>2]){m=t[n+4>>2],s=y-16|0,y=s,t[s+12>>2]=u,t[s+8>>2]=m,t[s+4>>2]=0,u=t[s+8>>2]<<6,t[8381]=t[8381]+1,u=E[t[6794]](u,16)|0,y=s+16|0,t[n+12>>2]=u;break t}t[n+12>>2]=0}for(y=n+16|0,t[i+4>>2]=t[n+12>>2],n=y,s=n-16|0,t[s+12>>2]=o,s=t[t[s+12>>2]+4>>2],u=t[i+4>>2],n=n-32|0,y=n,t[n+28>>2]=o,t[n+24>>2]=0,t[n+20>>2]=s,t[n+16>>2]=u,s=t[n+28>>2],t[n+12>>2]=t[n+24>>2];;){if(t[n+12>>2]>2]){u=t[n+12>>2]<<6,h1(u+t[n+16>>2]|0,u+t[s+12>>2]|0),t[n+12>>2]=t[n+12>>2]+1;continue}break}y=n+32|0,n=y-16|0,t[n+12>>2]=o,ks(o,t[t[n+12>>2]+4>>2]),fo(o),$[o+16|0]=1,t[o+12>>2]=t[i+4>>2],t[o+8>>2]=t[i+8>>2]}y=i+16|0}h1(t[l+12>>2]+(t[l+4>>2]<<6)|0,t[c+8>>2]),t[l+4>>2]=t[l+4>>2]+1,y=c+16|0,A_(_+172|0,p+4|0),y=p+16|0,y=f+16|0}function c$(n,i){n=n|0,i=e(i);var o=0,s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=0,g=0,k=e(0);if(_n(2900),A=t[n+232>>2],(A|0)>0)for(;;){if(o=t[t[n+240>>2]+(g<<2)>>2],!(V[o+204|0]&3)){s=r[o+312>>2],m=r[o+444>>2],u=Uc(e(e(1)-m),i),s=e(s*u),r[o+312>>2]=s,p=e(u*r[o+316>>2]),r[o+316>>2]=p,u=e(u*r[o+320>>2]),r[o+320>>2]=u,f=r[o+328>>2],k=r[o+448>>2],l=Uc(e(e(1)-k),i),f=e(f*l),r[o+328>>2]=f,c=e(l*r[o+332>>2]),r[o+332>>2]=c,l=e(l*r[o+336>>2]),r[o+336>>2]=l;t:{if(!V[o+452|0])break t;!(r[o+464>>2]>e(e(l*l)+e(e(f*f)+e(c*c))))|!(r[o+460>>2]>e(e(u*u)+e(e(s*s)+e(p*p))))||(_=r[o+456>>2],l=e(l*_),r[o+336>>2]=l,c=e(c*_),r[o+332>>2]=c,f=e(f*_),r[o+328>>2]=f,u=e(u*_),r[o+320>>2]=u,p=e(p*_),r[o+316>>2]=p,s=e(s*_),r[o+312>>2]=s),_=e(S2(e(e(u*u)+e(e(s*s)+e(p*p)))));e:{if(!(_e(.004999999888241291)){m=u,u=e(e(1)/_),r[o+320>>2]=m-e(e(m*u)*e(.004999999888241291)),r[o+316>>2]=p-e(e(p*u)*e(.004999999888241291)),r[o+312>>2]=s-e(e(s*u)*e(.004999999888241291));break e}t[o+312>>2]=0,t[o+316>>2]=0,t[o+320>>2]=0,t[o+324>>2]=0}if(s=e(S2(e(e(l*l)+e(e(f*f)+e(c*c))))),!(se(.004999999888241291)){s=e(e(1)/s),r[o+336>>2]=l-e(e(l*s)*e(.004999999888241291)),r[o+332>>2]=c-e(e(c*s)*e(.004999999888241291)),r[o+328>>2]=f-e(e(f*s)*e(.004999999888241291));break t}t[o+328>>2]=0,t[o+332>>2]=0,t[o+336>>2]=0,t[o+340>>2]=0}K4(o,i,o+68|0),A=t[n+232>>2]}if(g=g+1|0,!((g|0)<(A|0)))break}pn()}function _$(n,i){var o=0,s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=0;o=y+-64|0,y=o,m=t[i+192>>2],E[t[t[m>>2]+8>>2]](m,i+4|0,o+48|0,o+32|0),s=r[6790],f=e(r[o+48>>2]-s),r[o+48>>2]=f,p=e(r[o+52>>2]-s),r[o+52>>2]=p,l=e(r[o+56>>2]-s),r[o+56>>2]=l,u=e(s+r[o+32>>2]),r[o+32>>2]=u,c=e(s+r[o+36>>2]),r[o+36>>2]=c,_=e(s+r[o+40>>2]),r[o+40>>2]=_;t:{if(V[i+204|0]&3|(!V[n+44|0]|t[i+236>>2]!=2)||(m=t[i+192>>2],E[t[t[m>>2]+8>>2]](m,i+68|0,o+16|0,o),p=e(r[o+16>>2]-s),r[o+16>>2]=p,l=e(r[o+20>>2]-s),r[o+20>>2]=l,u=e(r[o+24>>2]-s),r[o+24>>2]=u,c=e(s+r[o>>2]),r[o>>2]=c,_=e(s+r[o+4>>2]),r[o+4>>2]=_,s=e(s+r[o+8>>2]),r[o+8>>2]=s,f=r[o+48>>2],p>2]=p,f=p),p=r[o+52>>2],l>2]=l,p=l),l=r[o+56>>2],u>2]=u,l=u),u=r[o+28>>2],u>2]&&(r[o+60>>2]=u),u=r[o+32>>2],c>u&&(r[o+32>>2]=c,u=c),c=r[o+36>>2],_>c&&(r[o+36>>2]=_,c=_),_=r[o+40>>2],s>_&&(r[o+40>>2]=s,_=s),s=r[o+12>>2],!(s>r[o+44>>2])))break t;r[o+44>>2]=s}m=t[n+68>>2];t:{e:{if(!($[i+204|0]&1)&&(l=e(_-l),f=e(u-f),u=e(f*f),f=e(c-p),!(e(e(l*l)+e(u+e(f*f)))>2]+16>>2]](m,t[i+188>>2],o+48|0,o+32|0,t[n+24>>2]);break t}if((t[i+216>>2]&-2)!=4&&(t[i+216>>2]=5),V[29636]||(i=t[n+72>>2],!i))break t;$[29636]=1,E[t[t[i>>2]+36>>2]](i,3014),i=t[n+72>>2],E[t[t[i>>2]+36>>2]](i,4389),i=t[n+72>>2],E[t[t[i>>2]+36>>2]](i,4466),n=t[n+72>>2],E[t[t[n>>2]+36>>2]](n,4457)}y=o- -64|0}function JY(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0;t[7405]=t[7405]+1,u=t[i+12>>2]>t[o+12>>2],p=u?i:o,l=t[p+12>>2],c=u?o:i,f=t[c+12>>2],i=l<<16|f,i=(i<<15^-1)+i|0,i=Y(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,_=t[n+12>>2]-1&(i>>16^i),i=t[t[n+44>>2]+(_<<2)>>2];t:{if((i|0)==-1)break t;for(m=t[n- -64>>2],u=t[n+16>>2];;){if(o=u+(i<<4)|0,!((f|0)==t[t[o>>2]+12>>2]&(l|0)==t[t[o+4>>2]+12>>2])){if(i=t[(i<<2)+m>>2],(i|0)!=-1)continue;break t}break}E[t[t[n>>2]+32>>2]](n,o,s),A=t[(u+(i<<4)|0)+12>>2],l=t[n+64>>2];e:{n:{if(f=t[n+44>>2]+(_<<2)|0,i=t[f>>2],u=o-t[n+16>>2]>>4,(i|0)==(u|0))break n;for(;o=i,i=t[l+(i<<2)>>2],(u|0)!=(i|0););if((o|0)==-1)break n;t[l+(o<<2)>>2]=t[l+(u<<2)>>2];break e}t[f>>2]=t[l+(u<<2)>>2]}if(l=t[n+8>>2]-1|0,i=t[n+72>>2],i&&E[t[t[i>>2]+12>>2]](i,c,p,s)|0,(l|0)!=(u|0)){p=t[n+64>>2];e:{n:{if(c=t[n+16>>2],s=c+(l<<4)|0,i=t[t[s+4>>2]+12>>2]<<16|t[t[s>>2]+12>>2],i=(i<<15^-1)+i|0,i=Y(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,f=t[n+12>>2]-1&(i>>16^i),_=t[n+44>>2]+(f<<2)|0,i=t[_>>2],(l|0)==(i|0))break n;for(;o=i,i=t[p+(i<<2)>>2],(l|0)!=(i|0););if((o|0)==-1)break n;t[p+(o<<2)>>2]=t[p+(l<<2)>>2];break e}t[_>>2]=t[p+(l<<2)>>2]}o=t[s+4>>2],i=c+(u<<4)|0,t[i>>2]=t[s>>2],t[i+4>>2]=o,o=t[s+12>>2],t[i+8>>2]=t[s+8>>2],t[i+12>>2]=o,i=t[n+44>>2]+(f<<2)|0,t[t[n+64>>2]+(u<<2)>>2]=t[i>>2],t[i>>2]=u}t[n+8>>2]=t[n+8>>2]-1}return A|0}function h$(n,i,o,s){var u=e(0),l=0,f=0,p=0,c=0,_=0,m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=0,I=0,L=e(0),P=e(0),j=e(0);for(_=y-32|0,y=_;;){for(T=o,p=t[n+12>>2],c=p+Y((o+s|0)/2|0,24)|0,R=t[c+20>>2],g=r[c+16>>2],L=r[c+8>>2],P=r[c+4>>2],j=r[c>>2],c=s;;){for(k=r[i+8>>2],m=e(L-k),u=e(m*m),w=r[i>>2],m=e(j-w),A=e(m*m),x=r[i+4>>2],m=e(P-x),m=e(u+e(A+e(m*m)));;){t:{l=Y(o,24)+p|0,u=r[l+16>>2];e:{if(u!=g){if(u>2]-k),A=e(u*u),u=e(r[l>>2]-w),C=e(u*u),u=e(r[l+4>>2]-x),u=e(A+e(C+e(u*u))),((u!=m?u>2]<(R|0))|0)!=1)break t}o=o+1|0;continue}break}for(;;){t:{I=Y(c,24),f=I+p|0,u=r[f+16>>2];e:{if(u!=g){if(u>g)break e;break t}if(u=e(r[f+8>>2]-k),A=e(u*u),u=e(r[f>>2]-w),C=e(u*u),u=e(r[f+4>>2]-x),u=e(A+e(C+e(u*u))),((u!=m?u>m:t[f+20>>2]>(R|0))|0)!=1)break t}c=c-1|0;continue}break}if((o|0)<=(c|0)&&(p=t[l+20>>2],t[_+24>>2]=t[l+16>>2],t[_+28>>2]=p,p=t[l+12>>2],t[_+16>>2]=t[l+8>>2],t[_+20>>2]=p,p=t[l+4>>2],t[_+8>>2]=t[l>>2],t[_+12>>2]=p,p=t[f+4>>2],t[l>>2]=t[f>>2],t[l+4>>2]=p,p=t[f+12>>2],t[l+8>>2]=t[f+8>>2],t[l+12>>2]=p,p=t[f+20>>2],t[l+16>>2]=t[f+16>>2],t[l+20>>2]=p,f=t[_+12>>2],l=t[n+12>>2]+I|0,t[l>>2]=t[_+8>>2],t[l+4>>2]=f,f=t[_+28>>2],t[l+16>>2]=t[_+24>>2],t[l+20>>2]=f,f=t[_+20>>2],t[l+8>>2]=t[_+16>>2],t[l+12>>2]=f,c=c-1|0,o=o+1|0),(o|0)<=(c|0)){p=t[n+12>>2];continue}break}if((c|0)>(T|0)&&h$(n,i,T,c),!((o|0)<(s|0)))break}y=_+32|0}function a$(n,i,o){var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=0;t:{if(s=r[o+128>>2],s==e(0)||(t[8001]=t[8001]+1,p=s,s=r[o+96>>2],f=r[o+24>>2],c=r[o+16>>2],_=r[o+20>>2],u=r[o+108>>2],u=e(e(e(p-e(s*r[o+116>>2]))-e(e(e(e(f*r[n+152>>2])+e(e(c*r[n+144>>2])+e(_*r[n+148>>2])))+e(e(r[o+8>>2]*r[n+168>>2])+e(e(r[o>>2]*r[n+160>>2])+e(r[o+4>>2]*r[n+164>>2]))))*u))-e(e(e(e(r[o+56>>2]*r[i+152>>2])+e(e(r[o+48>>2]*r[i+144>>2])+e(r[o+52>>2]*r[i+148>>2])))+e(e(r[o+40>>2]*r[i+168>>2])+e(e(r[o+32>>2]*r[i+160>>2])+e(r[o+36>>2]*r[i+164>>2]))))*u)),p=e(s+u),l=r[o+120>>2],m=p>2]=m?l:p,s=m?e(l-s):u,t[n+240>>2]&&(r[n+144>>2]=e(r[n+112>>2]*e(s*e(c*r[n+128>>2])))+r[n+144>>2],r[n+148>>2]=e(e(s*e(_*r[n+132>>2]))*r[n+116>>2])+r[n+148>>2],r[n+152>>2]=e(e(s*e(f*r[n+136>>2]))*r[n+120>>2])+r[n+152>>2],u=r[o+72>>2],l=r[o+68>>2],r[n+160>>2]=e(e(s*r[n+96>>2])*r[o+64>>2])+r[n+160>>2],f=r[n+104>>2],r[n+164>>2]=e(l*e(s*r[n+100>>2]))+r[n+164>>2],r[n+168>>2]=e(u*e(s*f))+r[n+168>>2]),!t[i+240>>2]))break t;u=r[o+56>>2],l=r[o+52>>2],r[i+144>>2]=e(r[i+112>>2]*e(s*e(r[o+48>>2]*r[i+128>>2])))+r[i+144>>2],r[i+148>>2]=e(e(s*e(l*r[i+132>>2]))*r[i+116>>2])+r[i+148>>2],r[i+152>>2]=e(e(s*e(u*r[i+136>>2]))*r[i+120>>2])+r[i+152>>2],u=r[o+88>>2],l=r[o+84>>2],r[i+160>>2]=e(e(s*r[i+96>>2])*r[o+80>>2])+r[i+160>>2],f=r[i+104>>2],r[i+164>>2]=e(l*e(s*r[i+100>>2]))+r[i+164>>2],r[i+168>>2]=e(u*e(s*f))+r[i+168>>2]}}function m$(n,i,o){var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0;p=y-32|0,y=p,u=t[n+12>>2],k=V[n+28|0],A=k?o:i,g=t[A+4>>2],l=t[g+16>>2];t:{if((u|0)>=(l|0))break t;if(t[n+16>>2]<(l|0)){l?(t[8381]=t[8381]+1,c=E[t[6794]](l<<2,16)|0,s=t[n+12>>2]):s=u;e:{if((s|0)<=0)break e;if(s-1>>>0>=3)for(C=s&-4;f=_<<2,t[f+c>>2]=t[f+t[n+20>>2]>>2],m=f|4,t[m+c>>2]=t[m+t[n+20>>2]>>2],m=f|8,t[m+c>>2]=t[m+t[n+20>>2]>>2],f=f|12,t[f+c>>2]=t[f+t[n+20>>2]>>2],_=_+4|0,w=w+4|0,(w|0)!=(C|0););if(s=s&3,!s)break e;for(;f=_<<2,t[f+c>>2]=t[f+t[n+20>>2]>>2],_=_+1|0,x=x+1|0,(s|0)!=(x|0););}s=t[n+20>>2],!s||!s|!V[n+24|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[n+20>>2]=c,$[n+24|0]=1,t[n+16>>2]=l}if(s=(u^-1)+l|0,c=l-u&3,c)for(_=0;t[t[n+20>>2]+(u<<2)>>2]=0,u=u+1|0,_=_+1|0,(c|0)!=(_|0););if(s>>>0<3)break t;for(;s=u<<2,t[s+t[n+20>>2]>>2]=0,t[(s+t[n+20>>2]|0)+4>>2]=0,t[(s+t[n+20>>2]|0)+8>>2]=0,t[(s+t[n+20>>2]|0)+12>>2]=0,u=u+4|0,(l|0)!=(u|0););}if(t[n+12>>2]=l,(l|0)>0)for(i=k?i:o,u=0;;){t:{if(t[g+64>>2]){t[t[n+20>>2]+(u<<2)>>2]=0;break t}o=t[A+12>>2],s=t[A+8>>2],t[p+12>>2]=t[(t[g+24>>2]+Y(u,80)|0)+64>>2],t[p+16>>2]=s,t[p+20>>2]=o,t[p+28>>2]=u,t[p+24>>2]=-1,t[p+8>>2]=A,o=t[n+4>>2],o=E[t[t[o>>2]+8>>2]](o,p+8|0,i,t[n+32>>2])|0,t[t[n+20>>2]+(u<<2)>>2]=o}if(u=u+1|0,(l|0)==(u|0))break}y=p+32|0}function KY(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0;o=i,u=t[i+4>>2],i=t[n+24>>2];t:{if((u|0)<=(i|0))break t;if((u|0)>t[n+28>>2]){u?(t[8381]=t[8381]+1,l=E[t[6794]](u<<2,16)|0,s=t[n+24>>2]):s=i;e:{if((s|0)<=0)break e;if(s-1>>>0>=3)for(c=s&-4;p=f<<2,t[p+l>>2]=t[p+t[n+32>>2]>>2],_=p|4,t[_+l>>2]=t[_+t[n+32>>2]>>2],_=p|8,t[_+l>>2]=t[_+t[n+32>>2]>>2],p=p|12,t[p+l>>2]=t[p+t[n+32>>2]>>2],f=f+4|0,m=m+4|0,(c|0)!=(m|0););if(s=s&3,!s)break e;for(;p=f<<2,t[p+l>>2]=t[p+t[n+32>>2]>>2],f=f+1|0,A=A+1|0,(s|0)!=(A|0););}s=t[n+32>>2],!s||!s|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[n+32>>2]=l,$[n+36|0]=1,t[n+28>>2]=u}if(s=u+(i^-1)|0,l=u-i&3,l)for(f=0;t[t[n+32>>2]+(i<<2)>>2]=0,i=i+1|0,f=f+1|0,(l|0)!=(f|0););if(s>>>0<3)break t;for(;s=i<<2,t[s+t[n+32>>2]>>2]=0,t[(s+t[n+32>>2]|0)+4>>2]=0,t[(s+t[n+32>>2]|0)+8>>2]=0,t[(s+t[n+32>>2]|0)+12>>2]=0,i=i+4|0,(u|0)!=(i|0););}t[n+24>>2]=u;t:{if((u|0)<=0)break t;if(i=t[n+32>>2],l=0,n=0,u-1>>>0>=3)for(p=u&-4,f=0;s=n<<2,t[s+i>>2]=t[s+t[o+12>>2]>>2],c=s|4,t[c+i>>2]=t[c+t[o+12>>2]>>2],c=s|8,t[c+i>>2]=t[c+t[o+12>>2]>>2],s=s|12,t[s+i>>2]=t[s+t[o+12>>2]>>2],n=n+4|0,f=f+4|0,(p|0)!=(f|0););if(s=u&3,!s)break t;for(;u=n<<2,t[u+i>>2]=t[u+t[o+12>>2]>>2],n=n+1|0,l=l+1|0,(s|0)!=(l|0););}}function tq(n,i){n=n|0,i=i|0;var o=0,s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=0,k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=0,H=e(0),Q=e(0),q=e(0);o=y-128|0,y=o,g=t[i+36>>2],i=t[t[n+8>>2]+24>>2]+Y(g,80)|0,W=t[i+64>>2],k=r[i+32>>2],w=r[i>>2],x=r[i+16>>2],C=r[i+56>>2],T=r[i+52>>2],R=r[i+48>>2],I=r[i+36>>2],L=r[i+20>>2],P=r[i+4>>2],j=r[i+40>>2],O=r[i+24>>2],N=r[i+8>>2],i=t[n+12>>2],H=r[i+52>>2],Q=r[i+56>>2],s=r[i+24>>2],u=r[i+20>>2],l=r[i+40>>2],f=r[i+36>>2],q=r[i+48>>2],p=r[i+8>>2],c=r[i>>2],_=r[i+4>>2],m=r[i+16>>2],A=r[i+32>>2],t[o+124>>2]=0,t[o+108>>2]=0,t[o+92>>2]=0,r[o+104>>2]=e(j*l)+e(e(N*A)+e(O*f)),r[o+100>>2]=e(I*l)+e(e(P*A)+e(L*f)),r[o+88>>2]=e(j*s)+e(e(N*m)+e(O*u)),r[o+84>>2]=e(I*s)+e(e(P*m)+e(L*u)),r[o+120>>2]=Q+e(e(C*l)+e(e(R*A)+e(f*T))),r[o+116>>2]=H+e(e(C*s)+e(e(R*m)+e(u*T))),t[o+76>>2]=0,r[o+72>>2]=e(j*p)+e(e(N*c)+e(_*O)),r[o+68>>2]=e(I*p)+e(e(P*c)+e(_*L)),r[o+64>>2]=e(k*p)+e(e(w*c)+e(x*_)),r[o+112>>2]=q+e(e(C*p)+e(e(R*c)+e(_*T))),r[o+96>>2]=e(k*l)+e(e(w*A)+e(x*f)),r[o+80>>2]=e(k*s)+e(e(w*m)+e(x*u)),i=t[n+4>>2],t[o+60>>2]=g,t[o+56>>2]=-1,t[o+48>>2]=i,t[o+44>>2]=W,t[o+40>>2]=0,t[o+52>>2]=o- -64,i=t[n+24>>2],t[o+16>>2]=0,t[o+20>>2]=-65535,t[o+32>>2]=g,t[o+28>>2]=i,t[o+8>>2]=7472,r[o+12>>2]=r[i+4>>2],t[o+24>>2]=t[i+16>>2],xp(t[n+16>>2],t[n+20>>2],o+40|0,o+8|0),y=o+128|0}function d$(n,i,o,s){var u=0,l=0,f=0;u=y-48|0,y=u,t[n+4>>2]=35,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=13376,t[n+48>>2]=i,t[n>>2]=16928,t[n+4>>2]=21;t:{if(E[t[t[i>>2]+40>>2]](i)|0){E[t[t[i>>2]+48>>2]](i,n+16|0,n+32|0);break t}t[u+44>>2]=0,t[u+36>>2]=0,t[u+40>>2]=0,t[u+32>>2]=1065353216,f=u+16|0,i=u+32|0,E[t[t[n>>2]+68>>2]](f,n,i),r[n+32>>2]=r[u+16>>2]+r[n+12>>2],t[u+32>>2]=-1082130432,E[t[t[n>>2]+68>>2]](u,n,i),l=t[u+12>>2],t[u+24>>2]=t[u+8>>2],t[u+28>>2]=l,l=t[u+4>>2],t[u+16>>2]=t[u>>2],t[u+20>>2]=l,r[n+16>>2]=r[u+16>>2]-r[n+12>>2],t[u+40>>2]=0,t[u+44>>2]=0,t[u+32>>2]=0,t[u+36>>2]=0,t[u+36>>2]=1065353216,E[t[t[n>>2]+68>>2]](f,n,i),r[n+36>>2]=r[u+20>>2]+r[n+12>>2],t[u+36>>2]=-1082130432,E[t[t[n>>2]+68>>2]](u,n,i),l=t[u+12>>2],t[u+24>>2]=t[u+8>>2],t[u+28>>2]=l,l=t[u+4>>2],t[u+16>>2]=t[u>>2],t[u+20>>2]=l,r[n+20>>2]=r[u+20>>2]-r[n+12>>2],t[u+40>>2]=0,t[u+44>>2]=0,t[u+40>>2]=1065353216,t[u+32>>2]=0,t[u+36>>2]=0,E[t[t[n>>2]+68>>2]](f,n,i),r[n+40>>2]=r[u+24>>2]+r[n+12>>2],t[u+40>>2]=-1082130432,E[t[t[n>>2]+68>>2]](u,n,i),i=t[u+12>>2],t[u+24>>2]=t[u+8>>2],t[u+28>>2]=i,i=t[u+4>>2],t[u+16>>2]=t[u>>2],t[u+20>>2]=i,r[n+24>>2]=r[u+24>>2]-r[n+12>>2]}y=u+48|0,$[n+61|0]=0,$[n+60|0]=o,t[n+52>>2]=0,t[n+56>>2]=0,t[n>>2]=12248,t[n+4>>2]=21,s&&(t[8381]=t[8381]+1,i=E[t[6794]](172,16)|0,o=uO(i),t[n+52>>2]=i,vj(o,t[n+48>>2],V[n+60|0],n+16|0,n+32|0),$[n+61|0]=1)}function eq(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0;t[7406]=t[7406]+1,s=t[n+24>>2];t:{e:{if(s){if(E[t[t[s>>2]+8>>2]](s,i,o)|0)break e;break t}if(!(n2[o+6>>1]&n2[i+4>>1])|!(n2[i+6>>1]&n2[o+4>>1]))break t}l=t[n+16>>2],s=t[i+12>>2]>t[o+12>>2],_=s?i:o,p=t[_+12>>2],m=s?o:i,u=t[m+12>>2],i=p<<16|u,i=(i<<15^-1)+i|0,i=Y(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,g=i>>16^i,i=n,o=t[i+12>>2],A=g&o-1,n=t[t[i+44>>2]+(A<<2)>>2];e:{if((n|0)!=-1)for(c=t[i- -64>>2];;){if(f=n<<4,s=f+l|0,(u|0)==t[t[s>>2]+12>>2]&(p|0)==t[t[(l+f|0)+4>>2]+12>>2])break e;if(n=t[c+(n<<2)>>2],(n|0)==-1)break}p=t[i+8>>2];n:{if((p|0)!=(o|0)){n=o,s=p;break n}if(n=o,u=n?n<<1:1,s=n,(n|0)>=(u|0))break n;if(s=0,l=0,u&&(t[8381]=t[8381]+1,l=E[t[6794]](u<<4,16)|0,n=t[i+8>>2]),(n|0)>0)for(;f=s<<4,c=f+l|0,f=f+t[i+16>>2]|0,t[c>>2]=t[f>>2],t[c+4>>2]=t[f+4>>2],t[c+8>>2]=t[f+8>>2],t[c+12>>2]=t[f+12>>2],s=s+1|0,(s|0)!=(n|0););n=t[i+16>>2],!n||!n|!V[i+20|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),t[i+16>>2]=l,$[i+20|0]=1,t[i+12>>2]=u,n=u,s=t[i+8>>2]}t[i+8>>2]=s+1,s=(p<<4)+l|0,u=t[i+72>>2],u&&(E[t[t[u>>2]+8>>2]](u,m,_)|0,n=t[i+12>>2]),(n|0)>(o|0)&&(r$(i),A=t[i+12>>2]-1&g),o=t[m+12>>2]>2],t[s>>2]=o?m:_,n=(p<<4)+l|0,t[n+8>>2]=0,t[n+12>>2]=0,t[n+4>>2]=o?_:m,n=t[i+44>>2]+(A<<2)|0,t[t[i+64>>2]+(p<<2)>>2]=t[n>>2],t[n>>2]=p}l=s}return l|0}function nq(n,i,o,s,u,l,f,p,c){n=n|0,i=i|0,o=o|0,s=e(s),u=e(u),l=e(l),f=f|0,p=p|0,c=c|0;var _=0,m=e(0),A=e(0),g=e(0),k=e(0),w=0;_=y-48|0,y=_,t[_+44>>2]=n,t[_+40>>2]=i,t[_+36>>2]=o,r[_+32>>2]=s,r[_+28>>2]=u,r[_+24>>2]=l,t[_+20>>2]=f,t[_+16>>2]=p,$[_+15|0]=c,n=Xt(124),i=t[_+44>>2],o=t[_+40>>2],p=t[_+36>>2],s=r[_+32>>2],m=r[_+28>>2],u=r[_+24>>2],f=t[_+20>>2],c=t[_+16>>2],w=V[_+15|0],t[n+4>>2]=35,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=13376,t[n>>2]=15196,t[n+108>>2]=1065353216,t[n+112>>2]=1065353216,t[n+104>>2]=f,$[n+101|0]=0,$[n+102|0]=0,$[n+100|0]=w&1,t[n+96>>2]=c,t[n+92>>2]=p,r[n+88>>2]=s,r[n+76>>2]=u,r[n+72>>2]=m,t[n+68>>2]=o,t[n+64>>2]=i,t[n+4>>2]=24,t[n+116>>2]=1065353216,t[n+120>>2]=0,s=e(o-1|0),r[n+84>>2]=s,A=e(i-1|0),r[n+80>>2]=A;t:{e:{n:switch(f|0){default:l=r[n+40>>2],g=r[n+24>>2],s=r[n+36>>2],k=r[n+20>>2],u=r[n+32>>2],m=r[n+16>>2];break t;case 0:r[n+32>>2]=u,r[n+16>>2]=m,t[n+44>>2]=0,r[n+40>>2]=s,r[n+36>>2]=A,t[n+28>>2]=0,t[n+20>>2]=0,t[n+24>>2]=0,l=s,s=A;break t;case 1:r[n+32>>2]=A,t[n+16>>2]=0,t[n+44>>2]=0,r[n+40>>2]=s,r[n+36>>2]=u,t[n+24>>2]=0,t[n+28>>2]=0,r[n+20>>2]=m,l=s,s=u,k=m,m=e(0);break e;case 2:break n}r[n+32>>2]=A,t[n+16>>2]=0,t[n+20>>2]=0,t[n+44>>2]=0,r[n+40>>2]=u,r[n+36>>2]=s,t[n+28>>2]=0,r[n+24>>2]=m,l=u}g=m,u=A,m=e(0)}return t[n+60>>2]=0,r[n+56>>2]=e(g+l)*e(.5),r[n+52>>2]=e(k+s)*e(.5),r[n+48>>2]=e(m+u)*e(.5),y=_+48|0,n|0}function ps(n,i,o){var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0);f=r[o+100>>2],p=r[o+24>>2],c=r[o+16>>2],_=r[o+20>>2],u=r[o+108>>2],s=e(e(e(r[o+112>>2]-e(f*r[o+116>>2]))-e(e(e(e(p*r[n+72>>2])+e(e(c*r[n+64>>2])+e(_*r[n+68>>2])))+e(e(r[o+8>>2]*r[n+88>>2])+e(e(r[o>>2]*r[n+80>>2])+e(r[o+4>>2]*r[n+84>>2]))))*u))-e(e(e(e(r[o+56>>2]*r[i+72>>2])+e(e(r[o+48>>2]*r[i+64>>2])+e(r[o+52>>2]*r[i+68>>2])))+e(e(r[o+40>>2]*r[i+88>>2])+e(e(r[o+32>>2]*r[i+80>>2])+e(r[o+36>>2]*r[i+84>>2]))))*u)),u=e(f+s),l=r[o+120>>2];t:{if(u>2],!(l>2]=u,t[n+240>>2]&&(r[n+64>>2]=e(r[n+112>>2]*e(s*e(c*r[n+128>>2])))+r[n+64>>2],r[n+68>>2]=e(e(s*e(_*r[n+132>>2]))*r[n+116>>2])+r[n+68>>2],r[n+72>>2]=e(e(s*e(p*r[n+136>>2]))*r[n+120>>2])+r[n+72>>2],u=r[o+72>>2],l=r[o+68>>2],r[n+80>>2]=e(e(s*r[n+96>>2])*r[o+64>>2])+r[n+80>>2],f=r[n+104>>2],r[n+84>>2]=e(l*e(s*r[n+100>>2]))+r[n+84>>2],r[n+88>>2]=e(u*e(s*f))+r[n+88>>2]),t[i+240>>2]&&(u=r[o+56>>2],l=r[o+52>>2],r[i+64>>2]=e(r[i+112>>2]*e(s*e(r[o+48>>2]*r[i+128>>2])))+r[i+64>>2],r[i+68>>2]=e(e(s*e(l*r[i+132>>2]))*r[i+116>>2])+r[i+68>>2],r[i+72>>2]=e(e(s*e(u*r[i+136>>2]))*r[i+120>>2])+r[i+72>>2],u=r[o+88>>2],l=r[o+84>>2],r[i+80>>2]=e(e(s*r[i+96>>2])*r[o+80>>2])+r[i+80>>2],f=r[i+104>>2],r[i+84>>2]=e(l*e(s*r[i+100>>2]))+r[i+84>>2],r[i+88>>2]=e(u*e(s*f))+r[i+88>>2])}function cs(n,i,o,s,u,l,f){var p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=0,w=0,x=e(0),C=e(0),T=e(0);p=y-128|0,y=p;t:{if(!i||(!t[i+40>>2]|(o|0)>=(f|0)&(f|0)>=0||(k=o+1|0,cs(n,t[i+36>>2],k,s,u,l,f),cs(n,t[i+40>>2],k,s,u,l,f)),(o|0)<(l|0)))break t;c=r[i+20>>2],_=r[i+24>>2],l=t[i+40>>2],m=r[i+16>>2],x=r[i>>2],A=r[i+4>>2],g=r[i+8>>2],t[p+124>>2]=0,t[p+108>>2]=0,t[p+92>>2]=0,t[p+76>>2]=0,t[p+60>>2]=0,t[p+44>>2]=0,t[p+28>>2]=0,C=e(e(g+_)*e(.5)),g=e(e(_-g)*e(.5)),_=e(C+g),r[p+120>>2]=_,T=e(e(A+c)*e(.5)),A=e(e(c-A)*e(.5)),c=e(T+A),r[p+116>>2]=c,r[p+104>>2]=_,r[p+100>>2]=c,r[p+88>>2]=_,A=e(T-A),r[p+84>>2]=A,r[p+72>>2]=_,r[p+68>>2]=A,_=e(C-g),r[p+56>>2]=_,r[p+52>>2]=c,r[p+40>>2]=_,r[p+36>>2]=c,r[p+24>>2]=_,r[p+20>>2]=A,t[p+12>>2]=0,g=e(e(x+m)*e(.5)),m=e(e(m-x)*e(.5)),c=e(g-m),r[p+112>>2]=c,m=e(g+m),r[p+96>>2]=m,r[p+80>>2]=m,r[p+64>>2]=c,r[p+48>>2]=c,r[p+32>>2]=m,r[p+16>>2]=m,r[p>>2]=c,r[p+8>>2]=_,r[p+4>>2]=A,o=p+16|0,i=l?s:u,E[t[t[n>>2]+8>>2]](n,p,o,i),s=p+32|0,E[t[t[n>>2]+8>>2]](n,o,s,i),u=p+48|0,E[t[t[n>>2]+8>>2]](n,s,u,i),E[t[t[n>>2]+8>>2]](n,u,p,i),l=p- -64|0,f=p+80|0,E[t[t[n>>2]+8>>2]](n,l,f,i),k=p+96|0,E[t[t[n>>2]+8>>2]](n,f,k,i),w=p+112|0,E[t[t[n>>2]+8>>2]](n,k,w,i),E[t[t[n>>2]+8>>2]](n,w,l,i),E[t[t[n>>2]+8>>2]](n,p,l,i),E[t[t[n>>2]+8>>2]](n,o,f,i),E[t[t[n>>2]+8>>2]](n,s,k,i),E[t[t[n>>2]+8>>2]](n,u,w,i)}y=p+128|0}function f1(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=e(0),_=0;t[i>>2]=E[t[t[o>>2]+28>>2]](o,t[n+28>>2]),t[i+4>>2]=E[t[t[o>>2]+28>>2]](o,t[n+32>>2]),s=E[t[t[o>>2]+40>>2]](o,n)|0,l=E[t[t[o>>2]+28>>2]](o,s)|0,t[i+8>>2]=l,l&&E[t[t[o>>2]+48>>2]](o,s),t[i+12>>2]=t[n+4>>2],t[i+24>>2]=V[n+21|0],t[i+40>>2]=t[n+24>>2],r[i+44>>2]=r[n+16>>2],t[i+48>>2]=V[n+20|0],t[i+20>>2]=t[n+12>>2],t[i+16>>2]=t[n+8>>2],r[i+28>>2]=r[n+36>>2],c=r[n+40>>2],o=0,t[i+36>>2]=0,r[i+32>>2]=c,s=t[n+28>>2],u=t[s+488>>2];t:{if((u|0)<=0)break t;if(l=t[s+496>>2],u-1>>>0>=3)for(p=u&-4,s=0;f=o<<2,t[f+l>>2]==(n|0)&&(t[i+36>>2]=1),t[l+(f|4)>>2]==(n|0)&&(t[i+36>>2]=1),t[l+(f|8)>>2]==(n|0)&&(t[i+36>>2]=1),t[l+(f|12)>>2]==(n|0)&&(t[i+36>>2]=1),o=o+4|0,s=s+4|0,(p|0)!=(s|0););if(u=u&3,!u)break t;for(s=0;t[l+(o<<2)>>2]==(n|0)&&(t[i+36>>2]=1),o=o+1|0,s=s+1|0,(u|0)!=(s|0););}o=t[n+32>>2],u=t[o+488>>2];t:{if((u|0)<=0)break t;if(l=t[o+496>>2],s=0,o=0,u-1>>>0>=3)for(_=u&-4,p=0;f=o<<2,t[f+l>>2]==(n|0)&&(t[i+36>>2]=1),t[l+(f|4)>>2]==(n|0)&&(t[i+36>>2]=1),t[l+(f|8)>>2]==(n|0)&&(t[i+36>>2]=1),t[l+(f|12)>>2]==(n|0)&&(t[i+36>>2]=1),o=o+4|0,p=p+4|0,(_|0)!=(p|0););if(u=u&3,!u)break t;for(;t[l+(o<<2)>>2]==(n|0)&&(t[i+36>>2]=1),o=o+1|0,s=s+1|0,(u|0)!=(s|0););}return 3577}function iq(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0;t:{e:{if(V[n+165|0]){if(A=n+92|0,t[A>>2]>=(i|0))break t;i?(t[8381]=t[8381]+1,l=E[t[6794]](i<<4,16)|0):l=0,u=t[n+88>>2];n:{if((u|0)<=0)break n;if((u|0)!=1)for(_=u&-2;f=s<<4,p=f+l|0,o=f+t[n+96>>2]|0,m=t[o+4>>2],t[p>>2]=t[o>>2],t[p+4>>2]=m,m=t[o+12>>2],t[p+8>>2]=t[o+8>>2],t[p+12>>2]=m,o=f|16,f=o+l|0,o=o+t[n+96>>2]|0,p=t[o+4>>2],t[f>>2]=t[o>>2],t[f+4>>2]=p,p=t[o+12>>2],t[f+8>>2]=t[o+8>>2],t[f+12>>2]=p,s=s+2|0,c=c+2|0,(_|0)!=(c|0););if(!(u&1))break n;s=s<<4,u=s+l|0,s=s+t[n+96>>2]|0,o=t[s+4>>2],t[u>>2]=t[s>>2],t[u+4>>2]=o,o=t[s+12>>2],t[u+8>>2]=t[s+8>>2],t[u+12>>2]=o}s=t[n+96>>2],!s||!s|!V[n+100|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[n+96>>2]=l,$[n+100|0]=1;break e}if(A=n+112|0,t[A>>2]>=(i|0))break t;i?(t[8381]=t[8381]+1,l=E[t[6794]](i<<2,16)|0):l=0,u=t[n+116>>2],f=t[n+108>>2];n:{i:{if((f|0)>0){if(f-1>>>0>=3)for(p=f&-4;o=s<<2,r[o+l>>2]=r[o+u>>2],_=o|4,r[_+l>>2]=r[u+_>>2],_=o|8,r[_+l>>2]=r[u+_>>2],o=o|12,r[o+l>>2]=r[o+u>>2],s=s+4|0,c=c+4|0,(p|0)!=(c|0););if(o=f&3,o)for(;c=s<<2,r[c+l>>2]=r[u+c>>2],s=s+1|0,m=m+1|0,(o|0)!=(m|0););if(V[n+120|0])break i;break n}if(!u|!V[n+120|0])break n}u&&(t[8382]=t[8382]+1,E[t[6795]](u))}t[n+116>>2]=l,$[n+120|0]=1}t[A>>2]=i}}function Op(n,i,o){var s=0,u=0,l=0,f=0,p=0,c=0,_=e(0),m=0,A=0,g=0,k=0;if(g=g_(n),$[n+108|0]=1,t[n>>2]=13868,t[n+104>>2]=0,t[n+96>>2]=0,t[n+100>>2]=0,t[n+4>>2]=4,(o|0)<=0){t[n+96>>2]=o,Po(g);return}t[8381]=t[8381]+1,l=E[t[6794]](o<<4,16)|0,c=t[n+96>>2];t:{if((c|0)<=0)break t;if((c|0)!=1)for(m=c&-2;f=s<<4,p=f+l|0,u=f+t[n+104>>2]|0,A=t[u+4>>2],t[p>>2]=t[u>>2],t[p+4>>2]=A,A=t[u+12>>2],t[p+8>>2]=t[u+8>>2],t[p+12>>2]=A,u=f|16,f=u+l|0,u=u+t[n+104>>2]|0,p=t[u+4>>2],t[f>>2]=t[u>>2],t[f+4>>2]=p,p=t[u+12>>2],t[f+8>>2]=t[u+8>>2],t[f+12>>2]=p,s=s+2|0,k=k+2|0,(m|0)!=(k|0););if(!(c&1))break t;s=s<<4,c=s+l|0,s=s+t[n+104>>2]|0,u=t[s+4>>2],t[c>>2]=t[s>>2],t[c+4>>2]=u,u=t[s+12>>2],t[c+8>>2]=t[s+8>>2],t[c+12>>2]=u}s=t[n+104>>2],!s||!s|!V[n+108|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[n+104>>2]=l,$[n+108|0]=1,t[n+100>>2]=o,t[n+96>>2]=o;t:{if((o|0)<=0)break t;c=o&1;e:{if((o|0)==1){s=0;break e}for(u=o&-2,s=0,o=0;f=t[i+4>>2],p=t[i>>2],_=r[i+8>>2],m=s<<4,l=m+t[n+104>>2]|0,t[l+12>>2]=0,r[l+8>>2]=_,t[l>>2]=p,t[l+4>>2]=f,i=i+16|0,f=t[i+4>>2],p=t[i>>2],_=r[i+8>>2],l=t[n+104>>2]+(m|16)|0,t[l+12>>2]=0,r[l+8>>2]=_,t[l>>2]=p,t[l+4>>2]=f,s=s+2|0,i=i+16|0,o=o+2|0,(u|0)!=(o|0););}if(!c)break t;o=t[i+4>>2],l=t[i>>2],_=r[i+8>>2],n=t[n+104>>2]+(s<<4)|0,t[n+12>>2]=0,r[n+8>>2]=_,t[n>>2]=l,t[n+4>>2]=o}Po(g)}function rq(n,i,o){n=n|0,i=e(i),o=e(o);var s=0,u=0,l=e(0),f=0,p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=0,x=e(0),C=e(0),T=e(0),R=e(0),I=0,L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0);if(p=y-16|0,y=p,I=t[n+792>>2],(I|0)>0)for(i=e(r[n+336>>2]*i),o=r[n+452>>2];s=t[n+800>>2]+Y(w,96)|0,j=r[s+36>>2],O=r[s+28>>2],N=r[s+32>>2],W=r[s+52>>2],H=r[s+44>>2],Q=r[s+48>>2],u=t[s+20>>2],m=r[u+328>>2],l=r[s+12>>2],A=r[s+4>>2],x=r[s+8>>2],f=t[s>>2],c=r[f+16>>2],g=r[s+80>>2],L=r[s+76>>2],_=r[u+332>>2],k=e(e(i*e(e(e(e(l*r[u+44>>2])+e(e(A*r[u+36>>2])+e(x*r[u+40>>2])))+r[u+60>>2])-c))+e(e(o*e(e(e(m*g)-e(L*_))+r[u+320>>2]))-e(c-r[f+32>>2]))),q=c,c=r[s+92>>2],C=r[s+24>>2],T=r[f+8>>2],R=_,_=r[s+84>>2],P=r[u+336>>2],g=e(e(i*e(e(e(e(l*r[u+12>>2])+e(e(A*r[u+4>>2])+e(x*r[u+8>>2])))+r[u+52>>2])-T))+e(e(o*e(e(e(R*_)-e(g*P))+r[u+312>>2]))-e(T-r[f+24>>2]))),R=e(e(e(l*r[u+28>>2])+e(e(A*r[u+20>>2])+e(x*r[u+24>>2])))+r[u+56>>2]),l=r[f+12>>2],m=e(e(i*e(R-l))+e(e(o*e(e(e(P*L)-e(_*m))+r[u+316>>2]))-e(l-r[f+28>>2]))),A=e(C*e(e(r[s+68>>2]*k)+e(e(r[s+60>>2]*g)+e(m*r[s- -64>>2])))),r[f+16>>2]=q+e(c*A),_=l,l=e(C*e(e(W*k)+e(e(H*g)+e(m*Q)))),r[f+12>>2]=_+e(c*l),k=e(C*e(e(j*k)+e(e(O*g)+e(m*N)))),r[f+8>>2]=T+e(c*k),t[p+12>>2]=0,r[p+8>>2]=-A,r[p+4>>2]=-l,r[p>>2]=-k,$o(u,p,s+76|0),w=w+1|0,(I|0)!=(w|0););y=p+16|0}function oq(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0);u=y-48|0,y=u,_=r[s+8>>2],c=r[o+8>>2],p=e(e(_-c)*e(.5)),m=e(p*p),f=r[s>>2],l=r[o>>2],p=e(e(f-l)*e(.5)),w=e(p*p),A=r[s+4>>2],g=r[o+4>>2],p=e(e(A-g)*e(.5)),p=e(S2(e(m+e(w+e(p*p))))),m=e(e(_+c)*e(.5)),A=e(e(A+g)*e(.5)),g=e(e(f+l)*e(.5)),_=r[n+56>>2];t:{if(e(v2(_))>e(.7071067690849304)){c=r[n+52>>2],f=e(e(c*c)+e(_*_)),l=e(e(1)/e(S2(f))),x=e(f*l),k=e(c*l),f=r[n+48>>2],C=e(k*e(-f)),l=e(l*e(-_)),T=e(f*l);break t}f=r[n+48>>2],c=r[n+52>>2],x=e(e(f*f)+e(c*c)),l=e(e(1)/e(S2(x))),T=e(x*l),I=e(l*e(-c)),C=e(_*I),l=e(f*l),x=e(l*e(-_))}R=r[n+64>>2],t[u+44>>2]=0,t[u+28>>2]=0,w=m,m=e(e(e(_*m)+e(e(f*g)+e(A*c)))-R),R=e(w-e(_*m)),k=e(p*k),w=e(R-k),_=e(p*T),T=e(w-_),r[u+40>>2]=T,A=e(A-e(c*m)),l=e(p*l),L=e(A-l),c=e(p*C),C=e(L-c),r[u+36>>2]=C,k=e(k+R),r[u+24>>2]=k-_,l=e(l+A),r[u+20>>2]=l-c,t[u+12>>2]=0,f=e(g-e(f*m)),m=e(p*I),A=e(f-m),p=e(p*x),g=e(A-p),r[u+32>>2]=g,f=e(m+f),r[u+16>>2]=f-p,m=e(_+k),r[u+8>>2]=m,l=e(c+l),r[u+4>>2]=l,f=e(p+f),r[u>>2]=f,E[t[t[i>>2]+8>>2]](i,u,0,0),t[u+44>>2]=0,r[u+40>>2]=m,r[u+36>>2]=l,t[u+28>>2]=0,r[u+24>>2]=_+w,r[u+20>>2]=c+L,r[u+32>>2]=f,r[u+16>>2]=p+A,t[u+12>>2]=0,r[u+8>>2]=T,r[u+4>>2]=C,r[u>>2]=g,E[t[t[i>>2]+8>>2]](i,u,0,1),y=u+48|0}function sq(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=e(0),c=0,_=0,m=0,A=0,g=0,k=e(0),w=0,x=0,C=0,T=0,R=0,I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=0,Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0),r2=e(0);A=y-2048|0,y=A;t:{if((s|0)<=0||(_=t[n+92>>2],(_|0)<=0))break t;for(;;){if((_|0)>0)for(c=T<<4,w=c+o|0,m=i+c|0,g=t[n+100>>2],R=t[n+120>>2],N=e(-0xde0b6b000000000),x=0,c=_;;){f=_-x|0,C=(f|0)<=0;e:{if(C){p=e(-34028234663852886e22),u=-1;break e}for(u=(c|0)<128?c:128,H=(u|0)>1?u:1,I=r[m+8>>2],L=r[m+4>>2],P=r[m>>2],u=0;Q=r[g>>2],q=r[n+12>>2],Z=r[g+4>>2],K=r[n+16>>2],e2=r[g+8>>2],j=r[R>>2],r2=r[n+20>>2],O=e(E[t[t[n>>2]+48>>2]](n)),p=r[m>>2],k=r[m+4>>2],W=r[m+8>>2],l=(u<<4)+A|0,t[l+12>>2]=0,r[l+8>>2]=e(e2+e(j*e(I*r2)))-e(O*W),r[l+4>>2]=e(Z+e(j*e(L*K)))-e(O*k),r[l>>2]=e(Q+e(j*e(P*q)))-e(O*p),R=R+4|0,g=g+16|0,I=W,L=k,P=p,u=u+1|0,(H|0)!=(u|0););if(l=0,u=-1,p=e(-34028234663852886e22),C)break e;for(C=(f|0)<128?f:128;f=(l<<4)+A|0,k=e(e(r[f+8>>2]*I)+e(e(r[f>>2]*P)+e(L*r[f+4>>2]))),f=k>p,p=f?k:p,u=f?l:u,l=l+1|0,(C|0)!=(l|0););}if(p>N&&(u=(u<<4)+A|0,l=t[u+12>>2],t[w+8>>2]=t[u+8>>2],t[w+12>>2]=l,l=t[u+4>>2],t[w>>2]=t[u>>2],t[w+4>>2]=l,N=p),c=c-128|0,x=x+128|0,!((x|0)<(_|0)))break}if(T=T+1|0,(T|0)==(s|0))break t;_=t[n+92>>2]}}y=A+2048|0}function Cl(n,i){var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0;u=y-32|0,y=u;t:{if(s=t[n>>2],!s||(f=(i|0)<0?t[n+12>>2]:i,(f|0)<=0))break t;for(;;){if(p=0,l=s+40|0,t[l>>2])for(;;){i=t[s+32>>2];e:{if(s>>>0>=i>>>0){i=s;break e}o=t[i+40>>2],A=(o|0)==(s|0),c=((s|0)!=(o|0))<<2,_=t[(c+i|0)+36>>2],o=t[i+32>>2],o?m=(o+((t[o+40>>2]==(i|0))<<2)|0)+36|0:m=n,t[m>>2]=s,t[_+32>>2]=s,t[i+32>>2]=s,t[s+32>>2]=o,t[i+36>>2]=t[s+36>>2],t[i+40>>2]=t[l>>2],t[t[s+36>>2]+32>>2]=i,t[t[l>>2]+32>>2]=i,o=s+36|0,t[o+(A<<2)>>2]=i,t[o+c>>2]=_,o=i+24|0,l=t[o+4>>2],t[u+24>>2]=t[o>>2],t[u+28>>2]=l,o=i+16|0,l=t[o+4>>2],t[u+16>>2]=t[o>>2],t[u+20>>2]=l,o=i+8|0,l=t[o+4>>2],t[u+8>>2]=t[o>>2],t[u+12>>2]=l,o=t[i+4>>2],t[u>>2]=t[i>>2],t[u+4>>2]=o,o=s+24|0,l=t[o+4>>2],t[i+24>>2]=t[o>>2],t[i+28>>2]=l,o=s+16|0,l=t[o+4>>2],t[i+16>>2]=t[o>>2],t[i+20>>2]=l,o=s+8|0,l=t[o+4>>2],t[i+8>>2]=t[o>>2],t[i+12>>2]=l,o=t[s+4>>2],t[i>>2]=t[s>>2],t[i+4>>2]=o,o=t[u+28>>2],t[s+24>>2]=t[u+24>>2],t[s+28>>2]=o,o=t[u+20>>2],t[s+16>>2]=t[u+16>>2],t[s+20>>2]=o,o=t[u+12>>2],t[s+8>>2]=t[u+8>>2],t[s+12>>2]=o,o=t[u+4>>2],t[s>>2]=t[u>>2],t[s+4>>2]=o}if(s=t[n+16>>2]>>>p|0,p=p+1&31,s=t[(((s&1)<<2)+i|0)+36>>2],l=s+40|0,!t[l>>2])break}if(i=Wp(n,s),Pp(n,i?t[n>>2]:0,s),t[n+16>>2]=t[n+16>>2]+1,f=f-1|0,!f)break t;s=t[n>>2]}}y=u+32|0}function A$(n,i){var o=0;o=y-112|0,y=o,t[o+108>>2]=n,t[o+104>>2]=i,i=t[o+108>>2],r[o+100>>2]=g1(t[o+104>>2]),r[o+96>>2]=e(2)/r[o+100>>2],n=y-16|0,t[n+12>>2]=t[o+104>>2],r[o+92>>2]=r[t[n+12>>2]>>2]*r[o+96>>2],t[n+12>>2]=t[o+104>>2],r[o+88>>2]=r[t[n+12>>2]+4>>2]*r[o+96>>2],t[n+12>>2]=t[o+104>>2],r[o+84>>2]=r[t[n+12>>2]+8>>2]*r[o+96>>2],t[n+12>>2]=t[o+104>>2],r[o+80>>2]=r[t[n+12>>2]+12>>2]*r[o+92>>2],t[n+12>>2]=t[o+104>>2],r[o+76>>2]=r[t[n+12>>2]+12>>2]*r[o+88>>2],t[n+12>>2]=t[o+104>>2],r[o+72>>2]=r[t[n+12>>2]+12>>2]*r[o+84>>2],t[n+12>>2]=t[o+104>>2],r[o+68>>2]=r[t[n+12>>2]>>2]*r[o+92>>2],t[n+12>>2]=t[o+104>>2],r[o+64>>2]=r[t[n+12>>2]>>2]*r[o+88>>2],t[n+12>>2]=t[o+104>>2],r[o+60>>2]=r[t[n+12>>2]>>2]*r[o+84>>2],t[n+12>>2]=t[o+104>>2],r[o+56>>2]=r[t[n+12>>2]+4>>2]*r[o+88>>2],t[n+12>>2]=t[o+104>>2],r[o+52>>2]=r[t[n+12>>2]+4>>2]*r[o+84>>2],t[n+12>>2]=t[o+104>>2],r[o+48>>2]=r[t[n+12>>2]+8>>2]*r[o+84>>2],r[o+44>>2]=e(1)-e(r[o+56>>2]+r[o+48>>2]),r[o+40>>2]=r[o+64>>2]-r[o+72>>2],r[o+36>>2]=r[o+60>>2]+r[o+76>>2],r[o+32>>2]=r[o+64>>2]+r[o+72>>2],r[o+28>>2]=e(1)-e(r[o+68>>2]+r[o+48>>2]),r[o+24>>2]=r[o+52>>2]-r[o+80>>2],r[o+20>>2]=r[o+60>>2]-r[o+76>>2],r[o+16>>2]=r[o+52>>2]+r[o+80>>2],r[o+12>>2]=e(1)-e(r[o+68>>2]+r[o+56>>2]),Bl(i,o+44|0,o+40|0,o+36|0,o+32|0,o+28|0,o+24|0,o+20|0,o+16|0,o+12|0),y=o+112|0}function Qc(n,i,o){var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=0;s=r[o+100>>2],f=r[o+24>>2],p=r[o+16>>2],c=r[o+20>>2],u=r[o+108>>2],u=e(e(e(r[o+112>>2]-e(s*r[o+116>>2]))-e(e(e(e(f*r[n+72>>2])+e(e(p*r[n+64>>2])+e(c*r[n+68>>2])))+e(e(r[o+8>>2]*r[n+88>>2])+e(e(r[o>>2]*r[n+80>>2])+e(r[o+4>>2]*r[n+84>>2]))))*u))-e(e(e(e(r[o+56>>2]*r[i+72>>2])+e(e(r[o+48>>2]*r[i+64>>2])+e(r[o+52>>2]*r[i+68>>2])))+e(e(r[o+40>>2]*r[i+88>>2])+e(e(r[o+32>>2]*r[i+80>>2])+e(r[o+36>>2]*r[i+84>>2]))))*u)),_=e(s+u),l=r[o+120>>2],m=_>2]=m?l:_,s=m?e(l-s):u,t[n+240>>2]&&(r[n+64>>2]=e(r[n+112>>2]*e(s*e(p*r[n+128>>2])))+r[n+64>>2],r[n+68>>2]=e(e(s*e(c*r[n+132>>2]))*r[n+116>>2])+r[n+68>>2],r[n+72>>2]=e(e(s*e(f*r[n+136>>2]))*r[n+120>>2])+r[n+72>>2],u=r[o+72>>2],l=r[o+68>>2],r[n+80>>2]=e(e(s*r[n+96>>2])*r[o+64>>2])+r[n+80>>2],f=r[n+104>>2],r[n+84>>2]=e(l*e(s*r[n+100>>2]))+r[n+84>>2],r[n+88>>2]=e(u*e(s*f))+r[n+88>>2]),t[i+240>>2]&&(u=r[o+56>>2],l=r[o+52>>2],r[i+64>>2]=e(r[i+112>>2]*e(s*e(r[o+48>>2]*r[i+128>>2])))+r[i+64>>2],r[i+68>>2]=e(e(s*e(l*r[i+132>>2]))*r[i+116>>2])+r[i+68>>2],r[i+72>>2]=e(e(s*e(u*r[i+136>>2]))*r[i+120>>2])+r[i+72>>2],u=r[o+88>>2],l=r[o+84>>2],r[i+80>>2]=e(e(s*r[i+96>>2])*r[o+80>>2])+r[i+80>>2],f=r[i+104>>2],r[i+84>>2]=e(l*e(s*r[i+100>>2]))+r[i+84>>2],r[i+88>>2]=e(u*e(s*f))+r[i+88>>2])}function Yc(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0;l=y-96|0,y=l,u=t[n+8>>2];t:{if((u|0)!=t[n+12>>2]||(m=u?u<<1:1,(m|0)<=(u|0)))break t;m&&(t[8381]=t[8381]+1,p=E[t[6794]](m<<2,16)|0,u=t[n+8>>2]);e:{if((u|0)<=0)break e;if(u-1>>>0>=3)for(A=u&-4;f=c<<2,t[f+p>>2]=t[f+t[n+16>>2]>>2],_=f|4,t[_+p>>2]=t[_+t[n+16>>2]>>2],_=f|8,t[_+p>>2]=t[_+t[n+16>>2]>>2],f=f|12,t[f+p>>2]=t[f+t[n+16>>2]>>2],c=c+4|0,g=g+4|0,(A|0)!=(g|0););if(f=u&3,!f)break e;for(;A=c<<2,t[A+p>>2]=t[A+t[n+16>>2]>>2],c=c+1|0,k=k+1|0,(f|0)!=(k|0););}c=t[n+16>>2],!c|!V[n+20|0]||(c&&(t[8382]=t[8382]+1,E[t[6795]](c)),u=t[n+8>>2]),t[n+16>>2]=p,$[n+20|0]=1,t[n+12>>2]=m}t[t[n+16>>2]+(u<<2)>>2]=i,t[n+8>>2]=u+1,u=t[i+16>>2],t[l+40>>2]=t[i+12>>2],t[l+44>>2]=u,u=t[i+8>>2],t[l+32>>2]=t[i+4>>2],t[l+36>>2]=u,u=t[i+32>>2],t[l+56>>2]=t[i+28>>2],t[l+60>>2]=u,u=t[i+24>>2],t[l+48>>2]=t[i+20>>2],t[l+52>>2]=u,u=t[i+48>>2],t[l+72>>2]=t[i+44>>2],t[l+76>>2]=u,u=t[i+40>>2],t[l+64>>2]=t[i+36>>2],t[l+68>>2]=u,u=t[i+64>>2],t[l+88>>2]=t[i+60>>2],t[l+92>>2]=u,u=t[i+56>>2],t[l+80>>2]=t[i+52>>2],t[l+84>>2]=u,u=t[i+192>>2],p=l+16|0,E[t[t[u>>2]+8>>2]](u,l+32|0,p,l),u=t[n+68>>2],t[i+188>>2]=E[t[t[u>>2]+8>>2]](u,p,l,t[t[i+192>>2]+4>>2],i,o,s,t[n+24>>2],0),y=l+96|0}function g$(n,i,o,s){var u=0,l=0,f=e(0),p=e(0),c=0,_=e(0),m=0,A=0,g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0);_=e(e(e(r[i+8>>2]*r[n+8>>2])+e(e(r[i>>2]*r[n>>2])+e(r[i+4>>2]*r[n+4>>2])))-r[n+12>>2]),_>e(11920928955078125e-23)||(u=t[i+4>>2],t[s>>2]=t[i>>2],t[s+4>>2]=u,u=t[i+12>>2],t[s+8>>2]=t[i+8>>2],t[s+12>>2]=u,u=1),A=1;t:{if((o|0)<=1){f=_;break t}for(p=_;c=(A<<4)+i|0,k=r[c+8>>2],w=r[c>>2],x=r[c+4>>2],f=e(e(e(k*r[n+8>>2])+e(e(w*r[n>>2])+e(x*r[n+4>>2])))-r[n+12>>2]),m=f>e(11920928955078125e-23),(m|0)!=(p>e(11920928955078125e-23)|0)&&(l=(A-1<<4)+i|0,C=r[l>>2],T=r[l+4>>2],R=r[l+8>>2],l=(u<<4)+s|0,t[l+12>>2]=0,p=e(e(-p)/e(f-p)),g=e(e(1)-p),r[l+8>>2]=e(k*p)+e(R*g),r[l+4>>2]=e(x*p)+e(g*T),r[l>>2]=e(w*p)+e(g*C),u=u+1|0),m||(m=t[c+4>>2],l=(u<<4)+s|0,t[l>>2]=t[c>>2],t[l+4>>2]=m,m=t[c+12>>2],t[l+8>>2]=t[c+8>>2],t[l+12>>2]=m,u=u+1|0),p=f,A=A+1|0,(A|0)!=(o|0););}return c=_>e(11920928955078125e-23),(c|0)!=(f>e(11920928955078125e-23)|0)&&(n=(o-1<<4)+i|0,p=r[n>>2],g=r[n+4>>2],k=r[n+8>>2],w=r[i>>2],x=r[i+4>>2],C=r[i+8>>2],n=(u<<4)+s|0,t[n+12>>2]=0,f=e(e(-f)/e(_-f)),_=e(e(1)-f),r[n+8>>2]=e(k*_)+e(f*C),r[n+4>>2]=e(_*g)+e(f*x),r[n>>2]=e(_*p)+e(f*w),u=u+1|0),c||(o=t[i+4>>2],n=(u<<4)+s|0,t[n>>2]=t[i>>2],t[n+4>>2]=o,o=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=o,u=u+1|0),u}function uq(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;return u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,s=Xt(608),i=t[u+4>>2],n=t[u>>2],No(s,5,t[u+12>>2],t[u+8>>2]),t[s>>2]=19384,o=t[i+12>>2],t[s+308>>2]=t[i+8>>2],t[s+312>>2]=o,o=t[i+4>>2],t[s+300>>2]=t[i>>2],t[s+304>>2]=o,o=t[i+28>>2],t[s+324>>2]=t[i+24>>2],t[s+328>>2]=o,o=t[i+20>>2],t[s+316>>2]=t[i+16>>2],t[s+320>>2]=o,o=t[i+44>>2],t[s+340>>2]=t[i+40>>2],t[s+344>>2]=o,o=t[i+36>>2],t[s+332>>2]=t[i+32>>2],t[s+336>>2]=o,o=t[i+60>>2],t[s+356>>2]=t[i+56>>2],t[s+360>>2]=o,o=t[i+52>>2],t[s+348>>2]=t[i+48>>2],t[s+352>>2]=o,i=t[n+12>>2],t[s+372>>2]=t[n+8>>2],t[s+376>>2]=i,i=t[n+4>>2],t[s+364>>2]=t[n>>2],t[s+368>>2]=i,i=t[n+20>>2],t[s+380>>2]=t[n+16>>2],t[s+384>>2]=i,i=t[n+28>>2],t[s+388>>2]=t[n+24>>2],t[s+392>>2]=i,i=t[n+36>>2],t[s+396>>2]=t[n+32>>2],t[s+400>>2]=i,i=t[n+44>>2],t[s+404>>2]=t[n+40>>2],t[s+408>>2]=i,i=t[n+52>>2],t[s+412>>2]=t[n+48>>2],t[s+416>>2]=i,i=t[n+60>>2],t[s+420>>2]=t[n+56>>2],t[s+424>>2]=i,$[s+552|0]=0,t[s+572>>2]=-1082130432,t[s+524>>2]=0,t[s+444>>2]=1566444395,t[s+448>>2]=1566444395,t[s+592>>2]=0,t[s+428>>2]=1065353216,t[s+432>>2]=1050253722,t[s+436>>2]=1065353216,t[s+440>>2]=1008981770,t[s+596>>2]=0,t[s+600>>2]=1060320051,t[s+604>>2]=0,t[s+452>>2]=1566444395,t[s+456>>2]=1028443341,y=u+16|0,s|0}function lq(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0;t[7413]=t[7413]+1,p=t[n+16>>2],s=o<<16|i,s=(s<<15^-1)+s|0,s=Y(s>>10^s,9),s=s>>6^s,s=(s<<11^-1)+s|0,k=s>>16^s,s=t[n+12>>2],A=k&s-1,u=t[t[n+40>>2]+(A<<2)>>2];t:{if((u|0)!=-1)for(_=t[n+60>>2];;){if(l=Y(u,12)+p|0,t[l>>2]==(i|0)&t[l+4>>2]==(o|0))break t;if(u=t[_+(u<<2)>>2],(u|0)==-1)break}e:{n:{if(_=t[n+8>>2],u=_,(u|0)==(s|0)){if(m=s?s<<1:1,w=(m|0)<=(s|0),!w)break n}else s=u;t[n+8>>2]=s+1;break e}n:{if(!m){p=0;break n}t[8381]=t[8381]+1,p=E[t[6794]](Y(m,12),16)|0,s=t[n+8>>2]}n:{if((s|0)<=0)break n;if(u=0,(s|0)!=1)for(x=s&-2,l=0;f=Y(u,12),c=f+t[n+16>>2]|0,g=t[c+4>>2],f=f+p|0,t[f>>2]=t[c>>2],t[f+4>>2]=g,t[f+8>>2]=t[c+8>>2],f=Y(u|1,12),c=f+t[n+16>>2]|0,g=t[c+4>>2],f=f+p|0,t[f>>2]=t[c>>2],t[f+4>>2]=g,t[f+8>>2]=t[c+8>>2],u=u+2|0,l=l+2|0,(x|0)!=(l|0););if(!(s&1))break n;u=Y(u,12),s=u+p|0,u=u+t[n+16>>2]|0,l=t[u+4>>2],t[s>>2]=t[u>>2],t[s+4>>2]=l,t[s+8>>2]=t[u+8>>2]}if(s=t[n+16>>2],!s||!s|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[n+16>>2]=p,$[n+20|0]=1,t[n+12>>2]=m,t[n+8>>2]=t[n+8>>2]+1,w)break e;$c(n),A=t[n+12>>2]-1&k}l=Y(_,12)+p|0,t[l+8>>2]=0,t[l+4>>2]=o,t[l>>2]=i,i=t[n+60>>2]+(_<<2)|0,n=t[n+40>>2]+(A<<2)|0,t[i>>2]=t[n>>2],t[n>>2]=_}return l|0}function fq(n,i){n=n|0,i=i|0;var o=0,s=e(0),u=e(0),l=0;return l=y-16|0,y=l,t[l+12>>2]=n,t[l+8>>2]=i,i=t[l+8>>2],n=y-32|0,y=n,t[n+28>>2]=t[l+12>>2],t[n+24>>2]=i,i=t[n+28>>2],s=r[i+12>>2],o=y-16|0,t[o+12>>2]=t[n+24>>2],s=e(e(s*r[t[o+12>>2]>>2])+e(r[i>>2]*r[t[n+24>>2]+12>>2])),u=r[i+4>>2],o=y-16|0,t[o+12>>2]=t[n+24>>2],s=e(e(u*r[t[o+12>>2]+8>>2])+s),u=e(-r[i+8>>2]),o=y-16|0,t[o+12>>2]=t[n+24>>2],r[n+20>>2]=e(u*r[t[o+12>>2]+4>>2])+s,s=r[i+12>>2],o=y-16|0,t[o+12>>2]=t[n+24>>2],s=e(e(s*r[t[o+12>>2]+4>>2])+e(r[i+4>>2]*r[t[n+24>>2]+12>>2])),u=r[i+8>>2],o=y-16|0,t[o+12>>2]=t[n+24>>2],s=e(e(u*r[t[o+12>>2]>>2])+s),u=e(-r[i>>2]),o=y-16|0,t[o+12>>2]=t[n+24>>2],r[n+16>>2]=e(u*r[t[o+12>>2]+8>>2])+s,s=r[i+12>>2],o=y-16|0,t[o+12>>2]=t[n+24>>2],s=e(e(s*r[t[o+12>>2]+8>>2])+e(r[i+8>>2]*r[t[n+24>>2]+12>>2])),u=r[i>>2],o=y-16|0,t[o+12>>2]=t[n+24>>2],s=e(e(u*r[t[o+12>>2]+4>>2])+s),u=e(-r[i+4>>2]),o=y-16|0,t[o+12>>2]=t[n+24>>2],r[n+12>>2]=e(u*r[t[o+12>>2]>>2])+s,s=e(r[i+12>>2]*r[t[n+24>>2]+12>>2]),u=r[i>>2],o=y-16|0,t[o+12>>2]=t[n+24>>2],s=e(s+e(-e(u*r[t[o+12>>2]>>2]))),u=e(-r[i+4>>2]),o=y-16|0,t[o+12>>2]=t[n+24>>2],s=e(e(u*r[t[o+12>>2]+4>>2])+s),u=e(-r[i+8>>2]),o=y-16|0,t[o+12>>2]=t[n+24>>2],r[n+8>>2]=e(u*r[t[o+12>>2]+8>>2])+s,uu(i,n+20|0,n+16|0,n+12|0,n+8|0),y=n+32|0,y=l+16|0,i|0}function qc(n,i,o){var s=0,u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0);s=y+-64|0,y=s,$[i+84|0]=0,n=t[n+116>>2],u=t[n+16>>2],t[s+8>>2]=t[n+12>>2],t[s+12>>2]=u,u=t[n+8>>2],t[s>>2]=t[n+4>>2],t[s+4>>2]=u,u=t[n+32>>2],t[s+24>>2]=t[n+28>>2],t[s+28>>2]=u,u=t[n+24>>2],t[s+16>>2]=t[n+20>>2],t[s+20>>2]=u,u=t[n+48>>2],t[s+40>>2]=t[n+44>>2],t[s+44>>2]=u,u=t[n+40>>2],t[s+32>>2]=t[n+36>>2],t[s+36>>2]=u,u=t[n+64>>2],t[s+56>>2]=t[n+60>>2],t[s+60>>2]=u,u=t[n+56>>2],t[s+48>>2]=t[n+52>>2],t[s+52>>2]=u;t:{if(!o||(n=t[n+480>>2],!n))break t;E[t[t[n>>2]+8>>2]](n,s)}T=r[s+52>>2],c=r[s+24>>2],_=r[s+20>>2],l=r[s+56>>2],m=r[s+40>>2],A=r[s+36>>2],R=r[s+48>>2],g=r[s+8>>2],k=r[s+4>>2],w=r[s>>2],x=r[s+16>>2],C=r[s+32>>2],t[i+48>>2]=0,I=l,l=r[i+164>>2],f=r[i+156>>2],p=r[i+160>>2],r[i+44>>2]=I+e(e(m*l)+e(e(C*f)+e(A*p))),r[i+40>>2]=T+e(e(l*c)+e(e(f*x)+e(p*_))),r[i+36>>2]=R+e(e(l*g)+e(e(f*w)+e(p*k))),t[i- -64>>2]=0,l=r[i+180>>2],f=r[i+172>>2],p=r[i+176>>2],r[i+60>>2]=e(m*l)+e(e(C*f)+e(A*p)),r[i+56>>2]=e(c*l)+e(e(x*f)+e(p*_)),r[i+52>>2]=e(g*l)+e(e(w*f)+e(k*p)),l=r[i+196>>2],f=r[i+192>>2],p=r[i+188>>2],t[i+80>>2]=0,r[i+76>>2]=e(m*l)+e(e(C*p)+e(A*f)),r[i+72>>2]=e(c*l)+e(e(x*p)+e(_*f)),r[i+68>>2]=e(g*l)+e(e(w*p)+e(k*f)),y=s- -64|0}function pq(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=0,p=0,c=0,_=0;f=y-160|0,y=f,l=t[n+12>>2];t:{if(!l||(p=V[n+16|0],c=p?i:o,_=t[c+4>>2],i=p?o:i,p=t[i+4>>2],t[u+4>>2]=l,o=f+144|0,r[o+12>>2]=r[l+752>>2],t[o+8>>2]=_,t[o+4>>2]=p,t[o>>2]=11792,t[f+136>>2]=1566444395,i=t[i+12>>2],l=t[i+12>>2],t[f+16>>2]=t[i+8>>2],t[f+20>>2]=l,l=t[i+4>>2],t[f+8>>2]=t[i>>2],t[f+12>>2]=l,l=t[i+28>>2],t[f+32>>2]=t[i+24>>2],t[f+36>>2]=l,l=t[i+20>>2],t[f+24>>2]=t[i+16>>2],t[f+28>>2]=l,l=t[i+44>>2],t[f+48>>2]=t[i+40>>2],t[f+52>>2]=l,l=t[i+36>>2],t[f+40>>2]=t[i+32>>2],t[f+44>>2]=l,p=t[i+60>>2],l=f- -64|0,t[l>>2]=t[i+56>>2],t[l+4>>2]=p,l=t[i+52>>2],t[f+56>>2]=t[i+48>>2],t[f+60>>2]=l,i=t[c+12>>2],l=t[i+12>>2],t[f+80>>2]=t[i+8>>2],t[f+84>>2]=l,l=t[i+4>>2],t[f+72>>2]=t[i>>2],t[f+76>>2]=l,l=t[i+20>>2],t[f+88>>2]=t[i+16>>2],t[f+92>>2]=l,l=t[i+28>>2],t[f+96>>2]=t[i+24>>2],t[f+100>>2]=l,l=t[i+36>>2],t[f+104>>2]=t[i+32>>2],t[f+108>>2]=l,l=t[i+44>>2],t[f+112>>2]=t[i+40>>2],t[f+116>>2]=l,l=t[i+52>>2],t[f+120>>2]=t[i+48>>2],t[f+124>>2]=l,l=t[i+60>>2],t[f+128>>2]=t[i+56>>2],t[f+132>>2]=l,Cj(o,f+8|0,u,t[s+20>>2],V[n+16|0]),!V[n+8|0])||(n=t[u+4>>2],!t[n+748>>2]))break t;o=t[n+740>>2],s=t[t[u+8>>2]+8>>2],i=(o|0)==(s|0),l=n,n=t[t[u+12>>2]+8>>2],wr(l,(i?o:n)+4|0,(i?n:s)+4|0)}y=f+160|0}function y$(n,i){var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0;s=t[n+4>>2],f=s;t:{if((s|0)!=t[n+8>>2]||(f=s,p=s?s<<1:1,(s|0)>=(p|0)))break t;if(p&&(t[8381]=t[8381]+1,_=E[t[6794]](Y(p,244),16)|0,f=t[n+4>>2]),(f|0)>0)for(;o=Y(c,244),u=o+_|0,o=o+t[n+12>>2]|0,l=t[o+4>>2],t[u>>2]=t[o>>2],t[u+4>>2]=l,l=t[o+12>>2],t[u+8>>2]=t[o+8>>2],t[u+12>>2]=l,l=t[o+28>>2],t[u+24>>2]=t[o+24>>2],t[u+28>>2]=l,l=t[o+20>>2],t[u+16>>2]=t[o+16>>2],t[u+20>>2]=l,l=t[o+44>>2],t[u+40>>2]=t[o+40>>2],t[u+44>>2]=l,l=t[o+36>>2],t[u+32>>2]=t[o+32>>2],t[u+36>>2]=l,l=t[o+52>>2],t[u+48>>2]=t[o+48>>2],t[u+52>>2]=l,l=t[o+60>>2],t[u+56>>2]=t[o+56>>2],t[u+60>>2]=l,Re(u- -64|0,o- -64|0,180),c=c+1|0,(c|0)!=(f|0););f=t[n+12>>2],!f||!f|!V[n+16|0]||(t[8382]=t[8382]+1,E[t[6795]](f)),t[n+12>>2]=_,$[n+16|0]=1,t[n+8>>2]=p,f=t[n+4>>2]}return t[n+4>>2]=f+1,o=t[i+12>>2],f=Y(s,244),s=f+t[n+12>>2]|0,t[s+8>>2]=t[i+8>>2],t[s+12>>2]=o,o=t[i+4>>2],t[s>>2]=t[i>>2],t[s+4>>2]=o,o=t[i+28>>2],t[s+24>>2]=t[i+24>>2],t[s+28>>2]=o,o=t[i+20>>2],t[s+16>>2]=t[i+16>>2],t[s+20>>2]=o,o=t[i+36>>2],t[s+32>>2]=t[i+32>>2],t[s+36>>2]=o,o=t[i+44>>2],t[s+40>>2]=t[i+40>>2],t[s+44>>2]=o,o=t[i+52>>2],t[s+48>>2]=t[i+48>>2],t[s+52>>2]=o,o=t[i+60>>2],t[s+56>>2]=t[i+56>>2],t[s+60>>2]=o,Re(s- -64|0,i- -64|0,180),f+t[n+12>>2]|0}function v$(n,i,o,s,u,l){var f=0;t[n+4>>2]=i,t[n>>2]=18948,i=t[o+12>>2],t[n+16>>2]=t[o+8>>2],t[n+20>>2]=i,i=t[o+4>>2],t[n+8>>2]=t[o>>2],t[n+12>>2]=i,i=t[o+28>>2],t[n+32>>2]=t[o+24>>2],t[n+36>>2]=i,i=t[o+20>>2],t[n+24>>2]=t[o+16>>2],t[n+28>>2]=i,i=t[o+44>>2],t[n+48>>2]=t[o+40>>2],t[n+52>>2]=i,i=t[o+36>>2],t[n+40>>2]=t[o+32>>2],t[n+44>>2]=i,f=t[o+60>>2],i=n- -64|0,t[i>>2]=t[o+56>>2],t[i+4>>2]=f,i=t[o+52>>2],t[n+56>>2]=t[o+48>>2],t[n+60>>2]=i,i=t[s+12>>2],t[n+80>>2]=t[s+8>>2],t[n+84>>2]=i,i=t[s+4>>2],t[n+72>>2]=t[s>>2],t[n+76>>2]=i,i=t[s+28>>2],t[n+96>>2]=t[s+24>>2],t[n+100>>2]=i,i=t[s+20>>2],t[n+88>>2]=t[s+16>>2],t[n+92>>2]=i,i=t[s+44>>2],t[n+112>>2]=t[s+40>>2],t[n+116>>2]=i,i=t[s+36>>2],t[n+104>>2]=t[s+32>>2],t[n+108>>2]=i,i=t[s+60>>2],t[n+128>>2]=t[s+56>>2],t[n+132>>2]=i,i=t[s+52>>2],t[n+120>>2]=t[s+48>>2],t[n+124>>2]=i,i=t[u+12>>2],t[n+144>>2]=t[u+8>>2],t[n+148>>2]=i,i=t[u+4>>2],t[n+136>>2]=t[u>>2],t[n+140>>2]=i,i=t[u+28>>2],t[n+160>>2]=t[u+24>>2],t[n+164>>2]=i,i=t[u+20>>2],t[n+152>>2]=t[u+16>>2],t[n+156>>2]=i,i=t[u+44>>2],t[n+176>>2]=t[u+40>>2],t[n+180>>2]=i,i=t[u+36>>2],t[n+168>>2]=t[u+32>>2],t[n+172>>2]=i,i=t[u+60>>2],t[n+192>>2]=t[u+56>>2],t[n+196>>2]=i,i=t[u+52>>2],t[n+184>>2]=t[u+48>>2],t[n+188>>2]=i,t[n+208>>2]=0,r[n+204>>2]=l,t[n+200>>2]=1065353216}function cq(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0;return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,i=Xt(608),n=t[s+8>>2],a_(i,5,t[s+12>>2]),t[i>>2]=19384,o=t[n+12>>2],t[i+308>>2]=t[n+8>>2],t[i+312>>2]=o,o=t[n+4>>2],t[i+300>>2]=t[n>>2],t[i+304>>2]=o,o=t[n+28>>2],t[i+324>>2]=t[n+24>>2],t[i+328>>2]=o,o=t[n+20>>2],t[i+316>>2]=t[n+16>>2],t[i+320>>2]=o,o=t[n+36>>2],t[i+332>>2]=t[n+32>>2],t[i+336>>2]=o,o=t[n+44>>2],t[i+340>>2]=t[n+40>>2],t[i+344>>2]=o,o=t[n+56>>2],u=t[n+60>>2],l=t[n+48>>2],n=t[n+52>>2],$[i+527|0]=0,t[i+356>>2]=o,t[i+360>>2]=u,t[i+348>>2]=l,t[i+352>>2]=n,n=t[i+304>>2],t[i+364>>2]=t[i+300>>2],t[i+368>>2]=n,n=t[i+312>>2],t[i+372>>2]=t[i+308>>2],t[i+376>>2]=n,n=t[i+320>>2],t[i+380>>2]=t[i+316>>2],t[i+384>>2]=n,n=t[i+328>>2],t[i+388>>2]=t[i+324>>2],t[i+392>>2]=n,n=t[i+344>>2],t[i+404>>2]=t[i+340>>2],t[i+408>>2]=n,n=t[i+336>>2],t[i+396>>2]=t[i+332>>2],t[i+400>>2]=n,$[i+552|0]=0,$[i+526|0]=0,_2[i+524>>1]=0,t[i+420>>2]=0,t[i+424>>2]=0,t[i+412>>2]=0,t[i+416>>2]=0,t[i+572>>2]=-1082130432,t[i+452>>2]=1566444395,t[i+444>>2]=1566444395,t[i+448>>2]=1566444395,t[i+604>>2]=0,t[i+596>>2]=0,t[i+600>>2]=1060320051,t[i+592>>2]=0,t[i+456>>2]=1028443341,t[i+436>>2]=1065353216,t[i+440>>2]=1008981770,t[i+428>>2]=1065353216,t[i+432>>2]=1050253722,y=s+16|0,i|0}function _q(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=0,l=0,f=0,p=e(0),c=e(0),_=e(0),m=0,A=e(0),g=0,k=0,w=e(0),x=0,C=0,T=0,R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0);if(m=y-2048|0,y=m,t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,s=r[o+8>>2],c=r[o>>2],_=r[o+4>>2],p=e(e(s*s)+e(e(c*c)+e(_*_))),p>2],(g|0)>0)for(o=t[i+100>>2],x=t[i+120>>2],_=e(-0xde0b6b000000000),k=g;;){f=g-C|0;t:{if((f|0)>0){for(u=(k|0)<128?k:128,T=(u|0)>1?u:1,u=0;R=r[o>>2],I=r[i+12>>2],L=r[o+4>>2],P=r[i+16>>2],j=r[o+8>>2],s=r[x>>2],O=r[i+20>>2],p=e(E[t[t[i>>2]+48>>2]](i)),l=(u<<4)+m|0,t[l+12>>2]=0,r[l+8>>2]=e(j+e(s*e(A*O)))-e(A*p),r[l+4>>2]=e(L+e(s*e(w*P)))-e(w*p),r[l>>2]=e(R+e(s*e(c*I)))-e(c*p),x=x+4|0,o=o+16|0,u=u+1|0,(T|0)!=(u|0););if(l=0,u=-1,s=e(-34028234663852886e22),(f|0)<=0)break t;for(T=(f|0)<128?f:128;f=(l<<4)+m|0,p=e(e(r[f+8>>2]*A)+e(e(r[f>>2]*c)+e(w*r[f+4>>2]))),f=p>s,s=f?p:s,u=f?l:u,l=l+1|0,(T|0)!=(l|0););break t}s=e(-34028234663852886e22),u=-1}if(s>_&&(u=(u<<4)+m|0,l=t[u+12>>2],t[n+8>>2]=t[u+8>>2],t[n+12>>2]=l,l=t[u+4>>2],t[n>>2]=t[u>>2],t[n+4>>2]=l,_=s),k=k-128|0,C=C+128|0,!((C|0)<(g|0)))break}y=m+2048|0}function hq(n,i){n=n|0,i=e(i);var o=0,s=0,u=0,l=e(0),f=0,p=e(0),c=e(0),_=e(0),m=e(0);if(u=t[n+8>>2],(u|0)>0)for(;o=t[t[n+16>>2]+(f<<2)>>2],!(V[o+236|0]&2)|!o|(!(V[o+204|0]&2)|t[o+216>>2]==2)||(u=y-32|0,y=u,i!=e(0)&&(s=t[o+480>>2],s&&E[t[t[s>>2]+8>>2]](s,o+4|0),t[o+324>>2]=0,l=e(e(1)/i),r[o+320>>2]=l*e(r[o+60>>2]-r[o+124>>2]),r[o+316>>2]=l*e(r[o+56>>2]-r[o+120>>2]),r[o+312>>2]=l*e(r[o+52>>2]-r[o+116>>2]),l1(o+68|0,o+4|0,u+16|0,u+12|0),c=r[u+16>>2],_=r[u+20>>2],m=r[u+24>>2],p=r[u+12>>2],t[o+340>>2]=0,r[o+336>>2]=l*e(p*m),r[o+332>>2]=l*e(p*_),r[o+328>>2]=l*e(c*p),s=t[o+324>>2],t[o+140>>2]=t[o+320>>2],t[o+144>>2]=s,s=t[o+316>>2],t[o+132>>2]=t[o+312>>2],t[o+136>>2]=s,s=t[o+332>>2],t[o+148>>2]=t[o+328>>2],t[o+152>>2]=s,s=t[o+340>>2],t[o+156>>2]=t[o+336>>2],t[o+160>>2]=s,s=t[o+8>>2],t[o+68>>2]=t[o+4>>2],t[o+72>>2]=s,s=t[o+16>>2],t[o+76>>2]=t[o+12>>2],t[o+80>>2]=s,s=t[o+24>>2],t[o+84>>2]=t[o+20>>2],t[o+88>>2]=s,s=t[o+32>>2],t[o+92>>2]=t[o+28>>2],t[o+96>>2]=s,s=t[o+48>>2],t[o+108>>2]=t[o+44>>2],t[o+112>>2]=s,s=t[o+40>>2],t[o+100>>2]=t[o+36>>2],t[o+104>>2]=s,s=t[o+64>>2],t[o+124>>2]=t[o+60>>2],t[o+128>>2]=s,s=t[o+56>>2],t[o+116>>2]=t[o+52>>2],t[o+120>>2]=s),y=u+32|0,u=t[n+8>>2]),f=f+1|0,(f|0)<(u|0););}function aq(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=0,p=0,c=0,_=0;l=y-160|0,y=l,f=t[n+12>>2];t:{if(!f||(p=t[o+4>>2],c=t[i+4>>2],t[u+4>>2]=f,t[l+152>>2]=1566444395,i=t[i+12>>2],f=t[i+12>>2],t[l+32>>2]=t[i+8>>2],t[l+36>>2]=f,f=t[i+4>>2],t[l+24>>2]=t[i>>2],t[l+28>>2]=f,f=t[i+28>>2],t[l+48>>2]=t[i+24>>2],t[l+52>>2]=f,f=t[i+20>>2],t[l+40>>2]=t[i+16>>2],t[l+44>>2]=f,_=t[i+44>>2],f=l- -64|0,t[f>>2]=t[i+40>>2],t[f+4>>2]=_,f=t[i+36>>2],t[l+56>>2]=t[i+32>>2],t[l+60>>2]=f,f=t[i+60>>2],t[l+80>>2]=t[i+56>>2],t[l+84>>2]=f,f=t[i+52>>2],t[l+72>>2]=t[i+48>>2],t[l+76>>2]=f,i=t[o+12>>2],o=t[i+12>>2],t[l+96>>2]=t[i+8>>2],t[l+100>>2]=o,o=t[i+4>>2],t[l+88>>2]=t[i>>2],t[l+92>>2]=o,o=t[i+20>>2],t[l+104>>2]=t[i+16>>2],t[l+108>>2]=o,o=t[i+28>>2],t[l+112>>2]=t[i+24>>2],t[l+116>>2]=o,o=t[i+36>>2],t[l+120>>2]=t[i+32>>2],t[l+124>>2]=o,o=t[i+44>>2],t[l+128>>2]=t[i+40>>2],t[l+132>>2]=o,o=t[i+52>>2],t[l+136>>2]=t[i+48>>2],t[l+140>>2]=o,o=t[i+60>>2],t[l+144>>2]=t[i+56>>2],t[l+148>>2]=o,i=l+8|0,t[i+8>>2]=p,t[i+4>>2]=c,t[i>>2]=10072,aj(i,l+24|0,u,t[s+20>>2],0),!V[n+8|0])||(n=t[u+4>>2],!t[n+748>>2]))break t;o=t[n+740>>2],s=t[t[u+8>>2]+8>>2],i=(o|0)==(s|0),f=n,n=t[t[u+12>>2]+8>>2],wr(f,(i?o:n)+4|0,(i?n:s)+4|0)}y=l+160|0}function _s(n,i,o,s,u){var l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=0,x=e(0);w=y-16|0,y=w,l=r[n+52>>2],f=r[n+56>>2],_=r[n+48>>2],p=r[i>>2],m=r[i+4>>2],c=r[i+8>>2],t[u+60>>2]=0,r[u+56>>2]=f+e(c*s),r[u+52>>2]=l+e(m*s),r[u+48>>2]=_+e(p*s),A=r[o+8>>2],g=r[o>>2],k=r[o+4>>2],l=e(S2(e(e(A*A)+e(e(g*g)+e(k*k))))),f=e(l*s)>e(.7853981852531433)?e(e(.7853981852531433)/s):l;t:{if(f>2],p=r[w>>2],m=r[w+4>>2],c=r[w+12>>2],t[u+44>>2]=0,t[u+28>>2]=0,t[u+12>>2]=0,A=e(A*l),s=d0(e(e(f*s)*e(.5))),f=e(k*l),l=e(g*l),g=e(e(e(p*A)+e(e(m*s)+e(c*f)))-e(_*l)),k=e(e(e(e(s*c)-e(p*l))-e(f*m))-e(A*_)),x=e(e(e(l*m)+e(e(s*_)+e(A*c)))-e(f*p)),p=e(e(e(f*_)+e(e(s*p)+e(l*c)))-e(A*m)),l=e(e(1)/e(S2(e(e(k*k)+e(e(x*x)+e(e(p*p)+e(g*g))))))),s=e(g*l),f=e(k*l),_=e(x*l),l=e(p*l),p=e(e(2)/e(e(f*f)+e(e(_*_)+e(e(l*l)+e(s*s))))),m=e(_*p),c=e(s*m),A=e(l*p),g=e(f*A),r[u+36>>2]=c+g,k=e(l*m),p=e(s*p),x=e(f*p),r[u+32>>2]=k-x,r[u+24>>2]=c-g,c=e(l*p),f=e(f*m),r[u+16>>2]=c+f,r[u+8>>2]=k+x,r[u+4>>2]=c-f,l=e(l*A),s=e(s*p),r[u+40>>2]=e(1)-e(l+s),f=l,l=e(_*m),r[u+20>>2]=e(1)-e(f+l),r[u>>2]=e(1)-e(s+l),y=w+16|0}function mq(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=0;if(l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,t[l+12>>2]=u,o=Xt(460),n=t[l+12>>2],i=t[l+28>>2],u=t[l+24>>2],i$(o,i,u,t[l+20>>2]),$[o+340|0]=1,t[o>>2]=22776,s=0,t[o+336>>2]=0,t[o+368>>2]=0,t[o+372>>2]=0,t[o+360>>2]=0,t[o+364>>2]=1148846080,t[o+352>>2]=1067030938,t[o+356>>2]=0,t[o+328>>2]=0,t[o+332>>2]=0,t[o+376>>2]=0,t[o+380>>2]=0,t[o+384>>2]=0,t[o+388>>2]=0,t[o+392>>2]=0,$[o+424|0]=1,t[o+404>>2]=0,t[o+396>>2]=-1054867456,t[o+400>>2]=0,t[o+420>>2]=0,$[o+456|0]=0,t[o+452>>2]=n,t[o+412>>2]=0,t[o+416>>2]=0,n||(t[8381]=t[8381]+1,n=E[t[6794]](40,16)|0,nN(n),$[o+456|0]=1,t[o+452>>2]=n),$[o+350|0]=0,_2[o+348>>1]=1,t[o+344>>2]=4302,t[o+388>>2]=i,t[o+384>>2]=u,u=o+408|0,w$(u),f=t[o+412>>2],(f|0)>0)for(;;){if(i=t[o+420>>2]+(s<<2)|0,n=t[i>>2],t[i>>2]=0,n)for(;i=t[n+280>>2],Pe(n),n=i,!!n;);if(s=s+1|0,(f|0)==(s|0))break}return t[o+360>>2]=0,t[o+352>>2]=1067030938,t[o+356>>2]=0,t[o+444>>2]=1,t[o+448>>2]=1,t[o+436>>2]=0,t[o+428>>2]=1048576e3,t[o+432>>2]=0,t[o+392>>2]=0,t[o+376>>2]=0,t[o+380>>2]=0,t[o+368>>2]=0,t[o+372>>2]=0,t[o+404>>2]=0,t[o+396>>2]=-1054867456,t[o+400>>2]=0,w$(u),y=l+32|0,o|0}function k$(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=e(0),f=0,p=0;o=y-784|0,y=o,t[o+732>>2]=0,t[o+736>>2]=0,t[o+744>>2]=0,t[o+748>>2]=0,t[o+740>>2]=1065353216,t[o+752>>2]=0,t[o+756>>2]=0,t[o+764>>2]=0,t[o+768>>2]=0,t[o+760>>2]=1065353216,t[o+772>>2]=0,t[o+776>>2]=0,t[o+780>>2]=0,t[o+724>>2]=0,t[o+728>>2]=0,t[o+720>>2]=1065353216,t[o+712>>2]=0,t[o+716>>2]=0,t[o+544>>2]=6856,r[o+708>>2]=r[n+200>>2],l=r[n+196>>2],s=o+488|0,t[s+4>>2]=35,t[s+8>>2]=0,t[s>>2]=14320,t[s+44>>2]=1025758986,t[s+20>>2]=1065353216,t[s+24>>2]=0,t[s+12>>2]=1065353216,t[s+16>>2]=1065353216,t[s>>2]=14036,r[o+532>>2]=l,r[o+516>>2]=l,t[o+492>>2]=8,t[o+488>>2]=16184,f=o+384|0,p=Go(f),t[o+388>>2]=1,t[o+384>>2]=2176,u=t[i+12>>2],t[o+448>>2]=t[i+8>>2],t[o+452>>2]=u,u=t[i+4>>2],t[o+440>>2]=t[i>>2],t[o+444>>2]=u,u=t[i+20>>2],t[o+456>>2]=t[i+16>>2],t[o+460>>2]=u,u=t[i+28>>2],t[o+464>>2]=t[i+24>>2],t[o+468>>2]=u,u=t[i+36>>2],t[o+472>>2]=t[i+32>>2],t[o+476>>2]=u,u=t[i+44>>2],t[o+480>>2]=t[i+40>>2],t[o+484>>2]=u,$[o+356|0]=0,t[o+332>>2]=953267991,i=o+8|0,t[i+12>>2]=f,t[i+8>>2]=s,t[i+4>>2]=o+24,t[i>>2]=19056,s=i,i=o+720|0;t:{if(!bj(s,n+4|0,n+68|0,i,i,o+544|0)||(l=r[o+708>>2],!(l>2])))break t;r[n+200>>2]=l}ai(p),y=o+784|0}function dq(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0;f=t[o+4>>2],t[i+16>>2]=t[o>>2],t[i+20>>2]=f,f=t[o+12>>2],t[i+24>>2]=t[o+8>>2],t[i+28>>2]=f,f=t[s+4>>2],t[i+32>>2]=t[s>>2],t[i+36>>2]=f,f=t[s+12>>2],t[i+40>>2]=t[s+8>>2],t[i+44>>2]=f,A=n2[i+12>>1],f=y-16|0,y=f,m=t[n+60>>2],qp(n,f+10|0,o,0),qp(n,f+4|0,s,1),p=t[n+68>>2],l=m+(A<<6)|0,_=n2[l+48>>1],c=p+(_<<2)|0,g=n2[c>>1],l=n2[l+54>>1],p=p+(l<<2)|0,w=n2[p>>1],x=n2[f+4>>1],k=c,c=n2[f+10>>1],_2[k>>1]=c,_2[p>>1]=n2[f+4>>1],p=c-g|0,(p|0)<0&&zp(n,0,_),c=x-w|0,(c|0)>0&&e_(n,0,l),(p|0)>0&&n_(n,0,_,u),(c|0)<0&&Up(n,0,l,u),p=t[n+72>>2],l=m+(A<<6)|0,_=n2[l+50>>1],c=p+(_<<2)|0,g=n2[c>>1],l=n2[l+56>>1],p=p+(l<<2)|0,w=n2[p>>1],x=n2[f+6>>1],k=c,c=n2[f+12>>1],_2[k>>1]=c,_2[p>>1]=n2[f+6>>1],p=c-g|0,(p|0)<0&&zp(n,1,_),c=x-w|0,(c|0)>0&&e_(n,1,l),(p|0)>0&&n_(n,1,_,u),(c|0)<0&&Up(n,1,l,u),_=t[n+76>>2],m=m+(A<<6)|0,A=n2[m+52>>1],l=_+(A<<2)|0,p=n2[l>>1],m=n2[m+58>>1],_=_+(m<<2)|0,c=n2[_>>1],g=n2[f+8>>1],k=l,l=n2[f+14>>1],_2[k>>1]=l,_2[_>>1]=n2[f+8>>1],_=l-p|0,(_|0)<0&&zp(n,2,A),l=g-c|0,(l|0)>0&&e_(n,2,m),(_|0)>0&&n_(n,2,A,u),(l|0)<0&&Up(n,2,m,u),y=f+16|0,n=t[n+108>>2],n&&E[t[t[n>>2]+16>>2]](n,t[i+60>>2],o,s,u)}function Aq(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=e(0),g=0,k=0;t:{if(E[t[t[o>>2]+16>>2]](o)|0)break t;p=t[i+712>>2],l=E[t[t[o>>2]+36>>2]](o)|0;e:{if(!(E[t[t[o>>2]+8>>2]](o)|0)||(n=E[t[t[o>>2]+20>>2]](o)|0,c=E[t[t[o>>2]+24>>2]](o)|0,(p|0)<=0))break e;if(n=l+(n<<2)|0,f=t[i+720>>2],(p|0)!=1)for(_=p&-2,c=c<<2;u=f+Y(s,104)|0,m=t[u+12>>2],k=t[u+8>>2],r[n+8>>2]=r[u+16>>2],t[n>>2]=k,t[n+4>>2]=m,u=f+Y(s|1,104)|0,A=r[u+16>>2],m=t[u+12>>2],n=n+c|0,t[n>>2]=t[u+8>>2],t[n+4>>2]=m,r[n+8>>2]=A,n=n+c|0,s=s+2|0,g=g+2|0,(_|0)!=(g|0););if(!(p&1))break e;s=f+Y(s,104)|0,f=t[s+12>>2],c=t[s+8>>2],r[n+8>>2]=r[s+16>>2],t[n>>2]=c,t[n+4>>2]=f}if(!(E[t[t[o>>2]+12>>2]](o)|0)||(n=E[t[t[o>>2]+28>>2]](o)|0,o=E[t[t[o>>2]+32>>2]](o)|0,(p|0)<=0))break t;if(n=l+(n<<2)|0,i=t[i+720>>2],s=0,(p|0)!=1)for(c=p&-2,o=o<<2,f=0;l=i+Y(s,104)|0,u=t[l+76>>2],_=t[l+72>>2],r[n+8>>2]=r[l+80>>2],t[n>>2]=_,t[n+4>>2]=u,l=i+Y(s|1,104)|0,A=r[l+80>>2],u=t[l+76>>2],n=n+o|0,t[n>>2]=t[l+72>>2],t[n+4>>2]=u,r[n+8>>2]=A,n=n+o|0,s=s+2|0,f=f+2|0,(c|0)!=(f|0););if(!(p&1))break t;i=i+Y(s,104)|0,o=t[i+76>>2],s=t[i+72>>2],r[n+8>>2]=r[i+80>>2],t[n>>2]=s,t[n+4>>2]=o}}function gq(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0;t:{e:{if(V[n+164|0]){if(m=n+132|0,t[m>>2]>=(i|0))break t;i?(t[8381]=t[8381]+1,u=E[t[6794]](i<<2,16)|0):u=0,s=t[n+136>>2],l=t[n+128>>2];n:{i:{if((l|0)>0){if(l-1>>>0>=3)for(A=l&-4;o=f<<2,t[o+u>>2]=t[s+o>>2],p=o|4,t[p+u>>2]=t[s+p>>2],p=o|8,t[p+u>>2]=t[s+p>>2],o=o|12,t[o+u>>2]=t[s+o>>2],f=f+4|0,c=c+4|0,(A|0)!=(c|0););if(o=l&3,o)for(;l=f<<2,t[l+u>>2]=t[s+l>>2],f=f+1|0,_=_+1|0,(o|0)!=(_|0););if(V[n+140|0])break i;break n}if(!s|!V[n+140|0])break n}s&&(t[8382]=t[8382]+1,E[t[6795]](s))}t[n+136>>2]=u,$[n+140|0]=1;break e}if(m=n+152|0,t[m>>2]>=(i|0))break t;i?(t[8381]=t[8381]+1,u=E[t[6794]](i<<1,16)|0):u=0,s=t[n+156>>2],l=t[n+148>>2];n:{i:{if((l|0)>0){if(l-1>>>0>=3)for(A=l&-4;o=f<<1,_2[o+u>>1]=n2[s+o>>1],p=o|2,_2[p+u>>1]=n2[s+p>>1],p=o|4,_2[p+u>>1]=n2[s+p>>1],o=o|6,_2[o+u>>1]=n2[s+o>>1],f=f+4|0,c=c+4|0,(A|0)!=(c|0););if(o=l&3,o)for(;l=f<<1,_2[l+u>>1]=n2[s+l>>1],f=f+1|0,_=_+1|0,(o|0)!=(_|0););if(V[n+160|0])break i;break n}if(!s|!V[n+160|0])break n}s&&(t[8382]=t[8382]+1,E[t[6795]](s))}t[n+156>>2]=u,$[n+160|0]=1}t[m>>2]=i}}function Gp(n,i,o){var s=0,u=0,l=0,f=0;u=y-80|0,y=u,t[u+76>>2]=n,t[u+72>>2]=i,t[u+68>>2]=o,f=t[u+72>>2],o=t[u+68>>2],i=y-48|0,y=i,l=u+16|0,t[i+44>>2]=l,t[i+40>>2]=f,t[i+36>>2]=o,s=t[i+36>>2],o=y-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=0,r[i+32>>2]=ru(s,t[o+12>>2]+(t[o+8>>2]<<4)|0),s=t[i+36>>2],o=y-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=0,r[i+28>>2]=nu(s,t[o+12>>2]+(t[o+8>>2]<<4)|0),s=t[i+36>>2],o=y-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=0,r[i+24>>2]=iu(s,t[o+12>>2]+(t[o+8>>2]<<4)|0),s=t[i+36>>2],o=y-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=1,r[i+20>>2]=ru(s,t[o+12>>2]+(t[o+8>>2]<<4)|0),s=t[i+36>>2],o=y-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=1,r[i+16>>2]=nu(s,t[o+12>>2]+(t[o+8>>2]<<4)|0),s=t[i+36>>2],o=y-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=1,r[i+12>>2]=iu(s,t[o+12>>2]+(t[o+8>>2]<<4)|0),s=t[i+36>>2],o=y-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=2,r[i+8>>2]=ru(s,t[o+12>>2]+(t[o+8>>2]<<4)|0),s=t[i+36>>2],o=y-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=2,r[i+4>>2]=nu(s,t[o+12>>2]+(t[o+8>>2]<<4)|0),s=t[i+36>>2],o=y-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=2,r[i>>2]=iu(s,t[o+12>>2]+(t[o+8>>2]<<4)|0),m_(l,i+32|0,i+28|0,i+24|0,i+20|0,i+16|0,i+12|0,i+8|0,i+4|0,i),y=i+48|0,jo(u,f,t[u+68>>2]+48|0),R_(n,l,u),y=u+80|0}function yq(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0;if(Fr(n,i,o),r[i+20>>2]=r[n+72>>2],s=t[n+16>>2],t[i+12>>2]=0,t[i+16>>2]=s,s){if(f=E[t[t[o>>2]+16>>2]](o,76,s)|0,s=t[f+8>>2],t[i+12>>2]=E[t[t[o>>2]+28>>2]](o,s),t[i+16>>2]>0)for(l=t[n+24>>2];u=Y(p,80),l=u+l|0,r[s+72>>2]=r[l+72>>2],t[s+64>>2]=E[t[t[o>>2]+28>>2]](o,t[l+64>>2]),E[t[t[o>>2]+24>>2]](o,t[(u+t[n+24>>2]|0)+64>>2])|0||(l=t[(u+t[n+24>>2]|0)+64>>2],l=(m=o,A=E[t[t[l>>2]+52>>2]](l)|0,g=1,_=t[t[o>>2]+16>>2],E[_](m|0,A|0,g|0)|0),c=t[(u+t[n+24>>2]|0)+64>>2],g=o,A=l,m=E[t[t[c>>2]+56>>2]](c,t[l+8>>2],o)|0,k=1346455635,w=t[(u+t[n+24>>2]|0)+64>>2],_=t[t[o>>2]+20>>2],E[_](g|0,A|0,m|0,k|0,w|0)),l=t[n+24>>2],u=u+l|0,t[s+68>>2]=t[u+68>>2],r[s>>2]=r[u>>2],r[s+4>>2]=r[u+4>>2],r[s+8>>2]=r[u+8>>2],r[s+12>>2]=r[u+12>>2],r[s+16>>2]=r[u+16>>2],r[s+20>>2]=r[u+20>>2],r[s+24>>2]=r[u+24>>2],r[s+28>>2]=r[u+28>>2],r[s+32>>2]=r[u+32>>2],r[s+36>>2]=r[u+36>>2],r[s+40>>2]=r[u+40>>2],r[s+44>>2]=r[u+44>>2],r[s+48>>2]=r[u+48>>2],r[s+52>>2]=r[u+52>>2],r[s+56>>2]=r[u+56>>2],r[s+60>>2]=r[u+60>>2],s=s+76|0,p=p+1|0,(p|0)>2];);E[t[t[o>>2]+20>>2]](o,f,4180,1497453121,t[f+8>>2])}return 4032}function vq(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=0,p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=0,Z=e(0),K=e(0),e2=e(0);l=y+-64|0,y=l,q=E[t[t[n>>2]+92>>2]](n)|0,f=t[t[n+184>>2]+(i<<2)>>2];t:{if(q){n=t[n+164>>2]+(i<<6)|0,C=r[n+32>>2],T=r[n>>2],R=r[n+16>>2],I=r[n+56>>2],L=r[n+52>>2],P=r[n+48>>2],j=r[n+36>>2],O=r[n+20>>2],N=r[n+4>>2],W=r[n+40>>2],H=r[n+24>>2],Q=r[n+8>>2],Z=r[o+52>>2],K=r[o+56>>2],p=r[o+24>>2],c=r[o+20>>2],_=r[o+40>>2],m=r[o+36>>2],e2=r[o+48>>2],A=r[o+8>>2],g=r[o>>2],k=r[o+4>>2],w=r[o+16>>2],x=r[o+32>>2],t[l+60>>2]=0,t[l+44>>2]=0,t[l+28>>2]=0,r[l+40>>2]=e(W*_)+e(e(Q*x)+e(H*m)),r[l+36>>2]=e(j*_)+e(e(N*x)+e(O*m)),r[l+24>>2]=e(W*p)+e(e(Q*w)+e(H*c)),r[l+20>>2]=e(j*p)+e(e(N*w)+e(O*c)),r[l+56>>2]=K+e(e(I*_)+e(e(P*x)+e(m*L))),r[l+52>>2]=Z+e(e(I*p)+e(e(P*w)+e(c*L))),t[l+12>>2]=0,r[l+32>>2]=e(C*_)+e(e(T*x)+e(R*m)),r[l+16>>2]=e(C*p)+e(e(T*w)+e(R*c)),r[l>>2]=e(C*A)+e(e(T*g)+e(R*k)),r[l+8>>2]=e(W*A)+e(e(Q*g)+e(k*H)),r[l+4>>2]=e(j*A)+e(e(N*g)+e(k*O)),r[l+48>>2]=e2+e(e(I*A)+e(e(P*g)+e(k*L))),E[t[t[f>>2]+8>>2]](f,l,s,u);break t}E[t[t[f>>2]+8>>2]](f,o,s,u)}y=l- -64|0}function w$(n){var i=0,o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0;t[n+32>>2]=262144,o=t[n+4>>2];t:{if((o|0)>=2383)break t;if(t[n+8>>2]<2383){t[8381]=t[8381]+1,f=E[t[6794]](9532,16)|0,c=t[n+4>>2];e:{if((c|0)<=0)break e;if(c-1>>>0>=3)for(_=c&-4;p=u<<2,t[p+f>>2]=t[t[n+12>>2]+p>>2],s=p|4,t[s+f>>2]=t[s+t[n+12>>2]>>2],s=p|8,t[s+f>>2]=t[s+t[n+12>>2]>>2],s=p|12,t[s+f>>2]=t[s+t[n+12>>2]>>2],u=u+4|0,l=l+4|0,(_|0)!=(l|0););if(_=c&3,!_)break e;for(;s=u<<2,t[s+f>>2]=t[s+t[n+12>>2]>>2],u=u+1|0,i=i+1|0,(_|0)!=(i|0););}i=t[n+12>>2],!i||!i|!V[n+16|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+12>>2]=f,$[n+16|0]=1,t[n+8>>2]=2383}if(s=(o^-1)+2383|0,i=2383-o&3,i)for(u=0;t[t[n+12>>2]+(o<<2)>>2]=0,o=o+1|0,u=u+1|0,(i|0)!=(u|0););if(s>>>0<3)break t;for(;i=o<<2,t[i+t[n+12>>2]>>2]=0,t[(i+t[n+12>>2]|0)+4>>2]=0,t[(i+t[n+12>>2]|0)+8>>2]=0,t[(i+t[n+12>>2]|0)+12>>2]=0,o=o+4|0,(o|0)!=2383;);}for(t[n+4>>2]=2383,l=0;;){if(i=t[n+12>>2]+(l<<2)|0,o=t[i>>2],t[i>>2]=0,o)for(;i=t[o+280>>2],Pe(o),o=i,!!i;);if(l=l+1|0,(l|0)==2383)break}t[n+36>>2]=1,t[n+40>>2]=1,t[n+28>>2]=0,t[n+20>>2]=1048576e3,t[n+24>>2]=0}function x$(n,i){var o=0,s=0,u=0,l=0,f=0,p=0,c=0;Ic(n,i),t[n>>2]=22280,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=22368,$[o+4|0]=0,t[n+92>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=22448,$[o+4|0]=0,t[n+96>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=22448,t[n+100>>2]=o,$[o+4|0]=1,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=22528,$[o+4|0]=0,t[n+104>>2]=o,t[8381]=t[8381]+1,o=E[t[6794]](8,16)|0,t[o>>2]=22612,t[n+108>>2]=o,$[o+4|0]=1;t:{if(!V[n+20|0]||(o=t[n+16>>2],!o|t[o>>2]>155))break t;o=t[o+16>>2],o&&(t[8382]=t[8382]+1,E[t[6795]](o)),o=t[n+16>>2],o&&(t[8382]=t[8382]+1,E[t[6795]](o)),t[8381]=t[8381]+1,u=E[t[6794]](20,16)|0,i=t[i+12>>2],t[u+4>>2]=i,t[u>>2]=156,t[8381]=t[8381]+1,i=E[t[6794]](Y(i,156),16)|0,t[u+12>>2]=i,t[u+16>>2]=i,f=t[u+4>>2],t[u+8>>2]=f,l=f-1|0;e:{if(!l)break e;if(o=t[u>>2],p=l&7,p)for(;s=i,i=i+o|0,t[s>>2]=i,l=l-1|0,c=c+1|0,(c|0)!=(p|0););if(f-2>>>0<7)break e;for(;s=i,i=i+o|0,t[s>>2]=i,s=i,i=i+o|0,t[s>>2]=i,s=i,i=i+o|0,t[s>>2]=i,s=i,i=i+o|0,t[s>>2]=i,s=i,i=i+o|0,t[s>>2]=i,s=i,i=i+o|0,t[s>>2]=i,s=i,i=i+o|0,t[s>>2]=i,s=i,i=i+o|0,t[s>>2]=i,l=l-8|0,!!l;);}t[i>>2]=0,t[n+16>>2]=u}}function S$(n){n=n|0;var i=0;return t[n>>2]=19936,i=t[n+176>>2],!i||!i|!V[n+180|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+176>>2]=0,$[n+180|0]=1,t[n+168>>2]=0,t[n+172>>2]=0,i=t[n+156>>2],!i||!i|!V[n+160|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+156>>2]=0,$[n+160|0]=1,t[n+148>>2]=0,t[n+152>>2]=0,i=t[n+136>>2],!i||!i|!V[n+140|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+136>>2]=0,$[n+140|0]=1,t[n+128>>2]=0,t[n+132>>2]=0,i=t[n+116>>2],!i||!i|!V[n+120|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+116>>2]=0,$[n+120|0]=1,t[n+108>>2]=0,t[n+112>>2]=0,i=t[n+96>>2],!i||!i|!V[n+100|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+96>>2]=0,$[n+100|0]=1,t[n+88>>2]=0,t[n+92>>2]=0,i=t[n+76>>2],!i||!i|!V[n+80|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+76>>2]=0,$[n+80|0]=1,t[n+68>>2]=0,t[n+72>>2]=0,i=t[n+56>>2],!i||!i|!V[n+60|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+56>>2]=0,$[n+60|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,i=t[n+36>>2],!i||!i|!V[n+40|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+36>>2]=0,$[n+40|0]=1,t[n+28>>2]=0,t[n+32>>2]=0,i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+16>>2]=0,$[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function J1(n,i){var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0;if(g=t[n+16>>2],o=t[i+16>>2],(g|0)!=(o|0))return g-o|0;if(!g)return 0;u=t[n+4>>2],s=t[i+8>>2],l=t[i+12>>2],o=0,c=t[n>>2],m=mt(l,o,c,0),p=ut,l=mt(l,o,u,0),p=p+l|0,o=ut+f|0,o=l>>>0>p>>>0?o+1|0:o,f=mt(s,0,u,f),l=ut,u=p+l|0,o=u>>>0>>0?o+1|0:o,l=u,u=o,o=0,p=f+m|0,o=p>>>0>>0?o+1|0:o,m=p,k=o,l=o+l|0,o=u,u=l,f=u>>>0>>0?o+1|0:o,u=0,s=mt(c,w,s,_),p=u+s|0,o=ut+m|0,o=s>>>0>p>>>0?o+1|0:o,w=p,s=p,p=o,u=(m|0)==(o|0)&s>>>0>>0|o>>>0>>0,m=l+u|0,o=f,o=u>>>0>m>>>0?o+1|0:o,u=o,s=t[n+12>>2],c=t[i>>2],_=t[i+4>>2],o=0,l=t[n+8>>2],k=0,i=mt(_,o,l,k),f=ut,n=_,_=s,A=mt(n,o,s,0),s=f+A|0,f=ut,f=s>>>0>>0?f+1|0:f,A=0,n=mt(c,A,_,o),_=ut,s=_+s|0,o=f,o=s>>>0<_>>>0?o+1|0:o,f=o,o=0,i=n+i|0,o=i>>>0>>0?o+1|0:o,s=o+s|0,f=s>>>0>>0?f+1|0:f,n=s,s=-1,x=n,_=0,c=mt(c,A,l,k),n=_+c|0,o=ut+i|0,o=n>>>0>>0?o+1|0:o,c=n,n=o,l=(i|0)==(o|0)&_>>>0>c>>>0|i>>>0>o>>>0,i=x+l|0,o=f,o=i>>>0>>0?o+1|0:o;t:{if((o|0)==(u|0)&i>>>0>m>>>0|o>>>0>u>>>0||(s=1,(o|0)==(u|0)&i>>>0>>0|o>>>0>>0)||(s=-1,(n|0)==(p|0)&c>>>0>w>>>0|n>>>0>p>>>0))break t;s=(n|0)==(p|0)&c>>>0>>0|n>>>0

>>0}return Y(s,g)}function kq(n,i,o,s){n=n|0,i=e(i),o=o|0,s=e(s);var u=0,l=0,f=0,p=e(0);u=y-16|0,y=u,Y1(t[8383],0)|0,H4(33536),t[8385]=t[8385]+1,l=t[8388],t[8388]=l+1,l||(Y1(u+8|0,0)|0,l=t[8383],t[8387]=(t[u+12>>2]-t[l+4>>2]|0)+Y(t[u+8>>2]-t[l>>2]|0,1e6)),t[8393]=0,Y1(u+8|0,0)|0,l=t[8383],t[8394]=(t[u+12>>2]-t[l+4>>2]|0)+Y(t[u+8>>2]-t[l>>2]|0,1e6),y=u+16|0,_n(3063);t:{if(o){if(r[n+268>>2]=s,i=e(r[n+264>>2]+i),r[n+264>>2]=i,!(i>=s))break t;p=i,i=e(i/s);e:{if(e(v2(i))>2]=p-e(e(f|0)*s);break t}t[n+268>>2]=0,r[n+264>>2]=V[n+300|0]?e(0):i,s=i,f=!(e(v2(i))>2]+20>>2]](n)|0&&(u=E[t[t[n>>2]+20>>2]](n)|0,$[32632]=E[t[t[u>>2]+48>>2]](u)>>>4&1);t:{if(f){if(u=(o|0)<(f|0)?o:f,E[t[t[n>>2]+164>>2]](n,e(s*e(u|0))),E[t[t[n>>2]+168>>2]](n),(u|0)<=0)break t;if((u|0)!=1)for(l=u&-2,o=0;E[t[t[n>>2]+160>>2]](n,s),E[t[t[n>>2]+80>>2]](n),E[t[t[n>>2]+160>>2]](n,s),E[t[t[n>>2]+80>>2]](n),o=o+2|0,(l|0)!=(o|0););if(!(u&1))break t;E[t[t[n>>2]+160>>2]](n,s),E[t[t[n>>2]+80>>2]](n);break t}E[t[t[n>>2]+80>>2]](n)}return E[t[t[n>>2]+120>>2]](n),t[8393]=t[8393]+1,pn(),f|0}function wq(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=0,_=0,m=0;u=y-80|0,y=u;t:{if((s|0)<=0)break t;if(s-1>>>0>=7)for(m=s&-8;l=c<<4,t[(l+o|0)+12>>2]=-581039253,t[((l|16)+o|0)+12>>2]=-581039253,t[((l|32)+o|0)+12>>2]=-581039253,t[((l|48)+o|0)+12>>2]=-581039253,t[((l|64)+o|0)+12>>2]=-581039253,t[((l|80)+o|0)+12>>2]=-581039253,t[((l|96)+o|0)+12>>2]=-581039253,t[((l|112)+o|0)+12>>2]=-581039253,c=c+8|0,f=f+8|0,(m|0)!=(f|0););if(f=s&7,f)for(;t[((c<<4)+o|0)+12>>2]=-581039253,c=c+1|0,p=p+1|0,(f|0)!=(p|0););if(c=0,(s|0)<=0)break t;for(_=u+40|4,l=u- -64|0;t[u+40>>2]=14620,t[_+8>>2]=0,t[_+12>>2]=0,t[_>>2]=0,t[_+4>>2]=0,t[u+60>>2]=-581039253,f=c<<4,m=f+i|0,p=t[m+12>>2],t[l+8>>2]=t[m+8>>2],t[l+12>>2]=p,p=t[m+4>>2],t[l>>2]=t[m>>2],t[l+4>>2]=p,t[u+32>>2]=1566444395,t[u+36>>2]=0,t[u+24>>2]=1566444395,t[u+28>>2]=1566444395,p=t[n+92>>2],t[u+16>>2]=-581039253,t[u+20>>2]=0,t[u+8>>2]=-581039253,t[u+12>>2]=-581039253,E[t[t[p>>2]+8>>2]](p,u+40|0,u+8|0,u+24|0),p=t[_+12>>2],f=o+f|0,t[f+8>>2]=t[_+8>>2],t[f+12>>2]=p,p=t[_+4>>2],t[f>>2]=t[_>>2],t[f+4>>2]=p,c=c+1|0,(c|0)!=(s|0););}y=u+80|0}function xq(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=0,p=0;if(Pi(n,t[i+8>>2],u)){t[i+28>>2]==1|t[i+4>>2]!=(o|0)||(t[i+28>>2]=s);return}t:{if(Pi(n,t[i>>2],u)){if(!(t[i+16>>2]!=(o|0)&t[i+20>>2]!=(o|0))){if((s|0)!=1)break t;t[i+32>>2]=1;return}if(t[i+32>>2]=s,t[i+44>>2]!=4){l=n+16|0,p=l+(t[n+12>>2]<<3)|0,s=0;e:{n:{for(;;){i:{if(l>>>0>=p>>>0||(_2[i+52>>1]=0,W_(l,i,o,o,1,u),V[i+54|0]))break i;r:{if(!V[i+53|0])break r;if(V[i+52|0]){if(s=1,t[i+24>>2]==1)break n;if(f=1,V[n+8|0]&2)break r;break n}if(f=1,!($[n+8|0]&1))break n}l=l+8|0;continue}break}if(n=4,!f)break e}n=3}if(t[i+44>>2]=n,s&1)break t}if(t[i+20>>2]=o,t[i+40>>2]=t[i+40>>2]+1,t[i+36>>2]!=1|t[i+24>>2]!=2)break t;$[i+54|0]=1;return}if(l=t[n+12>>2],f=n+16|0,E4(f,i,o,s,u),(l|0)<2)break t;if(f=f+(l<<3)|0,l=n+24|0,n=t[n+8>>2],!(!(n&2)&t[i+36>>2]!=1)){for(;;){if(V[i+54|0])break t;if(E4(l,i,o,s,u),l=l+8|0,!(f>>>0>l>>>0))break}break t}if(!(n&1))for(;;){if(V[i+54|0]|t[i+36>>2]==1)break t;if(E4(l,i,o,s,u),l=l+8|0,!(f>>>0>l>>>0))break t}for(;;){if(V[i+54|0]|t[i+36>>2]==1&t[i+24>>2]==1)break t;if(E4(l,i,o,s,u),l=l+8|0,!(f>>>0>l>>>0))break}}}function Zc(n,i,o,s){var u=0,l=0,f=0;if(u=y-128|0,y=u,t[u+108>>2]=16,t[u+112>>2]=981668463,t[u+104>>2]=i,t[u+100>>2]=o,t[u+96>>2]=1,t[u+60>>2]=0,$[u- -64|0]=1,$[u+92|0]=1,t[u+52>>2]=0,t[u+56>>2]=0,t[u+88>>2]=0,t[u+80>>2]=0,t[u+84>>2]=0,t[u+68>>2]=0,t[u+72>>2]=0,t[u+44>>2]=0,$[u+40|0]=1,$[u+36|0]=1,t[u+32>>2]=0,t[u+24>>2]=0,t[u+28>>2]=0,t[u+12>>2]=0,$[u+16|0]=1,t[u+4>>2]=0,t[u+8>>2]=0,t[u+116>>2]=o,hj(u,u+96|0,u+40|0),t[8381]=t[8381]+1,n=Z1(E[t[6794]](1252,16)|0,n,t[u+44>>2],t[u+60>>2],0),t[u+68>>2]>0)for(;l=t[u+88>>2]+Y(f,12)|0,i=t[l+8>>2],o=t[l>>2],l=t[l+4>>2],(o|0)<(l|0)&&B0(n,o,l,0,0),(i|0)>(l|0)&&B0(n,l,i,0,0),(i|0)<(o|0)&&B0(n,i,o,0,0),uo(n,o,l,i,0),f=f+1|0,(f|0)>2];);return OO(u+40|0),s&&Zj(n),i=t[u+32>>2],!i||!i|!V[u+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[u+32>>2]=0,$[u+36|0]=1,t[u+24>>2]=0,t[u+28>>2]=0,i=t[u+12>>2],!i||!i|!V[u+16|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[u+88>>2],!i||!i|!V[u+92|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[u+88>>2]=0,$[u+92|0]=1,t[u+80>>2]=0,t[u+84>>2]=0,i=t[u+60>>2],!i||!i|!V[u+64|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),y=u+128|0,n}function Sq(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0;n=t[i>>2],u=E[t[t[n>>2]+56>>2]](n,48)|0,t[u>>2]=8676,t[u+4>>2]=t[i>>2],t[u>>2]=8704,$[u+28|0]=1,t[u>>2]=9908,t[u+24>>2]=0,t[u+16>>2]=0,t[u+20>>2]=0,n=t[i+4>>2],$[u+36|0]=0,t[u+32>>2]=n,t[8381]=t[8381]+1,n=E[t[6794]](68,16)|0,$[n+24|0]=0,$[n+20|0]=1,t[n>>2]=11512,t[n+16>>2]=0,$[n+44|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,t[n+40>>2]=0,$[n- -64|0]=1,t[n+32>>2]=0,t[n+36>>2]=0,t[n+60>>2]=0,t[n+52>>2]=0,t[n+56>>2]=0,t[8381]=t[8381]+1,i=E[t[6794]](24,16)|0,p=t[n+8>>2];t:{if((p|0)<=0)break t;if((p|0)!=1)for(A=p&-2;l=Y(f,12),c=l+t[n+16>>2]|0,_=t[c+4>>2],l=i+l|0,t[l>>2]=t[c>>2],t[l+4>>2]=_,t[l+8>>2]=t[c+8>>2],l=Y(f|1,12),c=l+t[n+16>>2]|0,_=t[c+4>>2],l=i+l|0,t[l>>2]=t[c>>2],t[l+4>>2]=_,t[l+8>>2]=t[c+8>>2],f=f+2|0,m=m+2|0,(A|0)!=(m|0););if(!(p&1))break t;p=Y(f,12),f=p+t[n+16>>2]|0,c=t[f+4>>2],p=i+p|0,t[p>>2]=t[f>>2],t[p+4>>2]=c,t[p+8>>2]=t[f+8>>2]}return f=t[n+16>>2],!f||!f|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](f)),t[n+16>>2]=i,$[n+20|0]=1,t[n+12>>2]=2,$c(n),t[u+8>>2]=n,t[u+40>>2]=t[t[o+4>>2]+68>>2],t[u+44>>2]=t[t[s+4>>2]+68>>2],u|0}function Cq(n){n=n|0;var i=0,o=0,s=0,u=0,l=0;return u=y-16|0,y=u,t[u+12>>2]=n,l=Ve(284),n=t[u+12>>2],o=y-16|0,y=o,t[o+12>>2]=l,t[o+8>>2]=n,s=y-16|0,y=s,n=t[o+12>>2],t[s+12>>2]=n,i=t[s+12>>2],t[(y-16|0)+12>>2]=i,t[(y-16|0)+12>>2]=i+16,t[(y-16|0)+12>>2]=i+36,t[(y-16|0)+12>>2]=i+52,t[(y-16|0)+12>>2]=i+68,y=s+16|0,xs(n+92|0),t[(y-16|0)+12>>2]=n+156,t[(y-16|0)+12>>2]=n+172,t[(y-16|0)+12>>2]=n+188,r[n+204>>2]=r[t[o+8>>2]+48>>2],r[n+208>>2]=r[t[o+8>>2]+52>>2],r[n+212>>2]=r[t[o+8>>2]+56>>2],r[n+216>>2]=r[t[o+8>>2]+60>>2],r[n+220>>2]=r[t[o+8>>2]+64>>2],r[n+224>>2]=r[t[o+8>>2]+68>>2],i=t[o+8>>2],s=t[i+4>>2],t[n+156>>2]=t[i>>2],t[n+160>>2]=s,s=t[i+12>>2],t[n+164>>2]=t[i+8>>2],t[n+168>>2]=s,i=t[o+8>>2],s=t[i+20>>2],t[n+172>>2]=t[i+16>>2],t[n+176>>2]=s,s=t[i+28>>2],t[n+180>>2]=t[i+24>>2],t[n+184>>2]=s,i=t[o+8>>2],s=t[i+36>>2],t[n+188>>2]=t[i+32>>2],t[n+192>>2]=s,s=t[i+44>>2],t[n+196>>2]=t[i+40>>2],t[n+200>>2]=s,r[n+228>>2]=r[t[o+8>>2]+72>>2],r[n+232>>2]=0,r[n+252>>2]=0,r[n+236>>2]=0,r[n+240>>2]=0,r[n+256>>2]=0,r[n+244>>2]=.10000000149011612,$[n+260|0]=$[t[o+8>>2]+80|0]&1,r[n+248>>2]=r[t[o+8>>2]+76>>2],y=o+16|0,y=u+16|0,l|0}function C$(n,i,o,s,u,l){var f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0);k=e(-1),w=r[i+8>>2],x=r[s>>2],f=r[o>>2],m=e(x-f),P=r[u+4>>2],A=r[o+4>>2],g=e(P-A),j=r[u>>2],p=e(j-f),T=r[s+4>>2],c=e(T-A),R=e(e(m*g)-e(p*c)),_=r[i>>2],I=c,O=r[u+8>>2],c=r[o+8>>2],C=e(O-c),N=r[s+8>>2],L=e(N-c),g=e(e(I*C)-e(g*L)),I=r[i+4>>2],m=e(e(L*p)-e(C*m)),p=e(e(w*R)+e(e(_*g)+e(I*m)));t:{if(e(v2(p))>2],L=r[n>>2],W=r[n+4>>2],k=e(e(-e(e(e(C*R)+e(e(L*g)+e(m*W)))-e(e(c*R)+e(e(f*g)+e(A*m)))))/p);e:{if(!(k>e(11920928955078125e-22))|!(l>k)||(_=e(L+e(_*k)),l=e(f-_),p=e(W+e(I*k)),f=e(T-p),x=e(x-_),A=e(A-p),T=e(C+e(w*k)),w=e(N-T),c=e(c-T),!(e(e(R*e(e(l*f)-e(x*A)))+e(e(g*e(e(A*w)-e(f*c)))+e(m*e(e(c*x)-e(w*l)))))>e(-11920928955078125e-22)))||(p=e(P-p),_=e(j-_),C=e(R*e(e(x*p)-e(_*f))),I=f,f=e(O-T),!(e(C+e(e(g*e(e(I*f)-e(p*w)))+e(m*e(e(w*_)-e(f*x)))))>e(-11920928955078125e-22))))break e;if(e(e(R*e(e(_*A)-e(l*p)))+e(e(g*e(e(p*c)-e(A*f)))+e(m*e(e(f*l)-e(c*_)))))>e(-11920928955078125e-22))break t}k=e(-1)}return k}function Mq(n,i,o){return n=n|0,i=i|0,o=o|0,f1(n,i,o),r[i+52>>2]=r[n+48>>2],r[i+56>>2]=r[n+52>>2],r[i+60>>2]=r[n+56>>2],r[i+64>>2]=r[n+60>>2],r[i+68>>2]=r[n- -64>>2],r[i+72>>2]=r[n+68>>2],r[i+76>>2]=r[n+72>>2],r[i+80>>2]=r[n+76>>2],r[i+84>>2]=r[n+80>>2],r[i+88>>2]=r[n+84>>2],r[i+92>>2]=r[n+88>>2],r[i+96>>2]=r[n+92>>2],r[i+100>>2]=r[n+96>>2],r[i+104>>2]=r[n+100>>2],r[i+108>>2]=r[n+104>>2],r[i+112>>2]=r[n+108>>2],r[i+116>>2]=r[n+112>>2],r[i+120>>2]=r[n+116>>2],r[i+124>>2]=r[n+120>>2],r[i+128>>2]=r[n+124>>2],r[i+132>>2]=r[n+128>>2],r[i+136>>2]=r[n+132>>2],r[i+140>>2]=r[n+136>>2],r[i+144>>2]=r[n+140>>2],r[i+148>>2]=r[n+144>>2],r[i+152>>2]=r[n+148>>2],r[i+156>>2]=r[n+152>>2],r[i+160>>2]=r[n+156>>2],r[i+164>>2]=r[n+160>>2],r[i+168>>2]=r[n+164>>2],r[i+172>>2]=r[n+168>>2],r[i+176>>2]=r[n+172>>2],r[i+228>>2]=r[n+868>>2],r[i+212>>2]=r[n+872>>2],r[i+196>>2]=r[n+680>>2],r[i+180>>2]=r[n+696>>2],r[i+232>>2]=r[n+932>>2],r[i+216>>2]=r[n+936>>2],r[i+200>>2]=r[n+684>>2],r[i+184>>2]=r[n+700>>2],r[i+236>>2]=r[n+996>>2],r[i+220>>2]=r[n+1e3>>2],r[i+204>>2]=r[n+688>>2],r[i+188>>2]=r[n+704>>2],t[i+244>>2]=V[n+1300|0],t[i+248>>2]=V[n+1301|0],3398}function bq(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=0,w=0,x=e(0),C=0,T=e(0);l=y-16|0,y=l,u=t[n+52>>2],w=(u+2|0)%3|0;t:{if((s|0)<=0)break t;for(x=r[((w<<2)+n|0)+28>>2],w=0;;){if(t[l+8>>2]=0,t[l+12>>2]=0,t[l>>2]=0,t[l+4>>2]=0,u=u<<2,r[u+l>>2]=r[(n+u|0)+28>>2],C=w<<4,u=C+i|0,f=r[u+8>>2],p=r[u>>2],_=r[u+4>>2],c=r[l>>2],m=r[l+4>>2],T=e(-0xde0b6b000000000),g=e(r[l+8>>2]+e(x*f)),f=e(E[t[t[n>>2]+48>>2]](n)),A=r[u+8>>2],g=e(g-e(f*A)),c=e(c+e(x*p)),p=r[u>>2],c=e(c-e(f*p)),m=e(m+e(x*_)),_=r[u+4>>2],m=e(m-e(f*_)),f=e(e(A*g)+e(e(p*c)+e(_*m))),f>e(-0xde0b6b000000000)&&(k=o+C|0,t[k+12>>2]=0,r[k+8>>2]=g,r[k+4>>2]=m,r[k>>2]=c,A=r[u+8>>2],_=r[u+4>>2],p=r[u>>2],T=f),t[l+8>>2]=0,t[l+12>>2]=0,t[l>>2]=0,t[l+4>>2]=0,k=t[n+52>>2]<<2,r[k+l>>2]=-r[(n+k|0)+28>>2],g=r[l+4>>2],c=r[l>>2],A=e(r[l+8>>2]+e(x*A)),f=e(E[t[t[n>>2]+48>>2]](n)),m=r[u+8>>2],A=e(A-e(f*m)),p=e(c+e(x*p)),c=r[u>>2],p=e(p-e(f*c)),g=e(g+e(x*_)),_=r[u+4>>2],f=e(g-e(f*_)),e(e(m*A)+e(e(c*p)+e(_*f)))>T&&(u=o+C|0,t[u+12>>2]=0,r[u+8>>2]=A,r[u+4>>2]=f,r[u>>2]=p),w=w+1|0,(w|0)==(s|0))break t;u=t[n+52>>2]}}y=l+16|0}function Tq(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=e(0),l=e(0),f=0,p=0,c=e(0),_=e(0),m=0,A=0,g=e(0),k=e(0),w=0;p=y-2048|0,y=p,t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,c=r[o+8>>2],u=r[o>>2],_=r[o+4>>2],l=e(e(c*c)+e(e(u*u)+e(_*_)));t:{if(l>2]+96>>2]](i)|0)>0)for(_=e(-0xde0b6b000000000);;){m=128;t:{e:{if(((E[t[t[i>>2]+96>>2]](i)|0)-A|0)>127||(m=(E[t[t[i>>2]+96>>2]](i)|0)-A|0,(m|0)>0))break e;u=e(-34028234663852886e22),f=-1;break t}if(o=0,(m|0)!=1)for(w=m&-2,f=0;E[t[t[i>>2]+108>>2]](i,o,(o<<4)+p|0),s=o|1,E[t[t[i>>2]+108>>2]](i,s,(s<<4)+p|0),o=o+2|0,f=f+2|0,(w|0)!=(f|0););for(m&1&&E[t[t[i>>2]+108>>2]](i,o,(o<<4)+p|0),o=0,f=-1,u=e(-34028234663852886e22);s=(o<<4)+p|0,c=e(e(r[s+8>>2]*k)+e(e(r[s>>2]*g)+e(l*r[s+4>>2]))),s=c>u,u=s?c:u,f=s?o:f,o=o+1|0,(m|0)!=(o|0););}if(u>_&&(s=(f<<4)+p|0,o=t[s+12>>2],t[n+8>>2]=t[s+8>>2],t[n+12>>2]=o,o=t[s+4>>2],t[n>>2]=t[s>>2],t[n+4>>2]=o,_=u),A=A+128|0,!((E[t[t[i>>2]+96>>2]](i)|0)>(A|0)))break}y=p+2048|0}function Eq(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0),q=e(0),Z=e(0),K=e(0),e2=e(0);p=r[n+24>>2],l=r[n+40>>2],L=r[n+20>>2],P=r[n+36>>2],j=r[n+16>>2],O=r[n+32>>2],N=e(E[t[t[n>>2]+48>>2]](n)),W=e(E[t[t[n>>2]+48>>2]](n)),H=e(E[t[t[n>>2]+48>>2]](n)),Q=r[i+52>>2],c=r[i+24>>2],_=r[i+20>>2],m=r[i+56>>2],A=r[n+20>>2],w=r[n+36>>2],g=r[n+24>>2],q=r[n+40>>2],u=r[i+40>>2],k=r[i+36>>2],Z=r[i+48>>2],C=r[i+8>>2],T=r[i>>2],R=r[i+4>>2],I=r[i+16>>2],K=r[n+16>>2],e2=r[n+32>>2],f=r[i+32>>2],t[o+12>>2]=0,x=m,m=e(e(q+g)*e(.5)),g=e(e(e2+K)*e(.5)),A=e(e(w+A)*e(.5)),w=e(x+e(e(u*m)+e(e(f*g)+e(k*A)))),p=e(H+e(e(l-p)*e(.5))),x=e(p*e(v2(u))),u=e(N+e(e(O-j)*e(.5))),l=e(u*e(v2(f))),f=e(W+e(e(P-L)*e(.5))),k=e(x+e(l+e(f*e(v2(k))))),r[o+8>>2]=w-k,l=e(Q+e(e(m*c)+e(e(g*I)+e(A*_)))),c=e(e(p*e(v2(c)))+e(e(u*e(v2(I)))+e(f*e(v2(_))))),r[o+4>>2]=l-c,_=e(Z+e(e(m*C)+e(e(g*T)+e(A*R)))),u=e(e(p*e(v2(C)))+e(e(u*e(v2(T)))+e(f*e(v2(R))))),r[o>>2]=_-u,t[s+12>>2]=0,r[s+8>>2]=k+w,r[s+4>>2]=c+l,r[s>>2]=u+_}function Rq(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0;t[7412]=t[7412]+1,m=t[n+40>>2],s=o<<16|i,s=(s<<15^-1)+s|0,s=Y(s>>10^s,9),s=s>>6^s,s=(s<<11^-1)+s|0,c=m+((t[n+12>>2]-1&(s>>16^s))<<2)|0,s=t[c>>2];t:{if((s|0)==-1)break t;for(l=t[n+60>>2],f=t[n+16>>2],u=s;;){if(_=f+Y(u,12)|0,!(t[_>>2]==(i|0)&t[_+4>>2]==(o|0))){if(u=t[l+(u<<2)>>2],(u|0)!=-1)continue;break t}break}A=t[(f+Y(u,12)|0)+8>>2];e:{n:{if((s|0)==(u|0))break n;for(;i=s,s=t[l+(i<<2)>>2],(u|0)!=(s|0););if((i|0)==-1)break n;t[l+(i<<2)>>2]=t[l+(u<<2)>>2];break e}t[c>>2]=t[l+(u<<2)>>2]}if(p=t[n+8>>2]-1|0,(p|0)!=(u|0)){l=t[n+60>>2];e:{n:{if(f=f+Y(p,12)|0,i=t[f+4>>2]<<16|t[f>>2],i=(i<<15^-1)+i|0,i=Y(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,c=t[n+12>>2]-1&(i>>16^i),s=m+(c<<2)|0,i=t[s>>2],(p|0)==(i|0))break n;for(;o=i,i=t[l+(i<<2)>>2],(p|0)!=(i|0););if((o|0)==-1)break n;t[l+(o<<2)>>2]=t[l+(p<<2)>>2];break e}t[s>>2]=t[l+(p<<2)>>2]}i=t[f+4>>2],t[_>>2]=t[f>>2],t[_+4>>2]=i,t[_+8>>2]=t[f+8>>2],i=t[n+40>>2]+(c<<2)|0,t[t[n+60>>2]+(u<<2)>>2]=t[i>>2],t[i>>2]=u,u=t[n+8>>2]-1|0}t[n+8>>2]=u}return A|0}function Bq(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;if(E[t[t[i>>2]+32>>2]](i),s=E[t[t[i>>2]+16>>2]](i,104,1)|0,o=Kt(t[s+8>>2],0,104),r[o+88>>2]=r[n+248>>2],r[o+92>>2]=r[n+252>>2],r[o+96>>2]=r[n+256>>2],r[o+100>>2]=r[n+260>>2],r[o>>2]=r[n+92>>2],r[o+4>>2]=r[n+96>>2],r[o+8>>2]=r[n+100>>2],r[o+12>>2]=r[n+104>>2],r[o+16>>2]=r[n+108>>2],r[o+20>>2]=r[n+116>>2],r[o+24>>2]=r[n+120>>2],r[o+28>>2]=r[n+124>>2],r[o+32>>2]=r[n+128>>2],r[o+36>>2]=r[n+132>>2],r[o+40>>2]=r[n+140>>2],r[o+44>>2]=r[n+144>>2],r[o+48>>2]=r[n+148>>2],r[o+52>>2]=r[n+152>>2],r[o+56>>2]=r[n+168>>2],r[o+60>>2]=r[n+172>>2],t[o+64>>2]=t[n+112>>2],t[o+68>>2]=t[n+156>>2],t[o+72>>2]=t[n+160>>2],t[o+76>>2]=t[n+164>>2],t[o+80>>2]=t[n+136>>2],E[t[t[i>>2]+20>>2]](i,s,3655,1145853764,o),s=t[n+8>>2],(s|0)>0)for(;o=t[t[n+16>>2]+(u<<2)>>2],V[o+236|0]&8&&(s=(f=i,p=E[t[t[o>>2]+16>>2]](o)|0,c=1,l=t[t[i>>2]+16>>2],E[l](f|0,p|0,c|0)|0),c=i,p=s,f=E[t[t[o>>2]+20>>2]](o,t[s+8>>2],i)|0,_=1497645651,m=o,l=t[t[i>>2]+20>>2],E[l](c|0,p|0,f|0,_|0,m|0),s=t[n+8>>2]),u=u+1|0,(u|0)<(s|0););V$(n,i),Bc(n,i),E[t[t[i>>2]+36>>2]](i)}function K1(n,i,o,s){for(var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0,x=0,C=0,T=0,R=0,I=0,L=0;;){for(T=o,_=t[n+12>>2],f=_+((o+s|0)/2<<4)|0,R=t[f+8>>2],g=t[f+4>>2],m=t[f>>2],f=s;;){u=-1,p=-1,l=(o<<4)+_|0,k=t[l>>2],k&&(p=t[k+12>>2]),u=m?t[m+12>>2]:u,c=-1,A=-1,w=t[l+4>>2],w&&(A=t[w+12>>2]),c=g?t[g+12>>2]:c;t:{e:{if((u|0)<(p|0))break e;if(u=(m|0)==(k|0)&(c|0)<(A|0),!(u|(m|0)!=(k|0))){if((g|0)!=(w|0))break t;if(Zn[l+8>>2]>R>>>0)break e;break t}if(!u)break t}o=o+1|0;continue}for(;;){I=f<<4,u=I+_|0,p=-1,c=-1,c=m?t[m+12>>2]:c,A=t[u>>2],A&&(p=t[A+12>>2]),L=-1,x=-1,x=g?t[g+12>>2]:x,C=t[u+4>>2],C&&(L=t[C+12>>2]);t:{e:{if((p|0)<(c|0))break e;if(p=(m|0)==(A|0)&(L|0)<(x|0),!(p|(m|0)!=(A|0))){if((g|0)!=(C|0))break t;if(Zn[u+8>>2]>>0)break e;break t}if(!p)break t}f=f-1|0;continue}break}if((o|0)<=(f|0)&&(p=t[l+8>>2],c=t[l+12>>2],_=t[u+4>>2],t[l>>2]=t[u>>2],t[l+4>>2]=_,_=t[u+12>>2],t[l+8>>2]=t[u+8>>2],t[l+12>>2]=_,l=t[n+12>>2]+I|0,t[l+4>>2]=w,t[l+8>>2]=p,t[l+12>>2]=c,t[l>>2]=k,f=f-1|0,o=o+1|0),(o|0)<=(f|0)){_=t[n+12>>2];continue}break}if((f|0)>(T|0)&&K1(n,i,T,f),!((o|0)<(s|0)))break}}function M$(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;o=y-48|0,y=o,s=t[i+4>>2],u=t[n+48>>2],t[u+4>>2]=t[i>>2],t[u+8>>2]=s,s=t[i+12>>2],t[u+12>>2]=t[i+8>>2],t[u+16>>2]=s,t[o+44>>2]=0,t[o+36>>2]=0,t[o+40>>2]=0,t[o+32>>2]=1065353216,u=o+16|0,i=o+32|0,E[t[t[n>>2]+68>>2]](u,n,i),r[n+32>>2]=r[o+16>>2]+r[n+12>>2],t[o+32>>2]=-1082130432,E[t[t[n>>2]+68>>2]](o,n,i),s=t[o+12>>2],t[o+24>>2]=t[o+8>>2],t[o+28>>2]=s,s=t[o+4>>2],t[o+16>>2]=t[o>>2],t[o+20>>2]=s,r[n+16>>2]=r[o+16>>2]-r[n+12>>2],t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+36>>2]=1065353216,E[t[t[n>>2]+68>>2]](u,n,i),r[n+36>>2]=r[o+20>>2]+r[n+12>>2],t[o+36>>2]=-1082130432,E[t[t[n>>2]+68>>2]](o,n,i),s=t[o+12>>2],t[o+24>>2]=t[o+8>>2],t[o+28>>2]=s,s=t[o+4>>2],t[o+16>>2]=t[o>>2],t[o+20>>2]=s,r[n+20>>2]=r[o+20>>2]-r[n+12>>2],t[o+40>>2]=0,t[o+44>>2]=0,t[o+40>>2]=1065353216,t[o+32>>2]=0,t[o+36>>2]=0,E[t[t[n>>2]+68>>2]](u,n,i),r[n+40>>2]=r[o+24>>2]+r[n+12>>2],t[o+40>>2]=-1082130432,E[t[t[n>>2]+68>>2]](o,n,i),i=t[o+12>>2],t[o+24>>2]=t[o+8>>2],t[o+28>>2]=i,i=t[o+4>>2],t[o+16>>2]=t[o>>2],t[o+20>>2]=i,r[n+24>>2]=r[o+24>>2]-r[n+12>>2],y=o+48|0}function Re(n,i,o){var s=0,u=0,l=0;if(o>>>0>=512)return jU(n|0,i|0,o|0)|0,n;u=n+o|0;t:{if(!((n^i)&3)){e:{if(!(n&3)){o=n;break e}if(!o){o=n;break e}for(o=n;;){if($[o|0]=V[i|0],i=i+1|0,o=o+1|0,!(o&3))break e;if(!(o>>>0>>0))break}}s=u&-4;e:{if(s>>>0<64||(l=s+-64|0,l>>>0>>0))break e;for(;t[o>>2]=t[i>>2],t[o+4>>2]=t[i+4>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=t[i+12>>2],t[o+16>>2]=t[i+16>>2],t[o+20>>2]=t[i+20>>2],t[o+24>>2]=t[i+24>>2],t[o+28>>2]=t[i+28>>2],t[o+32>>2]=t[i+32>>2],t[o+36>>2]=t[i+36>>2],t[o+40>>2]=t[i+40>>2],t[o+44>>2]=t[i+44>>2],t[o+48>>2]=t[i+48>>2],t[o+52>>2]=t[i+52>>2],t[o+56>>2]=t[i+56>>2],t[o+60>>2]=t[i+60>>2],i=i- -64|0,o=o- -64|0,l>>>0>=o>>>0;);}if(o>>>0>=s>>>0)break t;for(;t[o>>2]=t[i>>2],i=i+4|0,o=o+4|0,s>>>0>o>>>0;);break t}if(u>>>0<4){o=n;break t}if(s=u-4|0,s>>>0>>0){o=n;break t}for(o=n;$[o|0]=V[i|0],$[o+1|0]=V[i+1|0],$[o+2|0]=V[i+2|0],$[o+3|0]=V[i+3|0],i=i+4|0,o=o+4|0,s>>>0>=o>>>0;);}if(o>>>0>>0)for(;$[o|0]=V[i|0],i=i+1|0,o=o+1|0,(u|0)!=(o|0););return n}function Dq(n,i,o){n=n|0,i=i|0,o=e(o);var s=0,u=0,l=0,f=0,p=0;s=y-304|0,y=s,t[s+300>>2]=n,t[s+296>>2]=i,r[s+292>>2]=o,i=t[s+300>>2],f=y-16|0,t[f+12>>2]=t[s+296>>2],u=t[f+12>>2]+48|0,l=t[u+4>>2],n=s+272|0,t[n>>2]=t[u>>2],t[n+4>>2]=l,l=t[u+12>>2],t[n+8>>2]=t[u+8>>2],t[n+12>>2]=l,t[f+12>>2]=t[s+296>>2],u=t[f+12>>2],r[s+220>>2]=0,r[s+216>>2]=0,l=s+224|0,f=s+292|0,At(l,f,s+220|0,s+216|0),p=s+240|0,fn(p,u,l),u=s+256|0,on(u,n,p),r[s+196>>2]=.699999988079071,r[s+192>>2]=0,r[s+188>>2]=0,l=s+200|0,At(l,s+196|0,s+192|0,s+188|0),E[t[t[i>>2]+8>>2]](i,n,u,l),u=y-16|0,t[u+12>>2]=t[s+296>>2],u=t[u+12>>2],r[s+132>>2]=0,r[s+128>>2]=0,l=s+136|0,At(l,s+132|0,f,s+128|0),p=s+152|0,fn(p,u,l),u=s+168|0,on(u,n,p),r[s+108>>2]=0,r[s+104>>2]=.699999988079071,r[s+100>>2]=0,l=s+112|0,At(l,s+108|0,s+104|0,s+100|0),E[t[t[i>>2]+8>>2]](i,n,u,l),u=y-16|0,t[u+12>>2]=t[s+296>>2],u=t[u+12>>2],r[s+44>>2]=0,r[s+40>>2]=0,l=s+48|0,At(l,s+44|0,s+40|0,f),f=s- -64|0,fn(f,u,l),u=s+80|0,on(u,n,f),r[s+20>>2]=0,r[s+16>>2]=0,r[s+12>>2]=.699999988079071,f=s+24|0,At(f,s+20|0,s+16|0,s+12|0),E[t[t[i>>2]+8>>2]](i,n,u,f),y=s+304|0}function Iq(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=0,x=e(0),C=e(0),T=e(0);s=y-16|0,y=s,t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,u=r[o+8>>2],p=r[o>>2],l=r[o+4>>2],f=e(e(u*u)+e(e(p*p)+e(l*l)));t:{if(f>2],l=r[w+((o+2|0)%3<<2)>>2],t[s+8>>2]=0,t[s+12>>2]=0,t[s>>2]=0,t[s+4>>2]=0,o=o<<2,r[o+s>>2]=r[o+w>>2],A=r[s+4>>2],g=r[s>>2],p=e(-0xde0b6b000000000),x=e(_*l),c=e(x+r[s+8>>2]),m=e(E[t[t[i>>2]+48>>2]](i)),k=e(c-e(_*m)),C=e(u*l),A=e(e(A+C)-e(u*m)),c=g,g=e(f*l),m=e(e(c+g)-e(f*m)),l=e(e(_*k)+e(e(f*m)+e(u*A))),l>e(-0xde0b6b000000000)&&(t[n+12>>2]=0,r[n+8>>2]=k,r[n+4>>2]=A,r[n>>2]=m,p=l),t[s+8>>2]=0,t[s+12>>2]=0,t[s>>2]=0,t[s+4>>2]=0,o=t[i+52>>2]<<2,r[o+s>>2]=-r[(i+o|0)+28>>2],l=r[s+4>>2],m=r[s>>2],T=p,A=_,c=e(x+r[s+8>>2]),p=e(E[t[t[i>>2]+48>>2]](i)),_=e(c-e(_*p)),k=f,f=e(e(g+m)-e(f*p)),c=u,u=e(e(C+l)-e(u*p)),T>2]=0,r[n+8>>2]=_,r[n+4>>2]=u,r[n>>2]=f),y=s+16|0}function Lq(n,i,o,s,u,l,f){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0;var p=e(0),c=e(0),_=0,m=0,A=0,g=e(0),k=e(0),w=e(0),x=0;if(_=y-16|0,t[s>>2]=2139095039,t[u>>2]=-8388609,x=t[n+96>>2],(x|0)<=0)p=e(-34028234663852886e22);else{for(;A=t[n+104>>2]+(m<<4)|0,p=e(r[A+8>>2]*r[n+20>>2]),c=e(r[A>>2]*r[n+12>>2]),g=e(r[A+4>>2]*r[n+16>>2]),k=e(e(e(p*r[i+40>>2])+e(e(c*r[i+32>>2])+e(g*r[i+36>>2])))+r[i+56>>2]),w=e(e(e(p*r[i+8>>2])+e(e(c*r[i>>2])+e(g*r[i+4>>2])))+r[i+48>>2]),c=e(e(e(p*r[i+24>>2])+e(e(c*r[i+16>>2])+e(g*r[i+20>>2])))+r[i+52>>2]),p=e(e(k*r[o+8>>2])+e(e(w*r[o>>2])+e(c*r[o+4>>2]))),p>2]&&(r[s>>2]=p,t[l+12>>2]=0,r[l+8>>2]=k,r[l+4>>2]=c,r[l>>2]=w),p>r[u>>2]&&(r[u>>2]=p,t[f+12>>2]=0,r[f+8>>2]=k,r[f+4>>2]=c,r[f>>2]=w),m=m+1|0,(x|0)!=(m|0););p=r[u>>2]}c=r[s>>2],p>2]=p,r[u>>2]=c,n=t[l+12>>2],t[_+8>>2]=t[l+8>>2],t[_+12>>2]=n,n=t[l+4>>2],t[_>>2]=t[l>>2],t[_+4>>2]=n,n=t[f+12>>2],t[l+8>>2]=t[f+8>>2],t[l+12>>2]=n,n=t[f+4>>2],t[l>>2]=t[f>>2],t[l+4>>2]=n,n=t[_+12>>2],t[f+8>>2]=t[_+8>>2],t[f+12>>2]=n,n=t[_+4>>2],t[f>>2]=t[_>>2],t[f+4>>2]=n)}function b$(n){var i=0,o=e(0),s=e(0),u=0,l=0,f=0,p=0,c=e(0),_=e(0),m=0,A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0,R=e(0),I=e(0),L=0,P=e(0),j=e(0);if(i=y-32|0,y=i,L=n+988|0,r4(L),t[n+752>>2]>0)for(;p=t[n+760>>2]+Y(T,44)|0,m=t[p+16>>2],f=t[p+12>>2],l=t[p+8>>2],u=t[l+12>>2],t[i+16>>2]=t[l+8>>2],t[i+20>>2]=u,u=t[l+20>>2],t[i+24>>2]=t[l+16>>2],t[i+28>>2]=u,u=t[l+20>>2],t[i+8>>2]=t[l+16>>2],t[i+12>>2]=u,u=t[l+12>>2],t[i>>2]=t[l+8>>2],t[i+4>>2]=u,A=r[i+4>>2],g=r[i>>2],s=r[f+8>>2],g>s&&(r[i>>2]=s,g=s),k=r[i+8>>2],w=r[i+16>>2],P=r[i+20>>2],j=r[i+24>>2],R=r[i+28>>2],I=r[i+12>>2],c=r[f+12>>2],c>2]=c,A=c),_=r[f+16>>2],_>2]=_,k=_),o=r[f+20>>2],o>2]=o,I=o),s>w&&(r[i+16>>2]=s,w=s),o>R&&(r[i+28>>2]=o,R=o),x=r[m+12>>2],f=x>2],u=s>2],o=r[m+20>>2],o>2]=o),o>R&&(r[i+28>>2]=o),r[i+4>>2]=f?x:A,r[i>>2]=u?s:g,r[i+8>>2]=k>C?C:k,o=_>j?_:j,r[i+24>>2]=(oP?c:P,r[i+20>>2]=(o>2]=(s>w?s:w)+e(0),t[p+40>>2]=as(L,i,p),T=T+1|0,(T|0)>2];);y=i+32|0}function T$(n){var i=0,o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;t[8381]=t[8381]+1,o=E[t[6794]](20,16)|0,t[o>>2]=0,t[o+4>>2]=0,t[o+16>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0;t:{if(t[n+872>>2]>0){i=t[t[n+880>>2]>>2],s=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=s,t[o+16>>2]=t[i+16>>2],s=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=s;break t}t[o>>2]=0,t[o+4>>2]=0,t[o+16>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0}i=t[n+872>>2];t:{if((i|0)!=t[n+876>>2]||(p=i?i<<1:1,(p|0)<=(i|0)))break t;p&&(t[8381]=t[8381]+1,l=E[t[6794]](p<<2,16)|0,i=t[n+872>>2]);e:{if((i|0)<=0)break e;if(i-1>>>0>=3)for(c=i&-4;s=u<<2,t[s+l>>2]=t[s+t[n+880>>2]>>2],f=s|4,t[f+l>>2]=t[f+t[n+880>>2]>>2],f=s|8,t[f+l>>2]=t[f+t[n+880>>2]>>2],s=s|12,t[s+l>>2]=t[s+t[n+880>>2]>>2],u=u+4|0,_=_+4|0,(c|0)!=(_|0););if(s=i&3,!s)break e;for(;c=u<<2,t[c+l>>2]=t[c+t[n+880>>2]>>2],u=u+1|0,m=m+1|0,(s|0)!=(m|0););}u=t[n+880>>2],!u|!V[n+884|0]||(u&&(t[8382]=t[8382]+1,E[t[6795]](u)),i=t[n+872>>2]),t[n+880>>2]=l,$[n+884|0]=1,t[n+876>>2]=p}return t[t[n+880>>2]+(i<<2)>>2]=o,t[n+872>>2]=i+1,o}function Pq(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=e(0),p=e(0),c=e(0),_=0,m=e(0),A=e(0),g=0,k=e(0);u=y-672|0,y=u,_=u+568|0,g=Go(_),t[u+572>>2]=1,t[u+568>>2]=2176,l=t[i+12>>2],t[u+632>>2]=t[i+8>>2],t[u+636>>2]=l,l=t[i+4>>2],t[u+624>>2]=t[i>>2],t[u+628>>2]=l,l=t[i+28>>2],t[u+648>>2]=t[i+24>>2],t[u+652>>2]=l,l=t[i+20>>2],t[u+640>>2]=t[i+16>>2],t[u+644>>2]=l,l=t[i+44>>2],t[u+664>>2]=t[i+40>>2],t[u+668>>2]=l,l=t[i+36>>2],t[u+656>>2]=t[i+32>>2],t[u+660>>2]=l,r[u+612>>2]=r[n+204>>2],$[u+540|0]=0,t[u+516>>2]=953267991,t[u+200>>2]=18484,l=t[n+4>>2],i=u+176|0,t[i+20>>2]=0,t[i+16>>2]=_,t[i+12>>2]=l,t[i+8>>2]=u+200,t[i+4>>2]=u+208,t[i>>2]=18260,t[u>>2]=6856,t[u+164>>2]=1065353216,t[u+168>>2]=0,r[u+172>>2]=r[n+208>>2],l=i,i=n+136|0;t:{if(!Gj(l,n+8|0,n+72|0,i,i,u)||(f=r[u+140>>2],p=r[u+132>>2],c=r[u+136>>2],m=e(e(f*f)+e(e(p*p)+e(c*c))),!(m>e(9999999747378752e-20)))||(A=r[u+164>>2],!(A>2])))break t;k=f,f=e(e(1)/e(S2(m))),r[u+140>>2]=k*f,r[u+136>>2]=c*f,r[u+132>>2]=p*f,e(E[t[t[n>>2]+12>>2]](n,u+132|0,u+148|0,A,o,s))}ai(g),y=u+672|0}function Fq(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0);u=e(1),s=t[i>>2];t:{if((s|0)==t[n+80>>2]|V[s+204|0]&4)break t;e:{if(o){f=r[i+16>>2],p=r[i+12>>2],l=r[i+8>>2];break e}l=r[i+16>>2],c=r[i+8>>2],_=r[i+12>>2],f=e(e(r[s+44>>2]*l)+e(e(r[s+36>>2]*c)+e(_*r[s+40>>2]))),p=e(e(r[s+28>>2]*l)+e(e(r[s+20>>2]*c)+e(_*r[s+24>>2]))),l=e(e(r[s+12>>2]*l)+e(e(r[s+4>>2]*c)+e(r[s+8>>2]*_)))}if(r[n+100>>2]>e(e(r[n+92>>2]*f)+e(e(r[n+84>>2]*l)+e(p*r[n+88>>2]))))break t;u=r[i+40>>2],t[n+76>>2]=s,r[n+4>>2]=u;e:{if(o){o=t[i+12>>2],t[n+44>>2]=t[i+8>>2],t[n+48>>2]=o,o=t[i+20>>2],t[n+52>>2]=t[i+16>>2],t[n+56>>2]=o;break e}l=r[s+8>>2],c=r[s+12>>2],_=r[s+20>>2],m=r[s+24>>2],A=r[s+28>>2],g=r[s+36>>2],k=r[s+40>>2],u=r[i+12>>2],w=r[s+44>>2],f=r[i+16>>2],x=r[s+4>>2],p=r[i+8>>2],t[n+56>>2]=0,r[n+52>>2]=e(w*f)+e(e(g*p)+e(u*k)),r[n+48>>2]=e(A*f)+e(e(_*p)+e(u*m)),r[n+44>>2]=e(c*f)+e(e(x*p)+e(l*u))}o=t[i+28>>2],t[n+60>>2]=t[i+24>>2],t[n+64>>2]=o,o=t[i+36>>2],t[n+68>>2]=t[i+32>>2],t[n+72>>2]=o,u=r[i+40>>2]}return e(u)}function jq(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;Fr(n,i,o),s=t[n+48>>2],E[t[t[s>>2]+56>>2]](s,i+12|0,o)|0,r[i+52>>2]=r[n+12>>2];t:{e:{if(!t[n+52>>2]||E[t[t[o>>2]+52>>2]](o)&1)break e;if(s=E[t[t[o>>2]+24>>2]](o,t[n+52>>2])|0,s){t[i+44>>2]=0,t[i+40>>2]=s;break t}s=E[t[t[o>>2]+28>>2]](o,t[n+52>>2])|0,t[i+44>>2]=0,t[i+40>>2]=s,s=t[n+52>>2],s=(f=o,p=E[t[t[s>>2]+12>>2]](s)|0,c=1,l=t[t[o>>2]+16>>2],E[l](f|0,p|0,c|0)|0),u=t[n+52>>2],c=o,p=s,f=E[t[t[u>>2]+16>>2]](u,t[s+8>>2],o)|0,_=1213612625,m=t[n+52>>2],l=t[t[o>>2]+20>>2],E[l](c|0,p|0,f|0,_|0,m|0);break t}t[i+40>>2]=0,t[i+44>>2]=0}t:{if(!t[n+56>>2]||E[t[t[o>>2]+52>>2]](o)&2)break t;return s=E[t[t[o>>2]+24>>2]](o,t[n+56>>2])|0,s?(t[i+48>>2]=s,3927):(t[i+48>>2]=E[t[t[o>>2]+28>>2]](o,t[n+56>>2]),i=t[n+56>>2],i=(m=o,_=E[t[t[i>>2]+8>>2]](i)|0,f=1,l=t[t[o>>2]+16>>2],E[l](m|0,_|0,f|0)|0),s=t[n+56>>2],f=o,_=i,m=E[t[t[s>>2]+12>>2]](s,t[i+8>>2],o)|0,p=1346456916,c=t[n+56>>2],l=t[t[o>>2]+20>>2],E[l](f|0,_|0,m|0,p|0,c|0),3927)}return t[i+48>>2]=0,3927}function E$(n,i,o,s,u,l){No(n,4,i,o),t[n>>2]=19760,i=t[s+12>>2],t[n+560>>2]=t[s+8>>2],t[n+564>>2]=i,i=t[s+4>>2],t[n+552>>2]=t[s>>2],t[n+556>>2]=i,i=t[s+28>>2],t[n+576>>2]=t[s+24>>2],t[n+580>>2]=i,i=t[s+20>>2],t[n+568>>2]=t[s+16>>2],t[n+572>>2]=i,i=t[s+44>>2],t[n+592>>2]=t[s+40>>2],t[n+596>>2]=i,i=t[s+36>>2],t[n+584>>2]=t[s+32>>2],t[n+588>>2]=i,i=t[s+60>>2],t[n+608>>2]=t[s+56>>2],t[n+612>>2]=i,i=t[s+52>>2],t[n+600>>2]=t[s+48>>2],t[n+604>>2]=i,i=t[u+12>>2],t[n+624>>2]=t[u+8>>2],t[n+628>>2]=i,i=t[u+4>>2],t[n+616>>2]=t[u>>2],t[n+620>>2]=i,i=t[u+20>>2],t[n+632>>2]=t[u+16>>2],t[n+636>>2]=i,i=t[u+28>>2],t[n+640>>2]=t[u+24>>2],t[n+644>>2]=i,i=t[u+36>>2],t[n+648>>2]=t[u+32>>2],t[n+652>>2]=i,i=t[u+44>>2],t[n+656>>2]=t[u+40>>2],t[n+660>>2]=i,i=t[u+52>>2],t[n+664>>2]=t[u+48>>2],t[n+668>>2]=i,i=t[u+60>>2],t[n+672>>2]=t[u+56>>2],t[n+676>>2]=i,t[n+688>>2]=0,t[n+692>>2]=-1082130432,t[n+696>>2]=1063675494,t[n+700>>2]=1050253722,t[n+704>>2]=1065353216,t[n+708>>2]=0,t[n+712>>2]=0,$[n+716|0]=0,$[n+740|0]=l,t[n+748>>2]=0,t[n+736>>2]=16777216,r[n+732>>2]=e(l?-1:1)}function $q(n,i){n=n|0,i=e(i);var o=0,s=e(0),u=0,l=e(0),f=0,p=e(0);if(_n(3153),t[n+232>>2]>0)for(;;){o=t[t[n+240>>2]+(f<<2)>>2];t:{if(!o)break t;e:{n:{i:switch(u=t[o+216>>2],u-2|0){case 0:case 2:break n;default:break i}i:{if(s=r[o+320>>2],l=e(s*s),s=r[o+312>>2],p=e(s*s),s=r[o+316>>2],l=e(l+e(p+e(s*s))),s=r[o+472>>2],!(l>2],l=e(s*s),s=r[o+328>>2],p=e(s*s),s=r[o+332>>2],l=e(l+e(p+e(s*s))),s=r[o+476>>2],!(l>2]=r[o+220>>2]+i;break e}t[o+220>>2]=0,(t[o+216>>2]&-2)!=4&&(t[o+216>>2]=0),u=t[o+216>>2]}if((u|0)==4)break t}e:{if(V[32632]||(s=r[6792],s==e(0)|(s>2]?0:(u&-2)!=2)))break e;if(V[o+204|0]&3){(t[o+216>>2]&-2)!=4&&(t[o+216>>2]=2);break t}if((u|0)==1&&((t[o+216>>2]&-2)!=4&&(t[o+216>>2]=3),u=t[o+216>>2]),(u|0)!=2)break t;t[o+328>>2]=0,t[o+332>>2]=0,t[o+312>>2]=0,t[o+316>>2]=0,t[o+336>>2]=0,t[o+340>>2]=0,t[o+320>>2]=0,t[o+324>>2]=0,t[o+260>>2]=t[o+260>>2]+2;break t}(t[o+216>>2]&-2)!=4&&(t[o+216>>2]=1)}if(f=f+1|0,!((f|0)>2]))break}pn()}function Oq(n,i,o){return n=n|0,i=i|0,o=o|0,f1(n,i,o),r[i+52>>2]=r[n+552>>2],r[i+56>>2]=r[n+556>>2],r[i+60>>2]=r[n+560>>2],r[i+64>>2]=r[n+564>>2],r[i+68>>2]=r[n+568>>2],r[i+72>>2]=r[n+572>>2],r[i+76>>2]=r[n+576>>2],r[i+80>>2]=r[n+580>>2],r[i+84>>2]=r[n+584>>2],r[i+88>>2]=r[n+588>>2],r[i+92>>2]=r[n+592>>2],r[i+96>>2]=r[n+596>>2],r[i+100>>2]=r[n+600>>2],r[i+104>>2]=r[n+604>>2],r[i+108>>2]=r[n+608>>2],r[i+112>>2]=r[n+612>>2],r[i+116>>2]=r[n+616>>2],r[i+120>>2]=r[n+620>>2],r[i+124>>2]=r[n+624>>2],r[i+128>>2]=r[n+628>>2],r[i+132>>2]=r[n+632>>2],r[i+136>>2]=r[n+636>>2],r[i+140>>2]=r[n+640>>2],r[i+144>>2]=r[n+644>>2],r[i+148>>2]=r[n+648>>2],r[i+152>>2]=r[n+652>>2],r[i+156>>2]=r[n+656>>2],r[i+160>>2]=r[n+660>>2],r[i+164>>2]=r[n+664>>2],r[i+168>>2]=r[n+668>>2],r[i+172>>2]=r[n+672>>2],r[i+176>>2]=r[n+676>>2],t[i+184>>2]=V[n+736|0],t[i+188>>2]=V[n+737|0],r[i+196>>2]=r[n+684>>2],r[i+192>>2]=r[n+680>>2],t[i+180>>2]=V[n+740|0],o=n+688|0,r[i+200>>2]=c4(o),r[i+204>>2]=p4(o),r[i+208>>2]=r[n+696>>2],r[i+212>>2]=r[n+700>>2],r[i+216>>2]=r[n+704>>2],3550}function Gq(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0;var f=0,p=e(0),c=0,_=0,m=e(0),A=0,g=0,k=e(0),w=e(0),x=0,C=e(0),T=0,R=e(0),I=e(0),L=e(0);if(f=y-32|0,y=f,t[f+28>>2]=n,t[f+24>>2]=i,t[f+20>>2]=o,t[f+16>>2]=s,t[f+12>>2]=u,t[f+8>>2]=l,x=t[f+24>>2],o=t[f+20>>2],u=t[f+16>>2],A=t[f+8>>2],n=0,l=t[f+12>>2],g=l+1|0,t[8381]=t[8381]+1,i=l+2|0,s=E[t[6794]]((i|0)!=(i&268435455)?-1:i<<4,16)|0,_=Ve((i|0)!=(i&1073741823)?-1:i<<2),(l|0)>=-1)for(C=e(g|0),T=(i|0)>1?i:1;R=r[u>>2],k=r[o>>2],I=r[u+4>>2],w=r[o+4>>2],m=r[u+8>>2],p=r[o+8>>2],c=s+(n<<4)|0,t[c+12>>2]=0,L=p,m=e(m-p),p=e(e(n|0)/C),r[c+8>>2]=L+e(m*p),r[c+4>>2]=w+e(e(I-w)*p),r[c>>2]=k+e(e(R-k)*p),t[(n<<2)+_>>2]=1065353216,n=n+1|0,(T|0)!=(n|0););if(t[8381]=t[8381]+1,o=Z1(E[t[6794]](1252,16)|0,x,i,s,_),A&1&&(r[t[o+720>>2]+88>>2]=0,$[o+924|0]=1),A&2&&(r[(t[o+720>>2]+Y(g,104)|0)+88>>2]=0,$[o+924|0]=1),s&&(t[8382]=t[8382]+1,E[t[6795]](s)),Pe(_),(l|0)>=0)for(i=(i|0)>2?i:2,n=1;B0(o,n-1|0,n,0,0),n=n+1|0,(i|0)!=(n|0););return y=f+32|0,o|0}function Nq(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=e(0),f=0,p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0);s=y-32|0,y=s,n=t[n+12>>2];t:{if(!n)break t;if(t[u+4>>2]=n,f=t[i+12>>2],p=t[o+12>>2],k=r[p+56>>2],c=e(r[f+56>>2]-k),w=r[p+48>>2],g=e(r[f+48>>2]-w),x=r[p+52>>2],_=e(r[f+52>>2]-x),l=e(S2(e(e(c*c)+e(e(g*g)+e(_*_))))),i=t[i+4>>2],m=e(r[i+28>>2]*r[i+12>>2]),i=t[o+4>>2],A=e(r[i+28>>2]*r[i+12>>2]),m=e(m+A),l>m){if(!t[n+748>>2])break t;o=t[n+740>>2],f=t[t[u+8>>2]+8>>2],i=(o|0)==(f|0),p=n,n=t[t[u+12>>2]+8>>2],wr(p,(i?o:n)+4|0,(i?n:f)+4|0);break t}t[s+24>>2]=0,t[s+28>>2]=0,t[s+16>>2]=1065353216,t[s+20>>2]=0,m=e(l-m);e:{if(!(l>e(11920928955078125e-23))){l=e(1),c=e(0),_=e(0);break e}l=e(e(1)/l),c=e(c*l),r[s+24>>2]=c,_=e(_*l),r[s+20>>2]=_,l=e(g*l),r[s+16>>2]=l}if(t[s+12>>2]=0,r[s+8>>2]=e(A*c)+k,r[s+4>>2]=e(A*_)+x,r[s>>2]=e(A*l)+w,E[t[t[u>>2]+16>>2]](u,s+16|0,s,m),n=t[u+4>>2],!t[n+748>>2])break t;o=t[n+740>>2],f=t[t[u+8>>2]+8>>2],i=(o|0)==(f|0),p=n,n=t[t[u+12>>2]+8>>2],wr(p,(i?o:n)+4|0,(i?n:f)+4|0)}y=s+32|0}function Wq(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,n=t[s+8>>2],u=y-16|0,y=u,t[u+12>>2]=t[s+12>>2]+24,t[u+8>>2]=n,n=t[u+8>>2],i=y-48|0,y=i,t[i+44>>2]=t[u+12>>2],t[i+40>>2]=n,f=t[i+44>>2],n=y-16|0,t[n+12>>2]=t[i+40>>2],t[i+36>>2]=t[t[n+12>>2]+4>>2],o=t[i+36>>2],t[i>>2]=0,t[i+4>>2]=0,t[i+32>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=0,t[i+8>>2]=0,t[i+12>>2]=0,h6(i),n=y-32|0,y=n,t[n+28>>2]=f,t[n+24>>2]=o,t[n+20>>2]=i,l=y-16|0,o=t[n+28>>2],t[l+12>>2]=o,t[n+16>>2]=t[t[l+12>>2]+4>>2];t:{if(t[n+24>>2]>2]){for(t[n+12>>2]=t[n+24>>2];;){if(t[n+12>>2]>2]){du(t[o+12>>2]+Y(t[n+12>>2],36)|0),t[n+12>>2]=t[n+12>>2]+1;continue}break}break t}for(l=t[n+24>>2],p=y-16|0,t[p+12>>2]=o,t[t[p+12>>2]+4>>2]<(l|0)&&K$(o,t[n+24>>2]),t[n+8>>2]=t[n+16>>2];;){if(t[n+8>>2]>2]){fG(t[o+12>>2]+Y(t[n+8>>2],36)|0,t[n+20>>2]),t[n+8>>2]=t[n+8>>2]+1;continue}break}}t[o+4>>2]=t[n+24>>2],y=n+32|0,du(i),qO(t[i+40>>2],t[i+36>>2],t[f+12>>2]),y=i+48|0,y=u+16|0,y=s+16|0}function Hq(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0);t:{if(t[n+16>>2]){f=r[n+56>>2],u=r[n+40>>2],p=e(e(f+u)*e(.5)),l=r[n+52>>2],m=r[n+36>>2],c=e(e(l+m)*e(.5)),A=e(e(f-u)*e(.5)),L=e(e(l-m)*e(.5)),u=r[n+48>>2],l=r[n+32>>2],f=e(e(u+l)*e(.5)),u=e(e(u-l)*e(.5));break t}u=e(0)}P=e(E[t[t[n>>2]+48>>2]](n)),j=e(E[t[t[n>>2]+48>>2]](n)),x=e(E[t[t[n>>2]+48>>2]](n)),O=r[i+52>>2],l=r[i+20>>2],m=r[i+24>>2],w=r[i+56>>2],g=r[i+36>>2],_=r[i+40>>2],N=r[i+48>>2],C=r[i+8>>2],T=r[i>>2],R=r[i+4>>2],I=r[i+16>>2],k=r[i+32>>2],t[o+12>>2]=0,w=e(w+e(e(p*_)+e(e(f*k)+e(c*g)))),A=e(A+x),x=e(A*e(v2(_))),u=e(u+P),_=e(L+j),g=e(x+e(e(u*e(v2(k)))+e(_*e(v2(g))))),r[o+8>>2]=w-g,k=e(O+e(e(p*m)+e(e(f*I)+e(c*l)))),l=e(e(A*e(v2(m)))+e(e(u*e(v2(I)))+e(_*e(v2(l))))),r[o+4>>2]=k-l,p=e(N+e(e(p*C)+e(e(f*T)+e(c*R)))),c=e(e(A*e(v2(C)))+e(e(u*e(v2(T)))+e(_*e(v2(R))))),r[o>>2]=p-c,t[s+12>>2]=0,r[s+8>>2]=g+w,r[s+4>>2]=l+k,r[s>>2]=c+p}function Yi(n,i,o){var s=0,u=0,l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=0,j=e(0),O=e(0),N=e(0);s=y-48|0,y=s,u=t[i+120>>2],P=t[i+124>>2],l=t[i>>2]+(P>>1)|0,P&1&&(u=t[u+t[l>>2]>>2]),E[u|0](s,l,o),u=t[i+124>>2],l=t[i+4>>2]+(u>>1)|0,f=e(-r[o+8>>2]),p=e(-r[o+4>>2]),c=e(-r[o>>2]),o=t[i+120>>2],o=u&1?t[t[l>>2]+o>>2]:o,_=r[i+16>>2],m=r[i+12>>2],A=r[i+32>>2],g=r[i+24>>2],k=r[i+28>>2],w=r[i+48>>2],x=r[i+40>>2],C=r[i+44>>2],T=r[i+8>>2],t[s+28>>2]=0,r[s+24>>2]=e(w*f)+e(e(x*c)+e(C*p)),r[s+20>>2]=e(A*f)+e(e(g*c)+e(k*p)),r[s+16>>2]=e(_*f)+e(e(T*c)+e(m*p)),E[o|0](s+32|0,l,s+16|0),j=r[i+104>>2],O=r[i- -64>>2],N=r[i+60>>2],f=r[i+108>>2],p=r[i+80>>2],c=r[i+72>>2],_=r[i+76>>2],m=r[i+112>>2],A=r[i+96>>2],g=r[i+88>>2],k=r[i+92>>2],w=r[i+56>>2],R=r[s+40>>2],I=r[s+32>>2],L=r[s+36>>2],x=r[s>>2],C=r[s+4>>2],T=r[s+8>>2],t[n+12>>2]=0,r[n+8>>2]=T-e(m+e(e(R*A)+e(e(I*g)+e(L*k)))),r[n+4>>2]=C-e(f+e(e(R*p)+e(e(I*c)+e(L*_)))),r[n>>2]=x-e(j+e(e(R*O)+e(e(I*w)+e(L*N)))),y=s+48|0}function Vq(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0;s=y+-64|0,y=s,t[s+60>>2]=n,t[s+56>>2]=i,$[s+55|0]=o,i=t[s+60>>2],t[i+8>>2]=t[t[s+56>>2]>>2],A_(i+20|0,t[s+56>>2]),t[(y-16|0)+12>>2]=s+32;t:{if($[s+55|0]&1){n=t[s+56>>2],o=t[n+12>>2],t[s+32>>2]=t[n+8>>2],t[s+36>>2]=o,o=t[n+20>>2],t[s+40>>2]=t[n+16>>2],t[s+44>>2]=o;break t}n=y-16|0,t[n+12>>2]=t[i+8>>2],t[n+12>>2]=t[n+12>>2]+4,fn(s+16|0,t[n+12>>2],t[s+56>>2]+8|0),n=t[s+20>>2],t[s+32>>2]=t[s+16>>2],t[s+36>>2]=n,n=t[s+28>>2],t[s+40>>2]=t[s+24>>2],t[s+44>>2]=n}return sO(i+72|0,s+32|0),t[(y-16|0)+12>>2]=s,LO(s,i+40|0,i+56|0,r[t[s+56>>2]+24>>2]),sO(i+92|0,s),n=t[s+56>>2]+24|0,o=y-16|0,y=o,t[o+12>>2]=i+112,t[o+8>>2]=n,u=y-16|0,n=t[o+12>>2],t[u+12>>2]=n,t[o+4>>2]=t[t[u+12>>2]+4>>2],u=t[o+4>>2],l=y-16|0,t[l+12>>2]=n,t[t[l+12>>2]+8>>2]==(u|0)&&(u=y-16|0,t[u+12>>2]=n,l=t[t[u+12>>2]+4>>2],t[u+12>>2]=n,t[u+8>>2]=l,t[u+8>>2]?u=t[u+8>>2]<<1:u=1,$O(n,u)),r[t[n+12>>2]+(t[n+4>>2]<<2)>>2]=r[t[o+8>>2]>>2],t[n+4>>2]=t[n+4>>2]+1,y=o+16|0,y=s- -64|0,e(r[i+4>>2])}function R$(n,i,o,s,u,l,f,p,c){var _=0,m=0,A=0;return m=y-16|0,y=m,(V[n+912|0]||t[n+924>>2])&&(_=n+1216|0,A=t[_+4>>2],t[m+8>>2]=t[_>>2],t[m+12>>2]=A,_=t[n+1212>>2],t[m>>2]=t[n+1208>>2],t[m+4>>2]=_,_=t[n+1304>>2],_&512||(r[n+896>>2]=r[t[i+32>>2]>>2]),_&1024||(r[n+904>>2]=r[t[i+32>>2]>>2]),_&2048||(r[n+900>>2]=r[i+4>>2]),o=Tp(n,n+868|0,s,u,l,f,p,c,i,o,m,1,0)+o|0),(V[n+976|0]||t[n+988>>2])&&(_=n+1232|0,A=t[_+4>>2],t[m+8>>2]=t[_>>2],t[m+12>>2]=A,_=n+1224|0,A=t[_+4>>2],t[m>>2]=t[_>>2],t[m+4>>2]=A,_=t[n+1304>>2],_&4096||(r[n+960>>2]=r[t[i+32>>2]>>2]),_&8192||(r[n+968>>2]=r[t[i+32>>2]>>2]),_&16384||(r[n+964>>2]=r[i+4>>2]),o=Tp(n,n+932|0,s,u,l,f,p,c,i,o,m,1,0)+o|0),(V[n+1040|0]||t[n+1052>>2])&&(_=n+1248|0,A=t[_+4>>2],t[m+8>>2]=t[_>>2],t[m+12>>2]=A,_=n+1240|0,A=t[_+4>>2],t[m>>2]=t[_>>2],t[m+4>>2]=A,_=t[n+1304>>2],_&32768||(r[n+1024>>2]=r[t[i+32>>2]>>2]),_&65536||(r[n+1032>>2]=r[t[i+32>>2]>>2]),_&131072||(r[n+1028>>2]=r[i+4>>2]),o=Tp(n,n+996|0,s,u,l,f,p,c,i,o,m,1,0)+o|0),y=m+16|0,o}function zq(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=e(0),f=0,p=e(0),c=0,_=0,m=0,A=e(0),g=0,k=0,w=e(0),x=e(0),C=e(0);f=y-32|0,y=f,t[f+28>>2]=n,t[f+24>>2]=i,t[f+20>>2]=o,t[f+16>>2]=s,t[f+12>>2]=u,g=t[f+24>>2],c=t[f+20>>2],_=t[f+16>>2],n=0,m=t[f+12>>2],o=m+3|0;t:{if((m|0)>=-2){for(A=e(o|0),t[8381]=t[8381]+1,u=E[t[6794]](o<<4,16)|0,s=u;;){if(l=e(0),p=e(.5),i=n,i)for(;l=e(l+(i&1?p:e(-0))),k=i>>>0<2,i=i>>>1|0,p=e(p*e(.5)),!k;);if(t[s+12>>2]=0,l=e(e(l+l)+e(-1)),r[s+8>>2]=l,p=e(e(e(e(n<<1)*e(3.1415927410125732))+e(3.1415927410125732))/A),l=e(S2(e(e(1)-e(l*l)))),r[s+4>>2]=A0(p)*l,r[s>>2]=d0(p)*l,s=s+16|0,n=n+1|0,(o|0)==(n|0))break}if((m|0)>=-2)for(s=(o|0)>1?o:1,n=0;l=r[c>>2],p=r[_>>2],A=r[c+4>>2],w=r[_+4>>2],x=r[c+8>>2],C=r[_+8>>2],i=u+(n<<4)|0,t[i+12>>2]=0,r[i+8>>2]=x+e(C*r[i+8>>2]),r[i+4>>2]=A+e(w*r[i+4>>2]),r[i>>2]=l+e(p*r[i>>2]),n=n+1|0,(s|0)!=(n|0););n=Zc(g,u,o,1),u&&(t[8382]=t[8382]+1,E[t[6795]](u));break t}n=Zc(g,0,o,1)}return y=f+32|0,n|0}function Np(n){n=n|0;var i=0,o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0;if(t[n>>2]=21972,t[n+104>>2]>0)for(;;){if(c=t[n+112>>2]+(l<<3)|0,s=t[c+4>>2],f=t[t[n+4>>2]+684>>2],o=t[f+60>>2],(o|0)>0){for(u=0;;){if(p=0,_=t[f+68>>2]+(u<<2)|0,i=t[_>>2],i){for(;;){o=t[i+280>>2];t:{if(t[i+276>>2]!=(s|0)){p=i;break t}t[(p?p+280|0:_)>>2]=o,Pe(i)}if(i=o,!i)break}o=t[f+60>>2]}if(u=u+1|0,!((u|0)<(o|0)))break}s=t[c+4>>2]}if(s&&E[t[t[s>>2]+4>>2]](s),l=l+1|0,!((l|0)>2]))break}return fO(n+60|0),i=t[n+132>>2],!i||!i|!V[n+136|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+132>>2]=0,$[n+136|0]=1,t[n+124>>2]=0,t[n+128>>2]=0,i=t[n+112>>2],!i||!i|!V[n+116|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+112>>2]=0,$[n+116|0]=1,t[n+104>>2]=0,t[n+108>>2]=0,i=t[n+92>>2],!i||!i|!V[n+96|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+92>>2]=0,$[n+96|0]=1,t[n+84>>2]=0,t[n+88>>2]=0,i=t[n+72>>2],!i||!i|!V[n+76|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+72>>2]=0,$[n+76|0]=1,i=n- -64|0,t[i>>2]=0,t[i+4>>2]=0,n|0}function B$(n){var i=0,o=0,s=0,u=0,l=0,f=0,p=0,c=0;if(i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+16>>2]=0,$[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,i=t[n+40>>2],!i||!i|!V[n+44|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+40>>2]=0,$[n+44|0]=1,t[n+32>>2]=0,t[n+36>>2]=0,i=t[n+60>>2],!i||!i|!V[n- -64|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+60>>2]=0,$[n+64|0]=1,t[n+52>>2]=0,t[n+56>>2]=0,t[n+12>>2]<=1){t[8381]=t[8381]+1,l=E[t[6794]](24,16)|0,s=t[n+8>>2];t:{if((s|0)<=0)break t;if(i=0,(s|0)!=1)for(c=s&-2;o=Y(i,12),u=o+t[n+16>>2]|0,f=t[u+4>>2],o=o+l|0,t[o>>2]=t[u>>2],t[o+4>>2]=f,t[o+8>>2]=t[u+8>>2],o=Y(i|1,12),u=o+t[n+16>>2]|0,f=t[u+4>>2],o=o+l|0,t[o>>2]=t[u>>2],t[o+4>>2]=f,t[o+8>>2]=t[u+8>>2],i=i+2|0,p=p+2|0,(p|0)!=(c|0););if(!(s&1))break t;s=Y(i,12),i=s+t[n+16>>2]|0,u=t[i+4>>2],s=s+l|0,t[s>>2]=t[i>>2],t[s+4>>2]=u,t[s+8>>2]=t[i+8>>2]}i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+16>>2]=l,$[n+20|0]=1,t[n+12>>2]=2}$c(n)}function Uq(n,i){n=n|0,i=i|0;var o=e(0),s=0,u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0);if(V[n+738|0]){t[i>>2]=0,t[i+4>>2]=0;return}t[i>>2]=5,t[i+4>>2]=1,s=t[n+32>>2],o=r[n+652>>2],l=r[n+620>>2],f=r[n+636>>2],A=e(e(r[s+44>>2]*o)+e(e(r[s+36>>2]*l)+e(f*r[s+40>>2]))),u=t[n+28>>2],g=r[u+44>>2],p=r[n+584>>2],k=r[u+36>>2],c=r[n+552>>2],_=r[n+568>>2],w=r[u+40>>2],L=e(A*e(e(g*p)+e(e(k*c)+e(_*w)))),x=e(e(r[s+12>>2]*o)+e(e(r[s+4>>2]*l)+e(f*r[s+8>>2]))),C=r[u+12>>2],T=r[u+4>>2],R=r[u+8>>2],P=e(x*e(e(C*p)+e(e(T*c)+e(_*R)))),I=r[u+28>>2],m=e(I*p),p=r[u+20>>2],j=e(p*c),c=r[u+24>>2],m=e(m+e(j+e(_*c))),_=e(e(r[s+28>>2]*o)+e(e(r[s+20>>2]*l)+e(f*r[s+24>>2]))),o=r[n+588>>2],l=r[n+556>>2],f=r[n+572>>2],o=e(Ir(e(L+e(P+e(m*_))),e(e(A*e(e(g*o)+e(e(k*l)+e(w*f))))+e(e(x*e(e(C*o)+e(e(T*l)+e(R*f))))+e(e(e(I*o)+e(e(p*l)+e(c*f)))*_))))*r[n+732>>2]),r[n+728>>2]=o,SO(n+688|0,o),V[n+716|0]|V[n+737|0]&&(t[i>>2]=t[i>>2]+1,t[i+4>>2]=t[i+4>>2]-1)}function Xc(n){n=n|0;var i=0;return t[n>>2]=20344,V[n+272|0]&&(i=t[n+204>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+204>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),i=t[n+196>>2],i&&(E[t[t[i>>2]>>2]](i)|0,i=t[n+196>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),V[n+273|0]&&(i=t[n+200>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+200>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),i=t[n+316>>2],!i||!i|!V[n+320|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+316>>2]=0,$[n+320|0]=1,t[n+308>>2]=0,t[n+312>>2]=0,i=t[n+288>>2],!i||!i|!V[n+292|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+288>>2]=0,$[n+292|0]=1,t[n+280>>2]=0,t[n+284>>2]=0,i=t[n+240>>2],!i||!i|!V[n+244|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+240>>2]=0,$[n+244|0]=1,t[n+232>>2]=0,t[n+236>>2]=0,i=t[n+220>>2],!i||!i|!V[n+224|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+220>>2]=0,$[n+224|0]=1,t[n+212>>2]=0,t[n+216>>2]=0,i=t[n+188>>2],!i||!i|!V[n+192|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+188>>2]=0,$[n+192|0]=1,t[n+180>>2]=0,t[n+184>>2]=0,gO(n),n|0}function Qq(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0;f=t[n+188>>2],l=t[n+276>>2],_=t[i>>2],s=t[n+268>>2];t:{e:{if((s|0)<=0)break e;for(;;){if(t[(u<<2)+l>>2]!=(_|0)){if(u=u+1|0,(u|0)!=(s|0))continue;break e}break}if((s|0)!=(u|0))break t}g=o||f;e:{if(t[n+272>>2]!=(s|0)||(f=s?s<<1:1,(f|0)<=(s|0)))break e;n:{if(!f){l=0;break n}t[8381]=t[8381]+1,l=E[t[6794]](f<<2,16)|0,s=t[n+268>>2]}n:{if((s|0)<=0)break n;if(u=0,s-1>>>0>=3)for(c=s&-4;o=u<<2,t[o+l>>2]=t[o+t[n+276>>2]>>2],p=o|4,t[p+l>>2]=t[p+t[n+276>>2]>>2],p=o|8,t[p+l>>2]=t[p+t[n+276>>2]>>2],o=o|12,t[o+l>>2]=t[o+t[n+276>>2]>>2],u=u+4|0,m=m+4|0,(c|0)!=(m|0););if(o=s&3,!o)break n;for(;c=u<<2,t[c+l>>2]=t[c+t[n+276>>2]>>2],u=u+1|0,A=A+1|0,(o|0)!=(A|0););}o=t[n+276>>2],!o|!V[n+280|0]||(o&&(t[8382]=t[8382]+1,E[t[6795]](o)),s=t[n+268>>2]),t[n+276>>2]=l,$[n+280|0]=1,t[n+272>>2]=f}t[(s<<2)+l>>2]=_,t[n+268>>2]=s+1,n=t[n+284>>2],E[t[t[n>>2]+8>>2]](n,g,i)|0}}function tu(n,i,o,s,u,l,f){var p=e(0),c=e(0),_=0,m=0,A=0,g=e(0),k=e(0),w=e(0),x=0;if(_=y-16|0,t[s>>2]=2139095039,t[u>>2]=-8388609,x=t[n+8>>2],(x|0)<=0)p=e(-34028234663852886e22);else{for(;A=t[n+16>>2]+(m<<4)|0,p=r[A+8>>2],c=r[A>>2],g=r[A+4>>2],k=e(e(e(p*r[i+40>>2])+e(e(c*r[i+32>>2])+e(g*r[i+36>>2])))+r[i+56>>2]),w=e(e(e(p*r[i+8>>2])+e(e(c*r[i>>2])+e(g*r[i+4>>2])))+r[i+48>>2]),c=e(e(e(p*r[i+24>>2])+e(e(c*r[i+16>>2])+e(g*r[i+20>>2])))+r[i+52>>2]),p=e(e(k*r[o+8>>2])+e(e(w*r[o>>2])+e(c*r[o+4>>2]))),p>2]&&(r[s>>2]=p,t[l+12>>2]=0,r[l+8>>2]=k,r[l+4>>2]=c,r[l>>2]=w),p>r[u>>2]&&(r[u>>2]=p,t[f+12>>2]=0,r[f+8>>2]=k,r[f+4>>2]=c,r[f>>2]=w),m=m+1|0,(x|0)!=(m|0););p=r[u>>2]}c=r[s>>2],p>2]=p,r[u>>2]=c,n=t[l+12>>2],t[_+8>>2]=t[l+8>>2],t[_+12>>2]=n,n=t[l+4>>2],t[_>>2]=t[l>>2],t[_+4>>2]=n,n=t[f+12>>2],t[l+8>>2]=t[f+8>>2],t[l+12>>2]=n,n=t[f+4>>2],t[l>>2]=t[f>>2],t[l+4>>2]=n,n=t[_+12>>2],t[f+8>>2]=t[_+8>>2],t[f+12>>2]=n,n=t[_+4>>2],t[f>>2]=t[_>>2],t[f+4>>2]=n)}function Yq(n,i,o){return n=n|0,i=i|0,o=o|0,f1(n,i,o),r[i+52>>2]=r[n+300>>2],r[i+56>>2]=r[n+304>>2],r[i+60>>2]=r[n+308>>2],r[i+64>>2]=r[n+312>>2],r[i+68>>2]=r[n+316>>2],r[i+72>>2]=r[n+320>>2],r[i+76>>2]=r[n+324>>2],r[i+80>>2]=r[n+328>>2],r[i+84>>2]=r[n+332>>2],r[i+88>>2]=r[n+336>>2],r[i+92>>2]=r[n+340>>2],r[i+96>>2]=r[n+344>>2],r[i+100>>2]=r[n+348>>2],r[i+104>>2]=r[n+352>>2],r[i+108>>2]=r[n+356>>2],r[i+112>>2]=r[n+360>>2],r[i+116>>2]=r[n+364>>2],r[i+120>>2]=r[n+368>>2],r[i+124>>2]=r[n+372>>2],r[i+128>>2]=r[n+376>>2],r[i+132>>2]=r[n+380>>2],r[i+136>>2]=r[n+384>>2],r[i+140>>2]=r[n+388>>2],r[i+144>>2]=r[n+392>>2],r[i+148>>2]=r[n+396>>2],r[i+152>>2]=r[n+400>>2],r[i+156>>2]=r[n+404>>2],r[i+160>>2]=r[n+408>>2],r[i+164>>2]=r[n+412>>2],r[i+168>>2]=r[n+416>>2],r[i+172>>2]=r[n+420>>2],r[i+176>>2]=r[n+424>>2],r[i+180>>2]=r[n+444>>2],r[i+184>>2]=r[n+448>>2],r[i+188>>2]=r[n+452>>2],r[i+192>>2]=r[n+428>>2],r[i+196>>2]=r[n+432>>2],r[i+200>>2]=r[n+436>>2],r[i+204>>2]=r[n+440>>2],3315}function qq(n,i,o,s){n=n|0,i=e(i),o=e(o),s=e(s);var u=0,l=0;u=y-16|0,y=u,t[u+12>>2]=n,r[u+8>>2]=i,r[u+4>>2]=o,r[u>>2]=s,i=r[u+8>>2],o=r[u+4>>2],s=r[u>>2],n=y-96|0,y=n,t[n+92>>2]=t[u+12>>2],r[n+88>>2]=i,r[n+84>>2]=o,r[n+80>>2]=s,l=t[n+92>>2],r[n+76>>2]=mi(r[n+88>>2]),r[n+72>>2]=mi(r[n+84>>2]),r[n+68>>2]=mi(r[n+80>>2]),r[n+64>>2]=di(r[n+88>>2]),r[n+60>>2]=di(r[n+84>>2]),r[n+56>>2]=di(r[n+80>>2]),r[n+52>>2]=r[n+76>>2]*r[n+68>>2],r[n+48>>2]=r[n+76>>2]*r[n+56>>2],r[n+44>>2]=r[n+64>>2]*r[n+68>>2],r[n+40>>2]=r[n+64>>2]*r[n+56>>2],r[n+36>>2]=r[n+72>>2]*r[n+68>>2],r[n+32>>2]=e(r[n+60>>2]*r[n+44>>2])+e(-r[n+48>>2]),r[n+28>>2]=e(r[n+60>>2]*r[n+52>>2])+r[n+40>>2],r[n+24>>2]=r[n+72>>2]*r[n+56>>2],r[n+20>>2]=e(r[n+60>>2]*r[n+40>>2])+r[n+52>>2],r[n+16>>2]=e(r[n+60>>2]*r[n+48>>2])+e(-r[n+44>>2]),r[n+12>>2]=-r[n+60>>2],r[n+8>>2]=r[n+72>>2]*r[n+64>>2],r[n+4>>2]=r[n+72>>2]*r[n+76>>2],Bl(l,n+36|0,n+32|0,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0,n+8|0,n+4|0),y=n+96|0,y=u+16|0}function D$(n,i,o,s){var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0;for(c=y-16|0,y=c;;){for(g=o,p=t[n+12>>2],f=p+((o+s|0)/2<<4)|0,k=t[f+8>>2],m=t[f+4>>2],A=t[f>>2],f=s;;){t:{l=(o<<4)+p|0,u=t[l+4>>2];e:{if((u|0)<(m|0))break e;if((u|0)!=(m|0))break t;if(u=t[l>>2],(u|0)<(A|0))break e;if((u|0)!=(A|0)|t[l+8>>2]>=(k|0))break t}o=o+1|0;continue}for(;;){t:{w=f<<4,u=w+p|0,_=t[u+4>>2];e:{if((_|0)>(m|0))break e;if((m|0)!=(_|0))break t;if(_=t[u>>2],(_|0)>(A|0))break e;if((A|0)!=(_|0)|t[u+8>>2]<=(k|0))break t}f=f-1|0;continue}break}if((o|0)<=(f|0)&&(p=t[l+12>>2],t[c+8>>2]=t[l+8>>2],t[c+12>>2]=p,p=t[l+4>>2],t[c>>2]=t[l>>2],t[c+4>>2]=p,p=t[u+4>>2],t[l>>2]=t[u>>2],t[l+4>>2]=p,p=t[u+12>>2],t[l+8>>2]=t[u+8>>2],t[l+12>>2]=p,u=t[c+4>>2],l=t[n+12>>2]+w|0,t[l>>2]=t[c>>2],t[l+4>>2]=u,u=t[c+12>>2],t[l+8>>2]=t[c+8>>2],t[l+12>>2]=u,f=f-1|0,o=o+1|0),(o|0)<=(f|0)){p=t[n+12>>2];continue}break}if((f|0)>(g|0)&&D$(n,i,g,f),!((o|0)<(s|0)))break}y=c+16|0}function I$(n,i,o,s){for(var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0;;){for(k=o,p=t[n+12>>2],g=t[p+((o+s|0)/2<<2)>>2],l=s;;){m=t[t[g+740>>2]+208>>2],f=(m|0)<0;t:{if(!f){for(;;)if(c=o,A=(o<<2)+p|0,_=t[A>>2],u=t[t[_+740>>2]+208>>2],(u|0)<0&&(u=t[t[_+744>>2]+208>>2]),o=c+1|0,!((u|0)<(m|0)))break t}for(w=t[t[g+744>>2]+208>>2];c=o,A=(o<<2)+p|0,_=t[A>>2],u=t[t[_+740>>2]+208>>2],(u|0)<0&&(u=t[t[_+744>>2]+208>>2]),o=c+1|0,(u|0)<(w|0););}t:{if(!f){for(;;)if(o=l,f=t[(o<<2)+p>>2],u=t[t[f+740>>2]+208>>2],(u|0)<0&&(u=t[t[f+744>>2]+208>>2]),l=o-1|0,!((u|0)>(m|0)))break t}for(m=t[t[g+744>>2]+208>>2];o=l,f=t[(o<<2)+p>>2],u=t[t[f+740>>2]+208>>2],(u|0)<0&&(u=t[t[f+744>>2]+208>>2]),l=o-1|0,(u|0)>(m|0););}t:{if((o|0)<(c|0)){l=o,o=c;break t}t[A>>2]=f,t[t[n+12>>2]+(o<<2)>>2]=_,l=o-1|0,o=c+1|0}if((o|0)<=(l|0)){p=t[n+12>>2];continue}break}if((l|0)>(k|0)&&I$(n,i,k,l),!((o|0)<(s|0)))break}}function L$(n,i,o,s,u,l,f,p,c){var _=0,m=0,A=0,g=0,k=e(0),w=0,x=0,C=0,T=0;for(_=y-80|0,y=_,t[_+52>>2]=0,t[_+44>>2]=0,t[_+48>>2]=1045220557,t[_+76>>2]=0,T=i+4|0,w=n+680|0;;){A=V[(g+w|0)+108|0],x=g<<2,C=t[(x+w|0)+176>>2];t:{if(!C&&(m=A,A=1,!m))break t;t[_+72>>2]=C,t[_+56>>2]=0,m=n+x|0,r[_+68>>2]=r[m+840>>2],r[_+64>>2]=r[m+824>>2],k=r[n+732>>2],$[_+60|0]=A,r[_+36>>2]=k,r[_+20>>2]=r[m+696>>2],r[_+40>>2]=r[n+728>>2],k=r[m+680>>2],t[_+32>>2]=0,r[_+16>>2]=k,r[_+28>>2]=r[m+808>>2],r[_+24>>2]=r[m+792>>2],r[_>>2]=r[m+1064>>2],r[_+4>>2]=r[m+1080>>2],k=r[m+1096>>2],t[_+12>>2]=0,r[_+8>>2]=k,A=t[n+1304>>2]>>Y(g,3),r[_+44>>2]=r[(A&1?m+740|0:t[i+32>>2])>>2],r[_+52>>2]=r[(A&2?m+772|0:t[i+32>>2])>>2],r[_+48>>2]=r[(A&4?m+756|0:T)>>2],A=_+16|0,m=0;e:{if(!V[n+1301|0]||(m=1,!t[((((g+1&255)>>>0)%3<<6)+n|0)+924>>2]))break e;m=!t[((((g+2&255)>>>0)%3<<6)+n|0)+924>>2]}o=Tp(n,A,s,u,l,f,p,c,i,o,_,0,m)+o|0}if(g=g+1|0,(g|0)==3)break}return y=_+80|0,o}function Wp(n,i){var o=0,s=0,u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0);if(t[n>>2]==(i|0))return t[n>>2]=0,0;s=t[i+32>>2],o=t[(((t[s+40>>2]!=(i|0))<<2)+s|0)+36>>2],i=t[s+32>>2];t:{e:{if(i){for(t[((((s|0)==t[i+40>>2])<<2)+i|0)+36>>2]=o,t[o+32>>2]=i,o=t[n+4>>2],o&&(t[8382]=t[8382]+1,E[t[6795]](o)),t[n+4>>2]=s;;){C=r[i>>2],s=t[i+36>>2],u=r[s>>2],o=t[i+40>>2],m=r[o>>2],u=u>2]=u,m=r[i+16>>2],l=r[s+16>>2],A=r[o+16>>2],l=l>A?l:A,r[i+16>>2]=l,A=r[i+4>>2],f=r[s+4>>2],g=r[o+4>>2],f=f>2]=f,g=r[i+20>>2],p=r[s+20>>2],k=r[o+20>>2],p=p>k?p:k,r[i+20>>2]=p,k=r[i+8>>2],c=r[s+8>>2],w=r[o+8>>2],c=c>2]=c,w=r[i+24>>2],_=r[s+24>>2],x=r[o+24>>2],_=_>x?_:x,r[i+24>>2]=_;n:{if(u!=C|A!=f|(k!=c|m!=l)||g!=p)break n;if(w==_)break t}if(i=t[i+32>>2],!i)break}break e}t[n>>2]=o,t[o+32>>2]=0,i=t[n+4>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+4>>2]=s}i=t[n>>2]}return i}function P$(n,i,o){var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0;s=t[n+96>>2];t:{if((s|0)!=t[n+100>>2]||(_=s?s<<1:1,(_|0)<=(s|0)))break t;_&&(t[8381]=t[8381]+1,l=E[t[6794]](_<<4,16)|0,s=t[n+96>>2]);e:{if((s|0)<=0)break e;if((s|0)!=1)for(g=s&-2;p=f<<4,c=p+l|0,u=p+t[n+104>>2]|0,m=t[u+4>>2],t[c>>2]=t[u>>2],t[c+4>>2]=m,m=t[u+12>>2],t[c+8>>2]=t[u+8>>2],t[c+12>>2]=m,u=p|16,p=u+l|0,u=u+t[n+104>>2]|0,c=t[u+4>>2],t[p>>2]=t[u>>2],t[p+4>>2]=c,c=t[u+12>>2],t[p+8>>2]=t[u+8>>2],t[p+12>>2]=c,f=f+2|0,A=A+2|0,(A|0)!=(g|0););if(!(s&1))break e;s=f<<4,f=s+l|0,s=s+t[n+104>>2]|0,u=t[s+4>>2],t[f>>2]=t[s>>2],t[f+4>>2]=u,u=t[s+12>>2],t[f+8>>2]=t[s+8>>2],t[f+12>>2]=u}s=t[n+104>>2],!s||!s|!V[n+108|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),t[n+104>>2]=l,$[n+108|0]=1,t[n+100>>2]=_,s=t[n+96>>2]}l=t[i+4>>2],s=t[n+104>>2]+(s<<4)|0,t[s>>2]=t[i>>2],t[s+4>>2]=l,l=t[i+12>>2],t[s+8>>2]=t[i+8>>2],t[s+12>>2]=l,t[n+96>>2]=t[n+96>>2]+1,o&&Po(n)}function lo(n){var i=e(0),o=0,s=0,u=e(0);if(s=(p0(n),Qe(2)),o=s&2147483647,o>>>0>=1065353216)return(o|0)==1065353216?(s|0)>=0?e(0):e(3.141592502593994):e(e(0)/e(n-n));t:{if(o>>>0<=1056964607){if(i=e(1.570796251296997),o>>>0<847249409)break t;return i=e(n*n),e(e(e(e(7549789415861596e-23)-e(n*e(e(e(e(i*e(e(i*e(-.008656363002955914))+e(-.04274342209100723)))+e(.16666586697101593))*i)/e(e(i*e(-.7066296339035034))+e(1)))))-n)+e(1.570796251296997))}if((s|0)<0)return n=e(e(n+e(1))*e(.5)),i=e(S2(n)),n=e(e(1.570796251296997)-e(i+e(e(i*e(e(e(e(n*e(e(n*e(-.008656363002955914))+e(-.04274342209100723)))+e(.16666586697101593))*n)/e(e(n*e(-.7066296339035034))+e(1))))+e(-7549789415861596e-23)))),e(n+n);n=e(e(e(1)-n)*e(.5)),u=e(S2(n)),i=(a0(2,(p0(u),Qe(2)&-4096)),Qi()),n=e(e(e(u*e(e(e(e(n*e(e(n*e(-.008656363002955914))+e(-.04274342209100723)))+e(.16666586697101593))*n)/e(e(n*e(-.7066296339035034))+e(1))))+e(e(n-e(i*i))/e(u+i)))+i),i=e(n+n)}return i}function F$(n,i,o,s){for(var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0;;){for(k=o,p=t[n+12>>2],g=t[p+((o+s|0)/2<<2)>>2],l=s;;){m=t[t[g+28>>2]+208>>2],f=(m|0)<0;t:{if(!f){for(;;)if(c=o,A=(o<<2)+p|0,_=t[A>>2],u=t[t[_+28>>2]+208>>2],(u|0)<0&&(u=t[t[_+32>>2]+208>>2]),o=c+1|0,!((u|0)<(m|0)))break t}for(w=t[t[g+32>>2]+208>>2];c=o,A=(o<<2)+p|0,_=t[A>>2],u=t[t[_+28>>2]+208>>2],(u|0)<0&&(u=t[t[_+32>>2]+208>>2]),o=c+1|0,(u|0)<(w|0););}t:{if(!f){for(;;)if(o=l,f=t[(o<<2)+p>>2],u=t[t[f+28>>2]+208>>2],(u|0)<0&&(u=t[t[f+32>>2]+208>>2]),l=o-1|0,!((u|0)>(m|0)))break t}for(m=t[t[g+32>>2]+208>>2];o=l,f=t[(o<<2)+p>>2],u=t[t[f+28>>2]+208>>2],(u|0)<0&&(u=t[t[f+32>>2]+208>>2]),l=o-1|0,(u|0)>(m|0););}t:{if((o|0)<(c|0)){l=o,o=c;break t}t[A>>2]=f,t[t[n+12>>2]+(o<<2)>>2]=_,l=o-1|0,o=c+1|0}if((o|0)<=(l|0)){p=t[n+12>>2];continue}break}if((l|0)>(k|0)&&F$(n,i,k,l),!((o|0)<(s|0)))break}}function Zq(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;if(V[i+204|0]&3|$[i+504|0]&1||i4(i,n+248|0),t[i+192>>2]){t:{if(!($[i+204|0]&1)){o=t[n+232>>2];e:{if((o|0)!=t[n+236>>2]||(p=o?o<<1:1,(p|0)<=(o|0)))break e;p&&(t[8381]=t[8381]+1,l=E[t[6794]](p<<2,16)|0,o=t[n+232>>2]);n:{if((o|0)<=0)break n;if(o-1>>>0>=3)for(c=o&-4;s=u<<2,t[s+l>>2]=t[s+t[n+240>>2]>>2],f=s|4,t[f+l>>2]=t[f+t[n+240>>2]>>2],f=s|8,t[f+l>>2]=t[f+t[n+240>>2]>>2],s=s|12,t[s+l>>2]=t[s+t[n+240>>2]>>2],u=u+4|0,_=_+4|0,(c|0)!=(_|0););if(s=o&3,!s)break n;for(;c=u<<2,t[c+l>>2]=t[c+t[n+240>>2]>>2],u=u+1|0,m=m+1|0,(s|0)!=(m|0););}u=t[n+240>>2],!u|!V[n+244|0]||(u&&(t[8382]=t[8382]+1,E[t[6795]](u)),o=t[n+232>>2]),t[n+240>>2]=l,$[n+244|0]=1,t[n+236>>2]=p}t[t[n+240>>2]+(o<<2)>>2]=i,t[n+232>>2]=o+1;break t}(t[i+216>>2]&-2)!=4&&(t[i+216>>2]=2)}o=i,i=t[i+204>>2]&3,E[t[t[n>>2]+36>>2]](n,o,i?2:1,i?-3:-1)}}function Jc(n,i){var o=0,s=0,u=0,l=0,f=0,p=0;l=y-16|0,y=l,t[l+12>>2]=n,t[l+8>>2]=i,n=t[l+8>>2],i=y-32|0,y=i,t[i+28>>2]=t[l+12>>2],t[i+24>>2]=n,p=t[i+28>>2],n=y-16|0,t[n+12>>2]=t[i+24>>2],t[i+20>>2]=t[t[n+12>>2]+4>>2],u=t[i+20>>2],t[(y-16|0)+12>>2]=i,n=y-32|0,y=n,t[n+28>>2]=p,t[n+24>>2]=u,t[n+20>>2]=i,o=y-16|0,u=t[n+28>>2],t[o+12>>2]=u,t[n+16>>2]=t[t[o+12>>2]+4>>2];t:{if(t[n+24>>2]>2]){for(t[n+12>>2]=t[n+24>>2];;){if(t[n+12>>2]>2]){t[n+12>>2]=t[n+12>>2]+1;continue}break}break t}for(o=t[n+24>>2],s=y-16|0,t[s+12>>2]=u,t[t[s+12>>2]+4>>2]<(o|0)&&tO(u,t[n+24>>2]),t[n+8>>2]=t[n+16>>2];;){if(t[n+8>>2]>2]){s=t[u+12>>2]+(t[n+8>>2]<<4)|0,o=y-16|0,t[o+12>>2]=16,t[o+8>>2]=s,s=t[n+20>>2],f=t[s+4>>2],o=t[o+8>>2],t[o>>2]=t[s>>2],t[o+4>>2]=f,f=t[s+12>>2],t[o+8>>2]=t[s+8>>2],t[o+12>>2]=f,t[n+8>>2]=t[n+8>>2]+1;continue}break}}t[u+4>>2]=t[n+24>>2],y=n+32|0,CO(t[i+24>>2],t[i+20>>2],t[p+12>>2]),y=i+32|0,y=l+16|0}function Xq(n,i,o){return n=n|0,i=i|0,o=o|0,f1(n,i,o),r[i+52>>2]=r[n+52>>2],r[i+56>>2]=r[n+56>>2],r[i+60>>2]=r[n+60>>2],r[i+64>>2]=r[n- -64>>2],r[i+68>>2]=r[n+68>>2],r[i+72>>2]=r[n+72>>2],r[i+76>>2]=r[n+76>>2],r[i+80>>2]=r[n+80>>2],r[i+84>>2]=r[n+84>>2],r[i+88>>2]=r[n+88>>2],r[i+92>>2]=r[n+92>>2],r[i+96>>2]=r[n+96>>2],r[i+100>>2]=r[n+100>>2],r[i+104>>2]=r[n+104>>2],r[i+108>>2]=r[n+108>>2],r[i+112>>2]=r[n+112>>2],r[i+116>>2]=r[n+116>>2],r[i+120>>2]=r[n+120>>2],r[i+124>>2]=r[n+124>>2],r[i+128>>2]=r[n+128>>2],r[i+132>>2]=r[n+132>>2],r[i+136>>2]=r[n+136>>2],r[i+140>>2]=r[n+140>>2],r[i+144>>2]=r[n+144>>2],r[i+148>>2]=r[n+148>>2],r[i+152>>2]=r[n+152>>2],r[i+156>>2]=r[n+156>>2],r[i+160>>2]=r[n+160>>2],r[i+164>>2]=r[n+164>>2],r[i+168>>2]=r[n+168>>2],r[i+172>>2]=r[n+172>>2],r[i+176>>2]=r[n+176>>2],r[i+180>>2]=r[n+188>>2],r[i+184>>2]=r[n+184>>2],r[i+188>>2]=r[n+196>>2],r[i+192>>2]=r[n+192>>2],t[i+196>>2]=V[n+180|0],t[i+200>>2]=V[n+49|0],3341}function j$(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0);u=e(E[t[t[n>>2]+48>>2]](n)),N=r[i+52>>2],c=r[i+24>>2],_=r[i+20>>2],m=r[i+56>>2],f=r[i+40>>2],p=r[n- -64>>2],l=r[n+80>>2],A=r[i+36>>2],x=r[n+60>>2],C=r[n+76>>2],W=r[i+48>>2],T=r[i+8>>2],R=r[i>>2],I=r[i+4>>2],L=r[i+16>>2],P=r[i+32>>2],j=r[n+56>>2],O=r[n+72>>2],t[o+12>>2]=0,g=m,m=e(e(l+p)*e(.5)),k=e(e(O+j)*e(.5)),w=e(e(C+x)*e(.5)),g=e(g+e(e(f*m)+e(e(P*k)+e(A*w)))),p=e(u+e(e(l-p)*e(.5))),l=e(p*e(v2(f))),f=e(u+e(e(O-j)*e(.5))),u=e(u+e(e(C-x)*e(.5))),l=e(l+e(e(f*e(v2(P)))+e(u*e(v2(A))))),r[o+8>>2]=g-l,A=e(N+e(e(m*c)+e(e(k*L)+e(w*_)))),c=e(e(p*e(v2(c)))+e(e(f*e(v2(L)))+e(u*e(v2(_))))),r[o+4>>2]=A-c,_=e(W+e(e(m*T)+e(e(k*R)+e(w*I)))),u=e(e(p*e(v2(T)))+e(e(f*e(v2(R)))+e(u*e(v2(I))))),r[o>>2]=_-u,t[s+12>>2]=0,r[s+8>>2]=l+g,r[s+4>>2]=c+A,r[s>>2]=u+_}function Jq(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0;l=y-16|0,y=l,t[l+12>>2]=n,t[l+8>>2]=i,_2[l+6>>1]=o,_2[l+4>>1]=s,_=t[l+8>>2],g=_2[l+6>>1],k=_2[l+4>>1],s=0,o=0,n=t[l+12>>2],i=t[n+328>>2];t:{if((i|0)!=t[n+332>>2]||(p=i?i<<1:1,(p|0)<=(i|0)))break t;p&&(t[8381]=t[8381]+1,o=E[t[6794]](p<<2,16)|0,i=t[n+328>>2]);e:{if((i|0)<=0)break e;if(i-1>>>0>=3)for(c=i&-4;u=s<<2,t[u+o>>2]=t[u+t[n+336>>2]>>2],f=u|4,t[f+o>>2]=t[f+t[n+336>>2]>>2],f=u|8,t[f+o>>2]=t[f+t[n+336>>2]>>2],u=u|12,t[u+o>>2]=t[u+t[n+336>>2]>>2],s=s+4|0,m=m+4|0,(c|0)!=(m|0););if(u=i&3,!u)break e;for(;c=s<<2,t[c+o>>2]=t[c+t[n+336>>2]>>2],s=s+1|0,A=A+1|0,(u|0)!=(A|0););}s=t[n+336>>2],!s|!V[n+340|0]||(s&&(t[8382]=t[8382]+1,E[t[6795]](s)),i=t[n+328>>2]),t[n+336>>2]=o,$[n+340|0]=1,t[n+332>>2]=p}t[t[n+336>>2]+(i<<2)>>2]=_,t[n+328>>2]=i+1,t[_+284>>2]=t[n+452>>2],Yc(n,_,g,k),y=l+16|0}function Kq(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0);u=e(E[t[t[n>>2]+48>>2]](n)),N=r[i+52>>2],c=r[i+24>>2],_=r[i+20>>2],m=r[i+56>>2],f=r[i+40>>2],p=r[n+60>>2],l=r[n+76>>2],A=r[i+36>>2],x=r[n+56>>2],C=r[n+72>>2],W=r[i+48>>2],T=r[i+8>>2],R=r[i>>2],I=r[i+4>>2],L=r[i+16>>2],P=r[i+32>>2],j=r[n+52>>2],O=r[n+68>>2],t[o+12>>2]=0,g=m,m=e(e(l+p)*e(.5)),k=e(e(O+j)*e(.5)),w=e(e(C+x)*e(.5)),g=e(g+e(e(f*m)+e(e(P*k)+e(A*w)))),p=e(u+e(e(l-p)*e(.5))),l=e(p*e(v2(f))),f=e(u+e(e(O-j)*e(.5))),u=e(u+e(e(C-x)*e(.5))),l=e(l+e(e(f*e(v2(P)))+e(u*e(v2(A))))),r[o+8>>2]=g-l,A=e(N+e(e(m*c)+e(e(k*L)+e(w*_)))),c=e(e(p*e(v2(c)))+e(e(f*e(v2(L)))+e(u*e(v2(_))))),r[o+4>>2]=A-c,_=e(W+e(e(m*T)+e(e(k*R)+e(w*I)))),u=e(e(p*e(v2(T)))+e(e(f*e(v2(R)))+e(u*e(v2(I))))),r[o>>2]=_-u,t[s+12>>2]=0,r[s+8>>2]=l+g,r[s+4>>2]=c+A,r[s>>2]=u+_}function tZ(n,i){n=n|0,i=i|0;var o=e(0),s=e(0);V[n+1309|0]&&(o=e(e(r[n+1256>>2]-r[n+1316>>2])*r[n+1340>>2]),r[n+792>>2]=o*e(e(r[i>>2]*r[n+1364>>2])/e(t[i+48>>2])),r[n+808>>2]=e(v2(o))/r[i>>2]),V[n+1310|0]&&(o=e(e(r[n+1260>>2]-r[n+1320>>2])*r[n+1344>>2]),r[n+796>>2]=o*e(e(r[i>>2]*r[n+1368>>2])/e(t[i+48>>2])),r[n+812>>2]=e(v2(o))/r[i>>2]),V[n+1311|0]&&(o=e(e(r[n+1264>>2]-r[n+1324>>2])*r[n+1348>>2]),r[n+800>>2]=o*e(e(r[i>>2]*r[n+1372>>2])/e(t[i+48>>2])),r[n+816>>2]=e(v2(o))/r[i>>2]),V[n+1312|0]&&(o=e(r[n+1352>>2]*e(-e(r[n+1192>>2]-r[n+1328>>2]))),s=r[i>>2],r[n+876>>2]=o*e(e(s*r[n+1376>>2])/e(t[i+48>>2])),r[n+880>>2]=e(v2(o))/s),V[n+1313|0]&&(o=e(r[n+1356>>2]*e(-e(r[n+1196>>2]-r[n+1332>>2]))),s=r[i>>2],r[n+940>>2]=o*e(e(s*r[n+1380>>2])/e(t[i+48>>2])),r[n+944>>2]=e(v2(o))/s),V[n+1314|0]&&(o=e(r[n+1360>>2]*e(-e(r[n+1200>>2]-r[n+1336>>2]))),s=r[i>>2],r[n+1004>>2]=o*e(e(s*r[n+1384>>2])/e(t[i+48>>2])),r[n+1008>>2]=e(v2(o))/s),nG(n,i)}function eZ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0;if(Fr(n,i,o),r[i+28>>2]=r[n+28>>2],r[i+32>>2]=r[n+32>>2],r[i+36>>2]=r[n+36>>2],r[i+40>>2]=r[n+40>>2],r[i+12>>2]=r[n+12>>2],r[i+16>>2]=r[n+16>>2],r[i+20>>2]=r[n+20>>2],r[i+24>>2]=r[n+24>>2],r[i+44>>2]=r[n+44>>2],s=t[n+96>>2],t[i+60>>2]=s,s){u=E[t[t[o>>2]+28>>2]](o,t[n+104>>2])|0,t[i+56>>2]=0,t[i+52>>2]=u,f=E[t[t[o>>2]+16>>2]](o,16,s)|0,n=t[n+104>>2];t:{if((s|0)<=0)break t;if(i=t[f+8>>2],(s|0)!=1)for(_=s&-2;p=l<<4,u=n+p|0,r[i>>2]=r[u>>2],r[i+4>>2]=r[u+4>>2],r[i+8>>2]=r[u+8>>2],r[i+12>>2]=r[u+12>>2],u=n+(p|16)|0,r[i+16>>2]=r[u>>2],r[i+20>>2]=r[u+4>>2],r[i+24>>2]=r[u+8>>2],r[i+28>>2]=r[u+12>>2],i=i+32|0,l=l+2|0,c=c+2|0,(_|0)!=(c|0););if(!(s&1))break t;s=n+(l<<4)|0,r[i>>2]=r[s>>2],r[i+4>>2]=r[s+4>>2],r[i+8>>2]=r[s+8>>2],r[i+12>>2]=r[s+12>>2]}return E[t[t[o>>2]+20>>2]](o,f,3680,1497453121,n),3856}return t[i+52>>2]=0,t[i+56>>2]=0,3856}function nZ(n){n=n|0;var i=0,o=0,s=e(0),u=0,l=0,f=0,p=0;l=y+-64|0,y=l,_n(2686);t:{if(V[n+274|0]){if(o=t[n+8>>2],(o|0)<=0)break t;for(;;){if(i=t[t[n+16>>2]+(u<<2)>>2],!(!(V[i+236|0]&2)|!i|(!t[i+480>>2]|V[i+204|0]&3))){o=i+68|0,f=i+132|0,p=i+148|0;e:{n:{if(!V[n+300|0]||(s=r[n+268>>2],s==e(0)))break n;s=e(r[n+264>>2]-s);break e}s=e(r[n+264>>2]*r[i+244>>2])}_s(o,f,p,s,l),i=t[i+480>>2],E[t[t[i>>2]+12>>2]](i,l),o=t[n+8>>2]}if(u=u+1|0,!((o|0)>(u|0)))break}break t}if(o=t[n+232>>2],(o|0)<=0)break t;for(;;){e:{n:switch(i=t[t[n+240>>2]+(u<<2)>>2],t[i+216>>2]-2|0){case 0:case 3:break e;default:break n}if(!t[i+480>>2]|V[i+204|0]&3)break e;o=i+68|0,f=i+132|0,p=i+148|0;n:{i:{if(!V[n+300|0]||(s=r[n+268>>2],s==e(0)))break i;s=e(r[n+264>>2]-s);break n}s=e(r[n+264>>2]*r[i+244>>2])}_s(o,f,p,s,l),i=t[i+480>>2],E[t[t[i>>2]+12>>2]](i,l),o=t[n+232>>2]}if(u=u+1|0,!((o|0)>(u|0)))break}}pn(),y=l- -64|0}function iZ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0;if(V[i+204|0]&3|$[i+504|0]&1||i4(i,n+248|0),t[i+192>>2]){t:{if(!($[i+204|0]&1)){u=t[n+232>>2];e:{if((u|0)!=t[n+236>>2]||(_=u?u<<1:1,(_|0)<=(u|0)))break e;_&&(t[8381]=t[8381]+1,p=E[t[6794]](_<<2,16)|0,u=t[n+232>>2]);n:{if((u|0)<=0)break n;if(u-1>>>0>=3)for(m=u&-4;l=f<<2,t[l+p>>2]=t[l+t[n+240>>2]>>2],c=l|4,t[c+p>>2]=t[c+t[n+240>>2]>>2],c=l|8,t[c+p>>2]=t[c+t[n+240>>2]>>2],l=l|12,t[l+p>>2]=t[l+t[n+240>>2]>>2],f=f+4|0,A=A+4|0,(m|0)!=(A|0););if(l=u&3,!l)break n;for(;m=f<<2,t[m+p>>2]=t[m+t[n+240>>2]>>2],f=f+1|0,g=g+1|0,(l|0)!=(g|0););}f=t[n+240>>2],!f|!V[n+244|0]||(f&&(t[8382]=t[8382]+1,E[t[6795]](f)),u=t[n+232>>2]),t[n+240>>2]=p,$[n+244|0]=1,t[n+236>>2]=_}t[t[n+240>>2]+(u<<2)>>2]=i,t[n+232>>2]=u+1;break t}(t[i+216>>2]&-2)!=4&&(t[i+216>>2]=2)}E[t[t[n>>2]+36>>2]](n,i,o,s)}}function rZ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;u=t[n+276>>2],c=t[i>>2],o=t[n+268>>2];t:{e:{if((o|0)<=0)break e;for(i=0;;){if(t[(i<<2)+u>>2]!=(c|0)){if(i=i+1|0,(o|0)!=(i|0))continue;break e}break}if((i|0)!=(o|0))break t}e:{if(t[n+272>>2]!=(o|0)||(f=o?o<<1:1,(f|0)<=(o|0)))break e;n:{if(!f){u=0;break n}t[8381]=t[8381]+1,u=E[t[6794]](f<<2,16)|0,o=t[n+268>>2]}n:{if((o|0)<=0)break n;if(i=0,o-1>>>0>=3)for(p=o&-4;s=i<<2,t[s+u>>2]=t[s+t[n+276>>2]>>2],l=s|4,t[l+u>>2]=t[l+t[n+276>>2]>>2],l=s|8,t[l+u>>2]=t[l+t[n+276>>2]>>2],s=s|12,t[s+u>>2]=t[s+t[n+276>>2]>>2],i=i+4|0,_=_+4|0,(p|0)!=(_|0););if(s=o&3,!s)break n;for(;p=i<<2,t[p+u>>2]=t[p+t[n+276>>2]>>2],i=i+1|0,m=m+1|0,(s|0)!=(m|0););}i=t[n+276>>2],!i|!V[n+280|0]||(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),o=t[n+268>>2]),t[n+276>>2]=u,$[n+280|0]=1,t[n+272>>2]=f}t[(o<<2)+u>>2]=c,t[n+268>>2]=o+1}}function oZ(n,i,o,s,u,l,f,p,c){return n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0,p=p|0,p=y-48|0,y=p,t[8381]=t[8381]+1,s=E[t[6794]](64,16)|0,_2[s+6>>1]=f,_2[s+4>>1]=l,t[s>>2]=u,u=t[i+4>>2],t[s+16>>2]=t[i>>2],t[s+20>>2]=u,u=t[i+12>>2],t[s+24>>2]=t[i+8>>2],t[s+28>>2]=u,u=t[o+4>>2],t[s+32>>2]=t[o>>2],t[s+36>>2]=u,u=t[o+12>>2],t[s+40>>2]=t[o+8>>2],t[s+44>>2]=u,t[s+8>>2]=0,t[s+52>>2]=0,t[s+56>>2]=0,u=t[i+12>>2],t[p+24>>2]=t[i+8>>2],t[p+28>>2]=u,u=t[i+4>>2],t[p+16>>2]=t[i>>2],t[p+20>>2]=u,i=t[o+12>>2],t[p+40>>2]=t[o+8>>2],t[p+44>>2]=i,i=t[o+4>>2],t[p+32>>2]=t[o>>2],t[p+36>>2]=i,t[s+60>>2]=t[n+144>>2],i=t[n+188>>2]+1|0,t[n+188>>2]=i,t[s+12>>2]=i,o=n+4|0,t[s+48>>2]=as(o,p+16|0,s),i=t[n+144>>2],t[s+52>>2]=0,i=(i<<2)+n|0,t[s+56>>2]=t[i+124>>2],u=t[i+124>>2],u&&(t[u+52>>2]=s),t[i+124>>2]=s,V[n+193|0]||(t[p+8>>2]=s,t[p>>2]=5816,t[p+4>>2]=n,i=p+16|0,u1(o,t[n+4>>2],i,p),n=n- -64|0,u1(n,t[n>>2],i,p)),y=p+48|0,s|0}function $$(n,i){var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;l=t[n+496>>2],o=t[n+488>>2];t:{e:{if((o|0)<=0)break e;for(;;){if(t[(s<<2)+l>>2]!=(i|0)){if(s=s+1|0,(s|0)!=(o|0))continue;break e}break}if((o|0)!=(s|0))break t}e:{if(t[n+492>>2]!=(o|0)||(p=o?o<<1:1,(p|0)<=(o|0)))break e;n:{if(!p){l=0;break n}t[8381]=t[8381]+1,l=E[t[6794]](p<<2,16)|0,o=t[n+488>>2]}n:{if((o|0)<=0)break n;if(s=0,o-1>>>0>=3)for(c=o&-4;u=s<<2,t[u+l>>2]=t[u+t[n+496>>2]>>2],f=u|4,t[f+l>>2]=t[f+t[n+496>>2]>>2],f=u|8,t[f+l>>2]=t[f+t[n+496>>2]>>2],u=u|12,t[u+l>>2]=t[u+t[n+496>>2]>>2],s=s+4|0,_=_+4|0,(c|0)!=(_|0););if(u=o&3,!u)break n;for(;c=s<<2,t[c+l>>2]=t[c+t[n+496>>2]>>2],s=s+1|0,m=m+1|0,(u|0)!=(m|0););}s=t[n+496>>2],!s|!V[n+500|0]||(s&&(t[8382]=t[8382]+1,E[t[6795]](s)),o=t[n+488>>2]),t[n+496>>2]=l,$[n+500|0]=1,t[n+492>>2]=p}t[(o<<2)+l>>2]=i,t[n+488>>2]=o+1}t[n+256>>2]=1}function Hp(n,i,o){var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=0,m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0);_=t[n+4>>2],_&&$o(_,i,o),n=t[n>>2],n&&(k=r[n+220>>2],w=r[n+212>>2],x=r[n+216>>2],C=r[n+204>>2],T=r[n+196>>2],R=r[n+200>>2],I=r[n+188>>2],L=r[n+184>>2],P=r[n+180>>2],f=r[o+4>>2],p=r[o+8>>2],m=r[o>>2],s=r[i+8>>2],l=r[i+4>>2],c=r[i>>2],u=r[n+128>>2],A=e(c*u),r[n+244>>2]=A+r[n+244>>2],g=e(u*l),r[n+248>>2]=g+r[n+248>>2],u=e(u*s),r[n+252>>2]=u+r[n+252>>2],r[n+316>>2]=A+r[n+316>>2],r[n+320>>2]=g+r[n+320>>2],r[n+324>>2]=u+r[n+324>>2],u=e(e(m*l)-e(c*f)),l=e(e(f*s)-e(l*p)),s=e(e(p*c)-e(s*m)),f=e(e(I*u)+e(e(P*l)+e(L*s))),r[n+260>>2]=f+r[n+260>>2],p=e(e(C*u)+e(e(T*l)+e(s*R))),r[n+264>>2]=p+r[n+264>>2],s=e(e(k*u)+e(e(w*l)+e(s*x))),r[n+268>>2]=s+r[n+268>>2],r[n+332>>2]=f+r[n+332>>2],r[n+336>>2]=p+r[n+336>>2],r[n+340>>2]=s+r[n+340>>2],t[n+308>>2]=t[n+308>>2]+1)}function sZ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0),W=e(0),H=e(0),Q=e(0);m=r[i+56>>2],k=r[i+36>>2],w=r[i+40>>2],A=r[i+52>>2],p=r[i+20>>2],l=r[n+112>>2],c=r[n+20>>2],x=r[n+36>>2],f=r[i+24>>2],u=r[n+116>>2],_=r[n+24>>2],C=r[n+40>>2],T=r[i+32>>2],g=r[i+48>>2],R=r[i>>2],I=r[i+4>>2],L=r[i+8>>2],P=r[i+16>>2],j=r[n+108>>2],O=r[n+16>>2],N=r[n+32>>2],W=e(E[t[t[n>>2]+48>>2]](n)),H=e(E[t[t[n>>2]+48>>2]](n)),Q=e(E[t[t[n>>2]+48>>2]](n)),t[o+12>>2]=0,u=e(e(u*e(C-_))*e(.5)),_=e(u*e(v2(f))),f=e(e(j*e(N-O))*e(.5)),l=e(e(l*e(x-c))*e(.5)),p=e(H+e(_+e(e(f*e(v2(P)))+e(l*e(v2(p)))))),r[o+4>>2]=A-p,c=e(W+e(e(u*e(v2(L)))+e(e(f*e(v2(R)))+e(l*e(v2(I)))))),r[o>>2]=g-c,u=e(Q+e(e(u*e(v2(w)))+e(e(f*e(v2(T)))+e(l*e(v2(k)))))),r[o+8>>2]=m-u,t[s+12>>2]=0,r[s+8>>2]=m+u,r[s+4>>2]=A+p,r[s>>2]=g+c}function Kc(n,i,o,s,u,l){var f=0,p=0,c=0;t:{if(V[s+55|0]==(i|0))break t;f=u<<2,p=t[f+18452>>2];e:{if(e(e(e(r[s+8>>2]*r[o+24>>2])+e(e(r[s>>2]*r[o+16>>2])+e(r[s+4>>2]*r[o+20>>2])))-r[s+16>>2])>2],t[n+f>>2],o,0),!n)break t;t[n+32>>2]=s,$[n+52|0]=u,$[(s+u|0)+52|0]=0,t[((u<<2)+s|0)+32>>2]=n,i=t[l>>2];n:{if(i){t[i+36>>2]=n,$[i+53|0]=2,t[n+40>>2]=i,$[n+54|0]=1;break n}t[l+4>>2]=n}t[l>>2]=n,n=l+8|0;break e}if($[s+55|0]=i,!Kc(n,i,o,t[((p<<2)+s|0)+32>>2],V[(s+p|0)+52|0],l)||(u=i,i=t[f+18464>>2],!Kc(n,u,o,t[((i<<2)+s|0)+32>>2],V[(i+s|0)+52|0],l)))break t;i=t[s+48>>2],i&&(t[i+44>>2]=t[s+44>>2]),i=t[s+44>>2],i&&(t[i+48>>2]=t[s+48>>2]),t[n+9280>>2]==(s|0)&&(t[n+9280>>2]=t[s+48>>2]),i=n+9284|0,t[i>>2]=t[i>>2]-1,t[s+44>>2]=0,t[s+48>>2]=t[n+9288>>2],i=t[n+9288>>2],i&&(t[i+44>>2]=s),t[n+9288>>2]=s,n=n+9292|0}c=1,t[n>>2]=t[n>>2]+1}return c}function uZ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,n=t[s+8>>2],u=y-16|0,y=u,t[u+12>>2]=t[s+12>>2]+788,t[u+8>>2]=n,n=t[u+8>>2],i=y-112|0,y=i,t[i+108>>2]=t[u+12>>2],t[i+104>>2]=n,f=t[i+108>>2],n=y-16|0,t[n+12>>2]=t[i+104>>2],t[i+100>>2]=t[t[n+12>>2]+4>>2],o=t[i+100>>2],Kt(i,0,96),aN(i),n=y-32|0,y=n,t[n+28>>2]=f,t[n+24>>2]=o,t[n+20>>2]=i,l=y-16|0,o=t[n+28>>2],t[l+12>>2]=o,t[n+16>>2]=t[t[l+12>>2]+4>>2];t:{if(t[n+24>>2]>2]){for(t[n+12>>2]=t[n+24>>2];;){if(t[n+12>>2]>2]){t[n+12>>2]=t[n+12>>2]+1;continue}break}break t}for(l=t[n+24>>2],p=y-16|0,t[p+12>>2]=o,t[t[p+12>>2]+4>>2]<(l|0)&&J$(o,t[n+24>>2]),t[n+8>>2]=t[n+16>>2];;){if(t[n+8>>2]>2]){h_(t[o+12>>2]+Y(t[n+8>>2],96)|0,t[n+20>>2]),t[n+8>>2]=t[n+8>>2]+1;continue}break}}t[o+4>>2]=t[n+24>>2],y=n+32|0,ZO(t[i+104>>2],t[i+100>>2],t[f+12>>2]),y=i+112|0,y=u+16|0,y=s+16|0}function Vp(n,i,o,s,u){var l=0,f=e(0),p=0,c=e(0),_=0;c=r[o>>2];t:{e:{if(!(c>=r[i>>2])){f=r[o+4>>2];break e}if(f=r[o+4>>2],!(f>=r[i+4>>2])|!(r[i+8>>2]<=r[o+8>>2])|(!(r[i+16>>2]>=r[o+16>>2])|!(r[i+20>>2]>=r[o+20>>2])))break e;if(l=0,r[i+24>>2]>=r[o+24>>2])break t}r[o+4>>2]=f-u,r[o>>2]=c-u,r[o+8>>2]=r[o+8>>2]-u,r[o+16>>2]=r[o+16>>2]+u,r[o+20>>2]=r[o+20>>2]+u,r[o+24>>2]=r[o+24>>2]+u,u=r[s>>2],l=((u>e(0))<<4)+o|0,r[l>>2]=u+r[l>>2],u=r[s+4>>2],l=(u>e(0)?20:4)+o|0,r[l>>2]=u+r[l>>2],u=r[s+8>>2],s=(u>e(0)?24:8)+o|0,r[s>>2]=u+r[s>>2],s=Wp(n,i);e:{if(!s){s=0;break e}if(p=t[n+8>>2],(p|0)>=0){if(!p)break e;for(;;){if(l=t[s+32>>2],!l)break e;if(s=l,_=_+1|0,(p|0)==(_|0))break}break e}s=t[n>>2]}l=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=l,l=t[o+28>>2],t[i+24>>2]=t[o+24>>2],t[i+28>>2]=l,l=t[o+20>>2],t[i+16>>2]=t[o+16>>2],t[i+20>>2]=l,l=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=l,Pp(n,s,i),l=1}return l}function O$(n,i){var o=0,s=0,u=0,l=0,f=0,p=0;o=y-176|0,y=o,t[o+172>>2]=n,t[o+168>>2]=i,s=o+136|0,n=t[o+172>>2],on(s,n+16|0,n),r[o+132>>2]=.5,i=o+152|0,C0(i,s,o+132|0),u=o+112|0,ii(u,n+16|0,i),jo(o+96|0,t[o+168>>2],i),s=t[o+100>>2],t[i>>2]=t[o+96>>2],t[i+4>>2]=s,s=t[o+108>>2],t[i+8>>2]=t[o+104>>2],t[i+12>>2]=s,s=y-16|0,t[s+12>>2]=t[o+168>>2],t[s+12>>2]=t[s+12>>2],t[s+8>>2]=0,p=o- -64|0,C_(p,t[s+12>>2]+(t[s+8>>2]<<4)|0),l=y-16|0,t[l+12>>2]=t[o+168>>2],s=y-16|0,t[s+12>>2]=t[l+12>>2],t[s+8>>2]=1,l=o+48|0,C_(l,t[s+12>>2]+(t[s+8>>2]<<4)|0),f=y-16|0,t[f+12>>2]=t[o+168>>2],s=y-16|0,t[s+12>>2]=t[f+12>>2],t[s+8>>2]=2,f=o+32|0,C_(f,t[s+12>>2]+(t[s+8>>2]<<4)|0),s=o+80|0,l4(s,u,p,l,f),ii(o+16|0,i,s),u=t[o+20>>2],t[n>>2]=t[o+16>>2],t[n+4>>2]=u,u=t[o+28>>2],t[n+8>>2]=t[o+24>>2],t[n+12>>2]=u,on(o,i,s),i=t[o+4>>2],t[n+16>>2]=t[o>>2],t[n+20>>2]=i,i=t[o+12>>2],t[n+24>>2]=t[o+8>>2],t[n+28>>2]=i,y=o+176|0}function lZ(n){n=n|0;var i=0,o=0,s=0,u=e(0),l=e(0),f=e(0),p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=0,k=0;if(t[n+16>>2]=2139095039,t[n+20>>2]=2139095039,t[n+40>>2]=-8388609,p=n+32|0,t[p>>2]=-8388609,t[p+4>>2]=-8388609,t[n+24>>2]=2139095039,s=t[n+152>>2],s)for(k=n+16|0,g=t[n+160>>2],c=e(34028234663852886e22),_=e(-34028234663852886e22),m=e(-34028234663852886e22),u=e(-34028234663852886e22),A=e(34028234663852886e22),l=e(34028234663852886e22);s=s-1|0,o=s<<2,i=t[o+g>>2],V[i+48|0]&&(E[t[t[i>>2]+68>>2]](i),$[i+48|0]=0,_=r[n+40>>2],m=r[n+36>>2],u=r[n+32>>2],c=r[n+24>>2],A=r[n+20>>2],l=r[n+16>>2],g=t[n+160>>2],i=t[o+g>>2]),f=r[i+16>>2],l=l>f?f:l,r[n+16>>2]=l,o=i+16|0,A=r[(r[i+20>>2]>2],r[n+20>>2]=A,c=r[(r[i+24>>2]>2],r[n+24>>2]=c,o=i+32|0,f=r[o>>2],u=u>2]=u,m=r[(r[i+36>>2]>m?o:p)+4>>2],r[n+36>>2]=m,_=r[(r[i+40>>2]>_?o:p)+8>>2],r[n+40>>2]=_,!!s;);}function p1(n,i,o,s){var u=0,l=0,f=0,p=0,c=0,_=0,m=0;t[8381]=t[8381]+1,u=E[t[6794]](36,16)|0,t[u+28>>2]=-1,t[u+32>>2]=0,t[u+20>>2]=-1,t[u+12>>2]=-1,t[u+16>>2]=-1,t[u+8>>2]=s,t[u+4>>2]=o,t[u>>2]=i,s=t[n+4>>2],t[u+24>>2]=s;t:{if(t[n+8>>2]!=(s|0)||(p=s?s<<1:1,(p|0)<=(s|0)))break t;e:{if(!p){o=0;break e}t[8381]=t[8381]+1,o=E[t[6794]](p<<2,16)|0,s=t[n+4>>2]}e:{if((s|0)<=0)break e;if(i=0,s-1>>>0>=3)for(c=s&-4;l=i<<2,t[l+o>>2]=t[l+t[n+12>>2]>>2],f=l|4,t[f+o>>2]=t[f+t[n+12>>2]>>2],f=l|8,t[f+o>>2]=t[f+t[n+12>>2]>>2],l=l|12,t[l+o>>2]=t[l+t[n+12>>2]>>2],i=i+4|0,_=_+4|0,(c|0)!=(_|0););if(l=s&3,!l)break e;for(;c=i<<2,t[c+o>>2]=t[c+t[n+12>>2]>>2],i=i+1|0,m=m+1|0,(l|0)!=(m|0););}i=t[n+12>>2],!i|!V[n+16|0]||(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),s=t[n+4>>2]),t[n+12>>2]=o,$[n+16|0]=1,t[n+8>>2]=p}return t[t[n+12>>2]+(s<<2)>>2]=u,t[n+4>>2]=s+1,u}function fZ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=e(0),l=0,f=e(0),p=e(0),c=e(0);s=y-144|0,y=s,t[s+52>>2]=0,t[s+56>>2]=0,l=s- -64|0,t[l>>2]=0,t[l+4>>2]=0,t[s+72>>2]=0,t[s+76>>2]=0,t[s+84>>2]=0,t[s+88>>2]=0,t[s+80>>2]=1065353216,t[s+92>>2]=0,t[s+96>>2]=0,t[s+104>>2]=0,t[s+108>>2]=0,t[s+100>>2]=1065353216,t[s+112>>2]=0,t[s+116>>2]=0,t[s+120>>2]=0,t[s+124>>2]=-581039253,t[s+44>>2]=0,t[s+48>>2]=0,t[s+60>>2]=1065353216,t[s+40>>2]=17184,u=r[o+8>>2],f=r[o>>2],p=r[o+4>>2],t[s+140>>2]=0,c=e(p*e(0)),r[s+136>>2]=u+e(e(f*r[s+68>>2])+c),u=e(u*e(0)),r[s+132>>2]=u+e(p+e(f*r[l>>2])),r[s+128>>2]=u+e(f+c),t[s+32>>2]=1566444395,t[s+36>>2]=0,t[s+24>>2]=1566444395,t[s+28>>2]=1566444395,t[s+16>>2]=-581039253,t[s+20>>2]=0,t[s+8>>2]=-581039253,t[s+12>>2]=-581039253,E[t[t[i>>2]+64>>2]](i,s+40|0,s+8|0,s+24|0),i=t[s+56>>2],t[n+8>>2]=t[s+52>>2],t[n+12>>2]=i,i=t[s+48>>2],t[n>>2]=t[s+44>>2],t[n+4>>2]=i,y=s+144|0}function pZ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,n=t[s+8>>2],u=y-16|0,y=u,t[u+12>>2]=t[s+12>>2]+112,t[u+8>>2]=n,n=t[u+8>>2],i=y-16|0,y=i,t[i+12>>2]=t[u+12>>2],t[i+8>>2]=n,f=t[i+12>>2],n=y-16|0,t[n+12>>2]=t[i+8>>2],t[i+4>>2]=t[t[n+12>>2]+4>>2],o=t[i+4>>2],r[i>>2]=0,n=y-32|0,y=n,t[n+28>>2]=f,t[n+24>>2]=o,t[n+20>>2]=i,l=y-16|0,o=t[n+28>>2],t[l+12>>2]=o,t[n+16>>2]=t[t[l+12>>2]+4>>2];t:{if(t[n+24>>2]>2]){for(t[n+12>>2]=t[n+24>>2];;){if(t[n+12>>2]>2]){t[n+12>>2]=t[n+12>>2]+1;continue}break}break t}for(l=t[n+24>>2],p=y-16|0,t[p+12>>2]=o,t[t[p+12>>2]+4>>2]<(l|0)&&$O(o,t[n+24>>2]),t[n+8>>2]=t[n+16>>2];;){if(t[n+8>>2]>2]){r[t[o+12>>2]+(t[n+8>>2]<<2)>>2]=r[t[n+20>>2]>>2],t[n+8>>2]=t[n+8>>2]+1;continue}break}}t[o+4>>2]=t[n+24>>2],y=n+32|0,tG(t[i+8>>2],t[i+4>>2],t[f+12>>2]),y=i+16|0,y=u+16|0,y=s+16|0}function cZ(n,i,o,s){n=n|0,i=e(i),o=e(o),s=e(s);var u=0,l=0;u=y-16|0,y=u,t[u+12>>2]=n,r[u+8>>2]=i,r[u+4>>2]=o,r[u>>2]=s,n=y-80|0,y=n,t[n+76>>2]=t[u+12>>2],t[n+72>>2]=u+8,t[n+68>>2]=u+4,t[n+64>>2]=u,l=t[n+76>>2],r[n+60>>2]=r[t[n+72>>2]>>2]*e(.5),r[n+56>>2]=r[t[n+68>>2]>>2]*e(.5),r[n+52>>2]=r[t[n+64>>2]>>2]*e(.5),r[n+48>>2]=mi(r[n+60>>2]),r[n+44>>2]=di(r[n+60>>2]),r[n+40>>2]=mi(r[n+56>>2]),r[n+36>>2]=di(r[n+56>>2]),r[n+32>>2]=mi(r[n+52>>2]),r[n+28>>2]=di(r[n+52>>2]),r[n+24>>2]=e(e(r[n+28>>2]*r[n+40>>2])*r[n+48>>2])+e(-e(e(r[n+32>>2]*r[n+36>>2])*r[n+44>>2])),r[n+20>>2]=e(e(r[n+32>>2]*r[n+36>>2])*r[n+48>>2])+e(e(r[n+28>>2]*r[n+40>>2])*r[n+44>>2]),r[n+16>>2]=e(e(r[n+32>>2]*r[n+40>>2])*r[n+44>>2])+e(-e(e(r[n+28>>2]*r[n+36>>2])*r[n+48>>2])),r[n+12>>2]=e(e(r[n+32>>2]*r[n+40>>2])*r[n+48>>2])+e(e(r[n+28>>2]*r[n+36>>2])*r[n+44>>2]),uu(l,n+24|0,n+20|0,n+16|0,n+12|0),y=n+80|0,y=u+16|0}function _Z(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=e(0),l=e(0),f=e(0),p=0,c=e(0),_=e(0),m=e(0),A=e(0);s=y-32|0,y=s,p=t[o+12>>2],t[s+24>>2]=t[o+8>>2],t[s+28>>2]=p,p=t[o+4>>2],t[s+16>>2]=t[o>>2],t[s+20>>2]=p,u=r[s+24>>2],l=r[s+16>>2],f=r[s+20>>2],e(e(u*u)+e(e(l*l)+e(f*f)))>2]=0,f=e(-1),l=e(-1),u=e(-1)),c=u,u=e(e(1)/e(S2(e(e(u*u)+e(e(l*l)+e(f*f)))))),r[s+24>>2]=c*u,r[s+20>>2]=f*u,r[s+16>>2]=l*u,bp(s,i,s+16|0);t:{e:switch(t[i+4>>2]){case 8:u=e(r[i+28>>2]*r[i+12>>2]);break t;case 0:u=r[i+44>>2];break t;case 1:u=r[i+44>>2];break t;case 13:u=r[i+44>>2];break t;case 11:u=r[i+44>>2];break t;case 10:u=r[i+44>>2];break t;case 4:case 5:u=r[i+44>>2];break t;default:break e}u=e(E[t[t[i>>2]+48>>2]](i))}l=r[s>>2],f=r[s+16>>2],c=r[s+4>>2],_=r[s+20>>2],m=r[s+8>>2],A=r[s+24>>2],t[n+12>>2]=0,r[n+8>>2]=m+e(u*A),r[n+4>>2]=c+e(u*_),r[n>>2]=l+e(u*f),y=s+32|0}function t_(n,i){var o=e(0),s=e(0),u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0);t[n+4>>2]=35,t[n+8>>2]=0,t[n>>2]=14320,t[n+44>>2]=1025758986,t[n+20>>2]=1065353216,t[n+24>>2]=0,t[n+12>>2]=1065353216,t[n+16>>2]=1065353216,t[n>>2]=14036,t[n+52>>2]=1,t[n>>2]=14684,s=r[i>>2],o=r[i+4>>2],u=s>2]>(u?s:o)?!u:2)<<2)+i>>2]*e(.10000000149011612)),s=r[n+44>>2],o>2]=n,l=r[t[u+12>>2]+44>>2],r[n+44>>2]=o,o=r[n+36>>2],f=r[n+32>>2],p=r[n+28>>2],c=e(E[t[t[n>>2]+48>>2]](n)),_=e(E[t[t[n>>2]+48>>2]](n)),m=e(E[t[t[n>>2]+48>>2]](n)),t[n+40>>2]=0,r[n+32>>2]=e(s+f)-_,r[n+28>>2]=e(s+p)-c,r[n+36>>2]=e(l+o)-m,u=t[n>>2]):u=14684,s=e(E[t[u+48>>2]](n)),o=e(E[t[t[n>>2]+48>>2]](n)),l=e(E[t[t[n>>2]+48>>2]](n)),f=r[i>>2],p=r[i+4>>2],c=r[i+8>>2],t[n+40>>2]=0,t[n+4>>2]=13,r[n+36>>2]=e(c*r[n+20>>2])-l,r[n+32>>2]=e(p*r[n+16>>2])-o,r[n+28>>2]=e(f*r[n+12>>2])-s}function hZ(n,i,o){n=n|0,i=i|0,o=e(o);var s=0,u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,r[u+4>>2]=o,i=t[u+8>>2],o=r[u+4>>2],n=y-16|0,y=n,t[n+12>>2]=t[u+12>>2],t[n+8>>2]=i,r[n+4>>2]=o,i=t[n+12>>2],s=y-16|0,t[s+12>>2]=t[n+8>>2],o=e(r[t[s+12>>2]>>2]-r[n+4>>2]),s=y-16|0,t[s+12>>2]=i,r[t[s+12>>2]>>2]=o,s=y-16|0,t[s+12>>2]=t[n+8>>2],o=e(r[t[s+12>>2]+4>>2]-r[n+4>>2]),s=y-16|0,t[s+12>>2]=i,r[t[s+12>>2]+4>>2]=o,s=y-16|0,t[s+12>>2]=t[n+8>>2],o=e(r[t[s+12>>2]+8>>2]-r[n+4>>2]),s=y-16|0,t[s+12>>2]=i,r[t[s+12>>2]+8>>2]=o,s=y-16|0,t[s+12>>2]=t[n+8>>2]+16,o=e(r[t[s+12>>2]>>2]+r[n+4>>2]),s=y-16|0,i=i+16|0,t[s+12>>2]=i,r[t[s+12>>2]>>2]=o,s=y-16|0,t[s+12>>2]=t[n+8>>2]+16,o=e(r[t[s+12>>2]+4>>2]+r[n+4>>2]),s=y-16|0,t[s+12>>2]=i,r[t[s+12>>2]+4>>2]=o,s=y-16|0,t[s+12>>2]=t[n+8>>2]+16,o=e(r[t[s+12>>2]+8>>2]+r[n+4>>2]),s=y-16|0,t[s+12>>2]=i,r[t[s+12>>2]+8>>2]=o,y=n+16|0,y=u+16|0}function Ir(n,i){var o=0,s=0,u=0,l=e(0),f=0;if(p0(n),!((Qe(2)&2147483647)>>>0<2139095041&(p0(i),(Qe(2)&2147483647)>>>0<=2139095040)))return e(n+i);if(o=(p0(i),Qe(2)),(o|0)==1065353216)return N$(n);f=o>>>30&2,s=(p0(n),Qe(2)),u=f|s>>>31;t:{e:{s=s&2147483647;n:{if(!s){i:switch(u-2|0){case 0:return e(3.1415927410125732);case 1:break i;default:break n}return e(-3.1415927410125732)}if(o=o&2147483647,(o|0)!=2139095040){if(!o|!((s|0)!=2139095040&s>>>0<=o+218103808>>>0))break t;i:{if(f&&(l=e(0),o>>>0>s+218103808>>>0))break i;l=N$(e(v2(e(n/i))))}n=l;i:switch(u|0){case 1:return e(-n);case 2:return e(e(3.1415927410125732)-e(n+e(8742277657347586e-23)));case 0:break n;default:break i}return e(e(n+e(8742277657347586e-23))+e(-3.1415927410125732))}if((s|0)==2139095040)break e;n=r[(u<<2)+23292>>2]}return n}return r[(u<<2)+23276>>2]}return a0(2,(p0(n),Qe(2)&-2147483648|1070141403)),Qi()}function ni(n,i){var o=0,s=0,u=0,l=0,f=0,p=0;t:{if(l=(p0(i),Qe(2)),s=l<<1,!(!s|(l&2147483647)>>>0>2139095040)&&(p=(p0(n),Qe(2)),u=p>>>23&255,(u|0)!=255))break t;return n=e(n*i),e(n/n)}if(o=p<<1,o>>>0<=s>>>0)return(o|0)==(s|0)?e(n*e(0)):n;f=l>>>23&255;t:{if(!u){if(u=0,o=p<<9,(o|0)>=0)for(;u=u-1|0,o=o<<1,(o|0)>=0;);o=p<<1-u;break t}o=p&8388607|8388608}t:{if(!f){if(f=0,s=l<<9,(s|0)>=0)for(;f=f-1|0,s=s<<1,(s|0)>=0;);s=l<<1-f;break t}s=l&8388607|8388608}if(l=s,(u|0)>(f|0)){for(;;){t:{if(s=o-l|0,(s|0)<0||(o=s,o))break t;return e(n*e(0))}if(o=o<<1,u=u-1|0,!((f|0)<(u|0)))break}u=f}t:{if(s=o-l|0,(s|0)<0||(o=s,o))break t;return e(n*e(0))}t:{if(o>>>0>8388607){s=o;break t}for(;u=u-1|0,l=o>>>0<4194304,s=o<<1,o=s,!!l;);}return o=p&-2147483648,a0(2,o|((u|0)>0?s-8388608|u<<23:s>>>1-u|0)),Qi()}function aZ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=0,_=0;u=y-128|0,y=u,c=Go(u+24|0),t[u+28>>2]=1,l=t[i+12>>2],t[u+88>>2]=t[i+8>>2],t[u+92>>2]=l,l=t[i+4>>2],t[u+80>>2]=t[i>>2],t[u+84>>2]=l,l=t[i+20>>2],t[u+96>>2]=t[i+16>>2],t[u+100>>2]=l,l=t[i+28>>2],t[u+104>>2]=t[i+24>>2],t[u+108>>2]=l,l=t[i+44>>2],t[u+120>>2]=t[i+40>>2],t[u+124>>2]=l,l=t[i+36>>2],t[u+112>>2]=t[i+32>>2],t[u+116>>2]=l,t[u+24>>2]=1976,r[u+68>>2]=r[n+24>>2],i=t[n+4>>2],f=V[n+20|0];t:{if(f){t[i+28>>2]=o,l=i+24|0;break t}t[i+36>>2]=o,l=i+32|0}t[l>>2]=s,l=t[n+12>>2],p=t[l+8>>2],_=t[l+12>>2],t[u+20>>2]=s,t[u+16>>2]=o,t[u+12>>2]=_,t[u+8>>2]=p,t[u>>2]=l,t[u+4>>2]=u+24,o=t[i+16>>2],s=t[o+8>>2];t:{if(t[s+8>>2]==(p|0)){o=o+8|0;break t}s=t[o+12>>2],o=o+12|0}t[o>>2]=u,vl(i,t[n+8>>2],u,t[n+16>>2],u+24|0,(f|0)!=0),n=t[t[n+4>>2]+16>>2],t[(t[t[n+8>>2]+8>>2]==t[u+8>>2]?8:12)+n>>2]=s,ai(c),y=u+128|0}function mZ(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=e(0),l=e(0),f=0,p=e(0),c=e(0),_=0,m=0;u=e(r[i+60>>2]*e(.5)),_=t[i+64>>2],m=t[i+68>>2],f=m<<2,s=r[o+8>>2],c=e(s*s),s=r[o>>2],l=e(s*s),s=r[o+4>>2];t:{e:{if(r[f+o>>2]>e(r[i+52>>2]*e(S2(e(c+e(l+e(s*s))))))){t[(_<<2)+n>>2]=0,r[n+f>>2]=u,f=t[i+72>>2];break e}if(s=r[(_<<2)+o>>2],f=t[i+72>>2],l=r[(f<<2)+o>>2],p=e(S2(e(e(s*s)+e(l*l)))),p>e(11920928955078125e-23)){c=s,s=e(r[i+56>>2]/p),r[(_<<2)+n>>2]=c*s,r[(m<<2)+n>>2]=-u,u=e(l*s);break t}t[(_<<2)+n>>2]=0,r[(m<<2)+n>>2]=-u}u=e(0)}r[(f<<2)+n>>2]=u,e(E[t[t[i>>2]+48>>2]](i))!=e(0)&&(u=r[o+4>>2],s=r[o>>2],l=r[o+8>>2],p=e(E[t[t[i>>2]+48>>2]](i)),i=e(e(l*l)+e(e(s*s)+e(u*u)))>2]=r[n>>2]+e(p*e(c*s)),r[n+4>>2]=r[n+4>>2]+e(p*e(u*s)),r[n+8>>2]=r[n+8>>2]+e(p*e(l*s)))}function dZ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=e(0),f=e(0),p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=0,k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0),P=e(0),j=e(0),O=e(0),N=e(0);u=y-16|0,y=u,g=n+28|0,p=t[n+52>>2],f=r[g+((p+2|0)%3<<2)>>2],r[u+8>>2]=f,r[u+4>>2]=f,r[u>>2]=f,p=p<<2,r[p+u>>2]=f+r[p+g>>2],c=e(E[t[t[n>>2]+48>>2]](n)),_=e(E[t[t[n>>2]+48>>2]](n)),l=e(E[t[t[n>>2]+48>>2]](n)),f=r[i+52>>2],m=r[i+20>>2],x=r[i+24>>2],k=r[i+56>>2],A=r[i+36>>2],C=r[i+40>>2],w=r[i+48>>2],T=r[i+8>>2],R=r[i>>2],I=r[i+4>>2],L=r[i+16>>2],P=r[i+32>>2],j=r[u>>2],O=r[u+4>>2],N=r[u+8>>2],t[o+12>>2]=0,l=e(l+N),c=e(c+j),_=e(_+O),A=e(e(l*e(v2(C)))+e(e(c*e(v2(P)))+e(_*e(v2(A))))),r[o+8>>2]=k-A,m=e(e(l*e(v2(x)))+e(e(c*e(v2(L)))+e(_*e(v2(m))))),r[o+4>>2]=f-m,l=e(e(l*e(v2(T)))+e(e(c*e(v2(R)))+e(_*e(v2(I))))),r[o>>2]=w-l,t[s+12>>2]=0,r[s+8>>2]=k+A,r[s+4>>2]=m+f,r[s>>2]=l+w,y=u+16|0}function AZ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0);if(u=e(1),s=t[i>>2],!((s|0)==t[n+80>>2]|V[s+204|0]&4|e(-r[n+84>>2])<=e(e(r[i+16>>2]*e(r[n+36>>2]-r[n+20>>2]))+e(e(r[i+8>>2]*e(r[n+28>>2]-r[n+12>>2]))+e(e(r[n+32>>2]-r[n+16>>2])*r[i+12>>2]))))){u=r[i+40>>2],t[n+76>>2]=s,r[n+4>>2]=u;t:{if(o){o=i+8|0,s=t[o+4>>2],t[n+44>>2]=t[o>>2],t[n+48>>2]=s,s=t[o+12>>2],t[n+52>>2]=t[o+8>>2],t[n+56>>2]=s;break t}p=r[s+12>>2],c=r[s+8>>2],_=r[s+28>>2],m=r[s+20>>2],A=r[s+24>>2],g=r[s+44>>2],k=r[s+36>>2],w=r[s+40>>2],x=r[s+4>>2],u=r[i+16>>2],l=r[i+8>>2],f=r[i+12>>2],t[n+56>>2]=0,r[n+52>>2]=e(g*u)+e(e(k*l)+e(f*w)),r[n+48>>2]=e(_*u)+e(e(m*l)+e(f*A)),r[n+44>>2]=e(p*u)+e(e(x*l)+e(c*f))}o=t[i+28>>2],t[n+60>>2]=t[i+24>>2],t[n+64>>2]=o,o=t[i+36>>2],t[n+68>>2]=t[i+32>>2],t[n+72>>2]=o,u=r[i+40>>2]}return e(u)}function gZ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=t[i+4>>2],t[n+300>>2]=t[i>>2],t[n+304>>2]=s,s=t[i+12>>2],t[n+308>>2]=t[i+8>>2],t[n+312>>2]=s,s=t[i+28>>2],t[n+324>>2]=t[i+24>>2],t[n+328>>2]=s,s=t[i+20>>2],t[n+316>>2]=t[i+16>>2],t[n+320>>2]=s,s=t[i+44>>2],t[n+340>>2]=t[i+40>>2],t[n+344>>2]=s,s=t[i+36>>2],t[n+332>>2]=t[i+32>>2],t[n+336>>2]=s,s=t[i+60>>2],t[n+356>>2]=t[i+56>>2],t[n+360>>2]=s,s=t[i+52>>2],t[n+348>>2]=t[i+48>>2],t[n+352>>2]=s,i=t[o+12>>2],t[n+372>>2]=t[o+8>>2],t[n+376>>2]=i,i=t[o+4>>2],t[n+364>>2]=t[o>>2],t[n+368>>2]=i,i=t[o+20>>2],t[n+380>>2]=t[o+16>>2],t[n+384>>2]=i,i=t[o+28>>2],t[n+388>>2]=t[o+24>>2],t[n+392>>2]=i,i=t[o+36>>2],t[n+396>>2]=t[o+32>>2],t[n+400>>2]=i,i=t[o+44>>2],t[n+404>>2]=t[o+40>>2],t[n+408>>2]=i,i=t[o+60>>2],t[n+420>>2]=t[o+56>>2],t[n+424>>2]=i,i=t[o+52>>2],t[n+412>>2]=t[o+48>>2],t[n+416>>2]=i,E[t[t[n>>2]+8>>2]](n)}function hs(n,i,o){var s=0,u=e(0),l=0;s=y-32|0,y=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,i=t[s+28>>2];t:{if(t[i+44>>2]==1){t[s+16>>2]=t[i+36>>2]+Y(t[s+24>>2],t[i+48>>2]),l=Z2[t[s+16>>2]>>3],n=y-16|0,i=i+12|0,t[n+12>>2]=i,u=e(l*+r[t[n+12>>2]>>2]),t[n+12>>2]=t[s+20>>2],r[t[n+12>>2]>>2]=u,l=Z2[t[s+16>>2]+8>>3],t[n+12>>2]=i,u=e(l*+r[t[n+12>>2]+4>>2]),t[n+12>>2]=t[s+20>>2],r[t[n+12>>2]+4>>2]=u,l=Z2[t[s+16>>2]+16>>3],t[n+12>>2]=i,u=e(l*+r[t[n+12>>2]+8>>2]);break t}t[s+12>>2]=t[i+36>>2]+Y(t[s+24>>2],t[i+48>>2]),u=r[t[s+12>>2]>>2],n=y-16|0,i=i+12|0,t[n+12>>2]=i,u=e(u*r[t[n+12>>2]>>2]),t[n+12>>2]=t[s+20>>2],r[t[n+12>>2]>>2]=u,u=r[t[s+12>>2]+4>>2],t[n+12>>2]=i,u=e(u*r[t[n+12>>2]+4>>2]),t[n+12>>2]=t[s+20>>2],r[t[n+12>>2]+4>>2]=u,u=r[t[s+12>>2]+8>>2],t[n+12>>2]=i,u=e(u*r[t[n+12>>2]+8>>2])}n=y-16|0,t[n+12>>2]=t[s+20>>2],r[t[n+12>>2]+8>>2]=u,y=s+32|0}function yZ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0;for(l=y-16|0,y=l,t[l+12>>2]=n,t[l+8>>2]=i,t[l+4>>2]=o,f=Xt(104),n=t[l+12>>2],i=t[l+8>>2],s=t[l+4>>2],o=y-16|0,y=o,t[o+12>>2]=f,t[o+8>>2]=n,t[o+4>>2]=i,t[o>>2]=s,n=t[o+8>>2],s=t[o+4>>2],u=t[o>>2],i=y-32|0,y=i,p=t[o+12>>2],t[i+24>>2]=p,t[i+20>>2]=n,t[i+16>>2]=s,t[i+12>>2]=u,n=t[i+24>>2],t[i+28>>2]=n,Go(n),t[n>>2]=2176,s=n+56|0,u=s+48|0;t[(y-16|0)+12>>2]=s,s=s+16|0,(u|0)!=(s|0););return t[n+4>>2]=1,s=t[i+20>>2],u=t[s+4>>2],t[n+56>>2]=t[s>>2],t[n+60>>2]=u,u=t[s+12>>2],t[n+64>>2]=t[s+8>>2],t[n+68>>2]=u,s=t[i+16>>2],u=t[s+4>>2],t[n+72>>2]=t[s>>2],t[n+76>>2]=u,u=t[s+12>>2],t[n+80>>2]=t[s+8>>2],t[n+84>>2]=u,s=t[i+12>>2],u=t[s+4>>2],t[n+88>>2]=t[s>>2],t[n+92>>2]=u,u=t[s+12>>2],t[n+96>>2]=t[s+8>>2],t[n+100>>2]=u,y=i+32|0,t[p>>2]=1976,y=o+16|0,y=l+16|0,f|0}function e_(n,i,o){var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0;t:{if(f=t[((i<<2)+n|0)+68>>2]+(o<<2)|0,s=n2[f+6>>1],!s)break t;for(o=f+4|0,c=t[n+60>>2]+(n2[f+2>>1]<<6)|0,u=c+54|0,m=u+(i<<1)|0,p=c+48|0,c=1<>1],l>>>0>n2[f>>1])break t;if(u=t[n+60>>2],l&1)s=((u+(s<<6)|0)+(i<<1)|0)+54|0;else{s=u+(s<<6)|0,l=s+(c<<1)|0;e:{if(n2[p>>1]>1]|n2[l+54>>1]>1]||(l=s+(A<<1)|0,n2[_>>1]>1]|n2[l+54>>1]>1])||(l=t[n+92>>2],g=u+(n2[f+2>>1]<<6)|0,E[t[t[l>>2]+8>>2]](l,g,s)|0,u=t[n+96>>2],!u))break e;E[t[t[u>>2]+8>>2]](u,g,s)|0}s=(s+(i<<1)|0)+48|0}if(_2[s>>1]=n2[s>>1]-1,_2[m>>1]=n2[m>>1]+1,s=n2[f>>1]|n2[f+2>>1]<<16,u=n2[o>>1]|n2[o+2>>1]<<16,_2[f>>1]=u,_2[f+2>>1]=u>>>16,_2[o>>1]=s,_2[o+2>>1]=s>>>16,f=f+4|0,s=o,o=s+4|0,s=n2[s+6>>1],!s)break}}}function vZ(n,i,o){n=n|0,i=e(i),o=o|0;var s=e(0),u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0);if(u=t[n+8>>2],u&&Gr(u,0),u=t[n+12>>2],u&&Gr(u,0),u=t[n+20>>2],u&&Gr(u,0),u=t[n+24>>2],u&&Gr(u,0),u=t[n+156>>2],t[n+156>>2]=u+1,$[n+152|0]=(u|0)>=t[n+160>>2],!u){t[n+84>>2]=0,l=e(e(1)/i),s=r[n+64>>2],i=e(l*e(r[n+72>>2]*s)),f=e(l*e(s*r[n+80>>2])),l=e(l*e(s*r[n+76>>2])),s=r[n+68>>2],s>e(0)&&(t[n+100>>2]=0,p=e(s*f),c=e(s*i),_=e(s*l),r[n+96>>2]=e(r[n+144>>2]*p)+e(e(r[n+136>>2]*c)+e(_*r[n+140>>2])),r[n+92>>2]=e(r[n+128>>2]*p)+e(e(r[n+120>>2]*c)+e(_*r[n+124>>2])),r[n+88>>2]=e(r[n+112>>2]*p)+e(e(r[n+104>>2]*c)+e(_*r[n+108>>2])),s=e(e(1)-s),f=e(s*f),l=e(s*l),i=e(s*i)),s=e(e(1)/e(o|0)),r[n+80>>2]=s*f,r[n+76>>2]=s*l,r[n+72>>2]=s*i;return}t[n+72>>2]=0,t[n+76>>2]=0,t[n+96>>2]=0,t[n+100>>2]=0,t[n+88>>2]=0,t[n+92>>2]=0,t[n+80>>2]=0,t[n+84>>2]=0}function kZ(n,i,o){n=n|0,i=e(i),o=o|0;var s=e(0),u=0,l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=0,k=0,w=0;E[t[t[n>>2]+112>>2]](n),t[o+8>>2]=0,t[o+12>>2]=0,t[o>>2]=0,t[o+4>>2]=0,l=t[n+184>>2];t:{if(!l)break t;if(u=l-1|0,i=e(i/e(l|0)),g=t[n+192>>2],k=t[n+180>>2],t[n+188>>2]==1){for(;l=u,u=Y(l,g)+k|0,w=Z2[u+16>>3],s=r[n+164>>2],p=e(Z2[u>>3]*+r[n+156>>2]),p=e(p*p),f=e(Z2[u+8>>3]*+r[n+160>>2]),f=e(f*f),c=e(e(i*e(p+f))+c),r[o+8>>2]=c,s=e(w*+s),s=e(s*s),_=e(e(i*e(p+s))+_),r[o+4>>2]=_,m=e(m+e(i*e(f+s))),r[o>>2]=m,u=l-1|0,!!l;);break t}for(;l=u,u=Y(l,g)+k|0,s=r[u+8>>2],p=r[n+164>>2],f=e(r[u>>2]*r[n+156>>2]),f=e(f*f),A=e(r[u+4>>2]*r[n+160>>2]),A=e(A*A),c=e(e(i*e(f+A))+c),r[o+8>>2]=c,s=e(s*p),s=e(s*s),_=e(e(i*e(f+s))+_),r[o+4>>2]=_,m=e(m+e(i*e(A+s))),r[o>>2]=m,u=l-1|0,!!l;);}E[t[t[n>>2]+116>>2]](n)}function zp(n,i,o){var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0;t:{if(o=t[((i<<2)+n|0)+68>>2]+(o<<2)|0,f=o-4|0,s=n2[f>>1],s>>>0<=n2[o>>1])break t;for(u=t[n+60>>2],_=u+(n2[o+2>>1]<<6)|0,l=_+48|0,A=l+(i<<1)|0,m=1<>1];e:{if(s&1){u=(l<<6)+u|0,s=u+(m<<1)|0;n:{if(n2[p>>1]>1]|n2[s+54>>1]>1]||(s=u+(g<<1)|0,n2[w>>1]>1]|n2[s+54>>1]>1])||(s=t[n+92>>2],E[t[t[s>>2]+8>>2]](s,_,u)|0,s=t[n+96>>2],!s))break n;E[t[t[s>>2]+8>>2]](s,_,u)|0}u=(u+(i<<1)|0)+54|0;break e}u=(((l<<6)+u|0)+(i<<1)|0)+48|0}if(_2[u>>1]=n2[u>>1]+1,_2[A>>1]=n2[A>>1]-1,u=n2[o>>1]|n2[o+2>>1]<<16,s=n2[f>>1]|n2[f+2>>1]<<16,_2[o>>1]=s,_2[o+2>>1]=s>>>16,_2[f>>1]=u,_2[f+2>>1]=u>>>16,f=f-4|0,s=n2[f>>1],o=o-4|0,s>>>0<=n2[o>>1])break t;u=t[n+60>>2]}}}function wZ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0;l=y+-64|0,y=l,s=1;t:{if(Pi(n,i,0)||(s=0,!i))break t;s=y+-64|0,y=s,u=t[i>>2],f=t[u-4>>2],p=t[u-8>>2],t[s+20>>2]=0,t[s+16>>2]=26524,t[s+12>>2]=i,t[s+8>>2]=26572,u=0,Kt(s+24|0,0,39),i=i+p|0;e:{if(Pi(f,26572,0)){t[s+56>>2]=1,E[t[t[f>>2]+20>>2]](f,s+8|0,i,i,1,0),u=t[s+32>>2]==1?i:0;break e}E[t[t[f>>2]+24>>2]](f,s+8|0,i,1,0);n:switch(t[s+44>>2]){case 0:u=t[s+48>>2]==1&&t[s+36>>2]==1&&t[s+40>>2]==1?t[s+28>>2]:0;break e;case 1:break n;default:break e}if(t[s+32>>2]!=1&&t[s+48>>2]|t[s+36>>2]!=1|t[s+40>>2]!=1)break e;u=t[s+24>>2]}if(y=s- -64|0,s=0,!u)break t;i=l+8|0,Kt(i|4,0,52),t[l+56>>2]=1,t[l+20>>2]=-1,t[l+16>>2]=n,t[l+8>>2]=u,E[t[t[u>>2]+28>>2]](u,i,t[o>>2],1),n=t[l+32>>2],(n|0)==1&&(t[o>>2]=t[l+24>>2]),s=(n|0)==1}return y=l- -64|0,s|0}function xZ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=e(0),p=e(0),c=e(0),_=e(0);return u=y-96|0,y=u,t[u+20>>2]=-65535,t[u+24>>2]=0,t[u+12>>2]=1065353216,t[u+16>>2]=0,t[u+8>>2]=1416,l=t[i+12>>2],t[u+36>>2]=t[i+8>>2],t[u+40>>2]=l,l=t[i+4>>2],t[u+28>>2]=t[i>>2],t[u+32>>2]=l,l=t[o+12>>2],t[u+52>>2]=t[o+8>>2],t[u+56>>2]=l,l=t[o+4>>2],t[u+44>>2]=t[o>>2],t[u+48>>2]=l,n=t[n+4>>2],E[t[t[n>>2]+32>>2]](n,i,o,u+8|0),o=0,n=t[u+16>>2],!n|!(V[n+236|0]&2)|V[n+204|0]&4||(i=t[u+80>>2],t[s>>2]=t[u+76>>2],t[s+4>>2]=i,i=t[u+88>>2],t[s+8>>2]=t[u+84>>2],t[s+12>>2]=i,i=t[u+64>>2],t[s+16>>2]=t[u+60>>2],t[s+20>>2]=i,i=t[u+72>>2],t[s+24>>2]=t[u+68>>2],t[s+28>>2]=i,f=r[s+24>>2],p=r[s+16>>2],c=r[s+20>>2],_=e(e(1)/e(S2(e(e(f*f)+e(e(p*p)+e(c*c)))))),r[s+16>>2]=p*_,r[s+24>>2]=f*_,r[s+20>>2]=c*_,r[s+32>>2]=r[u+12>>2],o=n),y=u+96|0,o|0}function SZ(n){n=n|0;var i=0,o=0,s=0,u=0,l=0,f=0;o=y-32|0,y=o,t[o+28>>2]=n;t:{if($[29372]&1||!fe(29372))break t;t[(y-16|0)+12>>2]=29356,pe(29372)}return n=y-16|0,y=n,t[n+12>>2]=t[o+28>>2],f=t[n+12>>2],t[n+8>>2]=t[f+116>>2]+4,s=y-16|0,t[s+12>>2]=t[n+8>>2],i=y-16|0,t[i+12>>2]=t[s+12>>2],t[i+8>>2]=0,s=y-16|0,t[s+12>>2]=t[i+12>>2]+(t[i+8>>2]<<4),s=t[s+12>>2]+(t[f+128>>2]<<2)|0,u=y-16|0,t[u+12>>2]=t[n+8>>2],i=y-16|0,t[i+12>>2]=t[u+12>>2],t[i+8>>2]=1,u=y-16|0,t[u+12>>2]=t[i+12>>2]+(t[i+8>>2]<<4),u=t[u+12>>2]+(t[f+128>>2]<<2)|0,l=y-16|0,t[l+12>>2]=t[n+8>>2],i=y-16|0,t[i+12>>2]=t[l+12>>2],t[i+8>>2]=2,l=y-16|0,t[l+12>>2]=t[i+12>>2]+(t[i+8>>2]<<4),At(o+8|0,s,u,t[l+12>>2]+(t[f+128>>2]<<2)|0),y=n+16|0,n=t[o+12>>2],t[7339]=t[o+8>>2],t[7340]=n,n=t[o+20>>2],t[7341]=t[o+16>>2],t[7342]=n,y=o+32|0,29356}function n_(n,i,o,s){var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0;t:{if(f=t[((i<<2)+n|0)+68>>2]+(o<<2)|0,l=n2[f+6>>1],!l)break t;for(o=f+4|0,_=(t[n+60>>2]+(n2[f+2>>1]<<6)|0)+(i<<1)|0,m=1<>1],p>>>0>n2[f>>1])break t;u=t[n+60>>2];e:{if(p&1){p=u+(n2[f+2>>1]<<6)|0,c=m<<1,A=p+c|0,l=u+(l<<6)|0,u=l+c|0;n:{if(n2[A+54>>1]>1]|n2[u+54>>1]>1]||(u=g<<1,c=u+p|0,u=u+l|0,n2[c+54>>1]>1]|n2[u+54>>1]>1])||(u=t[n+92>>2],E[t[t[u>>2]+12>>2]](u,p,l,s)|0,u=t[n+96>>2],!u))break n;E[t[t[u>>2]+12>>2]](u,p,l,s)|0}l=(l+(i<<1)|0)+54|0;break e}l=((u+(l<<6)|0)+(i<<1)|0)+48|0}if(_2[l>>1]=n2[l>>1]-1,_2[_+48>>1]=n2[_+48>>1]+1,l=n2[f>>1]|n2[f+2>>1]<<16,u=n2[o>>1]|n2[o+2>>1]<<16,_2[f>>1]=u,_2[f+2>>1]=u>>>16,_2[o>>1]=l,_2[o+2>>1]=l>>>16,f=f+4|0,l=o,o=l+4|0,l=n2[l+6>>1],!l)break}}}function Up(n,i,o,s){var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0;t:{if(o=t[((i<<2)+n|0)+68>>2]+(o<<2)|0,p=o-4|0,f=n2[p>>1],f>>>0<=n2[o>>1])break t;for(u=t[n+60>>2],_=(u+(n2[o+2>>1]<<6)|0)+(i<<1)|0,m=1<>1],f&1)u=(((l<<6)+u|0)+(i<<1)|0)+54|0;else{f=(n2[o+2>>1]<<6)+u|0,c=m<<1,A=f+c|0,u=(l<<6)+u|0,l=u+c|0;e:{if(n2[A+54>>1]>1]|n2[l+54>>1]>1]||(l=g<<1,c=l+f|0,l=u+l|0,n2[c+54>>1]>1]|n2[l+54>>1]>1])||(l=t[n+92>>2],E[t[t[l>>2]+12>>2]](l,f,u,s)|0,l=t[n+96>>2],!l))break e;E[t[t[l>>2]+12>>2]](l,f,u,s)|0}u=(u+(i<<1)|0)+48|0}if(_2[u>>1]=n2[u>>1]+1,_2[_+54>>1]=n2[_+54>>1]-1,u=n2[o>>1]|n2[o+2>>1]<<16,f=n2[p>>1]|n2[p+2>>1]<<16,_2[o>>1]=f,_2[o+2>>1]=f>>>16,_2[p>>1]=u,_2[p+2>>1]=u>>>16,p=p-4|0,f=n2[p>>1],o=o-4|0,f>>>0<=n2[o>>1])break t;u=t[n+60>>2]}}}function CZ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0);s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,i=t[s+8>>2],n=t[s+12>>2];t:{if(V[n+84|0]){if(u=r[n+8>>2],l=r[n>>2],_=r[n+4>>2],f=e(e(u*r[n+60>>2])+e(e(l*r[n+52>>2])+e(_*r[n+56>>2]))),f>=e(-.10000000149011612)){t[n+272>>2]=0,r[n+268>>2]=10;break t}f=e(e(-1)/f),c=u,u=r[i+328>>2],p=e(r[n+20>>2]-r[i+56>>2]),m=e(r[n+16>>2]-r[i+52>>2]),A=r[i+332>>2],g=e(c*e(e(e(u*p)-e(m*A))+r[i+320>>2])),c=l,l=e(r[n+24>>2]-r[i+60>>2]),k=p,p=r[i+336>>2],r[n+272>>2]=f*e(g+e(e(c*e(e(e(A*l)-e(k*p))+r[i+312>>2]))+e(_*e(e(e(p*m)-e(l*u))+r[i+316>>2])))),r[n+268>>2]=f;break t}t[n+272>>2]=0,t[n+12>>2]=0,r[n+32>>2]=r[n+204>>2],r[n>>2]=-r[n+52>>2],r[n+8>>2]=-r[n+60>>2],r[n+4>>2]=-r[n+56>>2],r[n+268>>2]=1}y=s+16|0}function MZ(n){n=n|0;var i=e(0),o=e(0),s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=0,g=e(0),k=e(0),w=e(0),x=e(0),C=e(0);A=y-16|0,y=A,t[A+12>>2]=n,n=t[A+12>>2],t[n+308>>2]=0,t[n+292>>2]=0,t[n+276>>2]=0,o=r[n+44>>2],p=r[n+404>>2],s=e(o*p),u=r[n+36>>2],c=r[n+396>>2],l=e(u*c),f=r[n+40>>2],C=r[n+400>>2],i=e(f*C),r[n+304>>2]=e(o*s)+e(e(u*l)+e(f*i)),g=r[n+28>>2],k=r[n+20>>2],w=r[n+24>>2],r[n+300>>2]=e(g*s)+e(e(k*l)+e(w*i)),x=r[n+12>>2],_=e(x*s),s=r[n+4>>2],m=e(s*l),l=r[n+8>>2],r[n+296>>2]=_+e(m+e(l*i)),i=e(p*g),_=e(c*k),m=e(C*w),r[n+288>>2]=e(o*i)+e(e(u*_)+e(f*m)),r[n+284>>2]=e(g*i)+e(e(k*_)+e(w*m)),r[n+280>>2]=e(x*i)+e(e(s*_)+e(l*m)),i=o,o=e(x*p),p=u,u=e(s*c),c=f,f=e(l*C),r[n+272>>2]=e(i*o)+e(e(p*u)+e(c*f)),r[n+268>>2]=e(g*o)+e(e(k*u)+e(f*w)),r[n+264>>2]=e(x*o)+e(e(s*u)+e(l*f)),y=A+16|0}function G$(n,i,o,s){var u=0,l=0,f=0;u=y+-64|0,y=u,f=Y(i,80),l=f+t[n+24>>2]|0,i=t[o+4>>2],t[l>>2]=t[o>>2],t[l+4>>2]=i,i=t[o+12>>2],t[l+8>>2]=t[o+8>>2],t[l+12>>2]=i,i=t[o+28>>2],t[l+24>>2]=t[o+24>>2],t[l+28>>2]=i,i=t[o+20>>2],t[l+16>>2]=t[o+16>>2],t[l+20>>2]=i,i=t[o+44>>2],t[l+40>>2]=t[o+40>>2],t[l+44>>2]=i,i=t[o+36>>2],t[l+32>>2]=t[o+32>>2],t[l+36>>2]=i,i=t[o+60>>2],t[l+56>>2]=t[o+56>>2],t[l+60>>2]=i,i=t[o+52>>2],t[l+48>>2]=t[o+48>>2],t[l+52>>2]=i,t[n+64>>2]&&(i=t[(t[n+24>>2]+f|0)+64>>2],E[t[t[i>>2]+8>>2]](i,o,u+48|0,u+32|0),o=t[u+60>>2],t[u+8>>2]=t[u+56>>2],t[u+12>>2]=o,i=t[u+44>>2],t[u+24>>2]=t[u+40>>2],t[u+28>>2]=i,i=t[u+36>>2],t[u+16>>2]=t[u+32>>2],t[u+20>>2]=i,i=t[u+52>>2],t[u>>2]=t[u+48>>2],t[u+4>>2]=i,Rl(t[n+64>>2],t[(t[n+24>>2]+f|0)+76>>2],u)),s&&E[t[t[n>>2]+68>>2]](n),y=u- -64|0}function bZ(n){n=n|0;var i=e(0),o=e(0),s=0,u=0,l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0);return l=y-16|0,y=l,t[l+12>>2]=n,n=Xt(56),u=t[l+12>>2],Go(n),t[n+4>>2]=0,t[n>>2]=11852,o=r[u>>2],i=r[u+4>>2],s=o>2]>(s?o:i)?!s:2)<<2)+u>>2]*e(.10000000149011612)),o=r[n+44>>2],i>2]=n,f=r[t[s+12>>2]+44>>2],r[n+44>>2]=i,i=r[n+36>>2],p=r[n+32>>2],c=r[n+28>>2],_=e(E[t[t[n>>2]+48>>2]](n)),m=e(E[t[t[n>>2]+48>>2]](n)),A=e(E[t[t[n>>2]+48>>2]](n)),t[n+40>>2]=0,r[n+32>>2]=e(o+p)-m,r[n+28>>2]=e(o+c)-_,r[n+36>>2]=e(f+i)-A,s=t[n>>2]):s=11852,o=e(E[t[s+48>>2]](n)),i=e(E[t[t[n>>2]+48>>2]](n)),f=e(E[t[t[n>>2]+48>>2]](n)),p=r[u>>2],c=r[u+4>>2],_=r[u+8>>2],t[n+40>>2]=0,r[n+36>>2]=e(_*r[n+20>>2])-f,r[n+32>>2]=e(c*r[n+16>>2])-i,r[n+28>>2]=e(p*r[n+12>>2])-o,y=l+16|0,n|0}function TZ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0;s=t[n+212>>2];t:{if((s|0)!=t[n+216>>2]||(c=s?s<<1:1,(c|0)<=(s|0)))break t;c&&(t[8381]=t[8381]+1,f=E[t[6794]](c<<2,16)|0,s=t[n+212>>2]);e:{if((s|0)<=0)break e;if(s-1>>>0>=3)for(_=s&-4;u=l<<2,t[u+f>>2]=t[u+t[n+220>>2]>>2],p=u|4,t[p+f>>2]=t[p+t[n+220>>2]>>2],p=u|8,t[p+f>>2]=t[p+t[n+220>>2]>>2],u=u|12,t[u+f>>2]=t[u+t[n+220>>2]>>2],l=l+4|0,m=m+4|0,(_|0)!=(m|0););if(u=s&3,!u)break e;for(;_=l<<2,t[_+f>>2]=t[_+t[n+220>>2]>>2],l=l+1|0,A=A+1|0,(u|0)!=(A|0););}l=t[n+220>>2],!l|!V[n+224|0]||(l&&(t[8382]=t[8382]+1,E[t[6795]](l)),s=t[n+212>>2]),t[n+220>>2]=f,$[n+224|0]=1,t[n+216>>2]=c}t[t[n+220>>2]+(s<<2)>>2]=i,t[n+212>>2]=s+1,o&&($$(t[i+28>>2],i),$$(t[i+32>>2],i))}function EZ(n,i,o,s){n=n|0,i=e(i),o=o|0,s=s|0;var u=0,l=0,f=0;u=y-112|0,y=u,t[u+108>>2]=n,r[u+104>>2]=i,t[u+100>>2]=o,t[u+96>>2]=s,o=t[u+108>>2],f=y-16|0,s=f,t[s+12>>2]=t[u+100>>2],s=t[s+12>>2]+48|0,l=t[s+4>>2],n=u+80|0,t[n>>2]=t[s>>2],t[n+4>>2]=l,l=t[s+12>>2],t[n+8>>2]=t[s+8>>2],t[n+12>>2]=l,t[f+12>>2]=t[u+100>>2],s=u- -64|0,su(s,t[f+12>>2],1),l=y-16|0,t[l+12>>2]=t[u+100>>2],f=u+48|0,su(f,t[l+12>>2],0),r[u+44>>2]=-1.5707963705062866,r[u+40>>2]=1.5707963705062866,r[u+36>>2]=-1.5707963705062866,r[u+32>>2]=1.5707963705062866,r[u+28>>2]=30,E[t[t[o>>2]+64>>2]](o,n,s,f,r[u+104>>2],r[u+44>>2],r[u+40>>2],r[u+36>>2],r[u+32>>2],t[u+96>>2],r[u+28>>2],0),l=u+8|0,m1(l,f),E[t[t[o>>2]+64>>2]](o,n,s,l,r[u+104>>2],r[u+44>>2],r[u+40>>2],r[u+36>>2],r[u+32>>2],t[u+96>>2],r[u+28>>2],0),y=u+112|0}function RZ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0);return u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,o=Xt(96),n=t[u+4>>2],i=t[u>>2],s=y-32|0,y=s,No(o,11,t[u+12>>2],t[u+8>>2]),t[o>>2]=19476,l=t[n+52>>2],t[o+48>>2]=t[n+48>>2],t[o+52>>2]=l,l=t[n+60>>2],t[o+56>>2]=t[n+56>>2],t[o+60>>2]=l,l=t[i+52>>2],t[o+64>>2]=t[i+48>>2],t[o+68>>2]=l,l=t[i+60>>2],t[o+72>>2]=t[i+56>>2],t[o+76>>2]=l,ei(n,s+16|0),ei(i,s),f=r[s+24>>2],p=r[s+8>>2],c=r[s+20>>2],_=r[s+4>>2],m=r[s+28>>2],A=r[s+12>>2],g=r[s>>2],k=r[s+16>>2],r[o+92>>2]=e(f*p)+e(e(c*_)+e(e(m*A)+e(g*k))),r[o+88>>2]=e(c*g)+e(e(e(A*f)-e(m*p))-e(k*_)),r[o+84>>2]=e(k*p)+e(e(e(A*c)-e(m*_))-e(f*g)),r[o+80>>2]=e(f*_)+e(e(e(A*k)-e(m*g))-e(c*p)),y=s+32|0,y=u+16|0,o|0}function N$(n){var i=0,o=e(0),s=0,u=e(0),l=0,f=e(0);if(l=(p0(n),Qe(2)),i=l&2147483647,i>>>0>=1283457024)return p0(n),(Qe(2)&2147483647)>>>0>2139095040?n:(a0(2,(p0(n),Qe(2)&-2147483648|1070141402)),Qi());t:{e:{if(i>>>0<=1054867455){if(i>>>0<964689920)break t;i=-1,s=1;break e}n=e(v2(n));n:{if(i>>>0<=1066926079){if(i>>>0<=1060110335){n=e(e(e(n+n)+e(-1))/e(n+e(2))),i=0,s=0;break e}i=1,n=e(e(n+e(-1))/e(n+e(1)));break n}if(i>>>0<=1075576831){i=2,n=e(e(n+e(-1.5))/e(e(n*e(1.5))+e(1)));break n}i=3,n=e(e(-1)/n)}s=0}if(u=e(n*n),o=e(u*u),f=e(o*e(e(o*e(-.106480173766613))+e(-.19999158382415771))),o=e(u*e(e(o*e(e(o*e(.06168760731816292))+e(.14253635704517365)))+e(.333333283662796))),s)return e(n-e(n*e(f+o)));i=i<<2,n=e(r[i+23312>>2]-e(e(e(n*e(f+o))-r[i+23328>>2])-n)),n=(l|0)>=0?n:e(-n)}return n}function BZ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;if(o=t[n+20>>2],!(!o|!V[n+16|0])){s=t[i+4>>2];t:{if((s|0)!=t[i+8>>2]||(p=s?s<<1:1,(p|0)<=(s|0)))break t;p&&(t[8381]=t[8381]+1,l=E[t[6794]](p<<2,16)|0,s=t[i+4>>2]);e:{if((s|0)<=0)break e;if(o=0,s-1>>>0>=3)for(c=s&-4;u=o<<2,t[u+l>>2]=t[u+t[i+12>>2]>>2],f=u|4,t[f+l>>2]=t[f+t[i+12>>2]>>2],f=u|8,t[f+l>>2]=t[f+t[i+12>>2]>>2],u=u|12,t[u+l>>2]=t[u+t[i+12>>2]>>2],o=o+4|0,_=_+4|0,(c|0)!=(_|0););if(u=s&3,!u)break e;for(;c=o<<2,t[c+l>>2]=t[c+t[i+12>>2]>>2],o=o+1|0,m=m+1|0,(u|0)!=(m|0););}o=t[i+12>>2],!o|!V[i+16|0]||(o&&(t[8382]=t[8382]+1,E[t[6795]](o)),s=t[i+4>>2]),t[i+12>>2]=l,$[i+16|0]=1,t[i+8>>2]=p,o=t[n+20>>2]}t[t[i+12>>2]+(s<<2)>>2]=o,t[i+4>>2]=s+1}}function Ml(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;if(o=t[n+12>>2],!(!o|!V[n+8|0])){s=t[i+4>>2];t:{if((s|0)!=t[i+8>>2]||(p=s?s<<1:1,(p|0)<=(s|0)))break t;p&&(t[8381]=t[8381]+1,l=E[t[6794]](p<<2,16)|0,s=t[i+4>>2]);e:{if((s|0)<=0)break e;if(o=0,s-1>>>0>=3)for(c=s&-4;u=o<<2,t[u+l>>2]=t[u+t[i+12>>2]>>2],f=u|4,t[f+l>>2]=t[f+t[i+12>>2]>>2],f=u|8,t[f+l>>2]=t[f+t[i+12>>2]>>2],u=u|12,t[u+l>>2]=t[u+t[i+12>>2]>>2],o=o+4|0,_=_+4|0,(c|0)!=(_|0););if(u=s&3,!u)break e;for(;c=o<<2,t[c+l>>2]=t[c+t[i+12>>2]>>2],o=o+1|0,m=m+1|0,(u|0)!=(m|0););}o=t[i+12>>2],!o|!V[i+16|0]||(o&&(t[8382]=t[8382]+1,E[t[6795]](o)),s=t[i+4>>2]),t[i+12>>2]=l,$[i+16|0]=1,t[i+8>>2]=p,o=t[n+12>>2]}t[t[i+12>>2]+(s<<2)>>2]=o,t[i+4>>2]=s+1}}function DZ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=e(0),l=e(0),f=e(0),p=e(0),c=e(0);s=y-80|0,y=s,t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,l=r[o+8>>2],p=r[o>>2],f=r[o+4>>2],u=e(e(l*l)+e(e(p*p)+e(f*f)));t:{if(u>2],u=e(p*u)}t[s+52>>2]=0,t[s+56>>2]=0,r[s+76>>2]=f,r[s+72>>2]=l,r[s+68>>2]=c,t[s+44>>2]=0,t[s+48>>2]=0,r[s+64>>2]=u,t[s+60>>2]=-581039253,t[s+40>>2]=14620,t[s+32>>2]=1566444395,t[s+36>>2]=0,t[s+24>>2]=1566444395,t[s+28>>2]=1566444395,i=t[i+92>>2],t[s+16>>2]=-581039253,t[s+20>>2]=0,t[s+8>>2]=-581039253,t[s+12>>2]=-581039253,E[t[t[i>>2]+8>>2]](i,s+40|0,s+8|0,s+24|0),i=t[s+56>>2],t[n+8>>2]=t[s+52>>2],t[n+12>>2]=i,i=t[s+48>>2],t[n>>2]=t[s+44>>2],t[n+4>>2]=i,y=s+80|0}function IZ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0);return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,n=Xt(360),o=t[s+8>>2],i=t[s+12>>2],a_(n,3,i),t[n>>2]=19844,u=t[o+4>>2],t[n+300>>2]=t[o>>2],t[n+304>>2]=u,u=t[o+12>>2],t[n+308>>2]=t[o+8>>2],t[n+312>>2]=u,c=r[i+52>>2],_=r[i+8>>2],m=r[i+12>>2],A=r[i+56>>2],g=r[i+20>>2],k=r[i+24>>2],w=r[i+28>>2],x=r[i+60>>2],C=r[i+36>>2],T=r[i+40>>2],l=r[o+8>>2],R=r[i+44>>2],I=r[i+4>>2],f=r[o>>2],p=r[o+4>>2],t[n+356>>2]=0,t[n+348>>2]=1050253722,t[n+352>>2]=1065353216,$[n+344|0]=0,t[n+328>>2]=0,t[n+332>>2]=0,r[n+324>>2]=x+e(e(l*R)+e(e(f*C)+e(p*T))),r[n+320>>2]=A+e(e(l*w)+e(e(f*g)+e(p*k))),r[n+316>>2]=c+e(e(l*m)+e(e(f*I)+e(p*_))),y=s+16|0,n|0}function LZ(n,i){n=n|0,i=i|0;var o=0,s=0;E[t[t[i>>2]+32>>2]](i),s=E[t[t[i>>2]+16>>2]](i,104,1)|0,o=Kt(t[s+8>>2],0,104),r[o+88>>2]=r[n+248>>2],r[o+92>>2]=r[n+252>>2],r[o+96>>2]=r[n+256>>2],r[o+100>>2]=r[n+260>>2],r[o>>2]=r[n+92>>2],r[o+4>>2]=r[n+96>>2],r[o+8>>2]=r[n+100>>2],r[o+12>>2]=r[n+104>>2],r[o+16>>2]=r[n+108>>2],r[o+20>>2]=r[n+116>>2],r[o+24>>2]=r[n+120>>2],r[o+28>>2]=r[n+124>>2],r[o+32>>2]=r[n+128>>2],r[o+36>>2]=r[n+132>>2],r[o+40>>2]=r[n+140>>2],r[o+44>>2]=r[n+144>>2],r[o+48>>2]=r[n+148>>2],r[o+52>>2]=r[n+152>>2],r[o+56>>2]=r[n+168>>2],r[o+60>>2]=r[n+172>>2],t[o+64>>2]=t[n+112>>2],t[o+68>>2]=t[n+156>>2],t[o+72>>2]=t[n+160>>2],t[o+76>>2]=t[n+164>>2],t[o+80>>2]=t[n+136>>2],E[t[t[i>>2]+20>>2]](i,s,3655,1145853764,o),V$(n,i),Bc(n,i),E[t[t[i>>2]+36>>2]](i)}function d0(n){var i=e(0),o=0,s=0,u=0,l=0;o=y-16|0,y=o,u=(p0(n),Qe(2)),s=u&2147483647;t:{if(s>>>0<=1061752794){if(i=e(1),s>>>0<964689920)break t;i=$r(+n);break t}if(s>>>0<=1081824209){if(l=+n,s>>>0>=1075235812){i=e(-$r(((u|0)>=0?-3.141592653589793:3.141592653589793)+l));break t}if((u|0)<0){i=jr(l+1.5707963267948966);break t}i=jr(1.5707963267948966-l);break t}if(s>>>0<=1088565717){if(s>>>0>=1085271520){i=$r(((u|0)>=0?-6.283185307179586:6.283185307179586)+ +n);break t}if((u|0)<0){i=jr(-4.71238898038469-+n);break t}i=jr(+n+-4.71238898038469);break t}if(i=e(n-n),s>>>0>=2139095040)break t;e:switch(Rj(n,o+8|0)&3){case 0:i=$r(Z2[o+8>>3]);break t;case 1:i=jr(-Z2[o+8>>3]);break t;case 2:i=e(-$r(Z2[o+8>>3]));break t;default:break e}i=jr(Z2[o+8>>3])}return n=i,y=o+16|0,n}function PZ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;if(o=t[n+76>>2],o){s=t[i+4>>2];t:{if((s|0)!=t[i+8>>2]||(p=s?s<<1:1,(p|0)<=(s|0)))break t;p&&(t[8381]=t[8381]+1,l=E[t[6794]](p<<2,16)|0,s=t[i+4>>2]);e:{if((s|0)<=0)break e;if(o=0,s-1>>>0>=3)for(c=s&-4;u=o<<2,t[u+l>>2]=t[u+t[i+12>>2]>>2],f=u|4,t[f+l>>2]=t[f+t[i+12>>2]>>2],f=u|8,t[f+l>>2]=t[f+t[i+12>>2]>>2],u=u|12,t[u+l>>2]=t[u+t[i+12>>2]>>2],o=o+4|0,_=_+4|0,(c|0)!=(_|0););if(u=s&3,!u)break e;for(;c=o<<2,t[c+l>>2]=t[c+t[i+12>>2]>>2],o=o+1|0,m=m+1|0,(u|0)!=(m|0););}o=t[i+12>>2],!o|!V[i+16|0]||(o&&(t[8382]=t[8382]+1,E[t[6795]](o)),s=t[i+4>>2]),t[i+12>>2]=l,$[i+16|0]=1,t[i+8>>2]=p,o=t[n+76>>2]}t[t[i+12>>2]+(s<<2)>>2]=o,t[i+4>>2]=s+1}}function FZ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;if(o=t[n+12>>2],o){s=t[i+4>>2];t:{if((s|0)!=t[i+8>>2]||(p=s?s<<1:1,(p|0)<=(s|0)))break t;p&&(t[8381]=t[8381]+1,l=E[t[6794]](p<<2,16)|0,s=t[i+4>>2]);e:{if((s|0)<=0)break e;if(o=0,s-1>>>0>=3)for(c=s&-4;u=o<<2,t[u+l>>2]=t[u+t[i+12>>2]>>2],f=u|4,t[f+l>>2]=t[f+t[i+12>>2]>>2],f=u|8,t[f+l>>2]=t[f+t[i+12>>2]>>2],u=u|12,t[u+l>>2]=t[u+t[i+12>>2]>>2],o=o+4|0,_=_+4|0,(c|0)!=(_|0););if(u=s&3,!u)break e;for(;c=o<<2,t[c+l>>2]=t[c+t[i+12>>2]>>2],o=o+1|0,m=m+1|0,(u|0)!=(m|0););}o=t[i+12>>2],!o|!V[i+16|0]||(o&&(t[8382]=t[8382]+1,E[t[6795]](o)),s=t[i+4>>2]),t[i+12>>2]=l,$[i+16|0]=1,t[i+8>>2]=p,o=t[n+12>>2]}t[t[i+12>>2]+(s<<2)>>2]=o,t[i+4>>2]=s+1}}function jZ(n){n=n|0;var i=0,o=0,s=0,u=0,l=0;i=y-32|0,y=i,t[i+28>>2]=n;t:{if($[29136]&1||!fe(29136))break t;ri(29120),pe(29136)}return u=y-16|0,y=u,t[u+12>>2]=t[i+28>>2],n=t[u+12>>2],r[u+8>>2]=z_(n),o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=u+8,l=t[o+12>>2],r[o+4>>2]=e(1)/r[t[o+8>>2]>>2],n=y-32|0,y=n,t[n+28>>2]=l,t[n+24>>2]=o+4,s=y-16|0,l=t[n+28>>2],t[s+12>>2]=l,r[n+20>>2]=r[t[s+12>>2]>>2]*r[t[n+24>>2]>>2],s=y-16|0,t[s+12>>2]=l,r[n+16>>2]=r[t[s+12>>2]+4>>2]*r[t[n+24>>2]>>2],s=y-16|0,t[s+12>>2]=l,r[n+12>>2]=r[t[s+12>>2]+8>>2]*r[t[n+24>>2]>>2],r[n+8>>2]=r[l+12>>2]*r[t[n+24>>2]>>2],Jp(i+8|0,n+20|0,n+16|0,n+12|0,n+8|0),y=n+32|0,y=o+16|0,y=u+16|0,n=t[i+12>>2],t[7280]=t[i+8>>2],t[7281]=n,n=t[i+20>>2],t[7282]=t[i+16>>2],t[7283]=n,y=i+32|0,29120}function $Z(n,i){n=n|0,i=i|0;var o=e(0),s=e(0),u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,i=t[u+8>>2],n=y-48|0,y=n,T=t[u+12>>2],ei(T+364|0,n+16|0),o=r[i+4>>2],s=r[i+8>>2],l=r[i>>2],f=r[i+12>>2],p=r[n+24>>2],c=r[n+20>>2],_=r[n+28>>2],m=r[n+16>>2],ei(T+300|0,n),A=e(e(p*s)+e(e(c*o)+e(e(_*f)+e(m*l)))),g=r[n+12>>2],k=r[n>>2],w=e(e(p*o)+e(e(e(_*l)-e(f*m))-e(c*s))),x=e(e(m*s)+e(e(e(_*o)-e(f*c))-e(p*l))),C=r[n+4>>2],o=e(e(c*l)+e(e(e(_*s)-e(f*p))-e(m*o))),s=r[n+8>>2],r[n+44>>2]=e(e(e(A*g)-e(k*w))-e(x*C))-e(o*s),r[n+40>>2]=e(e(w*C)+e(e(A*s)+e(o*g)))-e(x*k),r[n+36>>2]=e(e(o*k)+e(e(A*C)+e(x*g)))-e(w*s),r[n+32>>2]=e(e(x*s)+e(e(A*k)+e(w*g)))-e(o*C),Hj(T,n+32|0),y=n+48|0,y=u+16|0}function OZ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=0,g=e(0),k=0,w=0,x=0;if(s=t[i+52>>2],l=t[s+32>>2],i=t[l>>2],s=t[s+24>>2],(s|0)>=2){p=r[o+8>>2],c=r[o>>2],_=r[o+4>>2],m=e(e(p*r[i+16>>2])+e(e(c*r[i+8>>2])+e(_*r[i+12>>2]))),i=1,o=s-1|0,w=o&1;t:{if((s|0)==2){o=0;break t}for(x=o&-2,o=0;s=t[(i<<2)+l>>2],f=e(e(p*r[s+16>>2])+e(e(c*r[s+8>>2])+e(_*r[s+12>>2]))),A=f>m,s=i+1|0,u=t[(s<<2)+l>>2],g=e(e(p*r[u+16>>2])+e(e(c*r[u+8>>2])+e(_*r[u+12>>2]))),f=A?f:m,u=g>f,m=u?g:f,o=u?s:A?i:o,i=i+2|0,k=k+2|0,(x|0)!=(k|0););}w&&(s=i,i=t[(i<<2)+l>>2],o=e(e(p*r[i+16>>2])+e(e(c*r[i+8>>2])+e(_*r[i+12>>2])))>m?s:o),i=t[(o<<2)+l>>2]}o=t[i+12>>2],t[n>>2]=t[i+8>>2],t[n+4>>2]=o,o=t[i+20>>2],t[n+8>>2]=t[i+16>>2],t[n+12>>2]=o}function A0(n){var i=0,o=0,s=0,u=0;i=y-16|0,y=i,u=(p0(n),Qe(2)),o=u&2147483647;t:{if(o>>>0<=1061752794){if(o>>>0<964689920)break t;n=jr(+n);break t}if(o>>>0<=1081824209){if(s=+n,o>>>0<=1075235811){if((u|0)<0){n=e(-$r(s+1.5707963267948966));break t}n=$r(s+-1.5707963267948966);break t}n=jr(-(((u|0)>=0?-3.141592653589793:3.141592653589793)+s));break t}if(o>>>0<=1088565717){if(s=+n,o>>>0<=1085271519){if((u|0)<0){n=$r(s+4.71238898038469);break t}n=e(-$r(s+-4.71238898038469));break t}n=jr(((u|0)>=0?-6.283185307179586:6.283185307179586)+s);break t}if(o>>>0>=2139095040){n=e(n-n);break t}e:switch(Rj(n,i+8|0)&3){case 0:n=jr(Z2[i+8>>3]);break t;case 1:n=$r(Z2[i+8>>3]);break t;case 2:n=jr(-Z2[i+8>>3]);break t;default:break e}n=e(-$r(Z2[i+8>>3]))}return y=i+16|0,n}function GZ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;o=t[n+280>>2];t:{if((o|0)!=t[n+284>>2]||(p=o?o<<1:1,(p|0)<=(o|0)))break t;p&&(t[8381]=t[8381]+1,l=E[t[6794]](p<<2,16)|0,o=t[n+280>>2]);e:{if((o|0)<=0)break e;if(o-1>>>0>=3)for(c=o&-4;s=u<<2,t[s+l>>2]=t[s+t[n+288>>2]>>2],f=s|4,t[f+l>>2]=t[f+t[n+288>>2]>>2],f=s|8,t[f+l>>2]=t[f+t[n+288>>2]>>2],s=s|12,t[s+l>>2]=t[s+t[n+288>>2]>>2],u=u+4|0,_=_+4|0,(c|0)!=(_|0););if(s=o&3,!s)break e;for(;c=u<<2,t[c+l>>2]=t[c+t[n+288>>2]>>2],u=u+1|0,m=m+1|0,(s|0)!=(m|0););}u=t[n+288>>2],!u|!V[n+292|0]||(u&&(t[8382]=t[8382]+1,E[t[6795]](u)),o=t[n+280>>2]),t[n+288>>2]=l,$[n+292|0]=1,t[n+284>>2]=p}t[t[n+288>>2]+(o<<2)>>2]=i,t[n+280>>2]=o+1}function NZ(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0;l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,t[l+12>>2]=u,n=t[l+24>>2],o=t[l+20>>2],s=t[l+16>>2],u=t[l+12>>2],i=y-32|0,y=i,t[i+28>>2]=t[l+28>>2],t[i+24>>2]=n,t[i+20>>2]=o,t[i+16>>2]=s,t[i+12>>2]=u,o=t[i+24>>2],s=t[o+4>>2],n=t[i+28>>2],t[n+96>>2]=t[o>>2],t[n+100>>2]=s,s=t[o+12>>2],t[n+104>>2]=t[o+8>>2],t[n+108>>2]=s,o=t[i+20>>2],s=t[o+4>>2],t[n+112>>2]=t[o>>2],t[n+116>>2]=s,s=t[o+12>>2],t[n+120>>2]=t[o+8>>2],t[n+124>>2]=s,o=t[i+16>>2],s=t[o+4>>2],t[n+128>>2]=t[o>>2],t[n+132>>2]=s,s=t[o+12>>2],t[n+136>>2]=t[o+8>>2],t[n+140>>2]=s,o=t[i+12>>2],s=t[o+4>>2],t[n+144>>2]=t[o>>2],t[n+148>>2]=s,s=t[o+12>>2],t[n+152>>2]=t[o+8>>2],t[n+156>>2]=s,Po(n),y=i+32|0,y=l+32|0}function i_(n,i){var o=0,s=0,u=0,l=0;o=t[t[n+1120>>2]+(i<<2)>>2],i=t[o+348>>2],i&&Jl(n+1048|0,i),i=t[o+52>>2],!i||!i|!V[o+56|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[o+52>>2]=0,$[o+56|0]=1,t[o+44>>2]=0,t[o+48>>2]=0,i=t[o+32>>2],!i||!i|!V[o+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[o+32>>2]=0,$[o+36|0]=1,t[o+24>>2]=0,t[o+28>>2]=0,i=t[o+12>>2],!i||!i|!V[o+16|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),i=0,t[o+12>>2]=0,$[o+16|0]=1,t[o+4>>2]=0,t[o+8>>2]=0,o&&(t[8382]=t[8382]+1,E[t[6795]](o)),s=t[n+1112>>2];t:{if((s|0)<=0)break t;for(u=t[n+1120>>2];;){if(l=(i<<2)+u|0,t[l>>2]!=(o|0)){if(i=i+1|0,(s|0)!=(i|0))continue;break t}break}if((i|0)>=(s|0))break t;i=s-1|0,s=i<<2,t[l>>2]=t[s+u>>2],t[s+t[n+1120>>2]>>2]=o,t[n+1112>>2]=i}}function WZ(n,i,o){n=n|0,i=i|0,o=e(o);var s=0,u=0,l=0;s=y-128|0,y=s,t[s+120>>2]=n,t[s+116>>2]=i,r[s+112>>2]=o,n=t[s+120>>2],i=s+96|0,t[(y-16|0)+12>>2]=i,S_(n,i),r[s+92>>2]=Fi(t[s+116>>2],i),r[s+88>>2]=Fi(n+56|0,i),r[s+92>>2]=r[s+92>>2]-r[s+88>>2];t:{if(!(!(r[s+92>>2]>=e(-r[s+112>>2]))|!(r[s+92>>2]<=r[s+112>>2]))){for(t[s+84>>2]=0;;){if(t[s+84>>2]<3)if(u=y-16|0,i=s- -64|0,t[u+12>>2]=i,l=u,u=s+48|0,t[l+12>>2]=u,E[t[t[n>>2]+104>>2]](n,t[s+84>>2],i,u),l=s+32|0,ii(l,u,i),u=s+16|0,ms(u,l,s+96|0),f4(u),r[s+12>>2]=Fi(t[s+116>>2],u),r[s+8>>2]=Fi(i,u),r[s+12>>2]=r[s+12>>2]-r[s+8>>2],r[s+12>>2]>2])){$[s+127|0]=0;break t}else{t[s+84>>2]=t[s+84>>2]+1;continue}break}$[s+127|0]=1;break t}$[s+127|0]=0}return y=s+128|0,$[s+127|0]&1}function W$(n,i,o,s,u,l){var f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0);E[t[t[n>>2]+8>>2]](n,i,u,l),m=r[s+8>>2],A=r[s>>2],g=r[s+4>>2],k=r[l>>2],w=r[l+4>>2],x=r[l+8>>2],p=r[u>>2],C=r[o>>2],c=r[u+4>>2],T=r[o+4>>2],f=r[u+8>>2],R=r[o+8>>2],I=e(E[t[t[n>>2]+16>>2]](n)),t[u+12>>2]=0,_=f,f=e(R*e(1)),r[u+8>>2]=_+(f>=e(0)?e(-0):f),_=c,c=e(T*e(1)),r[u+4>>2]=_+(c>=e(0)?e(-0):c),_=p,p=e(C*e(1)),r[u>>2]=_+(p>=e(0)?e(-0):p),t[l+12>>2]=0,r[l+8>>2]=x+(f>e(-0)?f:e(-0)),r[l+4>>2]=w+(c>e(-0)?c:e(-0)),r[l>>2]=k+(p>e(-0)?p:e(-0)),f=e(e(I*e(S2(e(e(m*m)+e(e(A*A)+e(g*g))))))*e(1)),r[u>>2]=r[u>>2]-f,r[u+4>>2]=r[u+4>>2]-f,r[u+8>>2]=r[u+8>>2]-f,r[l>>2]=f+r[l>>2],r[l+4>>2]=f+r[l+4>>2],r[l+8>>2]=f+r[l+8>>2]}function r_(n,i){var o=0,s=0;o=y-144|0,y=o,bl(n),$[n+500|0]=1,t[n>>2]=20792,t[n+496>>2]=0,t[n+488>>2]=0,t[n+492>>2]=0,t[o+72>>2]=0,t[o+4>>2]=0,r[o>>2]=0,s=t[i+12>>2],t[o+84>>2]=t[i+8>>2],t[o+88>>2]=s,s=t[i>>2],i=t[i+4>>2],t[o+12>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+24>>2]=0,t[o+28>>2]=1065353216,t[o+32>>2]=0,t[o+36>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+48>>2]=1065353216,t[o+52>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+64>>2]=0,t[o+68>>2]=0,t[o+76>>2]=s,t[o+80>>2]=i,t[o+132>>2]=1008981770,t[o+136>>2]=1008981770,t[o+124>>2]=1000593162,t[o+128>>2]=1008981770,$[o+120|0]=0,t[o+116>>2]=1065353216,t[o+108>>2]=0,t[o+112>>2]=1061997773,t[o+100>>2]=1056964608,t[o+104>>2]=0,t[o+92>>2]=0,t[o+96>>2]=0,t[o+8>>2]=1065353216,Dj(n,o),y=o+144|0}function HZ(n,i,o){n=n|0,i=e(i),o=o|0;var s=0,u=e(0),l=e(0),f=e(0),p=0,c=e(0),_=e(0),m=e(0),A=e(0);s=y-96|0,y=s,u=e(E[t[t[n>>2]+48>>2]](n)),t[s+44>>2]=0,t[s+48>>2]=0,t[s+56>>2]=0,t[s+60>>2]=0,t[s+52>>2]=1065353216,p=s- -64|0,t[p>>2]=0,t[p+4>>2]=0,t[s+76>>2]=0,t[s+80>>2]=0,t[s+72>>2]=1065353216,t[s+84>>2]=0,t[s+88>>2]=0,t[s+92>>2]=0,t[s+36>>2]=0,t[s+40>>2]=0,t[s+32>>2]=1065353216,E[t[t[n>>2]+8>>2]](n,s+32|0,s+16|0,s),c=r[s+24>>2],_=r[s+8>>2],l=r[s+16>>2],f=r[s>>2],m=r[s+20>>2],A=r[s+4>>2],t[o+12>>2]=0,i=e(i*e(.0833333283662796)),l=e(u+e(e(f-l)*e(.5))),l=e(l+l),l=e(l*l),f=e(u+e(e(A-m)*e(.5))),f=e(f+f),f=e(f*f),r[o+8>>2]=i*e(l+f),u=e(u+e(e(_-c)*e(.5))),u=e(u+u),u=e(u*u),r[o+4>>2]=i*e(l+u),r[o>>2]=i*e(f+u),y=s+96|0}function VZ(n,i,o){n=n|0,i=e(i),o=o|0;var s=0,u=e(0),l=e(0),f=e(0),p=0,c=e(0),_=e(0),m=e(0),A=e(0);s=y-96|0,y=s,t[s+44>>2]=0,t[s+48>>2]=0,t[s+56>>2]=0,t[s+60>>2]=0,t[s+52>>2]=1065353216,p=s- -64|0,t[p>>2]=0,t[p+4>>2]=0,t[s+76>>2]=0,t[s+80>>2]=0,t[s+72>>2]=1065353216,t[s+84>>2]=0,t[s+88>>2]=0,t[s+92>>2]=0,t[s+36>>2]=0,t[s+40>>2]=0,t[s+32>>2]=1065353216,E[t[t[n>>2]+8>>2]](n,s+32|0,s+16|0,s),c=r[s+24>>2],_=r[s+8>>2],l=r[s+16>>2],f=r[s>>2],m=r[s+20>>2],A=r[s+4>>2],u=e(E[t[t[n>>2]+48>>2]](n)),t[o+12>>2]=0,i=e(i*e(.0833333283662796)),l=e(u+e(e(f-l)*e(.5))),l=e(l+l),l=e(l*l),f=e(u+e(e(A-m)*e(.5))),f=e(f+f),f=e(f*f),r[o+8>>2]=i*e(l+f),u=e(u+e(e(_-c)*e(.5))),u=e(u+u),u=e(u*u),r[o+4>>2]=i*e(l+u),r[o>>2]=i*e(f+u),y=s+96|0}function zZ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=e(0),l=0,f=0,p=0,c=e(0),_=0,m=e(0),A=0,g=e(0),k=0,w=0,x=e(0);if(l=y-16|0,(s|0)>0)for(;;){c=e(r[n+60>>2]*e(.5)),_=t[n+64>>2],w=A<<4,f=w+i|0,u=r[f+8>>2],p=t[n+68>>2]<<2,g=e(u*u),u=r[f>>2],m=e(u*u),u=r[f+4>>2];t:{e:{if(r[f+p>>2]>e(r[n+52>>2]*e(S2(e(g+e(m+e(u*u))))))){t[(_<<2)+l>>2]=0,r[l+p>>2]=c,_=t[n+72>>2];break e}if(k=_<<2,u=r[f+k>>2],_=t[n+72>>2],m=r[f+(_<<2)>>2],x=e(S2(e(e(u*u)+e(m*m)))),x>e(11920928955078125e-23)){g=u,u=e(r[n+56>>2]/x),r[l+k>>2]=g*u,r[l+p>>2]=-c,c=e(m*u);break t}t[l+k>>2]=0,r[l+p>>2]=-c}c=e(0)}if(r[(_<<2)+l>>2]=c,p=t[l+12>>2],f=o+w|0,t[f+8>>2]=t[l+8>>2],t[f+12>>2]=p,p=t[l+4>>2],t[f>>2]=t[l>>2],t[f+4>>2]=p,A=A+1|0,(A|0)==(s|0))break}}function UZ(n){n=n|0;var i=0,o=0;if(o=y-16|0,y=o,t[o+12>>2]=n,n=t[o+12>>2],n){i=t[n+32>>2],!i||!i|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+32>>2]=0,$[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0;t:{e:{i=t[n+12>>2];n:{if(!(V[n+16|0]&&i)){t[n+4>>2]=0,t[n+8>>2]=0,$[n+16|0]=1;break n}if(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+16|0]=1,t[n+12>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,i=t[n+32>>2],!i)break n;if(V[n+36|0])break e}t[n+32>>2]=0,$[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0;break t}if(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+36|0]=1,t[n+32>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0,i=t[n+12>>2],!i|!V[n+16|0])break t;i&&(t[8382]=t[8382]+1,E[t[6795]](i))}t[n+12>>2]=0,$[n+16|0]=1,t[n+4>>2]=0,t[n+8>>2]=0,au(n)}y=o+16|0}function eu(n,i,o){var s=e(0),u=e(0),l=e(0),f=e(0),p=0,c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0);p=t[n+4>>2],p&&$o(p,i,o),n=t[n>>2],n&&(A=r[n+220>>2],g=r[n+212>>2],k=r[n+216>>2],w=r[n+204>>2],x=r[n+196>>2],C=r[n+200>>2],T=r[n+188>>2],R=r[n+184>>2],I=r[n+180>>2],c=r[o+4>>2],_=r[o+8>>2],m=r[o>>2],s=r[i+8>>2],u=r[i+4>>2],f=r[i>>2],l=r[n+128>>2],r[n+276>>2]=e(f*l)+r[n+276>>2],r[n+280>>2]=e(l*u)+r[n+280>>2],r[n+284>>2]=e(l*s)+r[n+284>>2],t[n+312>>2]=t[n+312>>2]+1,l=e(e(m*u)-e(f*c)),u=e(e(c*s)-e(u*_)),s=e(e(_*f)-e(s*m)),r[n+292>>2]=e(e(T*l)+e(e(I*u)+e(R*s)))+r[n+292>>2],r[n+296>>2]=e(e(w*l)+e(e(x*u)+e(s*C)))+r[n+296>>2],r[n+300>>2]=e(e(A*l)+e(e(g*u)+e(s*k)))+r[n+300>>2])}function QZ(n,i,o,s,u,l,f,p,c){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,p=p|0;t:{if(!t[p+44>>2])break t;if(s=0,u=t[p+20>>2],o=t[n+28>>2],i=(u|0)>0&(o|0)>0,$[p+65|0]&1){if(!i)break t;for(;;){if(i=0,(o|0)>0){for(;l=t[n+16>>2],u=t[n+36>>2]+Y(t[t[n+116>>2]+(i<<2)>>2],152)|0,a$(l+Y(t[u+144>>2],244)|0,l+Y(t[u+148>>2],244)|0,u),i=i+1|0,(o|0)!=(i|0););u=t[p+20>>2]}if(s=s+1|0,(u|0)<=(s|0))break t;o=t[n+28>>2]}}if(!i)break t;for(;;){if(i=0,(o|0)>0){for(;l=t[n+16>>2],u=t[n+36>>2]+Y(t[t[n+116>>2]+(i<<2)>>2],152)|0,a$(l+Y(t[u+144>>2],244)|0,l+Y(t[u+148>>2],244)|0,u),i=i+1|0,(o|0)!=(i|0););u=t[p+20>>2]}if(s=s+1|0,(u|0)<=(s|0))break t;o=t[n+28>>2]}}}function YZ(n,i){n=n|0,i=i|0;var o=e(0),s=0,u=0,l=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,i=t[s+8>>2],n=y-32|0,y=n,t[n+24>>2]=t[s+12>>2],t[n+20>>2]=i,l=t[n+24>>2],o=e(g1(l)*g1(t[n+20>>2])),i=y-16|0,r[i+12>>2]=o,r[n+16>>2]=S2(r[i+12>>2]);t:{if(_1(l,t[n+20>>2])>2]=t[n+20>>2],t[i+24>>2]=t[i+28>>2],u=y-16|0,t[u+12>>2]=t[i+24>>2],r[i+20>>2]=-r[t[u+12>>2]>>2],t[u+12>>2]=t[i+24>>2],r[i+16>>2]=-r[t[u+12>>2]+4>>2],t[u+12>>2]=t[i+24>>2],r[i+12>>2]=-r[t[u+12>>2]+8>>2],r[i+8>>2]=-r[t[i+24>>2]+12>>2],Jp(n,i+20|0,i+16|0,i+12|0,i+8|0),y=i+32|0,o=cu(e(_1(l,n)/r[n+16>>2])),r[n+28>>2]=o+o;break t}o=cu(e(_1(l,t[n+20>>2])/r[n+16>>2])),r[n+28>>2]=o+o}return y=n+32|0,y=s+16|0,e(r[n+28>>2])}function qZ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0;if(Fr(n,i,o),r[i+28>>2]=r[n+28>>2],r[i+32>>2]=r[n+32>>2],r[i+36>>2]=r[n+36>>2],r[i+40>>2]=r[n+40>>2],r[i+12>>2]=r[n+12>>2],r[i+16>>2]=r[n+16>>2],r[i+20>>2]=r[n+20>>2],r[i+24>>2]=r[n+24>>2],r[i+44>>2]=r[n+44>>2],u=t[n+92>>2],u){if(s=E[t[t[o>>2]+28>>2]](o,t[n+100>>2])|0,t[i+56>>2]=u,t[i+52>>2]=s,l=E[t[t[o>>2]+16>>2]](o,20,u)|0,f=t[n+100>>2],(u|0)>0)for(p=t[n+120>>2],n=t[l+8>>2],i=0;s=(i<<4)+f|0,r[n>>2]=r[s>>2],r[n+4>>2]=r[s+4>>2],r[n+8>>2]=r[s+8>>2],r[n+12>>2]=r[s+12>>2],r[n+16>>2]=r[(i<<2)+p>>2],n=n+20|0,i=i+1|0,(u|0)!=(i|0););return E[t[t[o>>2]+20>>2]](o,l,2454,1497453121,f),3951}return t[i+52>>2]=0,t[i+56>>2]=0,3951}function Kt(n,i,o){var s=0,u=0,l=0;t:{if(!o||($[n|0]=i,u=n+o|0,$[u-1|0]=i,o>>>0<3)||($[n+2|0]=i,$[n+1|0]=i,$[u-3|0]=i,$[u-2|0]=i,o>>>0<7)||($[n+3|0]=i,$[u-4|0]=i,o>>>0<9)||(u=0-n&3,l=u+n|0,s=Y(i&255,16843009),t[l>>2]=s,i=o-u&-4,o=i+l|0,t[o-4>>2]=s,i>>>0<9)||(t[l+8>>2]=s,t[l+4>>2]=s,t[o-8>>2]=s,t[o-12>>2]=s,i>>>0<25)||(t[l+24>>2]=s,t[l+20>>2]=s,t[l+16>>2]=s,t[l+12>>2]=s,t[o-16>>2]=s,t[o-20>>2]=s,t[o-24>>2]=s,t[o-28>>2]=s,o=i,i=l&4|24,o=o-i|0,o>>>0<32))break t;for(s=mt(s,0,1,1),u=ut,i=i+l|0;t[i+24>>2]=s,t[i+28>>2]=u,t[i+16>>2]=s,t[i+20>>2]=u,t[i+8>>2]=s,t[i+12>>2]=u,t[i>>2]=s,t[i+4>>2]=u,i=i+32|0,o=o-32|0,o>>>0>31;);}return n}function ZZ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0;o=y-96|0,y=o,i=t[i>>2];t:{if((i|0)==t[n+4>>2]||(s=t[n+12>>2],!(E[t[t[s>>2]+8>>2]](s,t[i+188>>2])|0))||(s=t[n+4>>2],u=t[s+192>>2],t[o+88>>2]=-1,t[o+92>>2]=-1,t[o+84>>2]=s+4,t[o+80>>2]=s,t[o+76>>2]=u,t[o+72>>2]=0,s=t[i+192>>2],t[o+64>>2]=-1,t[o+68>>2]=-1,t[o+60>>2]=i+4,t[o+56>>2]=i,t[o+52>>2]=s,t[o+48>>2]=0,i=t[t[n+8>>2]+24>>2],i=E[t[t[i>>2]+8>>2]](i,o+72|0,o+48|0,0)|0,!i))break t;u=t[n+12>>2],s=o+8|0,l=o+48|0,t[s+12>>2]=l,f=o+72|0,t[s+8>>2]=f,t[s+4>>2]=0,t[s>>2]=11576,t[o+40>>2]=u,t[o+8>>2]=8512,E[t[t[i>>2]+8>>2]](i,f,l,t[n+8>>2]+28|0,s),E[t[t[i>>2]>>2]](i)|0,n=t[t[n+8>>2]+24>>2],E[t[t[n>>2]+60>>2]](n,i)}return y=o+96|0,1}function H$(n,i){var o=0,s=0,u=e(0),l=e(0),f=0;o=y-32|0,y=o,s=t[i+388>>2],f=(s&t[n+388>>2]&48)-16|0;t:{if(f){if((f|0)!=16||!(s&64)&&(n|0)==(i|0))break t;t[o+20>>2]=0,t[o+4>>2]=1065353216,t[o>>2]=21760,r[o+8>>2]=r[n+456>>2],s=t[n+192>>2],u=e(E[t[t[s>>2]+48>>2]](s)),s=t[i+192>>2],r[o+12>>2]=u+e(E[t[t[s>>2]+48>>2]](s)),u=r[i+316>>2],l=r[n+316>>2],t[o+28>>2]=i,t[o+24>>2]=n,r[o+16>>2]=u>l?l:u,jc(t[n+1048>>2],t[i+1048>>2],o);break t}if((n|0)==(i|0))break t;t[o>>2]=21844,s=t[n+192>>2],u=e(E[t[t[s>>2]+48>>2]](s)),s=t[i+192>>2],l=e(E[t[t[s>>2]+48>>2]](s)),t[o+8>>2]=i,t[o+4>>2]=n,r[o+12>>2]=u+l,jc(t[n+928>>2],t[i+988>>2],o),t[o+8>>2]=n,t[o+4>>2]=i,jc(t[i+928>>2],t[n+988>>2],o)}y=o+32|0}function XZ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0;if(u=y-128|0,y=u,E[t[t[n>>2]+112>>2]](n),l=t[o+12>>2],t[u+104>>2]=t[o+8>>2],t[u+108>>2]=l,l=t[o+4>>2],t[u+96>>2]=t[o>>2],t[u+100>>2]=l,o=t[s+12>>2],t[u+120>>2]=t[s+8>>2],t[u+124>>2]=o,o=t[s+4>>2],t[u+112>>2]=t[s>>2],t[u+116>>2]=o,t[u+84>>2]=0,$[u+88|0]=1,t[u+76>>2]=0,t[u+80>>2]=0,e$(n+68|0,u+96|0,u+72|0),s=t[u+76>>2],s)for(o=t[n+172>>2],t[u+64>>2]=1008981770;s=s-1|0,l=s<<2,p=t[l+t[u+84>>2]>>2],f=E[t[t[n>>2]+84>>2]](n)|0,E[t[t[f>>2]+20>>2]](f,p,u),E[t[t[i>>2]+8>>2]](i,u,o,t[t[u+84>>2]+l>>2]),!!s;);E[t[t[n>>2]+116>>2]](n),n=t[u+84>>2],!n||!n|!V[u+88|0]||(t[8382]=t[8382]+1,E[t[6795]](n)),y=u+128|0}function JZ(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0;return l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,$[l+15|0]=u,n=Xt(1388),zj(n,t[l+28>>2],t[l+24>>2],t[l+20>>2],t[l+16>>2],$[l+15|0]&1),i=n+1309|0,$[i|0]=0,$[i+1|0]=0,$[i+2|0]=0,$[i+3|0]=0,t[n+4>>2]=9,t[n>>2]=19656,i=n+1313|0,$[i|0]=0,$[i+1|0]=0,i=n+1316|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1324|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1332|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1340|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1348|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1356|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1380|0,t[i>>2]=1065353216,t[i+4>>2]=1065353216,i=n+1372|0,t[i>>2]=1065353216,t[i+4>>2]=1065353216,t[n+1364>>2]=1065353216,t[n+1368>>2]=1065353216,y=l+32|0,n|0}function Qp(n){n=n|0;var i=0;return t[n>>2]=12184,i=t[n+160>>2],!i||!i|!V[n+164|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+160>>2]=0,$[n+164|0]=1,t[n+152>>2]=0,t[n+156>>2]=0,i=t[n+136>>2],!i||!i|!V[n+140|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+136>>2]=0,$[n+140|0]=1,t[n+128>>2]=0,t[n+132>>2]=0,i=t[n+116>>2],!i||!i|!V[n+120|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+116>>2]=0,$[n+120|0]=1,t[n+108>>2]=0,t[n+112>>2]=0,i=t[n+96>>2],!i||!i|!V[n+100|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+96>>2]=0,$[n+100|0]=1,t[n+88>>2]=0,t[n+92>>2]=0,i=t[n+76>>2],!i||!i|!V[n+80|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+76>>2]=0,$[n+80|0]=1,t[n+68>>2]=0,t[n+72>>2]=0,n|0}function KZ(n,i,o){n=n|0,i=e(i),o=e(o);var s=0,u=e(0),l=e(0),f=e(0),p=e(0),c=0,_=0,m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=0;if(_=t[n+732>>2],(_|0)>0)for(x=t[n+740>>2];;){s=Y(c,52)+x|0,u=r[s+24>>2];t:{if(!(u>e(0))||(f=r[s+28>>2],n=t[s+12>>2],s=t[s+8>>2],m=r[s+16>>2],o=e(r[n+16>>2]-m),A=r[s+8>>2],l=e(r[n+8>>2]-A),g=r[s+12>>2],p=e(r[n+12>>2]-g),k=e(e(o*o)+e(e(l*l)+e(p*p))),w=e(f+k),!(w>e(11920928955078125e-23))))break t;f=e(e(e(f-k)/e(u*w))*i),u=e(f*r[s+88>>2]),r[s+16>>2]=m-e(o*u),r[s+12>>2]=g-e(p*u),r[s+8>>2]=A-e(l*u),u=l,l=e(f*r[n+88>>2]),r[n+8>>2]=r[n+8>>2]+e(u*l),r[n+16>>2]=e(o*l)+r[n+16>>2],r[n+12>>2]=e(p*l)+r[n+12>>2]}if(c=c+1|0,(_|0)==(c|0))break}}function tX(n){n=n|0;var i=0,o=0,s=0,u=0;i=y-32|0,y=i,t[i+28>>2]=n;t:{if($[29156]&1||!fe(29156))break t;t[(y-16|0)+12>>2]=29140,pe(29156)}s=i+8|0,n=y-48|0,y=n,t[n+44>>2]=t[i+28>>2],o=t[n+44>>2],r[n+40>>2]=e(e(-r[o+12>>2])*r[o+12>>2])+e(1);t:{if(r[n+40>>2]>2]=1,r[n+32>>2]=0,r[n+28>>2]=0,At(s,n+36|0,n+32|0,n+28|0);break t}u=y-16|0,r[u+12>>2]=r[n+40>>2],r[n+24>>2]=e(1)/e(S2(r[u+12>>2])),r[n+20>>2]=r[o>>2]*r[n+24>>2],r[n+16>>2]=r[o+4>>2]*r[n+24>>2],r[n+12>>2]=r[o+8>>2]*r[n+24>>2],At(s,n+20|0,n+16|0,n+12|0)}return y=n+48|0,n=t[i+12>>2],t[7285]=t[i+8>>2],t[7286]=n,n=t[i+20>>2],t[7287]=t[i+16>>2],t[7288]=n,y=i+32|0,29140}function eX(n,i,o,s,u,l,f,p,c,_){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0,p=p|0,c=c|0,_=_|0;var m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0);_=y-80|0,y=_,m=r[u+52>>2],A=r[l+52>>2],g=r[u+56>>2],k=r[l+56>>2],w=r[u+48>>2],x=r[l+48>>2],n=0,t[_+76>>2]=0,r[_+64>>2]=x-w,r[_+72>>2]=k-g,r[_+68>>2]=A-m,i=bc(o,u,s,l,_- -64|0,_+8|0,1);t:{if(!i&&!Qj(o,u,s,l,_- -64|0,_+8|0))break t;n=t[_+16>>2],t[p>>2]=t[_+12>>2],t[p+4>>2]=n,n=t[_+24>>2],t[p+8>>2]=t[_+20>>2],t[p+12>>2]=n,n=t[_+40>>2],t[c+8>>2]=t[_+36>>2],t[c+12>>2]=n,n=t[_+32>>2],t[c>>2]=t[_+28>>2],t[c+4>>2]=n,n=t[_+56>>2],t[f+8>>2]=t[_+52>>2],t[f+12>>2]=n,n=t[_+48>>2],t[f>>2]=t[_+44>>2],t[f+4>>2]=n,n=i}return y=_+80|0,n|0}function V$(n,i){var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0;if(s=t[n+8>>2],(s|0)>0)for(;o=t[t[n+16>>2]+(u<<2)>>2],V[o+236|0]&2&&(s=(f=i,p=E[t[t[o>>2]+16>>2]](o)|0,c=1,l=t[t[i>>2]+16>>2],E[l](f|0,p|0,c|0)|0),c=i,p=s,f=E[t[t[o>>2]+20>>2]](o,t[s+8>>2],i)|0,_=1497645650,m=o,l=t[t[i>>2]+20>>2],E[l](c|0,p|0,f|0,_|0,m|0),s=t[n+8>>2]),u=u+1|0,(s|0)>(u|0););if(u=0,t[n+212>>2]>0)for(;o=t[t[n+220>>2]+(u<<2)>>2],s=(m=i,_=E[t[t[o>>2]+36>>2]](o)|0,f=1,l=t[t[i>>2]+16>>2],E[l](m|0,_|0,f|0)|0),f=i,_=s,m=E[t[t[o>>2]+40>>2]](o,t[s+8>>2],i)|0,p=1397641027,c=o,l=t[t[i>>2]+20>>2],E[l](f|0,_|0,m|0,p|0,c|0),u=u+1|0,(u|0)>2];);}function z$(n){n=n|0;var i=0;return t[n>>2]=20856,i=t[n+144>>2],!i||!i|!V[n+148|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+144>>2]=0,$[n+148|0]=1,t[n+136>>2]=0,t[n+140>>2]=0,i=t[n+76>>2],!i||!i|!V[n+80|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+76>>2]=0,$[n+80|0]=1,t[n+68>>2]=0,t[n+72>>2]=0,i=t[n+56>>2],!i||!i|!V[n+60|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+56>>2]=0,$[n+60|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,i=t[n+36>>2],!i||!i|!V[n+40|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+36>>2]=0,$[n+40|0]=1,t[n+28>>2]=0,t[n+32>>2]=0,i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+16>>2]=0,$[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function bl(n){t[n+188>>2]=0,t[n+192>>2]=0,t[n+180>>2]=0,t[n+184>>2]=1566444395,t[n+164>>2]=1065353216,t[n+168>>2]=1065353216,t[n+244>>2]=1065353216,t[n+236>>2]=1,t[n+240>>2]=0,t[n+228>>2]=0,t[n+232>>2]=0,t[n+220>>2]=0,t[n+224>>2]=1056964608,t[n+212>>2]=-1,t[n+216>>2]=1,t[n+204>>2]=1,t[n+208>>2]=-1,t[n+248>>2]=0,t[n+252>>2]=0,t[n+4>>2]=1065353216,t[n+172>>2]=1065353216,t[n+176>>2]=0,t[n>>2]=6704,t[n+196>>2]=0,t[n+200>>2]=0,t[n+256>>2]=0,t[n+260>>2]=0,t[n+16>>2]=0,t[n+20>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n+28>>2]=0,t[n+32>>2]=0,t[n+24>>2]=1065353216,t[n+36>>2]=0,t[n+40>>2]=0,t[n+48>>2]=0,t[n+52>>2]=0,t[n+44>>2]=1065353216,t[n+56>>2]=0,t[n+60>>2]=0,t[n- -64>>2]=0}function nX(){var n=0;return n=Xt(772),t[n>>2]=1025,t[n+124>>2]=0,t[n+128>>2]=0,$[n+120|0]=0,t[n+116>>2]=0,t[n+132>>2]=0,t[n+136>>2]=0,t[n+140>>2]=0,t[n+144>>2]=0,t[n+148>>2]=0,t[n+152>>2]=0,t[n+308>>2]=0,t[n+312>>2]=0,$[n+304|0]=0,t[n+300>>2]=0,t[n+316>>2]=0,t[n+320>>2]=0,t[n+324>>2]=0,t[n+328>>2]=0,t[n+332>>2]=0,t[n+336>>2]=0,t[n+492>>2]=0,t[n+496>>2]=0,$[n+488|0]=0,t[n+484>>2]=0,t[n+500>>2]=0,t[n+504>>2]=0,t[n+508>>2]=0,t[n+512>>2]=0,t[n+516>>2]=0,t[n+520>>2]=0,$[n+672|0]=0,t[n+668>>2]=0,t[n+676>>2]=0,t[n+680>>2]=0,t[n+684>>2]=0,t[n+688>>2]=0,t[n+692>>2]=0,t[n+696>>2]=0,t[n+700>>2]=0,t[n+704>>2]=0,t[n+748>>2]=0,t[n+768>>2]=0,t[n+740>>2]=0,t[n+744>>2]=0,n|0}function Yp(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,s=t[u+12>>2],i=t[u+4>>2],p=t[u>>2],n=y-96|0,y=n,o=t[u+8>>2],l=t[o+192>>2],t[n+88>>2]=-1,t[n+92>>2]=-1,t[n+84>>2]=o+4,t[n+80>>2]=o,t[n+76>>2]=l,t[n+72>>2]=0,o=t[i+192>>2],t[n+64>>2]=-1,t[n+68>>2]=-1,t[n+60>>2]=i+4,t[n+56>>2]=i,t[n+52>>2]=o,t[n+48>>2]=0,i=t[s+24>>2],i=E[t[t[i>>2]+8>>2]](i,n+72|0,n+48|0,0)|0,i&&(o=n+8|0,l=n+48|0,t[o+12>>2]=l,f=n+72|0,t[o+8>>2]=f,t[o+4>>2]=0,t[o>>2]=11576,t[n+40>>2]=p,t[n+8>>2]=8512,E[t[t[i>>2]+8>>2]](i,f,l,s+28|0,o),E[t[t[i>>2]>>2]](i)|0,o=t[s+24>>2],E[t[t[o>>2]+60>>2]](o,i)),y=n+96|0,y=u+16|0}function iX(n,i){n=n|0,i=i|0;var o=e(0),s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=0,_=e(0),m=e(0),A=e(0),g=0;c=y-16|0,y=c,t[c+12>>2]=n,t[c+8>>2]=i,g=t[c+12>>2],i=t[c+8>>2],n=y+-64|0,y=n,t[n+56>>2]=0,t[n+60>>2]=0,t[n+48>>2]=0,t[n+52>>2]=0,u=r[i+12>>2],f=r[i+8>>2],o=r[i>>2],s=r[i+4>>2],t[n+44>>2]=0,t[n+28>>2]=0,_=e(e(2)/e(e(u*u)+e(e(f*f)+e(e(o*o)+e(s*s))))),m=e(f*_),l=e(s*m),p=e(o*_),A=e(u*p),r[n+36>>2]=l+A,r[n+24>>2]=l-A,l=e(o*p),p=s,s=e(s*_),_=e(p*s),r[n+40>>2]=e(1)-e(l+_),f=e(f*m),r[n+20>>2]=e(1)-e(l+f),t[n+12>>2]=0,l=e(o*m),p=e(u*s),r[n+32>>2]=l-p,o=e(o*s),u=e(u*m),r[n+16>>2]=o+u,r[n+8>>2]=l+p,r[n+4>>2]=o-u,r[n>>2]=e(1)-e(_+f),Dc(g,n),y=n- -64|0,y=c+16|0}function U$(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0),R=e(0),I=e(0),L=e(0);u=e(E[t[t[n>>2]+48>>2]](n)),_=r[i+52>>2],p=r[i+20>>2],g=r[i+24>>2],m=r[i+56>>2],c=r[i+36>>2],k=r[n+32>>2],l=r[i+40>>2],f=r[n+36>>2],A=r[i+48>>2],w=r[i>>2],x=r[i+4>>2],C=r[i+8>>2],T=r[i+16>>2],R=r[i+32>>2],I=r[n+28>>2],t[o+12>>2]=0,f=e(u+f),L=e(f*e(v2(l))),l=e(u+I),u=e(u+k),c=e(L+e(e(l*e(v2(R)))+e(u*e(v2(c))))),r[o+8>>2]=m-c,p=e(e(f*e(v2(g)))+e(e(l*e(v2(T)))+e(u*e(v2(p))))),r[o+4>>2]=_-p,u=e(e(f*e(v2(C)))+e(e(l*e(v2(w)))+e(u*e(v2(x))))),r[o>>2]=A-u,t[s+12>>2]=0,r[s+8>>2]=m+c,r[s+4>>2]=p+_,r[s>>2]=u+A}function rX(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0);u=t[n- -64>>2],n=t[n+4>>2];t:{if(n){if(m=r[n>>2],u){s=r[n+24>>2],l=r[u+24>>2],l=s>l?s:l,s=r[n+20>>2],f=r[u+20>>2],f=s>f?s:f,s=r[n+8>>2],p=r[u+8>>2],p=s>2],c=r[u+4>>2],c=s>2],_=r[u+16>>2],_=s>_?s:_,s=r[u>>2],m=s>m?m:s;break t}A=r[n+28>>2],l=r[n+24>>2],f=r[n+20>>2],_=r[n+16>>2],s=r[n+12>>2],p=r[n+8>>2],c=r[n+4>>2];break t}if(!u)break t;A=r[u+28>>2],l=r[u+24>>2],f=r[u+20>>2],_=r[u+16>>2],s=r[u+12>>2],p=r[u+8>>2],c=r[u+4>>2],m=r[u>>2]}r[i+12>>2]=s,r[i+8>>2]=p,r[i+4>>2]=c,r[i>>2]=m,r[o+12>>2]=A,r[o+8>>2]=l,r[o+4>>2]=f,r[o>>2]=_}function oX(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=e(0);s=y-80|0,y=s,u=t[t[n>>2]>>2],l=t[t[n+4>>2]>>2];t:{if(!(E[t[t[i>>2]+24>>2]](i,u,l)|0)||(f=t[u+192>>2],t[s+72>>2]=-1,t[s+76>>2]=-1,t[s+68>>2]=u+4,t[s+64>>2]=u,t[s+60>>2]=f,t[s+56>>2]=0,f=t[l+192>>2],t[s+48>>2]=-1,t[s+52>>2]=-1,t[s+44>>2]=l+4,t[s+40>>2]=l,t[s+36>>2]=f,t[s+32>>2]=0,!t[n+8>>2]&&(i=E[t[t[i>>2]+8>>2]](i,s+56|0,s+32|0,0)|0,t[n+8>>2]=i,!i)))break t;if(t[s+12>>2]=s+32,t[s+8>>2]=s+56,t[s+4>>2]=0,t[s>>2]=11576,n=t[n+8>>2],t[o+8>>2]==1){E[t[t[n>>2]+8>>2]](n,s+56|0,s+32|0,o,s);break t}if(p=e(E[t[t[n>>2]+12>>2]](n,u,l,o,s)),!(p>2]))break t;r[o+12>>2]=p}y=s+80|0}function sX(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i;t:{if($[29472]&1||!fe(29472))break t;aN(29376),pe(29472)}return i=t[u+8>>2],n=y-16|0,t[n+12>>2]=t[u+12>>2],t[n+8>>2]=i,i=t[t[n+12>>2]+12>>2]+Y(t[n+8>>2],96)|0,y=n,t[n+12>>2]=29376,t[n+8>>2]=i,o=t[n+8>>2],s=t[o+4>>2],i=t[n+12>>2],t[i>>2]=t[o>>2],t[i+4>>2]=s,t[i+24>>2]=t[o+24>>2],s=t[o+20>>2],t[i+16>>2]=t[o+16>>2],t[i+20>>2]=s,s=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=s,y_(i+28|0,t[n+8>>2]+28|0),o=t[n+8>>2],s=t[o+80>>2],t[i+76>>2]=t[o+76>>2],t[i+80>>2]=s,t[i+92>>2]=t[o+92>>2],s=t[o+88>>2],t[i+84>>2]=t[o+84>>2],t[i+88>>2]=s,y=n+16|0,y=u+16|0,29376}function uX(n,i,o,s){n=n|0,i=i|0,o=o|0;var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0);l=r[n+20>>2],f=r[n+32>>2],p=r[n+24>>2],c=r[n+28>>2],u=e(e(f*r[i+8>>2])+e(e(p*r[i>>2])+e(c*r[i+4>>2]))),l>2]=u,o=t[i+12>>2],t[n+12>>2]=t[i+8>>2],t[n+16>>2]=o,o=t[i+4>>2],t[n+4>>2]=t[i>>2],t[n+8>>2]=o,l=u),u=e(e(f*r[i+24>>2])+e(e(p*r[i+16>>2])+e(c*r[i+20>>2]))),u>l?(r[n+20>>2]=u,o=t[i+28>>2],t[n+12>>2]=t[i+24>>2],t[n+16>>2]=o,o=t[i+20>>2],t[n+4>>2]=t[i+16>>2],t[n+8>>2]=o):u=l,l=e(e(f*r[i+40>>2])+e(e(p*r[i+32>>2])+e(c*r[i+36>>2]))),u>2]=l,o=t[i+44>>2],t[n+12>>2]=t[i+40>>2],t[n+16>>2]=o,o=t[i+36>>2],t[n+4>>2]=t[i+32>>2],t[n+8>>2]=o)}function lX(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=e(0),l=e(0),f=0,p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0);s=y-96|0,y=s,t[s+44>>2]=0,t[s+48>>2]=0,t[s+56>>2]=0,t[s+60>>2]=0,t[s+52>>2]=1065353216,f=s- -64|0,t[f>>2]=0,t[f+4>>2]=0,t[s+76>>2]=0,t[s+80>>2]=0,t[s+72>>2]=1065353216,t[s+84>>2]=0,t[s+88>>2]=0,t[s+92>>2]=0,t[s+36>>2]=0,t[s+40>>2]=0,t[s+32>>2]=1065353216,E[t[t[n>>2]+8>>2]](n,s+32|0,s+16|0,s),p=r[s+8>>2],c=r[s+24>>2],u=e(p-c),g=e(u*u),u=r[s>>2],_=r[s+16>>2],l=e(u-_),k=e(l*l),l=r[s+4>>2],m=r[s+20>>2],A=e(l-m),r[o>>2]=e(S2(e(g+e(k+e(A*A)))))*e(.5),t[i+12>>2]=0,r[i+8>>2]=e(p+c)*e(.5),r[i+4>>2]=e(l+m)*e(.5),r[i>>2]=e(u+_)*e(.5),y=s+96|0}function fX(n,i,o,s){n=n|0,i=i|0,o=o|0;var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0);l=r[n+84>>2],f=r[n+96>>2],p=r[n+88>>2],c=r[n+92>>2],u=e(e(f*r[i+8>>2])+e(e(p*r[i>>2])+e(c*r[i+4>>2]))),l>2]=u,o=t[i+12>>2],t[n+12>>2]=t[i+8>>2],t[n+16>>2]=o,o=t[i+4>>2],t[n+4>>2]=t[i>>2],t[n+8>>2]=o,l=u),u=e(e(f*r[i+24>>2])+e(e(p*r[i+16>>2])+e(c*r[i+20>>2]))),u>l?(r[n+84>>2]=u,o=t[i+28>>2],t[n+12>>2]=t[i+24>>2],t[n+16>>2]=o,o=t[i+20>>2],t[n+4>>2]=t[i+16>>2],t[n+8>>2]=o):u=l,l=e(e(f*r[i+40>>2])+e(e(p*r[i+32>>2])+e(c*r[i+36>>2]))),u>2]=l,o=t[i+44>>2],t[n+12>>2]=t[i+40>>2],t[n+16>>2]=o,o=t[i+36>>2],t[n+4>>2]=t[i+32>>2],t[n+8>>2]=o)}function pX(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0;return u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,n=t[u+8>>2],i=y-32|0,y=i,t[i+28>>2]=t[u+12>>2],t[i+24>>2]=n,n=i+8|0,l=t[i+28>>2],fn(n,l,t[i+24>>2]+48|0),Pr(l+48|0,n),o=t[i+24>>2],n=y-48|0,y=n,t[n+44>>2]=l,t[n+40>>2]=o,o=t[n+44>>2],r[n+36>>2]=ru(t[n+40>>2],o),r[n+32>>2]=nu(t[n+40>>2],o),r[n+28>>2]=iu(t[n+40>>2],o),s=o+16|0,r[n+24>>2]=ru(t[n+40>>2],s),r[n+20>>2]=nu(t[n+40>>2],s),r[n+16>>2]=iu(t[n+40>>2],s),s=o+32|0,r[n+12>>2]=ru(t[n+40>>2],s),r[n+8>>2]=nu(t[n+40>>2],s),r[n+4>>2]=iu(t[n+40>>2],s),Bl(o,n+36|0,n+32|0,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0,n+8|0,n+4|0),y=n+48|0,y=i+32|0,y=u+16|0,l|0}function o_(n,i,o,s){var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0);if(c=r[o+24>>2],u=r[i+24>>2],A=e(c-u),_=r[o+16>>2],f=r[i+16>>2],g=e(_-f),l=r[n+4>>2],w=r[n>>2],m=r[o+20>>2],p=r[i+20>>2],k=e(m-p),x=r[n+8>>2],n=e(e(u*e(e(g*l)-e(w*k)))+e(e(f*e(e(k*x)-e(l*A)))+e(p*e(e(A*w)-e(x*g)))))e(0)||(l=e(e(c*c)+e(e(_*_)+e(m*m))),e(e(c*A)+e(e(_*g)+e(m*k)))e(0)?u:e(0)}r[s>>2]=S2(l)}return n}function Q$(n){n=n|0;var i=0,o=0,s=0,u=0;if(t[n>>2]=15780,i=t[n+56>>2],!i||!i|!V[n+60|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+56>>2]=0,$[n+60|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,u=t[n+28>>2],(u|0)>0)for(;i=t[n+36>>2]+Y(o,36)|0,s=t[i+12>>2],!s||!s|!V[i+16|0]||(t[8382]=t[8382]+1,E[t[6795]](s)),$[i+16|0]=1,t[i+12>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,o=o+1|0,(u|0)!=(o|0););return i=t[n+36>>2],!i||!i|!V[n+40|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+36>>2]=0,$[n+40|0]=1,t[n+28>>2]=0,t[n+32>>2]=0,i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+16>>2]=0,$[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function Y$(n,i){var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0,k=0,w=0;s=y-96|0,y=s,t[s+92>>2]=n,t[s+88>>2]=i,g=t[s+88>>2],i=y-16|0,y=i,p=s+40|0,t[i+12>>2]=p,t[i+8>>2]=g,u=y-16|0,o=t[i+8>>2],t[u+12>>2]=o,k=t[u+12>>2],f=y-16|0,u=o+16|0,t[f+12>>2]=u,w=t[f+12>>2],c=y-16|0,f=o+32|0,t[c+12>>2]=f,c=t[c+12>>2],_=y-16|0,t[_+12>>2]=o,_=t[_+12>>2]+4|0,m=y-16|0,t[m+12>>2]=u,m=t[m+12>>2]+4|0,A=y-16|0,t[A+12>>2]=f,A=t[A+12>>2]+4|0,l=y-16|0,t[l+12>>2]=o,o=t[l+12>>2]+8|0,l=y-16|0,t[l+12>>2]=u,u=t[l+12>>2]+8|0,l=y-16|0,t[l+12>>2]=f,m_(p,k,w,c,_,m,A,o,u,t[l+12>>2]+8|0),y=i+16|0,i=s+8|0,m1(i,g+48|0),o=s+24|0,fn(o,p,i),R_(n,p,o),y=s+96|0}function q$(n){n=n|0;var i=0,o=0,s=0;t[n>>2]=18068,i=t[n+152>>2];t:{if(!i)break t;o=i;e:{if(!(i&1)||(o=i-1|0,s=t[t[n+160>>2]+(o<<2)>>2],!s))break e;E[t[t[s>>2]+4>>2]](s)}if((i|0)==1)break t;for(;i=t[(t[n+160>>2]+(o<<2)|0)-4>>2],i&&E[t[t[i>>2]+4>>2]](i),o=o-2|0,i=t[t[n+160>>2]+(o<<2)>>2],i&&E[t[t[i>>2]+4>>2]](i),!!o;);}return i=t[n+160>>2],!i||!i|!V[n+164|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+160>>2]=0,$[n+164|0]=1,t[n+152>>2]=0,t[n+156>>2]=0,t[n>>2]=4712,i=t[n+84>>2],!i||!i|!V[n+88|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+84>>2]=0,$[n+88|0]=1,t[n+76>>2]=0,t[n+80>>2]=0,n|0}function qp(n,i,o,s){var u=e(0),l=e(0),f=e(0),p=e(0);f=e(r[o+8>>2]-r[n+16>>2]),p=r[n+48>>2],l=e(e(r[o+4>>2]-r[n+12>>2])*r[n+44>>2]),u=e(e(r[o>>2]-r[n+8>>2])*r[n+40>>2]),o=s;t:{if(u<=e(0))break t;if(o=n2[n+6>>1],u>=e(o>>>0)){o=o&n2[n+4>>1]|s;break t}u=e(0)?o=~~u>>>0:o=0,o=o&n2[n+4>>1]|s}u=e(f*p),_2[i>>1]=o,o=s;t:{if(l<=e(0))break t;if(o=n2[n+6>>1],e(o>>>0)<=l){o=o&n2[n+4>>1]|s;break t}l=e(0)?o=~~l>>>0:o=0,o=o&n2[n+4>>1]|s}if(_2[i+2>>1]=o,!(u<=e(0))){if(o=n2[n+6>>1],u>=e(o>>>0)){_2[i+4>>1]=o&n2[n+4>>1]|s;return}u=e(0)?o=~~u>>>0:o=0,s=o&n2[n+4>>1]|s}_2[i+4>>1]=s}function cX(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-32|0,y=s,t[s+28>>2]=n,t[s+24>>2]=i,$[s+23|0]=o,n=t[s+28>>2],r[n+4>>2]=r[t[s+24>>2]+40>>2],t[n+76>>2]=t[t[s+24>>2]>>2];t:{if($[s+23|0]&1){i=t[s+24>>2],o=t[i+12>>2],t[n+44>>2]=t[i+8>>2],t[n+48>>2]=o,o=t[i+20>>2],t[n+52>>2]=t[i+16>>2],t[n+56>>2]=o;break t}i=y-16|0,t[i+12>>2]=t[n+76>>2],t[i+12>>2]=t[i+12>>2]+4,fn(s,t[i+12>>2],t[s+24>>2]+8|0),i=t[s+4>>2],t[n+44>>2]=t[s>>2],t[n+48>>2]=i,i=t[s+12>>2],t[n+52>>2]=t[s+8>>2],t[n+56>>2]=i}return i=t[s+24>>2],o=t[i+28>>2],t[n+60>>2]=t[i+24>>2],t[n+64>>2]=o,o=t[i+36>>2],t[n+68>>2]=t[i+32>>2],t[n+72>>2]=o,y=s+32|0,e(r[t[s+24>>2]+40>>2])}function _X(n,i){n=n|0,i=e(i);var o=0,s=0,u=e(0),l=e(0),f=e(0),p=0,c=0,_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=0;if(c=t[n+732>>2],(c|0)>0)for(w=t[n+740>>2];o=Y(p,52)+w|0,s=t[o+8>>2],l=r[s+48>>2],f=r[o+44>>2],n=t[o+12>>2],_=r[o+36>>2],m=r[s+40>>2],A=r[s+44>>2],g=r[o+40>>2],k=e(e(r[o+32>>2]*e(-e(e(f*e(l-r[n+48>>2]))+e(e(_*e(m-r[n+40>>2]))+e(e(A-r[n+44>>2])*g)))))*i),u=e(r[s+88>>2]*k),r[s+48>>2]=l+e(f*u),r[s+44>>2]=A+e(g*u),r[s+40>>2]=m+e(_*u),l=r[o+44>>2],f=r[o+40>>2],u=e(k*r[n+88>>2]),r[n+40>>2]=r[n+40>>2]-e(r[o+36>>2]*u),r[n+44>>2]=r[n+44>>2]-e(u*f),r[n+48>>2]=r[n+48>>2]-e(u*l),p=p+1|0,(c|0)!=(p|0););}function Po(n){var i=0,o=e(0);i=y-96|0,y=i,$[n+88|0]=1;t:{if($[29888]&1||!fe(29888))break t;t[7449]=0,t[7450]=0,t[7448]=1065353216,t[7451]=0,t[7452]=0,t[7454]=0,t[7455]=0,t[7453]=1065353216,t[7456]=0,t[7457]=0,t[7461]=0,t[7462]=0,t[7460]=-1082130432,t[7458]=1065353216,t[7459]=0,t[7463]=0,t[7464]=0,t[7466]=0,t[7467]=0,t[7465]=-1082130432,t[7468]=0,t[7469]=0,t[7470]=-1082130432,t[7471]=0,pe(29888)}i=Kt(i,0,96),E[t[t[n>>2]+76>>2]](n,29792,i,6),o=r[n+44>>2],r[n+72>>2]=r[i>>2]+o,r[n+56>>2]=r[i+48>>2]-o,r[n+76>>2]=o+r[i+20>>2],r[n+60>>2]=r[i+68>>2]-o,r[n+80>>2]=o+r[i+40>>2],r[n- -64>>2]=r[i+88>>2]-o,y=i+96|0}function hX(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=e(0),c=e(0),_=e(0);if(o=y-48|0,y=o,t[n+136>>2]>0)for(;f=Y(l,284),s=f+t[n+144>>2]|0,u=V[s+84|0],t[o+44>>2]=0,t[o+36>>2]=0,t[o+40>>2]=1065353216,r[o+32>>2]=e(u?0:1),u=t[s+152>>2],t[o+24>>2]=t[s+148>>2],t[o+28>>2]=u,u=t[s+144>>2],t[o+16>>2]=t[s+140>>2],t[o+20>>2]=u,s=s+(t[n+120>>2]<<2)|0,p=r[s+92>>2],c=r[s+108>>2],_=r[s+124>>2],t[o+12>>2]=0,r[o+8>>2]=_+r[o+24>>2],r[o+4>>2]=c+r[o+20>>2],r[o>>2]=p+r[o+16>>2],s=o+16|0,u=o+32|0,E[t[t[i>>2]+8>>2]](i,s,o,u),E[t[t[i>>2]+8>>2]](i,s,(t[n+144>>2]+f|0)+16|0,u),l=l+1|0,(l|0)>2];);y=o+48|0}function aX(n){n=n|0;var i=e(0),o=0,s=0,u=0,l=0;if(o=y-32|0,y=o,t[n+48>>2]=-581039253,t[n+52>>2]=-581039253,t[n+32>>2]=1566444395,t[n+36>>2]=1566444395,t[n+56>>2]=-581039253,t[n+60>>2]=0,t[n+40>>2]=1566444395,t[n+44>>2]=0,t[n+16>>2]>0)for(;u=t[n+24>>2]+Y(s,80)|0,l=t[u+64>>2],E[t[t[l>>2]+8>>2]](l,u,o+16|0,o),i=r[o+16>>2],i>2]&&(r[n+32>>2]=i),i=r[o>>2],i>r[n+48>>2]&&(r[n+48>>2]=i),i=r[o+20>>2],i>2]&&(r[n+36>>2]=i),i=r[o+4>>2],i>r[n+52>>2]&&(r[n+52>>2]=i),i=r[o+24>>2],i>2]&&(r[n+40>>2]=i),i=r[o+8>>2],i>r[n+56>>2]&&(r[n+56>>2]=i),s=s+1|0,(s|0)>2];);y=o+32|0}function mX(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,$[s+7|0]=o,n=Xt(1388),Lj(n,t[s+12>>2],t[s+8>>2],$[s+7|0]&1),i=n+1309|0,$[i|0]=0,$[i+1|0]=0,$[i+2|0]=0,$[i+3|0]=0,t[n+4>>2]=9,t[n>>2]=19656,i=n+1313|0,$[i|0]=0,$[i+1|0]=0,i=n+1316|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1324|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1332|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1340|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1348|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1356|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1380|0,t[i>>2]=1065353216,t[i+4>>2]=1065353216,i=n+1372|0,t[i>>2]=1065353216,t[i+4>>2]=1065353216,t[n+1364>>2]=1065353216,t[n+1368>>2]=1065353216,y=s+16|0,n|0}function Z$(n){var i=0,o=e(0);i=y-96|0,y=i,$[n+84|0]=1;t:{if($[29776]&1||!fe(29776))break t;t[7421]=0,t[7422]=0,t[7420]=1065353216,t[7423]=0,t[7424]=0,t[7426]=0,t[7427]=0,t[7425]=1065353216,t[7428]=0,t[7429]=0,t[7433]=0,t[7434]=0,t[7432]=-1082130432,t[7430]=1065353216,t[7431]=0,t[7435]=0,t[7436]=0,t[7438]=0,t[7439]=0,t[7437]=-1082130432,t[7440]=0,t[7441]=0,t[7442]=-1082130432,t[7443]=0,pe(29776)}i=Kt(i,0,96),E[t[t[n>>2]+76>>2]](n,29680,i,6),o=r[n+44>>2],r[n+68>>2]=r[i>>2]+o,r[n+52>>2]=r[i+48>>2]-o,r[n+72>>2]=o+r[i+20>>2],r[n+56>>2]=r[i+68>>2]-o,r[n+76>>2]=o+r[i+40>>2],r[n+60>>2]=r[i+88>>2]-o,y=i+96|0}function dX(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-48|0,y=u,t[u+44>>2]=n,t[u+40>>2]=i,t[u+36>>2]=o,t[u+32>>2]=s,n=t[u+44>>2]+16|0,i=y-16|0,t[i+12>>2]=u,t[i+8>>2]=n,o=t[i+8>>2],s=t[o+4>>2],n=t[i+12>>2],t[n>>2]=t[o>>2],t[n+4>>2]=s,s=t[o+12>>2],t[n+8>>2]=t[o+8>>2],t[n+12>>2]=s,i=t[i+8>>2],o=t[i+20>>2],t[n+16>>2]=t[i+16>>2],t[n+20>>2]=o,o=t[i+28>>2],t[n+24>>2]=t[i+24>>2],t[n+28>>2]=o,O$(u,t[u+40>>2]),i=t[u+4>>2],n=t[u+36>>2],t[n>>2]=t[u>>2],t[n+4>>2]=i,i=t[u+12>>2],t[n+8>>2]=t[u+8>>2],t[n+12>>2]=i,i=t[u+20>>2],n=t[u+32>>2],t[n>>2]=t[u+16>>2],t[n+4>>2]=i,i=t[u+28>>2],t[n+8>>2]=t[u+24>>2],t[n+12>>2]=i,y=u+48|0}function X$(n,i,o,s){var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0);l=d0(o),u=r[i+444>>2],o=A0(o);t:{if(!(e(v2(l))>e(11920928955078125e-23))){p=e(l*l);break t}p=e(l*l),f=e(e(o*o)/p),c=e(f/e(u*u)),u=r[i+448>>2],u=e(S2(e(e(f+e(1))/e(c+e(e(1)/e(u*u))))))}t[n+12>>2]=0,u=e(u*e(.5)),f=e(A0(u)/e(S2(e(e(o*o)+e(p+e(0)))))),o=e(f*e(-o)),u=d0(u),c=e(u*e(0)),p=e(f*e(0)),_=e(p*e(0)),m=e(e(c+e(o*s))-_),l=e(l*f),f=e(e(c+_)-e(l*s)),_=e(o*e(-0)),c=e(_+e(e(l*e(-0))-e(p*s))),s=e(_+e(e(u*s)+e(l*e(0)))),r[n+8>>2]=e(m*p)+e(e(e(u*f)-e(c*o))-e(s*l)),r[n+4>>2]=e(s*o)+e(e(e(u*m)-e(c*l))-e(f*p)),r[n>>2]=e(f*l)+e(e(e(u*s)-e(c*p))-e(m*o))}function AX(n,i,o){n=n|0,i=e(i),o=o|0;var s=0,u=e(0),l=e(0),f=e(0),p=0,c=e(0);s=y-96|0,y=s,t[s+44>>2]=0,t[s+48>>2]=0,t[s+56>>2]=0,t[s+60>>2]=0,t[s+52>>2]=1065353216,p=s- -64|0,t[p>>2]=0,t[p+4>>2]=0,t[s+76>>2]=0,t[s+80>>2]=0,t[s+72>>2]=1065353216,t[s+84>>2]=0,t[s+88>>2]=0,t[s+92>>2]=0,t[s+36>>2]=0,t[s+40>>2]=0,t[s+32>>2]=1065353216,E[t[t[n>>2]+8>>2]](n,s+32|0,s+16|0,s),u=r[s+24>>2],c=r[s+8>>2],i=e(i/e(12)),l=e(e(r[s>>2]-r[s+16>>2])*e(.5)),l=e(l+l),l=e(l*l),f=e(e(r[s+4>>2]-r[s+20>>2])*e(.5)),f=e(f+f),f=e(f*f),r[o+8>>2]=i*e(l+f),u=e(e(c-u)*e(.5)),u=e(u+u),u=e(u*u),r[o+4>>2]=i*e(l+u),r[o>>2]=i*e(f+u),y=s+96|0}function gX(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=e(u);var l=0,f=0,p=0;return l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,r[l+12>>2]=u,s=Ve(44),i=t[l+28>>2],o=t[l+24>>2],f=t[l+20>>2],p=t[l+16>>2],u=r[l+12>>2],n=y-32|0,t[n+28>>2]=s,t[n+24>>2]=i,t[n+20>>2]=o,t[n+16>>2]=f,t[n+12>>2]=p,r[n+8>>2]=u,i=t[n+28>>2],t[i>>2]=t[n+24>>2],t[i+4>>2]=t[n+20>>2],o=t[n+16>>2],f=t[o+4>>2],t[i+8>>2]=t[o>>2],t[i+12>>2]=f,f=t[o+12>>2],t[i+16>>2]=t[o+8>>2],t[i+20>>2]=f,o=t[n+12>>2],f=t[o+4>>2],t[i+24>>2]=t[o>>2],t[i+28>>2]=f,f=t[o+12>>2],t[i+32>>2]=t[o+8>>2],t[i+36>>2]=f,r[i+40>>2]=r[n+8>>2],y=l+32|0,s|0}function yX(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=0,_=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,l=t[u+8>>2],s=t[u+4>>2],o=t[u>>2],n=0,i=t[u+12>>2],c=t[i+752>>2];t:{if((c|0)<=0){i=0;break t}for(f=t[i+720>>2],o=f+Y(o,104)|0,s=f+Y(s,104)|0,f=f+Y(l,104)|0,_=t[i+760>>2],i=1;;){l=Y(n,44)+_|0,p=t[l+8>>2];e:{if(!((p|0)==(f|0)|(s|0)==(p|0))&(o|0)!=(p|0)||(p=t[l+12>>2],!((p|0)==(f|0)|(s|0)==(p|0))&(o|0)!=(p|0)))break e;if(l=t[l+16>>2],(l|0)==(f|0)|(s|0)==(l|0)|(o|0)==(l|0))break t}if(n=n+1|0,i=(c|0)>(n|0),(n|0)==(c|0))break}}return y=u+16|0,i&1}function vX(n,i){n=n|0,i=e(i);var o=0,s=0,u=0;u=y-16|0,y=u,t[u+12>>2]=n,r[u+8>>2]=i,i=r[u+8>>2],n=y-16|0,y=n,t[n+12>>2]=t[u+12>>2],r[n+8>>2]=i,i=r[n+8>>2],o=y-16|0,s=t[n+12>>2],t[o+12>>2]=s,o=t[o+12>>2],r[o>>2]=r[o>>2]-i,i=r[n+8>>2],o=y-16|0,t[o+12>>2]=s,o=t[o+12>>2],r[o+4>>2]=r[o+4>>2]-i,i=r[n+8>>2],o=y-16|0,t[o+12>>2]=s,o=t[o+12>>2],r[o+8>>2]=r[o+8>>2]-i,i=r[n+8>>2],o=y-16|0,s=s+16|0,t[o+12>>2]=s,o=t[o+12>>2],r[o>>2]=r[o>>2]+i,i=r[n+8>>2],o=y-16|0,t[o+12>>2]=s,o=t[o+12>>2],r[o+4>>2]=r[o+4>>2]+i,i=r[n+8>>2],o=y-16|0,t[o+12>>2]=s,s=t[o+12>>2],r[s+8>>2]=r[s+8>>2]+i,y=n+16|0,y=u+16|0}function J$(n,i){var o=0,s=0,u=0,l=0;if(o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=y-16|0,n=t[o+12>>2],t[i+12>>2]=n,t[t[i+12>>2]+8>>2]>2]){s=t[o+8>>2],i=y-16|0,y=i,t[i+8>>2]=n,t[i+4>>2]=s,u=t[i+8>>2];t:{if(t[i+4>>2]){l=t[i+4>>2],s=y-16|0,y=s,t[s+12>>2]=u,t[s+8>>2]=l,t[s+4>>2]=0,u=Y(t[s+8>>2],96),t[8381]=t[8381]+1,u=E[t[6794]](u,16)|0,y=s+16|0,t[i+12>>2]=u;break t}t[i+12>>2]=0}y=i+16|0,t[o+4>>2]=t[i+12>>2],i=y-16|0,t[i+12>>2]=n,ZO(n,t[t[i+12>>2]+4>>2],t[o+4>>2]),i=y-16|0,t[i+12>>2]=n,ks(n,t[t[i+12>>2]+4>>2]),fo(n),$[n+16|0]=1,t[n+12>>2]=t[o+4>>2],t[n+8>>2]=t[o+8>>2]}y=o+16|0}function K$(n,i){var o=0,s=0,u=0,l=0;if(o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=y-16|0,n=t[o+12>>2],t[i+12>>2]=n,t[t[i+12>>2]+8>>2]>2]){s=t[o+8>>2],i=y-16|0,y=i,t[i+8>>2]=n,t[i+4>>2]=s,u=t[i+8>>2];t:{if(t[i+4>>2]){l=t[i+4>>2],s=y-16|0,y=s,t[s+12>>2]=u,t[s+8>>2]=l,t[s+4>>2]=0,u=Y(t[s+8>>2],36),t[8381]=t[8381]+1,u=E[t[6794]](u,16)|0,y=s+16|0,t[i+12>>2]=u;break t}t[i+12>>2]=0}y=i+16|0,t[o+4>>2]=t[i+12>>2],i=y-16|0,t[i+12>>2]=n,qO(n,t[t[i+12>>2]+4>>2],t[o+4>>2]),i=y-16|0,t[i+12>>2]=n,pG(n,t[t[i+12>>2]+4>>2]),fo(n),$[n+16|0]=1,t[n+12>>2]=t[o+4>>2],t[n+8>>2]=t[o+8>>2]}y=o+16|0}function tO(n,i){var o=0,s=0,u=0,l=0;if(o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=y-16|0,n=t[o+12>>2],t[i+12>>2]=n,t[t[i+12>>2]+8>>2]>2]){s=t[o+8>>2],i=y-16|0,y=i,t[i+8>>2]=n,t[i+4>>2]=s,u=t[i+8>>2];t:{if(t[i+4>>2]){l=t[i+4>>2],s=y-16|0,y=s,t[s+12>>2]=u,t[s+8>>2]=l,t[s+4>>2]=0,u=t[s+8>>2]<<4,t[8381]=t[8381]+1,u=E[t[6794]](u,16)|0,y=s+16|0,t[i+12>>2]=u;break t}t[i+12>>2]=0}y=i+16|0,t[o+4>>2]=t[i+12>>2],i=y-16|0,t[i+12>>2]=n,CO(n,t[t[i+12>>2]+4>>2],t[o+4>>2]),i=y-16|0,t[i+12>>2]=n,ks(n,t[t[i+12>>2]+4>>2]),fo(n),$[n+16|0]=1,t[n+12>>2]=t[o+4>>2],t[n+8>>2]=t[o+8>>2]}y=o+16|0}function Tl(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,i=t[u+8>>2],o=t[u+4>>2],n=y-16|0,y=n,t[n+12>>2]=t[u+12>>2],t[n+8>>2]=i,t[n+4>>2]=o,o=t[n+8>>2],s=t[o+4>>2],i=t[n+12>>2],t[i+164>>2]=t[o>>2],t[i+168>>2]=s,s=t[o+12>>2],t[i+172>>2]=t[o+8>>2],t[i+176>>2]=s,s=y-16|0,t[s+12>>2]=t[n+8>>2],o=1;t:{if(r[t[s+12>>2]>>2]!=e(1)||(s=y-16|0,t[s+12>>2]=t[n+8>>2],o=1,r[t[s+12>>2]+4>>2]!=e(1)))break t;o=y-16|0,t[o+12>>2]=t[n+8>>2],o=r[t[o+12>>2]+8>>2]!=e(1)}$[n+3|0]=o,$[n+3|0]&1?o=t[n+4>>2]:o=0,t[i+180>>2]=o,y=n+16|0,y=u+16|0}function kX(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0;return u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,l=Ve(80),n=t[u+12>>2],o=t[u+8>>2],i=y-16|0,y=i,t[i+12>>2]=l,t[i+8>>2]=n,t[i+4>>2]=o,o=y-16|0,n=t[i+12>>2],t[o+12>>2]=n,o=t[o+12>>2],t[o>>2]=1952,r[o+4>>2]=1,_2[o+8>>1]=1,_2[o+10>>1]=65535,t[n>>2]=1812,o=t[i+8>>2],s=t[o+4>>2],t[n+12>>2]=t[o>>2],t[n+16>>2]=s,s=t[o+12>>2],t[n+20>>2]=t[o+8>>2],t[n+24>>2]=s,o=t[i+4>>2],s=t[o+4>>2],t[n+28>>2]=t[o>>2],t[n+32>>2]=s,s=t[o+12>>2],t[n+36>>2]=t[o+8>>2],t[n+40>>2]=s,t[(y-16|0)+12>>2]=n+44,t[(y-16|0)+12>>2]=n+60,t[n+76>>2]=0,y=i+16|0,y=u+16|0,l|0}function s_(n){var i=0,o=0,s=0,u=0,l=0;if($[n+28|0]=0,t[n+24>>2]=0,t[n+72>>2]=0,$[n+20|0]=1,t[n>>2]=6056,t[n+16>>2]=0,$[n+48|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,t[n+44>>2]=0,$[n+68|0]=1,t[n+36>>2]=0,t[n+40>>2]=0,t[n- -64>>2]=0,t[n+56>>2]=0,t[n+60>>2]=0,t[8381]=t[8381]+1,u=E[t[6794]](32,16)|0,l=t[n+8>>2],(l|0)>0)for(;o=s<<4,i=o+u|0,o=o+t[n+16>>2]|0,t[i>>2]=t[o>>2],t[i+4>>2]=t[o+4>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=t[o+12>>2],s=s+1|0,(l|0)!=(s|0););i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+16>>2]=u,$[n+20|0]=1,t[n+12>>2]=2,r$(n)}function eO(n,i,o,s,u){n=n|0,i=i|0,o=e(o),s=s|0,u=u|0;var l=0,f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0),k=e(0),w=e(0),x=e(0),C=e(0),T=e(0);return l=y-48|0,y=l,t[l+44>>2]=u,t[l+40>>2]=s,_=r[n- -64>>2],m=r[n+60>>2],A=r[n+80>>2],g=r[n+72>>2],k=r[n+76>>2],w=r[n+96>>2],x=r[n+88>>2],C=r[n+92>>2],T=r[n+56>>2],f=r[i+8>>2],p=r[i>>2],c=r[i+4>>2],i=t[n+48>>2],t[l+28>>2]=0,r[l+24>>2]=e(w*f)+e(e(x*p)+e(c*C)),r[l+20>>2]=e(A*f)+e(e(g*p)+e(c*k)),r[l+32>>2]=o,t[l+8>>2]=i,r[l+16>>2]=e(_*f)+e(e(T*p)+e(m*c)),t[l+12>>2]=l+40,n=t[n+44>>2],o=e(E[t[t[n>>2]+12>>2]](n,l+8|0,1)),y=l+48|0,e(o)}function wX(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0;var f=0,p=0,c=0,_=0,m=0,A=0;if(Pi(n,t[i+8>>2],l)){k_(i,o,s,u);return}p=V[i+53|0],f=t[n+12>>2],$[i+53|0]=0,c=V[i+52|0],$[i+52|0]=0,_=n+16|0,W_(_,i,o,s,u,l),m=V[i+53|0],p=p|m,A=V[i+52|0],c=c|A;t:{if((f|0)<2)break t;for(_=_+(f<<3)|0,f=n+24|0;;){if(V[i+54|0])break t;e:{if(A){if(t[i+24>>2]==1)break t;if(V[n+8|0]&2)break e;break t}if(!m)break e;if(!($[n+8|0]&1))break t}if(_2[i+52>>1]=0,W_(f,i,o,s,u,l),m=V[i+53|0],p=m|p,A=V[i+52|0],c=A|c,f=f+8|0,!(_>>>0>f>>>0))break}}$[i+53|0]=(p&255)!=0,$[i+52|0]=(c&255)!=0}function xX(n,i,o){n=n|0,i=i|0,o=e(o);var s=0,u=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,r[s+4>>2]=o,i=t[s+8>>2],n=y-48|0,y=n,t[n+44>>2]=t[s+12>>2],t[n+40>>2]=i,t[n+36>>2]=s+4,i=t[n+44>>2],r[n+32>>2]=I_(t[n+40>>2]),r[n+28>>2]=di(e(r[t[n+36>>2]>>2]*e(.5)))/r[n+32>>2],u=y-16|0,t[u+12>>2]=t[n+40>>2],r[n+24>>2]=r[t[u+12>>2]>>2]*r[n+28>>2],u=y-16|0,t[u+12>>2]=t[n+40>>2],r[n+20>>2]=r[t[u+12>>2]+4>>2]*r[n+28>>2],u=y-16|0,t[u+12>>2]=t[n+40>>2],r[n+16>>2]=r[t[u+12>>2]+8>>2]*r[n+28>>2],r[n+12>>2]=mi(e(r[t[n+36>>2]>>2]*e(.5))),uu(i,n+24|0,n+20|0,n+16|0,n+12|0),y=n+48|0,y=s+16|0}function SX(n,i,o){n=n|0,i=e(i),o=o|0;var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0);l=r[n+36>>2],s=r[n+32>>2],c=r[n+28>>2],_=e(E[t[t[n>>2]+48>>2]](n)),s=e(s+e(E[t[t[n>>2]+48>>2]](n))),m=e(E[t[t[n>>2]+48>>2]](n)),u=e(i*e(.5)),f=e(i*e(.25)),p=e(i/e(12)),i=e(_+c);t:{e:switch(t[n+52>>2]){case 0:l=u,u=e(s*s),s=e(l*u),i=e(e(p*e(i*e(i*e(4))))+e(f*u)),u=i;break t;case 2:i=e(i*i),u=e(u*i),s=e(m+l),s=e(e(p*e(s*e(s*e(4))))+e(f*i)),i=s;break t;default:break e}l=u,u=e(i*i),i=e(l*u),s=e(e(p*e(s*e(s*e(4))))+e(f*u)),u=s}t[o+12>>2]=0,r[o+8>>2]=u,r[o+4>>2]=i,r[o>>2]=s}function Fo(n){var i=0;i=t[n>>2],i&&x4(n,i),i=t[n+4>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+4>>2]=0,t[n+8>>2]=-1,i=t[n+32>>2],!i||!i|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+32>>2]=0,$[n+36|0]=1,t[n+16>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0,i=t[n+52>>2];t:{if(!(V[n+56|0]&&i)){t[n+52>>2]=0,$[n+56|0]=1,t[n+44>>2]=0,t[n+48>>2]=0;break t}if(i&&(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+56|0]=1,t[n+52>>2]=0,t[n+44>>2]=0,t[n+48>>2]=0,i=t[n+32>>2],!i|!V[n+36|0])break t;i&&(t[8382]=t[8382]+1,E[t[6795]](i))}t[n+32>>2]=0,$[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0}function CX(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=0;t:{if(l=r[i>>2],f=r[i+16>>2],c=l>2],r[n+24>>2]<(p>c?c:p)||(u=!(l>f)<<4,r[(p>2]?u:32)+i>>2]>2])||(l=r[i+8>>2],u=i+24|0,f=r[u>>2],c=l>2],r[n+32>>2]<(p>c?c:p))||(u=l>f?i+8|0:u,r[(p>2]?u:_)>>2]>2])||(l=r[i+4>>2],u=i+20|0,f=r[u>>2],c=l>2],r[n+28>>2]<(p>c?c:p))||(u=l>f?i+4|0:u,r[(p>2]?u:_)>>2]>2]))break t;n=t[n+4>>2],E[t[t[n>>2]+8>>2]](n,i,o,s)}}function nO(n,i,o,s,u){var l=0;l=y-32|0,y=l,t[l+28>>2]=n,r[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,t[l+12>>2]=u,n=t[l+28>>2],r[n>>2]=r[l+24>>2],t[n+4>>2]=t[l+20>>2],s=n+8|0,xs(s),t[n+72>>2]=t[l+16>>2],o=t[l+12>>2],u=t[o+4>>2],t[n+76>>2]=t[o>>2],t[n+80>>2]=u,u=t[o+12>>2],t[n+84>>2]=t[o+8>>2],t[n+88>>2]=u,r[n+92>>2]=0,r[n+96>>2]=0,r[n+100>>2]=.5,r[n+104>>2]=0,r[n+108>>2]=0,r[n+112>>2]=.800000011920929,r[n+116>>2]=1,$[n+120|0]=0,r[n+124>>2]=.004999999888241291,r[n+128>>2]=.009999999776482582,r[n+132>>2]=.009999999776482582,r[n+136>>2]=.009999999776482582,Kp(s),y=l+32|0}function iO(n){n=n|0;var i=0;return t[n>>2]=16828,i=t[n+156>>2],!i||!i|!V[n+160|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+156>>2]=0,$[n+160|0]=1,t[n+148>>2]=0,t[n+152>>2]=0,i=t[n+136>>2],!i||!i|!V[n+140|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+136>>2]=0,$[n+140|0]=1,t[n+128>>2]=0,t[n+132>>2]=0,i=t[n+116>>2],!i||!i|!V[n+120|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+116>>2]=0,$[n+120|0]=1,t[n+108>>2]=0,t[n+112>>2]=0,i=t[n+96>>2],!i||!i|!V[n+100|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+96>>2]=0,$[n+100|0]=1,t[n+88>>2]=0,t[n+92>>2]=0,bG(n),n|0}function MX(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-32|0,y=s,t[s+28>>2]=n,t[s+24>>2]=i,$[s+23|0]=o,n=t[s+28>>2],r[n+4>>2]=r[t[s+24>>2]+24>>2],t[n+8>>2]=t[t[s+24>>2]>>2];t:{if($[s+23|0]&1){i=t[s+24>>2],o=t[i+12>>2],t[n+52>>2]=t[i+8>>2],t[n+56>>2]=o,o=t[i+20>>2],t[n+60>>2]=t[i+16>>2],t[n+64>>2]=o;break t}i=y-16|0,t[i+12>>2]=t[n+8>>2],t[i+12>>2]=t[i+12>>2]+4,fn(s,t[i+12>>2],t[s+24>>2]+8|0),i=t[s+4>>2],t[n+52>>2]=t[s>>2],t[n+56>>2]=i,i=t[s+12>>2],t[n+60>>2]=t[s+8>>2],t[n+64>>2]=i}return LO(n+68|0,n+20|0,n+36|0,r[t[s+24>>2]+24>>2]),y=s+32|0,e(r[t[s+24>>2]+24>>2])}function bX(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,i=t[s+8>>2],n=y+-64|0,y=n,t[n+60>>2]=t[s+12>>2],t[n+56>>2]=i,i=t[n+60>>2],jo(n+40|0,t[n+56>>2],i+56|0),o=t[n+44>>2],t[i+56>>2]=t[n+40>>2],t[i+60>>2]=o,o=t[n+52>>2],t[i+64>>2]=t[n+48>>2],t[i+68>>2]=o,o=i+56|0,jo(n+24|0,t[n+56>>2],o+16|0),u=t[n+28>>2],t[i+72>>2]=t[n+24>>2],t[i+76>>2]=u,u=t[n+36>>2],t[i+80>>2]=t[n+32>>2],t[i+84>>2]=u,jo(n+8|0,t[n+56>>2],o+32|0),o=t[n+12>>2],t[i+88>>2]=t[n+8>>2],t[i+92>>2]=o,o=t[n+20>>2],t[i+96>>2]=t[n+16>>2],t[i+100>>2]=o,y=n- -64|0,y=s+16|0}function u_(n){n=n|0;var i=0;return t[n>>2]=5512,t[n+108>>2]&&(i=t[n+112>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+112>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+108>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+108>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),i=t[n+88>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+84>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+80>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+60>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),V[n+100|0]&&(i=t[n+92>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+92>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),n|0}function TX(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=e(0),l=e(0),f=e(0),p=0,c=e(0),_=e(0),m=e(0),A=0,g=e(0),k=e(0);if(p=t[i+96>>2],(p|0)>0){for(c=r[i+12>>2],l=e(r[o>>2]*c),_=r[i+20>>2],f=e(r[o+8>>2]*_),m=r[i+16>>2],k=e(r[o+4>>2]*m),A=t[i+104>>2],i=0,o=-1,u=e(-34028234663852886e22);s=(i<<4)+A|0,g=e(e(r[s+8>>2]*f)+e(e(r[s>>2]*l)+e(k*r[s+4>>2]))),s=g>u,u=s?g:u,o=s?i:o,i=i+1|0,(p|0)!=(i|0););i=(o<<4)+A|0,u=r[i>>2],l=r[i+4>>2],f=r[i+8>>2],t[n+12>>2]=0,r[n+8>>2]=_*f,r[n+4>>2]=m*l,r[n>>2]=c*u;return}t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0}function EX(n){n=n|0;var i=0,o=0,s=0,u=0,l=0,f=0;for(l=y-16|0,y=l,t[l+12>>2]=n,n=Ve(5260),i=t[l+12>>2],t[n+4>>2]=2,t[n+5256>>2]=i,t[n+60>>2]=228,$[n+24|0]=1,t[n>>2]=6536,t[n+20>>2]=0,t[n+28>>2]=11576,t[n+12>>2]=0,t[n+16>>2]=0,t[n+64>>2]=E[t[t[i>>2]+12>>2]](i),t[n+68>>2]=E[t[t[i>>2]+8>>2]](i);;){for(i=0;s=(n+Y(o,144)|0)+72|0,u=t[n+5256>>2],t[s+(i<<2)>>2]=E[t[t[u>>2]+16>>2]](u,o,i),u=i|1,f=s+(u<<2)|0,s=t[n+5256>>2],t[f>>2]=E[t[t[s>>2]+16>>2]](s,o,u),i=i+2|0,(i|0)!=36;);if(o=o+1|0,(o|0)==36)break}return y=l+16|0,n|0}function RX(n,i){n=n|0,i=e(i);var o=e(0),s=0,u=e(0),l=0,f=0,p=0,c=0,_=0,m=0;l=y-16|0,y=l,t[l+12>>2]=n,r[l+8>>2]=i,i=r[l+8>>2],n=0,f=t[l+12>>2],p=t[f+732>>2];t:{if((p|0)<=0)break t;if(c=t[f+740>>2],o=r[f+1228>>2],(p|0)!=1)for(m=p&-2;s=Y(n,52)+c|0,u=e(e(r[s+16>>2]/o)*i),r[s+16>>2]=u,r[s+28>>2]=u*u,s=Y(n|1,52)+c|0,u=e(e(r[s+16>>2]/o)*i),r[s+16>>2]=u,r[s+28>>2]=u*u,n=n+2|0,_=_+2|0,(m|0)!=(_|0););if(!(p&1))break t;n=Y(n,52)+c|0,o=e(e(r[n+16>>2]/o)*i),r[n+16>>2]=o,r[n+28>>2]=o*o}r[f+1228>>2]=i,t[f+216>>2]==2&&Gr(f,0),y=l+16|0}function BX(n){n=n|0;var i=0,o=0,s=0,u=0,l=0;return s=y-16|0,y=s,t[s+12>>2]=n,l=Ve(68),n=t[s+12>>2],i=y-16|0,y=i,t[i+12>>2]=l,t[i+8>>2]=n,n=t[i+12>>2],t[n>>2]=0,o=y-16|0,t[o+12>>2]=n,t[t[o+12>>2]>>2]=5040,t[n>>2]=5072,t[(y-16|0)+12>>2]=n+12,t[n+8>>2]=t[t[i+8>>2]+8>>2],t[n+28>>2]=t[t[i+8>>2]+28>>2],r[n+4>>2]=r[t[i+8>>2]+4>>2],o=t[i+8>>2],u=t[o+16>>2],t[n+12>>2]=t[o+12>>2],t[n+16>>2]=u,u=t[o+24>>2],t[n+20>>2]=t[o+20>>2],t[n+24>>2]=u,t[n+32>>2]=0,t[n+36>>2]=0,t[n+40>>2]=0,t[n+48>>2]=0,t[n+52>>2]=0,t[n+56>>2]=0,t[n+60>>2]=0,y=i+16|0,y=s+16|0,l|0}function DX(n,i,o,s,u){if(n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,Pi(n,t[i+8>>2],u)){t[i+28>>2]==1|t[i+4>>2]!=(o|0)||(t[i+28>>2]=s);return}t:{if(Pi(n,t[i>>2],u)){if(!(t[i+16>>2]!=(o|0)&t[i+20>>2]!=(o|0))){if((s|0)!=1)break t;t[i+32>>2]=1;return}t[i+32>>2]=s;e:{if(t[i+44>>2]==4)break e;if(_2[i+52>>1]=0,n=t[n+8>>2],E[t[t[n>>2]+20>>2]](n,i,o,o,1,u),V[i+53|0]){if(t[i+44>>2]=3,!V[i+52|0])break e;break t}t[i+44>>2]=4}if(t[i+20>>2]=o,t[i+40>>2]=t[i+40>>2]+1,t[i+36>>2]!=1|t[i+24>>2]!=2)break t;$[i+54|0]=1;return}n=t[n+8>>2],E[t[t[n>>2]+24>>2]](n,i,o,s,u)}}function IX(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=0,l=e(0),f=e(0),p=0,c=e(0),_=e(0);u=y-16|0,y=u,E[t[t[i>>2]+68>>2]](u,i,o),p=t[u+12>>2],t[n+8>>2]=t[u+8>>2],t[n+12>>2]=p,p=t[u+4>>2],t[n>>2]=t[u>>2],t[n+4>>2]=p,e(E[t[t[i>>2]+48>>2]](i))!=e(0)&&(l=r[o+4>>2],s=r[o>>2],f=r[o+8>>2],c=e(E[t[t[i>>2]+48>>2]](i)),i=e(e(f*f)+e(e(s*s)+e(l*l)))>2]=r[n>>2]+e(c*e(_*s)),r[n+4>>2]=r[n+4>>2]+e(c*e(l*s)),r[n+8>>2]=r[n+8>>2]+e(c*e(f*s))),y=u+16|0}function LX(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0,c=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,y=s+16|0,n=1,u=t[s+12>>2],p=t[u+732>>2],i=0;t:{if((p|0)<=0)break t;if(l=t[u+720>>2],o=l+Y(t[s+4>>2],104)|0,c=t[u+740>>2],i=t[c+12>>2],f=t[c+8>>2],u=l+Y(t[s+8>>2],104)|0,!((f|0)==(u|0)&(i|0)==(o|0)|(o|0)==(f|0)&(i|0)==(u|0))){for(;;){e:{if(i=n,(i|0)==(p|0)||(n=Y(i,52)+c|0,l=t[n+12>>2],f=t[n+8>>2],(f|0)==(u|0)&(o|0)==(l|0)))break e;if(n=i+1|0,(o|0)!=(f|0)|(u|0)!=(l|0))continue}break}n=(i|0)<(p|0)}i=n}return i&1}function rO(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;if(s=(i|0)!=8,!(s|(o|0)!=8))return t[n+60>>2];if(!((o|0)!=1|s))return t[n+76>>2];if(!((i|0)!=1|(o|0)!=8))return t[n+80>>2];if(!(i|o))return t[n+72>>2];if(!((o|0)!=28|(i|0)>19))return t[n+88>>2];if(!((i|0)!=28|(o|0)>19))return t[n+84>>2];t:{if((i|0)<=19){if((o|0)<=19)return t[n+32>>2];if(o-21>>>0>8)break t;return t[n+36>>2]}if(!((o|0)>19|i-21>>>0>8))return t[n+40>>2];if((i|0)!=31)break t;return(o|0)==31?t[n+48>>2]:t[n+44>>2]}return(o|0)==31?t[n+52>>2]:t[n+56>>2]}function PX(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=e(0),l=e(0),f=0,p=0,c=0,_=e(0),m=e(0);u=e(r[i+60>>2]*e(.5)),f=t[i+64>>2],c=t[i+68>>2],p=c<<2,s=r[o+8>>2],_=e(s*s),s=r[o>>2],l=e(s*s),s=r[o+4>>2];t:{e:{if(r[p+o>>2]>e(r[i+52>>2]*e(S2(e(_+e(l+e(s*s))))))){t[(f<<2)+n>>2]=0,r[n+p>>2]=u,o=t[i+72>>2];break e}if(s=r[(f<<2)+o>>2],p=o,o=t[i+72>>2],l=r[p+(o<<2)>>2],m=e(S2(e(e(s*s)+e(l*l)))),m>e(11920928955078125e-23)){_=s,s=e(r[i+56>>2]/m),r[(f<<2)+n>>2]=_*s,r[(c<<2)+n>>2]=-u,u=e(l*s);break t}t[(f<<2)+n>>2]=0,r[(c<<2)+n>>2]=-u}u=e(0)}r[(o<<2)+n>>2]=u}function FX(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=Ve(152),i=t[s+8>>2],o=t[s+4>>2],t[n+104>>2]=0,t[n+100>>2]=o,$[n+20|0]=1,t[n>>2]=20856,t[n+16>>2]=0,$[n+40|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,t[n+36>>2]=0,$[n+60|0]=1,t[n+28>>2]=0,t[n+32>>2]=0,t[n+56>>2]=0,$[n+80|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,t[n+76>>2]=0,$[n+148|0]=1,t[n+68>>2]=0,t[n+72>>2]=0,t[n+144>>2]=0,t[n+136>>2]=0,t[n+140>>2]=0,t[n+128>>2]=1,t[n+120>>2]=0,t[n+124>>2]=2,t[n+116>>2]=i,t[n+108>>2]=0,t[n+112>>2]=0,y=s+16|0,n|0}function oO(n,i,o){var s=0;s=y-32|0,y=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,i=y-16|0,n=t[s+28>>2],t[i+12>>2]=n,t[s+16>>2]=t[t[i+12>>2]+4>>2];t:{if(t[s+24>>2]>2]){for(t[s+12>>2]=t[s+24>>2];;){if(t[s+12>>2]>2]){t[s+12>>2]=t[s+12>>2]+1;continue}break}break t}for(i=t[s+24>>2],o=y-16|0,t[o+12>>2]=n,t[t[o+12>>2]+4>>2]<(i|0)&&jO(n,t[s+24>>2]),t[s+8>>2]=t[s+16>>2];;){if(t[s+8>>2]>2]){t[t[n+12>>2]+(t[s+8>>2]<<2)>>2]=t[t[s+20>>2]>>2],t[s+8>>2]=t[s+8>>2]+1;continue}break}}t[n+4>>2]=t[s+24>>2],y=s+32|0}function jX(n,i,o,s){n=n|0,i=i|0,o=e(o),s=s|0;t:{e:{n:switch(i-2|0){case 0:if((s|0)<=0){s=n+232|0,i=512;break e}if(s>>>0<=2){s=n+264|0,i=32;break e}if((s|0)==3){s=n+248|0,i=2048;break e}if(s>>>0>5)break t;s=n+280|0,i=128;break e;case 1:if((s|0)<=0){s=n+212|0,i=1;break e}if((s|0)!=3)break t;s=n+228|0,i=4;break e;case 2:break n;default:break t}if((s|0)<=0){s=n+244|0,i=256;break e}if(s>>>0<=2){s=n+276|0,i=16;break e}if((s|0)==3){s=n+260|0,i=1024;break e}if(s>>>0>5)break t;s=n+292|0,i=64}r[s>>2]=o,t[n+300>>2]=i|t[n+300>>2]}}function sO(n,i){var o=0,s=0,u=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,i=y-16|0,n=t[s+12>>2],t[i+12>>2]=n,t[s+4>>2]=t[t[i+12>>2]+4>>2],i=t[s+4>>2],o=y-16|0,t[o+12>>2]=n,t[t[o+12>>2]+8>>2]==(i|0)&&(i=y-16|0,t[i+12>>2]=n,o=t[t[i+12>>2]+4>>2],t[i+12>>2]=n,t[i+8>>2]=o,t[i+8>>2]?i=t[i+8>>2]<<1:i=1,tO(n,i)),o=t[n+12>>2]+(t[n+4>>2]<<4)|0,i=y-16|0,t[i+12>>2]=16,t[i+8>>2]=o,o=t[s+8>>2],u=t[o+4>>2],i=t[i+8>>2],t[i>>2]=t[o>>2],t[i+4>>2]=u,u=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=u,t[n+4>>2]=t[n+4>>2]+1,y=s+16|0}function uO(n){return $[n+60|0]=0,t[n+52>>2]=282,t[n+144>>2]=0,$[n+80|0]=1,t[n>>2]=12184,t[n+76>>2]=0,$[n+100|0]=1,t[n+68>>2]=0,t[n+72>>2]=0,t[n+96>>2]=0,$[n+120|0]=1,t[n+88>>2]=0,t[n+92>>2]=0,t[n+116>>2]=0,$[n+140|0]=1,t[n+108>>2]=0,t[n+112>>2]=0,t[n+136>>2]=0,$[n+164|0]=1,t[n+128>>2]=0,t[n+132>>2]=0,t[n+160>>2]=0,t[n+168>>2]=0,t[n+152>>2]=0,t[n+156>>2]=0,t[n+4>>2]=-8388609,t[n+8>>2]=-8388609,t[n+12>>2]=-8388609,t[n+16>>2]=0,t[n+20>>2]=2139095039,t[n+24>>2]=2139095039,t[n+28>>2]=2139095039,t[n+32>>2]=0,t[n>>2]=15452,n}function $X(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=0;if(u=t[n+108>>2],!u){if(f=n2[n+56>>1],f)for(u=1,p=1;;){l=t[n+68>>2]+(u<<2)|0;t:{if(!($[l|0]&1))break t;l=t[n+60>>2]+(n2[l+2>>1]<<6)|0,u=0;e:{if(r[i>>2]>r[l+32>>2]||(u=0,r[o>>2]>2]))break e;u=1}if((r[o+8>>2]>2]|r[i+8>>2]>r[l+40>>2]?c:u)^1|r[o+4>>2]>2]|r[i+4>>2]>r[l+36>>2])break t;E[t[t[s>>2]+8>>2]](s,l)|0,f=n2[n+56>>1]}if(p=p+1|0,u=p&65535,!(u>>>0<(f<<1|1)>>>0))break}return}E[t[t[u>>2]+28>>2]](u,i,o,s)}function lO(n){$[n+20|0]=1,t[n>>2]=19936,t[n+16>>2]=0,$[n+40|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,t[n+36>>2]=0,$[n+60|0]=1,t[n+28>>2]=0,t[n+32>>2]=0,t[n+56>>2]=0,$[n+80|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,t[n+76>>2]=0,$[n+100|0]=1,t[n+68>>2]=0,t[n+72>>2]=0,t[n+96>>2]=0,$[n+120|0]=1,t[n+88>>2]=0,t[n+92>>2]=0,t[n+116>>2]=0,$[n+140|0]=1,t[n+108>>2]=0,t[n+112>>2]=0,t[n+136>>2]=0,t[n+128>>2]=0,t[n+132>>2]=0,$[n+160|0]=1,t[n+156>>2]=0,t[n+148>>2]=0,t[n+152>>2]=0,$[n+180|0]=1,t[n+192>>2]=0,t[n+176>>2]=0,t[n+168>>2]=0,t[n+172>>2]=0}function as(n,i,o){var s=0;s=t[n+4>>2];t:{if(s){t[n+4>>2]=0;break t}t[8381]=t[8381]+1,s=E[t[6794]](44,16)|0,t[s>>2]=0,t[s+4>>2]=0,t[s+40>>2]=0,t[s+32>>2]=0,t[s+36>>2]=0,t[s+24>>2]=0,t[s+28>>2]=0,t[s+16>>2]=0,t[s+20>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0}return t[s+36>>2]=o,t[s+32>>2]=0,t[s+40>>2]=0,o=t[i+4>>2],t[s>>2]=t[i>>2],t[s+4>>2]=o,o=t[i+12>>2],t[s+8>>2]=t[i+8>>2],t[s+12>>2]=o,o=t[i+20>>2],t[s+16>>2]=t[i+16>>2],t[s+20>>2]=o,o=t[i+28>>2],t[s+24>>2]=t[i+24>>2],t[s+28>>2]=o,Pp(n,t[n>>2],s),t[n+12>>2]=t[n+12>>2]+1,s}function OX(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0);s=e(34028234663852886e22);t:{e:switch(i-2|0){case 0:if((o|0)<=0)return e(r[n+232>>2]);if(o>>>0<=2)return e(r[n+264>>2]);if((o|0)==3)return e(r[n+248>>2]);if(o>>>0>5)break t;return e(r[n+280>>2]);case 1:if((o|0)<=0)return e(r[n+212>>2]);if((o|0)!=3)break t;return e(r[n+228>>2]);case 2:break e;default:break t}if((o|0)<=0)return e(r[n+244>>2]);if(o>>>0<=2)return e(r[n+276>>2]);if((o|0)==3)return e(r[n+260>>2]);if(o>>>0>5)break t;s=r[n+292>>2]}return e(s)}function GX(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=0,l=e(0),f=e(0),p=0,c=e(0),_=e(0);u=y-16|0,y=u,E[t[t[i>>2]+68>>2]](u,i,o),p=t[u+12>>2],t[n+8>>2]=t[u+8>>2],t[n+12>>2]=p,p=t[u+4>>2],t[n>>2]=t[u>>2],t[n+4>>2]=p,l=r[o+4>>2],s=r[o>>2],f=r[o+8>>2],c=e(E[t[t[i>>2]+48>>2]](i)),i=e(e(f*f)+e(e(s*s)+e(l*l)))>2]=r[n>>2]+e(c*e(_*s)),r[n+4>>2]=r[n+4>>2]+e(c*e(l*s)),r[n+8>>2]=r[n+8>>2]+e(c*e(f*s)),y=u+16|0}function fO(n){var i=0;i=t[n+12>>2],!i||!i|!V[n+16|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+12>>2]=0,$[n+16|0]=1,t[n+4>>2]=0,t[n+8>>2]=0,i=t[n+32>>2],!i||!i|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+32>>2]=0,$[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0,i=t[n+52>>2],!i||!i|!V[n+56|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+52>>2]=0,$[n+56|0]=1,t[n+44>>2]=0,t[n+48>>2]=0,i=t[n+72>>2],!i||!i|!V[n+76|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+72>>2]=0,$[n+76|0]=1,n=n- -64|0,t[n>>2]=0,t[n+4>>2]=0}function NX(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0;for(u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,f=Ve(64),n=t[u+12>>2],i=t[u+8>>2],o=y-16|0,y=o,t[o+12>>2]=f,t[o+8>>2]=n,t[o+4>>2]=i,n=t[o+8>>2],s=y-16|0,y=s,l=t[o+12>>2],t[s+8>>2]=l,t[s+4>>2]=n,n=t[s+8>>2],t[s+12>>2]=n,p=n+48|0,i=n;t[(y-16|0)+12>>2]=i,i=i+16|0,(p|0)!=(i|0););return A$(n,t[s+4>>2]),y=s+16|0,n=t[o+4>>2],i=t[n+4>>2],t[l+48>>2]=t[n>>2],t[l+52>>2]=i,i=t[n+12>>2],t[l+56>>2]=t[n+8>>2],t[l+60>>2]=i,y=o+16|0,y=u+16|0,f|0}function _n(n){var i=0,o=0,s=0;s=y-16|0,y=s,o=t[6799];t:{if(t[o>>2]==(n|0)){i=o;break t}i=t[o+24>>2];e:{if(i)for(;;){if(t[i>>2]==(n|0))break e;if(i=t[i+28>>2],!i)break}i=Ve(36),t[i+4>>2]=0,t[i+8>>2]=0,t[i>>2]=n,t[i+32>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+20>>2]=o,t[i+12>>2]=0,t[i+16>>2]=0,H4(i),t[i+28>>2]=t[o+24>>2],t[o+24>>2]=i}t[6799]=i}t[i+4>>2]=t[i+4>>2]+1,n=t[i+16>>2],t[i+16>>2]=n+1,n||(Y1(s+8|0,0)|0,n=t[8383],t[i+12>>2]=(t[s+12>>2]-t[n+4>>2]|0)+Y(t[s+8>>2]-t[n>>2]|0,1e6)),y=s+16|0}function pO(n,i,o){var s=0,u=0;for(s=y-32|0,t[s+28>>2]=n,t[s+24>>2]=0,t[s+20>>2]=i,t[s+16>>2]=o,o=t[s+28>>2],t[s+12>>2]=t[s+24>>2];;){if(t[s+12>>2]>2]){n=Y(t[s+12>>2],44),i=n+t[s+16>>2]|0,n=n+t[o+12>>2]|0,u=t[n+4>>2],t[i>>2]=t[n>>2],t[i+4>>2]=u,t[i+40>>2]=t[n+40>>2],u=t[n+36>>2],t[i+32>>2]=t[n+32>>2],t[i+36>>2]=u,u=t[n+28>>2],t[i+24>>2]=t[n+24>>2],t[i+28>>2]=u,u=t[n+20>>2],t[i+16>>2]=t[n+16>>2],t[i+20>>2]=u,u=t[n+12>>2],t[i+8>>2]=t[n+8>>2],t[i+12>>2]=u,t[s+12>>2]=t[s+12>>2]+1;continue}break}}function WX(n){n=n|0;var i=0;return t[n>>2]=22280,i=t[n+92>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+92>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+96>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+96>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+100>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+100>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+104>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+104>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+108>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+108>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),Fp(n),n|0}function HX(n,i){n=n|0,i=i|0;var o=0,s=0;if(V[n+1308|0]){t[i>>2]=0,t[i+4>>2]=0;return}kl(n,t[n+28>>2]+4|0,t[n+32>>2]+4|0),t[i>>2]=0,t[i+4>>2]=6;t:{if(!(t[n+856>>2]|V[n+788|0])){o=6,s=0;break t}t[i>>2]=1,t[i+4>>2]=5,o=5,s=1}(V[n+789|0]||t[n+860>>2])&&(o=o-1|0,t[i+4>>2]=o,s=s+1|0,t[i>>2]=s),(V[n+790|0]||t[n+864>>2])&&(t[i+4>>2]=o-1,t[i>>2]=s+1),jp(n,0)&&(t[i>>2]=t[i>>2]+1,t[i+4>>2]=t[i+4>>2]-1),jp(n,1)&&(t[i>>2]=t[i>>2]+1,t[i+4>>2]=t[i+4>>2]-1),jp(n,2)&&(t[i>>2]=t[i>>2]+1,t[i+4>>2]=t[i+4>>2]-1)}function l_(n,i){var o=0,s=0;for(s=y-16|0,y=s,t[s+8>>2]=n,t[s+4>>2]=i,n=t[s+8>>2],t[s+12>>2]=n,o=n+48|0,i=n;t[(y-16|0)+12>>2]=i,i=i+16|0,(o|0)!=(i|0););i=t[s+4>>2],o=t[i+4>>2],t[n>>2]=t[i>>2],t[n+4>>2]=o,o=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=o,i=t[s+4>>2],o=t[i+20>>2],t[n+16>>2]=t[i+16>>2],t[n+20>>2]=o,o=t[i+28>>2],t[n+24>>2]=t[i+24>>2],t[n+28>>2]=o,i=t[s+4>>2],o=t[i+36>>2],t[n+32>>2]=t[i+32>>2],t[n+36>>2]=o,o=t[i+44>>2],t[n+40>>2]=t[i+40>>2],t[n+44>>2]=o,y=s+16|0}function VX(n){n=n|0;var i=0;t[n>>2]=22280,i=t[n+92>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+92>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+96>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+96>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+100>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+100>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+104>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+104>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+108>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+108>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),Fp(n),Pe(n)}function zX(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0;t[7407]=t[7407]+1,s=t[i+12>>2]>t[o+12>>2],u=t[(s?i:o)+12>>2],s=t[(s?o:i)+12>>2],i=u<<16|s,i=(i<<15^-1)+i|0,i=Y(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,i=t[n+12>>2]-1&(i>>16^i);t:{e:{if((i|0)>=t[n+36>>2]||(i=t[t[n+44>>2]+(i<<2)>>2],(i|0)==-1))break e;for(f=t[n- -64>>2],n=t[n+16>>2];;){if(l=i<<4,o=n+l|0,(s|0)==t[t[o>>2]+12>>2]&t[t[(n+l|0)+4>>2]+12>>2]==(u|0))break t;if(i=t[(i<<2)+f>>2],(i|0)==-1)break}}o=0}return o|0}function UX(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0;return u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,l=Ve(84),n=t[u+12>>2],o=t[u+8>>2],i=y-16|0,y=i,t[i+12>>2]=l,t[i+8>>2]=n,t[i+4>>2]=o,n=t[i+12>>2],tN(n),t[n>>2]=1416,o=t[i+8>>2],s=t[o+4>>2],t[n+20>>2]=t[o>>2],t[n+24>>2]=s,s=t[o+12>>2],t[n+28>>2]=t[o+8>>2],t[n+32>>2]=s,o=t[i+4>>2],s=t[o+4>>2],t[n+36>>2]=t[o>>2],t[n+40>>2]=s,s=t[o+12>>2],t[n+44>>2]=t[o+8>>2],t[n+48>>2]=s,t[(y-16|0)+12>>2]=n+52,t[(y-16|0)+12>>2]=n+68,y=i+16|0,y=u+16|0,l|0}function cO(n,i,o,s){var u=0,l=0;u=t[i+4>>2],t[n+292>>2]=t[i>>2],t[n+296>>2]=u,u=t[i+12>>2],t[n+300>>2]=t[i+8>>2],t[n+304>>2]=u,$[n+356|0]=1,l=t[i+4>>2],u=n+(t[n>>2]<<4)|0,t[u+4>>2]=t[i>>2],t[u+8>>2]=l,l=t[i+12>>2],t[u+12>>2]=t[i+8>>2],t[u+16>>2]=l,u=t[o+12>>2],i=(t[n>>2]<<4)+n|0,t[i+92>>2]=t[o+8>>2],t[i+96>>2]=u,u=t[o+4>>2],t[i+84>>2]=t[o>>2],t[i+88>>2]=u,o=t[s+12>>2],i=(t[n>>2]<<4)+n|0,t[i+172>>2]=t[s+8>>2],t[i+176>>2]=o,o=t[s+4>>2],t[i+164>>2]=t[s>>2],t[i+168>>2]=o,t[n>>2]=t[n>>2]+1}function QX(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0;return u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,l=Ve(132),n=t[u+12>>2],o=t[u+8>>2],i=y-16|0,y=i,t[i+12>>2]=l,t[i+8>>2]=n,t[i+4>>2]=o,n=t[i+12>>2],tN(n),t[n>>2]=1572,Ss(n+20|0),o=t[i+8>>2],s=t[o+4>>2],t[n+40>>2]=t[o>>2],t[n+44>>2]=s,s=t[o+12>>2],t[n+48>>2]=t[o+8>>2],t[n+52>>2]=s,o=t[i+4>>2],s=t[o+4>>2],t[n+56>>2]=t[o>>2],t[n+60>>2]=s,s=t[o+12>>2],t[n+64>>2]=t[o+8>>2],t[n+68>>2]=s,Ss(n+72|0),Ss(n+92|0),Ss(n+112|0),y=i+16|0,y=u+16|0,l|0}function _O(n,i,o,s){for(var u=0,l=0,f=0,p=0,c=0,_=0,m=0,A=0,g=0;;){for(m=o,f=t[n+12>>2],A=t[f+((o+s|0)/2<<3)>>2],p=o,u=s;;)if(o=p,p=o+1|0,l=(o<<3)+f|0,!(t[l>>2]<(A|0))){for(c=u;u=c,c=u-1|0,g=u<<3,_=g+f|0,t[_>>2]>(A|0););if((o|0)<=(u|0)&&(o=t[l>>2],u=t[l+4>>2],f=t[_+4>>2],t[l>>2]=t[_>>2],t[l+4>>2]=f,l=t[n+12>>2]+g|0,t[l>>2]=o,t[l+4>>2]=u,u=c,o=p),(o|0)<=(u|0)){f=t[n+12>>2],p=o;continue}break}if((u|0)>(m|0)&&_O(n,i,m,u),!((o|0)<(s|0)))break}}function YX(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;return u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,s=Xt(360),i=t[u+4>>2],n=t[u>>2],No(s,3,t[u+12>>2],t[u+8>>2]),t[s>>2]=19844,o=t[i+4>>2],t[s+300>>2]=t[i>>2],t[s+304>>2]=o,o=t[i+12>>2],t[s+308>>2]=t[i+8>>2],t[s+312>>2]=o,i=t[n+4>>2],t[s+316>>2]=t[n>>2],t[s+320>>2]=i,i=t[n+12>>2],t[s+324>>2]=t[n+8>>2],t[s+328>>2]=i,t[s+356>>2]=0,t[s+348>>2]=1050253722,t[s+352>>2]=1065353216,$[s+344|0]=0,t[s+332>>2]=0,y=u+16|0,s|0}function qX(n,i,o,s){n=n|0,i=i|0,o=o|0,s=e(s);var u=0,l=e(0),f=0,p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0);u=y-16|0,y=u,r[n+32>>2]=s,f=t[i+4>>2],t[n+8>>2]=t[i>>2],t[n+12>>2]=f,f=t[i+12>>2],t[n+16>>2]=t[i+8>>2],t[n+20>>2]=f,p=r[i+8>>2],c=r[o>>2],_=r[i>>2],m=r[o+4>>2],A=r[i+4>>2],g=r[o+8>>2],l=r[n+28>>2],t[u+12>>2]=0,r[u+8>>2]=g-e(l*p),r[u+4>>2]=m-e(l*A),r[u>>2]=c-e(_*l),s=e(e(l+r[n+24>>2])+s),r[n+32>>2]=s,s>2],E[t[t[n>>2]+16>>2]](n,i,u,s),y=u+16|0}function ZX(n,i,o){n=n|0,i=i|0,o=e(o);var s=e(0),u=e(0),l=e(0),f=e(0),p=0;$[n+171|0]=0,p=t[i+4>>2],t[n+60>>2]=t[i>>2],t[n+64>>2]=p,p=t[i+12>>2],t[n+68>>2]=t[i+8>>2],t[n+72>>2]=p,s=r[n+68>>2],u=r[n+60>>2],f=r[n- -64>>2],l=e(e(1)/e(S2(e(e(s*s)+e(e(u*u)+e(f*f)))))),s=e(s*l),u=e(u*l),l=e(f*l),f=r[n+72>>2];t:{if(!(e(S2(e(e(s*s)+e(e(u*u)+e(l*l)))))>2]=u,r[n+88>>2]=f,r[n+84>>2]=s,r[n+80>>2]=l,r[n+172>>2]=r[n+172>>2]+o}function XX(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0;u=y-96|0,y=u,t[u+92>>2]=n,t[u+88>>2]=i,t[u+84>>2]=o,t[u+80>>2]=s,i=u- -64|0,n=t[u+92>>2],jo(i,t[u+88>>2],n+56|0),o=u+48|0,s=n+56|0,jo(o,t[u+88>>2],s+16|0),l=u+32|0,jo(l,t[u+88>>2],s+32|0),Ej(u,i,o,l,r[n+44>>2]),i=t[u+4>>2],n=t[u+84>>2],t[n>>2]=t[u>>2],t[n+4>>2]=i,i=t[u+12>>2],t[n+8>>2]=t[u+8>>2],t[n+12>>2]=i,i=t[u+20>>2],n=t[u+80>>2],t[n>>2]=t[u+16>>2],t[n+4>>2]=i,i=t[u+28>>2],t[n+8>>2]=t[u+24>>2],t[n+12>>2]=i,y=u+96|0}function JX(n,i,o,s,u,l,f,p){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0,p=p|0;var c=0,_=0;return c=y-80|0,y=c,t[c+76>>2]=n,t[c+72>>2]=i,t[c+68>>2]=o,t[c+64>>2]=s,t[c+60>>2]=u,t[c+56>>2]=l,t[c+52>>2]=f,t[c+48>>2]=p,n=t[c+76>>2],t[c+44>>2]=28696,i=t[c+44>>2],o=t[c+72>>2],s=t[c+68>>2],u=t[c+64>>2],l=t[c+60>>2],f=t[c+56>>2],p=t[c+52>>2],t[c+28>>2]=t[c+48>>2],t[c+24>>2]=p,t[c+20>>2]=f,t[c+16>>2]=l,t[c+12>>2]=u,t[c+8>>2]=s,t[c+4>>2]=o,t[c>>2]=n,_=+OU(i|0,1792,c|0),y=c+80|0,e(e(_))}function KX(n,i,o,s,u,l,f,p,c){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0,p=p|0,c=c|0;var _=0,m=0,A=0,g=0;_n(2632),E[t[t[n>>2]+32>>2]](n,i,o,s,u,l,f,p,c),_=t[n+184>>2],m=t[p+20>>2],m=(_|0)>(m|0)?_:m;t:{if((m|0)<=0)break t;if(_=0,(m|0)!=1)for(g=m&-2;e(E[t[t[n>>2]+40>>2]](n,_,i,o,s,u,l,f,p,c)),e(E[t[t[n>>2]+40>>2]](n,_|1,i,o,s,u,l,f,p,c)),_=_+2|0,A=A+2|0,(g|0)!=(A|0););if(!(m&1))break t;e(E[t[t[n>>2]+40>>2]](n,_,i,o,s,u,l,f,p,c))}return pn(),e(e(0))}function Zp(n,i,o){var s=e(0),u=0,l=e(0),f=e(0);u=t[n+204>>2];t:{if(i==e(0)){t[n+204>>2]=u|1;break t}t[n+204>>2]=u&-2,s=e(e(1)/i)}r[n+344>>2]=s,t[n+376>>2]=0,r[n+364>>2]=r[n+380>>2]*i,r[n+372>>2]=r[n+388>>2]*i,r[n+368>>2]=r[n+384>>2]*i,i=r[o+8>>2],l=r[o+4>>2],f=r[o>>2],r[n+560>>2]=r[n+348>>2]*s,r[n+564>>2]=s*r[n+352>>2],r[n+568>>2]=s*r[n+356>>2],t[n+572>>2]=0,t[n+408>>2]=0,r[n+396>>2]=f!=e(0)?e(e(1)/f):e(0),r[n+400>>2]=l!=e(0)?e(e(1)/l):e(0),r[n+404>>2]=i!=e(0)?e(e(1)/i):e(0)}function tJ(n){n=n|0;var i=0,o=0,s=0,u=0,l=0;for(u=y-16|0,y=u,t[u+12>>2]=n,l=Xt(168),n=t[u+12>>2],i=y-16|0,y=i,t[i+12>>2]=l,t[i+8>>2]=n,o=t[i+12>>2],f_(o),t[o>>2]=18068,Ss(o+148|0),t[o+144>>2]=t[i+8>>2],s=t[i+8>>2],n=y-16|0,y=n,t[n+12>>2]=o,t[n+8>>2]=s,o=t[n+12>>2],t[n+4>>2]=0;;){if(s=t[n+8>>2],t[n+4>>2]<(E[t[t[s>>2]+28>>2]](s)|0)){s=Xt(212),eG(s,t[n+8>>2],t[n+4>>2]),t[n>>2]=s,A_(o+148|0,n),t[n+4>>2]=t[n+4>>2]+1;continue}break}return y=n+16|0,y=i+16|0,y=u+16|0,l|0}function hO(n){n=n|0;var i=0,o=0,s=0,u=0,l=0;if(t[n>>2]=9908,i=t[n+8>>2],u=t[i+8>>2],(u|0)>0){for(;o=t[(t[i+16>>2]+Y(s,12)|0)+8>>2],o&&(E[t[t[o>>2]>>2]](o)|0,l=t[n+4>>2],E[t[t[l>>2]+60>>2]](l,o)),s=s+1|0,(u|0)!=(s|0););i=t[n+8>>2]}return B$(i),i=t[n+8>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+8>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),i=t[n+24>>2],!i||!i|!V[n+28|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+24>>2]=0,$[n+28|0]=1,t[n+16>>2]=0,t[n+20>>2]=0,n|0}function aO(n,i,o,s){var u=0,l=0,f=0;u=y-160|0,y=u,t[u+156>>2]=i,t[u+152>>2]=o,r[u+148>>2]=s,i=t[u+152>>2],o=t[u+156>>2],r[u+124>>2]=Fi(i,o),f=u+128|0,C0(f,i,u+124|0),l=u+104|0,ii(l,o,f),i=u+88|0,t[(y-16|0)+12>>2]=i,ms(u+72|0,t[u+152>>2],o),o=t[u+76>>2],t[i>>2]=t[u+72>>2],t[i+4>>2]=o,o=t[u+84>>2],t[i+8>>2]=t[u+80>>2],t[i+12>>2]=o,r[u+36>>2]=mi(r[u+148>>2]),o=u+40|0,C0(o,l,u+36|0),l=u+56|0,on(l,f,o),r[u+12>>2]=di(r[u+148>>2]),o=u+16|0,C0(o,i,u+12|0),on(n,l,o),y=u+160|0}function eJ(n,i,o){n=n|0,i=e(i),o=o|0;var s=e(0),u=e(0),l=e(0),f=0,p=0,c=0;p=n+28|0,f=t[n+52>>2],s=r[p+((f+2|0)%3<<2)>>2],n=y-16|0,t[n+12>>2]=0,r[n+8>>2]=s,r[n+4>>2]=s,r[n>>2]=s,f=f<<2,c=f+n|0,r[c>>2]=r[f+p>>2]+r[c>>2],s=r[n+8>>2],i=e(i*e(.0833333283662796)),u=e(r[n>>2]+e(.03999999910593033)),u=e(u+u),u=e(u*u),l=e(r[n+4>>2]+e(.03999999910593033)),l=e(l+l),l=e(l*l),r[o+8>>2]=i*e(u+l),s=e(s+e(.03999999910593033)),s=e(s+s),s=e(s*s),r[o+4>>2]=i*e(u+s),r[o>>2]=i*e(l+s)}function mO(n){var i=0,o=0;o=y-16|0,y=o,t[o+12>>2]=n,i=y-16|0,n=t[o+12>>2],t[i+12>>2]=n,r[t[i+12>>2]>>2]=34028234663852886e22,i=y-16|0,t[i+12>>2]=n,r[t[i+12>>2]+4>>2]=34028234663852886e22,i=y-16|0,t[i+12>>2]=n,r[t[i+12>>2]+8>>2]=34028234663852886e22,i=y-16|0,n=n+16|0,t[i+12>>2]=n,r[t[i+12>>2]>>2]=-34028234663852886e22,i=y-16|0,t[i+12>>2]=n,r[t[i+12>>2]+4>>2]=-34028234663852886e22,i=y-16|0,t[i+12>>2]=n,r[t[i+12>>2]+8>>2]=-34028234663852886e22,y=o+16|0}function dO(n,i,o,s,u,l){var f=0;f=y-32|0,y=f,t[f+28>>2]=n,r[f+24>>2]=i,r[f+20>>2]=o,r[f+16>>2]=s,r[f+12>>2]=u,r[f+8>>2]=l,o=r[f+16>>2],s=r[f+12>>2],u=r[f+8>>2],n=t[f+28>>2],i=r[f+24>>2],l=e(e(r[f+20>>2]-i)*e(.5)),r[n+692>>2]=l,i=ni(e(l+i),e(6.2831854820251465));t:{if(ie(3.1415927410125732)))break t;i=e(i+e(-6.2831854820251465))}r[n+704>>2]=u,r[n+700>>2]=s,r[n+696>>2]=o,r[n+688>>2]=i,y=f+32|0}function nJ(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0,f=0;if(l=t[n+12>>2],l&&(f=t[n+4>>2],E[t[t[f>>2]+16>>2]](f,l),t[n+12>>2]=0),l=t[n+8>>2],l&&(E[t[t[l>>2]>>2]](l)|0,l=t[n+4>>2],E[t[t[l>>2]+60>>2]](l,t[n+8>>2]),t[n+8>>2]=0),t[n+20>>2]=s,t[n+16>>2]=u,t[n+24>>2]=-1,t[n+28>>2]=-1,t[n+32>>2]=-1,t[n+36>>2]=-1,s=t[i+4>>2],t[s+4>>2]==25){if(u=t[o+4>>2],t[u+4>>2]==25){vc(n,i,o,s,u);return}vl(n,i,o,s,u,0);return}u=t[o+4>>2],t[u+4>>2]==25&&vl(n,o,i,u,s,1)}function iJ(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=t[o+4>>2],i=t[n+164>>2]+(i<<6)|0,t[i>>2]=t[o>>2],t[i+4>>2]=s,s=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=s,s=t[o+28>>2],t[i+24>>2]=t[o+24>>2],t[i+28>>2]=s,s=t[o+20>>2],t[i+16>>2]=t[o+16>>2],t[i+20>>2]=s,s=t[o+44>>2],t[i+40>>2]=t[o+40>>2],t[i+44>>2]=s,s=t[o+36>>2],t[i+32>>2]=t[o+32>>2],t[i+36>>2]=s,s=t[o+52>>2],t[i+48>>2]=t[o+48>>2],t[i+52>>2]=s,s=t[o+60>>2],t[i+56>>2]=t[o+56>>2],t[i+60>>2]=s,E[t[t[n>>2]+72>>2]](n)}function AO(n){var i=0,o=0;i=y-48|0,y=i,t[i+44>>2]=n,o=y-16|0,n=t[i+44>>2],t[o+12>>2]=n,t[t[o+12>>2]>>2]=5040,t[n>>2]=5072,t[o+12>>2]=n+12,t[n+8>>2]=0,t[n+28>>2]=0,r[n+4>>2]=.009999999776482582,r[i+20>>2]=1,r[i+16>>2]=1,r[i+12>>2]=1,At(i+24|0,i+20|0,i+16|0,i+12|0),o=t[i+28>>2],t[n+12>>2]=t[i+24>>2],t[n+16>>2]=o,o=t[i+36>>2],t[n+20>>2]=t[i+32>>2],t[n+24>>2]=o,t[n+32>>2]=0,t[n+36>>2]=0,t[n+40>>2]=0,t[n+48>>2]=0,t[n+52>>2]=0,t[n+56>>2]=0,t[n+60>>2]=0,y=i+48|0}function f_(n){var i=0,o=0,s=0,u=0,l=0,f=0,p=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],t[n+4>>2]=35,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=13376,t[n>>2]=4712,l=n+16|0,G4(l),f=n+52|0,t[(y-16|0)+12>>2]=f,o=y-16|0,y=o,t[o+12>>2]=n+68,s=y-16|0,y=s,p=t[o+12>>2],t[s+12>>2]=p,u=t[s+12>>2],h6(u+4|0),G4(u+24|0),t[(y-16|0)+12>>2]=u+56,t[u>>2]=0,y=s+16|0,t[p+72>>2]=0,y=o+16|0,t[n+4>>2]=25,mO(l),$[n+48|0]=1,r[i+8>>2]=1,r[i+4>>2]=1,r[i>>2]=1,At(f,i+8|0,i+4|0,i),y=i+16|0}function rJ(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0;l=y+-64|0,y=l,t[l+60>>2]=n,t[l+56>>2]=i,t[l+52>>2]=o,t[l+48>>2]=s,t[l+44>>2]=u,i=t[l+60>>2],n=l+8|0,G4(n),i=E[t[t[i>>2]+84>>2]](i)|0,E[t[t[i>>2]+16>>2]](i,t[l+56>>2],n),O$(n,t[l+52>>2]),o=t[n+4>>2],i=t[l+48>>2],t[i>>2]=t[n>>2],t[i+4>>2]=o,o=t[n+12>>2],t[i+8>>2]=t[n+8>>2],t[i+12>>2]=o,o=t[n+20>>2],i=t[l+44>>2],t[i>>2]=t[n+16>>2],t[i+4>>2]=o,o=t[n+28>>2],t[i+8>>2]=t[n+24>>2],t[i+12>>2]=o,y=l- -64|0}function oJ(n,i,o,s){n=n|0,i=i|0,o=e(o),s=s|0;var u=0;t:{e:{n:{if(s>>>0<=2){i:switch(i-2|0){case 0:i=((s<<2)+n|0)+756|0,u=4;break e;case 2:i=((s<<2)+n|0)+772|0,u=2;break e;case 1:break i;default:break t}i=((s<<2)+n|0)+740|0;break n}if(u=s-3|0,u>>>0>2)break t;i:switch(i-2|0){case 0:i=((u<<6)+n|0)+900|0,u=4;break e;case 2:i=((u<<6)+n|0)+904|0,u=2;break e;case 1:break i;default:break t}i=((u<<6)+n|0)+896|0}u=1}r[i>>2]=o,t[n+1304>>2]=t[n+1304>>2]|u<>2]=n,r[o+8>>2]=i,n=Xt(84),s=t[o+12>>2],u=r[o+8>>2],t[n+4>>2]=35,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=13376,t[n>>2]=16312,i=r[s+8>>2],l=r[s>>2],f=r[s+4>>2],p=r[s+12>>2],t[n+68>>2]=0,t[n+72>>2]=0,r[n+64>>2]=u,r[n+60>>2]=p,t[n+76>>2]=0,t[n+80>>2]=0,t[n+4>>2]=28,u=i,i=e(e(1)/e(S2(e(e(i*i)+e(e(l*l)+e(f*f)))))),r[n+56>>2]=u*i,r[n+52>>2]=f*i,r[n+48>>2]=l*i,y=o+16|0,n|0}function gO(n){n=n|0;var i=0,o=0,s=0,u=0;if(t[n>>2]=6768,i=t[n+8>>2],(i|0)>0)for(;u=t[t[n+16>>2]+(o<<2)>>2],s=t[u+188>>2],s&&(i=t[n+68>>2],i=E[t[t[i>>2]+36>>2]](i)|0,E[t[t[i>>2]+40>>2]](i,s,t[n+24>>2]),i=t[n+68>>2],E[t[t[i>>2]+12>>2]](i,s,t[n+24>>2]),t[u+188>>2]=0,i=t[n+8>>2]),o=o+1|0,(o|0)<(i|0););return i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+16>>2]=0,$[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function uJ(n,i){n=e(n),i=e(i);var o=0,s=0;return s=y-16|0,y=s,r[s+12>>2]=n,r[s+8>>2]=i,o=Xt(76),n=r[s+12>>2],i=r[s+8>>2],t[o+4>>2]=35,t[o+8>>2]=0,t[o>>2]=14320,t[o+44>>2]=1025758986,t[o+20>>2]=1065353216,t[o+24>>2]=0,t[o+12>>2]=1065353216,t[o+16>>2]=1065353216,t[o>>2]=14036,r[o+60>>2]=i,r[o+56>>2]=n,t[o>>2]=13484,t[o+72>>2]=2,t[o+64>>2]=0,t[o+68>>2]=1,t[o+4>>2]=11,r[o+36>>2]=n,r[o+32>>2]=i,r[o+28>>2]=n,r[o+52>>2]=n/e(S2(e(e(n*n)+e(i*i)))),y=s+16|0,o|0}function lJ(n,i){n=e(n),i=e(i);var o=0,s=0;return s=y-16|0,y=s,r[s+12>>2]=n,r[s+8>>2]=i,o=Xt(76),n=r[s+12>>2],i=r[s+8>>2],t[o+4>>2]=35,t[o+8>>2]=0,t[o>>2]=14320,t[o+44>>2]=1025758986,t[o+20>>2]=1065353216,t[o+24>>2]=0,t[o+12>>2]=1065353216,t[o+16>>2]=1065353216,t[o>>2]=14036,r[o+60>>2]=i,r[o+56>>2]=n,t[o+4>>2]=11,t[o+72>>2]=2,t[o+64>>2]=1,t[o+68>>2]=0,t[o>>2]=13684,r[o+32>>2]=n,r[o+36>>2]=n,r[o+28>>2]=i,r[o+52>>2]=n/e(S2(e(e(n*n)+e(i*i)))),y=s+16|0,o|0}function fJ(n,i){n=e(n),i=e(i);var o=0,s=0;return s=y-16|0,y=s,r[s+12>>2]=n,r[s+8>>2]=i,o=Xt(76),n=r[s+12>>2],i=r[s+8>>2],t[o+4>>2]=35,t[o+8>>2]=0,t[o>>2]=14320,t[o+44>>2]=1025758986,t[o+20>>2]=1065353216,t[o+24>>2]=0,t[o+12>>2]=1065353216,t[o+16>>2]=1065353216,t[o>>2]=14036,r[o+60>>2]=i,r[o+56>>2]=n,t[o+4>>2]=11,t[o+72>>2]=1,t[o+64>>2]=0,t[o+68>>2]=2,t[o>>2]=13584,r[o+36>>2]=i,r[o+28>>2]=n,r[o+32>>2]=n,r[o+52>>2]=n/e(S2(e(e(n*n)+e(i*i)))),y=s+16|0,o|0}function pJ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2],i=y-16|0,y=i,t[i+12>>2]=t[o+12>>2],t[i+8>>2]=n,s=t[i+8>>2],n=y-16|0,y=n,l=t[i+12>>2],t[n+12>>2]=l,t[n+8>>2]=s,s=t[n+12>>2],u=t[n+8>>2],At(s,u,u+16|0,u+32|0),At(s+16|0,t[n+8>>2]+4|0,t[n+8>>2]+20|0,t[n+8>>2]+36|0),At(s+32|0,t[n+8>>2]+8|0,t[n+8>>2]+24|0,t[n+8>>2]+40|0),y=n+16|0,At(l+48|0,t[i+8>>2]+48|0,t[i+8>>2]+52|0,t[i+8>>2]+56|0),y=i+16|0,y=o+16|0}function cJ(n){n=e(n);var i=0,o=0,s=0,u=0,l=0;return s=y-16|0,y=s,r[s+12>>2]=n,l=Xt(52),n=r[s+12>>2],o=y-16|0,y=o,t[o+12>>2]=l,r[o+8>>2]=n,i=t[o+12>>2],t[i+4>>2]=35,t[i+8>>2]=0,t[i>>2]=14320,t[i+44>>2]=1025758986,t[i+20>>2]=1065353216,t[i+24>>2]=0,t[i+12>>2]=1065353216,t[i+16>>2]=1065353216,t[i>>2]=14036,t[i>>2]=16184,t[i+4>>2]=8,n=r[o+8>>2],u=y-16|0,t[u+12>>2]=i+28,r[u+8>>2]=n,r[t[u+12>>2]>>2]=r[u+8>>2],r[i+44>>2]=r[o+8>>2],y=o+16|0,y=s+16|0,l|0}function yO(n,i,o,s,u){t[n+176>>2]=u,t[n+60>>2]=0,t[n+64>>2]=0,t[n+56>>2]=1017370378,r[n+52>>2]=s,t[n+8>>2]=i,t[n+168>>2]=16842752,t[n+172>>2]=0,t[n+12>>2]=o,t[n+44>>2]=1105933107,t[n+48>>2]=0,t[n+16>>2]=0,t[n+20>>2]=0,$[n+180|0]=1,t[n+24>>2]=1113325568,t[n+28>>2]=1092616192,$[n+181|0]=0,$[n+182|0]=0,t[n+36>>2]=1061752795,t[n+40>>2]=1060439283,t[n+108>>2]=0,$[n+144|0]=1,t[n>>2]=19116,t[n+140>>2]=0,t[n+132>>2]=0,t[n+136>>2]=0,t[n+68>>2]=0,t[n+72>>2]=0}function _J(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;u=t[i+12>>2],o=y-16|0,s=o+8|0,t[s>>2]=t[i+8>>2],t[s+4>>2]=u,s=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=s,n=t[n+8>>2],t[n+4>>2]=1065353216,t[n+44>>2]=1065353216,t[n+48>>2]=0,t[n+36>>2]=0,t[n+40>>2]=0,t[n+28>>2]=0,t[n+32>>2]=0,t[n+24>>2]=1065353216,t[n+16>>2]=0,t[n+20>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n+260>>2]=t[n+260>>2]+1,i=t[o+4>>2],t[n+52>>2]=t[o>>2],t[n+56>>2]=i,i=t[o+12>>2],t[n+60>>2]=t[o+8>>2],t[n+64>>2]=i}function hJ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0;if(p=t[i+8>>2],(p|0)>0)for(s=t[n+16>>2],_=t[i+16>>2],n=0;;){o=t[(u<<2)+_>>2];t:{if(!(V[o+204|0]&3)){if(i=n,c=i<<3,l=c+s|0,f=t[l>>2],(i|0)!=(f|0))for(;i=(f<<3)+s|0,t[l>>2]=t[i>>2],i=t[i>>2],l=(i<<3)+s|0,f=t[l>>2],(i|0)!=(f|0););t[o+208>>2]=i,t[(s+c|0)+4>>2]=u,t[o+212>>2]=-1,n=n+1|0;break t}t[o+208>>2]=-1,t[o+212>>2]=-2}if(u=u+1|0,(p|0)==(u|0))break}}function aJ(n){n=n|0;var i=e(0),o=0,s=e(0),u=0,l=0,f=0,p=0;if(u=y-16|0,y=u,t[u+12>>2]=n,o=t[u+12>>2],n=t[o+712>>2],(n|0)>0){o=t[o+720>>2],f=n&1;t:{if((n|0)==1){n=0;break t}for(p=n&-2,n=0;s=i,i=r[(o+Y(n,104)|0)+88>>2],s=e(s+(i>e(0)?e(e(1)/i):e(0))),i=r[(o+Y(n|1,104)|0)+88>>2],i=e(s+(i>e(0)?e(e(1)/i):e(0))),n=n+2|0,l=l+2|0,(p|0)!=(l|0););}f&&(s=i,i=r[(o+Y(n,104)|0)+88>>2],i=e(s+(i>e(0)?e(e(1)/i):e(0))))}return y=u+16|0,e(i)}function mJ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;for(u=y-48|0,y=u,t[u+44>>2]=n,t[u+40>>2]=i,t[u+36>>2]=o,t[u+32>>2]=s,o=t[u+44>>2],t[u+28>>2]=0;;){if(t[u+28>>2]>2]){t[u+24>>2]=t[u+40>>2]+(t[u+28>>2]<<4),i=u+8|0,n=o+56|0,l4(i,t[u+24>>2],n,n+16|0,n+32|0),n=n+(UG(i)<<4)|0,s=t[n+4>>2],i=t[u+36>>2]+(t[u+28>>2]<<4)|0,t[i>>2]=t[n>>2],t[i+4>>2]=s,s=t[n+12>>2],t[i+8>>2]=t[n+8>>2],t[i+12>>2]=s,t[u+28>>2]=t[u+28>>2]+1;continue}break}y=u+48|0}function vO(n,i){t[n+4>>2]=31,t[n+8>>2]=0,t[n+72>>2]=0,t[n+76>>2]=1065353216,t[n+64>>2]=0,t[n+68>>2]=1,t[n+48>>2]=-581039253,t[n+52>>2]=-581039253,t[n+32>>2]=1566444395,t[n+36>>2]=1566444395,$[n+28|0]=1,t[n>>2]=13264,t[n+24>>2]=0,t[n+88>>2]=0,t[n+80>>2]=1065353216,t[n+84>>2]=1065353216,t[n+56>>2]=-581039253,t[n+60>>2]=0,t[n+40>>2]=1566444395,t[n+44>>2]=0,t[n+16>>2]=0,t[n+20>>2]=0,i&&(t[8381]=t[8381]+1,i=E[t[6794]](60,16)|0,fu(i),t[n+64>>2]=i)}function dJ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;$[n+148|0]=0;t:{if(!wl(n,i)||($[n+148|0]=1,!wl(n,i))||($[n+148|0]=1,!wl(n,i))||($[n+148|0]=1,!wl(n,i))||($[n+148|0]=1,!wl(n,i)))break t;$[n+148|0]=1}i=t[n+8>>2],o=i+52|0,s=t[o+4>>2],t[n+92>>2]=t[o>>2],t[n+96>>2]=s,o=t[i+64>>2],t[n+100>>2]=t[i+60>>2],t[n+104>>2]=o,o=t[i+52>>2],s=t[i+56>>2],u=t[i+64>>2],t[n+120>>2]=t[i+60>>2],t[n+124>>2]=u,t[n+112>>2]=o,t[n+116>>2]=s}function AJ(n,i){n=n|0,i=i|0;var o=e(0),s=0,u=e(0),l=e(0);s=E[t[t[n>>2]+28>>2]](n)|0,o=e(r[s+8>>2]-r[i+8>>2]),u=e(o*o),o=e(r[s>>2]-r[i>>2]),l=e(o*o),o=e(r[s+4>>2]-r[i+4>>2]),e(u+e(l+e(o*o)))>e(11920928955078125e-23)&&(M$(n,i),V[n+61|0]&&(i=t[n+52>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+52>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),t[8381]=t[8381]+1,i=E[t[6794]](172,16)|0,s=uO(i),t[n+52>>2]=i,vj(s,t[n+48>>2],V[n+60|0],n+16|0,n+32|0),$[n+61|0]=1)}function gJ(n,i){n=n|0,i=i|0;var o=e(0),s=e(0),u=e(0),l=e(0),f=0;$[n+171|0]=1,f=t[i+4>>2],t[n+60>>2]=t[i>>2],t[n+64>>2]=f,f=t[i+12>>2],t[n+68>>2]=t[i+8>>2],t[n+72>>2]=f,o=r[n+68>>2],s=r[n+60>>2],l=r[n- -64>>2],u=e(e(1)/e(S2(e(e(o*o)+e(e(s*s)+e(l*l)))))),o=e(o*u),s=e(s*u),u=e(l*u),l=r[n+72>>2];t:{if(!(e(S2(e(e(o*o)+e(e(s*s)+e(u*u)))))>2]=s,r[n+88>>2]=l,r[n+84>>2]=o,r[n+80>>2]=u}function yJ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0;if(t[7408]=t[7408]-1,E[t[t[n>>2]+20>>2]](n,i),o=t[i+768>>2],u=o<<2,l=t[n+20>>2],s=u+l|0,p=t[s>>2],c=s,s=t[n+12>>2]-1|0,f=s<<2,t[c>>2]=t[l+f>>2],t[t[n+20>>2]+f>>2]=p,t[t[t[n+20>>2]+u>>2]+768>>2]=o,t[n+12>>2]=s,n=t[n+68>>2],o=t[n+16>>2],!(o>>>0>i>>>0|o+Y(t[n>>2],t[n+4>>2])>>>0<=i>>>0)){t[i>>2]=t[n+12>>2],t[n+12>>2]=i,t[n+8>>2]=t[n+8>>2]+1;return}i&&(t[8382]=t[8382]+1,E[t[6795]](i))}function p_(n,i,o,s,u){var l=0;l=y-32|0,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,t[l+12>>2]=u,n=t[l+28>>2];t:{if(t[n+64>>2]==3){t[l+8>>2]=t[n+52>>2]+Y(t[l+24>>2],t[n+56>>2]),t[t[l+20>>2]>>2]=n2[t[l+8>>2]>>1],t[t[l+16>>2]>>2]=n2[t[l+8>>2]+2>>1],t[t[l+12>>2]>>2]=n2[t[l+8>>2]+4>>1];break t}t[l+4>>2]=t[n+52>>2]+Y(t[l+24>>2],t[n+56>>2]),t[t[l+20>>2]>>2]=t[t[l+4>>2]>>2],t[t[l+16>>2]>>2]=t[t[l+4>>2]+4>>2],t[t[l+12>>2]>>2]=t[t[l+4>>2]+8>>2]}}function kO(n){n=n|0;var i=0;return t[n>>2]=17676,i=t[n+184>>2],!i||!i|!V[n+188|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+184>>2]=0,$[n+188|0]=1,t[n+176>>2]=0,t[n+180>>2]=0,i=t[n+164>>2],!i||!i|!V[n+168|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+164>>2]=0,$[n+168|0]=1,t[n+156>>2]=0,t[n+160>>2]=0,t[n>>2]=4712,i=t[n+84>>2],!i||!i|!V[n+88|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+84>>2]=0,$[n+88|0]=1,t[n+76>>2]=0,t[n+80>>2]=0,n|0}function El(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0;s=t[i+188>>2],s&&(o=t[n+68>>2],o=E[t[t[o>>2]+36>>2]](o)|0,E[t[t[o>>2]+40>>2]](o,s,t[n+24>>2]),o=t[n+68>>2],E[t[t[o>>2]+12>>2]](o,s,t[n+24>>2]),t[i+188>>2]=0),o=t[n+8>>2];t:{if((o|0)<=0)break t;for(u=t[n+16>>2],s=0;;){if(l=(s<<2)+u|0,t[l>>2]!=(i|0)){if(s=s+1|0,(o|0)!=(s|0))continue;break t}break}if((o|0)<=(s|0))break t;s=o-1|0,o=s<<2,t[l>>2]=t[o+u>>2],t[o+t[n+16>>2]>>2]=i,t[n+8>>2]=s}}function vJ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0;if(t[n+172>>2]=0,_2[n+168>>1]=0,t[n+16>>2]=0,t[n+20>>2]=0,t[n+60>>2]=0,t[n+64>>2]=0,t[n+68>>2]=0,t[n+72>>2]=0,n=t[t[n+8>>2]+284>>2],t[(E[t[t[n>>2]+28>>2]](n)|0)+4>>2]>0)for(;s=n,u=t[t[(E[t[t[n>>2]+28>>2]](n)|0)+12>>2]>>2],l=t[t[(E[t[t[n>>2]+28>>2]](n)|0)+12>>2]+4>>2],f=t[i+24>>2],o=t[t[n>>2]+12>>2],E[o](s|0,u|0,l|0,f|0)|0,t[(E[t[t[n>>2]+28>>2]](n)|0)+4>>2]>0;);}function kJ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,i=t[s+8>>2],n=y+-64|0,y=n,t[n+60>>2]=t[s+12>>2],t[n+56>>2]=i,i=t[n+60>>2],u=i+56|0,l=n+24|0,ii(l,i+72|0,u),o=n+8|0,ii(o,u+32|0,u),i=n+40|0,ms(i,l,o),f4(i),l=t[n+56>>2],o=y-16|0,t[o+12>>2]=i,o=t[o+12>>2],f=y-16|0,t[f+12>>2]=i,f=t[f+12>>2]+4|0,p=y-16|0,t[p+12>>2]=i,p=t[p+12>>2]+8|0,r[n+4>>2]=Fi(u,i),uu(l,o,f,p,n+4|0),y=n- -64|0,y=s+16|0}function wJ(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=e(s),u=u|0,l=l|0;var f=0;return f=y+-64|0,y=f,t[f+60>>2]=l,t[f+56>>2]=u,u=t[n+212>>2],r[u+4>>2]>=s&&(t[f+8>>2]=t[n+216>>2],t[f+12>>2]=f+56,n=t[i+12>>2],t[f+24>>2]=t[i+8>>2],t[f+28>>2]=n,n=t[i+4>>2],t[f+16>>2]=t[i>>2],t[f+20>>2]=n,n=t[o+12>>2],t[f+40>>2]=t[o+8>>2],t[f+44>>2]=n,n=t[o+4>>2],t[f+32>>2]=t[o>>2],t[f+36>>2]=n,r[f+48>>2]=s,s=e(E[t[t[u>>2]+12>>2]](u,f+8|0,1))),y=f- -64|0,e(s)}function xJ(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=e(s),u=u|0,l=l|0;var f=0;return f=y+-64|0,y=f,t[f+60>>2]=l,t[f+56>>2]=u,u=t[n+212>>2],r[u+4>>2]>=s&&(t[f+8>>2]=t[n+216>>2],t[f+12>>2]=f+56,n=t[i+12>>2],t[f+24>>2]=t[i+8>>2],t[f+28>>2]=n,n=t[i+4>>2],t[f+16>>2]=t[i>>2],t[f+20>>2]=n,n=t[o+12>>2],t[f+40>>2]=t[o+8>>2],t[f+44>>2]=n,n=t[o+4>>2],t[f+32>>2]=t[o>>2],t[f+36>>2]=n,r[f+48>>2]=s,s=e(E[t[t[u>>2]+12>>2]](u,f+8|0,0))),y=f- -64|0,e(s)}function c_(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0);E[t[t[i>>2]+68>>2]](n,i,o),e(E[t[t[i>>2]+48>>2]](i))!=e(0)&&(u=r[o+4>>2],s=r[o>>2],l=r[o+8>>2],f=e(E[t[t[i>>2]+48>>2]](i)),i=e(e(l*l)+e(e(s*s)+e(u*u)))>2]=r[n>>2]+e(f*e(p*s)),r[n+4>>2]=r[n+4>>2]+e(f*e(u*s)),r[n+8>>2]=r[n+8>>2]+e(f*e(l*s)))}function SJ(n,i,o){n=n|0,i=i|0,o=o|0,i=t[i+164>>2]+(o<<6)|0,o=t[i+4>>2],t[n>>2]=t[i>>2],t[n+4>>2]=o,o=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=o,o=t[i+28>>2],t[n+24>>2]=t[i+24>>2],t[n+28>>2]=o,o=t[i+20>>2],t[n+16>>2]=t[i+16>>2],t[n+20>>2]=o,o=t[i+36>>2],t[n+32>>2]=t[i+32>>2],t[n+36>>2]=o,o=t[i+44>>2],t[n+40>>2]=t[i+40>>2],t[n+44>>2]=o,o=t[i+60>>2],t[n+56>>2]=t[i+56>>2],t[n+60>>2]=o,o=t[i+52>>2],t[n+48>>2]=t[i+48>>2],t[n+52>>2]=o}function CJ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=0;A=t[n+96>>2],u=t[n+104>>2]+((i|0)%(A|0)<<4)|0,l=r[u>>2],f=r[u+4>>2],p=r[u+8>>2],c=r[n+16>>2],_=r[n+20>>2],m=r[n+12>>2],t[o+12>>2]=0,r[o+8>>2]=p*_,r[o+4>>2]=f*c,r[o>>2]=l*m,i=t[n+104>>2]+((i+1|0)%(A|0)<<4)|0,l=r[i>>2],f=r[i+4>>2],p=r[i+8>>2],c=r[n+16>>2],_=r[n+20>>2],m=r[n+12>>2],t[s+12>>2]=0,r[s+8>>2]=p*_,r[s+4>>2]=f*c,r[s>>2]=l*m}function MJ(n,i){n=n|0,i=i|0;var o=0,s=0;return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,n=t[s+8>>2],i=y-16|0,y=i,t[i+12>>2]=t[s+12>>2],t[i+8>>2]=n,n=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[i+8>>2],r[n>>2]=r[n>>2]+r[t[o+12>>2]>>2],o=y-16|0,t[o+12>>2]=t[i+8>>2],r[n+4>>2]=r[n+4>>2]+r[t[o+12>>2]+4>>2],o=y-16|0,t[o+12>>2]=t[i+8>>2],r[n+8>>2]=r[n+8>>2]+r[t[o+12>>2]+8>>2],r[n+12>>2]=r[n+12>>2]+r[t[i+8>>2]+12>>2],y=i+16|0,y=s+16|0,n|0}function bJ(n,i){n=n|0,i=i|0;var o=0,s=0;return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,n=t[s+8>>2],i=y-16|0,y=i,t[i+12>>2]=t[s+12>>2],t[i+8>>2]=n,n=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[i+8>>2],r[n>>2]=r[n>>2]-r[t[o+12>>2]>>2],o=y-16|0,t[o+12>>2]=t[i+8>>2],r[n+4>>2]=r[n+4>>2]-r[t[o+12>>2]+4>>2],o=y-16|0,t[o+12>>2]=t[i+8>>2],r[n+8>>2]=r[n+8>>2]-r[t[o+12>>2]+8>>2],r[n+12>>2]=r[n+12>>2]-r[t[i+8>>2]+12>>2],y=i+16|0,y=s+16|0,n|0}function TJ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;o=t[i+4>>2],t[n+52>>2]=t[i>>2],t[n+56>>2]=o,o=t[i+12>>2],t[n+60>>2]=t[i+8>>2],t[n+64>>2]=o,o=t[n+152>>2];t:{if(!o||(s=o,o&1&&(s=o-1|0,u=t[t[n+160>>2]+(s<<2)>>2],E[t[t[u>>2]+24>>2]](u,i)),(o|0)==1))break t;for(;o=t[(t[n+160>>2]+(s<<2)|0)-4>>2],E[t[t[o>>2]+24>>2]](o,i),s=s-2|0,o=t[t[n+160>>2]+(s<<2)>>2],E[t[t[o>>2]+24>>2]](o,i),!!s;);}$[n+48|0]=1}function EJ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,u=t[o+12>>2],i=t[o+8>>2],n=y+-64|0,y=n,t[n+12>>2]=0,t[n+16>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0,t[n+20>>2]=1065353216,t[n+32>>2]=0,t[n+36>>2]=0,t[n+40>>2]=1065353216,t[n+44>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n>>2]=1065353216,s=t[i+12>>2],t[n+56>>2]=t[i+8>>2],t[n+60>>2]=s,s=t[i+4>>2],t[n+48>>2]=t[i>>2],t[n+52>>2]=s,Dc(u,n),y=n- -64|0,y=o+16|0}function nu(n,i){var o=0,s=e(0),u=e(0);return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=y-16|0,n=t[o+12>>2],t[i+12>>2]=n,s=r[t[i+12>>2]+4>>2],i=y-16|0,t[i+12>>2]=t[o+8>>2],s=e(s*r[t[i+12>>2]>>2]),i=y-16|0,t[i+12>>2]=n+16,u=r[t[i+12>>2]+4>>2],i=y-16|0,t[i+12>>2]=t[o+8>>2],s=e(s+e(u*r[t[i+12>>2]+4>>2])),i=y-16|0,t[i+12>>2]=n+32,u=r[t[i+12>>2]+4>>2],n=y-16|0,t[n+12>>2]=t[o+8>>2],y=o+16|0,e(e(u*r[t[n+12>>2]+8>>2])+s)}function iu(n,i){var o=0,s=e(0),u=e(0);return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=y-16|0,n=t[o+12>>2],t[i+12>>2]=n,s=r[t[i+12>>2]+8>>2],i=y-16|0,t[i+12>>2]=t[o+8>>2],s=e(s*r[t[i+12>>2]>>2]),i=y-16|0,t[i+12>>2]=n+16,u=r[t[i+12>>2]+8>>2],i=y-16|0,t[i+12>>2]=t[o+8>>2],s=e(s+e(u*r[t[i+12>>2]+4>>2])),i=y-16|0,t[i+12>>2]=n+32,u=r[t[i+12>>2]+8>>2],n=y-16|0,t[n+12>>2]=t[o+8>>2],y=o+16|0,e(e(u*r[t[n+12>>2]+8>>2])+s)}function wO(n){n=n|0;var i=0;return t[n>>2]=22776,V[n+456|0]&&(i=t[n+452>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+452>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),i=t[n+420>>2],!i||!i|!V[n+424|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+420>>2]=0,$[n+424|0]=1,t[n+412>>2]=0,t[n+416>>2]=0,i=t[n+336>>2],!i||!i|!V[n+340|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+336>>2]=0,$[n+340|0]=1,t[n+328>>2]=0,t[n+332>>2]=0,Xc(n),n|0}function RJ(n){n=n|0;var i=0;return t[n>>2]=20600,i=t[n+80>>2],!i||!i|!V[n+84|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+80>>2]=0,$[n+84|0]=1,t[n+72>>2]=0,t[n+76>>2]=0,i=t[n+60>>2],!i||!i|!V[n- -64|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+60>>2]=0,$[n+64|0]=1,t[n+52>>2]=0,t[n+56>>2]=0,i=t[n+40>>2],!i||!i|!V[n+44|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+40>>2]=0,$[n+44|0]=1,t[n+32>>2]=0,t[n+36>>2]=0,n|0}function BJ(n){n=n|0;var i=0;return t[n>>2]=11512,i=t[n+60>>2],!i||!i|!V[n- -64|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+60>>2]=0,$[n+64|0]=1,t[n+52>>2]=0,t[n+56>>2]=0,i=t[n+40>>2],!i||!i|!V[n+44|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+40>>2]=0,$[n+44|0]=1,t[n+32>>2]=0,t[n+36>>2]=0,i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+16>>2]=0,$[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function DJ(n){n=n|0;var i=0;return t[n>>2]=6056,i=t[n- -64>>2],!i||!i|!V[n+68|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+64>>2]=0,$[n+68|0]=1,t[n+56>>2]=0,t[n+60>>2]=0,i=t[n+44>>2],!i||!i|!V[n+48|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+44>>2]=0,$[n+48|0]=1,t[n+36>>2]=0,t[n+40>>2]=0,i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+16>>2]=0,$[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function ru(n,i){var o=0,s=e(0),u=e(0);return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=y-16|0,n=t[o+12>>2],t[i+12>>2]=n,s=r[t[i+12>>2]>>2],i=y-16|0,t[i+12>>2]=t[o+8>>2],s=e(s*r[t[i+12>>2]>>2]),i=y-16|0,t[i+12>>2]=n+16,u=r[t[i+12>>2]>>2],i=y-16|0,t[i+12>>2]=t[o+8>>2],s=e(s+e(u*r[t[i+12>>2]+4>>2])),i=y-16|0,t[i+12>>2]=n+32,u=r[t[i+12>>2]>>2],n=y-16|0,t[n+12>>2]=t[o+8>>2],y=o+16|0,e(e(u*r[t[n+12>>2]+8>>2])+s)}function IJ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0;return u=t[i>>2],u=E[t[t[u>>2]+56>>2]](u,28)|0,l=V[n+4|0],f=t[n+8>>2],n=t[n+12>>2],t[u>>2]=8676,t[u+4>>2]=t[i>>2],t[u+24>>2]=n,t[u+20>>2]=f,$[u+16|0]=l,t[u+12>>2]=0,$[u+8|0]=0,t[u>>2]=10244,n=t[u+4>>2],i=l?s:o,o=l?o:s,E[t[t[n>>2]+24>>2]](n,t[i+8>>2],t[o+8>>2])|0&&(n=t[u+4>>2],n=E[t[t[n>>2]+12>>2]](n,t[i+8>>2],t[o+8>>2])|0,$[u+8|0]=1,t[u+12>>2]=n),u|0}function __(n,i,o){var s=0,u=0;s=t[n+12>>2],s||(s=t[n+4>>2],s=E[t[t[s>>2]+12>>2]](s,t[i+8>>2],t[o+8>>2])|0,t[n+12>>2]=s),t[t[n+16>>2]+4>>2]=s,u=t[n+4>>2],s=E[t[t[u>>2]+8>>2]](u,i,o,s)|0,u=t[n+16>>2],E[t[t[u>>2]+8>>2]](u,t[n+28>>2],t[n+24>>2]),u=t[n+16>>2],E[t[t[u>>2]+12>>2]](u,t[n+36>>2],t[n+32>>2]),E[t[t[s>>2]+8>>2]](s,i,o,t[n+20>>2],t[n+16>>2]),E[t[t[s>>2]>>2]](s)|0,n=t[n+4>>2],E[t[t[n>>2]+60>>2]](n,s)}function h_(n,i){var o=0,s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,i=t[s+8>>2],o=t[i+4>>2],n=t[s+12>>2],t[n>>2]=t[i>>2],t[n+4>>2]=o,t[n+24>>2]=t[i+24>>2],o=t[i+20>>2],t[n+16>>2]=t[i+16>>2],t[n+20>>2]=o,o=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=o,l_(n+28|0,t[s+8>>2]+28|0),i=t[s+8>>2],o=t[i+80>>2],t[n+76>>2]=t[i+76>>2],t[n+80>>2]=o,t[n+92>>2]=t[i+92>>2],o=t[i+88>>2],t[n+84>>2]=t[i+84>>2],t[n+88>>2]=o,y=s+16|0}function a_(n,i,o){var s=0;s=y-16|0,y=s,t[n+28>>2]=o,t[n+24>>2]=-1,_2[n+20>>1]=1,t[n+16>>2]=2139095039,t[n+8>>2]=-1,t[n+12>>2]=-1,t[n+4>>2]=i,t[n>>2]=20164;t:{if($[32624]&1||!fe(32624))break t;t[s+8>>2]=0,t[s+12>>2]=0,t[s>>2]=0,t[s+4>>2]=0,r_(32008,s),pe(32624)}t[s+8>>2]=0,t[s+12>>2]=0,t[s>>2]=0,t[s+4>>2]=0,Zp(32008,e(0),s),t[n+44>>2]=0,t[n+36>>2]=0,t[n+40>>2]=1050253722,t[n+32>>2]=32008,y=s+16|0}function xO(n,i,o,s,u){t[n>>2]=8676,t[n+4>>2]=t[i>>2],$[n+8|0]=u,t[n>>2]=21944,i=t[i>>2],$[n+88|0]=1,t[n- -64>>2]=0,t[n+60>>2]=i,t[n+12>>2]=21972,t[n+84>>2]=0,$[n+108|0]=1,t[n+76>>2]=0,t[n+80>>2]=0,t[n+104>>2]=0,$[n+128|0]=1,t[n+96>>2]=0,t[n+100>>2]=0,t[n+124>>2]=0,$[n+148|0]=1,t[n+116>>2]=0,t[n+120>>2]=0,t[n+144>>2]=0,t[n+136>>2]=0,t[n+140>>2]=0,t[n+16>>2]=t[(u?s:o)+8>>2],t[n+20>>2]=t[(u?o:s)+8>>2],fO(n+72|0)}function LJ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,i=t[s+8>>2],n=y-32|0,y=n,t[n+28>>2]=t[s+12>>2],t[n+24>>2]=i,o=t[n+24>>2],u=t[o+4>>2],i=t[n+28>>2],t[i+348>>2]=t[o>>2],t[i+352>>2]=u,u=t[o+12>>2],t[i+356>>2]=t[o+8>>2],t[i+360>>2]=u,C0(n+8|0,i+348|0,i+344|0),o=t[n+12>>2],t[i+560>>2]=t[n+8>>2],t[i+564>>2]=o,o=t[n+20>>2],t[i+568>>2]=t[n+16>>2],t[i+572>>2]=o,y=n+32|0,y=s+16|0}function SO(n,i){var o=e(0);t[n+20>>2]=0,t[n+24>>2]=0,$[n+28|0]=0,o=r[n+4>>2];t:{if(!(o>=e(0)))break t;i=ni(e(i-r[n>>2]),e(6.2831854820251465));e:{if(ie(3.1415927410125732)))break e;i=e(i+e(-6.2831854820251465))}e:{if(e(-o)>i){$[n+28|0]=1,i=e(-e(o+i)),o=e(1);break e}if(!(i>o))break t;$[n+28|0]=1,i=e(o-i),o=e(-1)}r[n+24>>2]=o,r[n+20>>2]=i}}function CO(n,i,o){var s=0,u=0;for(s=y-32|0,y=s,t[s+28>>2]=n,t[s+24>>2]=0,t[s+20>>2]=i,t[s+16>>2]=o,o=t[s+28>>2],t[s+12>>2]=t[s+24>>2];;){if(t[s+12>>2]>2]){i=t[s+16>>2]+(t[s+12>>2]<<4)|0,n=y-16|0,t[n+12>>2]=16,t[n+8>>2]=i,i=t[o+12>>2]+(t[s+12>>2]<<4)|0,u=t[i+4>>2],n=t[n+8>>2],t[n>>2]=t[i>>2],t[n+4>>2]=u,u=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=u,t[s+12>>2]=t[s+12>>2]+1;continue}break}y=s+32|0}function PJ(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0);t:{e:{if(o>>>0<=2){n:switch(i-2|0){case 0:n=((o<<2)+n|0)+756|0;break e;case 2:n=((o<<2)+n|0)+772|0;break e;case 1:break n;default:break t}n=((o<<2)+n|0)+740|0;break e}if(o=o-3|0,o>>>0>2)break t;n:switch(i-2|0){case 0:n=((o<<6)+n|0)+900|0;break e;case 2:n=((o<<6)+n|0)+904|0;break e;case 1:break n;default:break t}n=((o<<6)+n|0)+896|0}s=r[n>>2]}return e(s)}function MO(n,i){var o=0,s=e(0),u=0,l=e(0),f=e(0),p=e(0),c=0,_=e(0),m=0,A=e(0),g=e(0);if(l=r[i+8>>2],f=r[i+4>>2],p=r[i>>2],c=t[n>>2],(c|0)>0)for(_=r[n+308>>2];m=o,o=(u<<4)+n|0,s=e(l-r[o+12>>2]),A=e(s*s),s=e(p-r[o+4>>2]),g=e(s*s),s=e(f-r[o+8>>2]),o=m|e(A+e(g+e(s*s)))<=_,u=u+1|0,(c|0)!=(u|0););return r[i+12>>2]!=r[n+304>>2]|r[n+300>>2]!=l|r[n+296>>2]!=f||(o=r[n+292>>2]==p|o),o&1}function m_(n,i,o,s,u,l,f,p,c,_){var m=0;for(m=y-48|0,y=m,t[m+40>>2]=n,t[m+36>>2]=i,t[m+32>>2]=o,t[m+28>>2]=s,t[m+24>>2]=u,t[m+20>>2]=l,t[m+16>>2]=f,t[m+12>>2]=p,t[m+8>>2]=c,t[m+4>>2]=_,n=t[m+40>>2],t[m+44>>2]=n,o=n+48|0,i=n;t[(y-16|0)+12>>2]=i,i=i+16|0,(o|0)!=(i|0););Bl(n,t[m+36>>2],t[m+32>>2],t[m+28>>2],t[m+24>>2],t[m+20>>2],t[m+16>>2],t[m+12>>2],t[m+8>>2],t[m+4>>2]),y=m+48|0}function FJ(n){n=n|0;var i=0,o=0,s=0,u=0;if(t[n>>2]=6768,i=t[n+8>>2],(i|0)>0)for(;u=t[t[n+16>>2]+(o<<2)>>2],s=t[u+188>>2],s&&(i=t[n+68>>2],i=E[t[t[i>>2]+36>>2]](i)|0,E[t[t[i>>2]+40>>2]](i,s,t[n+24>>2]),i=t[n+68>>2],E[t[t[i>>2]+12>>2]](i,s,t[n+24>>2]),t[u+188>>2]=0,i=t[n+8>>2]),o=o+1|0,(o|0)<(i|0););i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),Pe(n)}function jJ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;return u=y-32|0,y=u,t[u+28>>2]=n,t[u+24>>2]=i,t[u+20>>2]=o,t[u+16>>2]=s,t[u+12>>2]=t[t[u+24>>2]>>2],t[u+8>>2]=t[t[u+20>>2]>>2],t[u+4>>2]=g4(t[u+12>>2]),t[u>>2]=g4(t[u+8>>2]),t[u+4>>2]&&(n=t[u+4>>2],E[t[t[n>>2]+32>>2]](n,t[u+20>>2],t[u+16>>2],t[u+24>>2])),t[u>>2]&&(n=t[u>>2],E[t[t[n>>2]+32>>2]](n,t[u+24>>2],t[u+16>>2],t[u+20>>2])),y=u+32|0,0}function $J(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-160|0,y=s,t[s+156>>2]=n,t[s+152>>2]=i,t[s+148>>2]=o,n=t[s+156>>2],xs(s+80|0),i=t[n+4>>2];t:{if(E[t[t[i>>2]+92>>2]](i)&1){i=s+16|0,o=t[n+4>>2],E[t[t[o>>2]+132>>2]](i,o,t[s+152>>2]),Oo(s+80|0,i);break t}Kp(s+80|0)}n=t[n+4>>2],t[s+12>>2]=E[t[t[n>>2]+124>>2]](n,t[s+152>>2]),n=t[s+12>>2],i=t[s+148>>2],E[t[t[n>>2]+8>>2]](n,s+80|0,i,i+16|0),y=s+160|0}function OJ(n,i){n=n|0,i=e(i);var o=0,s=0,u=0,l=e(0);if(o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,s=t[o+12>>2],t[s+136>>2]>0)for(l=e(e(1)/r[t[s+116>>2]+344>>2]);i=e(0),n=t[s+144>>2]+Y(u,284)|0,V[n+84|0]&&(i=r[n+272>>2],i=e(hi(e(l*e(e(e(r[n+216>>2]*e(r[n+204>>2]-r[n+32>>2]))*r[n+268>>2])-e(r[n+(i>2]*i))),e(0)))),r[n+276>>2]=i,u=u+1|0,(u|0)>2];);y=o+16|0}function Rl(n,i,o){var s=0,u=0,l=0,f=0;u=Wp(n,i);t:{if(!u){u=0;break t}if(l=t[n+8>>2],(l|0)>=0){if(!l)break t;for(;;){if(s=t[u+32>>2],!s)break t;if(u=s,f=f+1|0,(l|0)==(f|0))break}break t}u=t[n>>2]}s=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=s,s=t[o+28>>2],t[i+24>>2]=t[o+24>>2],t[i+28>>2]=s,s=t[o+20>>2],t[i+16>>2]=t[o+16>>2],t[i+20>>2]=s,s=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=s,Pp(n,u,i)}function fn(n,i,o){var s=0;s=y-32|0,y=s,t[s+28>>2]=i,t[s+24>>2]=o,i=y-16|0,t[i+12>>2]=t[s+28>>2],t[i+8>>2]=0,r[s+20>>2]=Fi(t[i+12>>2]+(t[i+8>>2]<<4)|0,t[s+24>>2]),i=y-16|0,t[i+12>>2]=t[s+28>>2],t[i+8>>2]=1,r[s+16>>2]=Fi(t[i+12>>2]+(t[i+8>>2]<<4)|0,t[s+24>>2]),i=y-16|0,t[i+12>>2]=t[s+28>>2],t[i+8>>2]=2,r[s+12>>2]=Fi(t[i+12>>2]+(t[i+8>>2]<<4)|0,t[s+24>>2]),At(n,s+20|0,s+16|0,s+12|0),y=s+32|0}function d_(n,i){n=n|0,i=i|0;var o=e(0),s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0);o=e(E[t[t[n>>2]+48>>2]](n)),s=e(E[t[t[n>>2]+48>>2]](n)),u=e(E[t[t[n>>2]+48>>2]](n)),l=r[n+16>>2],f=r[n+32>>2],p=r[n+20>>2],c=r[n+36>>2],_=r[n+12>>2],m=r[n+28>>2],M4(n,i),t[n+40>>2]=0,r[n+36>>2]=e(e(e(u+c)/p)*r[n+20>>2])-u,r[n+32>>2]=e(e(e(s+f)/l)*r[n+16>>2])-s,r[n+28>>2]=e(e(e(o+m)/_)*r[n+12>>2])-o}function bO(n,i){var o=0;t[n>>2]=5720,fu(n+4|0),fu(n- -64|0),$[n+193|0]=0,$[n+194|0]=1,o=!i,$[n+192|0]=o,t[n+164>>2]=0,t[n+140>>2]=0,t[n+144>>2]=0,t[n+176>>2]=0,t[n+168>>2]=0,t[n+172>>2]=0,t[n+156>>2]=10,t[n+160>>2]=1,t[n+148>>2]=1,t[n+152>>2]=0,o&&(t[8381]=t[8381]+1,i=E[t[6794]](76,16)|0,s_(i)),t[n+188>>2]=0,t[n+136>>2]=i,t[n+180>>2]=0,t[n+184>>2]=0,t[n+124>>2]=0,t[n+128>>2]=0,t[n+132>>2]=0}function GJ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=e(0),f=e(0),p=e(0),c=0,_=e(0),m=0,A=e(0);if((s|0)>0)for(;;){l=r[n+32>>2],f=r[n+28>>2],m=c<<4,u=m+i|0,_=r[u>>2],p=r[u+8>>2],A=e(S2(e(e(_*_)+e(p*p))));t:{if(A!=e(0)){f=e(f/A),p=e(p*f),f=e(_*f),l=r[u+4>>2]>2]>2]=p,r[u+4>>2]=l,r[u>>2]=f,c=c+1|0,(c|0)==(s|0))break}}function NJ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=e(0),f=e(0),p=e(0),c=0,_=e(0),m=0,A=e(0);if((s|0)>0)for(;;){l=r[n+36>>2],f=r[n+28>>2],m=c<<4,u=m+i|0,_=r[u>>2],p=r[u+4>>2],A=e(S2(e(e(_*_)+e(p*p))));t:{if(A!=e(0)){f=e(f/A),p=e(p*f),f=e(_*f),l=r[u+8>>2]>2]>2]=l,r[u+4>>2]=p,r[u>>2]=f,c=c+1|0,(c|0)==(s|0))break}}function Xp(n){var i=0,o=0;i=y-16|0,y=i,r[i+8>>2]=n,o=y-16|0,y=o,r[o+12>>2]=r[i+8>>2],r[o+8>>2]=6.2831854820251465,n=ni(r[o+12>>2],r[o+8>>2]),y=o+16|0,r[i+8>>2]=n;t:{if(r[i+8>>2]>2]=r[i+8>>2]+e(6.2831854820251465);break t}if(r[i+8>>2]>e(3.1415927410125732)){r[i+12>>2]=r[i+8>>2]-e(6.2831854820251465);break t}r[i+12>>2]=r[i+8>>2]}return y=i+16|0,r[i+12>>2]}function TO(n,i,o,s){var u=0,l=e(0);u=y-32|0,y=u,t[u+28>>2]=i,t[u+24>>2]=o,t[u+20>>2]=s,i=y-16|0,t[i+12>>2]=n,l=e(n2[t[u+28>>2]>>1]),t[i+12>>2]=t[u+20>>2],r[u+16>>2]=l/r[t[i+12>>2]>>2],l=e(n2[t[u+28>>2]+2>>1]),t[i+12>>2]=t[u+20>>2],r[u+12>>2]=l/r[t[i+12>>2]+4>>2],l=e(n2[t[u+28>>2]+4>>1]),t[i+12>>2]=t[u+20>>2],r[u+8>>2]=l/r[t[i+12>>2]+8>>2],At(n,u+16|0,u+12|0,u+8|0),Pr(n,t[u+24>>2]),y=u+32|0}function WJ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=e(0),f=e(0),p=e(0),c=0,_=e(0),m=0,A=e(0);if((s|0)>0)for(;;){l=r[n+28>>2],f=r[n+32>>2],m=c<<4,u=m+i|0,_=r[u+4>>2],p=r[u+8>>2],A=e(S2(e(e(_*_)+e(p*p))));t:{if(A!=e(0)){f=e(f/A),p=e(p*f),f=e(_*f),l=r[u>>2]>2]>2]=p,r[u+4>>2]=f,r[u>>2]=l,c=c+1|0,(c|0)==(s|0))break}}function A_(n,i){var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=y-16|0,n=t[o+12>>2],t[i+12>>2]=n,t[o+4>>2]=t[t[i+12>>2]+4>>2],i=t[o+4>>2],s=y-16|0,t[s+12>>2]=n,t[t[s+12>>2]+8>>2]==(i|0)&&(i=y-16|0,t[i+12>>2]=n,s=t[t[i+12>>2]+4>>2],t[i+12>>2]=n,t[i+8>>2]=s,t[i+8>>2]?i=t[i+8>>2]<<1:i=1,jO(n,i)),t[t[n+12>>2]+(t[n+4>>2]<<2)>>2]=t[t[o+8>>2]>>2],t[n+4>>2]=t[n+4>>2]+1,y=o+16|0}function g_(n){var i=0;return t[n+4>>2]=35,t[n+8>>2]=0,t[n>>2]=14320,t[n+44>>2]=1025758986,t[n+20>>2]=1065353216,t[n+24>>2]=0,t[n+12>>2]=1065353216,t[n+16>>2]=1065353216,t[n>>2]=14036,$[n+88|0]=0,t[n+80>>2]=-1082130432,t[n+84>>2]=0,t[n+72>>2]=-1082130432,t[n+76>>2]=-1082130432,i=n- -64|0,t[i>>2]=1065353216,t[i+4>>2]=0,t[n+56>>2]=1065353216,t[n+60>>2]=1065353216,t[n>>2]=15960,t[n+52>>2]=0,n}function HJ(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=e(0),f=e(0),p=e(0);u=y-48|0,y=u,E[t[t[n>>2]+124>>2]](n,u+32|0,s),l=r[u+32>>2],f=r[u+36>>2],p=r[u+40>>2],t[i+12>>2]=0,r[i+8>>2]=p,r[i+4>>2]=f,r[i>>2]=l,t[u+12>>2]=0,r[u+8>>2]=-p,r[u+4>>2]=-f,r[u>>2]=-l,E[t[t[n>>2]+64>>2]](u+16|0,n,u),n=t[u+28>>2],t[o+8>>2]=t[u+24>>2],t[o+12>>2]=n,n=t[u+20>>2],t[o>>2]=t[u+16>>2],t[o+4>>2]=n,y=u+48|0}function y_(n,i){var o=0,s=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],s=t[i+4>>2],n=t[o+12>>2],t[n>>2]=t[i>>2],t[n+4>>2]=s,s=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=s,i=t[o+8>>2],s=t[i+20>>2],t[n+16>>2]=t[i+16>>2],t[n+20>>2]=s,s=t[i+28>>2],t[n+24>>2]=t[i+24>>2],t[n+28>>2]=s,i=t[o+8>>2],o=t[i+36>>2],t[n+32>>2]=t[i+32>>2],t[n+36>>2]=o,o=t[i+44>>2],t[n+40>>2]=t[i+40>>2],t[n+44>>2]=o}function VJ(n,i){n=n|0,i=i|0;var o=0,s=0,u=e(0);if(V[n+527|0]){t[i>>2]=0,t[i+4>>2]=0;return}t[i>>2]=3,t[i+4>>2]=3,o=t[n+28>>2],s=t[n+32>>2],Sc(n,o+4|0,s+4|0,o+264|0,s+264|0);t:{if(!V[n+526|0]||(o=t[i>>2],t[i>>2]=o+1,s=t[i+4>>2],t[i+4>>2]=s-1,u=r[n+456>>2],!(u>r[n+444>>2])|!(r[n+448>>2]>2]=s-2,t[i>>2]=o+2}V[n+525|0]&&(t[i>>2]=t[i>>2]+1,t[i+4>>2]=t[i+4>>2]-1)}function zJ(n,i){n=e(n),i=e(i);var o=0,s=0;return s=y-16|0,y=s,r[s+12>>2]=n,r[s+8>>2]=i,o=Xt(56),n=r[s+12>>2],i=r[s+8>>2],t[o+4>>2]=35,t[o+8>>2]=0,t[o>>2]=14320,t[o+44>>2]=1025758986,t[o+20>>2]=1065353216,t[o+24>>2]=0,t[o+12>>2]=1065353216,t[o+16>>2]=1065353216,t[o>>2]=14036,t[o+52>>2]=1,t[o+4>>2]=10,t[o>>2]=12840,t[o+40>>2]=0,r[o+36>>2]=n,r[o+32>>2]=i*e(.5),r[o+28>>2]=n,y=s+16|0,o|0}function UJ(n,i){n=e(n),i=e(i);var o=0,s=0;return s=y-16|0,y=s,r[s+12>>2]=n,r[s+8>>2]=i,o=Xt(56),n=r[s+12>>2],i=r[s+8>>2],t[o+4>>2]=35,t[o+8>>2]=0,t[o>>2]=14320,t[o+44>>2]=1025758986,t[o+20>>2]=1065353216,t[o+24>>2]=0,t[o+12>>2]=1065353216,t[o+16>>2]=1065353216,t[o>>2]=14036,t[o+52>>2]=0,t[o>>2]=12940,t[o+4>>2]=10,t[o+40>>2]=0,r[o+36>>2]=n,r[o+32>>2]=n,r[o+28>>2]=i*e(.5),y=s+16|0,o|0}function QJ(n,i){n=e(n),i=e(i);var o=0,s=0;return s=y-16|0,y=s,r[s+12>>2]=n,r[s+8>>2]=i,o=Xt(56),n=r[s+12>>2],i=r[s+8>>2],t[o+4>>2]=35,t[o+8>>2]=0,t[o>>2]=14320,t[o+44>>2]=1025758986,t[o+20>>2]=1065353216,t[o+24>>2]=0,t[o+12>>2]=1065353216,t[o+16>>2]=1065353216,t[o>>2]=14036,t[o+52>>2]=2,t[o>>2]=13040,t[o+4>>2]=10,t[o+40>>2]=0,r[o+36>>2]=i*e(.5),r[o+32>>2]=n,r[o+28>>2]=n,y=s+16|0,o|0}function EO(n,i){var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=y-16|0,n=t[o+12>>2],t[i+12>>2]=n,t[o+4>>2]=t[t[i+12>>2]+4>>2],i=t[o+4>>2],s=y-16|0,t[s+12>>2]=n,t[t[s+12>>2]+8>>2]==(i|0)&&(i=y-16|0,t[i+12>>2]=n,s=t[t[i+12>>2]+4>>2],t[i+12>>2]=n,t[i+8>>2]=s,t[i+8>>2]?i=t[i+8>>2]<<1:i=1,J$(n,i)),h_(t[n+12>>2]+Y(t[n+4>>2],96)|0,t[o+8>>2]),t[n+4>>2]=t[n+4>>2]+1,y=o+16|0}function v_(n,i){n=n|0,i=e(i);var o=e(0),s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0);o=e(E[t[t[n>>2]+48>>2]](n)),s=e(E[t[t[n>>2]+48>>2]](n)),u=e(E[t[t[n>>2]+48>>2]](n)),r[n+44>>2]=i,i=r[n+36>>2],l=r[n+32>>2],f=r[n+28>>2],p=e(E[t[t[n>>2]+48>>2]](n)),c=e(E[t[t[n>>2]+48>>2]](n)),_=e(E[t[t[n>>2]+48>>2]](n)),t[n+40>>2]=0,r[n+32>>2]=e(s+l)-c,r[n+28>>2]=e(o+f)-p,r[n+36>>2]=e(u+i)-_}function YJ(n){n=n|0;var i=0,o=0;i=y-32|0,y=i,t[i+28>>2]=n;t:{if($[29176]&1||!fe(29176))break t;ri(29160),pe(29176)}return n=y-16|0,y=n,t[n+12>>2]=t[i+28>>2],o=t[n+12>>2],r[n+8>>2]=-r[o>>2],r[n+4>>2]=-r[o+4>>2],r[n>>2]=-r[o+8>>2],Jp(i+8|0,n+8|0,n+4|0,n,o+12|0),y=n+16|0,n=t[i+12>>2],t[7290]=t[i+8>>2],t[7291]=n,n=t[i+20>>2],t[7292]=t[i+16>>2],t[7293]=n,y=i+32|0,29160}function qJ(n,i){n=n|0,i=i|0;var o=0,s=0,u=e(0),l=e(0),f=0,p=0;o=y-32|0,y=o,s=t[n+184>>2],u=r[s+4>>2];t:{if(u==e(0)||(i=t[i>>2],!(E[t[t[s>>2]+8>>2]](s,t[i+188>>2])|0)))break t;l=r[n+188>>2],s=t[n+184>>2],f=t[n+192>>2],p=t[i+192>>2],t[o+24>>2]=-1,t[o+28>>2]=-1,t[o+20>>2]=i+4,t[o+16>>2]=i,t[o+12>>2]=p,t[o+8>>2]=0,Tc(f,n+36|0,n+100|0,o+8|0,s,l)}return y=o+32|0,u!=e(0)|0}function ZJ(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0);f=r[n+36>>2],p=r[n+32>>2],s=r[n+28>>2],u=e(1);t:{e:{n:{i:{r:switch(o|0){case 1:u=e(-1);break e;case 2:l=e(1);break n;case 3:l=e(-1);break n;case 4:s=e(1);break i;case 0:break e;case 5:break r;default:break t}s=e(-1)}c=s,u=e(0),s=f;break e}u=e(0),s=p}r[i+8>>2]=c,r[i+4>>2]=l,r[i>>2]=u,r[i+12>>2]=-s}}function c1(n){var i=0,o=0,s=0,u=0,l=e(0);i=y-16|0,y=i,o=t[n+8>>2],u=t[n+12>>2];t:{if((u|0)>0|(u|0)>=0){l=e(e(e(+(o>>>0)+ +(u>>>0)*4294967296)*e(18446744073709552e3))+e(+Zn[n>>2]+ +Zn[n+4>>2]*4294967296));break t}s=t[n+4>>2],n=t[n>>2],t[i>>2]=0-n,t[i+4>>2]=0-(s+((n|0)!=0)|0),n=!(n|s),s=o^-1,o=n+s|0,n=u^-1,t[i+8>>2]=o,t[i+12>>2]=o>>>0>>0?n+1|0:n,l=e(-c1(i))}return y=i+16|0,l}function XJ(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0),m=e(0),A=e(0);s=r[i+32>>2],u=r[i+36>>2],l=r[i+28>>2],f=e(E[t[t[i>>2]+48>>2]](i)),p=e(E[t[t[i>>2]+48>>2]](i)),c=e(E[t[t[i>>2]+48>>2]](i)),_=r[o>>2],m=r[o+4>>2],A=r[o+8>>2],t[n+12>>2]=0,u=e(u+c),r[n+8>>2]=A>=e(0)?u:e(-u),s=e(s+p),r[n+4>>2]=m>=e(0)?s:e(-s),s=e(l+f),r[n>>2]=_>=e(0)?s:e(-s)}function JJ(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0);u=r[n+36>>2],s=r[n+32>>2],l=r[n+28>>2],f=e(E[t[t[n>>2]+48>>2]](n)),p=e(E[t[t[n>>2]+48>>2]](n)),c=e(E[t[t[n>>2]+48>>2]](n)),t[o+12>>2]=0,s=e(s+p),n=i>>>1&1,r[o+4>>2]=e(s*e(!n|0))-e(e(n|0)*s),s=e(l+f),n=i&1,r[o>>2]=e(s*e(!n|0))-e(e(n|0)*s),u=e(u+c),n=i>>>2&1,r[o+8>>2]=e(u*e(!n|0))-e(e(n|0)*u)}function Jp(n,i,o,s,u){var l=0;l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,t[l+12>>2]=u,i=t[l+24>>2],o=t[l+20>>2],s=t[l+16>>2],u=t[l+12>>2],n=y-32|0,t[n+28>>2]=t[l+28>>2],t[n+24>>2]=i,t[n+20>>2]=o,t[n+16>>2]=s,t[n+12>>2]=u,i=t[n+28>>2],r[i>>2]=r[t[n+24>>2]>>2],r[i+4>>2]=r[t[n+20>>2]>>2],r[i+8>>2]=r[t[n+16>>2]>>2],r[i+12>>2]=r[t[n+12>>2]>>2],y=l+32|0}function Kp(n){var i=0,o=0,s=0;i=y-16|0,y=i,t[i+12>>2]=n,n=y-48|0,y=n,o=t[i+12>>2],t[n+44>>2]=o,s=t[n+44>>2],r[n+40>>2]=1,r[n+36>>2]=0,r[n+32>>2]=0,r[n+28>>2]=0,r[n+24>>2]=1,r[n+20>>2]=0,r[n+16>>2]=0,r[n+12>>2]=0,r[n+8>>2]=1,Bl(s,n+40|0,n+36|0,n+32|0,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0,n+8|0),y=n+48|0,r[i+8>>2]=0,r[i+4>>2]=0,r[i>>2]=0,At(o+48|0,i+8|0,i+4|0,i),y=i+16|0}function KJ(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,u=t[s+8>>2],n=0,i=t[s+12>>2],o=t[i+328>>2];t:{if((o|0)<=0)break t;for(l=t[i+336>>2];;){if(f=(n<<2)+l|0,t[f>>2]!=(u|0)){if(n=n+1|0,(o|0)!=(n|0))continue;break t}break}if((n|0)>=(o|0))break t;n=o-1|0,o=n<<2,t[f>>2]=t[o+l>>2],t[o+t[i+336>>2]>>2]=u,t[i+328>>2]=n}El(i,u),y=s+16|0}function tK(n){n=n|0;var i=0,o=0,s=0,u=0;if(t[n>>2]=9760,s=t[n+12>>2],(s|0)>0)for(;u=i<<2,o=t[u+t[n+20>>2]>>2],o&&(E[t[t[o>>2]>>2]](o)|0,o=t[n+4>>2],E[t[t[o>>2]+60>>2]](o,t[t[n+20>>2]+u>>2])),i=i+1|0,(s|0)!=(i|0););return i=t[n+20>>2],!i||!i|!V[n+24|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+20>>2]=0,$[n+24|0]=1,t[n+12>>2]=0,t[n+16>>2]=0,n|0}function eK(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=e(s),u=u|0,l=l|0;var f=0;f=y+-64|0,y=f,t[f+60>>2]=n,t[f+56>>2]=i,t[f+52>>2]=o,r[f+48>>2]=s,t[f+44>>2]=u,t[f+40>>2]=l,n=t[f+60>>2],t[f+36>>2]=27522,i=t[f+36>>2],o=t[f+56>>2],u=t[f+52>>2],s=r[f+48>>2],l=t[f+44>>2],t[f+28>>2]=t[f+40>>2],t[f+24>>2]=l,Z2[f+16>>3]=s,t[f+8>>2]=u,t[f+4>>2]=o,t[f>>2]=n,q1(i|0,1281,f|0)|0,y=f- -64|0}function nK(n,i,o){n=n|0,i=e(i),o=o|0;var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0);s=r[n+36>>2],u=r[n+32>>2],l=r[n+28>>2],f=e(E[t[t[n>>2]+48>>2]](n)),p=e(E[t[t[n>>2]+48>>2]](n)),c=e(E[t[t[n>>2]+48>>2]](n)),t[o+12>>2]=0,i=e(i/e(12)),l=e(l+f),l=e(l+l),l=e(l*l),u=e(u+p),u=e(u+u),u=e(u*u),r[o+8>>2]=i*e(l+u),s=e(s+c),s=e(s+s),s=e(s*s),r[o+4>>2]=i*e(l+s),r[o>>2]=i*e(u+s)}function iK(n){n=n|0;var i=0,o=0,s=0,u=0;if(t[n>>2]=9760,s=t[n+12>>2],(s|0)>0)for(;u=i<<2,o=t[u+t[n+20>>2]>>2],o&&(E[t[t[o>>2]>>2]](o)|0,o=t[n+4>>2],E[t[t[o>>2]+60>>2]](o,t[t[n+20>>2]+u>>2])),i=i+1|0,(s|0)!=(i|0););i=t[n+20>>2],!i||!i|!V[n+24|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+20>>2]=0,$[n+24|0]=1,t[n+12>>2]=0,t[n+16>>2]=0,Pe(n)}function rK(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;return s=y-32|0,y=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=t[t[s+24>>2]>>2],t[s+12>>2]=t[t[s+20>>2]>>2],t[s+8>>2]=g4(t[s+16>>2]),t[s+4>>2]=g4(t[s+12>>2]),t[s+8>>2]&&(n=t[s+8>>2],E[t[t[n>>2]+28>>2]](n,t[s+20>>2],t[s+24>>2])),t[s+4>>2]&&(n=t[s+4>>2],E[t[t[n>>2]+28>>2]](n,t[s+24>>2],t[s+20>>2])),y=s+32|0,0}function oK(n){n=n|0;var i=0;t[n>>2]=11512,i=t[n+60>>2],!i||!i|!V[n- -64|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+60>>2]=0,$[n+64|0]=1,t[n+52>>2]=0,t[n+56>>2]=0,i=t[n+40>>2],!i||!i|!V[n+44|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+40>>2]=0,$[n+44|0]=1,t[n+32>>2]=0,t[n+36>>2]=0,i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),Pe(n)}function sK(n){n=n|0;var i=0;t[n>>2]=20600,i=t[n+80>>2],!i||!i|!V[n+84|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+80>>2]=0,$[n+84|0]=1,t[n+72>>2]=0,t[n+76>>2]=0,i=t[n+60>>2],!i||!i|!V[n- -64|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+60>>2]=0,$[n+64|0]=1,t[n+52>>2]=0,t[n+56>>2]=0,i=t[n+40>>2],!i||!i|!V[n+44|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),Pe(n)}function uK(n){n=n|0;var i=0;t[n>>2]=6056,i=t[n- -64>>2],!i||!i|!V[n+68|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+64>>2]=0,$[n+68|0]=1,t[n+56>>2]=0,t[n+60>>2]=0,i=t[n+44>>2],!i||!i|!V[n+48|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+44>>2]=0,$[n+48|0]=1,t[n+36>>2]=0,t[n+40>>2]=0,i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),Pe(n)}function RO(n,i){n=n|0,i=i|0;var o=0,s=0,u=e(0);for(o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,y=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],t[n+4>>2]=0;;){if(t[n+4>>2]<3){s=y-16|0,t[s+12>>2]=t[n+8>>2],u=Xp(r[t[s+12>>2]+(t[n+4>>2]<<2)>>2]),r[((i+868|0)+(t[n+4>>2]<<6)|0)+4>>2]=u,t[n+4>>2]=t[n+4>>2]+1;continue}break}y=n+16|0,y=o+16|0}function BO(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=e(0),l=e(0),f=e(0),p=e(0),c=e(0),_=e(0);p=e(E[t[t[n>>2]+48>>2]](n)),c=e(E[t[t[n>>2]+48>>2]](n)),_=e(E[t[t[n>>2]+48>>2]](n)),u=r[i+52>>2],l=r[i+56>>2],f=r[i+48>>2],t[o+12>>2]=0,r[o+8>>2]=l-_,r[o+4>>2]=u-c,r[o>>2]=f-p,u=r[i+52>>2],l=r[i+56>>2],f=r[i+48>>2],t[s+12>>2]=0,r[s+8>>2]=_+l,r[s+4>>2]=c+u,r[s>>2]=p+f}function lK(n,i,o,s,u){if(n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,Pi(n,t[i+8>>2],u)){t[i+28>>2]==1|t[i+4>>2]!=(o|0)||(t[i+28>>2]=s);return}t:{if(!Pi(n,t[i>>2],u))break t;if(!(t[i+16>>2]!=(o|0)&t[i+20>>2]!=(o|0))){if((s|0)!=1)break t;t[i+32>>2]=1;return}t[i+20>>2]=o,t[i+32>>2]=s,t[i+40>>2]=t[i+40>>2]+1,t[i+36>>2]!=1|t[i+24>>2]!=2||($[i+54|0]=1),t[i+44>>2]=4}}function fK(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;if(o=t[i+4>>2],t[n+248>>2]=t[i>>2],t[n+252>>2]=o,o=t[i+12>>2],t[n+256>>2]=t[i+8>>2],t[n+260>>2]=o,o=t[n+232>>2],(o|0)>0)for(;;){t:{e:switch(u=t[t[n+240>>2]+(s<<2)>>2],t[u+216>>2]-2|0){case 0:case 3:break t;default:break e}if($[u+504|0]&1)break t;i4(u,i),o=t[n+232>>2]}if(s=s+1|0,!((o|0)>(s|0)))break}}function pK(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=0,c=0;t:{if(u=t[n+268>>2],(u|0)<=0)break t;for(p=s||t[n+188>>2],l=t[n+276>>2],c=t[i>>2],s=0;;){if(f=(s<<2)+l|0,t[f>>2]!=(c|0)){if(s=s+1|0,(u|0)!=(s|0))continue;break t}break}if((s|0)>=(u|0))break t;s=u-1|0,t[f>>2]=t[(s<<2)+l>>2],t[n+268>>2]=s,n=t[n+284>>2],E[t[t[n>>2]+12>>2]](n,p,i,o)|0}}function cK(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-48|0,y=u,t[u+44>>2]=s,t[u+40>>2]=5984,s=t[i+12>>2],t[u+16>>2]=t[i+8>>2],t[u+20>>2]=s,s=t[i+4>>2],t[u+8>>2]=t[i>>2],t[u+12>>2]=s,i=t[o+12>>2],t[u+32>>2]=t[o+8>>2],t[u+36>>2]=i,i=t[o+4>>2],t[u+24>>2]=t[o>>2],t[u+28>>2]=i,i=u+8|0,o=u+40|0,u1(n+4|0,t[n+4>>2],i,o),n=n- -64|0,u1(n,t[n>>2],i,o),y=u+48|0}function DO(n,i){n=n|0,i=i|0;var o=0,s=0,u=e(0);for(o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,y=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],t[n+4>>2]=0;;){if(t[n+4>>2]<3){s=y-16|0,t[s+12>>2]=t[n+8>>2],u=Xp(r[t[s+12>>2]+(t[n+4>>2]<<2)>>2]),r[(i+868|0)+(t[n+4>>2]<<6)>>2]=u,t[n+4>>2]=t[n+4>>2]+1;continue}break}y=n+16|0,y=o+16|0}function _K(n,i,o){n=n|0,i=i|0,o=e(o);var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,r[s+4>>2]=o,i=t[s+8>>2],o=r[s+4>>2],n=y-16|0,t[n+12>>2]=t[s+12>>2],t[n+8>>2]=i,r[n+4>>2]=o,i=t[n+12>>2];t:{e:switch(t[n+8>>2]-3|0){case 0:r[i+452>>2]=r[n+4>>2];break t;case 1:r[i+448>>2]=r[n+4>>2];break t;case 2:break e;default:break t}r[i+444>>2]=r[n+4>>2]}y=s+16|0}function IO(n,i){var o=0,s=0,u=0,l=0;o=y-16|0,y=o,t[o+12>>2]=n,$[o+11|0]=i,n=t[o+12>>2],f_(n),t[n>>2]=17676,i=y-16|0,y=i,u=n+144|0,t[i+12>>2]=u,l=y-16|0,s=t[i+12>>2],t[l+12>>2]=s,t[t[l+12>>2]>>2]=5040,t[s>>2]=4908,t[s+4>>2]=0,y=i+16|0,Ss(n+152|0),Ss(n+172|0),t[n+148>>2]=n,i=y-16|0,t[i+12>>2]=n+68,t[i+8>>2]=u,t[t[i+12>>2]+72>>2]=t[i+8>>2],y=o+16|0}function _1(n,i){var o=0,s=e(0),u=e(0);return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],s=r[n>>2],i=y-16|0,t[i+12>>2]=t[o+8>>2],s=e(s*r[t[i+12>>2]>>2]),u=r[n+4>>2],i=y-16|0,t[i+12>>2]=t[o+8>>2],s=e(s+e(u*r[t[i+12>>2]+4>>2])),u=r[n+8>>2],i=y-16|0,t[i+12>>2]=t[o+8>>2],y=o+16|0,e(e(r[n+12>>2]*r[t[o+8>>2]+12>>2])+e(e(u*r[t[i+12>>2]+8>>2])+s))}function hK(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0;t:{if(u=t[n+152>>2],!u||(l=u,u&1&&(l=u-1|0,f=t[t[n+160>>2]+(l<<2)>>2],E[t[t[f>>2]+144>>2]](f,i,o,s)),(u|0)==1))break t;for(;u=t[(t[n+160>>2]+(l<<2)|0)-4>>2],E[t[t[u>>2]+144>>2]](u,i,o,s),l=l-2|0,u=t[t[n+160>>2]+(l<<2)>>2],E[t[t[u>>2]+144>>2]](u,i,o,s),!!l;);}}function aK(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=e(l);var f=0;f=y-32|0,y=f,t[f+28>>2]=n,t[f+24>>2]=i,t[f+20>>2]=o,t[f+16>>2]=s,t[f+12>>2]=u,r[f+8>>2]=l,n=t[f+28>>2],E[t[t[n>>2]+8>>2]](n,t[f+24>>2],t[f+20>>2],t[f+12>>2]),E[t[t[n>>2]+8>>2]](n,t[f+20>>2],t[f+16>>2],t[f+12>>2]),E[t[t[n>>2]+8>>2]](n,t[f+16>>2],t[f+24>>2],t[f+12>>2]),y=f+32|0}function LO(n,i,o,s){var u=0;u=y-32|0,t[u+28>>2]=n,t[u+24>>2]=i,t[u+20>>2]=o,r[u+16>>2]=s,n=t[u+28>>2],r[u+12>>2]=e(1)-r[u+16>>2],r[n>>2]=e(r[u+12>>2]*r[t[u+24>>2]>>2])+e(r[u+16>>2]*r[t[u+20>>2]>>2]),r[n+4>>2]=e(r[u+12>>2]*r[t[u+24>>2]+4>>2])+e(r[u+16>>2]*r[t[u+20>>2]+4>>2]),r[n+8>>2]=e(r[u+12>>2]*r[t[u+24>>2]+8>>2])+e(r[u+16>>2]*r[t[u+20>>2]+8>>2])}function PO(n,i,o,s,u){for(var l=0,f=0;;){t:{e:{if(n2[u>>1]>1]|n2[s>>1]>n2[i+6>>1]|(n2[u+4>>1]>1]|n2[s+4>>1]>n2[i+10>>1])||n2[u+2>>1]>1]|n2[s+2>>1]>n2[i+8>>1])break e;if(l=t[i+12>>2],(l|0)<0)break t;E[t[t[o>>2]+8>>2]](o,l>>>21|0,l&2097151)}return}l=i+16|0,PO(n,l,o,s,u),f=i+32|0,i=t[i+28>>2],i=(i|0)>=0?f:l-(i<<4)|0}}function mK(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0;t:{if(u=t[n+152>>2],!u||(l=u,u&1&&(l=u-1|0,f=t[t[n+160>>2]+(l<<2)>>2],E[t[t[f>>2]+64>>2]](f,i,o,s)),(u|0)==1))break t;for(;u=t[(t[n+160>>2]+(l<<2)|0)-4>>2],E[t[t[u>>2]+64>>2]](u,i,o,s),l=l-2|0,u=t[t[n+160>>2]+(l<<2)>>2],E[t[t[u>>2]+64>>2]](u,i,o,s),!!l;);}}function dK(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0,p=e(0),c=e(0),_=e(0),m=e(0),A=e(0),g=e(0);if((s|0)>0)for(;f=l<<4,u=f+i|0,m=r[u>>2],A=r[u+4>>2],g=r[u+8>>2],p=r[n+28>>2],c=r[n+32>>2],_=r[n+36>>2],u=o+f|0,t[u+12>>2]=0,r[u+8>>2]=g>=e(0)?_:e(-_),r[u+4>>2]=A>=e(0)?c:e(-c),r[u>>2]=m>=e(0)?p:e(-p),l=l+1|0,(l|0)!=(s|0););}function AK(n,i,o){n=n|0,i=e(i),o=o|0;var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0);s=r[n+76>>2],f=r[n+60>>2],u=r[n+72>>2],p=r[n+56>>2],l=r[n+68>>2],c=r[n+52>>2],t[o+12>>2]=0,i=e(i/e(12)),l=e(e(l-c)*e(.5)),l=e(l+l),l=e(l*l),u=e(e(u-p)*e(.5)),u=e(u+u),u=e(u*u),r[o+8>>2]=i*e(l+u),s=e(e(s-f)*e(.5)),s=e(s+s),s=e(s*s),r[o+4>>2]=i*e(l+s),r[o>>2]=i*e(u+s)}function gK(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i;t:{if($[29196]&1||!fe(29196))break t;t[(y-16|0)+12>>2]=29180,pe(29196)}return i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,n=t[n+12>>2]+(t[n+8>>2]<<4)|0,i=t[n+4>>2],t[7295]=t[n>>2],t[7296]=i,i=t[n+12>>2],t[7297]=t[n+8>>2],t[7298]=i,y=o+16|0,29180}function yK(n,i){n=n|0,i=e(i);var o=0,s=0,u=0;r[n+12>>2]=i,o=t[n+152>>2];t:{if(!o||(s=o,o&1&&(s=o-1|0,u=t[t[n+160>>2]+(s<<2)>>2],E[t[t[u>>2]+44>>2]](u,i)),(o|0)==1))break t;for(;o=t[(t[n+160>>2]+(s<<2)|0)-4>>2],E[t[t[o>>2]+44>>2]](o,i),s=s-2|0,o=t[t[n+160>>2]+(s<<2)>>2],E[t[t[o>>2]+44>>2]](o,i),!!s;);}$[n+48|0]=1}function vK(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0;if(o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=t[o+12>>2],u=t[n+712>>2],(u|0)>0)for(l=t[n+720>>2];n=Y(s,104)+l|0,r[n+88>>2]>e(0)&&(r[n+56>>2]=r[i>>2]+r[n+56>>2],r[n+60>>2]=r[i+4>>2]+r[n+60>>2],n=n- -64|0,r[n>>2]=r[i+8>>2]+r[n>>2]),s=s+1|0,(u|0)!=(s|0););y=o+16|0}function t4(n,i){t:{if((i|0)>=1024){if(n=n*898846567431158e293,i>>>0<2047){i=i-1023|0;break t}n=n*898846567431158e293,i=(i>>>0<3069?i:3069)-2046|0;break t}if((i|0)>-1023)break t;if(n=n*2004168360008973e-307,i>>>0>4294965304){i=i+969|0;break t}n=n*2004168360008973e-307,i=(i>>>0>4294964336?i:-2960)+1938|0}return a0(0,0),a0(1,i+1023<<20),n*+kp()}function k_(n,i,o,s){$[n+53|0]=1;t:{if(t[n+4>>2]!=(o|0))break t;$[n+52|0]=1,o=t[n+16>>2];e:{if(!o){if(t[n+36>>2]=1,t[n+24>>2]=s,t[n+16>>2]=i,t[n+48>>2]!=1)break t;if((s|0)==1)break e;break t}if((i|0)==(o|0)){if(o=t[n+24>>2],(o|0)==2&&(t[n+24>>2]=s,o=s),t[n+48>>2]!=1)break t;if((o|0)==1)break e;break t}t[n+36>>2]=t[n+36>>2]+1}$[n+54|0]=1}}function kK(){var n=0,i=0,o=0;return o=Ve(100),n=y-32|0,y=n,t[n+28>>2]=o,i=t[n+28>>2],r[i>>2]=1.2000000476837158,r[i+4>>2]=0,r[i+8>>2]=0,r[i+12>>2]=1e3,r[n+24>>2]=0,r[n+20>>2]=0,r[n+16>>2]=0,At(i+16|0,n+24|0,n+20|0,n+16|0),t[i+32>>2]=0,t[i+36>>2]=0,r[n+12>>2]=0,r[n+8>>2]=-10,r[n+4>>2]=0,At(i+40|0,n+12|0,n+8|0,n+4|0),h6(i+56|0),y=n+32|0,o|0}function e4(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=0,f=0,p=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,i=t[s+12>>2],p=t[s+4>>2],n=y-48|0,y=n,o=t[s+8>>2],u=t[o+192>>2],l=n+32|0,f=n+16|0,E[t[t[u>>2]+8>>2]](u,o+4|0,l,f),t[n+12>>2]=p,t[n+4>>2]=o,t[n>>2]=8452,t[n+8>>2]=i,i=t[i+68>>2],E[t[t[i>>2]+28>>2]](i,l,f,n),y=n+48|0,y=s+16|0}function FO(n,i,o,s,u,l,f,p){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0,p=p|0;var c=0,_=e(0);return c=y-32|0,y=c,t[c+28>>2]=n,t[c+24>>2]=i,t[c+20>>2]=o,t[c+16>>2]=s,t[c+12>>2]=u,t[c+8>>2]=l,t[c+4>>2]=f,t[c>>2]=p,n=t[c+28>>2],_=e(E[t[t[n>>2]+12>>2]](n,t[c+24>>2],t[c+20>>2],t[c+16>>2],t[c+12>>2],t[c+8>>2],t[c+4>>2],t[c>>2])),y=c+32|0,e(_)}function ms(n,i,o){var s=0;s=y-32|0,y=s,t[s+28>>2]=i,t[s+24>>2]=o,i=t[s+28>>2],o=t[s+24>>2],r[s+20>>2]=e(r[i+4>>2]*r[o+8>>2])+e(-e(r[i+8>>2]*r[o+4>>2])),r[s+16>>2]=e(r[i+8>>2]*r[t[s+24>>2]>>2])+e(-e(r[i>>2]*r[t[s+24>>2]+8>>2])),r[s+12>>2]=e(r[i>>2]*r[t[s+24>>2]+4>>2])+e(-e(r[i+4>>2]*r[t[s+24>>2]>>2])),At(n,s+20|0,s+16|0,s+12|0),y=s+32|0}function wK(n,i){n=n|0,i=i|0;var o=0,s=0,u=e(0),l=0;o=y-32|0,y=o,s=t[n+216>>2],u=r[s+4>>2];t:{if(u==e(0)||(i=t[i>>2],!(E[t[t[s>>2]+8>>2]](s,t[i+188>>2])|0)))break t;s=t[n+216>>2],l=t[i+192>>2],t[o+24>>2]=-1,t[o+28>>2]=-1,t[o+20>>2]=i+4,t[o+16>>2]=i,t[o+12>>2]=l,t[o+8>>2]=0,xp(n+68|0,n+132|0,o+8|0,s)}return y=o+32|0,u!=e(0)|0}function w_(n,i,o,s,u){var l=e(0);return t[n+32>>2]=o,t[n+28>>2]=i,t[n+24>>2]=s,t[n+20>>2]=u,t[n+4>>2]=0,t[n+8>>2]=1065353216,t[n+12>>2]=0,t[n+16>>2]=0,t[n>>2]=18592,t[n+36>>2]=t[i+4>>2],t[n+40>>2]=t[o+4>>2],r[n+44>>2]=E[t[t[i>>2]+48>>2]](i),l=e(E[t[t[o>>2]+48>>2]](o)),t[n+72>>2]=1,t[n+76>>2]=1,t[n+60>>2]=-1,$[n+52|0]=0,r[n+48>>2]=l,n}function xK(n,i,o){n=n|0,i=e(i),o=o|0;var s=0,u=0,l=0;if(s=y-16|0,y=s,t[o>>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,u=t[n+152>>2],u)for(i=e(i/e(u|0));u=u-1|0,l=t[t[n+160>>2]+(u<<2)>>2],E[t[t[l>>2]+32>>2]](l,i,s),r[o>>2]=r[s>>2]+r[o>>2],r[o+4>>2]=r[s+4>>2]+r[o+4>>2],r[o+8>>2]=r[s+8>>2]+r[o+8>>2],!!u;);y=s+16|0}function SK(n,i,o,s){n=e(n),i=e(i),o=e(o),s=e(s);var u=0,l=0,f=0,p=0;return l=y-16|0,y=l,r[l+12>>2]=n,r[l+8>>2]=i,r[l+4>>2]=o,r[l>>2]=s,f=Xt(16),u=y-32|0,y=u,t[u+28>>2]=f,t[u+24>>2]=l+12,t[u+20>>2]=l+8,t[u+16>>2]=l+4,t[u+12>>2]=l,p=t[u+28>>2],At(p,t[u+24>>2],t[u+20>>2],t[u+16>>2]),r[p+12>>2]=r[t[u+12>>2]>>2],y=u+32|0,y=l+16|0,f|0}function CK(n){n=n|0;var i=0;t[n>>2]=15316,i=t[n+120>>2],!i||!i|!V[n+124|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+120>>2]=0,$[n+124|0]=1,t[n+112>>2]=0,t[n+116>>2]=0,i=t[n+100>>2],!i||!i|!V[n+104|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+100>>2]=0,$[n+104|0]=1,t[n+92>>2]=0,t[n+96>>2]=0,n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function jO(n,i){var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=y-16|0,n=t[o+12>>2],t[i+12>>2]=n,t[t[i+12>>2]+8>>2]>2]&&(t[o+4>>2]=WO(n,t[o+8>>2]),i=y-16|0,t[i+12>>2]=n,b_(n,t[t[i+12>>2]+4>>2],t[o+4>>2]),i=y-16|0,t[i+12>>2]=n,ks(n,t[t[i+12>>2]+4>>2]),fo(n),$[n+16|0]=1,t[n+12>>2]=t[o+4>>2],t[n+8>>2]=t[o+8>>2]),y=o+16|0}function $O(n,i){var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=y-16|0,n=t[o+12>>2],t[i+12>>2]=n,t[t[i+12>>2]+8>>2]>2]&&(t[o+4>>2]=WO(n,t[o+8>>2]),i=y-16|0,t[i+12>>2]=n,tG(n,t[t[i+12>>2]+4>>2],t[o+4>>2]),i=y-16|0,t[i+12>>2]=n,ks(n,t[t[i+12>>2]+4>>2]),fo(n),$[n+16|0]=1,t[n+12>>2]=t[o+4>>2],t[n+8>>2]=t[o+8>>2]),y=o+16|0}function MK(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-48|0,y=u,t[u+12>>2]=i,t[u+8>>2]=17048,i=t[o+12>>2],t[u+24>>2]=t[o+8>>2],t[u+28>>2]=i,i=t[o+4>>2],t[u+16>>2]=t[o>>2],t[u+20>>2]=i,i=t[s+12>>2],t[u+40>>2]=t[s+8>>2],t[u+44>>2]=i,i=t[s+4>>2],t[u+32>>2]=t[s>>2],t[u+36>>2]=i,n=t[n+48>>2],E[t[t[n>>2]+8>>2]](n,u+8|0,o,s),y=u+48|0}function Bl(n,i,o,s,u,l,f,p,c,_){var m=0;m=y-48|0,y=m,t[m+44>>2]=n,t[m+40>>2]=i,t[m+36>>2]=o,t[m+32>>2]=s,t[m+28>>2]=u,t[m+24>>2]=l,t[m+20>>2]=f,t[m+16>>2]=p,t[m+12>>2]=c,t[m+8>>2]=_,n=t[m+44>>2],At(n,t[m+40>>2],t[m+36>>2],t[m+32>>2]),At(n+16|0,t[m+28>>2],t[m+24>>2],t[m+20>>2]),At(n+32|0,t[m+16>>2],t[m+12>>2],t[m+8>>2]),y=m+48|0}function bK(n){n=n|0;var i=0,o=0,s=0,u=e(0);if(i=y-16|0,y=i,t[i+12>>2]=n,o=t[i+12>>2],t[o+136>>2]>0)for(;n=t[o+144>>2]+Y(s,284)|0,u=r[n+204>>2],t[n+12>>2]=0,t[n+268>>2]=1065353216,t[n+272>>2]=0,r[n+32>>2]=u,r[n+8>>2]=-r[n+60>>2],r[n+4>>2]=-r[n+56>>2],r[n>>2]=-r[n+52>>2],s=s+1|0,(s|0)>2];);y=i+16|0}function TK(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0;var f=0;if(f=t[n+108>>2],!f){if(o=n2[n+56>>1],o)for(u=1,i=1;u=t[n+68>>2]+(u<<2)|0,$[u|0]&1&&(E[t[t[s>>2]+8>>2]](s,t[n+60>>2]+(n2[u+2>>1]<<6)|0)|0,o=n2[n+56>>1]),i=i+1|0,u=i&65535,u>>>0<((o&65535)<<1|1)>>>0;);return}E[t[t[f>>2]+24>>2]](f,i,o,s,u,l)}function EK(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0;if(!(!i|t[i+236>>2]!=8)){o=t[n+328>>2];t:{if((o|0)<=0)break t;for(u=t[n+336>>2];;){if(l=(s<<2)+u|0,t[l>>2]!=(i|0)){if(s=s+1|0,(o|0)!=(s|0))continue;break t}break}if((o|0)<=(s|0))break t;o=o-1|0,s=o<<2,t[l>>2]=t[s+u>>2],t[s+t[n+336>>2]>>2]=i,t[n+328>>2]=o}El(n,i);return}YN(n,i)}function jo(n,i,o){var s=0,u=0,l=0,f=0,p=0;s=y-32|0,y=s,t[s+28>>2]=i,t[s+24>>2]=o,l=t[s+24>>2],i=y-16|0,o=t[s+28>>2],t[i+12>>2]=o,t[i+8>>2]=0,f=t[i+12>>2]+(t[i+8>>2]<<4)|0,t[i+12>>2]=o,t[i+8>>2]=1,p=t[i+12>>2]+(t[i+8>>2]<<4)|0,t[i+12>>2]=o,t[i+8>>2]=2,u=s+8|0,l4(u,l,f,p,t[i+12>>2]+(t[i+8>>2]<<4)|0),on(n,u,o+48|0),y=s+32|0}function RK(n){n=n|0;var i=0;t[n>>2]=11400,i=t[n+284>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+284>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),t[n>>2]=11356,i=t[n+276>>2],!i||!i|!V[n+280|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+276>>2]=0,$[n+280|0]=1,t[n+268>>2]=0,t[n+272>>2]=0,t[n>>2]=6704,n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function BK(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0,f=0;return o=t[i>>2],o=E[t[t[o>>2]+56>>2]](o,36)|0,u=t[n+8>>2],l=t[n+12>>2],s=t[i+4>>2],f=t[n+20>>2],n=t[n+16>>2],t[o>>2]=8676,t[o+4>>2]=t[i>>2],t[o>>2]=8704,t[o+28>>2]=n,t[o+32>>2]=f,$[o+24|0]=0,t[o+20>>2]=s,$[o+16|0]=0,t[o+8>>2]=Vo(u,l),t[o+12>>2]=ut,t[o>>2]=8828,o|0}function DK(n,i,o,s,u,l,f,p,c){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0,p=p|0,c=e(c);var _=0;_=y-48|0,y=_,t[_+44>>2]=n,t[_+40>>2]=i,t[_+36>>2]=o,t[_+32>>2]=s,t[_+28>>2]=u,t[_+24>>2]=l,t[_+20>>2]=f,t[_+16>>2]=p,r[_+12>>2]=c,n=t[_+44>>2],E[t[t[n>>2]+28>>2]](n,t[_+40>>2],t[_+36>>2],t[_+32>>2],t[_+16>>2],r[_+12>>2]),y=_+48|0}function IK(n,i,o,s){return n=n|0,i=i|0,o=o|0,s=s|0,n=t[i>>2],n=E[t[t[n>>2]+56>>2]](n,16)|0,t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=8704,t[n+12>>2]=0,$[n+8|0]=0,t[n>>2]=10172,i=t[n+4>>2],E[t[t[i>>2]+24>>2]](i,t[o+8>>2],t[s+8>>2])|0&&(i=t[n+4>>2],i=E[t[t[i>>2]+12>>2]](i,t[o+8>>2],t[s+8>>2])|0,$[n+8|0]=1,t[n+12>>2]=i),n|0}function LK(n,i,o){n=n|0,i=i|0,o=e(o);var s=0;s=y-32|0,y=s,t[s+28>>2]=n,t[s+24>>2]=i,r[s+20>>2]=o;t:{if($[29116]&1||!fe(29116))break t;t[(y-16|0)+12>>2]=29100,pe(29116)}return aO(s,t[s+28>>2],t[s+24>>2],r[s+20>>2]),n=t[s+4>>2],t[7275]=t[s>>2],t[7276]=n,n=t[s+12>>2],t[7277]=t[s+8>>2],t[7278]=n,y=s+32|0,29100}function PK(n,i,o){n=n|0,i=i|0,o=e(o);var s=0;s=y-32|0,y=s,t[s+28>>2]=n,t[s+24>>2]=i,r[s+20>>2]=o;t:{if($[29008]&1||!fe(29008))break t;t[(y-16|0)+12>>2]=28992,pe(29008)}return aO(s,t[s+28>>2],t[s+24>>2],r[s+20>>2]),n=t[s+4>>2],t[7248]=t[s>>2],t[7249]=n,n=t[s+12>>2],t[7250]=t[s+8>>2],t[7251]=n,y=s+32|0,28992}function FK(n,i){n=n|0,t[n+16>>2]==(0-t[n+76>>2]|0)&&(r4(n+4|0),r4(n- -64|0),$[n+193|0]=0,$[n+194|0]=1,t[n+164>>2]=0,t[n+144>>2]=0,t[n+156>>2]=10,t[n+160>>2]=1,t[n+148>>2]=1,t[n+152>>2]=0,t[n+124>>2]=0,t[n+128>>2]=0,t[n+132>>2]=0,t[n+168>>2]=0,t[n+172>>2]=0,t[n+176>>2]=0,t[n+180>>2]=0,t[n+184>>2]=0,t[n+188>>2]=0)}function OO(n){var i=0;t[n+12>>2]&&(t[n+4>>2]=0,i=t[n+20>>2],!i||!i|!V[n+24|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+20>>2]=0,$[n+24|0]=1,t[n+12>>2]=0,t[n+16>>2]=0),t[n+40>>2]&&(t[n+32>>2]=0,i=t[n+48>>2],!i||!i|!V[n+52|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+48>>2]=0,$[n+52|0]=1,t[n+40>>2]=0,t[n+44>>2]=0)}function jK(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0;n=V[n+16|0],s=n?i:o,n=t[(n?o:i)+8>>2],i=t[n+268>>2];t:{e:{if((i|0)<=0)break e;for(u=t[s+8>>2],l=t[n+276>>2],o=0;;){if(t[(o<<2)+l>>2]!=(u|0)){if(o=o+1|0,(i|0)!=(o|0))continue;break e}break}if((i|0)!=(o|0))break t}i=t[n+284>>2],E[t[t[i>>2]+36>>2]](i,n,s)}}function $K(n){n=n|0;var i=0,o=0,s=0;i=y-32|0,y=i,t[i+28>>2]=n;t:{if($[29216]&1||!fe(29216))break t;ri(29200),pe(29216)}return n=y-16|0,y=n,t[n+12>>2]=t[i+28>>2],s=t[n+12>>2],o=i+8|0,ri(o),ei(s,o),y=n+16|0,n=t[i+12>>2],t[7300]=t[i+8>>2],t[7301]=n,n=t[i+20>>2],t[7302]=t[i+16>>2],t[7303]=n,y=i+32|0,29200}function OK(n){n=n|0;var i=0,o=0,s=0;i=t[n+152>>2];t:{if(!i||(o=i,i&1&&(o=i-1|0,s=t[t[n+160>>2]+(o<<2)>>2],E[t[t[s>>2]+72>>2]](s)),(i|0)==1))break t;for(;i=t[(t[n+160>>2]+(o<<2)|0)-4>>2],E[t[t[i>>2]+72>>2]](i),o=o-2|0,i=t[t[n+160>>2]+(o<<2)>>2],E[t[t[i>>2]+72>>2]](i),!!o;);}$[n+48|0]=1}function GK(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0;o=1;t:{if(!(V[i+236|0]&2)||(o=1,!i))break t;o=1,u=t[n+488>>2];e:{if((u|0)<=0){o=0;break e}for(l=t[n+496>>2];;){if(n=t[(s<<2)+l>>2],t[n+28>>2]==(i|0)|t[n+32>>2]==(i|0)&&V[n+20|0])break e;if(s=s+1|0,o=(u|0)>(s|0),(s|0)==(u|0))break}}o=!o}return o|0}function NK(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0;o=t[n+212>>2];t:{if((o|0)<=0)break t;for(u=t[n+220>>2];;){if(l=(s<<2)+u|0,t[l>>2]!=(i|0)){if(s=s+1|0,(o|0)!=(s|0))continue;break t}break}if((o|0)<=(s|0))break t;o=o-1|0,s=o<<2,t[l>>2]=t[s+u>>2],t[s+t[n+220>>2]>>2]=i,t[n+212>>2]=o}NO(t[i+28>>2],i),NO(t[i+32>>2],i)}function WK(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0;return u=t[i>>2],u=E[t[t[u>>2]+56>>2]](u,20)|0,l=t[i+4>>2],n=V[n+4|0],t[u>>2]=8676,t[u+4>>2]=t[i>>2],t[u>>2]=8704,$[u+16|0]=n,t[u+12>>2]=l,$[u+8|0]=0,t[u>>2]=11712,l||(n=t[u+4>>2],n=E[t[t[n>>2]+12>>2]](n,t[o+8>>2],t[s+8>>2])|0,$[u+8|0]=1,t[u+12>>2]=n),u|0}function HK(n,i){n=n|0,i=e(i);var o=0,s=0;for(o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,n=t[o+12>>2],r[n+12>>2]=r[o+8>>2],t[o+4>>2]=E[t[t[n>>2]+88>>2]](n);;){if(s=t[o+4>>2],t[o+4>>2]=s-1,s){t[o>>2]=E[t[t[n>>2]+124>>2]](n,t[o+4>>2]),s=t[o>>2],E[t[t[s>>2]+44>>2]](s,r[o+8>>2]);continue}break}$[n+48|0]=1,y=o+16|0}function VK(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;if(s=(i|0)!=32,!(s|(o|0)!=32))return t[n+92>>2];t:{e:{n:{if(!s){if((o|0)>19)break n;return t[n+96>>2]}if((o|0)!=32|(i|0)>19)break e;return t[n+100>>2]}if(o-21>>>0>8)break t;return t[n+104>>2]}if((o|0)!=32|i-21>>>0>8)break t;return t[n+108>>2]}return rO(n,i,o)|0}function n4(){var n=0;n=y-48|0,y=n;t:{if($[29612]&1||!fe(29612))break t;r[n+44>>2]=1,r[n+40>>2]=0,r[n+36>>2]=0,r[n+32>>2]=0,r[n+28>>2]=1,r[n+24>>2]=0,r[n+20>>2]=0,r[n+16>>2]=0,r[n+12>>2]=1,m_(29564,n+44|0,n+40|0,n+36|0,n+32|0,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0),pe(29612)}return y=n+48|0,29564}function zK(n){n=n|0;var i=0;return t[n>>2]=15316,i=t[n+120>>2],!i||!i|!V[n+124|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+120>>2]=0,$[n+124|0]=1,t[n+112>>2]=0,t[n+116>>2]=0,i=t[n+100>>2],!i||!i|!V[n+104|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+100>>2]=0,$[n+104|0]=1,t[n+92>>2]=0,t[n+96>>2]=0,n|0}function x_(n,i,o,s){var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,$[u+3|0]=s,i=t[u+8>>2],o=t[u+4>>2],s=$[u+3|0]&1,n=y-16|0,t[n+12>>2]=t[u+12>>2],t[n+8>>2]=i,t[n+4>>2]=o,$[n+3|0]=s,i=t[n+12>>2];t:{if($[n+3|0]&1){t[i+84>>2]=t[n+8>>2];break t}t[i+80>>2]=t[n+8>>2]}t[i+88>>2]=t[n+4>>2],y=u+16|0}function UK(n){n=n|0;var i=0;return t[n>>2]=20284,i=t[n+56>>2],!i||!i|!V[n+60|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+56>>2]=0,$[n+60|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,i=t[n+36>>2],!i||!i|!V[n+40|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+36>>2]=0,$[n+40|0]=1,t[n+28>>2]=0,t[n+32>>2]=0,ZG(n+4|0),n|0}function QK(n,i,o,s){n=n|0,i=i|0,o=e(o),s=e(s);var u=0;u=y-16|0,y=u,t[u+12>>2]=n,$[u+11|0]=i,r[u+4>>2]=o,r[u>>2]=s,i=$[u+11|0]&1,o=r[u+4>>2],s=r[u>>2],n=y-16|0,t[n+12>>2]=t[u+12>>2],$[n+11|0]=i,r[n+4>>2]=o,r[n>>2]=s,i=t[n+12>>2],$[i+737|0]=$[n+11|0]&1,r[i+680>>2]=r[n+4>>2],r[i+684>>2]=r[n>>2],y=u+16|0}function YK(n,i){n=n|0,i=i|0;var o=e(0),s=0,u=0,l=e(0);u=t[n+68>>2]<<2,o=r[u+i>>2],s=u,u=n+12|0,l=e(r[n+60>>2]*e(o/r[s+u>>2])),r[n+60>>2]=l,s=t[n+64>>2]<<2,o=e(r[s+i>>2]/r[u+s>>2]),s=t[n+72>>2]<<2,o=e(r[n+56>>2]*e(e(o+e(r[s+i>>2]/r[u+s>>2]))*e(.5))),r[n+56>>2]=o,r[n+52>>2]=o/e(S2(e(e(o*o)+e(l*l)))),M4(n,i)}function qK(n){n=n|0;var i=0,o=0,s=0;i=y-16|0,y=i,t[i+12>>2]=n,o=y-16|0,y=o,t[o+12>>2]=t[i+12>>2],n=t[o+12>>2];t:{if(t[n+32>>2]>0){t[n+32>>2]=t[n+32>>2]+1;break t}s=t[n+8>>2],E[t[t[s>>2]+16>>2]](s,n+36|0,n+40|0,n+44|0,n+48|0,n+52|0,n+56|0,n+60|0,n- -64|0,t[n+28>>2]),t[n+32>>2]=1}y=o+16|0,y=i+16|0}function ZK(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,i=t[s+8>>2],o=t[s+4>>2],n=y-48|0,y=n,t[n+44>>2]=t[s+12>>2],t[n+40>>2]=i,t[n+36>>2]=o,i=t[n+44>>2],rN(i,t[n+40>>2]),o=t[n+36>>2],ds(n,t[n+40>>2],i+348|0),u=n+16|0,ms(u,o,n),iN(i,u),y=n+48|0,y=s+16|0}function XK(n){n=n|0;var i=0;t[n>>2]=20284,i=t[n+56>>2],!i||!i|!V[n+60|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+56>>2]=0,$[n+60|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,i=t[n+36>>2],!i||!i|!V[n+40|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+36>>2]=0,$[n+40|0]=1,t[n+28>>2]=0,t[n+32>>2]=0,ZG(n+4|0),Pe(n)}function JK(n,i){n=n|0,i=i|0;var o=0,s=e(0),u=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,y=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],s=e(g1(i)*g1(t[n+8>>2])),u=y-16|0,r[u+12>>2]=s,r[n+4>>2]=S2(r[u+12>>2]),s=cu(e(_1(i,t[n+8>>2])/r[n+4>>2])),y=n+16|0,y=o+16|0,e(s)}function KK(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0);t:switch(t[n+96>>2]){case 0:return e(r[t[n+92>>2]+(Y(t[n+64>>2],o)+i<<2)>>2]);case 5:return e(e(r[n+88>>2]*e(V[t[n+92>>2]+(Y(t[n+64>>2],o)+i|0)|0])));case 3:s=e(r[n+88>>2]*e(_2[t[n+92>>2]+(Y(t[n+64>>2],o)+i<<1)>>1]));break;default:break t}return e(s)}function t22(n){n=n|0;var i=0;return t[n>>2]=11400,i=t[n+284>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+284>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),t[n>>2]=11356,i=t[n+276>>2],!i||!i|!V[n+280|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+276>>2]=0,$[n+280|0]=1,t[n+268>>2]=0,t[n+272>>2]=0,t[n>>2]=6704,n|0}function e22(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0;o=t[n+52>>2],o&&(o=(l=i,f=E[t[t[o>>2]+12>>2]](o)|0,p=1,u=t[t[i>>2]+16>>2],E[u](l|0,f|0,p|0)|0),s=t[n+52>>2],p=i,f=o,l=E[t[t[s>>2]+16>>2]](s,t[o+8>>2],i)|0,c=1213612625,_=t[n+52>>2],u=t[t[i>>2]+20>>2],E[u](p|0,f|0,l|0,c|0,_|0))}function n22(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0,_=0;o=t[n+56>>2],o&&(o=(l=i,f=E[t[t[o>>2]+8>>2]](o)|0,p=1,u=t[t[i>>2]+16>>2],E[u](l|0,f|0,p|0)|0),s=t[n+56>>2],p=i,f=o,l=E[t[t[s>>2]+12>>2]](s,t[o+8>>2],i)|0,c=1346456916,_=t[n+56>>2],u=t[t[i>>2]+20>>2],E[u](p|0,f|0,l|0,c|0,_|0))}function i22(n,i,o,s){n=n|0,i=i|0,o=e(o),s=s|0;t:switch(i-1|0){case 0:case 1:if(s>>>0<=2){r[n+600>>2]=o,t[n+592>>2]=t[n+592>>2]|2;return}r[n+432>>2]=o;return;case 2:case 3:if(s>>>0<=2){r[n+596>>2]=o,t[n+592>>2]=t[n+592>>2]|1;return}r[n+604>>2]=o,t[n+592>>2]=t[n+592>>2]|4;break;default:break t}}function GO(n,i,o,s,u){var l=0;t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=8704,$[n+8|0]=u,t[n>>2]=9432,i=t[i>>2],t[n- -64>>2]=0,t[n+60>>2]=i,t[n+12>>2]=9460,l=u?o:s,t[n+20>>2]=l,o=u?s:o,t[n+16>>2]=o,i=E[t[t[i>>2]+12>>2]](i,t[o+8>>2],t[l+8>>2])|0,t[n+76>>2]=i,n=t[n+60>>2],E[t[t[n>>2]+20>>2]](n,i)}function r22(n){n=n|0;var i=0,o=0;o=y-32|0,y=o,t[o+28>>2]=n;t:{if($[29096]&1||!fe(29096))break t;t[(y-16|0)+12>>2]=29080,pe(29096)}return n=o+8|0,i=t[o+28>>2],E[t[t[i>>2]+76>>2]](n,i),i=t[n+4>>2],t[7270]=t[n>>2],t[7271]=i,i=t[n+12>>2],t[7272]=t[n+8>>2],t[7273]=i,y=o+32|0,29080}function o22(n){n=n|0;var i=0,o=0;o=y-32|0,y=o,t[o+28>>2]=n;t:{if($[29492]&1||!fe(29492))break t;t[(y-16|0)+12>>2]=29476,pe(29492)}return n=o+8|0,i=t[o+28>>2],E[t[t[i>>2]+76>>2]](n,i),i=t[n+4>>2],t[7369]=t[n>>2],t[7370]=i,i=t[n+12>>2],t[7371]=t[n+8>>2],t[7372]=i,y=o+32|0,29476}function s22(n,i,o,s,u,l,f){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0;var p=0;return p=y-32|0,y=p,t[p+28>>2]=n,t[p+24>>2]=i,t[p+20>>2]=o,t[p+16>>2]=s,t[p+12>>2]=u,t[p+8>>2]=l,$[p+7|0]=f,n=Xt(764),qj(n,t[p+28>>2],t[p+24>>2],t[p+20>>2],t[p+16>>2],t[p+12>>2],t[p+8>>2],$[p+7|0]&1),y=p+32|0,n|0}function u22(n,i){n=n|0,i=i|0;var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2],i=y-16|0,t[i+12>>2]=t[o+12>>2],t[i+8>>2]=n,n=t[i+12>>2],t[n+260>>2]=t[n+260>>2]+1,i=t[i+8>>2],s=t[i+4>>2],t[n+312>>2]=t[i>>2],t[n+316>>2]=s,s=t[i+12>>2],t[n+320>>2]=t[i+8>>2],t[n+324>>2]=s,y=o+16|0}function l22(n,i){n=n|0,i=i|0;var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2],i=y-16|0,t[i+12>>2]=t[o+12>>2],t[i+8>>2]=n,n=t[i+12>>2],t[n+260>>2]=t[n+260>>2]+1,i=t[i+8>>2],s=t[i+4>>2],t[n+328>>2]=t[i>>2],t[n+332>>2]=s,s=t[i+12>>2],t[n+336>>2]=t[i+8>>2],t[n+340>>2]=s,y=o+16|0}function f22(n,i){n=n|0,i=i|0;var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2],i=y-16|0,t[i+12>>2]=t[o+12>>2],t[i+8>>2]=n,n=t[i+12>>2],t[n+260>>2]=t[n+260>>2]+1,i=t[i+8>>2],s=t[i+4>>2],t[n+544>>2]=t[i>>2],t[n+548>>2]=s,s=t[i+12>>2],t[n+552>>2]=t[i+8>>2],t[n+556>>2]=s,y=o+16|0}function p22(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0;o=t[n+232>>2];t:{if((o|0)<=0)break t;for(u=t[n+240>>2];;){if(l=(s<<2)+u|0,t[l>>2]!=(i|0)){if(s=s+1|0,(o|0)!=(s|0))continue;break t}break}if((o|0)<=(s|0))break t;o=o-1|0,s=o<<2,t[l>>2]=t[s+u>>2],t[s+t[n+240>>2]>>2]=i,t[n+232>>2]=o}El(n,i)}function c22(n){n=n|0;var i=e(0),o=e(0);i=e(1),o=r[t[n+32>>2]+344>>2],o!=e(0)&&(i=r[t[n+28>>2]+344>>2],i=e(i/e(i+o))),t[n+1296>>2]=0,o=e(e(1)-i),r[n+1292>>2]=e(i*r[n+1120>>2])+e(o*r[n+1184>>2]),r[n+1288>>2]=e(i*r[n+1116>>2])+e(o*r[n+1180>>2]),r[n+1284>>2]=e(i*r[n+1112>>2])+e(o*r[n+1176>>2])}function NO(n,i){var o=0,s=0,u=0,l=0;o=t[n+488>>2];t:{if((o|0)<=0)break t;for(u=t[n+496>>2];;){if(l=(s<<2)+u|0,t[l>>2]!=(i|0)){if(s=s+1|0,(s|0)!=(o|0))continue;break t}break}if((o|0)<=(s|0))break t;o=o-1|0,s=o<<2,t[l>>2]=t[s+u>>2],t[s+t[n+496>>2]>>2]=i,t[n+488>>2]=o}t[n+256>>2]=(o|0)>0}function ou(n,i){var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,y=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],s=y-16|0,t[s+12>>2]=t[n+8>>2],t[n+4>>2]=t[t[s+12>>2]+4>>2],s=t[n+4>>2],t[n>>2]=0,oO(i,s,n),b_(t[n+8>>2],t[n+4>>2],t[i+12>>2]),y=n+16|0,y=o+16|0}function _22(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0);s=r[i+36>>2],u=r[i+28>>2],l=r[o>>2],f=r[o+4>>2],p=e(S2(e(e(l*l)+e(f*f))));t:{if(p!=e(0)){u=e(u/p),c=e(f*u),u=e(l*u),s=r[o+8>>2]>2]>2]=s,r[n>>2]=u,r[n+4>>2]=c}function h22(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0);s=r[i+32>>2],u=r[i+28>>2],l=r[o>>2],f=r[o+8>>2],p=e(S2(e(e(l*l)+e(f*f))));t:{if(p!=e(0)){u=e(u/p),c=e(f*u),u=e(l*u),s=r[o+4>>2]>2]>2]=c,r[n+4>>2]=s,r[n>>2]=u}function a22(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;Jl((t[i+60>>2]==2?64:4)+n|0,t[i+48>>2]),s=t[i+52>>2],t[(s?s+56|0:((t[i+60>>2]<<2)+n|0)+124|0)>>2]=t[i+56>>2],s=t[i+56>>2],s&&(t[s+52>>2]=t[i+52>>2]),s=t[n+136>>2],E[t[t[s>>2]+16>>2]](s,i,o),i&&(t[8382]=t[8382]+1,E[t[6795]](i)),$[n+194|0]=1}function m22(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0);u=r[i+32>>2],s=r[i+28>>2],l=r[o+4>>2],f=r[o+8>>2],p=e(S2(e(e(l*l)+e(f*f))));t:{if(p!=e(0)){u=e(u/p),c=e(f*u),u=e(l*u),s=r[o>>2]>2]>2]=c,r[n>>2]=s,r[n+4>>2]=u}function WO(n,i){var o=0,s=0;o=y-16|0,y=o,t[o+8>>2]=n,t[o+4>>2]=i,i=t[o+8>>2];t:{if(t[o+4>>2]){s=t[o+4>>2],n=y-16|0,y=n,t[n+12>>2]=i,t[n+8>>2]=s,t[n+4>>2]=0,i=t[n+8>>2]<<2,t[8381]=t[8381]+1,i=E[t[6794]](i,16)|0,y=n+16|0,t[o+12>>2]=i;break t}t[o+12>>2]=0}return y=o+16|0,t[o+12>>2]}function HO(n,i,o){var s=0;s=y-32|0,y=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,n=t[s+28>>2],i=s+8|0,p_(n,t[s+24>>2],i,i+4|0,i+8|0),hs(n,t[s+8>>2],t[s+20>>2]+56|0),hs(n,t[s+12>>2],t[s+20>>2]+72|0),hs(n,t[s+16>>2],t[s+20>>2]+88|0),i=t[s+20>>2],E[t[t[i>>2]+44>>2]](i,r[n+4>>2]),y=s+32|0}function S_(n,i){var o=0,s=0;o=y+-64|0,y=o,t[o+60>>2]=n,t[o+56>>2]=i,i=t[o+60>>2],n=i+56|0,s=o+24|0,ii(s,i+72|0,n),i=o+8|0,ii(i,n+32|0,n),n=o+40|0,ms(n,s,i),s=t[n+4>>2],i=t[o+56>>2],t[i>>2]=t[n>>2],t[i+4>>2]=s,s=t[n+12>>2],t[i+8>>2]=t[n+8>>2],t[i+12>>2]=s,f4(t[o+56>>2]),y=o- -64|0}function d22(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0;t:{if(o=t[n+280>>2],(o|0)<=0)break t;for(u=t[n+288>>2];;){if(l=(s<<2)+u|0,t[l>>2]!=(i|0)){if(s=s+1|0,(o|0)!=(s|0))continue;break t}break}if((o|0)<=(s|0))break t;o=o-1|0,s=o<<2,t[l>>2]=t[s+u>>2],t[s+t[n+288>>2]>>2]=i,t[n+280>>2]=o}}function A22(n){n=n|0;var i=0,o=0,s=0;i=y-16|0,y=i,t[i+12>>2]=n,o=y-16|0,y=o,t[o+12>>2]=t[i+12>>2],n=t[o+12>>2];t:{if(!t[n+32>>2])break t;if(t[n+32>>2]>1){t[n+32>>2]=t[n+32>>2]-1;break t}s=t[n+8>>2],E[t[t[s>>2]+24>>2]](s,t[n+28>>2]),t[n+36>>2]=0,t[n+32>>2]=0}y=o+16|0,y=i+16|0}function g22(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-32|0,y=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,n=t[s+28>>2],i=s+8|0,p_(n,t[s+24>>2],i,i+4|0,i+8|0),hs(n,t[s+8>>2],t[s+20>>2]),hs(n,t[s+12>>2],t[s+20>>2]+16|0),hs(n,t[s+16>>2],t[s+20>>2]+32|0),r[t[s+20>>2]+64>>2]=r[n+4>>2],y=s+32|0}function y22(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0);t:{e:switch(i-1|0){case 0:case 1:if(o>>>0<=2)return e(r[n+600>>2]);if(o-3>>>0>2)break t;return e(r[n+432>>2]);case 2:case 3:break e;default:break t}if(o>>>0<=2)return e(r[n+596>>2]);if(o-3>>>0>2)break t;s=r[n+604>>2]}return e(s)}function v22(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0;t:{if(o=t[n+268>>2],(o|0)<=0)break t;for(s=t[n+276>>2],l=t[i>>2],i=0;;){if(u=(i<<2)+s|0,t[u>>2]!=(l|0)){if(i=i+1|0,(o|0)!=(i|0))continue;break t}break}if((i|0)>=(o|0))break t;i=o-1|0,t[u>>2]=t[(i<<2)+s>>2],t[n+268>>2]=i}}function k22(n){n=n|0;var i=0;t[n>>2]=13264,i=t[n+64>>2],i&&(Fo(i),i=t[n+64>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),i=t[n+24>>2],!i||!i|!V[n+28|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+24>>2]=0,$[n+28|0]=1,t[n+16>>2]=0,t[n+20>>2]=0,n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function w22(n){n=n|0;var i=0,o=0;return t[n>>2]=17240,i=t[n+12>>2],i&&(o=t[n+4>>2],E[t[t[o>>2]+16>>2]](o,i),t[n+12>>2]=0),i=t[n+8>>2],i&&(E[t[t[i>>2]>>2]](i)|0,i=t[n+4>>2],E[t[t[i>>2]+60>>2]](i,t[n+8>>2]),t[n+8>>2]=0),t[n+24>>2]=-1,t[n+28>>2]=-1,t[n+32>>2]=-1,t[n+36>>2]=-1,n|0}function i4(n,i){var o=e(0),s=0,u=e(0),l=e(0),f=e(0);o=r[n+344>>2],o!=e(0)&&(u=r[i>>2],l=r[i+4>>2],f=r[i+8>>2],t[n+376>>2]=0,o=e(e(1)/o),r[n+372>>2]=f*o,r[n+368>>2]=o*l,r[n+364>>2]=o*u),s=t[i+4>>2],t[n+380>>2]=t[i>>2],t[n+384>>2]=s,s=t[i+12>>2],t[n+388>>2]=t[i+8>>2],t[n+392>>2]=s}function pn(){var n=0,i=0,o=0;o=y-16|0,y=o,n=t[6799],i=t[n+16>>2]-1|0,t[n+16>>2]=i,!t[n+4>>2]|i||(Y1(o+8|0,0)|0,i=t[8383],r[n+8>>2]=r[n+8>>2]+e(e(t[o+12>>2]+Y(t[o+8>>2]-t[i>>2]|0,1e6)-(t[i+4>>2]+t[n+12>>2])>>>0)/e(1e3)),i=t[n+16>>2]),i||(t[6799]=t[t[6799]+20>>2]),y=o+16|0}function fe(n){var i=0,o=0,s=0;if(i=y-16|0,y=i,t[i+12>>2]=0,t[i+4>>2]=n,t[i>>2]=n,t[i+8>>2]=n+1,s=y-16|0,y=s,n=s+8|0,t[n>>2]=t[i+4>>2],!V[t[n>>2]]){t:{e:{if(n=t[i+8>>2],o=V[n|0],(o|0)!=1){if(o&2)break e;$[n|0]=2,n=1}else n=0;break t}nH(),Q1()}o=n}return y=s+16|0,y=i+16|0,o}function x22(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-48|0,y=n,t[n+44>>2]=t[o+12>>2],t[n+40>>2]=i,s=y-16|0,i=t[n+44>>2],t[s+12>>2]=i+4,u=n+8|0,fn(u,t[s+12>>2],t[n+40>>2]),s=n+24|0,ds(s,u,i+544|0),Pr(i+428|0,s),y=n+48|0,y=o+16|0}function S22(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-48|0,y=n,t[n+44>>2]=t[o+12>>2],t[n+40>>2]=i,s=y-16|0,i=t[n+44>>2],t[s+12>>2]=i+4,u=n+8|0,fn(u,t[s+12>>2],t[n+40>>2]),s=n+24|0,ds(s,u,i+348|0),Pr(i+412|0,s),y=n+48|0,y=o+16|0}function C22(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,i=t[s+8>>2],n=t[t[s+12>>2]+720>>2]+Y(t[s+4>>2],104)|0,r[n+88>>2]>e(0)&&(r[n+56>>2]=r[i>>2]+r[n+56>>2],r[n+60>>2]=r[i+4>>2]+r[n+60>>2],n=n- -64|0,r[n>>2]=r[i+8>>2]+r[n>>2]),y=s+16|0}function M22(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,y=n,t[n+12>>2]=t[o+12>>2]+288,t[n+8>>2]=i,i=t[n+12>>2],Re(i,t[n+8>>2],104),ou(i+104|0,t[n+8>>2]+104|0),ou(i+124|0,t[n+8>>2]+124|0),ou(i+144|0,t[n+8>>2]+144|0),y=n+16|0,y=o+16|0}function b22(n,i,o){return n=n|0,i=i|0,o=o|0,Fr(n,i,o),r[i+28>>2]=r[n+28>>2],r[i+32>>2]=r[n+32>>2],r[i+36>>2]=r[n+36>>2],r[i+40>>2]=r[n+40>>2],r[i+12>>2]=r[n+12>>2],r[i+16>>2]=r[n+16>>2],r[i+20>>2]=r[n+20>>2],r[i+24>>2]=r[n+24>>2],r[i+44>>2]=r[n+44>>2],t[i+52>>2]=t[n+52>>2],4013}function T22(n,i,o){return n=n|0,i=i|0,o=o|0,Fr(n,i,o),r[i+28>>2]=r[n+28>>2],r[i+32>>2]=r[n+32>>2],r[i+36>>2]=r[n+36>>2],r[i+40>>2]=r[n+40>>2],r[i+12>>2]=r[n+12>>2],r[i+16>>2]=r[n+16>>2],r[i+20>>2]=r[n+20>>2],r[i+24>>2]=r[n+24>>2],r[i+44>>2]=r[n+44>>2],t[i+52>>2]=t[n+52>>2],3815}function E22(n,i,o){return n=n|0,i=i|0,o=o|0,Fr(n,i,o),r[i+28>>2]=r[n+28>>2],r[i+32>>2]=r[n+32>>2],r[i+36>>2]=r[n+36>>2],r[i+40>>2]=r[n+40>>2],r[i+12>>2]=r[n+12>>2],r[i+16>>2]=r[n+16>>2],r[i+20>>2]=r[n+20>>2],r[i+24>>2]=r[n+24>>2],r[i+44>>2]=r[n+44>>2],t[i+52>>2]=t[n+68>>2],3974}function R22(n){n=n|0;var i=0,o=0;t[n>>2]=17240,i=t[n+12>>2],i&&(o=t[n+4>>2],E[t[t[o>>2]+16>>2]](o,i),t[n+12>>2]=0),i=t[n+8>>2],i&&(E[t[t[i>>2]>>2]](i)|0,i=t[n+4>>2],E[t[t[i>>2]+60>>2]](i,t[n+8>>2]),t[n+8>>2]=0),t[n+24>>2]=-1,t[n+28>>2]=-1,t[n+32>>2]=-1,t[n+36>>2]=-1,Pe(n)}function B22(n,i){n=n|0,i=i|0;var o=0,s=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,y=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,s=t[n+8>>2],i=y-16|0,t[i+12>>2]=t[n+12>>2]+12,t[i+8>>2]=s,y=n+16|0,y=o+16|0,t[(t[t[i+12>>2]+12>>2]+Y(t[i+8>>2],80)|0)+64>>2]}function D22(n,i,o,s){n=n|0,i=i|0,o=o|0,s=e(s);var u=0;r[n+36>>2]>s&&($[n+40|0]=1,u=t[i+4>>2],t[n+4>>2]=t[i>>2],t[n+8>>2]=u,u=t[i+12>>2],t[n+12>>2]=t[i+8>>2],t[n+16>>2]=u,i=t[o+4>>2],t[n+20>>2]=t[o>>2],t[n+24>>2]=i,i=t[o+12>>2],t[n+28>>2]=t[o+8>>2],t[n+32>>2]=i,r[n+36>>2]=s)}function Pi(n,i,o){var s=0;if(!o)return t[n+4>>2]==t[i+4>>2];if((n|0)==(i|0))return 1;s=t[n+4>>2],n=V[s|0],o=t[i+4>>2],i=V[o|0];t:{if(!n|(i|0)!=(n|0))break t;for(;;){if(i=V[o+1|0],n=V[s+1|0],!n)break t;if(o=o+1|0,s=s+1|0,(n|0)!=(i|0))break}}return(n|0)==(i|0)}function VO(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2],i=y-16|0,t[i+12>>2]=t[o+12>>2],t[i+8>>2]=n,n=t[i+12>>2],r[n>>2]=r[n>>2]-r[t[i+8>>2]>>2],r[n+4>>2]=r[n+4>>2]-r[t[i+8>>2]+4>>2],r[n+8>>2]=r[n+8>>2]-r[t[i+8>>2]+8>>2],y=o+16|0,n|0}function I22(n){n=n|0;var i=0,o=0,s=0,u=0;o=y-16|0,y=o,t[o+12>>2]=n,n=t[o+12>>2],v6(n),r[n+1316>>2]=r[n+1256>>2],s=n+1260|0,u=t[s+4>>2],i=n+1320|0,t[i>>2]=t[s>>2],t[i+4>>2]=u,r[n+1328>>2]=r[n+1192>>2],i=n+1332|0,n=n+1196|0,s=t[n+4>>2],t[i>>2]=t[n>>2],t[i+4>>2]=s,y=o+16|0}function L22(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-48|0,y=u,t[u+44>>2]=n,t[u+40>>2]=i,t[u+36>>2]=o,t[u+32>>2]=s,n=t[u+44>>2],t[u+28>>2]=27302,i=t[u+28>>2],o=t[u+40>>2],s=t[u+36>>2],t[u+12>>2]=t[u+32>>2],t[u+8>>2]=s,t[u+4>>2]=o,t[u>>2]=n,q1(i|0,1276,u|0)|0,y=u+48|0}function P22(n,i,o){n=n|0,i=i|0,o=e(o);var s=e(0),u=e(0),l=0;s=r[i>>2],u=r[n+28>>2];t:{if(!(s<=e(u+o))|!(s>=e(e(-u)-o))||(s=r[i+4>>2],u=r[n+32>>2],!(s<=e(u+o))|!(s>=e(e(-u)-o)))||(s=r[i+8>>2],u=r[n+36>>2],!(s<=e(u+o))))break t;l=s>=e(e(-u)-o)}return l|0}function F22(n){n=n|0;var i=0,o=0;i=y-16|0,y=i,t[i+12>>2]=n,n=y-32|0,y=n,t[n+28>>2]=t[i+12>>2],o=t[n+28>>2],r[n+24>>2]=0,r[n+20>>2]=0,r[n+16>>2]=0,At(o+412|0,n+24|0,n+20|0,n+16|0),r[n+12>>2]=0,r[n+8>>2]=0,r[n+4>>2]=0,At(o+428|0,n+12|0,n+8|0,n+4|0),y=n+32|0,y=i+16|0}function su(n,i,o){var s=0,u=0,l=0;s=y-16|0,y=s,t[s+12>>2]=i,t[s+8>>2]=o,o=y-16|0,i=t[s+12>>2],t[o+12>>2]=i,o=t[o+12>>2]+(t[s+8>>2]<<2)|0,u=y-16|0,t[u+12>>2]=i+16,u=t[u+12>>2]+(t[s+8>>2]<<2)|0,l=y-16|0,t[l+12>>2]=i+32,At(n,o,u,t[l+12>>2]+(t[s+8>>2]<<2)|0),y=s+16|0}function j22(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0;s=y-32|0,y=s,t[s+28>>2]=i,t[s+24>>2]=o,o=t[s+28>>2],i=o+56|0,u=s+8|0,l4(u,t[s+24>>2],o+56|0,i+16|0,i+32|0),i=i+(UG(u)<<4)|0,o=t[i+4>>2],t[n>>2]=t[i>>2],t[n+4>>2]=o,o=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=o,y=s+32|0}function zO(n,i,o){var s=0;for(s=y-32|0,y=s,t[s+28>>2]=n,t[s+24>>2]=0,t[s+20>>2]=i,t[s+16>>2]=o,n=t[s+28>>2],t[s+12>>2]=t[s+24>>2];;){if(t[s+12>>2]>2]){i=Y(t[s+12>>2],104),Re(i+t[s+16>>2]|0,i+t[n+12>>2]|0,104),t[s+12>>2]=t[s+12>>2]+1;continue}break}y=s+32|0}function $22(n,i){n=n|0,i=i|0;var o=0,s=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,y=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,s=t[n+8>>2],i=y-16|0,t[i+12>>2]=t[n+12>>2]+148,t[i+8>>2]=s,y=n+16|0,y=o+16|0,t[t[t[i+12>>2]+12>>2]+(t[i+8>>2]<<2)>>2]}function UO(n,i){n=n|0,i=i|0;var o=0,s=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,y=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,s=t[n+8>>2],i=y-16|0,t[i+12>>2]=t[n+12>>2]+264,t[i+8>>2]=s,y=n+16|0,y=o+16|0,t[t[t[i+12>>2]+12>>2]+(t[i+8>>2]<<2)>>2]}function O22(n,i){n=n|0,i=i|0;var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],n=t[n+8>>2],s=t[n+4>>2],t[i+300>>2]=t[n>>2],t[i+304>>2]=s,s=t[n+12>>2],t[i+308>>2]=t[n+8>>2],t[i+312>>2]=s,y=o+16|0}function G22(n,i){n=n|0,i=i|0;var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],n=t[n+8>>2],s=t[n+4>>2],t[i+316>>2]=t[n>>2],t[i+320>>2]=s,s=t[n+12>>2],t[i+324>>2]=t[n+8>>2],t[i+328>>2]=s,y=o+16|0}function QO(n,i){n=n|0,i=i|0;var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],n=t[n+8>>2],s=t[n+4>>2],t[i+680>>2]=t[n>>2],t[i+684>>2]=s,s=t[n+12>>2],t[i+688>>2]=t[n+8>>2],t[i+692>>2]=s,y=o+16|0}function YO(n,i){n=n|0,i=i|0;var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],n=t[n+8>>2],s=t[n+4>>2],t[i+696>>2]=t[n>>2],t[i+700>>2]=s,s=t[n+12>>2],t[i+704>>2]=t[n+8>>2],t[i+708>>2]=s,y=o+16|0}function N22(n,i,o,s){n=n|0,i=i|0,o=e(o),s=s|0;t:{e:switch(s+1|0){case 0:case 6:break e;default:break t}e:{n:switch(i-2|0){case 0:s=n+760|0,i=2;break e;case 2:s=n+756|0,i=1;break e;case 1:break n;default:break t}s=n+752|0,i=4}r[s>>2]=o,t[n+748>>2]=i|t[n+748>>2]}}function qO(n,i,o){var s=0;for(s=y-32|0,y=s,t[s+28>>2]=n,t[s+24>>2]=0,t[s+20>>2]=i,t[s+16>>2]=o,n=t[s+28>>2],t[s+12>>2]=t[s+24>>2];;){if(t[s+12>>2]>2]){i=Y(t[s+12>>2],36),fG(i+t[s+16>>2]|0,i+t[n+12>>2]|0),t[s+12>>2]=t[s+12>>2]+1;continue}break}y=s+32|0}function ZO(n,i,o){var s=0;for(s=y-32|0,y=s,t[s+28>>2]=n,t[s+24>>2]=0,t[s+20>>2]=i,t[s+16>>2]=o,n=t[s+28>>2],t[s+12>>2]=t[s+24>>2];;){if(t[s+12>>2]>2]){i=Y(t[s+12>>2],96),h_(i+t[s+16>>2]|0,i+t[n+12>>2]|0),t[s+12>>2]=t[s+12>>2]+1;continue}break}y=s+32|0}function W22(n){n=n|0;var i=0,o=0,s=0,u=0,l=0;i=y-16|0,y=i,t[i+12>>2]=n,u=t[i+12>>2],u&&(n=y-16|0,y=n,t[n+12>>2]=u,o=y-16|0,y=o,t[o+12>>2]=t[n+12>>2],l=y-16|0,s=t[o+12>>2],t[l+12>>2]=s,pG(s,t[t[l+12>>2]+4>>2]),fo(s),z4(s),y=o+16|0,y=n+16|0,Pe(u)),y=i+16|0}function H22(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0;var f=0;return f=y-32|0,y=f,t[f+28>>2]=n,t[f+24>>2]=i,t[f+20>>2]=o,t[f+16>>2]=s,t[f+12>>2]=u,t[f+8>>2]=l,n=Xt(764),qj(n,t[f+28>>2],t[f+24>>2],t[f+20>>2],t[f+16>>2],t[f+12>>2],t[f+8>>2],0),y=f+32|0,n|0}function Dl(n,i,o,s,u){var l=e(0);l=e(1);t:{if(i>o||(l=e(0),i==o))break t;if(s=e(s/u),s=i)|!(e(i-s)>n)?ne(0)))break t;if(!(!(n<=o)|!(e(o-s)o?e(0):e(1)}return l}function V22(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;return Fr(n,i,o),s=t[n+144>>2],E[t[t[s>>2]+56>>2]](s,i+12|0,o)|0,r[i+56>>2]=r[n+12>>2],r[i+40>>2]=r[n+52>>2],r[i+44>>2]=r[n+56>>2],r[i+48>>2]=r[n+60>>2],r[i+52>>2]=r[n- -64>>2],t[i+60>>2]=E[t[t[n>>2]+80>>2]](n),3904}function XO(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=e(s),u=u|0,l=l|0;var f=0;f=y-32|0,y=f,t[f+28>>2]=n,t[f+24>>2]=i,t[f+20>>2]=o,r[f+16>>2]=s,t[f+12>>2]=u,t[f+8>>2]=l,n=t[f+28>>2],E[t[t[n>>2]+32>>2]](n,t[f+24>>2],t[f+20>>2],r[f+16>>2],t[f+12>>2],t[f+8>>2]),y=f+32|0}function z22(n,i,o,s){return n=n|0,i=i|0,o=o|0,s=s|0,n=t[i>>2],n=E[t[t[n>>2]+56>>2]](n,16)|0,t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=8704,t[n+12>>2]=0,$[n+8|0]=0,t[n>>2]=11636,i=t[n+4>>2],i=E[t[t[i>>2]+12>>2]](i,t[o+8>>2],t[s+8>>2])|0,$[n+8|0]=1,t[n+12>>2]=i,n|0}function U22(n,i,o){n=e(n),i=i|0,o=o|0;var s=0,u=0,l=0;return s=y-48|0,y=s,r[s+44>>2]=n,t[s+40>>2]=i,t[s+36>>2]=o,i=Ve(140),n=r[s+44>>2],o=t[s+40>>2],l=t[s+36>>2],r[s+12>>2]=0,r[s+8>>2]=0,r[s+4>>2]=0,u=s+16|0,At(u,s+12|0,s+8|0,s+4|0),nO(i,n,o,l,u),y=s+48|0,i|0}function JO(n,i,o,s,u,l,f,p,c,_){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0,p=p|0,c=c|0,_=_|0,n=t[n+32>>2]+(_<<5)|0,t[o>>2]=t[n+12>>2],t[i>>2]=t[n+16>>2],t[s>>2]=t[n+28>>2],t[u>>2]=t[n+20>>2],t[p>>2]=t[n>>2],t[l>>2]=t[n+4>>2],t[f>>2]=t[n+8>>2],t[c>>2]=t[n+24>>2]}function Q22(n){n=n|0;var i=0,o=0,s=0;if(_n(2810),i=t[n+8>>2],(i|0)>0)for(;;){s=t[t[n+16>>2]+(o<<2)>>2];t:{e:{if(V[n+76|0])break e;switch(t[s+216>>2]-2|0){case 0:case 3:break t;default:break e}}_$(n,s),i=t[n+8>>2]}if(o=o+1|0,!((i|0)>(o|0)))break}pn()}function C_(n,i){var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=i,s=y-16|0,i=t[o+12>>2],r[s+12>>2]=r[i>>2],r[o+8>>2]=v2(r[s+12>>2]),s=y-16|0,r[s+12>>2]=r[i+4>>2],r[o+4>>2]=v2(r[s+12>>2]),s=y-16|0,r[s+12>>2]=r[i+8>>2],r[o>>2]=v2(r[s+12>>2]),At(n,o+8|0,o+4|0,o),y=o+16|0}function KO(n,i){n=n|0,i=i|0;var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],n=t[n+8>>2],s=t[n+4>>2],t[i+4>>2]=t[n>>2],t[i+8>>2]=s,s=t[n+12>>2],t[i+12>>2]=t[n+8>>2],t[i+16>>2]=s,y=o+16|0}function Y22(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0,l=0;if(Pi(n,t[i+8>>2],0)){B_(i,o,s);return}u=t[n+12>>2],l=n+16|0,NG(l,i,o,s);t:{if((u|0)<2)break t;for(u=(u<<3)+l|0,n=n+24|0;;){if(NG(n,i,o,s),V[i+54|0])break t;if(n=n+8|0,!(u>>>0>n>>>0))break}}}function q22(n,i,o,s){n=n|0,i=i|0,o=o|0,s=e(s);var u=0;u=t[i+4>>2],t[n+4>>2]=t[i>>2],t[n+8>>2]=u,u=t[i+12>>2],t[n+12>>2]=t[i+8>>2],t[n+16>>2]=u,i=t[o+4>>2],t[n+20>>2]=t[o>>2],t[n+24>>2]=i,i=t[o+12>>2],t[n+28>>2]=t[o+8>>2],t[n+32>>2]=i,$[n+40|0]=1,r[n+36>>2]=s}function r4(n){var i=0;i=t[n>>2],i&&x4(n,i),i=t[n+4>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+4>>2]=0,t[n+8>>2]=-1,i=t[n+32>>2],!i||!i|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+32>>2]=0,$[n+36|0]=1,t[n+16>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0}function M_(n,i,o,s){var u=0;t[n>>2]=18924,u=t[i+4>>2],t[n+4>>2]=t[i>>2],t[n+8>>2]=u,u=t[i+12>>2],t[n+12>>2]=t[i+8>>2],t[n+16>>2]=u,i=t[o+4>>2],t[n+20>>2]=t[o>>2],t[n+24>>2]=i,i=t[o+12>>2],t[n+28>>2]=t[o+8>>2],t[n+32>>2]=i,t[n+40>>2]=1065353216,t[n+36>>2]=s}function Z22(n,i,o){return n=n|0,i=i|0,o=o|0,Fr(n,i,o),r[i+12>>2]=r[n+68>>2],r[i+16>>2]=r[n+72>>2],r[i+20>>2]=r[n+76>>2],r[i+24>>2]=r[n+80>>2],r[i+28>>2]=r[n+48>>2],r[i+32>>2]=r[n+52>>2],r[i+36>>2]=r[n+56>>2],r[i+40>>2]=r[n+60>>2],r[i+44>>2]=r[n+64>>2],3990}function X22(n){n=n|0;var i=0,o=0,s=0,u=0,l=0,f=0,p=0;_n(2926),E[t[t[n>>2]+8>>2]](n),E[t[t[n>>2]+12>>2]](n),i=t[n+24>>2],_n(2537),i&&(o=t[n+68>>2],u=i,l=E[t[t[o>>2]+36>>2]](o)|0,f=n+28|0,p=t[n+24>>2],s=t[t[i>>2]+32>>2],E[s](u|0,l|0,f|0,p|0)),pn(),pn()}function J22(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,n=t[u+12>>2],S_(n,t[u+4>>2]),o=t[n+60>>2],i=t[u>>2],t[i>>2]=t[n+56>>2],t[i+4>>2]=o,o=t[n+68>>2],t[i+8>>2]=t[n+64>>2],t[i+12>>2]=o,y=u+16|0}function K22(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=y-16|0,y=n,t[n+8>>2]=t[o+8>>2],i=y-16|0,t[i+12>>2]=t[n+8>>2];t:{if(t[t[i+12>>2]+236>>2]==8){t[n+12>>2]=t[n+8>>2];break t}t[n+12>>2]=0}return y=n+16|0,y=o+16|0,t[n+12>>2]}function tt2(n){n=n|0;var i=0;return t[n>>2]=13264,i=t[n+64>>2],i&&(Fo(i),i=t[n+64>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),i=t[n+24>>2],!i||!i|!V[n+28|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+24>>2]=0,$[n+28|0]=1,t[n+16>>2]=0,t[n+20>>2]=0,n|0}function et2(n,i){n=n|0,i=i|0;var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,y=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],t[i+480>>2]=t[n+8>>2],t[i+480>>2]&&(s=t[n+8>>2],E[t[t[s>>2]+8>>2]](s,i+4|0)),y=n+16|0,y=o+16|0}function b_(n,i,o){var s=0;for(s=y-32|0,t[s+28>>2]=n,t[s+24>>2]=0,t[s+20>>2]=i,t[s+16>>2]=o,n=t[s+28>>2],t[s+12>>2]=t[s+24>>2];;){if(t[s+12>>2]>2]){i=t[s+12>>2]<<2,t[i+t[s+16>>2]>>2]=t[i+t[n+12>>2]>>2],t[s+12>>2]=t[s+12>>2]+1;continue}break}}function nt2(n){n=n|0;var i=0,o=0,s=0,u=0;return o=y-16|0,y=o,t[o+12>>2]=n,s=Ve(8),i=t[o+12>>2],n=y-16|0,y=n,t[n+12>>2]=s,t[n+8>>2]=i,u=y-16|0,i=t[n+12>>2],t[u+12>>2]=i,t[t[u+12>>2]>>2]=5168,t[i>>2]=20892,t[i+4>>2]=t[n+8>>2],y=n+16|0,y=o+16|0,s|0}function tG(n,i,o){var s=0;for(s=y-32|0,t[s+28>>2]=n,t[s+24>>2]=0,t[s+20>>2]=i,t[s+16>>2]=o,n=t[s+28>>2],t[s+12>>2]=t[s+24>>2];;){if(t[s+12>>2]>2]){i=t[s+12>>2]<<2,r[i+t[s+16>>2]>>2]=r[i+t[n+12>>2]>>2],t[s+12>>2]=t[s+12>>2]+1;continue}break}}function it2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=y-16|0,y=n,t[n+8>>2]=t[o+8>>2],i=y-16|0,t[i+12>>2]=t[n+8>>2];t:{if(t[t[i+12>>2]+236>>2]&2){t[n+12>>2]=t[n+8>>2];break t}t[n+12>>2]=0}return y=n+16|0,y=o+16|0,t[n+12>>2]}function rt2(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0;o=(u=i,l=E[t[t[n>>2]+52>>2]](n)|0,f=1,s=t[t[i>>2]+16>>2],E[s](u|0,l|0,f|0)|0),f=i,l=o,u=E[t[t[n>>2]+56>>2]](n,t[o+8>>2],i)|0,p=1346455635,c=n,s=t[t[i>>2]+20>>2],E[s](f|0,l|0,u|0,p|0,c|0)}function ot2(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0;o=(u=i,l=E[t[t[n>>2]+16>>2]](n)|0,f=1,s=t[t[i>>2]+16>>2],E[s](u|0,l|0,f|0)|0),f=i,l=o,u=E[t[t[n>>2]+20>>2]](n,t[o+8>>2],i)|0,p=1497645650,c=n,s=t[t[i>>2]+20>>2],E[s](f|0,l|0,u|0,p|0,c|0)}function st2(n){n=n|0;var i=e(0),o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[o+12>>2],s=t[n+12>>2];t:{if(_1(s,s)>2]),r[n+8>>2]=i+i;break t}i=cu(e(-r[s+12>>2])),r[n+8>>2]=i+i}return y=n+16|0,y=o+16|0,e(r[n+8>>2])}function ut2(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0,c=0;o=(u=i,l=E[t[t[n>>2]+16>>2]](n)|0,f=1,s=t[t[i>>2]+16>>2],E[s](u|0,l|0,f|0)|0),f=i,l=o,u=E[t[t[n>>2]+20>>2]](n,t[o+8>>2],i)|0,p=1245859651,c=n,s=t[t[i>>2]+20>>2],E[s](f|0,l|0,u|0,p|0,c|0)}function $o(n,i,o){var s=0;s=y-48|0,y=s,t[s+44>>2]=n,t[s+40>>2]=i,t[s+36>>2]=o,n=t[s+44>>2],r[n+344>>2]!=e(0)&&(PG(n,t[s+40>>2]),i=y-16|0,t[i+12>>2]=n+544,t[i+12>>2]&&(i=t[s+36>>2],ds(s,t[s+40>>2],n+348|0),o=s+16|0,ms(o,i,s),LG(n,o))),y=s+48|0}function lt2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=t[s+12>>2],t[s>>2]=t[s+8>>2],Fr(n,t[s>>2],t[s+4>>2]),mG(n+28|0,t[s>>2]+28|0),mG(n+12|0,t[s>>2]+12|0),r[t[s>>2]+44>>2]=r[n+44>>2],y=s+16|0,3878}function ft2(n,i,o){n=n|0,i=e(i),o=e(o);var s=0,u=0;s=y-16|0,y=s,t[s+12>>2]=n,r[s+8>>2]=i,r[s+4>>2]=o,i=r[s+8>>2],o=r[s+4>>2],n=y-16|0,t[n+12>>2]=t[s+12>>2],r[n+8>>2]=i,r[n+4>>2]=o,u=t[n+12>>2],r[u+472>>2]=r[n+8>>2],r[u+476>>2]=r[n+4>>2],y=s+16|0}function Il(n){n=n|0;var i=0,o=0,s=0,u=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],s=y-16|0,u=t[n+12>>2],t[s+12>>2]=u,t[t[s+12>>2]+216>>2]!=2&&(o=y-16|0,t[o+12>>2]=u,o=t[t[o+12>>2]+216>>2]!=5),y=n+16|0,y=i+16|0,o|0}function eG(n,i,o){var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=t[s+12>>2],f_(n),t[n>>2]=17872,o=n+144|0,AO(o),t[n+152>>2]=t[s+8>>2],t[n+172>>2]=t[s+4>>2],i=y-16|0,t[i+12>>2]=n+68,t[i+8>>2]=o,t[t[i+12>>2]+72>>2]=t[i+8>>2],y=s+16|0}function on(n,i,o){var s=0;s=y-32|0,y=s,t[s+28>>2]=i,t[s+24>>2]=o,r[s+20>>2]=r[t[s+28>>2]>>2]+r[t[s+24>>2]>>2],r[s+16>>2]=r[t[s+28>>2]+4>>2]+r[t[s+24>>2]+4>>2],r[s+12>>2]=r[t[s+28>>2]+8>>2]+r[t[s+24>>2]+8>>2],At(n,s+20|0,s+16|0,s+12|0),y=s+32|0}function ii(n,i,o){var s=0;s=y-32|0,y=s,t[s+28>>2]=i,t[s+24>>2]=o,r[s+20>>2]=r[t[s+28>>2]>>2]-r[t[s+24>>2]>>2],r[s+16>>2]=r[t[s+28>>2]+4>>2]-r[t[s+24>>2]+4>>2],r[s+12>>2]=r[t[s+28>>2]+8>>2]-r[t[s+24>>2]+8>>2],At(n,s+20|0,s+16|0,s+12|0),y=s+32|0}function ds(n,i,o){var s=0;s=y-32|0,y=s,t[s+28>>2]=i,t[s+24>>2]=o,r[s+20>>2]=r[t[s+28>>2]>>2]*r[t[s+24>>2]>>2],r[s+16>>2]=r[t[s+28>>2]+4>>2]*r[t[s+24>>2]+4>>2],r[s+12>>2]=r[t[s+28>>2]+8>>2]*r[t[s+24>>2]+8>>2],At(n,s+20|0,s+16|0,s+12|0),y=s+32|0}function pt2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0;if(t[n+8>>2]>0)for(;;){u=t[n+16>>2]+(s<<4)|0;t:{if(E[t[t[i>>2]+8>>2]](i,u)|0){E[t[t[n>>2]+12>>2]](n,t[u>>2],t[u+4>>2],o)|0,t[7404]=t[7404]-1;break t}s=s+1|0}if(!(t[n+8>>2]>(s|0)))break}}function ct2(n){n=n|0;var i=0,o=0;if(t[n+232>>2]>0)for(;i=t[t[n+240>>2]+(o<<2)>>2],t[i+412>>2]=0,t[i+416>>2]=0,t[i+436>>2]=0,t[i+440>>2]=0,t[i+428>>2]=0,t[i+432>>2]=0,t[i+420>>2]=0,t[i+424>>2]=0,o=o+1|0,(o|0)>2];);}function _t2(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0;var f=0,p=0,c=0;o=y-16|0,y=o,t[o+8>>2]=5912,t[o+12>>2]=s,f=s+4|0,p=s+20|0,c=o+8|0,Fj(n+4|0,t[n+4>>2],i,f,p,r[s+32>>2],u,l,c),n=n- -64|0,Fj(n,t[n>>2],i,f,p,r[s+32>>2],u,l,c),y=o+16|0}function nG(n,i){n=n|0,i=i|0;var o=0,s=0,u=0,l=0,f=0,p=0;if(o=t[n+32>>2],u=o+328|0,s=t[n+28>>2],l=s+328|0,f=o+312|0,p=s+312|0,o=o+4|0,s=s+4|0,V[n+1301|0]){L$(n,i,R$(n,i,0,s,o,p,f,l,u),s,o,p,f,l,u);return}R$(n,i,L$(n,i,0,s,o,p,f,l,u),s,o,p,f,l,u)}function ht2(n,i,o,s,u,l){n=n|0,i=e(i),o=e(o),s=e(s),u=e(u),l=e(l);var f=0;f=y-32|0,y=f,t[f+28>>2]=n,r[f+24>>2]=i,r[f+20>>2]=o,r[f+16>>2]=s,r[f+12>>2]=u,r[f+8>>2]=l,dO(t[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2],r[f+8>>2]),y=f+32|0}function at2(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0);s=r[i+32>>2],u=r[i+36>>2],f=r[o+4>>2],p=r[o+8>>2],l=r[i+28>>2],c=r[o>>2],t[n+12>>2]=0,r[n>>2]=c>=e(0)?l:e(-l),r[n+8>>2]=p>=e(0)?u:e(-u),r[n+4>>2]=f>=e(0)?s:e(-s)}function C0(n,i,o){var s=0;s=y-32|0,y=s,t[s+28>>2]=i,t[s+24>>2]=o,r[s+20>>2]=r[t[s+28>>2]>>2]*r[t[s+24>>2]>>2],r[s+16>>2]=r[t[s+28>>2]+4>>2]*r[t[s+24>>2]>>2],r[s+12>>2]=r[t[s+28>>2]+8>>2]*r[t[s+24>>2]>>2],At(n,s+20|0,s+16|0,s+12|0),y=s+32|0}function mt2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,i=t[s+8>>2],o=t[s+4>>2],n=y-16|0,y=n,t[n+12>>2]=t[s+12>>2],t[n+8>>2]=i,t[n+4>>2]=o,hs(t[n+12>>2]+144|0,t[n+8>>2],t[n+4>>2]),y=n+16|0,y=s+16|0}function dt2(n,i,o){return n=n|0,i=i|0,o=o|0,f1(n,i,o),r[i+52>>2]=r[n+300>>2],r[i+56>>2]=r[n+304>>2],r[i+60>>2]=r[n+308>>2],r[i+64>>2]=r[n+312>>2],r[i+68>>2]=r[n+316>>2],r[i+72>>2]=r[n+320>>2],r[i+76>>2]=r[n+324>>2],r[i+80>>2]=r[n+328>>2],3517}function iG(){var n=0;n=y-16|0,y=n;t:{if($[32624]&1||!fe(32624))break t;t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,r_(32008,n),pe(32624)}return t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,Zp(32008,e(0),n),y=n+16|0,32008}function o4(n,i){var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],t[(y-16|0)+12>>2]=n,z4(n),i=y-16|0,t[i+12>>2]=t[o+8>>2],t[o+4>>2]=t[t[i+12>>2]+4>>2],i=t[o+4>>2],t[o>>2]=0,oO(n,i,o),b_(t[o+8>>2],t[o+4>>2],t[n+12>>2]),y=o+16|0}function s4(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=e(l);var f=0;f=y-32|0,y=f,t[f+28>>2]=n,t[f+24>>2]=i,t[f+20>>2]=o,t[f+16>>2]=s,t[f+12>>2]=u,r[f+8>>2]=l,s1(t[f+28>>2],t[f+24>>2],t[f+20>>2],t[f+16>>2],t[f+12>>2],r[f+8>>2]),y=f+32|0}function At2(n,i){n=n|0,i=i|0;var o=0;o=y-80|0,y=o,t[o+76>>2]=n,t[o+72>>2]=i;t:{if($[29076]&1||!fe(29076))break t;xs(29012),pe(29076)}return n=o+8|0,i=t[o+76>>2],E[t[t[i>>2]+132>>2]](n,i,t[o+72>>2]),Oo(29012,n),y=o+80|0,29012}function gt2(n,i,o,s,u,l,f,p,c,_){return n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,f=f|0,p=p|0,c=c|0,_n(2851),e(E[t[t[n>>2]+44>>2]](n,i,o,s,u,l,f,p,c)),e(E[t[t[n>>2]+48>>2]](n,i,o,s,u,l,f,p,c)),e(E[t[t[n>>2]+36>>2]](n,i,o,p)),pn(),e(e(0))}function yt2(n,i){n=n|0,i=i|0;var o=0;o=y-80|0,y=o,t[o+76>>2]=n,t[o+72>>2]=i;t:{if($[29352]&1||!fe(29352))break t;xs(29288),pe(29352)}return n=o+8|0,i=t[o+76>>2],E[t[t[i>>2]+132>>2]](n,i,t[o+72>>2]),Oo(29288,n),y=o+80|0,29288}function fo(n){var i=0,o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,n=t[o+12>>2],t[n+12>>2]&&($[n+16|0]&1&&(s=t[n+12>>2],i=y-16|0,y=i,t[i+12>>2]=n,t[i+8>>2]=s,s=t[i+8>>2],s&&(t[8382]=t[8382]+1,E[t[6795]](s)),y=i+16|0),t[n+12>>2]=0),y=o+16|0}function vt2(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0);t:{e:switch(o+1|0){case 0:case 6:break e;default:break t}e:switch(i-2|0){case 0:return e(r[n+760>>2]);case 2:return e(r[n+756>>2]);case 1:break e;default:break t}s=r[n+752>>2]}return e(s)}function kt2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=t[i+4>>2],t[n+52>>2]=t[i>>2],t[n+56>>2]=s,s=t[i+12>>2],t[n+60>>2]=t[i+8>>2],t[n+64>>2]=s,i=t[o+4>>2],t[n+68>>2]=t[o>>2],t[n+72>>2]=i,i=t[o+12>>2],t[n+76>>2]=t[o+8>>2],t[n+80>>2]=i,t[n+48>>2]=1}function wt2(n,i,o){n=n|0,i=i|0,o=o|0;t:{e:{n:switch(t[i+216>>2]-2|0){case 0:case 3:break n;default:break e}switch(n=0,t[o+216>>2]-2|0){case 0:case 3:break t;default:break e}}if(!t[i+256>>2])return 1;n=E[t[t[i>>2]>>2]](i,o)|0}return n|0}function xt2(n,i){n=n|0,i=i|0;var o=0;t:{if(!i||(n=t[n+64>>2],o=t[n+16>>2],o>>>0>i>>>0|Y(t[n>>2],t[n+4>>2])+o>>>0<=i>>>0))break t;t[i>>2]=t[n+12>>2],t[n+12>>2]=i,t[n+8>>2]=t[n+8>>2]+1;return}i&&(t[8382]=t[8382]+1,E[t[6795]](i))}function St2(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0;return l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,$[l+15|0]=u,n=Xt(116),Ip(n,t[l+28>>2],t[l+24>>2],t[l+20>>2]&65535,t[l+16>>2],$[l+15|0]&1),y=l+32|0,n|0}function T_(n,i,o){var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,i=y-16|0,n=t[s+12>>2],t[i+12>>2]=n,t[t[i+12>>2]>>2]=1392,t[n>>2]=1308,h1(n+4|0,t[s+8>>2]),h1(n+68|0,t[s+4>>2]),h1(n+132|0,t[s+8>>2]),t[n+196>>2]=0,y=s+16|0}function Ct2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,n=t[u+12>>2],E[t[t[n>>2]+108>>2]](n,t[u+8>>2],t[u+4>>2]),E[t[t[n>>2]+108>>2]](n,(t[u+8>>2]+1|0)%3|0,t[u>>2]),y=u+16|0}function Mt2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=t[n+896>>2],t[i>>2]=t[n+892>>2],t[i+4>>2]=s,s=t[n+904>>2],t[i+8>>2]=t[n+900>>2],t[i+12>>2]=s,i=t[n+920>>2],t[o+8>>2]=t[n+916>>2],t[o+12>>2]=i,i=t[n+912>>2],t[o>>2]=t[n+908>>2],t[o+4>>2]=i}function bt2(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;if(t[i+748>>2]>0)for(n=0;;){o=Y(n,184)+i|0,s=t[o+116>>2];t:{if(!s||(u=t[7981],!u))break t;E[u|0](s)|0,t[o+116>>2]=0}if(n=n+1|0,!((n|0)>2]))break}t[i+748>>2]=0}function Tt2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],t[n+8>>2]<0&&(t[n+8>>2]=0),t[n+8>>2]>2&&(t[n+8>>2]=2),t[i+176>>2]=t[n+8>>2],y=o+16|0}function Et2(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0;return l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,$[l+15|0]=u,n=Xt(1312),zj(n,t[l+28>>2],t[l+24>>2],t[l+20>>2],t[l+16>>2],$[l+15|0]&1),y=l+32|0,n|0}function Rt2(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0;return l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,$[l+15|0]=u,n=Xt(764),E$(n,t[l+28>>2],t[l+24>>2],t[l+20>>2],t[l+16>>2],$[l+15|0]&1),y=l+32|0,n|0}function Bt2(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0;l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,t[l+12>>2]=u,n=t[l+28>>2],E[t[t[n>>2]+120>>2]](n,t[l+24>>2],t[l+20>>2],t[l+16>>2],t[l+12>>2]),y=l+32|0}function Dt2(n,i){n=n|0,i=e(i);var o=0,s=e(0),u=e(0);o=y-16|0,y=o,r[n+68>>2]>e(0)&&(i=r[n+92>>2],s=r[n+96>>2],u=r[n+88>>2],t[o+12>>2]=0,r[o>>2]=-u,r[o+8>>2]=-s,r[o+4>>2]=-i,eu(n+4|0,o,n+164|0),eu(n+16|0,n+88|0,n+180|0)),y=o+16|0}function It2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=e(0);return s=y-16|0,y=s,t[s+8>>2]=-1,t[s+12>>2]=t[n+24>>2],t[i+4>>2]||(t[i+4>>2]=s+8),u=t[n+20>>2],l=e(E[t[t[u>>2]+12>>2]](u,i,o)),r[n+4>>2]=r[t[n+20>>2]+4>>2],y=s+16|0,e(l)}function Lt2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0,l=e(0);return s=y-16|0,y=s,t[s+8>>2]=-1,t[s+12>>2]=t[n+16>>2],t[i+4>>2]||(t[i+4>>2]=s+8),u=t[n+12>>2],l=e(E[t[t[u>>2]+12>>2]](u,i,o)),r[n+4>>2]=r[t[n+12>>2]+4>>2],y=s+16|0,e(l)}function E_(n){n=n|0;var i=0,o=0,s=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],o=t[n+12>>2],t[n+8>>2]=(t[o+52>>2]+2|0)%3,s=y-16|0,t[s+12>>2]=o+28,y=n+16|0,y=i+16|0,e(r[t[s+12>>2]+(t[n+8>>2]<<2)>>2])}function Pt2(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0),u=e(0),l=e(0),f=e(0),p=e(0),c=e(0);i=t[n+104>>2]+(i<<4)|0,s=r[i>>2],u=r[i+4>>2],l=r[i+8>>2],f=r[n+16>>2],p=r[n+20>>2],c=r[n+12>>2],t[o+12>>2]=0,r[o+8>>2]=l*p,r[o+4>>2]=u*f,r[o>>2]=s*c}function Ft2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,$[s+7|0]=o,o=t[s+12>>2],n=t[s+8>>2],u=o+n|0,i=$[s+7|0]&1,$[u+1309|0]=i;t:{if((n|0)<=2){$[u+788|0]=i;break t}$[(o+(n<<6)|0)+720|0]=i}y=s+16|0}function jt2(n,i){n=n|0,i=i|0;var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],s=t[i+4>>2],n=t[o+12>>2],t[n+52>>2]=t[i>>2],t[n+56>>2]=s,s=t[i+12>>2],t[n+60>>2]=t[i+8>>2],t[n+64>>2]=s,E[t[t[n>>2]+72>>2]](n),y=o+16|0}function $t2(n){n=n|0;var i=0,o=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=Xt(48),o=t[i+12>>2],$[n+16|0]=1,t[n+44>>2]=o,t[n+12>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+40>>2]=0,$[n+36|0]=1,t[n+32>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0,y=i+16|0,n|0}function Ot2(n){n=n|0;var i=0,o=0,s=0;if(i=t[n+232>>2],(i|0)>0)for(;;){t:{e:switch(s=t[t[n+240>>2]+(o<<2)>>2],t[s+216>>2]-2|0){case 0:case 3:break t;default:break e}AG(s),i=t[n+232>>2]}if(o=o+1|0,!((i|0)>(o|0)))break}}function u4(n){$[n+356|0]=1,t[n>>2]=0,$[n+312|0]=0,t[n+292>>2]=1566444395,t[n+296>>2]=1566444395,t[n+336>>2]=0,t[n+340>>2]=0,t[n+300>>2]=1566444395,t[n+304>>2]=0,t[n+344>>2]=0,t[n+348>>2]=0,$[n+352|0]=0,$[n+332|0]=V[n+332|0]&240}function l4(n,i,o,s,u){var l=0;l=y-32|0,y=l,t[l+28>>2]=i,t[l+24>>2]=o,t[l+20>>2]=s,t[l+16>>2]=u,i=t[l+28>>2],r[l+12>>2]=Fi(i,t[l+24>>2]),r[l+8>>2]=Fi(i,t[l+20>>2]),r[l+4>>2]=Fi(i,t[l+16>>2]),At(n,l+12|0,l+8|0,l+4|0),y=l+32|0}function rG(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0,n=t[i+20>>2],t[o>>2]=t[i+16>>2],t[o+4>>2]=n,n=t[i+28>>2],t[o+8>>2]=t[i+24>>2],t[o+12>>2]=n,n=t[i+44>>2],t[s+8>>2]=t[i+40>>2],t[s+12>>2]=n,n=t[i+36>>2],t[s>>2]=t[i+32>>2],t[s+4>>2]=n}function Gt2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=(t[s+12>>2]+56|0)+(t[s+8>>2]<<4)|0,o=t[n+4>>2],i=t[s+4>>2],t[i>>2]=t[n>>2],t[i+4>>2]=o,o=t[n+12>>2],t[i+8>>2]=t[n+8>>2],t[i+12>>2]=o}function Nt2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=t[n+56>>2],t[i>>2]=t[n+52>>2],t[i+4>>2]=s,s=t[n+64>>2],t[i+8>>2]=t[n+60>>2],t[i+12>>2]=s,i=t[n+80>>2],t[o+8>>2]=t[n+76>>2],t[o+12>>2]=i,i=t[n+72>>2],t[o>>2]=t[n+68>>2],t[o+4>>2]=i}function Wt2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-32|0,y=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,n=t[s+28>>2],t[s+16>>2]=28016,i=t[s+16>>2],o=t[s+24>>2],t[s+8>>2]=t[s+20>>2],t[s+4>>2]=o,t[s>>2]=n,q1(i|0,1291,s|0)|0,y=s+32|0}function Ht2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=t[n+12>>2],t[i>>2]=t[n+8>>2],t[i+4>>2]=s,s=t[n+20>>2],t[i+8>>2]=t[n+16>>2],t[i+12>>2]=s,i=t[n+36>>2],t[o+8>>2]=t[n+32>>2],t[o+12>>2]=i,i=t[n+28>>2],t[o>>2]=t[n+24>>2],t[o+4>>2]=i}function uu(n,i,o,s,u){var l=0;l=y-32|0,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,t[l+12>>2]=u,n=t[l+28>>2],r[n>>2]=r[t[l+24>>2]>>2],r[n+4>>2]=r[t[l+20>>2]>>2],r[n+8>>2]=r[t[l+16>>2]>>2],r[n+12>>2]=r[t[l+12>>2]>>2]}function oG(n,i,o,s,u){t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=8704,$[n+24|0]=1,t[n>>2]=9760,t[n+20>>2]=0,$[n+28|0]=u,t[n+12>>2]=0,t[n+16>>2]=0,i=t[i+4>>2],$[n+36|0]=0,t[n+32>>2]=i,t[n+40>>2]=t[t[(u?s:o)+4>>2]+68>>2],m$(n,o,s)}function Vt2(n){n=n|0;var i=0,o=0,s=0;if(i=t[n+24>>2],(i|0)>0)for(;;){t:{e:switch(s=t[t[n+32>>2]+(o<<2)>>2],t[s+216>>2]-2|0){case 0:case 3:break t;default:break e}Hc(s),i=t[n+24>>2]}if(o=o+1|0,!((o|0)<(i|0)))break}}function zt2(n,i){n=n|0,i=i|0;var o=0,s=0;if(!n2[n+56>>1]){if(i=1,_2[n+64>>1]=1,s=t[n+60>>2],o=n2[n+58>>1],o>>>0>1)for(;o=(i<<6)+s|0,i=i+1|0,_2[o+48>>1]=i,o=n2[n+58>>1],o>>>0>i>>>0;);_2[((o<<6)+s|0)-16>>1]=0}}function sG(n,i){var o=0;return o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],r[n>>2]=r[n>>2]*r[t[o+8>>2]>>2],r[n+4>>2]=r[n+4>>2]*r[t[o+8>>2]>>2],r[n+8>>2]=r[n+8>>2]*r[t[o+8>>2]>>2],r[n+12>>2]=r[n+12>>2]*r[t[o+8>>2]>>2],n}function Ut2(n){n=n|0;var i=0;t[n>>2]=11356,i=t[n+276>>2],!i||!i|!V[n+280|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+276>>2]=0,$[n+280|0]=1,t[n+268>>2]=0,t[n+272>>2]=0,t[n>>2]=6704,n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function Qt2(n){n=n|0;var i=0;t[n>>2]=20792,i=t[n+496>>2],!i||!i|!V[n+500|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+496>>2]=0,$[n+500|0]=1,t[n+488>>2]=0,t[n+492>>2]=0,t[n>>2]=6704,n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function uG(n,i,o){var s=0;dj(n),s=t[n+248>>2],t[i>>2]=t[n+244>>2],t[i+4>>2]=s,s=t[n+256>>2],t[i+8>>2]=t[n+252>>2],t[i+12>>2]=s,i=t[n+272>>2],t[o+8>>2]=t[n+268>>2],t[o+12>>2]=i,i=t[n+264>>2],t[o>>2]=t[n+260>>2],t[o+4>>2]=i}function Yt2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=Ve(40),i=t[s+12>>2],t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=8704,t[n>>2]=17240,t[n+8>>2]=0,t[n+12>>2]=0,y=s+16|0,n|0}function qt2(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;if(t[n+68>>2]=t[n+68>>2]+1,o=t[n+16>>2],(o|0)>0)for(;s=o-1|0,t[(t[n+24>>2]+Y(s,80)|0)+64>>2]==(i|0)&&s$(n,s),u=o>>>0>1,o=s,!!u;);E[t[t[n>>2]+68>>2]](n)}function R_(n,i,o){var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=t[s+12>>2],l_(n,t[s+8>>2]),i=t[s+4>>2],o=t[i+4>>2],t[n+48>>2]=t[i>>2],t[n+52>>2]=o,o=t[i+12>>2],t[n+56>>2]=t[i+8>>2],t[n+60>>2]=o,y=s+16|0}function Zt2(n,i,o,s){n=n|0,i=i|0,o=e(o),s=s|0;var u=0;u=y-80|0,y=u,t[u+76>>2]=n,t[u+72>>2]=i,r[u+68>>2]=o,t[u+64>>2]=s,n=t[u+76>>2],xs(u),Kp(u),P_(u,t[u+72>>2]),E[t[t[n>>2]+16>>2]](n,r[u+68>>2],u,t[u+64>>2]),y=u+80|0}function Xt2(n,i,o){n=n|0,i=e(i),o=e(o);var s=0;s=y-16|0,y=s,t[s+12>>2]=n,r[s+8>>2]=i,r[s+4>>2]=o,i=r[s+8>>2],n=t[s+12>>2],o=r[s+4>>2],r[n+448>>2]=o>2]=i>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,t[l+12>>2]=u,n=t[l+28>>2],E[t[t[n>>2]+8>>2]](n,t[l+24>>2],t[l+20>>2],t[l+16>>2]),y=l+32|0}function Kt2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;return u=y-16|0,y=u,t[u+12>>2]=s,t[u+8>>2]=n,n=t[((Y(t[t[i+4>>2]+4>>2],144)+n|0)+(t[t[o+4>>2]+4>>2]<<2)|0)+72>>2],n=E[t[t[n>>2]+8>>2]](n,u+8|0,i,o)|0,y=u+16|0,n|0}function lG(n){var i=0,o=0,s=0;for(i=y-16|0,y=i,t[i+8>>2]=n,n=t[i+8>>2],t[i+12>>2]=n,s=n+48|0,o=n;t[(y-16|0)+12>>2]=o,o=o+16|0,(s|0)!=(o|0););ri(n+48|0),r[n+64>>2]=.009999999776482582,y=i+16|0}function Lr(){var n=0,i=0,o=0;n=y-32|0,y=n;t:{if($[29560]&1||!fe(29560))break t;o=n4(),r[n+12>>2]=0,r[n+8>>2]=0,r[n+4>>2]=0,i=n+16|0,At(i,n+12|0,n+8|0,n+4|0),R_(29496,o,i),pe(29560)}return y=n+32|0,29496}function te2(n){n=n|0;var i=0,o=0,s=0;return i=y-16|0,y=i,t[i+12>>2]=n,s=t[i+12>>2],t[s>>2]=4712,n=y-16|0,y=n,t[n+12>>2]=s+68,o=y-16|0,y=o,t[o+12>>2]=t[n+12>>2],du(t[o+12>>2]+4|0),y=o+16|0,y=n+16|0,y=i+16|0,s|0}function ee2(n,i,o,s,u){n=n|0,i=e(i),o=e(o),s=e(s),u=e(u);var l=0;l=y-32|0,y=l,t[l+28>>2]=n,r[l+24>>2]=i,r[l+20>>2]=o,r[l+16>>2]=s,r[l+12>>2]=u,dO(t[l+28>>2],r[l+24>>2],r[l+20>>2],r[l+16>>2],r[l+12>>2],e(1)),y=l+32|0}function ne2(n,i,o){n=n|0,i=i|0,o=o|0;var s=e(0);s=e(34028234663852886e22);t:{if((o|0)!=-1)break t;e:switch(i-1|0){case 0:case 1:return e(r[n+336>>2]);case 2:case 3:break e;default:break t}s=r[n+340>>2]}return e(s)}function ie2(n){n=n|0;var i=0,o=e(0),s=e(0),u=e(0);return i=y-32|0,y=i,E[t[t[n>>2]+12>>2]](n,i+16|0,i+12|0),y=i+32|0,o=r[i+24>>2],s=e(o*o),o=r[i+16>>2],u=e(o*o),o=r[i+20>>2],e(e(r[i+12>>2]+e(S2(e(s+e(u+e(o*o)))))))}function re2(n,i,o,s){n=n|0,i=i|0,o=e(o),s=s|0;t:{if((s|0)!=-1)break t;e:{n:switch(i-1|0){case 0:case 1:s=n+336|0,i=1;break e;case 2:case 3:break n;default:break t}s=n+340|0,i=2}r[s>>2]=o,t[n+332>>2]=i|t[n+332>>2]}}function Ll(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,y=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],t[i+260>>2]=t[i+260>>2]+1,Oo(i+4|0,t[n+8>>2]),y=n+16|0,y=o+16|0}function Oo(n,i){var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],y_(n,t[o+8>>2]),i=t[o+8>>2],s=t[i+52>>2],t[n+48>>2]=t[i+48>>2],t[n+52>>2]=s,s=t[i+60>>2],t[n+56>>2]=t[i+56>>2],t[n+60>>2]=s,y=o+16|0}function oe2(n){n=n|0;var i=0;t[n>>2]=13868,i=t[n+104>>2],!i||!i|!V[n+108|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+104>>2]=0,$[n+108|0]=1,t[n+96>>2]=0,t[n+100>>2]=0,ai(n),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function mt(n,i,o,s){var u=0,l=0,f=0,p=0,c=0,_=0;return u=o>>>16|0,l=n>>>16|0,_=Y(u,l),f=o&65535,p=n&65535,c=Y(f,p),l=(c>>>16|0)+Y(l,f)|0,u=(l&65535)+Y(u,p)|0,ut=(Y(i,o)+_|0)+Y(n,s)+(l>>>16)+(u>>>16)|0,c&65535|u<<16}function se2(){var n=0,i=0,o=0,s=0;return i=Ve(8),t[i>>2]=0,t[i+4>>2]=0,o=y-16|0,y=o,t[o+12>>2]=i,n=y-16|0,s=t[o+12>>2],t[n+12>>2]=s,n=t[n+12>>2],t[n>>2]=1776,_2[n+4>>1]=1,_2[n+6>>1]=65535,t[s>>2]=1656,y=o+16|0,i|0}function h1(n,i){var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],l_(n,t[o+8>>2]),i=t[o+8>>2],s=t[i+52>>2],t[n+48>>2]=t[i+48>>2],t[n+52>>2]=s,s=t[i+60>>2],t[n+56>>2]=t[i+56>>2],t[n+60>>2]=s,y=o+16|0}function fG(n,i){var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],o4(n,t[o+8>>2]),i=t[o+8>>2],s=t[i+24>>2],t[n+20>>2]=t[i+20>>2],t[n+24>>2]=s,s=t[i+32>>2],t[n+28>>2]=t[i+28>>2],t[n+32>>2]=s,y=o+16|0}function ue2(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=Ve(8),s=t[o+12>>2],u=t[o+8>>2],n=y-16|0,t[n+12>>2]=i,t[n+8>>2]=s,t[n+4>>2]=u,t[t[n+12>>2]>>2]=t[n+8>>2],y=o+16|0,i|0}function pG(n,i){var o=0;for(o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=0,t[o+4>>2]=i,n=t[o+12>>2],t[o>>2]=t[o+8>>2];;){if(t[o>>2]>2]){du(t[n+12>>2]+Y(t[o>>2],36)|0),t[o>>2]=t[o>>2]+1;continue}break}y=o+16|0}function le2(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0;return l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,$[l+15|0]=u,n=Zc(t[l+24>>2],t[l+20>>2],t[l+16>>2],$[l+15|0]&1),y=l+32|0,n|0}function fe2(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;if(o=t[n+8>>2],s=t[o+8>>2],(s|0)>0)for(n=0;u=t[(t[o+16>>2]+Y(n,12)|0)+8>>2],u&&(E[t[t[u>>2]+16>>2]](u,i),s=t[o+8>>2]),n=n+1|0,(s|0)>(n|0););}function pe2(n){n=n|0;var i=0;t[n>>2]=19116,i=t[n+140>>2],!i||!i|!V[n+144|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+140>>2]=0,$[n+144|0]=1,t[n+132>>2]=0,t[n+136>>2]=0,n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function ce2(){var n=0,i=0;return i=Ve(24),n=y-16|0,t[n+12>>2]=i,n=t[n+12>>2],r[n>>2]=5.880000114440918,r[n+4>>2]=.8299999833106995,r[n+8>>2]=.8799999952316284,r[n+12>>2]=500,r[n+16>>2]=10.5,r[n+20>>2]=6e3,i|0}function _e2(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0;l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,$[l+15|0]=u,MN(t[l+28>>2],t[l+24>>2],t[l+20>>2],t[l+16>>2],$[l+15|0]&1),y=l+32|0}function he2(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0;l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,$[l+15|0]=u,B0(t[l+28>>2],t[l+24>>2],t[l+20>>2],t[l+16>>2],$[l+15|0]&1),y=l+32|0}function ae2(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0;l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,t[l+12>>2]=u,uo(t[l+28>>2],t[l+24>>2],t[l+20>>2],t[l+16>>2],t[l+12>>2]),y=l+32|0}function me2(n,i,o){n=n|0,i=i|0,o=e(o);var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,r[s+4>>2]=o,n=t[s+12>>2],o=r[s+4>>2],r[(t[n+720>>2]+Y(t[s+8>>2],104)|0)+88>>2]=o>e(0)?e(e(1)/o):e(0),$[n+924|0]=1,y=s+16|0}function de2(n,i){n=n|0,i=i|0;var o=e(0);i=t[i+36>>2],o=C$(n+4|0,n+36|0,t[i+8>>2]+8|0,t[i+12>>2]+8|0,t[i+16>>2]+8|0,r[n+52>>2]),!(o>e(0))|!(r[n+52>>2]>o)||(t[n+56>>2]=i,r[n+52>>2]=o),t[n+60>>2]=t[n+60>>2]+1}function B_(n,i,o){var s=0;if(s=t[n+16>>2],!s){t[n+36>>2]=1,t[n+24>>2]=o,t[n+16>>2]=i;return}t:{if((i|0)==(s|0)){if(t[n+24>>2]!=2)break t;t[n+24>>2]=o;return}$[n+54|0]=1,t[n+24>>2]=2,t[n+36>>2]=t[n+36>>2]+1}}function Pl(n,i){n=n|0,i=e(i);var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,s=t[n+12>>2],t[s+260>>2]=t[s+260>>2]+1,r[s+228>>2]=r[n+8>>2],y=o+16|0}function Fl(n,i){n=n|0,i=e(i);var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,s=t[n+12>>2],t[s+260>>2]=t[s+260>>2]+1,r[s+224>>2]=r[n+8>>2],y=o+16|0}function jl(n,i){n=n|0,i=e(i);var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,s=t[n+12>>2],t[s+260>>2]=t[s+260>>2]+1,r[s+232>>2]=r[n+8>>2],y=o+16|0}function Ae2(n){n=n|0;var i=0;if(n=t[n+140>>2],i=t[n+32>>2],(i|0)>0){t[n+32>>2]=i+1;return}i=t[n+8>>2],E[t[t[i>>2]+16>>2]](i,n+36|0,n+40|0,n+44|0,n+48|0,n+52|0,n+56|0,n+60|0,n- -64|0,t[n+28>>2]),t[n+32>>2]=1}function cG(n,i,o,s){n=n|0,i=e(i),o=o|0,s=e(s);var u=0;return u=y-16|0,y=u,t[u+12>>2]=n,r[u+8>>2]=i,t[u+4>>2]=o,r[u>>2]=s,n=t[u+12>>2],n=E[t[t[n>>2]+52>>2]](n,r[u+8>>2],t[u+4>>2],r[u>>2])|0,y=u+16|0,n|0}function ge2(n){n=n|0;var i=0,o=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[n+12>>2],t[o+8>>2]=0,y=n+16|0,y=i+16|0,t[t[o+12>>2]+12>>2]+(t[o+8>>2]<<4)|0}function Go(n){return t[n+4>>2]=35,t[n+8>>2]=0,t[n>>2]=14320,t[n+44>>2]=1025758986,t[n+20>>2]=1065353216,t[n+24>>2]=0,t[n+12>>2]=1065353216,t[n+16>>2]=1065353216,t[n>>2]=14036,t[n+52>>2]=0,t[n>>2]=15828,n}function ye2(n){n=n|0;var i=0;t[n>>2]=16716,i=t[n+32>>2],!i||!i|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+32>>2]=0,$[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0,n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function ve2(n){n=n|0;var i=0;t[n>>2]=4712,i=t[n+84>>2],!i||!i|!V[n+88|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+84>>2]=0,$[n+88|0]=1,t[n+76>>2]=0,t[n+80>>2]=0,n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function D_(n){n=n|0;var i=0,o=0,s=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],o=y-16|0,s=t[n+12>>2],t[o+12>>2]=s+28,y=n+16|0,y=i+16|0,e(r[t[o+12>>2]+(t[s+52>>2]<<2)>>2])}function f4(n){var i=0,o=0;i=y-16|0,y=i,t[i+12>>2]=n,o=t[i+12>>2],r[i+8>>2]=I_(o),n=y-16|0,y=n,t[n+12>>2]=o,t[n+8>>2]=i+8,o=t[n+12>>2],r[n+4>>2]=e(1)/r[t[n+8>>2]>>2],j_(o,n+4|0),y=n+16|0,y=i+16|0}function _G(n,i,o){n=n|0,i=e(i),o=o|0;var s=0;return s=y-16|0,y=s,t[s+12>>2]=n,r[s+8>>2]=i,t[s+4>>2]=o,n=t[s+12>>2],n=E[t[t[n>>2]+52>>2]](n,r[s+8>>2],t[s+4>>2],e(.01666666753590107))|0,y=s+16|0,n|0}function ke2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],$[o+7|0]=(_2[t[o+8>>2]+4>>1]&_2[n+14>>1])!=0,$[o+7|0]=$[o+7|0]&1&(_2[n+12>>1]&_2[t[o+8>>2]+6>>1])!=0,$[o+7|0]&1}function we2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],$[o+7|0]=(_2[t[o+8>>2]+4>>1]&_2[n+10>>1])!=0,$[o+7|0]=$[o+7|0]&1&(_2[n+8>>1]&_2[t[o+8>>2]+6>>1])!=0,$[o+7|0]&1}function xe2(n,i,o){n=n|0,i=e(i),o=o|0;var s=e(0),u=e(0);s=e(E[t[t[n>>2]+48>>2]](n)),u=e(E[t[t[n>>2]+48>>2]](n)),t[o+12>>2]=0,i=e(u*e(s*e(i*e(.4000000059604645)))),r[o+8>>2]=i,r[o+4>>2]=i,r[o>>2]=i}function Se2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;return u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,n=Xt(116),Ip(n,t[u+12>>2],t[u+8>>2],t[u+4>>2]&65535,t[u>>2],0),y=u+16|0,n|0}function p4(n){var i=e(0);return i=ni(e(r[n>>2]+r[n+4>>2]),e(6.2831854820251465)),ie(3.1415927410125732)?e(i+e(-6.2831854820251465)):i}function c4(n){var i=e(0);return i=ni(e(r[n>>2]-r[n+4>>2]),e(6.2831854820251465)),ie(3.1415927410125732)?e(i+e(-6.2831854820251465)):i}function Ce2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],$[o+7|0]=(_2[t[o+8>>2]+4>>1]&_2[n+6>>1])!=0,$[o+7|0]=$[o+7|0]&1&(_2[n+4>>1]&_2[t[o+8>>2]+6>>1])!=0,$[o+7|0]&1}function Me2(n,i,o,s,u){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0;var l=0;l=y-32|0,y=l,t[l+28>>2]=n,t[l+24>>2]=i,t[l+20>>2]=o,t[l+16>>2]=s,t[l+12>>2]=u,p_(t[l+28>>2],t[l+24>>2],l+20|0,l+16|0,l+12|0),y=l+32|0}function hG(n,i,o,s,u){n=n|0,i=e(i),o=e(o),s=e(s),u=e(u);var l=0;l=y-32|0,y=l,t[l+28>>2]=n,r[l+24>>2]=i,r[l+20>>2]=o,r[l+16>>2]=s,r[l+12>>2]=u,uu(t[l+28>>2],l+24|0,l+20|0,l+16|0,l+12|0),y=l+32|0}function No(n,i,o,s){t[n+44>>2]=0,t[n+36>>2]=0,t[n+40>>2]=1050253722,t[n+32>>2]=s,t[n+28>>2]=o,t[n+24>>2]=-1,_2[n+20>>1]=1,t[n+16>>2]=2139095039,t[n+8>>2]=-1,t[n+12>>2]=-1,t[n+4>>2]=i,t[n>>2]=20164}function be2(){var n=0,i=0;return n=Xt(288),bl(n),t[n+276>>2]=0,$[n+280|0]=1,t[n+268>>2]=0,t[n+272>>2]=0,t[n+236>>2]=4,t[n>>2]=11400,t[8381]=t[8381]+1,i=E[t[6794]](76,16)|0,s_(i),t[n+284>>2]=i,n|0}function Te2(n,i){n=n|0,i=e(i);var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,s=t[n+12>>2],r[s+572>>2]=r[n+8>>2],$[s+553|0]=0,y=o+16|0}function Ee2(n,i){n=n|0,i=e(i);var o=0,s=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,s=t[n+12>>2],r[s+572>>2]=r[n+8>>2],$[s+553|0]=1,y=o+16|0}function lu(n){t:switch(t[n+4>>2]){case 8:return e(r[n+28>>2]*r[n+12>>2]);default:return e(E[t[t[n>>2]+48>>2]](n));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break t}return r[n+44>>2]}function po(n){n=n|0;var i=0,o=0,s=0;i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],s=y-16|0,o=t[n+12>>2],t[s+12>>2]=o,ks(o,t[t[s+12>>2]+4>>2]),fo(o),z4(o),y=n+16|0,y=i+16|0}function Re2(n){n=n|0;var i=0;return t[n>>2]=11356,i=t[n+276>>2],!i||!i|!V[n+280|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+276>>2]=0,$[n+280|0]=1,t[n+268>>2]=0,t[n+272>>2]=0,t[n>>2]=6704,n|0}function Be2(n){n=n|0;var i=0;return t[n>>2]=20792,i=t[n+496>>2],!i||!i|!V[n+500|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+496>>2]=0,$[n+500|0]=1,t[n+488>>2]=0,t[n+492>>2]=0,t[n>>2]=6704,n|0}function De2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,y=o+16|0,e(r[t[t[n+12>>2]+12>>2]+(t[n+8>>2]<<2)>>2])}function _4(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,_2[u+6>>1]=o,_2[u+4>>1]=s,n=t[u+12>>2],E[t[t[n>>2]+36>>2]](n,t[u+8>>2],_2[u+6>>1],_2[u+4>>1]),y=u+16|0}function aG(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,_2[u+6>>1]=o,_2[u+4>>1]=s,n=t[u+12>>2],E[t[t[n>>2]+88>>2]](n,t[u+8>>2],_2[u+6>>1],_2[u+4>>1]),y=u+16|0}function Ie2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,y=n,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+192>>2]=Xp(r[n+8>>2]),y=n+16|0,y=o+16|0}function Le2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,y=n,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+196>>2]=Xp(r[n+8>>2]),y=n+16|0,y=o+16|0}function Pe2(n,i,o,s){o=o|0,s=s|0,t[o+8>>2]=-581039253,t[o+12>>2]=0,t[o>>2]=-581039253,t[o+4>>2]=-581039253,t[s+8>>2]=1566444395,t[s+12>>2]=0,t[s>>2]=1566444395,t[s+4>>2]=1566444395}function Fe2(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;return o=t[i>>2],s=t[n+80>>2],!(n2[i+6>>1]&n2[n+8>>1])|(!(n2[n+10>>1]&n2[i+4>>1])|(o|0)==(s|0))||(n=t[n+92>>2],u=E[t[t[n>>2]+28>>2]](n,s,o)|0),u|0}function je2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;return u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,n=Xt(764),E$(n,t[u+12>>2],t[u+8>>2],t[u+4>>2],t[u>>2],0),y=u+16|0,n|0}function $e2(n,i,o,s){n=n|0,i=i|0,o=e(o),s=s|0;var u=0;return u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,r[u+4>>2]=o,t[u>>2]=s,n=Xt(184),yO(n,t[u+12>>2],t[u+8>>2],r[u+4>>2],t[u>>2]),y=u+16|0,n|0}function Oe2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;return u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,n=Xt(1252),Z1(n,t[u+12>>2],t[u+8>>2],t[u+4>>2],t[u>>2]),y=u+16|0,n|0}function Ge2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+156>>2]=t[n>>2],t[i+160>>2]=o,o=t[n+12>>2],t[i+164>>2]=t[n+8>>2],t[i+168>>2]=o}function Ne2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+172>>2]=t[n>>2],t[i+176>>2]=o,o=t[n+12>>2],t[i+180>>2]=t[n+8>>2],t[i+184>>2]=o}function We2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+188>>2]=t[n>>2],t[i+192>>2]=o,o=t[n+12>>2],t[i+196>>2]=t[n+8>>2],t[i+200>>2]=o}function He2(n,i,o,s){n=e(n),i=i|0,o=o|0,s=s|0;var u=0;return u=y-16|0,y=u,r[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,i=Ve(140),nO(i,r[u+12>>2],t[u+8>>2],t[u+4>>2],t[u>>2]),y=u+16|0,i|0}function h4(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,y=o+16|0,t[t[t[n+12>>2]+12>>2]+(t[n+8>>2]<<2)>>2]}function Ve2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,n=t[u+12>>2],E[t[t[n>>2]+124>>2]](n,t[u>>2],t[u+8>>2],t[u+4>>2]),y=u+16|0}function mG(n,i){var o=0;for(o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],t[o+4>>2]=0;;){if(t[o+4>>2]<4){i=t[o+4>>2]<<2,r[i+t[o+8>>2]>>2]=r[n+i>>2],t[o+4>>2]=t[o+4>>2]+1;continue}break}}function ze2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=e(s);var u=0;return u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,r[u>>2]=s,n=Ve(32),Ej(n,t[u+12>>2],t[u+8>>2],t[u+4>>2],r[u>>2]),y=u+16|0,n|0}function As(n,i,o,s){n=n|0,i=i|0,o=e(o),s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,r[u+4>>2]=o,t[u>>2]=s,n=t[u+12>>2],E[t[t[n>>2]+28>>2]](n,t[u+8>>2],r[u+4>>2],t[u>>2]),y=u+16|0}function Ue2(n,i){n=n|0,i=i|0;var o=0,s=0,u=0;if(o=t[n+12>>2],(o|0)>0)for(;u=t[t[n+20>>2]+(s<<2)>>2],u&&(E[t[t[u>>2]+16>>2]](u,i),o=t[n+12>>2]),s=s+1|0,(o|0)>(s|0););}function dG(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,n=t[u+12>>2],E[t[t[n>>2]+8>>2]](n,t[u+8>>2],t[u+4>>2],t[u>>2])|0,y=u+16|0}function Pr(n,i){var o=0;return o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],r[n>>2]=r[n>>2]+r[t[o+8>>2]>>2],r[n+4>>2]=r[n+4>>2]+r[t[o+8>>2]+4>>2],r[n+8>>2]=r[n+8>>2]+r[t[o+8>>2]+8>>2],n}function a4(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,n=t[u+12>>2],E[t[t[n>>2]+28>>2]](n,t[u+8>>2],t[u+4>>2],t[u>>2]),y=u+16|0}function Qe2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,n=t[u+12>>2],E[t[t[n>>2]+80>>2]](n,t[u+8>>2],t[u+4>>2],t[u>>2]),y=u+16|0}function Ye2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,n=t[u+12>>2],E[t[t[n>>2]+24>>2]](n,t[u+8>>2],t[u+4>>2],t[u>>2]),y=u+16|0}function m4(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,n=t[u+12>>2],E[t[t[n>>2]+32>>2]](n,t[u+8>>2],t[u+4>>2],t[u>>2]),y=u+16|0}function I_(n){var i=0,o=0,s=e(0);return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],o=t[n+12>>2],s=Fi(o,o),y=n+16|0,n=y-16|0,r[n+12>>2]=s,y=i+16|0,e(S2(r[n+12>>2]))}function qe2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,y=o+16|0,t[t[n+12>>2]+12>>2]+Y(t[n+8>>2],104)|0}function AG(n){V[n+204|0]&3||(r[n+412>>2]=e(r[n+364>>2]*r[n+348>>2])+r[n+412>>2],r[n+416>>2]=e(r[n+368>>2]*r[n+352>>2])+r[n+416>>2],r[n+420>>2]=e(r[n+372>>2]*r[n+356>>2])+r[n+420>>2])}function L_(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,n=t[u+12>>2],E[t[t[n>>2]+8>>2]](n,t[u+8>>2],t[u+4>>2],t[u>>2]),y=u+16|0}function gG(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+20>>2]=t[n>>2],t[i+24>>2]=o,o=t[n+12>>2],t[i+28>>2]=t[n+8>>2],t[i+32>>2]=o}function yG(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+36>>2]=t[n>>2],t[i+40>>2]=o,o=t[n+12>>2],t[i+44>>2]=t[n+8>>2],t[i+48>>2]=o}function vG(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+52>>2]=t[n>>2],t[i+56>>2]=o,o=t[n+12>>2],t[i+60>>2]=t[n+8>>2],t[i+64>>2]=o}function Ze2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,y=o+16|0,t[t[n+12>>2]+12>>2]+Y(t[n+8>>2],44)|0}function kG(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+68>>2]=t[n>>2],t[i+72>>2]=o,o=t[n+12>>2],t[i+76>>2]=t[n+8>>2],t[i+80>>2]=o}function Xe2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+72>>2]=t[n>>2],t[i+76>>2]=o,o=t[n+12>>2],t[i+80>>2]=t[n+8>>2],t[i+84>>2]=o}function wG(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+56>>2]=t[n>>2],t[i+60>>2]=o,o=t[n+12>>2],t[i+64>>2]=t[n+8>>2],t[i+68>>2]=o}function xG(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+32>>2]=t[n>>2],t[i+36>>2]=o,o=t[n+12>>2],t[i+40>>2]=t[n+8>>2],t[i+44>>2]=o}function SG(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+24>>2]=t[n>>2],t[i+28>>2]=o,o=t[n+12>>2],t[i+32>>2]=t[n+8>>2],t[i+36>>2]=o}function Je2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+76>>2]=t[n>>2],t[i+80>>2]=o,o=t[n+12>>2],t[i+84>>2]=t[n+8>>2],t[i+88>>2]=o}function $l(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+16>>2]=t[n>>2],t[i+20>>2]=o,o=t[n+12>>2],t[i+24>>2]=t[n+8>>2],t[i+28>>2]=o}function Ke2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+64>>2]=t[n>>2],t[i+68>>2]=o,o=t[n+12>>2],t[i+72>>2]=t[n+8>>2],t[i+76>>2]=o}function tn2(n){n=n|0;var i=0,o=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=Xt(616),o=t[i+12>>2],bl(n),$[n+500|0]=1,t[n>>2]=20792,t[n+496>>2]=0,t[n+488>>2]=0,t[n+492>>2]=0,Dj(n,o),y=i+16|0,n|0}function P_(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+48>>2]=t[n>>2],t[i+52>>2]=o,o=t[n+12>>2],t[i+56>>2]=t[n+8>>2],t[i+60>>2]=o}function en2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+12>>2]=t[n>>2],t[i+16>>2]=o,o=t[n+12>>2],t[i+20>>2]=t[n+8>>2],t[i+24>>2]=o}function nn2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+28>>2]=t[n>>2],t[i+32>>2]=o,o=t[n+12>>2],t[i+36>>2]=t[n+8>>2],t[i+40>>2]=o}function in2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+44>>2]=t[n>>2],t[i+48>>2]=o,o=t[n+12>>2],t[i+52>>2]=t[n+8>>2],t[i+56>>2]=o}function F_(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+40>>2]=t[n>>2],t[i+44>>2]=o,o=t[n+12>>2],t[i+48>>2]=t[n+8>>2],t[i+52>>2]=o}function rn2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+60>>2]=t[n>>2],t[i+64>>2]=o,o=t[n+12>>2],t[i+68>>2]=t[n+8>>2],t[i+72>>2]=o}function gs(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=e(0);return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=t[s+12>>2],u=e(E[t[t[n>>2]+32>>2]](n,t[s+8>>2],t[s+4>>2])),y=s+16|0,e(u)}function on2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,y=o+16|0,t[t[n+12>>2]+12>>2]+Y(t[n+8>>2],36)|0}function sn2(n){n=n|0;var i=0;return t[n>>2]=13868,i=t[n+104>>2],!i||!i|!V[n+108|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+104>>2]=0,$[n+108|0]=1,t[n+96>>2]=0,t[n+100>>2]=0,ai(n),n|0}function un2(n,i,o){n=n|0,i=e(i),o=o|0;var s=0;s=y-32|0,y=s,t[s+28>>2]=n,r[s+24>>2]=i,t[s+20>>2]=o,n=t[s+20>>2],r[s+16>>2]=0,r[s+12>>2]=0,r[s+8>>2]=0,At(n,s+16|0,s+12|0,s+8|0),y=s+32|0}function fu(n){return t[n+16>>2]=0,t[n+8>>2]=-1,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[n+32>>2]=0,$[n+36|0]=1,$[n+56|0]=1,t[n+24>>2]=0,t[n+28>>2]=0,t[n+52>>2]=0,t[n+44>>2]=0,t[n+48>>2]=0,n}function CG(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+8>>2]=t[n>>2],t[i+12>>2]=o,o=t[n+12>>2],t[i+16>>2]=t[n+8>>2],t[i+20>>2]=o}function ln2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,y=o+16|0,t[t[n+12>>2]+12>>2]+(t[n+8>>2]<<5)|0}function fn2(n){n=n|0;var i=0,o=0,s=0;i=y-16|0,y=i,t[i+12>>2]=n,o=t[i+12>>2],o&&(n=y-16|0,y=n,t[n+12>>2]=o,s=t[n+12>>2],po(s+144|0),po(s+124|0),po(s+104|0),y=n+16|0,Pe(o)),y=i+16|0}function pn2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,y=o+16|0,t[t[n+12>>2]+12>>2]+(t[n+8>>2]<<4)|0}function cn2(n){n=n|0;var i=0;i=y-80|0,y=i,t[i+76>>2]=n;t:{if($[29284]&1||!fe(29284))break t;xs(29220),pe(29284)}return n=i+8|0,Y$(n,t[i+76>>2]),Oo(29220,n),y=i+80|0,29220}function _n2(n){n=n|0;var i=0;t[n>>2]=12248,V[n+61|0]&&(i=t[n+52>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+52>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function At(n,i,o,s){var u=0;u=y-16|0,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,n=t[u+12>>2],r[n>>2]=r[t[u+8>>2]>>2],r[n+4>>2]=r[t[u+4>>2]>>2],r[n+8>>2]=r[t[u>>2]>>2],r[n+12>>2]=0}function j_(n,i){var o=0;return o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],r[n>>2]=r[n>>2]*r[t[o+8>>2]>>2],r[n+4>>2]=r[n+4>>2]*r[t[o+8>>2]>>2],r[n+8>>2]=r[n+8>>2]*r[t[o+8>>2]>>2],n}function hn2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+4>>2]=t[n>>2],t[i+8>>2]=o,o=t[n+12>>2],t[i+12>>2]=t[n+8>>2],t[i+16>>2]=o}function an2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,y=o+16|0,(t[n+12>>2]+4|0)+Y(t[n+8>>2],184)|0}function Fr(n,i,o){n=n|0,i=i|0,o=o|0;var s=0,u=0;return s=E[t[t[o>>2]+40>>2]](o,n)|0,u=E[t[t[o>>2]+28>>2]](o,s)|0,t[i>>2]=u,u&&E[t[t[o>>2]+48>>2]](o,s),t[i+4>>2]=t[n+4>>2],3835}function d4(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i>>2]=t[n>>2],t[i+4>>2]=o,o=t[n+12>>2],t[i+8>>2]=t[n+8>>2],t[i+12>>2]=o}function A4(n){n=n|0;var i=0,o=0;i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],o=t[n+12>>2],$[o+48|0]&1&&(E[t[t[o>>2]+68>>2]](o),$[o+48|0]=0),y=n+16|0,y=i+16|0}function mn2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;return u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,n=Xt(324),i$(n,t[u+12>>2],t[u+8>>2],t[u+4>>2]),y=u+16|0,n|0}function dn2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=t[s+12>>2],i=t[n+192>>2],E[t[t[i>>2]+8>>2]](i,n+4|0,t[s+8>>2],t[s+4>>2]),y=s+16|0}function An2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,y=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,A$(t[n+12>>2],t[n+8>>2]),y=n+16|0,y=o+16|0}function gn2(n,i){n=n|0,i=e(i);var o=0,s=0;if(_n(2618),t[n+280>>2]>0)for(;s=t[t[n+288>>2]+(o<<2)>>2],E[t[t[s>>2]+8>>2]](s,n,i),o=o+1|0,(o|0)>2];);pn()}function yn2(n){n=n|0;var i=0;return t[n>>2]=5720,V[n+192|0]&&(i=t[n+136>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+136>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),Fo(n- -64|0),Fo(n+4|0),n|0}function vn2(n){n=n|0;var i=0;return t[n>>2]=19116,i=t[n+140>>2],!i||!i|!V[n+144|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+140>>2]=0,$[n+144|0]=1,t[n+132>>2]=0,t[n+136>>2]=0,n|0}function g4(n){var i=0;i=y-16|0,y=i,t[i+8>>2]=n,n=y-16|0,t[n+12>>2]=t[i+8>>2];t:{if(t[t[n+12>>2]+236>>2]==4){t[i+12>>2]=t[i+8>>2];break t}t[i+12>>2]=0}return y=i+16|0,t[i+12>>2]}function kn2(n){n=n|0;var i=0,o=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[n+12>>2]+144,y=n+16|0,y=i+16|0,t[t[o+12>>2]+40>>2]}function wn2(n){n=n|0;var i=0,o=e(0);return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],o=cu(r[t[n+12>>2]+12>>2]),r[n+8>>2]=o+o,y=n+16|0,y=i+16|0,e(r[n+8>>2])}function xn2(n,i){n=n|0,i=i|0;var o=0;o=y-32|0,y=o,t[o+28>>2]=n,t[o+24>>2]=i,n=t[o+28>>2],t[o+20>>2]=27772,i=t[o+20>>2],t[o+4>>2]=t[o+24>>2],t[o>>2]=n,q1(i|0,1288,o|0)|0,y=o+32|0}function Sn2(n,i){n=n|0,i=i|0;var o=0;o=y-32|0,y=o,t[o+28>>2]=n,t[o+24>>2]=i,n=t[o+28>>2],t[o+20>>2]=28239,i=t[o+20>>2],t[o+4>>2]=t[o+24>>2],t[o>>2]=n,q1(i|0,1295,o|0)|0,y=o+32|0}function pe(n){var i=0,o=0;i=y-16|0,y=i,t[i+12>>2]=0,t[i+4>>2]=n,t[i>>2]=n,t[i+8>>2]=n+1,n=y-16|0,y=n,o=n+8|0,t[o>>2]=t[i+4>>2],$[t[o>>2]]=1,$[t[i+8>>2]]=1,y=n+16|0,y=i+16|0}function Cn2(n,i,o,s){n=e(n),i=e(i),o=e(o),s=e(s);var u=0,l=0;return u=y-16|0,y=u,r[u+12>>2]=n,r[u+8>>2]=i,r[u+4>>2]=o,r[u>>2]=s,l=Ve(16),Jp(l,u+12|0,u+8|0,u+4|0,u),y=u+16|0,l|0}function Mn2(n){n=n|0;var i=0,o=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[n+12>>2]+148,y=n+16|0,y=i+16|0,t[t[o+12>>2]+4>>2]}function bn2(n){n=n|0;var i=0,o=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[n+12>>2]+132,y=n+16|0,y=i+16|0,t[t[o+12>>2]+4>>2]}function MG(n){n=n|0;var i=0,o=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[n+12>>2]+264,y=n+16|0,y=i+16|0,t[t[o+12>>2]+4>>2]}function Tn2(n,i,o,s){return n=n|0,i=i|0,n=t[i>>2],n=E[t[t[n>>2]+56>>2]](n,40)|0,t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=8704,t[n>>2]=17240,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function En2(n){n=n|0;var i=0,o=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],o=y-16|0,t[o+12>>2]=t[n+12>>2]+12,y=n+16|0,y=i+16|0,t[t[o+12>>2]+4>>2]}function y4(n){n=n|0;var i=0,o=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],o=t[t[n+12>>2]+68>>2],o=E[t[t[o>>2]+36>>2]](o)|0,y=n+16|0,y=i+16|0,o|0}function Rn2(n,i){n=n|0,i=i|0;var o=0,s=0;return n=t[n+64>>2],o=t[n+8>>2],o?(i=t[n+12>>2],s=t[i>>2],t[n+8>>2]=o-1,t[n+12>>2]=s,i|0):(t[8381]=t[8381]+1,E[t[6794]](i,16)|0)}function Bn2(n){n=n|0;var i=0;t[n>>2]=5720,V[n+192|0]&&(i=t[n+136>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+136>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),Fo(n- -64|0),Fo(n+4|0),Pe(n)}function Dn2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,$[o+11|0]=i,i=$[o+11|0]&1,n=y-16|0,t[n+12>>2]=t[o+12>>2],$[n+11|0]=i,$[t[n+12>>2]+524|0]=$[n+11|0]&1,y=o+16|0}function In2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,$[o+11|0]=i,i=$[o+11|0]&1,n=y-16|0,t[n+12>>2]=t[o+12>>2],$[n+11|0]=i,$[t[n+12>>2]+170|0]=$[n+11|0]&1,y=o+16|0}function Ln2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,$[o+11|0]=i,i=$[o+11|0]&1,n=y-16|0,t[n+12>>2]=t[o+12>>2],$[n+11|0]=i,$[t[n+12>>2]+552|0]=$[n+11|0]&1,y=o+16|0}function Pn2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,$[o+11|0]=i,i=$[o+11|0]&1,n=y-16|0,t[n+12>>2]=t[o+12>>2],$[n+11|0]=i,$[t[n+12>>2]+736|0]=$[n+11|0]&1,y=o+16|0}function Fn2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,$[o+11|0]=i,i=$[o+11|0]&1,n=y-16|0,t[n+12>>2]=t[o+12>>2],$[n+11|0]=i,$[t[n+12>>2]+737|0]=$[n+11|0]&1,y=o+16|0}function bG(n){n=n|0;var i=0;return t[n>>2]=16716,i=t[n+32>>2],!i||!i|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+32>>2]=0,$[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0,n|0}function ys(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,$[o+11|0]=i,i=$[o+11|0]&1,n=y-16|0,t[n+12>>2]=t[o+12>>2],$[n+11|0]=i,$[t[n+12>>2]+21|0]=$[n+11|0]&1,y=o+16|0}function jn2(n){n=n|0;var i=0;return t[n>>2]=23136,i=t[n+32>>2],!i||!i|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+32>>2]=0,$[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0,n|0}function pu(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+184>>2]=r[n+8>>2],y=o+16|0}function $n2(n){n=n|0;var i=0;return t[n>>2]=4712,i=t[n+84>>2],!i||!i|!V[n+88|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+84>>2]=0,$[n+88|0]=1,t[n+76>>2]=0,t[n+80>>2]=0,n|0}function On2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+440>>2]=r[n+8>>2],y=o+16|0}function Gn2(n){n=n|0;var i=0;return t[n>>2]=6536,i=t[n+20>>2],!i||!i|!V[n+24|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+20>>2]=0,$[n+24|0]=1,t[n+12>>2]=0,t[n+16>>2]=0,n|0}function Ol(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+252>>2]=r[n+8>>2],y=o+16|0}function Nn2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+684>>2]=r[n+8>>2],y=o+16|0}function Gl(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+248>>2]=r[n+8>>2],y=o+16|0}function Wn2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+188>>2]=r[n+8>>2],y=o+16|0}function Hn2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=Xt(116),Ip(n,t[s+12>>2],t[s+8>>2],t[s+4>>2]&65535,0,0),y=s+16|0,n|0}function Vn2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+104>>2]=r[n+8>>2],y=o+16|0}function zn2(n){n=n|0;var i=0;return t[n>>2]=5576,i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+16>>2]=0,$[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function co(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,t[t[n+12>>2]+240>>2]=t[n+8>>2],y=o+16|0}function a1(n){var i=0,o=0;i=t[6800],o=n+3&-4,n=i+o|0;t:{if(n>>>0<=i>>>0&&o||n>>>0>$p2()<<16>>>0&&!($U(n|0)|0))break t;return t[6800]=n,i}return t[8398]=48,-1}function Nl(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,t[t[n+12>>2]+204>>2]=t[n+8>>2],y=o+16|0}function TG(n,i){n=n|0,i=e(i);var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,n=t[o+12>>2],n=E[t[t[n>>2]+52>>2]](n,r[o+8>>2],1,e(.01666666753590107))|0,y=o+16|0,n|0}function EG(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+12>>2]=r[n+8>>2],y=o+16|0}function vs(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+16>>2]=r[n+8>>2],y=o+16|0}function Un2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,t[t[n+12>>2]+88>>2]=t[n+8>>2],y=o+16|0}function Qn2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,S_(t[s+12>>2],t[s+4>>2]),t[s+8>>2]&&(r[s>>2]=-1,j_(t[s+4>>2],s)),y=s+16|0}function v4(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+4>>2]=r[n+8>>2],y=o+16|0}function k4(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+8>>2]=r[n+8>>2],y=o+16|0}function Yn2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;i>>>0<=11?(i=i<<2,u=t[i+12128>>2],i=t[i+12080>>2]):i=0,E[t[t[n>>2]+108>>2]](n,i,o),E[t[t[n>>2]+108>>2]](n,u,s)}function qn2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,t[t[n+12>>2]+84>>2]=t[n+8>>2],y=o+16|0}function Zn2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2],i=t[o+12>>2],v6(i),i=i+(n<<2)|0,r[i+1316>>2]=r[i+((n|0)<3?1256:1180)>>2],y=o+16|0}function Xn2(){var n=0,i=0,o=0,s=0;return i=Ve(4),t[i>>2]=0,n=y-16|0,y=n,t[n+12>>2]=i,o=y-16|0,s=t[n+12>>2],t[o+12>>2]=s,t[t[o+12>>2]>>2]=1184,t[s>>2]=1032,y=n+16|0,i|0}function Jn2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,$[u+3|0]=s,G$(t[u+12>>2],t[u+8>>2],t[u+4>>2],$[u+3|0]&1),y=u+16|0}function $_(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,$[u+3|0]=s,x_(t[u+12>>2],t[u+8>>2],t[u+4>>2],$[u+3|0]&1),y=u+16|0}function Kn2(n,i){n=n|0,i=i|0;var o=0,s=0;o=y-144|0,y=o,t[o+140>>2]=n,t[o+136>>2]=i,n=o+8|0,i=t[o+140>>2],Y$(n,i+68|0),s=o+72|0,Gp(s,n,i+4|0),Oo(t[o+136>>2],s),y=o+144|0}function w4(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]>>2]=r[n+8>>2],y=o+16|0}function t02(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;(i|0)!=(o|0)&&(s=t[t[n+4>>2]+136>>2],E[t[t[s>>2]+8>>2]](s,t[i+36>>2],t[o+36>>2])|0,n=t[n+4>>2],t[n+160>>2]=t[n+160>>2]+1)}function e02(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s,MN(t[u+12>>2],t[u+8>>2],t[u+4>>2],t[u>>2],0),y=u+16|0}function n02(n,i,o){n=n|0,i=e(i),o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,r[s+8>>2]=i,t[s+4>>2]=o,r[(t[t[s+12>>2]+144>>2]+Y(t[s+4>>2],284)|0)+232>>2]=r[s+8>>2],y=s+16|0}function RG(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],t[n>>2]=1572,po(n+112|0),po(n+92|0),po(n+72|0),po(n+20|0),t[(y-16|0)+12>>2]=n,y=i+16|0,n|0}function i02(n,i,o){n=n|0,i=e(i),o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,r[s+8>>2]=i,t[s+4>>2]=o,r[(t[t[s+12>>2]+144>>2]+Y(t[s+4>>2],284)|0)+256>>2]=r[s+8>>2],y=s+16|0}function r02(n){n=n|0;var i=0;t[n>>2]=6536,i=t[n+20>>2],!i||!i|!V[n+24|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+20>>2]=0,$[n+24|0]=1,t[n+12>>2]=0,t[n+16>>2]=0,Pe(n)}function o02(n,i,o){n=n|0,i=e(i),o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,r[s+8>>2]=i,t[s+4>>2]=o,r[(t[t[s+12>>2]+144>>2]+Y(t[s+4>>2],284)|0)+252>>2]=r[s+8>>2],y=s+16|0}function m1(n,i){var o=0;o=y-16|0,y=o,t[o+12>>2]=i,r[o+8>>2]=-r[t[o+12>>2]>>2],r[o+4>>2]=-r[t[o+12>>2]+4>>2],r[o>>2]=-r[t[o+12>>2]+8>>2],At(n,o+8|0,o+4|0,o),y=o+16|0}function BG(n){var i=0,o=0;for(i=y-16|0,y=i,t[i+8>>2]=n,n=t[i+8>>2],t[i+12>>2]=n,o=n+48|0;t[(y-16|0)+12>>2]=n,n=n+16|0,(o|0)!=(n|0););y=i+16|0}function s02(n,i,o){n=n|0,i=i|0,o=e(o);var s=0;return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,r[s+4>>2]=o,n=Xt(184),yO(n,t[s+12>>2],t[s+8>>2],r[s+4>>2],1),y=s+16|0,n|0}function u02(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;return s=y-16|0,y=s,t[s+12>>2]=n,$[s+11|0]=i,$[s+10|0]=o,n=Xt(76),d$(n,t[s+12>>2],$[s+11|0]&1,$[s+10|0]&1),y=s+16|0,n|0}function DG(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,_2[s+6>>1]=o,n=t[s+12>>2],E[t[t[n>>2]+36>>2]](n,t[s+8>>2],_2[s+6>>1],-1),y=s+16|0}function IG(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,_2[s+6>>1]=o,n=t[s+12>>2],E[t[t[n>>2]+36>>2]](n,t[s+8>>2],_2[s+6>>1],-3),y=s+16|0}function l02(n){n=n|0;var i=0;n=t[n+140>>2],i=t[n+32>>2],i&&((i|0)>=2?i=i-1|0:(i=t[n+8>>2],E[t[t[i>>2]+24>>2]](i,t[n+28>>2]),t[n+36>>2]=0,i=0),t[n+32>>2]=i)}function f02(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,$[s+7|0]=o,n=Xt(1312),Lj(n,t[s+12>>2],t[s+8>>2],$[s+7|0]&1),y=s+16|0,n|0}function x4(n,i){var o=0;t[i+40>>2]&&(x4(n,t[i+36>>2]),x4(n,t[i+40>>2])),t[n>>2]==(i|0)&&(t[n>>2]=0),o=t[n+4>>2],o&&(t[8382]=t[8382]+1,E[t[6795]](o)),t[n+4>>2]=i}function p02(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],i=t[o+8>>2],o=t[i+4>>2],t[n+348>>2]=t[i>>2],t[n+352>>2]=o,t[n+356>>2]=t[i+8>>2]}function c02(n,i,o){n=n|0,i=i|0,o=e(o);var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,r[s+4>>2]=o,n=t[s+12>>2],E[t[t[n>>2]+20>>2]](n,t[s+8>>2],r[s+4>>2]),y=s+16|0}function _02(n,i,o){n=n|0,i=i|0,o=e(o);var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,r[s+4>>2]=o,n=t[s+12>>2],E[t[t[n>>2]+36>>2]](n,t[s+8>>2],r[s+4>>2]),y=s+16|0}function h02(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,$[s+7|0]=o,n=Xt(764),p$(n,t[s+12>>2],t[s+8>>2],$[s+7|0]&1),y=s+16|0,n|0}function a02(n,i,o,s){return n=n|0,i=i|0,o=o|0,o=t[i>>2],o=E[t[t[o>>2]+56>>2]](o,20)|0,n=V[n+4|0],t[o>>2]=8676,t[o+4>>2]=t[i>>2],$[o+16|0]=n,t[o>>2]=22704,o|0}function LG(n,i){var o=0,s=0;o=y-48|0,y=o,t[o+44>>2]=n,t[o+40>>2]=i,i=o+8|0,n=t[o+44>>2],fn(i,n+264|0,t[o+40>>2]),s=o+24|0,ds(s,i,n+544|0),Pr(n+328|0,s),y=o+48|0}function PG(n,i){var o=0,s=0;o=y-48|0,y=o,t[o+44>>2]=n,t[o+40>>2]=i,i=o+8|0,n=t[o+44>>2],ds(i,t[o+40>>2],n+348|0),s=o+24|0,C0(s,i,n+344|0),Pr(n+312|0,s),y=o+48|0}function m02(n){n=n|0;var i=0;return t[n+12>>2]=9460,t[n>>2]=9432,i=t[n+60>>2],E[t[t[i>>2]+20>>2]](i,t[n+76>>2]),i=t[n+60>>2],E[t[t[i>>2]+16>>2]](i,t[n+76>>2]),n|0}function FG(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=t[s+12>>2],E[t[t[n>>2]+136>>2]](n,t[s+8>>2],t[s+4>>2]),y=s+16|0}function S4(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=t[s+12>>2],E[t[t[n>>2]+104>>2]](n,t[s+8>>2],t[s+4>>2]),y=s+16|0}function C4(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=t[s+12>>2],E[t[t[n>>2]+108>>2]](n,t[s+8>>2],t[s+4>>2]),y=s+16|0}function Un(n,i,o){n=n|0,i=e(i),o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,r[s+8>>2]=i,t[s+4>>2]=o,n=t[s+12>>2],E[t[t[n>>2]+32>>2]](n,r[s+8>>2],t[s+4>>2]),y=s+16|0}function jG(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=t[s+12>>2],E[t[t[n>>2]+40>>2]](n,t[s+8>>2],t[s+4>>2]),y=s+16|0}function O_(n,i,o){n=n|0,i=i|0,o=e(o);var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,r[s+4>>2]=o,n=t[s+12>>2],E[t[t[n>>2]+8>>2]](n,t[s+8>>2],r[s+4>>2]),y=s+16|0}function $G(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,$[s+7|0]=o,n=t[s+12>>2],E[t[t[n>>2]+56>>2]](n,t[s+8>>2],$[s+7|0]&1),y=s+16|0}function OG(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=t[s+12>>2],E[t[t[n>>2]+16>>2]](n,t[s+8>>2],t[s+4>>2]),y=s+16|0}function GG(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=t[s+12>>2],E[t[t[n>>2]+20>>2]](n,t[s+8>>2],t[s+4>>2]),y=s+16|0}function Fi(n,i){var o=0;return o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],i=t[o+8>>2],e(e(r[n+8>>2]*r[i+8>>2])+e(e(r[n>>2]*r[i>>2])+e(r[n+4>>2]*r[i+4>>2])))}function d02(){var n=0,i=0,o=0,s=0;return i=Ve(4),n=y-16|0,y=n,t[n+12>>2]=i,o=y-16|0,s=t[n+12>>2],t[o+12>>2]=s,t[t[o+12>>2]>>2]=5320,t[s>>2]=5220,y=n+16|0,i|0}function NG(n,i,o,s){var u=0,l=0;u=t[n+4>>2],l=t[n>>2],n=0;t:{if(!o||(n=u>>8,!(u&1)))break t;n=t[n+t[o>>2]>>2]}E[t[t[l>>2]+28>>2]](l,i,n+o|0,u&2?s:2)}function WG(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,t[7415]=t[n+8>>2],y=o+16|0}function HG(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,t[7982]=t[n+8>>2],y=o+16|0}function VG(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=y-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,t[7981]=t[n+8>>2],y=o+16|0}function A02(n){t:{if($[33276]&1||!fe(33276))break t;t[8317]=1065353216,t[8318]=0,t[8315]=1065353216,t[8316]=1065353216,pe(33276)}return 33260}function g02(n){n=n|0;var i=0;t[n+12>>2]=9460,t[n>>2]=9432,i=t[n+60>>2],E[t[t[i>>2]+20>>2]](i,t[n+76>>2]),i=t[n+60>>2],E[t[t[i>>2]+16>>2]](i,t[n+76>>2]),Pe(n)}function y02(n,i,o){n=n|0,i=i|0,o=e(o);var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,r[s+4>>2]=o,r[(t[s+12>>2]+(t[s+8>>2]<<2)|0)+1340>>2]=r[s+4>>2],y=s+16|0}function v02(n,i,o){n=n|0,i=i|0,o=e(o);var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,r[s+4>>2]=o,r[(t[s+12>>2]+(t[s+8>>2]<<2)|0)+1364>>2]=r[s+4>>2],y=s+16|0}function k02(n,i,o){n=n|0,i=i|0,o=e(o);var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,r[s+4>>2]=o,r[(t[s+12>>2]+(t[s+8>>2]<<2)|0)+1316>>2]=r[s+4>>2],y=s+16|0}function w02(n,i,o){n=e(n),i=e(i),o=e(o);var s=0,u=0;return s=y-16|0,y=s,r[s+12>>2]=n,r[s+8>>2]=i,r[s+4>>2]=o,u=Xt(16),At(u,s+12|0,s+8|0,s+4|0),y=s+16|0,u|0}function x02(n){n=n|0;var i=0,o=0;i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,y=n,t[n+12>>2]=t[i+12>>2],o=t[n+12>>2],r[n+8>>2]=z_(o),XG(o,n+8|0),y=n+16|0,y=i+16|0}function S02(n){n=n|0;var i=0;return t[n>>2]=12248,V[n+61|0]&&(i=t[n+52>>2],E[t[t[i>>2]>>2]](i)|0,i=t[n+52>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),n|0}function C02(n,i,o,s){n=n|0,i=e(i),o=e(o),s=e(s);var u=0;u=y-16|0,y=u,t[u+12>>2]=n,r[u+8>>2]=i,r[u+4>>2]=o,r[u>>2]=s,At(t[u+12>>2],u+8|0,u+4|0,u),y=u+16|0}function M02(n,i){n=n|0,i=i|0;var o=0;o=t[i+4>>2],t[n+156>>2]=t[i>>2],t[n+160>>2]=o,o=t[i+12>>2],t[n+164>>2]=t[i+8>>2],t[n+168>>2]=o,E[t[t[n>>2]+72>>2]](n)}function b02(n){n=n|0,t[8160]=20792,n=t[8284],!n||!n|!V[33140]||(t[8382]=t[8382]+1,E[t[6795]](n)),$[33140]=1,t[8282]=0,t[8283]=0,t[8284]=0,t[8160]=6704}function T02(n){n=n|0,t[8002]=20792,n=t[8126],!n||!n|!V[32508]||(t[8382]=t[8382]+1,E[t[6795]](n)),$[32508]=1,t[8124]=0,t[8125]=0,t[8126]=0,t[8002]=6704}function cu(n){var i=0;return i=y-16|0,y=i,r[i+12>>2]=n,r[i+12>>2]>2]=-1),r[i+12>>2]>e(1)&&(r[i+12>>2]=1),n=lo(r[i+12>>2]),y=i+16|0,n}function E02(n,i){n=n|0,i=i|0;var o=e(0),s=e(0),u=e(0);o=r[i>>2],s=r[i+4>>2],u=r[i+8>>2],t[n+24>>2]=0,r[n+20>>2]=v2(u),r[n+16>>2]=v2(s),r[n+12>>2]=v2(o),Z$(n)}function R02(){var n=0;n=Ve(8),t[8383]=n,Y1(n|0,0)|0,t[8385]=0,t[8386]=0,t[8384]=2439,t[8387]=0,t[8388]=0,t[8389]=0,t[8390]=0,t[8391]=0,t[8392]=0,H4(33536)}function jr(n){var i=0,o=0;return i=n*n,o=i*n,e(o*(i*i)*(i*2718311493989822e-21+-.00019839334836096632)+(o*(i*.008333329385889463+-.16666666641626524)+n))}function B02(n,i){n=n|0,i=i|0;var o=0;V[n+273|0]&&(o=t[n+200>>2],o&&(t[8382]=t[8382]+1,E[t[6795]](o))),t[n+200>>2]=i,$[n+273|0]=0,t[t[n+196>>2]+8>>2]=i}function D02(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,$[s+7|0]=o,n=Cp(t[s+12>>2],t[s+8>>2],$[s+7|0]&1),y=s+16|0,n|0}function ks(n,i){var o=0;for(o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=0,t[o+4>>2]=i,t[o>>2]=t[o+8>>2];;){if(t[o>>2]>2]){t[o>>2]=t[o>>2]+1;continue}break}}function I02(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;return s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,n=_j(t[s+12>>2],t[s+8>>2],t[s+4>>2]),y=s+16|0,n|0}function L02(n){n=n|0;var i=0,o=0;i=y-16|0,y=i,t[i+12>>2]=n,o=t[i+12>>2],o&&(n=y-16|0,y=n,t[n+12>>2]=o,du(t[n+12>>2]+56|0),y=n+16|0,Pe(o)),y=i+16|0}function P02(n){n=n|0;var i=0,o=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],t[i+8>>2]=28465,o=t[i+8>>2],t[i>>2]=n,n=q1(o|0,1298,i|0)|0,y=i+16|0,n|0}function zG(n){n=n|0;var i=e(0),o=e(0);return i=r[n+28>>2],o=e(E[t[t[n>>2]+48>>2]](n)),e(E[t[t[n>>2]+48>>2]](n)),e(E[t[t[n>>2]+48>>2]](n)),e(e(i+o))}function F02(n){n=n|0;var i=e(0),o=e(0);return i=r[n+32>>2],e(E[t[t[n>>2]+48>>2]](n)),o=e(E[t[t[n>>2]+48>>2]](n)),e(E[t[t[n>>2]+48>>2]](n)),e(e(i+o))}function UG(n){var i=0;i=y-16|0,t[i+12>>2]=n,n=t[i+12>>2];t:{if(r[n>>2]>2]){n=r[n+4>>2]>2]?2:1;break t}n=r[n>>2]>2]?2:0}return n}function Wl(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2],i=t[o+12>>2],(t[i+216>>2]&-2)!=4&&(t[i+216>>2]=n),y=o+16|0}function QG(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],n=E[t[t[n>>2]+124>>2]](n,t[o+8>>2])|0,y=o+16|0,n|0}function YG(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],n=E[t[t[n>>2]+40>>2]](n,t[o+8>>2])|0,y=o+16|0,n|0}function j02(n){n=n|0;var i=0,o=0;t[n>>2]=10172;t:{if(!V[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],E[t[t[o>>2]+16>>2]](o,i)}return n|0}function $02(n){n=n|0;var i=0,o=0;t[n>>2]=10244;t:{if(!V[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],E[t[t[o>>2]+16>>2]](o,i)}return n|0}function O02(n){n=n|0;var i=0,o=e(0);i=y-16|0,t[i+12>>2]=n,o=r[t[i+12>>2]+48>>2];t:{if(e(v2(o))>2]=n,t[o+8>>2]=i,n=t[o+12>>2],n=E[t[t[n>>2]+92>>2]](n,t[o+8>>2])&1,y=o+16|0,n|0}function N02(n,i){n=n|0,i=i|0;var o=0,s=0;s=t[i+4>>2],o=t[n+92>>2],t[o+4>>2]=t[i>>2],t[o+8>>2]=s,s=t[i+12>>2],t[o+12>>2]=t[i+8>>2],t[o+16>>2]=s,Po(n)}function M4(n,i){n=n|0,i=i|0;var o=e(0),s=e(0),u=e(0);o=r[i>>2],s=r[i+4>>2],u=r[i+8>>2],t[n+24>>2]=0,r[n+20>>2]=v2(u),r[n+16>>2]=v2(s),r[n+12>>2]=v2(o)}function W02(n){n=n|0;var i=0,o=0;t[n>>2]=8828;t:{if(!V[n+16|0]||(i=t[n+20>>2],!i))break t;o=t[n+4>>2],E[t[t[o>>2]+16>>2]](o,i)}return n|0}function H02(n){n=n|0;var i=0,o=0;t[n>>2]=11636;t:{if(!V[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],E[t[t[o>>2]+16>>2]](o,i)}return n|0}function V02(n){n=n|0;var i=0,o=0;t[n>>2]=11712;t:{if(!V[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],E[t[t[o>>2]+16>>2]](o,i)}return n|0}function ai(n){n=n|0;var i=0;return t[n>>2]=15828,i=t[n+52>>2],i&&(E[t[t[i>>2]>>2]](i)|0,i=t[n+52>>2],i&&(t[8382]=t[8382]+1,E[t[6795]](i))),n|0}function z02(n){n=n|0;var i=0;return t[n>>2]=9460,i=t[n+48>>2],E[t[t[i>>2]+20>>2]](i,t[n+64>>2]),i=t[n+48>>2],E[t[t[i>>2]+16>>2]](i,t[n+64>>2]),n|0}function U02(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,y=o+16|0,e(r[(t[t[o+12>>2]+144>>2]+Y(t[o+8>>2],284)|0)+232>>2])}function Q02(n,i,o,s,u,l){if(n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,Pi(n,t[i+8>>2],l)){k_(i,o,s,u);return}n=t[n+8>>2],E[t[t[n>>2]+20>>2]](n,i,o,s,u,l)}function Y02(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=o,t[s+8>>2]=n,t[s+4>>2]=i,t[s>>2]=6176,E[t[t[n>>2]+48>>2]](n,s,o),y=s+16|0}function qG(n){var i=0,o=0;o=n>>>23&255,i=0;t:{if(o>>>0<127||(i=2,o>>>0>150)||(o=1<<150-o,i=0,o-1&n))break t;i=n&o?1:2}return i}function q02(n,i){n=n|0,i=i|0;var o=0;return o=t[n+4>>2],(o|0)!=t[i>>2]&(o|0)!=t[i+4>>2]||(o=t[n+8>>2],E[t[t[o>>2]+32>>2]](o,i,t[n+12>>2])),0}function Z02(n,i){n=n|0,i=i|0;var o=0;o=y-80|0,y=o,t[o+76>>2]=n,t[o+72>>2]=i,n=o+8|0,i=t[o+76>>2],Gp(n,t[o+72>>2],i+68|0),Oo(i+4|0,n),y=o+80|0}function X02(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=Xt(116),Ip(n,t[o+12>>2],t[o+8>>2],16384,0,0),y=o+16|0,n|0}function J02(n){n=n|0;var i=0,o=0;t[n>>2]=10172;t:{if(!V[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],E[t[t[o>>2]+16>>2]](o,i)}Pe(n)}function K02(n){n=n|0;var i=0,o=0;t[n>>2]=10244;t:{if(!V[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],E[t[t[o>>2]+16>>2]](o,i)}Pe(n)}function ti2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,G$(t[s+12>>2],t[s+8>>2],t[s+4>>2],1),y=s+16|0}function ei2(n,i,o){n=n|0,i=i|0,o=o|0,n=(i<<4)+n|0,i=t[n+108>>2],t[o+8>>2]=t[n+104>>2],t[o+12>>2]=i,i=t[n+100>>2],t[o>>2]=t[n+96>>2],t[o+4>>2]=i}function ni2(n){n=n|0;var i=0,o=0;t[n>>2]=8828;t:{if(!V[n+16|0]||(i=t[n+20>>2],!i))break t;o=t[n+4>>2],E[t[t[o>>2]+16>>2]](o,i)}Pe(n)}function ii2(n){n=n|0;var i=0,o=0;t[n>>2]=11636;t:{if(!V[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],E[t[t[o>>2]+16>>2]](o,i)}Pe(n)}function ri2(n){n=n|0;var i=0,o=0;t[n>>2]=11712;t:{if(!V[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],E[t[t[o>>2]+16>>2]](o,i)}Pe(n)}function oi2(n){n=n|0;var i=0;t[n>>2]=9460,i=t[n+48>>2],E[t[t[i>>2]+20>>2]](i,t[n+64>>2]),i=t[n+48>>2],E[t[t[i>>2]+16>>2]](i,t[n+64>>2]),Pe(n)}function si2(n,i,o){n=n|0,i=i|0,o=o|0,n=0,i=t[i+204>>2];t:{if(i&4||(o=t[o+204>>2],o&4))break t;if(!(i&3))return 1;n=!(o&3)}return n|0}function G_(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,x_(t[s+12>>2],t[s+8>>2],t[s+4>>2],0),y=s+16|0}function ui2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,n=t[o+12>>2],i=r[o+8>>2],r[n+36>>2]=i,r[n+40>>2]=d0(i),y=o+16|0}function li2(n,i,o){n=n|0,i=e(i),o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,r[s+8>>2]=i,t[s+4>>2]=o,Zp(t[s+12>>2],r[s+8>>2],t[s+4>>2]),y=s+16|0}function ZG(n){var i=0;i=t[n+12>>2],!i||!i|!V[n+16|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),t[n+12>>2]=0,$[n+16|0]=1,t[n+4>>2]=0,t[n+8>>2]=0}function fi2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,y=u,t[u+8>>2]=n,t[u+4>>2]=o,t[u>>2]=6644,E[t[t[i>>2]+48>>2]](i,u,s),y=u+16|0}function XG(n,i){var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],r[o+4>>2]=e(1)/r[t[o+8>>2]>>2],n=sG(n,o+4|0),y=o+16|0,n}function pi2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,$[s+7|0]=o,P$(t[s+12>>2],t[s+8>>2],$[s+7|0]&1),y=s+16|0}function ci2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,hs(t[s+12>>2],t[s+8>>2],t[s+4>>2]),y=s+16|0}function _i2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,HO(t[s+12>>2],t[s+8>>2],t[s+4>>2]),y=s+16|0}function $r(n){var i=0;return n=n*n,i=n*n,e(n*i*(n*2439044879627741e-20+-.001388676377460993)+(i*.04166662332373906+(n*-.499999997251031+1)))}function hi2(n,i,o,s){return n=n|0,i=i|0,n=t[i>>2],n=E[t[t[n>>2]+56>>2]](n,24)|0,t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=23064,n|0}function ai2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,$[s+7|0]=o,Fc(t[s+12>>2],t[s+8>>2],$[s+7|0]&1),y=s+16|0}function mi2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,$o(t[s+12>>2],t[s+8>>2],t[s+4>>2]),y=s+16|0}function di2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,Lp(t[s+12>>2],t[s+8>>2],t[s+4>>2]),y=s+16|0}function Ai2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=n,t[s+8>>2]=i,$[s+7|0]=o,qc(t[s+12>>2],t[s+8>>2],$[s+7|0]&1),y=s+16|0}function gi2(n,i,o){n=n|0,i=i|0,o=e(o);var s=0;s=y-16|0,t[s+12>>2]=n,t[s+8>>2]=i,r[s+4>>2]=o,r[(t[s+12>>2]+20|0)+(t[s+8>>2]<<2)>>2]=r[s+4>>2]}function JG(n,i){var o=0,s=0;return s=dj(n),o=t[n+288>>2],t[i+8>>2]=t[n+284>>2],t[i+12>>2]=o,o=t[n+280>>2],t[i>>2]=t[n+276>>2],t[i+4>>2]=o,s}function yi2(n,i,o,s){return n=n|0,i=i|0,n=t[i>>2],n=E[t[t[n>>2]+56>>2]](n,8)|0,t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=11296,n|0}function vi2(n,i,o){n=n|0,i=i|0,o=o|0,i>>>0<=5&&(t[o+12>>2]=0,n=i<<2,r[o+8>>2]=r[n+12056>>2],r[o+4>>2]=r[n+12032>>2],r[o>>2]=r[n+12008>>2])}function ki2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,t[(t[s+12>>2]+8|0)+(t[s+8>>2]<<2)>>2]=t[s+4>>2]}function wi2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,y=o+16|0,(t[t[o+12>>2]+144>>2]+Y(t[o+8>>2],284)|0)+92|0}function KG(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+36>>2]](n,t[o+8>>2],1,-1),y=o+16|0}function tN(n){var i=0;i=y-16|0,t[i+12>>2]=n,n=t[i+12>>2],t[n>>2]=1548,r[n+4>>2]=1,t[n+8>>2]=0,_2[n+12>>1]=1,_2[n+14>>1]=65535,t[n+16>>2]=0}function eN(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+36>>2]](n,t[o+8>>2],2,-3),y=o+16|0}function N_(n){var i=0;i=y-16|0,t[i+12>>2]=n,n=t[i+12>>2],t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=4096,t[n+12>>2]=4096,t[n+16>>2]=0,t[n+20>>2]=1}function nN(n){t[n+12>>2]=1065353216,t[n+4>>2]=5,t[n+8>>2]=0,$[n+16|0]=1,$[n+36|0]=1,t[n>>2]=23136,t[n+32>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0}function xi2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,$[o+11|0]=i,n=Xt(76),d$(n,t[o+12>>2],$[o+11|0]&1,1),y=o+16|0,n|0}function Si2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=Xt(764),p$(n,t[o+12>>2],t[o+8>>2],0),y=o+16|0,n|0}function Ci2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,$[o+15|0]=n,$[o+14|0]=i,n=Xt(172),Gc(n,$[o+15|0]&1,$[o+14|0]&1),y=o+16|0,n|0}function W_(n,i,o,s,u,l){var f=0,p=0;f=t[n+4>>2],p=f>>8,n=t[n>>2],f&1&&(p=t[t[s>>2]+p>>2]),E[t[t[n>>2]+20>>2]](n,i,o,s+p|0,f&2?u:2,l)}function Mi2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,$[o+11|0]=i,n=t[o+12>>2],E[t[t[n>>2]+52>>2]](n,$[o+11|0]&1),y=o+16|0}function iN(n,i){var o=0;o=y-32|0,y=o,t[o+28>>2]=n,t[o+24>>2]=i,n=o+8|0,i=t[o+28>>2],ds(n,t[o+24>>2],i+544|0),Pr(i+428|0,n),y=o+32|0}function rN(n,i){var o=0;o=y-32|0,y=o,t[o+28>>2]=n,t[o+24>>2]=i,n=o+8|0,i=t[o+28>>2],ds(n,t[o+24>>2],i+348|0),Pr(i+412|0,n),y=o+32|0}function bi2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,$[o+11|0]=i,n=Xt(96),ZN(n,t[o+12>>2],$[o+11|0]&1),y=o+16|0,n|0}function oN(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+56>>2]](n,t[o+8>>2],0),y=o+16|0}function Ti2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=Xt(112),Op(n,t[o+12>>2],t[o+8>>2]),y=o+16|0,n|0}function Ei2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=Xt(200),T_(n,t[o+12>>2],t[o+8>>2]),y=o+16|0,n|0}function Ri2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=Xt(212),eG(n,t[o+12>>2],t[o+8>>2]),y=o+16|0,n|0}function Hl(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,(t[t[n+12>>2]+204>>2]&2)!=0|0}function Vl(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,(t[t[n+12>>2]+204>>2]&3)!=0|0}function ji(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+44>>2]](n,r[o+8>>2]),y=o+16|0}function Bi2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+16>>2]](n,r[o+8>>2]),y=o+16|0}function Di2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+20>>2]](n,r[o+8>>2]),y=o+16|0}function Ii2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+28>>2]](n,t[o+8>>2]),y=o+16|0}function Li2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+32>>2]](n,t[o+8>>2]),y=o+16|0}function zl(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+16>>2]](n,t[o+8>>2]),y=o+16|0}function sN(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+36>>2]](n,t[o+8>>2]),y=o+16|0}function uN(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+44>>2]](n,t[o+8>>2]),y=o+16|0}function Pi2(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],n=t[n+12>>2],t[n+4>>2]=t[n+4>>2]-1,y=i+16|0}function b4(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+64>>2]](n,t[o+8>>2]),y=o+16|0}function lN(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+72>>2]](n,t[o+8>>2]),y=o+16|0}function H_(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+60>>2]](n,t[o+8>>2]),y=o+16|0}function fN(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+84>>2]](n,t[o+8>>2]),y=o+16|0}function Fi2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,y=o+16|0,t[t[o+12>>2]+144>>2]+Y(t[o+8>>2],284)|0}function pN(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+92>>2]](n,t[o+8>>2]),y=o+16|0}function T4(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+40>>2]](n,t[o+8>>2]),y=o+16|0}function ji2(){var n=0,i=0,o=0;return o=Xt(160),n=y-16|0,y=n,t[n+12>>2]=o,i=t[n+12>>2],J4(i),t[i>>2]=4540,t[i+92>>2]=4,y=n+16|0,o|0}function V_(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+68>>2]](n,t[o+8>>2]),y=o+16|0}function $i2(n,i){n=n|0,i=i|0;var o=0;o=t[i+4>>2],t[n+12>>2]=t[i>>2],t[n+16>>2]=o,o=t[i+12>>2],t[n+20>>2]=t[i+8>>2],t[n+24>>2]=o,Po(n)}function Pn(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+24>>2]](n,t[o+8>>2]),y=o+16|0}function d1(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+12>>2]](n,t[o+8>>2]),y=o+16|0}function Oi2(){var n=0,i=0;return i=Ve(12),n=y-16|0,t[n+12>>2]=i,n=t[n+12>>2],r[n>>2]=.30000001192092896,r[n+4>>2]=1,r[n+8>>2]=0,i|0}function cN(n,i){n=n|0,i=i|0;var o=0,s=e(0);return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,s=Fi(t[o+12>>2],t[o+8>>2]),y=o+16|0,e(s)}function Gi2(n,i){n=n|0,i=i|0;var o=0,s=e(0);return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,s=_1(t[o+12>>2],t[o+8>>2]),y=o+16|0,e(s)}function Ni2(n,i){n=n|0,i=i|0;var o=0,s=e(0);return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,s=Vj(t[o+12>>2],t[o+8>>2]),y=o+16|0,e(s)}function _N(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],E[t[t[n>>2]+8>>2]](n,t[o+8>>2]),y=o+16|0}function Wi2(n,i){n=n|0,i=i|0;var o=0;o=t[i+252>>2],t[n>>2]=t[i+248>>2],t[n+4>>2]=o,o=t[i+260>>2],t[n+8>>2]=t[i+256>>2],t[n+12>>2]=o}function E4(n,i,o,s,u){var l=0,f=0;l=t[n+4>>2],f=l>>8,n=t[n>>2],l&1&&(f=t[t[o>>2]+f>>2]),E[t[t[n>>2]+24>>2]](n,i,o+f|0,l&2?s:2,u)}function hN(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,r[t[n+12>>2]+4>>2]>2]=n,n=t[i+12>>2],t[(y-16|0)+12>>2]=n+4,BG(n+28|0),t[(y-16|0)+12>>2]=n+76,y=i+16|0}function Hi2(){var n=0;return n=Xt(284),bl(n),$[n+280|0]=1,t[n>>2]=11356,t[n+276>>2]=0,t[n+268>>2]=0,t[n+272>>2]=0,t[n+236>>2]=4,n|0}function Vi2(n,i,o){n=n|0,i=i|0,o=o|0,n=t[i+8>>2],!n|!o||(E[t[t[n>>2]>>2]](n)|0,E[t[t[o>>2]+60>>2]](o,t[i+8>>2]),t[i+8>>2]=0)}function zi2(n,i){n=n|0,i=i|0;var o=0;o=t[i+4>>2],t[n+108>>2]=t[i>>2],t[n+112>>2]=o,o=t[i+12>>2],t[n+116>>2]=t[i+8>>2],t[n+120>>2]=o}function z_(n){var i=0,o=e(0);return i=y-16|0,y=i,t[i+12>>2]=n,o=g1(t[i+12>>2]),n=y-16|0,r[n+12>>2]=o,y=i+16|0,e(S2(r[n+12>>2]))}function Ui2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=Xt(56),t_(n,t[i+12>>2]),t[n+52>>2]=0,t[n>>2]=14788,y=i+16|0,n|0}function Qi2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=Xt(56),t_(n,t[i+12>>2]),t[n+52>>2]=2,t[n>>2]=14892,y=i+16|0,n|0}function U_(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+8>>2]!=0|0}function Yi2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,e(r[t[n+12>>2]+444>>2])}function qi2(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,y=s,t[s+12>>2]=i,t[s+8>>2]=6348,E[t[t[n>>2]+48>>2]](n,s+8|0,o),y=s+16|0}function Ul(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,e(r[t[n+12>>2]+228>>2])}function Ql(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,e(r[t[n+12>>2]+224>>2])}function Yl(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,e(r[t[n+12>>2]+232>>2])}function Zi2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,e(r[t[n+12>>2]+112>>2])}function Xi2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=_j(t[o+12>>2],t[o+8>>2],8192),y=o+16|0,n|0}function Ji2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,e(r[t[n+12>>2]+448>>2])}function Ki2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=i,r[o+8>>2]=1,r[o+4>>2]=1,r[o>>2]=1,At(n,o+8|0,o+4|0,o),y=o+16|0}function Q_(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,e(r[t[n+12>>2]+12>>2])}function ws(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,e(r[t[n+12>>2]+16>>2])}function ql(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+204>>2]&1}function tr2(n,i){n=n|0,i=i|0;var o=0;o=t[i+4>>2],t[n+68>>2]=t[i>>2],t[n+72>>2]=o,o=t[i+12>>2],t[n+76>>2]=t[i+8>>2],t[n+80>>2]=o}function R4(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,e(r[t[n+12>>2]+4>>2])}function $i(n){n=n|0;var i=0,o=e(0);return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],o=e(E[t[t[n>>2]+48>>2]](n)),y=i+16|0,e(o)}function er2(n,i){n=n|0,i=i|0;var o=0;o=t[i+4>>2],t[n+16>>2]=t[i>>2],t[n+20>>2]=o,o=t[i+12>>2],t[n+24>>2]=t[i+8>>2],t[n+28>>2]=o}function B4(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,e(r[t[n+12>>2]+8>>2])}function _u(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+188>>2]}function _o(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+240>>2]}function Zl(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+192>>2]}function nr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,+r[t[n+12>>2]+120>>2]}function ir2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+172>>2]}function rr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+144>>2]}function or2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+116>>2]}function Xl(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+204>>2]}function sr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+740>>2]}function ur2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+744>>2]}function lr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+748>>2]}function fr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[t[i+12>>2]+4>>2],n=E[t[t[n>>2]+88>>2]](n)|0,y=i+16|0,n|0}function pr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+480>>2]}function cr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+120>>2]}function _r2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+124>>2]}function hr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+128>>2]}function ar2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+88>>2]}function mr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+40>>2]}function dr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+12>>2]}function Ar2(n,i,o,s){if(n=n|0,i=i|0,o=o|0,s=s|0,Pi(n,t[i+8>>2],0)){B_(i,o,s);return}n=t[n+8>>2],E[t[t[n>>2]+28>>2]](n,i,o,s)}function gr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,+r[t[n+12>>2]+80>>2]}function D4(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+24>>2]}function I4(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,e(r[t[n+12>>2]>>2])}function L4(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+52>>2]}function yr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+84>>2]}function P4(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+68>>2]}function vr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+8>>2]}function xr(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[t[n+12>>2]+4>>2]}function mN(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,n=Pr(t[o+12>>2],t[o+8>>2]),y=o+16|0,n|0}function kr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+36>>2]](n)|0,y=i+16|0,e(e(n|0))}function Ve(n){var i=0;n=n||1;t:{for(;;){if(i=Cc(n),i)break t;if(i=t[8399],i){E[i|0]();continue}break}cj(),Q1()}return i}function wr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+300|0}function xr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+316|0}function Xt(n){var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],t[8381]=t[8381]+1,n=E[t[6794]](n,16)|0,y=i+16|0,n}function Sr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+352|0}function Cr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+324|0}function dN(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+144|0}function Mr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+348|0}function br2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+312|0}function Tr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+328|0}function Er2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+544|0}function Rr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+380|0}function F4(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+48|0}function Br2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+32|0}function j4(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+28|0}function AN(n,i){n=n|0,i=e(i);var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,n=j_(t[o+12>>2],o+8|0),y=o+16|0,n|0}function Dr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+20|0}function Ir2(n,i){n=n|0,i=e(i);var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,n=sG(t[o+12>>2],o+8|0),y=o+16|0,n|0}function Lr2(n,i){n=n|0,i=e(i);var o=0;return o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,n=XG(t[o+12>>2],o+8|0),y=o+16|0,n|0}function Y_(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+92|0}function hu(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]+4|0}function Pr2(){var n=0;return n=Xt(32),t[n+4>>2]=35,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=13376,t[n+4>>2]=27,t[n>>2]=15092,n|0}function Fr2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,e(r[(t[o+12>>2]+20|0)+(t[o+8>>2]<<2)>>2])}function jr2(n,i){n=n|0,i=i|0;var o=0,s=0;return o=t[n+4>>2],s=t[o>>2],E[t[t[s>>2]+108>>2]](s,i,o+108|0),t[n+4>>2]+108|0}function $4(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+100>>2]](n)&1,y=i+16|0,n|0}function $r2(n){n=n|0;var i=0;t[n>>2]=23136,i=t[n+32>>2],!i||!i|!V[n+36|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),Pe(n)}function Jl(n,i){var o=0;Wp(n,i),o=t[n+4>>2],o&&(t[8382]=t[8382]+1,E[t[6795]](o)),t[n+4>>2]=i,t[n+12>>2]=t[n+12>>2]-1}function Or2(n){n=n|0;var i=0;t[n>>2]=5576,i=t[n+16>>2],!i||!i|!V[n+20|0]||(t[8382]=t[8382]+1,E[t[6795]](i)),Pe(n)}function gN(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+80>>2]](n)|0,y=i+16|0,n|0}function Kl(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+36>>2]](n)|0,y=i+16|0,n|0}function Gr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+96>>2]](n)|0,y=i+16|0,n|0}function yN(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+84>>2]](n)|0,y=i+16|0,n|0}function vN(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+88>>2]](n)|0,y=i+16|0,n|0}function O4(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+20>>2]](n)|0,y=i+16|0,n|0}function Nr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+40>>2]](n)&1,y=i+16|0,n|0}function kN(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+92>>2]](n)&1,y=i+16|0,n|0}function wN(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+48>>2]](n)|0,y=i+16|0,n|0}function Wr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+48>>2]](n)&1,y=i+16|0,n|0}function Hr2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+52>>2]](n)|0,y=i+16|0,n|0}function G4(n){var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],t[(y-16|0)+12>>2]=n,t[(y-16|0)+12>>2]=n+16,y=i+16|0}function N4(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+76>>2]](n)|0,y=i+16|0,n|0}function xN(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+12>>2]](n)|0,y=i+16|0,n|0}function W4(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+96>>2]](n)&1,y=i+16|0,n|0}function Fn(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+28>>2]](n)|0,y=i+16|0,n|0}function Vr2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,ou(t[o+12>>2]+868|0,t[o+8>>2]),y=o+16|0}function zr2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+24>>2]=r[o+8>>2],y=o+16|0}function Ur2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+28>>2]=r[o+8>>2],y=o+16|0}function Qr2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+32>>2]=r[o+8>>2],y=o+16|0}function tf(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+216>>2]=t[o+8>>2],y=o+16|0}function Yr2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,y=o,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+44>>2]=r[o+8>>2],y=o+16|0}function q_(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n=E[t[t[n>>2]+8>>2]](n)&1,y=i+16|0,n|0}function qr2(n,i){n=n|0,i=i|0;var o=0,s=0;o=n,s=t[t[t[n+4>>2]+4>>2]+24>>2],n=t[i+36>>2],Jj(o,t[(s+Y(n,80)|0)+64>>2],n)}function Zr2(n,i){n=n|0,i=i|0;var o=0;return o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[(t[o+12>>2]+8|0)+(t[o+8>>2]<<2)>>2]}function Xr2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,ou(t[o+12>>2]+20|0,t[o+8>>2]),y=o+16|0}function Jr2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,Jc(t[o+12>>2]+72|0,t[o+8>>2]),y=o+16|0}function Kr2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,Jc(t[o+12>>2]+92|0,t[o+8>>2]),y=o+16|0}function to2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,y_(t[o+12>>2]+28|0,t[o+8>>2]),y=o+16|0}function eo2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,Oo(t[o+12>>2]+92|0,t[o+8>>2]),y=o+16|0}function no2(n,i){n=n|0,i=i|0;var o=0,s=0;return o=t[n+4>>2],s=t[o>>2],E[t[t[s>>2]+104>>2]](s,i,o+4|0),t[n+4>>2]+4|0}function io2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],y=i+16|0,t[n+12>>2]}function ro2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,Jc(t[o+12>>2]+4|0,t[o+8>>2]),y=o+16|0}function oo2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,Oo(t[o+12>>2]+4|0,t[o+8>>2]),y=o+16|0}function H4(n){for(var i=0;t[n+4>>2]=0,t[n+8>>2]=0,i=t[n+24>>2],i&&H4(i),n=t[n+28>>2],!!n;);}function Z_(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,x_(t[o+12>>2],t[o+8>>2],0,0),y=o+16|0}function so2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,Re(t[o+12>>2],t[o+8>>2],92),y=o+16|0}function uo2(n,i,o,s,u){n=n|0,i=i|0,o=o|0,n=t[i+8>>2],i=t[n+284>>2],E[t[t[i>>2]+40>>2]](i,n,t[o+8>>2])}function lo2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,P$(t[o+12>>2],t[o+8>>2],1),y=o+16|0}function ef(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,$[o+11|0]=i,Gr(t[o+12>>2],$[o+11|0]&1),y=o+16|0}function fo2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,qc(t[o+12>>2],t[o+8>>2],1),y=o+16|0}function au(n){var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n&&(t[8382]=t[8382]+1,E[t[6795]](n)),y=i+16|0}function V4(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,_$(t[o+12>>2],t[o+8>>2]),y=o+16|0}function po2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,s$(t[o+12>>2],t[o+8>>2]),y=o+16|0}function co2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,EO(t[o+12>>2],t[o+8>>2]),y=o+16|0}function _o2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,Xj(t[o+12>>2],t[o+8>>2]),y=o+16|0}function ho2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,Hj(t[o+12>>2],t[o+8>>2]),y=o+16|0}function ao2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,$p(t[o+12>>2],t[o+8>>2]),y=o+16|0}function mo2(n,i,o,s){return n=n|0,i=i|0,o=o|0,s=s|0,n=t[i>>2],n=E[t[t[n>>2]+56>>2]](n,156)|0,xO(n,i,o,s,0),n|0}function do2(n,i,o,s){return n=n|0,i=i|0,o=o|0,s=s|0,n=t[i>>2],n=E[t[t[n>>2]+56>>2]](n,156)|0,xO(n,i,o,s,1),n|0}function Ao2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,iN(t[o+12>>2],t[o+8>>2]),y=o+16|0}function go2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,rN(t[o+12>>2],t[o+8>>2]),y=o+16|0}function yo2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,LG(t[o+12>>2],t[o+8>>2]),y=o+16|0}function ri(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],t[(y-16|0)+12>>2]=n,y=i+16|0,n|0}function vo2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,PG(t[o+12>>2],t[o+8>>2]),y=o+16|0}function ko2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,ei(t[o+12>>2],t[o+8>>2]),y=o+16|0}function wo2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,Dc(t[o+12>>2],t[o+8>>2]),y=o+16|0}function xo2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,ou(t[o+12>>2],t[o+8>>2]),y=o+16|0}function So2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,P_(t[o+12>>2],t[o+8>>2]),y=o+16|0}function Co2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,y=o,t[o+12>>2]=n,t[o+8>>2]=i,i4(t[o+12>>2],t[o+8>>2]),y=o+16|0}function SN(n){var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=y-16|0,t[n+12>>2]=t[i+12>>2],t[t[n+12>>2]>>2]=0,y=i+16|0}function Mo2(n,i){n=n|0,i=i|0;var o=0;return n=E[t[6796]]((n+i|0)+3|0)|0,n&&(o=(n+i|0)+3&0-i,t[o-4>>2]=n),o|0}function CN(n,i){n=n|0,i=i|0,t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n+(t[i+52>>2]<<2)>>2]=1065353216}function bo2(n,i,o,s){return n=n|0,i=i|0,o=o|0,s=s|0,n=t[i>>2],n=E[t[t[n>>2]+56>>2]](n,80)|0,GO(n,i,o,s,0),n|0}function To2(n,i,o,s){return n=n|0,i=i|0,o=o|0,s=s|0,n=t[i>>2],n=E[t[t[n>>2]+56>>2]](n,80)|0,GO(n,i,o,s,1),n|0}function Eo2(n,i,o,s){return n=n|0,i=i|0,o=o|0,s=s|0,n=t[i>>2],n=E[t[t[n>>2]+56>>2]](n,44)|0,oG(n,i,o,s,0),n|0}function Ro2(n,i,o,s){return n=n|0,i=i|0,o=o|0,s=s|0,n=t[i>>2],n=E[t[t[n>>2]+56>>2]](n,44)|0,oG(n,i,o,s,1),n|0}function Bo2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=Xt(200),T_(n,t[i+12>>2],Lr()),y=i+16|0,n|0}function X_(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0;var u=0;u=y-16|0,t[u+12>>2]=n,t[u+8>>2]=i,t[u+4>>2]=o,t[u>>2]=s}function MN(n,i,o,s,u){var l=0;l=t[n+32>>2],t[l>>2]=t[l>>2]+1,$p(n,Cp(n,i,u)),$p(n,Cp(n,o,u)),$p(n,Cp(n,s,u))}function Nt(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n&&E[t[t[n>>2]+4>>2]](n),y=i+16|0}function nf(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n&&E[t[t[n>>2]+8>>2]](n),y=i+16|0}function z4(n){var i=0;i=y-16|0,t[i+12>>2]=n,n=t[i+12>>2],$[n+16|0]=1,t[n+12>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0}function Do2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=Xt(112),Op(n,t[i+12>>2],0),y=i+16|0,n|0}function Io2(n){n=n|0;var i=0;return i=y-16|0,y=i,$[i+15|0]=n,n=Xt(172),Gc(n,$[i+15|0]&1,1),y=i+16|0,n|0}function Lo2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=Xt(96),ZN(n,t[i+12>>2],1),y=i+16|0,n|0}function Po2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=Ve(112),x$(n,t[i+12>>2]),y=i+16|0,n|0}function Fo2(n){n=n|0;var i=0;return i=y-16|0,y=i,$[i+15|0]=n,n=Xt(192),IO(n,$[i+15|0]&1),y=i+16|0,n|0}function jo2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+268>>2]=r[o+8>>2]}function $o2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+272>>2]=r[o+8>>2]}function Oo2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+100>>2]=r[o+8>>2]}function Go2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,$[o+11|0]=i,t[t[o+12>>2]+44>>2]=$[o+11|0]&1}function No2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+280>>2]=r[o+8>>2]}function Wo2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+104>>2]=r[o+8>>2]}function Ho2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+108>>2]=r[o+8>>2]}function Vo2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+112>>2]=r[o+8>>2]}function zo2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+116>>2]=r[o+8>>2]}function Uo2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,$[o+11|0]=i,$[t[o+12>>2]+120|0]=$[o+11|0]&1}function Qo2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+124>>2]=r[o+8>>2]}function U4(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],E[t[t[n>>2]+24>>2]](n),y=i+16|0}function Yo2(n){n=n|0;var i=0;return i=y-16|0,y=i,$[i+15|0]=n,n=Xt(92),vO(n,$[i+15|0]&1),y=i+16|0,n|0}function qo2(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],E[t[t[n>>2]+44>>2]](n),y=i+16|0}function Zo2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+128>>2]=r[o+8>>2]}function Xo2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+216>>2]=r[o+8>>2]}function Jo2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+228>>2]=r[o+8>>2]}function Ko2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+132>>2]=r[o+8>>2]}function ts2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+252>>2]=r[o+8>>2]}function es2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+136>>2]=r[o+8>>2]}function ns2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+244>>2]=r[o+8>>2]}function bN(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,_2[o+10>>1]=i,_2[t[o+12>>2]+10>>1]=n2[o+10>>1]}function is2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+204>>2]=r[o+8>>2]}function J_(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,_2[o+10>>1]=i,_2[t[o+12>>2]+12>>1]=n2[o+10>>1]}function K_(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,_2[o+10>>1]=i,_2[t[o+12>>2]+14>>1]=n2[o+10>>1]}function rs2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=Xt(56),t_(n,t[i+12>>2]),y=i+16|0,n|0}function os2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+220>>2]=r[o+8>>2]}function A1(n,i,o){var s=0;s=y-16|0,y=s,t[s+12>>2]=i,t[s+8>>2]=o,C0(n,t[s+8>>2],t[s+12>>2]),y=s+16|0}function ss2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+224>>2]=r[o+8>>2]}function us2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+232>>2]=r[o+8>>2]}function ls2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=Ve(92),Ic(n,t[i+12>>2]),y=i+16|0,n|0}function fs2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+248>>2]=r[o+8>>2]}function ps2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+208>>2]=r[o+8>>2]}function Q4(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],E[t[t[n>>2]+72>>2]](n),y=i+16|0}function xs(n){var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],BG(n),t[(y-16|0)+12>>2]=n+48,y=i+16|0}function cs2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+276>>2]=r[o+8>>2]}function _s2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,$[o+11|0]=i,$[t[o+12>>2]+260|0]=$[o+11|0]&1}function hs2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+236>>2]=r[o+8>>2]}function as2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+240>>2]=r[o+8>>2]}function ms2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+256>>2]=r[o+8>>2]}function xn(n,i,o){var s=0;s=y-16|0,y=s,t[s+12>>2]=i,t[s+8>>2]=o,jo(n,t[s+12>>2],t[s+8>>2]),y=s+16|0}function ds2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+212>>2]=r[o+8>>2]}function As2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,$[o+11|0]=i,$[t[o+12>>2]+26|0]=$[o+11|0]&1}function TN(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+60>>2]=r[o+8>>2]}function gs2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+96>>2]=r[o+8>>2]}function ys2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,$[o+11|0]=i,$[t[o+12>>2]+32|0]=$[o+11|0]&1}function EN(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+64>>2]=r[o+8>>2]}function RN(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+68>>2]=r[o+8>>2]}function BN(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+72>>2]=r[o+8>>2]}function DN(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+76>>2]=r[o+8>>2]}function vs2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,$[o+11|0]=i,$[t[o+12>>2]+84|0]=$[o+11|0]&1}function ks2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,$[o+11|0]=i,$[t[o+12>>2]+80|0]=$[o+11|0]&1}function IN(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+24>>2]=r[o+8>>2]}function ws2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+88>>2]=r[o+8>>2]}function LN(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,_2[o+10>>1]=i,_2[t[o+12>>2]+8>>1]=n2[o+10>>1]}function PN(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+40>>2]=r[o+8>>2]}function FN(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+44>>2]=r[o+8>>2]}function xs2(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+80>>2]=r[o+8>>2]}function Ss2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+112>>2]=t[o+8>>2]}function jN(n){n=n|0;var i=0,o=e(0);return i=y-16|0,y=i,t[i+12>>2]=n,o=I_(t[i+12>>2]),y=i+16|0,e(o)}function Cs2(n){n=n|0;var i=0,o=e(0);return i=y-16|0,y=i,t[i+12>>2]=n,o=g1(t[i+12>>2]),y=i+16|0,e(o)}function Ms2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+100>>2]=t[o+8>>2]}function bs2(n){n=n|0;var i=0,o=e(0);return i=y-16|0,y=i,t[i+12>>2]=n,o=z_(t[i+12>>2]),y=i+16|0,e(o)}function Ts2(){var n=0,i=0;return i=Ve(8),n=y-16|0,t[n+12>>2]=i,n=t[n+12>>2],t[n>>2]=0,t[n+4>>2]=0,i|0}function $N(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+28>>2]=r[o+8>>2]}function t6(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+92>>2]=r[o+8>>2]}function ON(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+16>>2]=r[o+8>>2]}function rf(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+12>>2]=r[o+8>>2]}function GN(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+20>>2]=r[o+8>>2]}function e6(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+36>>2]=r[o+8>>2]}function n6(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+32>>2]=r[o+8>>2]}function Es2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,$[o+11|0]=i,$[t[o+12>>2]+16|0]=$[o+11|0]&1}function NN(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+48>>2]=r[o+8>>2]}function Rs2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,$[o+11|0]=i,$[t[o+12>>2]+24|0]=$[o+11|0]&1}function WN(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+52>>2]=r[o+8>>2]}function Bs2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,$[o+11|0]=i,$[t[o+12>>2]+25|0]=$[o+11|0]&1}function HN(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+56>>2]=r[o+8>>2]}function Ds2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,r[t[o+12>>2]+48>>2]=t[o+8>>2]}function Is2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+36>>2]=t[o+8>>2]}function Ls2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+28>>2]=t[o+8>>2]}function Ps2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+40>>2]=t[o+8>>2]}function Fs2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+44>>2]=t[o+8>>2]}function js2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+48>>2]=t[o+8>>2]}function $s2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+56>>2]=t[o+8>>2]}function Or(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+4>>2]=r[o+8>>2]}function Os2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+60>>2]=t[o+8>>2]}function Gs2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+64>>2]=t[o+8>>2]}function Ns2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+84>>2]=t[o+8>>2]}function Ws2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+92>>2]=t[o+8>>2]}function Hs2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+96>>2]=t[o+8>>2]}function VN(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+32>>2]=t[o+8>>2]}function Vs2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+76>>2]=t[o+8>>2]}function of(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+8>>2]=r[o+8>>2]}function zN(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+20>>2]=t[o+8>>2]}function UN(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+88>>2]=t[o+8>>2]}function Y4(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+16>>2]=t[o+8>>2]}function sf(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+8>>2]=t[o+8>>2]}function uf(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+4>>2]=t[o+8>>2]}function Ss(n){var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],t[(y-16|0)+12>>2]=n,z4(n),y=i+16|0}function zs2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,_2[t[o+12>>2]+4>>1]=t[o+8>>2]}function Us2(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,_2[t[o+12>>2]+6>>1]=t[o+8>>2]}function q4(n,i){n=n|0,i=e(i);var o=0;o=y-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]>>2]=r[o+8>>2]}function g1(n){var i=0,o=e(0);return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],o=_1(n,n),y=i+16|0,o}function Qs2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,y=i+16|0,e(r[t[i+12>>2]+1228>>2])}function lf(n,i){n=n|0,i=i|0;var o=0;o=y-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]>>2]=t[o+8>>2]}function Ys2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,y=i+16|0,t[t[i+12>>2]+116>>2]+4|0}function ho(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n&&(po(n),Pe(n)),y=i+16|0}function qs2(){var n=0,i=0,o=0;return n=y-32|0,y=n,i=Ve(112),o=n+8|0,N_(o),x$(i,o),y=n+32|0,i|0}function Zs2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,y=i+16|0,e(r[t[i+12>>2]+204>>2])}function Xs2(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n&&(du(n),Pe(n)),y=i+16|0}function i6(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],r6(n),y=i+16|0,n|0}function r6(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],ai(n),y=i+16|0,n|0}function Js2(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,y=i+16|0,e(r[t[i+12>>2]+44>>2])}function Ks2(){var n=0,i=0,o=0;return n=y-32|0,y=n,i=Ve(92),o=n+8|0,N_(o),Ic(i,o),y=n+32|0,i|0}function t12(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,y=i+16|0,e(r[t[i+12>>2]+36>>2])}function QN(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],i6(n),y=i+16|0,n|0}function e12(n,i,o,s,u,l){n=n|0,i=i|0,o=o|0,s=s|0,u=u|0,l=l|0,Pi(n,t[i+8>>2],l)&&k_(i,o,s,u)}function YN(n,i){if(n=n|0,i=i|0,!(!(V[i+236|0]&2)|!i)){E[t[t[n>>2]+92>>2]](n,i);return}El(n,i)}function n12(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,n=T$(t[i+12>>2]),y=i+16|0,n|0}function o6(n,i,o){n=n|0,i=i|0,o=o|0;var s=0;s=y-16|0,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o}function i12(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,y=i+16|0,t[t[i+12>>2]+4>>2]}function r12(n){n=n|0;var i=0;return i=y-16|0,y=i,t[i+12>>2]=n,y=i+16|0,t[t[i+12>>2]+8>>2]}function o12(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],ri(n),au(n),y=i+16|0}function s12(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],RG(n),Pe(n),y=i+16|0}function u12(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],i6(n),au(n),y=i+16|0}function l12(n){return n=n|0,n=t[n+92>>2]-2|0,n>>>0<=2?n=t[(n<<2)+16584>>2]:n=0,n|0}function y1(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],ri(n),Pe(n),y=i+16|0}function f12(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],QN(n),au(n),y=i+16|0}function p12(n,i){n=n|0,i=e(i),c$(n,i),_n(2310),n=t[n+452>>2],E[t[t[n>>2]+24>>2]](n,i),pn()}function Qn(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n&&Pe(n),y=i+16|0}function c12(n,i,o){n=n|0,i=i|0,o=e(o),E[t[t[n>>2]+32>>2]](n,i),E[t[t[n>>2]+36>>2]](n,i,o)}function _12(n,i){n=n|0,i=i|0;var o=0;return o=i,i=t[n+8>>2],E[t[i+60>>2]](o,i,t[n+4>>2]),0}function ff(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],n&&au(n),y=i+16|0}function h12(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,n=t[i+12>>2],r6(n),au(n),y=i+16|0}function a12(n){n=n|0;var i=0;_n(2563),i=t[n+68>>2],E[t[t[i>>2]+32>>2]](i,t[n+24>>2]),pn()}function Gr(n,i){(!(V[n+204|0]&3)||i)&&((t[n+216>>2]&-2)!=4&&(t[n+216>>2]=1),t[n+220>>2]=0)}function s6(n){var i=0;return i=t[n+24>>2],i&&Pe(s6(i)),i=t[n+28>>2],i&&Pe(s6(i)),n}function qN(n,i,o,s,u){return Qj(n,29496,i,o,s,u)?n=1:n=bc(n,29496,i,o,s,u,0),n}function ZN(n,i,o){var s=0;s=g_(n),t[n+92>>2]=i,t[n>>2]=14448,t[n+4>>2]=3,o&&Po(s)}function mi(n){var i=0;return i=y-16|0,y=i,r[i+12>>2]=n,n=d0(r[i+12>>2]),y=i+16|0,n}function di(n){var i=0;return i=y-16|0,y=i,r[i+12>>2]=n,n=A0(r[i+12>>2]),y=i+16|0,n}function m12(n){n=n|0,E[t[t[n>>2]+40>>2]](n)|0&&($[n+169|0]=1,r[n+16>>2]=r[n+28>>2])}function d12(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0,t[n+128>>2]=s,t[n+124>>2]=o,t[n+120>>2]=i}function A12(n,i){n=n|0,i=i|0,E[t[t[i>>2]+32>>2]](i),Bc(n,i),E[t[t[i>>2]+36>>2]](i)}function u6(n,i,o){o=o|0,t[o>>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0}function g12(n,i){n=n|0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=1065353216}function y12(n,i){n=n|0,t[n+8>>2]=1065353216,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0}function v12(n,i){n=n|0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=1065353216,t[n+4>>2]=0}function k12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+44>>2]!=0|0}function w12(n,i,o){n=n|0,t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0}function pf(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,Gr(t[i+12>>2],0),y=i+16|0}function x12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+272>>2])}function S12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+100>>2])}function C12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+280>>2])}function M12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+104>>2])}function b12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+108>>2])}function T12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+112>>2])}function E12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+116>>2])}function R12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+232>>2])}function B12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+124>>2])}function D12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+128>>2])}function I12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+216>>2])}function L12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+132>>2])}function P12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+252>>2])}function F12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+136>>2])}function j12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+244>>2])}function $12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+204>>2])}function O12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+212>>2])}function G12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+220>>2])}function N12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+248>>2])}function W12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+208>>2])}function H12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+228>>2])}function V12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+276>>2])}function z12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+236>>2])}function U12(n,i){return n=n|0,i=i|0,n=t[t[n+4>>2]>>2],E[t[t[n>>2]+128>>2]](n,i)|0}function Q12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+240>>2])}function Y12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+224>>2])}function q12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+256>>2])}function Z12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+268>>2])}function X12(n,i){n=n|0,i=i|0,t[n+200>>2]=i,t[n+192>>2]=i,t[n+260>>2]=t[n+260>>2]+1}function J12(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+96>>2])}function XN(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+64>>2])}function JN(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+68>>2])}function KN(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+72>>2])}function tW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+76>>2])}function mu(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+12>>2])}function K12(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,Po(t[i+12>>2]),y=i+16|0}function eW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+24>>2])}function tu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+88>>2])}function nW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+44>>2])}function iW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+40>>2])}function eu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+80>>2])}function nu2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0,n=n-4|0,E[t[t[n>>2]+8>>2]](n,i,o,s)}function rW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+28>>2])}function iu2(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,mO(t[i+12>>2]),y=i+16|0}function l6(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+92>>2])}function oW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+20>>2])}function f6(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+36>>2])}function sW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+16>>2])}function p6(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+32>>2])}function uW(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,f4(t[i+12>>2]),y=i+16|0}function lW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+48>>2])}function ru2(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,Kp(t[i+12>>2]),y=i+16|0}function fW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+52>>2])}function ou2(n){n=n|0;var i=0;i=y-16|0,y=i,t[i+12>>2]=n,AG(t[i+12>>2]),y=i+16|0}function pW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+56>>2])}function cW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+60>>2])}function su2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,$[t[i+12>>2]+120|0]&1}function Nr(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+4>>2])}function uu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,$[t[i+12>>2]+260|0]&1}function cf(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+8>>2])}function lu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,$[t[i+12>>2]+32|0]&1}function fu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,$[t[i+12>>2]+84|0]&1}function pu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,$[t[i+12>>2]+80|0]&1}function cu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+112>>2]}function _u2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+100>>2]}function hu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,$[t[i+12>>2]+16|0]&1}function au2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,$[t[i+12>>2]+24|0]&1}function mu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,$[t[i+12>>2]+25|0]&1}function du2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,$[t[i+12>>2]+26|0]&1}function Au2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+40>>2]}function gu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+36>>2]}function yu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+28>>2]}function vu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+44>>2]}function ku2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+48>>2]}function wu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+56>>2]}function xu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+64>>2]}function _W(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,_2[t[i+12>>2]+10>>1]}function Z4(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]>>2])}function c6(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,_2[t[i+12>>2]+12>>1]}function Su2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+92>>2]}function X4(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+16>>2]}function hW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+32>>2]}function Cu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+76>>2]}function aW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+60>>2]}function Mu2(n,i){return n=n|0,i=i|0,n=t[n+4>>2],(n|0)==t[i>>2]|(n|0)==t[i+4>>2]}function mW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+20>>2]}function dW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+88>>2]}function bu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+84>>2]}function Tu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+96>>2]}function _6(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,_2[t[i+12>>2]+14>>1]}function _f(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+8>>2]}function hf(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]+4>>2]}function Eu2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0,Pi(n,t[i+8>>2],0)&&B_(i,o,s)}function AW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,_2[t[i+12>>2]+8>>1]}function Ru2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,_2[t[i+12>>2]+4>>1]}function Bu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,_2[t[i+12>>2]+6>>1]}function gW(n,i){n=n|0,i=i|0,n=t[n+4>>2],E[t[t[n>>2]+8>>2]](n,t[i+36>>2])|0}function Du2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]- -64|0}function Iu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+288|0}function du(n){var i=0;i=y-16|0,y=i,t[i+12>>2]=n,po(t[i+12>>2]),y=i+16|0}function Lu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+708|0}function Pu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+748|0}function Fu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+868|0}function ju2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+788|0}function $u2(n,i){return n=n|0,i=i|0,n=t[n+20>>2],E[t[t[n>>2]+8>>2]](n,i)|0}function Ou2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+112|0}function Gu2(n,i){return n=n|0,i=i|0,n=t[n+12>>2],E[t[t[n>>2]+8>>2]](n,i)|0}function af(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[t[i+12>>2]>>2]}function Nu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+348|0}function Wu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+156|0}function Hu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+172|0}function Vu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+188|0}function h6(n){var i=0;i=y-16|0,y=i,t[i+12>>2]=n,Ss(t[i+12>>2]),y=i+16|0}function yW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+36|0}function vW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+68|0}function kW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+92|0}function wW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+56|0}function xW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+72|0}function SW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+32|0}function ao(n){var i=0;return i=n&31,n=0-n&31,(-1>>>i&-2)<>>n}function zu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+76|0}function mf(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+16|0}function v1(n){n=n|0,t[n>>2]=20164,n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function a6(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+20|0}function m6(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+52|0}function Uu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+44|0}function d6(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+40|0}function CW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+28|0}function Qu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+60|0}function Yu2(n){n=n|0,t[n>>2]=15196,n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function A6(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+24|0}function qu2(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+48|0}function MW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+12|0}function Zu2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0,E[t[t[n>>2]+80>>2]](n,i,o,s)}function Xu2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0,E[t[t[n>>2]+8>>2]](n,i,o,s)}function bW(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+8|0}function g6(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]+4|0}function Ju2(n){n=n|0,t[n>>2]=6704,n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function Ku2(n,i){n=n|0,i=i|0,E[t[t[n>>2]+8>>2]](n,i,t[t[n+8>>2]+48>>2])}function tl2(n){n=n|0;var i=0;i=y-16|0,t[i+12>>2]=n,$[t[i+12>>2]+48|0]=1}function el2(n,i){return n=n|0,i=e(i),e(e(e(E[t[t[n>>2]+16>>2]](n))*i))}function nl2(n,i,o,s){o=o|0,s=s|0,(s|0)>0&&Kt(o,0,s<<4)}function Oi(n){n=n|0;var i=0;return i=y-16|0,t[i+12>>2]=n,t[i+12>>2]}function il2(n){n=n|0,n=Xc(n),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function rl2(n){n=n|0,n=u_(n),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function ol2(n){n=n|0,n=kO(n),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function sl2(n){return n=n|0,n=t[n+92>>2],((n|0)==4?4:((n|0)==3)<<1)|0}function ul2(n){n=n|0,n=q$(n),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function ll2(n){n=n|0,n=wO(n),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function fl2(n){n=n|0,n=iO(n),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function pl2(n){n=n|0,n=S$(n),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function cl2(n){n=n|0,n=Ij(n),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function _l2(n){n=n|0,n=Qp(n),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function hl2(n){n=n|0,n=Q$(n),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function al2(n,i){n=n|0,i=e(i),r[n+148>>2]=i,E[t[t[n>>2]+72>>2]](n)}function ml2(n,i){n=n|0,i=i|0,n=V[n+344|0]?0:3,t[i+4>>2]=n,t[i>>2]=n}function Cs(n,i,o,s,u){return e(e(1))}function dl2(n,i,o,s,u){return e(e(0))}function y6(n){n=n|0,ai(n),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function Al2(n){n=n|0,u_(n),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function gl2(n){n=n|0,Qp(n),n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function yl2(n,i,o,s){return n=n|0,i=i|0,o=o|0,s=s|0,wj(n,i,o,s)|0}function vl2(n,i,o){n=n|0,i=i|0,o=o|0,E[t[t[i>>2]+68>>2]](n,i,o)}function kl2(n,i,o){n=n|0,i=i|0,o=o|0,E[t[t[i>>2]+64>>2]](n,i,o)}function wl2(n,i,o){n=n|0,i=i|0,E[t[t[n>>2]+12>>2]](n,i)}function xl2(n,i,o){n=n|0,o=e(o),E[t[t[n>>2]+16>>2]](n,o)}function Sl2(n,i,o){n=n|0,i=i|0,o=o|0,t[n+24>>2]=o,t[n+16>>2]=i}function Cl2(n,i,o){n=n|0,i=i|0,o=o|0,t[n+28>>2]=o,t[n+20>>2]=i}function Ml2(){var n=0;return n=Xt(16),t[(y-16|0)+12>>2]=n,n|0}function bl2(n){return n=n|0,r[n+16>>2]==e(0)&r[n+20>>2]==e(0)}function Ai(n){n=n|0,n&&(t[8382]=t[8382]+1,E[t[6795]](n))}function TW(n,i){return n=n|0,i=i|0,t[t[n+184>>2]+(i<<2)>>2]}function EW(n,i){return n=n|0,i=i|0,t[t[n+220>>2]+(i<<2)>>2]}function J4(n){g_(n),t[n+92>>2]=0,t[n>>2]=16424,t[n+4>>2]=2}function Tl2(n,i){return n=n|0,i=i|0,t[t[n+20>>2]+(i<<2)>>2]}function El2(){var n=0;return n=Xt(200),T_(n,Lr(),Lr()),n|0}function Rl2(n){return n=n|0,e(e(E[t[t[n>>2]+48>>2]](n)))}function Bl2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0,Yc(n,i,o,s)}function Dl2(n,i,o,s){n=n|0,i=i|0,o=o|0,s=s|0,j$(n,i,o,s)}function Il2(n){return n=n|0,t[n>>2]=21944,Np(n+12|0),n|0}function Ll2(n){return n=n|0,e(e(r[n+28>>2]*r[n+12>>2]))}function RW(n,i){n=n|0,i=i|0,E[t[t[n>>2]+64>>2]](n,i)}function BW(n,i){n=n|0,i=i|0,E[t[t[n>>2]+68>>2]](n,i)}function Pl2(n){return n=n|0,(t[n+12>>2]?t[n+20>>2]:0)|0}function Fl2(n,i,o,s,u){}function jl2(n,i,o,s){return 0}function $l2(n){return n=n|0,t[(y-16|0)+12>>2]=n,3205}function Ol2(n){return n=n|0,t[(y-16|0)+12>>2]=n,4342}function Gl2(n){return n=n|0,E[t[t[n>>2]+48>>2]](n)|0}function Nl2(){var n=0;return n=Xt(112),Op(n,0,0),n|0}function Wl2(n,i,o){n=n|0,i=i|0,o=o|0,HO(n+144|0,i,o)}function Hl2(){var n=0;return n=Xt(172),Gc(n,1,1),n|0}function DW(n,i,o,s,u){}function Vl2(n,i,o){return e(e(0))}function zl2(n){return n=n|0,t[(y-16|0)+12>>2]=n,52}function Ul2(n){n=n|0,t[n>>2]=21944,Np(n+12|0),Pe(n)}function Ql2(n){return n=n|0,t[(y-16|0)+12>>2]=n,12}function Yl2(n){return n=n|0,t[(y-16|0)+12>>2]=n,25}function ql2(n){n=n|0,n&&E[t[6797]](t[n-4>>2])}function Zl2(n,i){i=i|0,t[i>>2]=6,t[i+4>>2]=6}function Xl2(n){return n=n|0,t[(y-16|0)+12>>2]=n,2}function IW(n){return n=n|0,t[(y-16|0)+12>>2]=n,3}function LW(n){return n=n|0,t[(y-16|0)+12>>2]=n,1}function PW(n){return n=n|0,t[(y-16|0)+12>>2]=n,0}function Jl2(){var n=0;return n=Ve(196),bO(n,0),n|0}function Kl2(){var n=0;return n=Xt(192),IO(n,1),n|0}function v6(n){kl(n,t[n+28>>2]+4|0,t[n+32>>2]+4|0)}function tf2(){var n=0;return n=Xt(92),vO(n,1),n|0}function ef2(){var n=0;return n=Xt(196),lO(n),n|0}function K4(n,i,o){_s(n+4|0,n+312|0,n+328|0,i,o)}function nf2(){var n=0;return n=Ve(68),AO(n),n|0}function if2(){var n=0;return n=Ve(40),nN(n),n|0}function rf2(){var n=0;return n=Xt(16),ri(n),n|0}function of2(){var n=0;return n=Ve(24),N_(n),n|0}function sf2(){var n=0;return n=Ve(72),lG(n),n|0}function uf2(){var n=0;return n=Ve(64),xs(n),n|0}function k6(n,i,o){return 0}function FW(n,i,o){return 0}function Wo(n){n=n|0,t[(y-16|0)+12>>2]=n,Q1()}function lf2(n,i,o,s){}function jW(n){return n=n|0,t[n>>2]=20164,n|0}function $W(n,i,o,s){}function ff2(n){return n=n|0,t[n>>2]=15196,n|0}function pf2(n){return n=n|0,t[n+156>>2]!=0|0}function Ho(n,i,o,s){}function cf2(n){return n=n|0,t[n>>2]=6704,n|0}function _f2(n,i,o){i=i|0,o=o|0,H$(i,o)}function hf2(n){n=n|0,n=t[8383],n&&Pe(n)}function af2(n){return n=n|0,t[n+48>>2]==1|0}function mf2(n,i){n=n|0,i=i|0,M4(n,i),Po(n)}function df2(n,i){n=n|0,i=e(i),r[n+12>>2]=i}function Af2(n){return n=n|0,t[n+92>>2]+4|0}function gf2(n){return n=n|0,e(r[n+148>>2])}function OW(n,i){n=n|0,i=e(i),r[n+44>>2]=i}function yf2(n,i){n=n|0,i=e(i),r[n+72>>2]=i}function vf2(n){return n=n|0,t[n+48>>2]+4|0}function kf2(n,i){n=n|0,i=i|0,t[n+4>>2]=i}function GW(n,i){n=n|0,i=i|0,t[n+72>>2]=i}function wf2(n,i){n=n|0,i=i|0,t[n+24>>2]=i}function xf2(n){return n=n|0,e(r[n+72>>2])}function NW(n){n=n|0,t[(y-16|0)+12>>2]=n}function Sf2(n,i){n=n|0,i=i|0,$[n+180|0]=i}function Cf2(n,i){n=n|0,i=i|0,t[n+8>>2]=i}function WW(n){return n=n|0,t[n+136>>2]}function Mf2(n){return n=n|0,t[n+176>>2]}function bf2(n){return n=n|0,t[n+204>>2]}function Tf2(n){return n=n|0,t[n+200>>2]}function Ef2(n){return n=n|0,t[n+212>>2]}function Rf2(n){return n=n|0,t[n+72>>2]}function HW(n){return n=n|0,t[n+96>>2]}function Au(n){return n=n|0,t[n+16>>2]}function w6(n){return n=n|0,t[n+92>>2]}function VW(n){return n=n|0,t[n+68>>2]}function zW(n){return n=n|0,t[n+24>>2]}function Bf2(n){return n=n|0,t[n+12>>2]}function df(n,i){return 0}function Df2(n){return n=n|0,t[n+4>>2]}function x6(n,i){return 1}function S6(n){return n=n|0,t[n+8>>2]}function C6(n,i,o){}function If2(n){return n=n|0,Qp(n),n|0}function $n(n,i,o){}function Lf2(n){return n=n|0,Cc(n)|0}function Pf2(n){return n=n|0,n+156|0}function Ff2(n){return n=n|0,n+108|0}function UW(n){return n=n|0,n+144|0}function jf2(n){return n=n|0,n+68|0}function $f2(n){return n=n|0,n+76|0}function Of2(n){return n=n|0,n+16|0}function Gf2(n){n=n|0,t[n+192>>2]=0}function QW(n){return n=n|0,n+4|0}function Nf2(n){return n=n|0,n-4|0}function Wf2(n){return 2348}function Hf2(n){return 4295}function Vf2(n){return 3214}function zf2(n){return 2335}function Uf2(n){return 4311}function Qf2(n){return 4283}function Yf2(n){return 3187}function qf2(n){return 3107}function Zf2(n){return 4274}function Xf2(n){return 4318}function Jf2(n){return 2418}function Kf2(n){return 4239}function tp2(n){return 4248}function ep2(n){return 4258}function np2(n){return 4223}function ip2(n){return 3241}function rp2(n){return 2304}function op2(n){return 2344}function sp2(n){return 4330}function up2(n){return 4298}function lp2(n){return 3200}function fp2(n){return 4233}function pp2(n){return 4268}function cp2(n){return 3175}function _p2(n){return 3121}function hp2(n){return 256}function ap2(n){return 212}function mp2(n){return 428}function Vo(n,i){return ut=n,i}function dp2(n){return 252}function Ap2(n){return 348}function gp2(n){return 488}function yp2(n){return 204}function On(n){return n=n|0,n|0}function vp2(n){return 220}function YW(n){return 84}function kp2(n){return 68}function wp2(n){n=n|0,Pe(Fp(n))}function xp2(n){s6(33536)}function Sp2(n){return 32}function qW(n){return 64}function Cp2(n){n=n|0,Pe(Np(n))}function t8(n){return 60}function ZW(n){return 52}function Mp2(n){return 24}function bp2(n){return 28}function Tp2(n){n=n|0,Pe(z$(n))}function Ep2(n){return 12}function Rp2(n){n=n|0,Pe(hO(n))}function Bp2(n){n=n|0,Pe(n-4|0)}function Dp2(n,i){}function V0(n){return 0}function M6(n){return 2}function Ip2(n){return 4}function Af(n){return 1}function Lp2(n){return 8}function XW(n){return 6}function Pp2(){return Ve(1)|0}function z0(n,i){}function Gt(n){n=n|0,Pe(n)}function Wr(n){Q1()}function JW(n,i){Xj(n,i)}function b6(){return 1}function T6(){return 2}function Fp2(){nH(),Q1()}function KW(){return 0}function tH(){return 3}function eH(){return 4}function jp2(){return 5}function nH(){cj(),Q1()}function k1(n){}l2=V,cn();var E=U([null,ri,y1,L22,Jt2,EZ,Zt2,DK,aK,eK,xn2,Wt2,Sn2,P02,AY,Dq,QY,xQ,dQ,_Q,NQ,JQ,DQ,ZQ,Oi,Wo,Fp2,ri,o12,Kn2,Z02,Oi,Wo,ri,y1,ke2,MX,Oi,Wo,RG,s12,Vq,ri,y1,Ce2,JX,Oi,Wo,ri,y1,we2,cX,Oi,Wo,i6,u12,XX,lX,ie2,el2,M4,MW,un2,$l2,Ki2,FN,nW,zl2,lt2,rt2,c_,j22,ZY,mJ,xY,Xl2,Qn2,GU,IW,IW,Ct2,Gt2,LW,Ve2,WZ,J22,r6,h12,Qe2,QN,f12,Dl2,mf2,HZ,Ol2,Tq,OY,PW,o6,w6,l12,zY,ei2,sl2,Ho,k6,df,te2,Wo,dX,jt2,m6,HK,mu,Ql2,Fr,X_,rQ,tl2,Yl2,NW,NW,rJ,X_,X_,ri,y1,PW,fr2,$J,o6,Oi,Wo,ri,y1,LW,aW,yQ,g22,Oi,Wo,ri,y1,rK,jJ,o6,Oi,Wo,u_,Al2,VQ,$Q,dq,rG,TK,$X,UQ,w6,w6,Ht2,zt2,k1,rl2,zn2,Or2,FW,jl2,$n,Au,Au,QW,$n,V0,$n,z0,$n,FW,Af,z0,z0,yn2,Bn2,oZ,a22,MY,rG,_t2,cK,TQ,WW,WW,rX,FK,k1,On,Gt,t02,Ku2,wl2,x6,x6,Gt,$n,gW,Gt,gW,DJ,uK,eq,JY,qi2,Au,Au,QW,Vi2,S6,Y02,wf2,pt2,zX,V0,GW,WY,On,Gt,q02,Gt,Mu2,oX,Gn2,r02,Kt2,dY,yJ,bt2,wt2,si2,fi2,Bf2,Tl2,Pl2,VW,VW,Rn2,xt2,Gt,_12,x6,cf2,Ju2,X12,hp2,Vc,ut2,gO,FJ,Q22,a12,GW,Rf2,Wj,eQ,jY,Yc,El,X22,A12,Dp2,z0,$n,On,Gt,On,Gt,VY,eO,Gt,eO,Gt,tq,Gt,$u2,It2,Gt,Pq,wJ,Gt,xJ,Gt,Gu2,Lt2,On,Gt,wK,Gt,qJ,Gt,ZZ,On,Gt,Sl2,Cl2,cY,On,Gt,CY,Xu2,Nf2,Bp2,nu2,On,Wr,On,Wr,On,Gt,BK,W02,ni2,WU,TY,BZ,Gt,$n,$n,$W,Gt,$n,$n,qX,Gt,iY,m02,g02,vY,HQ,PZ,z02,oi2,UY,Gt,k$,tK,iK,AQ,IY,Ue2,Gt,qr2,hO,Rp2,KU,dl2,fe2,Gt,RQ,z0,On,Gt,aj,j02,J02,aq,Cs,Ml,$02,K02,fQ,Cs,Ml,Fp,wp2,S6,Au,rO,zW,On,Gt,bo2,Gt,To2,Gt,Eo2,Gt,Sq,Gt,Ro2,Gt,yi2,Gt,z22,Gt,WK,Gt,IK,Gt,IJ,Gt,DW,Cs,z0,Re2,Ut2,rZ,v22,t22,RK,Qq,pK,BJ,oK,Rq,lq,Au,Gt,IQ,H02,ii2,Nq,Cs,Ml,V02,ri2,pq,Cs,Ml,Gt,Cj,ai,y6,U$,d_,nK,op2,v_,XJ,at2,dK,XW,vi2,Lp2,Ep2,Yn2,JJ,XW,HJ,P22,ZJ,Qp,_l2,wj,YW,aY,uQ,sQ,S02,_n2,Eq,AJ,vf2,u6,Hf2,df2,t8,jq,jQ,fZ,vl2,e22,n22,On,Gt,Uj,Gt,Uj,Gt,eY,On,Ai,dZ,d_,eJ,Yf2,CN,v_,t8,b22,Iq,bq,Ai,Zf2,Ai,Kf2,tt2,k22,Hq,_Y,$f2,AX,ip2,yf2,xf2,Mp2,yq,qt2,aX,On,Wr,Ai,Zu2,YK,VZ,lp2,g12,t8,E22,mZ,PX,zZ,Ai,fp2,y12,Ai,pp2,v12,sn2,oe2,j$,$i2,Wf2,kp2,eZ,c_,TX,BY,HW,HW,CJ,Pt2,V0,Ho,k6,Lq,Wr,Wr,Kq,E02,Wr,y6,N02,Af2,qf2,c_,DZ,wq,V0,V0,Ho,$n,V0,Ho,k6,On,Gt,uX,Ai,U$,d_,SX,tp2,CN,v_,t8,T22,IX,h22,GJ,zG,Ai,ep2,m22,WJ,F02,Ai,np2,_22,NJ,zG,On,Ai,BO,er2,Of2,C6,rp2,Ho,ff2,Yu2,sZ,zi2,Ff2,u6,sp2,oQ,KK,zK,CK,AK,cp2,qW,qZ,_q,sq,If2,gl2,yl2,Gt,KQ,Gt,qQ,Q$,hl2,Wr,Wr,Ai,BO,xe2,Uf2,OW,Ll2,GX,w12,nl2,On,Ai,Pe2,tr2,jf2,u6,Xf2,ZW,Z22,oq,y6,bG,ye2,wQ,JO,JO,z0,z0,zW,z0,z0,af2,kt2,Nt2,bp2,BQ,iO,fl2,iq,gq,On,Ai,M$,up2,MK,Gt,CX,Gt,fX,w22,R22,nJ,Cs,FZ,U12,On,Gt,no2,Gt,jr2,Gt,Gt,aZ,Gt,Tn2,kO,ol2,kY,Vf2,V0,UW,Mf2,pf2,V0,V0,$n,$n,vq,TW,TW,SJ,iJ,$n2,ve2,M02,Pf2,kZ,Jf2,al2,gf2,XZ,Af,UW,bf2,V0,Af,V0,Wl2,$n,Ae2,l02,df,df,$n,$n,XQ,q$,ul2,TJ,xK,_p2,yK,qW,V22,mK,lZ,OK,M6,V0,V0,V0,V0,V0,$n,$n,k1,k1,DW,df,df,$n,$n,Ho,hK,On,Gt,Gj,Gt,$n,$n,D22,Gt,Lc,_Z,bp,On,Gt,eX,Gt,Do,Gt,cQ,Gt,$n,$n,q22,Wr,Wr,Gt,bj,vn2,pe2,c12,z0,gJ,ZX,vJ,_J,dJ,qU,Gl2,m12,bl2,Sf2,Gt,Fq,jW,v1,FQ,Fl2,VJ,kQ,zU,i22,y22,ap2,Yq,gZ,jW,v1,k1,Zl2,bQ,$W,lf2,Vl2,ZW,f1,v1,nY,HX,nG,oJ,PJ,dp2,Mq,c22,v1,tZ,Ap2,SY,uY,v1,nQ,Uq,ZU,N22,vt2,vp2,Oq,v1,fY,ml2,wY,re2,ne2,YW,dt2,S$,pl2,$n,gt2,$n,Gf2,Af,HU,QZ,hQ,pQ,QU,KX,v1,RY,iQ,jX,OX,yp2,Xq,T02,Wr,UK,XK,GQ,hJ,Xc,il2,mj,Bl2,YN,LZ,kq,TZ,NK,GZ,d22,fK,Wi2,nZ,Zq,iZ,p22,B02,Tf2,Ef2,EW,EW,M6,ct2,RW,BW,RW,BW,c$,vQ,qY,JU,$q,Sj,hq,Ot2,z0,gn2,RJ,sK,CQ,Gt,Fe2,AZ,GK,Be2,Qt2,gp2,YY,ot2,b02,z$,Tp2,xl2,hX,oY,YU,d12,Gt,xZ,_X,Ij,cl2,z0,mp2,VU,Mt2,Gt,de2,On,Gt,vZ,LQ,Dt2,M6,Ai,yY,z0,A02,C6,zf2,Ho,Gt,XU,Gt,OQ,Ai,Ho,C6,Qf2,OW,Rl2,OZ,kl2,Ho,Sp2,Gt,SQ,Gt,aQ,KZ,rq,NY,GY,Il2,Ul2,FY,WQ,z0,Np,Cp2,tQ,Gt,k$,WX,VX,VK,Gt,hi2,Gt,a02,Gt,mo2,Gt,do2,On,Gt,jK,Cs,z0,wO,ll2,NU,PY,EK,Bq,Ip2,p12,rY,Gt,MQ,On,Gt,uo2,Cs,Ml,jn2,$r2,V0,Af,KY,z0,UU,gQ,Vt2,DY,_f2,kf2,Df2,Cf2,S6,Aq,Mo2,ql2,Lf2,Gt,hf2,xp2,On,Gt,k1,k1,wZ,e12,lK,Eu2,Gt,Q02,DX,Ar2,Gt,wX,xq,Y22]);function $p2(){return m0.byteLength/65536|0}return{h:R02,i:Pn,j:Fn,k:Un,l:ji,m:$i,n:Nt,o:D4,p:m4,q:y4,r:j4,s:KG,t:DG,u:_4,v:T4,w:P4,x:s4,y:Yp,z:e4,A:V4,B:zl,C:O4,D:U4,E:a4,F:Nt,G:Tl,H:Zl,I:pu,J:Wl,K:tf,L:pf,M:ef,N:Il,O:Hl,P:ql,Q:Vl,R:Ul,S:Ql,T:Yl,U:Pl,V:Fl,W:jl,X:hu,Y:Xl,Z:Nl,_:Ll,$:d1,aa:Ol,ba:Gl,ca:_o,da:co,ea:_o,fa:co,ga:_u,ha:nf,ia:Pn,ja:Fn,ka:Un,la:Nt,ma:Nt,na:ys,oa:ws,pa:vs,qa:gs,ra:As,sa:Nt,ta:b4,ua:V_,va:Y_,wa:Z_,xa:G_,ya:$_,za:D4,Aa:m4,Ba:y4,Ca:j4,Da:KG,Ea:DG,Fa:_4,Ga:T4,Ha:P4,Ia:s4,Ja:Yp,Ka:e4,La:V4,Ma:zl,Na:O4,Oa:U4,Pa:a4,Qa:Nt,Ra:L_,Sa:XO,Ta:sN,Ua:jG,Va:uN,Wa:wN,Xa:Nt,Ya:Ml2,Za:w02,_a:jN,$a:I4,ab:R4,bb:B4,cb:w4,db:v4,eb:k4,fb:C02,gb:uW,hb:PK,ib:cN,jb:AN,kb:mN,lb:VO,mb:ff,nb:I4,ob:R4,pb:B4,qb:Q_,rb:w4,sb:v4,tb:k4,ub:EG,vb:Qn,wb:_N,xb:d1,yb:Nt,zb:U_,Ab:c6,Bb:J_,Cb:_6,Db:K_,Eb:Nr,Fb:Or,Gb:_f,Hb:sf,Ib:X4,Jb:Y4,Kb:Nt,Lb:FO,Mb:Nt,Nb:hN,Ob:AW,Pb:LN,Qb:_W,Rb:bN,Sb:Nr,Tb:Or,Ub:Nt,Vb:Pn,Wb:Fn,Xb:Un,Yb:ji,Zb:$i,_b:Nt,$b:zJ,ac:ji,bc:$i,cc:L4,dc:E_,ec:D_,fc:Pn,gc:Fn,hc:Un,ic:Nt,jc:rs2,kc:ji,lc:$i,mc:Pn,nc:Fn,oc:Un,pc:Nt,qc:uJ,rc:Pn,sc:Fn,tc:Un,uc:Nt,vc:KO,wc:Nt,xc:Pn,yc:Fn,zc:Un,Ac:Nt,Bc:q_,Cc:xN,Dc:OG,Ec:GG,Fc:Nt,Gc:A4,Hc:Q4,Ic:N4,Jc:Kl,Kc:gN,Lc:yN,Mc:vN,Nc:kN,Oc:W4,Pc:$4,Qc:S4,Rc:C4,Sc:QG,Tc:At2,Uc:FG,Vc:Pn,Wc:Fn,Xc:Un,Yc:Nt,Zc:Nt,_c:Ks2,$c:ls2,ad:Nt,bd:Kl,cd:YG,dd:Nt,ed:f02,fd:Et2,gd:QO,hd:YO,id:DO,jd:RO,kd:F4,ld:ys,md:ws,nd:vs,od:gs,pd:As,qd:Nt,rd:mn2,sd:lN,td:r22,ud:fN,vd:aG,wd:pN,xd:oN,yd:$G,zd:H_,Ad:TG,Bd:_G,Cd:cG,Dd:WG,Ed:HG,Fd:VG,Gd:D4,Hd:m4,Id:y4,Jd:j4,Kd:eN,Ld:IG,Md:_4,Nd:T4,Od:P4,Pd:s4,Qd:Yp,Rd:e4,Sd:V4,Td:zl,Ud:O4,Vd:U4,Wd:a4,Xd:b4,Yd:V_,Zd:Y_,_d:Z_,$d:G_,ae:$_,be:Nt,ce:dG,de:Nt,ee:O_,fe:Nt,ge:Hi2,he:MG,ie:UO,je:Tl,ke:Zl,le:pu,me:Wl,ne:tf,oe:pf,pe:ef,qe:Il,re:Hl,se:ql,te:Vl,ue:Ul,ve:Ql,we:Yl,xe:Pl,ye:Fl,ze:jl,Ae:hu,Be:Xl,Ce:Nl,De:Ll,Ee:d1,Fe:Ol,Ge:Gl,He:_o,Ie:co,Je:_o,Ke:co,Le:_u,Me:nf,Ne:Nt,Oe:Qn,Pe:Xn2,Qe:L_,Re:XO,Se:sN,Te:jG,Ue:uN,Ve:wN,We:Nt,Xe:rf2,Ye:SK,Ze:Q_,_e:hG,$e:jN,af:I4,bf:R4,cf:B4,df:w4,ef:v4,ff:k4,gf:uW,hf:LK,jf:cN,kf:AN,lf:mN,mf:VO,nf:ff,of:Cn2,pf:hG,qf:cZ,rf:xX,sf:x02,tf:Cs2,uf:bs2,vf:Gi2,wf:jZ,xf:tX,yf:YJ,zf:wn2,Af:st2,Bf:JK,Cf:YZ,Df:MJ,Ef:bJ,Ff:Ir2,Gf:fq,Hf:Lr2,If:I4,Jf:R4,Kf:B4,Lf:Q_,Mf:w4,Nf:v4,Of:k4,Pf:EG,Qf:Qn,Rf:qq,Sf:ko2,Tf:gK,Uf:Qn,Vf:uf2,Wf:NX,Xf:ru2,Yf:So2,Zf:An2,_f:F4,$f:$K,ag:io2,bg:pJ,cg:cn2,dg:pX,eg:Qn,fg:El2,gg:Bo2,hg:Ei2,ig:_N,jg:d1,kg:g6,lg:oo2,mg:Nt,ng:dr2,og:vr2,pg:xr,qg:UX,rg:U_,sg:a6,tg:gG,ug:yW,vg:yG,wg:m6,xg:vG,yg:vW,zg:kG,Ag:c6,Bg:J_,Cg:_6,Dg:K_,Eg:Nr,Fg:Or,Gg:_f,Hg:sf,Ig:X4,Jg:Y4,Kg:Nt,Lg:xr,Mg:h4,Ng:ho,Og:xr,Pg:De2,Qg:ho,Rg:QX,Sg:U_,Tg:a6,Ug:Xr2,Vg:d6,Wg:F_,Xg:wW,Yg:wG,Zg:xW,_g:Jr2,$g:kW,ah:Kr2,bh:Ou2,ch:pZ,dh:c6,eh:J_,fh:_6,gh:K_,hh:Nr,ih:Or,jh:_f,kh:sf,lh:X4,mh:Y4,nh:Nt,oh:F4,ph:Br2,qh:nr2,rh:gr2,sh:Oi,th:d4,uh:mf,vh:$l,wh:SW,xh:xG,yh:qu2,zh:P_,Ah:Du2,Bh:Ke2,Ch:cu2,Dh:Ss2,Eh:Qn,Fh:se2,Gh:FO,Hh:Nt,Ih:af,Jh:lf,Kh:hf,Lh:uf,Mh:Qn,Nh:gX,Oh:af,Ph:lf,Qh:hf,Rh:uf,Sh:bW,Th:CG,Uh:A6,Vh:SG,Wh:iW,Xh:PN,Yh:Qn,Zh:kX,_h:hN,$h:Cu2,ai:Vs2,bi:MW,ci:en2,di:CW,ei:nn2,fi:Uu2,gi:in2,hi:Qu2,ii:rn2,ji:AW,ki:LN,li:_W,mi:bN,ni:Nr,oi:Or,pi:Nt,qi:Lo2,ri:bi2,si:Pn,ti:Fn,ui:Un,vi:ji,wi:$i,xi:Nt,yi:bZ,zi:ji,Ai:$i,Bi:Pn,Ci:Fn,Di:Un,Ei:Nt,Fi:UJ,Gi:ji,Hi:$i,Ii:L4,Ji:E_,Ki:D_,Li:Pn,Mi:Fn,Ni:Un,Oi:Nt,Pi:QJ,Qi:ji,Ri:$i,Si:L4,Ti:E_,Ui:D_,Vi:Pn,Wi:Fn,Xi:Un,Yi:Nt,Zi:Ui2,_i:ji,$i,aj:Pn,bj:Fn,cj:Un,dj:Nt,ej:Qi2,fj:ji,gj:$i,hj:Pn,ij:Fn,jj:Un,kj:Nt,lj:cJ,mj:ji,nj:$i,oj:Pn,pj:Fn,qj:Un,rj:Nt,sj:zQ,tj:Pn,uj:Fn,vj:Un,wj:Nt,xj:lJ,yj:Pn,zj:Fn,Aj:Un,Bj:Nt,Cj:fJ,Dj:Pn,Ej:Fn,Fj:Un,Gj:Nt,Hj:xr,Ij:h4,Jj:ho,Kj:Oi,Lj:xo2,Mj:Fr2,Nj:gi2,Oj:Xs2,Pj:xr,Qj:pn2,Rj:ho,Sj:xr,Tj:on2,Uj:W22,Vj:g6,Wj:ro2,Xj:A6,Yj:Wq,Zj:Nt,_j:Nl2,$j:Do2,ak:Ti2,bk:lo2,ck:pi2,dk:ji,ek:$i,fk:Gr2,gk:G02,hk:K12,ik:L4,jk:Pn,kk:Fn,lk:Un,mk:Nt,nk:$t2,ok:EQ,pk:i12,qk:ge2,rk:UZ,sk:tf2,tk:Yo2,uk:YQ,vk:b4,wk:po2,xk:En2,yk:B22,zk:ti2,Ak:Jn2,Bk:ji,Ck:$i,Dk:Pn,Ek:Fn,Fk:Un,Gk:Nt,Hk:af,Ik:lf,Jk:ff,Kk:xr,Lk:ln2,Mk:ho,Nk:Hl2,Ok:Io2,Pk:Ci2,Qk:e02,Rk:_e2,Sk:D02,Tk:ao2,Uk:Dr2,Vk:KO,Wk:Nt,Xk:Pr2,Yk:Pn,Zk:Fn,_k:Un,$k:Nt,al:sJ,bl:Pn,cl:Fn,dl:Un,el:Nt,fl:xi2,gl:u02,hl:Pn,il:Fn,jl:Un,kl:Nt,ll:nq,ml:ji,nl:$i,ol:Pn,pl:Fn,ql:Un,rl:Nt,sl:ze2,tl:iu2,ul:vX,vl:hZ,wl:Qn,xl:sf2,yl:Qn,zl:yZ,Al:L_,Bl:bX,Cl:kJ,Dl:Nt,El:ji2,Fl:NZ,Gl:Nt,Hl:xN,Il:OG,Jl:GG,Kl:q_,Ll:hf,Ml:uf,Nl:Nt,Ol:Kl2,Pl:Fo2,Ql:kN,Rl:yN,Sl:dN,Tl:vN,Ul:XY,Vl:QG,Wl:Bt2,Xl:yt2,Yl:FG,Zl:Un,_l:Kl,$l:gN,am:Pn,bm:Fn,cm:A4,dm:Q4,em:N4,fm:W4,gm:$4,hm:S4,im:C4,jm:Nt,km:nf2,lm:BX,mm:qK,nm:A22,om:q_,pm:mr2,qm:Me2,rm:ci2,sm:_i2,tm:Nr,um:Or,vm:_f,wm:sf,xm:yu2,ym:Ls2,zm:hW,Am:VN,Bm:Au2,Cm:Ps2,Dm:vu2,Em:Fs2,Fm:ku2,Gm:js2,Hm:wu2,Im:$s2,Jm:aW,Km:Os2,Lm:xu2,Mm:Gs2,Nm:Nt,Om:Ri2,Pm:dN,Qm:kn2,Rm:mt2,Sm:ir2,Tm:Pn,Um:Fn,Vm:A4,Wm:Q4,Xm:N4,Ym:W4,Zm:$4,_m:S4,$m:C4,an:Nt,bn:tJ,cn:rr2,dn:Mn2,en:$22,fn:Hr2,gn:Pn,hn:Fn,jn:A4,kn:Q4,ln:N4,mn:W4,nn:$4,on:S4,pn:C4,qn:Nt,rn:Ts2,sn:ue2,tn:af,un:lf,vn:hf,wn:uf,xn:Qn,yn:Yt2,zn:pY,An:Nt,Bn:of2,Cn:Qn,Dn:nX,En:sr2,Fn:ur2,Gn:lr2,Hn:an2,In:ff,Jn:EX,Kn:Kl,Ln:YG,Mn:Nt,Nn:Nt,On:H_,Pn:kr2,Qn:Nt,Rn:X02,Sn:Hn2,Tn:Se2,Un:St2,Vn:Nt,Wn:Kl,Xn:Nt,Yn:Nt,Zn:Jl2,_n:Nt,$n:Ru2,ao:zs2,bo:Bu2,co:Us2,eo:ff,fo:U22,go:He2,ho:l6,io:t6,jo:J12,ko:gs2,lo:S12,mo:Oo2,no:M12,oo:Wo2,po:b12,qo:Ho2,ro:T12,so:Vo2,to:E12,uo:zo2,vo:su2,wo:Uo2,xo:B12,yo:Qo2,zo:D12,Ao:Zo2,Bo:L12,Co:Ko2,Do:F12,Eo:es2,Fo:Qn,Go:tn2,Ho:hu,Io:_o2,Jo:ft2,Ko:Yi2,Lo:Ji2,Mo:Xt2,No:li2,Oo:Mr2,Po:LJ,Qo:Ao2,Ro:x22,So:ZK,To:go2,Uo:S22,Vo:yo2,Wo:mi2,Xo:vo2,Yo:MZ,Zo:br2,_o:Tr2,$o:u22,ap:l22,bp:pr2,cp:et2,dp:Er2,ep:f22,fp:it2,gp:dn2,hp:ou2,ip:Rr2,jp:Co2,kp:_u,lp:F22,mp:Tl,np:Zl,op:pu,pp:Wl,qp:tf,rp:pf,sp:ef,tp:Il,up:Hl,vp:ql,wp:Vl,xp:Ul,yp:Ql,zp:Yl,Ap:Pl,Bp:Fl,Cp:jl,Dp:hu,Ep:Xl,Fp:Nl,Gp:Ll,Hp:d1,Ip:Ol,Jp:Gl,Kp:_o,Lp:co,Mp:_o,Np:co,Op:_u,Pp:nf,Qp:Oi2,Rp:Z4,Sp:q4,Tp:Nr,Up:Or,Vp:cf,Wp:of,Xp:Qn,Yp:IZ,Zp:YX,_p:O22,$p:G22,aq:wr2,bq:xr2,cq:ys,dq:ws,eq:vs,fq:gs,gq:As,hq:Nu2,iq:p02,jq:Nt,kq:mX,lq:JZ,mq:Ft2,nq:y02,oq:v02,pq:I22,qq:Zn2,rq:k02,sq:QO,tq:YO,uq:DO,vq:RO,wq:F4,xq:ys,yq:ws,zq:vs,Aq:gs,Bq:As,Cq:Nt,Dq:ef2,Eq:Nt,Fq:cq,Gq:uq,Hq:_K,Iq:Dn2,Jq:On2,Kq:Ln2,Lq:Te2,Mq:Ee2,Nq:$Z,Oq:ho2,Pq:ys,Qq:ws,Rq:vs,Sq:gs,Tq:As,Uq:Nt,Vq:Si2,Wq:h02,Xq:je2,Yq:Rt2,Zq:H22,_q:s22,$q:ee2,ar:ht2,br:QK,cr:Pn2,dr:Fn2,er:Nn2,fr:EY,gr:ys,hr:ws,ir:vs,jr:gs,kr:As,lr:Nt,mr:tY,nr:gY,or:pu,pr:Wn2,qr:Ie2,rr:Le2,sr:ys,tr:ws,ur:vs,vr:gs,wr:As,xr:Nt,yr:RZ,zr:ys,Ar:ws,Br:vs,Cr:gs,Dr:As,Er:Nt,Fr:Nt,Gr:Z4,Hr:q4,Ir:hf,Jr:uf,Kr:_f,Lr:sf,Mr:mu,Nr:rf,Or:hu2,Pr:Es2,Qr:au2,Rr:Rs2,Sr:mu2,Tr:Bs2,Ur:du2,Vr:As2,Wr:rW,Xr:$N,Yr:lu2,Zr:ys2,_r:f6,$r:e6,as:Qn,bs:k12,cs:Go2,ds:O02,es:Ds2,fs:mW,gs:zN,hs:Qn,is:ce2,js:Z4,ks:q4,ls:Nr,ms:Or,ns:cf,os:of,ps:mu,qs:rf,rs:sW,ss:ON,ts:oW,us:GN,vs:Oi,ws:d4,xs:mf,ys:$l,zs:p6,As:n6,Bs:Qn,Cs:nt2,Ds:dG,Es:Nt,Fs:Oi,Gs:d4,Hs:mf,Is:$l,Js:p6,Ks:n6,Ls:yW,Ms:yG,Ns:m6,Os:vG,Ps:vW,Qs:kG,Rs:fu2,Ss:vs2,Ts:dW,Us:UN,Vs:Qn,Ws:Oi,Xs:d4,Ys:mf,Zs:$l,_s:SW,$s:xG,at:lW,bt:NN,ct:fW,dt:WN,et:pW,ft:HN,gt:cW,ht:TN,it:XN,jt:EN,kt:JN,lt:RN,mt:KN,nt:BN,ot:tW,pt:DN,qt:pu2,rt:ks2,st:Qn,tt:Cq,ut:Zs2,vt:CZ,wt:I12,xt:Xo2,yt:H12,zt:Jo2,At:P12,Bt:ts2,Ct:j12,Dt:ns2,Et:$12,Ft:is2,Gt:O12,Ht:ds2,It:G12,Jt:os2,Kt:Y12,Lt:ss2,Mt:R12,Nt:us2,Ot:N12,Pt:fs2,Qt:W12,Rt:ps2,St:V12,Tt:cs2,Ut:uu2,Vt:_s2,Wt:Oi,Xt:so2,Yt:Wu2,Zt:Ge2,_t:kW,$t:eo2,au:Hu2,bu:Ne2,cu:Vu2,du:We2,eu:z12,fu:hs2,gu:Q12,hu:as2,iu:q12,ju:ms2,ku:Z12,lu:jo2,mu:x12,nu:$o2,ou:C12,pu:No2,qu:Qn,ru:s02,su:$e2,tu:Tt2,uu:zl,vu:c02,wu:Ii2,xu:Li2,yu:_02,zu:zr2,Au:Ur2,Bu:Qr2,Cu:Nr2,Du:qo2,Eu:Yr2,Fu:Js2,Gu:ui2,Hu:t12,Iu:r12,Ju:In2,Ku:Wr2,Lu:Mi2,Mu:O_,Nu:Nt,Ou:FX,Pu:o02,Qu:n02,Ru:wi2,Su:ai2,Tu:PQ,Uu:bn2,Vu:or2,Wu:Fi2,Xu:i02,Yu:Ye2,Zu:Zi2,_u:Ys2,$u:Ni2,av:Bi2,bv:bK,cv:U02,dv:fo2,ev:Ai2,fv:Vn2,gv:OJ,hv:Di2,iv:cr2,jv:_r2,kv:hr2,lv:SZ,mv:yr2,nv:qn2,ov:Un2,pv:ar2,qv:O_,rv:Nt,sv:be2,tv:Tl,uv:Zl,vv:pu,wv:Wl,xv:tf,yv:pf,zv:ef,Av:Il,Bv:Hl,Cv:ql,Dv:Vl,Ev:Ul,Fv:Ql,Gv:Yl,Hv:Pl,Iv:Fl,Jv:jl,Kv:hu,Lv:Xl,Mv:Nl,Nv:Ll,Ov:d1,Pv:Ol,Qv:Gl,Rv:_o,Sv:co,Tv:_o,Uv:co,Vv:_u,Wv:MG,Xv:UO,Yv:nf,Zv:d02,_v:Nt,$v:kK,aw:Z4,bw:q4,cw:Nr,dw:Or,ew:cf,fw:of,gw:mu,hw:rf,iw:mf,jw:$l,kw:hW,lw:VN,mw:gu2,nw:Is2,ow:d6,pw:F_,qw:L02,rw:Zr2,sw:ki2,tw:a6,uw:gG,vw:f6,ww:e6,xw:Qn,yw:xr,zw:Ze2,Aw:ho,Bw:bW,Cw:CG,Dw:A6,Ew:SG,Fw:d6,Gw:F_,Hw:wW,Iw:wG,Jw:xW,Kw:Xe2,Lw:tu2,Mw:ws2,Nw:l6,Ow:t6,Pw:Qn,Qw:xr,Rw:qe2,Sw:ho,Tw:Nr,Uw:Or,Vw:cf,Ww:of,Xw:mu,Yw:rf,Zw:X4,_w:Y4,$w:Qn,ax:xr,bx:h4,cx:ho,dx:af,ex:lf,fx:g6,gx:hn2,hx:mW,ix:zN,jx:eW,kx:IN,lx:CW,mx:to2,nx:zu2,ox:Je2,px:l6,qx:t6,rx:Qn,sx:xr,tx:sX,ux:po,vx:co2,wx:Pi2,xx:ho,yx:Nr,zx:Or,Ax:cf,Bx:of,Cx:mu,Dx:rf,Ex:sW,Fx:ON,Gx:oW,Hx:GN,Ix:eW,Jx:IN,Kx:rW,Lx:$N,Mx:p6,Nx:n6,Ox:f6,Px:e6,Qx:iW,Rx:PN,Sx:nW,Tx:FN,Ux:lW,Vx:NN,Wx:fW,Xx:WN,Yx:pW,Zx:HN,_x:cW,$x:TN,ay:XN,by:EN,cy:JN,dy:RN,ey:KN,fy:BN,gy:tW,hy:DN,iy:eu2,jy:xs2,ky:bu2,ly:Ns2,my:dW,ny:UN,oy:Su2,py:Ws2,qy:Tu2,ry:Hs2,sy:_u2,ty:Ms2,uy:fn2,vy:Oe2,wy:LX,xy:yX,yy:n12,zy:mQ,Ay:he2,By:ae2,Cy:HY,Dy:mY,Ey:vK,Fy:C22,Gy:di2,Hy:aJ,Iy:sY,Jy:me2,Ky:wo2,Ly:EJ,My:iX,Ny:LY,Oy:Xi2,Py:I02,Qy:lQ,Ry:K22,Sy:Qs2,Ty:RX,Uy:Tl,Vy:Zl,Wy:pu,Xy:Wl,Yy:tf,Zy:pf,_y:ef,$y:Il,az:Hl,bz:ql,cz:Vl,dz:Ul,ez:Ql,fz:Yl,gz:Pl,hz:Fl,iz:jl,jz:hu,kz:Xl,lz:Nl,mz:Ll,nz:d1,oz:Ol,pz:Gl,qz:_o,rz:co,sz:_o,tz:co,uz:_u,vz:Iu2,wz:M22,xz:Lu2,yz:bY,zz:Pu2,Az:hY,Bz:Fu2,Cz:Vr2,Dz:ju2,Ez:uZ,Fz:nf,Gz:qs2,Hz:Po2,Iz:Nt,Jz:if2,Kz:Nt,Lz:xr,Mz:h4,Nz:ho,Oz:mq,Pz:Jq,Qz:KJ,Rz:T4,Sz:Sr2,Tz:Cr2,Uz:D4,Vz:m4,Wz:y4,Xz:j4,Yz:eN,Zz:IG,_z:_4,$z:P4,aA:s4,bA:Yp,cA:e4,dA:V4,eA:zl,fA:O4,gA:U4,hA:a4,iA:lN,jA:o22,kA:fN,lA:aG,mA:pN,nA:oN,oA:$G,pA:H_,qA:TG,rA:_G,sA:cG,tA:WG,uA:HG,vA:VG,wA:b4,xA:V_,yA:Y_,zA:Z_,AA:G_,BA:$_,CA:Nt,DA:Pp2,EA:Gq,FA:lY,GA:QQ,HA:zq,IA:$Y,JA:le2,KA:Qn,LA:KW,MA:b6,NA:T6,OA:tH,PA:eH,QA:jp2,RA:KW,SA:b6,TA:T6,UA:b6,VA:T6,WA:tH,XA:eH,YA:E,ZA:Cc}}return wp(M)}(ce)}function H2(){return{then:function(d){d({instance:new W2})}}}var N2=Error,z2={};L2=[],typeof z2!="object"&&Se("no native wasm support detected");var U2,ct=!1,Dt=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function nt(d,M){if(d){var U=Lt,l2=d+M;for(M=d;U[M]&&!(M>=l2);)++M;if(16T2?l2+=String.fromCharCode(T2):(T2-=65536,l2+=String.fromCharCode(55296|T2>>10,56320|T2&1023))}}else l2+=String.fromCharCode(T2)}d=l2}}else d="";return d}var tt,Yt,Lt,ee,en,St,Oe=a.INITIAL_MEMORY||67108864;(U2=a.wasmMemory?a.wasmMemory:new ft)&&(tt=U2.buffer),Oe=tt.byteLength;var ye=tt;tt=ye,a.HEAP8=Yt=new Int8Array(ye),a.HEAP16=new Int16Array(ye),a.HEAP32=ee=new Int32Array(ye),a.HEAPU8=Lt=new Uint8Array(ye),a.HEAPU16=new Uint16Array(ye),a.HEAPU32=new Uint32Array(ye),a.HEAPF32=en=new Float32Array(ye),a.HEAPF64=St=new Float64Array(ye);var ie,we=[],Je=[],st=[],Tt=!1;function $t(){var d=a.preRun.shift();we.unshift(d)}if(Math.imul||(Math.imul=function(d,M){var U=d&65535,l2=M&65535;return U*l2+((d>>>16)*l2+U*(M>>>16)<<16)|0}),!Math.fround){var re=new Float32Array(1);Math.fround=function(d){return re[0]=d,re[0]}}Math.clz32||(Math.clz32=function(d){var M=32,U=d>>16;return U&&(M-=16,d=U),(U=d>>8)&&(M-=8,d=U),(U=d>>4)&&(M-=4,d=U),(U=d>>2)&&(M-=2,d=U),d>>1?M-2:M-d}),Math.trunc||(Math.trunc=function(d){return 0>d?Math.ceil(d):Math.floor(d)});var Wt=0,Ee=null;a.preloadedImages={},a.preloadedAudios={};function Se(d){throw a.onAbort&&a.onAbort(d),d="Aborted("+d+")",X2(d),ct=!0,d=new N2(d+". Build with -s ASSERTIONS=1 for more info."),t2(d),d}var Ne="data:application/octet-stream;base64,",Ye;if(Ye="<<< WASM_BINARY_FILE >>>",!Ye.startsWith(Ne)){var I2=Ye;Ye=a.locateFile?a.locateFile(I2,o2):o2+I2}function M2(){var d=Ye;try{if(d==Ye&&L2)return new Uint8Array(L2);var M=Ft(d);if(M)return M;if(k2)return k2(d);throw"both async and sync fetching of the wasm failed"}catch(U){Se(U)}}function yt(){if(!L2&&(f2||c2)){if(typeof fetch=="function"&&!Ye.startsWith("file://"))return fetch(Ye,{credentials:"same-origin"}).then(function(d){if(!d.ok)throw"failed to load wasm binary file at '"+Ye+"'";return d.arrayBuffer()}).catch(function(){return M2()});if(x2)return new z(function(d,M){x2(Ye,function(U){d(new Uint8Array(U))},M)})}return z.resolve().then(function(){return M2()})}var gt={27302:function(d,M,U,l2){if(d=a.getCache(a.DebugDrawer)[d],!d.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";d.drawLine(M,U,l2)},27522:function(d,M,U,l2,T2,rt){if(d=a.getCache(a.DebugDrawer)[d],!d.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";d.drawContactPoint(M,U,l2,T2,rt)},27772:function(d,M){if(d=a.getCache(a.DebugDrawer)[d],!d.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";d.reportErrorWarning(M)},28016:function(d,M,U){if(d=a.getCache(a.DebugDrawer)[d],!d.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";d.draw3dText(M,U)},28239:function(d,M){if(d=a.getCache(a.DebugDrawer)[d],!d.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";d.setDebugMode(M)},28465:function(d){if(d=a.getCache(a.DebugDrawer)[d],!d.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return d.getDebugMode()},28696:function(d,M,U,l2,T2,rt,Ot,cn){if(d=a.getCache(a.ConcreteContactResultCallback)[d],!d.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return d.addSingleResult(M,U,l2,T2,rt,Ot,cn)}};function he(d){for(;0=ne.length&&(ne.length=d+1),ne[d]=M=ie.get(d)),M}var Ht=[];function vt(d,M,U){Ht.length=0;var l2;for(U>>=2;l2=Lt[M++];)(l2=105>l2)&&U&1&&U++,Ht.push(l2?St[U++>>1]:ee[U]),++U;return gt[d].apply(null,Ht)}var Qt=typeof atob=="function"?atob:function(d){var M="",U=0;d=d.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var l2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(d.charAt(U++)),T2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(d.charAt(U++)),rt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(d.charAt(U++)),Ot="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(d.charAt(U++));l2=l2<<2|T2>>4,T2=(T2&15)<<4|rt>>2;var cn=(rt&3)<<6|Ot;M+=String.fromCharCode(l2),rt!==64&&(M+=String.fromCharCode(T2)),Ot!==64&&(M+=String.fromCharCode(cn))}while(U>2]=M/1e3|0,ee[d+4>>2]=M%1e3*1e3|0,0},a:U2};(function(){function d(T2){a.asm=T2.exports,ie=a.asm.YA,Je.unshift(a.asm.h),Wt--,a.monitorRunDependencies&&a.monitorRunDependencies(Wt),Wt==0&&Ee&&(T2=Ee,Ee=null,T2())}function M(T2){d(T2.instance)}function U(T2){return yt().then(function(){return H2()}).then(function(rt){return rt}).then(T2,function(rt){X2("failed to asynchronously prepare wasm: "+rt),Se(rt)})}var l2={a:ce};if(Wt++,a.monitorRunDependencies&&a.monitorRunDependencies(Wt),a.instantiateWasm)try{return a.instantiateWasm(l2,d)}catch(T2){return X2("Module.instantiateWasm callback failed with error: "+T2),!1}return function(){return L2||typeof z2.instantiateStreaming!="function"||Ye.startsWith(Ne)||Ye.startsWith("file://")||typeof fetch!="function"?U(M):fetch(Ye,{credentials:"same-origin"}).then(function(T2){return z2.instantiateStreaming(T2,l2).then(M,function(rt){return X2("wasm streaming compile failed: "+rt),X2("falling back to ArrayBuffer instantiation"),U(M)})})}().catch(t2),{}})(),a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.h).apply(null,arguments)};var ae=a._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(ae=a._emscripten_bind_btCollisionShape_setLocalScaling_1=a.asm.i).apply(null,arguments)},$e=a._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return($e=a._emscripten_bind_btCollisionShape_getLocalScaling_0=a.asm.j).apply(null,arguments)},Yn=a._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(Yn=a._emscripten_bind_btCollisionShape_calculateLocalInertia_2=a.asm.k).apply(null,arguments)},un=a._emscripten_bind_btCollisionShape_setMargin_1=function(){return(un=a._emscripten_bind_btCollisionShape_setMargin_1=a.asm.l).apply(null,arguments)},vi=a._emscripten_bind_btCollisionShape_getMargin_0=function(){return(vi=a._emscripten_bind_btCollisionShape_getMargin_0=a.asm.m).apply(null,arguments)},ki=a._emscripten_bind_btCollisionShape___destroy___0=function(){return(ki=a._emscripten_bind_btCollisionShape___destroy___0=a.asm.n).apply(null,arguments)},fp=a._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return(fp=a._emscripten_bind_btCollisionWorld_getDispatcher_0=a.asm.o).apply(null,arguments)},ml=a._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(ml=a._emscripten_bind_btCollisionWorld_rayTest_3=a.asm.p).apply(null,arguments)},dl=a._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(dl=a._emscripten_bind_btCollisionWorld_getPairCache_0=a.asm.q).apply(null,arguments)},Yr=a._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(Yr=a._emscripten_bind_btCollisionWorld_getDispatchInfo_0=a.asm.r).apply(null,arguments)},Al=a._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(Al=a._emscripten_bind_btCollisionWorld_addCollisionObject_1=a.asm.s).apply(null,arguments)},gl=a._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(gl=a._emscripten_bind_btCollisionWorld_addCollisionObject_2=a.asm.t).apply(null,arguments)},pp=a._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(pp=a._emscripten_bind_btCollisionWorld_addCollisionObject_3=a.asm.u).apply(null,arguments)},r1=a._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(r1=a._emscripten_bind_btCollisionWorld_removeCollisionObject_1=a.asm.v).apply(null,arguments)},cp=a._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(cp=a._emscripten_bind_btCollisionWorld_getBroadphase_0=a.asm.w).apply(null,arguments)},V1=a._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(V1=a._emscripten_bind_btCollisionWorld_convexSweepTest_5=a.asm.x).apply(null,arguments)},yl=a._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(yl=a._emscripten_bind_btCollisionWorld_contactPairTest_3=a.asm.y).apply(null,arguments)},_p=a._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(_p=a._emscripten_bind_btCollisionWorld_contactTest_2=a.asm.z).apply(null,arguments)},hp=a._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(hp=a._emscripten_bind_btCollisionWorld_updateSingleAabb_1=a.asm.A).apply(null,arguments)},ap=a._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(ap=a._emscripten_bind_btCollisionWorld_setDebugDrawer_1=a.asm.B).apply(null,arguments)},C2=a._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(C2=a._emscripten_bind_btCollisionWorld_getDebugDrawer_0=a.asm.C).apply(null,arguments)},Y2=a._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Y2=a._emscripten_bind_btCollisionWorld_debugDrawWorld_0=a.asm.D).apply(null,arguments)},et=a._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(et=a._emscripten_bind_btCollisionWorld_debugDrawObject_3=a.asm.E).apply(null,arguments)},J2=a._emscripten_bind_btCollisionWorld___destroy___0=function(){return(J2=a._emscripten_bind_btCollisionWorld___destroy___0=a.asm.F).apply(null,arguments)},ht=a._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(ht=a._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=a.asm.G).apply(null,arguments)},Be=a._emscripten_bind_btCollisionObject_getCollisionShape_0=function(){return(Be=a._emscripten_bind_btCollisionObject_getCollisionShape_0=a.asm.H).apply(null,arguments)},Ce=a._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Ce=a._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=a.asm.I).apply(null,arguments)},We=a._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(We=a._emscripten_bind_btCollisionObject_setActivationState_1=a.asm.J).apply(null,arguments)},De=a._emscripten_bind_btCollisionObject_forceActivationState_1=function(){return(De=a._emscripten_bind_btCollisionObject_forceActivationState_1=a.asm.K).apply(null,arguments)},nn=a._emscripten_bind_btCollisionObject_activate_0=function(){return(nn=a._emscripten_bind_btCollisionObject_activate_0=a.asm.L).apply(null,arguments)},He=a._emscripten_bind_btCollisionObject_activate_1=function(){return(He=a._emscripten_bind_btCollisionObject_activate_1=a.asm.M).apply(null,arguments)},Ke=a._emscripten_bind_btCollisionObject_isActive_0=function(){return(Ke=a._emscripten_bind_btCollisionObject_isActive_0=a.asm.N).apply(null,arguments)},Hn=a._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Hn=a._emscripten_bind_btCollisionObject_isKinematicObject_0=a.asm.O).apply(null,arguments)},qr=a._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(qr=a._emscripten_bind_btCollisionObject_isStaticObject_0=a.asm.P).apply(null,arguments)},ln=a._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(ln=a._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=a.asm.Q).apply(null,arguments)},rs=a._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(rs=a._emscripten_bind_btCollisionObject_getRestitution_0=a.asm.R).apply(null,arguments)},Bn=a._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Bn=a._emscripten_bind_btCollisionObject_getFriction_0=a.asm.S).apply(null,arguments)},Zr=a._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Zr=a._emscripten_bind_btCollisionObject_getRollingFriction_0=a.asm.T).apply(null,arguments)},Xr=a._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Xr=a._emscripten_bind_btCollisionObject_setRestitution_1=a.asm.U).apply(null,arguments)},Jr=a._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Jr=a._emscripten_bind_btCollisionObject_setFriction_1=a.asm.V).apply(null,arguments)},Er=a._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Er=a._emscripten_bind_btCollisionObject_setRollingFriction_1=a.asm.W).apply(null,arguments)},Vn=a._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Vn=a._emscripten_bind_btCollisionObject_getWorldTransform_0=a.asm.X).apply(null,arguments)},os=a._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(os=a._emscripten_bind_btCollisionObject_getCollisionFlags_0=a.asm.Y).apply(null,arguments)},wi=a._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(wi=a._emscripten_bind_btCollisionObject_setCollisionFlags_1=a.asm.Z).apply(null,arguments)},da=a._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(da=a._emscripten_bind_btCollisionObject_setWorldTransform_1=a.asm._).apply(null,arguments)},Aa=a._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Aa=a._emscripten_bind_btCollisionObject_setCollisionShape_1=a.asm.$).apply(null,arguments)},ga=a._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(ga=a._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=a.asm.aa).apply(null,arguments)},ya=a._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(ya=a._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=a.asm.ba).apply(null,arguments)},va=a._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(va=a._emscripten_bind_btCollisionObject_getUserIndex_0=a.asm.ca).apply(null,arguments)},ka=a._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(ka=a._emscripten_bind_btCollisionObject_setUserIndex_1=a.asm.da).apply(null,arguments)},wa=a._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(wa=a._emscripten_bind_btCollisionObject_getUserPointer_0=a.asm.ea).apply(null,arguments)},xa=a._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(xa=a._emscripten_bind_btCollisionObject_setUserPointer_1=a.asm.fa).apply(null,arguments)},Sa=a._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(Sa=a._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=a.asm.ga).apply(null,arguments)},Ca=a._emscripten_bind_btCollisionObject___destroy___0=function(){return(Ca=a._emscripten_bind_btCollisionObject___destroy___0=a.asm.ha).apply(null,arguments)},Ma=a._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Ma=a._emscripten_bind_btConcaveShape_setLocalScaling_1=a.asm.ia).apply(null,arguments)},ba=a._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(ba=a._emscripten_bind_btConcaveShape_getLocalScaling_0=a.asm.ja).apply(null,arguments)},Ta=a._emscripten_bind_btConcaveShape_calculateLocalInertia_2=function(){return(Ta=a._emscripten_bind_btConcaveShape_calculateLocalInertia_2=a.asm.ka).apply(null,arguments)},Ea=a._emscripten_bind_btConcaveShape___destroy___0=function(){return(Ea=a._emscripten_bind_btConcaveShape___destroy___0=a.asm.la).apply(null,arguments)},Ra=a._emscripten_bind_btCollisionAlgorithm___destroy___0=function(){return(Ra=a._emscripten_bind_btCollisionAlgorithm___destroy___0=a.asm.ma).apply(null,arguments)},Ba=a._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(Ba=a._emscripten_bind_btTypedConstraint_enableFeedback_1=a.asm.na).apply(null,arguments)},Da=a._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(Da=a._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=a.asm.oa).apply(null,arguments)},Ia=a._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Ia=a._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=a.asm.pa).apply(null,arguments)},La=a._emscripten_bind_btTypedConstraint_getParam_2=function(){return(La=a._emscripten_bind_btTypedConstraint_getParam_2=a.asm.qa).apply(null,arguments)},Pa=a._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Pa=a._emscripten_bind_btTypedConstraint_setParam_3=a.asm.ra).apply(null,arguments)},Fa=a._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Fa=a._emscripten_bind_btTypedConstraint___destroy___0=a.asm.sa).apply(null,arguments)},ja=a._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(ja=a._emscripten_bind_btDynamicsWorld_addAction_1=a.asm.ta).apply(null,arguments)},$a=a._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return($a=a._emscripten_bind_btDynamicsWorld_removeAction_1=a.asm.ua).apply(null,arguments)},Oa=a._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(Oa=a._emscripten_bind_btDynamicsWorld_getSolverInfo_0=a.asm.va).apply(null,arguments)},Ga=a._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(Ga=a._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=a.asm.wa).apply(null,arguments)},Na=a._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(Na=a._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=a.asm.xa).apply(null,arguments)},Wa=a._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(Wa=a._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=a.asm.ya).apply(null,arguments)},Ha=a._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(Ha=a._emscripten_bind_btDynamicsWorld_getDispatcher_0=a.asm.za).apply(null,arguments)},Va=a._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(Va=a._emscripten_bind_btDynamicsWorld_rayTest_3=a.asm.Aa).apply(null,arguments)},za=a._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(za=a._emscripten_bind_btDynamicsWorld_getPairCache_0=a.asm.Ba).apply(null,arguments)},Ua=a._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(Ua=a._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=a.asm.Ca).apply(null,arguments)},Qa=a._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(Qa=a._emscripten_bind_btDynamicsWorld_addCollisionObject_1=a.asm.Da).apply(null,arguments)},Ya=a._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Ya=a._emscripten_bind_btDynamicsWorld_addCollisionObject_2=a.asm.Ea).apply(null,arguments)},qa=a._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(qa=a._emscripten_bind_btDynamicsWorld_addCollisionObject_3=a.asm.Fa).apply(null,arguments)},Za=a._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(Za=a._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=a.asm.Ga).apply(null,arguments)},Xa=a._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Xa=a._emscripten_bind_btDynamicsWorld_getBroadphase_0=a.asm.Ha).apply(null,arguments)},Ja=a._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Ja=a._emscripten_bind_btDynamicsWorld_convexSweepTest_5=a.asm.Ia).apply(null,arguments)},Ka=a._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Ka=a._emscripten_bind_btDynamicsWorld_contactPairTest_3=a.asm.Ja).apply(null,arguments)},tm=a._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(tm=a._emscripten_bind_btDynamicsWorld_contactTest_2=a.asm.Ka).apply(null,arguments)},em=a._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(em=a._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=a.asm.La).apply(null,arguments)},nm=a._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(nm=a._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=a.asm.Ma).apply(null,arguments)},im=a._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(im=a._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=a.asm.Na).apply(null,arguments)},rm=a._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(rm=a._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=a.asm.Oa).apply(null,arguments)},om=a._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(om=a._emscripten_bind_btDynamicsWorld_debugDrawObject_3=a.asm.Pa).apply(null,arguments)},sm=a._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(sm=a._emscripten_bind_btDynamicsWorld___destroy___0=a.asm.Qa).apply(null,arguments)},um=a._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(um=a._emscripten_bind_btIDebugDraw_drawLine_3=a.asm.Ra).apply(null,arguments)},lm=a._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(lm=a._emscripten_bind_btIDebugDraw_drawContactPoint_5=a.asm.Sa).apply(null,arguments)},fm=a._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(fm=a._emscripten_bind_btIDebugDraw_reportErrorWarning_1=a.asm.Ta).apply(null,arguments)},pm=a._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(pm=a._emscripten_bind_btIDebugDraw_draw3dText_2=a.asm.Ua).apply(null,arguments)},cm=a._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(cm=a._emscripten_bind_btIDebugDraw_setDebugMode_1=a.asm.Va).apply(null,arguments)},_m=a._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(_m=a._emscripten_bind_btIDebugDraw_getDebugMode_0=a.asm.Wa).apply(null,arguments)},hm=a._emscripten_bind_btIDebugDraw___destroy___0=function(){return(hm=a._emscripten_bind_btIDebugDraw___destroy___0=a.asm.Xa).apply(null,arguments)},am=a._emscripten_bind_btVector3_btVector3_0=function(){return(am=a._emscripten_bind_btVector3_btVector3_0=a.asm.Ya).apply(null,arguments)},mm=a._emscripten_bind_btVector3_btVector3_3=function(){return(mm=a._emscripten_bind_btVector3_btVector3_3=a.asm.Za).apply(null,arguments)},dm=a._emscripten_bind_btVector3_length_0=function(){return(dm=a._emscripten_bind_btVector3_length_0=a.asm._a).apply(null,arguments)},Am=a._emscripten_bind_btVector3_x_0=function(){return(Am=a._emscripten_bind_btVector3_x_0=a.asm.$a).apply(null,arguments)},gm=a._emscripten_bind_btVector3_y_0=function(){return(gm=a._emscripten_bind_btVector3_y_0=a.asm.ab).apply(null,arguments)},ym=a._emscripten_bind_btVector3_z_0=function(){return(ym=a._emscripten_bind_btVector3_z_0=a.asm.bb).apply(null,arguments)},vm=a._emscripten_bind_btVector3_setX_1=function(){return(vm=a._emscripten_bind_btVector3_setX_1=a.asm.cb).apply(null,arguments)},km=a._emscripten_bind_btVector3_setY_1=function(){return(km=a._emscripten_bind_btVector3_setY_1=a.asm.db).apply(null,arguments)},wm=a._emscripten_bind_btVector3_setZ_1=function(){return(wm=a._emscripten_bind_btVector3_setZ_1=a.asm.eb).apply(null,arguments)},xm=a._emscripten_bind_btVector3_setValue_3=function(){return(xm=a._emscripten_bind_btVector3_setValue_3=a.asm.fb).apply(null,arguments)},Sm=a._emscripten_bind_btVector3_normalize_0=function(){return(Sm=a._emscripten_bind_btVector3_normalize_0=a.asm.gb).apply(null,arguments)},Cm=a._emscripten_bind_btVector3_rotate_2=function(){return(Cm=a._emscripten_bind_btVector3_rotate_2=a.asm.hb).apply(null,arguments)},Mm=a._emscripten_bind_btVector3_dot_1=function(){return(Mm=a._emscripten_bind_btVector3_dot_1=a.asm.ib).apply(null,arguments)},bm=a._emscripten_bind_btVector3_op_mul_1=function(){return(bm=a._emscripten_bind_btVector3_op_mul_1=a.asm.jb).apply(null,arguments)},Tm=a._emscripten_bind_btVector3_op_add_1=function(){return(Tm=a._emscripten_bind_btVector3_op_add_1=a.asm.kb).apply(null,arguments)},Em=a._emscripten_bind_btVector3_op_sub_1=function(){return(Em=a._emscripten_bind_btVector3_op_sub_1=a.asm.lb).apply(null,arguments)},Rm=a._emscripten_bind_btVector3___destroy___0=function(){return(Rm=a._emscripten_bind_btVector3___destroy___0=a.asm.mb).apply(null,arguments)},Bm=a._emscripten_bind_btQuadWord_x_0=function(){return(Bm=a._emscripten_bind_btQuadWord_x_0=a.asm.nb).apply(null,arguments)},Dm=a._emscripten_bind_btQuadWord_y_0=function(){return(Dm=a._emscripten_bind_btQuadWord_y_0=a.asm.ob).apply(null,arguments)},Im=a._emscripten_bind_btQuadWord_z_0=function(){return(Im=a._emscripten_bind_btQuadWord_z_0=a.asm.pb).apply(null,arguments)},Lm=a._emscripten_bind_btQuadWord_w_0=function(){return(Lm=a._emscripten_bind_btQuadWord_w_0=a.asm.qb).apply(null,arguments)},Pm=a._emscripten_bind_btQuadWord_setX_1=function(){return(Pm=a._emscripten_bind_btQuadWord_setX_1=a.asm.rb).apply(null,arguments)},Fm=a._emscripten_bind_btQuadWord_setY_1=function(){return(Fm=a._emscripten_bind_btQuadWord_setY_1=a.asm.sb).apply(null,arguments)},jm=a._emscripten_bind_btQuadWord_setZ_1=function(){return(jm=a._emscripten_bind_btQuadWord_setZ_1=a.asm.tb).apply(null,arguments)},$m=a._emscripten_bind_btQuadWord_setW_1=function(){return($m=a._emscripten_bind_btQuadWord_setW_1=a.asm.ub).apply(null,arguments)},Om=a._emscripten_bind_btQuadWord___destroy___0=function(){return(Om=a._emscripten_bind_btQuadWord___destroy___0=a.asm.vb).apply(null,arguments)},Gm=a._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Gm=a._emscripten_bind_btMotionState_getWorldTransform_1=a.asm.wb).apply(null,arguments)},Nm=a._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Nm=a._emscripten_bind_btMotionState_setWorldTransform_1=a.asm.xb).apply(null,arguments)},Wm=a._emscripten_bind_btMotionState___destroy___0=function(){return(Wm=a._emscripten_bind_btMotionState___destroy___0=a.asm.yb).apply(null,arguments)},Hm=a._emscripten_bind_RayResultCallback_hasHit_0=function(){return(Hm=a._emscripten_bind_RayResultCallback_hasHit_0=a.asm.zb).apply(null,arguments)},Vm=a._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(Vm=a._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=a.asm.Ab).apply(null,arguments)},zm=a._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(zm=a._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=a.asm.Bb).apply(null,arguments)},Um=a._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(Um=a._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=a.asm.Cb).apply(null,arguments)},Qm=a._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(Qm=a._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=a.asm.Db).apply(null,arguments)},Ym=a._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(Ym=a._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=a.asm.Eb).apply(null,arguments)},qm=a._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(qm=a._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=a.asm.Fb).apply(null,arguments)},Zm=a._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(Zm=a._emscripten_bind_RayResultCallback_get_m_collisionObject_0=a.asm.Gb).apply(null,arguments)},Xm=a._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Xm=a._emscripten_bind_RayResultCallback_set_m_collisionObject_1=a.asm.Hb).apply(null,arguments)},Jm=a._emscripten_bind_RayResultCallback_get_m_flags_0=function(){return(Jm=a._emscripten_bind_RayResultCallback_get_m_flags_0=a.asm.Ib).apply(null,arguments)},Km=a._emscripten_bind_RayResultCallback_set_m_flags_1=function(){return(Km=a._emscripten_bind_RayResultCallback_set_m_flags_1=a.asm.Jb).apply(null,arguments)},t3=a._emscripten_bind_RayResultCallback___destroy___0=function(){return(t3=a._emscripten_bind_RayResultCallback___destroy___0=a.asm.Kb).apply(null,arguments)},e3=a._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return(e3=a._emscripten_bind_ContactResultCallback_addSingleResult_7=a.asm.Lb).apply(null,arguments)},n3=a._emscripten_bind_ContactResultCallback___destroy___0=function(){return(n3=a._emscripten_bind_ContactResultCallback___destroy___0=a.asm.Mb).apply(null,arguments)},i3=a._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(i3=a._emscripten_bind_ConvexResultCallback_hasHit_0=a.asm.Nb).apply(null,arguments)},r3=a._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(r3=a._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=a.asm.Ob).apply(null,arguments)},o3=a._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(o3=a._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=a.asm.Pb).apply(null,arguments)},s3=a._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(s3=a._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=a.asm.Qb).apply(null,arguments)},u3=a._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(u3=a._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=a.asm.Rb).apply(null,arguments)},l3=a._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(l3=a._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=a.asm.Sb).apply(null,arguments)},f3=a._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(f3=a._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=a.asm.Tb).apply(null,arguments)},p3=a._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(p3=a._emscripten_bind_ConvexResultCallback___destroy___0=a.asm.Ub).apply(null,arguments)},c3=a._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(c3=a._emscripten_bind_btConvexShape_setLocalScaling_1=a.asm.Vb).apply(null,arguments)},_3=a._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(_3=a._emscripten_bind_btConvexShape_getLocalScaling_0=a.asm.Wb).apply(null,arguments)},h3=a._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(h3=a._emscripten_bind_btConvexShape_calculateLocalInertia_2=a.asm.Xb).apply(null,arguments)},a3=a._emscripten_bind_btConvexShape_setMargin_1=function(){return(a3=a._emscripten_bind_btConvexShape_setMargin_1=a.asm.Yb).apply(null,arguments)},m3=a._emscripten_bind_btConvexShape_getMargin_0=function(){return(m3=a._emscripten_bind_btConvexShape_getMargin_0=a.asm.Zb).apply(null,arguments)},d3=a._emscripten_bind_btConvexShape___destroy___0=function(){return(d3=a._emscripten_bind_btConvexShape___destroy___0=a.asm._b).apply(null,arguments)},A3=a._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(A3=a._emscripten_bind_btCapsuleShape_btCapsuleShape_2=a.asm.$b).apply(null,arguments)},g3=a._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(g3=a._emscripten_bind_btCapsuleShape_setMargin_1=a.asm.ac).apply(null,arguments)},y3=a._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(y3=a._emscripten_bind_btCapsuleShape_getMargin_0=a.asm.bc).apply(null,arguments)},v3=a._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(v3=a._emscripten_bind_btCapsuleShape_getUpAxis_0=a.asm.cc).apply(null,arguments)},k3=a._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(k3=a._emscripten_bind_btCapsuleShape_getRadius_0=a.asm.dc).apply(null,arguments)},w3=a._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(w3=a._emscripten_bind_btCapsuleShape_getHalfHeight_0=a.asm.ec).apply(null,arguments)},x3=a._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(x3=a._emscripten_bind_btCapsuleShape_setLocalScaling_1=a.asm.fc).apply(null,arguments)},S3=a._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(S3=a._emscripten_bind_btCapsuleShape_getLocalScaling_0=a.asm.gc).apply(null,arguments)},C3=a._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(C3=a._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=a.asm.hc).apply(null,arguments)},M3=a._emscripten_bind_btCapsuleShape___destroy___0=function(){return(M3=a._emscripten_bind_btCapsuleShape___destroy___0=a.asm.ic).apply(null,arguments)},b3=a._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(b3=a._emscripten_bind_btCylinderShape_btCylinderShape_1=a.asm.jc).apply(null,arguments)},T3=a._emscripten_bind_btCylinderShape_setMargin_1=function(){return(T3=a._emscripten_bind_btCylinderShape_setMargin_1=a.asm.kc).apply(null,arguments)},E3=a._emscripten_bind_btCylinderShape_getMargin_0=function(){return(E3=a._emscripten_bind_btCylinderShape_getMargin_0=a.asm.lc).apply(null,arguments)},R3=a._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(R3=a._emscripten_bind_btCylinderShape_setLocalScaling_1=a.asm.mc).apply(null,arguments)},B3=a._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(B3=a._emscripten_bind_btCylinderShape_getLocalScaling_0=a.asm.nc).apply(null,arguments)},D3=a._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(D3=a._emscripten_bind_btCylinderShape_calculateLocalInertia_2=a.asm.oc).apply(null,arguments)},I3=a._emscripten_bind_btCylinderShape___destroy___0=function(){return(I3=a._emscripten_bind_btCylinderShape___destroy___0=a.asm.pc).apply(null,arguments)},L3=a._emscripten_bind_btConeShape_btConeShape_2=function(){return(L3=a._emscripten_bind_btConeShape_btConeShape_2=a.asm.qc).apply(null,arguments)},P3=a._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(P3=a._emscripten_bind_btConeShape_setLocalScaling_1=a.asm.rc).apply(null,arguments)},F3=a._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(F3=a._emscripten_bind_btConeShape_getLocalScaling_0=a.asm.sc).apply(null,arguments)},j3=a._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(j3=a._emscripten_bind_btConeShape_calculateLocalInertia_2=a.asm.tc).apply(null,arguments)},$3=a._emscripten_bind_btConeShape___destroy___0=function(){return($3=a._emscripten_bind_btConeShape___destroy___0=a.asm.uc).apply(null,arguments)},O3=a._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(O3=a._emscripten_bind_btStridingMeshInterface_setScaling_1=a.asm.vc).apply(null,arguments)},G3=a._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(G3=a._emscripten_bind_btStridingMeshInterface___destroy___0=a.asm.wc).apply(null,arguments)},N3=a._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(N3=a._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=a.asm.xc).apply(null,arguments)},W3=a._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(W3=a._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=a.asm.yc).apply(null,arguments)},H3=a._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(H3=a._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=a.asm.zc).apply(null,arguments)},V3=a._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(V3=a._emscripten_bind_btTriangleMeshShape___destroy___0=a.asm.Ac).apply(null,arguments)},z3=a._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=function(){return(z3=a._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=a.asm.Bc).apply(null,arguments)},U3=a._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=function(){return(U3=a._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=a.asm.Cc).apply(null,arguments)},Q3=a._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=function(){return(Q3=a._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=a.asm.Dc).apply(null,arguments)},Y3=a._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=function(){return(Y3=a._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=a.asm.Ec).apply(null,arguments)},q3=a._emscripten_bind_btPrimitiveManagerBase___destroy___0=function(){return(q3=a._emscripten_bind_btPrimitiveManagerBase___destroy___0=a.asm.Fc).apply(null,arguments)},Z3=a._emscripten_bind_btGImpactShapeInterface_updateBound_0=function(){return(Z3=a._emscripten_bind_btGImpactShapeInterface_updateBound_0=a.asm.Gc).apply(null,arguments)},X3=a._emscripten_bind_btGImpactShapeInterface_postUpdate_0=function(){return(X3=a._emscripten_bind_btGImpactShapeInterface_postUpdate_0=a.asm.Hc).apply(null,arguments)},J3=a._emscripten_bind_btGImpactShapeInterface_getShapeType_0=function(){return(J3=a._emscripten_bind_btGImpactShapeInterface_getShapeType_0=a.asm.Ic).apply(null,arguments)},K3=a._emscripten_bind_btGImpactShapeInterface_getName_0=function(){return(K3=a._emscripten_bind_btGImpactShapeInterface_getName_0=a.asm.Jc).apply(null,arguments)},td=a._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=function(){return(td=a._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=a.asm.Kc).apply(null,arguments)},ed=a._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=function(){return(ed=a._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=a.asm.Lc).apply(null,arguments)},nd=a._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=function(){return(nd=a._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=a.asm.Mc).apply(null,arguments)},id=a._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=function(){return(id=a._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=a.asm.Nc).apply(null,arguments)},rd=a._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=function(){return(rd=a._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=a.asm.Oc).apply(null,arguments)},od=a._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=function(){return(od=a._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=a.asm.Pc).apply(null,arguments)},sd=a._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=function(){return(sd=a._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=a.asm.Qc).apply(null,arguments)},ud=a._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=function(){return(ud=a._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=a.asm.Rc).apply(null,arguments)},ld=a._emscripten_bind_btGImpactShapeInterface_getChildShape_1=function(){return(ld=a._emscripten_bind_btGImpactShapeInterface_getChildShape_1=a.asm.Sc).apply(null,arguments)},fd=a._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=function(){return(fd=a._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=a.asm.Tc).apply(null,arguments)},pd=a._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=function(){return(pd=a._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=a.asm.Uc).apply(null,arguments)},cd=a._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=function(){return(cd=a._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=a.asm.Vc).apply(null,arguments)},_d=a._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=function(){return(_d=a._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=a.asm.Wc).apply(null,arguments)},hd=a._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=function(){return(hd=a._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=a.asm.Xc).apply(null,arguments)},ad=a._emscripten_bind_btGImpactShapeInterface___destroy___0=function(){return(ad=a._emscripten_bind_btGImpactShapeInterface___destroy___0=a.asm.Yc).apply(null,arguments)},md=a._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=function(){return(md=a._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=a.asm.Zc).apply(null,arguments)},dd=a._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(dd=a._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=a.asm._c).apply(null,arguments)},Ad=a._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(Ad=a._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=a.asm.$c).apply(null,arguments)},gd=a._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(gd=a._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=a.asm.ad).apply(null,arguments)},yd=a._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(yd=a._emscripten_bind_btDispatcher_getNumManifolds_0=a.asm.bd).apply(null,arguments)},vd=a._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(vd=a._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=a.asm.cd).apply(null,arguments)},kd=a._emscripten_bind_btDispatcher___destroy___0=function(){return(kd=a._emscripten_bind_btDispatcher___destroy___0=a.asm.dd).apply(null,arguments)},wd=a._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(wd=a._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=a.asm.ed).apply(null,arguments)},xd=a._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return(xd=a._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=a.asm.fd).apply(null,arguments)},Sd=a._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(Sd=a._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=a.asm.gd).apply(null,arguments)},Cd=a._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Cd=a._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=a.asm.hd).apply(null,arguments)},Md=a._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Md=a._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=a.asm.id).apply(null,arguments)},bd=a._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(bd=a._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=a.asm.jd).apply(null,arguments)},Td=a._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Td=a._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=a.asm.kd).apply(null,arguments)},Ed=a._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Ed=a._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=a.asm.ld).apply(null,arguments)},Rd=a._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Rd=a._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=a.asm.md).apply(null,arguments)},Bd=a._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(Bd=a._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=a.asm.nd).apply(null,arguments)},Dd=a._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Dd=a._emscripten_bind_btGeneric6DofConstraint_getParam_2=a.asm.od).apply(null,arguments)},Id=a._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(Id=a._emscripten_bind_btGeneric6DofConstraint_setParam_3=a.asm.pd).apply(null,arguments)},Ld=a._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(Ld=a._emscripten_bind_btGeneric6DofConstraint___destroy___0=a.asm.qd).apply(null,arguments)},Pd=a._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(Pd=a._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=a.asm.rd).apply(null,arguments)},Fd=a._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Fd=a._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=a.asm.sd).apply(null,arguments)},jd=a._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(jd=a._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=a.asm.td).apply(null,arguments)},$d=a._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return($d=a._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=a.asm.ud).apply(null,arguments)},Od=a._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(Od=a._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=a.asm.vd).apply(null,arguments)},Gd=a._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(Gd=a._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=a.asm.wd).apply(null,arguments)},Nd=a._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(Nd=a._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=a.asm.xd).apply(null,arguments)},Wd=a._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Wd=a._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=a.asm.yd).apply(null,arguments)},Hd=a._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(Hd=a._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=a.asm.zd).apply(null,arguments)},Vd=a._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(Vd=a._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=a.asm.Ad).apply(null,arguments)},zd=a._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(zd=a._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=a.asm.Bd).apply(null,arguments)},Ud=a._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(Ud=a._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=a.asm.Cd).apply(null,arguments)},Qd=a._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(Qd=a._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=a.asm.Dd).apply(null,arguments)},Yd=a._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(Yd=a._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=a.asm.Ed).apply(null,arguments)},qd=a._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(qd=a._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=a.asm.Fd).apply(null,arguments)},Zd=a._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(Zd=a._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=a.asm.Gd).apply(null,arguments)},Xd=a._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(Xd=a._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=a.asm.Hd).apply(null,arguments)},Jd=a._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(Jd=a._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=a.asm.Id).apply(null,arguments)},Kd=a._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Kd=a._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=a.asm.Jd).apply(null,arguments)},tA=a._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(tA=a._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=a.asm.Kd).apply(null,arguments)},eA=a._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(eA=a._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=a.asm.Ld).apply(null,arguments)},nA=a._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(nA=a._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=a.asm.Md).apply(null,arguments)},iA=a._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(iA=a._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=a.asm.Nd).apply(null,arguments)},rA=a._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return(rA=a._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=a.asm.Od).apply(null,arguments)},oA=a._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(oA=a._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=a.asm.Pd).apply(null,arguments)},sA=a._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(sA=a._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=a.asm.Qd).apply(null,arguments)},uA=a._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(uA=a._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=a.asm.Rd).apply(null,arguments)},lA=a._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(lA=a._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=a.asm.Sd).apply(null,arguments)},fA=a._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(fA=a._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=a.asm.Td).apply(null,arguments)},pA=a._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(pA=a._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=a.asm.Ud).apply(null,arguments)},cA=a._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(cA=a._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=a.asm.Vd).apply(null,arguments)},_A=a._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(_A=a._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=a.asm.Wd).apply(null,arguments)},hA=a._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(hA=a._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=a.asm.Xd).apply(null,arguments)},aA=a._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(aA=a._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=a.asm.Yd).apply(null,arguments)},mA=a._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(mA=a._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=a.asm.Zd).apply(null,arguments)},dA=a._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(dA=a._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=a.asm._d).apply(null,arguments)},AA=a._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(AA=a._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=a.asm.$d).apply(null,arguments)},gA=a._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(gA=a._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=a.asm.ae).apply(null,arguments)},yA=a._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(yA=a._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=a.asm.be).apply(null,arguments)},vA=a._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(vA=a._emscripten_bind_btVehicleRaycaster_castRay_3=a.asm.ce).apply(null,arguments)},kA=a._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(kA=a._emscripten_bind_btVehicleRaycaster___destroy___0=a.asm.de).apply(null,arguments)},wA=a._emscripten_bind_btActionInterface_updateAction_2=function(){return(wA=a._emscripten_bind_btActionInterface_updateAction_2=a.asm.ee).apply(null,arguments)},xA=a._emscripten_bind_btActionInterface___destroy___0=function(){return(xA=a._emscripten_bind_btActionInterface___destroy___0=a.asm.fe).apply(null,arguments)},SA=a._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(SA=a._emscripten_bind_btGhostObject_btGhostObject_0=a.asm.ge).apply(null,arguments)},CA=a._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(CA=a._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=a.asm.he).apply(null,arguments)},MA=a._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(MA=a._emscripten_bind_btGhostObject_getOverlappingObject_1=a.asm.ie).apply(null,arguments)},bA=a._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(bA=a._emscripten_bind_btGhostObject_setAnisotropicFriction_2=a.asm.je).apply(null,arguments)},TA=a._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(TA=a._emscripten_bind_btGhostObject_getCollisionShape_0=a.asm.ke).apply(null,arguments)},EA=a._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(EA=a._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=a.asm.le).apply(null,arguments)},RA=a._emscripten_bind_btGhostObject_setActivationState_1=function(){return(RA=a._emscripten_bind_btGhostObject_setActivationState_1=a.asm.me).apply(null,arguments)},BA=a._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(BA=a._emscripten_bind_btGhostObject_forceActivationState_1=a.asm.ne).apply(null,arguments)},DA=a._emscripten_bind_btGhostObject_activate_0=function(){return(DA=a._emscripten_bind_btGhostObject_activate_0=a.asm.oe).apply(null,arguments)},IA=a._emscripten_bind_btGhostObject_activate_1=function(){return(IA=a._emscripten_bind_btGhostObject_activate_1=a.asm.pe).apply(null,arguments)},LA=a._emscripten_bind_btGhostObject_isActive_0=function(){return(LA=a._emscripten_bind_btGhostObject_isActive_0=a.asm.qe).apply(null,arguments)},PA=a._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(PA=a._emscripten_bind_btGhostObject_isKinematicObject_0=a.asm.re).apply(null,arguments)},FA=a._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(FA=a._emscripten_bind_btGhostObject_isStaticObject_0=a.asm.se).apply(null,arguments)},jA=a._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(jA=a._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=a.asm.te).apply(null,arguments)},$A=a._emscripten_bind_btGhostObject_getRestitution_0=function(){return($A=a._emscripten_bind_btGhostObject_getRestitution_0=a.asm.ue).apply(null,arguments)},OA=a._emscripten_bind_btGhostObject_getFriction_0=function(){return(OA=a._emscripten_bind_btGhostObject_getFriction_0=a.asm.ve).apply(null,arguments)},GA=a._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(GA=a._emscripten_bind_btGhostObject_getRollingFriction_0=a.asm.we).apply(null,arguments)},NA=a._emscripten_bind_btGhostObject_setRestitution_1=function(){return(NA=a._emscripten_bind_btGhostObject_setRestitution_1=a.asm.xe).apply(null,arguments)},WA=a._emscripten_bind_btGhostObject_setFriction_1=function(){return(WA=a._emscripten_bind_btGhostObject_setFriction_1=a.asm.ye).apply(null,arguments)},HA=a._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(HA=a._emscripten_bind_btGhostObject_setRollingFriction_1=a.asm.ze).apply(null,arguments)},VA=a._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(VA=a._emscripten_bind_btGhostObject_getWorldTransform_0=a.asm.Ae).apply(null,arguments)},zA=a._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(zA=a._emscripten_bind_btGhostObject_getCollisionFlags_0=a.asm.Be).apply(null,arguments)},UA=a._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(UA=a._emscripten_bind_btGhostObject_setCollisionFlags_1=a.asm.Ce).apply(null,arguments)},QA=a._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(QA=a._emscripten_bind_btGhostObject_setWorldTransform_1=a.asm.De).apply(null,arguments)},YA=a._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(YA=a._emscripten_bind_btGhostObject_setCollisionShape_1=a.asm.Ee).apply(null,arguments)},qA=a._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(qA=a._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=a.asm.Fe).apply(null,arguments)},ZA=a._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(ZA=a._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=a.asm.Ge).apply(null,arguments)},XA=a._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(XA=a._emscripten_bind_btGhostObject_getUserIndex_0=a.asm.He).apply(null,arguments)},JA=a._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(JA=a._emscripten_bind_btGhostObject_setUserIndex_1=a.asm.Ie).apply(null,arguments)},KA=a._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(KA=a._emscripten_bind_btGhostObject_getUserPointer_0=a.asm.Je).apply(null,arguments)},tg=a._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(tg=a._emscripten_bind_btGhostObject_setUserPointer_1=a.asm.Ke).apply(null,arguments)},eg=a._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(eg=a._emscripten_bind_btGhostObject_getBroadphaseHandle_0=a.asm.Le).apply(null,arguments)},ng=a._emscripten_bind_btGhostObject___destroy___0=function(){return(ng=a._emscripten_bind_btGhostObject___destroy___0=a.asm.Me).apply(null,arguments)},ig=a._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(ig=a._emscripten_bind_btSoftBodySolver___destroy___0=a.asm.Ne).apply(null,arguments)},rg=a._emscripten_bind_VoidPtr___destroy___0=function(){return(rg=a._emscripten_bind_VoidPtr___destroy___0=a.asm.Oe).apply(null,arguments)},og=a._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(og=a._emscripten_bind_DebugDrawer_DebugDrawer_0=a.asm.Pe).apply(null,arguments)},sg=a._emscripten_bind_DebugDrawer_drawLine_3=function(){return(sg=a._emscripten_bind_DebugDrawer_drawLine_3=a.asm.Qe).apply(null,arguments)},ug=a._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(ug=a._emscripten_bind_DebugDrawer_drawContactPoint_5=a.asm.Re).apply(null,arguments)},lg=a._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(lg=a._emscripten_bind_DebugDrawer_reportErrorWarning_1=a.asm.Se).apply(null,arguments)},fg=a._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(fg=a._emscripten_bind_DebugDrawer_draw3dText_2=a.asm.Te).apply(null,arguments)},pg=a._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(pg=a._emscripten_bind_DebugDrawer_setDebugMode_1=a.asm.Ue).apply(null,arguments)},cg=a._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(cg=a._emscripten_bind_DebugDrawer_getDebugMode_0=a.asm.Ve).apply(null,arguments)},_g=a._emscripten_bind_DebugDrawer___destroy___0=function(){return(_g=a._emscripten_bind_DebugDrawer___destroy___0=a.asm.We).apply(null,arguments)},hg=a._emscripten_bind_btVector4_btVector4_0=function(){return(hg=a._emscripten_bind_btVector4_btVector4_0=a.asm.Xe).apply(null,arguments)},ag=a._emscripten_bind_btVector4_btVector4_4=function(){return(ag=a._emscripten_bind_btVector4_btVector4_4=a.asm.Ye).apply(null,arguments)},mg=a._emscripten_bind_btVector4_w_0=function(){return(mg=a._emscripten_bind_btVector4_w_0=a.asm.Ze).apply(null,arguments)},dg=a._emscripten_bind_btVector4_setValue_4=function(){return(dg=a._emscripten_bind_btVector4_setValue_4=a.asm._e).apply(null,arguments)},Ag=a._emscripten_bind_btVector4_length_0=function(){return(Ag=a._emscripten_bind_btVector4_length_0=a.asm.$e).apply(null,arguments)},gg=a._emscripten_bind_btVector4_x_0=function(){return(gg=a._emscripten_bind_btVector4_x_0=a.asm.af).apply(null,arguments)},yg=a._emscripten_bind_btVector4_y_0=function(){return(yg=a._emscripten_bind_btVector4_y_0=a.asm.bf).apply(null,arguments)},vg=a._emscripten_bind_btVector4_z_0=function(){return(vg=a._emscripten_bind_btVector4_z_0=a.asm.cf).apply(null,arguments)},kg=a._emscripten_bind_btVector4_setX_1=function(){return(kg=a._emscripten_bind_btVector4_setX_1=a.asm.df).apply(null,arguments)},wg=a._emscripten_bind_btVector4_setY_1=function(){return(wg=a._emscripten_bind_btVector4_setY_1=a.asm.ef).apply(null,arguments)},xg=a._emscripten_bind_btVector4_setZ_1=function(){return(xg=a._emscripten_bind_btVector4_setZ_1=a.asm.ff).apply(null,arguments)},Sg=a._emscripten_bind_btVector4_normalize_0=function(){return(Sg=a._emscripten_bind_btVector4_normalize_0=a.asm.gf).apply(null,arguments)},Cg=a._emscripten_bind_btVector4_rotate_2=function(){return(Cg=a._emscripten_bind_btVector4_rotate_2=a.asm.hf).apply(null,arguments)},Mg=a._emscripten_bind_btVector4_dot_1=function(){return(Mg=a._emscripten_bind_btVector4_dot_1=a.asm.jf).apply(null,arguments)},bg=a._emscripten_bind_btVector4_op_mul_1=function(){return(bg=a._emscripten_bind_btVector4_op_mul_1=a.asm.kf).apply(null,arguments)},Tg=a._emscripten_bind_btVector4_op_add_1=function(){return(Tg=a._emscripten_bind_btVector4_op_add_1=a.asm.lf).apply(null,arguments)},Eg=a._emscripten_bind_btVector4_op_sub_1=function(){return(Eg=a._emscripten_bind_btVector4_op_sub_1=a.asm.mf).apply(null,arguments)},Rg=a._emscripten_bind_btVector4___destroy___0=function(){return(Rg=a._emscripten_bind_btVector4___destroy___0=a.asm.nf).apply(null,arguments)},Bg=a._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Bg=a._emscripten_bind_btQuaternion_btQuaternion_4=a.asm.of).apply(null,arguments)},Dg=a._emscripten_bind_btQuaternion_setValue_4=function(){return(Dg=a._emscripten_bind_btQuaternion_setValue_4=a.asm.pf).apply(null,arguments)},Ig=a._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Ig=a._emscripten_bind_btQuaternion_setEulerZYX_3=a.asm.qf).apply(null,arguments)},Lg=a._emscripten_bind_btQuaternion_setRotation_2=function(){return(Lg=a._emscripten_bind_btQuaternion_setRotation_2=a.asm.rf).apply(null,arguments)},Pg=a._emscripten_bind_btQuaternion_normalize_0=function(){return(Pg=a._emscripten_bind_btQuaternion_normalize_0=a.asm.sf).apply(null,arguments)},Fg=a._emscripten_bind_btQuaternion_length2_0=function(){return(Fg=a._emscripten_bind_btQuaternion_length2_0=a.asm.tf).apply(null,arguments)},jg=a._emscripten_bind_btQuaternion_length_0=function(){return(jg=a._emscripten_bind_btQuaternion_length_0=a.asm.uf).apply(null,arguments)},$g=a._emscripten_bind_btQuaternion_dot_1=function(){return($g=a._emscripten_bind_btQuaternion_dot_1=a.asm.vf).apply(null,arguments)},Og=a._emscripten_bind_btQuaternion_normalized_0=function(){return(Og=a._emscripten_bind_btQuaternion_normalized_0=a.asm.wf).apply(null,arguments)},Gg=a._emscripten_bind_btQuaternion_getAxis_0=function(){return(Gg=a._emscripten_bind_btQuaternion_getAxis_0=a.asm.xf).apply(null,arguments)},Ng=a._emscripten_bind_btQuaternion_inverse_0=function(){return(Ng=a._emscripten_bind_btQuaternion_inverse_0=a.asm.yf).apply(null,arguments)},Wg=a._emscripten_bind_btQuaternion_getAngle_0=function(){return(Wg=a._emscripten_bind_btQuaternion_getAngle_0=a.asm.zf).apply(null,arguments)},Hg=a._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(Hg=a._emscripten_bind_btQuaternion_getAngleShortestPath_0=a.asm.Af).apply(null,arguments)},Vg=a._emscripten_bind_btQuaternion_angle_1=function(){return(Vg=a._emscripten_bind_btQuaternion_angle_1=a.asm.Bf).apply(null,arguments)},zg=a._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(zg=a._emscripten_bind_btQuaternion_angleShortestPath_1=a.asm.Cf).apply(null,arguments)},Ug=a._emscripten_bind_btQuaternion_op_add_1=function(){return(Ug=a._emscripten_bind_btQuaternion_op_add_1=a.asm.Df).apply(null,arguments)},Qg=a._emscripten_bind_btQuaternion_op_sub_1=function(){return(Qg=a._emscripten_bind_btQuaternion_op_sub_1=a.asm.Ef).apply(null,arguments)},Yg=a._emscripten_bind_btQuaternion_op_mul_1=function(){return(Yg=a._emscripten_bind_btQuaternion_op_mul_1=a.asm.Ff).apply(null,arguments)},qg=a._emscripten_bind_btQuaternion_op_mulq_1=function(){return(qg=a._emscripten_bind_btQuaternion_op_mulq_1=a.asm.Gf).apply(null,arguments)},Zg=a._emscripten_bind_btQuaternion_op_div_1=function(){return(Zg=a._emscripten_bind_btQuaternion_op_div_1=a.asm.Hf).apply(null,arguments)},Xg=a._emscripten_bind_btQuaternion_x_0=function(){return(Xg=a._emscripten_bind_btQuaternion_x_0=a.asm.If).apply(null,arguments)},Jg=a._emscripten_bind_btQuaternion_y_0=function(){return(Jg=a._emscripten_bind_btQuaternion_y_0=a.asm.Jf).apply(null,arguments)},Kg=a._emscripten_bind_btQuaternion_z_0=function(){return(Kg=a._emscripten_bind_btQuaternion_z_0=a.asm.Kf).apply(null,arguments)},ty=a._emscripten_bind_btQuaternion_w_0=function(){return(ty=a._emscripten_bind_btQuaternion_w_0=a.asm.Lf).apply(null,arguments)},ey=a._emscripten_bind_btQuaternion_setX_1=function(){return(ey=a._emscripten_bind_btQuaternion_setX_1=a.asm.Mf).apply(null,arguments)},ny=a._emscripten_bind_btQuaternion_setY_1=function(){return(ny=a._emscripten_bind_btQuaternion_setY_1=a.asm.Nf).apply(null,arguments)},iy=a._emscripten_bind_btQuaternion_setZ_1=function(){return(iy=a._emscripten_bind_btQuaternion_setZ_1=a.asm.Of).apply(null,arguments)},ry=a._emscripten_bind_btQuaternion_setW_1=function(){return(ry=a._emscripten_bind_btQuaternion_setW_1=a.asm.Pf).apply(null,arguments)},oy=a._emscripten_bind_btQuaternion___destroy___0=function(){return(oy=a._emscripten_bind_btQuaternion___destroy___0=a.asm.Qf).apply(null,arguments)},sy=a._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(sy=a._emscripten_bind_btMatrix3x3_setEulerZYX_3=a.asm.Rf).apply(null,arguments)},uy=a._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(uy=a._emscripten_bind_btMatrix3x3_getRotation_1=a.asm.Sf).apply(null,arguments)},ly=a._emscripten_bind_btMatrix3x3_getRow_1=function(){return(ly=a._emscripten_bind_btMatrix3x3_getRow_1=a.asm.Tf).apply(null,arguments)},fy=a._emscripten_bind_btMatrix3x3___destroy___0=function(){return(fy=a._emscripten_bind_btMatrix3x3___destroy___0=a.asm.Uf).apply(null,arguments)},py=a._emscripten_bind_btTransform_btTransform_0=function(){return(py=a._emscripten_bind_btTransform_btTransform_0=a.asm.Vf).apply(null,arguments)},cy=a._emscripten_bind_btTransform_btTransform_2=function(){return(cy=a._emscripten_bind_btTransform_btTransform_2=a.asm.Wf).apply(null,arguments)},_y=a._emscripten_bind_btTransform_setIdentity_0=function(){return(_y=a._emscripten_bind_btTransform_setIdentity_0=a.asm.Xf).apply(null,arguments)},hy=a._emscripten_bind_btTransform_setOrigin_1=function(){return(hy=a._emscripten_bind_btTransform_setOrigin_1=a.asm.Yf).apply(null,arguments)},ay=a._emscripten_bind_btTransform_setRotation_1=function(){return(ay=a._emscripten_bind_btTransform_setRotation_1=a.asm.Zf).apply(null,arguments)},my=a._emscripten_bind_btTransform_getOrigin_0=function(){return(my=a._emscripten_bind_btTransform_getOrigin_0=a.asm._f).apply(null,arguments)},dy=a._emscripten_bind_btTransform_getRotation_0=function(){return(dy=a._emscripten_bind_btTransform_getRotation_0=a.asm.$f).apply(null,arguments)},Ay=a._emscripten_bind_btTransform_getBasis_0=function(){return(Ay=a._emscripten_bind_btTransform_getBasis_0=a.asm.ag).apply(null,arguments)},gy=a._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(gy=a._emscripten_bind_btTransform_setFromOpenGLMatrix_1=a.asm.bg).apply(null,arguments)},yy=a._emscripten_bind_btTransform_inverse_0=function(){return(yy=a._emscripten_bind_btTransform_inverse_0=a.asm.cg).apply(null,arguments)},vy=a._emscripten_bind_btTransform_op_mul_1=function(){return(vy=a._emscripten_bind_btTransform_op_mul_1=a.asm.dg).apply(null,arguments)},ky=a._emscripten_bind_btTransform___destroy___0=function(){return(ky=a._emscripten_bind_btTransform___destroy___0=a.asm.eg).apply(null,arguments)},wy=a._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(wy=a._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=a.asm.fg).apply(null,arguments)},xy=a._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(xy=a._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=a.asm.gg).apply(null,arguments)},Sy=a._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Sy=a._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=a.asm.hg).apply(null,arguments)},Cy=a._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(Cy=a._emscripten_bind_btDefaultMotionState_getWorldTransform_1=a.asm.ig).apply(null,arguments)},My=a._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(My=a._emscripten_bind_btDefaultMotionState_setWorldTransform_1=a.asm.jg).apply(null,arguments)},by=a._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(by=a._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=a.asm.kg).apply(null,arguments)},Ty=a._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(Ty=a._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=a.asm.lg).apply(null,arguments)},Ey=a._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(Ey=a._emscripten_bind_btDefaultMotionState___destroy___0=a.asm.mg).apply(null,arguments)},Ry=a._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Ry=a._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=a.asm.ng).apply(null,arguments)},By=a._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(By=a._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=a.asm.og).apply(null,arguments)},Dy=a._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Dy=a._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=a.asm.pg).apply(null,arguments)},Iy=a._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Iy=a._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=a.asm.qg).apply(null,arguments)},Ly=a._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Ly=a._emscripten_bind_ClosestRayResultCallback_hasHit_0=a.asm.rg).apply(null,arguments)},Py=a._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Py=a._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=a.asm.sg).apply(null,arguments)},Fy=a._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Fy=a._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=a.asm.tg).apply(null,arguments)},jy=a._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(jy=a._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=a.asm.ug).apply(null,arguments)},$y=a._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return($y=a._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=a.asm.vg).apply(null,arguments)},Oy=a._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Oy=a._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=a.asm.wg).apply(null,arguments)},Gy=a._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Gy=a._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=a.asm.xg).apply(null,arguments)},Ny=a._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(Ny=a._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=a.asm.yg).apply(null,arguments)},Wy=a._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(Wy=a._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=a.asm.zg).apply(null,arguments)},Hy=a._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Hy=a._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=a.asm.Ag).apply(null,arguments)},Vy=a._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Vy=a._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=a.asm.Bg).apply(null,arguments)},zy=a._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(zy=a._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=a.asm.Cg).apply(null,arguments)},Uy=a._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(Uy=a._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=a.asm.Dg).apply(null,arguments)},Qy=a._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(Qy=a._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=a.asm.Eg).apply(null,arguments)},Yy=a._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(Yy=a._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=a.asm.Fg).apply(null,arguments)},qy=a._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(qy=a._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=a.asm.Gg).apply(null,arguments)},Zy=a._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Zy=a._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=a.asm.Hg).apply(null,arguments)},Xy=a._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=function(){return(Xy=a._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=a.asm.Ig).apply(null,arguments)},Jy=a._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=function(){return(Jy=a._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=a.asm.Jg).apply(null,arguments)},Ky=a._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(Ky=a._emscripten_bind_ClosestRayResultCallback___destroy___0=a.asm.Kg).apply(null,arguments)},t5=a._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(t5=a._emscripten_bind_btConstCollisionObjectArray_size_0=a.asm.Lg).apply(null,arguments)},e5=a._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(e5=a._emscripten_bind_btConstCollisionObjectArray_at_1=a.asm.Mg).apply(null,arguments)},n5=a._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(n5=a._emscripten_bind_btConstCollisionObjectArray___destroy___0=a.asm.Ng).apply(null,arguments)},i5=a._emscripten_bind_btScalarArray_size_0=function(){return(i5=a._emscripten_bind_btScalarArray_size_0=a.asm.Og).apply(null,arguments)},r5=a._emscripten_bind_btScalarArray_at_1=function(){return(r5=a._emscripten_bind_btScalarArray_at_1=a.asm.Pg).apply(null,arguments)},o5=a._emscripten_bind_btScalarArray___destroy___0=function(){return(o5=a._emscripten_bind_btScalarArray___destroy___0=a.asm.Qg).apply(null,arguments)},s5=a._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(s5=a._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=a.asm.Rg).apply(null,arguments)},u5=a._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(u5=a._emscripten_bind_AllHitsRayResultCallback_hasHit_0=a.asm.Sg).apply(null,arguments)},l5=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(l5=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=a.asm.Tg).apply(null,arguments)},f5=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(f5=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=a.asm.Ug).apply(null,arguments)},p5=a._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(p5=a._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=a.asm.Vg).apply(null,arguments)},c5=a._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(c5=a._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=a.asm.Wg).apply(null,arguments)},_5=a._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(_5=a._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=a.asm.Xg).apply(null,arguments)},h5=a._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(h5=a._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=a.asm.Yg).apply(null,arguments)},a5=a._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=function(){return(a5=a._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=a.asm.Zg).apply(null,arguments)},m5=a._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(m5=a._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=a.asm._g).apply(null,arguments)},d5=a._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(d5=a._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=a.asm.$g).apply(null,arguments)},A5=a._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(A5=a._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=a.asm.ah).apply(null,arguments)},g5=a._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(g5=a._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=a.asm.bh).apply(null,arguments)},y5=a._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(y5=a._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=a.asm.ch).apply(null,arguments)},v5=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(v5=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=a.asm.dh).apply(null,arguments)},k5=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(k5=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=a.asm.eh).apply(null,arguments)},w5=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=function(){return(w5=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=a.asm.fh).apply(null,arguments)},x5=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(x5=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=a.asm.gh).apply(null,arguments)},S5=a._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(S5=a._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=a.asm.hh).apply(null,arguments)},C5=a._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(C5=a._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=a.asm.ih).apply(null,arguments)},M5=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(M5=a._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=a.asm.jh).apply(null,arguments)},b5=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(b5=a._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=a.asm.kh).apply(null,arguments)},T5=a._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=function(){return(T5=a._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=a.asm.lh).apply(null,arguments)},E5=a._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=function(){return(E5=a._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=a.asm.mh).apply(null,arguments)},R5=a._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(R5=a._emscripten_bind_AllHitsRayResultCallback___destroy___0=a.asm.nh).apply(null,arguments)},B5=a._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(B5=a._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=a.asm.oh).apply(null,arguments)},D5=a._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(D5=a._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=a.asm.ph).apply(null,arguments)},I5=a._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(I5=a._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=a.asm.qh).apply(null,arguments)},L5=a._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(L5=a._emscripten_bind_btManifoldPoint_getDistance_0=a.asm.rh).apply(null,arguments)},P5=a._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(P5=a._emscripten_bind_btManifoldPoint_get_m_localPointA_0=a.asm.sh).apply(null,arguments)},F5=a._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(F5=a._emscripten_bind_btManifoldPoint_set_m_localPointA_1=a.asm.th).apply(null,arguments)},j5=a._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(j5=a._emscripten_bind_btManifoldPoint_get_m_localPointB_0=a.asm.uh).apply(null,arguments)},$5=a._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return($5=a._emscripten_bind_btManifoldPoint_set_m_localPointB_1=a.asm.vh).apply(null,arguments)},O5=a._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(O5=a._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=a.asm.wh).apply(null,arguments)},G5=a._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(G5=a._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=a.asm.xh).apply(null,arguments)},N5=a._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(N5=a._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=a.asm.yh).apply(null,arguments)},W5=a._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(W5=a._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=a.asm.zh).apply(null,arguments)},H5=a._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(H5=a._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=a.asm.Ah).apply(null,arguments)},V5=a._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(V5=a._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=a.asm.Bh).apply(null,arguments)},z5=a._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(z5=a._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=a.asm.Ch).apply(null,arguments)},U5=a._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(U5=a._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=a.asm.Dh).apply(null,arguments)},Q5=a._emscripten_bind_btManifoldPoint___destroy___0=function(){return(Q5=a._emscripten_bind_btManifoldPoint___destroy___0=a.asm.Eh).apply(null,arguments)},Y5=a._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(Y5=a._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=a.asm.Fh).apply(null,arguments)},q5=a._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(q5=a._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=a.asm.Gh).apply(null,arguments)},Z5=a._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(Z5=a._emscripten_bind_ConcreteContactResultCallback___destroy___0=a.asm.Hh).apply(null,arguments)},X5=a._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(X5=a._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=a.asm.Ih).apply(null,arguments)},J5=a._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(J5=a._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=a.asm.Jh).apply(null,arguments)},K5=a._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(K5=a._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=a.asm.Kh).apply(null,arguments)},tv=a._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(tv=a._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=a.asm.Lh).apply(null,arguments)},ev=a._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(ev=a._emscripten_bind_LocalShapeInfo___destroy___0=a.asm.Mh).apply(null,arguments)},nv=a._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(nv=a._emscripten_bind_LocalConvexResult_LocalConvexResult_5=a.asm.Nh).apply(null,arguments)},iv=a._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(iv=a._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=a.asm.Oh).apply(null,arguments)},rv=a._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(rv=a._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=a.asm.Ph).apply(null,arguments)},ov=a._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(ov=a._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=a.asm.Qh).apply(null,arguments)},sv=a._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(sv=a._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=a.asm.Rh).apply(null,arguments)},uv=a._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(uv=a._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=a.asm.Sh).apply(null,arguments)},lv=a._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(lv=a._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=a.asm.Th).apply(null,arguments)},fv=a._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(fv=a._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=a.asm.Uh).apply(null,arguments)},pv=a._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(pv=a._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=a.asm.Vh).apply(null,arguments)},cv=a._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(cv=a._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=a.asm.Wh).apply(null,arguments)},_v=a._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(_v=a._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=a.asm.Xh).apply(null,arguments)},hv=a._emscripten_bind_LocalConvexResult___destroy___0=function(){return(hv=a._emscripten_bind_LocalConvexResult___destroy___0=a.asm.Yh).apply(null,arguments)},av=a._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(av=a._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=a.asm.Zh).apply(null,arguments)},mv=a._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(mv=a._emscripten_bind_ClosestConvexResultCallback_hasHit_0=a.asm._h).apply(null,arguments)},dv=a._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(dv=a._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=a.asm.$h).apply(null,arguments)},Av=a._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(Av=a._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=a.asm.ai).apply(null,arguments)},gv=a._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(gv=a._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=a.asm.bi).apply(null,arguments)},yv=a._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(yv=a._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=a.asm.ci).apply(null,arguments)},vv=a._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(vv=a._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=a.asm.di).apply(null,arguments)},kv=a._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(kv=a._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=a.asm.ei).apply(null,arguments)},wv=a._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(wv=a._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=a.asm.fi).apply(null,arguments)},xv=a._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(xv=a._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=a.asm.gi).apply(null,arguments)},Sv=a._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Sv=a._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=a.asm.hi).apply(null,arguments)},Cv=a._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Cv=a._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=a.asm.ii).apply(null,arguments)},Mv=a._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Mv=a._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=a.asm.ji).apply(null,arguments)},bv=a._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(bv=a._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=a.asm.ki).apply(null,arguments)},Tv=a._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Tv=a._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=a.asm.li).apply(null,arguments)},Ev=a._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Ev=a._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=a.asm.mi).apply(null,arguments)},Rv=a._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=function(){return(Rv=a._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=a.asm.ni).apply(null,arguments)},Bv=a._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Bv=a._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=a.asm.oi).apply(null,arguments)},Dv=a._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Dv=a._emscripten_bind_ClosestConvexResultCallback___destroy___0=a.asm.pi).apply(null,arguments)},Iv=a._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(Iv=a._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=a.asm.qi).apply(null,arguments)},Lv=a._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(Lv=a._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=a.asm.ri).apply(null,arguments)},Pv=a._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(Pv=a._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=a.asm.si).apply(null,arguments)},Fv=a._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(Fv=a._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=a.asm.ti).apply(null,arguments)},jv=a._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(jv=a._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=a.asm.ui).apply(null,arguments)},$v=a._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return($v=a._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=a.asm.vi).apply(null,arguments)},Ov=a._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Ov=a._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=a.asm.wi).apply(null,arguments)},Gv=a._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(Gv=a._emscripten_bind_btConvexTriangleMeshShape___destroy___0=a.asm.xi).apply(null,arguments)},Nv=a._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Nv=a._emscripten_bind_btBoxShape_btBoxShape_1=a.asm.yi).apply(null,arguments)},Wv=a._emscripten_bind_btBoxShape_setMargin_1=function(){return(Wv=a._emscripten_bind_btBoxShape_setMargin_1=a.asm.zi).apply(null,arguments)},Hv=a._emscripten_bind_btBoxShape_getMargin_0=function(){return(Hv=a._emscripten_bind_btBoxShape_getMargin_0=a.asm.Ai).apply(null,arguments)},Vv=a._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(Vv=a._emscripten_bind_btBoxShape_setLocalScaling_1=a.asm.Bi).apply(null,arguments)},zv=a._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(zv=a._emscripten_bind_btBoxShape_getLocalScaling_0=a.asm.Ci).apply(null,arguments)},Uv=a._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(Uv=a._emscripten_bind_btBoxShape_calculateLocalInertia_2=a.asm.Di).apply(null,arguments)},Qv=a._emscripten_bind_btBoxShape___destroy___0=function(){return(Qv=a._emscripten_bind_btBoxShape___destroy___0=a.asm.Ei).apply(null,arguments)},Yv=a._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(Yv=a._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=a.asm.Fi).apply(null,arguments)},qv=a._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(qv=a._emscripten_bind_btCapsuleShapeX_setMargin_1=a.asm.Gi).apply(null,arguments)},Zv=a._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(Zv=a._emscripten_bind_btCapsuleShapeX_getMargin_0=a.asm.Hi).apply(null,arguments)},Xv=a._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Xv=a._emscripten_bind_btCapsuleShapeX_getUpAxis_0=a.asm.Ii).apply(null,arguments)},Jv=a._emscripten_bind_btCapsuleShapeX_getRadius_0=function(){return(Jv=a._emscripten_bind_btCapsuleShapeX_getRadius_0=a.asm.Ji).apply(null,arguments)},Kv=a._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Kv=a._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=a.asm.Ki).apply(null,arguments)},tk=a._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(tk=a._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=a.asm.Li).apply(null,arguments)},ek=a._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(ek=a._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=a.asm.Mi).apply(null,arguments)},nk=a._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(nk=a._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=a.asm.Ni).apply(null,arguments)},ik=a._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(ik=a._emscripten_bind_btCapsuleShapeX___destroy___0=a.asm.Oi).apply(null,arguments)},rk=a._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(rk=a._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=a.asm.Pi).apply(null,arguments)},ok=a._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(ok=a._emscripten_bind_btCapsuleShapeZ_setMargin_1=a.asm.Qi).apply(null,arguments)},sk=a._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(sk=a._emscripten_bind_btCapsuleShapeZ_getMargin_0=a.asm.Ri).apply(null,arguments)},uk=a._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(uk=a._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=a.asm.Si).apply(null,arguments)},lk=a._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(lk=a._emscripten_bind_btCapsuleShapeZ_getRadius_0=a.asm.Ti).apply(null,arguments)},fk=a._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(fk=a._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=a.asm.Ui).apply(null,arguments)},pk=a._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(pk=a._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=a.asm.Vi).apply(null,arguments)},ck=a._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(ck=a._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=a.asm.Wi).apply(null,arguments)},_k=a._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(_k=a._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=a.asm.Xi).apply(null,arguments)},hk=a._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(hk=a._emscripten_bind_btCapsuleShapeZ___destroy___0=a.asm.Yi).apply(null,arguments)},ak=a._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(ak=a._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=a.asm.Zi).apply(null,arguments)},mk=a._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(mk=a._emscripten_bind_btCylinderShapeX_setMargin_1=a.asm._i).apply(null,arguments)},dk=a._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(dk=a._emscripten_bind_btCylinderShapeX_getMargin_0=a.asm.$i).apply(null,arguments)},Ak=a._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(Ak=a._emscripten_bind_btCylinderShapeX_setLocalScaling_1=a.asm.aj).apply(null,arguments)},gk=a._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(gk=a._emscripten_bind_btCylinderShapeX_getLocalScaling_0=a.asm.bj).apply(null,arguments)},yk=a._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(yk=a._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=a.asm.cj).apply(null,arguments)},vk=a._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(vk=a._emscripten_bind_btCylinderShapeX___destroy___0=a.asm.dj).apply(null,arguments)},kk=a._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(kk=a._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=a.asm.ej).apply(null,arguments)},wk=a._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(wk=a._emscripten_bind_btCylinderShapeZ_setMargin_1=a.asm.fj).apply(null,arguments)},xk=a._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(xk=a._emscripten_bind_btCylinderShapeZ_getMargin_0=a.asm.gj).apply(null,arguments)},Sk=a._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Sk=a._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=a.asm.hj).apply(null,arguments)},Ck=a._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Ck=a._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=a.asm.ij).apply(null,arguments)},Mk=a._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(Mk=a._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=a.asm.jj).apply(null,arguments)},bk=a._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(bk=a._emscripten_bind_btCylinderShapeZ___destroy___0=a.asm.kj).apply(null,arguments)},Tk=a._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(Tk=a._emscripten_bind_btSphereShape_btSphereShape_1=a.asm.lj).apply(null,arguments)},Ek=a._emscripten_bind_btSphereShape_setMargin_1=function(){return(Ek=a._emscripten_bind_btSphereShape_setMargin_1=a.asm.mj).apply(null,arguments)},Rk=a._emscripten_bind_btSphereShape_getMargin_0=function(){return(Rk=a._emscripten_bind_btSphereShape_getMargin_0=a.asm.nj).apply(null,arguments)},Bk=a._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(Bk=a._emscripten_bind_btSphereShape_setLocalScaling_1=a.asm.oj).apply(null,arguments)},Dk=a._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Dk=a._emscripten_bind_btSphereShape_getLocalScaling_0=a.asm.pj).apply(null,arguments)},Ik=a._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(Ik=a._emscripten_bind_btSphereShape_calculateLocalInertia_2=a.asm.qj).apply(null,arguments)},Lk=a._emscripten_bind_btSphereShape___destroy___0=function(){return(Lk=a._emscripten_bind_btSphereShape___destroy___0=a.asm.rj).apply(null,arguments)},Pk=a._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Pk=a._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=a.asm.sj).apply(null,arguments)},Fk=a._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(Fk=a._emscripten_bind_btMultiSphereShape_setLocalScaling_1=a.asm.tj).apply(null,arguments)},jk=a._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(jk=a._emscripten_bind_btMultiSphereShape_getLocalScaling_0=a.asm.uj).apply(null,arguments)},$k=a._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return($k=a._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=a.asm.vj).apply(null,arguments)},Ok=a._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(Ok=a._emscripten_bind_btMultiSphereShape___destroy___0=a.asm.wj).apply(null,arguments)},Gk=a._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Gk=a._emscripten_bind_btConeShapeX_btConeShapeX_2=a.asm.xj).apply(null,arguments)},Nk=a._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(Nk=a._emscripten_bind_btConeShapeX_setLocalScaling_1=a.asm.yj).apply(null,arguments)},Wk=a._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Wk=a._emscripten_bind_btConeShapeX_getLocalScaling_0=a.asm.zj).apply(null,arguments)},Hk=a._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Hk=a._emscripten_bind_btConeShapeX_calculateLocalInertia_2=a.asm.Aj).apply(null,arguments)},Vk=a._emscripten_bind_btConeShapeX___destroy___0=function(){return(Vk=a._emscripten_bind_btConeShapeX___destroy___0=a.asm.Bj).apply(null,arguments)},zk=a._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(zk=a._emscripten_bind_btConeShapeZ_btConeShapeZ_2=a.asm.Cj).apply(null,arguments)},Uk=a._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(Uk=a._emscripten_bind_btConeShapeZ_setLocalScaling_1=a.asm.Dj).apply(null,arguments)},Qk=a._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(Qk=a._emscripten_bind_btConeShapeZ_getLocalScaling_0=a.asm.Ej).apply(null,arguments)},Yk=a._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Yk=a._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=a.asm.Fj).apply(null,arguments)},qk=a._emscripten_bind_btConeShapeZ___destroy___0=function(){return(qk=a._emscripten_bind_btConeShapeZ___destroy___0=a.asm.Gj).apply(null,arguments)},Zk=a._emscripten_bind_btIntArray_size_0=function(){return(Zk=a._emscripten_bind_btIntArray_size_0=a.asm.Hj).apply(null,arguments)},Xk=a._emscripten_bind_btIntArray_at_1=function(){return(Xk=a._emscripten_bind_btIntArray_at_1=a.asm.Ij).apply(null,arguments)},Jk=a._emscripten_bind_btIntArray___destroy___0=function(){return(Jk=a._emscripten_bind_btIntArray___destroy___0=a.asm.Jj).apply(null,arguments)},Kk=a._emscripten_bind_btFace_get_m_indices_0=function(){return(Kk=a._emscripten_bind_btFace_get_m_indices_0=a.asm.Kj).apply(null,arguments)},t7=a._emscripten_bind_btFace_set_m_indices_1=function(){return(t7=a._emscripten_bind_btFace_set_m_indices_1=a.asm.Lj).apply(null,arguments)},e7=a._emscripten_bind_btFace_get_m_plane_1=function(){return(e7=a._emscripten_bind_btFace_get_m_plane_1=a.asm.Mj).apply(null,arguments)},n7=a._emscripten_bind_btFace_set_m_plane_2=function(){return(n7=a._emscripten_bind_btFace_set_m_plane_2=a.asm.Nj).apply(null,arguments)},i7=a._emscripten_bind_btFace___destroy___0=function(){return(i7=a._emscripten_bind_btFace___destroy___0=a.asm.Oj).apply(null,arguments)},r7=a._emscripten_bind_btVector3Array_size_0=function(){return(r7=a._emscripten_bind_btVector3Array_size_0=a.asm.Pj).apply(null,arguments)},o7=a._emscripten_bind_btVector3Array_at_1=function(){return(o7=a._emscripten_bind_btVector3Array_at_1=a.asm.Qj).apply(null,arguments)},s7=a._emscripten_bind_btVector3Array___destroy___0=function(){return(s7=a._emscripten_bind_btVector3Array___destroy___0=a.asm.Rj).apply(null,arguments)},u7=a._emscripten_bind_btFaceArray_size_0=function(){return(u7=a._emscripten_bind_btFaceArray_size_0=a.asm.Sj).apply(null,arguments)},l7=a._emscripten_bind_btFaceArray_at_1=function(){return(l7=a._emscripten_bind_btFaceArray_at_1=a.asm.Tj).apply(null,arguments)},f7=a._emscripten_bind_btFaceArray___destroy___0=function(){return(f7=a._emscripten_bind_btFaceArray___destroy___0=a.asm.Uj).apply(null,arguments)},p7=a._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(p7=a._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=a.asm.Vj).apply(null,arguments)},c7=a._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(c7=a._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=a.asm.Wj).apply(null,arguments)},_7=a._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(_7=a._emscripten_bind_btConvexPolyhedron_get_m_faces_0=a.asm.Xj).apply(null,arguments)},h7=a._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(h7=a._emscripten_bind_btConvexPolyhedron_set_m_faces_1=a.asm.Yj).apply(null,arguments)},a7=a._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(a7=a._emscripten_bind_btConvexPolyhedron___destroy___0=a.asm.Zj).apply(null,arguments)},m7=a._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(m7=a._emscripten_bind_btConvexHullShape_btConvexHullShape_0=a.asm._j).apply(null,arguments)},d7=a._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(d7=a._emscripten_bind_btConvexHullShape_btConvexHullShape_1=a.asm.$j).apply(null,arguments)},A7=a._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(A7=a._emscripten_bind_btConvexHullShape_btConvexHullShape_2=a.asm.ak).apply(null,arguments)},g7=a._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(g7=a._emscripten_bind_btConvexHullShape_addPoint_1=a.asm.bk).apply(null,arguments)},y7=a._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(y7=a._emscripten_bind_btConvexHullShape_addPoint_2=a.asm.ck).apply(null,arguments)},v7=a._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(v7=a._emscripten_bind_btConvexHullShape_setMargin_1=a.asm.dk).apply(null,arguments)},k7=a._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(k7=a._emscripten_bind_btConvexHullShape_getMargin_0=a.asm.ek).apply(null,arguments)},w7=a._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(w7=a._emscripten_bind_btConvexHullShape_getNumVertices_0=a.asm.fk).apply(null,arguments)},x7=a._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(x7=a._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=a.asm.gk).apply(null,arguments)},S7=a._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(S7=a._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=a.asm.hk).apply(null,arguments)},C7=a._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(C7=a._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=a.asm.ik).apply(null,arguments)},M7=a._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(M7=a._emscripten_bind_btConvexHullShape_setLocalScaling_1=a.asm.jk).apply(null,arguments)},b7=a._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(b7=a._emscripten_bind_btConvexHullShape_getLocalScaling_0=a.asm.kk).apply(null,arguments)},T7=a._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(T7=a._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=a.asm.lk).apply(null,arguments)},E7=a._emscripten_bind_btConvexHullShape___destroy___0=function(){return(E7=a._emscripten_bind_btConvexHullShape___destroy___0=a.asm.mk).apply(null,arguments)},R7=a._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(R7=a._emscripten_bind_btShapeHull_btShapeHull_1=a.asm.nk).apply(null,arguments)},B7=a._emscripten_bind_btShapeHull_buildHull_1=function(){return(B7=a._emscripten_bind_btShapeHull_buildHull_1=a.asm.ok).apply(null,arguments)},D7=a._emscripten_bind_btShapeHull_numVertices_0=function(){return(D7=a._emscripten_bind_btShapeHull_numVertices_0=a.asm.pk).apply(null,arguments)},I7=a._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(I7=a._emscripten_bind_btShapeHull_getVertexPointer_0=a.asm.qk).apply(null,arguments)},L7=a._emscripten_bind_btShapeHull___destroy___0=function(){return(L7=a._emscripten_bind_btShapeHull___destroy___0=a.asm.rk).apply(null,arguments)},P7=a._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(P7=a._emscripten_bind_btCompoundShape_btCompoundShape_0=a.asm.sk).apply(null,arguments)},F7=a._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(F7=a._emscripten_bind_btCompoundShape_btCompoundShape_1=a.asm.tk).apply(null,arguments)},j7=a._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(j7=a._emscripten_bind_btCompoundShape_addChildShape_2=a.asm.uk).apply(null,arguments)},$7=a._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return($7=a._emscripten_bind_btCompoundShape_removeChildShape_1=a.asm.vk).apply(null,arguments)},O7=a._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(O7=a._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=a.asm.wk).apply(null,arguments)},G7=a._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(G7=a._emscripten_bind_btCompoundShape_getNumChildShapes_0=a.asm.xk).apply(null,arguments)},N7=a._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(N7=a._emscripten_bind_btCompoundShape_getChildShape_1=a.asm.yk).apply(null,arguments)},W7=a._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(W7=a._emscripten_bind_btCompoundShape_updateChildTransform_2=a.asm.zk).apply(null,arguments)},H7=a._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(H7=a._emscripten_bind_btCompoundShape_updateChildTransform_3=a.asm.Ak).apply(null,arguments)},V7=a._emscripten_bind_btCompoundShape_setMargin_1=function(){return(V7=a._emscripten_bind_btCompoundShape_setMargin_1=a.asm.Bk).apply(null,arguments)},z7=a._emscripten_bind_btCompoundShape_getMargin_0=function(){return(z7=a._emscripten_bind_btCompoundShape_getMargin_0=a.asm.Ck).apply(null,arguments)},U7=a._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(U7=a._emscripten_bind_btCompoundShape_setLocalScaling_1=a.asm.Dk).apply(null,arguments)},Q7=a._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Q7=a._emscripten_bind_btCompoundShape_getLocalScaling_0=a.asm.Ek).apply(null,arguments)},Y7=a._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Y7=a._emscripten_bind_btCompoundShape_calculateLocalInertia_2=a.asm.Fk).apply(null,arguments)},q7=a._emscripten_bind_btCompoundShape___destroy___0=function(){return(q7=a._emscripten_bind_btCompoundShape___destroy___0=a.asm.Gk).apply(null,arguments)},Z7=a._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Z7=a._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=a.asm.Hk).apply(null,arguments)},X7=a._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(X7=a._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=a.asm.Ik).apply(null,arguments)},J7=a._emscripten_bind_btIndexedMesh___destroy___0=function(){return(J7=a._emscripten_bind_btIndexedMesh___destroy___0=a.asm.Jk).apply(null,arguments)},K7=a._emscripten_bind_btIndexedMeshArray_size_0=function(){return(K7=a._emscripten_bind_btIndexedMeshArray_size_0=a.asm.Kk).apply(null,arguments)},t9=a._emscripten_bind_btIndexedMeshArray_at_1=function(){return(t9=a._emscripten_bind_btIndexedMeshArray_at_1=a.asm.Lk).apply(null,arguments)},e9=a._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(e9=a._emscripten_bind_btIndexedMeshArray___destroy___0=a.asm.Mk).apply(null,arguments)},n9=a._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(n9=a._emscripten_bind_btTriangleMesh_btTriangleMesh_0=a.asm.Nk).apply(null,arguments)},i9=a._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(i9=a._emscripten_bind_btTriangleMesh_btTriangleMesh_1=a.asm.Ok).apply(null,arguments)},r9=a._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(r9=a._emscripten_bind_btTriangleMesh_btTriangleMesh_2=a.asm.Pk).apply(null,arguments)},o9=a._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(o9=a._emscripten_bind_btTriangleMesh_addTriangle_3=a.asm.Qk).apply(null,arguments)},s9=a._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(s9=a._emscripten_bind_btTriangleMesh_addTriangle_4=a.asm.Rk).apply(null,arguments)},u9=a._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(u9=a._emscripten_bind_btTriangleMesh_findOrAddVertex_2=a.asm.Sk).apply(null,arguments)},l9=a._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(l9=a._emscripten_bind_btTriangleMesh_addIndex_1=a.asm.Tk).apply(null,arguments)},f9=a._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(f9=a._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=a.asm.Uk).apply(null,arguments)},p9=a._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(p9=a._emscripten_bind_btTriangleMesh_setScaling_1=a.asm.Vk).apply(null,arguments)},c9=a._emscripten_bind_btTriangleMesh___destroy___0=function(){return(c9=a._emscripten_bind_btTriangleMesh___destroy___0=a.asm.Wk).apply(null,arguments)},_9=a._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(_9=a._emscripten_bind_btEmptyShape_btEmptyShape_0=a.asm.Xk).apply(null,arguments)},h9=a._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(h9=a._emscripten_bind_btEmptyShape_setLocalScaling_1=a.asm.Yk).apply(null,arguments)},a9=a._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(a9=a._emscripten_bind_btEmptyShape_getLocalScaling_0=a.asm.Zk).apply(null,arguments)},m9=a._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(m9=a._emscripten_bind_btEmptyShape_calculateLocalInertia_2=a.asm._k).apply(null,arguments)},d9=a._emscripten_bind_btEmptyShape___destroy___0=function(){return(d9=a._emscripten_bind_btEmptyShape___destroy___0=a.asm.$k).apply(null,arguments)},A9=a._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(A9=a._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=a.asm.al).apply(null,arguments)},g9=a._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(g9=a._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=a.asm.bl).apply(null,arguments)},y9=a._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(y9=a._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=a.asm.cl).apply(null,arguments)},v9=a._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(v9=a._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=a.asm.dl).apply(null,arguments)},k9=a._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(k9=a._emscripten_bind_btStaticPlaneShape___destroy___0=a.asm.el).apply(null,arguments)},w9=a._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(w9=a._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=a.asm.fl).apply(null,arguments)},x9=a._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(x9=a._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=a.asm.gl).apply(null,arguments)},S9=a._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(S9=a._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=a.asm.hl).apply(null,arguments)},C9=a._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(C9=a._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=a.asm.il).apply(null,arguments)},M9=a._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(M9=a._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=a.asm.jl).apply(null,arguments)},b9=a._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(b9=a._emscripten_bind_btBvhTriangleMeshShape___destroy___0=a.asm.kl).apply(null,arguments)},T9=a._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(T9=a._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=a.asm.ll).apply(null,arguments)},E9=a._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(E9=a._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=a.asm.ml).apply(null,arguments)},R9=a._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(R9=a._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=a.asm.nl).apply(null,arguments)},B9=a._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(B9=a._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=a.asm.ol).apply(null,arguments)},D9=a._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(D9=a._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=a.asm.pl).apply(null,arguments)},I9=a._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(I9=a._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=a.asm.ql).apply(null,arguments)},L9=a._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(L9=a._emscripten_bind_btHeightfieldTerrainShape___destroy___0=a.asm.rl).apply(null,arguments)},P9=a._emscripten_bind_btAABB_btAABB_4=function(){return(P9=a._emscripten_bind_btAABB_btAABB_4=a.asm.sl).apply(null,arguments)},F9=a._emscripten_bind_btAABB_invalidate_0=function(){return(F9=a._emscripten_bind_btAABB_invalidate_0=a.asm.tl).apply(null,arguments)},j9=a._emscripten_bind_btAABB_increment_margin_1=function(){return(j9=a._emscripten_bind_btAABB_increment_margin_1=a.asm.ul).apply(null,arguments)},$9=a._emscripten_bind_btAABB_copy_with_margin_2=function(){return($9=a._emscripten_bind_btAABB_copy_with_margin_2=a.asm.vl).apply(null,arguments)},O9=a._emscripten_bind_btAABB___destroy___0=function(){return(O9=a._emscripten_bind_btAABB___destroy___0=a.asm.wl).apply(null,arguments)},G9=a._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=function(){return(G9=a._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=a.asm.xl).apply(null,arguments)},N9=a._emscripten_bind_btPrimitiveTriangle___destroy___0=function(){return(N9=a._emscripten_bind_btPrimitiveTriangle___destroy___0=a.asm.yl).apply(null,arguments)},W9=a._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=function(){return(W9=a._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=a.asm.zl).apply(null,arguments)},H9=a._emscripten_bind_btTriangleShapeEx_getAabb_3=function(){return(H9=a._emscripten_bind_btTriangleShapeEx_getAabb_3=a.asm.Al).apply(null,arguments)},V9=a._emscripten_bind_btTriangleShapeEx_applyTransform_1=function(){return(V9=a._emscripten_bind_btTriangleShapeEx_applyTransform_1=a.asm.Bl).apply(null,arguments)},z9=a._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=function(){return(z9=a._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=a.asm.Cl).apply(null,arguments)},U9=a._emscripten_bind_btTriangleShapeEx___destroy___0=function(){return(U9=a._emscripten_bind_btTriangleShapeEx___destroy___0=a.asm.Dl).apply(null,arguments)},Q9=a._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=function(){return(Q9=a._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=a.asm.El).apply(null,arguments)},Y9=a._emscripten_bind_btTetrahedronShapeEx_setVertices_4=function(){return(Y9=a._emscripten_bind_btTetrahedronShapeEx_setVertices_4=a.asm.Fl).apply(null,arguments)},q9=a._emscripten_bind_btTetrahedronShapeEx___destroy___0=function(){return(q9=a._emscripten_bind_btTetrahedronShapeEx___destroy___0=a.asm.Gl).apply(null,arguments)},Z9=a._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=function(){return(Z9=a._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=a.asm.Hl).apply(null,arguments)},X9=a._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=function(){return(X9=a._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=a.asm.Il).apply(null,arguments)},J9=a._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=function(){return(J9=a._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=a.asm.Jl).apply(null,arguments)},K9=a._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=function(){return(K9=a._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=a.asm.Kl).apply(null,arguments)},tw=a._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=function(){return(tw=a._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=a.asm.Ll).apply(null,arguments)},ew=a._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=function(){return(ew=a._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=a.asm.Ml).apply(null,arguments)},nw=a._emscripten_bind_CompoundPrimitiveManager___destroy___0=function(){return(nw=a._emscripten_bind_CompoundPrimitiveManager___destroy___0=a.asm.Nl).apply(null,arguments)},iw=a._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=function(){return(iw=a._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=a.asm.Ol).apply(null,arguments)},rw=a._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=function(){return(rw=a._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=a.asm.Pl).apply(null,arguments)},ow=a._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=function(){return(ow=a._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=a.asm.Ql).apply(null,arguments)},sw=a._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=function(){return(sw=a._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=a.asm.Rl).apply(null,arguments)},uw=a._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=function(){return(uw=a._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=a.asm.Sl).apply(null,arguments)},lw=a._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=function(){return(lw=a._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=a.asm.Tl).apply(null,arguments)},fw=a._emscripten_bind_btGImpactCompoundShape_addChildShape_2=function(){return(fw=a._emscripten_bind_btGImpactCompoundShape_addChildShape_2=a.asm.Ul).apply(null,arguments)},pw=a._emscripten_bind_btGImpactCompoundShape_getChildShape_1=function(){return(pw=a._emscripten_bind_btGImpactCompoundShape_getChildShape_1=a.asm.Vl).apply(null,arguments)},cw=a._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=function(){return(cw=a._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=a.asm.Wl).apply(null,arguments)},_w=a._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=function(){return(_w=a._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=a.asm.Xl).apply(null,arguments)},hw=a._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=function(){return(hw=a._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=a.asm.Yl).apply(null,arguments)},aw=a._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=function(){return(aw=a._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=a.asm.Zl).apply(null,arguments)},mw=a._emscripten_bind_btGImpactCompoundShape_getName_0=function(){return(mw=a._emscripten_bind_btGImpactCompoundShape_getName_0=a.asm._l).apply(null,arguments)},dw=a._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=function(){return(dw=a._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=a.asm.$l).apply(null,arguments)},Aw=a._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=function(){return(Aw=a._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=a.asm.am).apply(null,arguments)},gw=a._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=function(){return(gw=a._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=a.asm.bm).apply(null,arguments)},yw=a._emscripten_bind_btGImpactCompoundShape_updateBound_0=function(){return(yw=a._emscripten_bind_btGImpactCompoundShape_updateBound_0=a.asm.cm).apply(null,arguments)},vw=a._emscripten_bind_btGImpactCompoundShape_postUpdate_0=function(){return(vw=a._emscripten_bind_btGImpactCompoundShape_postUpdate_0=a.asm.dm).apply(null,arguments)},kw=a._emscripten_bind_btGImpactCompoundShape_getShapeType_0=function(){return(kw=a._emscripten_bind_btGImpactCompoundShape_getShapeType_0=a.asm.em).apply(null,arguments)},ww=a._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=function(){return(ww=a._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=a.asm.fm).apply(null,arguments)},xw=a._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=function(){return(xw=a._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=a.asm.gm).apply(null,arguments)},Sw=a._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=function(){return(Sw=a._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=a.asm.hm).apply(null,arguments)},Cw=a._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=function(){return(Cw=a._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=a.asm.im).apply(null,arguments)},Mw=a._emscripten_bind_btGImpactCompoundShape___destroy___0=function(){return(Mw=a._emscripten_bind_btGImpactCompoundShape___destroy___0=a.asm.jm).apply(null,arguments)},bw=a._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=function(){return(bw=a._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=a.asm.km).apply(null,arguments)},Tw=a._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=function(){return(Tw=a._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=a.asm.lm).apply(null,arguments)},Ew=a._emscripten_bind_TrimeshPrimitiveManager_lock_0=function(){return(Ew=a._emscripten_bind_TrimeshPrimitiveManager_lock_0=a.asm.mm).apply(null,arguments)},Rw=a._emscripten_bind_TrimeshPrimitiveManager_unlock_0=function(){return(Rw=a._emscripten_bind_TrimeshPrimitiveManager_unlock_0=a.asm.nm).apply(null,arguments)},Bw=a._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=function(){return(Bw=a._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=a.asm.om).apply(null,arguments)},Dw=a._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=function(){return(Dw=a._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=a.asm.pm).apply(null,arguments)},Iw=a._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=function(){return(Iw=a._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=a.asm.qm).apply(null,arguments)},Lw=a._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=function(){return(Lw=a._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=a.asm.rm).apply(null,arguments)},Pw=a._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=function(){return(Pw=a._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=a.asm.sm).apply(null,arguments)},Fw=a._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=function(){return(Fw=a._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=a.asm.tm).apply(null,arguments)},jw=a._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=function(){return(jw=a._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=a.asm.um).apply(null,arguments)},$w=a._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=function(){return($w=a._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=a.asm.vm).apply(null,arguments)},Ow=a._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=function(){return(Ow=a._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=a.asm.wm).apply(null,arguments)},Gw=a._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=function(){return(Gw=a._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=a.asm.xm).apply(null,arguments)},Nw=a._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=function(){return(Nw=a._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=a.asm.ym).apply(null,arguments)},Ww=a._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=function(){return(Ww=a._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=a.asm.zm).apply(null,arguments)},Hw=a._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=function(){return(Hw=a._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=a.asm.Am).apply(null,arguments)},Vw=a._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=function(){return(Vw=a._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=a.asm.Bm).apply(null,arguments)},zw=a._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=function(){return(zw=a._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=a.asm.Cm).apply(null,arguments)},Uw=a._emscripten_bind_TrimeshPrimitiveManager_get_type_0=function(){return(Uw=a._emscripten_bind_TrimeshPrimitiveManager_get_type_0=a.asm.Dm).apply(null,arguments)},Qw=a._emscripten_bind_TrimeshPrimitiveManager_set_type_1=function(){return(Qw=a._emscripten_bind_TrimeshPrimitiveManager_set_type_1=a.asm.Em).apply(null,arguments)},Yw=a._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=function(){return(Yw=a._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=a.asm.Fm).apply(null,arguments)},qw=a._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=function(){return(qw=a._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=a.asm.Gm).apply(null,arguments)},Zw=a._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=function(){return(Zw=a._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=a.asm.Hm).apply(null,arguments)},Xw=a._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=function(){return(Xw=a._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=a.asm.Im).apply(null,arguments)},Jw=a._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=function(){return(Jw=a._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=a.asm.Jm).apply(null,arguments)},Kw=a._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=function(){return(Kw=a._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=a.asm.Km).apply(null,arguments)},tx=a._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=function(){return(tx=a._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=a.asm.Lm).apply(null,arguments)},ex=a._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=function(){return(ex=a._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=a.asm.Mm).apply(null,arguments)},nx=a._emscripten_bind_TrimeshPrimitiveManager___destroy___0=function(){return(nx=a._emscripten_bind_TrimeshPrimitiveManager___destroy___0=a.asm.Nm).apply(null,arguments)},ix=a._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=function(){return(ix=a._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=a.asm.Om).apply(null,arguments)},rx=a._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=function(){return(rx=a._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=a.asm.Pm).apply(null,arguments)},ox=a._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=function(){return(ox=a._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=a.asm.Qm).apply(null,arguments)},sx=a._emscripten_bind_btGImpactMeshShapePart_getVertex_2=function(){return(sx=a._emscripten_bind_btGImpactMeshShapePart_getVertex_2=a.asm.Rm).apply(null,arguments)},ux=a._emscripten_bind_btGImpactMeshShapePart_getPart_0=function(){return(ux=a._emscripten_bind_btGImpactMeshShapePart_getPart_0=a.asm.Sm).apply(null,arguments)},lx=a._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=function(){return(lx=a._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=a.asm.Tm).apply(null,arguments)},fx=a._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=function(){return(fx=a._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=a.asm.Um).apply(null,arguments)},px=a._emscripten_bind_btGImpactMeshShapePart_updateBound_0=function(){return(px=a._emscripten_bind_btGImpactMeshShapePart_updateBound_0=a.asm.Vm).apply(null,arguments)},cx=a._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=function(){return(cx=a._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=a.asm.Wm).apply(null,arguments)},_x=a._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=function(){return(_x=a._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=a.asm.Xm).apply(null,arguments)},hx=a._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=function(){return(hx=a._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=a.asm.Ym).apply(null,arguments)},ax=a._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=function(){return(ax=a._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=a.asm.Zm).apply(null,arguments)},mx=a._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=function(){return(mx=a._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=a.asm._m).apply(null,arguments)},dx=a._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=function(){return(dx=a._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=a.asm.$m).apply(null,arguments)},Ax=a._emscripten_bind_btGImpactMeshShapePart___destroy___0=function(){return(Ax=a._emscripten_bind_btGImpactMeshShapePart___destroy___0=a.asm.an).apply(null,arguments)},gx=a._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=function(){return(gx=a._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=a.asm.bn).apply(null,arguments)},yx=a._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=function(){return(yx=a._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=a.asm.cn).apply(null,arguments)},vx=a._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=function(){return(vx=a._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=a.asm.dn).apply(null,arguments)},kx=a._emscripten_bind_btGImpactMeshShape_getMeshPart_1=function(){return(kx=a._emscripten_bind_btGImpactMeshShape_getMeshPart_1=a.asm.en).apply(null,arguments)},wx=a._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=function(){return(wx=a._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=a.asm.fn).apply(null,arguments)},xx=a._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=function(){return(xx=a._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=a.asm.gn).apply(null,arguments)},Sx=a._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=function(){return(Sx=a._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=a.asm.hn).apply(null,arguments)},Cx=a._emscripten_bind_btGImpactMeshShape_updateBound_0=function(){return(Cx=a._emscripten_bind_btGImpactMeshShape_updateBound_0=a.asm.jn).apply(null,arguments)},Mx=a._emscripten_bind_btGImpactMeshShape_postUpdate_0=function(){return(Mx=a._emscripten_bind_btGImpactMeshShape_postUpdate_0=a.asm.kn).apply(null,arguments)},bx=a._emscripten_bind_btGImpactMeshShape_getShapeType_0=function(){return(bx=a._emscripten_bind_btGImpactMeshShape_getShapeType_0=a.asm.ln).apply(null,arguments)},Tx=a._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=function(){return(Tx=a._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=a.asm.mn).apply(null,arguments)},Ex=a._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=function(){return(Ex=a._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=a.asm.nn).apply(null,arguments)},Rx=a._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=function(){return(Rx=a._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=a.asm.on).apply(null,arguments)},Bx=a._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=function(){return(Bx=a._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=a.asm.pn).apply(null,arguments)},Dx=a._emscripten_bind_btGImpactMeshShape___destroy___0=function(){return(Dx=a._emscripten_bind_btGImpactMeshShape___destroy___0=a.asm.qn).apply(null,arguments)},Ix=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=function(){return(Ix=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=a.asm.rn).apply(null,arguments)},Lx=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=function(){return(Lx=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=a.asm.sn).apply(null,arguments)},Px=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=function(){return(Px=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=a.asm.tn).apply(null,arguments)},Fx=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=function(){return(Fx=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=a.asm.un).apply(null,arguments)},jx=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=function(){return(jx=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=a.asm.vn).apply(null,arguments)},$x=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=function(){return($x=a._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=a.asm.wn).apply(null,arguments)},Ox=a._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=function(){return(Ox=a._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=a.asm.xn).apply(null,arguments)},Gx=a._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=function(){return(Gx=a._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=a.asm.yn).apply(null,arguments)},Nx=a._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=function(){return(Nx=a._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=a.asm.zn).apply(null,arguments)},Wx=a._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=function(){return(Wx=a._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=a.asm.An).apply(null,arguments)},Hx=a._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(Hx=a._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=a.asm.Bn).apply(null,arguments)},Vx=a._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(Vx=a._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=a.asm.Cn).apply(null,arguments)},zx=a._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(zx=a._emscripten_bind_btPersistentManifold_btPersistentManifold_0=a.asm.Dn).apply(null,arguments)},Ux=a._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(Ux=a._emscripten_bind_btPersistentManifold_getBody0_0=a.asm.En).apply(null,arguments)},Qx=a._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(Qx=a._emscripten_bind_btPersistentManifold_getBody1_0=a.asm.Fn).apply(null,arguments)},Yx=a._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(Yx=a._emscripten_bind_btPersistentManifold_getNumContacts_0=a.asm.Gn).apply(null,arguments)},qx=a._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(qx=a._emscripten_bind_btPersistentManifold_getContactPoint_1=a.asm.Hn).apply(null,arguments)},Zx=a._emscripten_bind_btPersistentManifold___destroy___0=function(){return(Zx=a._emscripten_bind_btPersistentManifold___destroy___0=a.asm.In).apply(null,arguments)},Xx=a._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(Xx=a._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=a.asm.Jn).apply(null,arguments)},Jx=a._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(Jx=a._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=a.asm.Kn).apply(null,arguments)},Kx=a._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(Kx=a._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=a.asm.Ln).apply(null,arguments)},tS=a._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(tS=a._emscripten_bind_btCollisionDispatcher___destroy___0=a.asm.Mn).apply(null,arguments)},eS=a._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(eS=a._emscripten_bind_btOverlappingPairCallback___destroy___0=a.asm.Nn).apply(null,arguments)},nS=a._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(nS=a._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=a.asm.On).apply(null,arguments)},iS=a._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(iS=a._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=a.asm.Pn).apply(null,arguments)},rS=a._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(rS=a._emscripten_bind_btOverlappingPairCache___destroy___0=a.asm.Qn).apply(null,arguments)},oS=a._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(oS=a._emscripten_bind_btAxisSweep3_btAxisSweep3_2=a.asm.Rn).apply(null,arguments)},sS=a._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(sS=a._emscripten_bind_btAxisSweep3_btAxisSweep3_3=a.asm.Sn).apply(null,arguments)},uS=a._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(uS=a._emscripten_bind_btAxisSweep3_btAxisSweep3_4=a.asm.Tn).apply(null,arguments)},lS=a._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(lS=a._emscripten_bind_btAxisSweep3_btAxisSweep3_5=a.asm.Un).apply(null,arguments)},fS=a._emscripten_bind_btAxisSweep3___destroy___0=function(){return(fS=a._emscripten_bind_btAxisSweep3___destroy___0=a.asm.Vn).apply(null,arguments)},pS=a._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(pS=a._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=a.asm.Wn).apply(null,arguments)},cS=a._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(cS=a._emscripten_bind_btBroadphaseInterface___destroy___0=a.asm.Xn).apply(null,arguments)},_S=a._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(_S=a._emscripten_bind_btCollisionConfiguration___destroy___0=a.asm.Yn).apply(null,arguments)},hS=a._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(hS=a._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=a.asm.Zn).apply(null,arguments)},aS=a._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(aS=a._emscripten_bind_btDbvtBroadphase___destroy___0=a.asm._n).apply(null,arguments)},mS=a._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(mS=a._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=a.asm.$n).apply(null,arguments)},dS=a._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(dS=a._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=a.asm.ao).apply(null,arguments)},AS=a._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(AS=a._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=a.asm.bo).apply(null,arguments)},gS=a._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(gS=a._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=a.asm.co).apply(null,arguments)},yS=a._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(yS=a._emscripten_bind_btBroadphaseProxy___destroy___0=a.asm.eo).apply(null,arguments)},vS=a._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(vS=a._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=a.asm.fo).apply(null,arguments)},kS=a._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(kS=a._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=a.asm.go).apply(null,arguments)},wS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(wS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=a.asm.ho).apply(null,arguments)},xS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(xS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=a.asm.io).apply(null,arguments)},SS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(SS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=a.asm.jo).apply(null,arguments)},CS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(CS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=a.asm.ko).apply(null,arguments)},MS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(MS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=a.asm.lo).apply(null,arguments)},bS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(bS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=a.asm.mo).apply(null,arguments)},TS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(TS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=a.asm.no).apply(null,arguments)},ES=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(ES=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=a.asm.oo).apply(null,arguments)},RS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(RS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=a.asm.po).apply(null,arguments)},BS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(BS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=a.asm.qo).apply(null,arguments)},DS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(DS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=a.asm.ro).apply(null,arguments)},IS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(IS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=a.asm.so).apply(null,arguments)},LS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(LS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=a.asm.to).apply(null,arguments)},PS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(PS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=a.asm.uo).apply(null,arguments)},FS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(FS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=a.asm.vo).apply(null,arguments)},jS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(jS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=a.asm.wo).apply(null,arguments)},$S=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return($S=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=a.asm.xo).apply(null,arguments)},OS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(OS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=a.asm.yo).apply(null,arguments)},GS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(GS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=a.asm.zo).apply(null,arguments)},NS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(NS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=a.asm.Ao).apply(null,arguments)},WS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(WS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=a.asm.Bo).apply(null,arguments)},HS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(HS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=a.asm.Co).apply(null,arguments)},VS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(VS=a._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=a.asm.Do).apply(null,arguments)},zS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(zS=a._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=a.asm.Eo).apply(null,arguments)},US=a._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(US=a._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=a.asm.Fo).apply(null,arguments)},QS=a._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(QS=a._emscripten_bind_btRigidBody_btRigidBody_1=a.asm.Go).apply(null,arguments)},YS=a._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(YS=a._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=a.asm.Ho).apply(null,arguments)},qS=a._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(qS=a._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=a.asm.Io).apply(null,arguments)},ZS=a._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(ZS=a._emscripten_bind_btRigidBody_setSleepingThresholds_2=a.asm.Jo).apply(null,arguments)},XS=a._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(XS=a._emscripten_bind_btRigidBody_getLinearDamping_0=a.asm.Ko).apply(null,arguments)},JS=a._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(JS=a._emscripten_bind_btRigidBody_getAngularDamping_0=a.asm.Lo).apply(null,arguments)},KS=a._emscripten_bind_btRigidBody_setDamping_2=function(){return(KS=a._emscripten_bind_btRigidBody_setDamping_2=a.asm.Mo).apply(null,arguments)},tC=a._emscripten_bind_btRigidBody_setMassProps_2=function(){return(tC=a._emscripten_bind_btRigidBody_setMassProps_2=a.asm.No).apply(null,arguments)},eC=a._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(eC=a._emscripten_bind_btRigidBody_getLinearFactor_0=a.asm.Oo).apply(null,arguments)},nC=a._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(nC=a._emscripten_bind_btRigidBody_setLinearFactor_1=a.asm.Po).apply(null,arguments)},iC=a._emscripten_bind_btRigidBody_applyTorque_1=function(){return(iC=a._emscripten_bind_btRigidBody_applyTorque_1=a.asm.Qo).apply(null,arguments)},rC=a._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(rC=a._emscripten_bind_btRigidBody_applyLocalTorque_1=a.asm.Ro).apply(null,arguments)},oC=a._emscripten_bind_btRigidBody_applyForce_2=function(){return(oC=a._emscripten_bind_btRigidBody_applyForce_2=a.asm.So).apply(null,arguments)},sC=a._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(sC=a._emscripten_bind_btRigidBody_applyCentralForce_1=a.asm.To).apply(null,arguments)},uC=a._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(uC=a._emscripten_bind_btRigidBody_applyCentralLocalForce_1=a.asm.Uo).apply(null,arguments)},lC=a._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(lC=a._emscripten_bind_btRigidBody_applyTorqueImpulse_1=a.asm.Vo).apply(null,arguments)},fC=a._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(fC=a._emscripten_bind_btRigidBody_applyImpulse_2=a.asm.Wo).apply(null,arguments)},pC=a._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(pC=a._emscripten_bind_btRigidBody_applyCentralImpulse_1=a.asm.Xo).apply(null,arguments)},cC=a._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(cC=a._emscripten_bind_btRigidBody_updateInertiaTensor_0=a.asm.Yo).apply(null,arguments)},_C=a._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(_C=a._emscripten_bind_btRigidBody_getLinearVelocity_0=a.asm.Zo).apply(null,arguments)},hC=a._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(hC=a._emscripten_bind_btRigidBody_getAngularVelocity_0=a.asm._o).apply(null,arguments)},aC=a._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(aC=a._emscripten_bind_btRigidBody_setLinearVelocity_1=a.asm.$o).apply(null,arguments)},mC=a._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(mC=a._emscripten_bind_btRigidBody_setAngularVelocity_1=a.asm.ap).apply(null,arguments)},dC=a._emscripten_bind_btRigidBody_getMotionState_0=function(){return(dC=a._emscripten_bind_btRigidBody_getMotionState_0=a.asm.bp).apply(null,arguments)},AC=a._emscripten_bind_btRigidBody_setMotionState_1=function(){return(AC=a._emscripten_bind_btRigidBody_setMotionState_1=a.asm.cp).apply(null,arguments)},gC=a._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(gC=a._emscripten_bind_btRigidBody_getAngularFactor_0=a.asm.dp).apply(null,arguments)},yC=a._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(yC=a._emscripten_bind_btRigidBody_setAngularFactor_1=a.asm.ep).apply(null,arguments)},vC=a._emscripten_bind_btRigidBody_upcast_1=function(){return(vC=a._emscripten_bind_btRigidBody_upcast_1=a.asm.fp).apply(null,arguments)},kC=a._emscripten_bind_btRigidBody_getAabb_2=function(){return(kC=a._emscripten_bind_btRigidBody_getAabb_2=a.asm.gp).apply(null,arguments)},wC=a._emscripten_bind_btRigidBody_applyGravity_0=function(){return(wC=a._emscripten_bind_btRigidBody_applyGravity_0=a.asm.hp).apply(null,arguments)},xC=a._emscripten_bind_btRigidBody_getGravity_0=function(){return(xC=a._emscripten_bind_btRigidBody_getGravity_0=a.asm.ip).apply(null,arguments)},SC=a._emscripten_bind_btRigidBody_setGravity_1=function(){return(SC=a._emscripten_bind_btRigidBody_setGravity_1=a.asm.jp).apply(null,arguments)},CC=a._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(CC=a._emscripten_bind_btRigidBody_getBroadphaseProxy_0=a.asm.kp).apply(null,arguments)},MC=a._emscripten_bind_btRigidBody_clearForces_0=function(){return(MC=a._emscripten_bind_btRigidBody_clearForces_0=a.asm.lp).apply(null,arguments)},bC=a._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(bC=a._emscripten_bind_btRigidBody_setAnisotropicFriction_2=a.asm.mp).apply(null,arguments)},TC=a._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(TC=a._emscripten_bind_btRigidBody_getCollisionShape_0=a.asm.np).apply(null,arguments)},EC=a._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(EC=a._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=a.asm.op).apply(null,arguments)},RC=a._emscripten_bind_btRigidBody_setActivationState_1=function(){return(RC=a._emscripten_bind_btRigidBody_setActivationState_1=a.asm.pp).apply(null,arguments)},BC=a._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(BC=a._emscripten_bind_btRigidBody_forceActivationState_1=a.asm.qp).apply(null,arguments)},DC=a._emscripten_bind_btRigidBody_activate_0=function(){return(DC=a._emscripten_bind_btRigidBody_activate_0=a.asm.rp).apply(null,arguments)},IC=a._emscripten_bind_btRigidBody_activate_1=function(){return(IC=a._emscripten_bind_btRigidBody_activate_1=a.asm.sp).apply(null,arguments)},LC=a._emscripten_bind_btRigidBody_isActive_0=function(){return(LC=a._emscripten_bind_btRigidBody_isActive_0=a.asm.tp).apply(null,arguments)},PC=a._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(PC=a._emscripten_bind_btRigidBody_isKinematicObject_0=a.asm.up).apply(null,arguments)},FC=a._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(FC=a._emscripten_bind_btRigidBody_isStaticObject_0=a.asm.vp).apply(null,arguments)},jC=a._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(jC=a._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=a.asm.wp).apply(null,arguments)},$C=a._emscripten_bind_btRigidBody_getRestitution_0=function(){return($C=a._emscripten_bind_btRigidBody_getRestitution_0=a.asm.xp).apply(null,arguments)},OC=a._emscripten_bind_btRigidBody_getFriction_0=function(){return(OC=a._emscripten_bind_btRigidBody_getFriction_0=a.asm.yp).apply(null,arguments)},GC=a._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(GC=a._emscripten_bind_btRigidBody_getRollingFriction_0=a.asm.zp).apply(null,arguments)},NC=a._emscripten_bind_btRigidBody_setRestitution_1=function(){return(NC=a._emscripten_bind_btRigidBody_setRestitution_1=a.asm.Ap).apply(null,arguments)},WC=a._emscripten_bind_btRigidBody_setFriction_1=function(){return(WC=a._emscripten_bind_btRigidBody_setFriction_1=a.asm.Bp).apply(null,arguments)},HC=a._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(HC=a._emscripten_bind_btRigidBody_setRollingFriction_1=a.asm.Cp).apply(null,arguments)},VC=a._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(VC=a._emscripten_bind_btRigidBody_getWorldTransform_0=a.asm.Dp).apply(null,arguments)},zC=a._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(zC=a._emscripten_bind_btRigidBody_getCollisionFlags_0=a.asm.Ep).apply(null,arguments)},UC=a._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(UC=a._emscripten_bind_btRigidBody_setCollisionFlags_1=a.asm.Fp).apply(null,arguments)},QC=a._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(QC=a._emscripten_bind_btRigidBody_setWorldTransform_1=a.asm.Gp).apply(null,arguments)},YC=a._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(YC=a._emscripten_bind_btRigidBody_setCollisionShape_1=a.asm.Hp).apply(null,arguments)},qC=a._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(qC=a._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=a.asm.Ip).apply(null,arguments)},ZC=a._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(ZC=a._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=a.asm.Jp).apply(null,arguments)},XC=a._emscripten_bind_btRigidBody_getUserIndex_0=function(){return(XC=a._emscripten_bind_btRigidBody_getUserIndex_0=a.asm.Kp).apply(null,arguments)},JC=a._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(JC=a._emscripten_bind_btRigidBody_setUserIndex_1=a.asm.Lp).apply(null,arguments)},KC=a._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(KC=a._emscripten_bind_btRigidBody_getUserPointer_0=a.asm.Mp).apply(null,arguments)},tM=a._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(tM=a._emscripten_bind_btRigidBody_setUserPointer_1=a.asm.Np).apply(null,arguments)},eM=a._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(eM=a._emscripten_bind_btRigidBody_getBroadphaseHandle_0=a.asm.Op).apply(null,arguments)},nM=a._emscripten_bind_btRigidBody___destroy___0=function(){return(nM=a._emscripten_bind_btRigidBody___destroy___0=a.asm.Pp).apply(null,arguments)},iM=a._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(iM=a._emscripten_bind_btConstraintSetting_btConstraintSetting_0=a.asm.Qp).apply(null,arguments)},rM=a._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(rM=a._emscripten_bind_btConstraintSetting_get_m_tau_0=a.asm.Rp).apply(null,arguments)},oM=a._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(oM=a._emscripten_bind_btConstraintSetting_set_m_tau_1=a.asm.Sp).apply(null,arguments)},sM=a._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(sM=a._emscripten_bind_btConstraintSetting_get_m_damping_0=a.asm.Tp).apply(null,arguments)},uM=a._emscripten_bind_btConstraintSetting_set_m_damping_1=function(){return(uM=a._emscripten_bind_btConstraintSetting_set_m_damping_1=a.asm.Up).apply(null,arguments)},lM=a._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(lM=a._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=a.asm.Vp).apply(null,arguments)},fM=a._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(fM=a._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=a.asm.Wp).apply(null,arguments)},pM=a._emscripten_bind_btConstraintSetting___destroy___0=function(){return(pM=a._emscripten_bind_btConstraintSetting___destroy___0=a.asm.Xp).apply(null,arguments)},cM=a._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(cM=a._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=a.asm.Yp).apply(null,arguments)},_M=a._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(_M=a._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=a.asm.Zp).apply(null,arguments)},hM=a._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(hM=a._emscripten_bind_btPoint2PointConstraint_setPivotA_1=a.asm._p).apply(null,arguments)},aM=a._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(aM=a._emscripten_bind_btPoint2PointConstraint_setPivotB_1=a.asm.$p).apply(null,arguments)},mM=a._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(mM=a._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=a.asm.aq).apply(null,arguments)},dM=a._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(dM=a._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=a.asm.bq).apply(null,arguments)},AM=a._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(AM=a._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=a.asm.cq).apply(null,arguments)},gM=a._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(gM=a._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=a.asm.dq).apply(null,arguments)},yM=a._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(yM=a._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=a.asm.eq).apply(null,arguments)},vM=a._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(vM=a._emscripten_bind_btPoint2PointConstraint_getParam_2=a.asm.fq).apply(null,arguments)},kM=a._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(kM=a._emscripten_bind_btPoint2PointConstraint_setParam_3=a.asm.gq).apply(null,arguments)},wM=a._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(wM=a._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=a.asm.hq).apply(null,arguments)},xM=a._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(xM=a._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=a.asm.iq).apply(null,arguments)},SM=a._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(SM=a._emscripten_bind_btPoint2PointConstraint___destroy___0=a.asm.jq).apply(null,arguments)},CM=a._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return(CM=a._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=a.asm.kq).apply(null,arguments)},MM=a._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(MM=a._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=a.asm.lq).apply(null,arguments)},bM=a._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(bM=a._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=a.asm.mq).apply(null,arguments)},TM=a._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(TM=a._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=a.asm.nq).apply(null,arguments)},EM=a._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(EM=a._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=a.asm.oq).apply(null,arguments)},RM=a._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(RM=a._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=a.asm.pq).apply(null,arguments)},BM=a._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(BM=a._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=a.asm.qq).apply(null,arguments)},DM=a._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(DM=a._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=a.asm.rq).apply(null,arguments)},IM=a._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return(IM=a._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=a.asm.sq).apply(null,arguments)},LM=a._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(LM=a._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=a.asm.tq).apply(null,arguments)},PM=a._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(PM=a._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=a.asm.uq).apply(null,arguments)},FM=a._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(FM=a._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=a.asm.vq).apply(null,arguments)},jM=a._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(jM=a._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=a.asm.wq).apply(null,arguments)},$M=a._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return($M=a._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=a.asm.xq).apply(null,arguments)},OM=a._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(OM=a._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=a.asm.yq).apply(null,arguments)},GM=a._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(GM=a._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=a.asm.zq).apply(null,arguments)},NM=a._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return(NM=a._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=a.asm.Aq).apply(null,arguments)},WM=a._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(WM=a._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=a.asm.Bq).apply(null,arguments)},HM=a._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(HM=a._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=a.asm.Cq).apply(null,arguments)},VM=a._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=function(){return(VM=a._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=a.asm.Dq).apply(null,arguments)},zM=a._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(zM=a._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=a.asm.Eq).apply(null,arguments)},UM=a._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(UM=a._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=a.asm.Fq).apply(null,arguments)},QM=a._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(QM=a._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=a.asm.Gq).apply(null,arguments)},YM=a._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(YM=a._emscripten_bind_btConeTwistConstraint_setLimit_2=a.asm.Hq).apply(null,arguments)},qM=a._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(qM=a._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=a.asm.Iq).apply(null,arguments)},ZM=a._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(ZM=a._emscripten_bind_btConeTwistConstraint_setDamping_1=a.asm.Jq).apply(null,arguments)},XM=a._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(XM=a._emscripten_bind_btConeTwistConstraint_enableMotor_1=a.asm.Kq).apply(null,arguments)},JM=a._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(JM=a._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=a.asm.Lq).apply(null,arguments)},KM=a._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(KM=a._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=a.asm.Mq).apply(null,arguments)},tb=a._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(tb=a._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=a.asm.Nq).apply(null,arguments)},eb=a._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(eb=a._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=a.asm.Oq).apply(null,arguments)},nb=a._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(nb=a._emscripten_bind_btConeTwistConstraint_enableFeedback_1=a.asm.Pq).apply(null,arguments)},ib=a._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(ib=a._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=a.asm.Qq).apply(null,arguments)},rb=a._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(rb=a._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=a.asm.Rq).apply(null,arguments)},ob=a._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(ob=a._emscripten_bind_btConeTwistConstraint_getParam_2=a.asm.Sq).apply(null,arguments)},sb=a._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(sb=a._emscripten_bind_btConeTwistConstraint_setParam_3=a.asm.Tq).apply(null,arguments)},ub=a._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(ub=a._emscripten_bind_btConeTwistConstraint___destroy___0=a.asm.Uq).apply(null,arguments)},lb=a._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(lb=a._emscripten_bind_btHingeConstraint_btHingeConstraint_2=a.asm.Vq).apply(null,arguments)},fb=a._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(fb=a._emscripten_bind_btHingeConstraint_btHingeConstraint_3=a.asm.Wq).apply(null,arguments)},pb=a._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(pb=a._emscripten_bind_btHingeConstraint_btHingeConstraint_4=a.asm.Xq).apply(null,arguments)},cb=a._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(cb=a._emscripten_bind_btHingeConstraint_btHingeConstraint_5=a.asm.Yq).apply(null,arguments)},_b=a._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(_b=a._emscripten_bind_btHingeConstraint_btHingeConstraint_6=a.asm.Zq).apply(null,arguments)},hb=a._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(hb=a._emscripten_bind_btHingeConstraint_btHingeConstraint_7=a.asm._q).apply(null,arguments)},ab=a._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(ab=a._emscripten_bind_btHingeConstraint_setLimit_4=a.asm.$q).apply(null,arguments)},mb=a._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(mb=a._emscripten_bind_btHingeConstraint_setLimit_5=a.asm.ar).apply(null,arguments)},db=a._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(db=a._emscripten_bind_btHingeConstraint_enableAngularMotor_3=a.asm.br).apply(null,arguments)},Ab=a._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(Ab=a._emscripten_bind_btHingeConstraint_setAngularOnly_1=a.asm.cr).apply(null,arguments)},gb=a._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(gb=a._emscripten_bind_btHingeConstraint_enableMotor_1=a.asm.dr).apply(null,arguments)},yb=a._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(yb=a._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=a.asm.er).apply(null,arguments)},vb=a._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(vb=a._emscripten_bind_btHingeConstraint_setMotorTarget_2=a.asm.fr).apply(null,arguments)},kb=a._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(kb=a._emscripten_bind_btHingeConstraint_enableFeedback_1=a.asm.gr).apply(null,arguments)},wb=a._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(wb=a._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=a.asm.hr).apply(null,arguments)},xb=a._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(xb=a._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=a.asm.ir).apply(null,arguments)},Sb=a._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Sb=a._emscripten_bind_btHingeConstraint_getParam_2=a.asm.jr).apply(null,arguments)},Cb=a._emscripten_bind_btHingeConstraint_setParam_3=function(){return(Cb=a._emscripten_bind_btHingeConstraint_setParam_3=a.asm.kr).apply(null,arguments)},Mb=a._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Mb=a._emscripten_bind_btHingeConstraint___destroy___0=a.asm.lr).apply(null,arguments)},bb=a._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(bb=a._emscripten_bind_btSliderConstraint_btSliderConstraint_3=a.asm.mr).apply(null,arguments)},Tb=a._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Tb=a._emscripten_bind_btSliderConstraint_btSliderConstraint_5=a.asm.nr).apply(null,arguments)},Eb=a._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(Eb=a._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=a.asm.or).apply(null,arguments)},Rb=a._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Rb=a._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=a.asm.pr).apply(null,arguments)},Bb=a._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Bb=a._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=a.asm.qr).apply(null,arguments)},Db=a._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Db=a._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=a.asm.rr).apply(null,arguments)},Ib=a._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Ib=a._emscripten_bind_btSliderConstraint_enableFeedback_1=a.asm.sr).apply(null,arguments)},Lb=a._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Lb=a._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=a.asm.tr).apply(null,arguments)},Pb=a._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(Pb=a._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=a.asm.ur).apply(null,arguments)},Fb=a._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Fb=a._emscripten_bind_btSliderConstraint_getParam_2=a.asm.vr).apply(null,arguments)},jb=a._emscripten_bind_btSliderConstraint_setParam_3=function(){return(jb=a._emscripten_bind_btSliderConstraint_setParam_3=a.asm.wr).apply(null,arguments)},$b=a._emscripten_bind_btSliderConstraint___destroy___0=function(){return($b=a._emscripten_bind_btSliderConstraint___destroy___0=a.asm.xr).apply(null,arguments)},Ob=a._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Ob=a._emscripten_bind_btFixedConstraint_btFixedConstraint_4=a.asm.yr).apply(null,arguments)},Gb=a._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(Gb=a._emscripten_bind_btFixedConstraint_enableFeedback_1=a.asm.zr).apply(null,arguments)},Nb=a._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(Nb=a._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=a.asm.Ar).apply(null,arguments)},Wb=a._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(Wb=a._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=a.asm.Br).apply(null,arguments)},Hb=a._emscripten_bind_btFixedConstraint_getParam_2=function(){return(Hb=a._emscripten_bind_btFixedConstraint_getParam_2=a.asm.Cr).apply(null,arguments)},Vb=a._emscripten_bind_btFixedConstraint_setParam_3=function(){return(Vb=a._emscripten_bind_btFixedConstraint_setParam_3=a.asm.Dr).apply(null,arguments)},zb=a._emscripten_bind_btFixedConstraint___destroy___0=function(){return(zb=a._emscripten_bind_btFixedConstraint___destroy___0=a.asm.Er).apply(null,arguments)},Ub=a._emscripten_bind_btConstraintSolver___destroy___0=function(){return(Ub=a._emscripten_bind_btConstraintSolver___destroy___0=a.asm.Fr).apply(null,arguments)},Qb=a._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(Qb=a._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=a.asm.Gr).apply(null,arguments)},Yb=a._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Yb=a._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=a.asm.Hr).apply(null,arguments)},qb=a._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(qb=a._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=a.asm.Ir).apply(null,arguments)},Zb=a._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Zb=a._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=a.asm.Jr).apply(null,arguments)},Xb=a._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Xb=a._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=a.asm.Kr).apply(null,arguments)},Jb=a._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Jb=a._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=a.asm.Lr).apply(null,arguments)},Kb=a._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Kb=a._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=a.asm.Mr).apply(null,arguments)},tT=a._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(tT=a._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=a.asm.Nr).apply(null,arguments)},eT=a._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(eT=a._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=a.asm.Or).apply(null,arguments)},nT=a._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(nT=a._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=a.asm.Pr).apply(null,arguments)},iT=a._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(iT=a._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=a.asm.Qr).apply(null,arguments)},rT=a._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(rT=a._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=a.asm.Rr).apply(null,arguments)},oT=a._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(oT=a._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=a.asm.Sr).apply(null,arguments)},sT=a._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(sT=a._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=a.asm.Tr).apply(null,arguments)},uT=a._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(uT=a._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=a.asm.Ur).apply(null,arguments)},lT=a._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(lT=a._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=a.asm.Vr).apply(null,arguments)},fT=a._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(fT=a._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=a.asm.Wr).apply(null,arguments)},pT=a._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(pT=a._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=a.asm.Xr).apply(null,arguments)},cT=a._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(cT=a._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=a.asm.Yr).apply(null,arguments)},_T=a._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(_T=a._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=a.asm.Zr).apply(null,arguments)},hT=a._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(hT=a._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=a.asm._r).apply(null,arguments)},aT=a._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=function(){return(aT=a._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=a.asm.$r).apply(null,arguments)},mT=a._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(mT=a._emscripten_bind_btDispatcherInfo___destroy___0=a.asm.as).apply(null,arguments)},dT=a._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(dT=a._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=a.asm.bs).apply(null,arguments)},AT=a._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(AT=a._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=a.asm.cs).apply(null,arguments)},gT=a._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(gT=a._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=a.asm.ds).apply(null,arguments)},yT=a._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(yT=a._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=a.asm.es).apply(null,arguments)},vT=a._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(vT=a._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=a.asm.fs).apply(null,arguments)},kT=a._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(kT=a._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=a.asm.gs).apply(null,arguments)},wT=a._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(wT=a._emscripten_bind_btContactSolverInfo___destroy___0=a.asm.hs).apply(null,arguments)},xT=a._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(xT=a._emscripten_bind_btVehicleTuning_btVehicleTuning_0=a.asm.is).apply(null,arguments)},ST=a._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(ST=a._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=a.asm.js).apply(null,arguments)},CT=a._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(CT=a._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=a.asm.ks).apply(null,arguments)},MT=a._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(MT=a._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=a.asm.ls).apply(null,arguments)},bT=a._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(bT=a._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=a.asm.ms).apply(null,arguments)},TT=a._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(TT=a._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=a.asm.ns).apply(null,arguments)},ET=a._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(ET=a._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=a.asm.os).apply(null,arguments)},RT=a._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(RT=a._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=a.asm.ps).apply(null,arguments)},BT=a._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(BT=a._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=a.asm.qs).apply(null,arguments)},DT=a._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(DT=a._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=a.asm.rs).apply(null,arguments)},IT=a._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(IT=a._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=a.asm.ss).apply(null,arguments)},LT=a._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(LT=a._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=a.asm.ts).apply(null,arguments)},PT=a._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(PT=a._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=a.asm.us).apply(null,arguments)},FT=a._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(FT=a._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=a.asm.vs).apply(null,arguments)},jT=a._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(jT=a._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=a.asm.ws).apply(null,arguments)},$T=a._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return($T=a._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=a.asm.xs).apply(null,arguments)},OT=a._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(OT=a._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=a.asm.ys).apply(null,arguments)},GT=a._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(GT=a._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=a.asm.zs).apply(null,arguments)},NT=a._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(NT=a._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=a.asm.As).apply(null,arguments)},WT=a._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(WT=a._emscripten_bind_btVehicleRaycasterResult___destroy___0=a.asm.Bs).apply(null,arguments)},HT=a._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(HT=a._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=a.asm.Cs).apply(null,arguments)},VT=a._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(VT=a._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=a.asm.Ds).apply(null,arguments)},zT=a._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(zT=a._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=a.asm.Es).apply(null,arguments)},UT=a._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(UT=a._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=a.asm.Fs).apply(null,arguments)},QT=a._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(QT=a._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=a.asm.Gs).apply(null,arguments)},YT=a._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(YT=a._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=a.asm.Hs).apply(null,arguments)},qT=a._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(qT=a._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=a.asm.Is).apply(null,arguments)},ZT=a._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(ZT=a._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=a.asm.Js).apply(null,arguments)},XT=a._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(XT=a._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=a.asm.Ks).apply(null,arguments)},JT=a._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(JT=a._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=a.asm.Ls).apply(null,arguments)},KT=a._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(KT=a._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=a.asm.Ms).apply(null,arguments)},tE=a._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(tE=a._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=a.asm.Ns).apply(null,arguments)},eE=a._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(eE=a._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=a.asm.Os).apply(null,arguments)},nE=a._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(nE=a._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=a.asm.Ps).apply(null,arguments)},iE=a._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(iE=a._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=a.asm.Qs).apply(null,arguments)},rE=a._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(rE=a._emscripten_bind_RaycastInfo_get_m_isInContact_0=a.asm.Rs).apply(null,arguments)},oE=a._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(oE=a._emscripten_bind_RaycastInfo_set_m_isInContact_1=a.asm.Ss).apply(null,arguments)},sE=a._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(sE=a._emscripten_bind_RaycastInfo_get_m_groundObject_0=a.asm.Ts).apply(null,arguments)},uE=a._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(uE=a._emscripten_bind_RaycastInfo_set_m_groundObject_1=a.asm.Us).apply(null,arguments)},lE=a._emscripten_bind_RaycastInfo___destroy___0=function(){return(lE=a._emscripten_bind_RaycastInfo___destroy___0=a.asm.Vs).apply(null,arguments)},fE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(fE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=a.asm.Ws).apply(null,arguments)},pE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(pE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=a.asm.Xs).apply(null,arguments)},cE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(){return(cE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=a.asm.Ys).apply(null,arguments)},_E=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(_E=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=a.asm.Zs).apply(null,arguments)},hE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(hE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=a.asm._s).apply(null,arguments)},aE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(aE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=a.asm.$s).apply(null,arguments)},mE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(mE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=a.asm.at).apply(null,arguments)},dE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(dE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=a.asm.bt).apply(null,arguments)},AE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(AE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=a.asm.ct).apply(null,arguments)},gE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(gE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=a.asm.dt).apply(null,arguments)},yE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(yE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=a.asm.et).apply(null,arguments)},vE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(vE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=a.asm.ft).apply(null,arguments)},kE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(kE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=a.asm.gt).apply(null,arguments)},wE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(wE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=a.asm.ht).apply(null,arguments)},xE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(xE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=a.asm.it).apply(null,arguments)},SE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return(SE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=a.asm.jt).apply(null,arguments)},CE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(CE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=a.asm.kt).apply(null,arguments)},ME=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(ME=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=a.asm.lt).apply(null,arguments)},bE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(bE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=a.asm.mt).apply(null,arguments)},TE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(TE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=a.asm.nt).apply(null,arguments)},EE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(EE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=a.asm.ot).apply(null,arguments)},RE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(RE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=a.asm.pt).apply(null,arguments)},BE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(BE=a._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=a.asm.qt).apply(null,arguments)},DE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(DE=a._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=a.asm.rt).apply(null,arguments)},IE=a._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(IE=a._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=a.asm.st).apply(null,arguments)},LE=a._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(LE=a._emscripten_bind_btWheelInfo_btWheelInfo_1=a.asm.tt).apply(null,arguments)},PE=a._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(PE=a._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=a.asm.ut).apply(null,arguments)},FE=a._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(FE=a._emscripten_bind_btWheelInfo_updateWheel_2=a.asm.vt).apply(null,arguments)},jE=a._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(jE=a._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=a.asm.wt).apply(null,arguments)},$E=a._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return($E=a._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=a.asm.xt).apply(null,arguments)},OE=a._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(OE=a._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=a.asm.yt).apply(null,arguments)},GE=a._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(GE=a._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=a.asm.zt).apply(null,arguments)},NE=a._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(NE=a._emscripten_bind_btWheelInfo_get_m_engineForce_0=a.asm.At).apply(null,arguments)},WE=a._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(WE=a._emscripten_bind_btWheelInfo_set_m_engineForce_1=a.asm.Bt).apply(null,arguments)},HE=a._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(HE=a._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=a.asm.Ct).apply(null,arguments)},VE=a._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(VE=a._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=a.asm.Dt).apply(null,arguments)},zE=a._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(zE=a._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=a.asm.Et).apply(null,arguments)},UE=a._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(UE=a._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=a.asm.Ft).apply(null,arguments)},QE=a._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(QE=a._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=a.asm.Gt).apply(null,arguments)},YE=a._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(YE=a._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=a.asm.Ht).apply(null,arguments)},qE=a._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(qE=a._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=a.asm.It).apply(null,arguments)},ZE=a._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(ZE=a._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=a.asm.Jt).apply(null,arguments)},XE=a._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(XE=a._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=a.asm.Kt).apply(null,arguments)},JE=a._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(JE=a._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=a.asm.Lt).apply(null,arguments)},KE=a._emscripten_bind_btWheelInfo_get_m_steering_0=function(){return(KE=a._emscripten_bind_btWheelInfo_get_m_steering_0=a.asm.Mt).apply(null,arguments)},tR=a._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(tR=a._emscripten_bind_btWheelInfo_set_m_steering_1=a.asm.Nt).apply(null,arguments)},eR=a._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(eR=a._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=a.asm.Ot).apply(null,arguments)},nR=a._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(nR=a._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=a.asm.Pt).apply(null,arguments)},iR=a._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(iR=a._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=a.asm.Qt).apply(null,arguments)},rR=a._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(rR=a._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=a.asm.Rt).apply(null,arguments)},oR=a._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=function(){return(oR=a._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=a.asm.St).apply(null,arguments)},sR=a._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(sR=a._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=a.asm.Tt).apply(null,arguments)},uR=a._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(uR=a._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=a.asm.Ut).apply(null,arguments)},lR=a._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=function(){return(lR=a._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=a.asm.Vt).apply(null,arguments)},fR=a._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(fR=a._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=a.asm.Wt).apply(null,arguments)},pR=a._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(pR=a._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=a.asm.Xt).apply(null,arguments)},cR=a._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(cR=a._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=a.asm.Yt).apply(null,arguments)},_R=a._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(_R=a._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=a.asm.Zt).apply(null,arguments)},hR=a._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(hR=a._emscripten_bind_btWheelInfo_get_m_worldTransform_0=a.asm._t).apply(null,arguments)},aR=a._emscripten_bind_btWheelInfo_set_m_worldTransform_1=function(){return(aR=a._emscripten_bind_btWheelInfo_set_m_worldTransform_1=a.asm.$t).apply(null,arguments)},mR=a._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(mR=a._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=a.asm.au).apply(null,arguments)},dR=a._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(dR=a._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=a.asm.bu).apply(null,arguments)},AR=a._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(AR=a._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=a.asm.cu).apply(null,arguments)},gR=a._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(gR=a._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=a.asm.du).apply(null,arguments)},yR=a._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(yR=a._emscripten_bind_btWheelInfo_get_m_rotation_0=a.asm.eu).apply(null,arguments)},vR=a._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(vR=a._emscripten_bind_btWheelInfo_set_m_rotation_1=a.asm.fu).apply(null,arguments)},kR=a._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(kR=a._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=a.asm.gu).apply(null,arguments)},wR=a._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(wR=a._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=a.asm.hu).apply(null,arguments)},xR=a._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(xR=a._emscripten_bind_btWheelInfo_get_m_brake_0=a.asm.iu).apply(null,arguments)},SR=a._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(SR=a._emscripten_bind_btWheelInfo_set_m_brake_1=a.asm.ju).apply(null,arguments)},CR=a._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(CR=a._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=a.asm.ku).apply(null,arguments)},MR=a._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(MR=a._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=a.asm.lu).apply(null,arguments)},bR=a._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(bR=a._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=a.asm.mu).apply(null,arguments)},TR=a._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(TR=a._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=a.asm.nu).apply(null,arguments)},ER=a._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(ER=a._emscripten_bind_btWheelInfo_get_m_skidInfo_0=a.asm.ou).apply(null,arguments)},RR=a._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(RR=a._emscripten_bind_btWheelInfo_set_m_skidInfo_1=a.asm.pu).apply(null,arguments)},BR=a._emscripten_bind_btWheelInfo___destroy___0=function(){return(BR=a._emscripten_bind_btWheelInfo___destroy___0=a.asm.qu).apply(null,arguments)},DR=a._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(DR=a._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=a.asm.ru).apply(null,arguments)},IR=a._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(IR=a._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=a.asm.su).apply(null,arguments)},LR=a._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(LR=a._emscripten_bind_btKinematicCharacterController_setUpAxis_1=a.asm.tu).apply(null,arguments)},PR=a._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return(PR=a._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=a.asm.uu).apply(null,arguments)},FR=a._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(FR=a._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=a.asm.vu).apply(null,arguments)},jR=a._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(jR=a._emscripten_bind_btKinematicCharacterController_warp_1=a.asm.wu).apply(null,arguments)},$R=a._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return($R=a._emscripten_bind_btKinematicCharacterController_preStep_1=a.asm.xu).apply(null,arguments)},OR=a._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(OR=a._emscripten_bind_btKinematicCharacterController_playerStep_2=a.asm.yu).apply(null,arguments)},GR=a._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(GR=a._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=a.asm.zu).apply(null,arguments)},NR=a._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(NR=a._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=a.asm.Au).apply(null,arguments)},WR=a._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(WR=a._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=a.asm.Bu).apply(null,arguments)},HR=a._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(HR=a._emscripten_bind_btKinematicCharacterController_canJump_0=a.asm.Cu).apply(null,arguments)},VR=a._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(VR=a._emscripten_bind_btKinematicCharacterController_jump_0=a.asm.Du).apply(null,arguments)},zR=a._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(zR=a._emscripten_bind_btKinematicCharacterController_setGravity_1=a.asm.Eu).apply(null,arguments)},UR=a._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(UR=a._emscripten_bind_btKinematicCharacterController_getGravity_0=a.asm.Fu).apply(null,arguments)},QR=a._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(QR=a._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=a.asm.Gu).apply(null,arguments)},YR=a._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(YR=a._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=a.asm.Hu).apply(null,arguments)},qR=a._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(qR=a._emscripten_bind_btKinematicCharacterController_getGhostObject_0=a.asm.Iu).apply(null,arguments)},ZR=a._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(ZR=a._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=a.asm.Ju).apply(null,arguments)},XR=a._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(XR=a._emscripten_bind_btKinematicCharacterController_onGround_0=a.asm.Ku).apply(null,arguments)},JR=a._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(JR=a._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=a.asm.Lu).apply(null,arguments)},KR=a._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(KR=a._emscripten_bind_btKinematicCharacterController_updateAction_2=a.asm.Mu).apply(null,arguments)},tB=a._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(tB=a._emscripten_bind_btKinematicCharacterController___destroy___0=a.asm.Nu).apply(null,arguments)},eB=a._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return(eB=a._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=a.asm.Ou).apply(null,arguments)},nB=a._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(nB=a._emscripten_bind_btRaycastVehicle_applyEngineForce_2=a.asm.Pu).apply(null,arguments)},iB=a._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(iB=a._emscripten_bind_btRaycastVehicle_setSteeringValue_2=a.asm.Qu).apply(null,arguments)},rB=a._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(rB=a._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=a.asm.Ru).apply(null,arguments)},oB=a._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(oB=a._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=a.asm.Su).apply(null,arguments)},sB=a._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(sB=a._emscripten_bind_btRaycastVehicle_addWheel_7=a.asm.Tu).apply(null,arguments)},uB=a._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(uB=a._emscripten_bind_btRaycastVehicle_getNumWheels_0=a.asm.Uu).apply(null,arguments)},lB=a._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(lB=a._emscripten_bind_btRaycastVehicle_getRigidBody_0=a.asm.Vu).apply(null,arguments)},fB=a._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(fB=a._emscripten_bind_btRaycastVehicle_getWheelInfo_1=a.asm.Wu).apply(null,arguments)},pB=a._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(pB=a._emscripten_bind_btRaycastVehicle_setBrake_2=a.asm.Xu).apply(null,arguments)},cB=a._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(cB=a._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=a.asm.Yu).apply(null,arguments)},_B=a._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(_B=a._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=a.asm.Zu).apply(null,arguments)},hB=a._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(hB=a._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=a.asm._u).apply(null,arguments)},aB=a._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(aB=a._emscripten_bind_btRaycastVehicle_rayCast_1=a.asm.$u).apply(null,arguments)},mB=a._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(mB=a._emscripten_bind_btRaycastVehicle_updateVehicle_1=a.asm.av).apply(null,arguments)},dB=a._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(dB=a._emscripten_bind_btRaycastVehicle_resetSuspension_0=a.asm.bv).apply(null,arguments)},AB=a._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(AB=a._emscripten_bind_btRaycastVehicle_getSteeringValue_1=a.asm.cv).apply(null,arguments)},gB=a._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(gB=a._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=a.asm.dv).apply(null,arguments)},yB=a._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(yB=a._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=a.asm.ev).apply(null,arguments)},vB=a._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(vB=a._emscripten_bind_btRaycastVehicle_setPitchControl_1=a.asm.fv).apply(null,arguments)},kB=a._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(kB=a._emscripten_bind_btRaycastVehicle_updateSuspension_1=a.asm.gv).apply(null,arguments)},wB=a._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(wB=a._emscripten_bind_btRaycastVehicle_updateFriction_1=a.asm.hv).apply(null,arguments)},xB=a._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(xB=a._emscripten_bind_btRaycastVehicle_getRightAxis_0=a.asm.iv).apply(null,arguments)},SB=a._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(SB=a._emscripten_bind_btRaycastVehicle_getUpAxis_0=a.asm.jv).apply(null,arguments)},CB=a._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(CB=a._emscripten_bind_btRaycastVehicle_getForwardAxis_0=a.asm.kv).apply(null,arguments)},MB=a._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(MB=a._emscripten_bind_btRaycastVehicle_getForwardVector_0=a.asm.lv).apply(null,arguments)},bB=a._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(bB=a._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=a.asm.mv).apply(null,arguments)},TB=a._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(TB=a._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=a.asm.nv).apply(null,arguments)},EB=a._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=function(){return(EB=a._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=a.asm.ov).apply(null,arguments)},RB=a._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(RB=a._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=a.asm.pv).apply(null,arguments)},BB=a._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(BB=a._emscripten_bind_btRaycastVehicle_updateAction_2=a.asm.qv).apply(null,arguments)},DB=a._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(DB=a._emscripten_bind_btRaycastVehicle___destroy___0=a.asm.rv).apply(null,arguments)},IB=a._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(IB=a._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=a.asm.sv).apply(null,arguments)},LB=a._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(LB=a._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=a.asm.tv).apply(null,arguments)},PB=a._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return(PB=a._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=a.asm.uv).apply(null,arguments)},FB=a._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(FB=a._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=a.asm.vv).apply(null,arguments)},jB=a._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(jB=a._emscripten_bind_btPairCachingGhostObject_setActivationState_1=a.asm.wv).apply(null,arguments)},$B=a._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return($B=a._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=a.asm.xv).apply(null,arguments)},OB=a._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(OB=a._emscripten_bind_btPairCachingGhostObject_activate_0=a.asm.yv).apply(null,arguments)},GB=a._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(GB=a._emscripten_bind_btPairCachingGhostObject_activate_1=a.asm.zv).apply(null,arguments)},NB=a._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(NB=a._emscripten_bind_btPairCachingGhostObject_isActive_0=a.asm.Av).apply(null,arguments)},WB=a._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(WB=a._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=a.asm.Bv).apply(null,arguments)},HB=a._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(HB=a._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=a.asm.Cv).apply(null,arguments)},VB=a._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(VB=a._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=a.asm.Dv).apply(null,arguments)},zB=a._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(zB=a._emscripten_bind_btPairCachingGhostObject_getRestitution_0=a.asm.Ev).apply(null,arguments)},UB=a._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(UB=a._emscripten_bind_btPairCachingGhostObject_getFriction_0=a.asm.Fv).apply(null,arguments)},QB=a._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(QB=a._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=a.asm.Gv).apply(null,arguments)},YB=a._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(YB=a._emscripten_bind_btPairCachingGhostObject_setRestitution_1=a.asm.Hv).apply(null,arguments)},qB=a._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(qB=a._emscripten_bind_btPairCachingGhostObject_setFriction_1=a.asm.Iv).apply(null,arguments)},ZB=a._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(ZB=a._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=a.asm.Jv).apply(null,arguments)},XB=a._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(XB=a._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=a.asm.Kv).apply(null,arguments)},JB=a._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(JB=a._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=a.asm.Lv).apply(null,arguments)},KB=a._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(KB=a._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=a.asm.Mv).apply(null,arguments)},tD=a._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(tD=a._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=a.asm.Nv).apply(null,arguments)},eD=a._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(eD=a._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=a.asm.Ov).apply(null,arguments)},nD=a._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(nD=a._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=a.asm.Pv).apply(null,arguments)},iD=a._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(iD=a._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=a.asm.Qv).apply(null,arguments)},rD=a._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(rD=a._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=a.asm.Rv).apply(null,arguments)},oD=a._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(oD=a._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=a.asm.Sv).apply(null,arguments)},sD=a._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(sD=a._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=a.asm.Tv).apply(null,arguments)},uD=a._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return(uD=a._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=a.asm.Uv).apply(null,arguments)},lD=a._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(lD=a._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=a.asm.Vv).apply(null,arguments)},fD=a._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(fD=a._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=a.asm.Wv).apply(null,arguments)},pD=a._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(pD=a._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=a.asm.Xv).apply(null,arguments)},cD=a._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(cD=a._emscripten_bind_btPairCachingGhostObject___destroy___0=a.asm.Yv).apply(null,arguments)},_D=a._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(_D=a._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=a.asm.Zv).apply(null,arguments)},hD=a._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(hD=a._emscripten_bind_btGhostPairCallback___destroy___0=a.asm._v).apply(null,arguments)},aD=a._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(aD=a._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=a.asm.$v).apply(null,arguments)},mD=a._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(mD=a._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=a.asm.aw).apply(null,arguments)},dD=a._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(dD=a._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=a.asm.bw).apply(null,arguments)},AD=a._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(AD=a._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=a.asm.cw).apply(null,arguments)},gD=a._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(gD=a._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=a.asm.dw).apply(null,arguments)},yD=a._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(yD=a._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=a.asm.ew).apply(null,arguments)},vD=a._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(vD=a._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=a.asm.fw).apply(null,arguments)},kD=a._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(kD=a._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=a.asm.gw).apply(null,arguments)},wD=a._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(wD=a._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=a.asm.hw).apply(null,arguments)},xD=a._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(xD=a._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=a.asm.iw).apply(null,arguments)},SD=a._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(SD=a._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=a.asm.jw).apply(null,arguments)},CD=a._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(CD=a._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=a.asm.kw).apply(null,arguments)},MD=a._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(MD=a._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=a.asm.lw).apply(null,arguments)},bD=a._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(bD=a._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=a.asm.mw).apply(null,arguments)},TD=a._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(TD=a._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=a.asm.nw).apply(null,arguments)},ED=a._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(ED=a._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=a.asm.ow).apply(null,arguments)},RD=a._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(RD=a._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=a.asm.pw).apply(null,arguments)},BD=a._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(BD=a._emscripten_bind_btSoftBodyWorldInfo___destroy___0=a.asm.qw).apply(null,arguments)},DD=a._emscripten_bind_Face_get_m_n_1=function(){return(DD=a._emscripten_bind_Face_get_m_n_1=a.asm.rw).apply(null,arguments)},ID=a._emscripten_bind_Face_set_m_n_2=function(){return(ID=a._emscripten_bind_Face_set_m_n_2=a.asm.sw).apply(null,arguments)},LD=a._emscripten_bind_Face_get_m_normal_0=function(){return(LD=a._emscripten_bind_Face_get_m_normal_0=a.asm.tw).apply(null,arguments)},PD=a._emscripten_bind_Face_set_m_normal_1=function(){return(PD=a._emscripten_bind_Face_set_m_normal_1=a.asm.uw).apply(null,arguments)},FD=a._emscripten_bind_Face_get_m_ra_0=function(){return(FD=a._emscripten_bind_Face_get_m_ra_0=a.asm.vw).apply(null,arguments)},jD=a._emscripten_bind_Face_set_m_ra_1=function(){return(jD=a._emscripten_bind_Face_set_m_ra_1=a.asm.ww).apply(null,arguments)},$D=a._emscripten_bind_Face___destroy___0=function(){return($D=a._emscripten_bind_Face___destroy___0=a.asm.xw).apply(null,arguments)},OD=a._emscripten_bind_tFaceArray_size_0=function(){return(OD=a._emscripten_bind_tFaceArray_size_0=a.asm.yw).apply(null,arguments)},GD=a._emscripten_bind_tFaceArray_at_1=function(){return(GD=a._emscripten_bind_tFaceArray_at_1=a.asm.zw).apply(null,arguments)},ND=a._emscripten_bind_tFaceArray___destroy___0=function(){return(ND=a._emscripten_bind_tFaceArray___destroy___0=a.asm.Aw).apply(null,arguments)},WD=a._emscripten_bind_Node_get_m_x_0=function(){return(WD=a._emscripten_bind_Node_get_m_x_0=a.asm.Bw).apply(null,arguments)},HD=a._emscripten_bind_Node_set_m_x_1=function(){return(HD=a._emscripten_bind_Node_set_m_x_1=a.asm.Cw).apply(null,arguments)},VD=a._emscripten_bind_Node_get_m_q_0=function(){return(VD=a._emscripten_bind_Node_get_m_q_0=a.asm.Dw).apply(null,arguments)},zD=a._emscripten_bind_Node_set_m_q_1=function(){return(zD=a._emscripten_bind_Node_set_m_q_1=a.asm.Ew).apply(null,arguments)},UD=a._emscripten_bind_Node_get_m_v_0=function(){return(UD=a._emscripten_bind_Node_get_m_v_0=a.asm.Fw).apply(null,arguments)},QD=a._emscripten_bind_Node_set_m_v_1=function(){return(QD=a._emscripten_bind_Node_set_m_v_1=a.asm.Gw).apply(null,arguments)},YD=a._emscripten_bind_Node_get_m_f_0=function(){return(YD=a._emscripten_bind_Node_get_m_f_0=a.asm.Hw).apply(null,arguments)},qD=a._emscripten_bind_Node_set_m_f_1=function(){return(qD=a._emscripten_bind_Node_set_m_f_1=a.asm.Iw).apply(null,arguments)},ZD=a._emscripten_bind_Node_get_m_n_0=function(){return(ZD=a._emscripten_bind_Node_get_m_n_0=a.asm.Jw).apply(null,arguments)},XD=a._emscripten_bind_Node_set_m_n_1=function(){return(XD=a._emscripten_bind_Node_set_m_n_1=a.asm.Kw).apply(null,arguments)},JD=a._emscripten_bind_Node_get_m_im_0=function(){return(JD=a._emscripten_bind_Node_get_m_im_0=a.asm.Lw).apply(null,arguments)},KD=a._emscripten_bind_Node_set_m_im_1=function(){return(KD=a._emscripten_bind_Node_set_m_im_1=a.asm.Mw).apply(null,arguments)},tI=a._emscripten_bind_Node_get_m_area_0=function(){return(tI=a._emscripten_bind_Node_get_m_area_0=a.asm.Nw).apply(null,arguments)},eI=a._emscripten_bind_Node_set_m_area_1=function(){return(eI=a._emscripten_bind_Node_set_m_area_1=a.asm.Ow).apply(null,arguments)},nI=a._emscripten_bind_Node___destroy___0=function(){return(nI=a._emscripten_bind_Node___destroy___0=a.asm.Pw).apply(null,arguments)},iI=a._emscripten_bind_tNodeArray_size_0=function(){return(iI=a._emscripten_bind_tNodeArray_size_0=a.asm.Qw).apply(null,arguments)},rI=a._emscripten_bind_tNodeArray_at_1=function(){return(rI=a._emscripten_bind_tNodeArray_at_1=a.asm.Rw).apply(null,arguments)},oI=a._emscripten_bind_tNodeArray___destroy___0=function(){return(oI=a._emscripten_bind_tNodeArray___destroy___0=a.asm.Sw).apply(null,arguments)},sI=a._emscripten_bind_Material_get_m_kLST_0=function(){return(sI=a._emscripten_bind_Material_get_m_kLST_0=a.asm.Tw).apply(null,arguments)},uI=a._emscripten_bind_Material_set_m_kLST_1=function(){return(uI=a._emscripten_bind_Material_set_m_kLST_1=a.asm.Uw).apply(null,arguments)},lI=a._emscripten_bind_Material_get_m_kAST_0=function(){return(lI=a._emscripten_bind_Material_get_m_kAST_0=a.asm.Vw).apply(null,arguments)},fI=a._emscripten_bind_Material_set_m_kAST_1=function(){return(fI=a._emscripten_bind_Material_set_m_kAST_1=a.asm.Ww).apply(null,arguments)},pI=a._emscripten_bind_Material_get_m_kVST_0=function(){return(pI=a._emscripten_bind_Material_get_m_kVST_0=a.asm.Xw).apply(null,arguments)},cI=a._emscripten_bind_Material_set_m_kVST_1=function(){return(cI=a._emscripten_bind_Material_set_m_kVST_1=a.asm.Yw).apply(null,arguments)},_I=a._emscripten_bind_Material_get_m_flags_0=function(){return(_I=a._emscripten_bind_Material_get_m_flags_0=a.asm.Zw).apply(null,arguments)},hI=a._emscripten_bind_Material_set_m_flags_1=function(){return(hI=a._emscripten_bind_Material_set_m_flags_1=a.asm._w).apply(null,arguments)},aI=a._emscripten_bind_Material___destroy___0=function(){return(aI=a._emscripten_bind_Material___destroy___0=a.asm.$w).apply(null,arguments)},mI=a._emscripten_bind_tMaterialArray_size_0=function(){return(mI=a._emscripten_bind_tMaterialArray_size_0=a.asm.ax).apply(null,arguments)},dI=a._emscripten_bind_tMaterialArray_at_1=function(){return(dI=a._emscripten_bind_tMaterialArray_at_1=a.asm.bx).apply(null,arguments)},AI=a._emscripten_bind_tMaterialArray___destroy___0=function(){return(AI=a._emscripten_bind_tMaterialArray___destroy___0=a.asm.cx).apply(null,arguments)},gI=a._emscripten_bind_Anchor_get_m_node_0=function(){return(gI=a._emscripten_bind_Anchor_get_m_node_0=a.asm.dx).apply(null,arguments)},yI=a._emscripten_bind_Anchor_set_m_node_1=function(){return(yI=a._emscripten_bind_Anchor_set_m_node_1=a.asm.ex).apply(null,arguments)},vI=a._emscripten_bind_Anchor_get_m_local_0=function(){return(vI=a._emscripten_bind_Anchor_get_m_local_0=a.asm.fx).apply(null,arguments)},kI=a._emscripten_bind_Anchor_set_m_local_1=function(){return(kI=a._emscripten_bind_Anchor_set_m_local_1=a.asm.gx).apply(null,arguments)},wI=a._emscripten_bind_Anchor_get_m_body_0=function(){return(wI=a._emscripten_bind_Anchor_get_m_body_0=a.asm.hx).apply(null,arguments)},xI=a._emscripten_bind_Anchor_set_m_body_1=function(){return(xI=a._emscripten_bind_Anchor_set_m_body_1=a.asm.ix).apply(null,arguments)},SI=a._emscripten_bind_Anchor_get_m_influence_0=function(){return(SI=a._emscripten_bind_Anchor_get_m_influence_0=a.asm.jx).apply(null,arguments)},CI=a._emscripten_bind_Anchor_set_m_influence_1=function(){return(CI=a._emscripten_bind_Anchor_set_m_influence_1=a.asm.kx).apply(null,arguments)},MI=a._emscripten_bind_Anchor_get_m_c0_0=function(){return(MI=a._emscripten_bind_Anchor_get_m_c0_0=a.asm.lx).apply(null,arguments)},bI=a._emscripten_bind_Anchor_set_m_c0_1=function(){return(bI=a._emscripten_bind_Anchor_set_m_c0_1=a.asm.mx).apply(null,arguments)},TI=a._emscripten_bind_Anchor_get_m_c1_0=function(){return(TI=a._emscripten_bind_Anchor_get_m_c1_0=a.asm.nx).apply(null,arguments)},EI=a._emscripten_bind_Anchor_set_m_c1_1=function(){return(EI=a._emscripten_bind_Anchor_set_m_c1_1=a.asm.ox).apply(null,arguments)},RI=a._emscripten_bind_Anchor_get_m_c2_0=function(){return(RI=a._emscripten_bind_Anchor_get_m_c2_0=a.asm.px).apply(null,arguments)},BI=a._emscripten_bind_Anchor_set_m_c2_1=function(){return(BI=a._emscripten_bind_Anchor_set_m_c2_1=a.asm.qx).apply(null,arguments)},DI=a._emscripten_bind_Anchor___destroy___0=function(){return(DI=a._emscripten_bind_Anchor___destroy___0=a.asm.rx).apply(null,arguments)},II=a._emscripten_bind_tAnchorArray_size_0=function(){return(II=a._emscripten_bind_tAnchorArray_size_0=a.asm.sx).apply(null,arguments)},LI=a._emscripten_bind_tAnchorArray_at_1=function(){return(LI=a._emscripten_bind_tAnchorArray_at_1=a.asm.tx).apply(null,arguments)},PI=a._emscripten_bind_tAnchorArray_clear_0=function(){return(PI=a._emscripten_bind_tAnchorArray_clear_0=a.asm.ux).apply(null,arguments)},FI=a._emscripten_bind_tAnchorArray_push_back_1=function(){return(FI=a._emscripten_bind_tAnchorArray_push_back_1=a.asm.vx).apply(null,arguments)},jI=a._emscripten_bind_tAnchorArray_pop_back_0=function(){return(jI=a._emscripten_bind_tAnchorArray_pop_back_0=a.asm.wx).apply(null,arguments)},$I=a._emscripten_bind_tAnchorArray___destroy___0=function(){return($I=a._emscripten_bind_tAnchorArray___destroy___0=a.asm.xx).apply(null,arguments)},OI=a._emscripten_bind_Config_get_kVCF_0=function(){return(OI=a._emscripten_bind_Config_get_kVCF_0=a.asm.yx).apply(null,arguments)},GI=a._emscripten_bind_Config_set_kVCF_1=function(){return(GI=a._emscripten_bind_Config_set_kVCF_1=a.asm.zx).apply(null,arguments)},NI=a._emscripten_bind_Config_get_kDP_0=function(){return(NI=a._emscripten_bind_Config_get_kDP_0=a.asm.Ax).apply(null,arguments)},WI=a._emscripten_bind_Config_set_kDP_1=function(){return(WI=a._emscripten_bind_Config_set_kDP_1=a.asm.Bx).apply(null,arguments)},HI=a._emscripten_bind_Config_get_kDG_0=function(){return(HI=a._emscripten_bind_Config_get_kDG_0=a.asm.Cx).apply(null,arguments)},VI=a._emscripten_bind_Config_set_kDG_1=function(){return(VI=a._emscripten_bind_Config_set_kDG_1=a.asm.Dx).apply(null,arguments)},zI=a._emscripten_bind_Config_get_kLF_0=function(){return(zI=a._emscripten_bind_Config_get_kLF_0=a.asm.Ex).apply(null,arguments)},UI=a._emscripten_bind_Config_set_kLF_1=function(){return(UI=a._emscripten_bind_Config_set_kLF_1=a.asm.Fx).apply(null,arguments)},QI=a._emscripten_bind_Config_get_kPR_0=function(){return(QI=a._emscripten_bind_Config_get_kPR_0=a.asm.Gx).apply(null,arguments)},YI=a._emscripten_bind_Config_set_kPR_1=function(){return(YI=a._emscripten_bind_Config_set_kPR_1=a.asm.Hx).apply(null,arguments)},qI=a._emscripten_bind_Config_get_kVC_0=function(){return(qI=a._emscripten_bind_Config_get_kVC_0=a.asm.Ix).apply(null,arguments)},ZI=a._emscripten_bind_Config_set_kVC_1=function(){return(ZI=a._emscripten_bind_Config_set_kVC_1=a.asm.Jx).apply(null,arguments)},XI=a._emscripten_bind_Config_get_kDF_0=function(){return(XI=a._emscripten_bind_Config_get_kDF_0=a.asm.Kx).apply(null,arguments)},JI=a._emscripten_bind_Config_set_kDF_1=function(){return(JI=a._emscripten_bind_Config_set_kDF_1=a.asm.Lx).apply(null,arguments)},KI=a._emscripten_bind_Config_get_kMT_0=function(){return(KI=a._emscripten_bind_Config_get_kMT_0=a.asm.Mx).apply(null,arguments)},tL=a._emscripten_bind_Config_set_kMT_1=function(){return(tL=a._emscripten_bind_Config_set_kMT_1=a.asm.Nx).apply(null,arguments)},eL=a._emscripten_bind_Config_get_kCHR_0=function(){return(eL=a._emscripten_bind_Config_get_kCHR_0=a.asm.Ox).apply(null,arguments)},nL=a._emscripten_bind_Config_set_kCHR_1=function(){return(nL=a._emscripten_bind_Config_set_kCHR_1=a.asm.Px).apply(null,arguments)},iL=a._emscripten_bind_Config_get_kKHR_0=function(){return(iL=a._emscripten_bind_Config_get_kKHR_0=a.asm.Qx).apply(null,arguments)},rL=a._emscripten_bind_Config_set_kKHR_1=function(){return(rL=a._emscripten_bind_Config_set_kKHR_1=a.asm.Rx).apply(null,arguments)},oL=a._emscripten_bind_Config_get_kSHR_0=function(){return(oL=a._emscripten_bind_Config_get_kSHR_0=a.asm.Sx).apply(null,arguments)},sL=a._emscripten_bind_Config_set_kSHR_1=function(){return(sL=a._emscripten_bind_Config_set_kSHR_1=a.asm.Tx).apply(null,arguments)},uL=a._emscripten_bind_Config_get_kAHR_0=function(){return(uL=a._emscripten_bind_Config_get_kAHR_0=a.asm.Ux).apply(null,arguments)},lL=a._emscripten_bind_Config_set_kAHR_1=function(){return(lL=a._emscripten_bind_Config_set_kAHR_1=a.asm.Vx).apply(null,arguments)},fL=a._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(fL=a._emscripten_bind_Config_get_kSRHR_CL_0=a.asm.Wx).apply(null,arguments)},pL=a._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(pL=a._emscripten_bind_Config_set_kSRHR_CL_1=a.asm.Xx).apply(null,arguments)},cL=a._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(cL=a._emscripten_bind_Config_get_kSKHR_CL_0=a.asm.Yx).apply(null,arguments)},_L=a._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(_L=a._emscripten_bind_Config_set_kSKHR_CL_1=a.asm.Zx).apply(null,arguments)},hL=a._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(hL=a._emscripten_bind_Config_get_kSSHR_CL_0=a.asm._x).apply(null,arguments)},aL=a._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(aL=a._emscripten_bind_Config_set_kSSHR_CL_1=a.asm.$x).apply(null,arguments)},mL=a._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(mL=a._emscripten_bind_Config_get_kSR_SPLT_CL_0=a.asm.ay).apply(null,arguments)},dL=a._emscripten_bind_Config_set_kSR_SPLT_CL_1=function(){return(dL=a._emscripten_bind_Config_set_kSR_SPLT_CL_1=a.asm.by).apply(null,arguments)},AL=a._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(AL=a._emscripten_bind_Config_get_kSK_SPLT_CL_0=a.asm.cy).apply(null,arguments)},gL=a._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(gL=a._emscripten_bind_Config_set_kSK_SPLT_CL_1=a.asm.dy).apply(null,arguments)},yL=a._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(yL=a._emscripten_bind_Config_get_kSS_SPLT_CL_0=a.asm.ey).apply(null,arguments)},vL=a._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(vL=a._emscripten_bind_Config_set_kSS_SPLT_CL_1=a.asm.fy).apply(null,arguments)},kL=a._emscripten_bind_Config_get_maxvolume_0=function(){return(kL=a._emscripten_bind_Config_get_maxvolume_0=a.asm.gy).apply(null,arguments)},wL=a._emscripten_bind_Config_set_maxvolume_1=function(){return(wL=a._emscripten_bind_Config_set_maxvolume_1=a.asm.hy).apply(null,arguments)},xL=a._emscripten_bind_Config_get_timescale_0=function(){return(xL=a._emscripten_bind_Config_get_timescale_0=a.asm.iy).apply(null,arguments)},SL=a._emscripten_bind_Config_set_timescale_1=function(){return(SL=a._emscripten_bind_Config_set_timescale_1=a.asm.jy).apply(null,arguments)},CL=a._emscripten_bind_Config_get_viterations_0=function(){return(CL=a._emscripten_bind_Config_get_viterations_0=a.asm.ky).apply(null,arguments)},ML=a._emscripten_bind_Config_set_viterations_1=function(){return(ML=a._emscripten_bind_Config_set_viterations_1=a.asm.ly).apply(null,arguments)},bL=a._emscripten_bind_Config_get_piterations_0=function(){return(bL=a._emscripten_bind_Config_get_piterations_0=a.asm.my).apply(null,arguments)},TL=a._emscripten_bind_Config_set_piterations_1=function(){return(TL=a._emscripten_bind_Config_set_piterations_1=a.asm.ny).apply(null,arguments)},EL=a._emscripten_bind_Config_get_diterations_0=function(){return(EL=a._emscripten_bind_Config_get_diterations_0=a.asm.oy).apply(null,arguments)},RL=a._emscripten_bind_Config_set_diterations_1=function(){return(RL=a._emscripten_bind_Config_set_diterations_1=a.asm.py).apply(null,arguments)},BL=a._emscripten_bind_Config_get_citerations_0=function(){return(BL=a._emscripten_bind_Config_get_citerations_0=a.asm.qy).apply(null,arguments)},DL=a._emscripten_bind_Config_set_citerations_1=function(){return(DL=a._emscripten_bind_Config_set_citerations_1=a.asm.ry).apply(null,arguments)},IL=a._emscripten_bind_Config_get_collisions_0=function(){return(IL=a._emscripten_bind_Config_get_collisions_0=a.asm.sy).apply(null,arguments)},LL=a._emscripten_bind_Config_set_collisions_1=function(){return(LL=a._emscripten_bind_Config_set_collisions_1=a.asm.ty).apply(null,arguments)},PL=a._emscripten_bind_Config___destroy___0=function(){return(PL=a._emscripten_bind_Config___destroy___0=a.asm.uy).apply(null,arguments)},FL=a._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(FL=a._emscripten_bind_btSoftBody_btSoftBody_4=a.asm.vy).apply(null,arguments)},jL=a._emscripten_bind_btSoftBody_checkLink_2=function(){return(jL=a._emscripten_bind_btSoftBody_checkLink_2=a.asm.wy).apply(null,arguments)},$L=a._emscripten_bind_btSoftBody_checkFace_3=function(){return($L=a._emscripten_bind_btSoftBody_checkFace_3=a.asm.xy).apply(null,arguments)},OL=a._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(OL=a._emscripten_bind_btSoftBody_appendMaterial_0=a.asm.yy).apply(null,arguments)},GL=a._emscripten_bind_btSoftBody_appendNode_2=function(){return(GL=a._emscripten_bind_btSoftBody_appendNode_2=a.asm.zy).apply(null,arguments)},NL=a._emscripten_bind_btSoftBody_appendLink_4=function(){return(NL=a._emscripten_bind_btSoftBody_appendLink_4=a.asm.Ay).apply(null,arguments)},WL=a._emscripten_bind_btSoftBody_appendFace_4=function(){return(WL=a._emscripten_bind_btSoftBody_appendFace_4=a.asm.By).apply(null,arguments)},HL=a._emscripten_bind_btSoftBody_appendTetra_5=function(){return(HL=a._emscripten_bind_btSoftBody_appendTetra_5=a.asm.Cy).apply(null,arguments)},VL=a._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(VL=a._emscripten_bind_btSoftBody_appendAnchor_4=a.asm.Dy).apply(null,arguments)},zL=a._emscripten_bind_btSoftBody_addForce_1=function(){return(zL=a._emscripten_bind_btSoftBody_addForce_1=a.asm.Ey).apply(null,arguments)},UL=a._emscripten_bind_btSoftBody_addForce_2=function(){return(UL=a._emscripten_bind_btSoftBody_addForce_2=a.asm.Fy).apply(null,arguments)},QL=a._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(QL=a._emscripten_bind_btSoftBody_addAeroForceToNode_2=a.asm.Gy).apply(null,arguments)},YL=a._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(YL=a._emscripten_bind_btSoftBody_getTotalMass_0=a.asm.Hy).apply(null,arguments)},qL=a._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(qL=a._emscripten_bind_btSoftBody_setTotalMass_2=a.asm.Iy).apply(null,arguments)},ZL=a._emscripten_bind_btSoftBody_setMass_2=function(){return(ZL=a._emscripten_bind_btSoftBody_setMass_2=a.asm.Jy).apply(null,arguments)},XL=a._emscripten_bind_btSoftBody_transform_1=function(){return(XL=a._emscripten_bind_btSoftBody_transform_1=a.asm.Ky).apply(null,arguments)},JL=a._emscripten_bind_btSoftBody_translate_1=function(){return(JL=a._emscripten_bind_btSoftBody_translate_1=a.asm.Ly).apply(null,arguments)},KL=a._emscripten_bind_btSoftBody_rotate_1=function(){return(KL=a._emscripten_bind_btSoftBody_rotate_1=a.asm.My).apply(null,arguments)},tP=a._emscripten_bind_btSoftBody_scale_1=function(){return(tP=a._emscripten_bind_btSoftBody_scale_1=a.asm.Ny).apply(null,arguments)},eP=a._emscripten_bind_btSoftBody_generateClusters_1=function(){return(eP=a._emscripten_bind_btSoftBody_generateClusters_1=a.asm.Oy).apply(null,arguments)},nP=a._emscripten_bind_btSoftBody_generateClusters_2=function(){return(nP=a._emscripten_bind_btSoftBody_generateClusters_2=a.asm.Py).apply(null,arguments)},iP=a._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(iP=a._emscripten_bind_btSoftBody_generateBendingConstraints_2=a.asm.Qy).apply(null,arguments)},rP=a._emscripten_bind_btSoftBody_upcast_1=function(){return(rP=a._emscripten_bind_btSoftBody_upcast_1=a.asm.Ry).apply(null,arguments)},oP=a._emscripten_bind_btSoftBody_getRestLengthScale_0=function(){return(oP=a._emscripten_bind_btSoftBody_getRestLengthScale_0=a.asm.Sy).apply(null,arguments)},sP=a._emscripten_bind_btSoftBody_setRestLengthScale_1=function(){return(sP=a._emscripten_bind_btSoftBody_setRestLengthScale_1=a.asm.Ty).apply(null,arguments)},uP=a._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(uP=a._emscripten_bind_btSoftBody_setAnisotropicFriction_2=a.asm.Uy).apply(null,arguments)},lP=a._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(lP=a._emscripten_bind_btSoftBody_getCollisionShape_0=a.asm.Vy).apply(null,arguments)},fP=a._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(fP=a._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=a.asm.Wy).apply(null,arguments)},pP=a._emscripten_bind_btSoftBody_setActivationState_1=function(){return(pP=a._emscripten_bind_btSoftBody_setActivationState_1=a.asm.Xy).apply(null,arguments)},cP=a._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(cP=a._emscripten_bind_btSoftBody_forceActivationState_1=a.asm.Yy).apply(null,arguments)},_P=a._emscripten_bind_btSoftBody_activate_0=function(){return(_P=a._emscripten_bind_btSoftBody_activate_0=a.asm.Zy).apply(null,arguments)},hP=a._emscripten_bind_btSoftBody_activate_1=function(){return(hP=a._emscripten_bind_btSoftBody_activate_1=a.asm._y).apply(null,arguments)},aP=a._emscripten_bind_btSoftBody_isActive_0=function(){return(aP=a._emscripten_bind_btSoftBody_isActive_0=a.asm.$y).apply(null,arguments)},mP=a._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(mP=a._emscripten_bind_btSoftBody_isKinematicObject_0=a.asm.az).apply(null,arguments)},dP=a._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(dP=a._emscripten_bind_btSoftBody_isStaticObject_0=a.asm.bz).apply(null,arguments)},AP=a._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(AP=a._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=a.asm.cz).apply(null,arguments)},gP=a._emscripten_bind_btSoftBody_getRestitution_0=function(){return(gP=a._emscripten_bind_btSoftBody_getRestitution_0=a.asm.dz).apply(null,arguments)},yP=a._emscripten_bind_btSoftBody_getFriction_0=function(){return(yP=a._emscripten_bind_btSoftBody_getFriction_0=a.asm.ez).apply(null,arguments)},vP=a._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(vP=a._emscripten_bind_btSoftBody_getRollingFriction_0=a.asm.fz).apply(null,arguments)},kP=a._emscripten_bind_btSoftBody_setRestitution_1=function(){return(kP=a._emscripten_bind_btSoftBody_setRestitution_1=a.asm.gz).apply(null,arguments)},wP=a._emscripten_bind_btSoftBody_setFriction_1=function(){return(wP=a._emscripten_bind_btSoftBody_setFriction_1=a.asm.hz).apply(null,arguments)},xP=a._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(xP=a._emscripten_bind_btSoftBody_setRollingFriction_1=a.asm.iz).apply(null,arguments)},SP=a._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(SP=a._emscripten_bind_btSoftBody_getWorldTransform_0=a.asm.jz).apply(null,arguments)},CP=a._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(CP=a._emscripten_bind_btSoftBody_getCollisionFlags_0=a.asm.kz).apply(null,arguments)},MP=a._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(MP=a._emscripten_bind_btSoftBody_setCollisionFlags_1=a.asm.lz).apply(null,arguments)},bP=a._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(bP=a._emscripten_bind_btSoftBody_setWorldTransform_1=a.asm.mz).apply(null,arguments)},TP=a._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(TP=a._emscripten_bind_btSoftBody_setCollisionShape_1=a.asm.nz).apply(null,arguments)},EP=a._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(EP=a._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=a.asm.oz).apply(null,arguments)},RP=a._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(RP=a._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=a.asm.pz).apply(null,arguments)},BP=a._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(BP=a._emscripten_bind_btSoftBody_getUserIndex_0=a.asm.qz).apply(null,arguments)},DP=a._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(DP=a._emscripten_bind_btSoftBody_setUserIndex_1=a.asm.rz).apply(null,arguments)},IP=a._emscripten_bind_btSoftBody_getUserPointer_0=function(){return(IP=a._emscripten_bind_btSoftBody_getUserPointer_0=a.asm.sz).apply(null,arguments)},LP=a._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(LP=a._emscripten_bind_btSoftBody_setUserPointer_1=a.asm.tz).apply(null,arguments)},PP=a._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(PP=a._emscripten_bind_btSoftBody_getBroadphaseHandle_0=a.asm.uz).apply(null,arguments)},FP=a._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(FP=a._emscripten_bind_btSoftBody_get_m_cfg_0=a.asm.vz).apply(null,arguments)},jP=a._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(jP=a._emscripten_bind_btSoftBody_set_m_cfg_1=a.asm.wz).apply(null,arguments)},$P=a._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return($P=a._emscripten_bind_btSoftBody_get_m_nodes_0=a.asm.xz).apply(null,arguments)},OP=a._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(OP=a._emscripten_bind_btSoftBody_set_m_nodes_1=a.asm.yz).apply(null,arguments)},GP=a._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(GP=a._emscripten_bind_btSoftBody_get_m_faces_0=a.asm.zz).apply(null,arguments)},NP=a._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(NP=a._emscripten_bind_btSoftBody_set_m_faces_1=a.asm.Az).apply(null,arguments)},WP=a._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(WP=a._emscripten_bind_btSoftBody_get_m_materials_0=a.asm.Bz).apply(null,arguments)},HP=a._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(HP=a._emscripten_bind_btSoftBody_set_m_materials_1=a.asm.Cz).apply(null,arguments)},VP=a._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(VP=a._emscripten_bind_btSoftBody_get_m_anchors_0=a.asm.Dz).apply(null,arguments)},zP=a._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(zP=a._emscripten_bind_btSoftBody_set_m_anchors_1=a.asm.Ez).apply(null,arguments)},UP=a._emscripten_bind_btSoftBody___destroy___0=function(){return(UP=a._emscripten_bind_btSoftBody___destroy___0=a.asm.Fz).apply(null,arguments)},QP=a._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=function(){return(QP=a._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=a.asm.Gz).apply(null,arguments)},YP=a._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(YP=a._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=a.asm.Hz).apply(null,arguments)},qP=a._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return(qP=a._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=a.asm.Iz).apply(null,arguments)},ZP=a._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(ZP=a._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=a.asm.Jz).apply(null,arguments)},XP=a._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(XP=a._emscripten_bind_btDefaultSoftBodySolver___destroy___0=a.asm.Kz).apply(null,arguments)},JP=a._emscripten_bind_btSoftBodyArray_size_0=function(){return(JP=a._emscripten_bind_btSoftBodyArray_size_0=a.asm.Lz).apply(null,arguments)},KP=a._emscripten_bind_btSoftBodyArray_at_1=function(){return(KP=a._emscripten_bind_btSoftBodyArray_at_1=a.asm.Mz).apply(null,arguments)},tF=a._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(tF=a._emscripten_bind_btSoftBodyArray___destroy___0=a.asm.Nz).apply(null,arguments)},eF=a._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(eF=a._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=a.asm.Oz).apply(null,arguments)},nF=a._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(nF=a._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=a.asm.Pz).apply(null,arguments)},iF=a._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(iF=a._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=a.asm.Qz).apply(null,arguments)},rF=a._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(rF=a._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=a.asm.Rz).apply(null,arguments)},oF=a._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(oF=a._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=a.asm.Sz).apply(null,arguments)},sF=a._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(sF=a._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=a.asm.Tz).apply(null,arguments)},uF=a._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(uF=a._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=a.asm.Uz).apply(null,arguments)},lF=a._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(lF=a._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=a.asm.Vz).apply(null,arguments)},fF=a._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(fF=a._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=a.asm.Wz).apply(null,arguments)},pF=a._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(pF=a._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=a.asm.Xz).apply(null,arguments)},cF=a._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(cF=a._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=a.asm.Yz).apply(null,arguments)},_F=a._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(_F=a._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=a.asm.Zz).apply(null,arguments)},hF=a._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(hF=a._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=a.asm._z).apply(null,arguments)},aF=a._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(aF=a._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=a.asm.$z).apply(null,arguments)},mF=a._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(mF=a._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=a.asm.aA).apply(null,arguments)},dF=a._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(dF=a._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=a.asm.bA).apply(null,arguments)},AF=a._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(AF=a._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=a.asm.cA).apply(null,arguments)},gF=a._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(gF=a._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=a.asm.dA).apply(null,arguments)},yF=a._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(yF=a._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=a.asm.eA).apply(null,arguments)},vF=a._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(vF=a._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=a.asm.fA).apply(null,arguments)},kF=a._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(kF=a._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=a.asm.gA).apply(null,arguments)},wF=a._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(wF=a._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=a.asm.hA).apply(null,arguments)},xF=a._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(xF=a._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=a.asm.iA).apply(null,arguments)},SF=a._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(SF=a._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=a.asm.jA).apply(null,arguments)},CF=a._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(CF=a._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=a.asm.kA).apply(null,arguments)},MF=a._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(MF=a._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=a.asm.lA).apply(null,arguments)},bF=a._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(bF=a._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=a.asm.mA).apply(null,arguments)},TF=a._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(TF=a._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=a.asm.nA).apply(null,arguments)},EF=a._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(EF=a._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=a.asm.oA).apply(null,arguments)},RF=a._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(RF=a._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=a.asm.pA).apply(null,arguments)},BF=a._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(BF=a._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=a.asm.qA).apply(null,arguments)},DF=a._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(DF=a._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=a.asm.rA).apply(null,arguments)},IF=a._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(IF=a._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=a.asm.sA).apply(null,arguments)},LF=a._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(LF=a._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=a.asm.tA).apply(null,arguments)},PF=a._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(PF=a._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=a.asm.uA).apply(null,arguments)},FF=a._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(FF=a._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=a.asm.vA).apply(null,arguments)},jF=a._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(jF=a._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=a.asm.wA).apply(null,arguments)},$F=a._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return($F=a._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=a.asm.xA).apply(null,arguments)},OF=a._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(OF=a._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=a.asm.yA).apply(null,arguments)},GF=a._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=function(){return(GF=a._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=a.asm.zA).apply(null,arguments)},NF=a._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(NF=a._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=a.asm.AA).apply(null,arguments)},WF=a._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(WF=a._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=a.asm.BA).apply(null,arguments)},HF=a._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(HF=a._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=a.asm.CA).apply(null,arguments)},VF=a._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(VF=a._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=a.asm.DA).apply(null,arguments)},zF=a._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(zF=a._emscripten_bind_btSoftBodyHelpers_CreateRope_5=a.asm.EA).apply(null,arguments)},UF=a._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(UF=a._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=a.asm.FA).apply(null,arguments)},QF=a._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(QF=a._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=a.asm.GA).apply(null,arguments)},YF=a._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(YF=a._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=a.asm.HA).apply(null,arguments)},qF=a._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(qF=a._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=a.asm.IA).apply(null,arguments)},ZF=a._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(ZF=a._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=a.asm.JA).apply(null,arguments)},XF=a._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(XF=a._emscripten_bind_btSoftBodyHelpers___destroy___0=a.asm.KA).apply(null,arguments)},JF=a._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(JF=a._emscripten_enum_PHY_ScalarType_PHY_FLOAT=a.asm.LA).apply(null,arguments)},KF=a._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(KF=a._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=a.asm.MA).apply(null,arguments)},tj=a._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(tj=a._emscripten_enum_PHY_ScalarType_PHY_INTEGER=a.asm.NA).apply(null,arguments)},ej=a._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(ej=a._emscripten_enum_PHY_ScalarType_PHY_SHORT=a.asm.OA).apply(null,arguments)},nj=a._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(nj=a._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=a.asm.PA).apply(null,arguments)},ij=a._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(ij=a._emscripten_enum_PHY_ScalarType_PHY_UCHAR=a.asm.QA).apply(null,arguments)},rj=a._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=function(){return(rj=a._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=a.asm.RA).apply(null,arguments)},oj=a._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=function(){return(oj=a._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=a.asm.SA).apply(null,arguments)},sj=a._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=function(){return(sj=a._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=a.asm.TA).apply(null,arguments)},uj=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(uj=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=a.asm.UA).apply(null,arguments)},lj=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(lj=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=a.asm.VA).apply(null,arguments)},fj=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(fj=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=a.asm.WA).apply(null,arguments)},pj=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(pj=a._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=a.asm.XA).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.ZA).apply(null,arguments)},a.UTF8ToString=nt,a.addFunction=function(d){if(!_t){_t=new WeakMap;for(var M=ie.length,U=0;U<0+M;U++){var l2=G2(U);l2&&_t.set(l2,U)}}if(_t.has(d))return _t.get(d);if(kt.length)M=kt.pop();else{try{ie.grow(1)}catch(T2){throw T2 instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":T2}M=ie.length-1}try{U=M,ie.set(U,d),ne[U]=d}catch(T2){if(!(T2 instanceof TypeError))throw T2;U=M,ie.set(U,d),ne[U]=d}return _t.set(d,M),M};var mp;Ee=function d(){mp||Ac(),mp||(Ee=d)};function Ac(){function d(){if(!mp&&(mp=!0,a.calledRun=!0,!ct)){if(Tt=!0,he(Je),J(a),a.onRuntimeInitialized&&a.onRuntimeInitialized(),a.postRun)for(typeof a.postRun=="function"&&(a.postRun=[a.postRun]);a.postRun.length;){var M=a.postRun.shift();st.unshift(M)}he(st)}}if(!(0=dp?(0>>=0,M.BYTES_PER_ELEMENT){case 2:U>>>=1;break;case 4:U>>>=2;break;case 8:U>>>=3}for(var l2=0;l2=l2&&(l2=65536+((l2&1023)<<10)|d.charCodeAt(++U)&1023),127>=l2?++M:M=2047>=l2?M+2:65535>=l2?M+3:M+4}if(M=Array(M+1),l2=M.length,U=0,0=rt){var Ot=d.charCodeAt(++T2);rt=65536+((rt&1023)<<10)|Ot&1023}if(127>=rt){if(U>=l2)break;M[U++]=rt}else{if(2047>=rt){if(U+1>=l2)break;M[U++]=192|rt>>6}else{if(65535>=rt){if(U+2>=l2)break;M[U++]=224|rt>>12}else{if(U+3>=l2)break;M[U++]=240|rt>>18,M[U++]=128|rt>>12&63}M[U++]=128|rt>>6&63}M[U++]=128|rt&63}}M[U]=0}return d=gc(M,Yt),yc(M,Yt,d),d}return d}function U1(d){if(typeof d=="object"){var M=gc(d,en);return yc(d,en,M),M}return d}function hn(){throw"cannot construct a btCollisionShape, no constructor in IDL"}hn.prototype=Object.create(Pt.prototype),hn.prototype.constructor=hn,hn.prototype.aB=hn,hn.bB={},a.btCollisionShape=hn,hn.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ae(M,d)},hn.prototype.getLocalScaling=function(){return R2($e(this.$A),it)},hn.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Yn(U,d,M)},hn.prototype.setMargin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),un(M,d)},hn.prototype.getMargin=function(){return vi(this.$A)},hn.prototype.__destroy__=function(){ki(this.$A)};function qn(){throw"cannot construct a btCollisionWorld, no constructor in IDL"}qn.prototype=Object.create(Pt.prototype),qn.prototype.constructor=qn,qn.prototype.aB=qn,qn.bB={},a.btCollisionWorld=qn,qn.prototype.getDispatcher=function(){return R2(fp(this.$A),N0)},qn.prototype.rayTest=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),ml(l2,d,M,U)},qn.prototype.getPairCache=function(){return R2(dl(this.$A),ci)},qn.prototype.getDispatchInfo=function(){return R2(Yr(this.$A),Bt)},qn.prototype.addCollisionObject=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),M===void 0?Al(l2,d):U===void 0?gl(l2,d,M):pp(l2,d,M,U)},qn.prototype.removeCollisionObject=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),r1(M,d)},qn.prototype.getBroadphase=function(){return R2(cp(this.$A),Ii)},qn.prototype.convexSweepTest=function(d,M,U,l2,T2){var rt=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),V1(rt,d,M,U,l2,T2)},qn.prototype.contactPairTest=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),yl(l2,d,M,U)},qn.prototype.contactTest=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),_p(U,d,M)},qn.prototype.updateSingleAabb=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),hp(M,d)},qn.prototype.setDebugDrawer=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ap(M,d)},qn.prototype.getDebugDrawer=function(){return R2(C2(this.$A),T0)},qn.prototype.debugDrawWorld=function(){Y2(this.$A)},qn.prototype.debugDrawObject=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),et(l2,d,M,U)},qn.prototype.__destroy__=function(){J2(this.$A)};function be(){throw"cannot construct a btCollisionObject, no constructor in IDL"}be.prototype=Object.create(Pt.prototype),be.prototype.constructor=be,be.prototype.aB=be,be.bB={},a.btCollisionObject=be,be.prototype.setAnisotropicFriction=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),ht(U,d,M)},be.prototype.getCollisionShape=function(){return R2(Be(this.$A),hn)},be.prototype.setContactProcessingThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Ce(M,d)},be.prototype.setActivationState=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),We(M,d)},be.prototype.forceActivationState=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),De(M,d)},be.prototype.activate=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),d===void 0?nn(M):He(M,d)},be.prototype.isActive=function(){return!!Ke(this.$A)},be.prototype.isKinematicObject=function(){return!!Hn(this.$A)},be.prototype.isStaticObject=function(){return!!qr(this.$A)},be.prototype.isStaticOrKinematicObject=function(){return!!ln(this.$A)},be.prototype.getRestitution=function(){return rs(this.$A)},be.prototype.getFriction=function(){return Bn(this.$A)},be.prototype.getRollingFriction=function(){return Zr(this.$A)},be.prototype.setRestitution=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Xr(M,d)},be.prototype.setFriction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Jr(M,d)},be.prototype.setRollingFriction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Er(M,d)},be.prototype.getWorldTransform=function(){return R2(Vn(this.$A),rn)},be.prototype.getCollisionFlags=function(){return os(this.$A)},be.prototype.setCollisionFlags=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),wi(M,d)},be.prototype.setWorldTransform=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),da(M,d)},be.prototype.setCollisionShape=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Aa(M,d)},be.prototype.setCcdMotionThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ga(M,d)},be.prototype.setCcdSweptSphereRadius=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ya(M,d)},be.prototype.getUserIndex=function(){return va(this.$A)},be.prototype.setUserIndex=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ka(M,d)},be.prototype.getUserPointer=function(){return R2(wa(this.$A),zi)},be.prototype.setUserPointer=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),xa(M,d)},be.prototype.getBroadphaseHandle=function(){return R2(Sa(this.$A),In)},be.prototype.__destroy__=function(){Ca(this.$A)};function q0(){throw"cannot construct a btConcaveShape, no constructor in IDL"}q0.prototype=Object.create(hn.prototype),q0.prototype.constructor=q0,q0.prototype.aB=q0,q0.bB={},a.btConcaveShape=q0,q0.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Ma(M,d)},q0.prototype.getLocalScaling=function(){return R2(ba(this.$A),it)},q0.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Ta(U,d,M)},q0.prototype.__destroy__=function(){Ea(this.$A)};function ko(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL"}ko.prototype=Object.create(Pt.prototype),ko.prototype.constructor=ko,ko.prototype.aB=ko,ko.bB={},a.btCollisionAlgorithm=ko,ko.prototype.__destroy__=function(){Ra(this.$A)};function b0(){throw"cannot construct a btTypedConstraint, no constructor in IDL"}b0.prototype=Object.create(Pt.prototype),b0.prototype.constructor=b0,b0.prototype.aB=b0,b0.bB={},a.btTypedConstraint=b0,b0.prototype.enableFeedback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Ba(M,d)},b0.prototype.getBreakingImpulseThreshold=function(){return Da(this.$A)},b0.prototype.setBreakingImpulseThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Ia(M,d)},b0.prototype.getParam=function(d,M){var U=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),La(U,d,M)},b0.prototype.setParam=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),Pa(l2,d,M,U)},b0.prototype.__destroy__=function(){Fa(this.$A)};function Dn(){throw"cannot construct a btDynamicsWorld, no constructor in IDL"}Dn.prototype=Object.create(qn.prototype),Dn.prototype.constructor=Dn,Dn.prototype.aB=Dn,Dn.bB={},a.btDynamicsWorld=Dn,Dn.prototype.addAction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ja(M,d)},Dn.prototype.removeAction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),$a(M,d)},Dn.prototype.getSolverInfo=function(){return R2(Oa(this.$A),an)},Dn.prototype.setInternalTickCallback=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),M===void 0?Ga(l2,d):U===void 0?Na(l2,d,M):Wa(l2,d,M,U)},Dn.prototype.getDispatcher=function(){return R2(Ha(this.$A),N0)},Dn.prototype.rayTest=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),Va(l2,d,M,U)},Dn.prototype.getPairCache=function(){return R2(za(this.$A),ci)},Dn.prototype.getDispatchInfo=function(){return R2(Ua(this.$A),Bt)},Dn.prototype.addCollisionObject=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),M===void 0?Qa(l2,d):U===void 0?Ya(l2,d,M):qa(l2,d,M,U)},Dn.prototype.removeCollisionObject=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Za(M,d)},Dn.prototype.getBroadphase=function(){return R2(Xa(this.$A),Ii)},Dn.prototype.convexSweepTest=function(d,M,U,l2,T2){var rt=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),Ja(rt,d,M,U,l2,T2)},Dn.prototype.contactPairTest=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),Ka(l2,d,M,U)},Dn.prototype.contactTest=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),tm(U,d,M)},Dn.prototype.updateSingleAabb=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),em(M,d)},Dn.prototype.setDebugDrawer=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),nm(M,d)},Dn.prototype.getDebugDrawer=function(){return R2(im(this.$A),T0)},Dn.prototype.debugDrawWorld=function(){rm(this.$A)},Dn.prototype.debugDrawObject=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),om(l2,d,M,U)},Dn.prototype.__destroy__=function(){sm(this.$A)};function T0(){throw"cannot construct a btIDebugDraw, no constructor in IDL"}T0.prototype=Object.create(Pt.prototype),T0.prototype.constructor=T0,T0.prototype.aB=T0,T0.bB={},a.btIDebugDraw=T0,T0.prototype.drawLine=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),um(l2,d,M,U)},T0.prototype.drawContactPoint=function(d,M,U,l2,T2){var rt=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),lm(rt,d,M,U,l2,T2)},T0.prototype.reportErrorWarning=function(d){var M=this.$A;Ki(),d=d&&typeof d=="object"?d.$A:vp(d),fm(M,d)},T0.prototype.draw3dText=function(d,M){var U=this.$A;Ki(),d&&typeof d=="object"&&(d=d.$A),M=M&&typeof M=="object"?M.$A:vp(M),pm(U,d,M)},T0.prototype.setDebugMode=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),cm(M,d)},T0.prototype.getDebugMode=function(){return _m(this.$A)},T0.prototype.__destroy__=function(){hm(this.$A)};function it(d,M,U){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),this.$A=d===void 0?am():M===void 0?_emscripten_bind_btVector3_btVector3_1(d):U===void 0?_emscripten_bind_btVector3_btVector3_2(d,M):mm(d,M,U),Vt(it)[this.$A]=this}it.prototype=Object.create(Pt.prototype),it.prototype.constructor=it,it.prototype.aB=it,it.bB={},a.btVector3=it,it.prototype.length=it.prototype.length=function(){return dm(this.$A)},it.prototype.x=it.prototype.x=function(){return Am(this.$A)},it.prototype.y=it.prototype.y=function(){return gm(this.$A)},it.prototype.z=it.prototype.z=function(){return ym(this.$A)},it.prototype.setX=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),vm(M,d)},it.prototype.setY=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),km(M,d)},it.prototype.setZ=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),wm(M,d)},it.prototype.setValue=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),xm(l2,d,M,U)},it.prototype.normalize=it.prototype.normalize=function(){Sm(this.$A)},it.prototype.rotate=it.prototype.rotate=function(d,M){var U=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),R2(Cm(U,d,M),it)},it.prototype.dot=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),Mm(M,d)},it.prototype.op_mul=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(bm(M,d),it)},it.prototype.op_add=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(Tm(M,d),it)},it.prototype.op_sub=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(Em(M,d),it)},it.prototype.__destroy__=function(){Rm(this.$A)};function h0(){throw"cannot construct a btQuadWord, no constructor in IDL"}h0.prototype=Object.create(Pt.prototype),h0.prototype.constructor=h0,h0.prototype.aB=h0,h0.bB={},a.btQuadWord=h0,h0.prototype.x=h0.prototype.x=function(){return Bm(this.$A)},h0.prototype.y=h0.prototype.y=function(){return Dm(this.$A)},h0.prototype.z=h0.prototype.z=function(){return Im(this.$A)},h0.prototype.w=h0.prototype.w=function(){return Lm(this.$A)},h0.prototype.setX=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Pm(M,d)},h0.prototype.setY=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Fm(M,d)},h0.prototype.setZ=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),jm(M,d)},h0.prototype.setW=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),$m(M,d)},h0.prototype.__destroy__=function(){Om(this.$A)};function tr(){throw"cannot construct a btMotionState, no constructor in IDL"}tr.prototype=Object.create(Pt.prototype),tr.prototype.constructor=tr,tr.prototype.aB=tr,tr.bB={},a.btMotionState=tr,tr.prototype.getWorldTransform=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Gm(M,d)},tr.prototype.setWorldTransform=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Nm(M,d)},tr.prototype.__destroy__=function(){Wm(this.$A)};function Ie(){throw"cannot construct a RayResultCallback, no constructor in IDL"}Ie.prototype=Object.create(Pt.prototype),Ie.prototype.constructor=Ie,Ie.prototype.aB=Ie,Ie.bB={},a.RayResultCallback=Ie,Ie.prototype.hasHit=function(){return!!Hm(this.$A)},Ie.prototype.get_m_collisionFilterGroup=Ie.prototype.cB=function(){return Vm(this.$A)},Ie.prototype.set_m_collisionFilterGroup=Ie.prototype.eB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),zm(M,d)},Object.defineProperty(Ie.prototype,"m_collisionFilterGroup",{get:Ie.prototype.cB,set:Ie.prototype.eB}),Ie.prototype.get_m_collisionFilterMask=Ie.prototype.dB=function(){return Um(this.$A)},Ie.prototype.set_m_collisionFilterMask=Ie.prototype.fB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Qm(M,d)},Object.defineProperty(Ie.prototype,"m_collisionFilterMask",{get:Ie.prototype.dB,set:Ie.prototype.fB}),Ie.prototype.get_m_closestHitFraction=Ie.prototype.gB=function(){return Ym(this.$A)},Ie.prototype.set_m_closestHitFraction=Ie.prototype.hB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),qm(M,d)},Object.defineProperty(Ie.prototype,"m_closestHitFraction",{get:Ie.prototype.gB,set:Ie.prototype.hB}),Ie.prototype.get_m_collisionObject=Ie.prototype.nB=function(){return R2(Zm(this.$A),be)},Ie.prototype.set_m_collisionObject=Ie.prototype.vB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Xm(M,d)},Object.defineProperty(Ie.prototype,"m_collisionObject",{get:Ie.prototype.nB,set:Ie.prototype.vB}),Ie.prototype.get_m_flags=Ie.prototype.kB=function(){return Jm(this.$A)},Ie.prototype.set_m_flags=Ie.prototype.lB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Km(M,d)},Object.defineProperty(Ie.prototype,"m_flags",{get:Ie.prototype.kB,set:Ie.prototype.lB}),Ie.prototype.__destroy__=function(){t3(this.$A)};function Kr(){throw"cannot construct a ContactResultCallback, no constructor in IDL"}Kr.prototype=Object.create(Pt.prototype),Kr.prototype.constructor=Kr,Kr.prototype.aB=Kr,Kr.bB={},a.ContactResultCallback=Kr,Kr.prototype.addSingleResult=function(d,M,U,l2,T2,rt,Ot){var cn=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),rt&&typeof rt=="object"&&(rt=rt.$A),Ot&&typeof Ot=="object"&&(Ot=Ot.$A),e3(cn,d,M,U,l2,T2,rt,Ot)},Kr.prototype.__destroy__=function(){n3(this.$A)};function An(){throw"cannot construct a ConvexResultCallback, no constructor in IDL"}An.prototype=Object.create(Pt.prototype),An.prototype.constructor=An,An.prototype.aB=An,An.bB={},a.ConvexResultCallback=An,An.prototype.hasHit=function(){return!!i3(this.$A)},An.prototype.get_m_collisionFilterGroup=An.prototype.cB=function(){return r3(this.$A)},An.prototype.set_m_collisionFilterGroup=An.prototype.eB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),o3(M,d)},Object.defineProperty(An.prototype,"m_collisionFilterGroup",{get:An.prototype.cB,set:An.prototype.eB}),An.prototype.get_m_collisionFilterMask=An.prototype.dB=function(){return s3(this.$A)},An.prototype.set_m_collisionFilterMask=An.prototype.fB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),u3(M,d)},Object.defineProperty(An.prototype,"m_collisionFilterMask",{get:An.prototype.dB,set:An.prototype.fB}),An.prototype.get_m_closestHitFraction=An.prototype.gB=function(){return l3(this.$A)},An.prototype.set_m_closestHitFraction=An.prototype.hB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),f3(M,d)},Object.defineProperty(An.prototype,"m_closestHitFraction",{get:An.prototype.gB,set:An.prototype.hB}),An.prototype.__destroy__=function(){p3(this.$A)};function xi(){throw"cannot construct a btConvexShape, no constructor in IDL"}xi.prototype=Object.create(hn.prototype),xi.prototype.constructor=xi,xi.prototype.aB=xi,xi.bB={},a.btConvexShape=xi,xi.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),c3(M,d)},xi.prototype.getLocalScaling=function(){return R2(_3(this.$A),it)},xi.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),h3(U,d,M)},xi.prototype.setMargin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),a3(M,d)},xi.prototype.getMargin=function(){return m3(this.$A)},xi.prototype.__destroy__=function(){d3(this.$A)};function E0(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=A3(d,M),Vt(E0)[this.$A]=this}E0.prototype=Object.create(hn.prototype),E0.prototype.constructor=E0,E0.prototype.aB=E0,E0.bB={},a.btCapsuleShape=E0,E0.prototype.setMargin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),g3(M,d)},E0.prototype.getMargin=function(){return y3(this.$A)},E0.prototype.getUpAxis=function(){return v3(this.$A)},E0.prototype.getRadius=function(){return k3(this.$A)},E0.prototype.getHalfHeight=function(){return w3(this.$A)},E0.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),x3(M,d)},E0.prototype.getLocalScaling=function(){return R2(S3(this.$A),it)},E0.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),C3(U,d,M)},E0.prototype.__destroy__=function(){M3(this.$A)};function Z0(d){d&&typeof d=="object"&&(d=d.$A),this.$A=b3(d),Vt(Z0)[this.$A]=this}Z0.prototype=Object.create(hn.prototype),Z0.prototype.constructor=Z0,Z0.prototype.aB=Z0,Z0.bB={},a.btCylinderShape=Z0,Z0.prototype.setMargin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),T3(M,d)},Z0.prototype.getMargin=function(){return E3(this.$A)},Z0.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),R3(M,d)},Z0.prototype.getLocalScaling=function(){return R2(B3(this.$A),it)},Z0.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),D3(U,d,M)},Z0.prototype.__destroy__=function(){I3(this.$A)};function Si(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=L3(d,M),Vt(Si)[this.$A]=this}Si.prototype=Object.create(hn.prototype),Si.prototype.constructor=Si,Si.prototype.aB=Si,Si.bB={},a.btConeShape=Si,Si.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),P3(M,d)},Si.prototype.getLocalScaling=function(){return R2(F3(this.$A),it)},Si.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),j3(U,d,M)},Si.prototype.__destroy__=function(){$3(this.$A)};function er(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL"}er.prototype=Object.create(Pt.prototype),er.prototype.constructor=er,er.prototype.aB=er,er.bB={},a.btStridingMeshInterface=er,er.prototype.setScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),O3(M,d)},er.prototype.__destroy__=function(){G3(this.$A)};function nr(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL"}nr.prototype=Object.create(q0.prototype),nr.prototype.constructor=nr,nr.prototype.aB=nr,nr.bB={},a.btTriangleMeshShape=nr,nr.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),N3(M,d)},nr.prototype.getLocalScaling=function(){return R2(W3(this.$A),it)},nr.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),H3(U,d,M)},nr.prototype.__destroy__=function(){V3(this.$A)};function X0(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL"}X0.prototype=Object.create(Pt.prototype),X0.prototype.constructor=X0,X0.prototype.aB=X0,X0.bB={},a.btPrimitiveManagerBase=X0,X0.prototype.is_trimesh=function(){return!!z3(this.$A)},X0.prototype.get_primitive_count=function(){return U3(this.$A)},X0.prototype.get_primitive_box=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Q3(U,d,M)},X0.prototype.get_primitive_triangle=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Y3(U,d,M)},X0.prototype.__destroy__=function(){q3(this.$A)};function bn(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL"}bn.prototype=Object.create(q0.prototype),bn.prototype.constructor=bn,bn.prototype.aB=bn,bn.bB={},a.btGImpactShapeInterface=bn,bn.prototype.updateBound=function(){Z3(this.$A)},bn.prototype.postUpdate=function(){X3(this.$A)},bn.prototype.getShapeType=function(){return J3(this.$A)},bn.prototype.getName=function(){return nt(K3(this.$A))},bn.prototype.getGImpactShapeType=function(){return td(this.$A)},bn.prototype.getPrimitiveManager=function(){return R2(ed(this.$A),X0)},bn.prototype.getNumChildShapes=function(){return nd(this.$A)},bn.prototype.childrenHasTransform=function(){return!!id(this.$A)},bn.prototype.needsRetrieveTriangles=function(){return!!rd(this.$A)},bn.prototype.needsRetrieveTetrahedrons=function(){return!!od(this.$A)},bn.prototype.getBulletTriangle=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),sd(U,d,M)},bn.prototype.getBulletTetrahedron=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),ud(U,d,M)},bn.prototype.getChildShape=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(ld(M,d),hn)},bn.prototype.getChildTransform=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(fd(M,d),rn)},bn.prototype.setChildTransform=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),pd(U,d,M)},bn.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),cd(M,d)},bn.prototype.getLocalScaling=function(){return R2(_d(this.$A),it)},bn.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),hd(U,d,M)},bn.prototype.__destroy__=function(){ad(this.$A)};function wo(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL"}wo.prototype=Object.create(ko.prototype),wo.prototype.constructor=wo,wo.prototype.aB=wo,wo.bB={},a.btActivatingCollisionAlgorithm=wo,wo.prototype.__destroy__=function(){md(this.$A)};function to(d){d&&typeof d=="object"&&(d=d.$A),this.$A=d===void 0?dd():Ad(d),Vt(to)[this.$A]=this}to.prototype=Object.create(Pt.prototype),to.prototype.constructor=to,to.prototype.aB=to,to.bB={},a.btDefaultCollisionConfiguration=to,to.prototype.__destroy__=function(){gd(this.$A)};function N0(){throw"cannot construct a btDispatcher, no constructor in IDL"}N0.prototype=Object.create(Pt.prototype),N0.prototype.constructor=N0,N0.prototype.aB=N0,N0.bB={},a.btDispatcher=N0,N0.prototype.getNumManifolds=function(){return yd(this.$A)},N0.prototype.getManifoldByIndexInternal=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(vd(M,d),K0)},N0.prototype.__destroy__=function(){kd(this.$A)};function k0(d,M,U,l2,T2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),this.$A=l2===void 0?wd(d,M,U):T2===void 0?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(d,M,U,l2):xd(d,M,U,l2,T2),Vt(k0)[this.$A]=this}k0.prototype=Object.create(b0.prototype),k0.prototype.constructor=k0,k0.prototype.aB=k0,k0.bB={},a.btGeneric6DofConstraint=k0,k0.prototype.setLinearLowerLimit=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Sd(M,d)},k0.prototype.setLinearUpperLimit=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Cd(M,d)},k0.prototype.setAngularLowerLimit=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Md(M,d)},k0.prototype.setAngularUpperLimit=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),bd(M,d)},k0.prototype.getFrameOffsetA=function(){return R2(Td(this.$A),rn)},k0.prototype.enableFeedback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Ed(M,d)},k0.prototype.getBreakingImpulseThreshold=function(){return Rd(this.$A)},k0.prototype.setBreakingImpulseThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Bd(M,d)},k0.prototype.getParam=function(d,M){var U=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Dd(U,d,M)},k0.prototype.setParam=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),Id(l2,d,M,U)},k0.prototype.__destroy__=function(){Ld(this.$A)};function qe(d,M,U,l2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),this.$A=Pd(d,M,U,l2),Vt(qe)[this.$A]=this}qe.prototype=Object.create(Dn.prototype),qe.prototype.constructor=qe,qe.prototype.aB=qe,qe.bB={},a.btDiscreteDynamicsWorld=qe,qe.prototype.setGravity=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Fd(M,d)},qe.prototype.getGravity=function(){return R2(jd(this.$A),it)},qe.prototype.addRigidBody=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),M===void 0?$d(l2,d):U===void 0?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(l2,d,M):Od(l2,d,M,U)},qe.prototype.removeRigidBody=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Gd(M,d)},qe.prototype.addConstraint=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),M===void 0?Nd(U,d):Wd(U,d,M)},qe.prototype.removeConstraint=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Hd(M,d)},qe.prototype.stepSimulation=function(d,M,U){var l2=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),M===void 0?Vd(l2,d):U===void 0?zd(l2,d,M):Ud(l2,d,M,U)},qe.prototype.setContactAddedCallback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Qd(M,d)},qe.prototype.setContactProcessedCallback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Yd(M,d)},qe.prototype.setContactDestroyedCallback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),qd(M,d)},qe.prototype.getDispatcher=function(){return R2(Zd(this.$A),N0)},qe.prototype.rayTest=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),Xd(l2,d,M,U)},qe.prototype.getPairCache=function(){return R2(Jd(this.$A),ci)},qe.prototype.getDispatchInfo=function(){return R2(Kd(this.$A),Bt)},qe.prototype.addCollisionObject=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),M===void 0?tA(l2,d):U===void 0?eA(l2,d,M):nA(l2,d,M,U)},qe.prototype.removeCollisionObject=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),iA(M,d)},qe.prototype.getBroadphase=function(){return R2(rA(this.$A),Ii)},qe.prototype.convexSweepTest=function(d,M,U,l2,T2){var rt=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),oA(rt,d,M,U,l2,T2)},qe.prototype.contactPairTest=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),sA(l2,d,M,U)},qe.prototype.contactTest=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),uA(U,d,M)},qe.prototype.updateSingleAabb=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),lA(M,d)},qe.prototype.setDebugDrawer=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),fA(M,d)},qe.prototype.getDebugDrawer=function(){return R2(pA(this.$A),T0)},qe.prototype.debugDrawWorld=function(){cA(this.$A)},qe.prototype.debugDrawObject=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),_A(l2,d,M,U)},qe.prototype.addAction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),hA(M,d)},qe.prototype.removeAction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),aA(M,d)},qe.prototype.getSolverInfo=function(){return R2(mA(this.$A),an)},qe.prototype.setInternalTickCallback=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),M===void 0?dA(l2,d):U===void 0?AA(l2,d,M):gA(l2,d,M,U)},qe.prototype.__destroy__=function(){yA(this.$A)};function eo(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL"}eo.prototype=Object.create(Pt.prototype),eo.prototype.constructor=eo,eo.prototype.aB=eo,eo.bB={},a.btVehicleRaycaster=eo,eo.prototype.castRay=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),vA(l2,d,M,U)},eo.prototype.__destroy__=function(){kA(this.$A)};function Rr(){throw"cannot construct a btActionInterface, no constructor in IDL"}Rr.prototype=Object.create(Pt.prototype),Rr.prototype.constructor=Rr,Rr.prototype.aB=Rr,Rr.bB={},a.btActionInterface=Rr,Rr.prototype.updateAction=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),wA(U,d,M)},Rr.prototype.__destroy__=function(){xA(this.$A)};function ze(){this.$A=SA(),Vt(ze)[this.$A]=this}ze.prototype=Object.create(be.prototype),ze.prototype.constructor=ze,ze.prototype.aB=ze,ze.bB={},a.btGhostObject=ze,ze.prototype.getNumOverlappingObjects=function(){return CA(this.$A)},ze.prototype.getOverlappingObject=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(MA(M,d),be)},ze.prototype.setAnisotropicFriction=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),bA(U,d,M)},ze.prototype.getCollisionShape=function(){return R2(TA(this.$A),hn)},ze.prototype.setContactProcessingThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),EA(M,d)},ze.prototype.setActivationState=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),RA(M,d)},ze.prototype.forceActivationState=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),BA(M,d)},ze.prototype.activate=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),d===void 0?DA(M):IA(M,d)},ze.prototype.isActive=function(){return!!LA(this.$A)},ze.prototype.isKinematicObject=function(){return!!PA(this.$A)},ze.prototype.isStaticObject=function(){return!!FA(this.$A)},ze.prototype.isStaticOrKinematicObject=function(){return!!jA(this.$A)},ze.prototype.getRestitution=function(){return $A(this.$A)},ze.prototype.getFriction=function(){return OA(this.$A)},ze.prototype.getRollingFriction=function(){return GA(this.$A)},ze.prototype.setRestitution=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),NA(M,d)},ze.prototype.setFriction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),WA(M,d)},ze.prototype.setRollingFriction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),HA(M,d)},ze.prototype.getWorldTransform=function(){return R2(VA(this.$A),rn)},ze.prototype.getCollisionFlags=function(){return zA(this.$A)},ze.prototype.setCollisionFlags=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),UA(M,d)},ze.prototype.setWorldTransform=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),QA(M,d)},ze.prototype.setCollisionShape=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),YA(M,d)},ze.prototype.setCcdMotionThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),qA(M,d)},ze.prototype.setCcdSweptSphereRadius=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ZA(M,d)},ze.prototype.getUserIndex=function(){return XA(this.$A)},ze.prototype.setUserIndex=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),JA(M,d)},ze.prototype.getUserPointer=function(){return R2(KA(this.$A),zi)},ze.prototype.setUserPointer=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),tg(M,d)},ze.prototype.getBroadphaseHandle=function(){return R2(eg(this.$A),In)},ze.prototype.__destroy__=function(){ng(this.$A)};function xo(){throw"cannot construct a btSoftBodySolver, no constructor in IDL"}xo.prototype=Object.create(Pt.prototype),xo.prototype.constructor=xo,xo.prototype.aB=xo,xo.bB={},a.btSoftBodySolver=xo,xo.prototype.__destroy__=function(){ig(this.$A)};function zi(){throw"cannot construct a VoidPtr, no constructor in IDL"}zi.prototype=Object.create(Pt.prototype),zi.prototype.constructor=zi,zi.prototype.aB=zi,zi.bB={},a.VoidPtr=zi,zi.prototype.__destroy__=function(){rg(this.$A)};function pi(){this.$A=og(),Vt(pi)[this.$A]=this}pi.prototype=Object.create(T0.prototype),pi.prototype.constructor=pi,pi.prototype.aB=pi,pi.bB={},a.DebugDrawer=pi,pi.prototype.drawLine=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),sg(l2,d,M,U)},pi.prototype.drawContactPoint=function(d,M,U,l2,T2){var rt=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),ug(rt,d,M,U,l2,T2)},pi.prototype.reportErrorWarning=function(d){var M=this.$A;Ki(),d=d&&typeof d=="object"?d.$A:vp(d),lg(M,d)},pi.prototype.draw3dText=function(d,M){var U=this.$A;Ki(),d&&typeof d=="object"&&(d=d.$A),M=M&&typeof M=="object"?M.$A:vp(M),fg(U,d,M)},pi.prototype.setDebugMode=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),pg(M,d)},pi.prototype.getDebugMode=function(){return cg(this.$A)},pi.prototype.__destroy__=function(){_g(this.$A)};function gn(d,M,U,l2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),this.$A=d===void 0?hg():M===void 0?_emscripten_bind_btVector4_btVector4_1(d):U===void 0?_emscripten_bind_btVector4_btVector4_2(d,M):l2===void 0?_emscripten_bind_btVector4_btVector4_3(d,M,U):ag(d,M,U,l2),Vt(gn)[this.$A]=this}gn.prototype=Object.create(it.prototype),gn.prototype.constructor=gn,gn.prototype.aB=gn,gn.bB={},a.btVector4=gn,gn.prototype.w=gn.prototype.w=function(){return mg(this.$A)},gn.prototype.setValue=function(d,M,U,l2){var T2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),dg(T2,d,M,U,l2)},gn.prototype.length=gn.prototype.length=function(){return Ag(this.$A)},gn.prototype.x=gn.prototype.x=function(){return gg(this.$A)},gn.prototype.y=gn.prototype.y=function(){return yg(this.$A)},gn.prototype.z=gn.prototype.z=function(){return vg(this.$A)},gn.prototype.setX=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),kg(M,d)},gn.prototype.setY=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),wg(M,d)},gn.prototype.setZ=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),xg(M,d)},gn.prototype.normalize=gn.prototype.normalize=function(){Sg(this.$A)},gn.prototype.rotate=gn.prototype.rotate=function(d,M){var U=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),R2(Cg(U,d,M),it)},gn.prototype.dot=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),Mg(M,d)},gn.prototype.op_mul=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(bg(M,d),it)},gn.prototype.op_add=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(Tg(M,d),it)},gn.prototype.op_sub=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(Eg(M,d),it)},gn.prototype.__destroy__=function(){Rg(this.$A)};function Me(d,M,U,l2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),this.$A=Bg(d,M,U,l2),Vt(Me)[this.$A]=this}Me.prototype=Object.create(h0.prototype),Me.prototype.constructor=Me,Me.prototype.aB=Me,Me.bB={},a.btQuaternion=Me,Me.prototype.setValue=function(d,M,U,l2){var T2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),Dg(T2,d,M,U,l2)},Me.prototype.setEulerZYX=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),Ig(l2,d,M,U)},Me.prototype.setRotation=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Lg(U,d,M)},Me.prototype.normalize=Me.prototype.normalize=function(){Pg(this.$A)},Me.prototype.length2=function(){return Fg(this.$A)},Me.prototype.length=Me.prototype.length=function(){return jg(this.$A)},Me.prototype.dot=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),$g(M,d)},Me.prototype.normalized=function(){return R2(Og(this.$A),Me)},Me.prototype.getAxis=function(){return R2(Gg(this.$A),it)},Me.prototype.inverse=Me.prototype.inverse=function(){return R2(Ng(this.$A),Me)},Me.prototype.getAngle=function(){return Wg(this.$A)},Me.prototype.getAngleShortestPath=function(){return Hg(this.$A)},Me.prototype.angle=Me.prototype.angle=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),Vg(M,d)},Me.prototype.angleShortestPath=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),zg(M,d)},Me.prototype.op_add=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(Ug(M,d),Me)},Me.prototype.op_sub=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(Qg(M,d),Me)},Me.prototype.op_mul=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(Yg(M,d),Me)},Me.prototype.op_mulq=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(qg(M,d),Me)},Me.prototype.op_div=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(Zg(M,d),Me)},Me.prototype.x=Me.prototype.x=function(){return Xg(this.$A)},Me.prototype.y=Me.prototype.y=function(){return Jg(this.$A)},Me.prototype.z=Me.prototype.z=function(){return Kg(this.$A)},Me.prototype.w=Me.prototype.w=function(){return ty(this.$A)},Me.prototype.setX=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ey(M,d)},Me.prototype.setY=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ny(M,d)},Me.prototype.setZ=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),iy(M,d)},Me.prototype.setW=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ry(M,d)},Me.prototype.__destroy__=function(){oy(this.$A)};function Ui(){throw"cannot construct a btMatrix3x3, no constructor in IDL"}Ui.prototype=Object.create(Pt.prototype),Ui.prototype.constructor=Ui,Ui.prototype.aB=Ui,Ui.bB={},a.btMatrix3x3=Ui,Ui.prototype.setEulerZYX=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),sy(l2,d,M,U)},Ui.prototype.getRotation=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),uy(M,d)},Ui.prototype.getRow=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(ly(M,d),it)},Ui.prototype.__destroy__=function(){fy(this.$A)};function rn(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=d===void 0?py():M===void 0?_emscripten_bind_btTransform_btTransform_1(d):cy(d,M),Vt(rn)[this.$A]=this}rn.prototype=Object.create(Pt.prototype),rn.prototype.constructor=rn,rn.prototype.aB=rn,rn.bB={},a.btTransform=rn,rn.prototype.setIdentity=function(){_y(this.$A)},rn.prototype.setOrigin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),hy(M,d)},rn.prototype.setRotation=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ay(M,d)},rn.prototype.getOrigin=function(){return R2(my(this.$A),it)},rn.prototype.getRotation=function(){return R2(dy(this.$A),Me)},rn.prototype.getBasis=function(){return R2(Ay(this.$A),Ui)},rn.prototype.setFromOpenGLMatrix=function(d){var M=this.$A;Ki(),typeof d=="object"&&(d=U1(d)),gy(M,d)},rn.prototype.inverse=rn.prototype.inverse=function(){return R2(yy(this.$A),rn)},rn.prototype.op_mul=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(vy(M,d),rn)},rn.prototype.__destroy__=function(){ky(this.$A)};function j0(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=d===void 0?wy():M===void 0?xy(d):Sy(d,M),Vt(j0)[this.$A]=this}j0.prototype=Object.create(tr.prototype),j0.prototype.constructor=j0,j0.prototype.aB=j0,j0.bB={},a.btDefaultMotionState=j0,j0.prototype.getWorldTransform=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Cy(M,d)},j0.prototype.setWorldTransform=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),My(M,d)},j0.prototype.get_m_graphicsWorldTrans=j0.prototype.iD=function(){return R2(by(this.$A),rn)},j0.prototype.set_m_graphicsWorldTrans=j0.prototype.bG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Ty(M,d)},Object.defineProperty(j0.prototype,"m_graphicsWorldTrans",{get:j0.prototype.iD,set:j0.prototype.bG}),j0.prototype.__destroy__=function(){Ey(this.$A)};function no(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL"}no.prototype=Object.create(Pt.prototype),no.prototype.constructor=no,no.prototype.aB=no,no.bB={},a.btCollisionObjectWrapper=no,no.prototype.getWorldTransform=function(){return R2(Ry(this.$A),rn)},no.prototype.getCollisionObject=function(){return R2(By(this.$A),be)},no.prototype.getCollisionShape=function(){return R2(Dy(this.$A),hn)};function qt(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=Iy(d,M),Vt(qt)[this.$A]=this}qt.prototype=Object.create(Ie.prototype),qt.prototype.constructor=qt,qt.prototype.aB=qt,qt.bB={},a.ClosestRayResultCallback=qt,qt.prototype.hasHit=function(){return!!Ly(this.$A)},qt.prototype.get_m_rayFromWorld=qt.prototype.HB=function(){return R2(Py(this.$A),it)},qt.prototype.set_m_rayFromWorld=qt.prototype.RB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Fy(M,d)},Object.defineProperty(qt.prototype,"m_rayFromWorld",{get:qt.prototype.HB,set:qt.prototype.RB}),qt.prototype.get_m_rayToWorld=qt.prototype.IB=function(){return R2(jy(this.$A),it)},qt.prototype.set_m_rayToWorld=qt.prototype.SB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),$y(M,d)},Object.defineProperty(qt.prototype,"m_rayToWorld",{get:qt.prototype.IB,set:qt.prototype.SB}),qt.prototype.get_m_hitNormalWorld=qt.prototype.pB=function(){return R2(Oy(this.$A),it)},qt.prototype.set_m_hitNormalWorld=qt.prototype.xB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Gy(M,d)},Object.defineProperty(qt.prototype,"m_hitNormalWorld",{get:qt.prototype.pB,set:qt.prototype.xB}),qt.prototype.get_m_hitPointWorld=qt.prototype.qB=function(){return R2(Ny(this.$A),it)},qt.prototype.set_m_hitPointWorld=qt.prototype.yB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Wy(M,d)},Object.defineProperty(qt.prototype,"m_hitPointWorld",{get:qt.prototype.qB,set:qt.prototype.yB}),qt.prototype.get_m_collisionFilterGroup=qt.prototype.cB=function(){return Hy(this.$A)},qt.prototype.set_m_collisionFilterGroup=qt.prototype.eB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Vy(M,d)},Object.defineProperty(qt.prototype,"m_collisionFilterGroup",{get:qt.prototype.cB,set:qt.prototype.eB}),qt.prototype.get_m_collisionFilterMask=qt.prototype.dB=function(){return zy(this.$A)},qt.prototype.set_m_collisionFilterMask=qt.prototype.fB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Uy(M,d)},Object.defineProperty(qt.prototype,"m_collisionFilterMask",{get:qt.prototype.dB,set:qt.prototype.fB}),qt.prototype.get_m_closestHitFraction=qt.prototype.gB=function(){return Qy(this.$A)},qt.prototype.set_m_closestHitFraction=qt.prototype.hB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Yy(M,d)},Object.defineProperty(qt.prototype,"m_closestHitFraction",{get:qt.prototype.gB,set:qt.prototype.hB}),qt.prototype.get_m_collisionObject=qt.prototype.nB=function(){return R2(qy(this.$A),be)},qt.prototype.set_m_collisionObject=qt.prototype.vB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Zy(M,d)},Object.defineProperty(qt.prototype,"m_collisionObject",{get:qt.prototype.nB,set:qt.prototype.vB}),qt.prototype.get_m_flags=qt.prototype.kB=function(){return Xy(this.$A)},qt.prototype.set_m_flags=qt.prototype.lB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Jy(M,d)},Object.defineProperty(qt.prototype,"m_flags",{get:qt.prototype.kB,set:qt.prototype.lB}),qt.prototype.__destroy__=function(){Ky(this.$A)};function ir(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL"}ir.prototype=Object.create(Pt.prototype),ir.prototype.constructor=ir,ir.prototype.aB=ir,ir.bB={},a.btConstCollisionObjectArray=ir,ir.prototype.size=ir.prototype.size=function(){return t5(this.$A)},ir.prototype.at=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(e5(M,d),be)},ir.prototype.__destroy__=function(){n5(this.$A)};function rr(){throw"cannot construct a btScalarArray, no constructor in IDL"}rr.prototype=Object.create(Pt.prototype),rr.prototype.constructor=rr,rr.prototype.aB=rr,rr.bB={},a.btScalarArray=rr,rr.prototype.size=rr.prototype.size=function(){return i5(this.$A)},rr.prototype.at=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),r5(M,d)},rr.prototype.__destroy__=function(){o5(this.$A)};function It(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=s5(d,M),Vt(It)[this.$A]=this}It.prototype=Object.create(Ie.prototype),It.prototype.constructor=It,It.prototype.aB=It,It.bB={},a.AllHitsRayResultCallback=It,It.prototype.hasHit=function(){return!!u5(this.$A)},It.prototype.get_m_collisionObjects=It.prototype.RC=function(){return R2(l5(this.$A),ir)},It.prototype.set_m_collisionObjects=It.prototype.KF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),f5(M,d)},Object.defineProperty(It.prototype,"m_collisionObjects",{get:It.prototype.RC,set:It.prototype.KF}),It.prototype.get_m_rayFromWorld=It.prototype.HB=function(){return R2(p5(this.$A),it)},It.prototype.set_m_rayFromWorld=It.prototype.RB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),c5(M,d)},Object.defineProperty(It.prototype,"m_rayFromWorld",{get:It.prototype.HB,set:It.prototype.RB}),It.prototype.get_m_rayToWorld=It.prototype.IB=function(){return R2(_5(this.$A),it)},It.prototype.set_m_rayToWorld=It.prototype.SB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),h5(M,d)},Object.defineProperty(It.prototype,"m_rayToWorld",{get:It.prototype.IB,set:It.prototype.SB}),It.prototype.get_m_hitNormalWorld=It.prototype.pB=function(){return R2(a5(this.$A),Ri)},It.prototype.set_m_hitNormalWorld=It.prototype.xB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),m5(M,d)},Object.defineProperty(It.prototype,"m_hitNormalWorld",{get:It.prototype.pB,set:It.prototype.xB}),It.prototype.get_m_hitPointWorld=It.prototype.qB=function(){return R2(d5(this.$A),Ri)},It.prototype.set_m_hitPointWorld=It.prototype.yB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),A5(M,d)},Object.defineProperty(It.prototype,"m_hitPointWorld",{get:It.prototype.qB,set:It.prototype.yB}),It.prototype.get_m_hitFractions=It.prototype.nD=function(){return R2(g5(this.$A),rr)},It.prototype.set_m_hitFractions=It.prototype.gG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),y5(M,d)},Object.defineProperty(It.prototype,"m_hitFractions",{get:It.prototype.nD,set:It.prototype.gG}),It.prototype.get_m_collisionFilterGroup=It.prototype.cB=function(){return v5(this.$A)},It.prototype.set_m_collisionFilterGroup=It.prototype.eB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),k5(M,d)},Object.defineProperty(It.prototype,"m_collisionFilterGroup",{get:It.prototype.cB,set:It.prototype.eB}),It.prototype.get_m_collisionFilterMask=It.prototype.dB=function(){return w5(this.$A)},It.prototype.set_m_collisionFilterMask=It.prototype.fB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),x5(M,d)},Object.defineProperty(It.prototype,"m_collisionFilterMask",{get:It.prototype.dB,set:It.prototype.fB}),It.prototype.get_m_closestHitFraction=It.prototype.gB=function(){return S5(this.$A)},It.prototype.set_m_closestHitFraction=It.prototype.hB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),C5(M,d)},Object.defineProperty(It.prototype,"m_closestHitFraction",{get:It.prototype.gB,set:It.prototype.hB}),It.prototype.get_m_collisionObject=It.prototype.nB=function(){return R2(M5(this.$A),be)},It.prototype.set_m_collisionObject=It.prototype.vB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),b5(M,d)},Object.defineProperty(It.prototype,"m_collisionObject",{get:It.prototype.nB,set:It.prototype.vB}),It.prototype.get_m_flags=It.prototype.kB=function(){return T5(this.$A)},It.prototype.set_m_flags=It.prototype.lB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),E5(M,d)},Object.defineProperty(It.prototype,"m_flags",{get:It.prototype.kB,set:It.prototype.lB}),It.prototype.__destroy__=function(){R5(this.$A)};function ke(){throw"cannot construct a btManifoldPoint, no constructor in IDL"}ke.prototype=Object.create(Pt.prototype),ke.prototype.constructor=ke,ke.prototype.aB=ke,ke.bB={},a.btManifoldPoint=ke,ke.prototype.getPositionWorldOnA=function(){return R2(B5(this.$A),it)},ke.prototype.getPositionWorldOnB=function(){return R2(D5(this.$A),it)},ke.prototype.getAppliedImpulse=function(){return I5(this.$A)},ke.prototype.getDistance=function(){return L5(this.$A)},ke.prototype.get_m_localPointA=ke.prototype.DD=function(){return R2(P5(this.$A),it)},ke.prototype.set_m_localPointA=ke.prototype.wG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),F5(M,d)},Object.defineProperty(ke.prototype,"m_localPointA",{get:ke.prototype.DD,set:ke.prototype.wG}),ke.prototype.get_m_localPointB=ke.prototype.ED=function(){return R2(j5(this.$A),it)},ke.prototype.set_m_localPointB=ke.prototype.xG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),$5(M,d)},Object.defineProperty(ke.prototype,"m_localPointB",{get:ke.prototype.ED,set:ke.prototype.xG}),ke.prototype.get_m_positionWorldOnB=ke.prototype.VD=function(){return R2(O5(this.$A),it)},ke.prototype.set_m_positionWorldOnB=ke.prototype.OG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),G5(M,d)},Object.defineProperty(ke.prototype,"m_positionWorldOnB",{get:ke.prototype.VD,set:ke.prototype.OG}),ke.prototype.get_m_positionWorldOnA=ke.prototype.UD=function(){return R2(N5(this.$A),it)},ke.prototype.set_m_positionWorldOnA=ke.prototype.NG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),W5(M,d)},Object.defineProperty(ke.prototype,"m_positionWorldOnA",{get:ke.prototype.UD,set:ke.prototype.NG}),ke.prototype.get_m_normalWorldOnB=ke.prototype.PD=function(){return R2(H5(this.$A),it)},ke.prototype.set_m_normalWorldOnB=ke.prototype.IG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),V5(M,d)},Object.defineProperty(ke.prototype,"m_normalWorldOnB",{get:ke.prototype.PD,set:ke.prototype.IG}),ke.prototype.get_m_userPersistentData=ke.prototype.wE=function(){return z5(this.$A)},ke.prototype.set_m_userPersistentData=ke.prototype.qH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),U5(M,d)},Object.defineProperty(ke.prototype,"m_userPersistentData",{get:ke.prototype.wE,set:ke.prototype.qH}),ke.prototype.__destroy__=function(){Q5(this.$A)};function io(){this.$A=Y5(),Vt(io)[this.$A]=this}io.prototype=Object.create(Kr.prototype),io.prototype.constructor=io,io.prototype.aB=io,io.bB={},a.ConcreteContactResultCallback=io,io.prototype.addSingleResult=function(d,M,U,l2,T2,rt,Ot){var cn=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),rt&&typeof rt=="object"&&(rt=rt.$A),Ot&&typeof Ot=="object"&&(Ot=Ot.$A),q5(cn,d,M,U,l2,T2,rt,Ot)},io.prototype.__destroy__=function(){Z5(this.$A)};function e0(){throw"cannot construct a LocalShapeInfo, no constructor in IDL"}e0.prototype=Object.create(Pt.prototype),e0.prototype.constructor=e0,e0.prototype.aB=e0,e0.bB={},a.LocalShapeInfo=e0,e0.prototype.get_m_shapePart=e0.prototype.dE=function(){return X5(this.$A)},e0.prototype.set_m_shapePart=e0.prototype.YG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),J5(M,d)},Object.defineProperty(e0.prototype,"m_shapePart",{get:e0.prototype.dE,set:e0.prototype.YG}),e0.prototype.get_m_triangleIndex=e0.prototype.sE=function(){return K5(this.$A)},e0.prototype.set_m_triangleIndex=e0.prototype.mH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),tv(M,d)},Object.defineProperty(e0.prototype,"m_triangleIndex",{get:e0.prototype.sE,set:e0.prototype.mH}),e0.prototype.__destroy__=function(){ev(this.$A)};function Fe(d,M,U,l2,T2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),this.$A=nv(d,M,U,l2,T2),Vt(Fe)[this.$A]=this}Fe.prototype=Object.create(Pt.prototype),Fe.prototype.constructor=Fe,Fe.prototype.aB=Fe,Fe.bB={},a.LocalConvexResult=Fe,Fe.prototype.get_m_hitCollisionObject=Fe.prototype.FB=function(){return R2(iv(this.$A),be)},Fe.prototype.set_m_hitCollisionObject=Fe.prototype.PB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),rv(M,d)},Object.defineProperty(Fe.prototype,"m_hitCollisionObject",{get:Fe.prototype.FB,set:Fe.prototype.PB}),Fe.prototype.get_m_localShapeInfo=Fe.prototype.FD=function(){return R2(ov(this.$A),e0)},Fe.prototype.set_m_localShapeInfo=Fe.prototype.yG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),sv(M,d)},Object.defineProperty(Fe.prototype,"m_localShapeInfo",{get:Fe.prototype.FD,set:Fe.prototype.yG}),Fe.prototype.get_m_hitNormalLocal=Fe.prototype.pD=function(){return R2(uv(this.$A),it)},Fe.prototype.set_m_hitNormalLocal=Fe.prototype.iG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),lv(M,d)},Object.defineProperty(Fe.prototype,"m_hitNormalLocal",{get:Fe.prototype.pD,set:Fe.prototype.iG}),Fe.prototype.get_m_hitPointLocal=Fe.prototype.rD=function(){return R2(fv(this.$A),it)},Fe.prototype.set_m_hitPointLocal=Fe.prototype.kG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),pv(M,d)},Object.defineProperty(Fe.prototype,"m_hitPointLocal",{get:Fe.prototype.rD,set:Fe.prototype.kG}),Fe.prototype.get_m_hitFraction=Fe.prototype.mD=function(){return cv(this.$A)},Fe.prototype.set_m_hitFraction=Fe.prototype.fG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),_v(M,d)},Object.defineProperty(Fe.prototype,"m_hitFraction",{get:Fe.prototype.mD,set:Fe.prototype.fG}),Fe.prototype.__destroy__=function(){hv(this.$A)};function oe(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=av(d,M),Vt(oe)[this.$A]=this}oe.prototype=Object.create(An.prototype),oe.prototype.constructor=oe,oe.prototype.aB=oe,oe.bB={},a.ClosestConvexResultCallback=oe,oe.prototype.hasHit=function(){return!!mv(this.$A)},oe.prototype.get_m_hitCollisionObject=oe.prototype.FB=function(){return R2(dv(this.$A),be)},oe.prototype.set_m_hitCollisionObject=oe.prototype.PB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Av(M,d)},Object.defineProperty(oe.prototype,"m_hitCollisionObject",{get:oe.prototype.FB,set:oe.prototype.PB}),oe.prototype.get_m_convexFromWorld=oe.prototype.WC=function(){return R2(gv(this.$A),it)},oe.prototype.set_m_convexFromWorld=oe.prototype.PF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),yv(M,d)},Object.defineProperty(oe.prototype,"m_convexFromWorld",{get:oe.prototype.WC,set:oe.prototype.PF}),oe.prototype.get_m_convexToWorld=oe.prototype.XC=function(){return R2(vv(this.$A),it)},oe.prototype.set_m_convexToWorld=oe.prototype.QF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),kv(M,d)},Object.defineProperty(oe.prototype,"m_convexToWorld",{get:oe.prototype.XC,set:oe.prototype.QF}),oe.prototype.get_m_hitNormalWorld=oe.prototype.pB=function(){return R2(wv(this.$A),it)},oe.prototype.set_m_hitNormalWorld=oe.prototype.xB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),xv(M,d)},Object.defineProperty(oe.prototype,"m_hitNormalWorld",{get:oe.prototype.pB,set:oe.prototype.xB}),oe.prototype.get_m_hitPointWorld=oe.prototype.qB=function(){return R2(Sv(this.$A),it)},oe.prototype.set_m_hitPointWorld=oe.prototype.yB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Cv(M,d)},Object.defineProperty(oe.prototype,"m_hitPointWorld",{get:oe.prototype.qB,set:oe.prototype.yB}),oe.prototype.get_m_collisionFilterGroup=oe.prototype.cB=function(){return Mv(this.$A)},oe.prototype.set_m_collisionFilterGroup=oe.prototype.eB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),bv(M,d)},Object.defineProperty(oe.prototype,"m_collisionFilterGroup",{get:oe.prototype.cB,set:oe.prototype.eB}),oe.prototype.get_m_collisionFilterMask=oe.prototype.dB=function(){return Tv(this.$A)},oe.prototype.set_m_collisionFilterMask=oe.prototype.fB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Ev(M,d)},Object.defineProperty(oe.prototype,"m_collisionFilterMask",{get:oe.prototype.dB,set:oe.prototype.fB}),oe.prototype.get_m_closestHitFraction=oe.prototype.gB=function(){return Rv(this.$A)},oe.prototype.set_m_closestHitFraction=oe.prototype.hB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Bv(M,d)},Object.defineProperty(oe.prototype,"m_closestHitFraction",{get:oe.prototype.gB,set:oe.prototype.hB}),oe.prototype.__destroy__=function(){Dv(this.$A)};function Ci(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=M===void 0?Iv(d):Lv(d,M),Vt(Ci)[this.$A]=this}Ci.prototype=Object.create(xi.prototype),Ci.prototype.constructor=Ci,Ci.prototype.aB=Ci,Ci.bB={},a.btConvexTriangleMeshShape=Ci,Ci.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Pv(M,d)},Ci.prototype.getLocalScaling=function(){return R2(Fv(this.$A),it)},Ci.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),jv(U,d,M)},Ci.prototype.setMargin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),$v(M,d)},Ci.prototype.getMargin=function(){return Ov(this.$A)},Ci.prototype.__destroy__=function(){Gv(this.$A)};function Mi(d){d&&typeof d=="object"&&(d=d.$A),this.$A=Nv(d),Vt(Mi)[this.$A]=this}Mi.prototype=Object.create(hn.prototype),Mi.prototype.constructor=Mi,Mi.prototype.aB=Mi,Mi.bB={},a.btBoxShape=Mi,Mi.prototype.setMargin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Wv(M,d)},Mi.prototype.getMargin=function(){return Hv(this.$A)},Mi.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Vv(M,d)},Mi.prototype.getLocalScaling=function(){return R2(zv(this.$A),it)},Mi.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Uv(U,d,M)},Mi.prototype.__destroy__=function(){Qv(this.$A)};function W0(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=Yv(d,M),Vt(W0)[this.$A]=this}W0.prototype=Object.create(E0.prototype),W0.prototype.constructor=W0,W0.prototype.aB=W0,W0.bB={},a.btCapsuleShapeX=W0,W0.prototype.setMargin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),qv(M,d)},W0.prototype.getMargin=function(){return Zv(this.$A)},W0.prototype.getUpAxis=function(){return Xv(this.$A)},W0.prototype.getRadius=function(){return Jv(this.$A)},W0.prototype.getHalfHeight=function(){return Kv(this.$A)},W0.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),tk(M,d)},W0.prototype.getLocalScaling=function(){return R2(ek(this.$A),it)},W0.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),nk(U,d,M)},W0.prototype.__destroy__=function(){ik(this.$A)};function H0(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=rk(d,M),Vt(H0)[this.$A]=this}H0.prototype=Object.create(E0.prototype),H0.prototype.constructor=H0,H0.prototype.aB=H0,H0.bB={},a.btCapsuleShapeZ=H0,H0.prototype.setMargin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ok(M,d)},H0.prototype.getMargin=function(){return sk(this.$A)},H0.prototype.getUpAxis=function(){return uk(this.$A)},H0.prototype.getRadius=function(){return lk(this.$A)},H0.prototype.getHalfHeight=function(){return fk(this.$A)},H0.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),pk(M,d)},H0.prototype.getLocalScaling=function(){return R2(ck(this.$A),it)},H0.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),_k(U,d,M)},H0.prototype.__destroy__=function(){hk(this.$A)};function bi(d){d&&typeof d=="object"&&(d=d.$A),this.$A=ak(d),Vt(bi)[this.$A]=this}bi.prototype=Object.create(Z0.prototype),bi.prototype.constructor=bi,bi.prototype.aB=bi,bi.bB={},a.btCylinderShapeX=bi,bi.prototype.setMargin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),mk(M,d)},bi.prototype.getMargin=function(){return dk(this.$A)},bi.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Ak(M,d)},bi.prototype.getLocalScaling=function(){return R2(gk(this.$A),it)},bi.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),yk(U,d,M)},bi.prototype.__destroy__=function(){vk(this.$A)};function Ti(d){d&&typeof d=="object"&&(d=d.$A),this.$A=kk(d),Vt(Ti)[this.$A]=this}Ti.prototype=Object.create(Z0.prototype),Ti.prototype.constructor=Ti,Ti.prototype.aB=Ti,Ti.bB={},a.btCylinderShapeZ=Ti,Ti.prototype.setMargin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),wk(M,d)},Ti.prototype.getMargin=function(){return xk(this.$A)},Ti.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Sk(M,d)},Ti.prototype.getLocalScaling=function(){return R2(Ck(this.$A),it)},Ti.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Mk(U,d,M)},Ti.prototype.__destroy__=function(){bk(this.$A)};function Ei(d){d&&typeof d=="object"&&(d=d.$A),this.$A=Tk(d),Vt(Ei)[this.$A]=this}Ei.prototype=Object.create(hn.prototype),Ei.prototype.constructor=Ei,Ei.prototype.aB=Ei,Ei.bB={},a.btSphereShape=Ei,Ei.prototype.setMargin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Ek(M,d)},Ei.prototype.getMargin=function(){return Rk(this.$A)},Ei.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Bk(M,d)},Ei.prototype.getLocalScaling=function(){return R2(Dk(this.$A),it)},Ei.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Ik(U,d,M)},Ei.prototype.__destroy__=function(){Lk(this.$A)};function or(d,M,U){Ki(),d&&typeof d=="object"&&(d=d.$A),typeof M=="object"&&(M=U1(M)),U&&typeof U=="object"&&(U=U.$A),this.$A=Pk(d,M,U),Vt(or)[this.$A]=this}or.prototype=Object.create(hn.prototype),or.prototype.constructor=or,or.prototype.aB=or,or.bB={},a.btMultiSphereShape=or,or.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Fk(M,d)},or.prototype.getLocalScaling=function(){return R2(jk(this.$A),it)},or.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),$k(U,d,M)},or.prototype.__destroy__=function(){Ok(this.$A)};function sr(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=Gk(d,M),Vt(sr)[this.$A]=this}sr.prototype=Object.create(Si.prototype),sr.prototype.constructor=sr,sr.prototype.aB=sr,sr.bB={},a.btConeShapeX=sr,sr.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Nk(M,d)},sr.prototype.getLocalScaling=function(){return R2(Wk(this.$A),it)},sr.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Hk(U,d,M)},sr.prototype.__destroy__=function(){Vk(this.$A)};function ur(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=zk(d,M),Vt(ur)[this.$A]=this}ur.prototype=Object.create(Si.prototype),ur.prototype.constructor=ur,ur.prototype.aB=ur,ur.bB={},a.btConeShapeZ=ur,ur.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Uk(M,d)},ur.prototype.getLocalScaling=function(){return R2(Qk(this.$A),it)},ur.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Yk(U,d,M)},ur.prototype.__destroy__=function(){qk(this.$A)};function lr(){throw"cannot construct a btIntArray, no constructor in IDL"}lr.prototype=Object.create(Pt.prototype),lr.prototype.constructor=lr,lr.prototype.aB=lr,lr.bB={},a.btIntArray=lr,lr.prototype.size=lr.prototype.size=function(){return Zk(this.$A)},lr.prototype.at=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),Xk(M,d)},lr.prototype.__destroy__=function(){Jk(this.$A)};function n0(){throw"cannot construct a btFace, no constructor in IDL"}n0.prototype=Object.create(Pt.prototype),n0.prototype.constructor=n0,n0.prototype.aB=n0,n0.bB={},a.btFace=n0,n0.prototype.get_m_indices=n0.prototype.uD=function(){return R2(Kk(this.$A),lr)},n0.prototype.set_m_indices=n0.prototype.nG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),t7(M,d)},Object.defineProperty(n0.prototype,"m_indices",{get:n0.prototype.uD,set:n0.prototype.nG}),n0.prototype.get_m_plane=n0.prototype.TD=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),e7(M,d)},n0.prototype.set_m_plane=n0.prototype.MG=function(d,M){var U=this.$A;Ki(),d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),n7(U,d,M)},Object.defineProperty(n0.prototype,"m_plane",{get:n0.prototype.TD,set:n0.prototype.MG}),n0.prototype.__destroy__=function(){i7(this.$A)};function Ri(){throw"cannot construct a btVector3Array, no constructor in IDL"}Ri.prototype=Object.create(Pt.prototype),Ri.prototype.constructor=Ri,Ri.prototype.aB=Ri,Ri.bB={},a.btVector3Array=Ri,Ri.prototype.size=Ri.prototype.size=function(){return r7(this.$A)},Ri.prototype.at=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(o7(M,d),it)},Ri.prototype.__destroy__=function(){s7(this.$A)};function fr(){throw"cannot construct a btFaceArray, no constructor in IDL"}fr.prototype=Object.create(Pt.prototype),fr.prototype.constructor=fr,fr.prototype.aB=fr,fr.bB={},a.btFaceArray=fr,fr.prototype.size=fr.prototype.size=function(){return u7(this.$A)},fr.prototype.at=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(l7(M,d),n0)},fr.prototype.__destroy__=function(){f7(this.$A)};function i0(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL"}i0.prototype=Object.create(Pt.prototype),i0.prototype.constructor=i0,i0.prototype.aB=i0,i0.bB={},a.btConvexPolyhedron=i0,i0.prototype.get_m_vertices=i0.prototype.yE=function(){return R2(p7(this.$A),Ri)},i0.prototype.set_m_vertices=i0.prototype.sH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),c7(M,d)},Object.defineProperty(i0.prototype,"m_vertices",{get:i0.prototype.yE,set:i0.prototype.sH}),i0.prototype.get_m_faces=i0.prototype.EB=function(){return R2(_7(this.$A),fr)},i0.prototype.set_m_faces=i0.prototype.OB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),h7(M,d)},Object.defineProperty(i0.prototype,"m_faces",{get:i0.prototype.EB,set:i0.prototype.OB}),i0.prototype.__destroy__=function(){a7(this.$A)};function R0(d,M){Ki(),typeof d=="object"&&(d=U1(d)),M&&typeof M=="object"&&(M=M.$A),this.$A=d===void 0?m7():M===void 0?d7(d):A7(d,M),Vt(R0)[this.$A]=this}R0.prototype=Object.create(hn.prototype),R0.prototype.constructor=R0,R0.prototype.aB=R0,R0.bB={},a.btConvexHullShape=R0,R0.prototype.addPoint=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),M===void 0?g7(U,d):y7(U,d,M)},R0.prototype.setMargin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),v7(M,d)},R0.prototype.getMargin=function(){return k7(this.$A)},R0.prototype.getNumVertices=function(){return w7(this.$A)},R0.prototype.initializePolyhedralFeatures=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),!!x7(M,d)},R0.prototype.recalcLocalAabb=function(){S7(this.$A)},R0.prototype.getConvexPolyhedron=function(){return R2(C7(this.$A),i0)},R0.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),M7(M,d)},R0.prototype.getLocalScaling=function(){return R2(b7(this.$A),it)},R0.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),T7(U,d,M)},R0.prototype.__destroy__=function(){E7(this.$A)};function pr(d){d&&typeof d=="object"&&(d=d.$A),this.$A=R7(d),Vt(pr)[this.$A]=this}pr.prototype=Object.create(Pt.prototype),pr.prototype.constructor=pr,pr.prototype.aB=pr,pr.bB={},a.btShapeHull=pr,pr.prototype.buildHull=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),!!B7(M,d)},pr.prototype.numVertices=function(){return D7(this.$A)},pr.prototype.getVertexPointer=function(){return R2(I7(this.$A),it)},pr.prototype.__destroy__=function(){L7(this.$A)};function w0(d){d&&typeof d=="object"&&(d=d.$A),this.$A=d===void 0?P7():F7(d),Vt(w0)[this.$A]=this}w0.prototype=Object.create(hn.prototype),w0.prototype.constructor=w0,w0.prototype.aB=w0,w0.bB={},a.btCompoundShape=w0,w0.prototype.addChildShape=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),j7(U,d,M)},w0.prototype.removeChildShape=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),$7(M,d)},w0.prototype.removeChildShapeByIndex=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),O7(M,d)},w0.prototype.getNumChildShapes=function(){return G7(this.$A)},w0.prototype.getChildShape=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(N7(M,d),hn)},w0.prototype.updateChildTransform=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),U===void 0?W7(l2,d,M):H7(l2,d,M,U)},w0.prototype.setMargin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),V7(M,d)},w0.prototype.getMargin=function(){return z7(this.$A)},w0.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),U7(M,d)},w0.prototype.getLocalScaling=function(){return R2(Q7(this.$A),it)},w0.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Y7(U,d,M)},w0.prototype.__destroy__=function(){q7(this.$A)};function J0(){throw"cannot construct a btIndexedMesh, no constructor in IDL"}J0.prototype=Object.create(Pt.prototype),J0.prototype.constructor=J0,J0.prototype.aB=J0,J0.bB={},a.btIndexedMesh=J0,J0.prototype.get_m_numTriangles=J0.prototype.RD=function(){return Z7(this.$A)},J0.prototype.set_m_numTriangles=J0.prototype.KG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),X7(M,d)},Object.defineProperty(J0.prototype,"m_numTriangles",{get:J0.prototype.RD,set:J0.prototype.KG}),J0.prototype.__destroy__=function(){J7(this.$A)};function cr(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL"}cr.prototype=Object.create(Pt.prototype),cr.prototype.constructor=cr,cr.prototype.aB=cr,cr.bB={},a.btIndexedMeshArray=cr,cr.prototype.size=cr.prototype.size=function(){return K7(this.$A)},cr.prototype.at=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(t9(M,d),J0)},cr.prototype.__destroy__=function(){e9(this.$A)};function Bi(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=d===void 0?n9():M===void 0?i9(d):r9(d,M),Vt(Bi)[this.$A]=this}Bi.prototype=Object.create(er.prototype),Bi.prototype.constructor=Bi,Bi.prototype.aB=Bi,Bi.bB={},a.btTriangleMesh=Bi,Bi.prototype.addTriangle=function(d,M,U,l2){var T2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),l2===void 0?o9(T2,d,M,U):s9(T2,d,M,U,l2)},Bi.prototype.findOrAddVertex=function(d,M){var U=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),u9(U,d,M)},Bi.prototype.addIndex=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),l9(M,d)},Bi.prototype.getIndexedMeshArray=function(){return R2(f9(this.$A),cr)},Bi.prototype.setScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),p9(M,d)},Bi.prototype.__destroy__=function(){c9(this.$A)};function _r(){this.$A=_9(),Vt(_r)[this.$A]=this}_r.prototype=Object.create(q0.prototype),_r.prototype.constructor=_r,_r.prototype.aB=_r,_r.bB={},a.btEmptyShape=_r,_r.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),h9(M,d)},_r.prototype.getLocalScaling=function(){return R2(a9(this.$A),it)},_r.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),m9(U,d,M)},_r.prototype.__destroy__=function(){d9(this.$A)};function hr(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=A9(d,M),Vt(hr)[this.$A]=this}hr.prototype=Object.create(q0.prototype),hr.prototype.constructor=hr,hr.prototype.aB=hr,hr.bB={},a.btStaticPlaneShape=hr,hr.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),g9(M,d)},hr.prototype.getLocalScaling=function(){return R2(y9(this.$A),it)},hr.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),v9(U,d,M)},hr.prototype.__destroy__=function(){k9(this.$A)};function ar(d,M,U){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),this.$A=U===void 0?w9(d,M):x9(d,M,U),Vt(ar)[this.$A]=this}ar.prototype=Object.create(nr.prototype),ar.prototype.constructor=ar,ar.prototype.aB=ar,ar.bB={},a.btBvhTriangleMeshShape=ar,ar.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),S9(M,d)},ar.prototype.getLocalScaling=function(){return R2(C9(this.$A),it)},ar.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),M9(U,d,M)},ar.prototype.__destroy__=function(){b9(this.$A)};function Di(d,M,U,l2,T2,rt,Ot,cn,_e){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),rt&&typeof rt=="object"&&(rt=rt.$A),Ot&&typeof Ot=="object"&&(Ot=Ot.$A),cn&&typeof cn=="object"&&(cn=cn.$A),_e&&typeof _e=="object"&&(_e=_e.$A),this.$A=T9(d,M,U,l2,T2,rt,Ot,cn,_e),Vt(Di)[this.$A]=this}Di.prototype=Object.create(q0.prototype),Di.prototype.constructor=Di,Di.prototype.aB=Di,Di.bB={},a.btHeightfieldTerrainShape=Di,Di.prototype.setMargin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),E9(M,d)},Di.prototype.getMargin=function(){return R9(this.$A)},Di.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),B9(M,d)},Di.prototype.getLocalScaling=function(){return R2(D9(this.$A),it)},Di.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),I9(U,d,M)},Di.prototype.__destroy__=function(){L9(this.$A)};function mr(d,M,U,l2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),this.$A=P9(d,M,U,l2),Vt(mr)[this.$A]=this}mr.prototype=Object.create(Pt.prototype),mr.prototype.constructor=mr,mr.prototype.aB=mr,mr.bB={},a.btAABB=mr,mr.prototype.invalidate=function(){F9(this.$A)},mr.prototype.increment_margin=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),j9(M,d)},mr.prototype.copy_with_margin=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),$9(U,d,M)},mr.prototype.__destroy__=function(){O9(this.$A)};function So(){this.$A=G9(),Vt(So)[this.$A]=this}So.prototype=Object.create(Pt.prototype),So.prototype.constructor=So,So.prototype.aB=So,So.bB={},a.btPrimitiveTriangle=So,So.prototype.__destroy__=function(){N9(this.$A)};function dr(d,M,U){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),this.$A=W9(d,M,U),Vt(dr)[this.$A]=this}dr.prototype=Object.create(Pt.prototype),dr.prototype.constructor=dr,dr.prototype.aB=dr,dr.bB={},a.btTriangleShapeEx=dr,dr.prototype.getAabb=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),H9(l2,d,M,U)},dr.prototype.applyTransform=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),V9(M,d)},dr.prototype.buildTriPlane=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),z9(M,d)},dr.prototype.__destroy__=function(){U9(this.$A)};function ro(){this.$A=Q9(),Vt(ro)[this.$A]=this}ro.prototype=Object.create(Pt.prototype),ro.prototype.constructor=ro,ro.prototype.aB=ro,ro.bB={},a.btTetrahedronShapeEx=ro,ro.prototype.setVertices=function(d,M,U,l2){var T2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),Y9(T2,d,M,U,l2)},ro.prototype.__destroy__=function(){q9(this.$A)};function x0(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL"}x0.prototype=Object.create(X0.prototype),x0.prototype.constructor=x0,x0.prototype.aB=x0,x0.bB={},a.CompoundPrimitiveManager=x0,x0.prototype.get_primitive_count=function(){return Z9(this.$A)},x0.prototype.get_primitive_box=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),X9(U,d,M)},x0.prototype.get_primitive_triangle=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),J9(U,d,M)},x0.prototype.is_trimesh=function(){return!!K9(this.$A)},x0.prototype.get_m_compoundShape=x0.prototype.SC=function(){return R2(tw(this.$A),yn)},x0.prototype.set_m_compoundShape=x0.prototype.LF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ew(M,d)},Object.defineProperty(x0.prototype,"m_compoundShape",{get:x0.prototype.SC,set:x0.prototype.LF}),x0.prototype.__destroy__=function(){nw(this.$A)};function yn(d){d&&typeof d=="object"&&(d=d.$A),this.$A=d===void 0?iw():rw(d),Vt(yn)[this.$A]=this}yn.prototype=Object.create(bn.prototype),yn.prototype.constructor=yn,yn.prototype.aB=yn,yn.bB={},a.btGImpactCompoundShape=yn,yn.prototype.childrenHasTransform=function(){return!!ow(this.$A)},yn.prototype.getPrimitiveManager=function(){return R2(sw(this.$A),X0)},yn.prototype.getCompoundPrimitiveManager=function(){return R2(uw(this.$A),x0)},yn.prototype.getNumChildShapes=function(){return lw(this.$A)},yn.prototype.addChildShape=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),fw(U,d,M)},yn.prototype.getChildShape=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(pw(M,d),hn)},yn.prototype.getChildAabb=function(d,M,U,l2){var T2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),cw(T2,d,M,U,l2)},yn.prototype.getChildTransform=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(_w(M,d),rn)},yn.prototype.setChildTransform=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),hw(U,d,M)},yn.prototype.calculateLocalInertia=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),aw(U,d,M)},yn.prototype.getName=function(){return nt(mw(this.$A))},yn.prototype.getGImpactShapeType=function(){return dw(this.$A)},yn.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Aw(M,d)},yn.prototype.getLocalScaling=function(){return R2(gw(this.$A),it)},yn.prototype.updateBound=function(){yw(this.$A)},yn.prototype.postUpdate=function(){vw(this.$A)},yn.prototype.getShapeType=function(){return kw(this.$A)},yn.prototype.needsRetrieveTriangles=function(){return!!ww(this.$A)},yn.prototype.needsRetrieveTetrahedrons=function(){return!!xw(this.$A)},yn.prototype.getBulletTriangle=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Sw(U,d,M)},yn.prototype.getBulletTetrahedron=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Cw(U,d,M)},yn.prototype.__destroy__=function(){Mw(this.$A)};function Rt(d){d&&typeof d=="object"&&(d=d.$A),this.$A=d===void 0?bw():Tw(d),Vt(Rt)[this.$A]=this}Rt.prototype=Object.create(X0.prototype),Rt.prototype.constructor=Rt,Rt.prototype.aB=Rt,Rt.bB={},a.TrimeshPrimitiveManager=Rt,Rt.prototype.lock=Rt.prototype.lock=function(){Ew(this.$A)},Rt.prototype.unlock=Rt.prototype.unlock=function(){Rw(this.$A)},Rt.prototype.is_trimesh=function(){return!!Bw(this.$A)},Rt.prototype.get_vertex_count=function(){return Dw(this.$A)},Rt.prototype.get_indices=function(d,M,U,l2){var T2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),Iw(T2,d,M,U,l2)},Rt.prototype.get_vertex=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Lw(U,d,M)},Rt.prototype.get_bullet_triangle=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Pw(U,d,M)},Rt.prototype.get_m_margin=Rt.prototype.ID=function(){return Fw(this.$A)},Rt.prototype.set_m_margin=Rt.prototype.BG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),jw(M,d)},Object.defineProperty(Rt.prototype,"m_margin",{get:Rt.prototype.ID,set:Rt.prototype.BG}),Rt.prototype.get_m_meshInterface=Rt.prototype.LD=function(){return R2($w(this.$A),er)},Rt.prototype.set_m_meshInterface=Rt.prototype.EG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Ow(M,d)},Object.defineProperty(Rt.prototype,"m_meshInterface",{get:Rt.prototype.LD,set:Rt.prototype.EG}),Rt.prototype.get_m_part=Rt.prototype.SD=function(){return Gw(this.$A)},Rt.prototype.set_m_part=Rt.prototype.LG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Nw(M,d)},Object.defineProperty(Rt.prototype,"m_part",{get:Rt.prototype.SD,set:Rt.prototype.LG}),Rt.prototype.get_m_lock_count=Rt.prototype.GD=function(){return Ww(this.$A)},Rt.prototype.set_m_lock_count=Rt.prototype.zG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Hw(M,d)},Object.defineProperty(Rt.prototype,"m_lock_count",{get:Rt.prototype.GD,set:Rt.prototype.zG}),Rt.prototype.get_numverts=Rt.prototype.IE=function(){return Vw(this.$A)},Rt.prototype.set_numverts=Rt.prototype.CH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),zw(M,d)},Object.defineProperty(Rt.prototype,"numverts",{get:Rt.prototype.IE,set:Rt.prototype.CH}),Rt.prototype.get_type=Rt.prototype.ME=function(){return Uw(this.$A)},Rt.prototype.set_type=Rt.prototype.GH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Qw(M,d)},Object.defineProperty(Rt.prototype,"type",{get:Rt.prototype.ME,set:Rt.prototype.GH}),Rt.prototype.get_stride=Rt.prototype.KE=function(){return Yw(this.$A)},Rt.prototype.set_stride=Rt.prototype.EH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),qw(M,d)},Object.defineProperty(Rt.prototype,"stride",{get:Rt.prototype.KE,set:Rt.prototype.EH}),Rt.prototype.get_indexstride=Rt.prototype.dC=function(){return Zw(this.$A)},Rt.prototype.set_indexstride=Rt.prototype.XE=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Xw(M,d)},Object.defineProperty(Rt.prototype,"indexstride",{get:Rt.prototype.dC,set:Rt.prototype.XE}),Rt.prototype.get_numfaces=Rt.prototype.HE=function(){return Jw(this.$A)},Rt.prototype.set_numfaces=Rt.prototype.BH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Kw(M,d)},Object.defineProperty(Rt.prototype,"numfaces",{get:Rt.prototype.HE,set:Rt.prototype.BH}),Rt.prototype.get_indicestype=Rt.prototype.eC=function(){return tx(this.$A)},Rt.prototype.set_indicestype=Rt.prototype.YE=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ex(M,d)},Object.defineProperty(Rt.prototype,"indicestype",{get:Rt.prototype.eC,set:Rt.prototype.YE}),Rt.prototype.__destroy__=function(){nx(this.$A)};function r0(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=ix(d,M),Vt(r0)[this.$A]=this}r0.prototype=Object.create(bn.prototype),r0.prototype.constructor=r0,r0.prototype.aB=r0,r0.bB={},a.btGImpactMeshShapePart=r0,r0.prototype.getTrimeshPrimitiveManager=function(){return R2(rx(this.$A),Rt)},r0.prototype.getVertexCount=function(){return ox(this.$A)},r0.prototype.getVertex=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),sx(U,d,M)},r0.prototype.getPart=function(){return ux(this.$A)},r0.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),lx(M,d)},r0.prototype.getLocalScaling=function(){return R2(fx(this.$A),it)},r0.prototype.updateBound=function(){px(this.$A)},r0.prototype.postUpdate=function(){cx(this.$A)},r0.prototype.getShapeType=function(){return _x(this.$A)},r0.prototype.needsRetrieveTriangles=function(){return!!hx(this.$A)},r0.prototype.needsRetrieveTetrahedrons=function(){return!!ax(this.$A)},r0.prototype.getBulletTriangle=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),mx(U,d,M)},r0.prototype.getBulletTetrahedron=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),dx(U,d,M)},r0.prototype.__destroy__=function(){Ax(this.$A)};function l0(d){d&&typeof d=="object"&&(d=d.$A),this.$A=gx(d),Vt(l0)[this.$A]=this}l0.prototype=Object.create(bn.prototype),l0.prototype.constructor=l0,l0.prototype.aB=l0,l0.bB={},a.btGImpactMeshShape=l0,l0.prototype.getMeshInterface=function(){return R2(yx(this.$A),er)},l0.prototype.getMeshPartCount=function(){return vx(this.$A)},l0.prototype.getMeshPart=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(kx(M,d),r0)},l0.prototype.calculateSerializeBufferSize=function(){return wx(this.$A)},l0.prototype.setLocalScaling=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),xx(M,d)},l0.prototype.getLocalScaling=function(){return R2(Sx(this.$A),it)},l0.prototype.updateBound=function(){Cx(this.$A)},l0.prototype.postUpdate=function(){Mx(this.$A)},l0.prototype.getShapeType=function(){return bx(this.$A)},l0.prototype.needsRetrieveTriangles=function(){return!!Tx(this.$A)},l0.prototype.needsRetrieveTetrahedrons=function(){return!!Ex(this.$A)},l0.prototype.getBulletTriangle=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Rx(U,d,M)},l0.prototype.getBulletTetrahedron=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Bx(U,d,M)},l0.prototype.__destroy__=function(){Dx(this.$A)};function o0(d,M){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),this.$A=d===void 0?Ix():M===void 0?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(d):Lx(d,M),Vt(o0)[this.$A]=this}o0.prototype=Object.create(Pt.prototype),o0.prototype.constructor=o0,o0.prototype.aB=o0,o0.bB={},a.btCollisionAlgorithmConstructionInfo=o0,o0.prototype.get_m_dispatcher1=o0.prototype.bD=function(){return R2(Px(this.$A),N0)},o0.prototype.set_m_dispatcher1=o0.prototype.VF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Fx(M,d)},Object.defineProperty(o0.prototype,"m_dispatcher1",{get:o0.prototype.bD,set:o0.prototype.VF}),o0.prototype.get_m_manifold=o0.prototype.HD=function(){return R2(jx(this.$A),K0)},o0.prototype.set_m_manifold=o0.prototype.AG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),$x(M,d)},Object.defineProperty(o0.prototype,"m_manifold",{get:o0.prototype.HD,set:o0.prototype.AG}),o0.prototype.__destroy__=function(){Ox(this.$A)};function oo(d,M,U){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),this.$A=Gx(d,M,U),Vt(oo)[this.$A]=this}oo.prototype=Object.create(wo.prototype),oo.prototype.constructor=oo,oo.prototype.aB=oo,oo.bB={},a.btGImpactCollisionAlgorithm=oo,oo.prototype.registerAlgorithm=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Nx(M,d)},oo.prototype.__destroy__=function(){Wx(this.$A)};function Co(){this.$A=Hx(),Vt(Co)[this.$A]=this}Co.prototype=Object.create(Pt.prototype),Co.prototype.constructor=Co,Co.prototype.aB=Co,Co.bB={},a.btDefaultCollisionConstructionInfo=Co,Co.prototype.__destroy__=function(){Vx(this.$A)};function K0(){this.$A=zx(),Vt(K0)[this.$A]=this}K0.prototype=Object.create(Pt.prototype),K0.prototype.constructor=K0,K0.prototype.aB=K0,K0.bB={},a.btPersistentManifold=K0,K0.prototype.getBody0=function(){return R2(Ux(this.$A),be)},K0.prototype.getBody1=function(){return R2(Qx(this.$A),be)},K0.prototype.getNumContacts=function(){return Yx(this.$A)},K0.prototype.getContactPoint=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(qx(M,d),ke)},K0.prototype.__destroy__=function(){Zx(this.$A)};function Br(d){d&&typeof d=="object"&&(d=d.$A),this.$A=Xx(d),Vt(Br)[this.$A]=this}Br.prototype=Object.create(N0.prototype),Br.prototype.constructor=Br,Br.prototype.aB=Br,Br.bB={},a.btCollisionDispatcher=Br,Br.prototype.getNumManifolds=function(){return Jx(this.$A)},Br.prototype.getManifoldByIndexInternal=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(Kx(M,d),K0)},Br.prototype.__destroy__=function(){tS(this.$A)};function ss(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL"}ss.prototype=Object.create(Pt.prototype),ss.prototype.constructor=ss,ss.prototype.aB=ss,ss.bB={},a.btOverlappingPairCallback=ss,ss.prototype.__destroy__=function(){eS(this.$A)};function ci(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL"}ci.prototype=Object.create(Pt.prototype),ci.prototype.constructor=ci,ci.prototype.aB=ci,ci.bB={},a.btOverlappingPairCache=ci,ci.prototype.setInternalGhostPairCallback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),nS(M,d)},ci.prototype.getNumOverlappingPairs=function(){return iS(this.$A)},ci.prototype.__destroy__=function(){rS(this.$A)};function Mo(d,M,U,l2,T2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),this.$A=U===void 0?oS(d,M):l2===void 0?sS(d,M,U):T2===void 0?uS(d,M,U,l2):lS(d,M,U,l2,T2),Vt(Mo)[this.$A]=this}Mo.prototype=Object.create(Pt.prototype),Mo.prototype.constructor=Mo,Mo.prototype.aB=Mo,Mo.bB={},a.btAxisSweep3=Mo,Mo.prototype.__destroy__=function(){fS(this.$A)};function Ii(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL"}Ii.prototype=Object.create(Pt.prototype),Ii.prototype.constructor=Ii,Ii.prototype.aB=Ii,Ii.bB={},a.btBroadphaseInterface=Ii,Ii.prototype.getOverlappingPairCache=function(){return R2(pS(this.$A),ci)},Ii.prototype.__destroy__=function(){cS(this.$A)};function us(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL"}us.prototype=Object.create(Pt.prototype),us.prototype.constructor=us,us.prototype.aB=us,us.bB={},a.btCollisionConfiguration=us,us.prototype.__destroy__=function(){_S(this.$A)};function bo(){this.$A=hS(),Vt(bo)[this.$A]=this}bo.prototype=Object.create(Pt.prototype),bo.prototype.constructor=bo,bo.prototype.aB=bo,bo.bB={},a.btDbvtBroadphase=bo,bo.prototype.__destroy__=function(){aS(this.$A)};function In(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL"}In.prototype=Object.create(Pt.prototype),In.prototype.constructor=In,In.prototype.aB=In,In.bB={},a.btBroadphaseProxy=In,In.prototype.get_m_collisionFilterGroup=In.prototype.cB=function(){return mS(this.$A)},In.prototype.set_m_collisionFilterGroup=In.prototype.eB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),dS(M,d)},Object.defineProperty(In.prototype,"m_collisionFilterGroup",{get:In.prototype.cB,set:In.prototype.eB}),In.prototype.get_m_collisionFilterMask=In.prototype.dB=function(){return AS(this.$A)},In.prototype.set_m_collisionFilterMask=In.prototype.fB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),gS(M,d)},Object.defineProperty(In.prototype,"m_collisionFilterMask",{get:In.prototype.dB,set:In.prototype.fB}),In.prototype.__destroy__=function(){yS(this.$A)};function Ct(d,M,U,l2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),this.$A=l2===void 0?vS(d,M,U):kS(d,M,U,l2),Vt(Ct)[this.$A]=this}Ct.prototype=Object.create(Pt.prototype),Ct.prototype.constructor=Ct,Ct.prototype.aB=Ct,Ct.bB={},a.btRigidBodyConstructionInfo=Ct,Ct.prototype.get_m_linearDamping=Ct.prototype.AD=function(){return wS(this.$A)},Ct.prototype.set_m_linearDamping=Ct.prototype.tG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),xS(M,d)},Object.defineProperty(Ct.prototype,"m_linearDamping",{get:Ct.prototype.AD,set:Ct.prototype.tG}),Ct.prototype.get_m_angularDamping=Ct.prototype.EC=function(){return SS(this.$A)},Ct.prototype.set_m_angularDamping=Ct.prototype.xF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),CS(M,d)},Object.defineProperty(Ct.prototype,"m_angularDamping",{get:Ct.prototype.EC,set:Ct.prototype.xF}),Ct.prototype.get_m_friction=Ct.prototype.hD=function(){return MS(this.$A)},Ct.prototype.set_m_friction=Ct.prototype.aG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),bS(M,d)},Object.defineProperty(Ct.prototype,"m_friction",{get:Ct.prototype.hD,set:Ct.prototype.aG}),Ct.prototype.get_m_rollingFriction=Ct.prototype.aE=function(){return TS(this.$A)},Ct.prototype.set_m_rollingFriction=Ct.prototype.VG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ES(M,d)},Object.defineProperty(Ct.prototype,"m_rollingFriction",{get:Ct.prototype.aE,set:Ct.prototype.VG}),Ct.prototype.get_m_restitution=Ct.prototype.ZD=function(){return RS(this.$A)},Ct.prototype.set_m_restitution=Ct.prototype.TG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),BS(M,d)},Object.defineProperty(Ct.prototype,"m_restitution",{get:Ct.prototype.ZD,set:Ct.prototype.TG}),Ct.prototype.get_m_linearSleepingThreshold=Ct.prototype.BD=function(){return DS(this.$A)},Ct.prototype.set_m_linearSleepingThreshold=Ct.prototype.uG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),IS(M,d)},Object.defineProperty(Ct.prototype,"m_linearSleepingThreshold",{get:Ct.prototype.BD,set:Ct.prototype.uG}),Ct.prototype.get_m_angularSleepingThreshold=Ct.prototype.FC=function(){return LS(this.$A)},Ct.prototype.set_m_angularSleepingThreshold=Ct.prototype.yF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),PS(M,d)},Object.defineProperty(Ct.prototype,"m_angularSleepingThreshold",{get:Ct.prototype.FC,set:Ct.prototype.yF}),Ct.prototype.get_m_additionalDamping=Ct.prototype.zC=function(){return!!FS(this.$A)},Ct.prototype.set_m_additionalDamping=Ct.prototype.sF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),jS(M,d)},Object.defineProperty(Ct.prototype,"m_additionalDamping",{get:Ct.prototype.zC,set:Ct.prototype.sF}),Ct.prototype.get_m_additionalDampingFactor=Ct.prototype.AC=function(){return $S(this.$A)},Ct.prototype.set_m_additionalDampingFactor=Ct.prototype.tF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),OS(M,d)},Object.defineProperty(Ct.prototype,"m_additionalDampingFactor",{get:Ct.prototype.AC,set:Ct.prototype.tF}),Ct.prototype.get_m_additionalLinearDampingThresholdSqr=Ct.prototype.BC=function(){return GS(this.$A)},Ct.prototype.set_m_additionalLinearDampingThresholdSqr=Ct.prototype.uF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),NS(M,d)},Object.defineProperty(Ct.prototype,"m_additionalLinearDampingThresholdSqr",{get:Ct.prototype.BC,set:Ct.prototype.uF}),Ct.prototype.get_m_additionalAngularDampingThresholdSqr=Ct.prototype.yC=function(){return WS(this.$A)},Ct.prototype.set_m_additionalAngularDampingThresholdSqr=Ct.prototype.rF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),HS(M,d)},Object.defineProperty(Ct.prototype,"m_additionalAngularDampingThresholdSqr",{get:Ct.prototype.yC,set:Ct.prototype.rF}),Ct.prototype.get_m_additionalAngularDampingFactor=Ct.prototype.xC=function(){return VS(this.$A)},Ct.prototype.set_m_additionalAngularDampingFactor=Ct.prototype.qF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),zS(M,d)},Object.defineProperty(Ct.prototype,"m_additionalAngularDampingFactor",{get:Ct.prototype.xC,set:Ct.prototype.qF}),Ct.prototype.__destroy__=function(){US(this.$A)};function Zt(d){d&&typeof d=="object"&&(d=d.$A),this.$A=QS(d),Vt(Zt)[this.$A]=this}Zt.prototype=Object.create(be.prototype),Zt.prototype.constructor=Zt,Zt.prototype.aB=Zt,Zt.bB={},a.btRigidBody=Zt,Zt.prototype.getCenterOfMassTransform=function(){return R2(YS(this.$A),rn)},Zt.prototype.setCenterOfMassTransform=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),qS(M,d)},Zt.prototype.setSleepingThresholds=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),ZS(U,d,M)},Zt.prototype.getLinearDamping=function(){return XS(this.$A)},Zt.prototype.getAngularDamping=function(){return JS(this.$A)},Zt.prototype.setDamping=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),KS(U,d,M)},Zt.prototype.setMassProps=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),tC(U,d,M)},Zt.prototype.getLinearFactor=function(){return R2(eC(this.$A),it)},Zt.prototype.setLinearFactor=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),nC(M,d)},Zt.prototype.applyTorque=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),iC(M,d)},Zt.prototype.applyLocalTorque=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),rC(M,d)},Zt.prototype.applyForce=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),oC(U,d,M)},Zt.prototype.applyCentralForce=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),sC(M,d)},Zt.prototype.applyCentralLocalForce=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),uC(M,d)},Zt.prototype.applyTorqueImpulse=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),lC(M,d)},Zt.prototype.applyImpulse=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),fC(U,d,M)},Zt.prototype.applyCentralImpulse=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),pC(M,d)},Zt.prototype.updateInertiaTensor=function(){cC(this.$A)},Zt.prototype.getLinearVelocity=function(){return R2(_C(this.$A),it)},Zt.prototype.getAngularVelocity=function(){return R2(hC(this.$A),it)},Zt.prototype.setLinearVelocity=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),aC(M,d)},Zt.prototype.setAngularVelocity=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),mC(M,d)},Zt.prototype.getMotionState=function(){return R2(dC(this.$A),tr)},Zt.prototype.setMotionState=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),AC(M,d)},Zt.prototype.getAngularFactor=function(){return R2(gC(this.$A),it)},Zt.prototype.setAngularFactor=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),yC(M,d)},Zt.prototype.upcast=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(vC(M,d),Zt)},Zt.prototype.getAabb=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),kC(U,d,M)},Zt.prototype.applyGravity=function(){wC(this.$A)},Zt.prototype.getGravity=function(){return R2(xC(this.$A),it)},Zt.prototype.setGravity=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),SC(M,d)},Zt.prototype.getBroadphaseProxy=function(){return R2(CC(this.$A),In)},Zt.prototype.clearForces=function(){MC(this.$A)},Zt.prototype.setAnisotropicFriction=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),bC(U,d,M)},Zt.prototype.getCollisionShape=function(){return R2(TC(this.$A),hn)},Zt.prototype.setContactProcessingThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),EC(M,d)},Zt.prototype.setActivationState=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),RC(M,d)},Zt.prototype.forceActivationState=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),BC(M,d)},Zt.prototype.activate=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),d===void 0?DC(M):IC(M,d)},Zt.prototype.isActive=function(){return!!LC(this.$A)},Zt.prototype.isKinematicObject=function(){return!!PC(this.$A)},Zt.prototype.isStaticObject=function(){return!!FC(this.$A)},Zt.prototype.isStaticOrKinematicObject=function(){return!!jC(this.$A)},Zt.prototype.getRestitution=function(){return $C(this.$A)},Zt.prototype.getFriction=function(){return OC(this.$A)},Zt.prototype.getRollingFriction=function(){return GC(this.$A)},Zt.prototype.setRestitution=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),NC(M,d)},Zt.prototype.setFriction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),WC(M,d)},Zt.prototype.setRollingFriction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),HC(M,d)},Zt.prototype.getWorldTransform=function(){return R2(VC(this.$A),rn)},Zt.prototype.getCollisionFlags=function(){return zC(this.$A)},Zt.prototype.setCollisionFlags=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),UC(M,d)},Zt.prototype.setWorldTransform=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),QC(M,d)},Zt.prototype.setCollisionShape=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),YC(M,d)},Zt.prototype.setCcdMotionThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),qC(M,d)},Zt.prototype.setCcdSweptSphereRadius=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ZC(M,d)},Zt.prototype.getUserIndex=function(){return XC(this.$A)},Zt.prototype.setUserIndex=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),JC(M,d)},Zt.prototype.getUserPointer=function(){return R2(KC(this.$A),zi)},Zt.prototype.setUserPointer=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),tM(M,d)},Zt.prototype.getBroadphaseHandle=function(){return R2(eM(this.$A),In)},Zt.prototype.__destroy__=function(){nM(this.$A)};function vn(){this.$A=iM(),Vt(vn)[this.$A]=this}vn.prototype=Object.create(Pt.prototype),vn.prototype.constructor=vn,vn.prototype.aB=vn,vn.bB={},a.btConstraintSetting=vn,vn.prototype.get_m_tau=vn.prototype.pE=function(){return rM(this.$A)},vn.prototype.set_m_tau=vn.prototype.jH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),oM(M,d)},Object.defineProperty(vn.prototype,"m_tau",{get:vn.prototype.pE,set:vn.prototype.jH}),vn.prototype.get_m_damping=vn.prototype.YC=function(){return sM(this.$A)},vn.prototype.set_m_damping=vn.prototype.RF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),uM(M,d)},Object.defineProperty(vn.prototype,"m_damping",{get:vn.prototype.YC,set:vn.prototype.RF}),vn.prototype.get_m_impulseClamp=vn.prototype.tD=function(){return lM(this.$A)},vn.prototype.set_m_impulseClamp=vn.prototype.mG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),fM(M,d)},Object.defineProperty(vn.prototype,"m_impulseClamp",{get:vn.prototype.tD,set:vn.prototype.mG}),vn.prototype.__destroy__=function(){pM(this.$A)};function zn(d,M,U,l2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),this.$A=U===void 0?cM(d,M):l2===void 0?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(d,M,U):_M(d,M,U,l2),Vt(zn)[this.$A]=this}zn.prototype=Object.create(b0.prototype),zn.prototype.constructor=zn,zn.prototype.aB=zn,zn.bB={},a.btPoint2PointConstraint=zn,zn.prototype.setPivotA=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),hM(M,d)},zn.prototype.setPivotB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),aM(M,d)},zn.prototype.getPivotInA=function(){return R2(mM(this.$A),it)},zn.prototype.getPivotInB=function(){return R2(dM(this.$A),it)},zn.prototype.enableFeedback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),AM(M,d)},zn.prototype.getBreakingImpulseThreshold=function(){return gM(this.$A)},zn.prototype.setBreakingImpulseThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),yM(M,d)},zn.prototype.getParam=function(d,M){var U=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),vM(U,d,M)},zn.prototype.setParam=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),kM(l2,d,M,U)},zn.prototype.get_m_setting=zn.prototype.cE=function(){return R2(wM(this.$A),vn)},zn.prototype.set_m_setting=zn.prototype.XG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),xM(M,d)},Object.defineProperty(zn.prototype,"m_setting",{get:zn.prototype.cE,set:zn.prototype.XG}),zn.prototype.__destroy__=function(){SM(this.$A)};function s0(d,M,U,l2,T2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),this.$A=l2===void 0?CM(d,M,U):T2===void 0?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(d,M,U,l2):MM(d,M,U,l2,T2),Vt(s0)[this.$A]=this}s0.prototype=Object.create(k0.prototype),s0.prototype.constructor=s0,s0.prototype.aB=s0,s0.bB={},a.btGeneric6DofSpringConstraint=s0,s0.prototype.enableSpring=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),bM(U,d,M)},s0.prototype.setStiffness=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),TM(U,d,M)},s0.prototype.setDamping=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),EM(U,d,M)},s0.prototype.setEquilibriumPoint=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),d===void 0?RM(U):M===void 0?BM(U,d):DM(U,d,M)},s0.prototype.setLinearLowerLimit=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),IM(M,d)},s0.prototype.setLinearUpperLimit=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),LM(M,d)},s0.prototype.setAngularLowerLimit=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),PM(M,d)},s0.prototype.setAngularUpperLimit=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),FM(M,d)},s0.prototype.getFrameOffsetA=function(){return R2(jM(this.$A),rn)},s0.prototype.enableFeedback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),$M(M,d)},s0.prototype.getBreakingImpulseThreshold=function(){return OM(this.$A)},s0.prototype.setBreakingImpulseThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),GM(M,d)},s0.prototype.getParam=function(d,M){var U=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),NM(U,d,M)},s0.prototype.setParam=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),WM(l2,d,M,U)},s0.prototype.__destroy__=function(){HM(this.$A)};function To(){this.$A=VM(),Vt(To)[this.$A]=this}To.prototype=Object.create(Pt.prototype),To.prototype.constructor=To,To.prototype.aB=To,To.bB={},a.btSequentialImpulseConstraintSolver=To,To.prototype.__destroy__=function(){zM(this.$A)};function f0(d,M,U,l2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),this.$A=U===void 0?UM(d,M):l2===void 0?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(d,M,U):QM(d,M,U,l2),Vt(f0)[this.$A]=this}f0.prototype=Object.create(b0.prototype),f0.prototype.constructor=f0,f0.prototype.aB=f0,f0.bB={},a.btConeTwistConstraint=f0,f0.prototype.setLimit=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),YM(U,d,M)},f0.prototype.setAngularOnly=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),qM(M,d)},f0.prototype.setDamping=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ZM(M,d)},f0.prototype.enableMotor=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),XM(M,d)},f0.prototype.setMaxMotorImpulse=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),JM(M,d)},f0.prototype.setMaxMotorImpulseNormalized=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),KM(M,d)},f0.prototype.setMotorTarget=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),tb(M,d)},f0.prototype.setMotorTargetInConstraintSpace=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),eb(M,d)},f0.prototype.enableFeedback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),nb(M,d)},f0.prototype.getBreakingImpulseThreshold=function(){return ib(this.$A)},f0.prototype.setBreakingImpulseThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),rb(M,d)},f0.prototype.getParam=function(d,M){var U=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),ob(U,d,M)},f0.prototype.setParam=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),sb(l2,d,M,U)},f0.prototype.__destroy__=function(){ub(this.$A)};function S0(d,M,U,l2,T2,rt,Ot){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),rt&&typeof rt=="object"&&(rt=rt.$A),Ot&&typeof Ot=="object"&&(Ot=Ot.$A),this.$A=U===void 0?lb(d,M):l2===void 0?fb(d,M,U):T2===void 0?pb(d,M,U,l2):rt===void 0?cb(d,M,U,l2,T2):Ot===void 0?_b(d,M,U,l2,T2,rt):hb(d,M,U,l2,T2,rt,Ot),Vt(S0)[this.$A]=this}S0.prototype=Object.create(b0.prototype),S0.prototype.constructor=S0,S0.prototype.aB=S0,S0.bB={},a.btHingeConstraint=S0,S0.prototype.setLimit=function(d,M,U,l2,T2){var rt=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),T2===void 0?ab(rt,d,M,U,l2):mb(rt,d,M,U,l2,T2)},S0.prototype.enableAngularMotor=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),db(l2,d,M,U)},S0.prototype.setAngularOnly=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Ab(M,d)},S0.prototype.enableMotor=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),gb(M,d)},S0.prototype.setMaxMotorImpulse=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),yb(M,d)},S0.prototype.setMotorTarget=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),vb(U,d,M)},S0.prototype.enableFeedback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),kb(M,d)},S0.prototype.getBreakingImpulseThreshold=function(){return wb(this.$A)},S0.prototype.setBreakingImpulseThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),xb(M,d)},S0.prototype.getParam=function(d,M){var U=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Sb(U,d,M)},S0.prototype.setParam=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),Cb(l2,d,M,U)},S0.prototype.__destroy__=function(){Mb(this.$A)};function $0(d,M,U,l2,T2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),this.$A=l2===void 0?bb(d,M,U):T2===void 0?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(d,M,U,l2):Tb(d,M,U,l2,T2),Vt($0)[this.$A]=this}$0.prototype=Object.create(b0.prototype),$0.prototype.constructor=$0,$0.prototype.aB=$0,$0.bB={},a.btSliderConstraint=$0,$0.prototype.setLowerLinLimit=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Eb(M,d)},$0.prototype.setUpperLinLimit=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Rb(M,d)},$0.prototype.setLowerAngLimit=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Bb(M,d)},$0.prototype.setUpperAngLimit=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Db(M,d)},$0.prototype.enableFeedback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Ib(M,d)},$0.prototype.getBreakingImpulseThreshold=function(){return Lb(this.$A)},$0.prototype.setBreakingImpulseThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Pb(M,d)},$0.prototype.getParam=function(d,M){var U=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Fb(U,d,M)},$0.prototype.setParam=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),jb(l2,d,M,U)},$0.prototype.__destroy__=function(){$b(this.$A)};function Li(d,M,U,l2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),this.$A=Ob(d,M,U,l2),Vt(Li)[this.$A]=this}Li.prototype=Object.create(b0.prototype),Li.prototype.constructor=Li,Li.prototype.aB=Li,Li.bB={},a.btFixedConstraint=Li,Li.prototype.enableFeedback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Gb(M,d)},Li.prototype.getBreakingImpulseThreshold=function(){return Nb(this.$A)},Li.prototype.setBreakingImpulseThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Wb(M,d)},Li.prototype.getParam=function(d,M){var U=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),Hb(U,d,M)},Li.prototype.setParam=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),Vb(l2,d,M,U)},Li.prototype.__destroy__=function(){zb(this.$A)};function ls(){throw"cannot construct a btConstraintSolver, no constructor in IDL"}ls.prototype=Object.create(Pt.prototype),ls.prototype.constructor=ls,ls.prototype.aB=ls,ls.bB={},a.btConstraintSolver=ls,ls.prototype.__destroy__=function(){Ub(this.$A)};function Bt(){throw"cannot construct a btDispatcherInfo, no constructor in IDL"}Bt.prototype=Object.create(Pt.prototype),Bt.prototype.constructor=Bt,Bt.prototype.aB=Bt,Bt.bB={},a.btDispatcherInfo=Bt,Bt.prototype.get_m_timeStep=Bt.prototype.rE=function(){return Qb(this.$A)},Bt.prototype.set_m_timeStep=Bt.prototype.lH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Yb(M,d)},Object.defineProperty(Bt.prototype,"m_timeStep",{get:Bt.prototype.rE,set:Bt.prototype.lH}),Bt.prototype.get_m_stepCount=Bt.prototype.iE=function(){return qb(this.$A)},Bt.prototype.set_m_stepCount=Bt.prototype.cH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Zb(M,d)},Object.defineProperty(Bt.prototype,"m_stepCount",{get:Bt.prototype.iE,set:Bt.prototype.cH}),Bt.prototype.get_m_dispatchFunc=Bt.prototype.$C=function(){return Xb(this.$A)},Bt.prototype.set_m_dispatchFunc=Bt.prototype.TF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),Jb(M,d)},Object.defineProperty(Bt.prototype,"m_dispatchFunc",{get:Bt.prototype.$C,set:Bt.prototype.TF}),Bt.prototype.get_m_timeOfImpact=Bt.prototype.qE=function(){return Kb(this.$A)},Bt.prototype.set_m_timeOfImpact=Bt.prototype.kH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),tT(M,d)},Object.defineProperty(Bt.prototype,"m_timeOfImpact",{get:Bt.prototype.qE,set:Bt.prototype.kH}),Bt.prototype.get_m_useContinuous=Bt.prototype.tE=function(){return!!eT(this.$A)},Bt.prototype.set_m_useContinuous=Bt.prototype.nH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),nT(M,d)},Object.defineProperty(Bt.prototype,"m_useContinuous",{get:Bt.prototype.tE,set:Bt.prototype.nH}),Bt.prototype.get_m_enableSatConvex=Bt.prototype.eD=function(){return!!iT(this.$A)},Bt.prototype.set_m_enableSatConvex=Bt.prototype.YF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),rT(M,d)},Object.defineProperty(Bt.prototype,"m_enableSatConvex",{get:Bt.prototype.eD,set:Bt.prototype.YF}),Bt.prototype.get_m_enableSPU=Bt.prototype.dD=function(){return!!oT(this.$A)},Bt.prototype.set_m_enableSPU=Bt.prototype.XF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),sT(M,d)},Object.defineProperty(Bt.prototype,"m_enableSPU",{get:Bt.prototype.dD,set:Bt.prototype.XF}),Bt.prototype.get_m_useEpa=Bt.prototype.vE=function(){return!!uT(this.$A)},Bt.prototype.set_m_useEpa=Bt.prototype.pH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),lT(M,d)},Object.defineProperty(Bt.prototype,"m_useEpa",{get:Bt.prototype.vE,set:Bt.prototype.pH}),Bt.prototype.get_m_allowedCcdPenetration=Bt.prototype.CC=function(){return fT(this.$A)},Bt.prototype.set_m_allowedCcdPenetration=Bt.prototype.vF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),pT(M,d)},Object.defineProperty(Bt.prototype,"m_allowedCcdPenetration",{get:Bt.prototype.CC,set:Bt.prototype.vF}),Bt.prototype.get_m_useConvexConservativeDistanceUtil=Bt.prototype.uE=function(){return!!cT(this.$A)},Bt.prototype.set_m_useConvexConservativeDistanceUtil=Bt.prototype.oH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),_T(M,d)},Object.defineProperty(Bt.prototype,"m_useConvexConservativeDistanceUtil",{get:Bt.prototype.uE,set:Bt.prototype.oH}),Bt.prototype.get_m_convexConservativeDistanceThreshold=Bt.prototype.VC=function(){return hT(this.$A)},Bt.prototype.set_m_convexConservativeDistanceThreshold=Bt.prototype.OF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),aT(M,d)},Object.defineProperty(Bt.prototype,"m_convexConservativeDistanceThreshold",{get:Bt.prototype.VC,set:Bt.prototype.OF}),Bt.prototype.__destroy__=function(){mT(this.$A)};function an(){throw"cannot construct a btContactSolverInfo, no constructor in IDL"}an.prototype=Object.create(Pt.prototype),an.prototype.constructor=an,an.prototype.aB=an,an.bB={},a.btContactSolverInfo=an,an.prototype.get_m_splitImpulse=an.prototype.fE=function(){return!!dT(this.$A)},an.prototype.set_m_splitImpulse=an.prototype.$G=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),AT(M,d)},Object.defineProperty(an.prototype,"m_splitImpulse",{get:an.prototype.fE,set:an.prototype.$G}),an.prototype.get_m_splitImpulsePenetrationThreshold=an.prototype.gE=function(){return gT(this.$A)},an.prototype.set_m_splitImpulsePenetrationThreshold=an.prototype.aH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),yT(M,d)},Object.defineProperty(an.prototype,"m_splitImpulsePenetrationThreshold",{get:an.prototype.gE,set:an.prototype.aH}),an.prototype.get_m_numIterations=an.prototype.QD=function(){return vT(this.$A)},an.prototype.set_m_numIterations=an.prototype.JG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),kT(M,d)},Object.defineProperty(an.prototype,"m_numIterations",{get:an.prototype.QD,set:an.prototype.JG}),an.prototype.__destroy__=function(){wT(this.$A)};function Te(){this.$A=xT(),Vt(Te)[this.$A]=this}Te.prototype=Object.create(Pt.prototype),Te.prototype.constructor=Te,Te.prototype.aB=Te,Te.bB={},a.btVehicleTuning=Te,Te.prototype.get_m_suspensionStiffness=Te.prototype.tB=function(){return ST(this.$A)},Te.prototype.set_m_suspensionStiffness=Te.prototype.BB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),CT(M,d)},Object.defineProperty(Te.prototype,"m_suspensionStiffness",{get:Te.prototype.tB,set:Te.prototype.BB}),Te.prototype.get_m_suspensionCompression=Te.prototype.jE=function(){return MT(this.$A)},Te.prototype.set_m_suspensionCompression=Te.prototype.dH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),bT(M,d)},Object.defineProperty(Te.prototype,"m_suspensionCompression",{get:Te.prototype.jE,set:Te.prototype.dH}),Te.prototype.get_m_suspensionDamping=Te.prototype.kE=function(){return TT(this.$A)},Te.prototype.set_m_suspensionDamping=Te.prototype.eH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ET(M,d)},Object.defineProperty(Te.prototype,"m_suspensionDamping",{get:Te.prototype.kE,set:Te.prototype.eH}),Te.prototype.get_m_maxSuspensionTravelCm=Te.prototype.sB=function(){return RT(this.$A)},Te.prototype.set_m_maxSuspensionTravelCm=Te.prototype.AB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),BT(M,d)},Object.defineProperty(Te.prototype,"m_maxSuspensionTravelCm",{get:Te.prototype.sB,set:Te.prototype.AB}),Te.prototype.get_m_frictionSlip=Te.prototype.oB=function(){return DT(this.$A)},Te.prototype.set_m_frictionSlip=Te.prototype.wB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),IT(M,d)},Object.defineProperty(Te.prototype,"m_frictionSlip",{get:Te.prototype.oB,set:Te.prototype.wB}),Te.prototype.get_m_maxSuspensionForce=Te.prototype.rB=function(){return LT(this.$A)},Te.prototype.set_m_maxSuspensionForce=Te.prototype.zB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),PT(M,d)},Object.defineProperty(Te.prototype,"m_maxSuspensionForce",{get:Te.prototype.rB,set:Te.prototype.zB});function Tn(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL"}Tn.prototype=Object.create(Pt.prototype),Tn.prototype.constructor=Tn,Tn.prototype.aB=Tn,Tn.bB={},a.btVehicleRaycasterResult=Tn,Tn.prototype.get_m_hitPointInWorld=Tn.prototype.qD=function(){return R2(FT(this.$A),it)},Tn.prototype.set_m_hitPointInWorld=Tn.prototype.jG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),jT(M,d)},Object.defineProperty(Tn.prototype,"m_hitPointInWorld",{get:Tn.prototype.qD,set:Tn.prototype.jG}),Tn.prototype.get_m_hitNormalInWorld=Tn.prototype.oD=function(){return R2($T(this.$A),it)},Tn.prototype.set_m_hitNormalInWorld=Tn.prototype.hG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),OT(M,d)},Object.defineProperty(Tn.prototype,"m_hitNormalInWorld",{get:Tn.prototype.oD,set:Tn.prototype.hG}),Tn.prototype.get_m_distFraction=Tn.prototype.cD=function(){return GT(this.$A)},Tn.prototype.set_m_distFraction=Tn.prototype.WF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),NT(M,d)},Object.defineProperty(Tn.prototype,"m_distFraction",{get:Tn.prototype.cD,set:Tn.prototype.WF}),Tn.prototype.__destroy__=function(){WT(this.$A)};function so(d){d&&typeof d=="object"&&(d=d.$A),this.$A=HT(d),Vt(so)[this.$A]=this}so.prototype=Object.create(eo.prototype),so.prototype.constructor=so,so.prototype.aB=so,so.bB={},a.btDefaultVehicleRaycaster=so,so.prototype.castRay=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),VT(l2,d,M,U)},so.prototype.__destroy__=function(){zT(this.$A)};function le(){throw"cannot construct a RaycastInfo, no constructor in IDL"}le.prototype=Object.create(Pt.prototype),le.prototype.constructor=le,le.prototype.aB=le,le.bB={},a.RaycastInfo=le,le.prototype.get_m_contactNormalWS=le.prototype.TC=function(){return R2(UT(this.$A),it)},le.prototype.set_m_contactNormalWS=le.prototype.MF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),QT(M,d)},Object.defineProperty(le.prototype,"m_contactNormalWS",{get:le.prototype.TC,set:le.prototype.MF}),le.prototype.get_m_contactPointWS=le.prototype.UC=function(){return R2(YT(this.$A),it)},le.prototype.set_m_contactPointWS=le.prototype.NF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),qT(M,d)},Object.defineProperty(le.prototype,"m_contactPointWS",{get:le.prototype.UC,set:le.prototype.NF}),le.prototype.get_m_suspensionLength=le.prototype.lE=function(){return ZT(this.$A)},le.prototype.set_m_suspensionLength=le.prototype.fH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),XT(M,d)},Object.defineProperty(le.prototype,"m_suspensionLength",{get:le.prototype.lE,set:le.prototype.fH}),le.prototype.get_m_hardPointWS=le.prototype.lD=function(){return R2(JT(this.$A),it)},le.prototype.set_m_hardPointWS=le.prototype.eG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),KT(M,d)},Object.defineProperty(le.prototype,"m_hardPointWS",{get:le.prototype.lD,set:le.prototype.eG}),le.prototype.get_m_wheelDirectionWS=le.prototype.AE=function(){return R2(tE(this.$A),it)},le.prototype.set_m_wheelDirectionWS=le.prototype.uH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),eE(M,d)},Object.defineProperty(le.prototype,"m_wheelDirectionWS",{get:le.prototype.AE,set:le.prototype.uH}),le.prototype.get_m_wheelAxleWS=le.prototype.zE=function(){return R2(nE(this.$A),it)},le.prototype.set_m_wheelAxleWS=le.prototype.tH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),iE(M,d)},Object.defineProperty(le.prototype,"m_wheelAxleWS",{get:le.prototype.zE,set:le.prototype.tH}),le.prototype.get_m_isInContact=le.prototype.wD=function(){return!!rE(this.$A)},le.prototype.set_m_isInContact=le.prototype.pG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),oE(M,d)},Object.defineProperty(le.prototype,"m_isInContact",{get:le.prototype.wD,set:le.prototype.pG}),le.prototype.get_m_groundObject=le.prototype.kD=function(){return sE(this.$A)},le.prototype.set_m_groundObject=le.prototype.dG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),uE(M,d)},Object.defineProperty(le.prototype,"m_groundObject",{get:le.prototype.kD,set:le.prototype.dG}),le.prototype.__destroy__=function(){lE(this.$A)};function Mt(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL"}Mt.prototype=Object.create(Pt.prototype),Mt.prototype.constructor=Mt,Mt.prototype.aB=Mt,Mt.bB={},a.btWheelInfoConstructionInfo=Mt,Mt.prototype.get_m_chassisConnectionCS=Mt.prototype.OC=function(){return R2(fE(this.$A),it)},Mt.prototype.set_m_chassisConnectionCS=Mt.prototype.HF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),pE(M,d)},Object.defineProperty(Mt.prototype,"m_chassisConnectionCS",{get:Mt.prototype.OC,set:Mt.prototype.HF}),Mt.prototype.get_m_wheelDirectionCS=Mt.prototype.KB=function(){return R2(cE(this.$A),it)},Mt.prototype.set_m_wheelDirectionCS=Mt.prototype.UB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),_E(M,d)},Object.defineProperty(Mt.prototype,"m_wheelDirectionCS",{get:Mt.prototype.KB,set:Mt.prototype.UB}),Mt.prototype.get_m_wheelAxleCS=Mt.prototype.JB=function(){return R2(hE(this.$A),it)},Mt.prototype.set_m_wheelAxleCS=Mt.prototype.TB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),aE(M,d)},Object.defineProperty(Mt.prototype,"m_wheelAxleCS",{get:Mt.prototype.JB,set:Mt.prototype.TB}),Mt.prototype.get_m_suspensionRestLength=Mt.prototype.nE=function(){return mE(this.$A)},Mt.prototype.set_m_suspensionRestLength=Mt.prototype.hH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),dE(M,d)},Object.defineProperty(Mt.prototype,"m_suspensionRestLength",{get:Mt.prototype.nE,set:Mt.prototype.hH}),Mt.prototype.get_m_maxSuspensionTravelCm=Mt.prototype.sB=function(){return AE(this.$A)},Mt.prototype.set_m_maxSuspensionTravelCm=Mt.prototype.AB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),gE(M,d)},Object.defineProperty(Mt.prototype,"m_maxSuspensionTravelCm",{get:Mt.prototype.sB,set:Mt.prototype.AB}),Mt.prototype.get_m_wheelRadius=Mt.prototype.BE=function(){return yE(this.$A)},Mt.prototype.set_m_wheelRadius=Mt.prototype.vH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),vE(M,d)},Object.defineProperty(Mt.prototype,"m_wheelRadius",{get:Mt.prototype.BE,set:Mt.prototype.vH}),Mt.prototype.get_m_suspensionStiffness=Mt.prototype.tB=function(){return kE(this.$A)},Mt.prototype.set_m_suspensionStiffness=Mt.prototype.BB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),wE(M,d)},Object.defineProperty(Mt.prototype,"m_suspensionStiffness",{get:Mt.prototype.tB,set:Mt.prototype.BB}),Mt.prototype.get_m_wheelsDampingCompression=Mt.prototype.LB=function(){return xE(this.$A)},Mt.prototype.set_m_wheelsDampingCompression=Mt.prototype.VB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),SE(M,d)},Object.defineProperty(Mt.prototype,"m_wheelsDampingCompression",{get:Mt.prototype.LB,set:Mt.prototype.VB}),Mt.prototype.get_m_wheelsDampingRelaxation=Mt.prototype.MB=function(){return CE(this.$A)},Mt.prototype.set_m_wheelsDampingRelaxation=Mt.prototype.WB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ME(M,d)},Object.defineProperty(Mt.prototype,"m_wheelsDampingRelaxation",{get:Mt.prototype.MB,set:Mt.prototype.WB}),Mt.prototype.get_m_frictionSlip=Mt.prototype.oB=function(){return bE(this.$A)},Mt.prototype.set_m_frictionSlip=Mt.prototype.wB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),TE(M,d)},Object.defineProperty(Mt.prototype,"m_frictionSlip",{get:Mt.prototype.oB,set:Mt.prototype.wB}),Mt.prototype.get_m_maxSuspensionForce=Mt.prototype.rB=function(){return EE(this.$A)},Mt.prototype.set_m_maxSuspensionForce=Mt.prototype.zB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),RE(M,d)},Object.defineProperty(Mt.prototype,"m_maxSuspensionForce",{get:Mt.prototype.rB,set:Mt.prototype.zB}),Mt.prototype.get_m_bIsFrontWheel=Mt.prototype.DB=function(){return!!BE(this.$A)},Mt.prototype.set_m_bIsFrontWheel=Mt.prototype.NB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),DE(M,d)},Object.defineProperty(Mt.prototype,"m_bIsFrontWheel",{get:Mt.prototype.DB,set:Mt.prototype.NB}),Mt.prototype.__destroy__=function(){IE(this.$A)};function O2(d){d&&typeof d=="object"&&(d=d.$A),this.$A=LE(d),Vt(O2)[this.$A]=this}O2.prototype=Object.create(Pt.prototype),O2.prototype.constructor=O2,O2.prototype.aB=O2,O2.bB={},a.btWheelInfo=O2,O2.prototype.getSuspensionRestLength=function(){return PE(this.$A)},O2.prototype.updateWheel=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),FE(U,d,M)},O2.prototype.get_m_suspensionStiffness=O2.prototype.tB=function(){return jE(this.$A)},O2.prototype.set_m_suspensionStiffness=O2.prototype.BB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),$E(M,d)},Object.defineProperty(O2.prototype,"m_suspensionStiffness",{get:O2.prototype.tB,set:O2.prototype.BB}),O2.prototype.get_m_frictionSlip=O2.prototype.oB=function(){return OE(this.$A)},O2.prototype.set_m_frictionSlip=O2.prototype.wB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),GE(M,d)},Object.defineProperty(O2.prototype,"m_frictionSlip",{get:O2.prototype.oB,set:O2.prototype.wB}),O2.prototype.get_m_engineForce=O2.prototype.fD=function(){return NE(this.$A)},O2.prototype.set_m_engineForce=O2.prototype.ZF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),WE(M,d)},Object.defineProperty(O2.prototype,"m_engineForce",{get:O2.prototype.fD,set:O2.prototype.ZF}),O2.prototype.get_m_rollInfluence=O2.prototype.$D=function(){return HE(this.$A)},O2.prototype.set_m_rollInfluence=O2.prototype.UG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),VE(M,d)},Object.defineProperty(O2.prototype,"m_rollInfluence",{get:O2.prototype.$D,set:O2.prototype.UG}),O2.prototype.get_m_suspensionRestLength1=O2.prototype.oE=function(){return zE(this.$A)},O2.prototype.set_m_suspensionRestLength1=O2.prototype.iH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),UE(M,d)},Object.defineProperty(O2.prototype,"m_suspensionRestLength1",{get:O2.prototype.oE,set:O2.prototype.iH}),O2.prototype.get_m_wheelsRadius=O2.prototype.CE=function(){return QE(this.$A)},O2.prototype.set_m_wheelsRadius=O2.prototype.wH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),YE(M,d)},Object.defineProperty(O2.prototype,"m_wheelsRadius",{get:O2.prototype.CE,set:O2.prototype.wH}),O2.prototype.get_m_wheelsDampingCompression=O2.prototype.LB=function(){return qE(this.$A)},O2.prototype.set_m_wheelsDampingCompression=O2.prototype.VB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ZE(M,d)},Object.defineProperty(O2.prototype,"m_wheelsDampingCompression",{get:O2.prototype.LB,set:O2.prototype.VB}),O2.prototype.get_m_wheelsDampingRelaxation=O2.prototype.MB=function(){return XE(this.$A)},O2.prototype.set_m_wheelsDampingRelaxation=O2.prototype.WB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),JE(M,d)},Object.defineProperty(O2.prototype,"m_wheelsDampingRelaxation",{get:O2.prototype.MB,set:O2.prototype.WB}),O2.prototype.get_m_steering=O2.prototype.hE=function(){return KE(this.$A)},O2.prototype.set_m_steering=O2.prototype.bH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),tR(M,d)},Object.defineProperty(O2.prototype,"m_steering",{get:O2.prototype.hE,set:O2.prototype.bH}),O2.prototype.get_m_maxSuspensionForce=O2.prototype.rB=function(){return eR(this.$A)},O2.prototype.set_m_maxSuspensionForce=O2.prototype.zB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),nR(M,d)},Object.defineProperty(O2.prototype,"m_maxSuspensionForce",{get:O2.prototype.rB,set:O2.prototype.zB}),O2.prototype.get_m_maxSuspensionTravelCm=O2.prototype.sB=function(){return iR(this.$A)},O2.prototype.set_m_maxSuspensionTravelCm=O2.prototype.AB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),rR(M,d)},Object.defineProperty(O2.prototype,"m_maxSuspensionTravelCm",{get:O2.prototype.sB,set:O2.prototype.AB}),O2.prototype.get_m_wheelsSuspensionForce=O2.prototype.DE=function(){return oR(this.$A)},O2.prototype.set_m_wheelsSuspensionForce=O2.prototype.xH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),sR(M,d)},Object.defineProperty(O2.prototype,"m_wheelsSuspensionForce",{get:O2.prototype.DE,set:O2.prototype.xH}),O2.prototype.get_m_bIsFrontWheel=O2.prototype.DB=function(){return!!uR(this.$A)},O2.prototype.set_m_bIsFrontWheel=O2.prototype.NB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),lR(M,d)},Object.defineProperty(O2.prototype,"m_bIsFrontWheel",{get:O2.prototype.DB,set:O2.prototype.NB}),O2.prototype.get_m_raycastInfo=O2.prototype.YD=function(){return R2(fR(this.$A),le)},O2.prototype.set_m_raycastInfo=O2.prototype.SG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),pR(M,d)},Object.defineProperty(O2.prototype,"m_raycastInfo",{get:O2.prototype.YD,set:O2.prototype.SG}),O2.prototype.get_m_chassisConnectionPointCS=O2.prototype.PC=function(){return R2(cR(this.$A),it)},O2.prototype.set_m_chassisConnectionPointCS=O2.prototype.IF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),_R(M,d)},Object.defineProperty(O2.prototype,"m_chassisConnectionPointCS",{get:O2.prototype.PC,set:O2.prototype.IF}),O2.prototype.get_m_worldTransform=O2.prototype.EE=function(){return R2(hR(this.$A),rn)},O2.prototype.set_m_worldTransform=O2.prototype.yH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),aR(M,d)},Object.defineProperty(O2.prototype,"m_worldTransform",{get:O2.prototype.EE,set:O2.prototype.yH}),O2.prototype.get_m_wheelDirectionCS=O2.prototype.KB=function(){return R2(mR(this.$A),it)},O2.prototype.set_m_wheelDirectionCS=O2.prototype.UB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),dR(M,d)},Object.defineProperty(O2.prototype,"m_wheelDirectionCS",{get:O2.prototype.KB,set:O2.prototype.UB}),O2.prototype.get_m_wheelAxleCS=O2.prototype.JB=function(){return R2(AR(this.$A),it)},O2.prototype.set_m_wheelAxleCS=O2.prototype.TB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),gR(M,d)},Object.defineProperty(O2.prototype,"m_wheelAxleCS",{get:O2.prototype.JB,set:O2.prototype.TB}),O2.prototype.get_m_rotation=O2.prototype.bE=function(){return yR(this.$A)},O2.prototype.set_m_rotation=O2.prototype.WG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),vR(M,d)},Object.defineProperty(O2.prototype,"m_rotation",{get:O2.prototype.bE,set:O2.prototype.WG}),O2.prototype.get_m_deltaRotation=O2.prototype.ZC=function(){return kR(this.$A)},O2.prototype.set_m_deltaRotation=O2.prototype.SF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),wR(M,d)},Object.defineProperty(O2.prototype,"m_deltaRotation",{get:O2.prototype.ZC,set:O2.prototype.SF}),O2.prototype.get_m_brake=O2.prototype.IC=function(){return xR(this.$A)},O2.prototype.set_m_brake=O2.prototype.BF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),SR(M,d)},Object.defineProperty(O2.prototype,"m_brake",{get:O2.prototype.IC,set:O2.prototype.BF}),O2.prototype.get_m_clippedInvContactDotSuspension=O2.prototype.QC=function(){return CR(this.$A)},O2.prototype.set_m_clippedInvContactDotSuspension=O2.prototype.JF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),MR(M,d)},Object.defineProperty(O2.prototype,"m_clippedInvContactDotSuspension",{get:O2.prototype.QC,set:O2.prototype.JF}),O2.prototype.get_m_suspensionRelativeVelocity=O2.prototype.mE=function(){return bR(this.$A)},O2.prototype.set_m_suspensionRelativeVelocity=O2.prototype.gH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),TR(M,d)},Object.defineProperty(O2.prototype,"m_suspensionRelativeVelocity",{get:O2.prototype.mE,set:O2.prototype.gH}),O2.prototype.get_m_skidInfo=O2.prototype.eE=function(){return ER(this.$A)},O2.prototype.set_m_skidInfo=O2.prototype.ZG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),RR(M,d)},Object.defineProperty(O2.prototype,"m_skidInfo",{get:O2.prototype.eE,set:O2.prototype.ZG}),O2.prototype.__destroy__=function(){BR(this.$A)};function En(d,M,U,l2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),this.$A=l2===void 0?DR(d,M,U):IR(d,M,U,l2),Vt(En)[this.$A]=this}En.prototype=Object.create(Rr.prototype),En.prototype.constructor=En,En.prototype.aB=En,En.bB={},a.btKinematicCharacterController=En,En.prototype.setUpAxis=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),LR(M,d)},En.prototype.setWalkDirection=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),PR(M,d)},En.prototype.setVelocityForTimeInterval=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),FR(U,d,M)},En.prototype.warp=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),jR(M,d)},En.prototype.preStep=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),$R(M,d)},En.prototype.playerStep=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),OR(U,d,M)},En.prototype.setFallSpeed=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),GR(M,d)},En.prototype.setJumpSpeed=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),NR(M,d)},En.prototype.setMaxJumpHeight=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),WR(M,d)},En.prototype.canJump=function(){return!!HR(this.$A)},En.prototype.jump=function(){VR(this.$A)},En.prototype.setGravity=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),zR(M,d)},En.prototype.getGravity=function(){return UR(this.$A)},En.prototype.setMaxSlope=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),QR(M,d)},En.prototype.getMaxSlope=function(){return YR(this.$A)},En.prototype.getGhostObject=function(){return R2(qR(this.$A),Ue)},En.prototype.setUseGhostSweepTest=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ZR(M,d)},En.prototype.onGround=function(){return!!XR(this.$A)},En.prototype.setUpInterpolate=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),JR(M,d)},En.prototype.updateAction=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),KR(U,d,M)},En.prototype.__destroy__=function(){tB(this.$A)};function Ze(d,M,U){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),this.$A=eB(d,M,U),Vt(Ze)[this.$A]=this}Ze.prototype=Object.create(Rr.prototype),Ze.prototype.constructor=Ze,Ze.prototype.aB=Ze,Ze.bB={},a.btRaycastVehicle=Ze,Ze.prototype.applyEngineForce=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),nB(U,d,M)},Ze.prototype.setSteeringValue=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),iB(U,d,M)},Ze.prototype.getWheelTransformWS=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(rB(M,d),rn)},Ze.prototype.updateWheelTransform=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),oB(U,d,M)},Ze.prototype.addWheel=function(d,M,U,l2,T2,rt,Ot){var cn=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),rt&&typeof rt=="object"&&(rt=rt.$A),Ot&&typeof Ot=="object"&&(Ot=Ot.$A),R2(sB(cn,d,M,U,l2,T2,rt,Ot),O2)},Ze.prototype.getNumWheels=function(){return uB(this.$A)},Ze.prototype.getRigidBody=function(){return R2(lB(this.$A),Zt)},Ze.prototype.getWheelInfo=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(fB(M,d),O2)},Ze.prototype.setBrake=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),pB(U,d,M)},Ze.prototype.setCoordinateSystem=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),cB(l2,d,M,U)},Ze.prototype.getCurrentSpeedKmHour=function(){return _B(this.$A)},Ze.prototype.getChassisWorldTransform=function(){return R2(hB(this.$A),rn)},Ze.prototype.rayCast=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),aB(M,d)},Ze.prototype.updateVehicle=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),mB(M,d)},Ze.prototype.resetSuspension=function(){dB(this.$A)},Ze.prototype.getSteeringValue=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),AB(M,d)},Ze.prototype.updateWheelTransformsWS=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),M===void 0?gB(U,d):yB(U,d,M)},Ze.prototype.setPitchControl=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),vB(M,d)},Ze.prototype.updateSuspension=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),kB(M,d)},Ze.prototype.updateFriction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),wB(M,d)},Ze.prototype.getRightAxis=function(){return xB(this.$A)},Ze.prototype.getUpAxis=function(){return SB(this.$A)},Ze.prototype.getForwardAxis=function(){return CB(this.$A)},Ze.prototype.getForwardVector=function(){return R2(MB(this.$A),it)},Ze.prototype.getUserConstraintType=function(){return bB(this.$A)},Ze.prototype.setUserConstraintType=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),TB(M,d)},Ze.prototype.setUserConstraintId=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),EB(M,d)},Ze.prototype.getUserConstraintId=function(){return RB(this.$A)},Ze.prototype.updateAction=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),BB(U,d,M)},Ze.prototype.__destroy__=function(){DB(this.$A)};function Ue(){this.$A=IB(),Vt(Ue)[this.$A]=this}Ue.prototype=Object.create(ze.prototype),Ue.prototype.constructor=Ue,Ue.prototype.aB=Ue,Ue.bB={},a.btPairCachingGhostObject=Ue,Ue.prototype.setAnisotropicFriction=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),LB(U,d,M)},Ue.prototype.getCollisionShape=function(){return R2(PB(this.$A),hn)},Ue.prototype.setContactProcessingThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),FB(M,d)},Ue.prototype.setActivationState=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),jB(M,d)},Ue.prototype.forceActivationState=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),$B(M,d)},Ue.prototype.activate=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),d===void 0?OB(M):GB(M,d)},Ue.prototype.isActive=function(){return!!NB(this.$A)},Ue.prototype.isKinematicObject=function(){return!!WB(this.$A)},Ue.prototype.isStaticObject=function(){return!!HB(this.$A)},Ue.prototype.isStaticOrKinematicObject=function(){return!!VB(this.$A)},Ue.prototype.getRestitution=function(){return zB(this.$A)},Ue.prototype.getFriction=function(){return UB(this.$A)},Ue.prototype.getRollingFriction=function(){return QB(this.$A)},Ue.prototype.setRestitution=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),YB(M,d)},Ue.prototype.setFriction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),qB(M,d)},Ue.prototype.setRollingFriction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ZB(M,d)},Ue.prototype.getWorldTransform=function(){return R2(XB(this.$A),rn)},Ue.prototype.getCollisionFlags=function(){return JB(this.$A)},Ue.prototype.setCollisionFlags=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),KB(M,d)},Ue.prototype.setWorldTransform=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),tD(M,d)},Ue.prototype.setCollisionShape=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),eD(M,d)},Ue.prototype.setCcdMotionThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),nD(M,d)},Ue.prototype.setCcdSweptSphereRadius=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),iD(M,d)},Ue.prototype.getUserIndex=function(){return rD(this.$A)},Ue.prototype.setUserIndex=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),oD(M,d)},Ue.prototype.getUserPointer=function(){return R2(sD(this.$A),zi)},Ue.prototype.setUserPointer=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),uD(M,d)},Ue.prototype.getBroadphaseHandle=function(){return R2(lD(this.$A),In)},Ue.prototype.getNumOverlappingObjects=function(){return fD(this.$A)},Ue.prototype.getOverlappingObject=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(pD(M,d),be)},Ue.prototype.__destroy__=function(){cD(this.$A)};function Eo(){this.$A=_D(),Vt(Eo)[this.$A]=this}Eo.prototype=Object.create(Pt.prototype),Eo.prototype.constructor=Eo,Eo.prototype.aB=Eo,Eo.bB={},a.btGhostPairCallback=Eo,Eo.prototype.__destroy__=function(){hD(this.$A)};function se(){this.$A=aD(),Vt(se)[this.$A]=this}se.prototype=Object.create(Pt.prototype),se.prototype.constructor=se,se.prototype.aB=se,se.bB={},a.btSoftBodyWorldInfo=se,se.prototype.get_air_density=se.prototype.$B=function(){return mD(this.$A)},se.prototype.set_air_density=se.prototype.TE=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),dD(M,d)},Object.defineProperty(se.prototype,"air_density",{get:se.prototype.$B,set:se.prototype.TE}),se.prototype.get_water_density=se.prototype.OE=function(){return AD(this.$A)},se.prototype.set_water_density=se.prototype.IH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),gD(M,d)},Object.defineProperty(se.prototype,"water_density",{get:se.prototype.OE,set:se.prototype.IH}),se.prototype.get_water_offset=se.prototype.QE=function(){return yD(this.$A)},se.prototype.set_water_offset=se.prototype.KH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),vD(M,d)},Object.defineProperty(se.prototype,"water_offset",{get:se.prototype.QE,set:se.prototype.KH}),se.prototype.get_m_maxDisplacement=se.prototype.KD=function(){return kD(this.$A)},se.prototype.set_m_maxDisplacement=se.prototype.DG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),wD(M,d)},Object.defineProperty(se.prototype,"m_maxDisplacement",{get:se.prototype.KD,set:se.prototype.DG}),se.prototype.get_water_normal=se.prototype.PE=function(){return R2(xD(this.$A),it)},se.prototype.set_water_normal=se.prototype.JH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),SD(M,d)},Object.defineProperty(se.prototype,"water_normal",{get:se.prototype.PE,set:se.prototype.JH}),se.prototype.get_m_broadphase=se.prototype.JC=function(){return R2(CD(this.$A),Ii)},se.prototype.set_m_broadphase=se.prototype.CF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),MD(M,d)},Object.defineProperty(se.prototype,"m_broadphase",{get:se.prototype.JC,set:se.prototype.CF}),se.prototype.get_m_dispatcher=se.prototype.aD=function(){return R2(bD(this.$A),N0)},se.prototype.set_m_dispatcher=se.prototype.UF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),TD(M,d)},Object.defineProperty(se.prototype,"m_dispatcher",{get:se.prototype.aD,set:se.prototype.UF}),se.prototype.get_m_gravity=se.prototype.jD=function(){return R2(ED(this.$A),it)},se.prototype.set_m_gravity=se.prototype.cG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),RD(M,d)},Object.defineProperty(se.prototype,"m_gravity",{get:se.prototype.jD,set:se.prototype.cG}),se.prototype.__destroy__=function(){BD(this.$A)};function kn(){throw"cannot construct a Face, no constructor in IDL"}kn.prototype=Object.create(Pt.prototype),kn.prototype.constructor=kn,kn.prototype.aB=kn,kn.bB={},a.Face=kn,kn.prototype.get_m_n=kn.prototype.GB=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(DD(M,d),de)},kn.prototype.set_m_n=kn.prototype.QB=function(d,M){var U=this.$A;Ki(),d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),ID(U,d,M)},Object.defineProperty(kn.prototype,"m_n",{get:kn.prototype.GB,set:kn.prototype.QB}),kn.prototype.get_m_normal=kn.prototype.OD=function(){return R2(LD(this.$A),it)},kn.prototype.set_m_normal=kn.prototype.HG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),PD(M,d)},Object.defineProperty(kn.prototype,"m_normal",{get:kn.prototype.OD,set:kn.prototype.HG}),kn.prototype.get_m_ra=kn.prototype.XD=function(){return FD(this.$A)},kn.prototype.set_m_ra=kn.prototype.QG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),jD(M,d)},Object.defineProperty(kn.prototype,"m_ra",{get:kn.prototype.XD,set:kn.prototype.QG}),kn.prototype.__destroy__=function(){$D(this.$A)};function Ar(){throw"cannot construct a tFaceArray, no constructor in IDL"}Ar.prototype=Object.create(Pt.prototype),Ar.prototype.constructor=Ar,Ar.prototype.aB=Ar,Ar.bB={},a.tFaceArray=Ar,Ar.prototype.size=Ar.prototype.size=function(){return OD(this.$A)},Ar.prototype.at=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(GD(M,d),kn)},Ar.prototype.__destroy__=function(){ND(this.$A)};function de(){throw"cannot construct a Node, no constructor in IDL"}de.prototype=Object.create(Pt.prototype),de.prototype.constructor=de,de.prototype.aB=de,de.bB={},a.Node=de,de.prototype.get_m_x=de.prototype.FE=function(){return R2(WD(this.$A),it)},de.prototype.set_m_x=de.prototype.zH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),HD(M,d)},Object.defineProperty(de.prototype,"m_x",{get:de.prototype.FE,set:de.prototype.zH}),de.prototype.get_m_q=de.prototype.WD=function(){return R2(VD(this.$A),it)},de.prototype.set_m_q=de.prototype.PG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),zD(M,d)},Object.defineProperty(de.prototype,"m_q",{get:de.prototype.WD,set:de.prototype.PG}),de.prototype.get_m_v=de.prototype.xE=function(){return R2(UD(this.$A),it)},de.prototype.set_m_v=de.prototype.rH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),QD(M,d)},Object.defineProperty(de.prototype,"m_v",{get:de.prototype.xE,set:de.prototype.rH}),de.prototype.get_m_f=de.prototype.gD=function(){return R2(YD(this.$A),it)},de.prototype.set_m_f=de.prototype.$F=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),qD(M,d)},Object.defineProperty(de.prototype,"m_f",{get:de.prototype.gD,set:de.prototype.$F}),de.prototype.get_m_n=de.prototype.GB=function(){return R2(ZD(this.$A),it)},de.prototype.set_m_n=de.prototype.QB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),XD(M,d)},Object.defineProperty(de.prototype,"m_n",{get:de.prototype.GB,set:de.prototype.QB}),de.prototype.get_m_im=de.prototype.sD=function(){return JD(this.$A)},de.prototype.set_m_im=de.prototype.lG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),KD(M,d)},Object.defineProperty(de.prototype,"m_im",{get:de.prototype.sD,set:de.prototype.lG}),de.prototype.get_m_area=de.prototype.GC=function(){return tI(this.$A)},de.prototype.set_m_area=de.prototype.zF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),eI(M,d)},Object.defineProperty(de.prototype,"m_area",{get:de.prototype.GC,set:de.prototype.zF}),de.prototype.__destroy__=function(){nI(this.$A)};function gr(){throw"cannot construct a tNodeArray, no constructor in IDL"}gr.prototype=Object.create(Pt.prototype),gr.prototype.constructor=gr,gr.prototype.aB=gr,gr.bB={},a.tNodeArray=gr,gr.prototype.size=gr.prototype.size=function(){return iI(this.$A)},gr.prototype.at=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(rI(M,d),de)},gr.prototype.__destroy__=function(){oI(this.$A)};function Xe(){throw"cannot construct a Material, no constructor in IDL"}Xe.prototype=Object.create(Pt.prototype),Xe.prototype.constructor=Xe,Xe.prototype.aB=Xe,Xe.bB={},a.Material=Xe,Xe.prototype.get_m_kLST=Xe.prototype.yD=function(){return sI(this.$A)},Xe.prototype.set_m_kLST=Xe.prototype.rG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),uI(M,d)},Object.defineProperty(Xe.prototype,"m_kLST",{get:Xe.prototype.yD,set:Xe.prototype.rG}),Xe.prototype.get_m_kAST=Xe.prototype.xD=function(){return lI(this.$A)},Xe.prototype.set_m_kAST=Xe.prototype.qG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),fI(M,d)},Object.defineProperty(Xe.prototype,"m_kAST",{get:Xe.prototype.xD,set:Xe.prototype.qG}),Xe.prototype.get_m_kVST=Xe.prototype.zD=function(){return pI(this.$A)},Xe.prototype.set_m_kVST=Xe.prototype.sG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),cI(M,d)},Object.defineProperty(Xe.prototype,"m_kVST",{get:Xe.prototype.zD,set:Xe.prototype.sG}),Xe.prototype.get_m_flags=Xe.prototype.kB=function(){return _I(this.$A)},Xe.prototype.set_m_flags=Xe.prototype.lB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),hI(M,d)},Object.defineProperty(Xe.prototype,"m_flags",{get:Xe.prototype.kB,set:Xe.prototype.lB}),Xe.prototype.__destroy__=function(){aI(this.$A)};function yr(){throw"cannot construct a tMaterialArray, no constructor in IDL"}yr.prototype=Object.create(Pt.prototype),yr.prototype.constructor=yr,yr.prototype.aB=yr,yr.bB={},a.tMaterialArray=yr,yr.prototype.size=yr.prototype.size=function(){return mI(this.$A)},yr.prototype.at=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(dI(M,d),Xe)},yr.prototype.__destroy__=function(){AI(this.$A)};function ge(){throw"cannot construct a Anchor, no constructor in IDL"}ge.prototype=Object.create(Pt.prototype),ge.prototype.constructor=ge,ge.prototype.aB=ge,ge.bB={},a.Anchor=ge,ge.prototype.get_m_node=ge.prototype.MD=function(){return R2(gI(this.$A),de)},ge.prototype.set_m_node=ge.prototype.FG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),yI(M,d)},Object.defineProperty(ge.prototype,"m_node",{get:ge.prototype.MD,set:ge.prototype.FG}),ge.prototype.get_m_local=ge.prototype.CD=function(){return R2(vI(this.$A),it)},ge.prototype.set_m_local=ge.prototype.vG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),kI(M,d)},Object.defineProperty(ge.prototype,"m_local",{get:ge.prototype.CD,set:ge.prototype.vG}),ge.prototype.get_m_body=ge.prototype.HC=function(){return R2(wI(this.$A),Zt)},ge.prototype.set_m_body=ge.prototype.AF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),xI(M,d)},Object.defineProperty(ge.prototype,"m_body",{get:ge.prototype.HC,set:ge.prototype.AF}),ge.prototype.get_m_influence=ge.prototype.vD=function(){return SI(this.$A)},ge.prototype.set_m_influence=ge.prototype.oG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),CI(M,d)},Object.defineProperty(ge.prototype,"m_influence",{get:ge.prototype.vD,set:ge.prototype.oG}),ge.prototype.get_m_c0=ge.prototype.KC=function(){return R2(MI(this.$A),Ui)},ge.prototype.set_m_c0=ge.prototype.DF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),bI(M,d)},Object.defineProperty(ge.prototype,"m_c0",{get:ge.prototype.KC,set:ge.prototype.DF}),ge.prototype.get_m_c1=ge.prototype.LC=function(){return R2(TI(this.$A),it)},ge.prototype.set_m_c1=ge.prototype.EF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),EI(M,d)},Object.defineProperty(ge.prototype,"m_c1",{get:ge.prototype.LC,set:ge.prototype.EF}),ge.prototype.get_m_c2=ge.prototype.MC=function(){return RI(this.$A)},ge.prototype.set_m_c2=ge.prototype.FF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),BI(M,d)},Object.defineProperty(ge.prototype,"m_c2",{get:ge.prototype.MC,set:ge.prototype.FF}),ge.prototype.__destroy__=function(){DI(this.$A)};function ti(){throw"cannot construct a tAnchorArray, no constructor in IDL"}ti.prototype=Object.create(Pt.prototype),ti.prototype.constructor=ti,ti.prototype.aB=ti,ti.bB={},a.tAnchorArray=ti,ti.prototype.size=ti.prototype.size=function(){return II(this.$A)},ti.prototype.at=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(LI(M,d),ge)},ti.prototype.clear=ti.prototype.clear=function(){PI(this.$A)},ti.prototype.push_back=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),FI(M,d)},ti.prototype.pop_back=function(){jI(this.$A)},ti.prototype.__destroy__=function(){$I(this.$A)};function $2(){throw"cannot construct a Config, no constructor in IDL"}$2.prototype=Object.create(Pt.prototype),$2.prototype.constructor=$2,$2.prototype.aB=$2,$2.bB={},a.Config=$2,$2.prototype.get_kVCF=$2.prototype.wC=function(){return OI(this.$A)},$2.prototype.set_kVCF=$2.prototype.pF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),GI(M,d)},Object.defineProperty($2.prototype,"kVCF",{get:$2.prototype.wC,set:$2.prototype.pF}),$2.prototype.get_kDP=$2.prototype.jC=function(){return NI(this.$A)},$2.prototype.set_kDP=$2.prototype.cF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),WI(M,d)},Object.defineProperty($2.prototype,"kDP",{get:$2.prototype.jC,set:$2.prototype.cF}),$2.prototype.get_kDG=$2.prototype.iC=function(){return HI(this.$A)},$2.prototype.set_kDG=$2.prototype.bF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),VI(M,d)},Object.defineProperty($2.prototype,"kDG",{get:$2.prototype.iC,set:$2.prototype.bF}),$2.prototype.get_kLF=$2.prototype.lC=function(){return zI(this.$A)},$2.prototype.set_kLF=$2.prototype.eF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),UI(M,d)},Object.defineProperty($2.prototype,"kLF",{get:$2.prototype.lC,set:$2.prototype.eF}),$2.prototype.get_kPR=$2.prototype.nC=function(){return QI(this.$A)},$2.prototype.set_kPR=$2.prototype.gF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),YI(M,d)},Object.defineProperty($2.prototype,"kPR",{get:$2.prototype.nC,set:$2.prototype.gF}),$2.prototype.get_kVC=$2.prototype.vC=function(){return qI(this.$A)},$2.prototype.set_kVC=$2.prototype.oF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ZI(M,d)},Object.defineProperty($2.prototype,"kVC",{get:$2.prototype.vC,set:$2.prototype.oF}),$2.prototype.get_kDF=$2.prototype.hC=function(){return XI(this.$A)},$2.prototype.set_kDF=$2.prototype.aF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),JI(M,d)},Object.defineProperty($2.prototype,"kDF",{get:$2.prototype.hC,set:$2.prototype.aF}),$2.prototype.get_kMT=$2.prototype.mC=function(){return KI(this.$A)},$2.prototype.set_kMT=$2.prototype.fF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),tL(M,d)},Object.defineProperty($2.prototype,"kMT",{get:$2.prototype.mC,set:$2.prototype.fF}),$2.prototype.get_kCHR=$2.prototype.gC=function(){return eL(this.$A)},$2.prototype.set_kCHR=$2.prototype.$E=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),nL(M,d)},Object.defineProperty($2.prototype,"kCHR",{get:$2.prototype.gC,set:$2.prototype.$E}),$2.prototype.get_kKHR=$2.prototype.kC=function(){return iL(this.$A)},$2.prototype.set_kKHR=$2.prototype.dF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),rL(M,d)},Object.defineProperty($2.prototype,"kKHR",{get:$2.prototype.kC,set:$2.prototype.dF}),$2.prototype.get_kSHR=$2.prototype.oC=function(){return oL(this.$A)},$2.prototype.set_kSHR=$2.prototype.hF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),sL(M,d)},Object.defineProperty($2.prototype,"kSHR",{get:$2.prototype.oC,set:$2.prototype.hF}),$2.prototype.get_kAHR=$2.prototype.fC=function(){return uL(this.$A)},$2.prototype.set_kAHR=$2.prototype.ZE=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),lL(M,d)},Object.defineProperty($2.prototype,"kAHR",{get:$2.prototype.fC,set:$2.prototype.ZE}),$2.prototype.get_kSRHR_CL=$2.prototype.rC=function(){return fL(this.$A)},$2.prototype.set_kSRHR_CL=$2.prototype.kF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),pL(M,d)},Object.defineProperty($2.prototype,"kSRHR_CL",{get:$2.prototype.rC,set:$2.prototype.kF}),$2.prototype.get_kSKHR_CL=$2.prototype.pC=function(){return cL(this.$A)},$2.prototype.set_kSKHR_CL=$2.prototype.iF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),_L(M,d)},Object.defineProperty($2.prototype,"kSKHR_CL",{get:$2.prototype.pC,set:$2.prototype.iF}),$2.prototype.get_kSSHR_CL=$2.prototype.tC=function(){return hL(this.$A)},$2.prototype.set_kSSHR_CL=$2.prototype.mF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),aL(M,d)},Object.defineProperty($2.prototype,"kSSHR_CL",{get:$2.prototype.tC,set:$2.prototype.mF}),$2.prototype.get_kSR_SPLT_CL=$2.prototype.sC=function(){return mL(this.$A)},$2.prototype.set_kSR_SPLT_CL=$2.prototype.lF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),dL(M,d)},Object.defineProperty($2.prototype,"kSR_SPLT_CL",{get:$2.prototype.sC,set:$2.prototype.lF}),$2.prototype.get_kSK_SPLT_CL=$2.prototype.qC=function(){return AL(this.$A)},$2.prototype.set_kSK_SPLT_CL=$2.prototype.jF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),gL(M,d)},Object.defineProperty($2.prototype,"kSK_SPLT_CL",{get:$2.prototype.qC,set:$2.prototype.jF}),$2.prototype.get_kSS_SPLT_CL=$2.prototype.uC=function(){return yL(this.$A)},$2.prototype.set_kSS_SPLT_CL=$2.prototype.nF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),vL(M,d)},Object.defineProperty($2.prototype,"kSS_SPLT_CL",{get:$2.prototype.uC,set:$2.prototype.nF}),$2.prototype.get_maxvolume=$2.prototype.GE=function(){return kL(this.$A)},$2.prototype.set_maxvolume=$2.prototype.AH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),wL(M,d)},Object.defineProperty($2.prototype,"maxvolume",{get:$2.prototype.GE,set:$2.prototype.AH}),$2.prototype.get_timescale=$2.prototype.LE=function(){return xL(this.$A)},$2.prototype.set_timescale=$2.prototype.FH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),SL(M,d)},Object.defineProperty($2.prototype,"timescale",{get:$2.prototype.LE,set:$2.prototype.FH}),$2.prototype.get_viterations=$2.prototype.NE=function(){return CL(this.$A)},$2.prototype.set_viterations=$2.prototype.HH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),ML(M,d)},Object.defineProperty($2.prototype,"viterations",{get:$2.prototype.NE,set:$2.prototype.HH}),$2.prototype.get_piterations=$2.prototype.JE=function(){return bL(this.$A)},$2.prototype.set_piterations=$2.prototype.DH=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),TL(M,d)},Object.defineProperty($2.prototype,"piterations",{get:$2.prototype.JE,set:$2.prototype.DH}),$2.prototype.get_diterations=$2.prototype.cC=function(){return EL(this.$A)},$2.prototype.set_diterations=$2.prototype.WE=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),RL(M,d)},Object.defineProperty($2.prototype,"diterations",{get:$2.prototype.cC,set:$2.prototype.WE}),$2.prototype.get_citerations=$2.prototype.aC=function(){return BL(this.$A)},$2.prototype.set_citerations=$2.prototype.UE=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),DL(M,d)},Object.defineProperty($2.prototype,"citerations",{get:$2.prototype.aC,set:$2.prototype.UE}),$2.prototype.get_collisions=$2.prototype.bC=function(){return IL(this.$A)},$2.prototype.set_collisions=$2.prototype.VE=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),LL(M,d)},Object.defineProperty($2.prototype,"collisions",{get:$2.prototype.bC,set:$2.prototype.VE}),$2.prototype.__destroy__=function(){PL(this.$A)};function dt(d,M,U,l2){Ki(),d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),typeof l2=="object"&&(l2=U1(l2)),this.$A=FL(d,M,U,l2),Vt(dt)[this.$A]=this}dt.prototype=Object.create(be.prototype),dt.prototype.constructor=dt,dt.prototype.aB=dt,dt.bB={},a.btSoftBody=dt,dt.prototype.checkLink=function(d,M){var U=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),!!jL(U,d,M)},dt.prototype.checkFace=function(d,M,U){var l2=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),!!$L(l2,d,M,U)},dt.prototype.appendMaterial=function(){return R2(OL(this.$A),Xe)},dt.prototype.appendNode=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),GL(U,d,M)},dt.prototype.appendLink=function(d,M,U,l2){var T2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),NL(T2,d,M,U,l2)},dt.prototype.appendFace=function(d,M,U,l2){var T2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),WL(T2,d,M,U,l2)},dt.prototype.appendTetra=function(d,M,U,l2,T2){var rt=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),HL(rt,d,M,U,l2,T2)},dt.prototype.appendAnchor=function(d,M,U,l2){var T2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),VL(T2,d,M,U,l2)},dt.prototype.addForce=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),M===void 0?zL(U,d):UL(U,d,M)},dt.prototype.addAeroForceToNode=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),QL(U,d,M)},dt.prototype.getTotalMass=function(){return YL(this.$A)},dt.prototype.setTotalMass=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),qL(U,d,M)},dt.prototype.setMass=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),ZL(U,d,M)},dt.prototype.transform=dt.prototype.transform=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),XL(M,d)},dt.prototype.translate=dt.prototype.translate=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),JL(M,d)},dt.prototype.rotate=dt.prototype.rotate=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),KL(M,d)},dt.prototype.scale=dt.prototype.scale=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),tP(M,d)},dt.prototype.generateClusters=function(d,M){var U=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),M===void 0?eP(U,d):nP(U,d,M)},dt.prototype.generateBendingConstraints=function(d,M){var U=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),iP(U,d,M)},dt.prototype.upcast=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(rP(M,d),dt)},dt.prototype.getRestLengthScale=function(){return oP(this.$A)},dt.prototype.setRestLengthScale=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),sP(M,d)},dt.prototype.setAnisotropicFriction=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),uP(U,d,M)},dt.prototype.getCollisionShape=function(){return R2(lP(this.$A),hn)},dt.prototype.setContactProcessingThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),fP(M,d)},dt.prototype.setActivationState=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),pP(M,d)},dt.prototype.forceActivationState=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),cP(M,d)},dt.prototype.activate=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),d===void 0?_P(M):hP(M,d)},dt.prototype.isActive=function(){return!!aP(this.$A)},dt.prototype.isKinematicObject=function(){return!!mP(this.$A)},dt.prototype.isStaticObject=function(){return!!dP(this.$A)},dt.prototype.isStaticOrKinematicObject=function(){return!!AP(this.$A)},dt.prototype.getRestitution=function(){return gP(this.$A)},dt.prototype.getFriction=function(){return yP(this.$A)},dt.prototype.getRollingFriction=function(){return vP(this.$A)},dt.prototype.setRestitution=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),kP(M,d)},dt.prototype.setFriction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),wP(M,d)},dt.prototype.setRollingFriction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),xP(M,d)},dt.prototype.getWorldTransform=function(){return R2(SP(this.$A),rn)},dt.prototype.getCollisionFlags=function(){return CP(this.$A)},dt.prototype.setCollisionFlags=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),MP(M,d)},dt.prototype.setWorldTransform=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),bP(M,d)},dt.prototype.setCollisionShape=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),TP(M,d)},dt.prototype.setCcdMotionThreshold=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),EP(M,d)},dt.prototype.setCcdSweptSphereRadius=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),RP(M,d)},dt.prototype.getUserIndex=function(){return BP(this.$A)},dt.prototype.setUserIndex=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),DP(M,d)},dt.prototype.getUserPointer=function(){return R2(IP(this.$A),zi)},dt.prototype.setUserPointer=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),LP(M,d)},dt.prototype.getBroadphaseHandle=function(){return R2(PP(this.$A),In)},dt.prototype.get_m_cfg=dt.prototype.NC=function(){return R2(FP(this.$A),$2)},dt.prototype.set_m_cfg=dt.prototype.GF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),jP(M,d)},Object.defineProperty(dt.prototype,"m_cfg",{get:dt.prototype.NC,set:dt.prototype.GF}),dt.prototype.get_m_nodes=dt.prototype.ND=function(){return R2($P(this.$A),gr)},dt.prototype.set_m_nodes=dt.prototype.GG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),OP(M,d)},Object.defineProperty(dt.prototype,"m_nodes",{get:dt.prototype.ND,set:dt.prototype.GG}),dt.prototype.get_m_faces=dt.prototype.EB=function(){return R2(GP(this.$A),Ar)},dt.prototype.set_m_faces=dt.prototype.OB=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),NP(M,d)},Object.defineProperty(dt.prototype,"m_faces",{get:dt.prototype.EB,set:dt.prototype.OB}),dt.prototype.get_m_materials=dt.prototype.JD=function(){return R2(WP(this.$A),yr)},dt.prototype.set_m_materials=dt.prototype.CG=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),HP(M,d)},Object.defineProperty(dt.prototype,"m_materials",{get:dt.prototype.JD,set:dt.prototype.CG}),dt.prototype.get_m_anchors=dt.prototype.DC=function(){return R2(VP(this.$A),ti)},dt.prototype.set_m_anchors=dt.prototype.wF=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),zP(M,d)},Object.defineProperty(dt.prototype,"m_anchors",{get:dt.prototype.DC,set:dt.prototype.wF}),dt.prototype.__destroy__=function(){UP(this.$A)};function Ro(d){d&&typeof d=="object"&&(d=d.$A),this.$A=d===void 0?QP():YP(d),Vt(Ro)[this.$A]=this}Ro.prototype=Object.create(to.prototype),Ro.prototype.constructor=Ro,Ro.prototype.aB=Ro,Ro.bB={},a.btSoftBodyRigidBodyCollisionConfiguration=Ro,Ro.prototype.__destroy__=function(){qP(this.$A)};function Bo(){this.$A=ZP(),Vt(Bo)[this.$A]=this}Bo.prototype=Object.create(xo.prototype),Bo.prototype.constructor=Bo,Bo.prototype.aB=Bo,Bo.bB={},a.btDefaultSoftBodySolver=Bo,Bo.prototype.__destroy__=function(){XP(this.$A)};function vr(){throw"cannot construct a btSoftBodyArray, no constructor in IDL"}vr.prototype=Object.create(Pt.prototype),vr.prototype.constructor=vr,vr.prototype.aB=vr,vr.bB={},a.btSoftBodyArray=vr,vr.prototype.size=vr.prototype.size=function(){return JP(this.$A)},vr.prototype.at=function(d){var M=this.$A;return d&&typeof d=="object"&&(d=d.$A),R2(KP(M,d),dt)},vr.prototype.__destroy__=function(){tF(this.$A)};function Ge(d,M,U,l2,T2){d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),this.$A=eF(d,M,U,l2,T2),Vt(Ge)[this.$A]=this}Ge.prototype=Object.create(qe.prototype),Ge.prototype.constructor=Ge,Ge.prototype.aB=Ge,Ge.bB={},a.btSoftRigidDynamicsWorld=Ge,Ge.prototype.addSoftBody=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),nF(l2,d,M,U)},Ge.prototype.removeSoftBody=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),iF(M,d)},Ge.prototype.removeCollisionObject=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),rF(M,d)},Ge.prototype.getWorldInfo=function(){return R2(oF(this.$A),se)},Ge.prototype.getSoftBodyArray=function(){return R2(sF(this.$A),vr)},Ge.prototype.getDispatcher=function(){return R2(uF(this.$A),N0)},Ge.prototype.rayTest=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),lF(l2,d,M,U)},Ge.prototype.getPairCache=function(){return R2(fF(this.$A),ci)},Ge.prototype.getDispatchInfo=function(){return R2(pF(this.$A),Bt)},Ge.prototype.addCollisionObject=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),M===void 0?cF(l2,d):U===void 0?_F(l2,d,M):hF(l2,d,M,U)},Ge.prototype.getBroadphase=function(){return R2(aF(this.$A),Ii)},Ge.prototype.convexSweepTest=function(d,M,U,l2,T2){var rt=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),mF(rt,d,M,U,l2,T2)},Ge.prototype.contactPairTest=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),dF(l2,d,M,U)},Ge.prototype.contactTest=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),AF(U,d,M)},Ge.prototype.updateSingleAabb=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),gF(M,d)},Ge.prototype.setDebugDrawer=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),yF(M,d)},Ge.prototype.getDebugDrawer=function(){return R2(vF(this.$A),T0)},Ge.prototype.debugDrawWorld=function(){kF(this.$A)},Ge.prototype.debugDrawObject=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),wF(l2,d,M,U)},Ge.prototype.setGravity=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),xF(M,d)},Ge.prototype.getGravity=function(){return R2(SF(this.$A),it)},Ge.prototype.addRigidBody=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),M===void 0?CF(l2,d):U===void 0?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(l2,d,M):MF(l2,d,M,U)},Ge.prototype.removeRigidBody=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),bF(M,d)},Ge.prototype.addConstraint=function(d,M){var U=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),M===void 0?TF(U,d):EF(U,d,M)},Ge.prototype.removeConstraint=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),RF(M,d)},Ge.prototype.stepSimulation=function(d,M,U){var l2=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),M===void 0?BF(l2,d):U===void 0?DF(l2,d,M):IF(l2,d,M,U)},Ge.prototype.setContactAddedCallback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),LF(M,d)},Ge.prototype.setContactProcessedCallback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),PF(M,d)},Ge.prototype.setContactDestroyedCallback=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),FF(M,d)},Ge.prototype.addAction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),jF(M,d)},Ge.prototype.removeAction=function(d){var M=this.$A;d&&typeof d=="object"&&(d=d.$A),$F(M,d)},Ge.prototype.getSolverInfo=function(){return R2(OF(this.$A),an)},Ge.prototype.setInternalTickCallback=function(d,M,U){var l2=this.$A;d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),M===void 0?GF(l2,d):U===void 0?NF(l2,d,M):WF(l2,d,M,U)},Ge.prototype.__destroy__=function(){HF(this.$A)};function _i(){this.$A=VF(),Vt(_i)[this.$A]=this}return _i.prototype=Object.create(Pt.prototype),_i.prototype.constructor=_i,_i.prototype.aB=_i,_i.bB={},a.btSoftBodyHelpers=_i,_i.prototype.CreateRope=function(d,M,U,l2,T2){var rt=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),R2(zF(rt,d,M,U,l2,T2),dt)},_i.prototype.CreatePatch=function(d,M,U,l2,T2,rt,Ot,cn,_e){var wt=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),rt&&typeof rt=="object"&&(rt=rt.$A),Ot&&typeof Ot=="object"&&(Ot=Ot.$A),cn&&typeof cn=="object"&&(cn=cn.$A),_e&&typeof _e=="object"&&(_e=_e.$A),R2(UF(wt,d,M,U,l2,T2,rt,Ot,cn,_e),dt)},_i.prototype.CreatePatchUV=function(d,M,U,l2,T2,rt,Ot,cn,_e,wt){var Ae=this.$A;return Ki(),d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),rt&&typeof rt=="object"&&(rt=rt.$A),Ot&&typeof Ot=="object"&&(Ot=Ot.$A),cn&&typeof cn=="object"&&(cn=cn.$A),_e&&typeof _e=="object"&&(_e=_e.$A),typeof wt=="object"&&(wt=U1(wt)),R2(QF(Ae,d,M,U,l2,T2,rt,Ot,cn,_e,wt),dt)},_i.prototype.CreateEllipsoid=function(d,M,U,l2){var T2=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),R2(YF(T2,d,M,U,l2),dt)},_i.prototype.CreateFromTriMesh=function(d,M,U,l2,T2){var rt=this.$A;if(Ki(),d&&typeof d=="object"&&(d=d.$A),typeof M=="object"&&(M=U1(M)),typeof U=="object"&&typeof U=="object"){var Ot=gc(U,ee);yc(U,ee,Ot),U=Ot}return l2&&typeof l2=="object"&&(l2=l2.$A),T2&&typeof T2=="object"&&(T2=T2.$A),R2(qF(rt,d,M,U,l2,T2),dt)},_i.prototype.CreateFromConvexHull=function(d,M,U,l2){var T2=this.$A;return d&&typeof d=="object"&&(d=d.$A),M&&typeof M=="object"&&(M=M.$A),U&&typeof U=="object"&&(U=U.$A),l2&&typeof l2=="object"&&(l2=l2.$A),R2(ZF(T2,d,M,U,l2),dt)},_i.prototype.__destroy__=function(){XF(this.$A)},function(){function d(){a.PHY_FLOAT=JF(),a.PHY_DOUBLE=KF(),a.PHY_INTEGER=tj(),a.PHY_SHORT=ej(),a.PHY_FIXEDPOINT88=nj(),a.PHY_UCHAR=ij(),a.CONST_GIMPACT_COMPOUND_SHAPE=rj(),a.CONST_GIMPACT_TRIMESH_SHAPE_PART=oj(),a.CONST_GIMPACT_TRIMESH_SHAPE=sj(),a.BT_CONSTRAINT_ERP=uj(),a.BT_CONSTRAINT_STOP_ERP=lj(),a.BT_CONSTRAINT_CFM=fj(),a.BT_CONSTRAINT_STOP_CFM=pj()}Tt?d():Je.unshift(d)}(),a.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii",a.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii",a.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii",a.INTERNAL_TICK_CALLBACK_SIGNATURE="vif",h.ready}})();typeof exports=="object"&&typeof module=="object"?module.exports=Y8:typeof define=="function"&&define.amd?define([],function(){return Y8}):typeof exports=="object"&&(exports.Ammo=Y8);function Y32(B,h,v){const S=new B.btVector3(...v);h.setLocalScaling(S),B.destroy(S)}function q32(B,h,v){const S=new B.btVector3(...h),b=new B.btQuaternion(...v),D=new B.btTransform;D.setIdentity(),D.setOrigin(S),D.setRotation(b);const F=new B.btDefaultMotionState(D);return B.destroy(D),B.destroy(b),B.destroy(S),F}function Z32(B,h,v,S){const b=new B.btVector3(0,0,0);v>0&&h.calculateLocalInertia(v,b);const D=new B.btRigidBodyConstructionInfo(v,S,h,b),F=new B.btRigidBody(D);return B.destroy(D),B.destroy(b),F}function H8(B,h,v,S){const{pos:b,scale:D,quat:F}=v,{mass:G,isGhost:a,shouldRotate:z}=S,X=q32(B,b,F);Y32(B,h,D);const J=Z32(B,h,G,X);if(a&&J.setCollisionFlags(4),!z){const t2=new B.btVector3(0,0,0);J.setAngularFactor(t2),B.destroy(t2)}return J}const X32=Y8;async function J32(B){const h=await X32();B(PU.url);const v=new h.btDefaultCollisionConfiguration,S=new h.btCollisionDispatcher(v),b=new h.btDbvtBroadphase,D=new h.btSequentialImpulseConstraintSolver,F=new h.btDiscreteDynamicsWorld(S,b,D,v),G=new h.btVector3(0,-9.8,0);F.setGravity(G),h.destroy(G);const a=new Map;let z=[];const X=new Map,J=()=>{var W2,H2,N2,z2;const L2=new Map,ft=S.getNumManifolds();for(let U2=0;U2{const L2=h.addFunction(J,"vif");F.setInternalTickCallback(L2)},update:L2=>{var ft;F.stepSimulation(L2);for(let W2=0;W2{F.removeRigidBody(L2)},registerCollisionCallback:(L2,ft)=>{X.set(L2.getUserIndex(),ft)},removeCollisionCallback:L2=>{X.delete(L2.getUserIndex())},createPlane:(L2,ft)=>{const W2=new h.btVector3(0,1,0),H2=new h.btStaticPlaneShape(W2,1);h.destroy(W2);const N2=H8(h,H2,ft,L2);return F.addRigidBody(N2),N2},createSphere:(L2,ft,W2)=>{const H2=new h.btSphereShape(W2.radius),N2=H8(h,H2,ft,L2);return F.addRigidBody(N2),N2},createCapsule:(L2,ft,W2)=>{const H2=new h.btCapsuleShape(W2.radius,W2.height),N2=H8(h,H2,ft,L2);return F.addRigidBody(N2),N2},createTrimesh:(L2,ft,W2)=>{const H2=new h.btTriangleMesh,N2=new Float32Array(W2);for(let ct=0;ct{const{object:ft,vector:[W2,H2,N2]}=L2;ft.activate(!0);const z2=new h.btVector3(W2,H2,N2);ft.applyCentralImpulse(z2),h.destroy(z2)},addForceConditionalRaycast:L2=>{const{force:ft,raycast:W2}=L2,H2=new h.btVector3(...W2.from),N2=new h.btVector3(...W2.to),z2=new h.ClosestRayResultCallback(H2,N2);if(F.rayTest(H2,N2,z2),h.destroy(N2),h.destroy(H2),!z2.hasHit())return;h.destroy(z2);const U2=ft.object;U2.activate(!0);const ct=new h.btVector3(...ft.vector);U2.applyCentralImpulse(ct),h.destroy(ct)},addVelocity:L2=>{const{object:ft,vector:[W2,H2,N2]}=L2,z2=ft;z2.activate(!0);const{max:U2,min:ct}=Math,Dt=(Yt,Lt,ee)=>U2(ct(Yt,U2(Lt,ee)),ct(Lt,ee)),nt=z2.getLinearVelocity(),tt=new h.btVector3(nt.x()+W2,nt.y()+H2,nt.z()+N2);tt.setX(Dt(tt.x(),-W2,W2)),tt.setZ(Dt(tt.z(),-N2,N2)),z2.setLinearVelocity(tt),h.destroy(tt)},addVelocityConditionalRaycast:L2=>{const{velocity:ft,raycast:W2}=L2,H2=new h.btVector3(...W2.from),N2=new h.btVector3(...W2.to),z2=new h.ClosestRayResultCallback(H2,N2);if(F.rayTest(H2,N2,z2),h.destroy(N2),h.destroy(H2),!z2.hasHit())return;h.destroy(z2);const U2=ft.object;U2.activate(!0);const ct=U2.getLinearVelocity(),Dt=new h.btVector3(ct.x()+ft.vector[0],ct.y()+ft.vector[1],ct.z()+ft.vector[2]);U2.setLinearVelocity(Dt),h.destroy(Dt)},raycast:L2=>{const{id:ft,from:[W2,H2,N2],to:[z2,U2,ct]}=L2,Dt=new h.btVector3(W2,H2,N2),nt=new h.btVector3(z2,U2,ct),tt=new h.ClosestRayResultCallback(Dt,nt);if(F.rayTest(Dt,nt,tt),h.destroy(nt),h.destroy(Dt),!tt.hasHit())return{raycastId:ft,bodyId:-1};const Yt=h.btRigidBody.prototype.upcast(tt.get_m_collisionObject()),Lt=tt.get_m_hitPointWorld();return{raycastId:ft,bodyId:Yt.getUserIndex(),hitPoint:{x:Lt.x(),y:Lt.y(),z:Lt.z()}}},getBodyPosition:L2=>{const ft=new h.btTransform;L2.getMotionState().getWorldTransform(ft);const W2=ft.getOrigin(),H2=W2.x(),N2=W2.y(),z2=W2.z();return h.destroy(ft),[H2,N2,z2]}}}function sd2(B){return(B.index?B.toNonIndexed():B).getAttribute("position").array.buffer}class nz{constructor(h){this.id=h}}new g42;const V8=new Q32(b1("graphics"),b1("graphics:worker")),ah=await J32(b1("physics")[0]),K32=new O32,ju=new W32,iz=new Oh;var Xu,ip,Ju,E1,Ws,Hs,Vs;class td2{constructor(){_0(this,Xu,!1);_0(this,ip,0);_0(this,Ju,[]);_0(this,E1,new p8);_0(this,Ws,new p8);_0(this,Hs,new p8);_0(this,Vs,new p8);wz(this)}async init(){const[h,v]=b1("engine");window.log=h,window.report=v,Wf.defaultManager=ju,iz.on("startLoop",()=>{bs(this,Xu,!0)}),iz.on("stopLoop",()=>{bs(this,Xu,!1)}),ah.init(ju.events,b1("physics"),b1("physics:worker")),V8.init(),K32.init(b1("load")),ju.events.on(`set${nz.name}Component`,({entity_id:S,data:b})=>{b.setUserIndex(S)}),ju.events.on(`delete${nz.name}Component`,({data:S})=>{ah.removeBody(S)}),new Wf(ju).addTag(z32).setComponent(V32,V8.camera),V8.update(),zt(this,E1).showPanel(2),document.body.appendChild(zt(this,E1).dom),zt(this,Ws).showPanel(1),zt(this,Ws).dom.style.cssText="position:absolute;top:0px;left:100px;",document.body.appendChild(zt(this,Ws).dom),zt(this,Hs).showPanel(1),zt(this,Hs).dom.style.cssText="position:absolute;top:0px;left:180px;",document.body.appendChild(zt(this,Hs).dom),zt(this,Vs).showPanel(1),zt(this,Vs).dom.style.cssText="position:absolute;top:0px;left:260px;",document.body.appendChild(zt(this,Vs).dom),requestAnimationFrame(this.update)}attachModules(h){bs(this,Ju,zt(this,Ju).concat(h)),h.forEach(v=>{"initialize"in v&&v.initialize()})}update(h){const v=h-zt(this,ip);if(zt(this,E1).begin(),zt(this,Xu)){zt(this,Ws).begin(),ah.update(v),zt(this,Ws).end(),zt(this,Hs).begin();for(const S of zt(this,Ju))"update"in S&&ju.do_with([S.constructor],([b],D)=>b.update(D)),S.every_frame&&S.every_frame(v);zt(this,Hs).end(),zt(this,Vs).begin(),V8.update(),zt(this,Vs).end()}zt(this,E1).end(),bs(this,ip,h),requestAnimationFrame(this.update)}async run_scripts(h){var b,D;const v=[];(b=h.typescript)!=null||(h.typescript=[]),(D=h.webassembly)!=null||(h.webassembly=[]);for(const F of h.typescript)console.groupCollapsed("typescript"),(await rz(F)).map(({module:z})=>new z.default).forEach(z=>v.push(z)),console.groupEnd();for(const F of h.webassembly)console.groupCollapsed("webassembly"),(await rz(F)).map(({module:z})=>z.default()).forEach(z=>v.push(z)),console.groupEnd();const S=await Promise.all(v);this.attachModules(S)}}Xu=new WeakMap,ip=new WeakMap,Ju=new WeakMap,E1=new WeakMap,Ws=new WeakMap,Hs=new WeakMap,Vs=new WeakMap;async function rz(B){return(await Promise.all(Object.entries(B).map(async([v,S])=>{const b=v.split("/").pop(),D=b==null?void 0:b.split(".")[0];try{const F=await S();return console.log(D+" - "+Object.keys(F).join(", ")),{filename:D,module:F}}catch(F){return console.error("Failed to load file "+D),console.warn(F),{filename:D,module:{}}}}))).filter(({module:v})=>"default"in v)}async function oz(){const B=new td2;await B.init(),await B.run_scripts({typescript:[{"./game/_frog.ts":()=>Rn(()=>import("./_frog.14521c56.js"),[]),"./game/barbarian.ts":()=>Rn(()=>import("./barbarian.0e5d7d73.js"),["assets/barbarian.0e5d7d73.js","assets/script.3b5942bc.js","assets/health.350d3aae.js"]),"./game/damage.system.ts":()=>Rn(()=>import("./damage.system.bf097bc4.js"),["assets/damage.system.bf097bc4.js","assets/health.350d3aae.js"]),"./game/ecs.ts":()=>Rn(()=>import("./ecs.5fc7adf1.js"),[]),"./game/goblin.ts":()=>Rn(()=>import("./goblin.b6a1d934.js").then(function(h){return h.g}),["assets/goblin.b6a1d934.js","assets/script.3b5942bc.js","assets/health.350d3aae.js","assets/keyboardControls.f419abb8.js","assets/movement.ef97e100.js","assets/smoothCamera.0dbde0e1.js","assets/score.6776b201.js","assets/shooting.5b689597.js","assets/userInterface.1d5af361.js","assets/damage.system.bf097bc4.js","assets/inventory.24d76a8d.js"]),"./game/graphics.ts":()=>Rn(()=>import("./graphics.aea5cfcb.js"),[]),"./game/health.test.ts":()=>Rn(()=>import("./health.test.5453c4a2.js"),[]),"./game/health.ts":()=>Rn(()=>import("./health.350d3aae.js"),[]),"./game/inventory.ts":()=>Rn(()=>import("./inventory.24d76a8d.js"),[]),"./game/keyboardControls.ts":()=>Rn(()=>import("./keyboardControls.f419abb8.js"),["assets/keyboardControls.f419abb8.js","assets/movement.ef97e100.js","assets/script.3b5942bc.js","assets/smoothCamera.0dbde0e1.js"]),"./game/load.ts":()=>Rn(()=>import("./load.4704884d.js"),[]),"./game/loadingScreen.ts":()=>Rn(()=>import("./loadingScreen.e9976fc3.js"),[]),"./game/map.ts":()=>Rn(()=>import("./map.688e6a4d.js"),["assets/map.688e6a4d.js","assets/script.3b5942bc.js"]),"./game/meshTransform.ts":()=>Rn(()=>import("./meshTransform.296b7b44.js"),[]),"./game/movement.ts":()=>Rn(()=>import("./movement.ef97e100.js"),["assets/movement.ef97e100.js","assets/script.3b5942bc.js","assets/smoothCamera.0dbde0e1.js"]),"./game/pauseMenu.ts":()=>Rn(()=>import("./pauseMenu.cd9521ca.js"),[]),"./game/player.ts":()=>Rn(()=>import("./goblin.b6a1d934.js").then(function(h){return h.a}),["assets/goblin.b6a1d934.js","assets/script.3b5942bc.js","assets/health.350d3aae.js","assets/keyboardControls.f419abb8.js","assets/movement.ef97e100.js","assets/smoothCamera.0dbde0e1.js","assets/score.6776b201.js","assets/shooting.5b689597.js","assets/userInterface.1d5af361.js","assets/damage.system.bf097bc4.js","assets/inventory.24d76a8d.js"]),"./game/quest.ts":()=>Rn(()=>import("./quest.6b88bd61.js"),["assets/quest.6b88bd61.js","assets/script.3b5942bc.js","assets/userInterface.1d5af361.js"]),"./game/scene.ts":()=>Rn(()=>import("./scene.c6e84875.js"),[]),"./game/score.ts":()=>Rn(()=>import("./score.6776b201.js"),[]),"./game/shooting.ts":()=>Rn(()=>import("./shooting.5b689597.js"),[]),"./game/shoppe.ts":()=>Rn(()=>import("./shoppe.52a445d9.js"),["assets/shoppe.52a445d9.js","assets/inventory.24d76a8d.js","assets/goblin.b6a1d934.js","assets/script.3b5942bc.js","assets/health.350d3aae.js","assets/keyboardControls.f419abb8.js","assets/movement.ef97e100.js","assets/smoothCamera.0dbde0e1.js","assets/score.6776b201.js","assets/shooting.5b689597.js","assets/userInterface.1d5af361.js","assets/damage.system.bf097bc4.js"]),"./game/slime.ts":()=>Rn(()=>import("./goblin.b6a1d934.js").then(function(h){return h.s}),["assets/goblin.b6a1d934.js","assets/script.3b5942bc.js","assets/health.350d3aae.js","assets/keyboardControls.f419abb8.js","assets/movement.ef97e100.js","assets/smoothCamera.0dbde0e1.js","assets/score.6776b201.js","assets/shooting.5b689597.js","assets/userInterface.1d5af361.js","assets/damage.system.bf097bc4.js","assets/inventory.24d76a8d.js"]),"./game/smoothCamera.ts":()=>Rn(()=>import("./smoothCamera.0dbde0e1.js"),[]),"./game/spawner.ts":()=>Rn(()=>import("./spawner.f88c5ced.js"),["assets/spawner.f88c5ced.js","assets/script.3b5942bc.js"]),"./game/sword.ts":()=>Rn(()=>import("./sword.bdaeaddb.js"),[]),"./game/targetIndicator.ts":()=>Rn(()=>import("./goblin.b6a1d934.js").then(function(h){return h.t}),["assets/goblin.b6a1d934.js","assets/script.3b5942bc.js","assets/health.350d3aae.js","assets/keyboardControls.f419abb8.js","assets/movement.ef97e100.js","assets/smoothCamera.0dbde0e1.js","assets/score.6776b201.js","assets/shooting.5b689597.js","assets/userInterface.1d5af361.js","assets/damage.system.bf097bc4.js","assets/inventory.24d76a8d.js"]),"./game/upgrade.ts":()=>Rn(()=>import("./upgrade.0e296107.js"),["assets/upgrade.0e296107.js","assets/goblin.b6a1d934.js","assets/script.3b5942bc.js","assets/health.350d3aae.js","assets/keyboardControls.f419abb8.js","assets/movement.ef97e100.js","assets/smoothCamera.0dbde0e1.js","assets/score.6776b201.js","assets/shooting.5b689597.js","assets/userInterface.1d5af361.js","assets/damage.system.bf097bc4.js","assets/inventory.24d76a8d.js"]),"./game/userInterface.ts":()=>Rn(()=>import("./userInterface.1d5af361.js"),[])}],webassembly:[{}]})}document.readyState!=="loading"?oz():document.addEventListener("DOMContentLoaded",oz);export{bU as A,sp as B,z32 as C,K8 as D,ll as E,lc as F,Om2 as G,ue as H,Eh as I,b1 as L,id2 as M,Cn as O,nz as P,gi as Q,tl as R,oU as S,kU as T,D2 as V,Rn as _,K32 as a,wz as b,Vp2 as c,nd2 as d,Ya2 as e,Y0 as f,V8 as g,iU as h,Et as i,ve as j,ui as k,od2 as l,rd2 as m,iz as n,V32 as o,ah as p,Oh as q,AU as r,Tm2 as s,W32 as t,sd2 as u,EU as v,ju as w,Xa2 as x,zs as y,I0 as z}; diff --git a/game/assets/game.3fd044b9.css b/game/assets/game.3fd044b9.css new file mode 100644 index 00000000..017fcb51 --- /dev/null +++ b/game/assets/game.3fd044b9.css @@ -0,0 +1 @@ +:root{--font-stack: Megrim, sans-serif}html,body{overflow:hidden;user-select:none;margin:0;width:100%;height:100%}.hotbar{border:1px solid #eee;margin-left:4px;margin-right:4px;text-align:center;line-height:50px;font-size:14px;color:#fff;padding:0}.hotbar.active{background:tomato}#blocker{position:absolute;width:100%;height:100%;font:100% var(--font-stack);color:#fff;background-color:#000;z-index:5}#underlay{position:absolute;width:100%;height:100%;background-color:#000c;z-index:1}#load{width:50%;height:50%;text-align:center}#load>*{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#hud{position:fixed;left:5%;bottom:0px;width:90%}#quest-alert{position:fixed;right:0;top:20%;width:280px;height:90px;padding-left:30px;padding-top:20px;background-image:url(/img/QuestBar.png);color:#fff}#quest-alert>p{margin-bottom:-4px}#pause{position:fixed;width:60%;left:20%;top:15%;font-family:var(--font-stack)}#gui{z-index:4;position:fixed;width:70%;height:70%;left:15%;top:15%;background-image:url(/img/gui.png);background-size:cover;padding-left:5%;padding-top:3%}#gui-content{height:100%}#gui-exit{position:fixed;bottom:22%;right:20%} diff --git a/game/assets/goblin.b6a1d934.js b/game/assets/goblin.b6a1d934.js new file mode 100644 index 00000000..8dab33cc --- /dev/null +++ b/game/assets/goblin.b6a1d934.js @@ -0,0 +1,29 @@ +var wi=Object.defineProperty;var yi=(r,e,n)=>e in r?wi(r,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[e]=n;var oe=(r,e,n)=>(yi(r,typeof e!="symbol"?e+"":e,n),n);import{c as _i,d as Ht,w as j,P as Br,M as We,g as xr,p as Sr,I as bi,D as Ni,e as Mi,O as Ei,a as Je,f as ot,L as jt,V as ne,S as st,h as ut,T as Gt,i as Si,R as bt,F as Wt,j as Jt,k as Ai,l as Kt,m as Ti,n as Nt,C as Qt,o as kt}from"./game.2c5cd34a.js";import{G as ft}from"./script.3b5942bc.js";import Xr,{Death as ct}from"./health.350d3aae.js";import{KeyboardControls as Mt}from"./keyboardControls.f419abb8.js";import{Movement as Et}from"./movement.ef97e100.js";import{Score as Ee}from"./score.6776b201.js";import{shoot as rn}from"./shooting.5b689597.js";import{UserInterface as Ke}from"./userInterface.1d5af361.js";import{dealDamage as Se}from"./damage.system.bf097bc4.js";import{getEquippedItem as Oi}from"./inventory.24d76a8d.js";function Qe(){return Qe=Object.assign?Object.assign.bind():function(r){for(var e=1;e3?A.slice(3):"any":A,R=T.split("|").map(vr).filter(sr).filter(pr),X=V(O,R),G=R.map(function(L){var K=o(L);return{name:L,typeIndex:f(K),test:K.test,conversion:null,conversionIndex:-1}}),$=X.map(function(L){var K=o(L.from);return{name:L.from,typeIndex:f(K),test:K.test,conversion:L,conversionIndex:O.indexOf(L)}});return{types:G.concat($),restParam:I}}function M(A,O,I){var T=[];return A.trim()!==""&&(T=A.split(",").map(vr).map(function(R,X,G){var $=g(R,I);if($.restParam&&X!==G.length-1)throw new SyntaxError('Unexpected rest parameter "'+R+'": only allowed for the last parameter');return $})),T.some(cr)?null:{params:T,fn:O}}function _(A){var O=Tr(A);return O?O.restParam:!1}function b(A){return A.types.some(function(O){return O.conversion!=null})}function w(A){if(!A||A.types.length===0)return n;if(A.types.length===1)return o(A.types[0].name).test;if(A.types.length===2){var O=o(A.types[0].name).test,I=o(A.types[1].name).test;return function(X){return O(X)||I(X)}}else{var T=A.types.map(function(R){return o(R.name).test});return function(X){for(var G=0;G=R+1}}else return A.length===0?function(L){return L.length===0}:A.length===1?(I=w(A[0]),function(L){return I(L[0])&&L.length===1}):A.length===2?(I=w(A[0]),T=w(A[1]),function(L){return I(L[0])&&T(L[1])&&L.length===2}):(O=A.map(w),function(L){for(var K=0;K0){var K=l(O[$]);return T=new TypeError("Unexpected type of argument in function "+X+" (expected: "+R.join(" or ")+", actual: "+K+", index: "+$+")"),T.data={category:"wrongType",fn:X,index:$,actual:K,expected:R},T}}else G=L}var Fr=G.map(function(Ur){return _(Ur.params)?1/0:Ur.params.length});if(O.lengthzr?(T=new TypeError("Too many arguments in function "+X+" (expected: "+zr+", actual: "+O.length+")"),T.data={category:"tooManyArgs",fn:X,index:O.length,expectedLength:zr},T):(T=new TypeError('Arguments of type "'+O.join(", ")+'" do not match any of the defined signatures of function '+X+"."),T.data={category:"mismatch",actual:O.map(l)},T)}function B(A){for(var O=999,I=0;I=G:K?G>=$:G===$}function Q(A,O){if(Object.keys(O).length===0)throw new SyntaxError("No signatures provided");var I=[];Object.keys(O).map(function(or){return M(or,O[or],u.conversions)}).filter(Er).forEach(function(or){var Nr=Or(I,function($r){return er($r,or)});if(Nr)throw new TypeError('Conflicting signatures "'+d(Nr.params)+'" and "'+d(or.params)+'".');I.push(or)});var T=Lr(I,function(or){var Nr=or?rr(or.params,!1):[];return Nr.map(function($r){return{params:$r,fn:or.fn}})}).filter(Er);T.sort(F);var R=T[0]&&T[0].params.length<=2&&!_(T[0].params),X=T[1]&&T[1].params.length<=2&&!_(T[1].params),G=T[2]&&T[2].params.length<=2&&!_(T[2].params),$=T[3]&&T[3].params.length<=2&&!_(T[3].params),L=T[4]&&T[4].params.length<=2&&!_(T[4].params),K=T[5]&&T[5].params.length<=2&&!_(T[5].params),Fr=R&&X&&G&&$&&L&&K,zr=T.map(function(or){return y(or.params)}),Ur=R?w(T[0].params[0]):i,Ve=X?w(T[1].params[0]):i,jn=G?w(T[2].params[0]):i,Gn=$?w(T[3].params[0]):i,Wn=L?w(T[4].params[0]):i,Jn=K?w(T[5].params[0]):i,Kn=R?w(T[0].params[1]):i,Qn=X?w(T[1].params[1]):i,kn=G?w(T[2].params[1]):i,ri=$?w(T[3].params[1]):i,ei=L?w(T[4].params[1]):i,ti=K?w(T[5].params[1]):i,te=T.map(function(or){return U(or.params,or.fn)}),ni=R?te[0]:t,ii=X?te[1]:t,ai=G?te[2]:t,oi=$?te[3]:t,si=L?te[4]:t,ui=K?te[5]:t,fi=R?T[0].params.length:-1,ci=X?T[1].params.length:-1,li=G?T[2].params.length:-1,hi=$?T[3].params.length:-1,pi=L?T[4].params.length:-1,vi=K?T[5].params.length:-1,di=Fr?6:0,mi=T.length,gi=function(){for(var Nr=di;Nr2**(n-1)-1||r<-(2**(n-1)))throw new Error("Value must be in range [-2^".concat(n-1,", 2^").concat(n-1,"-1]"));if(!_r(r))throw new Error("Value must be an integer");r<0&&(r=r+2**n),a="i".concat(n)}var c="";return r<0&&(r=-r,c="-"),"".concat(c).concat(t).concat(r.toString(e)).concat(a)}function ke(r,e){if(typeof e=="function")return e(r);if(r===1/0)return"Infinity";if(r===-1/0)return"-Infinity";if(isNaN(r))return"NaN";var n="auto",i,t;if(e&&(e.notation&&(n=e.notation),lr(e)?i=e:lr(e.precision)&&(i=e.precision),e.wordSize&&(t=e.wordSize,typeof t!="number")))throw new Error('Option "wordSize" must be a number');switch(n){case"fixed":return ia(r,i);case"exponential":return cn(r,i);case"engineering":return na(r,i);case"bin":return Xe(r,2,t);case"oct":return Xe(r,8,t);case"hex":return Xe(r,16,t);case"auto":return aa(r,i,e&&e).replace(/((\.\d*?)(0+))($|e)/,function(){var a=arguments[2],c=arguments[4];return a!=="."?a+c:c});default:throw new Error('Unknown notation "'+n+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function Be(r){var e=String(r).toLowerCase().match(/^(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!e)throw new SyntaxError("Invalid number "+r);var n=e[1],i=e[2],t=parseFloat(e[4]||"0"),a=i.indexOf(".");t+=a!==-1?a-1:i.length-1;var c=i.replace(".","").replace(/^0*/,function(h){return t-=h.length,""}).replace(/0*$/,"").split("").map(function(h){return parseInt(h)});return c.length===0&&(c.push(0),t++),{sign:n,coefficients:c,exponent:t}}function na(r,e){if(isNaN(r)||!isFinite(r))return String(r);var n=Be(r),i=qe(n,e),t=i.exponent,a=i.coefficients,c=t%3===0?t:t<0?t-3-t%3:t-t%3;if(lr(e))for(;e>a.length||t-c+1>a.length;)a.push(0);else for(var h=Math.abs(t-c)-(a.length-1),p=0;p0;)u++,m--;var o=a.slice(u).join(""),f=lr(e)&&o.length||o.match(/[1-9]/)?"."+o:"",l=a.slice(0,u).join("")+f+"e"+(t>=0?"+":"")+c.toString();return i.sign+l}function ia(r,e){if(isNaN(r)||!isFinite(r))return String(r);var n=Be(r),i=typeof e=="number"?qe(n,n.exponent+1+e):n,t=i.coefficients,a=i.exponent+1,c=a+(e||0);return t.length0?"."+t.join(""):"")+"e"+(a>=0?"+":"")+a}function aa(r,e,n){if(isNaN(r)||!isFinite(r))return String(r);var i=n&&n.lowerExp!==void 0?n.lowerExp:-3,t=n&&n.upperExp!==void 0?n.upperExp:5,a=Be(r),c=e?qe(a,e):a;if(c.exponent=t)return cn(r,e);var h=c.coefficients,p=c.exponent;h.length0?p:0;return me){var t=i.splice(e,i.length-e);if(t[0]>=5){var a=e-1;for(i[a]++;i[a]===10;)i.pop(),a===0&&(i.unshift(0),n.exponent++,a++),a--,i[a]++}}return n}function fe(r){for(var e=[],n=0;n=a&&m=0?"+":"")+i.toString()}function At(r,e){return e!==void 0?r.toExponential(e-1):r.toExponential()}function ca(r,e){return r.toFixed(e)}function Ir(r,e){var n=la(r,e);return e&&typeof e=="object"&&"truncate"in e&&n.length>e.truncate?n.substring(0,e.truncate-3)+"...":n}function la(r,e){if(typeof r=="number")return ke(r,e);if(Dr(r))return ua(r,e);if(ha(r))return!e||e.fraction!=="decimal"?r.s*r.n+"/"+r.d:r.toString();if(Array.isArray(r))return ln(r,e);if(Yr(r))return'"'+r+'"';if(typeof r=="function")return r.syntax?String(r.syntax):"function";if(r&&typeof r=="object"){if(typeof r.format=="function")return r.format(e);if(r&&r.toString(e)!=={}.toString())return r.toString(e);var n=Object.keys(r).map(i=>'"'+i+'": '+Ir(r[i],e));return"{"+n.join(", ")+"}"}return String(r)}function ln(r,e){if(Array.isArray(r)){for(var n="[",i=r.length,t=0;t=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}he.prototype=new RangeError;he.prototype.constructor=RangeError;he.prototype.name="IndexError";he.prototype.isIndexError=!0;function ie(r){for(var e=[];Array.isArray(r);)e.push(r.length),r=r[0];return e}function hn(r,e,n){var i,t=r.length;if(t!==e[n])throw new tr(t,e[n]);if(n")}function Tt(r,e){var n=e.length===0;if(n){if(Array.isArray(r))throw new tr(r.length,0)}else hn(r,e,0)}function fr(r,e){if(!lr(r)||!_r(r))throw new TypeError("Index must be an integer (value: "+r+")");if(r<0||typeof e=="number"&&r>=e)throw new he(r,e)}function Ot(r,e,n){if(!Array.isArray(r)||!Array.isArray(e))throw new TypeError("Array expected");if(e.length===0)throw new Error("Resizing to scalar is not supported");e.forEach(function(t){if(!lr(t)||!_r(t)||t<0)throw new TypeError("Invalid size, must contain positive integers (size: "+Ir(e)+")")});var i=n!==void 0?n:0;return rt(r,e,0,i),r}function rt(r,e,n,i){var t,a,c=r.length,h=e[n],p=Math.min(c,h);if(r.length=h,n=0,p=e%n===0;if(h)if(p)i[a]=-e/n;else throw new Error("Could not replace wildcard, since "+e+" is no multiple of "+-n);return i}function pn(r){return r.reduce((e,n)=>e*n,1)}function va(r,e){for(var n=r,i,t=e.length-1;t>0;t--){var a=e[t];i=[];for(var c=n.length/a,h=0;h!ga(a)).every(a=>n[a]!==void 0);if(!i){var t=e.filter(a=>n[a]===void 0);throw new Error('Cannot create function "'.concat(r,'", ')+"some dependencies are missing: ".concat(t.map(a=>'"'.concat(a,'"')).join(", "),"."))}}function ga(r){return r&&r[0]==="?"}function wa(r){return r&&r[0]==="?"?r.slice(1):r}function ya(r,e){if(gn(r)&&mn(r,e))return r[e];throw typeof r[e]=="function"&&Na(r,e)?new Error('Cannot access method "'+e+'" as a property'):new Error('No access to property "'+e+'"')}function _a(r,e,n){if(gn(r)&&mn(r,e))return r[e]=n,n;throw new Error('No access to property "'+e+'"')}function ba(r,e){return e in r}function mn(r,e){return!r||typeof r!="object"?!1:de(Ma,e)?!0:!(e in Object.prototype||e in Function.prototype)}function Na(r,e){return r==null||typeof r[e]!="function"||de(r,e)&&Object.getPrototypeOf&&e in Object.getPrototypeOf(r)?!1:de(Ea,e)?!0:!(e in Object.prototype||e in Function.prototype)}function gn(r){return typeof r=="object"&&r&&r.constructor===Object}var Ma={length:!0,name:!0},Ea={toString:!0,valueOf:!0,toLocaleString:!0};class Sa{constructor(e){this.wrappedObject=e}keys(){return Object.keys(this.wrappedObject)}get(e){return ya(this.wrappedObject,e)}set(e,n){return _a(this.wrappedObject,e,n),this}has(e){return ba(this.wrappedObject,e)}}function Aa(r){return r?r instanceof Map||r instanceof Sa||typeof r.set=="function"&&typeof r.get=="function"&&typeof r.keys=="function"&&typeof r.has=="function":!1}var wn=function(){return wn=St.create,St},Ta=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],Oa=k("typed",Ta,function(e){var{BigNumber:n,Complex:i,DenseMatrix:t,Fraction:a}=e,c=wn();return c.types=[{name:"number",test:lr},{name:"Complex",test:lt},{name:"BigNumber",test:Dr},{name:"Fraction",test:ht},{name:"Unit",test:pt},{name:"string",test:Yr},{name:"Chain",test:un},{name:"Array",test:ur},{name:"Matrix",test:Ar},{name:"DenseMatrix",test:Ci},{name:"SparseMatrix",test:Ii},{name:"Range",test:nn},{name:"Index",test:ze},{name:"boolean",test:xi},{name:"ResultSet",test:an},{name:"Help",test:on},{name:"function",test:Pi},{name:"Date",test:Fi},{name:"RegExp",test:Di},{name:"null",test:Bi},{name:"undefined",test:qi},{name:"AccessorNode",test:Ri},{name:"ArrayNode",test:Li},{name:"AssignmentNode",test:Ui},{name:"BlockNode",test:$i},{name:"ConditionalNode",test:Zi},{name:"ConstantNode",test:Vi},{name:"FunctionNode",test:Xi},{name:"FunctionAssignmentNode",test:Yi},{name:"IndexNode",test:Hi},{name:"Node",test:sn},{name:"ObjectNode",test:ji},{name:"OperatorNode",test:Gi},{name:"ParenthesisNode",test:Wi},{name:"RangeNode",test:Ji},{name:"SymbolNode",test:Ki},{name:"Map",test:Aa},{name:"Object",test:zi}],c.conversions=[{from:"number",to:"BigNumber",convert:function(p){if(n||je(p),oa(p)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+p+"). Use function bignumber(x) to convert to BigNumber.");return new n(p)}},{from:"number",to:"Complex",convert:function(p){return i||be(p),new i(p,0)}},{from:"number",to:"string",convert:function(p){return p+""}},{from:"BigNumber",to:"Complex",convert:function(p){return i||be(p),new i(p.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(p){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(p){return i||be(p),new i(p.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(p){a||Ge(p);var m=new a(p);if(m.valueOf()!==p)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+p+"). Use function fraction(x) to convert to Fraction.");return m}},{from:"string",to:"number",convert:function(p){var m=Number(p);if(isNaN(m))throw new Error('Cannot convert "'+p+'" to a number');return m}},{from:"string",to:"BigNumber",convert:function(p){n||je(p);try{return new n(p)}catch{throw new Error('Cannot convert "'+p+'" to BigNumber')}}},{from:"string",to:"Fraction",convert:function(p){a||Ge(p);try{return new a(p)}catch{throw new Error('Cannot convert "'+p+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(p){i||be(p);try{return new i(p)}catch{throw new Error('Cannot convert "'+p+'" to Complex')}}},{from:"boolean",to:"number",convert:function(p){return+p}},{from:"boolean",to:"BigNumber",convert:function(p){return n||je(p),new n(+p)}},{from:"boolean",to:"Fraction",convert:function(p){return a||Ge(p),new a(+p)}},{from:"boolean",to:"string",convert:function(p){return String(p)}},{from:"Array",to:"Matrix",convert:function(p){return t||Ca(),new t(p)}},{from:"Matrix",to:"Array",convert:function(p){return p.valueOf()}}],c});function je(r){throw new Error("Cannot convert value ".concat(r," into a BigNumber: no class 'BigNumber' provided"))}function be(r){throw new Error("Cannot convert value ".concat(r," into a Complex number: no class 'Complex' provided"))}function Ca(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function Ge(r){throw new Error("Cannot convert value ".concat(r," into a Fraction, no class 'Fraction' provided."))}/*! + * decimal.js v10.4.2 + * An arbitrary-precision Decimal type for JavaScript. + * https://github.com/MikeMcl/decimal.js + * Copyright (c) 2022 Michael Mclaughlin + * MIT Licence + */var ue=9e15,kr=1e9,et="0123456789abcdef",Ce="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Ie="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",tt={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-ue,maxE:ue,crypto:!1},yn,Hr,W=!0,Re="[DecimalError] ",Qr=Re+"Invalid argument: ",_n=Re+"Precision limit exceeded",bn=Re+"crypto unavailable",Nn="[object Decimal]",Mr=Math.floor,dr=Math.pow,Ia=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,xa=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Pa=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,Mn=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Rr=1e7,H=7,Fa=9007199254740991,Da=Ce.length-1,nt=Ie.length-1,P={toStringTag:Nn};P.absoluteValue=P.abs=function(){var r=new this.constructor(this);return r.s<0&&(r.s=1),Z(r)};P.ceil=function(){return Z(new this.constructor(this),this.e+1,2)};P.clampedTo=P.clamp=function(r,e){var n,i=this,t=i.constructor;if(r=new t(r),e=new t(e),!r.s||!e.s)return new t(NaN);if(r.gt(e))throw Error(Qr+e);return n=i.cmp(r),n<0?r:i.cmp(e)>0?e:new t(i)};P.comparedTo=P.cmp=function(r){var e,n,i,t,a=this,c=a.d,h=(r=new a.constructor(r)).d,p=a.s,m=r.s;if(!c||!h)return!p||!m?NaN:p!==m?p:c===h?0:!c^p<0?1:-1;if(!c[0]||!h[0])return c[0]?p:h[0]?-m:0;if(p!==m)return p;if(a.e!==r.e)return a.e>r.e^p<0?1:-1;for(i=c.length,t=h.length,e=0,n=ih[e]^p<0?1:-1;return i===t?0:i>t^p<0?1:-1};P.cosine=P.cos=function(){var r,e,n=this,i=n.constructor;return n.d?n.d[0]?(r=i.precision,e=i.rounding,i.precision=r+Math.max(n.e,n.sd())+H,i.rounding=1,n=za(i,On(i,n)),i.precision=r,i.rounding=e,Z(Hr==2||Hr==3?n.neg():n,r,e,!0)):new i(1):new i(NaN)};P.cubeRoot=P.cbrt=function(){var r,e,n,i,t,a,c,h,p,m,u=this,o=u.constructor;if(!u.isFinite()||u.isZero())return new o(u);for(W=!1,a=u.s*dr(u.s*u,1/3),!a||Math.abs(a)==1/0?(n=br(u.d),r=u.e,(a=(r-n.length+1)%3)&&(n+=a==1||a==-2?"0":"00"),a=dr(n,1/3),r=Mr((r+1)/3)-(r%3==(r<0?-1:2)),a==1/0?n="5e"+r:(n=a.toExponential(),n=n.slice(0,n.indexOf("e")+1)+r),i=new o(n),i.s=u.s):i=new o(a.toString()),c=(r=o.precision)+3;;)if(h=i,p=h.times(h).times(h),m=p.plus(u),i=ir(m.plus(u).times(h),m.plus(p),c+2,1),br(h.d).slice(0,c)===(n=br(i.d)).slice(0,c))if(n=n.slice(c-3,c+1),n=="9999"||!t&&n=="4999"){if(!t&&(Z(h,r+1,0),h.times(h).times(h).eq(u))){i=h;break}c+=4,t=1}else{(!+n||!+n.slice(1)&&n.charAt(0)=="5")&&(Z(i,r+1,1),e=!i.times(i).times(i).eq(u));break}return W=!0,Z(i,r,o.rounding,e)};P.decimalPlaces=P.dp=function(){var r,e=this.d,n=NaN;if(e){if(r=e.length-1,n=(r-Mr(this.e/H))*H,r=e[r],r)for(;r%10==0;r/=10)n--;n<0&&(n=0)}return n};P.dividedBy=P.div=function(r){return ir(this,new this.constructor(r))};P.dividedToIntegerBy=P.divToInt=function(r){var e=this,n=e.constructor;return Z(ir(e,new n(r),0,1,1),n.precision,n.rounding)};P.equals=P.eq=function(r){return this.cmp(r)===0};P.floor=function(){return Z(new this.constructor(this),this.e+1,3)};P.greaterThan=P.gt=function(r){return this.cmp(r)>0};P.greaterThanOrEqualTo=P.gte=function(r){var e=this.cmp(r);return e==1||e===0};P.hyperbolicCosine=P.cosh=function(){var r,e,n,i,t,a=this,c=a.constructor,h=new c(1);if(!a.isFinite())return new c(a.s?1/0:NaN);if(a.isZero())return h;n=c.precision,i=c.rounding,c.precision=n+Math.max(a.e,a.sd())+4,c.rounding=1,t=a.d.length,t<32?(r=Math.ceil(t/3),e=(1/Ue(4,r)).toString()):(r=16,e="2.3283064365386962890625e-10"),a=ce(c,1,a.times(e),new c(1),!0);for(var p,m=r,u=new c(8);m--;)p=a.times(a),a=h.minus(p.times(u.minus(p.times(u))));return Z(a,c.precision=n,c.rounding=i,!0)};P.hyperbolicSine=P.sinh=function(){var r,e,n,i,t=this,a=t.constructor;if(!t.isFinite()||t.isZero())return new a(t);if(e=a.precision,n=a.rounding,a.precision=e+Math.max(t.e,t.sd())+4,a.rounding=1,i=t.d.length,i<3)t=ce(a,2,t,t,!0);else{r=1.4*Math.sqrt(i),r=r>16?16:r|0,t=t.times(1/Ue(5,r)),t=ce(a,2,t,t,!0);for(var c,h=new a(5),p=new a(16),m=new a(20);r--;)c=t.times(t),t=t.times(h.plus(c.times(p.times(c).plus(m))))}return a.precision=e,a.rounding=n,Z(t,e,n,!0)};P.hyperbolicTangent=P.tanh=function(){var r,e,n=this,i=n.constructor;return n.isFinite()?n.isZero()?new i(n):(r=i.precision,e=i.rounding,i.precision=r+7,i.rounding=1,ir(n.sinh(),n.cosh(),i.precision=r,i.rounding=e)):new i(n.s)};P.inverseCosine=P.acos=function(){var r,e=this,n=e.constructor,i=e.abs().cmp(1),t=n.precision,a=n.rounding;return i!==-1?i===0?e.isNeg()?qr(n,t,a):new n(0):new n(NaN):e.isZero()?qr(n,t+4,a).times(.5):(n.precision=t+6,n.rounding=1,e=e.asin(),r=qr(n,t+4,a).times(.5),n.precision=t,n.rounding=a,r.minus(e))};P.inverseHyperbolicCosine=P.acosh=function(){var r,e,n=this,i=n.constructor;return n.lte(1)?new i(n.eq(1)?0:NaN):n.isFinite()?(r=i.precision,e=i.rounding,i.precision=r+Math.max(Math.abs(n.e),n.sd())+4,i.rounding=1,W=!1,n=n.times(n).minus(1).sqrt().plus(n),W=!0,i.precision=r,i.rounding=e,n.ln()):new i(n)};P.inverseHyperbolicSine=P.asinh=function(){var r,e,n=this,i=n.constructor;return!n.isFinite()||n.isZero()?new i(n):(r=i.precision,e=i.rounding,i.precision=r+2*Math.max(Math.abs(n.e),n.sd())+6,i.rounding=1,W=!1,n=n.times(n).plus(1).sqrt().plus(n),W=!0,i.precision=r,i.rounding=e,n.ln())};P.inverseHyperbolicTangent=P.atanh=function(){var r,e,n,i,t=this,a=t.constructor;return t.isFinite()?t.e>=0?new a(t.abs().eq(1)?t.s/0:t.isZero()?t:NaN):(r=a.precision,e=a.rounding,i=t.sd(),Math.max(i,r)<2*-t.e-1?Z(new a(t),r,e,!0):(a.precision=n=i-t.e,t=ir(t.plus(1),new a(1).minus(t),n+r,1),a.precision=r+4,a.rounding=1,t=t.ln(),a.precision=r,a.rounding=e,t.times(.5))):new a(NaN)};P.inverseSine=P.asin=function(){var r,e,n,i,t=this,a=t.constructor;return t.isZero()?new a(t):(e=t.abs().cmp(1),n=a.precision,i=a.rounding,e!==-1?e===0?(r=qr(a,n+4,i).times(.5),r.s=t.s,r):new a(NaN):(a.precision=n+6,a.rounding=1,t=t.div(new a(1).minus(t.times(t)).sqrt().plus(1)).atan(),a.precision=n,a.rounding=i,t.times(2)))};P.inverseTangent=P.atan=function(){var r,e,n,i,t,a,c,h,p,m=this,u=m.constructor,o=u.precision,f=u.rounding;if(m.isFinite()){if(m.isZero())return new u(m);if(m.abs().eq(1)&&o+4<=nt)return c=qr(u,o+4,f).times(.25),c.s=m.s,c}else{if(!m.s)return new u(NaN);if(o+4<=nt)return c=qr(u,o+4,f).times(.5),c.s=m.s,c}for(u.precision=h=o+10,u.rounding=1,n=Math.min(28,h/H+2|0),r=n;r;--r)m=m.div(m.times(m).plus(1).sqrt().plus(1));for(W=!1,e=Math.ceil(h/H),i=1,p=m.times(m),c=new u(m),t=m;r!==-1;)if(t=t.times(p),a=c.minus(t.div(i+=2)),t=t.times(p),c=a.plus(t.div(i+=2)),c.d[e]!==void 0)for(r=e;c.d[r]===a.d[r]&&r--;);return n&&(c=c.times(2<this.d.length-2};P.isNaN=function(){return!this.s};P.isNegative=P.isNeg=function(){return this.s<0};P.isPositive=P.isPos=function(){return this.s>0};P.isZero=function(){return!!this.d&&this.d[0]===0};P.lessThan=P.lt=function(r){return this.cmp(r)<0};P.lessThanOrEqualTo=P.lte=function(r){return this.cmp(r)<1};P.logarithm=P.log=function(r){var e,n,i,t,a,c,h,p,m=this,u=m.constructor,o=u.precision,f=u.rounding,l=5;if(r==null)r=new u(10),e=!0;else{if(r=new u(r),n=r.d,r.s<0||!n||!n[0]||r.eq(1))return new u(NaN);e=r.eq(10)}if(n=m.d,m.s<0||!n||!n[0]||m.eq(1))return new u(n&&!n[0]?-1/0:m.s!=1?NaN:n?0:1/0);if(e)if(n.length>1)a=!0;else{for(t=n[0];t%10===0;)t/=10;a=t!==1}if(W=!1,h=o+l,c=Wr(m,h),i=e?xe(u,h+10):Wr(r,h),p=ir(c,i,h,1),me(p.d,t=o,f))do if(h+=10,c=Wr(m,h),i=e?xe(u,h+10):Wr(r,h),p=ir(c,i,h,1),!a){+br(p.d).slice(t+1,t+15)+1==1e14&&(p=Z(p,o+1,0));break}while(me(p.d,t+=10,f));return W=!0,Z(p,o,f)};P.minus=P.sub=function(r){var e,n,i,t,a,c,h,p,m,u,o,f,l=this,v=l.constructor;if(r=new v(r),!l.d||!r.d)return!l.s||!r.s?r=new v(NaN):l.d?r.s=-r.s:r=new v(r.d||l.s!==r.s?l:NaN),r;if(l.s!=r.s)return r.s=-r.s,l.plus(r);if(m=l.d,f=r.d,h=v.precision,p=v.rounding,!m[0]||!f[0]){if(f[0])r.s=-r.s;else if(m[0])r=new v(l);else return new v(p===3?-0:0);return W?Z(r,h,p):r}if(n=Mr(r.e/H),u=Mr(l.e/H),m=m.slice(),a=u-n,a){for(o=a<0,o?(e=m,a=-a,c=f.length):(e=f,n=u,c=m.length),i=Math.max(Math.ceil(h/H),c)+2,a>i&&(a=i,e.length=1),e.reverse(),i=a;i--;)e.push(0);e.reverse()}else{for(i=m.length,c=f.length,o=i0;--i)m[c++]=0;for(i=f.length;i>a;){if(m[--i]c?a+1:c+1,t>c&&(t=c,n.length=1),n.reverse();t--;)n.push(0);n.reverse()}for(c=m.length,t=u.length,c-t<0&&(t=c,n=u,u=m,m=n),e=0;t;)e=(m[--t]=m[t]+u[t]+e)/Rr|0,m[t]%=Rr;for(e&&(m.unshift(e),++i),c=m.length;m[--c]==0;)m.pop();return r.d=m,r.e=Le(m,i),W?Z(r,h,p):r};P.precision=P.sd=function(r){var e,n=this;if(r!==void 0&&r!==!!r&&r!==1&&r!==0)throw Error(Qr+r);return n.d?(e=En(n.d),r&&n.e+1>e&&(e=n.e+1)):e=NaN,e};P.round=function(){var r=this,e=r.constructor;return Z(new e(r),r.e+1,e.rounding)};P.sine=P.sin=function(){var r,e,n=this,i=n.constructor;return n.isFinite()?n.isZero()?new i(n):(r=i.precision,e=i.rounding,i.precision=r+Math.max(n.e,n.sd())+H,i.rounding=1,n=qa(i,On(i,n)),i.precision=r,i.rounding=e,Z(Hr>2?n.neg():n,r,e,!0)):new i(NaN)};P.squareRoot=P.sqrt=function(){var r,e,n,i,t,a,c=this,h=c.d,p=c.e,m=c.s,u=c.constructor;if(m!==1||!h||!h[0])return new u(!m||m<0&&(!h||h[0])?NaN:h?c:1/0);for(W=!1,m=Math.sqrt(+c),m==0||m==1/0?(e=br(h),(e.length+p)%2==0&&(e+="0"),m=Math.sqrt(e),p=Mr((p+1)/2)-(p<0||p%2),m==1/0?e="5e"+p:(e=m.toExponential(),e=e.slice(0,e.indexOf("e")+1)+p),i=new u(e)):i=new u(m.toString()),n=(p=u.precision)+3;;)if(a=i,i=a.plus(ir(c,a,n+2,1)).times(.5),br(a.d).slice(0,n)===(e=br(i.d)).slice(0,n))if(e=e.slice(n-3,n+1),e=="9999"||!t&&e=="4999"){if(!t&&(Z(a,p+1,0),a.times(a).eq(c))){i=a;break}n+=4,t=1}else{(!+e||!+e.slice(1)&&e.charAt(0)=="5")&&(Z(i,p+1,1),r=!i.times(i).eq(c));break}return W=!0,Z(i,p,u.rounding,r)};P.tangent=P.tan=function(){var r,e,n=this,i=n.constructor;return n.isFinite()?n.isZero()?new i(n):(r=i.precision,e=i.rounding,i.precision=r+10,i.rounding=1,n=n.sin(),n.s=1,n=ir(n,new i(1).minus(n.times(n)).sqrt(),r+10,0),i.precision=r,i.rounding=e,Z(Hr==2||Hr==4?n.neg():n,r,e,!0)):new i(NaN)};P.times=P.mul=function(r){var e,n,i,t,a,c,h,p,m,u=this,o=u.constructor,f=u.d,l=(r=new o(r)).d;if(r.s*=u.s,!f||!f[0]||!l||!l[0])return new o(!r.s||f&&!f[0]&&!l||l&&!l[0]&&!f?NaN:!f||!l?r.s/0:r.s*0);for(n=Mr(u.e/H)+Mr(r.e/H),p=f.length,m=l.length,p=0;){for(e=0,t=p+i;t>i;)h=a[t]+l[i]*f[t-i-1]+e,a[t--]=h%Rr|0,e=h/Rr|0;a[t]=(a[t]+e)%Rr|0}for(;!a[--c];)a.pop();return e?++n:a.shift(),r.d=a,r.e=Le(a,n),W?Z(r,o.precision,o.rounding):r};P.toBinary=function(r,e){return dt(this,2,r,e)};P.toDecimalPlaces=P.toDP=function(r,e){var n=this,i=n.constructor;return n=new i(n),r===void 0?n:(Pr(r,0,kr),e===void 0?e=i.rounding:Pr(e,0,8),Z(n,r+n.e+1,e))};P.toExponential=function(r,e){var n,i=this,t=i.constructor;return r===void 0?n=Vr(i,!0):(Pr(r,0,kr),e===void 0?e=t.rounding:Pr(e,0,8),i=Z(new t(i),r+1,e),n=Vr(i,!0,r+1)),i.isNeg()&&!i.isZero()?"-"+n:n};P.toFixed=function(r,e){var n,i,t=this,a=t.constructor;return r===void 0?n=Vr(t):(Pr(r,0,kr),e===void 0?e=a.rounding:Pr(e,0,8),i=Z(new a(t),r+t.e+1,e),n=Vr(i,!1,r+i.e+1)),t.isNeg()&&!t.isZero()?"-"+n:n};P.toFraction=function(r){var e,n,i,t,a,c,h,p,m,u,o,f,l=this,v=l.d,s=l.constructor;if(!v)return new s(l);if(m=n=new s(1),i=p=new s(0),e=new s(i),a=e.e=En(v)-l.e-1,c=a%H,e.d[0]=dr(10,c<0?H+c:c),r==null)r=a>0?e:m;else{if(h=new s(r),!h.isInt()||h.lt(m))throw Error(Qr+h);r=h.gt(e)?a>0?e:m:h}for(W=!1,h=new s(br(v)),u=s.precision,s.precision=a=v.length*H*2;o=ir(h,e,0,1,1),t=n.plus(o.times(i)),t.cmp(r)!=1;)n=i,i=t,t=m,m=p.plus(o.times(t)),p=t,t=e,e=h.minus(o.times(t)),h=t;return t=ir(r.minus(n),i,0,1,1),p=p.plus(t.times(m)),n=n.plus(t.times(i)),p.s=m.s=l.s,f=ir(m,i,a,1).minus(l).abs().cmp(ir(p,n,a,1).minus(l).abs())<1?[m,i]:[p,n],s.precision=u,W=!0,f};P.toHexadecimal=P.toHex=function(r,e){return dt(this,16,r,e)};P.toNearest=function(r,e){var n=this,i=n.constructor;if(n=new i(n),r==null){if(!n.d)return n;r=new i(1),e=i.rounding}else{if(r=new i(r),e===void 0?e=i.rounding:Pr(e,0,8),!n.d)return r.s?n:r;if(!r.d)return r.s&&(r.s=n.s),r}return r.d[0]?(W=!1,n=ir(n,r,0,e,1).times(r),W=!0,Z(n)):(r.s=n.s,n=r),n};P.toNumber=function(){return+this};P.toOctal=function(r,e){return dt(this,8,r,e)};P.toPower=P.pow=function(r){var e,n,i,t,a,c,h=this,p=h.constructor,m=+(r=new p(r));if(!h.d||!r.d||!h.d[0]||!r.d[0])return new p(dr(+h,m));if(h=new p(h),h.eq(1))return h;if(i=p.precision,a=p.rounding,r.eq(1))return Z(h,i,a);if(e=Mr(r.e/H),e>=r.d.length-1&&(n=m<0?-m:m)<=Fa)return t=Sn(p,h,n,i),r.s<0?new p(1).div(t):Z(t,i,a);if(c=h.s,c<0){if(ep.maxE+1||e0?c/0:0):(W=!1,p.rounding=h.s=1,n=Math.min(12,(e+"").length),t=it(r.times(Wr(h,i+n)),i),t.d&&(t=Z(t,i+5,1),me(t.d,i,a)&&(e=i+10,t=Z(it(r.times(Wr(h,e+n)),e),e+5,1),+br(t.d).slice(i+1,i+15)+1==1e14&&(t=Z(t,i+1,0)))),t.s=c,W=!0,p.rounding=a,Z(t,i,a))};P.toPrecision=function(r,e){var n,i=this,t=i.constructor;return r===void 0?n=Vr(i,i.e<=t.toExpNeg||i.e>=t.toExpPos):(Pr(r,1,kr),e===void 0?e=t.rounding:Pr(e,0,8),i=Z(new t(i),r,e),n=Vr(i,r<=i.e||i.e<=t.toExpNeg,r)),i.isNeg()&&!i.isZero()?"-"+n:n};P.toSignificantDigits=P.toSD=function(r,e){var n=this,i=n.constructor;return r===void 0?(r=i.precision,e=i.rounding):(Pr(r,1,kr),e===void 0?e=i.rounding:Pr(e,0,8)),Z(new i(n),r,e)};P.toString=function(){var r=this,e=r.constructor,n=Vr(r,r.e<=e.toExpNeg||r.e>=e.toExpPos);return r.isNeg()&&!r.isZero()?"-"+n:n};P.truncated=P.trunc=function(){return Z(new this.constructor(this),this.e+1,1)};P.valueOf=P.toJSON=function(){var r=this,e=r.constructor,n=Vr(r,r.e<=e.toExpNeg||r.e>=e.toExpPos);return r.isNeg()?"-"+n:n};function br(r){var e,n,i,t=r.length-1,a="",c=r[0];if(t>0){for(a+=c,e=1;en)throw Error(Qr+r)}function me(r,e,n,i){var t,a,c,h;for(a=r[0];a>=10;a/=10)--e;return--e<0?(e+=H,t=0):(t=Math.ceil((e+1)/H),e%=H),a=dr(10,H-e),h=r[t]%a|0,i==null?e<3?(e==0?h=h/100|0:e==1&&(h=h/10|0),c=n<4&&h==99999||n>3&&h==49999||h==5e4||h==0):c=(n<4&&h+1==a||n>3&&h+1==a/2)&&(r[t+1]/a/100|0)==dr(10,e-2)-1||(h==a/2||h==0)&&(r[t+1]/a/100|0)==0:e<4?(e==0?h=h/1e3|0:e==1?h=h/100|0:e==2&&(h=h/10|0),c=(i||n<4)&&h==9999||!i&&n>3&&h==4999):c=((i||n<4)&&h+1==a||!i&&n>3&&h+1==a/2)&&(r[t+1]/a/1e3|0)==dr(10,e-3)-1,c}function Me(r,e,n){for(var i,t=[0],a,c=0,h=r.length;cn-1&&(t[i+1]===void 0&&(t[i+1]=0),t[i+1]+=t[i]/n|0,t[i]%=n)}return t.reverse()}function za(r,e){var n,i,t;if(e.isZero())return e;i=e.d.length,i<32?(n=Math.ceil(i/3),t=(1/Ue(4,n)).toString()):(n=16,t="2.3283064365386962890625e-10"),r.precision+=n,e=ce(r,1,e.times(t),new r(1));for(var a=n;a--;){var c=e.times(e);e=c.times(c).minus(c).times(8).plus(1)}return r.precision-=n,e}var ir=function(){function r(i,t,a){var c,h=0,p=i.length;for(i=i.slice();p--;)c=i[p]*t+h,i[p]=c%a|0,h=c/a|0;return h&&i.unshift(h),i}function e(i,t,a,c){var h,p;if(a!=c)p=a>c?1:-1;else for(h=p=0;ht[h]?1:-1;break}return p}function n(i,t,a,c){for(var h=0;a--;)i[a]-=h,h=i[a]1;)i.shift()}return function(i,t,a,c,h,p){var m,u,o,f,l,v,s,d,g,M,_,b,w,y,S,N,E,C,x,D,B=i.constructor,z=i.s==t.s?1:-1,q=i.d,F=t.d;if(!q||!q[0]||!F||!F[0])return new B(!i.s||!t.s||(q?F&&q[0]==F[0]:!F)?NaN:q&&q[0]==0||!F?z*0:z/0);for(p?(l=1,u=i.e-t.e):(p=Rr,l=H,u=Mr(i.e/l)-Mr(t.e/l)),x=F.length,E=q.length,g=new B(z),M=g.d=[],o=0;F[o]==(q[o]||0);o++);if(F[o]>(q[o]||0)&&u--,a==null?(y=a=B.precision,c=B.rounding):h?y=a+(i.e-t.e)+1:y=a,y<0)M.push(1),v=!0;else{if(y=y/l+2|0,o=0,x==1){for(f=0,F=F[0],y++;(o1&&(F=r(F,f,p),q=r(q,f,p),x=F.length,E=q.length),N=x,_=q.slice(0,x),b=_.length;b=p/2&&++C;do f=0,m=e(F,_,x,b),m<0?(w=_[0],x!=b&&(w=w*p+(_[1]||0)),f=w/C|0,f>1?(f>=p&&(f=p-1),s=r(F,f,p),d=s.length,b=_.length,m=e(s,_,d,b),m==1&&(f--,n(s,x=10;f/=10)o++;g.e=o+u*l-1,Z(g,h?a+g.e+1:a,c,v)}return g}}();function Z(r,e,n,i){var t,a,c,h,p,m,u,o,f,l=r.constructor;r:if(e!=null){if(o=r.d,!o)return r;for(t=1,h=o[0];h>=10;h/=10)t++;if(a=e-t,a<0)a+=H,c=e,u=o[f=0],p=u/dr(10,t-c-1)%10|0;else if(f=Math.ceil((a+1)/H),h=o.length,f>=h)if(i){for(;h++<=f;)o.push(0);u=p=0,t=1,a%=H,c=a-H+1}else break r;else{for(u=h=o[f],t=1;h>=10;h/=10)t++;a%=H,c=a-H+t,p=c<0?0:u/dr(10,t-c-1)%10|0}if(i=i||e<0||o[f+1]!==void 0||(c<0?u:u%dr(10,t-c-1)),m=n<4?(p||i)&&(n==0||n==(r.s<0?3:2)):p>5||p==5&&(n==4||i||n==6&&(a>0?c>0?u/dr(10,t-c):0:o[f-1])%10&1||n==(r.s<0?8:7)),e<1||!o[0])return o.length=0,m?(e-=r.e+1,o[0]=dr(10,(H-e%H)%H),r.e=-e||0):o[0]=r.e=0,r;if(a==0?(o.length=f,h=1,f--):(o.length=f+1,h=dr(10,H-a),o[f]=c>0?(u/dr(10,t-c)%dr(10,c)|0)*h:0),m)for(;;)if(f==0){for(a=1,c=o[0];c>=10;c/=10)a++;for(c=o[0]+=h,h=1;c>=10;c/=10)h++;a!=h&&(r.e++,o[0]==Rr&&(o[0]=1));break}else{if(o[f]+=h,o[f]!=Rr)break;o[f--]=0,h=1}for(a=o.length;o[--a]===0;)o.pop()}return W&&(r.e>l.maxE?(r.d=null,r.e=NaN):r.e0?a=a.charAt(0)+"."+a.slice(1)+Gr(i):c>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(r.e<0?"e":"e+")+r.e):t<0?(a="0."+Gr(-t-1)+a,n&&(i=n-c)>0&&(a+=Gr(i))):t>=c?(a+=Gr(t+1-c),n&&(i=n-t-1)>0&&(a=a+"."+Gr(i))):((i=t+1)0&&(t+1===c&&(a+="."),a+=Gr(i))),a}function Le(r,e){var n=r[0];for(e*=H;n>=10;n/=10)e++;return e}function xe(r,e,n){if(e>Da)throw W=!0,n&&(r.precision=n),Error(_n);return Z(new r(Ce),e,1,!0)}function qr(r,e,n){if(e>nt)throw Error(_n);return Z(new r(Ie),e,n,!0)}function En(r){var e=r.length-1,n=e*H+1;if(e=r[e],e){for(;e%10==0;e/=10)n--;for(e=r[0];e>=10;e/=10)n++}return n}function Gr(r){for(var e="";r--;)e+="0";return e}function Sn(r,e,n,i){var t,a=new r(1),c=Math.ceil(i/H+4);for(W=!1;;){if(n%2&&(a=a.times(e),It(a.d,c)&&(t=!0)),n=Mr(n/2),n===0){n=a.d.length-1,t&&a.d[n]===0&&++a.d[n];break}e=e.times(e),It(e.d,c)}return W=!0,a}function Ct(r){return r.d[r.d.length-1]&1}function An(r,e,n){for(var i,t=new r(e[0]),a=0;++a17)return new f(r.d?r.d[0]?r.s<0?0:1/0:1:r.s?r.s<0?0:r:0/0);for(e==null?(W=!1,p=v):p=e,h=new f(.03125);r.e>-2;)r=r.times(h),o+=5;for(i=Math.log(dr(2,o))/Math.LN10*2+5|0,p+=i,n=a=c=new f(1),f.precision=p;;){if(a=Z(a.times(r),p,1),n=n.times(++u),h=c.plus(ir(a,n,p,1)),br(h.d).slice(0,p)===br(c.d).slice(0,p)){for(t=o;t--;)c=Z(c.times(c),p,1);if(e==null)if(m<3&&me(c.d,p-i,l,m))f.precision=p+=10,n=a=h=new f(1),u=0,m++;else return Z(c,f.precision=v,l,W=!0);else return f.precision=v,c}c=h}}function Wr(r,e){var n,i,t,a,c,h,p,m,u,o,f,l=1,v=10,s=r,d=s.d,g=s.constructor,M=g.rounding,_=g.precision;if(s.s<0||!d||!d[0]||!s.e&&d[0]==1&&d.length==1)return new g(d&&!d[0]?-1/0:s.s!=1?NaN:d?0:s);if(e==null?(W=!1,u=_):u=e,g.precision=u+=v,n=br(d),i=n.charAt(0),Math.abs(a=s.e)<15e14){for(;i<7&&i!=1||i==1&&n.charAt(1)>3;)s=s.times(r),n=br(s.d),i=n.charAt(0),l++;a=s.e,i>1?(s=new g("0."+n),a++):s=new g(i+"."+n.slice(1))}else return m=xe(g,u+2,_).times(a+""),s=Wr(new g(i+"."+n.slice(1)),u-v).plus(m),g.precision=_,e==null?Z(s,_,M,W=!0):s;for(o=s,p=c=s=ir(s.minus(1),s.plus(1),u,1),f=Z(s.times(s),u,1),t=3;;){if(c=Z(c.times(f),u,1),m=p.plus(ir(c,new g(t),u,1)),br(m.d).slice(0,u)===br(p.d).slice(0,u))if(p=p.times(2),a!==0&&(p=p.plus(xe(g,u+2,_).times(a+""))),p=ir(p,new g(l),u,1),e==null)if(me(p.d,u-v,M,h))g.precision=u+=v,m=c=s=ir(o.minus(1),o.plus(1),u,1),f=Z(s.times(s),u,1),t=h=1;else return Z(p,g.precision=_,M,W=!0);else return g.precision=_,p;p=m,t+=2}}function Tn(r){return String(r.s*r.s/0)}function at(r,e){var n,i,t;for((n=e.indexOf("."))>-1&&(e=e.replace(".","")),(i=e.search(/e/i))>0?(n<0&&(n=i),n+=+e.slice(i+1),e=e.substring(0,i)):n<0&&(n=e.length),i=0;e.charCodeAt(i)===48;i++);for(t=e.length;e.charCodeAt(t-1)===48;--t);if(e=e.slice(i,t),e){if(t-=i,r.e=n=n-i-1,r.d=[],i=(n+1)%H,n<0&&(i+=H),ir.constructor.maxE?(r.d=null,r.e=NaN):r.e-1){if(e=e.replace(/(\d)_(?=\d)/g,"$1"),Mn.test(e))return at(r,e)}else if(e==="Infinity"||e==="NaN")return+e||(r.s=NaN),r.e=NaN,r.d=null,r;if(xa.test(e))n=16,e=e.toLowerCase();else if(Ia.test(e))n=2;else if(Pa.test(e))n=8;else throw Error(Qr+e);for(a=e.search(/p/i),a>0?(p=+e.slice(a+1),e=e.substring(2,a)):e=e.slice(2),a=e.indexOf("."),c=a>=0,i=r.constructor,c&&(e=e.replace(".",""),h=e.length,a=h-a,t=Sn(i,new i(n),a,a*2)),m=Me(e,n,Rr),u=m.length-1,a=u;m[a]===0;--a)m.pop();return a<0?new i(r.s*0):(r.e=Le(m,u),r.d=m,W=!1,c&&(r=ir(r,t,h*4)),p&&(r=r.times(Math.abs(p)<54?dr(2,p):le.pow(2,p))),W=!0,r)}function qa(r,e){var n,i=e.d.length;if(i<3)return e.isZero()?e:ce(r,2,e,e);n=1.4*Math.sqrt(i),n=n>16?16:n|0,e=e.times(1/Ue(5,n)),e=ce(r,2,e,e);for(var t,a=new r(5),c=new r(16),h=new r(20);n--;)t=e.times(e),e=e.times(a.plus(t.times(c.times(t).minus(h))));return e}function ce(r,e,n,i,t){var a,c,h,p,m=r.precision,u=Math.ceil(m/H);for(W=!1,p=n.times(n),h=new r(i);;){if(c=ir(h.times(p),new r(e++*e++),m,1),h=t?i.plus(c):i.minus(c),i=ir(c.times(p),new r(e++*e++),m,1),c=h.plus(i),c.d[u]!==void 0){for(a=u;c.d[a]===h.d[a]&&a--;);if(a==-1)break}a=h,h=i,i=c,c=a}return W=!0,c.d.length=u+1,c}function Ue(r,e){for(var n=r;--e;)n*=r;return n}function On(r,e){var n,i=e.s<0,t=qr(r,r.precision,1),a=t.times(.5);if(e=e.abs(),e.lte(a))return Hr=i?4:1,e;if(n=e.divToInt(t),n.isZero())Hr=i?3:2;else{if(e=e.minus(n.times(t)),e.lte(a))return Hr=Ct(n)?i?2:3:i?4:1,e;Hr=Ct(n)?i?1:4:i?3:2}return e.minus(t).abs()}function dt(r,e,n,i){var t,a,c,h,p,m,u,o,f,l=r.constructor,v=n!==void 0;if(v?(Pr(n,1,kr),i===void 0?i=l.rounding:Pr(i,0,8)):(n=l.precision,i=l.rounding),!r.isFinite())u=Tn(r);else{for(u=Vr(r),c=u.indexOf("."),v?(t=2,e==16?n=n*4-3:e==8&&(n=n*3-2)):t=e,c>=0&&(u=u.replace(".",""),f=new l(1),f.e=u.length-c,f.d=Me(Vr(f),10,t),f.e=f.d.length),o=Me(u,10,t),a=p=o.length;o[--p]==0;)o.pop();if(!o[0])u=v?"0p+0":"0";else{if(c<0?a--:(r=new l(r),r.d=o,r.e=a,r=ir(r,f,n,i,0,t),o=r.d,a=r.e,m=yn),c=o[n],h=t/2,m=m||o[n+1]!==void 0,m=i<4?(c!==void 0||m)&&(i===0||i===(r.s<0?3:2)):c>h||c===h&&(i===4||m||i===6&&o[n-1]&1||i===(r.s<0?8:7)),o.length=n,m)for(;++o[--n]>t-1;)o[n]=0,n||(++a,o.unshift(1));for(p=o.length;!o[p-1];--p);for(c=0,u="";c1)if(e==16||e==8){for(c=e==16?4:3,--p;p%c;p++)u+="0";for(o=Me(u,t,e),p=o.length;!o[p-1];--p);for(c=1,u="1.";cp)for(a-=p;a--;)u+="0";else ae)return r.length=e,!0}function Ra(r){return new this(r).abs()}function La(r){return new this(r).acos()}function Ua(r){return new this(r).acosh()}function $a(r,e){return new this(r).plus(e)}function Za(r){return new this(r).asin()}function Va(r){return new this(r).asinh()}function Ya(r){return new this(r).atan()}function Xa(r){return new this(r).atanh()}function Ha(r,e){r=new this(r),e=new this(e);var n,i=this.precision,t=this.rounding,a=i+4;return!r.s||!e.s?n=new this(NaN):!r.d&&!e.d?(n=qr(this,a,1).times(e.s>0?.25:.75),n.s=r.s):!e.d||r.isZero()?(n=e.s<0?qr(this,i,t):new this(0),n.s=r.s):!r.d||e.isZero()?(n=qr(this,a,1).times(.5),n.s=r.s):e.s<0?(this.precision=a,this.rounding=1,n=this.atan(ir(r,e,a,1)),e=qr(this,a,1),this.precision=i,this.rounding=t,n=r.s<0?n.minus(e):n.plus(e)):n=this.atan(ir(r,e,a,1)),n}function ja(r){return new this(r).cbrt()}function Ga(r){return Z(r=new this(r),r.e+1,2)}function Wa(r,e,n){return new this(r).clamp(e,n)}function Ja(r){if(!r||typeof r!="object")throw Error(Re+"Object expected");var e,n,i,t=r.defaults===!0,a=["precision",1,kr,"rounding",0,8,"toExpNeg",-ue,0,"toExpPos",0,ue,"maxE",0,ue,"minE",-ue,0,"modulo",0,9];for(e=0;e=a[e+1]&&i<=a[e+2])this[n]=i;else throw Error(Qr+n+": "+i);if(n="crypto",t&&(this[n]=tt[n]),(i=r[n])!==void 0)if(i===!0||i===!1||i===0||i===1)if(i)if(typeof crypto!="undefined"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[n]=!0;else throw Error(bn);else this[n]=!1;else throw Error(Qr+n+": "+i);return this}function Ka(r){return new this(r).cos()}function Qa(r){return new this(r).cosh()}function Cn(r){var e,n,i;function t(a){var c,h,p,m=this;if(!(m instanceof t))return new t(a);if(m.constructor=t,xt(a)){m.s=a.s,W?!a.d||a.e>t.maxE?(m.e=NaN,m.d=null):a.e=10;h/=10)c++;W?c>t.maxE?(m.e=NaN,m.d=null):c=429e7?e[a]=crypto.getRandomValues(new Uint32Array(1))[0]:h[a++]=t%1e7;else if(crypto.randomBytes){for(e=crypto.randomBytes(i*=4);a=214e7?crypto.randomBytes(4).copy(e,a):(h.push(t%1e7),a+=4);a=i/4}else throw Error(bn);else for(;a=10;t/=10)i++;i{var{on:e,config:n}=r,i=le.clone({precision:n.precision,modulo:le.EUCLID});return i.prototype=Object.create(i.prototype),i.prototype.type="BigNumber",i.prototype.isBigNumber=!0,i.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},i.fromJSON=function(t){return new i(t.value)},e&&e("config",function(t,a){t.precision!==a.precision&&i.config({precision:t.precision})}),i},{isClass:!0}),In={exports:{}};/** + * @license Complex.js v2.1.1 12/05/2020 + * + * Copyright (c) 2020, Robert Eisele (robert@xarg.org) + * Dual licensed under the MIT or GPL Version 2 licenses. + **/(function(r,e){(function(n){var i=Math.cosh||function(o){return Math.abs(o)<1e-9?1-o:(Math.exp(o)+Math.exp(-o))*.5},t=Math.sinh||function(o){return Math.abs(o)<1e-9?o:(Math.exp(o)-Math.exp(-o))*.5},a=function(o){var f=Math.PI/4;if(-f>o||o>f)return Math.cos(o)-1;var l=o*o;return l*(l*(l*(l*(l*(l*(l*(l/20922789888e3-1/87178291200)+1/479001600)-1/3628800)+1/40320)-1/720)+1/24)-1/2)},c=function(o,f){var l=Math.abs(o),v=Math.abs(f);return l<3e3&&v<3e3?Math.sqrt(l*l+v*v):(l0&&h();break;case"number":l.im=0,l.re=o;break;default:h()}return isNaN(l.re)||isNaN(l.im),l};function u(o,f){if(!(this instanceof u))return new u(o,f);var l=m(o,f);this.re=l.re,this.im=l.im}u.prototype={re:0,im:0,sign:function(){var o=this.abs();return new u(this.re/o,this.im/o)},add:function(o,f){var l=new u(o,f);return this.isInfinite()&&l.isInfinite()?u.NAN:this.isInfinite()||l.isInfinite()?u.INFINITY:new u(this.re+l.re,this.im+l.im)},sub:function(o,f){var l=new u(o,f);return this.isInfinite()&&l.isInfinite()?u.NAN:this.isInfinite()||l.isInfinite()?u.INFINITY:new u(this.re-l.re,this.im-l.im)},mul:function(o,f){var l=new u(o,f);return this.isInfinite()&&l.isZero()||this.isZero()&&l.isInfinite()?u.NAN:this.isInfinite()||l.isInfinite()?u.INFINITY:l.im===0&&this.im===0?new u(this.re*l.re,0):new u(this.re*l.re-this.im*l.im,this.re*l.im+this.im*l.re)},div:function(o,f){var l=new u(o,f);if(this.isZero()&&l.isZero()||this.isInfinite()&&l.isInfinite())return u.NAN;if(this.isInfinite()||l.isZero())return u.INFINITY;if(this.isZero()||l.isInfinite())return u.ZERO;o=this.re,f=this.im;var v=l.re,s=l.im,d,g;return s===0?new u(o/v,f/v):Math.abs(v)0)return new u(Math.pow(o,l.re),0);if(o===0)switch((l.re%4+4)%4){case 0:return new u(Math.pow(f,l.re),0);case 1:return new u(0,Math.pow(f,l.re));case 2:return new u(-Math.pow(f,l.re),0);case 3:return new u(0,-Math.pow(f,l.re))}}if(o===0&&f===0&&l.re>0&&l.im>=0)return u.ZERO;var v=Math.atan2(f,o),s=p(o,f);return o=Math.exp(l.re*s-l.im*v),f=l.im*s+l.re*v,new u(o*Math.cos(f),o*Math.sin(f))},sqrt:function(){var o=this.re,f=this.im,l=this.abs(),v,s;if(o>=0){if(f===0)return new u(Math.sqrt(o),0);v=.5*Math.sqrt(2*(l+o))}else v=Math.abs(f)/Math.sqrt(2*(l-o));return o<=0?s=.5*Math.sqrt(2*(l-o)):s=Math.abs(f)/Math.sqrt(2*(l+o)),new u(v,f<0?-s:s)},exp:function(){var o=Math.exp(this.re);return this.im,new u(o*Math.cos(this.im),o*Math.sin(this.im))},expm1:function(){var o=this.re,f=this.im;return new u(Math.expm1(o)*Math.cos(f)+a(f),Math.exp(o)*Math.sin(f))},log:function(){var o=this.re,f=this.im;return new u(p(o,f),Math.atan2(f,o))},abs:function(){return c(this.re,this.im)},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){var o=this.re,f=this.im;return new u(Math.sin(o)*i(f),Math.cos(o)*t(f))},cos:function(){var o=this.re,f=this.im;return new u(Math.cos(o)*i(f),-Math.sin(o)*t(f))},tan:function(){var o=2*this.re,f=2*this.im,l=Math.cos(o)+i(f);return new u(Math.sin(o)/l,t(f)/l)},cot:function(){var o=2*this.re,f=2*this.im,l=Math.cos(o)-i(f);return new u(-Math.sin(o)/l,t(f)/l)},sec:function(){var o=this.re,f=this.im,l=.5*i(2*f)+.5*Math.cos(2*o);return new u(Math.cos(o)*i(f)/l,Math.sin(o)*t(f)/l)},csc:function(){var o=this.re,f=this.im,l=.5*i(2*f)-.5*Math.cos(2*o);return new u(Math.sin(o)*i(f)/l,-Math.cos(o)*t(f)/l)},asin:function(){var o=this.re,f=this.im,l=new u(f*f-o*o+1,-2*o*f).sqrt(),v=new u(l.re-f,l.im+o).log();return new u(v.im,-v.re)},acos:function(){var o=this.re,f=this.im,l=new u(f*f-o*o+1,-2*o*f).sqrt(),v=new u(l.re-f,l.im+o).log();return new u(Math.PI/2-v.im,v.re)},atan:function(){var o=this.re,f=this.im;if(o===0){if(f===1)return new u(0,1/0);if(f===-1)return new u(0,-1/0)}var l=o*o+(1-f)*(1-f),v=new u((1-f*f-o*o)/l,-2*o/l).log();return new u(-.5*v.im,.5*v.re)},acot:function(){var o=this.re,f=this.im;if(f===0)return new u(Math.atan2(1,o),0);var l=o*o+f*f;return l!==0?new u(o/l,-f/l).atan():new u(o!==0?o/0:0,f!==0?-f/0:0).atan()},asec:function(){var o=this.re,f=this.im;if(o===0&&f===0)return new u(0,1/0);var l=o*o+f*f;return l!==0?new u(o/l,-f/l).acos():new u(o!==0?o/0:0,f!==0?-f/0:0).acos()},acsc:function(){var o=this.re,f=this.im;if(o===0&&f===0)return new u(Math.PI/2,1/0);var l=o*o+f*f;return l!==0?new u(o/l,-f/l).asin():new u(o!==0?o/0:0,f!==0?-f/0:0).asin()},sinh:function(){var o=this.re,f=this.im;return new u(t(o)*Math.cos(f),i(o)*Math.sin(f))},cosh:function(){var o=this.re,f=this.im;return new u(i(o)*Math.cos(f),t(o)*Math.sin(f))},tanh:function(){var o=2*this.re,f=2*this.im,l=i(o)+Math.cos(f);return new u(t(o)/l,Math.sin(f)/l)},coth:function(){var o=2*this.re,f=2*this.im,l=i(o)-Math.cos(f);return new u(t(o)/l,-Math.sin(f)/l)},csch:function(){var o=this.re,f=this.im,l=Math.cos(2*f)-i(2*o);return new u(-2*t(o)*Math.cos(f)/l,2*i(o)*Math.sin(f)/l)},sech:function(){var o=this.re,f=this.im,l=Math.cos(2*f)+i(2*o);return new u(2*i(o)*Math.cos(f)/l,-2*t(o)*Math.sin(f)/l)},asinh:function(){var o=this.im;this.im=-this.re,this.re=o;var f=this.asin();return this.re=-this.im,this.im=o,o=f.re,f.re=-f.im,f.im=o,f},acosh:function(){var o=this.acos();if(o.im<=0){var f=o.re;o.re=-o.im,o.im=f}else{var f=o.im;o.im=-o.re,o.re=f}return o},atanh:function(){var o=this.re,f=this.im,l=o>1&&f===0,v=1-o,s=1+o,d=v*v+f*f,g=d!==0?new u((s*v-f*f)/d,(f*v+s*f)/d):new u(o!==-1?o/0:0,f!==0?f/0:0),M=g.re;return g.re=p(g.re,g.im)/2,g.im=Math.atan2(g.im,M)/2,l&&(g.im=-g.im),g},acoth:function(){var o=this.re,f=this.im;if(o===0&&f===0)return new u(0,Math.PI/2);var l=o*o+f*f;return l!==0?new u(o/l,-f/l).atanh():new u(o!==0?o/0:0,f!==0?-f/0:0).atanh()},acsch:function(){var o=this.re,f=this.im;if(f===0)return new u(o!==0?Math.log(o+Math.sqrt(o*o+1)):1/0,0);var l=o*o+f*f;return l!==0?new u(o/l,-f/l).asinh():new u(o!==0?o/0:0,f!==0?-f/0:0).asinh()},asech:function(){var o=this.re,f=this.im;if(this.isZero())return u.INFINITY;var l=o*o+f*f;return l!==0?new u(o/l,-f/l).acosh():new u(o!==0?o/0:0,f!==0?-f/0:0).acosh()},inverse:function(){if(this.isZero())return u.INFINITY;if(this.isInfinite())return u.ZERO;var o=this.re,f=this.im,l=o*o+f*f;return new u(o/l,-f/l)},conjugate:function(){return new u(this.re,-this.im)},neg:function(){return new u(-this.re,-this.im)},ceil:function(o){return o=Math.pow(10,o||0),new u(Math.ceil(this.re*o)/o,Math.ceil(this.im*o)/o)},floor:function(o){return o=Math.pow(10,o||0),new u(Math.floor(this.re*o)/o,Math.floor(this.im*o)/o)},round:function(o){return o=Math.pow(10,o||0),new u(Math.round(this.re*o)/o,Math.round(this.im*o)/o)},equals:function(o,f){var l=new u(o,f);return Math.abs(l.re-this.re)<=u.EPSILON&&Math.abs(l.im-this.im)<=u.EPSILON},clone:function(){return new u(this.re,this.im)},toString:function(){var o=this.re,f=this.im,l="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(o)(Cr.prototype.type="Complex",Cr.prototype.isComplex=!0,Cr.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},Cr.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},Cr.prototype.format=function(r){var e="",n=this.im,i=this.re,t=ke(this.re,r),a=ke(this.im,r),c=lr(r)?r:r?r.precision:null;if(c!==null){var h=Math.pow(10,-c);Math.abs(i/n)e.re?1:r.ree.im?1:r.im1&&(s[d]=(s[d]||0)+1):s[v]=(s[v]||0)+1,s}var p=function(v,s){var d=0,g=1,M=1,_=0,b=0,w=0,y=1,S=1,N=0,E=1,C=1,x=1,D=1e7,B;if(v!=null)if(s!==void 0){if(d=v,g=s,M=d*g,d%1!==0||g%1!==0)throw l.NonIntegerParameter}else switch(typeof v){case"object":{if("d"in v&&"n"in v)d=v.n,g=v.d,"s"in v&&(d*=v.s);else if(0 in v)d=v[0],1 in v&&(g=v[1]);else throw l.InvalidParameter;M=d*g;break}case"number":{if(v<0&&(M=v,v=-v),v%1===0)d=v;else if(v>0){for(v>=1&&(S=Math.pow(10,Math.floor(1+Math.log(v)/Math.LN10)),v/=S);E<=D&&x<=D;)if(B=(N+C)/(E+x),v===B){E+x<=D?(d=N+C,g=E+x):x>E?(d=C,g=x):(d=N,g=E);break}else v>B?(N+=C,E+=x):(C+=N,x+=E),E>D?(d=C,g=x):(d=N,g=E);d*=S}else(isNaN(v)||isNaN(s))&&(g=d=NaN);break}case"string":{if(E=v.match(/\d+|./g),E===null)throw l.InvalidParameter;if(E[N]==="-"?(M=-1,N++):E[N]==="+"&&N++,E.length===N+1?b=a(E[N++],M):E[N+1]==="."||E[N]==="."?(E[N]!=="."&&(_=a(E[N++],M)),N++,(N+1===E.length||E[N+1]==="("&&E[N+3]===")"||E[N+1]==="'"&&E[N+3]==="'")&&(b=a(E[N],M),y=Math.pow(10,E[N].length),N++),(E[N]==="("&&E[N+2]===")"||E[N]==="'"&&E[N+2]==="'")&&(w=a(E[N+1],M),S=Math.pow(10,E[N+1].length)-1,N+=3)):E[N+1]==="/"||E[N+1]===":"?(b=a(E[N],M),y=a(E[N+2],1),N+=3):E[N+3]==="/"&&E[N+1]===" "&&(_=a(E[N],M),b=a(E[N+2],M),y=a(E[N+4],1),N+=5),E.length<=N){g=y*S,M=d=w+g*_+S*b;break}}default:throw l.InvalidParameter}if(g===0)throw l.DivisionByZero;t.s=M<0?-1:1,t.n=Math.abs(d),t.d=Math.abs(g)};function m(v,s,d){for(var g=1;s>0;v=v*v%d,s>>=1)s&1&&(g=g*v%d);return g}function u(v,s){for(;s%2===0;s/=2);for(;s%5===0;s/=5);if(s===1)return 0;for(var d=10%s,g=1;d!==1;g++)if(d=d*10%s,g>i)return 0;return g}function o(v,s,d){for(var g=1,M=m(10,d,s),_=0;_<300;_++){if(g===M)return _;g=g*10%s,M=M*10%s}return 0}function f(v,s){if(!v)return s;if(!s)return v;for(;;){if(v%=s,!v)return s;if(s%=v,!s)return v}}function l(v,s){if(p(v,s),this instanceof l)v=f(t.d,t.n),this.s=t.s,this.n=t.n/v,this.d=t.d/v;else return c(t.s*t.n,t.d)}l.DivisionByZero=new Error("Division by Zero"),l.InvalidParameter=new Error("Invalid argument"),l.NonIntegerParameter=new Error("Parameters must be integer"),l.prototype={s:1,n:0,d:1,abs:function(){return c(this.n,this.d)},neg:function(){return c(-this.s*this.n,this.d)},add:function(v,s){return p(v,s),c(this.s*this.n*t.d+t.s*this.d*t.n,this.d*t.d)},sub:function(v,s){return p(v,s),c(this.s*this.n*t.d-t.s*this.d*t.n,this.d*t.d)},mul:function(v,s){return p(v,s),c(this.s*t.s*this.n*t.n,this.d*t.d)},div:function(v,s){return p(v,s),c(this.s*t.s*this.n*t.d,this.d*t.n)},clone:function(){return c(this.s*this.n,this.d)},mod:function(v,s){if(isNaN(this.n)||isNaN(this.d))return new l(NaN);if(v===void 0)return c(this.s*this.n%this.d,1);if(p(v,s),t.n===0&&this.d===0)throw l.DivisionByZero;return c(this.s*(t.d*this.n)%(t.n*this.d),t.d*this.d)},gcd:function(v,s){return p(v,s),c(f(t.n,this.n)*f(t.d,this.d),t.d*this.d)},lcm:function(v,s){return p(v,s),t.n===0&&this.n===0?c(0,1):c(t.n*this.n,f(t.n,this.n)*f(t.d,this.d))},ceil:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new l(NaN):c(Math.ceil(v*this.s*this.n/this.d),v)},floor:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new l(NaN):c(Math.floor(v*this.s*this.n/this.d),v)},round:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new l(NaN):c(Math.round(v*this.s*this.n/this.d),v)},inverse:function(){return c(this.s*this.d,this.n)},pow:function(v,s){if(p(v,s),t.d===1)return t.s<0?c(Math.pow(this.s*this.d,t.n),Math.pow(this.n,t.n)):c(Math.pow(this.s*this.n,t.n),Math.pow(this.d,t.n));if(this.s<0)return null;var d=h(this.n),g=h(this.d),M=1,_=1;for(var b in d)if(b!=="1"){if(b==="0"){M=0;break}if(d[b]*=t.n,d[b]%t.d===0)d[b]/=t.d;else return null;M*=Math.pow(b,d[b])}for(var b in g)if(b!=="1"){if(g[b]*=t.n,g[b]%t.d===0)g[b]/=t.d;else return null;_*=Math.pow(b,g[b])}return t.s<0?c(_,M):c(M,_)},equals:function(v,s){return p(v,s),this.s*this.n*t.d===t.s*t.n*this.d},compare:function(v,s){p(v,s);var d=this.s*this.n*t.d-t.s*t.n*this.d;return(0=0;_--)M=M.inverse().add(d[_]);if(M.sub(s).abs().valueOf()0&&(d+=s,d+=" ",g%=M),d+=g,d+="/",d+=M),d},toLatex:function(v){var s,d="",g=this.n,M=this.d;return this.s<0&&(d+="-"),M===1?d+=g:(v&&(s=Math.floor(g/M))>0&&(d+=s,g%=M),d+="\\frac{",d+=g,d+="}{",d+=M,d+="}"),d},toContinued:function(){var v,s=this.n,d=this.d,g=[];if(isNaN(s)||isNaN(d))return g;do g.push(Math.floor(s/d)),v=s%d,s=d,d=v;while(s!==1);return g},toString:function(v){var s=this.n,d=this.d;if(isNaN(s)||isNaN(d))return"NaN";v=v||15;var g=u(s,d),M=o(s,d,g),_=this.s<0?"-":"";if(_+=s/d|0,s%=d,s*=10,s&&(_+="."),g){for(var b=M;b--;)_+=s/d|0,s%=d,s*=10;_+="(";for(var b=g;b--;)_+=s/d|0,s%=d,s*=10;_+=")"}else for(var b=v;s&&b--;)_+=s/d|0,s%=d,s*=10;return _}},Object.defineProperty(l,"__esModule",{value:!0}),l.default=l,l.Fraction=l,r.exports=l})()})(xn);var se=Ht(xn.exports),Io="Fraction",xo=[],Po=k(Io,xo,()=>(se.prototype.type="Fraction",se.prototype.isFraction=!0,se.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}},se.fromJSON=function(r){return new se(r)},se),{isClass:!0}),Fo="Matrix",Do=[],zo=k(Fo,Do,()=>{function r(){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator")}return r.prototype.type="Matrix",r.prototype.isMatrix=!0,r.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},r.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},r.prototype.create=function(e,n){throw new Error("Cannot invoke create on a Matrix interface")},r.prototype.subset=function(e,n,i){throw new Error("Cannot invoke subset on a Matrix interface")},r.prototype.get=function(e){throw new Error("Cannot invoke get on a Matrix interface")},r.prototype.set=function(e,n,i){throw new Error("Cannot invoke set on a Matrix interface")},r.prototype.resize=function(e,n){throw new Error("Cannot invoke resize on a Matrix interface")},r.prototype.reshape=function(e,n){throw new Error("Cannot invoke reshape on a Matrix interface")},r.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},r.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},r.prototype.map=function(e,n){throw new Error("Cannot invoke map on a Matrix interface")},r.prototype.forEach=function(e){throw new Error("Cannot invoke forEach on a Matrix interface")},r.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},r.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},r.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},r.prototype.format=function(e){throw new Error("Cannot invoke format on a Matrix interface")},r.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},r},{isClass:!0}),Bo="DenseMatrix",qo=["Matrix"],Ro=k(Bo,qo,r=>{var{Matrix:e}=r;function n(u,o){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(o&&!Yr(o))throw new Error("Invalid datatype: "+o);if(Ar(u))u.type==="DenseMatrix"?(this._data=yr(u._data),this._size=yr(u._size),this._datatype=o||u._datatype):(this._data=u.toArray(),this._size=u.size(),this._datatype=o||u._datatype);else if(u&&ur(u.data)&&ur(u.size))this._data=u.data,this._size=u.size,Tt(this._data,this._size),this._datatype=o||u.datatype;else if(ur(u))this._data=m(u),this._size=ie(this._data),Tt(this._data,this._size),this._datatype=o;else{if(u)throw new TypeError("Unsupported type of data ("+Jr(u)+")");this._data=[],this._size=[0],this._datatype=o}}n.prototype=new e,n.prototype.createDenseMatrix=function(u,o){return new n(u,o)},n.prototype.type="DenseMatrix",n.prototype.isDenseMatrix=!0,n.prototype.getDataType=function(){return Oe(this._data,Jr)},n.prototype.storage=function(){return"dense"},n.prototype.datatype=function(){return this._datatype},n.prototype.create=function(u,o){return new n(u,o)},n.prototype.subset=function(u,o,f){switch(arguments.length){case 1:return i(this,u);case 2:case 3:return a(this,u,o,f);default:throw new SyntaxError("Wrong number of arguments")}},n.prototype.get=function(u){if(!ur(u))throw new TypeError("Array expected");if(u.length!==this._size.length)throw new tr(u.length,this._size.length);for(var o=0;o");var _=o.max().map(function(y){return y+1});p(u,_,l);var b=v.length,w=0;c(u._data,o,f,b,w)}return u}function c(u,o,f,l,v){var s=v===l-1,d=o.dimension(v);s?d.forEach(function(g,M){fr(g),u[g]=f[M[0]]}):d.forEach(function(g,M){fr(g),c(u[g],o,f[M[0]],l,v+1)})}n.prototype.resize=function(u,o,f){if(!tn(u))throw new TypeError("Array or Matrix expected");var l=u.valueOf().map(s=>Array.isArray(s)&&s.length===1?s[0]:s),v=f?this.clone():this;return h(v,l,o)};function h(u,o,f){if(o.length===0){for(var l=u._data;ur(l);)l=l[0];return l}return u._size=o.slice(0),u._data=Ot(u._data,u._size,f),u}n.prototype.reshape=function(u,o){var f=o?this.clone():this;f._data=pa(f._data,u);var l=f._size.reduce((v,s)=>v*s);return f._size=vt(u,l),f};function p(u,o,f){for(var l=u._size.slice(0),v=!1;l.lengthl[s]&&(l[s]=o[s],v=!0);v&&h(u,l,f)}n.prototype.clone=function(){var u=new n({data:yr(this._data),size:yr(this._size),datatype:this._datatype});return u},n.prototype.size=function(){return this._size.slice(0)},n.prototype.map=function(u){var o=this,f=function s(d,g){return ur(d)?d.map(function(M,_){return s(M,g.concat(_))}):u(d,g,o)},l=f(this._data,[]),v=this._datatype!==void 0?Oe(l,Jr):void 0;return new n(l,v)},n.prototype.forEach=function(u){var o=this,f=function l(v,s){ur(v)?v.forEach(function(d,g){l(d,s.concat(g))}):u(v,s,o)};f(this._data,[])},n.prototype[Symbol.iterator]=function*(){var u=function*o(f,l){if(ur(f))for(var v=0;v[_[g]]);o.push(new n(M,u._datatype))},s=0;s0?u:0,f=u<0?-u:0,l=this._size[0],v=this._size[1],s=Math.min(l-f,v-o),d=[],g=0;g0?f:0,s=f<0?-f:0,d=u[0],g=u[1],M=Math.min(d-s,g-v),_;if(ur(o)){if(o.length!==M)throw new Error("Invalid value array length");_=function(N){return o[N]}}else if(Ar(o)){var b=o.size();if(b.length!==1||b[0]!==M)throw new Error("Invalid matrix length");_=function(N){return o.get([N])}}else _=function(){return o};l||(l=Dr(_(0))?_(0).mul(0):0);var w=[];if(u.length>0){w=Ot(w,u,l);for(var y=0;y{var{typed:e,config:n}=r;return e(Pe,{"boolean, boolean":function(t,a){return t===a},"number, number":function(t,a){return Te(t,a,n.epsilon)},"BigNumber, BigNumber":function(t,a){return t.eq(a)||Lo(t,a,n.epsilon)},"Fraction, Fraction":function(t,a){return t.equals(a)},"Complex, Complex":function(t,a){return Uo(t,a,n.epsilon)},"Unit, Unit":function(t,a){if(!t.equalBase(a))throw new Error("Cannot compare units with different base");return this(t.value,a.value)}})});k(Pe,["typed","config"],r=>{var{typed:e,config:n}=r;return e(Pe,{"number, number":function(t,a){return Te(t,a,n.epsilon)}})});var Vo="SparseMatrix",Yo=["typed","equalScalar","Matrix"],Xo=k(Vo,Yo,r=>{var{typed:e,equalScalar:n,Matrix:i}=r;function t(s,d){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");if(d&&!Yr(d))throw new Error("Invalid datatype: "+d);if(Ar(s))a(this,s,d);else if(s&&ur(s.index)&&ur(s.ptr)&&ur(s.size))this._values=s.values,this._index=s.index,this._ptr=s.ptr,this._size=s.size,this._datatype=d||s.datatype;else if(ur(s))c(this,s,d);else{if(s)throw new TypeError("Unsupported type of data ("+Jr(s)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=d}}function a(s,d,g){d.type==="SparseMatrix"?(s._values=d._values?yr(d._values):void 0,s._index=yr(d._index),s._ptr=yr(d._ptr),s._size=yr(d._size),s._datatype=g||d._datatype):c(s,d.valueOf(),g||d._datatype)}function c(s,d,g){s._values=[],s._index=[],s._ptr=[],s._datatype=g;var M=d.length,_=0,b=n,w=0;if(Yr(g)&&(b=e.find(n,[g,g])||n,w=e.convert(0,g)),M>0){var y=0;do{s._ptr.push(s._index.length);for(var S=0;S");if(_.length===1){var N=d.dimension(0);N.forEach(function(x,D){fr(x),s.set([x,0],g[D[0]],M)})}else{var E=d.dimension(0),C=d.dimension(1);E.forEach(function(x,D){fr(x),C.forEach(function(B,z){fr(B),s.set([x,B],g[D[0]][z[0]],M)})})}}return s}t.prototype.get=function(s){if(!ur(s))throw new TypeError("Array expected");if(s.length!==this._size.length)throw new tr(s.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var d=s[0],g=s[1];fr(d,this._size[0]),fr(g,this._size[1]);var M=m(d,this._ptr[g],this._ptr[g+1],this._index);return Mb-1||_>w-1)&&(f(this,Math.max(M+1,b),Math.max(_+1,w),g),b=this._size[0],w=this._size[1]),fr(M,b),fr(_,w);var N=m(M,this._ptr[_],this._ptr[_+1],this._index);return NArray.isArray(b)&&b.length===1?b[0]:b);if(M.length!==2)throw new Error("Only two dimensions matrix are supported");M.forEach(function(b){if(!lr(b)||!_r(b)||b<0)throw new TypeError("Invalid size, must contain positive integers (size: "+Ir(M)+")")});var _=g?this.clone():this;return f(_,M[0],M[1],d)};function f(s,d,g,M){var _=M||0,b=n,w=0;Yr(s._datatype)&&(b=e.find(n,[s._datatype,s._datatype])||n,w=e.convert(0,s._datatype),_=e.convert(_,s._datatype));var y=!b(_,w),S=s._size[0],N=s._size[1],E,C,x;if(g>N){for(C=N;CS){if(y){var D=0;for(C=0;Cd-1&&(s._values.splice(x,1),s._index.splice(x,1),z++)}s._ptr[C]=s._values.length}return s._size[0]=d,s._size[1]=g,s}t.prototype.reshape=function(s,d){if(!ur(s))throw new TypeError("Array expected");if(s.length!==2)throw new Error("Sparse matrices can only be reshaped in two dimensions");s.forEach(function(Y){if(!lr(Y)||!_r(Y)||Y<=-2||Y===0)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+Ir(s)+")")});var g=this._size[0]*this._size[1];s=vt(s,g);var M=s[0]*s[1];if(g!==M)throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var _=d?this.clone():this;if(this._size[0]===s[0]&&this._size[1]===s[1])return _;for(var b=[],w=0;w<_._ptr.length;w++)for(var y=0;y<_._ptr[w+1]-_._ptr[w];y++)b.push(w);for(var S=_._values.slice(),N=_._index.slice(),E=0;E<_._index.length;E++){var C=N[E],x=b[E],D=C*_._size[1]+x;b[E]=D%s[1],N[E]=Math.floor(D/s[1])}_._values.length=0,_._index.length=0,_._ptr.length=s[1]+1,_._size=s.slice();for(var B=0;B<_._ptr.length;B++)_._ptr[B]=0;for(var z=0;z=d&&F<=g&&x(s._values[q],F-d,D-M)}else{for(var V={},U=B;U "+(this._values?Ir(this._values[S],s):"X")}return _},t.prototype.toString=function(){return Ir(this.toArray())},t.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},t.prototype.diagonal=function(s){if(s){if(Dr(s)&&(s=s.toNumber()),!lr(s)||!_r(s))throw new TypeError("The parameter k must be an integer number")}else s=0;var d=s>0?s:0,g=s<0?-s:0,M=this._size[0],_=this._size[1],b=Math.min(M-g,_-d),w=[],y=[],S=[];S[0]=0;for(var N=d;N<_&&w.length0?g:0,S=g<0?-g:0,N=s[0],E=s[1],C=Math.min(N-S,E-y),x;if(ur(d)){if(d.length!==C)throw new Error("Invalid value array length");x=function(J){return d[J]}}else if(Ar(d)){var D=d.size();if(D.length!==1||D[0]!==C)throw new Error("Invalid matrix length");x=function(J){return d.get([J])}}else x=function(){return d};for(var B=[],z=[],q=[],F=0;F=0&&V=S||_[E]!==d)){var x=M?M[N]:void 0;_.splice(E,0,d),M&&M.splice(E,0,x),_.splice(E<=N?N+1:N,1),M&&M.splice(E<=N?N+1:N,1);continue}if(E=S||_[N]!==s)){var D=M?M[E]:void 0;_.splice(N,0,s),M&&M.splice(N,0,D),_.splice(N<=E?E+1:E,1),M&&M.splice(N<=E?E+1:E,1)}}},t},{isClass:!0}),Ho="number",jo=["typed"];function Go(r){var e=r.match(/(0[box])([0-9a-fA-F]*)\.([0-9a-fA-F]*)/);if(e){var n={"0b":2,"0o":8,"0x":16}[e[1]],i=e[2],t=e[3];return{input:r,radix:n,integerPart:i,fractionalPart:t}}else return null}function Wo(r){for(var e=parseInt(r.integerPart,r.radix),n=0,i=0;i{var{typed:e}=r,n=e("number",{"":function(){return 0},number:function(t){return t},string:function(t){if(t==="NaN")return NaN;var a=Go(t);if(a)return Wo(a);var c=0,h=t.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);h&&(c=Number(h[2]),t=h[1]);var p=Number(t);if(isNaN(p))throw new SyntaxError('String "'+t+'" is no valid number');if(h){if(p>2**c-1)throw new SyntaxError('String "'.concat(t,'" is out of range'));p>=2**(c-1)&&(p=p-2**c)}return p},BigNumber:function(t){return t.toNumber()},Fraction:function(t){return t.valueOf()},Unit:function(t){throw new Error("Second argument with valueless unit expected")},null:function(t){return 0},"Unit, string | Unit":function(t,a){return t.toNumber(a)},"Array | Matrix":function(t){return re(t,this)}});return n.fromJSON=function(i){return parseFloat(i.value)},n}),Ko="bignumber",Qo=["typed","BigNumber"],ko=k(Ko,Qo,r=>{var{typed:e,BigNumber:n}=r;return e("bignumber",{"":function(){return new n(0)},number:function(t){return new n(t+"")},string:function(t){var a=t.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(a){var c=a[2],h=n(a[1]),p=new n(2).pow(Number(c));if(h.gt(p.sub(1)))throw new SyntaxError('String "'.concat(t,'" is out of range'));var m=new n(2).pow(Number(c)-1);return h.gte(m)?h.sub(p):h}return new n(t)},BigNumber:function(t){return t},Fraction:function(t){return new n(t.n).div(t.d).times(t.s)},null:function(t){return new n(0)},"Array | Matrix":function(t){return re(t,this)}})}),rs="fraction",es=["typed","Fraction"],ts=k(rs,es,r=>{var{typed:e,Fraction:n}=r;return e("fraction",{number:function(t){if(!isFinite(t)||isNaN(t))throw new Error(t+" cannot be represented as a fraction");return new n(t)},string:function(t){return new n(t)},"number, number":function(t,a){return new n(t,a)},null:function(t){return new n(0)},BigNumber:function(t){return new n(t.toString())},Fraction:function(t){return t},Object:function(t){return new n(t)},"Array | Matrix":function(t){return re(t,this)}})}),Pt="matrix",ns=["typed","Matrix","DenseMatrix","SparseMatrix"],is=k(Pt,ns,r=>{var{typed:e,Matrix:n,DenseMatrix:i,SparseMatrix:t}=r;return e(Pt,{"":function(){return a([])},string:function(h){return a([],h)},"string, string":function(h,p){return a([],h,p)},Array:function(h){return a(h)},Matrix:function(h){return a(h,h.storage())},"Array | Matrix, string":a,"Array | Matrix, string, string":a});function a(c,h,p){if(h==="dense"||h==="default"||h===void 0)return new i(c,p);if(h==="sparse")return new t(c,p);throw new TypeError("Unknown matrix type "+JSON.stringify(h)+".")}}),Ft="unaryMinus",as=["typed"],os=k(Ft,as,r=>{var{typed:e}=r;return e(Ft,{number:qn,Complex:function(i){return i.neg()},BigNumber:function(i){return i.neg()},Fraction:function(i){return i.neg()},Unit:function(i){var t=i.clone();return t.value=this(i.value),t},"Array | Matrix":function(i){return re(i,this)}})}),Dt="abs",ss=["typed"],us=k(Dt,ss,r=>{var{typed:e}=r;return e(Dt,{number:Dn,Complex:function(i){return i.abs()},BigNumber:function(i){return i.abs()},Fraction:function(i){return i.abs()},"Array | Matrix":function(i){return re(i,this)},Unit:function(i){return i.abs()}})}),zt="addScalar",fs=["typed"],cs=k(zt,fs,r=>{var{typed:e}=r;return e(zt,{"number, number":zn,"Complex, Complex":function(i,t){return i.add(t)},"BigNumber, BigNumber":function(i,t){return i.plus(t)},"Fraction, Fraction":function(i,t){return i.add(t)},"Unit, Unit":function(i,t){if(i.value===null||i.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(t.value===null||t.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!i.equalBase(t))throw new Error("Units do not match");var a=i.clone();return a.value=this(a.value,t.value),a.fixPrefix=!1,a}})}),ls="algorithm11",hs=["typed","equalScalar"],ps=k(ls,hs,r=>{var{typed:e,equalScalar:n}=r;return function(t,a,c,h){var p=t._values,m=t._index,u=t._ptr,o=t._size,f=t._datatype;if(!p)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var l=o[0],v=o[1],s,d=n,g=0,M=c;typeof f=="string"&&(s=f,d=e.find(n,[s,s]),g=e.convert(0,s),a=e.convert(a,s),M=e.find(c,[s,s]));for(var _=[],b=[],w=[],y=0;y{var{typed:e}=r;return function(t,a,c,h){var p=t._data,m=t._size,u=t._datatype,o,f=c;typeof u=="string"&&(o=u,a=e.convert(a,o),f=e.find(c,[o,o]));var l=m.length>0?n(f,0,m,m[0],p,a,h):[];return t.createDenseMatrix({data:l,size:yr(m),datatype:o})};function n(i,t,a,c,h,p,m){var u=[];if(t===a.length-1)for(var o=0;o{var{typed:e}=r;return function(i,t,a,c){var h=i._data,p=i._size,m=i._datatype,u=t._values,o=t._index,f=t._ptr,l=t._size,v=t._datatype;if(p.length!==l.length)throw new tr(p.length,l.length);if(p[0]!==l[0]||p[1]!==l[1])throw new RangeError("Dimension mismatch. Matrix A ("+p+") must match Matrix B ("+l+")");if(!u)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var s=p[0],d=p[1],g=typeof m=="string"&&m===v?m:void 0,M=g?e.find(a,[g,g]):a,_,b,w=[];for(_=0;_{var{typed:e,DenseMatrix:n}=r;return function(t,a,c,h){var p=t._values,m=t._index,u=t._ptr,o=t._size,f=t._datatype;if(!p)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var l=o[0],v=o[1],s,d=c;typeof f=="string"&&(s=f,a=e.convert(a,s),d=e.find(c,[s,s]));for(var g=[],M=[],_=[],b=0;b{var{typed:e}=r;return function(t,a,c){var h=t._data,p=t._size,m=t._datatype,u=a._data,o=a._size,f=a._datatype,l=[];if(p.length!==o.length)throw new tr(p.length,o.length);for(var v=0;v0?n(d,0,l,l[0],h,u):[];return t.createDenseMatrix({data:g,size:l,datatype:s})};function n(i,t,a,c,h,p){var m=[];if(t===a.length-1)for(var u=0;u{var{typed:e}=r;return function(i,t,a,c){var h=i._data,p=i._size,m=i._datatype,u=t._values,o=t._index,f=t._ptr,l=t._size,v=t._datatype;if(p.length!==l.length)throw new tr(p.length,l.length);if(p[0]!==l[0]||p[1]!==l[1])throw new RangeError("Dimension mismatch. Matrix A ("+p+") must match Matrix B ("+l+")");if(!u)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var s=p[0],d=p[1],g,M=0,_=a;typeof m=="string"&&m===v&&(g=m,M=e.convert(0,g),_=e.find(a,[g,g]));for(var b=[],w=0;w{var{typed:e,equalScalar:n}=r;return function(t,a,c){var h=t._values,p=t._index,m=t._ptr,u=t._size,o=t._datatype,f=a._values,l=a._index,v=a._ptr,s=a._size,d=a._datatype;if(u.length!==s.length)throw new tr(u.length,s.length);if(u[0]!==s[0]||u[1]!==s[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+s+")");var g=u[0],M=u[1],_,b=n,w=0,y=c;typeof o=="string"&&o===d&&(_=o,b=e.find(n,[_,_]),w=e.convert(0,_),y=e.find(c,[_,_]));var S=h&&f?[]:void 0,N=[],E=[],C=S?[]:void 0,x=S?[]:void 0,D=[],B=[],z,q,F,V;for(q=0;q{var{typed:e}=r;return e("multiplyScalar",{"number, number":Bn,"Complex, Complex":function(i,t){return i.mul(t)},"BigNumber, BigNumber":function(i,t){return i.times(t)},"Fraction, Fraction":function(i,t){return i.mul(t)},"number | Fraction | BigNumber | Complex, Unit":function(i,t){var a=t.clone();return a.value=a.value===null?a._normalize(i):this(a.value,i),a},"Unit, number | Fraction | BigNumber | Complex":function(i,t){var a=i.clone();return a.value=a.value===null?a._normalize(t):this(a.value,t),a},"Unit, Unit":function(i,t){return i.multiply(t)}})}),Bt="multiply",Ds=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],zs=k(Bt,Ds,r=>{var{typed:e,matrix:n,addScalar:i,multiplyScalar:t,equalScalar:a,dot:c}=r,h=ps({typed:e,equalScalar:a}),p=Rn({typed:e});function m(w,y){switch(w.length){case 1:switch(y.length){case 1:if(w[0]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(w[0]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+w[0]+") must match Matrix rows ("+y[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+y.length+" dimensions)")}break;case 2:switch(y.length){case 1:if(w[1]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+w[1]+") must match Vector length ("+y[0]+")");break;case 2:if(w[1]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+w[1]+") must match Matrix B rows ("+y[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+y.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+w.length+" dimensions)")}}function u(w,y,S){if(S===0)throw new Error("Cannot multiply two empty vectors");return c(w,y)}function o(w,y){if(y.storage()!=="dense")throw new Error("Support for SparseMatrix not implemented");return f(w,y)}function f(w,y){var S=w._data,N=w._size,E=w._datatype,C=y._data,x=y._size,D=y._datatype,B=N[0],z=x[1],q,F=i,V=t;E&&D&&E===D&&typeof E=="string"&&(q=E,F=e.find(i,[q,q]),V=e.find(t,[q,q]));for(var U=[],Y=0;Ysr)for(var cr=0,ar=0;ar{var{config:e,typed:n,Complex:i}=r;return n("sqrt",{number:t,Complex:function(c){return c.sqrt()},BigNumber:function(c){return!c.isNegative()||e.predictable?c.sqrt():t(c.toNumber())},"Array | Matrix":function(c){return re(c,this)},Unit:function(c){return c.pow(.5)}});function t(a){return isNaN(a)?NaN:a>=0||e.predictable?Math.sqrt(a):new i(a,0).sqrt()}}),qt="subtract",Ls=["typed","matrix","equalScalar","addScalar","unaryMinus","DenseMatrix"],Us=k(qt,Ls,r=>{var{typed:e,matrix:n,equalScalar:i,addScalar:t,unaryMinus:a,DenseMatrix:c}=r,h=ws({typed:e}),p=Ts({typed:e}),m=Is({typed:e,equalScalar:i}),u=bs({typed:e,DenseMatrix:c}),o=Es({typed:e}),f=Rn({typed:e});return e(qt,{"number, number":function(v,s){return v-s},"Complex, Complex":function(v,s){return v.sub(s)},"BigNumber, BigNumber":function(v,s){return v.minus(s)},"Fraction, Fraction":function(v,s){return v.sub(s)},"Unit, Unit":function(v,s){if(v.value===null)throw new Error("Parameter x contains a unit with undefined value");if(s.value===null)throw new Error("Parameter y contains a unit with undefined value");if(!v.equalBase(s))throw new Error("Units do not match");var d=v.clone();return d.value=this(d.value,s.value),d.fixPrefix=!1,d},"SparseMatrix, SparseMatrix":function(v,s){return Ne(v,s),m(v,s,this)},"SparseMatrix, DenseMatrix":function(v,s){return Ne(v,s),p(s,v,this,!0)},"DenseMatrix, SparseMatrix":function(v,s){return Ne(v,s),h(v,s,this,!1)},"DenseMatrix, DenseMatrix":function(v,s){return Ne(v,s),o(v,s,this)},"Array, Array":function(v,s){return this(n(v),n(s)).valueOf()},"Array, Matrix":function(v,s){return this(n(v),s)},"Matrix, Array":function(v,s){return this(v,n(s))},"SparseMatrix, any":function(v,s){return u(v,a(s),t)},"DenseMatrix, any":function(v,s){return f(v,s,this)},"any, SparseMatrix":function(v,s){return u(s,v,this,!0)},"any, DenseMatrix":function(v,s){return f(s,v,this,!0)},"Array, any":function(v,s){return f(n(v),s,this,!1).valueOf()},"any, Array":function(v,s){return f(n(s),v,this,!0).valueOf()}})});function Ne(r,e){var n=r.size(),i=e.size();if(n.length!==i.length)throw new tr(n.length,i.length)}var Rt="conj",$s=["typed"],Zs=k(Rt,$s,r=>{var{typed:e}=r;return e(Rt,{number:function(i){return i},BigNumber:function(i){return i},Complex:function(i){return i.conjugate()},"Array | Matrix":function(i){return re(i,this)}})});function Vs(){throw new Error('No "bignumber" implementation available')}function Ys(){throw new Error('No "fraction" implementation available')}function Xs(){throw new Error('No "matrix" implementation available')}var Lt="size",Hs=["typed","config","?matrix"],js=k(Lt,Hs,r=>{var{typed:e,config:n,matrix:i}=r;return e(Lt,{Matrix:function(a){return a.create(a.size())},Array:ie,string:function(a){return n.matrix==="Array"?[a.length]:i([a.length])},"number | Complex | BigNumber | Unit | boolean | null":function(a){return n.matrix==="Array"?[]:i?i([]):Xs()}})}),Gs="numeric",Ws=["number","?bignumber","?fraction"],Js=k(Gs,Ws,r=>{var{number:e,bignumber:n,fraction:i}=r,t={string:!0,number:!0,BigNumber:!0,Fraction:!0},a={number:c=>e(c),BigNumber:n?c=>n(c):Vs,Fraction:i?c=>i(c):Ys};return function(h,p){var m=Jr(h);if(!(m in t))throw new TypeError("Cannot convert "+h+' of type "'+m+'"; valid input types are '+Object.keys(t).join(", "));if(!(p in a))throw new TypeError("Cannot convert "+h+' to type "'+p+'"; valid output types are '+Object.keys(a).join(", "));return p===m?h:a[p](h)}}),Ut="divideScalar",Ks=["typed","numeric"],Qs=k(Ut,Ks,r=>{var{typed:e,numeric:n}=r;return e(Ut,{"number, number":function(t,a){return t/a},"Complex, Complex":function(t,a){return t.div(a)},"BigNumber, BigNumber":function(t,a){return t.div(a)},"Fraction, Fraction":function(t,a){return t.div(a)},"Unit, number | Fraction | BigNumber":function(t,a){var c=t.clone(),h=n(1,Jr(a));return c.value=this(c.value===null?c._normalize(h):c.value,a),c},"number | Fraction | BigNumber, Unit":function(t,a){var c=a.clone();c=c.pow(-1);var h=n(1,Jr(t));return c.value=this(t,a.value===null?a._normalize(h):a.value),c},"Unit, Unit":function(t,a){return t.divide(a)}})}),$t="dot",ks=["typed","addScalar","multiplyScalar","conj","size"],ru=k($t,ks,r=>{var{typed:e,addScalar:n,multiplyScalar:i,conj:t,size:a}=r;return e($t,{"Array | DenseMatrix, Array | DenseMatrix":h,"SparseMatrix, SparseMatrix":p});function c(u,o){var f=m(u),l=m(o),v,s;if(f.length===1)v=f[0];else if(f.length===2&&f[1]===1)v=f[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+f.join(", ")+")");if(l.length===1)s=l[0];else if(l.length===2&&l[1]===1)s=l[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+l.join(", ")+")");if(v!==s)throw new RangeError("Vectors must have equal length ("+v+" != "+s+")");if(v===0)throw new RangeError("Cannot calculate the dot product of empty vectors");return v}function h(u,o){var f=c(u,o),l=Ar(u)?u._data:u,v=Ar(u)?u._datatype:void 0,s=Ar(o)?o._data:o,d=Ar(o)?o._datatype:void 0,g=m(u).length===2,M=m(o).length===2,_=n,b=i;if(v&&d&&v===d&&typeof v=="string"){var w=v;_=e.find(n,[w,w]),b=e.find(i,[w,w])}if(!g&&!M){for(var y=b(t(l[0]),s[0]),S=1;Sy){b++;continue}w===y&&(d=g(d,M(l[_],s[b])),_++,b++)}return d}function m(u){return Ar(u)?u.size():a(u)}}),Zt="distance",eu=["typed","addScalar","subtract","divideScalar","multiplyScalar","unaryMinus","sqrt","abs"],tu=k(Zt,eu,r=>{var{typed:e,addScalar:n,subtract:i,multiplyScalar:t,divideScalar:a,unaryMinus:c,sqrt:h,abs:p}=r;return e(Zt,{"Array, Array, Array":function(w,y,S){if(w.length===2&&y.length===2&&S.length===2){if(!u(w))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!u(y))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!u(S))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");var N=a(i(S[1],S[0]),i(y[1],y[0])),E=t(t(N,N),y[0]),C=c(t(N,y[0])),x=w[1];return d(w[0],w[1],E,C,x)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(w,y,S){if(Object.keys(w).length===2&&Object.keys(y).length===2&&Object.keys(S).length===2){if(!u(w))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!u(y))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!u(S))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if("pointX"in w&&"pointY"in w&&"lineOnePtX"in y&&"lineOnePtY"in y&&"lineTwoPtX"in S&&"lineTwoPtY"in S){var N=a(i(S.lineTwoPtY,S.lineTwoPtX),i(y.lineOnePtY,y.lineOnePtX)),E=t(t(N,N),y.lineOnePtX),C=c(t(N,y.lineOnePtX)),x=w.pointX;return d(w.pointX,w.pointY,E,C,x)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(w,y){if(w.length===2&&y.length===3){if(!u(w))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!o(y))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return d(w[0],w[1],y[0],y[1],y[2])}else if(w.length===3&&y.length===6){if(!o(w))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!l(y))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return g(w[0],w[1],w[2],y[0],y[1],y[2],y[3],y[4],y[5])}else if(w.length===y.length&&w.length>0){if(!f(w))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!f(y))throw new TypeError("All values of an array should be numbers or BigNumbers");return M(w,y)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(w,y){if(Object.keys(w).length===2&&Object.keys(y).length===3){if(!u(w))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!o(y))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in w&&"pointY"in w&&"xCoeffLine"in y&&"yCoeffLine"in y&&"constant"in y)return d(w.pointX,w.pointY,y.xCoeffLine,y.yCoeffLine,y.constant);throw new TypeError("Key names do not match")}else if(Object.keys(w).length===3&&Object.keys(y).length===6){if(!o(w))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!l(y))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in w&&"pointY"in w&&"x0"in y&&"y0"in y&&"z0"in y&&"a"in y&&"b"in y&&"c"in y)return g(w.pointX,w.pointY,w.pointZ,y.x0,y.y0,y.z0,y.a,y.b,y.c);throw new TypeError("Key names do not match")}else if(Object.keys(w).length===2&&Object.keys(y).length===2){if(!u(w))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!u(y))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in w&&"pointOneY"in w&&"pointTwoX"in y&&"pointTwoY"in y)return M([w.pointOneX,w.pointOneY],[y.pointTwoX,y.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(w).length===3&&Object.keys(y).length===3){if(!o(w))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!o(y))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in w&&"pointOneY"in w&&"pointOneZ"in w&&"pointTwoX"in y&&"pointTwoY"in y&&"pointTwoZ"in y)return M([w.pointOneX,w.pointOneY,w.pointOneZ],[y.pointTwoX,y.pointTwoY,y.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(w){if(!s(w))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return _(w)}});function m(b){return typeof b=="number"||Dr(b)}function u(b){return b.constructor!==Array&&(b=v(b)),m(b[0])&&m(b[1])}function o(b){return b.constructor!==Array&&(b=v(b)),m(b[0])&&m(b[1])&&m(b[2])}function f(b){return Array.isArray(b)||(b=v(b)),b.every(m)}function l(b){return b.constructor!==Array&&(b=v(b)),m(b[0])&&m(b[1])&&m(b[2])&&m(b[3])&&m(b[4])&&m(b[5])}function v(b){for(var w=Object.keys(b),y=[],S=0;Sw.length!==2||!m(w[0])||!m(w[1])))return!1}else if(b[0].length===3&&m(b[0][0])&&m(b[0][1])&&m(b[0][2])){if(b.some(w=>w.length!==3||!m(w[0])||!m(w[1])||!m(w[2])))return!1}else return!1;return!0}function d(b,w,y,S,N){var E=p(n(n(t(y,b),t(S,w)),N)),C=h(n(t(y,y),t(S,S)));return a(E,C)}function g(b,w,y,S,N,E,C,x,D){var B=[i(t(i(N,w),D),t(i(E,y),x)),i(t(i(E,y),C),t(i(S,b),D)),i(t(i(S,b),x),t(i(N,w),C))];B=h(n(n(t(B[0],B[0]),t(B[1],B[1])),t(B[2],B[2])));var z=h(n(n(t(C,C),t(x,x)),t(D,D)));return a(B,z)}function M(b,w){for(var y=b.length,S=0,N=0,E=0;E{vu("spawn enemy");for(let e=0;e<20;e++)this.createSlime()}),setInterval(this.createSlime,5e3)}every_frame(){const e=j.getTag(Ze),[n]=j.get(e,[Br]);j.do_with([We,pe,ct],([t],a)=>{j.events.emit("enemyDied",a),xr.removeObjectFromScene(t),j.deleteEntity(a)});const i=j.submitQuery([Br,We,pe]);for(const[[t,a,c],h]of i){const p=Sr.getBodyPosition(n),m=Sr.getBodyPosition(t),u=Yt(p,m),o=Fe(p,m),{speed:f,lastHop:l}=c;let v=0,s=0;const d=new ne(0,0,0);if(u<20){const g=Vt(o,f);d.x+=g[0]*20,d.z+=g[2]*20,v+=20}if(Math.random()<=.02)for(const[g,M]of i){if(M===h)return;const[_]=j.get(M,[Br]),b=Sr.getBodyPosition(_),w=Yt(b,m),y=Fe(b,m);if(w<20){s+=1,v+=1;const S=Vt(y,f);d.x+=S[0],d.y+=S[1],d.z+=S[2]}}if(s>0){const g=Math.max(Math.min(s/12,1),.02738276869058609);a.children[0].material.color.b=g,xr.updateMaterial(a)}v&&performance.now()-l>1125&&(c.lastHop=performance.now(),d.x/=v,d.z/=v,Sr.addForceConditionalRaycast({force:{object:t,vector:[d.x,3,d.z]},raycast:{id:0,from:m,to:[m[0]+(Math.random()*3-1.5),m[1]-1.5,m[2]+(Math.random()*3-1.5)]}}))}}createInstancedSlime({geometries:e,materials:n,meshes:i}){const a=new SharedArrayBuffer(Float32Array.BYTES_PER_ELEMENT*16*400),c=new Float32Array(a),h=new bi(c,Float32Array.BYTES_PER_ELEMENT);h.setUsage(Ni);const p=i.map(({geometry:m,material:u,materialCount:o})=>{const f=m-1,l=u-1,v=e[f],s=n.slice(l,l+o),d=new Mi(v,s[0],400);d.instanceMatrix=h;for(let g=0;g<400;g++){const M=new Ei;M.position.set(Math.random()*60-30,g,Math.random()*60-30),M.updateMatrix(),d.setMatrixAt(g,M.matrix)}return d.instanceMatrix.needsUpdate=!0,d});return p.forEach(m=>{m.scale.set(.7,.7,.7),xr.addObjectToScene(m)}),p}async createSlime(){const e=j.createEntity(),n={speed:.75,lastHop:performance.now()},i=new Xr(5,5),t={uri:"./models/slime/slime.glb"},a={radius:1.39/2},c={mass:1,isGhost:!1,shouldRotate:!0},h=await Je.loadModel(t);await Je.loadModelData(t),h.traverse(u=>u.userData.entityId=e),h.children[1].material=h.children[1].material.clone(),h.scale.set(.7,.7,.7),h.name="Slime",xr.addObjectToScene(h);const p=()=>Math.random()*50-25,m=Sr.createSphere(c,{pos:[p(),60,p()],scale:[1,1,1],quat:[0,0,0,1]},a);j.put(e,[ot,Br,pe,Xr],[h,m,n,i]),Sr.registerCollisionCallback(m,Se(j)(3))}}var Bu=Object.freeze(Object.defineProperty({__proto__:null,Slime:pe,default:du},Symbol.toStringTag,{value:"Module"}));const ge=Symbol("Target"),mu="/img/icons.jpg",gu="/img/fire.png";function Vn(){const r=new st(new ut({color:16711680,transparent:!0,opacity:.3,visible:!0,map:new Gt().load(gu),depthTest:!1}));return r.position.set(0,30,0),r.scale.set(10,10,10),xr.addObjectToScene(r),{sprite:r,abilities:0}}function ye(r){r.abilities++;const e=new Gt().load(mu);e.offset=new Si(1/10,1-1/12),e.wrapS=bt,e.wrapT=bt;const n=new st(new ut({color:16777215,transparent:!0,visible:!0,map:e,alphaMap:e,depthTest:!1})),i=.1,t=.3,a=Math.PI/2*r.abilities,c=t*Math.sin(a),h=t*Math.cos(a);n.position.set(h,c,0),n.scale.set(i,i,i),r.sprite.add(n)}function Yn(r,e){const[n]=j.get(r,[Br]),[i,t,a]=Sr.getBodyPosition(n),c=new ne(i,t,a);function h(){const u=new Set;return xr.scene.traverseVisible(o=>{const f=o.userData.entityId;!f||!new Wt().setFromProjectionMatrix(new Jt().multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse)).containsPoint(o.position)||(j.has(f,pe)||j.has(f,De))&&u.add(f)}),u}const p=h();let m=999999999;for(const u of p){const[o]=j.get(u,[Br]),[f,l,v]=Sr.getBodyPosition(o),s=new ne(f,l,v),d=Math.abs(s.distanceTo(c));d{const[r]=j.get(j.getTag(Qt),[kt]);return new ne(0,0,-1).applyQuaternion(r.quaternion)},Kr=j.createEntity();j.addTag(Kr,Ze);const ve=new Ai(30,1,.1,100).rotateY(Math.PI).translateY(3).rotateX(-Math.PI/9).translateZ(1);let Hn=null;xr.loadModel().then(r=>{Hn=r;const e=r.mesh;console.log(r.animations),Kt(r,"Idle"),e.add(ve),xr.addObjectToScene(e);const n=800,i=10,t=new Audio("/audio/squelch.mp3");let a=0;document.addEventListener("mousedown",async s=>{if(s.button!==0||performance.now()-aZr("Idle"),340);const d=new Wt().setFromProjectionMatrix(new Jt().multiplyMatrices(ve.projectionMatrix,ve.matrixWorldInverse));let g=!1;xr.scene.traverseVisible(M=>{g||M.isMesh&&(d.containsPoint(M.position)||d.intersectsObject(M))&&j.has(M.userData.entityId,Xr)&&(g=!0,setTimeout(()=>{var b,w;const _=(w=(b=Oi())==null?void 0:b.damage)!=null?w:i;Se(j)(_)(M.userData.entityId),t.currentTime=.5,t.play()},500))})});const c=new Xr(250,250),h={score:0},p=Sr.createSphere({mass:100,shouldRotate:!0,isGhost:!1},{pos:[0,20,0],scale:[1,1,1],quat:[0,0,0,1]},{radius:1}),m=new Et;m.jumpVelocity=5,m.walkVelocity=14;const u=new Mt({MoveForward:["w_down"],MoveBackward:["s_down"],MoveLeft:["a_down"],MoveRight:["d_down"],Idle:["w_up","a_up","s_up","d_up"]});u.addListener("Idle",()=>{Zr("Idle")}),u.addListener("MoveForward",()=>{Zr("Running_A")}),u.addListener("MoveBack",()=>{Zr("Running_A")}),u.addListener("MoveLeft",()=>{Zr("Running_A")}),u.addListener("MoveRight",()=>{Zr("Running_A")});const o=new Ke("50%","80%","52px Arial","red","[health goes here]");j.put(Kr,[ot,Br,Xr,Ee,Et,Mt,Ke],[e,p,c,h,m,u,o]);const f=j.createEntity();{const s=new st(new ut({color:"black"}));s.scale.set(10,10,1),s.position.set(0,0,-1),xr.addObjectToScene(s,!0),j.put(f,[Ti],[s])}const l=s=>{if(s.button!==2)return;Zr("1H_Ranged_Aiming"),setTimeout(()=>Zr("Idle"),2e3);const d=Se(j)(5),[{position:g}]=j.get(j.getTag(Qt),[kt]);rn(Sr,xr,g,yu(),d)};Nt.on("startLoop",()=>{document.addEventListener("mousedown",l)}),Nt.on("stopLoop",()=>{document.removeEventListener("mousedown",l)});const v=new Audio("/audio/boop.wav");v.volume=.5,j.events.on("enemyDied",async()=>{const[s]=j.get(Kr,[Ee]);s.score+=1,j.events.emit("updateScore",s),v.play()}),j.events.on("healPlayer",s=>{const[d]=j.get(Kr,[Xr]);d.hp+=s}),wu("imgui: display player position")});function _u(){const[r,e,n]=j.get(Kr,[Ee,Xr,Ke]);n.text=`${e.hp}/${e.max}HP +${r.score} points`}function Zr(r){Kt(Hn,r)}const _e=Vn();ye(_e);ye(_e);ye(_e);ye(_e);class bu extends ft{every_frame(){_u(),j.do_with([Ee,ct],([{score:e}])=>{var i;(i=document.querySelector("#blocker"))==null||i.setAttribute("style","display:block");const n=document.querySelector("#load");n.setAttribute("style","display:block"),n.innerHTML=`

You Have Perished. Score... ${e}

`,j.deleteEntity(Kr)}),Math.random()<.5&&Yn(Kr,ve),Xn(_e)}}var Ru=Object.freeze(Object.defineProperty({__proto__:null,PLAYER_TAG:Ze,player:Kr,frustumCamera:ve,animatePlayer:Zr,default:bu},Symbol.toStringTag,{value:"Module"}));const Nu=.5,Mu="/audio/hit.mp3";class Xt{constructor(e,n){oe(this,"timer");oe(this,"sound",new Audio(Mu));this.entity=e,this.target=n,this.sound.volume=Nu,this.target=n,this.timer=setInterval(()=>{const[i]=j.get(e,[Br]),[t]=j.get(this.target,[Br]),a=Sr.getBodyPosition(t),c=Sr.getBodyPosition(i),[h,p,m]=Fe(a,c),u=()=>Se(j)(5);rn(Sr,xr,new ne().fromArray(c),new ne(h,p,m),u)},1e3)}destroy(){clearInterval(this.timer)}}class De{}class Eu extends ft{constructor(){super(...arguments);oe(this,"shootTimer")}async initialize(){setInterval(this.createGoblin,15e3)}every_frame(){j.do_with([We,De,ct],([n],i)=>{j.events.emit("enemyDied",{entity_id:i}),xr.removeObjectFromScene(n),j.deleteEntity(i)})}async createGoblin(){const n=j.createEntity(),i={uri:"./models/villager-male/villager-male.glb"},t={mass:10,isGhost:!1,shouldRotate:!1},a={radius:.7,height:1.7},c=new Xr(3,3),h=new Xt(n,j.getTag(Ze)),p={},m=await Je.loadModel(i);m.traverse(o=>o.userData.entityId=n),xr.addObjectToScene(m);const u=Sr.createCapsule(t,{pos:[10,50,0],scale:[1,1,1],quat:[0,0,0,1]},a);j.put(n,[Br,ot,De,Xr,Xt],[u,m,p,c,h])}}var Lu=Object.freeze(Object.defineProperty({__proto__:null,Goblin:De,default:Eu},Symbol.toStringTag,{value:"Module"}));export{Ze as P,Ru as a,Lu as g,Kr as p,Bu as s,qu as t}; diff --git a/game/assets/graphics.aea5cfcb.js b/game/assets/graphics.aea5cfcb.js new file mode 100644 index 00000000..bf674703 --- /dev/null +++ b/game/assets/graphics.aea5cfcb.js @@ -0,0 +1 @@ +import{g as t}from"./game.2c5cd34a.js";function r(e){t.changeCamera(e)}function n(e,a){t.updateMaterial(e,a)}function o(e,a=!1){t.addObjectToScene(e,a)}function i(e){t.removeObjectFromScene(e)}function m(e){t.createParticleEmitter(e)}export{o as addObjectToScene,r as changeCamera,m as createParticleEmitter,i as removeObjectFromScene,n as updateMaterial}; diff --git a/game/assets/health.350d3aae.js b/game/assets/health.350d3aae.js new file mode 100644 index 00000000..98860a1d --- /dev/null +++ b/game/assets/health.350d3aae.js @@ -0,0 +1 @@ +import{w as a}from"./game.2c5cd34a.js";class i{}class s{constructor(t=1,h=2){this.hp=t,this.max=h}update(t){this.hp=Math.min(this.hp,this.max),this.hp<=0&&a.swapComponent(t,[s],[i],[{}])}}export{i as Death,s as default}; diff --git a/game/assets/health.test.5453c4a2.js b/game/assets/health.test.5453c4a2.js new file mode 100644 index 00000000..7200c61c --- /dev/null +++ b/game/assets/health.test.5453c4a2.js @@ -0,0 +1,502 @@ +var ra=Object.defineProperty;var oa=(e,t,n)=>t in e?ra(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var re=(e,t,n)=>(oa(e,typeof t!="symbol"?t+"":t,n),n);import{c as Zn,_ as sa,t as ia}from"./game.2c5cd34a.js";function We(e,t,n){const i=typeof e;if(!n.includes(i))throw new TypeError(`${t} value must be ${n.join(" or ")}, received "${i}"`)}function fs(e){return e!=null&&typeof e=="object"&&!Array.isArray(e)}function hs(){}function aa(e,t,n=void 0){const i=t.replace(/\[(\d+)\]/g,".$1").split(".");let r=e;for(const s of i)if(r=Object(r)[s],r===void 0)return n;return r}var tt={},ps={exports:{}};(function(e){const n=(s=0)=>o=>`\x1B[${38+s};5;${o}m`,i=(s=0)=>(o,a,c)=>`\x1B[${38+s};2;${o};${a};${c}m`;function r(){const s=new Map,o={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};o.color.gray=o.color.blackBright,o.bgColor.bgGray=o.bgColor.bgBlackBright,o.color.grey=o.color.blackBright,o.bgColor.bgGrey=o.bgColor.bgBlackBright;for(const[a,c]of Object.entries(o)){for(const[u,l]of Object.entries(c))o[u]={open:`\x1B[${l[0]}m`,close:`\x1B[${l[1]}m`},c[u]=o[u],s.set(l[0],l[1]);Object.defineProperty(o,a,{value:c,enumerable:!1})}return Object.defineProperty(o,"codes",{value:s,enumerable:!1}),o.color.close="\x1B[39m",o.bgColor.close="\x1B[49m",o.color.ansi256=n(),o.color.ansi16m=i(),o.bgColor.ansi256=n(10),o.bgColor.ansi16m=i(10),Object.defineProperties(o,{rgbToAnsi256:{value:(a,c,u)=>a===c&&c===u?a<8?16:a>248?231:Math.round((a-8)/247*24)+232:16+36*Math.round(a/255*5)+6*Math.round(c/255*5)+Math.round(u/255*5),enumerable:!1},hexToRgb:{value:a=>{const c=/(?[a-f\d]{6}|[a-f\d]{3})/i.exec(a.toString(16));if(!c)return[0,0,0];let{colorString:u}=c.groups;u.length===3&&(u=u.split("").map(f=>f+f).join(""));const l=Number.parseInt(u,16);return[l>>16&255,l>>8&255,l&255]},enumerable:!1},hexToAnsi256:{value:a=>o.rgbToAnsi256(...o.hexToRgb(a)),enumerable:!1}}),o}Object.defineProperty(e,"exports",{enumerable:!0,get:r})})(ps);var Ue={};Object.defineProperty(Ue,"__esModule",{value:!0});Ue.printIteratorEntries=ua;Ue.printIteratorValues=la;Ue.printListItems=fa;Ue.printObjectProperties=ha;const ca=(e,t)=>{const n=Object.keys(e),i=t!==null?n.sort(t):n;return Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(r=>{Object.getOwnPropertyDescriptor(e,r).enumerable&&i.push(r)}),i};function ua(e,t,n,i,r,s,o=": "){let a="",c=0,u=e.next();if(!u.done){a+=t.spacingOuter;const l=n+t.indent;for(;!u.done;){if(a+=l,c++===t.maxWidth){a+="\u2026";break}const f=s(u.value[0],t,l,i,r),y=s(u.value[1],t,l,i,r);a+=f+o+y,u=e.next(),u.done?t.min||(a+=","):a+=`,${t.spacingInner}`}a+=t.spacingOuter+n}return a}function la(e,t,n,i,r,s){let o="",a=0,c=e.next();if(!c.done){o+=t.spacingOuter;const u=n+t.indent;for(;!c.done;){if(o+=u,a++===t.maxWidth){o+="\u2026";break}o+=s(c.value,t,u,i,r),c=e.next(),c.done?t.min||(o+=","):o+=`,${t.spacingInner}`}o+=t.spacingOuter+n}return o}function fa(e,t,n,i,r,s){let o="";if(e.length){o+=t.spacingOuter;const a=n+t.indent;for(let c=0;c{const o=e.toString();if(o==="ArrayContaining"||o==="ArrayNotContaining")return++i>t.maxDepth?`[${o}]`:`${o+Qt}[${(0,Cr.printListItems)(e.sample,t,n,i,r,s)}]`;if(o==="ObjectContaining"||o==="ObjectNotContaining")return++i>t.maxDepth?`[${o}]`:`${o+Qt}{${(0,Cr.printObjectProperties)(e.sample,t,n,i,r,s)}}`;if(o==="StringMatching"||o==="StringNotMatching"||o==="StringContaining"||o==="StringNotContaining")return o+Qt+s(e.sample,t,n,i,r);if(typeof e.toAsymmetricMatcher!="function")throw new Error(`Asymmetric matcher ${e.constructor.name} does not implement toAsymmetricMatcher()`);return e.toAsymmetricMatcher()};Je.serialize=ds;const ms=e=>e&&e.$$typeof===pa;Je.test=ms;const da={serialize:ds,test:ms};var ma=da;Je.default=ma;var Ye={};Object.defineProperty(Ye,"__esModule",{value:!0});Ye.test=Ye.serialize=Ye.default=void 0;var _r=Ue;const ya=" ",ys=["DOMStringMap","NamedNodeMap"],ga=/^(HTML\w*Collection|NodeList)$/,ba=e=>ys.indexOf(e)!==-1||ga.test(e),gs=e=>e&&e.constructor&&!!e.constructor.name&&ba(e.constructor.name);Ye.test=gs;const wa=e=>e.constructor.name==="NamedNodeMap",bs=(e,t,n,i,r,s)=>{const o=e.constructor.name;return++i>t.maxDepth?`[${o}]`:(t.min?"":o+ya)+(ys.indexOf(o)!==-1?`{${(0,_r.printObjectProperties)(wa(e)?Array.from(e).reduce((a,c)=>(a[c.name]=c.value,a),{}):{...e},t,n,i,r,s)}}`:`[${(0,_r.printListItems)(Array.from(e),t,n,i,r,s)}]`)};Ye.serialize=bs;const va={serialize:bs,test:gs};var Sa=va;Ye.default=Sa;var He={},Te={},dr={};Object.defineProperty(dr,"__esModule",{value:!0});dr.default=Ea;function Ea(e){return e.replace(//g,">")}Object.defineProperty(Te,"__esModule",{value:!0});Te.printText=Te.printProps=Te.printElementAsLeaf=Te.printElement=Te.printComment=Te.printChildren=void 0;var ws=xa(dr);function xa(e){return e&&e.__esModule?e:{default:e}}const Ta=(e,t,n,i,r,s,o)=>{const a=i+n.indent,c=n.colors;return e.map(u=>{const l=t[u];let f=o(l,n,a,r,s);return typeof l!="string"&&(f.indexOf(` +`)!==-1&&(f=n.spacingOuter+a+f+n.spacingOuter+i),f=`{${f}}`),`${n.spacingInner+i+c.prop.open+u+c.prop.close}=${c.value.open}${f}${c.value.close}`}).join("")};Te.printProps=Ta;const Oa=(e,t,n,i,r,s)=>e.map(o=>t.spacingOuter+n+(typeof o=="string"?vs(o,t):s(o,t,n,i,r))).join("");Te.printChildren=Oa;const vs=(e,t)=>{const n=t.colors.content;return n.open+(0,ws.default)(e)+n.close};Te.printText=vs;const $a=(e,t)=>{const n=t.colors.comment;return`${n.open}${n.close}`};Te.printComment=$a;const Aa=(e,t,n,i,r)=>{const s=i.colors.tag;return`${s.open}<${e}${t&&s.close+t+i.spacingOuter+r+s.open}${n?`>${s.close}${n}${i.spacingOuter}${r}${s.open}${s.close}`};Te.printElement=Aa;const Ma=(e,t)=>{const n=t.colors.tag;return`${n.open}<${e}${n.close} \u2026${n.open} />${n.close}`};Te.printElementAsLeaf=Ma;Object.defineProperty(He,"__esModule",{value:!0});He.test=He.serialize=He.default=void 0;var ht=Te;const Pa=1,Ss=3,Es=8,xs=11,Na=/^((HTML|SVG)\w*)?Element$/,Ia=e=>{try{return typeof e.hasAttribute=="function"&&e.hasAttribute("is")}catch{return!1}},ka=e=>{const t=e.constructor.name,{nodeType:n,tagName:i}=e,r=typeof i=="string"&&i.includes("-")||Ia(e);return n===Pa&&(Na.test(t)||r)||n===Ss&&t==="Text"||n===Es&&t==="Comment"||n===xs&&t==="DocumentFragment"},Ts=e=>{var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.name)&&ka(e)};He.test=Ts;function ja(e){return e.nodeType===Ss}function Ca(e){return e.nodeType===Es}function Ln(e){return e.nodeType===xs}const Os=(e,t,n,i,r,s)=>{if(ja(e))return(0,ht.printText)(e.data,t);if(Ca(e))return(0,ht.printComment)(e.data,t);const o=Ln(e)?"DocumentFragment":e.tagName.toLowerCase();return++i>t.maxDepth?(0,ht.printElementAsLeaf)(o,t):(0,ht.printElement)(o,(0,ht.printProps)(Ln(e)?[]:Array.from(e.attributes).map(a=>a.name).sort(),Ln(e)?{}:Array.from(e.attributes).reduce((a,c)=>(a[c.name]=c.value,a),{}),t,n+t.indent,i,r,s),(0,ht.printChildren)(Array.prototype.slice.call(e.childNodes||e.children),t,n+t.indent,i,r,s),t,n)};He.serialize=Os;const _a={serialize:Os,test:Ts};var Da=_a;He.default=Da;var Xe={};Object.defineProperty(Xe,"__esModule",{value:!0});Xe.test=Xe.serialize=Xe.default=void 0;var qt=Ue;const Fa="@@__IMMUTABLE_ITERABLE__@@",Ra="@@__IMMUTABLE_LIST__@@",Ba="@@__IMMUTABLE_KEYED__@@",La="@@__IMMUTABLE_MAP__@@",Dr="@@__IMMUTABLE_ORDERED__@@",qa="@@__IMMUTABLE_RECORD__@@",za="@@__IMMUTABLE_SEQ__@@",Wa="@@__IMMUTABLE_SET__@@",Va="@@__IMMUTABLE_STACK__@@",St=e=>`Immutable.${e}`,gn=e=>`[${e}]`,zt=" ",Fr="\u2026",Ua=(e,t,n,i,r,s,o)=>++i>t.maxDepth?gn(St(o)):`${St(o)+zt}{${(0,qt.printIteratorEntries)(e.entries(),t,n,i,r,s)}}`;function Ka(e){let t=0;return{next(){if(t{const o=St(e._name||"Record");return++i>t.maxDepth?gn(o):`${o+zt}{${(0,qt.printIteratorEntries)(Ka(e),t,n,i,r,s)}}`},Ja=(e,t,n,i,r,s)=>{const o=St("Seq");return++i>t.maxDepth?gn(o):e[Ba]?`${o+zt}{${e._iter||e._object?(0,qt.printIteratorEntries)(e.entries(),t,n,i,r,s):Fr}}`:`${o+zt}[${e._iter||e._array||e._collection||e._iterable?(0,qt.printIteratorValues)(e.values(),t,n,i,r,s):Fr}]`},qn=(e,t,n,i,r,s,o)=>++i>t.maxDepth?gn(St(o)):`${St(o)+zt}[${(0,qt.printIteratorValues)(e.values(),t,n,i,r,s)}]`,$s=(e,t,n,i,r,s)=>e[La]?Ua(e,t,n,i,r,s,e[Dr]?"OrderedMap":"Map"):e[Ra]?qn(e,t,n,i,r,s,"List"):e[Wa]?qn(e,t,n,i,r,s,e[Dr]?"OrderedSet":"Set"):e[Va]?qn(e,t,n,i,r,s,"Stack"):e[za]?Ja(e,t,n,i,r,s):Ga(e,t,n,i,r,s);Xe.serialize=$s;const As=e=>e&&(e[Fa]===!0||e[qa]===!0);Xe.test=As;const Ya={serialize:$s,test:As};var Ha=Ya;Xe.default=Ha;var Qe={},Ms={exports:{}},ie={};/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var mr=Symbol.for("react.element"),yr=Symbol.for("react.portal"),bn=Symbol.for("react.fragment"),wn=Symbol.for("react.strict_mode"),vn=Symbol.for("react.profiler"),Sn=Symbol.for("react.provider"),En=Symbol.for("react.context"),Xa=Symbol.for("react.server_context"),xn=Symbol.for("react.forward_ref"),Tn=Symbol.for("react.suspense"),On=Symbol.for("react.suspense_list"),$n=Symbol.for("react.memo"),An=Symbol.for("react.lazy"),Qa=Symbol.for("react.offscreen"),Ps;Ps=Symbol.for("react.module.reference");function ke(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case mr:switch(e=e.type,e){case bn:case vn:case wn:case Tn:case On:return e;default:switch(e=e&&e.$$typeof,e){case Xa:case En:case xn:case An:case $n:case Sn:return e;default:return t}}case yr:return t}}}ie.ContextConsumer=En;ie.ContextProvider=Sn;ie.Element=mr;ie.ForwardRef=xn;ie.Fragment=bn;ie.Lazy=An;ie.Memo=$n;ie.Portal=yr;ie.Profiler=vn;ie.StrictMode=wn;ie.Suspense=Tn;ie.SuspenseList=On;ie.isAsyncMode=function(){return!1};ie.isConcurrentMode=function(){return!1};ie.isContextConsumer=function(e){return ke(e)===En};ie.isContextProvider=function(e){return ke(e)===Sn};ie.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===mr};ie.isForwardRef=function(e){return ke(e)===xn};ie.isFragment=function(e){return ke(e)===bn};ie.isLazy=function(e){return ke(e)===An};ie.isMemo=function(e){return ke(e)===$n};ie.isPortal=function(e){return ke(e)===yr};ie.isProfiler=function(e){return ke(e)===vn};ie.isStrictMode=function(e){return ke(e)===wn};ie.isSuspense=function(e){return ke(e)===Tn};ie.isSuspenseList=function(e){return ke(e)===On};ie.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===bn||e===vn||e===wn||e===Tn||e===On||e===Qa||typeof e=="object"&&e!==null&&(e.$$typeof===An||e.$$typeof===$n||e.$$typeof===Sn||e.$$typeof===En||e.$$typeof===xn||e.$$typeof===Ps||e.getModuleId!==void 0)};ie.typeOf=ke;Ms.exports=ie;Object.defineProperty(Qe,"__esModule",{value:!0});Qe.test=Qe.serialize=Qe.default=void 0;var st=Za(Ms.exports),Zt=Te;function Ns(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(Ns=function(i){return i?n:t})(e)}function Za(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var n=Ns(t);if(n&&n.has(e))return n.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(s!=="default"&&Object.prototype.hasOwnProperty.call(e,s)){var o=r?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(i,s,o):i[s]=e[s]}return i.default=e,n&&n.set(e,i),i}const Is=(e,t=[])=>(Array.isArray(e)?e.forEach(n=>{Is(n,t)}):e!=null&&e!==!1&&t.push(e),t),Rr=e=>{const t=e.type;if(typeof t=="string")return t;if(typeof t=="function")return t.displayName||t.name||"Unknown";if(st.isFragment(e))return"React.Fragment";if(st.isSuspense(e))return"React.Suspense";if(typeof t=="object"&&t!==null){if(st.isContextProvider(e))return"Context.Provider";if(st.isContextConsumer(e))return"Context.Consumer";if(st.isForwardRef(e)){if(t.displayName)return t.displayName;const n=t.render.displayName||t.render.name||"";return n!==""?`ForwardRef(${n})`:"ForwardRef"}if(st.isMemo(e)){const n=t.displayName||t.type.displayName||t.type.name||"";return n!==""?`Memo(${n})`:"Memo"}}return"UNDEFINED"},ec=e=>{const{props:t}=e;return Object.keys(t).filter(n=>n!=="children"&&t[n]!==void 0).sort()},ks=(e,t,n,i,r,s)=>++i>t.maxDepth?(0,Zt.printElementAsLeaf)(Rr(e),t):(0,Zt.printElement)(Rr(e),(0,Zt.printProps)(ec(e),e.props,t,n+t.indent,i,r,s),(0,Zt.printChildren)(Is(e.props.children),t,n+t.indent,i,r,s),t,n);Qe.serialize=ks;const js=e=>e!=null&&st.isElement(e);Qe.test=js;const tc={serialize:ks,test:js};var nc=tc;Qe.default=nc;var Ze={};Object.defineProperty(Ze,"__esModule",{value:!0});Ze.test=Ze.serialize=Ze.default=void 0;var en=Te,zn=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;const rc=typeof zn=="function"&&zn.for?zn.for("react.test.json"):245830487,oc=e=>{const{props:t}=e;return t?Object.keys(t).filter(n=>t[n]!==void 0).sort():[]},Cs=(e,t,n,i,r,s)=>++i>t.maxDepth?(0,en.printElementAsLeaf)(e.type,t):(0,en.printElement)(e.type,e.props?(0,en.printProps)(oc(e),e.props,t,n+t.indent,i,r,s):"",e.children?(0,en.printChildren)(e.children,t,n+t.indent,i,r,s):"",t,n);Ze.serialize=Cs;const _s=e=>e&&e.$$typeof===rc;Ze.test=_s;const sc={serialize:Cs,test:_s};var ic=sc;Ze.default=ic;Object.defineProperty(tt,"__esModule",{value:!0});tt.default=tt.DEFAULT_OPTIONS=void 0;var _e=tt.format=Ks,Mn=tt.plugins=void 0,ac=ct(ps.exports),Nt=Ue,cc=ct(Je),uc=ct(Ye),lc=ct(He),fc=ct(Xe),hc=ct(Qe),pc=ct(Ze);function ct(e){return e&&e.__esModule?e:{default:e}}const Ds=Object.prototype.toString,dc=Date.prototype.toISOString,mc=Error.prototype.toString,Br=RegExp.prototype.toString,Wn=e=>typeof e.constructor=="function"&&e.constructor.name||"Object",yc=e=>typeof window!="undefined"&&e===window,gc=/^Symbol\((.*)\)(.*)$/,bc=/\n/gi;class Fs extends Error{constructor(t,n){super(t),this.stack=n,this.name=this.constructor.name}}function wc(e){return e==="[object Array]"||e==="[object ArrayBuffer]"||e==="[object DataView]"||e==="[object Float32Array]"||e==="[object Float64Array]"||e==="[object Int8Array]"||e==="[object Int16Array]"||e==="[object Int32Array]"||e==="[object Uint8Array]"||e==="[object Uint8ClampedArray]"||e==="[object Uint16Array]"||e==="[object Uint32Array]"}function vc(e){return Object.is(e,-0)?"-0":String(e)}function Sc(e){return String(`${e}n`)}function Lr(e,t){return t?`[Function ${e.name||"anonymous"}]`:"[Function]"}function qr(e){return String(e).replace(gc,"Symbol($1)")}function zr(e){return`[${mc.call(e)}]`}function Rs(e,t,n,i){if(e===!0||e===!1)return`${e}`;if(e===void 0)return"undefined";if(e===null)return"null";const r=typeof e;if(r==="number")return vc(e);if(r==="bigint")return Sc(e);if(r==="string")return i?`"${e.replace(/"|\\/g,"\\$&")}"`:`"${e}"`;if(r==="function")return Lr(e,t);if(r==="symbol")return qr(e);const s=Ds.call(e);return s==="[object WeakMap]"?"WeakMap {}":s==="[object WeakSet]"?"WeakSet {}":s==="[object Function]"||s==="[object GeneratorFunction]"?Lr(e,t):s==="[object Symbol]"?qr(e):s==="[object Date]"?isNaN(+e)?"Date { NaN }":dc.call(e):s==="[object Error]"?zr(e):s==="[object RegExp]"?n?Br.call(e).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&"):Br.call(e):e instanceof Error?zr(e):null}function Bs(e,t,n,i,r,s){if(r.indexOf(e)!==-1)return"[Circular]";r=r.slice(),r.push(e);const o=++i>t.maxDepth,a=t.min;if(t.callToJSON&&!o&&e.toJSON&&typeof e.toJSON=="function"&&!s)return Ke(e.toJSON(),t,n,i,r,!0);const c=Ds.call(e);return c==="[object Arguments]"?o?"[Arguments]":`${a?"":"Arguments "}[${(0,Nt.printListItems)(e,t,n,i,r,Ke)}]`:wc(c)?o?`[${e.constructor.name}]`:`${a||!t.printBasicPrototype&&e.constructor.name==="Array"?"":`${e.constructor.name} `}[${(0,Nt.printListItems)(e,t,n,i,r,Ke)}]`:c==="[object Map]"?o?"[Map]":`Map {${(0,Nt.printIteratorEntries)(e.entries(),t,n,i,r,Ke," => ")}}`:c==="[object Set]"?o?"[Set]":`Set {${(0,Nt.printIteratorValues)(e.values(),t,n,i,r,Ke)}}`:o||yc(e)?`[${Wn(e)}]`:`${a||!t.printBasicPrototype&&Wn(e)==="Object"?"":`${Wn(e)} `}{${(0,Nt.printObjectProperties)(e,t,n,i,r,Ke)}}`}function Ec(e){return e.serialize!=null}function Ls(e,t,n,i,r,s){let o;try{o=Ec(e)?e.serialize(t,n,i,r,s,Ke):e.print(t,a=>Ke(a,n,i,r,s),a=>{const c=i+n.indent;return c+a.replace(bc,` +${c}`)},{edgeSpacing:n.spacingOuter,min:n.min,spacing:n.spacingInner},n.colors)}catch(a){throw new Fs(a.message,a.stack)}if(typeof o!="string")throw new Error(`pretty-format: Plugin must return type "string" but instead returned "${typeof o}".`);return o}function qs(e,t){for(let n=0;ne,Ie=xc({callToJSON:!0,compareKeys:void 0,escapeRegex:!1,escapeString:!0,highlight:!1,indent:2,maxDepth:1/0,maxWidth:1/0,min:!1,plugins:[],printBasicPrototype:!0,printFunctionName:!0,theme:gr});tt.DEFAULT_OPTIONS=Ie;function Tc(e){if(Object.keys(e).forEach(t=>{if(!Object.prototype.hasOwnProperty.call(Ie,t))throw new Error(`pretty-format: Unknown option "${t}".`)}),e.min&&e.indent!==void 0&&e.indent!==0)throw new Error('pretty-format: Options "min" and "indent" cannot be used together.');if(e.theme!==void 0){if(e.theme===null)throw new Error('pretty-format: Option "theme" must not be null.');if(typeof e.theme!="object")throw new Error(`pretty-format: Option "theme" must be of type "object" but instead received "${typeof e.theme}".`)}}const Oc=e=>zs.reduce((t,n)=>{const i=e.theme&&e.theme[n]!==void 0?e.theme[n]:gr[n],r=i&&ac.default[i];if(r&&typeof r.close=="string"&&typeof r.open=="string")t[n]=r;else throw new Error(`pretty-format: Option "theme" has a key "${n}" whose value "${i}" is undefined in ansi-styles.`);return t},Object.create(null)),$c=()=>zs.reduce((e,t)=>(e[t]={close:"",open:""},e),Object.create(null)),Ws=e=>{var t;return(t=e==null?void 0:e.printFunctionName)!=null?t:Ie.printFunctionName},Vs=e=>{var t;return(t=e==null?void 0:e.escapeRegex)!=null?t:Ie.escapeRegex},Us=e=>{var t;return(t=e==null?void 0:e.escapeString)!=null?t:Ie.escapeString},Wr=e=>{var t,n,i,r,s,o,a;return{callToJSON:(t=e==null?void 0:e.callToJSON)!=null?t:Ie.callToJSON,colors:e!=null&&e.highlight?Oc(e):$c(),compareKeys:typeof(e==null?void 0:e.compareKeys)=="function"||(e==null?void 0:e.compareKeys)===null?e.compareKeys:Ie.compareKeys,escapeRegex:Vs(e),escapeString:Us(e),indent:e!=null&&e.min?"":Ac((n=e==null?void 0:e.indent)!=null?n:Ie.indent),maxDepth:(i=e==null?void 0:e.maxDepth)!=null?i:Ie.maxDepth,maxWidth:(r=e==null?void 0:e.maxWidth)!=null?r:Ie.maxWidth,min:(s=e==null?void 0:e.min)!=null?s:Ie.min,plugins:(o=e==null?void 0:e.plugins)!=null?o:Ie.plugins,printBasicPrototype:(a=e==null?void 0:e.printBasicPrototype)!=null?a:!0,printFunctionName:Ws(e),spacingInner:e!=null&&e.min?" ":` +`,spacingOuter:e!=null&&e.min?"":` +`}};function Ac(e){return new Array(e+1).join(" ")}function Ks(e,t){if(t&&(Tc(t),t.plugins)){const i=qs(t.plugins,e);if(i!==null)return Ls(i,e,Wr(t),"",0,[])}const n=Rs(e,Ws(t),Vs(t),Us(t));return n!==null?n:Bs(e,Wr(t),"",0,[])}const Mc={AsymmetricMatcher:cc.default,DOMCollection:uc.default,DOMElement:lc.default,Immutable:fc.default,ReactElement:hc.default,ReactTestComponent:pc.default};Mn=tt.plugins=Mc;var Pc=Ks;tt.default=Pc;var hn={exports:{}};(function(e,t){(function(n,i){i(t)})(Zn,function(n){function i(h){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?i=function(d){return typeof d}:i=function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},i(h)}function r(h,d){return s(h)||o(h,d)||a(h,d)||u()}function s(h){if(Array.isArray(h))return h}function o(h,d){if(!(typeof Symbol=="undefined"||!(Symbol.iterator in Object(h)))){var E=[],_=!0,B=!1,V=void 0;try{for(var ee=h[Symbol.iterator](),se;!(_=(se=ee.next()).done)&&(E.push(se.value),!(d&&E.length===d));_=!0);}catch(fe){B=!0,V=fe}finally{try{!_&&ee.return!=null&&ee.return()}finally{if(B)throw V}}return E}}function a(h,d){if(!!h){if(typeof h=="string")return c(h,d);var E=Object.prototype.toString.call(h).slice(8,-1);if(E==="Object"&&h.constructor&&(E=h.constructor.name),E==="Map"||E==="Set")return Array.from(h);if(E==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E))return c(h,d)}}function c(h,d){(d==null||d>h.length)&&(d=h.length);for(var E=0,_=new Array(d);E0&&arguments[0]!==void 0?arguments[0]:{},d=h.showHidden,E=d===void 0?!1:d,_=h.depth,B=_===void 0?2:_,V=h.colors,ee=V===void 0?!1:V,se=h.customInspect,fe=se===void 0?!0:se,pe=h.showProxy,le=pe===void 0?!1:pe,Fe=h.maxArrayLength,ot=Fe===void 0?1/0:Fe,qe=h.breakLength,ze=qe===void 0?1/0:qe,je=h.seen,ea=je===void 0?[]:je,kr=h.truncate,ta=kr===void 0?1/0:kr,jr=h.stylize,na=jr===void 0?String:jr,Rn={showHidden:Boolean(E),depth:Number(B),colors:Boolean(ee),customInspect:Boolean(fe),showProxy:Boolean(le),maxArrayLength:Number(ot),breakLength:Number(ze),truncate:Number(ta),seen:ea,stylize:na};return Rn.colors&&(Rn.stylize=S),Rn}function $(h,d){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:y;h=String(h);var _=E.length,B=h.length;return _>d&&B>_?E:B>d&&B>_?"".concat(h.slice(0,d-_)).concat(E):h}function j(h,d,E){var _=arguments.length>3&&arguments[3]!==void 0?arguments[3]:", ";E=E||d.inspect;var B=h.length;if(B===0)return"";for(var V=d.truncate,ee="",se="",fe="",pe=0;peV&&ee.length+fe.length<=V||!le&&!Fe&&je>V||(se=le?"":E(h[pe+1],d)+(Fe?"":_),!le&&Fe&&je>V&&ze+se.length>V))break;if(ee+=qe,!le&&!Fe&&ze+se.length>=V){fe="".concat(y,"(").concat(h.length-pe-1,")");break}fe=""}return"".concat(ee).concat(fe)}function z(h){return h.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/)?h:JSON.stringify(h).replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'")}function k(h,d){var E=r(h,2),_=E[0],B=E[1];return d.truncate-=2,typeof _=="string"?_=z(_):typeof _!="number"&&(_="[".concat(d.inspect(_,d),"]")),d.truncate-=_.length,B=d.inspect(B,d),"".concat(_,": ").concat(B)}function q(h,d){var E=Object.keys(h).slice(h.length);if(!h.length&&!E.length)return"[]";d.truncate-=4;var _=j(h,d);d.truncate-=_.length;var B="";return E.length&&(B=j(E.map(function(V){return[V,h[V]]}),d,k)),"[ ".concat(_).concat(B?", ".concat(B):""," ]")}var N=Function.prototype.toString,W=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/;function J(h){if(typeof h!="function")return null;var d="";if(typeof Function.prototype.name=="undefined"&&typeof h.name=="undefined"){var E=N.call(h).match(W);E&&(d=E[1])}else d=h.name;return d}var D=J,U=function(d){return typeof Buffer=="function"&&d instanceof Buffer?"Buffer":d[Symbol.toStringTag]?d[Symbol.toStringTag]:D(d.constructor)};function te(h,d){var E=U(h);d.truncate-=E.length+4;var _=Object.keys(h).slice(h.length);if(!h.length&&!_.length)return"".concat(E,"[]");for(var B="",V=0;V ").concat(B)}function ge(h){var d=[];return h.forEach(function(E,_){d.push([_,E])}),d}function Pe(h,d){var E=h.size-1;return E<=0?"Map{}":(d.truncate-=7,"Map{ ".concat(j(ge(h),d,ce)," }"))}var Ne=Number.isNaN||function(h){return h!==h};function Se(h,d){return Ne(h)?d.stylize("NaN","number"):h===1/0?d.stylize("Infinity","number"):h===-1/0?d.stylize("-Infinity","number"):h===0?d.stylize(1/h===1/0?"+0":"-0","number"):d.stylize($(h,d.truncate),"number")}function Oe(h,d){var E=$(h.toString(),d.truncate-1);return E!==y&&(E+="n"),d.stylize(E,"bigint")}function Be(h,d){var E=h.toString().split("/")[2],_=d.truncate-(2+E.length),B=h.source;return d.stylize("/".concat($(B,_),"/").concat(E),"regexp")}function p(h){var d=[];return h.forEach(function(E){d.push(E)}),d}function w(h,d){return h.size===0?"Set{}":(d.truncate-=7,"Set{ ".concat(j(p(h),d)," }"))}var T=new RegExp("['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]","g"),O={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","'":"\\'","\\":"\\\\"},P=16,C=4;function A(h){return O[h]||"\\u".concat("0000".concat(h.charCodeAt(0).toString(P)).slice(-C))}function v(h,d){return T.test(h)&&(h=h.replace(T,A)),d.stylize("'".concat($(h,d.truncate-2),"'"),"string")}function F(h){return"description"in Symbol.prototype?h.description?"Symbol(".concat(h.description,")"):"Symbol()":h.toString()}var L=function(){return"Promise{\u2026}"};try{var X=process.binding("util"),ne=X.getPromiseDetails,Q=X.kPending,K=X.kRejected;Array.isArray(ne(Promise.resolve()))&&(L=function(d,E){var _=ne(d),B=r(_,2),V=B[0],ee=B[1];return V===Q?"Promise{}":"Promise".concat(V===K?"!":"","{").concat(E.inspect(ee,E),"}")})}catch{}var oe=L;function he(h,d){var E=Object.getOwnPropertyNames(h),_=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(h):[];if(E.length===0&&_.length===0)return"{}";if(d.truncate-=4,d.seen=d.seen||[],d.seen.indexOf(h)>=0)return"[Circular]";d.seen.push(h);var B=j(E.map(function(se){return[se,h[se]]}),d,k),V=j(_.map(function(se){return[se,h[se]]}),d,k);d.seen.pop();var ee="";return B&&V&&(ee=", "),"{ ".concat(B).concat(ee).concat(V," }")}var ye=typeof Symbol!="undefined"&&Symbol.toStringTag?Symbol.toStringTag:!1;function be(h,d){var E="";return ye&&ye in h&&(E=h[ye]),E=E||D(h.constructor),(!E||E==="_class")&&(E=""),d.truncate-=E.length,"".concat(E).concat(he(h,d))}function $e(h,d){return h.length===0?"Arguments[]":(d.truncate-=13,"Arguments[ ".concat(j(h,d)," ]"))}var Dn=["stack","line","column","name","message","fileName","lineNumber","columnNumber","number","description"];function Pt(h,d){var E=Object.getOwnPropertyNames(h).filter(function(ee){return Dn.indexOf(ee)===-1}),_=h.name;d.truncate-=_.length;var B="";typeof h.message=="string"?B=$(h.message,d.truncate):E.unshift("message"),B=B?": ".concat(B):"",d.truncate-=B.length+5;var V=j(E.map(function(ee){return[ee,h[ee]]}),d,k);return"".concat(_).concat(B).concat(V?" { ".concat(V," }"):"")}function Fn(h,d){var E=r(h,2),_=E[0],B=E[1];return d.truncate-=3,B?"".concat(d.stylize(_,"yellow"),"=").concat(d.stylize('"'.concat(B,'"'),"string")):"".concat(d.stylize(_,"yellow"))}function Ee(h,d){return j(h,d,Le,` +`)}function Le(h,d){var E=h.getAttributeNames(),_=h.tagName.toLowerCase(),B=d.stylize("<".concat(_),"special"),V=d.stylize(">","special"),ee=d.stylize(""),"special");d.truncate-=_.length*2+5;var se="";E.length>0&&(se+=" ",se+=j(E.map(function(le){return[le,h.getAttribute(le)]}),d,Fn," ")),d.truncate-=se.length;var fe=d.truncate,pe=Ee(h.children,d);return pe&&pe.length>fe&&(pe="".concat(y,"(").concat(h.children.length,")")),"".concat(B).concat(se).concat(V).concat(pe).concat(ee)}var Xt=typeof Symbol=="function"&&typeof Symbol.for=="function",ft=Xt?Symbol.for("chai/inspect"):"@@chai/inspect",g=!1;try{var b=require("util");g=b.inspect?b.inspect.custom:!1}catch{g=!1}function M(){this.key="chai/loupe__"+Math.random()+Date.now()}M.prototype={get:function(d){return d[this.key]},has:function(d){return this.key in d},set:function(d,E){Object.isExtensible(d)&&Object.defineProperty(d,this.key,{value:E,configurable:!0})}};var I=new(typeof WeakMap=="function"?WeakMap:M),m={},Z={undefined:function(d,E){return E.stylize("undefined","undefined")},null:function(d,E){return E.stylize(null,"null")},boolean:function(d,E){return E.stylize(d,"boolean")},Boolean:function(d,E){return E.stylize(d,"boolean")},number:Se,Number:Se,bigint:Oe,BigInt:Oe,string:v,String:v,function:ve,Function:ve,symbol:F,Symbol:F,Array:q,Date:G,Map:Pe,Set:w,RegExp:Be,Promise:oe,WeakSet:function(d,E){return E.stylize("WeakSet{\u2026}","special")},WeakMap:function(d,E){return E.stylize("WeakMap{\u2026}","special")},Arguments:$e,Int8Array:te,Uint8Array:te,Uint8ClampedArray:te,Int16Array:te,Uint16Array:te,Int32Array:te,Uint32Array:te,Float32Array:te,Float64Array:te,Generator:function(){return""},DataView:function(){return""},ArrayBuffer:function(){return""},Error:Pt,HTMLCollection:Ee,NodeList:Ee},we=function(d,E,_){return ft in d&&typeof d[ft]=="function"?d[ft](E):g&&g in d&&typeof d[g]=="function"?d[g](E.depth,E):"inspect"in d&&typeof d.inspect=="function"?d.inspect(E.depth,E):"constructor"in d&&I.has(d.constructor)?I.get(d.constructor)(d,E):m[_]?m[_](d,E):""},de=Object.prototype.toString;function Ae(h,d){d=x(d),d.inspect=Ae;var E=d,_=E.customInspect,B=h===null?"null":i(h);if(B==="object"&&(B=de.call(h).slice(8,-1)),Z[B])return Z[B](h,d);if(_&&h){var V=we(h,d,B);if(V)return typeof V=="string"?V:Ae(V,d)}var ee=h?Object.getPrototypeOf(h):!1;return ee===Object.prototype||ee===null?he(h,d):h&&typeof HTMLElement=="function"&&h instanceof HTMLElement?Le(h,d):"constructor"in h?h.constructor!==Object?be(h,d):he(h,d):h===Object(h)?he(h,d):d.stylize(String(h),B)}function Y(h,d){return I.has(h)?!1:(I.set(h,d),!0)}function R(h,d){return h in m?!1:(m[h]=d,!0)}var H=ft;n.custom=H,n.default=Ae,n.inspect=Ae,n.registerConstructor=Y,n.registerStringTag=R,Object.defineProperty(n,"__esModule",{value:!0})})})(hn,hn.exports);const{AsymmetricMatcher:Nc,DOMCollection:Ic,DOMElement:kc,Immutable:jc,ReactElement:Cc,ReactTestComponent:_c}=Mn,Vr=[_c,Cc,kc,Ic,jc,Nc];function Ve(e,t=10,{maxLength:n,...i}={}){const r=n!=null?n:1e4;let s;try{s=_e(e,{maxDepth:t,escapeString:!1,plugins:Vr,...i})}catch{s=_e(e,{callToJSON:!1,maxDepth:t,escapeString:!1,plugins:Vr,...i})}return s.length>=r&&t>1?Ve(e,Math.floor(t/2)):s}const Dc=/%[sdjifoOcj%]/g;function Gs(...e){if(typeof e[0]!="string"){const s=[];for(let o=0;o{if(s==="%%")return"%";if(n>=t)return s;switch(s){case"%s":{const o=e[n++];return typeof o=="bigint"?`${o.toString()}n`:typeof o=="number"&&o===0&&1/o<0?"-0":typeof o=="object"&&o!==null?dt(o,{depth:0,colors:!1,compact:3}):String(o)}case"%d":{const o=e[n++];return typeof o=="bigint"?`${o.toString()}n`:Number(o).toString()}case"%i":{const o=e[n++];return typeof o=="bigint"?`${o.toString()}n`:Number.parseInt(String(o)).toString()}case"%f":return Number.parseFloat(String(e[n++])).toString();case"%o":return dt(e[n++],{showHidden:!0,showProxy:!0});case"%O":return dt(e[n++]);case"%c":return n++,"";case"%j":try{return JSON.stringify(e[n++])}catch(o){const a=o.message;if(a.includes("circular structure")||a.includes("cyclic structures")||a.includes("cyclic object"))return"[Circular]";throw o}default:return s}});for(let s=e[n];n=n)if(r==="[object Function]"){const o=e;return!o.name||o.name===""?"[Function]":`[Function: ${o.name}]`}else{if(r==="[object Array]")return`[ Array(${e.length}) ]`;if(r==="[object Object]"){const o=Object.keys(e);return`{ Object (${o.length>2?`${o.splice(0,2).join(", ")}, ...`:o.join(", ")}) }`}else return i}return i}const Ur=Symbol("vitest:SAFE_TIMERS"),Rc=Symbol("vitest:SAFE_COLORS"),Bc={bold:["\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"],dim:["\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"],italic:["\x1B[3m","\x1B[23m"],underline:["\x1B[4m","\x1B[24m"],inverse:["\x1B[7m","\x1B[27m"],hidden:["\x1B[8m","\x1B[28m"],strikethrough:["\x1B[9m","\x1B[29m"],black:["\x1B[30m","\x1B[39m"],red:["\x1B[31m","\x1B[39m"],green:["\x1B[32m","\x1B[39m"],yellow:["\x1B[33m","\x1B[39m"],blue:["\x1B[34m","\x1B[39m"],magenta:["\x1B[35m","\x1B[39m"],cyan:["\x1B[36m","\x1B[39m"],white:["\x1B[37m","\x1B[39m"],gray:["\x1B[90m","\x1B[39m"],bgBlack:["\x1B[40m","\x1B[49m"],bgRed:["\x1B[41m","\x1B[49m"],bgGreen:["\x1B[42m","\x1B[49m"],bgYellow:["\x1B[43m","\x1B[49m"],bgBlue:["\x1B[44m","\x1B[49m"],bgMagenta:["\x1B[45m","\x1B[49m"],bgCyan:["\x1B[46m","\x1B[49m"],bgWhite:["\x1B[47m","\x1B[49m"]},Lc=Object.entries(Bc);function br(e){return String(e)}br.open="";br.close="";const qc=Lc.reduce((e,[t])=>(e[t]=br,e),{isColorSupported:!1});function wr(){return globalThis[Rc]||qc}function Js(){const{setTimeout:e,setInterval:t,clearInterval:n,clearTimeout:i,setImmediate:r,clearImmediate:s}=globalThis[Ur]||globalThis,{nextTick:o}=globalThis[Ur]||globalThis.process||{nextTick:a=>a()};return{nextTick:o,setTimeout:e,setInterval:t,clearInterval:n,clearTimeout:i,setImmediate:r,clearImmediate:s}}function zc(e){const{message:t="error",stackTraceLimit:n=1}=e||{},i=Error.stackTraceLimit,r=Error.prepareStackTrace;Error.stackTraceLimit=n,Error.prepareStackTrace=a=>a.stack;const o=new Error(t).stack||"";return Error.prepareStackTrace=r,Error.stackTraceLimit=i,o}var Ys={};Object.defineProperty(Ys,"__esModule",{value:!0});var Kr=Ys.default=Kc;const Ft="diff-sequences",xe=0,Wt=(e,t,n,i,r)=>{let s=0;for(;e{let s=0;for(;e<=t&&n<=i&&r(t,i);)t-=1,i-=1,s+=1;return s},Vn=(e,t,n,i,r,s,o)=>{let a=0,c=-e,u=s[a],l=u;s[a]+=Wt(u+1,t,i+u-c+1,n,r);const f=e{let a=0,c=e,u=s[a],l=u;s[a]-=Vt(t,u-1,n,i+u-c-1,r);const f=e{const f=i-t,y=n-t,x=r-i-y,$=-x-(e-1),j=-x+(e-1);let z=xe;const k=e{const f=r-n,y=n-t,x=r-i-y,$=x-e,j=x+e;let z=xe;const k=e{const u=i-t,l=r-n,f=n-t,y=r-i,S=y-f;let x=f,$=f;if(o[0]=t-1,a[0]=n,S%2===0){const j=(e||S)/2,z=(f+y)/2;for(let k=1;k<=z;k+=1)if(x=Vn(k,n,r,u,s,o,x),k{if(r-i{G(ce,Pe,ge)},isCommon:(ce,ge)=>ve(ge,ce)}}const U=t,te=n;t=i,n=r,i=U,r=te}const{foundSubsequence:l,isCommon:f}=o[s?1:0];Uc(e,t,n,i,r,f,a,c,u);const{nChangePreceding:y,aEndPreceding:S,bEndPreceding:x,nCommonPreceding:$,aCommonPreceding:j,bCommonPreceding:z,nCommonFollowing:k,aCommonFollowing:q,bCommonFollowing:N,nChangeFollowing:W,aStartFollowing:J,bStartFollowing:D}=u;t{if(typeof t!="number")throw new TypeError(`${Ft}: ${e} typeof ${typeof t} is not a number`);if(!Number.isSafeInteger(t))throw new RangeError(`${Ft}: ${e} value ${t} is not a safe integer`);if(t<0)throw new RangeError(`${Ft}: ${e} value ${t} is a negative integer`)},Yr=(e,t)=>{const n=typeof t;if(n!=="function")throw new TypeError(`${Ft}: ${e} typeof ${n} is not a function`)};function Kc(e,t,n,i){Jr("aLength",e),Jr("bLength",t),Yr("isCommon",n),Yr("foundSubsequence",i);const r=Wt(0,e,0,t,n);if(r!==0&&i(r,0,0),e!==r||t!==r){const s=r,o=r,a=Vt(s,e-1,o,t-1,n),c=e-a,u=t-a,l=r+a;e!==l&&t!==l&&er(0,s,c,o,u,!1,[{foundSubsequence:i,isCommon:n}],[xe],[xe],{aCommonFollowing:xe,aCommonPreceding:xe,aEndPreceding:xe,aStartFollowing:xe,bCommonFollowing:xe,bCommonPreceding:xe,bEndPreceding:xe,bStartFollowing:xe,nChangeFollowing:xe,nChangePreceding:xe,nCommonFollowing:xe,nCommonPreceding:xe}),a!==0&&i(a,c,u)}}function Hr(e){if(e===void 0)return"undefined";if(e===null)return"null";if(Array.isArray(e))return"array";if(typeof e=="boolean")return"boolean";if(typeof e=="function")return"function";if(typeof e=="number")return"number";if(typeof e=="string")return"string";if(typeof e=="bigint")return"bigint";if(typeof e=="object"){if(e!=null){if(e.constructor===RegExp)return"regexp";if(e.constructor===Map)return"map";if(e.constructor===Set)return"set";if(e.constructor===Date)return"date"}return"object"}else if(typeof e=="symbol")return"symbol";throw new Error(`value of unknown type: ${e}`)}const Et=-1,xt=1,sn=0;class It{constructor(t,n){re(this,0);re(this,1);this[0]=t,this[1]=n}}const Hs="Compared values have no visual difference.",Gc="Compared values serialize to the same structure.\nPrinting internal object structure without calling `toJSON` instead.";function Jc(e,t){return e.replace(/\s+$/,n=>t(n))}function vr(e,t,n,i,r,s){return e.length!==0?n(`${i} ${Jc(e,r)}`):i!==" "?n(i):t&&s.length!==0?n(`${i} ${s}`):""}function Xs(e,t,{aColor:n,aIndicator:i,changeLineTrailingSpaceColor:r,emptyFirstOrLastLinePlaceholder:s}){return vr(e,t,n,i,r,s)}function Qs(e,t,{bColor:n,bIndicator:i,changeLineTrailingSpaceColor:r,emptyFirstOrLastLinePlaceholder:s}){return vr(e,t,n,i,r,s)}function Zs(e,t,{commonColor:n,commonIndicator:i,commonLineTrailingSpaceColor:r,emptyFirstOrLastLinePlaceholder:s}){return vr(e,t,n,i,r,s)}function Xr(e,t,n,i,{patchColor:r}){return r(`@@ -${e+1},${t-e} +${n+1},${i-n} @@`)}function Yc(e,t){const n=e.length,i=t.contextLines,r=i+i;let s=n,o=!1,a=0,c=0;for(;c!==n;){const N=c;for(;c!==n&&e[c][0]===sn;)c+=1;if(N!==c)if(N===0)c>i&&(s-=c-i,o=!0);else if(c===n){const W=c-N;W>i&&(s-=W-i,o=!0)}else{const W=c-N;W>r&&(s-=W-r,a+=1)}for(;c!==n&&e[c][0]!==sn;)c+=1}const u=a!==0||o;a!==0?s+=a+1:o&&(s+=1);const l=s-1,f=[];let y=0;u&&f.push("");let S=0,x=0,$=0,j=0;const z=N=>{const W=f.length;f.push(Zs(N,W===0||W===l,t)),$+=1,j+=1},k=N=>{const W=f.length;f.push(Xs(N,W===0||W===l,t)),$+=1},q=N=>{const W=f.length;f.push(Qs(N,W===0||W===l,t)),j+=1};for(c=0;c!==n;){let N=c;for(;c!==n&&e[c][0]===sn;)c+=1;if(N!==c)if(N===0){c>i&&(N=c-i,S=N,x=N,$=S,j=x);for(let W=N;W!==c;W+=1)z(e[W][1])}else if(c===n){const W=c-N>i?N+i:c;for(let J=N;J!==W;J+=1)z(e[J][1])}else{const W=c-N;if(W>r){const J=N+i;for(let U=N;U!==J;U+=1)z(e[U][1]);f[y]=Xr(S,$,x,j,t),y=f.length,f.push("");const D=W-r;S=$+D,x=j+D,$=S,j=x;for(let U=c-i;U!==c;U+=1)z(e[U][1])}else for(let J=N;J!==c;J+=1)z(e[J][1])}for(;c!==n&&e[c][0]===Et;)k(e[c][1]),c+=1;for(;c!==n&&e[c][0]===xt;)q(e[c][1]),c+=1}return u&&(f[y]=Xr(S,$,x,j,t)),f.join(` +`)}function Hc(e,t){return e.map((n,i,r)=>{const s=n[1],o=i===0||i===r.length-1;switch(n[0]){case Et:return Xs(s,o,t);case xt:return Qs(s,o,t);default:return Zs(s,o,t)}}).join(` +`)}const Qr=e=>e,ei=5;function Xc(){const e=wr();return{aAnnotation:"Expected",aColor:e.green,aIndicator:"-",bAnnotation:"Received",bColor:e.red,bIndicator:"+",changeColor:e.inverse,changeLineTrailingSpaceColor:Qr,commonColor:e.dim,commonIndicator:" ",commonLineTrailingSpaceColor:Qr,compareKeys:void 0,contextLines:ei,emptyFirstOrLastLinePlaceholder:"",expand:!0,includeChangeCounts:!1,omitAnnotationLines:!1,patchColor:e.yellow}}function Qc(e){return e&&typeof e=="function"?e:void 0}function Zc(e){return typeof e=="number"&&Number.isSafeInteger(e)&&e>=0?e:ei}function Gt(e={}){return{...Xc(),...e,compareKeys:Qc(e.compareKeys),contextLines:Zc(e.contextLines)}}function mt(e){return e.length===1&&e[0].length===0}function eu(e){let t=0,n=0;return e.forEach(i=>{switch(i[0]){case Et:t+=1;break;case xt:n+=1;break}}),{a:t,b:n}}function tu({aAnnotation:e,aColor:t,aIndicator:n,bAnnotation:i,bColor:r,bIndicator:s,includeChangeCounts:o,omitAnnotationLines:a},c){if(a)return"";let u="",l="";if(o){const S=String(c.a),x=String(c.b),$=i.length-e.length,j=" ".repeat(Math.max(0,$)),z=" ".repeat(Math.max(0,-$)),k=x.length-S.length,q=" ".repeat(Math.max(0,k)),N=" ".repeat(Math.max(0,-k));u=`${j} ${n} ${q}${S}`,l=`${z} ${s} ${N}${x}`}const f=`${n} ${e}${u}`,y=`${s} ${i}${l}`;return`${t(f)} +${r(y)} + +`}function ti(e,t){return tu(t,eu(e))+(t.expand?Hc(e,t):Yc(e,t))}function Sr(e,t,n){return ti(ni(mt(e)?[]:e,mt(t)?[]:t),Gt(n))}function nu(e,t,n,i,r){if(mt(e)&&mt(n)&&(e=[],n=[]),mt(t)&&mt(i)&&(t=[],i=[]),e.length!==n.length||t.length!==i.length)return Sr(e,t,r);const s=ni(n,i);let o=0,a=0;return s.forEach(c=>{switch(c[0]){case Et:c[1]=e[o],o+=1;break;case xt:c[1]=t[a],a+=1;break;default:c[1]=t[a],o+=1,a+=1}}),ti(s,Gt(r))}function ni(e,t){const n=e.length,i=t.length,r=(l,f)=>e[l]===t[f],s=[];let o=0,a=0;const c=(l,f,y)=>{for(;o!==f;o+=1)s.push(new It(Et,e[o]));for(;a!==y;a+=1)s.push(new It(xt,t[a]));for(;l!==0;l-=1,o+=1,a+=1)s.push(new It(sn,t[a]))};for((Kr.default||Kr)(n,i,r,c);o!==n;o+=1)s.push(new It(Et,e[o]));for(;a!==i;a+=1)s.push(new It(xt,t[a]));return s}function tr(e,t){const{commonColor:n}=Gt(t);return n(e)}const{AsymmetricMatcher:ru,DOMCollection:ou,DOMElement:su,Immutable:iu,ReactElement:au,ReactTestComponent:cu}=Mn,ri=[cu,au,su,ou,iu,ru],nr={plugins:ri},oi={callToJSON:!1,maxDepth:10,plugins:ri};function Ut(e,t,n){if(Object.is(e,t))return"";const i=Hr(e);let r=i,s=!1;if(i==="object"&&typeof e.asymmetricMatch=="function"){if(e.$$typeof!==Symbol.for("jest.asymmetricMatcher")||typeof e.getExpectedType!="function")return null;r=e.getExpectedType(),s=r==="string"}if(r!==Hr(t)){const{aAnnotation:o,aColor:a,aIndicator:c,bAnnotation:u,bColor:l,bIndicator:f}=Gt(n),y=rr(oi,n),S=_e(e,y),x=_e(t,y),$=`${a(`${c} ${o}:`)} +${S}`,j=`${l(`${f} ${u}:`)} +${x}`;return`${$} + +${j}`}if(s)return null;switch(i){case"string":return Sr(e.split(` +`),t.split(` +`),n);case"boolean":case"number":return uu(e,t,n);case"map":return Un(Zr(e),Zr(t),n);case"set":return Un(eo(e),eo(t),n);default:return Un(e,t,n)}}function uu(e,t,n){const i=_e(e,nr),r=_e(t,nr);return i===r?"":Sr(i.split(` +`),r.split(` +`),n)}function Zr(e){return new Map(Array.from(e.entries()).sort())}function eo(e){return new Set(Array.from(e.values()).sort())}function Un(e,t,n){let i,r=!1;try{const o=rr(nr,n);i=to(e,t,o,n)}catch{r=!0}const s=tr(Hs,n);if(i===void 0||i===s){const o=rr(oi,n);i=to(e,t,o,n),i!==s&&!r&&(i=`${tr(Gc,n)} + +${i}`)}return i}function rr(e,t){const{compareKeys:n}=Gt(t);return{...e,compareKeys:n}}function to(e,t,n,i){const r={...n,indent:0},s=_e(e,r),o=_e(t,r);if(s===o)return tr(Hs,i);{const a=_e(e,n),c=_e(t,n);return nu(a.split(` +`),c.split(` +`),s.split(` +`),o.split(` +`),i)}}const lu="@@__IMMUTABLE_RECORD__@@",fu="@@__IMMUTABLE_ITERABLE__@@";function hu(e){return e&&(e[fu]||e[lu])}const pu=Object.getPrototypeOf({});function no(e){return e instanceof Error?`: ${e.message}`:typeof e=="string"?`: ${e}`:""}function Rt(e,t=new WeakMap){if(!e||typeof e=="string")return e;if(typeof e=="function")return`Function<${e.name||"anonymous"}>`;if(typeof e=="symbol")return e.toString();if(typeof e!="object")return e;if(hu(e))return Rt(e.toJSON(),t);if(e instanceof Promise||e.constructor&&e.constructor.prototype==="AsyncFunction")return"Promise";if(typeof Element!="undefined"&&e instanceof Element)return e.tagName;if(typeof e.asymmetricMatch=="function")return`${e.toString()} ${Gs(e.sample)}`;if(t.has(e))return t.get(e);if(Array.isArray(e)){const n=new Array(e.length);return t.set(e,n),e.forEach((i,r)=>{try{n[r]=Rt(i,t)}catch(s){n[r]=no(s)}}),n}else{const n=Object.create(null);t.set(e,n);let i=e;for(;i&&i!==pu;)Object.getOwnPropertyNames(i).forEach(r=>{if(!(r in n))try{n[r]=Rt(e[r],t)}catch(s){delete n[r],n[r]=no(s)}}),i=Object.getPrototypeOf(i);return n}}function ro(e){return e.replace(/__vite_ssr_import_\d+__\./g,"")}function du(e){if(!e||typeof e!="object")return{message:e};e.stack&&(e.stackStr=String(e.stack)),e.name&&(e.nameStr=String(e.name)),(e.showDiff||e.showDiff===void 0&&e.expected!==void 0&&e.actual!==void 0)&&(e.diff=Ut(e.expected,e.actual)),typeof e.expected!="string"&&(e.expected=Ve(e.expected,10)),typeof e.actual!="string"&&(e.actual=Ve(e.actual,10));try{typeof e.message=="string"&&(e.message=ro(e.message)),typeof e.cause=="object"&&typeof e.cause.message=="string"&&(e.cause.message=ro(e.cause.message))}catch{}try{return Rt(e)}catch(t){return Rt(new Error(`Failed to fully serialize error: ${t==null?void 0:t.message} +Inner error message: ${e==null?void 0:e.message}`))}}function Er(e,t){function n(r){const s=function(...o){return t.apply(r,o)};Object.assign(s,t),s.withContext=()=>s.bind(r),s.setContext=(o,a)=>{r[o]=a},s.mergeContext=o=>{Object.assign(r,o)};for(const o of e)Object.defineProperty(s,o,{get(){return n({...r,[o]:!0})}});return s}const i=n({});return i.fn=t,i}function si(e){const t=[e.name];let n=e;for(;(n==null?void 0:n.suite)||(n==null?void 0:n.file);)n=n.suite||n.file,n!=null&&n.name&&t.unshift(n.name);return t}function ii(e=""){return!e||!e.includes("\\")?e:e.replace(/\\/g,"/")}const mu=/^[/\\]{2}/,yu=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/,ai=/^[A-Za-z]:$/,gu=function(e){if(e.length===0)return".";e=ii(e);const t=e.match(mu),n=or(e),i=e[e.length-1]==="/";return e=wu(e,!n),e.length===0?n?"/":i?"./":".":(i&&(e+="/"),ai.test(e)&&(e+="/"),t?n?`//${e}`:`//./${e}`:n&&!or(e)?`/${e}`:e)},bu=function(...e){if(e.length===0)return".";let t;for(const n of e)n&&n.length>0&&(t===void 0?t=n:t+=`/${n}`);return t===void 0?".":gu(t.replace(/\/\/+/g,"/"))};function wu(e,t){let n="",i=0,r=-1,s=0,o=null;for(let a=0;a<=e.length;++a){if(a2){const c=n.lastIndexOf("/");c===-1?(n="",i=0):(n=n.slice(0,c),i=n.length-1-n.lastIndexOf("/")),r=a,s=0;continue}else if(n.length>0){n="",i=0,r=a,s=0;continue}}t&&(n+=n.length>0?"/..":"..",i=2)}else n.length>0?n+=`/${e.slice(r+1,a)}`:n=e.slice(r+1,a),i=a-r-1;r=a,s=0}else o==="."&&s!==-1?++s:s=-1}return n}const or=function(e){return yu.test(e)};const vu=function(e){const t=ii(e).replace(/\/$/,"").split("/").slice(0,-1);return t.length===1&&ai.test(t[0])&&(t[0]+="/"),t.join("/")||(or(e)?"/":".")},Su=new WeakMap,ci=new WeakMap;function Eu(e,t){Su.set(e,t)}function xu(e,t){ci.set(e,t)}function Tu(e){return ci.get(e)}const Bt={tasks:[],currentSuite:null};function Ou(e){var t;(t=Bt.currentSuite)==null||t.tasks.push(e)}async function $u(e,t){const n=Bt.currentSuite;Bt.currentSuite=e,await t(),Bt.currentSuite=n}function Au(e,t,n=!1){if(t<=0||t===Number.POSITIVE_INFINITY)return e;const{setTimeout:i,clearTimeout:r}=Js();return(...s)=>Promise.race([e(...s),new Promise((o,a)=>{var c;const u=i(()=>{r(u),a(new Error(Pu(n,t)))},t);(c=u.unref)==null||c.call(u)})])}function Mu(e,t){var n;const i=function(){throw new Error("done() callback is deprecated, use promise instead")};return i.meta=e,i.task=e,i.onTestFailed=r=>{e.onFailed||(e.onFailed=[]),e.onFailed.push(r)},((n=t.extendTestContext)==null?void 0:n.call(t,i))||i}function Pu(e,t){return`${e?"Hook":"Test"} timed out in ${t}ms. +If this is a long-running ${e?"hook":"test"}, pass a timeout value as the last argument or configure it globally with "${e?"hookTimeout":"testTimeout"}".`}function Nu(e,t={}){const n=Object.entries(e).map(([i,r],s)=>({prop:i,value:r,index:s,isFn:typeof r=="function"}));return Array.isArray(t.fixtures)?t.fixtures=t.fixtures.concat(n):t.fixtures=n,n.forEach(i=>{if(i.isFn){const r=li(i.value);r.length&&(i.deps=t.fixtures.filter(({index:s,prop:o})=>s!==i.index&&r.includes(o)))}}),t}function Iu(e,t,n){if(!t.length)return()=>e(n);const i=li(e);if(!i.length)return()=>e(n);const r=t.filter(({prop:u})=>i.includes(u)),s=ui(r);let o=0;async function a(u){const{prop:l}=s[o++];n[l]=u,oc()}function ui(e,t=new Set,n=[]){return e.forEach(i=>{if(!n.includes(i)){if(!i.isFn||!i.deps){n.push(i);return}if(t.has(i))throw new Error("circular fixture dependency");t.add(i),ui(i.deps,t,n),n.push(i),t.clear()}}),n}function li(e){const t=e.toString().match(/[^(]*\(([^)]*)/);if(!t)return[];const n=oo(t[1]);if(!n.length)return[];const i=n[0];if(!(i.startsWith("{")&&i.endsWith("}")))throw new Error("the first argument must use object destructuring pattern");const r=i.slice(1,-1).replace(/\s/g,""),s=oo(r).map(a=>a.replace(/\:.*|\=.*/g,"")),o=s.at(-1);if(o&&o.startsWith("..."))throw new Error("Rest parameters are not supported");return s}function oo(e){const t=[],n=[];let i=0;for(let s=0;s{},n,i,r,s,o,a){const c=[],u=[];let l;$();const f=xr(function(k,q=hs,N){var U,te;const W=this.only?"only":this.skip?"skip":this.todo?"todo":"run";typeof N=="number"&&(N={timeout:N}),typeof a=="object"&&(N=Object.assign({},a,N));const J={id:"",type:"test",name:Tt(k),each:this.each,mode:W,suite:void 0,fails:this.fails,retry:(U=N==null?void 0:N.retry)!=null?U:tn.config.retry,repeats:N==null?void 0:N.repeats,meta:Object.create(null)};(this.concurrent||!r&&(i||tn.config.sequence.concurrent))&&(J.concurrent=!0),s&&(J.shuffle=!0);const D=Mu(J,tn);Object.defineProperty(J,"context",{value:D,enumerable:!1}),Eu(J,Au(this.fixtures?Iu(q,this.fixtures,D):()=>q(D),(te=N==null?void 0:N.timeout)!=null?te:tn.config.testTimeout)),c.push(J)}),S={type:"collector",name:e,mode:n,options:a,test:f,tasks:c,collect:z,custom:function(k=""){const q=this||{},N={id:"",name:k,type:"custom",mode:q.only?"only":q.skip?"skip":q.todo?"todo":"run",meta:Object.create(null)};return c.push(N),N},clear:j,on:x};function x(k,...q){Tu(l)[k].push(...q)}function $(){typeof a=="number"&&(a={timeout:a}),l={id:"",type:"suite",name:e,mode:n,each:o,shuffle:s,tasks:[],meta:Object.create(null)},xu(l,Cu())}function j(){c.length=0,u.length=0,$()}async function z(k){u.length=0,t&&await $u(S,()=>t(f));const q=[];for(const N of[...u,...c])q.push(N.type==="collector"?await N.collect(k):N);return l.file=k,l.tasks=q,q.forEach(N=>{N.suite=l,k&&(N.file=k)}),l}return Ou(S),S}function Du(){function e(t,n,i){const r=this.only?"only":this.skip?"skip":this.todo?"todo":"run",s=Pn();return typeof i=="number"&&(i={timeout:i}),s!=null&&s.options&&(i={...s.options,...i}),_u(Tt(t),n,r,this.concurrent,this.sequence,this.shuffle,this.each,i)}return e.each=function(t,...n){const i=this.withContext();return this.setContext("each",!0),Array.isArray(t)&&n.length&&(t=fi(t,n)),(r,s,o)=>{const a=Tt(r),c=t.every(Array.isArray);t.forEach((u,l)=>{const f=Array.isArray(u)?u:[u];c?i(pn(a,f,l),()=>s(...f),o):i(pn(a,f,l),()=>s(u),o)}),this.setContext("each",void 0)}},e.skipIf=t=>t?Dt.skip:Dt,e.runIf=t=>t?Dt:Dt.skip,Er(["concurrent","sequential","shuffle","skip","only","todo"],e)}function xr(e,t){const n=e;n.each=function(r,...s){const o=this.withContext();return this.setContext("each",!0),Array.isArray(r)&&s.length&&(r=fi(r,s)),(a,c,u)=>{const l=Tt(a),f=r.every(Array.isArray);r.forEach((y,S)=>{const x=Array.isArray(y)?y:[y];f?o(pn(l,x,S),()=>c(...x),u):o(pn(l,x,S),()=>c(y),u)}),this.setContext("each",void 0)}},n.skipIf=r=>r?yt.skip:yt,n.runIf=r=>r?yt:yt.skip,n.extend=function(r){const s=Nu(r,t);return xr(function(o,a,c){Pn().test.fn.call(this,Tt(o),a,c)},s)};const i=Er(["concurrent","skip","only","todo","fails"],n);return t&&i.mergeContext(t),i}function Tt(e){return typeof e=="string"?e:e instanceof Function?e.name||"":String(e)}function pn(e,t,n){e.includes("%#")&&(e=e.replace(/%%/g,"__vitest_escaped_%__").replace(/%#/g,`${n}`).replace(/__vitest_escaped_%__/g,"%%"));const i=e.split("%").length-1;let r=Gs(e,...t.slice(0,i));return fs(t[0])&&(r=r.replace(/\$([$\w_.]+)/g,(s,o)=>{var a,c;return Fc(aa(t[0],o),{truncate:(c=(a=void 0)==null?void 0:a.chaiConfig)==null?void 0:c.truncateThreshold})})),r}function fi(e,t){const n=e.join("").trim().replace(/ /g,"").split(` +`).map(r=>r.split("|"))[0],i=[];for(let r=0;r + * MIT Licensed + *//*! + * Return a function that will copy properties from + * one object to another excluding any originally + * listed. Returned function will create a new `{}`. + * + * @param {String} excluded properties ... + * @return {Function} + */function hi(){var e=[].slice.call(arguments);function t(n,i){Object.keys(i).forEach(function(r){~e.indexOf(r)||(n[r]=i[r])})}return function(){for(var i=[].slice.call(arguments),r=0,s={};r1?io(e,n,n.length-1):e,name:i.p||i.i,value:io(e,n)};return r.exists=di(r.parent,r.name),r}function Vu(e,t){var n=yi(e,t);return n.value}function Uu(e,t,n){var i=mi(t);return Wu(e,n,i),e}var Ku={hasProperty:di,getPathInfo:yi,getPathValue:Vu,setPathValue:Uu};/*! + * Chai - flag utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + */var De=function(t,n,i){var r=t.__flags||(t.__flags=Object.create(null));if(arguments.length===3)r[n]=i;else return r[n]};/*! + * Chai - test utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *//*! + * Module dependencies + */var Gu=De,Ju=function(t,n){var i=Gu(t,"negate"),r=n[0];return i?!r:r},Jt={exports:{}};(function(e,t){(function(n,i){e.exports=i()})(Zn,function(){var n=typeof Promise=="function",i=typeof self=="object"?self:Zn,r=typeof Symbol!="undefined",s=typeof Map!="undefined",o=typeof Set!="undefined",a=typeof WeakMap!="undefined",c=typeof WeakSet!="undefined",u=typeof DataView!="undefined",l=r&&typeof Symbol.iterator!="undefined",f=r&&typeof Symbol.toStringTag!="undefined",y=o&&typeof Set.prototype.entries=="function",S=s&&typeof Map.prototype.entries=="function",x=y&&Object.getPrototypeOf(new Set().entries()),$=S&&Object.getPrototypeOf(new Map().entries()),j=l&&typeof Array.prototype[Symbol.iterator]=="function",z=j&&Object.getPrototypeOf([][Symbol.iterator]()),k=l&&typeof String.prototype[Symbol.iterator]=="function",q=k&&Object.getPrototypeOf(""[Symbol.iterator]()),N=8,W=-1;function J(D){var U=typeof D;if(U!=="object")return U;if(D===null)return"null";if(D===i)return"global";if(Array.isArray(D)&&(f===!1||!(Symbol.toStringTag in D)))return"Array";if(typeof window=="object"&&window!==null){if(typeof window.location=="object"&&D===window.location)return"Location";if(typeof window.document=="object"&&D===window.document)return"Document";if(typeof window.navigator=="object"){if(typeof window.navigator.mimeTypes=="object"&&D===window.navigator.mimeTypes)return"MimeTypeArray";if(typeof window.navigator.plugins=="object"&&D===window.navigator.plugins)return"PluginArray"}if((typeof window.HTMLElement=="function"||typeof window.HTMLElement=="object")&&D instanceof window.HTMLElement){if(D.tagName==="BLOCKQUOTE")return"HTMLQuoteElement";if(D.tagName==="TD")return"HTMLTableDataCellElement";if(D.tagName==="TH")return"HTMLTableHeaderCellElement"}}var te=f&&D[Symbol.toStringTag];if(typeof te=="string")return te;var G=Object.getPrototypeOf(D);return G===RegExp.prototype?"RegExp":G===Date.prototype?"Date":n&&G===Promise.prototype?"Promise":o&&G===Set.prototype?"Set":s&&G===Map.prototype?"Map":c&&G===WeakSet.prototype?"WeakSet":a&&G===WeakMap.prototype?"WeakMap":u&&G===DataView.prototype?"DataView":s&&G===$?"Map Iterator":o&&G===x?"Set Iterator":j&&G===z?"Array Iterator":k&&G===q?"String Iterator":G===null?"Object":Object.prototype.toString.call(D).slice(N,W)}return J})})(Jt);/*! + * Chai - expectTypes utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + */var Yu=pi,Kn=De,Hu=Jt.exports,Xu=function(t,n){var i=Kn(t,"message"),r=Kn(t,"ssfi");i=i?i+": ":"",t=Kn(t,"object"),n=n.map(function(a){return a.toLowerCase()}),n.sort();var s=n.map(function(a,c){var u=~["a","e","i","o","u"].indexOf(a.charAt(0))?"an":"a",l=n.length>1&&c===n.length-1?"or ":"";return l+u+" "+a}).join(", "),o=Hu(t).toLowerCase();if(!n.some(function(a){return o===a}))throw new Yu(i+"object tested must be "+s+", but "+o+" given",void 0,r)};/*! + * Chai - getActual utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + */var gi=function(t,n){return n.length>4?n[4]:t._obj},Qu=Function.prototype.toString,Zu=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/;function el(e){if(typeof e!="function")return null;var t="";if(typeof Function.prototype.name=="undefined"&&typeof e.name=="undefined"){var n=Qu.call(e).match(Zu);n&&(t=n[1])}else t=e.name;return t}var tl=el,At={includeStack:!1,showDiff:!0,truncateThreshold:40,useProxy:!0,proxyExcludedKeys:["then","catch","inspect","toJSON"]},nl=hn.exports,ao=At,Tr=rl;function rl(e,t,n,i){var r={colors:i,depth:typeof n=="undefined"?2:n,showHidden:t,truncate:ao.truncateThreshold?ao.truncateThreshold:1/0};return nl.inspect(e,r)}/*! + * Chai - flag utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *//*! + * Module dependencies + */var ol=Tr,co=At,bi=function(t){var n=ol(t),i=Object.prototype.toString.call(t);if(co.truncateThreshold&&n.length>=co.truncateThreshold){if(i==="[object Function]")return!t.name||t.name===""?"[Function]":"[Function: "+t.name+"]";if(i==="[object Array]")return"[ Array("+t.length+") ]";if(i==="[object Object]"){var r=Object.keys(t),s=r.length>2?r.splice(0,2).join(", ")+", ...":r.join(", ");return"{ Object ("+s+") }"}else return n}else return n};/*! + * Chai - message composition utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *//*! + * Module dependencies + */var Gn=De,sl=gi,Jn=bi,il=function(t,n){var i=Gn(t,"negate"),r=Gn(t,"object"),s=n[3],o=sl(t,n),a=i?n[2]:n[1],c=Gn(t,"message");return typeof a=="function"&&(a=a()),a=a||"",a=a.replace(/#\{this\}/g,function(){return Jn(r)}).replace(/#\{act\}/g,function(){return Jn(o)}).replace(/#\{exp\}/g,function(){return Jn(s)}),c?c+": "+a:a};/*! + * Chai - transferFlags utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + */var ut=function(t,n,i){var r=t.__flags||(t.__flags=Object.create(null));n.__flags||(n.__flags=Object.create(null)),i=arguments.length===3?i:!0;for(var s in r)(i||s!=="object"&&s!=="ssfi"&&s!=="lockSsfi"&&s!="message")&&(n.__flags[s]=r[s])},Or={exports:{}};/*! + * deep-eql + * Copyright(c) 2013 Jake Luer + * MIT Licensed + */var uo=Jt.exports;function wi(){this._key="chai/deep-eql__"+Math.random()+Date.now()}wi.prototype={get:function(t){return t[this._key]},set:function(t,n){Object.isExtensible(t)&&Object.defineProperty(t,this._key,{value:n,configurable:!0})}};var $r=typeof WeakMap=="function"?WeakMap:wi;/*! + * Check to see if the MemoizeMap has recorded a result of the two operands + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {MemoizeMap} memoizeMap + * @returns {Boolean|null} result +*/function lo(e,t,n){if(!n||Ot(e)||Ot(t))return null;var i=n.get(e);if(i){var r=i.get(t);if(typeof r=="boolean")return r}return null}/*! + * Set the result of the equality into the MemoizeMap + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {MemoizeMap} memoizeMap + * @param {Boolean} result +*/function nn(e,t,n,i){if(!(!n||Ot(e)||Ot(t))){var r=n.get(e);r?r.set(t,i):(r=new $r,r.set(t,i),n.set(e,r))}}/*! + * Primary Export + */Or.exports=Nn;Or.exports.MemoizeMap=$r;function Nn(e,t,n){if(n&&n.comparator)return fo(e,t,n);var i=vi(e,t);return i!==null?i:fo(e,t,n)}function vi(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t?!0:Ot(e)||Ot(t)?!1:null}/*! + * The main logic of the `deepEqual` function. + * + * @param {Mixed} leftHandOperand + * @param {Mixed} rightHandOperand + * @param {Object} [options] (optional) Additional options + * @param {Array} [options.comparator] (optional) Override default algorithm, determining custom equality. + * @param {Array} [options.memoize] (optional) Provide a custom memoization object which will cache the results of + complex objects for a speed boost. By passing `false` you can disable memoization, but this will cause circular + references to blow the stack. + * @return {Boolean} equal match +*/function fo(e,t,n){n=n||{},n.memoize=n.memoize===!1?!1:n.memoize||new $r;var i=n&&n.comparator,r=lo(e,t,n.memoize);if(r!==null)return r;var s=lo(t,e,n.memoize);if(s!==null)return s;if(i){var o=i(e,t);if(o===!1||o===!0)return nn(e,t,n.memoize,o),o;var a=vi(e,t);if(a!==null)return a}var c=uo(e);if(c!==uo(t))return nn(e,t,n.memoize,!1),!1;nn(e,t,n.memoize,!0);var u=al(e,t,c,n);return nn(e,t,n.memoize,u),u}function al(e,t,n,i){switch(n){case"String":case"Number":case"Boolean":case"Date":return Nn(e.valueOf(),t.valueOf());case"Promise":case"Symbol":case"function":case"WeakMap":case"WeakSet":return e===t;case"Error":return Si(e,t,["name","message","code"],i);case"Arguments":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"Array":return it(e,t,i);case"RegExp":return cl(e,t);case"Generator":return ul(e,t,i);case"DataView":return it(new Uint8Array(e.buffer),new Uint8Array(t.buffer),i);case"ArrayBuffer":return it(new Uint8Array(e),new Uint8Array(t),i);case"Set":return ho(e,t,i);case"Map":return ho(e,t,i);case"Temporal.PlainDate":case"Temporal.PlainTime":case"Temporal.PlainDateTime":case"Temporal.Instant":case"Temporal.ZonedDateTime":case"Temporal.PlainYearMonth":case"Temporal.PlainMonthDay":return e.equals(t);case"Temporal.Duration":return e.total("nanoseconds")===t.total("nanoseconds");case"Temporal.TimeZone":case"Temporal.Calendar":return e.toString()===t.toString();default:return fl(e,t,i)}}/*! + * Compare two Regular Expressions for equality. + * + * @param {RegExp} leftHandOperand + * @param {RegExp} rightHandOperand + * @return {Boolean} result + */function cl(e,t){return e.toString()===t.toString()}/*! + * Compare two Sets/Maps for equality. Faster than other equality functions. + * + * @param {Set} leftHandOperand + * @param {Set} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + */function ho(e,t,n){if(e.size!==t.size)return!1;if(e.size===0)return!0;var i=[],r=[];return e.forEach(function(o,a){i.push([o,a])}),t.forEach(function(o,a){r.push([o,a])}),it(i.sort(),r.sort(),n)}/*! + * Simple equality for flat iterable objects such as Arrays, TypedArrays or Node.js buffers. + * + * @param {Iterable} leftHandOperand + * @param {Iterable} rightHandOperand + * @param {Object} [options] (Optional) + * @return {Boolean} result + */function it(e,t,n){var i=e.length;if(i!==t.length)return!1;if(i===0)return!0;for(var r=-1;++r + * MIT Licensed + */var In=function(){return hl.useProxy&&typeof Proxy!="undefined"&&typeof Reflect!="undefined"};/*! + * Chai - addProperty utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + */var pl=rt,bo=De,dl=In,ml=ut,yl=function(t,n,i){i=i===void 0?function(){}:i,Object.defineProperty(t,n,{get:function r(){!dl()&&!bo(this,"lockSsfi")&&bo(this,"ssfi",r);var s=i.call(this);if(s!==void 0)return s;var o=new pl.Assertion;return ml(this,o),o},configurable:!0})},gl=Object.getOwnPropertyDescriptor(function(){},"length");/*! + * Chai - addLengthGuard utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + */var kn=function(t,n,i){return gl.configurable&&Object.defineProperty(t,"length",{get:function(){throw Error(i?"Invalid Chai property: "+n+'.length. Due to a compatibility issue, "length" cannot directly follow "'+n+'". Use "'+n+'.lengthOf" instead.':"Invalid Chai property: "+n+'.length. See docs for proper usage of "'+n+'".')}}),t};/*! + * Chai - getProperties utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + */var bl=function(t){var n=Object.getOwnPropertyNames(t);function i(s){n.indexOf(s)===-1&&n.push(s)}for(var r=Object.getPrototypeOf(t);r!==null;)Object.getOwnPropertyNames(r).forEach(i),r=Object.getPrototypeOf(r);return n},wl=At,wo=De,vl=bl,Sl=In;/*! + * Chai - proxify utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + */var vo=["__flags","__methods","_obj","assert"],jn=function(t,n){return Sl()?new Proxy(t,{get:function i(r,s){if(typeof s=="string"&&wl.proxyExcludedKeys.indexOf(s)===-1&&!Reflect.has(r,s)){if(n)throw Error("Invalid Chai property: "+n+"."+s+'. See docs for proper usage of "'+n+'".');var o=null,a=4;throw vl(r).forEach(function(c){if(!Object.prototype.hasOwnProperty(c)&&vo.indexOf(c)===-1){var u=El(s,c,a);u=n)return n;for(var i=[],r=0;r<=e.length;r++)i[r]=Array(t.length+1).fill(0),i[r][0]=r;for(var s=0;s=n){i[r][s]=n;continue}i[r][s]=Math.min(i[r-1][s]+1,i[r][s-1]+1,i[r-1][s-1]+(o===t.charCodeAt(s-1)?0:1))}return i[e.length][t.length]}/*! + * Chai - addMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + */var xl=kn,Tl=rt,So=De,Ol=jn,$l=ut,Al=function(t,n,i){var r=function(){So(this,"lockSsfi")||So(this,"ssfi",r);var s=i.apply(this,arguments);if(s!==void 0)return s;var o=new Tl.Assertion;return $l(this,o),o};xl(r,n,!1),t[n]=Ol(r,n)};/*! + * Chai - overwriteProperty utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + */var Ml=rt,kt=De,Pl=In,Nl=ut,Il=function(t,n,i){var r=Object.getOwnPropertyDescriptor(t,n),s=function(){};r&&typeof r.get=="function"&&(s=r.get),Object.defineProperty(t,n,{get:function o(){!Pl()&&!kt(this,"lockSsfi")&&kt(this,"ssfi",o);var a=kt(this,"lockSsfi");kt(this,"lockSsfi",!0);var c=i(s).call(this);if(kt(this,"lockSsfi",a),c!==void 0)return c;var u=new Ml.Assertion;return Nl(this,u),u},configurable:!0})};/*! + * Chai - overwriteMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + */var kl=kn,jl=rt,jt=De,Cl=jn,_l=ut,Dl=function(t,n,i){var r=t[n],s=function(){throw new Error(n+" is not a function")};r&&typeof r=="function"&&(s=r);var o=function(){jt(this,"lockSsfi")||jt(this,"ssfi",o);var a=jt(this,"lockSsfi");jt(this,"lockSsfi",!0);var c=i(s).apply(this,arguments);if(jt(this,"lockSsfi",a),c!==void 0)return c;var u=new jl.Assertion;return _l(this,u),u};kl(o,n,!1),t[n]=Cl(o,n)};/*! + * Chai - addChainingMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + *//*! + * Module dependencies + */var Fl=kn,Rl=rt,Eo=De,Bl=jn,xo=ut;/*! + * Module variables + */var Ll=typeof Object.setPrototypeOf=="function",To=function(){},ql=Object.getOwnPropertyNames(To).filter(function(e){var t=Object.getOwnPropertyDescriptor(To,e);return typeof t!="object"?!0:!t.configurable}),zl=Function.prototype.call,Wl=Function.prototype.apply,Vl=function(t,n,i,r){typeof r!="function"&&(r=function(){});var s={method:i,chainingBehavior:r};t.__methods||(t.__methods={}),t.__methods[n]=s,Object.defineProperty(t,n,{get:function(){s.chainingBehavior.call(this);var a=function(){Eo(this,"lockSsfi")||Eo(this,"ssfi",a);var l=s.method.apply(this,arguments);if(l!==void 0)return l;var f=new Rl.Assertion;return xo(this,f),f};if(Fl(a,n,!0),Ll){var c=Object.create(this);c.call=zl,c.apply=Wl,Object.setPrototypeOf(a,c)}else{var u=Object.getOwnPropertyNames(t);u.forEach(function(l){if(ql.indexOf(l)===-1){var f=Object.getOwnPropertyDescriptor(t,l);Object.defineProperty(a,l,f)}})}return xo(this,a),Bl(a)},configurable:!0})};/*! + * Chai - overwriteChainableMethod utility + * Copyright(c) 2012-2014 Jake Luer + * MIT Licensed + */var Oo=rt,$o=ut,Ul=function(t,n,i,r){var s=t.__methods[n],o=s.chainingBehavior;s.chainingBehavior=function(){var u=r(o).call(this);if(u!==void 0)return u;var l=new Oo.Assertion;return $o(this,l),l};var a=s.method;s.method=function(){var u=i(a).apply(this,arguments);if(u!==void 0)return u;var l=new Oo.Assertion;return $o(this,l),l}};/*! + * Chai - compareByInspect utility + * Copyright(c) 2011-2016 Jake Luer + * MIT Licensed + *//*! + * Module dependencies + */var Ao=Tr,Kl=function(t,n){return Ao(t) + * MIT Licensed + */var Ei=function(t){return typeof Object.getOwnPropertySymbols!="function"?[]:Object.getOwnPropertySymbols(t).filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})};/*! + * Chai - getOwnEnumerableProperties utility + * Copyright(c) 2011-2016 Jake Luer + * MIT Licensed + *//*! + * Module dependencies + */var Gl=Ei,Jl=function(t){return Object.keys(t).concat(Gl(t))};function Yl(e,t){return t instanceof Error&&e===t}function Hl(e,t){return t instanceof Error?e.constructor===t.constructor||e instanceof t.constructor:t.prototype instanceof Error||t===Error?e.constructor===t||e instanceof t:!1}function Xl(e,t){var n=typeof e=="string"?e:e.message;return t instanceof RegExp?t.test(n):typeof t=="string"?n.indexOf(t)!==-1:!1}var Ql=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\(\/]+)/;function Yn(e){var t="";if(typeof e.name=="undefined"){var n=String(e).match(Ql);n&&(t=n[1])}else t=e.name;return t}function Zl(e){var t=e;return e instanceof Error?t=Yn(e.constructor):typeof e=="function"&&(t=Yn(e).trim()||Yn(new e)),t}function ef(e){var t="";return e&&e.message?t=e.message:typeof e=="string"&&(t=e),t}var tf={compatibleInstance:Yl,compatibleConstructor:Hl,compatibleMessage:Xl,getMessage:ef,getConstructorName:Zl};/*! + * Chai - isNaN utility + * Copyright(c) 2012-2015 Sakthipriyan Vairamani + * MIT Licensed + */function nf(e){return e!==e}var rf=Number.isNaN||nf,of=Jt.exports,Mo=De;function sf(e){var t=of(e),n=["Array","Object","function"];return n.indexOf(t)!==-1}var af=function(t,n){var i=Mo(t,"operator"),r=Mo(t,"negate"),s=n[3],o=r?n[2]:n[1];if(i)return i;if(typeof o=="function"&&(o=o()),o=o||"",!!o&&!/\shave\s/.test(o)){var a=sf(s);return/\snot\s/.test(o)?a?"notDeepStrictEqual":"notStrictEqual":a?"deepStrictEqual":"strictEqual"}};/*! + * chai + * Copyright(c) 2011 Jake Luer + * MIT Licensed + *//*! + * Dependencies that are used for multiple exports are required here only once + */var xi=Ku;/*! + * test utility + */ae.test=Ju;/*! + * type utility + */ae.type=Jt.exports;/*! + * expectTypes utility + */ae.expectTypes=Xu;/*! + * message utility + */ae.getMessage=il;/*! + * actual utility + */ae.getActual=gi;/*! + * Inspect util + */ae.inspect=Tr;/*! + * Object Display util + */ae.objDisplay=bi;/*! + * Flag utility + */ae.flag=De;/*! + * Flag transferring utility + */ae.transferFlags=ut;/*! + * Deep equal utility + */ae.eql=Or.exports;/*! + * Deep path info + */ae.getPathInfo=xi.getPathInfo;/*! + * Check if a property exists + */ae.hasProperty=xi.hasProperty;/*! + * Function name + */ae.getName=tl;/*! + * add Property + */ae.addProperty=yl;/*! + * add Method + */ae.addMethod=Al;/*! + * overwrite Property + */ae.overwriteProperty=Il;/*! + * overwrite Method + */ae.overwriteMethod=Dl;/*! + * Add a chainable method + */ae.addChainableMethod=Vl;/*! + * Overwrite chainable method + */ae.overwriteChainableMethod=Ul;/*! + * Compare by inspect method + */ae.compareByInspect=Kl;/*! + * Get own enumerable property symbols method + */ae.getOwnEnumerablePropertySymbols=Ei;/*! + * Get own enumerable properties method + */ae.getOwnEnumerableProperties=Jl;/*! + * Checks error against a given set of criteria + */ae.checkError=tf;/*! + * Proxify util + */ae.proxify=jn;/*! + * addLengthGuard util + */ae.addLengthGuard=kn;/*! + * isProxyEnabled helper + */ae.isProxyEnabled=In;/*! + * isNaN method + */ae.isNaN=rf;/*! + * getOperator method + */ae.getOperator=af;/*! + * chai + * http://chaijs.com + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + */var pt=At,cf=function(e,t){/*! + * Module dependencies. + */var n=e.AssertionError,i=t.flag;/*! + * Module export. + */e.Assertion=r;/*! + * Assertion Constructor + * + * Creates object for chaining. + * + * `Assertion` objects contain metadata in the form of flags. Three flags can + * be assigned during instantiation by passing arguments to this constructor: + * + * - `object`: This flag contains the target of the assertion. For example, in + * the assertion `expect(numKittens).to.equal(7);`, the `object` flag will + * contain `numKittens` so that the `equal` assertion can reference it when + * needed. + * + * - `message`: This flag contains an optional custom error message to be + * prepended to the error message that's generated by the assertion when it + * fails. + * + * - `ssfi`: This flag stands for "start stack function indicator". It + * contains a function reference that serves as the starting point for + * removing frames from the stack trace of the error that's created by the + * assertion when it fails. The goal is to provide a cleaner stack trace to + * end users by removing Chai's internal functions. Note that it only works + * in environments that support `Error.captureStackTrace`, and only when + * `Chai.config.includeStack` hasn't been set to `false`. + * + * - `lockSsfi`: This flag controls whether or not the given `ssfi` flag + * should retain its current value, even as assertions are chained off of + * this object. This is usually set to `true` when creating a new assertion + * from within another assertion. It's also temporarily set to `true` before + * an overwritten assertion gets called by the overwriting assertion. + * + * @param {Mixed} obj target of the assertion + * @param {String} msg (optional) custom error message + * @param {Function} ssfi (optional) starting point for removing stack frames + * @param {Boolean} lockSsfi (optional) whether or not the ssfi flag is locked + * @api private + */function r(s,o,a,c){return i(this,"ssfi",a||r),i(this,"lockSsfi",c),i(this,"object",s),i(this,"message",o),t.proxify(this)}Object.defineProperty(r,"includeStack",{get:function(){return console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."),pt.includeStack},set:function(s){console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."),pt.includeStack=s}}),Object.defineProperty(r,"showDiff",{get:function(){return console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."),pt.showDiff},set:function(s){console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."),pt.showDiff=s}}),r.addProperty=function(s,o){t.addProperty(this.prototype,s,o)},r.addMethod=function(s,o){t.addMethod(this.prototype,s,o)},r.addChainableMethod=function(s,o,a){t.addChainableMethod(this.prototype,s,o,a)},r.overwriteProperty=function(s,o){t.overwriteProperty(this.prototype,s,o)},r.overwriteMethod=function(s,o){t.overwriteMethod(this.prototype,s,o)},r.overwriteChainableMethod=function(s,o,a){t.overwriteChainableMethod(this.prototype,s,o,a)},r.prototype.assert=function(s,o,a,c,u,l){var f=t.test(this,arguments);if(l!==!1&&(l=!0),c===void 0&&u===void 0&&(l=!1),pt.showDiff!==!0&&(l=!1),!f){o=t.getMessage(this,arguments);var y=t.getActual(this,arguments),S={actual:y,expected:c,showDiff:l},x=t.getOperator(this,arguments);throw x&&(S.operator=x),new n(o,S,pt.includeStack?this.assert:i(this,"ssfi"))}};/*! + * ### ._obj + * + * Quick reference to stored `actual` value for plugin developers. + * + * @api private + */Object.defineProperty(r.prototype,"_obj",{get:function(){return i(this,"object")},set:function(s){i(this,"object",s)}})};/*! + * chai + * http://chaijs.com + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + */var uf=function(e,t){var n=e.Assertion,i=e.AssertionError,r=t.flag;["to","be","been","is","and","has","have","with","that","which","at","of","same","but","does","still","also"].forEach(function(p){n.addProperty(p)}),n.addProperty("not",function(){r(this,"negate",!0)}),n.addProperty("deep",function(){r(this,"deep",!0)}),n.addProperty("nested",function(){r(this,"nested",!0)}),n.addProperty("own",function(){r(this,"own",!0)}),n.addProperty("ordered",function(){r(this,"ordered",!0)}),n.addProperty("any",function(){r(this,"any",!0),r(this,"all",!1)}),n.addProperty("all",function(){r(this,"all",!0),r(this,"any",!1)});function s(p,w){w&&r(this,"message",w),p=p.toLowerCase();var T=r(this,"object"),O=~["a","e","i","o","u"].indexOf(p.charAt(0))?"an ":"a ";this.assert(p===t.type(T).toLowerCase(),"expected #{this} to be "+O+p,"expected #{this} not to be "+O+p)}n.addChainableMethod("an",s),n.addChainableMethod("a",s);function o(p,w){return t.isNaN(p)&&t.isNaN(w)||p===w}function a(){r(this,"contains",!0)}function c(p,w){w&&r(this,"message",w);var T=r(this,"object"),O=t.type(T).toLowerCase(),P=r(this,"message"),C=r(this,"negate"),A=r(this,"ssfi"),v=r(this,"deep"),F=v?"deep ":"";P=P?P+": ":"";var L=!1;switch(O){case"string":L=T.indexOf(p)!==-1;break;case"weakset":if(v)throw new i(P+"unable to use .deep.include with WeakSet",void 0,A);L=T.has(p);break;case"map":var X=v?t.eql:o;T.forEach(function(oe){L=L||X(oe,p)});break;case"set":v?T.forEach(function(oe){L=L||t.eql(oe,p)}):L=T.has(p);break;case"array":v?L=T.some(function(oe){return t.eql(oe,p)}):L=T.indexOf(p)!==-1;break;default:if(p!==Object(p))throw new i(P+"the given combination of arguments ("+O+" and "+t.type(p).toLowerCase()+") is invalid for this assertion. You can use an array, a map, an object, a set, a string, or a weakset instead of a "+t.type(p).toLowerCase(),void 0,A);var ne=Object.keys(p),Q=null,K=0;if(ne.forEach(function(oe){var he=new n(T);if(t.transferFlags(this,he,!0),r(he,"lockSsfi",!0),!C||ne.length===1){he.property(oe,p[oe]);return}try{he.property(oe,p[oe])}catch(ye){if(!t.checkError.compatibleConstructor(ye,i))throw ye;Q===null&&(Q=ye),K++}},this),C&&ne.length>1&&K===ne.length)throw Q;return}this.assert(L,"expected #{this} to "+F+"include "+t.inspect(p),"expected #{this} to not "+F+"include "+t.inspect(p))}n.addChainableMethod("include",c,a),n.addChainableMethod("contain",c,a),n.addChainableMethod("contains",c,a),n.addChainableMethod("includes",c,a),n.addProperty("ok",function(){this.assert(r(this,"object"),"expected #{this} to be truthy","expected #{this} to be falsy")}),n.addProperty("true",function(){this.assert(r(this,"object")===!0,"expected #{this} to be true","expected #{this} to be false",!r(this,"negate"))}),n.addProperty("false",function(){this.assert(r(this,"object")===!1,"expected #{this} to be false","expected #{this} to be true",!!r(this,"negate"))}),n.addProperty("null",function(){this.assert(r(this,"object")===null,"expected #{this} to be null","expected #{this} not to be null")}),n.addProperty("undefined",function(){this.assert(r(this,"object")===void 0,"expected #{this} to be undefined","expected #{this} not to be undefined")}),n.addProperty("NaN",function(){this.assert(t.isNaN(r(this,"object")),"expected #{this} to be NaN","expected #{this} not to be NaN")});function u(){var p=r(this,"object");this.assert(p!=null,"expected #{this} to exist","expected #{this} to not exist")}n.addProperty("exist",u),n.addProperty("exists",u),n.addProperty("empty",function(){var p=r(this,"object"),w=r(this,"ssfi"),T=r(this,"message"),O;switch(T=T?T+": ":"",t.type(p).toLowerCase()){case"array":case"string":O=p.length;break;case"map":case"set":O=p.size;break;case"weakmap":case"weakset":throw new i(T+".empty was passed a weak collection",void 0,w);case"function":var P=T+".empty was passed a function "+t.getName(p);throw new i(P.trim(),void 0,w);default:if(p!==Object(p))throw new i(T+".empty was passed non-string primitive "+t.inspect(p),void 0,w);O=Object.keys(p).length}this.assert(O===0,"expected #{this} to be empty","expected #{this} not to be empty")});function l(){var p=r(this,"object"),w=t.type(p);this.assert(w==="Arguments","expected #{this} to be arguments but got "+w,"expected #{this} to not be arguments")}n.addProperty("arguments",l),n.addProperty("Arguments",l);function f(p,w){w&&r(this,"message",w);var T=r(this,"object");if(r(this,"deep")){var O=r(this,"lockSsfi");r(this,"lockSsfi",!0),this.eql(p),r(this,"lockSsfi",O)}else this.assert(p===T,"expected #{this} to equal #{exp}","expected #{this} to not equal #{exp}",p,this._obj,!0)}n.addMethod("equal",f),n.addMethod("equals",f),n.addMethod("eq",f);function y(p,w){w&&r(this,"message",w),this.assert(t.eql(p,r(this,"object")),"expected #{this} to deeply equal #{exp}","expected #{this} to not deeply equal #{exp}",p,this._obj,!0)}n.addMethod("eql",y),n.addMethod("eqls",y);function S(p,w){w&&r(this,"message",w);var T=r(this,"object"),O=r(this,"doLength"),P=r(this,"message"),C=P?P+": ":"",A=r(this,"ssfi"),v=t.type(T).toLowerCase(),F=t.type(p).toLowerCase(),L,X=!0;if(O&&v!=="map"&&v!=="set"&&new n(T,P,A,!0).to.have.property("length"),!O&&v==="date"&&F!=="date")L=C+"the argument to above must be a date";else if(F!=="number"&&(O||v==="number"))L=C+"the argument to above must be a number";else if(!O&&v!=="date"&&v!=="number"){var ne=v==="string"?"'"+T+"'":T;L=C+"expected "+ne+" to be a number or a date"}else X=!1;if(X)throw new i(L,void 0,A);if(O){var Q="length",K;v==="map"||v==="set"?(Q="size",K=T.size):K=T.length,this.assert(K>p,"expected #{this} to have a "+Q+" above #{exp} but got #{act}","expected #{this} to not have a "+Q+" above #{exp}",p,K)}else this.assert(T>p,"expected #{this} to be above #{exp}","expected #{this} to be at most #{exp}",p)}n.addMethod("above",S),n.addMethod("gt",S),n.addMethod("greaterThan",S);function x(p,w){w&&r(this,"message",w);var T=r(this,"object"),O=r(this,"doLength"),P=r(this,"message"),C=P?P+": ":"",A=r(this,"ssfi"),v=t.type(T).toLowerCase(),F=t.type(p).toLowerCase(),L,X=!0;if(O&&v!=="map"&&v!=="set"&&new n(T,P,A,!0).to.have.property("length"),!O&&v==="date"&&F!=="date")L=C+"the argument to least must be a date";else if(F!=="number"&&(O||v==="number"))L=C+"the argument to least must be a number";else if(!O&&v!=="date"&&v!=="number"){var ne=v==="string"?"'"+T+"'":T;L=C+"expected "+ne+" to be a number or a date"}else X=!1;if(X)throw new i(L,void 0,A);if(O){var Q="length",K;v==="map"||v==="set"?(Q="size",K=T.size):K=T.length,this.assert(K>=p,"expected #{this} to have a "+Q+" at least #{exp} but got #{act}","expected #{this} to have a "+Q+" below #{exp}",p,K)}else this.assert(T>=p,"expected #{this} to be at least #{exp}","expected #{this} to be below #{exp}",p)}n.addMethod("least",x),n.addMethod("gte",x),n.addMethod("greaterThanOrEqual",x);function $(p,w){w&&r(this,"message",w);var T=r(this,"object"),O=r(this,"doLength"),P=r(this,"message"),C=P?P+": ":"",A=r(this,"ssfi"),v=t.type(T).toLowerCase(),F=t.type(p).toLowerCase(),L,X=!0;if(O&&v!=="map"&&v!=="set"&&new n(T,P,A,!0).to.have.property("length"),!O&&v==="date"&&F!=="date")L=C+"the argument to below must be a date";else if(F!=="number"&&(O||v==="number"))L=C+"the argument to below must be a number";else if(!O&&v!=="date"&&v!=="number"){var ne=v==="string"?"'"+T+"'":T;L=C+"expected "+ne+" to be a number or a date"}else X=!1;if(X)throw new i(L,void 0,A);if(O){var Q="length",K;v==="map"||v==="set"?(Q="size",K=T.size):K=T.length,this.assert(K=p&&ye<=w,"expected #{this} to have a "+he+" within "+K,"expected #{this} to not have a "+he+" within "+K)}else this.assert(O>=p&&O<=w,"expected #{this} to be within "+K,"expected #{this} to not be within "+K)});function z(p,w){w&&r(this,"message",w);var T=r(this,"object"),O=r(this,"ssfi"),P=r(this,"message");try{var C=T instanceof p}catch(v){throw v instanceof TypeError?(P=P?P+": ":"",new i(P+"The instanceof assertion needs a constructor but "+t.type(p)+" was given.",void 0,O)):v}var A=t.getName(p);A===null&&(A="an unnamed constructor"),this.assert(C,"expected #{this} to be an instance of "+A,"expected #{this} to not be an instance of "+A)}n.addMethod("instanceof",z),n.addMethod("instanceOf",z);function k(p,w,T){T&&r(this,"message",T);var O=r(this,"nested"),P=r(this,"own"),C=r(this,"message"),A=r(this,"object"),v=r(this,"ssfi"),F=typeof p;if(C=C?C+": ":"",O){if(F!=="string")throw new i(C+"the argument to property must be a string when using nested syntax",void 0,v)}else if(F!=="string"&&F!=="number"&&F!=="symbol")throw new i(C+"the argument to property must be a string, number, or symbol",void 0,v);if(O&&P)throw new i(C+'The "nested" and "own" flags cannot be combined.',void 0,v);if(A==null)throw new i(C+"Target cannot be null or undefined.",void 0,v);var L=r(this,"deep"),X=r(this,"negate"),ne=O?t.getPathInfo(A,p):null,Q=O?ne.value:A[p],K="";L&&(K+="deep "),P&&(K+="own "),O&&(K+="nested "),K+="property ";var oe;P?oe=Object.prototype.hasOwnProperty.call(A,p):O?oe=ne.exists:oe=t.hasProperty(A,p),(!X||arguments.length===1)&&this.assert(oe,"expected #{this} to have "+K+t.inspect(p),"expected #{this} to not have "+K+t.inspect(p)),arguments.length>1&&this.assert(oe&&(L?t.eql(w,Q):w===Q),"expected #{this} to have "+K+t.inspect(p)+" of #{exp}, but got #{act}","expected #{this} to not have "+K+t.inspect(p)+" of #{act}",w,Q),r(this,"object",Q)}n.addMethod("property",k);function q(p,w,T){r(this,"own",!0),k.apply(this,arguments)}n.addMethod("ownProperty",q),n.addMethod("haveOwnProperty",q);function N(p,w,T){typeof w=="string"&&(T=w,w=null),T&&r(this,"message",T);var O=r(this,"object"),P=Object.getOwnPropertyDescriptor(Object(O),p);P&&w?this.assert(t.eql(w,P),"expected the own property descriptor for "+t.inspect(p)+" on #{this} to match "+t.inspect(w)+", got "+t.inspect(P),"expected the own property descriptor for "+t.inspect(p)+" on #{this} to not match "+t.inspect(w),w,P,!0):this.assert(P,"expected #{this} to have an own property descriptor for "+t.inspect(p),"expected #{this} to not have an own property descriptor for "+t.inspect(p)),r(this,"object",P)}n.addMethod("ownPropertyDescriptor",N),n.addMethod("haveOwnPropertyDescriptor",N);function W(){r(this,"doLength",!0)}function J(p,w){w&&r(this,"message",w);var T=r(this,"object"),O=t.type(T).toLowerCase(),P=r(this,"message"),C=r(this,"ssfi"),A="length",v;switch(O){case"map":case"set":A="size",v=T.size;break;default:new n(T,P,C,!0).to.have.property("length"),v=T.length}this.assert(v==p,"expected #{this} to have a "+A+" of #{exp} but got #{act}","expected #{this} to not have a "+A+" of #{act}",p,v)}n.addChainableMethod("length",J,W),n.addChainableMethod("lengthOf",J,W);function D(p,w){w&&r(this,"message",w);var T=r(this,"object");this.assert(p.exec(T),"expected #{this} to match "+p,"expected #{this} not to match "+p)}n.addMethod("match",D),n.addMethod("matches",D),n.addMethod("string",function(p,w){w&&r(this,"message",w);var T=r(this,"object"),O=r(this,"message"),P=r(this,"ssfi");new n(T,O,P,!0).is.a("string"),this.assert(~T.indexOf(p),"expected #{this} to contain "+t.inspect(p),"expected #{this} to not contain "+t.inspect(p))});function U(p){var w=r(this,"object"),T=t.type(w),O=t.type(p),P=r(this,"ssfi"),C=r(this,"deep"),A,v="",F,L=!0,X=r(this,"message");X=X?X+": ":"";var ne=X+"when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments";if(T==="Map"||T==="Set")v=C?"deeply ":"",F=[],w.forEach(function(be,$e){F.push($e)}),O!=="Array"&&(p=Array.prototype.slice.call(arguments));else{switch(F=t.getOwnEnumerableProperties(w),O){case"Array":if(arguments.length>1)throw new i(ne,void 0,P);break;case"Object":if(arguments.length>1)throw new i(ne,void 0,P);p=Object.keys(p);break;default:p=Array.prototype.slice.call(arguments)}p=p.map(function(be){return typeof be=="symbol"?be:String(be)})}if(!p.length)throw new i(X+"keys required",void 0,P);var Q=p.length,K=r(this,"any"),oe=r(this,"all"),he=p;if(!K&&!oe&&(oe=!0),K&&(L=he.some(function(be){return F.some(function($e){return C?t.eql(be,$e):be===$e})})),oe&&(L=he.every(function(be){return F.some(function($e){return C?t.eql(be,$e):be===$e})}),r(this,"contains")||(L=L&&p.length==F.length)),Q>1){p=p.map(function(be){return t.inspect(be)});var ye=p.pop();oe&&(A=p.join(", ")+", and "+ye),K&&(A=p.join(", ")+", or "+ye)}else A=t.inspect(p[0]);A=(Q>1?"keys ":"key ")+A,A=(r(this,"contains")?"contain ":"have ")+A,this.assert(L,"expected #{this} to "+v+A,"expected #{this} to not "+v+A,he.slice(0).sort(t.compareByInspect),F.sort(t.compareByInspect),!0)}n.addMethod("keys",U),n.addMethod("key",U);function te(p,w,T){T&&r(this,"message",T);var O=r(this,"object"),P=r(this,"ssfi"),C=r(this,"message"),A=r(this,"negate")||!1;new n(O,C,P,!0).is.a("function"),(p instanceof RegExp||typeof p=="string")&&(w=p,p=null);var v;try{O()}catch(be){v=be}var F=p===void 0&&w===void 0,L=Boolean(p&&w),X=!1,ne=!1;if(F||!F&&!A){var Q="an error";p instanceof Error?Q="#{exp}":p&&(Q=t.checkError.getConstructorName(p)),this.assert(v,"expected #{this} to throw "+Q,"expected #{this} to not throw an error but #{act} was thrown",p&&p.toString(),v instanceof Error?v.toString():typeof v=="string"?v:v&&t.checkError.getConstructorName(v))}if(p&&v){if(p instanceof Error){var K=t.checkError.compatibleInstance(v,p);K===A&&(L&&A?X=!0:this.assert(A,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(v&&!A?" but #{act} was thrown":""),p.toString(),v.toString()))}var oe=t.checkError.compatibleConstructor(v,p);oe===A&&(L&&A?X=!0:this.assert(A,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(v?" but #{act} was thrown":""),p instanceof Error?p.toString():p&&t.checkError.getConstructorName(p),v instanceof Error?v.toString():v&&t.checkError.getConstructorName(v)))}if(v&&w!==void 0&&w!==null){var he="including";w instanceof RegExp&&(he="matching");var ye=t.checkError.compatibleMessage(v,w);ye===A&&(L&&A?ne=!0:this.assert(A,"expected #{this} to throw error "+he+" #{exp} but got #{act}","expected #{this} to throw error not "+he+" #{exp}",w,t.checkError.getMessage(v)))}X&&ne&&this.assert(A,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(v?" but #{act} was thrown":""),p instanceof Error?p.toString():p&&t.checkError.getConstructorName(p),v instanceof Error?v.toString():v&&t.checkError.getConstructorName(v)),r(this,"object",v)}n.addMethod("throw",te),n.addMethod("throws",te),n.addMethod("Throw",te);function G(p,w){w&&r(this,"message",w);var T=r(this,"object"),O=r(this,"itself"),P=typeof T=="function"&&!O?T.prototype[p]:T[p];this.assert(typeof P=="function","expected #{this} to respond to "+t.inspect(p),"expected #{this} to not respond to "+t.inspect(p))}n.addMethod("respondTo",G),n.addMethod("respondsTo",G),n.addProperty("itself",function(){r(this,"itself",!0)});function ve(p,w){w&&r(this,"message",w);var T=r(this,"object"),O=p(T);this.assert(O,"expected #{this} to satisfy "+t.objDisplay(p),"expected #{this} to not satisfy"+t.objDisplay(p),!r(this,"negate"),O)}n.addMethod("satisfy",ve),n.addMethod("satisfies",ve);function ce(p,w,T){T&&r(this,"message",T);var O=r(this,"object"),P=r(this,"message"),C=r(this,"ssfi");if(new n(O,P,C,!0).is.a("number"),typeof p!="number"||typeof w!="number"){P=P?P+": ":"";var A=w===void 0?", and a delta is required":"";throw new i(P+"the arguments to closeTo or approximately must be numbers"+A,void 0,C)}this.assert(Math.abs(O-p)<=w,"expected #{this} to be close to "+p+" +/- "+w,"expected #{this} not to be close to "+p+" +/- "+w)}n.addMethod("closeTo",ce),n.addMethod("approximately",ce);function ge(p,w,T,O,P){if(!O){if(p.length!==w.length)return!1;w=w.slice()}return p.every(function(C,A){if(P)return T?T(C,w[A]):C===w[A];if(!T){var v=w.indexOf(C);return v===-1?!1:(O||w.splice(v,1),!0)}return w.some(function(F,L){return T(C,F)?(O||w.splice(L,1),!0):!1})})}n.addMethod("members",function(p,w){w&&r(this,"message",w);var T=r(this,"object"),O=r(this,"message"),P=r(this,"ssfi");new n(T,O,P,!0).to.be.an("array"),new n(p,O,P,!0).to.be.an("array");var C=r(this,"contains"),A=r(this,"ordered"),v,F,L;C?(v=A?"an ordered superset":"a superset",F="expected #{this} to be "+v+" of #{exp}",L="expected #{this} to not be "+v+" of #{exp}"):(v=A?"ordered members":"members",F="expected #{this} to have the same "+v+" as #{exp}",L="expected #{this} to not have the same "+v+" as #{exp}");var X=r(this,"deep")?t.eql:void 0;this.assert(ge(p,T,X,C,A),F,L,p,T,!0)});function Pe(p,w){w&&r(this,"message",w);var T=r(this,"object"),O=r(this,"message"),P=r(this,"ssfi"),C=r(this,"contains"),A=r(this,"deep");new n(p,O,P,!0).to.be.an("array"),C?this.assert(p.some(function(v){return T.indexOf(v)>-1}),"expected #{this} to contain one of #{exp}","expected #{this} to not contain one of #{exp}",p,T):A?this.assert(p.some(function(v){return t.eql(T,v)}),"expected #{this} to deeply equal one of #{exp}","expected #{this} to deeply equal one of #{exp}",p,T):this.assert(p.indexOf(T)>-1,"expected #{this} to be one of #{exp}","expected #{this} to not be one of #{exp}",p,T)}n.addMethod("oneOf",Pe);function Ne(p,w,T){T&&r(this,"message",T);var O=r(this,"object"),P=r(this,"message"),C=r(this,"ssfi");new n(O,P,C,!0).is.a("function");var A;w?(new n(p,P,C,!0).to.have.property(w),A=p[w]):(new n(p,P,C,!0).is.a("function"),A=p()),O();var v=w==null?p():p[w],F=w==null?A:"."+w;r(this,"deltaMsgObj",F),r(this,"initialDeltaValue",A),r(this,"finalDeltaValue",v),r(this,"deltaBehavior","change"),r(this,"realDelta",v!==A),this.assert(A!==v,"expected "+F+" to change","expected "+F+" to not change")}n.addMethod("change",Ne),n.addMethod("changes",Ne);function Se(p,w,T){T&&r(this,"message",T);var O=r(this,"object"),P=r(this,"message"),C=r(this,"ssfi");new n(O,P,C,!0).is.a("function");var A;w?(new n(p,P,C,!0).to.have.property(w),A=p[w]):(new n(p,P,C,!0).is.a("function"),A=p()),new n(A,P,C,!0).is.a("number"),O();var v=w==null?p():p[w],F=w==null?A:"."+w;r(this,"deltaMsgObj",F),r(this,"initialDeltaValue",A),r(this,"finalDeltaValue",v),r(this,"deltaBehavior","increase"),r(this,"realDelta",v-A),this.assert(v-A>0,"expected "+F+" to increase","expected "+F+" to not increase")}n.addMethod("increase",Se),n.addMethod("increases",Se);function Oe(p,w,T){T&&r(this,"message",T);var O=r(this,"object"),P=r(this,"message"),C=r(this,"ssfi");new n(O,P,C,!0).is.a("function");var A;w?(new n(p,P,C,!0).to.have.property(w),A=p[w]):(new n(p,P,C,!0).is.a("function"),A=p()),new n(A,P,C,!0).is.a("number"),O();var v=w==null?p():p[w],F=w==null?A:"."+w;r(this,"deltaMsgObj",F),r(this,"initialDeltaValue",A),r(this,"finalDeltaValue",v),r(this,"deltaBehavior","decrease"),r(this,"realDelta",A-v),this.assert(v-A<0,"expected "+F+" to decrease","expected "+F+" to not decrease")}n.addMethod("decrease",Oe),n.addMethod("decreases",Oe);function Be(p,w){w&&r(this,"message",w);var T=r(this,"deltaMsgObj"),O=r(this,"initialDeltaValue"),P=r(this,"finalDeltaValue"),C=r(this,"deltaBehavior"),A=r(this,"realDelta"),v;C==="change"?v=Math.abs(P-O)===Math.abs(p):v=A===Math.abs(p),this.assert(v,"expected "+T+" to "+C+" by "+p,"expected "+T+" to not "+C+" by "+p)}n.addMethod("by",Be),n.addProperty("extensible",function(){var p=r(this,"object"),w=p===Object(p)&&Object.isExtensible(p);this.assert(w,"expected #{this} to be extensible","expected #{this} to not be extensible")}),n.addProperty("sealed",function(){var p=r(this,"object"),w=p===Object(p)?Object.isSealed(p):!0;this.assert(w,"expected #{this} to be sealed","expected #{this} to not be sealed")}),n.addProperty("frozen",function(){var p=r(this,"object"),w=p===Object(p)?Object.isFrozen(p):!0;this.assert(w,"expected #{this} to be frozen","expected #{this} to not be frozen")}),n.addProperty("finite",function(p){var w=r(this,"object");this.assert(typeof w=="number"&&isFinite(w),"expected #{this} to be a finite number","expected #{this} to not be a finite number")})};/*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + */var lf=function(e,t){e.expect=function(n,i){return new e.Assertion(n,i)},e.expect.fail=function(n,i,r,s){throw arguments.length<2&&(r=n,n=void 0),r=r||"expect.fail()",new e.AssertionError(r,{actual:n,expected:i,operator:s},e.expect.fail)}};/*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + */var ff=function(e,t){var n=e.Assertion;function i(){function r(){return this instanceof String||this instanceof Number||this instanceof Boolean||typeof Symbol=="function"&&this instanceof Symbol||typeof BigInt=="function"&&this instanceof BigInt?new n(this.valueOf(),null,r):new n(this,null,r)}function s(a){Object.defineProperty(this,"should",{value:a,enumerable:!0,configurable:!0,writable:!0})}Object.defineProperty(Object.prototype,"should",{set:s,get:r,configurable:!0});var o={};return o.fail=function(a,c,u,l){throw arguments.length<2&&(u=a,a=void 0),u=u||"should.fail()",new e.AssertionError(u,{actual:a,expected:c,operator:l},o.fail)},o.equal=function(a,c,u){new n(a,u).to.equal(c)},o.Throw=function(a,c,u,l){new n(a,l).to.Throw(c,u)},o.exist=function(a,c){new n(a,c).to.exist},o.not={},o.not.equal=function(a,c,u){new n(a,u).to.not.equal(c)},o.not.Throw=function(a,c,u,l){new n(a,l).to.not.Throw(c,u)},o.not.exist=function(a,c){new n(a,c).to.not.exist},o.throw=o.Throw,o.not.throw=o.not.Throw,o}e.should=i,e.Should=i};/*! + * chai + * Copyright(c) 2011-2014 Jake Luer + * MIT Licensed + */var hf=function(e,t){/*! + * Chai dependencies. + */var n=e.Assertion,i=t.flag;/*! + * Module export. + */var r=e.assert=function(s,o){var a=new n(null,null,e.assert,!0);a.assert(s,o,"[ negation message unavailable ]")};r.fail=function(s,o,a,c){throw arguments.length<2&&(a=s,s=void 0),a=a||"assert.fail()",new e.AssertionError(a,{actual:s,expected:o,operator:c},r.fail)},r.isOk=function(s,o){new n(s,o,r.isOk,!0).is.ok},r.isNotOk=function(s,o){new n(s,o,r.isNotOk,!0).is.not.ok},r.equal=function(s,o,a){var c=new n(s,a,r.equal,!0);c.assert(o==i(c,"object"),"expected #{this} to equal #{exp}","expected #{this} to not equal #{act}",o,s,!0)},r.notEqual=function(s,o,a){var c=new n(s,a,r.notEqual,!0);c.assert(o!=i(c,"object"),"expected #{this} to not equal #{exp}","expected #{this} to equal #{act}",o,s,!0)},r.strictEqual=function(s,o,a){new n(s,a,r.strictEqual,!0).to.equal(o)},r.notStrictEqual=function(s,o,a){new n(s,a,r.notStrictEqual,!0).to.not.equal(o)},r.deepEqual=r.deepStrictEqual=function(s,o,a){new n(s,a,r.deepEqual,!0).to.eql(o)},r.notDeepEqual=function(s,o,a){new n(s,a,r.notDeepEqual,!0).to.not.eql(o)},r.isAbove=function(s,o,a){new n(s,a,r.isAbove,!0).to.be.above(o)},r.isAtLeast=function(s,o,a){new n(s,a,r.isAtLeast,!0).to.be.least(o)},r.isBelow=function(s,o,a){new n(s,a,r.isBelow,!0).to.be.below(o)},r.isAtMost=function(s,o,a){new n(s,a,r.isAtMost,!0).to.be.most(o)},r.isTrue=function(s,o){new n(s,o,r.isTrue,!0).is.true},r.isNotTrue=function(s,o){new n(s,o,r.isNotTrue,!0).to.not.equal(!0)},r.isFalse=function(s,o){new n(s,o,r.isFalse,!0).is.false},r.isNotFalse=function(s,o){new n(s,o,r.isNotFalse,!0).to.not.equal(!1)},r.isNull=function(s,o){new n(s,o,r.isNull,!0).to.equal(null)},r.isNotNull=function(s,o){new n(s,o,r.isNotNull,!0).to.not.equal(null)},r.isNaN=function(s,o){new n(s,o,r.isNaN,!0).to.be.NaN},r.isNotNaN=function(s,o){new n(s,o,r.isNotNaN,!0).not.to.be.NaN},r.exists=function(s,o){new n(s,o,r.exists,!0).to.exist},r.notExists=function(s,o){new n(s,o,r.notExists,!0).to.not.exist},r.isUndefined=function(s,o){new n(s,o,r.isUndefined,!0).to.equal(void 0)},r.isDefined=function(s,o){new n(s,o,r.isDefined,!0).to.not.equal(void 0)},r.isFunction=function(s,o){new n(s,o,r.isFunction,!0).to.be.a("function")},r.isNotFunction=function(s,o){new n(s,o,r.isNotFunction,!0).to.not.be.a("function")},r.isObject=function(s,o){new n(s,o,r.isObject,!0).to.be.a("object")},r.isNotObject=function(s,o){new n(s,o,r.isNotObject,!0).to.not.be.a("object")},r.isArray=function(s,o){new n(s,o,r.isArray,!0).to.be.an("array")},r.isNotArray=function(s,o){new n(s,o,r.isNotArray,!0).to.not.be.an("array")},r.isString=function(s,o){new n(s,o,r.isString,!0).to.be.a("string")},r.isNotString=function(s,o){new n(s,o,r.isNotString,!0).to.not.be.a("string")},r.isNumber=function(s,o){new n(s,o,r.isNumber,!0).to.be.a("number")},r.isNotNumber=function(s,o){new n(s,o,r.isNotNumber,!0).to.not.be.a("number")},r.isFinite=function(s,o){new n(s,o,r.isFinite,!0).to.be.finite},r.isBoolean=function(s,o){new n(s,o,r.isBoolean,!0).to.be.a("boolean")},r.isNotBoolean=function(s,o){new n(s,o,r.isNotBoolean,!0).to.not.be.a("boolean")},r.typeOf=function(s,o,a){new n(s,a,r.typeOf,!0).to.be.a(o)},r.notTypeOf=function(s,o,a){new n(s,a,r.notTypeOf,!0).to.not.be.a(o)},r.instanceOf=function(s,o,a){new n(s,a,r.instanceOf,!0).to.be.instanceOf(o)},r.notInstanceOf=function(s,o,a){new n(s,a,r.notInstanceOf,!0).to.not.be.instanceOf(o)},r.include=function(s,o,a){new n(s,a,r.include,!0).include(o)},r.notInclude=function(s,o,a){new n(s,a,r.notInclude,!0).not.include(o)},r.deepInclude=function(s,o,a){new n(s,a,r.deepInclude,!0).deep.include(o)},r.notDeepInclude=function(s,o,a){new n(s,a,r.notDeepInclude,!0).not.deep.include(o)},r.nestedInclude=function(s,o,a){new n(s,a,r.nestedInclude,!0).nested.include(o)},r.notNestedInclude=function(s,o,a){new n(s,a,r.notNestedInclude,!0).not.nested.include(o)},r.deepNestedInclude=function(s,o,a){new n(s,a,r.deepNestedInclude,!0).deep.nested.include(o)},r.notDeepNestedInclude=function(s,o,a){new n(s,a,r.notDeepNestedInclude,!0).not.deep.nested.include(o)},r.ownInclude=function(s,o,a){new n(s,a,r.ownInclude,!0).own.include(o)},r.notOwnInclude=function(s,o,a){new n(s,a,r.notOwnInclude,!0).not.own.include(o)},r.deepOwnInclude=function(s,o,a){new n(s,a,r.deepOwnInclude,!0).deep.own.include(o)},r.notDeepOwnInclude=function(s,o,a){new n(s,a,r.notDeepOwnInclude,!0).not.deep.own.include(o)},r.match=function(s,o,a){new n(s,a,r.match,!0).to.match(o)},r.notMatch=function(s,o,a){new n(s,a,r.notMatch,!0).to.not.match(o)},r.property=function(s,o,a){new n(s,a,r.property,!0).to.have.property(o)},r.notProperty=function(s,o,a){new n(s,a,r.notProperty,!0).to.not.have.property(o)},r.propertyVal=function(s,o,a,c){new n(s,c,r.propertyVal,!0).to.have.property(o,a)},r.notPropertyVal=function(s,o,a,c){new n(s,c,r.notPropertyVal,!0).to.not.have.property(o,a)},r.deepPropertyVal=function(s,o,a,c){new n(s,c,r.deepPropertyVal,!0).to.have.deep.property(o,a)},r.notDeepPropertyVal=function(s,o,a,c){new n(s,c,r.notDeepPropertyVal,!0).to.not.have.deep.property(o,a)},r.ownProperty=function(s,o,a){new n(s,a,r.ownProperty,!0).to.have.own.property(o)},r.notOwnProperty=function(s,o,a){new n(s,a,r.notOwnProperty,!0).to.not.have.own.property(o)},r.ownPropertyVal=function(s,o,a,c){new n(s,c,r.ownPropertyVal,!0).to.have.own.property(o,a)},r.notOwnPropertyVal=function(s,o,a,c){new n(s,c,r.notOwnPropertyVal,!0).to.not.have.own.property(o,a)},r.deepOwnPropertyVal=function(s,o,a,c){new n(s,c,r.deepOwnPropertyVal,!0).to.have.deep.own.property(o,a)},r.notDeepOwnPropertyVal=function(s,o,a,c){new n(s,c,r.notDeepOwnPropertyVal,!0).to.not.have.deep.own.property(o,a)},r.nestedProperty=function(s,o,a){new n(s,a,r.nestedProperty,!0).to.have.nested.property(o)},r.notNestedProperty=function(s,o,a){new n(s,a,r.notNestedProperty,!0).to.not.have.nested.property(o)},r.nestedPropertyVal=function(s,o,a,c){new n(s,c,r.nestedPropertyVal,!0).to.have.nested.property(o,a)},r.notNestedPropertyVal=function(s,o,a,c){new n(s,c,r.notNestedPropertyVal,!0).to.not.have.nested.property(o,a)},r.deepNestedPropertyVal=function(s,o,a,c){new n(s,c,r.deepNestedPropertyVal,!0).to.have.deep.nested.property(o,a)},r.notDeepNestedPropertyVal=function(s,o,a,c){new n(s,c,r.notDeepNestedPropertyVal,!0).to.not.have.deep.nested.property(o,a)},r.lengthOf=function(s,o,a){new n(s,a,r.lengthOf,!0).to.have.lengthOf(o)},r.hasAnyKeys=function(s,o,a){new n(s,a,r.hasAnyKeys,!0).to.have.any.keys(o)},r.hasAllKeys=function(s,o,a){new n(s,a,r.hasAllKeys,!0).to.have.all.keys(o)},r.containsAllKeys=function(s,o,a){new n(s,a,r.containsAllKeys,!0).to.contain.all.keys(o)},r.doesNotHaveAnyKeys=function(s,o,a){new n(s,a,r.doesNotHaveAnyKeys,!0).to.not.have.any.keys(o)},r.doesNotHaveAllKeys=function(s,o,a){new n(s,a,r.doesNotHaveAllKeys,!0).to.not.have.all.keys(o)},r.hasAnyDeepKeys=function(s,o,a){new n(s,a,r.hasAnyDeepKeys,!0).to.have.any.deep.keys(o)},r.hasAllDeepKeys=function(s,o,a){new n(s,a,r.hasAllDeepKeys,!0).to.have.all.deep.keys(o)},r.containsAllDeepKeys=function(s,o,a){new n(s,a,r.containsAllDeepKeys,!0).to.contain.all.deep.keys(o)},r.doesNotHaveAnyDeepKeys=function(s,o,a){new n(s,a,r.doesNotHaveAnyDeepKeys,!0).to.not.have.any.deep.keys(o)},r.doesNotHaveAllDeepKeys=function(s,o,a){new n(s,a,r.doesNotHaveAllDeepKeys,!0).to.not.have.all.deep.keys(o)},r.throws=function(s,o,a,c){(typeof o=="string"||o instanceof RegExp)&&(a=o,o=null);var u=new n(s,c,r.throws,!0).to.throw(o,a);return i(u,"object")},r.doesNotThrow=function(s,o,a,c){(typeof o=="string"||o instanceof RegExp)&&(a=o,o=null),new n(s,c,r.doesNotThrow,!0).to.not.throw(o,a)},r.operator=function(s,o,a,c){var u;switch(o){case"==":u=s==a;break;case"===":u=s===a;break;case">":u=s>a;break;case">=":u=s>=a;break;case"<":u=s + * MIT Licensed + */(function(e){var t=[];/*! + * Chai version + */e.version="4.3.3";/*! + * Assertion Error + */e.AssertionError=pi;/*! + * Utils for plugins (not exported) + */var n=ae;e.use=function(u){return~t.indexOf(u)||(u(e,n),t.push(u)),e};/*! + * Utility Functions + */e.util=n;/*! + * Configuration + */var i=At;e.config=i;/*! + * Primary `Assertion` prototype + */var r=cf;e.use(r);/*! + * Core Assertions + */var s=uf;e.use(s);/*! + * Expect interface + */var o=lf;e.use(o);/*! + * Should interface + */var a=ff;e.use(a);/*! + * Assert interface + */var c=hf;e.use(c)})(rt);var Re=rt;const Hn=Re.expect;Re.version;Re.Assertion;const Po=Re.AssertionError,dn=Re.util;Re.config;const Yt=Re.use;Re.should;const pf=Re.assert;Re.core;var Kt=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function df(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function an(e,t){if(!e)throw new Error(t)}function gt(e,t){return typeof t===e}function mf(e){return e instanceof Promise}function ir(e,t,n){Object.defineProperty(e,t,n)}function wt(e,t,n){Object.defineProperty(e,t,{value:n})}var Lt=Symbol.for("tinyspy:spy"),yf=new Set,gf=e=>{e.called=!1,e.callCount=0,e.calls=[],e.results=[]},bf=e=>(ir(e,Lt,{value:{reset:()=>gf(e[Lt])}}),e[Lt]),ar=e=>e[Lt]||bf(e);function wf(e){an(gt("function",e)||gt("undefined",e),"cannot spy on a non-function value");let t=function(...i){let r=ar(t);if(r.called=!0,r.callCount++,r.calls.push(i),r.next){let[c,u]=r.next;if(r.results.push(r.next),r.next=null,c==="ok")return u;throw u}let s,o="ok";if(r.impl)try{s=r.impl.apply(this,i),o="ok"}catch(c){throw s=c,o="error",r.results.push([o,c]),c}let a=[o,s];if(mf(s)){let c=s.then(u=>a[1]=u).catch(u=>{throw a[0]="error",a[1]=u,u});Object.assign(c,s),s=c}return r.results.push(a),s};wt(t,"_isMockFunction",!0),wt(t,"length",e?e.length:0),wt(t,"name",e&&e.name||"spy");let n=ar(t);return n.reset(),n.impl=e,t}var No=(e,t)=>Object.getOwnPropertyDescriptor(e,t);function Ti(e,t,n){an(!gt("undefined",e),"spyOn could not find an object to spy upon"),an(gt("object",e)||gt("function",e),"cannot spyOn on a primitive value");let i=()=>{if(!gt("object",t))return[t,"value"];if("getter"in t&&"setter"in t)throw new Error("cannot spy on both getter and setter");if("getter"in t)return[t.getter,"get"];if("setter"in t)return[t.setter,"set"];throw new Error("specify getter or setter to spy on")},[r,s]=i(),o=No(e,r),a=Object.getPrototypeOf(e),c=a&&No(a,r),u=o||c;an(u||r in e,`${String(r)} does not exist`);let l=!1;s==="value"&&u&&!u.value&&u.get&&(s="get",l=!0,n=u.get());let f;u?f=u[s]:s!=="value"?f=()=>e[r]:f=e[r],n||(n=f);let y=wf(n),S=j=>{let{value:z,...k}=u||{configurable:!0,writable:!0};s!=="value"&&delete k.writable,k[s]=j,ir(e,r,k)},x=()=>u?ir(e,r,u):S(f),$=y[Lt];return wt($,"restore",x),wt($,"getOriginal",()=>l?f():f),wt($,"willCall",j=>($.impl=j,y)),S(l?()=>y:y),yf.add(y),y}const cn=new Set;function Oi(e){return typeof e=="function"&&"_isMockFunction"in e&&e._isMockFunction}function vf(e,t,n){const r=n?{[{get:"getter",set:"setter"}[n]]:t}:t,s=Ti(e,r);return $i(s)}let Sf=0;function $i(e){const t=e;let n,i=[],r=[];const s=ar(e),o={get calls(){return s.calls},get instances(){return i},get invocationCallOrder(){return r},get results(){return s.results.map(([y,S])=>({type:y==="error"?"throw":"return",value:S}))},get lastCall(){return s.calls[s.calls.length-1]}};let a=[],c=!1;function u(...y){return i.push(this),r.push(++Sf),(c?n:a.shift()||n||s.getOriginal()||(()=>{})).apply(this,y)}let l=t.name;t.getMockName=()=>l||"vi.fn()",t.mockName=y=>(l=y,t),t.mockClear=()=>(s.reset(),i=[],r=[],t),t.mockReset=()=>(t.mockClear(),n=()=>{},a=[],t),t.mockRestore=()=>(t.mockReset(),s.restore(),n=void 0,t),t.getMockImplementation=()=>n,t.mockImplementation=y=>(n=y,s.willCall(u),t),t.mockImplementationOnce=y=>(a.push(y),t);function f(y,S){const x=n;n=y,s.willCall(u),c=!0;const $=()=>{n=x,c=!1},j=S();return j instanceof Promise?j.then(()=>($(),t)):($(),t)}return t.withImplementation=f,t.mockReturnThis=()=>t.mockImplementation(function(){return this}),t.mockReturnValue=y=>t.mockImplementation(()=>y),t.mockReturnValueOnce=y=>t.mockImplementationOnce(()=>y),t.mockResolvedValue=y=>t.mockImplementation(()=>Promise.resolve(y)),t.mockResolvedValueOnce=y=>t.mockImplementationOnce(()=>Promise.resolve(y)),t.mockRejectedValue=y=>t.mockImplementation(()=>Promise.reject(y)),t.mockRejectedValueOnce=y=>t.mockImplementationOnce(()=>Promise.reject(y)),Object.defineProperty(t,"mock",{get:()=>o}),s.willCall(u),cn.add(t),t}function Ef(e){const t=$i(Ti({spy:e||(()=>{})},"spy"));return e&&t.mockImplementation(e),t}const mn=Symbol.for("matchers-object"),Ar=Symbol.for("$$jest-matchers-object"),Ht=Symbol.for("expect-global");if(!Object.prototype.hasOwnProperty.call(globalThis,mn)){const e=new WeakMap,t=Object.create(null);Object.defineProperty(globalThis,mn,{get:()=>e}),Object.defineProperty(globalThis,Ar,{configurable:!0,get:()=>({state:e.get(globalThis[Ht]),matchers:t})})}function vt(e){return globalThis[mn].get(e)}function Xn(e,t){const n=globalThis[mn],i=n.get(t)||{};Object.assign(i,e),n.set(t,i)}function Ai(){const e=()=>wr(),t=e().green,n=e().red,i=e().inverse,r=e().bold,s=e().dim;function o(f,y="received",S="expected",x={}){const{comment:$="",isDirectExpectCall:j=!1,isNot:z=!1,promise:k="",secondArgument:q="",expectedColor:N=t,receivedColor:W=n,secondArgumentColor:J=t}=x;let D="",U="expect";return!j&&y!==""&&(D+=s(`${U}(`)+W(y),U=")"),k!==""&&(D+=s(`${U}.`)+k,U=""),z&&(D+=`${s(`${U}.`)}not`,U=""),f.includes(".")?U+=f:(D+=s(`${U}.`)+f,U=""),S===""?U+="()":(D+=s(`${U}(`)+N(S),q&&(D+=s(", ")+J(q)),U=")"),$!==""&&(U+=` // ${$}`),U!==""&&(D+=s(U)),D}const a="\xB7",c=f=>f.replace(/\s+$/gm,y=>a.repeat(y.length));return{EXPECTED_COLOR:t,RECEIVED_COLOR:n,INVERTED_COLOR:i,BOLD_WEIGHT:r,DIM_COLOR:s,matcherHint:o,printReceived:f=>n(c(Ve(f))),printExpected:f=>t(c(Ve(f)))}}function ue(e,t,n,i){return n=n||[],Mi(e,t,[],[],n,i?Pi:Tf)}function Io(e){return!!e&&typeof e=="object"&&"asymmetricMatch"in e&&et("Function",e.asymmetricMatch)}function xf(e,t){const n=Io(e),i=Io(t);if(!(n&&i)){if(n)return e.asymmetricMatch(t);if(i)return t.asymmetricMatch(e)}}function Mi(e,t,n,i,r,s){let o=!0;const a=xf(e,t);if(a!==void 0)return a;for(let S=0;SObject.getOwnPropertyDescriptor(e,i).enumerable))}function Tf(e,t){return Pi(e,t)&&e[t]!==void 0}function Pi(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function et(e,t){return Object.prototype.toString.apply(t)===`[object ${e}]`}function jo(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"&&"nodeName"in e&&typeof e.nodeName=="string"&&"isEqualNode"in e&&typeof e.isEqualNode=="function"}const Of="@@__IMMUTABLE_KEYED__@@",$f="@@__IMMUTABLE_SET__@@",Ni="@@__IMMUTABLE_ORDERED__@@";function Af(e){return!!(e&&e[Of]&&!e[Ni])}function Mf(e){return!!(e&&e[$f]&&!e[Ni])}const Ii=Symbol.iterator;function Co(e){return!!(e!=null&&e[Ii])}function Me(e,t,n=[],i=[]){if(typeof e!="object"||typeof t!="object"||Array.isArray(e)||Array.isArray(t)||!Co(e)||!Co(t))return;if(e.constructor!==t.constructor)return!1;let r=n.length;for(;r--;)if(n[r]===e)return i[r]===t;n.push(e),i.push(t);const s=(a,c)=>Me(a,c,[...n],[...i]);if(e.size!==void 0){if(e.size!==t.size)return!1;if(et("Set",e)||Mf(e)){let a=!0;for(const c of e)if(!t.has(c)){let u=!1;for(const l of t)ue(c,l,[s])===!0&&(u=!0);if(u===!1){a=!1;break}}return n.pop(),i.pop(),a}else if(et("Map",e)||Af(e)){let a=!0;for(const c of e)if(!t.has(c[0])||!ue(c[1],t.get(c[0]),[s])){let u=!1;for(const l of t){const f=ue(c[0],l[0],[s]);let y=!1;f===!0&&(y=ue(c[1],l[1],[s])),y===!0&&(u=!0)}if(u===!1){a=!1;break}}return n.pop(),i.pop(),a}}const o=t[Ii]();for(const a of e){const c=o.next();if(c.done||!ue(a,c.value,[s]))return!1}return o.next().done?(n.pop(),i.pop(),!0):!1}function ki(e,t){return!e||typeof e!="object"||e===Object.prototype?!1:Object.prototype.hasOwnProperty.call(e,t)||ki(Object.getPrototypeOf(e),t)}function _o(e){return fs(e)&&!(e instanceof Error)&&!Array.isArray(e)&&!(e instanceof Date)}function Cn(e,t){const n=(i=new WeakMap)=>(r,s)=>{if(!!_o(s))return Object.keys(s).every(o=>{if(_o(s[o])){if(i.has(s[o]))return ue(r[o],s[o],[Me]);i.set(s[o],!0)}const a=r!=null&&ki(r,o)&&ue(r[o],s[o],[Me,n(i)]);return i.delete(s[o]),a})};return n()(e,t)}function cr(e,t){if(!(e==null||t==null||e.constructor===t.constructor))return!1}function Do(e,t){let n=e,i=t;if(!(e instanceof DataView&&t instanceof DataView)){if(!(e instanceof ArrayBuffer)||!(t instanceof ArrayBuffer))return;n=new DataView(e),i=new DataView(t)}if(n.byteLength!==i.byteLength)return!1;for(let r=0;rt.some(r=>ue(i,r)));return this.inverse?!n:n}toString(){return`Array${this.inverse?"Not":""}Containing`}getExpectedType(){return"array"}}class If extends lt{constructor(t){if(typeof t=="undefined")throw new TypeError("any() expects to be passed a constructor function. Please pass one or use anything() to match any object.");super(t)}fnNameFor(t){if(t.name)return t.name;const i=Function.prototype.toString.call(t).match(/^(?:async)?\s*function\s*\*?\s*([\w$]+)\s*\(/);return i?i[1]:""}asymmetricMatch(t){return this.sample===String?typeof t=="string"||t instanceof String:this.sample===Number?typeof t=="number"||t instanceof Number:this.sample===Function?typeof t=="function"||t instanceof Function:this.sample===Boolean?typeof t=="boolean"||t instanceof Boolean:this.sample===BigInt?typeof t=="bigint"||t instanceof BigInt:this.sample===Symbol?typeof t=="symbol"||t instanceof Symbol:this.sample===Object?typeof t=="object":t instanceof this.sample}toString(){return"Any"}getExpectedType(){return this.sample===String?"string":this.sample===Number?"number":this.sample===Function?"function":this.sample===Object?"object":this.sample===Boolean?"boolean":this.fnNameFor(this.sample)}toAsymmetricMatcher(){return`Any<${this.fnNameFor(this.sample)}>`}}class qo extends lt{constructor(t,n=!1){if(!et("String",t)&&!et("RegExp",t))throw new Error("Expected is not a String or a RegExp");super(new RegExp(t),n)}asymmetricMatch(t){const n=et("String",t)&&this.sample.test(t);return this.inverse?!n:n}toString(){return`String${this.inverse?"Not":""}Matching`}getExpectedType(){return"string"}}const kf=(e,t)=>{t.addMethod(e.expect,"anything",()=>new Nf),t.addMethod(e.expect,"any",n=>new If(n)),t.addMethod(e.expect,"stringContaining",n=>new Ro(n)),t.addMethod(e.expect,"objectContaining",n=>new Bo(n)),t.addMethod(e.expect,"arrayContaining",n=>new Lo(n)),t.addMethod(e.expect,"stringMatching",n=>new qo(n)),e.expect.not={stringContaining:n=>new Ro(n,!0),objectContaining:n=>new Bo(n,!0),arrayContaining:n=>new Lo(n,!0),stringMatching:n=>new qo(n,!0)}};function zo(e,t){return e&&t instanceof Promise&&(t=t.finally(()=>{const n=e.promises.indexOf(t);n!==-1&&e.promises.splice(n,1)}),e.promises||(e.promises=[]),e.promises.push(t)),t}function ji(e,t){return function(...n){var i;const r=e.flag(this,"vitest-test");if(!(r!=null&&r.context._local?r.context.expect.getState():vt(globalThis[Ht])).soft)return t.apply(this,n);if(!r)throw new Error("expect.soft() can only be used inside a test");try{return t.apply(this,n)}catch(o){r.result||(r.result={state:"fail"}),r.result.state="fail",(i=r.result).errors||(i.errors=[]),r.result.errors.push(du(o))}}}const jf=(e,t)=>{const n=()=>wr();function i(u,l){const f=y=>{const S=ji(t,l);t.addMethod(e.Assertion.prototype,y,S),t.addMethod(globalThis[Ar].matchers,y,S)};Array.isArray(u)?u.forEach(y=>f(y)):f(u)}["throw","throws","Throw"].forEach(u=>{t.overwriteMethod(e.Assertion.prototype,u,l=>function(...f){const y=t.flag(this,"promise"),S=t.flag(this,"object"),x=t.flag(this,"negate");if(y==="rejects")t.flag(this,"object",()=>{throw S});else if(y==="resolves"&&typeof S!="function"){if(x)return;{const $=t.flag(this,"message")||"expected promise to throw an error, but it didn't",j={showDiff:!1};throw new Po($,j,t.flag(this,"ssfi"))}}l.apply(this,f)})}),i("withTest",function(u){return t.flag(this,"vitest-test",u),this}),i("toEqual",function(u){const l=t.flag(this,"object"),f=ue(l,u,[Me]);return this.assert(f,"expected #{this} to deeply equal #{exp}","expected #{this} to not deeply equal #{exp}",u,l)}),i("toStrictEqual",function(u){const l=t.flag(this,"object"),f=ue(l,u,[Me,cr,Fo,Do],!0);return this.assert(f,"expected #{this} to strictly equal #{exp}","expected #{this} to not strictly equal #{exp}",u,l)}),i("toBe",function(u){const l=this._obj,f=Object.is(l,u);let y="";return f||(ue(l,u,[Me,cr,Fo,Do],!0)?y="toStrictEqual":ue(l,u,[Me])&&(y="toEqual")),this.assert(f,Pf(y),"expected #{this} not to be #{exp} // Object.is equality",u,l)}),i("toMatchObject",function(u){const l=this._obj;return this.assert(ue(l,u,[Me,Cn]),"expected #{this} to match object #{exp}","expected #{this} to not match object #{exp}",u,l)}),i("toMatch",function(u){return typeof u=="string"?this.include(u):this.match(u)}),i("toContain",function(u){return this.contain(u)}),i("toContainEqual",function(u){const l=t.flag(this,"object"),f=Array.from(l).findIndex(y=>ue(y,u));this.assert(f!==-1,"expected #{this} to deep equally contain #{exp}","expected #{this} to not deep equally contain #{exp}",u)}),i("toBeTruthy",function(){const u=t.flag(this,"object");this.assert(Boolean(u),"expected #{this} to be truthy","expected #{this} to not be truthy",u,!1)}),i("toBeFalsy",function(){const u=t.flag(this,"object");this.assert(!u,"expected #{this} to be falsy","expected #{this} to not be falsy",u,!1)}),i("toBeGreaterThan",function(u){const l=this._obj;return We(l,"actual",["number","bigint"]),We(u,"expected",["number","bigint"]),this.assert(l>u,`expected ${l} to be greater than ${u}`,`expected ${l} to be not greater than ${u}`,l,u,!1)}),i("toBeGreaterThanOrEqual",function(u){const l=this._obj;return We(l,"actual",["number","bigint"]),We(u,"expected",["number","bigint"]),this.assert(l>=u,`expected ${l} to be greater than or equal to ${u}`,`expected ${l} to be not greater than or equal to ${u}`,l,u,!1)}),i("toBeLessThan",function(u){const l=this._obj;return We(l,"actual",["number","bigint"]),We(u,"expected",["number","bigint"]),this.assert(lString(k).replace(/([.[\]])/g,"\\$1")).join("."));const l=this._obj,[f,y]=u,S=()=>Object.prototype.hasOwnProperty.call(l,f)?{value:l[f],exists:!0}:t.getPathInfo(l,f),{value:x,exists:$}=S(),j=$&&(u.length===1||ue(y,x)),z=u.length===1?"":` with value ${t.objDisplay(y)}`;return this.assert(j,`expected #{this} to have property "${f}"${z}`,`expected #{this} to not have property "${f}"${z}`,l)}),i("toBeCloseTo",function(u,l=2){const f=this._obj;let y=!1,S=0,x=0;return u===Number.POSITIVE_INFINITY&&f===Number.POSITIVE_INFINITY||u===Number.NEGATIVE_INFINITY&&f===Number.NEGATIVE_INFINITY?y=!0:(S=10**-l/2,x=Math.abs(f-u),y=x{if(!Oi(u._obj))throw new TypeError(`${t.inspect(u._obj)} is not a spy or a call to a spy!`)},s=u=>(r(u),u._obj),o=u=>{const l=u%10,f=u%100;return l===1&&f!==11?`${u}st`:l===2&&f!==12?`${u}nd`:l===3&&f!==13?`${u}rd`:`${u}th`},a=(u,l,f)=>(u.mock.calls&&(l+=n().gray(` + +Received: + +${u.mock.calls.map((y,S)=>{let x=n().bold(` ${o(S+1)} ${u.getMockName()} call: + +`);return f?x+=Ut(f,y,{omitAnnotationLines:!0}):x+=Ve(y).split(` +`).map($=>` ${$}`).join(` +`),x+=` +`,x}).join(` +`)}`)),l+=n().gray(` + +Number of calls: ${n().bold(u.mock.calls.length)} +`),l),c=(u,l,f)=>(l+=n().gray(` + +Received: + +${u.mock.results.map((y,S)=>{let x=n().bold(` ${o(S+1)} ${u.getMockName()} call return: + +`);return f?x+=Ut(f,y.value,{omitAnnotationLines:!0}):x+=Ve(y).split(` +`).map($=>` ${$}`).join(` +`),x+=` +`,x}).join(` +`)}`),l+=n().gray(` + +Number of calls: ${n().bold(u.mock.calls.length)} +`),l);i(["toHaveBeenCalledTimes","toBeCalledTimes"],function(u){const l=s(this),f=l.getMockName(),y=l.mock.calls.length;return this.assert(y===u,`expected "${f}" to be called #{exp} times, but got ${y} times`,`expected "${f}" to not be called #{exp} times`,u,y,!1)}),i("toHaveBeenCalledOnce",function(){const u=s(this),l=u.getMockName(),f=u.mock.calls.length;return this.assert(f===1,`expected "${l}" to be called once, but got ${f} times`,`expected "${l}" to not be called once`,1,f,!1)}),i(["toHaveBeenCalled","toBeCalled"],function(){const u=s(this),l=u.getMockName(),f=u.mock.calls.length,y=f>0,S=t.flag(this,"negate");let x=t.getMessage(this,[y,`expected "${l}" to be called at least once`,`expected "${l}" to not be called at all, but actually been called ${f} times`,!0,y]);if(y&&S&&(x=a(u,x)),y&&S||!y&&!S){const $=new Error(x);throw $.name="AssertionError",$}}),i(["toHaveBeenCalledWith","toBeCalledWith"],function(...u){const l=s(this),f=l.getMockName(),y=l.mock.calls.some($=>ue($,u,[Me])),S=t.flag(this,"negate");let x=t.getMessage(this,[y,`expected "${f}" to be called with arguments: #{exp}`,`expected "${f}" to not be called with arguments: #{exp}`,u]);if(y&&S||!y&&!S){x=a(l,x,u);const $=new Error(x);throw $.name="AssertionError",$}}),i(["toHaveBeenNthCalledWith","nthCalledWith"],function(u,...l){const f=s(this),y=f.getMockName(),S=f.mock.calls[u-1];this.assert(ue(S,l,[Me]),`expected ${o(u)} "${y}" call to have been called with #{exp}`,`expected ${o(u)} "${y}" call to not have been called with #{exp}`,l,S)}),i(["toHaveBeenLastCalledWith","lastCalledWith"],function(...u){const l=s(this),f=l.getMockName(),y=l.mock.calls[l.mock.calls.length-1];this.assert(ue(y,u,[Me]),`expected last "${f}" call to have been called with #{exp}`,`expected last "${f}" call to not have been called with #{exp}`,u,y)}),i(["toThrow","toThrowError"],function(u){if(typeof u=="string"||typeof u=="undefined"||u instanceof RegExp)return this.throws(u);const l=this._obj,f=t.flag(this,"promise"),y=t.flag(this,"negate");let S=null;if(f==="rejects")S=l;else if(f==="resolves"&&typeof l!="function"){if(y)return;{const x=t.flag(this,"message")||"expected promise to throw an error, but it didn't",$={showDiff:!1};throw new Po(x,$,t.flag(this,"ssfi"))}}else try{l()}catch(x){S=x}if(typeof u=="function"){const x=u.name||u.prototype.constructor.name;return this.assert(S&&S instanceof u,`expected error to be instance of ${x}`,`expected error not to be instance of ${x}`,u,S,!1)}if(u instanceof Error)return this.assert(S&&u.message===S.message,`expected error to have message: ${u.message}`,`expected error not to have message: ${u.message}`,u.message,S&&S.message);if(typeof u=="object"&&"asymmetricMatch"in u&&typeof u.asymmetricMatch=="function"){const x=u;return this.assert(S&&x.asymmetricMatch(S),"expected error to match asymmetric matcher","expected error not to match asymmetric matcher",x.toString(),S,!1)}throw new Error(`"toThrow" expects string, RegExp, function, Error instance or asymmetric matcher, got "${typeof u}"`)}),i(["toHaveReturned","toReturn"],function(){const u=s(this),l=u.getMockName(),f=u.mock.calls.length>0&&u.mock.results.some(({type:y})=>y!=="throw");this.assert(f,`expected "${l}" to be successfully called at least once`,`expected "${l}" to not be successfully called`,f,!f,!1)}),i(["toHaveReturnedTimes","toReturnTimes"],function(u){const l=s(this),f=l.getMockName(),y=l.mock.results.reduce((S,{type:x})=>x==="throw"?S:++S,0);this.assert(y===u,`expected "${f}" to be successfully called ${u} times`,`expected "${f}" to not be successfully called ${u} times`,`expected number of returns: ${u}`,`received number of returns: ${y}`,!1)}),i(["toHaveReturnedWith","toReturnWith"],function(u){const l=s(this),f=l.getMockName(),y=l.mock.results.some(({type:$,value:j})=>$==="return"&&ue(u,j)),S=t.flag(this,"negate");let x=t.getMessage(this,[y,`expected "${f}" to return with: #{exp} at least once`,`expected "${f}" to not return with: #{exp}`,u]);if(y&&S||!y&&!S){x=c(l,x,u);const $=new Error(x);throw $.name="AssertionError",$}}),i(["toHaveLastReturnedWith","lastReturnedWith"],function(u){const l=s(this),f=l.getMockName(),{value:y}=l.mock.results[l.mock.results.length-1],S=ue(y,u);this.assert(S,`expected last "${f}" call to return #{exp}`,`expected last "${f}" call to not return #{exp}`,u,y)}),i(["toHaveNthReturnedWith","nthReturnedWith"],function(u,l){const f=s(this),y=f.getMockName(),S=t.flag(this,"negate"),{type:x,value:$}=f.mock.results[u-1],j=`${o(u)} call`;!S&&x==="throw"&&e.assert.fail(`expected ${j} to return #{exp}, but instead it threw an error`);const z=ue($,l);this.assert(z,`expected ${j} "${y}" call to return #{exp}`,`expected ${j} "${y}" call to not return #{exp}`,l,$)}),i("toSatisfy",function(u,l){return this.be.satisfy(u,l)}),t.addProperty(e.Assertion.prototype,"resolves",function(){t.flag(this,"promise","resolves"),t.flag(this,"error",new Error("resolves"));const l=t.flag(this,"vitest-test"),f=t.flag(this,"object");if(typeof(f==null?void 0:f.then)!="function")throw new TypeError(`You must provide a Promise to expect() when using .resolves, not '${typeof f}'.`);const y=new Proxy(this,{get:(S,x,$)=>{const j=Reflect.get(S,x,$);return typeof j!="function"?j instanceof e.Assertion?y:j:async(...z)=>{const k=f.then(q=>(t.flag(this,"object",q),j.call(this,...z)),q=>{throw new Error(`promise rejected "${String(q)}" instead of resolving`)});return zo(l,k)}}});return y}),t.addProperty(e.Assertion.prototype,"rejects",function(){t.flag(this,"promise","rejects"),t.flag(this,"error",new Error("rejects"));const l=t.flag(this,"vitest-test"),f=t.flag(this,"object"),y=typeof f=="function"?f():f;if(typeof(y==null?void 0:y.then)!="function")throw new TypeError(`You must provide a Promise to expect() when using .rejects, not '${typeof y}'.`);const S=new Proxy(this,{get:(x,$,j)=>{const z=Reflect.get(x,$,j);return typeof z!="function"?z instanceof e.Assertion?S:z:async(...k)=>{const q=y.then(N=>{throw new Error(`promise resolved "${String(N)}" instead of rejecting`)},N=>(t.flag(this,"object",N),z.call(this,...k)));return zo(l,q)}}});return S})};function Cf(e,t){const n=e._obj,i=dn.flag(e,"negate"),r=dn.flag(e,"promise")||"",s={...Ai(),diff:Ut,stringify:Ve,iterableEquality:Me,subsetEquality:Cn};return{state:{...vt(t),isNot:i,utils:s,promise:r,equals:ue,suppressedErrors:[]},isNot:i,obj:n}}class Wo extends Error{constructor(t,n,i){super(t),this.actual=n,this.expected=i}}function _f(e,t){return(n,i)=>{Object.entries(t).forEach(([r,s])=>{function o(...u){const{state:l,isNot:f,obj:y}=Cf(this,e),S=s.call(l,y,...u);if(S&&typeof S=="object"&&S instanceof Promise)return S.then(({pass:k,message:q,actual:N,expected:W})=>{if(k&&f||!k&&!f)throw new Wo(q(),N,W)});const{pass:x,message:$,actual:j,expected:z}=S;if(x&&f||!x&&!f)throw new Wo($(),j,z)}const a=ji(i,o);i.addMethod(globalThis[Ar].matchers,r,a),i.addMethod(n.Assertion.prototype,r,a);class c extends lt{constructor(l=!1,...f){super(f,l)}asymmetricMatch(l){const{pass:f}=s.call(this.getMatcherContext(e),l,...this.sample);return this.inverse?!f:f}toString(){return`${this.inverse?"not.":""}${r}`}getExpectedType(){return"any"}toAsymmetricMatcher(){return`${this.toString()}<${this.sample.map(String).join(", ")}>`}}Object.defineProperty(e,r,{configurable:!0,enumerable:!0,value:(...u)=>new c(!1,...u),writable:!0}),Object.defineProperty(e.not,r,{configurable:!0,enumerable:!0,value:(...u)=>new c(!0,...u),writable:!0})})}}const Df=(e,t)=>{t.addMethod(e.expect,"extend",(n,i)=>{e.use(_f(n,i))})};function Ff(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ci={exports:{}};/* + * @version 1.4.0 + * @date 2015-10-26 + * @stability 3 - Stable + * @author Lauri Rooden (https://github.com/litejs/natural-compare-lite) + * @license MIT License + */var Vo=function(e,t){var n,i,r=1,s=0,o=0,a=String.alphabet;function c(u,l,f){if(f){for(n=l;f=c(u,n),f<76&&f>65;)++n;return+u.slice(l-1,n)}return f=a&&a.indexOf(u.charAt(l)),f>-1?f+76:(f=u.charCodeAt(l)||0,f<45||f>127?f:f<46?65:f<48?f-1:f<58?f+18:f<65?f-11:f<91?f+11:f<97?f-37:f<123?f+5:f-63)}if((e+="")!=(t+="")){for(;r;)if(i=c(e,s++),r=c(t,o++),i<76&&r<76&&i>66&&r>66&&(i=c(e,s,s),r=c(t,o,s=n),o=n),i!=r)return i"Promise{\u2026}";try{const{getPromiseDetails:e,kPending:t,kRejected:n}=process.binding("util");Array.isArray(e(Promise.resolve()))&&(zf=(i,r)=>{const[s,o]=e(i);return s===t?"Promise{}":`Promise${s===n?"!":""}{${r.inspect(o,r)}}`})}catch{}let Uo=!1;try{const e=require("util");Uo=e.inspect?e.inspect.custom:!1}catch{Uo=!1}const Mr=/\r?\n/;function Wf(e,t,n){const i=e.split(Mr),r=/\r\n/.test(e)?2:1;let s=0;if(t>i.length)return e.length;for(let o=0;oe.length)throw new Error(`offset is longer than source length! offset ${t} > length ${e.length}`);const n=e.split(Mr),i=/\r\n/.test(e)?2:1;let r=0,s=0;for(;s=t)break;r+=o}return s+1}const Uf=(e,t,n,i,r,s)=>{const o=e.getMockName(),a=o==="vi.fn()"?"":` ${o}`;let c="";if(e.mock.calls.length!==0){const u=n+t.indent;c=` {${t.spacingOuter}${u}"calls": ${s(e.mock.calls,t,u,i,r)}${t.min?", ":","}${t.spacingOuter}${u}"results": ${s(e.mock.results,t,u,i,r)}${t.min?"":","}${t.spacingOuter}${n}}`}return`[MockFunction${a}]${c}`},Kf=e=>e&&!!e._isMockFunction,Gf={serialize:Uf,test:Kf},{DOMCollection:Jf,DOMElement:Yf,Immutable:Hf,ReactElement:Xf,ReactTestComponent:Qf,AsymmetricMatcher:Zf}=Mn;let ur=[Qf,Xf,Yf,Jf,Hf,Zf,Gf];function eh(e){ur=[e].concat(ur)}function th(){return ur}function nh(e,t){return`${e} ${t}`}function rh(e){if(!/ \d+$/.test(e))throw new Error("Snapshot keys must end with a number.");return e.replace(/ \d+$/,"")}function oh(e,t){const n=t.updateSnapshot,i=Object.create(null);let r="",s=!1;if(e!=null)try{r=e,new Function("exports",r)(i)}catch{}return(n==="all"||n==="new")&&r&&(s=!0),{data:i,dirty:s}}function sh(e){return e.includes(` +`)?` +${e} +`:e}function Ko(e){return e.length>2&&e.startsWith(` +`)&&e.endsWith(` +`)?e.slice(1,-1):e}const ih=!0,ah=!1;function ch(e,t=2,n={}){return Pr(_e(e,{escapeRegex:ih,indent:t,plugins:th(),printFunctionName:ah,...n}))}function uh(e){return e.replace(/`|\\|\${/g,"\\$&")}function Go(e){return`\`${uh(e)}\``}async function lh(e,t){try{await e.prepareDirectory(bu(vu(t)))}catch{}}function Pr(e){return e.replace(/\r\n|\r/g,` +`)}async function fh(e,t,n){const i=Object.keys(t).sort(Bf).map(a=>`exports[${Go(a)}] = ${Go(Pr(t[a]))};`),r=`${e.getHeader()} + +${i.join(` + +`)} +`,s=await e.readSnapshotFile(n);s!=null&&s===r||(await lh(e,n),await e.saveSnapshotFile(n,r))}function Jo(e){function t(){var r,s;const o=/^( +)}\s+$/m.exec(e||""),a=(r=o==null?void 0:o[1])==null?void 0:r.length;if(a)return a;const c=/^\n( +)"/.exec(e||"");return((s=c==null?void 0:c[1])==null?void 0:s.length)||0}const n=t();let i=e==null?void 0:e.trim();return n&&(i=i==null?void 0:i.replace(new RegExp(`^${" ".repeat(n)}`,"gm"),"").replace(/ +}$/,"}")),i}function lr(e=[],t=[]){const n=Array.from(e);return t.forEach((i,r)=>{const s=n[r];Array.isArray(e[r])?n[r]=lr(e[r],i):un(s)?n[r]=Nr(e[r],i):n[r]=i}),n}function Nr(e,t){if(un(e)&&un(t)){const n={...e};return Object.keys(t).forEach(i=>{un(t[i])&&!t[i].$$typeof?i in e?n[i]=Nr(e[i],t[i]):Object.assign(n,{[i]:t[i]}):Array.isArray(t[i])?n[i]=lr(e[i],t[i]):Object.assign(n,{[i]:t[i]})}),n}else if(Array.isArray(e)&&Array.isArray(t))return lr(e,t);return e}function hh(e=""){return!e||!e.includes("\\")?e:e.replace(/\\/g,"/")}const ph=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/;function dh(){return typeof process!="undefined"?process.cwd().replace(/\\/g,"/"):"/"}const mh=function(...e){e=e.map(i=>hh(i));let t="",n=!1;for(let i=e.length-1;i>=-1&&!n;i--){const r=i>=0?e[i]:dh();!r||r.length===0||(t=`${r}/${t}`,n=Yo(r))}return t=yh(t,!n),n&&!Yo(t)?`/${t}`:t.length>0?t:"."};function yh(e,t){let n="",i=0,r=-1,s=0,o=null;for(let a=0;a<=e.length;++a){if(a2){const c=n.lastIndexOf("/");c===-1?(n="",i=0):(n=n.slice(0,c),i=n.length-1-n.lastIndexOf("/")),r=a,s=0;continue}else if(n.length>0){n="",i=0,r=a,s=0;continue}}t&&(n+=n.length>0?"/..":"..",i=2)}else n.length>0?n+=`/${e.slice(r+1,a)}`:n=e.slice(r+1,a),i=a-r-1;r=a,s=0}else o==="."&&s!==-1?++s:s=-1}return n}const Yo=function(e){return ph.test(e)},gh=",".charCodeAt(0),Ho="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bh=new Uint8Array(64),Di=new Uint8Array(128);for(let e=0;e>>=1,a&&(r=-2147483648|-r),n[i]+=r,t}function Xo(e,t,n){return t>=n?!1:e.charCodeAt(t)!==gh}function Sh(e){e.sort(Eh)}function Eh(e,t){return e[0]-t[0]}const xh=/^[\w+.-]+:\/\//,Th=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,Oh=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;var me;(function(e){e[e.Empty=1]="Empty",e[e.Hash=2]="Hash",e[e.Query=3]="Query",e[e.RelativePath=4]="RelativePath",e[e.AbsolutePath=5]="AbsolutePath",e[e.SchemeRelative=6]="SchemeRelative",e[e.Absolute=7]="Absolute"})(me||(me={}));function $h(e){return xh.test(e)}function Ah(e){return e.startsWith("//")}function Fi(e){return e.startsWith("/")}function Mh(e){return e.startsWith("file:")}function Qo(e){return/^[.?#]/.test(e)}function rn(e){const t=Th.exec(e);return Ri(t[1],t[2]||"",t[3],t[4]||"",t[5]||"/",t[6]||"",t[7]||"")}function Ph(e){const t=Oh.exec(e),n=t[2];return Ri("file:","",t[1]||"","",Fi(n)?n:"/"+n,t[3]||"",t[4]||"")}function Ri(e,t,n,i,r,s,o){return{scheme:e,user:t,host:n,port:i,path:r,query:s,hash:o,type:me.Absolute}}function Zo(e){if(Ah(e)){const n=rn("http:"+e);return n.scheme="",n.type=me.SchemeRelative,n}if(Fi(e)){const n=rn("http://foo.com"+e);return n.scheme="",n.host="",n.type=me.AbsolutePath,n}if(Mh(e))return Ph(e);if($h(e))return rn(e);const t=rn("http://foo.com/"+e);return t.scheme="",t.host="",t.type=e?e.startsWith("?")?me.Query:e.startsWith("#")?me.Hash:me.RelativePath:me.Empty,t}function Nh(e){if(e.endsWith("/.."))return e;const t=e.lastIndexOf("/");return e.slice(0,t+1)}function Ih(e,t){Bi(t,t.type),e.path==="/"?e.path=t.path:e.path=Nh(t.path)+e.path}function Bi(e,t){const n=t<=me.RelativePath,i=e.path.split("/");let r=1,s=0,o=!1;for(let c=1;ci&&(i=o)}Bi(n,i);const r=n.query+n.hash;switch(i){case me.Hash:case me.Query:return r;case me.RelativePath:{const s=n.path.slice(1);return s?Qo(t||e)&&!Qo(s)?"./"+s+r:s+r:r||"."}case me.AbsolutePath:return n.path+r;default:return n.scheme+"//"+n.user+n.host+n.port+n.path+r}}function es(e,t){return t&&!t.endsWith("/")&&(t+="/"),kh(e,t)}function jh(e){if(!e)return"";const t=e.lastIndexOf("/");return e.slice(0,t+1)}const nt=0,Ch=1,_h=2,Dh=3,Fh=4;function Rh(e,t){const n=ts(e,0);if(n===e.length)return e;t||(e=e.slice());for(let i=n;i>1),s=e[r][nt]-t;if(s===0)return yn=!0,r;s<0?n=r+1:i=r-1}return yn=!1,n-1}function Wh(e,t,n){for(let i=n+1;i=0&&e[i][nt]===t;n=i--);return n}function Uh(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function Kh(e,t,n,i){const{lastKey:r,lastNeedle:s,lastIndex:o}=n;let a=0,c=e.length-1;if(i===r){if(t===s)return yn=o!==-1&&e[o][nt]===t,o;t>=s?a=o===-1?0:o:c=o}return n.lastKey=i,n.lastNeedle=t,n.lastIndex=zh(e,t,a,c)}const Gh="`line` must be greater than 0 (lines start at line 1)",Jh="`column` must be greater than or equal to 0 (columns start at column 0)",ns=-1,Yh=1;let rs,Li;class Hh{constructor(t,n){const i=typeof t=="string";if(!i&&t._decodedMemo)return t;const r=i?JSON.parse(t):t,{version:s,file:o,names:a,sourceRoot:c,sources:u,sourcesContent:l}=r;this.version=s,this.file=o,this.names=a,this.sourceRoot=c,this.sources=u,this.sourcesContent=l;const f=es(c||"",jh(n));this.resolvedSources=u.map(S=>es(S||"",f));const{mappings:y}=r;typeof y=="string"?(this._encoded=y,this._decoded=void 0):(this._encoded=void 0,this._decoded=Rh(y,i)),this._decodedMemo=Uh(),this._bySources=void 0,this._bySourceMemos=void 0}}rs=e=>e._decoded||(e._decoded=wh(e._encoded)),Li=(e,{line:t,column:n,bias:i})=>{if(t--,t<0)throw new Error(Gh);if(n<0)throw new Error(Jh);const r=rs(e);if(t>=r.length)return on(null,null,null,null);const s=r[t],o=Xh(s,e._decodedMemo,t,n,i||Yh);if(o===-1)return on(null,null,null,null);const a=s[o];if(a.length===1)return on(null,null,null,null);const{names:c,resolvedSources:u}=e;return on(u[a[Ch]],a[_h]+1,a[Dh],a.length===5?c[a[Fh]]:null)};function on(e,t,n,i){return{source:e,line:t,column:n,name:i}}function Xh(e,t,n,i,r){let s=Kh(e,i,t,n);return yn?s=(r===ns?Wh:Vh)(e,i,s):r===ns&&s++,s===-1||s===e.length?-1:s}const qi=/^\s*at .*(\S+:\d+|\(native\))/m,Qh=/^(eval@)?(\[native code])?$/,Zh=["node:internal",/\/packages\/\w+\/dist\//,/\/@vitest\/\w+\/dist\//,"/vitest/dist/","/vitest/src/","/vite-node/dist/","/vite-node/src/","/node_modules/chai/","/node_modules/tinypool/","/node_modules/tinyspy/","/deps/chai.js",/__vitest_browser__/];function zi(e){if(!e.includes(":"))return[e];const n=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/^\(|\)$/g,""));if(!n)return[e];let i=n[1];return(i.startsWith("http:")||i.startsWith("https:"))&&(i=new URL(i).pathname),i.startsWith("/@fs/")&&(i=i.slice(typeof process!="undefined"&&process.platform==="win32"?5:4)),[i,n[2]||void 0,n[3]||void 0]}function ep(e){let t=e.trim();if(Qh.test(t)||(t.includes(" > eval")&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),!t.includes("@")&&!t.includes(":")))return null;const n=/((.*".+"[^@]*)?[^@]*)(?:@)/,i=t.match(n),r=i&&i[1]?i[1]:void 0,[s,o,a]=zi(t.replace(n,""));return!s||!o||!a?null:{file:s,method:r||"",line:Number.parseInt(o),column:Number.parseInt(a)}}function tp(e){let t=e.trim();if(!qi.test(t))return null;t.includes("(eval ")&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));let n=t.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,"");const i=n.match(/ (\(.+\)$)/);n=i?n.replace(i[0],""):n;const[r,s,o]=zi(i?i[1]:n);let a=i&&n||"",c=r&&["eval",""].includes(r)?void 0:r;return!c||!s||!o?null:(a.startsWith("async ")&&(a=a.slice(6)),c.startsWith("file://")&&(c=c.slice(7)),c=mh(c),{method:a,file:c,line:Number.parseInt(s),column:Number.parseInt(o)})}function np(e,t={}){const{ignoreStackEntries:n=Zh}=t;let i=qi.test(e)?op(e):rp(e);return n.length&&(i=i.filter(r=>!n.some(s=>r.file.match(s)))),i.map(r=>{var s;const o=(s=t.getSourceMap)==null?void 0:s.call(t,r.file);if(!o||typeof o!="object"||!o.version)return r;const a=new Hh(o),{line:c,column:u}=Li(a,r);return c!=null&&u!=null?{...r,line:c,column:u}:r})}function rp(e){return e.split(` +`).map(t=>ep(t)).filter(_i)}function op(e){return e.split(` +`).map(t=>tp(t)).filter(_i)}function sp(e,t={}){if(!e||Lf(e))return[];if(e.stacks)return e.stacks;const n=e.stack||e.stackStr||"",i=np(n,t);return e.stacks=i,i}async function ip(e,t){const n=(await sa(()=>import("./magic-string.es.e1d13275.js"),["assets/magic-string.es.e1d13275.js","assets/game.2c5cd34a.js","assets/game.3fd044b9.css"])).default,i=new Set(t.map(r=>r.file));await Promise.all(Array.from(i).map(async r=>{const s=t.filter(u=>u.file===r),o=await e.readSnapshotFile(r),a=new n(o);for(const u of s){const l=Wf(o,u.line,u.column);lp(o,a,l,u.snapshot)}const c=a.toString();c!==o&&await e.saveSnapshotFile(r,c)}))}const ap=/(?:toMatchInlineSnapshot|toThrowErrorMatchingInlineSnapshot)\s*\(\s*(?:\/\*[\S\s]*\*\/\s*|\/\/.*\s+)*\s*({)/m;function cp(e,t,n,i){e=e.slice(n);const r=ap.exec(e);if(!r)return!1;e=e.slice(r.index);const s=qf(e);return s===null?!1:(t.appendLeft(n+r.index+s,`, ${Wi(i,e,n)}`),!0)}function Wi(e,t,n){const i=Vf(t,n),s=t.split(Mr)[i-1].match(/^\s*/)[0]||"",o=s.includes(" ")?`${s} `:`${s} `,a=e.trim().replace(/\\/g,"\\\\").split(/\n/g),c=a.length<=1,u=c?"'":"`";return c?`'${a.join(` +`).replace(/'/g,"\\'")}'`:`${u} +${a.map(l=>l?o+l:"").join(` +`).replace(/`/g,"\\`").replace(/\${/g,"\\${")} +${s}${u}`}const up=/(?:toMatchInlineSnapshot|toThrowErrorMatchingInlineSnapshot)\s*\(\s*(?:\/\*[\S\s]*\*\/\s*|\/\/.*\s+)*\s*[\w_$]*(['"`\)])/m;function lp(e,t,n,i){const r=up.exec(e.slice(n));if(!r)return cp(e,t,n,i);const s=r[1],o=n+r.index+r[0].length,a=Wi(i,e,n);if(s===")")return t.appendRight(o-1,a),!0;const u=new RegExp(`(?:^|[^\\\\])${s}`).exec(e.slice(o));if(!u)return!1;const l=o+u.index+u[0].length;return t.overwrite(o-1,l,a),!0}const fp=/^([^\S\n]*)\S/m;function hp(e){const t=e.match(fp);if(!t||!t[1])return e;const n=t[1],i=e.split(/\n/g);if(i.length<=2||i[0].trim()!==""||i[i.length-1].trim()!=="")return e;for(let r=1;r{n.readonly||await e.saveSnapshotFile(n.file,n.snapshot)}))}class Ir{constructor(t,n,i,r){re(this,"_counters");re(this,"_dirty");re(this,"_updateSnapshot");re(this,"_snapshotData");re(this,"_initialData");re(this,"_inlineSnapshots");re(this,"_rawSnapshots");re(this,"_uncheckedKeys");re(this,"_snapshotFormat");re(this,"_environment");re(this,"_fileExists");re(this,"added");re(this,"expand");re(this,"matched");re(this,"unmatched");re(this,"updated");this.testFilePath=t,this.snapshotPath=n;const{data:s,dirty:o}=oh(i,r);this._fileExists=i!=null,this._initialData=s,this._snapshotData=s,this._dirty=o,this._inlineSnapshots=[],this._rawSnapshots=[],this._uncheckedKeys=new Set(Object.keys(this._snapshotData)),this._counters=new Map,this.expand=r.expand||!1,this.added=0,this.matched=0,this.unmatched=0,this._updateSnapshot=r.updateSnapshot,this.updated=0,this._snapshotFormat={printBasicPrototype:!1,...r.snapshotFormat},this._environment=r.snapshotEnvironment}static async create(t,n){const i=await n.snapshotEnvironment.resolvePath(t),r=await n.snapshotEnvironment.readSnapshotFile(i);return new Ir(t,i,r,n)}get environment(){return this._environment}markSnapshotsAsCheckedForTest(t){this._uncheckedKeys.forEach(n=>{rh(n)===t&&this._uncheckedKeys.delete(n)})}_inferInlineSnapshotStack(t){const n=t.findIndex(r=>r.method.match(/__VITEST_(RESOLVES|REJECTS)__/));if(n!==-1)return t[n+3];const i=t.findIndex(r=>r.method.includes("__INLINE_SNAPSHOT__"));return i!==-1?t[i+2]:null}_addSnapshot(t,n,i){if(this._dirty=!0,i.isInline){const r=sp(i.error||new Error("snapshot"),{ignoreStackEntries:[]}),s=this._inferInlineSnapshotStack(r);if(!s)throw new Error(`@vitest/snapshot: Couldn't infer stack frame for inline snapshot. +${JSON.stringify(r)}`);s.column--,this._inlineSnapshots.push({snapshot:n,...s})}else i.rawSnapshot?this._rawSnapshots.push({...i.rawSnapshot,snapshot:n}):this._snapshotData[t]=n}clear(){this._snapshotData=this._initialData,this._counters=new Map,this.added=0,this.matched=0,this.unmatched=0,this.updated=0,this._dirty=!1}async save(){const t=Object.keys(this._snapshotData).length,n=this._inlineSnapshots.length,i=this._rawSnapshots.length,r=!t&&!n&&!i,s={deleted:!1,saved:!1};return(this._dirty||this._uncheckedKeys.size)&&!r?(t&&(await fh(this._environment,this._snapshotData,this.snapshotPath),this._fileExists=!0),n&&await ip(this._environment,this._inlineSnapshots),i&&await pp(this._environment,this._rawSnapshots),s.saved=!0):!t&&this._fileExists&&(this._updateSnapshot==="all"&&(await this._environment.removeSnapshotFile(this.snapshotPath),this._fileExists=!1),s.deleted=!0),s}getUncheckedCount(){return this._uncheckedKeys.size||0}getUncheckedKeys(){return Array.from(this._uncheckedKeys)}removeUncheckedKeys(){this._updateSnapshot==="all"&&this._uncheckedKeys.size&&(this._dirty=!0,this._uncheckedKeys.forEach(t=>delete this._snapshotData[t]),this._uncheckedKeys.clear())}match({testName:t,received:n,key:i,inlineSnapshot:r,isInline:s,error:o,rawSnapshot:a}){this._counters.set(t,(this._counters.get(t)||0)+1);const c=Number(this._counters.get(t));i||(i=nh(t,c)),s&&this._snapshotData[i]!==void 0||this._uncheckedKeys.delete(i);let u=a&&typeof n=="string"?n:ch(n,void 0,this._snapshotFormat);a||(u=sh(u)),a&&a.content&&a.content.match(/\r\n/)&&!u.match(/\r\n/)&&(a.content=Pr(a.content));const l=s?r:a?a.content:this._snapshotData[i],f=Jo(l),y=f===Jo(u),S=l!==void 0,x=s||this._fileExists||a&&a.content!=null;return y&&!s&&!a&&(this._snapshotData[i]=u),S&&this._updateSnapshot==="all"||(!S||!x)&&(this._updateSnapshot==="new"||this._updateSnapshot==="all")?(this._updateSnapshot==="all"?y?this.matched++:(S?this.updated++:this.added++,this._addSnapshot(i,u,{error:o,isInline:s,rawSnapshot:a})):(this._addSnapshot(i,u,{error:o,isInline:s,rawSnapshot:a}),this.added++),{actual:"",count:c,expected:"",key:i,pass:!0}):y?(this.matched++,{actual:"",count:c,expected:"",key:i,pass:!0}):(this.unmatched++,{actual:Ko(u),count:c,expected:f!==void 0?Ko(f):void 0,key:i,pass:!1})}async pack(){const t={filepath:this.testFilePath,added:0,fileDeleted:!1,matched:0,unchecked:0,uncheckedKeys:[],unmatched:0,updated:0},n=this.getUncheckedCount(),i=this.getUncheckedKeys();n&&this.removeUncheckedKeys();const r=await this.save();return t.fileDeleted=r.deleted,t.added=this.added,t.matched=this.matched,t.unmatched=this.unmatched,t.updated=this.updated,t.unchecked=r.deleted?0:n,t.uncheckedKeys=Array.from(i),t}}function os(e,t,n){const i=new Error(e);return Object.defineProperty(i,"actual",{value:t,enumerable:!0,configurable:!0,writable:!0}),Object.defineProperty(i,"expected",{value:n,enumerable:!0,configurable:!0,writable:!0}),i}class dp{constructor(t=Ir){re(this,"filepath");re(this,"name");re(this,"snapshotState");re(this,"snapshotStateMap",new Map);this.Service=t}async setTest(t,n,i){var r;this.filepath=t,this.name=n,((r=this.snapshotState)==null?void 0:r.testFilePath)!==t&&(this.resetCurrent(),this.getSnapshotState(t)||this.snapshotStateMap.set(t,await this.Service.create(t,i)),this.snapshotState=this.getSnapshotState(t))}getSnapshotState(t){return this.snapshotStateMap.get(t)}clearTest(){this.filepath=void 0,this.name=void 0}skipTestSnapshots(t){var n;(n=this.snapshotState)==null||n.markSnapshotsAsCheckedForTest(t)}equalityCheck(t,n){return t===n}assert(t){const{filepath:n=this.filepath,name:i=this.name,message:r,isInline:s=!1,properties:o,inlineSnapshot:a,error:c,errorMessage:u,rawSnapshot:l}=t;let{received:f}=t;if(!n)throw new Error("Snapshot cannot be used outside of test");if(typeof o=="object"){if(typeof f!="object"||!f)throw new Error("Received value must be an object when the matcher has properties");try{if(this.equalityCheck(f,o))f=Nr(f,o);else throw os("Snapshot properties mismatched",f,o)}catch(k){throw k.message=u||"Snapshot mismatched",k}}const y=[i,...r?[r]:[]].join(" > "),S=this.getSnapshotState(n),{actual:x,expected:$,key:j,pass:z}=S.match({testName:y,received:f,isInline:s,error:c,inlineSnapshot:a,rawSnapshot:l});if(!z)throw os(`Snapshot \`${j||"unknown"}\` mismatched`,x==null?void 0:x.trim(),$==null?void 0:$.trim())}async assertRaw(t){if(!t.rawSnapshot)throw new Error("Raw snapshot is required");const{filepath:n=this.filepath,rawSnapshot:i}=t;if(i.content==null){if(!n)throw new Error("Snapshot cannot be used outside of test");const r=this.getSnapshotState(n);t.filepath||(t.filepath=n),i.file=await r.environment.resolveRawPath(n,i.file),i.content=await r.environment.readSnapshotFile(i.file)||void 0}return this.assert(t)}async resetCurrent(){if(!this.snapshotState)return null;const t=await this.snapshotState.pack();return this.snapshotState=void 0,t}clear(){this.snapshotStateMap.clear()}}function mp(e,t=" > "){return si(e).join(t)}function yp(e=""){return!e||!e.includes("\\")?e:e.replace(/\\/g,"/")}const gp=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/;function bp(){return typeof process!="undefined"?process.cwd().replace(/\\/g,"/"):"/"}const wp=function(...e){e=e.map(i=>yp(i));let t="",n=!1;for(let i=e.length-1;i>=-1&&!n;i--){const r=i>=0?e[i]:bp();!r||r.length===0||(t=`${r}/${t}`,n=ss(r))}return t=vp(t,!n),n&&!ss(t)?`/${t}`:t.length>0?t:"."};function vp(e,t){let n="",i=0,r=-1,s=0,o=null;for(let a=0;a<=e.length;++a){if(a2){const c=n.lastIndexOf("/");c===-1?(n="",i=0):(n=n.slice(0,c),i=n.length-1-n.lastIndexOf("/")),r=a,s=0;continue}else if(n.length>0){n="",i=0,r=a,s=0;continue}}t&&(n+=n.length>0?"/..":"..",i=2)}else n.length>0?n+=`/${e.slice(r+1,a)}`:n=e.slice(r+1,a),i=a-r-1;r=a,s=0}else o==="."&&s!==-1?++s:s=-1}return n}const ss=function(e){return gp.test(e)},is="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Sp=new Uint8Array(64),Ep=new Uint8Array(128);for(let e=0;e eval")&&(t=t.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),!t.includes("@")&&!t.includes(":")))return null;const n=/((.*".+"[^@]*)?[^@]*)(?:@)/,i=t.match(n),r=i&&i[1]?i[1]:void 0,[s,o,a]=Ui(t.replace(n,""));return!s||!o||!a?null:{file:s,method:r||"",line:Number.parseInt(o),column:Number.parseInt(a)}}function Op(e){const t=e.trim();return Vi.test(t)?$p(t):Tp(t)}function $p(e){let t=e.trim();if(!Vi.test(t))return null;t.includes("(eval ")&&(t=t.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));let n=t.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,"");const i=n.match(/ (\(.+\)$)/);n=i?n.replace(i[0],""):n;const[r,s,o]=Ui(i?i[1]:n);let a=i&&n||"",c=r&&["eval",""].includes(r)?void 0:r;return!c||!s||!o?null:(a.startsWith("async ")&&(a=a.slice(6)),c.startsWith("file://")&&(c=c.slice(7)),c=wp(c),{method:a,file:c,line:Number.parseInt(s),column:Number.parseInt(o)})}var Ap={};const Ce=Date;let fr=null;class $t extends Ce{constructor(t,n,i,r,s,o,a){super();let c;switch(arguments.length){case 0:fr!==null?c=new Ce(fr.valueOf()):c=new Ce;break;case 1:c=new Ce(t);break;default:i=typeof i=="undefined"?1:i,r=r||0,s=s||0,o=o||0,a=a||0,c=new Ce(t,n,i,r,s,o,a);break}return c}}$t.UTC=Ce.UTC;$t.now=function(){return new $t().valueOf()};$t.parse=function(e){return Ce.parse(e)};$t.toString=function(){return Ce.toString()};function Mp(e){const t=new Ce(e.valueOf());if(Number.isNaN(t.getTime()))throw new TypeError(`mockdate: The time set is an invalid date: ${e}`);globalThis.Date=$t,fr=t.valueOf()}function Pp(){globalThis.Date=Ce}function Np(e,t=!1){const n=[/\/vitest\/dist\//,/\/vite-node\/dist\//,/vitest-virtual-\w+\/dist/,/@vitest\/dist/,...t?[]:[/^mock:/]];e.forEach((i,r)=>{n.some(s=>s.test(r))||e.invalidateModule(i)})}function Ip(){const{setTimeout:e}=Js();return new Promise(t=>e(t,0))}async function Ki(){await Ip();const e=Ge(),t=[];let n=0;for(const i of e.moduleCache.values())i.promise&&!i.evaluated&&t.push(i.promise),i.resolving&&n++;!t.length&&!n||(await Promise.allSettled(t),await Ki())}const kp=new WeakMap,jp=new WeakMap;Cp(function(e,t=hs,n={}){if(!zu())throw new Error("`bench()` is only available in benchmark mode.");const i=Pn().custom.call(this,_p(e));i.meta={benchmark:!0},kp.set(i,t),jp.set(i,n)});function Cp(e){const t=Er(["skip","only","todo"],e);return t.skipIf=n=>n?t.skip:t,t.runIf=n=>n?t:t.skip,t}function _p(e){return typeof e=="string"?e:e instanceof Function?e.name||"":String(e)}function Gi(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Ji={exports:{}};(function(e,t){(function(){(function(n){return typeof Gi=="function"&&!0?e.exports=n:chai.use(n)})(function(n,i){var r=n.Assertion,s=r.prototype;r.addMethod("containSubset",function(a){var c=i.flag(this,"object"),u=n.config.showDiff;s.assert.call(this,o(a,c),"expected #{act} to contain subset #{exp}","expected #{act} to not contain subset #{exp}",a,c,u)}),n.assert.containSubset=function(a,c,u){new n.Assertion(a,u).to.be.containSubset(c)};function o(a,c){if(a===c)return!0;if(typeof c!=typeof a)return!1;if(typeof a!="object"||a===null)return a===c;if(!!a&&!c)return!1;if(Array.isArray(a)){if(typeof c.length!="number")return!1;var u=Array.prototype.slice.call(c);return a.every(function(l){return u.some(function(f){return o(l,f)})})}return a instanceof Date?c instanceof Date?a.getTime()===c.getTime():!1:Object.keys(a).every(function(l){var f=a[l],y=c[l];return typeof f=="object"&&f!==null&&y!==null?o(f,y):typeof f=="function"?f(y):y===f})}})}).call(Kt)})(Ji);var Dp=Ji.exports,Fp=df(Dp);const cs=Symbol.for("matchers-object"),Rp=Symbol.for("$$jest-matchers-object"),Bp=Symbol.for("expect-global");if(!Object.prototype.hasOwnProperty.call(globalThis,cs)){const e=new WeakMap,t=Object.create(null);Object.defineProperty(globalThis,cs,{get:()=>e}),Object.defineProperty(globalThis,Rp,{configurable:!0,get:()=>({state:e.get(globalThis[Bp]),matchers:t})})}function Lp(e,t){return e&&t instanceof Promise&&(t=t.finally(()=>{const n=e.promises.indexOf(t);n!==-1&&e.promises.splice(n,1)}),e.promises||(e.promises=[]),e.promises.push(t)),t}class qp extends dp{equalityCheck(t,n){return ue(t,n,[Me,Cn])}}let Qn;function _t(){return Qn||(Qn=new qp),Qn}function us(e){return e instanceof Error?e.message:e}function ls(e,t){if(typeof e!="function"){if(!t)throw new Error(`expected must be a function, received ${typeof e}`);return us(e)}try{e()}catch(n){return us(n)}throw new Error("snapshot function didn't throw")}const zp=(e,t)=>{const n=i=>{var r;return i?{filepath:(r=i.file)==null?void 0:r.filepath,name:si(i).slice(1).join(" > ")}:{}};for(const i of["matchSnapshot","toMatchSnapshot"])t.addMethod(e.Assertion.prototype,i,function(r,s){const o=t.flag(this,"object"),a=t.flag(this,"vitest-test");typeof r=="string"&&typeof s=="undefined"&&(s=r,r=void 0);const c=t.flag(this,"message");_t().assert({received:o,message:s,isInline:!1,properties:r,errorMessage:c,...n(a)})});t.addMethod(e.Assertion.prototype,"toMatchFileSnapshot",function(i,r){const s=t.flag(this,"object"),o=t.flag(this,"vitest-test"),a=t.flag(this,"message"),c=_t().assertRaw({received:s,message:r,isInline:!1,rawSnapshot:{file:i},errorMessage:a,...n(o)});return Lp(o,c)}),t.addMethod(e.Assertion.prototype,"toMatchInlineSnapshot",function(r,s,o){var a;const c=t.flag(this,"vitest-test");if(c&&(c.each||((a=c.suite)==null?void 0:a.each)))throw new Error("InlineSnapshot cannot be used inside of test.each or describe.each");const l=t.flag(this,"object"),f=t.flag(this,"error");typeof r=="string"&&(o=s,s=r,r=void 0),s&&(s=hp(s));const y=t.flag(this,"message");_t().assert({received:l,message:o,isInline:!0,properties:r,inlineSnapshot:s,error:f,errorMessage:y,...n(c)})}),t.addMethod(e.Assertion.prototype,"toThrowErrorMatchingSnapshot",function(i){const r=t.flag(this,"object"),s=t.flag(this,"vitest-test"),o=t.flag(this,"promise"),a=t.flag(this,"message");_t().assert({received:ls(r,o),message:i,errorMessage:a,...n(s)})}),t.addMethod(e.Assertion.prototype,"toThrowErrorMatchingInlineSnapshot",function(r,s){var o;const a=t.flag(this,"vitest-test");if(a&&(a.each||((o=a.suite)==null?void 0:o.each)))throw new Error("InlineSnapshot cannot be used inside of test.each or describe.each");const u=t.flag(this,"object"),l=t.flag(this,"error"),f=t.flag(this,"promise"),y=t.flag(this,"message");_t().assert({received:ls(u,f),message:s,inlineSnapshot:r,isInline:!0,error:l,errorMessage:y,...n(a)})}),t.addMethod(e.expect,"addSnapshotSerializer",eh)};Yt(Df);Yt(jf);Yt(Fp);Yt(zp);Yt(kf);function Wp(e){var t;const n=(o,a)=>{const{assertionCalls:c}=vt(n);Xn({assertionCalls:c+1,soft:!1},n);const u=Hn(o,a),l=e||Ru();return l?u.withTest(l):u};Object.assign(n,Hn),n.getState=()=>vt(n),n.setState=o=>Xn(o,n);const i=vt(globalThis[Ht])||{};Xn({...i,assertionCalls:0,isExpectingAssertions:!1,isExpectingAssertionsError:null,expectedAssertionsNumber:null,expectedAssertionsNumberErrorGen:null,environment:Bu(),testPath:e?(t=e.suite.file)==null?void 0:t.filepath:i.testPath,currentTestName:e?mp(e):i.currentTestName},n),n.extend=o=>Hn.extend(n,o),n.soft=(...o)=>{const a=n(...o);return n.setState({soft:!0}),a},n.unreachable=o=>{pf.fail(`expected${o?` "${o}" `:" "}not to be reached`)};function r(o){const a=()=>new Error(`expected number of assertions to be ${o}, but got ${n.getState().assertionCalls}`);Error.captureStackTrace&&Error.captureStackTrace(a(),r),n.setState({expectedAssertionsNumber:o,expectedAssertionsNumberErrorGen:a})}function s(){const o=new Error("expected any number of assertion, but got none");Error.captureStackTrace&&Error.captureStackTrace(o,s),n.setState({isExpectingAssertions:!0,isExpectingAssertionsError:o})}return dn.addMethod(n,"assertions",r),dn.addMethod(n,"hasAssertions",s),n}const ln=Wp();Object.defineProperty(globalThis,Ht,{value:ln,writable:!0,configurable:!0});var hr={exports:{}},fn;typeof Kt!="undefined"?fn=Kt:typeof window!="undefined"?fn=window:fn=self;var Vp=fn;let pr;try{({}).__proto__,pr=!1}catch{pr=!0}var Up=pr,Kp=Function.call,Gp=Up,Yi=["size","caller","callee","arguments"];Gp&&Yi.push("__proto__");var Mt=function(t){return Object.getOwnPropertyNames(t).reduce(function(n,i){return Yi.includes(i)||typeof t[i]!="function"||(n[i]=Kp.bind(t[i])),n},Object.create(null))},Jp=Mt,_n=Jp(Array.prototype),Yp=_n.every;function Hp(e,t){return e[t.id]===void 0&&(e[t.id]=0),e[t.id]1?arguments:e;return Yp(n,Xp.bind(null,t))}var Zp=Qp,Hi=function(t){if(!t)return"";try{return t.displayName||t.name||(String(t).match(/function ([^\s(]+)/)||[])[1]}catch{return""}},ed=Hi;function td(e){return e.constructor&&e.constructor.name||typeof e.constructor=="function"&&ed(e.constructor)||null}var nd=td,Xi={};(function(e){e.wrap=function(t,n){var i=function(){return e.printWarning(n),t.apply(this,arguments)};return t.prototype&&(i.prototype=t.prototype),i},e.defaultMsg=function(t,n){return`${t}.${n} is deprecated and will be removed from the public API in a future version of ${t}.`},e.printWarning=function(t){typeof process=="object"&&process.emitWarning?process.emitWarning(t):console.info?console.info(t):console.log(t)}})(Xi);var rd=function(t,n){var i=!0;try{t.forEach(function(){if(!n.apply(this,arguments))throw new Error})}catch{i=!1}return i},od=_n.sort,sd=_n.slice;function id(e,t){var n=e.getCall(0),i=t.getCall(0),r=n&&n.callId||-1,s=i&&i.callId||-1;return r-1,u=Math.pow(2,31)-1,l=1e12,f=function(){},y=function(){return[]},S=o.setTimeout(f,0),x=typeof S=="object",$=o.process&&typeof o.process.hrtime=="function",j=$&&typeof o.process.hrtime.bigint=="function",z=o.process&&typeof o.process.nextTick=="function",k=o.process&&Ap.promisify,q=o.performance&&typeof o.performance.now=="function",N=o.Performance&&(typeof o.Performance).match(/^(function|object)$/),W=o.performance&&o.performance.constructor&&o.performance.constructor.prototype,J=o.hasOwnProperty("queueMicrotask"),D=o.requestAnimationFrame&&typeof o.requestAnimationFrame=="function",U=o.cancelAnimationFrame&&typeof o.cancelAnimationFrame=="function",te=o.requestIdleCallback&&typeof o.requestIdleCallback=="function",G=o.cancelIdleCallback&&typeof o.cancelIdleCallback=="function",ve=o.setImmediate&&typeof o.setImmediate=="function";c&&(o.setTimeout=o.setTimeout,o.clearTimeout=o.clearTimeout,o.setInterval=o.setInterval,o.clearInterval=o.clearInterval,o.Date=o.Date),ve&&(o.setImmediate=o.setImmediate,o.clearImmediate=o.clearImmediate),o.clearTimeout(S);const ce=o.Date;let ge=l;function Pe(g){return Number.isFinite?Number.isFinite(g):isFinite(g)}let Ne=!1;function Se(g,b){g.loopLimit&&b===g.loopLimit-1&&(Ne=!0)}function Oe(){Ne=!1}function Be(g){if(!g)return 0;const b=g.split(":"),M=b.length;let I=M,m=0,Z;if(M>3||!/^(\d\d:){0,2}\d\d?$/.test(g))throw new Error("tick only understands numbers, 'm:s' and 'h:m:s'. Each part must be two digits");for(;I--;){if(Z=parseInt(b[I],10),Z>=60)throw new Error(`Invalid time ${g}`);m+=Z*Math.pow(60,M-I-1)}return m*1e3}function p(g){const M=g*1e6%1e6,I=M<0?M+1e6:M;return Math.floor(I)}function w(g){if(!g)return 0;if(typeof g.getTime=="function")return g.getTime();if(typeof g=="number")return g;throw new TypeError("now should be milliseconds since UNIX epoch")}function T(g,b,M){return M&&M.callAt>=g&&M.callAt<=b}function O(g,b){const M=new Error(`Aborting after running ${g.loopLimit} timers, assuming an infinite loop!`);if(!b.error)return M;const I=/target\.*[<|(|[].*?[>|\]|)]\s*/;let m=new RegExp(String(Object.keys(g).join("|")));x&&(m=new RegExp(`\\s+at (Object\\.)?(?:${Object.keys(g).join("|")})\\s+`));let Z=-1;b.error.stack.split(` +`).some(function(de,Ae){return de.match(I)?(Z=Ae,!0):de.match(m)?(Z=Ae,!1):Z>=0});const we=`${M} +${b.type||"Microtask"} - ${b.func.name||"anonymous"} +${b.error.stack.split(` +`).slice(Z+1).join(` +`)}`;try{Object.defineProperty(M,"stack",{value:we})}catch{}return M}function P(g,b){let M;for(M in b)b.hasOwnProperty(M)&&(g[M]=b[M]);return b.now?g.now=function(){return g.clock.now}:delete g.now,b.toSource?g.toSource=function(){return b.toSource()}:delete g.toSource,g.toString=function(){return b.toString()},g.prototype=b.prototype,g.parse=b.parse,g.UTC=b.UTC,g.prototype.toUTCString=b.prototype.toUTCString,g.isFake=!0,g}function C(){function g(b,M,I,m,Z,we,de){if(!(this instanceof g))return new ce(g.clock.now).toString();switch(arguments.length){case 0:return new ce(g.clock.now);case 1:return new ce(b);case 2:return new ce(b,M);case 3:return new ce(b,M,I);case 4:return new ce(b,M,I,m);case 5:return new ce(b,M,I,m,Z);case 6:return new ce(b,M,I,m,Z,we);default:return new ce(b,M,I,m,Z,we,de)}}return P(g,ce)}function A(g,b){g.jobs||(g.jobs=[]),g.jobs.push(b)}function v(g){if(!!g.jobs){for(let b=0;bg.loopLimit)throw O(g,M)}Oe(),g.jobs=[]}}function F(g,b){if(b.func===void 0)throw new Error("Callback must be provided to timer calls");if(x&&typeof b.func!="function")throw new TypeError(`[ERR_INVALID_CALLBACK]: Callback must be a function. Received ${b.func} of type ${typeof b.func}`);if(Ne&&(b.error=new Error),b.type=b.immediate?"Immediate":"Timeout",b.hasOwnProperty("delay")&&(typeof b.delay!="number"&&(b.delay=parseInt(b.delay,10)),Pe(b.delay)||(b.delay=0),b.delay=b.delay>u?1:b.delay,b.delay=Math.max(0,b.delay)),b.hasOwnProperty("interval")&&(b.type="Interval",b.interval=b.interval>u?1:b.interval),b.hasOwnProperty("animation")&&(b.type="AnimationFrame",b.animation=!0),b.hasOwnProperty("idleCallback")&&(b.type="IdleCallback",b.idleCallback=!0),g.timers||(g.timers={}),b.id=ge++,b.createdAt=g.now,b.callAt=g.now+(parseInt(b.delay)||(g.duringTick?1:0)),g.timers[b.id]=b,x){const M={refed:!0,ref:function(){return this.refed=!0,M},unref:function(){return this.refed=!1,M},hasRef:function(){return this.refed},refresh:function(){return b.callAt=g.now+(parseInt(b.delay)||(g.duringTick?1:0)),g.timers[b.id]=b,M},[Symbol.toPrimitive]:function(){return b.id}};return M}return b.id}function L(g,b){if(g.callAtb.callAt)return 1;if(g.immediate&&!b.immediate)return-1;if(!g.immediate&&b.immediate)return 1;if(g.createdAtb.createdAt)return 1;if(g.idb.id)return 1}function X(g,b,M){const I=g.timers;let m=null,Z,we;for(Z in I)I.hasOwnProperty(Z)&&(we=T(b,M,I[Z]),we&&(!m||L(m,I[Z])===1)&&(m=I[Z]));return m}function ne(g){const b=g.timers;let M=null,I;for(I in b)b.hasOwnProperty(I)&&(!M||L(M,b[I])===1)&&(M=b[I]);return M}function Q(g){const b=g.timers;let M=null,I;for(I in b)b.hasOwnProperty(I)&&(!M||L(M,b[I])===-1)&&(M=b[I]);return M}function K(g,b){if(typeof b.interval=="number"?g.timers[b.id].callAt+=b.interval:delete g.timers[b.id],typeof b.func=="function")b.func.apply(null,b.args);else{const M=eval;(function(){M(b.func)})()}}function oe(g){return g==="IdleCallback"||g==="AnimationFrame"?`cancel${g}`:`clear${g}`}function he(g){return g==="IdleCallback"||g==="AnimationFrame"?`request${g}`:`set${g}`}function ye(){let g=0;return function(b){!g++&&console.warn(b)}}const be=ye();function $e(g,b,M){if(!b)return;g.timers||(g.timers={});const I=Number(b);if(Number.isNaN(I)||I1e9)throw new TypeError("Number of nanoseconds can't exceed a billion");const d=Y[0];let E=h-Y[1],_=H-d;return E<0&&(E+=1e9,_-=1),[_,E]}return[H,h]}function de(){const Y=we();return Y[0]*1e3+Y[1]/1e6}j&&(we.bigint=function(){const Y=we();return BigInt(Y[0])*BigInt(1e9)+BigInt(Y[1])}),m.requestIdleCallback=function(R,H){let h=0;m.countTimers()>0&&(h=50);const d=F(m,{func:R,args:Array.prototype.slice.call(arguments,2),delay:typeof H=="undefined"?h:Math.min(H,h),idleCallback:!0});return Number(d)},m.cancelIdleCallback=function(R){return $e(m,R,"IdleCallback")},m.setTimeout=function(R,H){return F(m,{func:R,args:Array.prototype.slice.call(arguments,2),delay:H})},typeof o.Promise!="undefined"&&k&&(m.setTimeout[k.custom]=function(R,H){return new o.Promise(function(d){F(m,{func:d,args:[H],delay:R})})}),m.clearTimeout=function(R){return $e(m,R,"Timeout")},m.nextTick=function(R){return A(m,{func:R,args:Array.prototype.slice.call(arguments,1),error:Ne?new Error:null})},m.queueMicrotask=function(R){return m.nextTick(R)},m.setInterval=function(R,H){return H=parseInt(H,10),F(m,{func:R,args:Array.prototype.slice.call(arguments,2),delay:H,interval:H})},m.clearInterval=function(R){return $e(m,R,"Interval")},ve&&(m.setImmediate=function(R){return F(m,{func:R,args:Array.prototype.slice.call(arguments,1),immediate:!0})},typeof o.Promise!="undefined"&&k&&(m.setImmediate[k.custom]=function(R){return new o.Promise(function(h){F(m,{func:h,args:[R],immediate:!0})})}),m.clearImmediate=function(R){return $e(m,R,"Immediate")}),m.countTimers=function(){return Object.keys(m.timers||{}).length+(m.jobs||[]).length},m.requestAnimationFrame=function(R){const H=F(m,{func:R,delay:Z(),get args(){return[de()]},animation:!0});return Number(H)},m.cancelAnimationFrame=function(R){return $e(m,R,"AnimationFrame")},m.runMicrotasks=function(){v(m)};function Ae(Y,R,H,h){const d=typeof Y=="number"?Y:Be(Y),E=Math.floor(d),_=p(d);let B=M+_,V=m.now+E;if(d<0)throw new TypeError("Negative ticks are not supported");B>=1e6&&(V+=1,B-=1e6),M=B;let ee=m.now,se=m.now,fe,pe,le,Fe,ot,qe;m.duringTick=!0,le=m.now,v(m),le!==m.now&&(ee+=m.now-le,V+=m.now-le);function ze(){for(fe=X(m,ee,V);fe&&ee<=V;){if(m.timers[fe.id]){ee=fe.callAt,m.now=fe.callAt,le=m.now;try{v(m),K(m,fe)}catch(je){pe=pe||je}if(R){Le(Fe);return}ot()}qe()}if(le=m.now,v(m),le!==m.now&&(ee+=m.now-le,V+=m.now-le),m.duringTick=!1,fe=X(m,ee,V),fe)try{m.tick(V-m.now)}catch(je){pe=pe||je}else m.now=V,M=B;if(pe)throw pe;if(R)H(m.now);else return m.now}return Fe=R&&function(){try{ot(),qe(),ze()}catch(je){h(je)}},ot=function(){le!==m.now&&(ee+=m.now-le,V+=m.now-le,se+=m.now-le)},qe=function(){fe=X(m,se,V),se=ee},ze()}return m.tick=function(R){return Ae(R,!1)},typeof o.Promise!="undefined"&&(m.tickAsync=function(R){return new o.Promise(function(H,h){Le(function(){try{Ae(R,!0,H,h)}catch(d){h(d)}})})}),m.next=function(){v(m);const R=ne(m);if(!R)return m.now;m.duringTick=!0;try{return m.now=R.callAt,K(m,R),v(m),m.now}finally{m.duringTick=!1}},typeof o.Promise!="undefined"&&(m.nextAsync=function(){return new o.Promise(function(R,H){Le(function(){try{const h=ne(m);if(!h){R(m.now);return}let d;m.duringTick=!0,m.now=h.callAt;try{K(m,h)}catch(E){d=E}m.duringTick=!1,Le(function(){d?H(d):R(m.now)})}catch(h){H(h)}})})}),m.runAll=function(){let R,H;for(v(m),H=0;Hd.callAt&&(d.callAt=m.now+h);m.tick(h)},q&&(m.performance=Object.create(null),m.performance.now=de),$&&(m.hrtime=we),m}function ft(g){if(arguments.length>1||g instanceof Date||Array.isArray(g)||typeof g=="number")throw new TypeError(`FakeTimers.install called with ${String(g)} install requires an object parameter`);if(o.Date.isFake===!0)throw new TypeError("Can't install fake timers twice on the same global object.");if(g=typeof g!="undefined"?g:{},g.shouldAdvanceTime=g.shouldAdvanceTime||!1,g.advanceTimeDelta=g.advanceTimeDelta||20,g.shouldClearNativeTimers=g.shouldClearNativeTimers||!1,g.target)throw new TypeError("config.target is no longer supported. Use `withGlobal(target)` instead.");let b,M;const I=Xt(g.now,g.loopLimit);if(I.shouldClearNativeTimers=g.shouldClearNativeTimers,I.uninstall=function(){return Dn(I,g)},I.methods=g.toFake||[],I.methods.length===0&&(I.methods=Object.keys(Ee).filter(function(m){return m!=="nextTick"&&m!=="queueMicrotask"})),g.shouldAdvanceTime===!0){const m=Fn.bind(null,I,g.advanceTimeDelta),Z=o.setInterval(m,g.advanceTimeDelta);I.attachedInterval=Z}if(I.methods.includes("performance")){const m=(()=>{if(N)return o.Performance.prototype;if(W)return o.performance.constructor.prototype})();if(m)Object.getOwnPropertyNames(m).forEach(function(Z){Z!=="now"&&(I.performance[Z]=Z.indexOf("getEntries")===0?y:f)});else if((g.toFake||[]).includes("performance"))throw new ReferenceError("non-existent performance object cannot be faked")}for(o===n&&i&&(I.timersModuleMethods=[]),b=0,M=I.methods.length;b0&&(this._clock.next(),this._clock.tick(0),this._clock.countTimers()!==0);n--);}async advanceTimersToNextTimerAsync(t=1){if(this._checkFakeTimers())for(let n=t;n>0&&(await this._clock.nextAsync(),this._clock.tick(0),this._clock.countTimers()!==0);n--);}advanceTimersByTime(t){this._checkFakeTimers()&&this._clock.tick(t)}async advanceTimersByTimeAsync(t){this._checkFakeTimers()&&await this._clock.tickAsync(t)}runAllTicks(){this._checkFakeTimers()&&this._clock.runMicrotasks()}useRealTimers(){this._fakingDate&&(Pp(),this._fakingDate=!1),this._fakingTime&&(this._clock.uninstall(),this._fakingTime=!1)}useFakeTimers(){if(this._fakingDate)throw new Error('"setSystemTime" was called already and date was mocked. Reset timers using `vi.useRealTimers()` if you want to use fake timers again.');if(!this._fakingTime){const t=Object.keys(this._fakeTimers.timers);this._clock=this._fakeTimers.install({now:Date.now(),toFake:t,...this._userConfig}),this._fakingTime=!0}}reset(){if(this._checkFakeTimers()){const{now:t}=this._clock;this._clock.reset(),this._clock.setSystemTime(t)}}setSystemTime(t){this._fakingTime?this._clock.setSystemTime(t):(Mp(t!=null?t:this.getRealSystemTime()),this._fakingDate=!0)}getRealSystemTime(){return this._now()}getTimerCount(){return this._checkFakeTimers()?this._clock.countTimers():0}configure(t){this._userConfig=t}_checkFakeTimers(){if(!this._fakingTime)throw new Error('Timers are not mocked. Try calling "vi.useFakeTimers()" first.');return this._fakingTime}}function Md(){const e=typeof __vitest_mocker__!="undefined"?__vitest_mocker__:new Proxy({},{get(c,u){throw new Error(`Vitest mocker was not initialized in this environment. vi.${String(u)}() is forbidden.`)}});let t=null,n=null;const i=Ge();if(!i){const c=`Vitest failed to access its internal state. + +One of the following is possible: +- "vitest" is imported directly without running "vitest" command +- "vitest" is imported inside "globalSetup" (to fix this, use "setupFiles" instead, because "globalSetup" runs in a different context) +- Otherwise, it might be a Vitest bug. Please report it to https://github.com/vitest-dev/vitest/issues +`;throw new Error(c)}const r=new Ad({global:globalThis,config:i.config.fakeTimers}),s=new Map,o=new Map,a=()=>{const u=zc({stackTraceLimit:4}).split(` +`)[4],l=Op(u);return(l==null?void 0:l.file)||""};return{useFakeTimers(c){if(c)r.configure(c);else{const u=Ge();r.configure(u.config.fakeTimers)}return r.useFakeTimers(),this},useRealTimers(){return r.useRealTimers(),t=null,this},runOnlyPendingTimers(){return r.runOnlyPendingTimers(),this},async runOnlyPendingTimersAsync(){return await r.runOnlyPendingTimersAsync(),this},runAllTimers(){return r.runAllTimers(),this},async runAllTimersAsync(){return await r.runAllTimersAsync(),this},runAllTicks(){return r.runAllTicks(),this},advanceTimersByTime(c){return r.advanceTimersByTime(c),this},async advanceTimersByTimeAsync(c){return await r.advanceTimersByTimeAsync(c),this},advanceTimersToNextTimer(){return r.advanceTimersToNextTimer(),this},async advanceTimersToNextTimerAsync(){return await r.advanceTimersToNextTimerAsync(),this},getTimerCount(){return r.getTimerCount()},setSystemTime(c){const u=c instanceof Date?c:new Date(c);return t=u,r.setSystemTime(u),this},getMockedSystemTime(){return t},getRealSystemTime(){return r.getRealSystemTime()},clearAllTimers(){return r.clearAllTimers(),this},spyOn:vf,fn:Ef,hoisted(c){return We(c,'"vi.hoisted" factory',["function"]),c()},mock(c,u){const l=a();e.queueMock(c,l,u?()=>u(()=>e.importActual(c,l)):void 0)},unmock(c){e.queueUnmock(c,a())},doMock(c,u){e.queueMock(c,a(),u)},doUnmock(c){e.queueUnmock(c,a())},async importActual(c){return e.importActual(c,a())},async importMock(c){return e.importMock(c,a())},mocked(c,u={}){return c},isMockFunction(c){return Oi(c)},clearAllMocks(){return cn.forEach(c=>c.mockClear()),this},resetAllMocks(){return cn.forEach(c=>c.mockReset()),this},restoreAllMocks(){return cn.forEach(c=>c.mockRestore()),this},stubGlobal(c,u){return s.has(c)||s.set(c,Object.getOwnPropertyDescriptor(globalThis,c)),Object.defineProperty(globalThis,c,{value:u,writable:!0,configurable:!0,enumerable:!0}),this},stubEnv(c,u){return o.has(c)||o.set(c,process.env[c]),process.env[c]=u,this},unstubAllGlobals(){return s.forEach((c,u)=>{c?Object.defineProperty(globalThis,u,c):Reflect.deleteProperty(globalThis,u)}),s.clear(),this},unstubAllEnvs(){return o.forEach((c,u)=>{c===void 0?delete process.env[u]:process.env[u]=c}),o.clear(),this},resetModules(){const c=Ge();return Np(c.moduleCache),this},async dynamicImportSettled(){return Ki()},setConfig(c){const u=Ge();n||(n={...u.config}),Object.assign(u.config,c)},resetConfig(){if(n){const c=Ge();Object.assign(c.config,n)}}}}Md();class bt{constructor(t,n){this.hp=t,this.max=n}}class Zi{}class Pd{constructor(t){re(this,"ecs");this.ecs=t}deal_damage(t,n){const[i]=this.ecs.get(t,[bt]);i.hp-=n,i.hp<=0&&this.ecs.swapComponent(t,[bt],[Zi],[{}])}}ku("Entity interactions",()=>{const e=new ia,t=new Pd(e),n=e.createEntity();yt.each([{hp:10,damage:3,after:7},{hp:20,damage:19,after:1}])("Given an entity with $hp hp when it takes $damage damage then it has $after hp",({hp:i,damage:r,after:s})=>{e.put(n,[bt],[new bt(i,i)]),t.deal_damage(n,r);{const[o]=e.get(n,[bt]);ln(o.hp).toBe(s)}}),yt("Entities should die after suffering fatal wounds",()=>{t.deal_damage(n,999);const i=e.has(n,bt),r=e.has(n,Zi);ln(i).toBeFalsy(),ln(r).toBeTruthy()})}); diff --git a/game/assets/inventory.24d76a8d.js b/game/assets/inventory.24d76a8d.js new file mode 100644 index 00000000..d3f5d564 --- /dev/null +++ b/game/assets/inventory.24d76a8d.js @@ -0,0 +1 @@ +const e=[];let t=0;e.push({name:"Fists",damage:3});function u(n,i=!1){e.push(n),i&&(t=e.length-1)}function o(n){t=n}function p(){return e[t]}export{u as addToInventory,o as equip,p as getEquippedItem}; diff --git a/game/assets/keyboardControls.f419abb8.js b/game/assets/keyboardControls.f419abb8.js new file mode 100644 index 00000000..69de4f08 --- /dev/null +++ b/game/assets/keyboardControls.f419abb8.js @@ -0,0 +1 @@ +var w=Object.defineProperty;var v=(s,o,e)=>o in s?w(s,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[o]=e;var a=(s,o,e)=>(v(s,typeof o!="symbol"?o+"":o,e),e),f=(s,o,e)=>{if(!o.has(s))throw TypeError("Cannot "+e)};var h=(s,o,e)=>(f(s,o,"read from private field"),e?e.call(s):o.get(s)),d=(s,o,e)=>{if(o.has(s))throw TypeError("Cannot add the same private member more than once");o instanceof WeakSet?o.add(s):o.set(s,e)};import{E as k,n as l,w as c,q as p}from"./game.2c5cd34a.js";import{Movement as y}from"./movement.ef97e100.js";import{G as b}from"./script.3b5942bc.js";import{smoothCamera as L,SmoothCamera as g}from"./smoothCamera.0dbde0e1.js";var i;class u extends p{constructor(e){super();d(this,i,new Map);for(const t in e){const r=e[t];for(const n of r)console.log(n),h(this,i).set(n,t)}}process_keyboard_event(e,t){const r=h(this,i).get(`${e}_${t}`);r&&this.emit(r)}}i=new WeakMap;class S extends b{constructor(){super(...arguments);a(this,"keyState",new Map);a(this,"moveForward",!1);a(this,"moveBackward",!1);a(this,"moveLeft",!1);a(this,"moveRight",!1);a(this,"wantsToJump",!1);a(this,"sprint",!1);a(this,"minPolarAngle",0);a(this,"maxPolarAngle",Math.PI);a(this,"euler",new k(0,0,0,"YXZ"))}initialize(){l.on("startLoop",()=>{document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("keydown",this.onKeyDown),document.addEventListener("keyup",this.onKeyUp)}),l.on("stopLoop",()=>{document.removeEventListener("mousemove",this.onMouseMove),document.removeEventListener("keydown",this.onKeyDown),document.removeEventListener("keyup",this.onKeyUp)})}every_frame(e){for(const[t,r]of this.keyState);c.do_with([y],([t])=>{t.moveForward=this.moveForward,t.moveBackward=this.moveBackward,t.moveLeft=this.moveLeft,t.moveRight=this.moveRight,t.wantsToJump=this.wantsToJump,t.sprinting=this.sprint,t.euler=this.euler})}onMouseMove({movementX:e,movementY:t}){const[{object:r}]=c.get(L,[g]);this.euler.setFromQuaternion(r.quaternion);const n=.002;this.euler.y-=e*n,this.euler.x-=t*n;const m=Math.PI/2;this.euler.x=Math.max(m-this.maxPolarAngle,Math.min(m-this.minPolarAngle,this.euler.x)),r.quaternion.setFromEuler(this.euler)}onKeyDown(e){const{key:t}=e;switch(this.keyState.set(t,!0),c.do_with([u],([r])=>{r.process_keyboard_event(e.key,"down")}),t){case"ArrowUp":case"w":this.moveForward=!0;break;case"ArrowLeft":case"a":this.moveLeft=!0;break;case"ArrowDown":case"s":this.moveBackward=!0;break;case"ArrowRight":case"d":this.moveRight=!0;break;case" ":this.wantsToJump=!0;break;case"Shift":this.sprint=!0;break;case"Escape":document.exitPointerLock();break;case"Delete":location.reload();break}}onKeyUp({key:e}){switch(this.keyState.set(e,!1),c.do_with([u],([t])=>{t.process_keyboard_event(e,"up")}),e){case"ArrowUp":case"w":this.moveForward=!1;break;case"ArrowLeft":case"a":this.moveLeft=!1;break;case"ArrowDown":case"s":this.moveBackward=!1;break;case"ArrowRight":case"d":this.moveRight=!1;break;case" ":this.wantsToJump=!1;break;case"Shift":this.sprint=!1;break}}}export{u as KeyboardControls,S as default}; diff --git a/game/assets/load.4704884d.js b/game/assets/load.4704884d.js new file mode 100644 index 00000000..6dad332b --- /dev/null +++ b/game/assets/load.4704884d.js @@ -0,0 +1 @@ +import{a}from"./game.2c5cd34a.js";function r(o){return a.loadModel({uri:o})}export{r as loadModel}; diff --git a/game/assets/loadingScreen.e9976fc3.js b/game/assets/loadingScreen.e9976fc3.js new file mode 100644 index 00000000..fa7cdd0a --- /dev/null +++ b/game/assets/loadingScreen.e9976fc3.js @@ -0,0 +1 @@ +import{a as s}from"./game.2c5cd34a.js";class r{initialize(){s.events.on("assetsLoaded",()=>{var e,t;(e=document.querySelector("#spinner"))==null||e.setAttribute("style","display:none"),(t=document.querySelector("#load-play-btn"))==null||t.setAttribute("style","display:block")})}}export{r as default}; diff --git a/game/assets/magic-string.es.e1d13275.js b/game/assets/magic-string.es.e1d13275.js new file mode 100644 index 00000000..e102a88e --- /dev/null +++ b/game/assets/magic-string.es.e1d13275.js @@ -0,0 +1,11 @@ +import{c as F}from"./game.2c5cd34a.js";var O={exports:{}};(function(w,t){(function(e,n){n(t)})(F,function(e){const n=",".charCodeAt(0),i=";".charCodeAt(0),r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=new Uint8Array(64),h=new Uint8Array(128);for(let a=0;a>>=1,x&&(d=-2147483648|-d),g[m]+=d,l}function N(a,l,g){return l>=g?!1:a.charCodeAt(l)!==n}function P(a){a.sort(T)}function T(a,l){return a[0]-l[0]}function D(a){const l=new Int32Array(5),g=1024*16,m=g-36,d=new Uint8Array(g),C=d.subarray(0,m);let c=0,x="";for(let f=0;f0&&(c===g&&(x+=s.decode(d),c=0),d[c++]=i),y.length!==0){l[0]=0;for(let S=0;Sm&&(x+=s.decode(C),d.copyWithin(0,m,c),c-=m),S>0&&(d[c++]=n),c=L(d,c,l,E,0),E.length!==1&&(c=L(d,c,l,E,1),c=L(d,c,l,E,2),c=L(d,c,l,E,3),E.length!==4&&(c=L(d,c,l,E,4)))}}}return x+s.decode(d.subarray(0,c))}function L(a,l,g,m,d){const C=m[d];let c=C-g[d];g[d]=C,c=c<0?-c<<1|1:c<<1;do{let x=c&31;c>>>=5,c>0&&(x|=32),a[l++]=o[x]}while(c>0);return l}e.decode=u,e.encode=D,Object.defineProperty(e,"__esModule",{value:!0})})})(O,O.exports);class _{constructor(t){this.bits=t instanceof _?t.bits.slice():[]}add(t){this.bits[t>>5]|=1<<(t&31)}has(t){return!!(this.bits[t>>5]&1<<(t&31))}}class R{constructor(t,e,n){this.start=t,this.end=e,this.original=n,this.intro="",this.outro="",this.content=n,this.storeName=!1,this.edited=!1,this.previous=null,this.next=null}appendLeft(t){this.outro+=t}appendRight(t){this.intro=this.intro+t}clone(){const t=new R(this.start,this.end,this.original);return t.intro=this.intro,t.outro=this.outro,t.content=this.content,t.storeName=this.storeName,t.edited=this.edited,t}contains(t){return this.startwindow.btoa(unescape(encodeURIComponent(w))):typeof Buffer=="function"?w=>Buffer.from(w,"utf-8").toString("base64"):()=>{throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.")}}const G=z();class ${constructor(t){this.version=3,this.file=t.file,this.sources=t.sources,this.sourcesContent=t.sourcesContent,this.names=t.names,this.mappings=O.exports.encode(t.mappings),typeof t.x_google_ignoreList!="undefined"&&(this.x_google_ignoreList=t.x_google_ignoreList)}toString(){return JSON.stringify(this)}toUrl(){return"data:application/json;charset=utf-8;base64,"+G(this.toString())}}function H(w){const t=w.split(` +`),e=t.filter(r=>/^\t+/.test(r)),n=t.filter(r=>/^ {2,}/.test(r));if(e.length===0&&n.length===0)return null;if(e.length>=n.length)return" ";const i=n.reduce((r,o)=>{const h=/^ +/.exec(o)[0].length;return Math.min(h,r)},1/0);return new Array(i+1).join(" ")}function q(w,t){const e=w.split(/[/\\]/),n=t.split(/[/\\]/);for(e.pop();e[0]===n[0];)e.shift(),n.shift();if(e.length){let i=e.length;for(;i--;)e[i]=".."}return e.concat(n).join("/")}const J=Object.prototype.toString;function B(w){return J.call(w)==="[object Object]"}function A(w){const t=w.split(` +`),e=[];for(let n=0,i=0;n>1;i=0&&r.push(i),this.rawSegments.push(r)}else this.pending&&this.rawSegments.push(this.pending);this.advance(e),this.pending=null}addUneditedChunk(t,e,n,i,r){let o=e.start,h=!0,s=!1;for(;o1){for(let n=0;n{const h=r(o.start);o.intro.length&&i.advance(o.intro),o.edited?i.addEdit(e,o.content,h,o.storeName?n.indexOf(o.original):-1):i.addUneditedChunk(e,o,this.original,h,this.sourcemapLocations),o.outro.length&&i.advance(o.outro)}),{file:t.file?t.file.split(/[/\\]/).pop():void 0,sources:[t.source?q(t.file||"",t.source):t.file||""],sourcesContent:t.includeContent?[this.original]:void 0,names:n,mappings:i.raw,x_google_ignoreList:this.ignoreList?[e]:void 0}}generateMap(t){return new $(this.generateDecodedMap(t))}_ensureindentStr(){this.indentStr===void 0&&(this.indentStr=H(this.original))}_getRawIndentString(){return this._ensureindentStr(),this.indentStr}getIndentString(){return this._ensureindentStr(),this.indentStr===null?" ":this.indentStr}indent(t,e){const n=/^[^\r\n]/gm;if(B(t)&&(e=t,t=void 0),t===void 0&&(this._ensureindentStr(),t=this.indentStr||" "),t==="")return this;e=e||{};const i={};e.exclude&&(typeof e.exclude[0]=="number"?[e.exclude]:e.exclude).forEach(p=>{for(let b=p[0];br?`${t}${u}`:(r=!0,u);this.intro=this.intro.replace(n,o);let h=0,s=this.firstChunk;for(;s;){const u=s.end;if(s.edited)i[h]||(s.content=s.content.replace(n,o),s.content.length&&(r=s.content[s.content.length-1]===` +`));else for(h=s.start;h=t&&n<=e)throw new Error("Cannot move a selection inside itself");this._split(t),this._split(e),this._split(n);const i=this.byStart[t],r=this.byEnd[e],o=i.previous,h=r.next,s=this.byStart[n];if(!s&&r===this.lastChunk)return this;const u=s?s.previous:this.lastChunk;return o&&(o.next=h),h&&(h.previous=o),u&&(u.next=i),s&&(s.previous=r),i.previous||(this.firstChunk=r.next),r.next||(this.lastChunk=i.previous,this.lastChunk.next=null),i.previous=u,r.next=s||null,u||(this.firstChunk=i),s||(this.lastChunk=r),this}overwrite(t,e,n,i){return i=i||{},this.update(t,e,n,{...i,overwrite:!i.contentOnly})}update(t,e,n,i){if(typeof n!="string")throw new TypeError("replacement content must be a string");for(;t<0;)t+=this.original.length;for(;e<0;)e+=this.original.length;if(e>this.original.length)throw new Error("end is out of bounds");if(t===e)throw new Error("Cannot overwrite a zero-length range \u2013 use appendLeft or prependRight instead");this._split(t),this._split(e),i===!0&&(v.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),v.storeName=!0),i={storeName:!0});const r=i!==void 0?i.storeName:!1,o=i!==void 0?i.overwrite:!1;if(r){const u=this.original.slice(t,e);Object.defineProperty(this.storedNames,u,{writable:!0,value:!0,enumerable:!0})}const h=this.byStart[t],s=this.byEnd[e];if(h){let u=h;for(;u!==s;){if(u.next!==this.byStart[u.end])throw new Error("Cannot overwrite across a split point");u=u.next,u.edit("",!1)}h.edit(n,r,!o)}else{const u=new R(t,e,"").edit(n,r);s.next=u,u.previous=s}return this}prepend(t){if(typeof t!="string")throw new TypeError("outro content must be a string");return this.intro=t+this.intro,this}prependLeft(t,e){if(typeof e!="string")throw new TypeError("inserted content must be a string");this._split(t);const n=this.byEnd[t];return n?n.prependLeft(e):this.intro=e+this.intro,this}prependRight(t,e){if(typeof e!="string")throw new TypeError("inserted content must be a string");this._split(t);const n=this.byStart[t];return n?n.prependRight(e):this.outro=e+this.outro,this}remove(t,e){for(;t<0;)t+=this.original.length;for(;e<0;)e+=this.original.length;if(t===e)return this;if(t<0||e>this.original.length)throw new Error("Character is out of bounds");if(t>e)throw new Error("end must be greater than start");this._split(t),this._split(e);let n=this.byStart[t];for(;n;)n.intro="",n.outro="",n.edit(""),n=e>n.end?this.byStart[n.end]:null;return this}lastChar(){if(this.outro.length)return this.outro[this.outro.length-1];let t=this.lastChunk;do{if(t.outro.length)return t.outro[t.outro.length-1];if(t.content.length)return t.content[t.content.length-1];if(t.intro.length)return t.intro[t.intro.length-1]}while(t=t.previous);return this.intro.length?this.intro[this.intro.length-1]:""}lastLine(){let t=this.outro.lastIndexOf(k);if(t!==-1)return this.outro.substr(t+1);let e=this.outro,n=this.lastChunk;do{if(n.outro.length>0){if(t=n.outro.lastIndexOf(k),t!==-1)return n.outro.substr(t+1)+e;e=n.outro+e}if(n.content.length>0){if(t=n.content.lastIndexOf(k),t!==-1)return n.content.substr(t+1)+e;e=n.content+e}if(n.intro.length>0){if(t=n.intro.lastIndexOf(k),t!==-1)return n.intro.substr(t+1)+e;e=n.intro+e}}while(n=n.previous);return t=this.intro.lastIndexOf(k),t!==-1?this.intro.substr(t+1)+e:this.intro+e}slice(t=0,e=this.original.length){for(;t<0;)t+=this.original.length;for(;e<0;)e+=this.original.length;let n="",i=this.firstChunk;for(;i&&(i.start>t||i.end<=t);){if(i.start=e)return n;i=i.next}if(i&&i.edited&&i.start!==t)throw new Error(`Cannot use replaced character ${t} as slice start anchor.`);const r=i;for(;i;){i.intro&&(r!==i||i.start===t)&&(n+=i.intro);const o=i.start=e;if(o&&i.edited&&i.end!==e)throw new Error(`Cannot use replaced character ${e} as slice end anchor.`);const h=r===i?t-i.start:0,s=o?i.content.length+e-i.end:i.content.length;if(n+=i.content.slice(h,s),i.outro&&(!o||i.end===e)&&(n+=i.outro),o)break;i=i.next}return n}snip(t,e){const n=this.clone();return n.remove(0,t),n.remove(e,n.original.length),n}_split(t){if(this.byStart[t]||this.byEnd[t])return;let e=this.lastSearchedChunk;const n=t>e.end;for(;e;){if(e.contains(t))return this._splitChunk(e,t);e=n?this.byStart[e.end]:this.byEnd[e.start]}}_splitChunk(t,e){if(t.edited&&t.content.length){const i=A(this.original)(e);throw new Error(`Cannot split a chunk that has already been edited (${i.line}:${i.column} \u2013 "${t.original}")`)}const n=t.split(e);return this.byEnd[e]=t,this.byStart[e]=n,this.byEnd[n.end]=n,t===this.lastChunk&&(this.lastChunk=n),this.lastSearchedChunk=t,!0}toString(){let t=this.intro,e=this.firstChunk;for(;e;)t+=e.toString(),e=e.next;return t+this.outro}isEmpty(){let t=this.firstChunk;do if(t.intro.length&&t.intro.trim()||t.content.length&&t.content.trim()||t.outro.length&&t.outro.trim())return!1;while(t=t.next);return!0}length(){let t=this.firstChunk,e=0;do e+=t.intro.length+t.content.length+t.outro.length;while(t=t.next);return e}trimLines(){return this.trim("[\\r\\n]")}trim(t){return this.trimStart(t).trimEnd(t)}trimEndAborted(t){const e=new RegExp((t||"\\s")+"+$");if(this.outro=this.outro.replace(e,""),this.outro.length)return!0;let n=this.lastChunk;do{const i=n.end,r=n.trimEnd(e);if(n.end!==i&&(this.lastChunk===n&&(this.lastChunk=n.next),this.byEnd[n.end]=n,this.byStart[n.next.start]=n.next,this.byEnd[n.next.end]=n.next),r)return!0;n=n.previous}while(n);return!1}trimEnd(t){return this.trimEndAborted(t),this}trimStartAborted(t){const e=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(e,""),this.intro.length)return!0;let n=this.firstChunk;do{const i=n.end,r=n.trimStart(e);if(n.end!==i&&(n===this.lastChunk&&(this.lastChunk=n.next),this.byEnd[n.end]=n,this.byStart[n.next.start]=n.next,this.byEnd[n.next.end]=n.next),r)return!0;n=n.next}while(n);return!1}trimStart(t){return this.trimStartAborted(t),this}hasChanged(){return this.original!==this.toString()}_replaceRegexp(t,e){function n(r,o){return typeof e=="string"?e.replace(/\$(\$|&|\d+)/g,(h,s)=>s==="$"?"$":s==="&"?r[0]:+s{o.index!=null&&this.overwrite(o.index,o.index+o[0].length,n(o,this.original))});else{const r=this.original.match(t);r&&r.index!=null&&this.overwrite(r.index,r.index+r[0].length,n(r,this.original))}return this}_replaceString(t,e){const{original:n}=this,i=n.indexOf(t);return i!==-1&&this.overwrite(i,i+t.length,e),this}replace(t,e){return typeof t=="string"?this._replaceString(t,e):this._replaceRegexp(t,e)}_replaceAllString(t,e){const{original:n}=this,i=t.length;for(let r=n.indexOf(t);r!==-1;r=n.indexOf(t,r+i))this.overwrite(r,r+i,e);return this}replaceAll(t,e){if(typeof t=="string")return this._replaceAllString(t,e);if(!t.global)throw new TypeError("MagicString.prototype.replaceAll called with a non-global RegExp argument");return this._replaceRegexp(t,e)}}const j=Object.prototype.hasOwnProperty;class U{constructor(t={}){this.intro=t.intro||"",this.separator=t.separator!==void 0?t.separator:` +`,this.sources=[],this.uniqueSources=[],this.uniqueSourceIndexByFilename={}}addSource(t){if(t instanceof I)return this.addSource({content:t,filename:t.filename,separator:this.separator});if(!B(t)||!t.content)throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`");if(["filename","ignoreList","indentExclusionRanges","separator"].forEach(e=>{j.call(t,e)||(t[e]=t.content[e])}),t.separator===void 0&&(t.separator=this.separator),t.filename)if(!j.call(this.uniqueSourceIndexByFilename,t.filename))this.uniqueSourceIndexByFilename[t.filename]=this.uniqueSources.length,this.uniqueSources.push({filename:t.filename,content:t.content.original});else{const e=this.uniqueSources[this.uniqueSourceIndexByFilename[t.filename]];if(t.content.original!==e.content)throw new Error(`Illegal source: same filename (${t.filename}), different contents`)}return this.sources.push(t),this}append(t,e){return this.addSource({content:new I(t),separator:e&&e.separator||""}),this}clone(){const t=new U({intro:this.intro,separator:this.separator});return this.sources.forEach(e=>{t.addSource({filename:e.filename,content:e.content.clone(),separator:e.separator})}),t}generateDecodedMap(t={}){const e=[];let n;this.sources.forEach(r=>{Object.keys(r.content.storedNames).forEach(o=>{~e.indexOf(o)||e.push(o)})});const i=new M(t.hires);return this.intro&&i.advance(this.intro),this.sources.forEach((r,o)=>{o>0&&i.advance(this.separator);const h=r.filename?this.uniqueSourceIndexByFilename[r.filename]:-1,s=r.content,u=A(s.original);s.intro&&i.advance(s.intro),s.firstChunk.eachNext(p=>{const b=u(p.start);p.intro.length&&i.advance(p.intro),r.filename?p.edited?i.addEdit(h,p.content,b,p.storeName?e.indexOf(p.original):-1):i.addUneditedChunk(h,p,s.original,b,s.sourcemapLocations):i.advance(p.content),p.outro.length&&i.advance(p.outro)}),s.outro&&i.advance(s.outro),r.ignoreList&&h!==-1&&(n===void 0&&(n=[]),n.push(h))}),{file:t.file?t.file.split(/[/\\]/).pop():void 0,sources:this.uniqueSources.map(r=>t.file?q(t.file,r.filename):r.filename),sourcesContent:this.uniqueSources.map(r=>t.includeContent?r.content:null),names:e,mappings:i.raw,x_google_ignoreList:n}}generateMap(t){return new $(this.generateDecodedMap(t))}getIndentString(){const t={};return this.sources.forEach(e=>{const n=e.content._getRawIndentString();n!==null&&(t[n]||(t[n]=0),t[n]+=1)}),Object.keys(t).sort((e,n)=>t[e]-t[n])[0]||" "}indent(t){if(arguments.length||(t=this.getIndentString()),t==="")return this;let e=!this.intro||this.intro.slice(-1)===` +`;return this.sources.forEach((n,i)=>{const r=n.separator!==void 0?n.separator:this.separator,o=e||i>0&&/\r?\n$/.test(r);n.content.indent(t,{exclude:n.indentExclusionRanges,indentStart:o}),e=n.content.lastChar()===` +`}),this.intro&&(this.intro=t+this.intro.replace(/^[^\n]/gm,(n,i)=>i>0?t+n:n)),this}prepend(t){return this.intro=t+this.intro,this}toString(){const t=this.sources.map((e,n)=>{const i=e.separator!==void 0?e.separator:this.separator;return(n>0?i:"")+e.content.toString()}).join("");return this.intro+t}isEmpty(){return!(this.intro.length&&this.intro.trim()||this.sources.some(t=>!t.content.isEmpty()))}length(){return this.sources.reduce((t,e)=>t+e.content.length(),this.intro.length)}trimLines(){return this.trim("[\\r\\n]")}trim(t){return this.trimStart(t).trimEnd(t)}trimStart(t){const e=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(e,""),!this.intro){let n,i=0;do if(n=this.sources[i++],!n)break;while(!n.content.trimStartAborted(t))}return this}trimEnd(t){const e=new RegExp((t||"\\s")+"+$");let n,i=this.sources.length-1;do if(n=this.sources[i--],!n){this.intro=this.intro.replace(e,"");break}while(!n.content.trimEndAborted(t));return this}}export{U as Bundle,$ as SourceMap,I as default}; diff --git a/game/assets/map.688e6a4d.js b/game/assets/map.688e6a4d.js new file mode 100644 index 00000000..199bb2cc --- /dev/null +++ b/game/assets/map.688e6a4d.js @@ -0,0 +1 @@ +import{w as e,a as i,f as h,Q as d,p as w,u as y,P as g,g as _,M as u,V as n}from"./game.2c5cd34a.js";import{G as b}from"./script.3b5942bc.js";const f={path:"./models/sponza.glb",rigidbody_whitelist:["mesh_5","mesh_6","mesh_8","mesh_9","mesh_10","mesh_19","mesh_19","mesh_21","mesh_22","mesh_24"]},M={path:"./models/skjar-isles-glb/skjarisles.glb"},j={path:"./models/arena/arena.glb"},A={path:"./models/new-map/new-map-physics.glb",physicsPath:"./models/new-map/new-map-physics.glb"};var P={sponza:f,skjarIsles:M,testArena:j,newMap:A};class Q extends b{async initialize(){const m=P.testArena,p=e.createEntity(),a=await i.loadModel({uri:m.path});a.name="Map",a.traverse(s=>{if(s instanceof h){const t=new n,o=new n,r=new d;s.getWorldPosition(t),s.getWorldScale(o),s.getWorldQuaternion(r);const l=w.createTrimesh({mass:0,isGhost:!1,shouldRotate:!0},{pos:t.toArray(),scale:o.toArray(),quat:r.toArray()},y(s.geometry)),c=e.createEntity();e.put(c,[g],[l])}}),_.addObjectToScene(a),e.put(p,[u],[a])}}export{Q as default}; diff --git a/game/assets/meshTransform.296b7b44.js b/game/assets/meshTransform.296b7b44.js new file mode 100644 index 00000000..02f36853 --- /dev/null +++ b/game/assets/meshTransform.296b7b44.js @@ -0,0 +1 @@ +import{w as t,P as i,M as m,m as y,p,V as h,g as w}from"./game.2c5cd34a.js";class g{every_frame(){const a=([e,s],c)=>{var r;const[f,o,n]=p.getBodyPosition(e),d=(r=s.userData.offset)!=null?r:new h;s.position.set(f,o,n).add(d),o<-20&&(p.removeBody(e),w.removeObjectFromScene(s),t.deleteEntity(c))};t.do_with([i,m],a),t.do_with([i,y],a)}}export{g as default}; diff --git a/game/assets/movement.ef97e100.js b/game/assets/movement.ef97e100.js new file mode 100644 index 00000000..76e98a1c --- /dev/null +++ b/game/assets/movement.ef97e100.js @@ -0,0 +1 @@ +var k=Object.defineProperty;var v=(t,o,i)=>o in t?k(t,o,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[o]=i;var e=(t,o,i)=>(v(t,typeof o!="symbol"?o+"":o,i),i);import{w as c,P as x,M as C,C as M,o as j,p,V as f,E as z}from"./game.2c5cd34a.js";import{G as P}from"./script.3b5942bc.js";import{smoothCamera as q,SmoothCamera as B}from"./smoothCamera.0dbde0e1.js";class R{constructor(){e(this,"walkVelocity",0);e(this,"jumpVelocity",0);e(this,"wantsToJump",!1);e(this,"sprinting",!1);e(this,"groundNormal",new f);e(this,"moveForward",!1);e(this,"moveBackward",!1);e(this,"moveLeft",!1);e(this,"moveRight",!1);e(this,"euler",new z(0,0,0,"YXZ"))}}class G extends P{every_frame(){c.do_with([x,C,R],([o,i,a])=>{const s=new f(0,0,0);a.moveForward&&(s.z=-1),a.moveBackward&&(s.z=1),a.moveLeft&&(s.x=-1),a.moveRight&&(s.x=1);const[{object:r,positionStep:m,quaternionStep:w,offsetY:d,offsetZ:u}]=c.get(q,[B]),[y]=c.get(c.getTag(M),[j]);s.applyQuaternion(r.quaternion);const n=s.normalize();n.multiplyScalar(a.walkVelocity),n.multiplyScalar(a.sprinting?5:1);const g=[n.x,0,n.z];p.addVelocity({object:o,vector:g});const l=p.getBodyPosition(o);a.wantsToJump&&p.addVelocityConditionalRaycast({velocity:{object:o,vector:[0,a.jumpVelocity,0]},raycast:{id:0,from:l,to:[l[0],l[1]-2.5,l[2]]}});const[V,h,S]=p.getBodyPosition(o);r.position.copy(new f(V,h+1,S)),r.position.y+=d,r.translateZ(u),y.position.lerp(r.position,m),y.quaternion.slerp(r.quaternion,w),i.rotation.y=Math.PI+a.euler.y})}}export{R as Movement,G as default}; diff --git a/game/assets/pauseMenu.cd9521ca.js b/game/assets/pauseMenu.cd9521ca.js new file mode 100644 index 00000000..e13a6af1 --- /dev/null +++ b/game/assets/pauseMenu.cd9521ca.js @@ -0,0 +1 @@ +import{n as s}from"./game.2c5cd34a.js";class l{initialize(){const n=()=>{var t,o;const e=document.pointerLockElement===document.body;e&&s.emit("startLoop"),(t=document.querySelector("#pause"))==null||t.setAttribute("style",`display:${e?"none":"block"}`),e&&((o=document.querySelector("#blocker"))==null||o.setAttribute("style","display:none"))};document.addEventListener("pointerlockchange",n);const c=async()=>{await document.body.requestFullscreen(),document.body.requestPointerLock()};for(const e of document.querySelectorAll(".play-btn"))e.addEventListener("click",c)}}export{l as default}; diff --git a/game/assets/quest.6b88bd61.js b/game/assets/quest.6b88bd61.js new file mode 100644 index 00000000..20a5d6ae --- /dev/null +++ b/game/assets/quest.6b88bd61.js @@ -0,0 +1 @@ +import{w as s}from"./game.2c5cd34a.js";import{G as l}from"./script.3b5942bc.js";import{UserInterface as r}from"./userInterface.1d5af361.js";const i=20;class p extends l{initialize(){const a=s.createEntity(),o=new r("50%","95%","24px Arial","white");s.put(a,[r],[o]);const t=e=>{o.text=e};t(`Quest: kill ${i} slimes`),s.events.on("updateScore",e=>{e.score>=i?t("QUEST COMPLETE"):t(`Quest: kill ${e.score}/${i} slimes`)})}}export{p as default}; diff --git a/game/assets/scene.c6e84875.js b/game/assets/scene.c6e84875.js new file mode 100644 index 00000000..3def2ef9 --- /dev/null +++ b/game/assets/scene.c6e84875.js @@ -0,0 +1 @@ +var f=Object.defineProperty;var b=(t,e,s)=>e in t?f(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s;var c=(t,e,s)=>(b(t,typeof e!="symbol"?e+"":e,s),s);import{w as o,B as k,v as w,x as M,y as S,z as u,A,g as r,C as B,o as T,M as g,G as z,f as C}from"./game.2c5cd34a.js";class v{constructor(){c(this,"skybox")}async initialize(){this.skybox=o.createEntity();const e="./img/skybox/",s=["px","nx","py","ny","pz","nz"],y=".jpg",p=new k(2e3,2e3,2e3),i=[],m=new z(()=>{const a=new C(p,i);a.name="Skybox",r.addObjectToScene(a),o.put(this.skybox,[g],[a])}),x=new w(m);for(let a=0;a<6;a++)x.load(e+s[a]+y,d=>{const l=new M(d),h=new S({map:l,side:u,fog:!1});i[a]=h});const n=new A(16777215);n.position.set(10,30,20),n.name="Sunlight",r.addObjectToScene(n)}every_frame(){const[e]=o.get(o.getTag(B),[T]);o.get(this.skybox,[g]),e==null||e.position.copy(e.position)}}export{v as default}; diff --git a/game/assets/score.6776b201.js b/game/assets/score.6776b201.js new file mode 100644 index 00000000..0aaefdc3 --- /dev/null +++ b/game/assets/score.6776b201.js @@ -0,0 +1 @@ +var s=Object.defineProperty;var a=(e,c,o)=>c in e?s(e,c,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[c]=o;var r=(e,c,o)=>(a(e,typeof c!="symbol"?c+"":c,o),o);class p{constructor(){r(this,"score",0)}}export{p as Score}; diff --git a/game/assets/script.3b5942bc.js b/game/assets/script.3b5942bc.js new file mode 100644 index 00000000..2e9a8afe --- /dev/null +++ b/game/assets/script.3b5942bc.js @@ -0,0 +1 @@ +var r=Object.defineProperty;var a=(e,t,s)=>t in e?r(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s;var i=(e,t,s)=>(a(e,typeof t!="symbol"?t+"":t,s),s);import{w as o,b as c}from"./game.2c5cd34a.js";class f{constructor(t,s){i(this,"id");this.id=t!=null?t:o.createEntity(),s&&Object.assign(this,s),c(this)}initialize(){}every_frame(t){}}export{f as G}; diff --git a/game/assets/shooting.5b689597.js b/game/assets/shooting.5b689597.js new file mode 100644 index 00000000..1966ae9f --- /dev/null +++ b/game/assets/shooting.5b689597.js @@ -0,0 +1 @@ +import{w as l,r as M,s as O,f as y,P}from"./game.2c5cd34a.js";new Audio("/audio/pop.wav");function A(o,c,p,w,n){const t=l.createEntity(),[h,v,C]=p.toArray(),{x:i,y:d,z:m}=w.normalize(),u=.3,b=10,a=40,r=2,f=[i*a,d*a,m*a],x=[h+i*r,v+d*r,C+m*r],e=o.createSphere({mass:b,isGhost:!1,shouldRotate:!0},{pos:x,scale:[1,1,1],quat:[0,0,0,1]},{radius:u});o.addVelocity({object:e,vector:f});const z=new M(u,1,1),S=new O({color:52479}),s=new y(z,S);s.name="Bullet",c.addObjectToScene(s),l.put(t,[y,P],[s,e]);const g=j=>{o.removeCollisionCallback(e),n==null||n(j,t),o.removeBody(e),c.removeObjectFromScene(s),l.deleteEntity(t)};return o.registerCollisionCallback(e,g),t}export{A as shoot}; diff --git a/game/assets/shoppe.52a445d9.js b/game/assets/shoppe.52a445d9.js new file mode 100644 index 00000000..aff0015d --- /dev/null +++ b/game/assets/shoppe.52a445d9.js @@ -0,0 +1 @@ +import{w as o,f as a,r as h,y as f,g,p as i,P as u,C as w,o as S,V as A}from"./game.2c5cd34a.js";import{addToInventory as D}from"./inventory.24d76a8d.js";import{p as E}from"./goblin.b6a1d934.js";import{Score as I}from"./score.6776b201.js";import"./script.3b5942bc.js";import"./health.350d3aae.js";import"./keyboardControls.f419abb8.js";import"./movement.ef97e100.js";import"./smoothCamera.0dbde0e1.js";import"./shooting.5b689597.js";import"./userInterface.1d5af361.js";import"./damage.system.bf097bc4.js";const n=o.createEntity(),M={mass:0,isGhost:!1,shouldRotate:!0},c={radius:1},p=new a(new h(c.radius),new f({color:255}));g.addObjectToScene(p);const T=i.createSphere(M,{pos:[0,20,20],scale:[1,1,1],quat:[0,0,0,1]},c);o.put(n,[a,u],[p,T]);document.addEventListener("keydown",async m=>{if(m.key==="e"){const[e]=o.get(o.getTag(w),[S]),d=e.getWorldDirection(new A).multiplyScalar(30),y=e.position.clone().add(d),r=await i.raycast(e.position.toArray(),y.toArray());if(r){const{entityID:l}=r;if(l===n){const[s]=o.get(E,[I]),t=5;s.score>=t?(s.score-=t,D({name:"Fire Sword",damage:9,ranged:!0},!0)):console.log(`Not enough points. Need: ${t}`)}}}}); diff --git a/game/assets/smoothCamera.0dbde0e1.js b/game/assets/smoothCamera.0dbde0e1.js new file mode 100644 index 00000000..b0d07d6b --- /dev/null +++ b/game/assets/smoothCamera.0dbde0e1.js @@ -0,0 +1 @@ +var c=Object.defineProperty;var i=(e,o,t)=>o in e?c(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t;var a=(e,o,t)=>(i(e,typeof o!="symbol"?o+"":o,t),t);import{O as r,w as n,C as p,o as m}from"./game.2c5cd34a.js";class s{constructor(){a(this,"object",new r);a(this,"positionStep",.1);a(this,"quaternionStep",.2);a(this,"offsetY",2.5);a(this,"offsetZ",10);const[{position:o,quaternion:t}]=n.get(n.getTag(p),[m]);this.object.position.copy(o.clone()),this.object.quaternion.copy(t.clone())}}const f=n.createEntity();n.put(f,[s],[new s]);export{s as SmoothCamera,f as smoothCamera}; diff --git a/game/assets/spawner.f88c5ced.js b/game/assets/spawner.f88c5ced.js new file mode 100644 index 00000000..d0e10b4c --- /dev/null +++ b/game/assets/spawner.f88c5ced.js @@ -0,0 +1 @@ +import"./game.2c5cd34a.js";import{G as e}from"./script.3b5942bc.js";class r{}class p extends e{}export{r as SpawnerData,p as default}; diff --git a/game/assets/sword.bdaeaddb.js b/game/assets/sword.bdaeaddb.js new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/game/assets/sword.bdaeaddb.js @@ -0,0 +1 @@ + diff --git a/game/assets/upgrade.0e296107.js b/game/assets/upgrade.0e296107.js new file mode 100644 index 00000000..de720aa7 --- /dev/null +++ b/game/assets/upgrade.0e296107.js @@ -0,0 +1 @@ +import{T as m,w as t,p as i,S as s,h as c,H as n,g as d,P as g}from"./game.2c5cd34a.js";import{P as u}from"./goblin.b6a1d934.js";import"./script.3b5942bc.js";import"./health.350d3aae.js";import"./keyboardControls.f419abb8.js";import"./movement.ef97e100.js";import"./smoothCamera.0dbde0e1.js";import"./score.6776b201.js";import"./shooting.5b689597.js";import"./userInterface.1d5af361.js";import"./damage.system.bf097bc4.js";import"./inventory.24d76a8d.js";class E{async initialize(){const o=await new m().loadAsync("./img/HealthUpgrade.png"),p=async()=>{const e=t.createEntity(),r=i.createSphere({mass:1e3,isGhost:!1,shouldRotate:!0},{pos:[0,60,0],scale:[1,1,1],quat:[0,0,0,1]},{radius:.7}),a=new s;a.material=new c,a.material.color=new n(16711935),a.material.map=o,d.addObjectToScene(a),t.put(e,[g,s],[r,a]),i.registerCollisionCallback(r,l=>{l===t.getTag(u)&&t.events.emit("healPlayer",15)})};for(let e=0;e<4;e++)p()}}export{E as default}; diff --git a/game/assets/userInterface.1d5af361.js b/game/assets/userInterface.1d5af361.js new file mode 100644 index 00000000..8eb9d147 --- /dev/null +++ b/game/assets/userInterface.1d5af361.js @@ -0,0 +1 @@ +var m=Object.defineProperty;var x=(t,e,n)=>e in t?m(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var o=(t,e,n)=>(x(t,typeof e!="symbol"?e+"":e,n),n);import{w as s}from"./game.2c5cd34a.js";class l{constructor(e="50%",n="50%",r="24px Arial",c="white",i=""){o(this,"_DOMElement");this.x=e,this.y=n,this.font=r,this.color=c,this.text=i}}function y({data:t}){const e=document.createElement("div"),n=document.createElement("p");e.style.position="fixed",e.style.transform="translate(-50%, -50%)",n.style.textAlign="center",e.style.left=t.x,e.style.top=t.y,n.style.font=t.font,n.style.color=t.color,n.innerText=t.text,t._DOMElement=n,e.appendChild(t._DOMElement),document.body.appendChild(e)}s.events.on(`set${l.name}Component`,y);class h{every_frame(){s.do_with([l],([e])=>{e._DOMElement.innerText=e.text})}}export{l as UserInterface,h as default}; diff --git a/game/assets/worker.eda93cc2.js b/game/assets/worker.eda93cc2.js new file mode 100644 index 00000000..09a44694 --- /dev/null +++ b/game/assets/worker.eda93cc2.js @@ -0,0 +1 @@ +var le2=Object.defineProperty;var me2=(c0,W2,st)=>W2 in c0?le2(c0,W2,{enumerable:!0,configurable:!0,writable:!0,value:st}):c0[W2]=st;var ce2=(c0,W2)=>()=>(W2||c0((W2={exports:{}}).exports,W2),W2.exports);var rP=(c0,W2,st)=>(me2(c0,typeof W2!="symbol"?W2+"":W2,st),st);var we2=ce2((Yo,f_)=>{var bo=(()=>{var c0=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(c0=c0||__filename),function(W2){W2=W2||{};function st(c){c=[typeof globalThis=="object"&&globalThis,c,typeof window=="object"&&window,typeof self=="object"&&self,typeof global=="object"&&global];for(var $=0;$=h2}});var k;k||(k=typeof W2!="undefined"?W2:{});var ve=function(){function c(){}function $(B2,t0){return function(){B2.apply(t0,arguments)}}function O(B2){if(!(this instanceof O))throw new TypeError("Promises must be constructed via new");if(typeof B2!="function")throw new TypeError("not a function");this.iB=0,this.XB=!1,this.jB=void 0,this.mB=[],J2(B2,this)}function z(B2,t0){for(;B2.iB===3;)B2=B2.jB;B2.iB===0?B2.mB.push(t0):(B2.XB=!0,O.YB(function(){var P0=B2.iB===1?t0.RE:t0.SE;if(P0===null)(B2.iB===1?o2:h2)(t0.promise,B2.jB);else{try{var v0=P0(B2.jB)}catch(It){h2(t0.promise,It);return}o2(t0.promise,v0)}}))}function o2(B2,t0){try{if(t0===B2)throw new TypeError("A promise cannot be resolved with itself.");if(t0&&(typeof t0=="object"||typeof t0=="function")){var P0=t0.then;if(t0 instanceof O){B2.iB=3,B2.jB=t0,P2(B2);return}if(typeof P0=="function"){J2($(P0,t0),B2);return}}B2.iB=1,B2.jB=t0,P2(B2)}catch(v0){h2(B2,v0)}}function h2(B2,t0){B2.iB=2,B2.jB=t0,P2(B2)}function P2(B2){B2.iB===2&&B2.mB.length===0&&O.YB(function(){B2.XB||O.ZB(B2.jB)});for(var t0=0,P0=B2.mB.length;t0=0;--h2)o2[48+h2]=52+h2,o2[65+h2]=h2,o2[97+h2]=26+h2;o2[43]=62,o2[47]=63;function P2(Y0,y1,Rt){for(var F,q,t=0,P=y1,b=Rt.length,ut=y1+(b*3>>2)-(Rt[b-2]=="=")-(Rt[b-1]=="=");t>4,P>2),P>2],u&&(B[t[t[u>>2]>>2]](u)|0,u=t[n+52>>2],u&&(t[8382]=t[8382]+1,B[t[6795]](u))),t[8381]=t[8381]+1,u=B[t[6794]](132,16)|0,F[u+20|0]=1,t[u>>2]=15780,t[u+16>>2]=0,F[u+40|0]=1,t[u+8>>2]=0,t[u+12>>2]=0,t[u+36>>2]=0,F[u+60|0]=1,t[u+28>>2]=0,t[u+32>>2]=0,t[u+56>>2]=0,t[u+48>>2]=0,t[u+52>>2]=0,t[n+52>>2]=u,t[_+196>>2]=0,t[_+188>>2]=0,t[_+192>>2]=0,F[_+200|0]=1,(B[t[t[n>>2]+96>>2]](n)|0)>0){for(s=t[_+192>>2],j=P[_+200|0];;){t:{if((o|0)!=(M|0)||(m=o?o<<1:1,(m|0)<=(o|0)))break t;m?(t[8381]=t[8381]+1,u=B[t[6794]](m<<4,16)|0):u=0;e:{if((o|0)<=0)break e;if(D=0,s=0,o-1>>>0>=3)for(A=o&-4,v=0;C=s<<4,S=C+u|0,d=f+C|0,p=t[d+4>>2],t[S>>2]=t[d>>2],t[S+4>>2]=p,p=t[d+12>>2],t[S+8>>2]=t[d+8>>2],t[S+12>>2]=p,p=C|16,S=p+u|0,d=p+f|0,p=t[d+12>>2],t[S+8>>2]=t[d+8>>2],t[S+12>>2]=p,p=t[d+4>>2],t[S>>2]=t[d>>2],t[S+4>>2]=p,p=C|32,S=p+u|0,d=p+f|0,p=t[d+12>>2],t[S+8>>2]=t[d+8>>2],t[S+12>>2]=p,p=t[d+4>>2],t[S>>2]=t[d>>2],t[S+4>>2]=p,p=C|48,S=p+u|0,d=p+f|0,p=t[d+12>>2],t[S+8>>2]=t[d+8>>2],t[S+12>>2]=p,p=t[d+4>>2],t[S>>2]=t[d>>2],t[S+4>>2]=p,s=s+4|0,v=v+4|0,(A|0)!=(v|0););if(S=o&3,!S)break e;for(;o=s<<4,p=o+u|0,A=o+f|0,o=t[A+4>>2],t[p>>2]=t[A>>2],t[p+4>>2]=o,o=t[A+12>>2],t[p+8>>2]=t[A+8>>2],t[p+12>>2]=o,s=s+1|0,D=D+1|0,(S|0)!=(D|0););}!f||!f|!(j&255)||(t[8382]=t[8382]+1,B[t[6795]](f)),t[_+196>>2]=u,j=1,F[_+200|0]=1,t[_+192>>2]=m,s=m}if(f=t[_+196>>2],B[t[t[n>>2]+108>>2]](n,w,f+(M<<4)|0),M=M+1|0,o=s,w=w+1|0,!((B[t[t[n>>2]+96>>2]](n)|0)>(w|0)))break}t[_+188>>2]=M}F[_+156|0]=1,t[_+152>>2]=0,F[_+176|0]=1,t[_+144>>2]=0,t[_+148>>2]=0,t[_+172>>2]=0,t[_+164>>2]=0,t[_+168>>2]=0,t[_+132>>2]=0,F[_+136|0]=1,t[_+124>>2]=0,t[_+128>>2]=0;t:{e:{if(i){if(M=0,t[_+28>>2]=0,F[_+32|0]=1,t[_+20>>2]=0,t[_+24>>2]=0,u=0,G=t[_+188>>2],(G|0)>0)for(;;){n:{if(i=u,u=i+1|0,(G|0)<=(u|0))break n;for(f=t[_+196>>2],x=f+(i<<4)|0,i=u;;){i:{if(o=i+1|0,(o|0)>=(G|0))break i;for(y=(i<<4)+f|0,s=o;;){for(I=r[x>>2],E=e(r[y>>2]-I),i=(s<<4)+f|0,h=r[x+4>>2],T=e(r[i+4>>2]-h),R=e(r[i>>2]-I),W=e(r[y+4>>2]-h),H=e(e(E*T)-e(R*W)),h=r[x+8>>2],I=e(r[y+8>>2]-h),h=e(r[i+8>>2]-h),R=e(e(I*R)-e(h*E)),I=e(e(W*h)-e(T*I)),V=e(1),w=1;;){E=e(H*V),T=e(I*V),W=e(R*V),h=e(e(E*E)+e(e(T*T)+e(W*W)));r:{if(!(h>e(9999999747378752e-20)))break r;if(h=e(e(1)/e(i2(h))),Y=e(E*h),E=e(W*h),W=e(T*h),j=t[_+28>>2],m=t[_+20>>2],(m|0)>0){if(i=1,e(e(Y*r[j+8>>2])+e(e(W*r[j>>2])+e(E*r[j+4>>2])))>e(.9990000128746033))break r;for(;f=i,(i|0)!=(m|0)&&(i=f+1|0,p=(f<<4)+j|0,!(e(e(Y*r[p+8>>2])+e(e(W*r[p>>2])+e(E*r[p+4>>2])))>e(.9990000128746033))););if((f|0)<(m|0))break r}if(h=e(e(Y*r[x+8>>2])+e(e(W*r[x>>2])+e(E*r[x+4>>2]))),S=t[_+188>>2],(S|0)>0){if(i=1,A=t[_+196>>2],e(e(e(e(Y*r[A+8>>2])+e(e(W*r[A>>2])+e(E*r[A+4>>2])))-h)+e(-.009999999776482582))>e(0))break r;for(;f=i,(i|0)!=(S|0)&&(i=f+1|0,p=A+(f<<4)|0,!(e(e(e(e(Y*r[p+8>>2])+e(e(W*r[p>>2])+e(E*r[p+4>>2])))-h)+e(-.009999999776482582))>e(0))););if((f|0)<(S|0))break r}h=e(-h);o:{if(t[_+24>>2]!=(m|0)||(l=m?m<<1:1,(l|0)<=(m|0)))break o;_:{if(!l){j=0;break _}t[8381]=t[8381]+1,j=B[t[6794]](l<<4,16)|0,m=t[_+20>>2]}_:{if((m|0)<=0)break _;if(f=0,(m|0)!=1)for(A=m&-2,i=0;d=f<<4,S=d+j|0,C=d+t[_+28>>2]|0,p=t[C+4>>2],t[S>>2]=t[C>>2],t[S+4>>2]=p,p=t[C+12>>2],t[S+8>>2]=t[C+8>>2],t[S+12>>2]=p,p=d|16,S=p+j|0,d=p+t[_+28>>2]|0,p=t[d+4>>2],t[S>>2]=t[d>>2],t[S+4>>2]=p,p=t[d+12>>2],t[S+8>>2]=t[d+8>>2],t[S+12>>2]=p,f=f+2|0,i=i+2|0,(A|0)!=(i|0););if(!(m&1))break _;i=f<<4,m=i+j|0,f=i+t[_+28>>2]|0,i=t[f+4>>2],t[m>>2]=t[f>>2],t[m+4>>2]=i,i=t[f+12>>2],t[m+8>>2]=t[f+8>>2],t[m+12>>2]=i}i=t[_+28>>2],!i||!i|!P[_+32|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[_+28>>2]=j,F[_+32|0]=1,t[_+24>>2]=l,m=t[_+20>>2]}i=(m<<4)+j|0,r[i+12>>2]=h,r[i+8>>2]=Y,r[i+4>>2]=E,r[i>>2]=W,t[_+20>>2]=t[_+20>>2]+1}if(i=w,V=e(-1),w=0,!i)break}if(s=s+1|0,(G|0)<=(s|0))break i;f=t[_+196>>2]}}if((o|0)==(G|0))break n;f=t[_+196>>2],i=o}}if((u|0)==(G|0))break}if(t[_+108>>2]=0,F[_+112|0]=1,t[_+100>>2]=0,t[_+104>>2]=0,t[_+20>>2]<=0)break e;for(;;){u=t[_+28>>2]+(M<<4)|0,t[_+80>>2]=t[u+8>>2],i=t[u+4>>2],t[_+72>>2]=t[u>>2],t[_+76>>2]=i,h=e(r[u+12>>2]-e(B[t[t[n>>2]+48>>2]](n))),f=t[_+100>>2];n:{if((f|0)!=t[_+104>>2]||(S=f?f<<1:1,(S|0)<=(f|0)))break n;i:{if(!S){j=0;break i}t[8381]=t[8381]+1,j=B[t[6794]](S<<4,16)|0,f=t[_+100>>2]}i:{if((f|0)<=0)break i;if(s=0,(f|0)!=1)for(m=f&-2,o=0;w=s<<4,u=w+j|0,p=w+t[_+108>>2]|0,i=t[p+4>>2],t[u>>2]=t[p>>2],t[u+4>>2]=i,i=t[p+12>>2],t[u+8>>2]=t[p+8>>2],t[u+12>>2]=i,i=w|16,u=i+j|0,w=i+t[_+108>>2]|0,i=t[w+4>>2],t[u>>2]=t[w>>2],t[u+4>>2]=i,i=t[w+12>>2],t[u+8>>2]=t[w+8>>2],t[u+12>>2]=i,s=s+2|0,o=o+2|0,(m|0)!=(o|0););if(!(f&1))break i;i=s<<4,u=i+j|0,o=i+t[_+108>>2]|0,i=t[o+4>>2],t[u>>2]=t[o>>2],t[u+4>>2]=i,i=t[o+12>>2],t[u+8>>2]=t[o+8>>2],t[u+12>>2]=i}i=t[_+108>>2],!i||!i|!P[_+112|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[_+108>>2]=j,F[_+112|0]=1,t[_+104>>2]=S,f=t[_+100>>2]}if(i=t[_+76>>2],u=t[_+108>>2]+(f<<4)|0,t[u>>2]=t[_+72>>2],t[u+4>>2]=i,i=t[_+80>>2],r[u+12>>2]=h,t[u+8>>2]=i,t[_+100>>2]=t[_+100>>2]+1,M=M+1|0,!((M|0)>2]))break}break e}e8(_+120|0,f,t[_+188>>2]);break t}if(t[_+84>>2]=0,F[_+88|0]=1,t[_+76>>2]=0,t[_+80>>2]=0,u=0,G=t[_+100>>2],(G|0)>0)for(;;){e:{if(i=u,u=i+1|0,(G|0)<=(u|0))break e;for(f=t[_+108>>2],y=f+(i<<4)|0,i=u;;){n:{if(o=i+1|0,(o|0)>=(G|0))break n;for(l=(i<<4)+f|0,s=o;;){r2=r[l>>2],i=(s<<4)+f|0,T=r[i+4>>2],R=r[i>>2],W=r[l+4>>2],H=e(e(r2*T)-e(R*W)),I=r[i+8>>2],h=r[l+8>>2],V=e(e(W*I)-e(T*h)),L=e(e(h*R)-e(I*r2));i:{if(!(e(e(H*H)+e(e(V*V)+e(L*L)))>e(9999999747378752e-20))||(p2=r[y+4>>2],s2=r[y>>2],K=e(e(R*p2)-e(s2*T)),f2=T,T=r[y+8>>2],a=e(e(f2*T)-e(p2*I)),Y=e(e(I*s2)-e(T*R)),!(e(e(K*K)+e(e(a*a)+e(Y*Y)))>e(9999999747378752e-20)))||(R=e(e(s2*W)-e(r2*p2)),E=e(e(p2*h)-e(W*T)),I=e(e(T*r2)-e(h*s2)),!(e(e(R*R)+e(e(E*E)+e(I*I)))>e(9999999747378752e-20)))||(h=e(e(T*H)+e(e(s2*V)+e(p2*L))),!(e(e2(h))>e(9999999974752427e-22))))break i;if(T=e(e(-1)/h),W=r[i+12>>2],f2=H,H=r[y+12>>2],h=r[l+12>>2],R=e(T*e(e(R*W)+e(e(f2*H)+e(K*h)))),I=e(T*e(e(I*W)+e(e(L*H)+e(Y*h)))),h=e(T*e(e(E*W)+e(e(V*H)+e(a*h)))),i=0,Z=1,m=t[_+100>>2],(m|0)>0){for(;w=(i<<4)+f|0,!(e(e(r[w+12>>2]+e(e(r[w+8>>2]*R)+e(e(r[w>>2]*h)+e(I*r[w+4>>2]))))+e(-.009999999776482582))>e(0))&&(i=i+1|0,Z=(m|0)>(i|0),(i|0)!=(m|0)););if(Z)break i}f=t[_+76>>2];r:{if((f|0)!=t[_+80>>2]||(C=f?f<<1:1,(C|0)<=(f|0)))break r;o:{if(!C){m=0;break o}t[8381]=t[8381]+1,m=B[t[6794]](C<<4,16)|0,f=t[_+76>>2]}o:{if((f|0)<=0)break o;if(i=0,(f|0)!=1)for(S=f&-2,v=0;A=i<<4,p=A+m|0,d=A+t[_+84>>2]|0,w=t[d+4>>2],t[p>>2]=t[d>>2],t[p+4>>2]=w,w=t[d+12>>2],t[p+8>>2]=t[d+8>>2],t[p+12>>2]=w,w=A|16,p=w+m|0,A=w+t[_+84>>2]|0,w=t[A+4>>2],t[p>>2]=t[A>>2],t[p+4>>2]=w,w=t[A+12>>2],t[p+8>>2]=t[A+8>>2],t[p+12>>2]=w,i=i+2|0,v=v+2|0,(S|0)!=(v|0););if(!(f&1))break o;i=i<<4,f=i+m|0,w=i+t[_+84>>2]|0,i=t[w+4>>2],t[f>>2]=t[w>>2],t[f+4>>2]=i,i=t[w+12>>2],t[f+8>>2]=t[w+8>>2],t[f+12>>2]=i}i=t[_+84>>2],!i||!i|!P[_+88|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[_+84>>2]=m,F[_+88|0]=1,t[_+80>>2]=C,f=t[_+76>>2]}i=t[_+84>>2]+(f<<4)|0,t[i+12>>2]=0,r[i+8>>2]=R,r[i+4>>2]=I,r[i>>2]=h,t[_+76>>2]=t[_+76>>2]+1}if(s=s+1|0,(G|0)<=(s|0))break n;f=t[_+108>>2]}}if((o|0)==(G|0))break e;f=t[_+108>>2],i=o}}if((u|0)==(G|0))break}if(e8(_+120|0,t[_+84>>2],t[_+76>>2]),i=t[_+84>>2],!i||!i|!P[_+88|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[_+108>>2],!i||!i|!P[_+112|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[_+28>>2],!i|!P[_+32|0])break t;i&&(t[8382]=t[8382]+1,B[t[6795]](i))}S=t[_+164>>2];t:{if(!S){t[_+32>>2]=0,t[_+36>>2]=0,Z=0,t[_+48>>2]=0,t[_+40>>2]=0,t[_+44>>2]=0,t[_+24>>2]=0,t[_+28>>2]=0,F[_+32|0]=1,t[_+16>>2]=0,t[_+20>>2]=0,t[_+20>>2]=0;break t}for(t[8381]=t[8381]+1,l2=B[t[6794]](S<<4,16)|0,t[_+32>>2]=0,t[_+36>>2]=0,s=0,t[_+48>>2]=0,t[_+40>>2]=0,t[_+44>>2]=0,t[_+24>>2]=0,t[_+28>>2]=0,F[_+32|0]=1,t[_+16>>2]=0,t[_+20>>2]=0,t[_+20>>2]=0,t[8381]=t[8381]+1,Z=B[t[6794]](Q(S,36),16)|0;u=Q(s,36)+Z|0,Q4(u,_+16|0),i=t[_+48>>2],t[u+28>>2]=t[_+44>>2],t[u+32>>2]=i,i=t[_+40>>2],t[u+20>>2]=t[_+36>>2],t[u+24>>2]=i,s=s+1|0,(S|0)!=(s|0););if(i=t[_+28>>2],!i|!P[_+32|0])break t;i&&(t[8382]=t[8382]+1,B[t[6795]](i))}if(p=t[n+52>>2],j=t[p+8>>2],w=t[_+124>>2],!((j|0)>=(w|0)|(w|0)<=t[p+12>>2])){t:{if(!w){D=0;break t}t[8381]=t[8381]+1,D=B[t[6794]](w<<4,16)|0,j=t[p+8>>2]}t:{if((j|0)<=0)break t;if(f=0,(j|0)!=1)for(o=j&-2,v=0;s=f<<4,u=s+D|0,m=s+t[p+16>>2]|0,i=t[m+4>>2],t[u>>2]=t[m>>2],t[u+4>>2]=i,i=t[m+12>>2],t[u+8>>2]=t[m+8>>2],t[u+12>>2]=i,i=s|16,u=i+D|0,s=i+t[p+16>>2]|0,i=t[s+4>>2],t[u>>2]=t[s>>2],t[u+4>>2]=i,i=t[s+12>>2],t[u+8>>2]=t[s+8>>2],t[u+12>>2]=i,f=f+2|0,v=v+2|0,(o|0)!=(v|0););if(!(j&1))break t;i=f<<4,u=i+D|0,o=i+t[p+16>>2]|0,i=t[o+4>>2],t[u>>2]=t[o>>2],t[u+4>>2]=i,i=t[o+12>>2],t[u+8>>2]=t[o+8>>2],t[u+12>>2]=i}i=t[p+16>>2],!i||!i|!P[p+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[p+16>>2]=D,F[p+20|0]=1,t[p+12>>2]=w}t[p+8>>2]=w;t:{if((w|0)<=0)break t;if(s=0,(w|0)!=1)for(o=w&-2,j=0;m=s<<4,u=m+t[t[n+52>>2]+16>>2]|0,f=m+t[_+132>>2]|0,i=t[f+4>>2],t[u>>2]=t[f>>2],t[u+4>>2]=i,i=t[f+12>>2],t[u+8>>2]=t[f+8>>2],t[u+12>>2]=i,i=m|16,u=i+t[t[n+52>>2]+16>>2]|0,m=i+t[_+132>>2]|0,i=t[m+4>>2],t[u>>2]=t[m>>2],t[u+4>>2]=i,i=t[m+12>>2],t[u+8>>2]=t[m+8>>2],t[u+12>>2]=i,s=s+2|0,j=j+2|0,(o|0)!=(j|0););if(!(w&1))break t;i=s<<4,u=i+t[t[n+52>>2]+16>>2]|0,o=i+t[_+132>>2]|0,i=t[o+4>>2],t[u>>2]=t[o>>2],t[u+4>>2]=i,i=t[o+12>>2],t[u+8>>2]=t[o+8>>2],t[u+12>>2]=i}t:{e:{n:{i:{if(!S)break i;for(u=0;;){y=Q(u,36)+Z|0,o=t[y+4>>2],i=0,A=t[_+152>>2]+Q(t[t[_+172>>2]+(u<<2)>>2],12)|0,v=A;r:{for(;;){p=t[(Q(t[v+4>>2],12)+v|0)+8>>2];o:{if(t[y+8>>2]!=(o|0)||(d=o?o<<1:1,(d|0)<=(o|0)))break o;_:{if(!d){f=0;break _}t[8381]=t[8381]+1,f=B[t[6794]](d<<2,16)|0,o=t[y+4>>2]}l=t[y+12>>2];_:{p:{if((o|0)>0){if(D=0,s=0,o-1>>>0>=3)for(w=o&-4,M=0;C=s<<2,t[C+f>>2]=t[l+C>>2],m=C|4,t[m+f>>2]=t[l+m>>2],m=C|8,t[m+f>>2]=t[l+m>>2],m=C|12,t[m+f>>2]=t[l+m>>2],s=s+4|0,M=M+4|0,(w|0)!=(M|0););if(m=o&3,m)for(;o=s<<2,t[o+f>>2]=t[o+l>>2],s=s+1|0,D=D+1|0,(m|0)!=(D|0););if(P[y+16|0])break p;break _}if(!l|!P[y+16|0])break _}l&&(t[8382]=t[8382]+1,B[t[6795]](l))}F[y+16|0]=1,t[y+12>>2]=f,t[y+8>>2]=d,o=t[y+4>>2]}t[t[y+12>>2]+(o<<2)>>2]=p,o=t[y+4>>2]+1|0,t[y+4>>2]=o;o:{if((i|0)<=1){if(s=t[_+132>>2],m=s+(p<<4)|0,T=r[m+4>>2],s=s+(t[v+8>>2]<<4)|0,W=r[s+4>>2],H=r[m>>2],R=r[s>>2],I=r[m+8>>2],h=r[s+8>>2],s=(_+16|0)+(i<<4)|0,t[s+12>>2]=0,E=e(h-I),I=e(R-H),h=e(W-T),R=e(e(1)/e(i2(e(e(E*E)+e(e(I*I)+e(h*h)))))),r[s+8>>2]=E*R,r[s+4>>2]=h*R,r[s>>2]=I*R,i=i+1|0,s=Q(t[v+4>>2],12)+v|0,v=Q(t[s>>2],12)+s|0,(A|0)!=(v|0))continue;if((i|0)==2)break o;i=(u<<4)+l2|0,t[i>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,t[i+12>>2]=0;break r}if(i=2,s=Q(t[v+4>>2],12)+v|0,v=Q(t[s>>2],12)+s|0,(A|0)!=(v|0))continue}break}E=r[_+20>>2],I=r[_+36>>2],T=r[_+32>>2],W=r[_+24>>2],H=r[_+16>>2],h=r[_+40>>2],i=(u<<4)+l2|0,t[i+12>>2]=0,R=e(e(H*I)-e(T*E)),I=e(e(E*h)-e(I*W)),h=e(e(W*T)-e(h*H)),H=e(e(1)/e(i2(e(e(R*R)+e(e(I*I)+e(h*h)))))),r[i+8>>2]=R*H,r[i+4>>2]=h*H,h=e(I*H),r[i>>2]=h,r[y+20>>2]=h,r[y+24>>2]=r[i+4>>2],h=r[i+8>>2],t[y+32>>2]=1900671690,r[y+28>>2]=h}m=t[y+4>>2];r:{if((m|0)<=0){V=e(10000000150474662e14);break r}for(i=(u<<4)+l2|0,H=r[i+8>>2],R=r[i+4>>2],I=r[i>>2],o=t[t[n+52>>2]+16>>2],i=t[y+12>>2],V=e(10000000150474662e14),s=0;f=o+(t[i+(s<<2)>>2]<<4)|0,h=e(e(r[f+8>>2]*H)+e(e(r[f>>2]*I)+e(r[f+4>>2]*R))),V=h>2]=-V,u=u+1|0,(S|0)==(u|0))break}if(!S)break i;for(o=0,w=0,i=0;;){r:{if((i|0)!=(o|0))break r;if(i=o?o<<1:1,o>>>0>=i>>>0){i=o;break r}t[8381]=t[8381]+1,u=B[t[6794]](i<<2,16)|0;o:{_:{if(o){if(D=0,s=0,o-1>>>0>=3)for(f=o&2147483644,v=0;p=s<<2,t[p+u>>2]=t[p+w>>2],m=p|4,t[m+u>>2]=t[m+w>>2],m=p|8,t[m+u>>2]=t[m+w>>2],m=p|12,t[m+u>>2]=t[m+w>>2],s=s+4|0,v=v+4|0,(f|0)!=(v|0););if(f=o&3,!f)break _;for(;m=s<<2,t[m+u>>2]=t[m+w>>2],s=s+1|0,D=D+1|0,(f|0)!=(D|0););break _}if(w)break _;i=1;break o}w&&(t[8382]=t[8382]+1,B[t[6795]](w))}w=u}if(t[(o<<2)+w>>2]=o,o=o+1|0,(S|0)==(o|0))break}for(m=S;;){i=m-1|0,o=t[(i<<2)+w>>2],t[8381]=t[8381]+1,u=B[t[6794]](4,16)|0,t[u>>2]=o;r:{o:{if((m|0)<2){m=i,X=1;break o}for(o=Q(o,36)+Z|0,R=r[o+20>>2],I=r[o+28>>2],h=r[o+24>>2],s=m-2|0,o=1,m=i,X=1;;){if(p=s,C=t[(p<<2)+w>>2],i=Q(C,36)+Z|0,e(e(I*r[i+28>>2])+e(e(R*r[i+20>>2])+e(h*r[i+24>>2])))>e(.9990000128746033)){_:{p:{if((o|0)!=(X|0)||(i=o?o<<1:1,(o|0)>=(i|0)))break p;i?(t[8381]=t[8381]+1,f=B[t[6794]](i<<2,16)|0):f=0;s:{if((o|0)>0){if(D=0,s=0,o-1>>>0>=3)for(d=o&-4,M=0;l=s<<2,t[l+f>>2]=t[u+l>>2],A=l|4,t[A+f>>2]=t[u+A>>2],A=l|8,t[A+f>>2]=t[u+A>>2],A=l|12,t[A+f>>2]=t[u+A>>2],s=s+4|0,M=M+4|0,(d|0)!=(M|0););if(A=o&3,!A)break s;for(;o=s<<2,t[o+f>>2]=t[o+u>>2],s=s+1|0,D=D+1|0,(A|0)!=(D|0););break s}if(!u)break _}u&&(t[8382]=t[8382]+1,B[t[6795]](u));break _}i=o,f=u}t[(X<<2)+f>>2]=C,X=X+1|0,s=0;_:{if((m|0)<=0)break _;for(;;){if(u=(s<<2)+w|0,(C|0)!=t[u>>2]){if(s=s+1|0,(m|0)!=(s|0))continue;break _}break}if((s|0)>=(m|0))break _;o=u,m=m-1|0,u=(m<<2)+w|0,t[o>>2]=t[u>>2],t[u>>2]=C}o=i,u=f}if(s=p-1|0,!((p|0)>0))break}_:{if((X|0)>1){for(t[_+108>>2]=0,F[_+112|0]=1,t[_+100>>2]=0,t[_+104>>2]=0,t[_+8>>2]=0,t[_+12>>2]=0,t[_>>2]=0,t[_+4>>2]=0,V=e(0),j=0,L=e(0),R=e(0),l=0;;){if(G=Q(t[(l<<2)+u>>2],36)+Z|0,I=r[G+24>>2],h=r[G+28>>2],r[_>>2]=r[G+20>>2]+R,r[_+8>>2]=h+V,r[_+4>>2]=I+L,D=t[G+4>>2],(D|0)>0)for(i=0;;){C=t[t[G+12>>2]+(i<<2)>>2],o=t[t[n+52>>2]+16>>2],s=0,f=t[_+108>>2];p:{if((j|0)>0)for(;;){if((C|0)==t[(Q(s,24)+f|0)+20>>2])break p;if(s=s+1|0,(j|0)==(s|0))break}s=o+(C<<4)|0,o=t[s+12>>2],t[_+24>>2]=t[s+8>>2],t[_+28>>2]=o,o=t[s+4>>2],t[_+16>>2]=t[s>>2],t[_+20>>2]=o;s:{if(t[_+104>>2]!=(j|0)||(d=j?j<<1:1,(d|0)<=(j|0)))break s;f:{if(!d){f=0;break f}t[8381]=t[8381]+1,f=B[t[6794]](Q(d,24),16)|0,j=t[_+100>>2]}x=t[_+108>>2];f:{if((j|0)<=0)break f;if(v=0,s=0,j-1>>>0>=3)for(A=j&-4,M=0;o=Q(s,24),p=o+f|0,y=o+x|0,o=t[y+4>>2],t[p>>2]=t[y>>2],t[p+4>>2]=o,o=t[y+20>>2],t[p+16>>2]=t[y+16>>2],t[p+20>>2]=o,o=t[y+12>>2],t[p+8>>2]=t[y+8>>2],t[p+12>>2]=o,o=Q(s|1,24),p=o+f|0,y=o+x|0,o=t[y+20>>2],t[p+16>>2]=t[y+16>>2],t[p+20>>2]=o,o=t[y+12>>2],t[p+8>>2]=t[y+8>>2],t[p+12>>2]=o,o=t[y+4>>2],t[p>>2]=t[y>>2],t[p+4>>2]=o,o=Q(s|2,24),p=o+f|0,y=o+x|0,o=t[y+20>>2],t[p+16>>2]=t[y+16>>2],t[p+20>>2]=o,o=t[y+12>>2],t[p+8>>2]=t[y+8>>2],t[p+12>>2]=o,o=t[y+4>>2],t[p>>2]=t[y>>2],t[p+4>>2]=o,o=Q(s|3,24),p=o+f|0,y=o+x|0,o=t[y+20>>2],t[p+16>>2]=t[y+16>>2],t[p+20>>2]=o,o=t[y+12>>2],t[p+8>>2]=t[y+8>>2],t[p+12>>2]=o,o=t[y+4>>2],t[p>>2]=t[y>>2],t[p+4>>2]=o,s=s+4|0,M=M+4|0,(A|0)!=(M|0););if(A=j&3,!A)break f;for(;o=Q(s,24),p=o+f|0,y=o+x|0,o=t[y+4>>2],t[p>>2]=t[y>>2],t[p+4>>2]=o,o=t[y+20>>2],t[p+16>>2]=t[y+16>>2],t[p+20>>2]=o,o=t[y+12>>2],t[p+8>>2]=t[y+8>>2],t[p+12>>2]=o,s=s+1|0,v=v+1|0,(A|0)!=(v|0););}!x|!P[_+112|0]||(x&&(t[8382]=t[8382]+1,B[t[6795]](x)),j=t[_+100>>2]),t[_+108>>2]=f,F[_+112|0]=1,t[_+104>>2]=d}o=t[_+20>>2],p=Q(j,24)+f|0,t[p>>2]=t[_+16>>2],t[p+4>>2]=o,f=t[_+28>>2],s=t[_+24>>2],o=t[_+32>>2],t[p+20>>2]=C,t[p+16>>2]=o,t[p+8>>2]=s,t[p+12>>2]=f,j=t[_+100>>2]+1|0,t[_+100>>2]=j,D=t[G+4>>2]}if(i=i+1|0,!((D|0)>(i|0)))break}if(V=r[_+8>>2],L=r[_+4>>2],R=r[_>>2],l=l+1|0,(X|0)==(l|0))break}break _}if(i=(X|0)!=1,X=1,i)break r;break o}t[_+28>>2]=0,F[_+32|0]=1,t[_+20>>2]=0,t[_+24>>2]=0,i=Q(t[u>>2],36)+Z|0,r[_+36>>2]=r[i+20>>2],r[_+40>>2]=r[i+24>>2],r[_+44>>2]=r[i+28>>2],r[_+48>>2]=r[i+32>>2],h=e(e(1)/e(i2(e(e(V*V)+e(e(R*R)+e(L*L)))))),r[_+8>>2]=V*h,r[_+4>>2]=L*h,r[_>>2]=R*h,t[_+84>>2]=0,F[_+88|0]=1,t[_+76>>2]=0,t[_+80>>2]=0,G=_+96|0,i=0,v=0,V=e(0),D=0,x=g-32|0,g=x,R=r[_+8>>2];_:{if(e(e2(R))>e(.7071067690849304)){I=r[_+4>>2],h=e(e(1)/e(i2(e(e(I*I)+e(R*R))))),V=e(I*h),L=e(h*e(-R)),h=e(0);break _}R=r[_>>2],I=r[_+4>>2],h=e(e(1)/e(i2(e(e(R*R)+e(I*I))))),L=e(R*h),h=e(h*e(-I))}_:{p:{s:{f:{if(s=t[G+4>>2],(s|0)>=2){for(;p=t[G+12>>2],f=Q(i,24),o=p+f|0,e(e(r[o+8>>2]*V)+e(e(r[o>>2]*h)+e(L*r[o+4>>2])))>2]*V)+e(e(r[p>>2]*h)+e(L*r[p+4>>2])))&&(s=t[p+20>>2],t[x+24>>2]=t[p+16>>2],t[x+28>>2]=s,s=t[p+12>>2],t[x+16>>2]=t[p+8>>2],t[x+20>>2]=s,s=t[p+4>>2],t[x+8>>2]=t[p>>2],t[x+12>>2]=s,s=t[o+4>>2],t[p>>2]=t[o>>2],t[p+4>>2]=s,s=t[o+12>>2],t[p+8>>2]=t[o+8>>2],t[p+12>>2]=s,s=t[o+20>>2],t[p+16>>2]=t[o+16>>2],t[p+20>>2]=s,o=t[x+12>>2],s=f+t[G+12>>2]|0,t[s>>2]=t[x+8>>2],t[s+4>>2]=o,o=t[x+28>>2],t[s+16>>2]=t[x+24>>2],t[s+20>>2]=o,o=t[x+20>>2],t[s+8>>2]=t[x+16>>2],t[s+12>>2]=o,s=t[G+4>>2]),i=i+1|0,(s|0)>(i|0););if(f=t[G+12>>2],t[f+16>>2]=-246811958,(s|0)>=2)for(E=e(-L),T=e(-h),W=e(-V),H=r[f+8>>2],R=r[f+4>>2],I=r[f>>2],i=1;o=f+Q(i,24)|0,K=e(r[o+4>>2]-R),a=e(r[o>>2]-I),Y=e(r[o+8>>2]-H),r[o+16>>2]=e(e(e(e(h*K)+e(a*E))*r[_+8>>2])+e(e(e(e(L*Y)+e(K*W))*r[_>>2])+e(r[_+4>>2]*e(e(V*a)+e(Y*T)))))/e(i2(e(e(Y*Y)+e(e(a*a)+e(K*K))))),i=i+1|0,(s|0)!=(i|0););if(i=t[f+12>>2],t[x+16>>2]=t[f+8>>2],t[x+20>>2]=i,i=t[f+4>>2],t[x+8>>2]=t[f>>2],t[x+12>>2]=i,sF(G,x+8|0,1,s-1|0),f=t[G+12>>2],i=t[_+76>>2],(i|0)!=t[_+80>>2]||(C=i?i<<1:1,(C|0)<=(i|0)))break p;if(C)break f;s=0;break s}if((s|0)!=1)break _;for(i=t[_+76>>2];;){f=t[G+12>>2];u:{if(t[_+80>>2]!=(i|0)||(l=i?i<<1:1,(l|0)<=(i|0)))break u;A:{if(!l){s=0;break A}t[8381]=t[8381]+1,s=B[t[6794]](Q(l,24),16)|0,i=t[_+76>>2]}A:{if((i|0)<=0)break A;if(o=0,(i|0)!=1)for(d=i&-2,C=0;p=Q(o,24),A=p+s|0,y=p+t[_+84>>2]|0,p=t[y+4>>2],t[A>>2]=t[y>>2],t[A+4>>2]=p,p=t[y+20>>2],t[A+16>>2]=t[y+16>>2],t[A+20>>2]=p,p=t[y+12>>2],t[A+8>>2]=t[y+8>>2],t[A+12>>2]=p,p=Q(o|1,24),A=p+s|0,y=p+t[_+84>>2]|0,p=t[y+4>>2],t[A>>2]=t[y>>2],t[A+4>>2]=p,p=t[y+12>>2],t[A+8>>2]=t[y+8>>2],t[A+12>>2]=p,p=t[y+20>>2],t[A+16>>2]=t[y+16>>2],t[A+20>>2]=p,o=o+2|0,C=C+2|0,(d|0)!=(C|0););if(!(i&1))break A;i=Q(o,24),o=i+s|0,p=i+t[_+84>>2]|0,i=t[p+4>>2],t[o>>2]=t[p>>2],t[o+4>>2]=i,i=t[p+20>>2],t[o+16>>2]=t[p+16>>2],t[o+20>>2]=i,i=t[p+12>>2],t[o+8>>2]=t[p+8>>2],t[o+12>>2]=i}i=t[_+84>>2],!i||!i|!P[_+88|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[_+84>>2]=s,F[_+88|0]=1,t[_+80>>2]=l,i=t[_+76>>2]}if(o=t[_+84>>2]+Q(i,24)|0,i=t[f+4>>2],t[o>>2]=t[f>>2],t[o+4>>2]=i,i=t[f+20>>2],t[o+16>>2]=t[f+16>>2],t[o+20>>2]=i,i=t[f+12>>2],t[o+8>>2]=t[f+8>>2],t[o+12>>2]=i,i=t[_+76>>2]+1|0,t[_+76>>2]=i,D=D+1|0,!((D|0)>2]))break}break _}t[8381]=t[8381]+1,s=B[t[6794]](Q(C,24),16)|0,i=t[_+76>>2]}s:{if((i|0)<=0)break s;if(o=0,(i|0)!=1)for(d=i&-2;p=Q(o,24),A=p+s|0,l=p+t[_+84>>2]|0,p=t[l+4>>2],t[A>>2]=t[l>>2],t[A+4>>2]=p,p=t[l+20>>2],t[A+16>>2]=t[l+16>>2],t[A+20>>2]=p,p=t[l+12>>2],t[A+8>>2]=t[l+8>>2],t[A+12>>2]=p,p=Q(o|1,24),A=p+s|0,l=p+t[_+84>>2]|0,p=t[l+4>>2],t[A>>2]=t[l>>2],t[A+4>>2]=p,p=t[l+12>>2],t[A+8>>2]=t[l+8>>2],t[A+12>>2]=p,p=t[l+20>>2],t[A+16>>2]=t[l+16>>2],t[A+20>>2]=p,o=o+2|0,v=v+2|0,(d|0)!=(v|0););if(!(i&1))break s;i=Q(o,24),o=i+s|0,p=i+t[_+84>>2]|0,i=t[p+4>>2],t[o>>2]=t[p>>2],t[o+4>>2]=i,i=t[p+20>>2],t[o+16>>2]=t[p+16>>2],t[o+20>>2]=i,i=t[p+12>>2],t[o+8>>2]=t[p+8>>2],t[o+12>>2]=i}i=t[_+84>>2],!i||!i|!P[_+88|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[_+84>>2]=s,F[_+88|0]=1,t[_+80>>2]=C,i=t[_+76>>2]}o=t[_+84>>2]+Q(i,24)|0,i=t[f+4>>2],t[o>>2]=t[f>>2],t[o+4>>2]=i,i=t[f+20>>2],t[o+16>>2]=t[f+16>>2],t[o+20>>2]=i,i=t[f+12>>2],t[o+8>>2]=t[f+8>>2],t[o+12>>2]=i,i=t[_+76>>2]+1|0,t[_+76>>2]=i,f=t[G+12>>2];p:{if(t[_+80>>2]!=(i|0)||(C=i?i<<1:1,(C|0)<=(i|0)))break p;s:{if(!C){s=0;break s}t[8381]=t[8381]+1,s=B[t[6794]](Q(C,24),16)|0,i=t[_+76>>2]}s:{if((i|0)<=0)break s;if(o=0,(i|0)!=1)for(d=i&-2,v=0;p=Q(o,24),A=p+s|0,l=p+t[_+84>>2]|0,p=t[l+4>>2],t[A>>2]=t[l>>2],t[A+4>>2]=p,p=t[l+20>>2],t[A+16>>2]=t[l+16>>2],t[A+20>>2]=p,p=t[l+12>>2],t[A+8>>2]=t[l+8>>2],t[A+12>>2]=p,p=Q(o|1,24),A=p+s|0,l=p+t[_+84>>2]|0,p=t[l+4>>2],t[A>>2]=t[l>>2],t[A+4>>2]=p,p=t[l+12>>2],t[A+8>>2]=t[l+8>>2],t[A+12>>2]=p,p=t[l+20>>2],t[A+16>>2]=t[l+16>>2],t[A+20>>2]=p,o=o+2|0,v=v+2|0,(d|0)!=(v|0););if(!(i&1))break s;i=Q(o,24),o=i+s|0,p=i+t[_+84>>2]|0,i=t[p+4>>2],t[o>>2]=t[p>>2],t[o+4>>2]=i,i=t[p+20>>2],t[o+16>>2]=t[p+16>>2],t[o+20>>2]=i,i=t[p+12>>2],t[o+8>>2]=t[p+8>>2],t[o+12>>2]=i}i=t[_+84>>2],!i||!i|!P[_+88|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[_+84>>2]=s,F[_+88|0]=1,t[_+80>>2]=C,i=t[_+76>>2]}if(o=t[_+84>>2]+Q(i,24)|0,i=t[f+28>>2],t[o>>2]=t[f+24>>2],t[o+4>>2]=i,i=t[f+44>>2],t[o+16>>2]=t[f+40>>2],t[o+20>>2]=i,i=t[f+36>>2],t[o+8>>2]=t[f+32>>2],t[o+12>>2]=i,s=t[_+76>>2],i=s+1|0,t[_+76>>2]=i,v=2,o=t[G+4>>2],(o|0)==2|(s|0)<=0)break _;for(;;){if((i|0)>=2){f=t[G+12>>2]+Q(v,24)|0,L=r[f+8>>2],K=r[f+4>>2],a=r[f>>2],Y=r[_+8>>2],E=r[_+4>>2],T=r[_>>2],s=t[_+84>>2],o=i;p:{for(;;){if(i=Q(o,24)+s|0,p=i-48|0,I=r[p>>2],i=i-24|0,W=e(I-r[i>>2]),h=r[p+4>>2],H=e(h-K),R=e(I-a),h=e(h-r[i+4>>2]),r2=e(e(e(W*H)-e(R*h))*Y),f2=h,h=r[p+8>>2],I=e(h-L),h=e(h-r[i+8>>2]),!(e(r2+e(e(e(e(f2*I)-e(H*h))*T)+e(E*e(e(h*R)-e(I*W)))))>e(0))){if(i=o-1|0,t[_+76>>2]=i,p=(o|0)<3,o=i,!p)continue;break p}break}s:{if(t[_+80>>2]!=(o|0)||(d=o<<1,(d|0)<=(o|0)))break s;t[8381]=t[8381]+1,s=B[t[6794]](Q(o,48),16)|0,C=t[_+76>>2];f:{if((C|0)<=0)break f;if(o=0,(C|0)!=1)for(A=C&-2,D=0;i=Q(o,24),p=i+s|0,l=i+t[_+84>>2]|0,i=t[l+4>>2],t[p>>2]=t[l>>2],t[p+4>>2]=i,i=t[l+20>>2],t[p+16>>2]=t[l+16>>2],t[p+20>>2]=i,i=t[l+12>>2],t[p+8>>2]=t[l+8>>2],t[p+12>>2]=i,i=Q(o|1,24),p=i+s|0,l=i+t[_+84>>2]|0,i=t[l+4>>2],t[p>>2]=t[l>>2],t[p+4>>2]=i,i=t[l+12>>2],t[p+8>>2]=t[l+8>>2],t[p+12>>2]=i,i=t[l+20>>2],t[p+16>>2]=t[l+16>>2],t[p+20>>2]=i,o=o+2|0,D=D+2|0,(A|0)!=(D|0););if(!(C&1))break f;i=Q(o,24),o=i+s|0,p=i+t[_+84>>2]|0,i=t[p+4>>2],t[o>>2]=t[p>>2],t[o+4>>2]=i,i=t[p+20>>2],t[o+16>>2]=t[p+16>>2],t[o+20>>2]=i,i=t[p+12>>2],t[o+8>>2]=t[p+8>>2],t[o+12>>2]=i}i=t[_+84>>2],!i||!i|!P[_+88|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[_+84>>2]=s,F[_+88|0]=1,t[_+80>>2]=d,o=t[_+76>>2]}i=t[f+4>>2],o=Q(o,24)+s|0,t[o>>2]=t[f>>2],t[o+4>>2]=i,i=t[f+20>>2],t[o+16>>2]=t[f+16>>2],t[o+20>>2]=i,i=t[f+12>>2],t[o+8>>2]=t[f+8>>2],t[o+12>>2]=i,i=t[_+76>>2]+1|0,t[_+76>>2]=i}o=t[G+4>>2]}if(v=v+1|0,(v|0)==(o|0))break}}g=x+32|0;_:{if(t[_+76>>2]<=0){f=t[_+100>>2];break _}for(M=0,v=t[_+20>>2];;){A=Q(M,24),p=A+t[_+84>>2]|0;p:{if(t[_+24>>2]!=(v|0)||(C=v?v<<1:1,(C|0)<=(v|0)))break p;s:{if(!C){f=0;break s}t[8381]=t[8381]+1,f=B[t[6794]](C<<2,16)|0,v=t[_+20>>2]}y=t[_+28>>2];s:{f:{if((v|0)>0){if(d=v&3,D=0,s=0,v-1>>>0>=3)for(o=v&-4,v=0;l=s<<2,t[l+f>>2]=t[l+y>>2],i=l|4,t[i+f>>2]=t[i+y>>2],i=l|8,t[i+f>>2]=t[i+y>>2],i=l|12,t[i+f>>2]=t[i+y>>2],s=s+4|0,v=v+4|0,(o|0)!=(v|0););if(d)for(;i=s<<2,t[i+f>>2]=t[i+y>>2],s=s+1|0,D=D+1|0,(d|0)!=(D|0););if(P[_+32|0])break f;break s}if(!y|!P[_+32|0])break s}y&&(t[8382]=t[8382]+1,B[t[6795]](y))}t[_+28>>2]=f,F[_+32|0]=1,t[_+24>>2]=C,v=t[_+20>>2]}t[t[_+28>>2]+(v<<2)>>2]=t[p+20>>2],v=t[_+20>>2]+1|0,t[_+20>>2]=v,f=t[_+100>>2];p:{if((f|0)<=0)break p;for(p=t[_+108>>2],o=t[(A+t[_+84>>2]|0)+20>>2],s=0;;){if(i=p+Q(s,24)|0,(o|0)!=t[i+20>>2]){if(s=s+1|0,(f|0)!=(s|0))continue;break p}break}t[i+20>>2]=-1}if(M=M+1|0,!((M|0)>2]))break}}v=0;_:{if((f|0)>0)for(A=t[_+108>>2];;){d=t[(A+Q(v,24)|0)+20>>2];p:{if(!S|(d|0)==-1)break p;if(j=0,(X|0)>0)for(;;){s=0;s:{for(;;){if(t[(s<<2)+u>>2]==(j|0))break s;if(s=s+1|0,(X|0)==(s|0))break}if(i=Q(j,36)+Z|0,p=t[i+4>>2],(p|0)<=0)break s;for(o=t[i+12>>2],s=0;;){if(i=1,(d|0)==t[o+(s<<2)>>2])break _;if(s=s+1|0,(p|0)==(s|0))break}}if(j=j+1|0,(S|0)==(j|0))break p}for(;;){if(i=Q(j,36)+Z|0,p=t[i+4>>2],(p|0)>0)for(o=t[i+12>>2],s=0;;){if(i=1,(d|0)==t[o+(s<<2)>>2])break _;if(s=s+1|0,(p|0)==(s|0))break}if(j=j+1|0,(S|0)==(j|0))break}}if(v=v+1|0,(v|0)==(f|0))break}s=t[n+52>>2],f=t[s+28>>2],(f|0)==t[s+32>>2]&&(UF(s+24|0,f?f<<1:1),f=t[s+28>>2]),o=t[s+36>>2]+Q(f,36)|0,Q4(o,_+16|0),i=t[_+48>>2],t[o+28>>2]=t[_+44>>2],t[o+32>>2]=i,i=t[_+40>>2],t[o+20>>2]=t[_+36>>2],t[o+24>>2]=i,t[s+28>>2]=t[s+28>>2]+1,i=0}if(o=t[_+84>>2],!o||!o|!P[_+88|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),o=t[_+28>>2],!o||!o|!P[_+32|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),o=t[_+108>>2],!o||!o|!P[_+112|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),!(i&(X|0)>0))break r}for(y=0;;){M=0,i=Q(t[(y<<2)+u>>2],36)+Z|0,J=t[i+4>>2];o:{if((J|0)<=0)break o;if(D=0,t[8381]=t[8381]+1,o=J<<2,M=B[t[6794]](o,16)|0,d=b2(M,0,o),A=t[i+12>>2],s=0,J-1>>>0>=3)for(f=J&-4,v=0;p=s<<2,t[p+d>>2]=t[p+A>>2],o=p|4,t[o+d>>2]=t[o+A>>2],o=p|8,t[o+d>>2]=t[o+A>>2],o=p|12,t[o+d>>2]=t[o+A>>2],s=s+4|0,v=v+4|0,(f|0)!=(v|0););if(f=J&3,!f)break o;for(;o=s<<2,t[o+d>>2]=t[o+A>>2],s=s+1|0,D=D+1|0,(f|0)!=(D|0););}s=P[i+24|0]|P[i+25|0]<<8|(P[i+26|0]<<16|P[i+27|0]<<24),o=P[i+20|0]|P[i+21|0]<<8|(P[i+22|0]<<16|P[i+23|0]<<24),F[_+19|0]=o,F[_+20|0]=o>>>8,F[_+21|0]=o>>>16,F[_+22|0]=o>>>24,F[_+23|0]=s,F[_+24|0]=s>>>8,F[_+25|0]=s>>>16,F[_+26|0]=s>>>24,o=P[i+32|0]|P[i+33|0]<<8|(P[i+34|0]<<16|P[i+35|0]<<24),i=P[i+28|0]|P[i+29|0]<<8|(P[i+30|0]<<16|P[i+31|0]<<24),F[_+27|0]=i,F[_+28|0]=i>>>8,F[_+29|0]=i>>>16,F[_+30|0]=i>>>24,F[_+31|0]=o,F[_+32|0]=o>>>8,F[_+33|0]=o>>>16,F[_+34|0]=o>>>24,U=t[n+52>>2],f=t[U+28>>2];o:{if((f|0)!=t[U+32>>2]||(l=f?f<<1:1,(l|0)<=(f|0)))break o;j=0,C=0,l&&(t[8381]=t[8381]+1,C=B[t[6794]](Q(l,36),16)|0,f=t[U+28>>2]);_:{if((f|0)<=0)break _;for(;;){o=t[U+36>>2],i=Q(j,36),N=i+C|0,t[N+12>>2]=0,F[N+16|0]=1,t[N+4>>2]=0,t[N+8>>2]=0,i=i+o|0,t2=t[i+4>>2];p:{if((t2|0)<=0){t[N+4>>2]=t2;break p}t[8381]=t[8381]+1,A=t2<<2,x=B[t[6794]](A,16)|0,n2=t[N+12>>2],d=t[N+4>>2];s:{f:{if((d|0)>0){if(D=0,s=0,d-1>>>0>=3)for(p=d&-4,v=0;G=s<<2,t[G+x>>2]=t[G+n2>>2],o=G|4,t[o+x>>2]=t[o+n2>>2],o=G|8,t[o+x>>2]=t[o+n2>>2],o=G|12,t[o+x>>2]=t[o+n2>>2],s=s+4|0,v=v+4|0,(p|0)!=(v|0););if(p=d&3,p)for(;o=s<<2,t[o+x>>2]=t[o+n2>>2],s=s+1|0,D=D+1|0,(p|0)!=(D|0););if(P[N+16|0])break f;break s}if(!n2|!P[N+16|0])break s}n2&&(t[8382]=t[8382]+1,B[t[6795]](n2))}if(F[N+16|0]=1,t[N+12>>2]=x,t[N+8>>2]=t2,D=0,b2(x,0,A),G=t[N+12>>2],t[N+4>>2]=t2,d=t[i+12>>2],s=0,t2-1>>>0>=3)for(p=t2&-4,v=0;A=s<<2,t[A+G>>2]=t[A+d>>2],o=A|4,t[o+G>>2]=t[o+d>>2],o=A|8,t[o+G>>2]=t[o+d>>2],o=A|12,t[o+G>>2]=t[o+d>>2],s=s+4|0,v=v+4|0,(p|0)!=(v|0););if(p=t2&3,!p)break p;for(;o=s<<2,t[o+G>>2]=t[o+d>>2],s=s+1|0,D=D+1|0,(p|0)!=(D|0););}if(o=t[i+24>>2],t[N+20>>2]=t[i+20>>2],t[N+24>>2]=o,o=t[i+32>>2],t[N+28>>2]=t[i+28>>2],t[N+32>>2]=o,j=j+1|0,(j|0)==(f|0))break}if(f=0,i=t[U+28>>2],(i|0)<=0)break _;for(;s=t[U+36>>2]+Q(f,36)|0,o=t[s+12>>2],!o||!o|!P[s+16|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),F[s+16|0]=1,t[s+12>>2]=0,t[s+4>>2]=0,t[s+8>>2]=0,f=f+1|0,(i|0)!=(f|0););}i=t[U+36>>2],!i||!i|!P[U+40|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[U+36>>2]=C,F[U+40|0]=1,t[U+32>>2]=l,f=t[U+28>>2]}l=t[U+36>>2]+Q(f,36)|0,t[l+12>>2]=0,F[l+16|0]=1,t[l+4>>2]=0,t[l+8>>2]=0;o:{if((J|0)<=0){t[l+4>>2]=J;break o}t[8381]=t[8381]+1,f=J<<2,d=B[t[6794]](f,16)|0,C=t[l+12>>2],p=t[l+4>>2];_:{p:{if((p|0)>0){if(D=0,s=0,p-1>>>0>=3)for(o=p&-4,v=0;A=s<<2,t[A+d>>2]=t[A+C>>2],i=A|4,t[i+d>>2]=t[i+C>>2],i=A|8,t[i+d>>2]=t[i+C>>2],i=A|12,t[i+d>>2]=t[i+C>>2],s=s+4|0,v=v+4|0,(o|0)!=(v|0););if(o=p&3,o)for(;i=s<<2,t[i+d>>2]=t[i+C>>2],s=s+1|0,D=D+1|0,(o|0)!=(D|0););if(P[l+16|0])break p;break _}if(!C|!P[l+16|0])break _}C&&(t[8382]=t[8382]+1,B[t[6795]](C))}if(F[l+16|0]=1,t[l+12>>2]=d,t[l+8>>2]=J,o=0,b2(d,0,f),A=t[l+12>>2],t[l+4>>2]=J,s=0,J-1>>>0>=3)for(f=J&-4,D=0;p=s<<2,t[p+A>>2]=t[p+M>>2],i=p|4,t[i+A>>2]=t[i+M>>2],i=p|8,t[i+A>>2]=t[i+M>>2],i=p|12,t[i+A>>2]=t[i+M>>2],s=s+4|0,D=D+4|0,(f|0)!=(D|0););if(f=J&3,!f)break o;for(;i=s<<2,t[i+A>>2]=t[i+M>>2],s=s+1|0,o=o+1|0,(f|0)!=(o|0););}if(o=P[_+23|0]|P[_+24|0]<<8|(P[_+25|0]<<16|P[_+26|0]<<24),i=P[_+19|0]|P[_+20|0]<<8|(P[_+21|0]<<16|P[_+22|0]<<24),F[l+20|0]=i,F[l+21|0]=i>>>8,F[l+22|0]=i>>>16,F[l+23|0]=i>>>24,F[l+24|0]=o,F[l+25|0]=o>>>8,F[l+26|0]=o>>>16,F[l+27|0]=o>>>24,o=P[_+31|0]|P[_+32|0]<<8|(P[_+33|0]<<16|P[_+34|0]<<24),i=P[_+27|0]|P[_+28|0]<<8|(P[_+29|0]<<16|P[_+30|0]<<24),F[l+28|0]=i,F[l+29|0]=i>>>8,F[l+30|0]=i>>>16,F[l+31|0]=i>>>24,F[l+32|0]=o,F[l+33|0]=o>>>8,F[l+34|0]=o>>>16,F[l+35|0]=o>>>24,t[U+28>>2]=t[U+28>>2]+1,M&&(t[8382]=t[8382]+1,B[t[6795]](M)),y=y+1|0,(X|0)==(y|0))break}}if(u&&(t[8382]=t[8382]+1,B[t[6795]](u)),!m)break}if(lG(t[n+52>>2]),w&&(t[8382]=t[8382]+1,B[t[6795]](w)),!S)break n;for(f=0;i=Q(f,36)+Z|0,n=t[i+12>>2],!n||!n|!P[i+16|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),F[i+16|0]=1,t[i+12>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,f=f+1|0,(S|0)!=(f|0););break e}lG(t[n+52>>2])}if(!Z)break t}Z&&(t[8382]=t[8382]+1,B[t[6795]](Z))}return l2&&(t[8382]=t[8382]+1,B[t[6795]](l2)),n=t[_+172>>2],!n||!n|!P[_+176|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[_+172>>2]=0,F[_+176|0]=1,t[_+164>>2]=0,t[_+168>>2]=0,n=t[_+152>>2],!n||!n|!P[_+156|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[_+152>>2]=0,F[_+156|0]=1,t[_+144>>2]=0,t[_+148>>2]=0,n=t[_+132>>2],!n||!n|!P[_+136|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),n=t[_+196>>2],!n||!n|!P[_+200|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),g=_+208|0,1}function pG(n,i,o){var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=e(0),d=0,v=0,C=e(0),w=e(0),j=0,S=e(0),D=e(0),I=0,R=e(0),G=e(0),x=e(0),M=0,W=e(0),T=0,E=0,V=e(0),H=0,L=0,N=e(0),Y=e(0),Z=e(0),U=e(0);if(E=g-16|0,g=E,p=t[n+1112>>2],(p|0)>0)for(;O8(n,0),p=t[n+1112>>2],(p|0)>0;);s=t[n+712>>2],s=(i|0)<(s|0)?i:s;t:{if((s|0)<=(p|0))break t;if(t[n+1116>>2]<(s|0)){e:{if(!s){u=n+1120|0;break e}if(u=n+1120|0,t[8381]=t[8381]+1,_=B[t[6794]](s<<2,16)|0,f=t[n+1112>>2],(f|0)<=0)break e;if(i=0,f-1>>>0>=3)for(m=f&-4;A=i<<2,t[A+_>>2]=t[A+t[u>>2]>>2],v=A|4,t[v+_>>2]=t[v+t[u>>2]>>2],v=A|8,t[v+_>>2]=t[v+t[u>>2]>>2],A=A|12,t[A+_>>2]=t[A+t[u>>2]>>2],i=i+4|0,y=y+4|0,(m|0)!=(y|0););if(A=f&3,!A)break e;for(;f=i<<2,t[f+_>>2]=t[f+t[u>>2]>>2],i=i+1|0,l=l+1|0,(A|0)!=(l|0););}i=t[n+1120>>2],!i||!i|!P[n+1124|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+1124|0]=1,t[u>>2]=_,t[n+1116>>2]=s}if(_=(p^-1)+s|0,A=s-p&3,A)for(i=0;t[t[n+1120>>2]+(p<<2)>>2]=0,p=p+1|0,i=i+1|0,(A|0)!=(i|0););if(_>>>0<3)break t;for(;i=p<<2,t[i+t[n+1120>>2]>>2]=0,t[(i+t[n+1120>>2]|0)+4>>2]=0,t[(i+t[n+1120>>2]|0)+8>>2]=0,t[(i+t[n+1120>>2]|0)+12>>2]=0,p=p+4|0,(s|0)!=(p|0););}t[n+1112>>2]=s,v=n+1120|0;t:{e:{n:{i:{r:{if((s|0)<=0)break r;for(i=0;t[8381]=t[8381]+1,s=B[t[6794]](384,16)|0,F[s+36|0]=1,t[s+4>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0,F[s+16|0]=1,t[s+32>>2]=0,F[s+56|0]=1,t[s+24>>2]=0,t[s+28>>2]=0,t[s+52>>2]=0,t[s+348>>2]=0,t[s+352>>2]=0,t[s+44>>2]=0,t[s+48>>2]=0,F[s+376|0]=0,t[s+368>>2]=1120403456,t[s+372>>2]=1008981770,t[s+356>>2]=0,t[s+360>>2]=0,t[s+364>>2]=0,_=i<<2,t[_+t[n+1120>>2]>>2]=s,F[t[_+t[n+1120>>2]>>2]+377|0]=1,i=i+1|0,s=t[n+1112>>2],(i|0)<(s|0););if((s|0)<=0)break r;if(A=0,i=t[n+712>>2],(i|0)<=0)break i;for(p=s;;){f=t[n+720>>2]+Q(A,104)|0,S=r[f+8>>2],D=r[f+16>>2],R=r[f+12>>2],_=t[t[n+1120>>2]+((Q(A,29873)|0)%(p|0)<<2)>>2],l=t[_+24>>2];o:{if((l|0)!=t[_+28>>2]||(j=l?l<<1:1,(j|0)<=(l|0)))break o;_:{if(!j){u=0;break _}t[8381]=t[8381]+1,u=B[t[6794]](j<<2,16)|0,l=t[_+24>>2]}_:{if((l|0)<=0)break _;if(m=0,i=0,l-1>>>0>=3)for(d=l&-4,y=0;p=i<<2,t[p+u>>2]=t[p+t[_+32>>2]>>2],I=p|4,t[I+u>>2]=t[I+t[_+32>>2]>>2],I=p|8,t[I+u>>2]=t[I+t[_+32>>2]>>2],p=p|12,t[p+u>>2]=t[p+t[_+32>>2]>>2],i=i+4|0,y=y+4|0,(d|0)!=(y|0););if(p=l&3,!p)break _;for(;y=i<<2,t[y+u>>2]=t[y+t[_+32>>2]>>2],i=i+1|0,m=m+1|0,(p|0)!=(m|0););}i=t[_+32>>2],!i|!P[_+36|0]||(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),l=t[_+24>>2]),t[_+32>>2]=u,F[_+36|0]=1,t[_+28>>2]=j,i=t[n+712>>2]}if(h=e(h+S),w=e(w+D),C=e(C+R),t[t[_+32>>2]+(l<<2)>>2]=f,t[_+24>>2]=l+1,A=A+1|0,(A|0)<(i|0)){p=t[n+1112>>2];continue}break}if(l=0,(s|0)<0)break e;S=e(e(1)/e(i|0)),w=e(w*S),C=e(C*S),h=e(h*S);break n}if(o=t[n+772>>2],o){r:{if((o|0)<=(s|0))break r;if((o|0)>t[n+1116>>2]){t[8381]=t[8381]+1,i=B[t[6794]](o<<2,16)|0,A=t[n+1112>>2];o:{if((A|0)<=0)break o;if(m=0,p=0,A-1>>>0>=3)for(f=A&-4,l=0;_=p<<2,t[_+i>>2]=t[_+t[v>>2]>>2],u=_|4,t[u+i>>2]=t[u+t[v>>2]>>2],u=_|8,t[u+i>>2]=t[u+t[v>>2]>>2],_=_|12,t[_+i>>2]=t[_+t[v>>2]>>2],p=p+4|0,l=l+4|0,(f|0)!=(l|0););if(_=A&3,!_)break o;for(;A=p<<2,t[A+i>>2]=t[A+t[v>>2]>>2],p=p+1|0,m=m+1|0,(_|0)!=(m|0););}_=t[n+1120>>2],!_||!_|!P[n+1124|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[n+1120>>2]=i,F[n+1124|0]=1,t[n+1116>>2]=o}if(i=o+(s^-1)|0,_=o-s&3,_)for(p=0;t[t[v>>2]+(s<<2)>>2]=0,s=s+1|0,p=p+1|0,(_|0)!=(p|0););if(i>>>0<3)break r;for(;i=s<<2,t[i+t[v>>2]>>2]=0,t[(i+t[v>>2]|0)+4>>2]=0,t[(i+t[v>>2]|0)+8>>2]=0,t[(i+t[v>>2]|0)+12>>2]=0,s=s+4|0,(o|0)!=(s|0););}if(t[n+1112>>2]=o,i=0,(o|0)>0)for(;t[8381]=t[8381]+1,o=B[t[6794]](384,16)|0,F[o+36|0]=1,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,F[o+16|0]=1,t[o+32>>2]=0,F[o+56|0]=1,t[o+24>>2]=0,t[o+28>>2]=0,t[o+52>>2]=0,t[o+348>>2]=0,t[o+352>>2]=0,t[o+44>>2]=0,t[o+48>>2]=0,F[o+376|0]=0,t[o+368>>2]=1120403456,t[o+372>>2]=1008981770,t[o+356>>2]=0,t[o+360>>2]=0,t[o+364>>2]=0,s=i<<2,t[s+t[n+1120>>2]>>2]=o,F[t[s+t[n+1120>>2]>>2]+377|0]=1,i=i+1|0,(i|0)>2];);if(t[n+772>>2]<=0)break t;for(;;){p=Q(j,104),y=p+t[n+780>>2]|0,A=j<<2,o=t[A+t[n+1120>>2]>>2],s=t[o+24>>2];r:{if((s|0)!=t[o+28>>2]||(f=s?s<<1:1,(f|0)<=(s|0)))break r;o:{if(!f){u=0;break o}t[8381]=t[8381]+1,u=B[t[6794]](f<<2,16)|0,s=t[o+24>>2]}o:{if((s|0)<=0)break o;if(m=0,i=0,s-1>>>0>=3)for(v=s&-4,l=0;_=i<<2,t[_+u>>2]=t[_+t[o+32>>2]>>2],d=_|4,t[d+u>>2]=t[d+t[o+32>>2]>>2],d=_|8,t[d+u>>2]=t[d+t[o+32>>2]>>2],_=_|12,t[_+u>>2]=t[_+t[o+32>>2]>>2],i=i+4|0,l=l+4|0,(v|0)!=(l|0););if(_=s&3,!_)break o;for(;l=i<<2,t[l+u>>2]=t[l+t[o+32>>2]>>2],i=i+1|0,m=m+1|0,(_|0)!=(m|0););}i=t[o+32>>2],!i|!P[o+36|0]||(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),s=t[o+24>>2]),t[o+32>>2]=u,F[o+36|0]=1,t[o+28>>2]=f}t[t[o+32>>2]+(s<<2)>>2]=t[y+8>>2],t[o+24>>2]=s+1,y=p+t[n+780>>2]|0,o=t[A+t[n+1120>>2]>>2],s=t[o+24>>2];r:{if((s|0)!=t[o+28>>2]||(f=s?s<<1:1,(f|0)<=(s|0)))break r;o:{if(!f){u=0;break o}t[8381]=t[8381]+1,u=B[t[6794]](f<<2,16)|0,s=t[o+24>>2]}o:{if((s|0)<=0)break o;if(m=0,i=0,s-1>>>0>=3)for(v=s&-4,l=0;_=i<<2,t[_+u>>2]=t[_+t[o+32>>2]>>2],d=_|4,t[d+u>>2]=t[d+t[o+32>>2]>>2],d=_|8,t[d+u>>2]=t[d+t[o+32>>2]>>2],_=_|12,t[_+u>>2]=t[_+t[o+32>>2]>>2],i=i+4|0,l=l+4|0,(v|0)!=(l|0););if(_=s&3,!_)break o;for(;l=i<<2,t[l+u>>2]=t[l+t[o+32>>2]>>2],i=i+1|0,m=m+1|0,(_|0)!=(m|0););}i=t[o+32>>2],!i|!P[o+36|0]||(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),s=t[o+24>>2]),t[o+32>>2]=u,F[o+36|0]=1,t[o+28>>2]=f}t[t[o+32>>2]+(s<<2)>>2]=t[y+12>>2],t[o+24>>2]=s+1,y=p+t[n+780>>2]|0,o=t[A+t[n+1120>>2]>>2],s=t[o+24>>2];r:{if((s|0)!=t[o+28>>2]||(f=s?s<<1:1,(f|0)<=(s|0)))break r;o:{if(!f){u=0;break o}t[8381]=t[8381]+1,u=B[t[6794]](f<<2,16)|0,s=t[o+24>>2]}o:{if((s|0)<=0)break o;if(m=0,i=0,s-1>>>0>=3)for(v=s&-4,l=0;_=i<<2,t[_+u>>2]=t[_+t[o+32>>2]>>2],d=_|4,t[d+u>>2]=t[d+t[o+32>>2]>>2],d=_|8,t[d+u>>2]=t[d+t[o+32>>2]>>2],_=_|12,t[_+u>>2]=t[_+t[o+32>>2]>>2],i=i+4|0,l=l+4|0,(v|0)!=(l|0););if(_=s&3,!_)break o;for(;l=i<<2,t[l+u>>2]=t[l+t[o+32>>2]>>2],i=i+1|0,m=m+1|0,(_|0)!=(m|0););}i=t[o+32>>2],!i|!P[o+36|0]||(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),s=t[o+24>>2]),t[o+32>>2]=u,F[o+36|0]=1,t[o+28>>2]=f}t[t[o+32>>2]+(s<<2)>>2]=t[y+16>>2],t[o+24>>2]=s+1,f=p+t[n+780>>2]|0,o=t[A+t[n+1120>>2]>>2],s=t[o+24>>2];r:{if((s|0)!=t[o+28>>2]||(p=s?s<<1:1,(p|0)<=(s|0)))break r;o:{if(!p){u=0;break o}t[8381]=t[8381]+1,u=B[t[6794]](p<<2,16)|0,s=t[o+24>>2]}o:{if((s|0)<=0)break o;if(m=0,i=0,s-1>>>0>=3)for(A=s&-4,l=0;_=i<<2,t[_+u>>2]=t[_+t[o+32>>2]>>2],y=_|4,t[y+u>>2]=t[y+t[o+32>>2]>>2],y=_|8,t[y+u>>2]=t[y+t[o+32>>2]>>2],_=_|12,t[_+u>>2]=t[_+t[o+32>>2]>>2],i=i+4|0,l=l+4|0,(A|0)!=(l|0););if(_=s&3,!_)break o;for(;A=i<<2,t[A+u>>2]=t[A+t[o+32>>2]>>2],i=i+1|0,m=m+1|0,(_|0)!=(m|0););}i=t[o+32>>2],!i|!P[o+36|0]||(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),s=t[o+24>>2]),t[o+32>>2]=u,F[o+36|0]=1,t[o+28>>2]=p}if(t[t[o+32>>2]+(s<<2)>>2]=t[f+20>>2],t[o+24>>2]=s+1,j=j+1|0,!((j|0)>2]))break}break t}o=t[n+752>>2];r:{if((o|0)<=(s|0))break r;if((o|0)>t[n+1116>>2]){o:{if(!o){i=0;break o}if(t[8381]=t[8381]+1,i=B[t[6794]](o<<2,16)|0,A=t[n+1112>>2],(A|0)<=0)break o;if(m=0,p=0,A-1>>>0>=3)for(f=A&-4,l=0;_=p<<2,t[_+i>>2]=t[_+t[v>>2]>>2],u=_|4,t[u+i>>2]=t[u+t[v>>2]>>2],u=_|8,t[u+i>>2]=t[u+t[v>>2]>>2],_=_|12,t[_+i>>2]=t[_+t[v>>2]>>2],p=p+4|0,l=l+4|0,(f|0)!=(l|0););if(_=A&3,!_)break o;for(;A=p<<2,t[A+i>>2]=t[A+t[v>>2]>>2],p=p+1|0,m=m+1|0,(_|0)!=(m|0););}_=t[n+1120>>2],!_||!_|!P[n+1124|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[n+1120>>2]=i,F[n+1124|0]=1,t[n+1116>>2]=o}if(i=o+(s^-1)|0,_=o-s&3,_)for(p=0;t[t[v>>2]+(s<<2)>>2]=0,s=s+1|0,p=p+1|0,(_|0)!=(p|0););if(i>>>0<3)break r;for(;i=s<<2,t[i+t[v>>2]>>2]=0,t[(i+t[v>>2]|0)+4>>2]=0,t[(i+t[v>>2]|0)+8>>2]=0,t[(i+t[v>>2]|0)+12>>2]=0,s=s+4|0,(o|0)!=(s|0););}if(t[n+1112>>2]=o,i=0,(o|0)>0)for(;t[8381]=t[8381]+1,o=B[t[6794]](384,16)|0,F[o+36|0]=1,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,F[o+16|0]=1,t[o+32>>2]=0,F[o+56|0]=1,t[o+24>>2]=0,t[o+28>>2]=0,t[o+52>>2]=0,t[o+348>>2]=0,t[o+352>>2]=0,t[o+44>>2]=0,t[o+48>>2]=0,F[o+376|0]=0,t[o+368>>2]=1120403456,t[o+372>>2]=1008981770,t[o+356>>2]=0,t[o+360>>2]=0,t[o+364>>2]=0,s=i<<2,t[s+t[n+1120>>2]>>2]=o,F[t[s+t[n+1120>>2]>>2]+377|0]=1,i=i+1|0,(i|0)>2];);if(t[n+752>>2]<=0)break t;for(;;){A=Q(j,44),y=A+t[n+760>>2]|0,f=j<<2,o=t[f+t[n+1120>>2]>>2],s=t[o+24>>2];r:{if((s|0)!=t[o+28>>2]||(p=s?s<<1:1,(p|0)<=(s|0)))break r;o:{if(!p){u=0;break o}t[8381]=t[8381]+1,u=B[t[6794]](p<<2,16)|0,s=t[o+24>>2]}o:{if((s|0)<=0)break o;if(m=0,i=0,s-1>>>0>=3)for(v=s&-4,l=0;_=i<<2,t[_+u>>2]=t[_+t[o+32>>2]>>2],d=_|4,t[d+u>>2]=t[d+t[o+32>>2]>>2],d=_|8,t[d+u>>2]=t[d+t[o+32>>2]>>2],_=_|12,t[_+u>>2]=t[_+t[o+32>>2]>>2],i=i+4|0,l=l+4|0,(v|0)!=(l|0););if(_=s&3,!_)break o;for(;l=i<<2,t[l+u>>2]=t[l+t[o+32>>2]>>2],i=i+1|0,m=m+1|0,(_|0)!=(m|0););}i=t[o+32>>2],!i|!P[o+36|0]||(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),s=t[o+24>>2]),t[o+32>>2]=u,F[o+36|0]=1,t[o+28>>2]=p}t[t[o+32>>2]+(s<<2)>>2]=t[y+8>>2],t[o+24>>2]=s+1,y=A+t[n+760>>2]|0,o=t[f+t[n+1120>>2]>>2],s=t[o+24>>2];r:{if((s|0)!=t[o+28>>2]||(p=s?s<<1:1,(p|0)<=(s|0)))break r;o:{if(!p){u=0;break o}t[8381]=t[8381]+1,u=B[t[6794]](p<<2,16)|0,s=t[o+24>>2]}o:{if((s|0)<=0)break o;if(m=0,i=0,s-1>>>0>=3)for(v=s&-4,l=0;_=i<<2,t[_+u>>2]=t[_+t[o+32>>2]>>2],d=_|4,t[d+u>>2]=t[d+t[o+32>>2]>>2],d=_|8,t[d+u>>2]=t[d+t[o+32>>2]>>2],_=_|12,t[_+u>>2]=t[_+t[o+32>>2]>>2],i=i+4|0,l=l+4|0,(v|0)!=(l|0););if(_=s&3,!_)break o;for(;l=i<<2,t[l+u>>2]=t[l+t[o+32>>2]>>2],i=i+1|0,m=m+1|0,(_|0)!=(m|0););}i=t[o+32>>2],!i|!P[o+36|0]||(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),s=t[o+24>>2]),t[o+32>>2]=u,F[o+36|0]=1,t[o+28>>2]=p}t[t[o+32>>2]+(s<<2)>>2]=t[y+12>>2],t[o+24>>2]=s+1,A=A+t[n+760>>2]|0,o=t[f+t[n+1120>>2]>>2],s=t[o+24>>2];r:{if((s|0)!=t[o+28>>2]||(p=s?s<<1:1,(p|0)<=(s|0)))break r;o:{if(!p){u=0;break o}t[8381]=t[8381]+1,u=B[t[6794]](p<<2,16)|0,s=t[o+24>>2]}o:{if((s|0)<=0)break o;if(m=0,i=0,s-1>>>0>=3)for(f=s&-4,l=0;_=i<<2,t[_+u>>2]=t[_+t[o+32>>2]>>2],y=_|4,t[y+u>>2]=t[y+t[o+32>>2]>>2],y=_|8,t[y+u>>2]=t[y+t[o+32>>2]>>2],_=_|12,t[_+u>>2]=t[_+t[o+32>>2]>>2],i=i+4|0,l=l+4|0,(f|0)!=(l|0););if(_=s&3,!_)break o;for(;f=i<<2,t[f+u>>2]=t[f+t[o+32>>2]>>2],i=i+1|0,m=m+1|0,(_|0)!=(m|0););}i=t[o+32>>2],!i|!P[o+36|0]||(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),s=t[o+24>>2]),t[o+32>>2]=u,F[o+36|0]=1,t[o+28>>2]=p}if(t[t[o+32>>2]+(s<<2)>>2]=t[A+16>>2],t[o+24>>2]=s+1,j=j+1|0,!((j|0)>2]))break}break t}w=e(e(e(1)/e(i|0))*e(0)),C=w,h=C}if(i=0,t[8381]=t[8381]+1,l=B[t[6794]](s<<4,16)|0,(s|0)!=1)for(p=s&-2,u=0;A=i<<4,_=A+l|0,t[_+12>>2]=0,r[_+8>>2]=w,r[_+4>>2]=C,r[_>>2]=h,_=(A|16)+l|0,t[_+12>>2]=0,r[_+8>>2]=w,r[_+4>>2]=C,r[_>>2]=h,i=i+2|0,u=u+2|0,(p|0)!=(u|0););if(!(s&1))break e;i=(i<<4)+l|0,t[i+12>>2]=0,r[i+8>>2]=w,r[i+4>>2]=C,r[i>>2]=h}for(f=0;;){for(i=f,f=i+1|0,S=e(e(2)-e(At(e(e(i|0)*e(.0625)),e(1)))),d=0,A=0;;){j=A<<2,i=t[j+t[v>>2]>>2],_=t[i+24>>2];e:{if((_|0)<=0){w=e(0),C=e(0),h=e(0);break e}I=_&1,i=t[i+32>>2];n:{if((_|0)==1){h=e(0),p=0,C=e(0),w=e(0);break n}for(M=_&-2,h=e(0),p=0,C=e(0),w=e(0),m=0;y=p<<2,u=t[y+i>>2],y=t[i+(y|4)>>2],w=e(e(w+r[u+8>>2])+r[y+8>>2]),h=e(e(h+r[u+16>>2])+r[y+16>>2]),C=e(e(C+r[u+12>>2])+r[y+12>>2]),p=p+2|0,m=m+2|0,(M|0)!=(m|0););}if(!I)break e;i=t[i+(p<<2)>>2],w=e(w+r[i+8>>2]),h=e(h+r[i+16>>2]),C=e(C+r[i+12>>2])}if(_){i=(A<<4)+l|0,t[i+12>>2]=0,D=r[i+8>>2],R=h,h=e(e(1)/e(_|0)),W=e(D+e(S*e(e(R*h)-D))),r[i+8>>2]=W,R=r[i+4>>2],G=e(R+e(S*e(e(C*h)-R))),r[i+4>>2]=G,C=r[i>>2],h=e(C+e(S*e(e(w*h)-C))),r[i>>2]=h,w=e(W-D),h=e(h-C),C=e(h*h),h=e(G-R),m=e(e(w*w)+e(C+e(h*h)))>e(11920928955078125e-23),_=t[j+t[v>>2]>>2],i=t[_+24>>2];e:{if((i|0)>=0)break e;if(t[_+28>>2]<0&&(p=t[_+32>>2],!p||!p|!P[_+36|0]||(t[8382]=t[8382]+1,B[t[6795]](p)),F[_+36|0]=1,t[_+28>>2]=0,t[_+32>>2]=0),u=0,p=i,y=0-i&3,y)for(;t[t[_+32>>2]+(p<<2)>>2]=0,p=p+1|0,u=u+1|0,(y|0)!=(u|0););if(i>>>0>4294967292)break e;for(;i=p<<2,t[i+t[_+32>>2]>>2]=0,t[(i+t[_+32>>2]|0)+4>>2]=0,t[(i+t[_+32>>2]|0)+8>>2]=0,t[(i+t[_+32>>2]|0)+12>>2]=0,p=p+4|0,!!p;);}t[_+24>>2]=0,d=m|d}if(A=A+1|0,(A|0)==(s|0))break}if(I=0,_=t[n+712>>2],(_|0)>0)for(;;){if(A=t[n+720>>2]+Q(I,104)|0,u=0,(s|0)>=2)for(h=r[A+8>>2],C=r[A+12>>2],S=r[A+16>>2],w=e(e(e(e2(e(r[l>>2]-h)))+e(e2(e(r[l+4>>2]-C))))+e(e2(e(r[l+8>>2]-S)))),p=1;i=(p<<4)+l|0,D=e(e(e(e2(e(r[i>>2]-h)))+e(e2(e(r[i+4>>2]-C))))+e(e2(e(r[i+8>>2]-S)))),i=D>2]+(u<<2)>>2],y=t[p+24>>2];e:{if((y|0)!=t[p+28>>2]||(M=y?y<<1:1,(M|0)<=(y|0)))break e;n:{if(!M){u=0;break n}t[8381]=t[8381]+1,u=B[t[6794]](M<<2,16)|0,y=t[p+24>>2]}n:{if((y|0)<=0)break n;if(m=0,i=0,y-1>>>0>=3)for(T=y&-4,j=0;_=i<<2,t[_+u>>2]=t[_+t[p+32>>2]>>2],H=_|4,t[H+u>>2]=t[H+t[p+32>>2]>>2],H=_|8,t[H+u>>2]=t[H+t[p+32>>2]>>2],_=_|12,t[_+u>>2]=t[_+t[p+32>>2]>>2],i=i+4|0,j=j+4|0,(T|0)!=(j|0););if(_=y&3,!_)break n;for(;j=i<<2,t[j+u>>2]=t[j+t[p+32>>2]>>2],i=i+1|0,m=m+1|0,(_|0)!=(m|0););}i=t[p+32>>2],!i|!P[p+36|0]||(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),y=t[p+24>>2]),t[p+32>>2]=u,F[p+36|0]=1,t[p+28>>2]=M,_=t[n+712>>2]}if(t[t[p+32>>2]+(y<<2)>>2]=A,t[p+24>>2]=y+1,I=I+1|0,!((I|0)<(_|0)))break}if(!((o|0)>(f|0)&d))break}if(i=0,j=0,(_|0)>0&&(t[8381]=t[8381]+1,o=_<<2,j=B[t[6794]](o,16)|0,b2(j,255,o)),_=t[n+1112>>2],(_|0)>0)for(s=t[n+1120>>2];;){if(o=t[s+(i<<2)>>2],t[o+24>>2]>0){for(_=t[n+720>>2],A=t[o+32>>2],p=0;t[((t[A+(p<<2)>>2]-_|0)/104<<2)+j>>2]=i,p=p+1|0,(p|0)>2];);_=t[n+1112>>2]}if(i=i+1|0,!((_|0)>(i|0)))break}if(o=0,t[n+752>>2]>0){for(;;){for(i=t[n+760>>2]+Q(o,44)|0,s=t[n+720>>2],p=(t[i+8>>2]-s|0)/104|0,t[E+4>>2]=p,t[E+8>>2]=(t[i+12>>2]-s|0)/104,t[E+12>>2]=(t[i+16>>2]-s|0)/104,A=0;;){s=A+1|0,M=(s|0)==3,m=t[(p<<2)+j>>2],i=t[(E+4|0)+((M?0:s)<<2)>>2];e:{if((m|0)==t[(i<<2)+j>>2])break e;T=t[n+720>>2]+Q(i,104)|0,f=t[t[n+1120>>2]+(m<<2)>>2],i=t[f+32>>2],p=0,_=t[f+24>>2];n:{if((_|0)<=0)break n;for(;;){if((T|0)!=t[(p<<2)+i>>2]){if(p=p+1|0,(_|0)!=(p|0))continue;break n}break}if((_|0)!=(p|0))break e}n:{if(t[f+28>>2]!=(_|0)||(y=_?_<<1:1,(y|0)<=(_|0)))break n;i:{if(!y){i=0;break i}t[8381]=t[8381]+1,i=B[t[6794]](y<<2,16)|0,_=t[f+24>>2]}i:{if((_|0)<=0)break i;if(d=0,p=0,_-1>>>0>=3)for(H=_&-4,I=0;u=p<<2,t[u+i>>2]=t[u+t[f+32>>2]>>2],L=u|4,t[L+i>>2]=t[L+t[f+32>>2]>>2],L=u|8,t[L+i>>2]=t[L+t[f+32>>2]>>2],u=u|12,t[u+i>>2]=t[u+t[f+32>>2]>>2],p=p+4|0,I=I+4|0,(H|0)!=(I|0););if(u=_&3,!u)break i;for(;I=p<<2,t[I+i>>2]=t[I+t[f+32>>2]>>2],p=p+1|0,d=d+1|0,(u|0)!=(d|0););}p=t[f+32>>2],!p|!P[f+36|0]||(p&&(t[8382]=t[8382]+1,B[t[6795]](p)),_=t[f+24>>2]),t[f+32>>2]=i,F[f+36|0]=1,t[f+28>>2]=y}t[(_<<2)+i>>2]=T,t[f+24>>2]=_+1}i=t[(E+4|0)+((A+2>>>0)%3<<2)>>2];e:{if((m|0)==t[(i<<2)+j>>2])break e;y=t[n+720>>2]+Q(i,104)|0,f=t[t[n+1120>>2]+(m<<2)>>2],i=t[f+32>>2],p=0,_=t[f+24>>2];n:{if((_|0)<=0)break n;for(;;){if((y|0)!=t[(p<<2)+i>>2]){if(p=p+1|0,(_|0)!=(p|0))continue;break n}break}if((_|0)!=(p|0))break e}n:{if(t[f+28>>2]!=(_|0)||(m=_?_<<1:1,(m|0)<=(_|0)))break n;i:{if(!m){i=0;break i}t[8381]=t[8381]+1,i=B[t[6794]](m<<2,16)|0,_=t[f+24>>2]}i:{if((_|0)<=0)break i;if(A=0,p=0,_-1>>>0>=3)for(I=_&-4,d=0;u=p<<2,t[u+i>>2]=t[u+t[f+32>>2]>>2],T=u|4,t[T+i>>2]=t[T+t[f+32>>2]>>2],T=u|8,t[T+i>>2]=t[T+t[f+32>>2]>>2],u=u|12,t[u+i>>2]=t[u+t[f+32>>2]>>2],p=p+4|0,d=d+4|0,(I|0)!=(d|0););if(u=_&3,!u)break i;for(;d=p<<2,t[d+i>>2]=t[d+t[f+32>>2]>>2],p=p+1|0,A=A+1|0,(u|0)!=(A|0););}p=t[f+32>>2],!p|!P[f+36|0]||(p&&(t[8382]=t[8382]+1,B[t[6795]](p)),_=t[f+24>>2]),t[f+32>>2]=i,F[f+36|0]=1,t[f+28>>2]=m}t[(_<<2)+i>>2]=y,t[f+24>>2]=_+1}if(!M){p=t[(E+4|0)+(s<<2)>>2],A=s;continue}break}if(o=o+1|0,!((o|0)>2]))break}_=t[n+1112>>2]}if((_|0)>=2){t[8381]=t[8381]+1,p=B[t[6794]](384,16)|0,q[p+376>>1]=0,t[p+368>>2]=1120403456,t[p+372>>2]=1008981770,t[p+348>>2]=0,t[p+352>>2]=0,t[p+12>>2]=0,F[p+16|0]=1,F[p+36|0]=1,t[p+4>>2]=0,t[p+8>>2]=0,t[p+32>>2]=0,F[p+56|0]=1,t[p+24>>2]=0,t[p+28>>2]=0,t[p+52>>2]=0,t[p+44>>2]=0,t[p+48>>2]=0,t[p+364>>2]=0,t[p+356>>2]=0,t[p+360>>2]=0,_=t[n+712>>2];e:{if((_|0)<=0)break e;t[8381]=t[8381]+1,o=B[t[6794]](_<<2,16)|0,f=t[p+24>>2];n:{if((f|0)<=0)break n;if(s=0,i=0,f-1>>>0>=3)for(u=f&-4,y=0;A=i<<2,t[A+o>>2]=t[A+t[p+32>>2]>>2],m=A|4,t[m+o>>2]=t[m+t[p+32>>2]>>2],m=A|8,t[m+o>>2]=t[m+t[p+32>>2]>>2],A=A|12,t[A+o>>2]=t[A+t[p+32>>2]>>2],i=i+4|0,y=y+4|0,(u|0)!=(y|0););if(A=f&3,!A)break n;for(;f=i<<2,t[f+o>>2]=t[f+t[p+32>>2]>>2],i=i+1|0,s=s+1|0,(A|0)!=(s|0););}if(i=t[p+32>>2],!i||!i|!P[p+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[p+32>>2]=o,F[p+36|0]=1,t[p+28>>2]=_,i=t[n+712>>2],(i|0)<=0)break e;for(s=t[p+24>>2],d=0;;){A=t[n+720>>2]+Q(d,104)|0;n:{if((_|0)!=(s|0))break n;if(o=_?_<<1:1,(o|0)<=(_|0)){s=_;break n}i:{if(!o){u=0,s=_;break i}t[8381]=t[8381]+1,u=B[t[6794]](o<<2,16)|0,s=t[p+24>>2]}i:{if((s|0)<=0)break i;if(m=0,i=0,s-1>>>0>=3)for(f=s&-4,y=0;_=i<<2,t[_+u>>2]=t[_+t[p+32>>2]>>2],I=_|4,t[I+u>>2]=t[I+t[p+32>>2]>>2],I=_|8,t[I+u>>2]=t[I+t[p+32>>2]>>2],_=_|12,t[_+u>>2]=t[_+t[p+32>>2]>>2],i=i+4|0,y=y+4|0,(f|0)!=(y|0););if(_=s&3,!_)break i;for(;f=i<<2,t[f+u>>2]=t[f+t[p+32>>2]>>2],i=i+1|0,m=m+1|0,(_|0)!=(m|0););}i=t[p+32>>2],!i|!P[p+36|0]||(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),s=t[p+24>>2]),t[p+32>>2]=u,F[p+36|0]=1,t[p+28>>2]=o,i=t[n+712>>2],_=o}if(t[t[p+32>>2]+(s<<2)>>2]=A,s=s+1|0,t[p+24>>2]=s,d=d+1|0,!((d|0)<(i|0)))break}}s=t[n+1112>>2];e:{if((s|0)!=t[n+1116>>2]||(_=s?s<<1:1,(_|0)<=(s|0)))break e;n:{if(!_){u=0;break n}t[8381]=t[8381]+1,u=B[t[6794]](_<<2,16)|0,s=t[n+1112>>2]}n:{if((s|0)<=0)break n;if(m=0,i=0,s-1>>>0>=3)for(A=s&-4,y=0;o=i<<2,t[o+u>>2]=t[o+t[v>>2]>>2],f=o|4,t[f+u>>2]=t[f+t[v>>2]>>2],f=o|8,t[f+u>>2]=t[f+t[v>>2]>>2],o=o|12,t[o+u>>2]=t[o+t[v>>2]>>2],i=i+4|0,y=y+4|0,(A|0)!=(y|0););if(o=s&3,!o)break n;for(;A=i<<2,t[A+u>>2]=t[A+t[v>>2]>>2],i=i+1|0,m=m+1|0,(o|0)!=(m|0););}i=t[n+1120>>2],!i|!P[n+1124|0]||(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),s=t[n+1112>>2]),t[n+1120>>2]=u,F[n+1124|0]=1,t[n+1116>>2]=_}o=s<<2,t[o+t[n+1120>>2]>>2]=p,_=s+1|0,t[n+1112>>2]=_,i=t[n+1120>>2],s=t[i>>2],p=i,i=i+o|0,t[p>>2]=t[i>>2],t[i>>2]=s}if((_|0)>0)for(p=0;t[t[t[v>>2]+(p<<2)>>2]+24>>2]||(O8(n,p),p=p-1|0,_=t[n+1112>>2]),p=p+1|0,(_|0)>(p|0););if(j&&(t[8382]=t[8382]+1,B[t[6795]](j)),!l)break t;l&&(t[8382]=t[8382]+1,B[t[6795]](l))}t:{if(!t[n+1112>>2]){y=0;break t}if(j=0,t[n+1112>>2]>0)for(;;){if(f=t[t[n+1120>>2]+(j<<2)>>2],t[f+128>>2]=0,A=t[f+24>>2],p=A,o=t[f+4>>2],(p|0)>(o|0)){e:{if((A|0)<=t[f+8>>2]){s=t[f+12>>2];break e}n:{if(!A){s=0,i=o;break n}t[8381]=t[8381]+1,s=B[t[6794]](A<<2,16)|0,i=t[f+4>>2]}p=t[f+12>>2],_=i;n:{i:{if((i|0)>0){if(u=0,i=0,_-1>>>0>=3)for(y=_&-4,m=0;l=i<<2,r[l+s>>2]=r[p+l>>2],v=l|4,r[v+s>>2]=r[p+v>>2],v=l|8,r[v+s>>2]=r[p+v>>2],l=l|12,r[l+s>>2]=r[p+l>>2],i=i+4|0,m=m+4|0,(y|0)!=(m|0););if(_=_&3,_)for(;l=i<<2,r[l+s>>2]=r[p+l>>2],i=i+1|0,u=u+1|0,(_|0)!=(u|0););if(P[f+16|0])break i;break n}if(!p|!P[f+16|0])break n}p&&(t[8382]=t[8382]+1,B[t[6795]](p))}t[f+12>>2]=s,F[f+16|0]=1,t[f+8>>2]=A}b2((o<<2)+s|0,0,A-o<<2),p=t[f+24>>2]}t[f+4>>2]=A;e:{n:{l=(p|0)>0;i:{if(!l){S=e(e(1)/r[f+128>>2]),r[f+128>>2]=S;break i}for(o=t[f+32>>2],s=t[f+12>>2],i=0;;){_=i<<2,h=r[t[_+o>>2]+88>>2];r:{if(h==e(0)){F[f+376|0]=1,h=e(0xde0b6b000000000);break r}h=e(e(1)/h)}if(r[_+s>>2]=h,h=e(h+r[f+128>>2]),r[f+128>>2]=h,i=i+1|0,(p|0)==(i|0))break}if(S=e(e(1)/h),r[f+128>>2]=S,(p|0)>0)break n}C=e(0),h=e(0),w=e(0);break e}m=p&1,o=t[f+32>>2],_=t[f+12>>2];n:{if((p|0)==1){w=e(0),i=0,h=e(0),C=e(0);break n}for(y=p&-2,w=e(0),i=0,h=e(0),C=e(0),s=0;A=i<<2,u=t[A+o>>2],D=r[_+A>>2],v=A|4,A=t[v+o>>2],R=r[_+v>>2],C=e(e(C+e(r[u+8>>2]*D))+e(r[A+8>>2]*R)),w=e(e(w+e(D*r[u+16>>2]))+e(R*r[A+16>>2])),h=e(e(h+e(D*r[u+12>>2]))+e(R*r[A+12>>2])),i=i+2|0,s=s+2|0,(y|0)!=(s|0););}if(!m)break e;s=o,o=i<<2,i=t[s+o>>2],D=r[o+_>>2],C=e(C+e(r[i+8>>2]*D)),w=e(w+e(D*r[i+16>>2])),h=e(h+e(D*r[i+12>>2]))}t[f+316>>2]=0,t[f+320>>2]=0,t[f+132>>2]=0,t[f+136>>2]=0,t[f+240>>2]=0,N=e(S*w),r[f+236>>2]=N,Y=e(S*h),r[f+232>>2]=Y,Z=e(S*C),r[f+228>>2]=Z,t[f+324>>2]=0,t[f+328>>2]=0,t[f+332>>2]=0,t[f+336>>2]=0,t[f+340>>2]=0,t[f+344>>2]=0,t[f+348>>2]=0,t[f+140>>2]=0,t[f+144>>2]=0,t[f+148>>2]=0,t[f+152>>2]=0,t[f+156>>2]=0,t[f+160>>2]=0,t[f+164>>2]=0,t[f+168>>2]=0,t[f+172>>2]=0,t[f+176>>2]=0;e:{if(!l){h=r[f+132>>2],D=r[f+152>>2],C=r[f+156>>2],w=r[f+140>>2],S=r[f+136>>2],R=e(0);break e}for(s=t[f+32>>2],C=r[f+156>>2],w=r[f+140>>2],S=r[f+136>>2],D=r[f+152>>2],h=r[f+132>>2],_=t[f+12>>2],i=0,R=e(0);A=i<<2,o=t[A+s>>2],x=r[o+12>>2],V=e(r[o+8>>2]-Z),W=r[_+A>>2],U=e(V*e(-W)),G=e(r[o+16>>2]-N),w=e(e(U*G)+w),r[f+140>>2]=w,x=e(x-Y),S=e(e(U*x)+S),r[f+136>>2]=S,C=e(C-e(e(x*W)*G)),r[f+156>>2]=C,V=e(V*V),x=e(x*x),R=e(e(W*e(V+x))+R),r[f+172>>2]=R,G=e(G*G),D=e(e(W*e(V+G))+D),r[f+152>>2]=D,h=e(e(W*e(x+G))+h),r[f+132>>2]=h,i=i+1|0,(p|0)!=(i|0););}if(t[f+176>>2]=0,t[f+60>>2]=1065353216,t[f+160>>2]=0,t[f+144>>2]=0,i=f- -64|0,t[i>>2]=0,t[i+4>>2]=0,t[f+72>>2]=0,t[f+76>>2]=0,t[f+84>>2]=0,t[f+88>>2]=0,t[f+80>>2]=1065353216,t[f+92>>2]=0,t[f+96>>2]=0,V=e(e(h*D)-e(S*S)),W=e(e(S*C)-e(D*w)),G=e(e(D*R)-e(C*C)),x=e(e(C*w)-e(R*S)),D=e(e(1)/e(e(w*W)+e(e(h*G)+e(S*x)))),r[f+172>>2]=V*D,C=e(e(e(w*S)-e(C*h))*D),r[f+168>>2]=C,S=e(W*D),r[f+164>>2]=S,r[f+156>>2]=C,r[f+152>>2]=e(e(h*R)-e(w*w))*D,h=e(x*D),r[f+148>>2]=h,r[f+140>>2]=S,r[f+136>>2]=h,r[f+132>>2]=G*D,t[f+100>>2]=1065353216,t[f+104>>2]=0,i=t[f+232>>2],t[f+108>>2]=t[f+228>>2],t[f+112>>2]=i,i=t[f+240>>2],t[f+116>>2]=t[f+236>>2],t[f+120>>2]=i,s=t[f+44>>2],o=t[f+24>>2],!((s|0)>=(o|0)|(o|0)<=t[f+48>>2])){e:{if(!o){p=0;break e}t[8381]=t[8381]+1,p=B[t[6794]](o<<4,16)|0,s=t[f+44>>2]}e:{if((s|0)<=0)break e;if(i=0,(s|0)!=1)for(m=s&-2,A=0;l=i<<4,_=l+p|0,u=l+t[f+52>>2]|0,y=t[u+4>>2],t[_>>2]=t[u>>2],t[_+4>>2]=y,y=t[u+12>>2],t[_+8>>2]=t[u+8>>2],t[_+12>>2]=y,u=l|16,_=u+p|0,u=u+t[f+52>>2]|0,l=t[u+4>>2],t[_>>2]=t[u>>2],t[_+4>>2]=l,l=t[u+12>>2],t[_+8>>2]=t[u+8>>2],t[_+12>>2]=l,i=i+2|0,A=A+2|0,(m|0)!=(A|0););if(!(s&1))break e;s=i<<4,i=s+p|0,s=s+t[f+52>>2]|0,_=t[s+4>>2],t[i>>2]=t[s>>2],t[i+4>>2]=_,_=t[s+12>>2],t[i+8>>2]=t[s+8>>2],t[i+12>>2]=_}i=t[f+52>>2],!i||!i|!P[f+56|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[f+52>>2]=p,F[f+56|0]=1,t[f+48>>2]=o}if(t[f+44>>2]=o,i=0,(o|0)>0)for(;o=t[t[f+32>>2]+(i<<2)>>2],h=r[o+12>>2],w=r[o+16>>2],C=r[o+8>>2],S=r[f+232>>2],D=r[f+236>>2],R=r[f+228>>2],o=t[f+52>>2]+(i<<4)|0,t[o+12>>2]=0,r[o>>2]=C-R,r[o+8>>2]=w-D,r[o+4>>2]=h-S,i=i+1|0,(i|0)>2];);if(j=j+1|0,!((j|0)>2]))break}if(gG(n),y=t[n+1112>>2],f=Q(y,y),s=t[n+1132>>2],(f|0)>(s|0)){e:{if((f|0)<=t[n+1136>>2]){i=t[n+1140>>2];break e}n:{if(!f){i=0,o=s;break n}t[8381]=t[8381]+1,i=B[t[6794]](f,16)|0,o=t[n+1132>>2]}A=t[n+1140>>2];n:{i:{if((o|0)>0){if(_=0,p=0,o-1>>>0>=3)for(u=o&-4,m=0;F[i+p|0]=P[p+A|0],l=p|1,F[l+i|0]=P[A+l|0],l=p|2,F[l+i|0]=P[A+l|0],l=p|3,F[l+i|0]=P[A+l|0],p=p+4|0,m=m+4|0,(u|0)!=(m|0););if(o=o&3,o)for(;F[i+p|0]=P[p+A|0],p=p+1|0,_=_+1|0,(o|0)!=(_|0););if(!P[n+1144|0])break n;break i}if(P[n+1144|0]&&A)break i;t[n+1140>>2]=i,F[n+1144|0]=1,t[n+1136>>2]=f;break e}A&&(t[8382]=t[8382]+1,B[t[6795]](A))}t[n+1140>>2]=i,t[n+1136>>2]=f,F[n+1144|0]=1}b2(i+s|0,0,f-s|0),y=t[n+1112>>2]}if(t[n+1132>>2]=f,(y|0)<=0)break t;for(_=t[n+1120>>2],d=0;;){for(A=t[_+(d<<2)>>2],t[A+380>>2]=d,l=0,o=t[A+24>>2],u=(o|0)>0?o:0,i=(o|0)<=0,v=t[n+1140>>2];;){s=i;e:{if((o|0)<=0)break e;for(j=t[_+(l<<2)>>2],f=t[j+24>>2],m=0;;){if((f|0)>0)for(I=t[t[A+32>>2]+(m<<2)>>2],M=t[j+32>>2],p=0;;){if((I|0)==t[M+(p<<2)>>2])break e;if(p=p+1|0,(f|0)==(p|0))break}if(m=m+1|0,s=(u|0)==(m|0),!!s)break}}if(F[v+(Q(l,y)+d|0)|0]=(s^-1)&1,l=l+1|0,(y|0)==(l|0))break}if(d=d+1|0,(d|0)==(y|0))break}}return g=E+16|0,y}function cP(n){n=n|0;var i=0,o=0,_=0,p=e(0),s=e(0),f=e(0),u=0,A=0,l=0,m=0,y=e(0),h=0,d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=e(0),D=e(0),I=e(0),R=0,G=e(0),x=e(0),M=e(0),W=e(0),T=0,E=e(0),V=e(0),H=0,L=e(0),N=e(0),Y=e(0),Z=0,U=0,X=0,J=0,K=e(0),a=e(0),t2=e(0),n2=e(0);if(uG(n),!(!(B[t[t[n>>2]+20>>2]](n)|0)|t[n+328>>2]<=0))for(;;){m=t[t[n+336>>2]+(J<<2)>>2];t:{if(!(B[t[t[n>>2]+20>>2]](n)|0)||(o=B[t[t[n>>2]+20>>2]](n)|0,!(B[t[t[o>>2]+48>>2]](o)&1)))break t;R=t[n+72>>2],h=0,o=g+-64|0,g=o;e:{if(!P[m+473|0]||(_=t[m+532>>2],t[o+24>>2]=t[m+528>>2],t[o+28>>2]=_,_=t[m+524>>2],t[o+16>>2]=t[m+520>>2],t[o+20>>2]=_,D=r[m+576>>2],C=r[m+568>>2],s=r[m+572>>2],G=r[m+544>>2],w=r[m+536>>2],d=r[m+540>>2],K=r[m+624>>2],x=r[m+592>>2],p=r[m+608>>2],a=r[m+620>>2],t2=r[m+588>>2],n2=r[m+604>>2],L=r[m+616>>2],N=r[m+560>>2],S=r[m+584>>2],I=r[m+552>>2],v=r[m+600>>2],y=r[m+556>>2],t[o+60>>2]=0,E=e(e(K*D)+e(e(x*C)+e(p*s))),f=e(E*e(0)),V=e(e(L*D)+e(e(S*C)+e(v*s))),Y=e(e(a*D)+e(e(t2*C)+e(n2*s))),C=e(Y*e(0)),D=e(f+e(V+C)),M=e(e(K*G)+e(e(x*w)+e(d*p))),s=e(M*e(0)),W=e(e(L*G)+e(e(S*w)+e(v*d))),G=e(e(a*G)+e(e(t2*w)+e(d*n2))),d=e(G*e(0)),w=e(s+e(W+d)),x=e(e(K*N)+e(e(x*I)+e(p*y))),p=e(x*e(0)),S=e(e(L*N)+e(e(S*I)+e(v*y))),I=e(e(a*N)+e(e(t2*I)+e(n2*y))),y=e(I*e(0)),v=e(p+e(S+y)),N=e(e(1)/e(i2(e(e(D*D)+e(e(w*w)+e(v*v)))))),r[o+56>>2]=r[o+24>>2]+e(e(D*N)*e(10)),r[o+52>>2]=r[o+20>>2]+e(e(v*N)*e(10)),r[o+48>>2]=r[o+16>>2]+e(e(w*N)*e(10)),t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=1065353216,t[o+36>>2]=0,A=o+16|0,u=o+48|0,_=o+32|0,B[t[t[R>>2]+8>>2]](R,A,u,_),t[o+60>>2]=0,L=f,f=e(V*e(0)),D=e(L+e(f+Y)),L=s,s=e(W*e(0)),w=e(L+e(s+G)),L=p,p=e(S*e(0)),v=e(L+e(p+I)),N=e(e(1)/e(i2(e(e(D*D)+e(e(w*w)+e(v*v)))))),r[o+56>>2]=e(e(D*N)*e(10))+r[o+24>>2],r[o+52>>2]=e(e(v*N)*e(10))+r[o+20>>2],r[o+48>>2]=e(e(w*N)*e(10))+r[o+16>>2],t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=1065353216,B[t[t[R>>2]+8>>2]](R,A,u,_),t[o+60>>2]=0,f=e(E+e(f+C)),s=e(e(s+d)+M),p=e(x+e(p+y)),y=e(e(1)/e(i2(e(e(f*f)+e(e(s*s)+e(p*p)))))),r[o+56>>2]=e(e(f*y)*e(10))+r[o+24>>2],r[o+52>>2]=e(e(p*y)*e(10))+r[o+20>>2],r[o+48>>2]=e(e(s*y)*e(10))+r[o+16>>2],t[o+40>>2]=1065353216,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,B[t[t[R>>2]+8>>2]](R,A,u,_),t[m+484>>2]<=0))break e;for(;_=t[m+492>>2]+(h<<4)|0,C=r[_+8>>2],d=r[_>>2],y=r[_+4>>2],f=r[o+16>>2],s=r[o+20>>2],p=r[o+24>>2],t[o+8>>2]=1065353216,t[o+12>>2]=0,t[o>>2]=1065353216,t[o+4>>2]=0,t[o+60>>2]=0,w=e(p+e(e(E*C)+e(e(V*d)+e(Y*y)))),r[o+56>>2]=w,v=e(s+e(e(x*C)+e(e(S*d)+e(I*y)))),r[o+52>>2]=v,f=e(f+e(e(M*C)+e(e(W*d)+e(G*y)))),r[o+48>>2]=f+e(-.10000000149011612),t[o+44>>2]=0,p=e(w+e(0)),r[o+40>>2]=p,s=e(v+e(0)),r[o+36>>2]=s,r[o+32>>2]=f+e(.10000000149011612),u=o+48|0,_=o+32|0,B[t[t[R>>2]+8>>2]](R,u,_,o),t[o+60>>2]=0,r[o+56>>2]=w,r[o+52>>2]=v+e(-.10000000149011612),r[o+48>>2]=f,t[o+44>>2]=0,r[o+40>>2]=p,r[o+36>>2]=v+e(.10000000149011612),p=e(f+e(0)),r[o+32>>2]=p,B[t[t[R>>2]+8>>2]](R,u,_,o),t[o+60>>2]=0,r[o+56>>2]=w+e(-.10000000149011612),r[o+52>>2]=v,r[o+48>>2]=f,t[o+44>>2]=0,r[o+40>>2]=w+e(.10000000149011612),r[o+36>>2]=s,r[o+32>>2]=p,B[t[t[R>>2]+8>>2]](R,u,_,o),h=h+1|0,(h|0)>2];);}g=o- -64|0,l=t[n+72>>2],T=t[n+344>>2],o=0,Z=0,i=g-176|0,g=i,t[i+152>>2]=0,t[i+156>>2]=0,t[i+144>>2]=0,t[i+148>>2]=0,t[i+136>>2]=1065353216,t[i+140>>2]=0,t[i+128>>2]=1065353216,t[i+132>>2]=1065353216,t[i+120>>2]=0,t[i+124>>2]=0,t[i+112>>2]=1065353216,t[i+116>>2]=0;e:{if(T&256){if(t[8396]=1805,t[8397]=0,j=t[m+1112>>2],(j|0)<=0)break e;for(;;){if(X=Z<<2,P[t[X+t[m+1120>>2]>>2]+377|0]){R=0,o=w2(t[8396],t[8397],1284865837,1481765933)+1|0,_=d2,t[8396]=o,_=o?_:_+1|0,t[8397]=_,u=w2(t[8396],t[8397],1284865837,1481765933)+1|0,o=d2,t[8396]=u,o=u?o:o+1|0,t[8397]=o,u=w2(t[8396],t[8397],1284865837,1481765933)+1|0,H=d2,H=u?H:H+1|0,t[8396]=u,t[8397]=H,t[i+172>>2]=0,p=e(e(H>>>1|0)*e(4656612873077393e-25)),L=p,f=e(e(_>>>1|0)*e(4656612873077393e-25)),s=e(e(o>>>1|0)*e(4656612873077393e-25)),p=e(e(1)/e(i2(e(e(p*p)+e(e(f*f)+e(s*s)))))),r[i+168>>2]=e(L*p)*e(.75),r[i+164>>2]=e(s*p)*e(.75),r[i+160>>2]=e(f*p)*e(.75),U=0,H=t[t[X+t[m+1120>>2]>>2]+24>>2];n:{if((H|0)<=0)break n;if(j=0,t[8381]=t[8381]+1,U=B[t[6794]](H<<4,16)|0,(H|0)!=1)for(A=H&-2,u=0;h=t[t[t[X+t[m+1120>>2]>>2]+32>>2]+(j<<2)>>2],o=t[h+12>>2],_=(j<<4)+U|0,t[_>>2]=t[h+8>>2],t[_+4>>2]=o,o=t[h+20>>2],t[_+8>>2]=t[h+16>>2],t[_+12>>2]=o,o=j|1,_=(o<<4)+U|0,h=t[t[t[X+t[m+1120>>2]>>2]+32>>2]+(o<<2)>>2],o=t[h+12>>2],t[_>>2]=t[h+8>>2],t[_+4>>2]=o,o=t[h+20>>2],t[_+8>>2]=t[h+16>>2],t[_+12>>2]=o,j=j+2|0,u=u+2|0,(A|0)!=(u|0););if(!(H&1))break n;u=t[t[t[X+t[m+1120>>2]>>2]+32>>2]+(j<<2)>>2],o=t[u+12>>2],_=(j<<4)+U|0,t[_>>2]=t[u+8>>2],t[_+4>>2]=o,o=t[u+20>>2],t[_+8>>2]=t[u+16>>2],t[_+12>>2]=o}if(t[i+60>>2]=0,F[i+64|0]=1,F[i+84|0]=1,t[i+52>>2]=0,t[i+56>>2]=0,t[i+80>>2]=0,F[i+104|0]=1,t[i+72>>2]=0,t[i+76>>2]=0,t[i+100>>2]=0,t[i+92>>2]=0,t[i+96>>2]=0,e8(i+48|0,U,H),u=t[i+92>>2],(u|0)>0)for(;;){if(A=t[i+80>>2]+Q(t[t[i+100>>2]+(R<<2)>>2],12)|0,o=Q(t[A+4>>2],12)+A|0,j=Q(t[o>>2],12)+o|0,(j|0)!=(A|0)){for(u=t[o+8>>2],o=t[A+8>>2];h=u<<4,u=t[i+60>>2],_=t[j+8>>2],B[t[t[l>>2]+28>>2]](l,h+u|0,u+(o<<4)|0,u+(_<<4)|0,i+160|0,e(1)),u=o,o=_,_=Q(t[j+4>>2],12)+j|0,j=Q(t[_>>2],12)+_|0,(A|0)!=(j|0););u=t[i+92>>2]}if(R=R+1|0,!((R|0)<(u|0)))break}o=t[i+100>>2],!o||!o|!P[i+104|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[i+100>>2]=0,F[i+104|0]=1,t[i+92>>2]=0,t[i+96>>2]=0,o=t[i+80>>2],!o||!o|!P[i+84|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[i+80>>2]=0,F[i+84|0]=1,t[i+72>>2]=0,t[i+76>>2]=0,o=t[i+60>>2],!o||!o|!P[i+64|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),U&&(t[8382]=t[8382]+1,B[t[6795]](U)),j=t[m+1112>>2]}if(Z=Z+1|0,!((j|0)>(Z|0)))break}break e}n:{if(!(T&1)||(u=t[m+712>>2],(u|0)<=0))break n;for(;_=t[m+720>>2]+Q(o,104)|0,F[t[_+4>>2]+16|0]&1&&(p=r[_+8>>2],u=t[_+16>>2],t[i+52>>2]=t[_+12>>2],t[i+56>>2]=u,t[i+60>>2]=0,r[i+48>>2]=p+e(-.10000000149011612),f=r[_+8>>2],s=r[_+12>>2],p=r[_+16>>2],t[i+172>>2]=0,r[i+168>>2]=p+e(0),r[i+164>>2]=s+e(0),r[i+160>>2]=f+e(.10000000149011612),t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=1065353216,t[i+36>>2]=0,Z=i+48|0,R=i+160|0,h=i+32|0,B[t[t[l>>2]+8>>2]](l,Z,R,h),f=r[_+12>>2],s=r[_+8>>2],p=r[_+16>>2],t[i+60>>2]=0,r[i+56>>2]=p,r[i+48>>2]=s,r[i+52>>2]=f+e(-.10000000149011612),f=r[_+8>>2],s=r[_+12>>2],p=r[_+16>>2],t[i+172>>2]=0,r[i+168>>2]=p+e(0),r[i+164>>2]=s+e(.10000000149011612),r[i+160>>2]=f+e(0),t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=1065353216,B[t[t[l>>2]+8>>2]](l,Z,R,h),p=r[_+16>>2],A=t[_+12>>2],u=t[_+8>>2],t[i+60>>2]=0,t[i+48>>2]=u,t[i+52>>2]=A,r[i+56>>2]=p+e(-.10000000149011612),f=r[_+8>>2],s=r[_+12>>2],p=r[_+16>>2],t[i+172>>2]=0,r[i+168>>2]=p+e(.10000000149011612),r[i+164>>2]=s+e(0),r[i+160>>2]=f+e(0),t[i+40>>2]=1065353216,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,B[t[t[l>>2]+8>>2]](l,Z,R,h),u=t[m+712>>2]),o=o+1|0,(u|0)>(o|0););}n:{if(!(T&2)||(u=t[m+732>>2],(u|0)<=0))break n;for(j=0;o=t[m+740>>2]+Q(j,52)|0,F[t[o+4>>2]+16|0]&1&&(B[t[t[l>>2]+8>>2]](l,t[o+8>>2]+8|0,t[o+12>>2]+8|0,i+144|0),u=t[m+732>>2]),j=j+1|0,(j|0)<(u|0););}n:{if(!(T&16)||(u=t[m+712>>2],(u|0)<=0))break n;for(o=0;A=t[m+720>>2]+Q(o,104)|0,F[t[A+4>>2]+16|0]&1&&(v=r[A+72>>2],d=r[A+76>>2],y=r[A+80>>2],f=r[A+8>>2],s=r[A+12>>2],p=r[A+16>>2],t[i+60>>2]=0,C=e(y*e(.5)),r[i+56>>2]=p+C,d=e(d*e(.5)),r[i+52>>2]=s+d,y=e(v*e(.5)),r[i+48>>2]=f+y,u=A+8|0,_=i+48|0,B[t[t[l>>2]+8>>2]](l,u,_,i+128|0),f=r[A+8>>2],s=r[A+12>>2],p=r[A+16>>2],t[i+60>>2]=0,r[i+56>>2]=p-C,r[i+52>>2]=s-d,r[i+48>>2]=f-y,t[i+172>>2]=0,r[i+168>>2]=r[i+136>>2]*e(.5),r[i+164>>2]=r[i+132>>2]*e(.5),r[i+160>>2]=r[i+128>>2]*e(.5),B[t[t[l>>2]+8>>2]](l,u,_,i+160|0),u=t[m+712>>2]),o=o+1|0,(u|0)>(o|0););}n:{if(!(T&32))break n;o=0;i:{if(F[33520]&1||!q2(33520))break i;t[8369]=0,t[8370]=0,t[8368]=1065353216,t[8371]=0,t[8372]=0,t[8374]=0,t[8375]=0,t[8373]=1065353216,t[8376]=0,t[8377]=0,t[8378]=1065353216,t[8379]=0,X2(33520)}if(t[m+812>>2]<=0)break n;for(;h=t[m+820>>2]+Q(o,104)|0,p=r[h+20>>2],v=r[h+12>>2],_=t[h+24>>2],C=r[_+16>>2],d=r[h+8>>2],y=r[_+12>>2],f=r[h+4>>2],s=r[_+8>>2],t[i+60>>2]=0,p=e(p+e(e(C*v)+e(e(s*f)+e(y*d)))),D=e(s-e(f*p)),r[i+48>>2]=D,w=e(y-e(d*p)),r[i+52>>2]=w,v=e(C-e(v*p)),r[i+56>>2]=v,G=r[h+4>>2],x=r[h+8>>2],_=G>2],_=(S>(_?G:x)?!_:2)<<4,y=r[_+33476>>2],f=r[_+33472>>2],p=r[_+33480>>2],t[i+172>>2]=0,s=e(e(G*y)-e(f*x)),y=e(e(x*p)-e(y*S)),p=e(e(S*f)-e(p*G)),I=e(e(1)/e(i2(e(e(s*s)+e(e(y*y)+e(p*p)))))),C=e(s*I),f=e(C*e(.5)),r[i+168>>2]=v-f,d=e(p*I),s=e(d*e(.5)),r[i+164>>2]=w-s,y=e(y*I),p=e(y*e(.5)),r[i+160>>2]=D-p,t[i+44>>2]=0,r[i+40>>2]=v+f,r[i+36>>2]=w+s,r[i+32>>2]=D+p,A=i+160|0,u=i+32|0,_=i+112|0,B[t[t[l>>2]+8>>2]](l,A,u,_),t[i+172>>2]=0,s=e(e(y*x)-e(G*d)),v=e(e(d*S)-e(x*C)),p=e(e(C*G)-e(S*y)),w=e(e(1)/e(i2(e(e(s*s)+e(e(v*v)+e(p*p)))))),C=r[i+56>>2],d=e(e(s*w)*e(.5)),r[i+168>>2]=C-d,y=r[i+52>>2],f=e(e(p*w)*e(.5)),r[i+164>>2]=y-f,s=r[i+48>>2],p=e(e(v*w)*e(.5)),r[i+160>>2]=s-p,t[i+44>>2]=0,r[i+40>>2]=d+C,r[i+36>>2]=f+y,r[i+32>>2]=p+s,B[t[t[l>>2]+8>>2]](l,A,u,_),f=r[h+4>>2],s=r[h+8>>2],p=r[h+12>>2],t[i+172>>2]=0,r[i+168>>2]=e(e(p*e(.5))*e(3))+r[i+56>>2],r[i+164>>2]=e(e(s*e(.5))*e(3))+r[i+52>>2],r[i+160>>2]=e(e(f*e(.5))*e(3))+r[i+48>>2],t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=1065353216,t[i+36>>2]=1065353216,B[t[t[l>>2]+8>>2]](l,i+48|0,A,u),o=o+1|0,(o|0)>2];);}n:{if(!(T&4)||(t[i+56>>2]=0,t[i+60>>2]=0,t[i+48>>2]=0,t[i+52>>2]=1060320051,u=t[m+752>>2],(u|0)<=0))break n;for(j=0;o=t[m+760>>2]+Q(j,44)|0,F[t[o+4>>2]+16|0]&1&&(u=t[o+16>>2],D=r[u+12>>2],_=t[o+8>>2],w=r[_+12>>2],o=t[o+12>>2],v=r[o+12>>2],C=r[u+16>>2],d=r[_+16>>2],y=r[o+16>>2],f=r[u+8>>2],s=r[_+8>>2],p=r[o+8>>2],t[i+172>>2]=0,S=e(e(f+e(s+p))*e(.3333333432674408)),r[i+160>>2]=S+e(e(s-S)*e(.800000011920929)),I=e(e(C+e(d+y))*e(.3333333432674408)),r[i+168>>2]=I+e(e(d-I)*e(.800000011920929)),s=e(e(D+e(w+v))*e(.3333333432674408)),r[i+164>>2]=s+e(e(w-s)*e(.800000011920929)),t[i+44>>2]=0,r[i+40>>2]=I+e(e(y-I)*e(.800000011920929)),r[i+36>>2]=s+e(e(v-s)*e(.800000011920929)),r[i+32>>2]=S+e(e(p-S)*e(.800000011920929)),t[i+28>>2]=0,r[i+24>>2]=I+e(e(C-I)*e(.800000011920929)),r[i+20>>2]=s+e(e(D-s)*e(.800000011920929)),r[i+16>>2]=S+e(e(f-S)*e(.800000011920929)),B[t[t[l>>2]+28>>2]](l,i+160|0,i+32|0,i+16|0,i+48|0,e(1)),u=t[m+752>>2]),j=j+1|0,(j|0)<(u|0););}if(!(T&8)||(t[i+56>>2]=1060320051,t[i+60>>2]=0,t[i+48>>2]=1050253722,t[i+52>>2]=1050253722,j=0,u=t[m+772>>2],(u|0)<=0))break e;for(;o=t[m+780>>2]+Q(j,104)|0,F[t[o+4>>2]+16|0]&1&&(A=t[o+20>>2],Y=r[A+12>>2],u=t[o+16>>2],M=r[u+12>>2],_=t[o+8>>2],w=r[_+12>>2],o=t[o+12>>2],v=r[o+12>>2],W=r[A+16>>2],C=r[u+16>>2],d=r[_+16>>2],y=r[o+16>>2],G=r[A+8>>2],f=r[u+8>>2],s=r[_+8>>2],p=r[o+8>>2],t[i+172>>2]=0,E=e(e(G+e(f+e(s+p)))*e(.25)),x=e(E+e(e(s-E)*e(.800000011920929))),r[i+160>>2]=x,V=e(e(W+e(C+e(d+y)))*e(.25)),S=e(V+e(e(d-V)*e(.800000011920929))),r[i+168>>2]=S,s=e(e(Y+e(M+e(w+v)))*e(.25)),I=e(s+e(e(w-s)*e(.800000011920929))),r[i+164>>2]=I,t[i+44>>2]=0,D=e(V+e(e(y-V)*e(.800000011920929))),r[i+40>>2]=D,w=e(s+e(e(v-s)*e(.800000011920929))),r[i+36>>2]=w,v=e(E+e(e(p-E)*e(.800000011920929))),r[i+32>>2]=v,t[i+28>>2]=0,C=e(V+e(e(C-V)*e(.800000011920929))),r[i+24>>2]=C,d=e(s+e(e(M-s)*e(.800000011920929))),r[i+20>>2]=d,y=e(E+e(e(f-E)*e(.800000011920929))),r[i+16>>2]=y,A=i+160|0,u=i+32|0,_=i+16|0,o=i+48|0,B[t[t[l>>2]+28>>2]](l,A,u,_,o,e(1)),t[i+172>>2]=0,r[i+168>>2]=S,r[i+164>>2]=I,r[i+160>>2]=x,t[i+44>>2]=0,r[i+40>>2]=D,r[i+36>>2]=w,r[i+32>>2]=v,t[i+28>>2]=0,f=e(V+e(e(W-V)*e(.800000011920929))),r[i+24>>2]=f,s=e(s+e(e(Y-s)*e(.800000011920929))),r[i+20>>2]=s,p=e(E+e(e(G-E)*e(.800000011920929))),r[i+16>>2]=p,B[t[t[l>>2]+28>>2]](l,A,u,_,o,e(1)),t[i+172>>2]=0,r[i+168>>2]=D,r[i+164>>2]=w,r[i+160>>2]=v,t[i+44>>2]=0,r[i+40>>2]=C,r[i+36>>2]=d,r[i+32>>2]=y,t[i+28>>2]=0,r[i+24>>2]=f,r[i+20>>2]=s,r[i+16>>2]=p,B[t[t[l>>2]+28>>2]](l,A,u,_,o,e(1)),t[i+172>>2]=0,r[i+168>>2]=C,r[i+164>>2]=d,r[i+160>>2]=y,t[i+44>>2]=0,r[i+40>>2]=S,r[i+36>>2]=I,r[i+32>>2]=x,t[i+28>>2]=0,r[i+24>>2]=f,r[i+20>>2]=s,r[i+16>>2]=p,B[t[t[l>>2]+28>>2]](l,A,u,_,o,e(1)),u=t[m+772>>2]),j=j+1|0,(j|0)<(u|0););}e:{if(!(T&64))break e;if(u=0,t[m+792>>2]>0)for(;A=t[m+800>>2]+Q(u,96)|0,o=t[A+20>>2],x=r[o+52>>2],S=r[o+12>>2],I=r[o+8>>2],D=r[o+4>>2],w=r[o+56>>2],v=r[o+28>>2],C=r[o+20>>2],d=r[o+24>>2],y=r[o+60>>2],M=r[A+12>>2],f=r[o+44>>2],W=r[A+4>>2],s=r[o+36>>2],G=r[A+8>>2],p=r[o+40>>2],t[i+44>>2]=0,r[i+40>>2]=y+e(e(M*f)+e(e(W*s)+e(G*p))),r[i+36>>2]=w+e(e(M*v)+e(e(W*C)+e(G*d))),r[i+32>>2]=x+e(e(M*S)+e(e(W*D)+e(G*I))),R=t[A>>2],t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=1065353216,t[i+20>>2]=0,f=r[R+8>>2],s=r[R+12>>2],p=r[R+16>>2],t[i+60>>2]=0,r[i+56>>2]=p,r[i+52>>2]=s,r[i+48>>2]=f+e(-.25),t[i+172>>2]=0,r[i+168>>2]=p+e(0),r[i+164>>2]=s+e(0),r[i+160>>2]=f+e(.25),h=i+48|0,_=i+160|0,o=i+16|0,B[t[t[l>>2]+8>>2]](l,h,_,o),f=r[R+12>>2],s=r[R+8>>2],p=r[R+16>>2],t[i+60>>2]=0,r[i+56>>2]=p,r[i+48>>2]=s,r[i+52>>2]=f+e(-.25),t[i+172>>2]=0,r[i+168>>2]=p+e(0),r[i+164>>2]=f+e(.25),r[i+160>>2]=s+e(0),B[t[t[l>>2]+8>>2]](l,h,_,o),f=r[R+16>>2],s=r[R+8>>2],p=r[R+12>>2],t[i+60>>2]=0,r[i+52>>2]=p,r[i+48>>2]=s,r[i+56>>2]=f+e(-.25),t[i+172>>2]=0,r[i+168>>2]=f+e(.25),r[i+164>>2]=p+e(0),r[i+160>>2]=s+e(0),B[t[t[l>>2]+8>>2]](l,h,_,o),t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=1065353216,t[i+60>>2]=0,f=r[i+40>>2],r[i+56>>2]=f,s=r[i+36>>2],r[i+52>>2]=s,p=r[i+32>>2],r[i+48>>2]=p+e(-.25),t[i+172>>2]=0,r[i+168>>2]=f+e(0),r[i+164>>2]=s+e(0),r[i+160>>2]=p+e(.25),B[t[t[l>>2]+8>>2]](l,h,_,o),t[i+60>>2]=0,f=r[i+40>>2],r[i+56>>2]=f,s=r[i+36>>2],r[i+52>>2]=s+e(-.25),p=r[i+32>>2],r[i+48>>2]=p,t[i+172>>2]=0,r[i+168>>2]=f+e(0),r[i+164>>2]=s+e(.25),r[i+160>>2]=p+e(0),B[t[t[l>>2]+8>>2]](l,h,_,o),t[i+60>>2]=0,f=r[i+40>>2],r[i+56>>2]=f+e(-.25),s=r[i+36>>2],r[i+52>>2]=s,p=r[i+32>>2],r[i+48>>2]=p,t[i+172>>2]=0,r[i+168>>2]=f+e(.25),r[i+164>>2]=s+e(0),r[i+160>>2]=p+e(0),B[t[t[l>>2]+8>>2]](l,h,_,o),o=t[A>>2],t[i+56>>2]=1065353216,t[i+60>>2]=0,t[i+48>>2]=1065353216,t[i+52>>2]=1065353216,B[t[t[l>>2]+8>>2]](l,o+8|0,i+32|0,h),u=u+1|0,(u|0)>2];);if(o=0,u=t[m+712>>2],(u|0)<=0)break e;for(;h=t[m+720>>2]+Q(o,104)|0,!(F[t[h+4>>2]+16|0]&1)|!(r[h+88>>2]<=e(0))||(t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=1065353216,t[i+36>>2]=0,f=r[h+8>>2],s=r[h+12>>2],p=r[h+16>>2],t[i+60>>2]=0,r[i+56>>2]=p,r[i+52>>2]=s,r[i+48>>2]=f+e(-.25),t[i+172>>2]=0,r[i+168>>2]=p+e(0),r[i+164>>2]=s+e(0),r[i+160>>2]=f+e(.25),A=i+48|0,u=i+160|0,_=i+32|0,B[t[t[l>>2]+8>>2]](l,A,u,_),f=r[h+12>>2],s=r[h+8>>2],p=r[h+16>>2],t[i+60>>2]=0,r[i+56>>2]=p,r[i+48>>2]=s,r[i+52>>2]=f+e(-.25),t[i+172>>2]=0,r[i+168>>2]=p+e(0),r[i+164>>2]=f+e(.25),r[i+160>>2]=s+e(0),B[t[t[l>>2]+8>>2]](l,A,u,_),f=r[h+16>>2],s=r[h+8>>2],p=r[h+12>>2],t[i+60>>2]=0,r[i+52>>2]=p,r[i+48>>2]=s,r[i+56>>2]=f+e(-.25),t[i+172>>2]=0,r[i+168>>2]=f+e(.25),r[i+164>>2]=p+e(0),r[i+160>>2]=s+e(0),B[t[t[l>>2]+8>>2]](l,A,u,_),u=t[m+712>>2]),o=o+1|0,(u|0)>(o|0););}if(!(!(T&128)|t[m+692>>2]<=0))for(u=0;;){if(h=t[m+700>>2]+Q(u,60)|0,_=h,o=t[_+20>>2],t[i+56>>2]=t[_+16>>2],t[i+60>>2]=o,o=t[_+12>>2],t[i+48>>2]=t[_+8>>2],t[i+52>>2]=o,_=t[_+24>>2],(_|0)>0)for(j=0,C=r[i+56>>2],d=r[i+52>>2],y=r[i+48>>2];o=h+(j<<2)|0,A=t[o+28>>2],s=r[A+12>>2],p=r[A+16>>2],f=r[o+44>>2],y=e(e(r[A+8>>2]*f)+y),r[i+48>>2]=y,C=e(e(f*p)+C),r[i+56>>2]=C,d=e(e(f*s)+d),r[i+52>>2]=d,j=j+1|0,(_|0)!=(j|0););if(B[t[t[l>>2]+40>>2]](l,i+48|0,t[h+4>>2]),u=u+1|0,!((u|0)>2]))break}if(T&512&&(o=t[m+928>>2],t[i+56>>2]=1065353216,t[i+60>>2]=0,t[i+48>>2]=1065353216,t[i+52>>2]=0,t[i+168>>2]=1065353216,t[i+172>>2]=0,t[i+160>>2]=1065353216,t[i+164>>2]=1065353216,Wn(l,o,0,i+48|0,i+160|0,0,-1)),T&1024&&(o=t[m+988>>2],t[i+56>>2]=0,t[i+60>>2]=0,t[i+48>>2]=0,t[i+52>>2]=1065353216,t[i+168>>2]=0,t[i+172>>2]=0,t[i+160>>2]=1065353216,t[i+164>>2]=0,Wn(l,o,0,i+48|0,i+160|0,0,-1)),T&2048&&(o=t[m+1048>>2],t[i+56>>2]=1065353216,t[i+60>>2]=0,t[i+48>>2]=0,t[i+52>>2]=1065353216,t[i+168>>2]=0,t[i+172>>2]=0,t[i+160>>2]=1065353216,t[i+164>>2]=0,Wn(l,o,0,i+48|0,i+160|0,0,-1)),!(!(T&4096)|t[m+852>>2]<=0))for(u=0;;){e:{n:{i:switch(A=t[t[m+860>>2]+(u<<2)>>2],B[t[t[A>>2]+20>>2]](A)|0){case 1:break n;case 0:break i;default:break e}i:{if(F[33344]&1||!q2(33344))break i;_=$1(),o=t[_+4>>2],t[8320]=t[_>>2],t[8321]=o,o=t[_+12>>2],t[8322]=t[_+8>>2],t[8323]=o,o=t[_+28>>2],t[8326]=t[_+24>>2],t[8327]=o,o=t[_+20>>2],t[8324]=t[_+16>>2],t[8325]=o,o=t[_+36>>2],t[8328]=t[_+32>>2],t[8329]=o,o=t[_+44>>2],t[8330]=t[_+40>>2],t[8331]=o,o=t[_+60>>2],t[8334]=t[_+56>>2],t[8335]=o,o=t[_+52>>2],t[8332]=t[_+48>>2],t[8333]=o,X2(33344)}_=t[A+12>>2],o=t[A+4>>2],o=_?_+4|0:o?o+60|0:33280,w=r[o+52>>2],v=r[o+24>>2],C=r[o+20>>2],d=r[o+16>>2],y=r[o+56>>2],f=r[o+40>>2],s=r[o+36>>2],p=r[o+32>>2],S=r[A+36>>2],I=r[A+28>>2],D=r[A+32>>2],r[i+32>>2]=e(e(S*r[o+8>>2])+e(e(I*r[o>>2])+e(D*r[o+4>>2])))+r[o+48>>2],r[i+40>>2]=y+e(e(S*f)+e(e(I*p)+e(D*s))),r[i+36>>2]=w+e(e(S*v)+e(e(I*d)+e(D*C))),t[i+44>>2]=0;i:{if(F[33344]&1||!q2(33344))break i;_=$1(),o=t[_+4>>2],t[8320]=t[_>>2],t[8321]=o,o=t[_+12>>2],t[8322]=t[_+8>>2],t[8323]=o,o=t[_+28>>2],t[8326]=t[_+24>>2],t[8327]=o,o=t[_+20>>2],t[8324]=t[_+16>>2],t[8325]=o,o=t[_+36>>2],t[8328]=t[_+32>>2],t[8329]=o,o=t[_+44>>2],t[8330]=t[_+40>>2],t[8331]=o,o=t[_+60>>2],t[8334]=t[_+56>>2],t[8335]=o,o=t[_+52>>2],t[8332]=t[_+48>>2],t[8333]=o,X2(33344)}_=t[A+24>>2],o=t[A+16>>2],o=_?_+4|0:o?o+60|0:33280,w=r[o+52>>2],v=r[o+24>>2],C=r[o+20>>2],d=r[o+16>>2],y=r[o+56>>2],f=r[o+40>>2],s=r[o+36>>2],p=r[o+32>>2],S=r[A+52>>2],I=r[A+44>>2],D=r[A+48>>2],r[i+16>>2]=e(e(S*r[o+8>>2])+e(e(I*r[o>>2])+e(D*r[o+4>>2])))+r[o+48>>2],r[i+24>>2]=y+e(e(S*f)+e(e(I*p)+e(D*s))),r[i+20>>2]=w+e(e(S*v)+e(e(I*d)+e(D*C))),t[i+28>>2]=0;i:{if(F[33344]&1||!q2(33344))break i;_=$1(),o=t[_+4>>2],t[8320]=t[_>>2],t[8321]=o,o=t[_+12>>2],t[8322]=t[_+8>>2],t[8323]=o,o=t[_+28>>2],t[8326]=t[_+24>>2],t[8327]=o,o=t[_+20>>2],t[8324]=t[_+16>>2],t[8325]=o,o=t[_+36>>2],t[8328]=t[_+32>>2],t[8329]=o,o=t[_+44>>2],t[8330]=t[_+40>>2],t[8331]=o,o=t[_+60>>2],t[8334]=t[_+56>>2],t[8335]=o,o=t[_+52>>2],t[8332]=t[_+48>>2],t[8333]=o,X2(33344)}_=t[A+12>>2],o=t[A+4>>2],t[i+56>>2]=0,t[i+60>>2]=0,t[i+48>>2]=1065353216,t[i+52>>2]=1065353216,B[t[t[l>>2]+8>>2]](l,(_?_+4|0:o?o+60|0:33280)+48|0,i+32|0,i+48|0);i:{if(F[33344]&1||!q2(33344))break i;_=$1(),o=t[_+4>>2],t[8320]=t[_>>2],t[8321]=o,o=t[_+12>>2],t[8322]=t[_+8>>2],t[8323]=o,o=t[_+28>>2],t[8326]=t[_+24>>2],t[8327]=o,o=t[_+20>>2],t[8324]=t[_+16>>2],t[8325]=o,o=t[_+36>>2],t[8328]=t[_+32>>2],t[8329]=o,o=t[_+44>>2],t[8330]=t[_+40>>2],t[8331]=o,o=t[_+60>>2],t[8334]=t[_+56>>2],t[8335]=o,o=t[_+52>>2],t[8332]=t[_+48>>2],t[8333]=o,X2(33344)}_=t[A+24>>2],o=t[A+16>>2],t[i+56>>2]=1065353216,t[i+60>>2]=0,t[i+48>>2]=0,t[i+52>>2]=1065353216,o=(_?_+4|0:o?o+60|0:33280)+48|0,_=i+48|0,B[t[t[l>>2]+8>>2]](l,o,i+16|0,_),t[i+8>>2]=0,t[i+12>>2]=0,t[i>>2]=1065353216,t[i+4>>2]=1065353216,t[i+60>>2]=0,f=r[i+40>>2],r[i+56>>2]=f,s=r[i+36>>2],r[i+52>>2]=s,p=r[i+32>>2],r[i+48>>2]=p+e(-.25),t[i+172>>2]=0,r[i+168>>2]=f+e(0),r[i+164>>2]=s+e(0),r[i+160>>2]=p+e(.25),o=i+160|0,B[t[t[l>>2]+8>>2]](l,_,o,i),t[i+60>>2]=0,f=r[i+40>>2],r[i+56>>2]=f,s=r[i+36>>2],r[i+52>>2]=s+e(-.25),p=r[i+32>>2],r[i+48>>2]=p,t[i+172>>2]=0,r[i+168>>2]=f+e(0),r[i+164>>2]=s+e(.25),r[i+160>>2]=p+e(0),B[t[t[l>>2]+8>>2]](l,_,o,i),t[i+60>>2]=0,f=r[i+40>>2],r[i+56>>2]=f+e(-.25),s=r[i+36>>2],r[i+52>>2]=s,p=r[i+32>>2],r[i+48>>2]=p,t[i+172>>2]=0,r[i+168>>2]=f+e(.25),r[i+164>>2]=s+e(0),r[i+160>>2]=p+e(0),B[t[t[l>>2]+8>>2]](l,_,o,i),t[i+8>>2]=1065353216,t[i+12>>2]=0,t[i>>2]=0,t[i+4>>2]=1065353216,t[i+60>>2]=0,f=r[i+24>>2],r[i+56>>2]=f,s=r[i+20>>2],r[i+52>>2]=s,p=r[i+16>>2],r[i+48>>2]=p+e(-.25),t[i+172>>2]=0,r[i+168>>2]=f+e(0),r[i+164>>2]=s+e(0),r[i+160>>2]=p+e(.25),B[t[t[l>>2]+8>>2]](l,_,o,i),t[i+60>>2]=0,f=r[i+24>>2],r[i+56>>2]=f,s=r[i+20>>2],r[i+52>>2]=s+e(-.25),p=r[i+16>>2],r[i+48>>2]=p,t[i+172>>2]=0,r[i+168>>2]=f+e(0),r[i+164>>2]=s+e(.25),r[i+160>>2]=p+e(0),B[t[t[l>>2]+8>>2]](l,_,o,i),t[i+60>>2]=0,f=r[i+24>>2],r[i+56>>2]=f+e(-.25),s=r[i+20>>2],r[i+52>>2]=s,p=r[i+16>>2],r[i+48>>2]=p,t[i+172>>2]=0,r[i+168>>2]=f+e(.25),r[i+164>>2]=s+e(0),r[i+160>>2]=p+e(0),B[t[t[l>>2]+8>>2]](l,_,o,i);break e}n:{if(F[33344]&1||!q2(33344))break n;_=$1(),o=t[_+4>>2],t[8320]=t[_>>2],t[8321]=o,o=t[_+12>>2],t[8322]=t[_+8>>2],t[8323]=o,o=t[_+28>>2],t[8326]=t[_+24>>2],t[8327]=o,o=t[_+20>>2],t[8324]=t[_+16>>2],t[8325]=o,o=t[_+36>>2],t[8328]=t[_+32>>2],t[8329]=o,o=t[_+44>>2],t[8330]=t[_+40>>2],t[8331]=o,o=t[_+60>>2],t[8334]=t[_+56>>2],t[8335]=o,o=t[_+52>>2],t[8332]=t[_+48>>2],t[8333]=o,X2(33344)}_=t[A+12>>2],o=t[A+4>>2],_=_?_+4|0:o?o+60|0:33280,o=t[_+60>>2],t[i+56>>2]=t[_+56>>2],t[i+60>>2]=o,o=t[_+52>>2],t[i+48>>2]=t[_+48>>2],t[i+52>>2]=o;n:{if(F[33344]&1||!q2(33344))break n;_=$1(),o=t[_+4>>2],t[8320]=t[_>>2],t[8321]=o,o=t[_+12>>2],t[8322]=t[_+8>>2],t[8323]=o,o=t[_+28>>2],t[8326]=t[_+24>>2],t[8327]=o,o=t[_+20>>2],t[8324]=t[_+16>>2],t[8325]=o,o=t[_+36>>2],t[8328]=t[_+32>>2],t[8329]=o,o=t[_+44>>2],t[8330]=t[_+40>>2],t[8331]=o,o=t[_+60>>2],t[8334]=t[_+56>>2],t[8335]=o,o=t[_+52>>2],t[8332]=t[_+48>>2],t[8333]=o,X2(33344)}_=t[A+24>>2],o=t[A+16>>2],_=_?_+4|0:o?o+60|0:33280,o=t[_+60>>2],t[i+168>>2]=t[_+56>>2],t[i+172>>2]=o,o=t[_+52>>2],t[i+160>>2]=t[_+48>>2],t[i+164>>2]=o;n:{if(F[33344]&1||!q2(33344))break n;_=$1(),o=t[_+4>>2],t[8320]=t[_>>2],t[8321]=o,o=t[_+12>>2],t[8322]=t[_+8>>2],t[8323]=o,o=t[_+28>>2],t[8326]=t[_+24>>2],t[8327]=o,o=t[_+20>>2],t[8324]=t[_+16>>2],t[8325]=o,o=t[_+36>>2],t[8328]=t[_+32>>2],t[8329]=o,o=t[_+44>>2],t[8330]=t[_+40>>2],t[8331]=o,o=t[_+60>>2],t[8334]=t[_+56>>2],t[8335]=o,o=t[_+52>>2],t[8332]=t[_+48>>2],t[8333]=o,X2(33344)}_=t[A+12>>2],o=t[A+4>>2],o=_?_+4|0:o?o+60|0:33280,f=r[A+36>>2],s=r[A+28>>2],p=r[A+32>>2],G=e(e(r[o+8>>2]*f)+e(e(r[o>>2]*s)+e(r[o+4>>2]*p))),d=e(e(r[o+40>>2]*f)+e(e(r[o+32>>2]*s)+e(p*r[o+36>>2]))),y=e(e(r[o+24>>2]*f)+e(e(r[o+16>>2]*s)+e(p*r[o+20>>2])));n:{if(F[33344]&1||!q2(33344))break n;_=$1(),o=t[_+4>>2],t[8320]=t[_>>2],t[8321]=o,o=t[_+12>>2],t[8322]=t[_+8>>2],t[8323]=o,o=t[_+28>>2],t[8326]=t[_+24>>2],t[8327]=o,o=t[_+20>>2],t[8324]=t[_+16>>2],t[8325]=o,o=t[_+36>>2],t[8328]=t[_+32>>2],t[8329]=o,o=t[_+44>>2],t[8330]=t[_+40>>2],t[8331]=o,o=t[_+60>>2],t[8334]=t[_+56>>2],t[8335]=o,o=t[_+52>>2],t[8332]=t[_+48>>2],t[8333]=o,X2(33344)}_=t[A+24>>2],o=t[A+16>>2],o=_?_+4|0:o?o+60|0:33280,x=r[o+8>>2],S=r[o>>2],I=r[o+4>>2],D=r[o+24>>2],w=r[o+20>>2],v=r[o+16>>2],f=r[o+40>>2],s=r[o+36>>2],p=r[o+32>>2],Y=r[A+52>>2],M=r[A+48>>2],W=r[A+44>>2],t[i+44>>2]=0,C=e(d*e(10)),r[i+40>>2]=C+r[i+56>>2],d=e(y*e(10)),r[i+36>>2]=d+r[i+52>>2],y=e(G*e(10)),r[i+32>>2]=y+r[i+48>>2],t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=1065353216,t[i+20>>2]=1065353216,o=i+48|0,A=i+32|0,_=i+16|0,B[t[t[l>>2]+8>>2]](l,o,A,_),t[i+44>>2]=0,f=e(e(e(f*Y)+e(e(p*W)+e(M*s)))*e(10)),r[i+40>>2]=f+r[i+56>>2],s=e(e(e(D*Y)+e(e(v*W)+e(M*w)))*e(10)),r[i+36>>2]=s+r[i+52>>2],p=e(e(e(x*Y)+e(e(S*W)+e(I*M)))*e(10)),r[i+32>>2]=p+r[i+48>>2],t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=1065353216,t[i+20>>2]=1065353216,B[t[t[l>>2]+8>>2]](l,o,A,_),t[i+44>>2]=0,r[i+40>>2]=C+r[i+168>>2],r[i+36>>2]=d+r[i+164>>2],r[i+32>>2]=y+r[i+160>>2],t[i+24>>2]=1065353216,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=1065353216,o=i+160|0,B[t[t[l>>2]+8>>2]](l,o,A,_),t[i+44>>2]=0,r[i+40>>2]=f+r[i+168>>2],r[i+36>>2]=s+r[i+164>>2],r[i+32>>2]=p+r[i+160>>2],t[i+24>>2]=1065353216,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=1065353216,B[t[t[l>>2]+8>>2]](l,o,A,_)}if(u=u+1|0,!((u|0)>2]))break}g=i+176|0}o=t[n+72>>2];t:{if(!o||!(B[t[t[o>>2]+48>>2]](o)&2)||(P[n+348|0]&&(u=t[n+72>>2],o=g-32|0,g=o,_=t[m+928>>2],t[o+24>>2]=1065353216,t[o+28>>2]=0,t[o+16>>2]=1065353216,t[o+20>>2]=0,t[o+8>>2]=1065353216,t[o+12>>2]=0,t[o>>2]=1065353216,t[o+4>>2]=1065353216,Wn(u,_,0,o+16|0,o,0,-1),g=o+32|0),P[n+349|0]&&(u=t[n+72>>2],o=g-32|0,g=o,_=t[m+988>>2],t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=1065353216,t[o+8>>2]=0,t[o+12>>2]=0,t[o>>2]=1065353216,t[o+4>>2]=0,Wn(u,_,0,o+16|0,o,0,-1),g=o+32|0),!P[n+350|0]))break t;u=t[n+72>>2],o=g-32|0,g=o,_=t[m+1048>>2],t[o+24>>2]=1065353216,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=1065353216,t[o+8>>2]=0,t[o+12>>2]=0,t[o>>2]=1065353216,t[o+4>>2]=0,Wn(u,_,0,o+16|0,o,0,-1),g=o+32|0}if(J=J+1|0,!((J|0)>2]))break}}function yP(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=e(0),u=0,A=e(0),l=0,m=e(0),y=e(0),h=0,d=e(0),v=e(0),C=e(0),w=0,j=0,S=e(0),D=e(0),I=0,R=0,G=e(0),x=e(0),M=e(0),W=0,T=e(0),E=0,V=0,H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=0,t2=0,n2=0,r2=e(0),p2=0,s2=e(0),f2=e(0),l2=0,m2=e(0),y2=e(0),g2=e(0),v2=e(0),C2=e(0),S2=e(0),R2=e(0),T2=e(0),N2=e(0),Y2=e(0),K2=e(0),i0=0,f0=0,m0=0,O0=e(0),lt=e(0),mt=0,Bt=e(0),bt=e(0),Ee=e(0),Ye=e(0),Ze=e(0),qn=e(0);s=g-544|0,g=s,l=t[n+20>>2],l||(u=t[n+4>>2],l=B[t[t[u>>2]+12>>2]](u,t[i+8>>2],t[o+8>>2])|0,F[n+16|0]=1,t[n+20>>2]=l),t[p+4>>2]=l,t2=t[i+4>>2],V=t[o+4>>2];t:{if(!(t[t2+4>>2]!=10|t[V+4>>2]!=10)){m2=r[l+752>>2],w=t[i+12>>2],u=t[t2+52>>2],_=u<<2,n=w+_|0,T=r[n+32>>2],i=t[o+12>>2],H=r[i+56>>2],J=e(H-r[w+56>>2]),x=r[n>>2],D=r[i+48>>2],K=e(D-r[w+48>>2]),Y=r[n+16>>2],N=r[i+52>>2],Z=e(N-r[w+52>>2]),g2=e(e(T*J)+e(e(x*K)+e(Y*Z))),o=t[V+52>>2],n=o<<2,i=n+i|0,v=r[i+32>>2],L=r[i>>2],U=r[i+16>>2],y=e(-e(e(v*J)+e(e(L*K)+e(U*Z)))),i=V+28|0,A=r[i+n>>2],n=t2+28|0,m=r[n+_>>2],i=i+((o+2|0)%3<<2)|0,n=n+((u+2|0)%3<<2)|0,y2=e(e(T*v)+e(e(x*L)+e(Y*U))),d=e(e(1)-e(y2*y2));e:{if(d==e(0)||(f=e(-m),d=e(e(e(y*y2)+g2)/d),f>d)||(f=d,!(m>2],S=r[n>>2],d=e(e(f*y2)+y),y=e(-A);e:{n:{if(dA){d=y;break e}if(!(A>m)){d=y,f=A;break e}A=y;break n}if(!(Ay){d=A;break e}if(!(y>m)){d=A,f=y;break e}}d=A,f=m}if(v=e(v*d),y=e(v+e(J-e(T*f))),m=e(L*d),L=e(m+e(K-e(x*f))),A=e(U*d),U=e(A+e(Z-e(Y*f))),d=e(e(y*y)+e(e(L*L)+e(U*U))),f=e(i2(d)),S=e(e(f-S)-C),!(S>m2)){e:{if(d<=e(14210854715202004e-30)){if(e(e2(T))>e(.7071067690849304)){t[s>>2]=0,f=e(e(1)/e(i2(e(e(Y*Y)+e(T*T))))),y=e(Y*f),r[s+8>>2]=y,d=e(f*e(-T)),r[s+4>>2]=d,f=e(0);break e}t[s+8>>2]=0,f=e(e(1)/e(i2(e(e(x*x)+e(Y*Y))))),d=e(x*f),r[s+4>>2]=d,f=e(f*e(-Y)),r[s>>2]=f,y=e(0);break e}t[s+12>>2]=0,f=e(e(-1)/f),y=e(y*f),r[s+8>>2]=y,d=e(U*f),r[s+4>>2]=d,f=e(L*f),r[s>>2]=f}t[s+420>>2]=0,r[s+416>>2]=e(C*y)+e(v+H),r[s+412>>2]=e(C*d)+e(A+N),r[s+408>>2]=e(C*f)+e(m+D)}if(S>2]+16>>2]](p,s,s+408|0,S),_=t[p+4>>2],!t[_+748>>2])break t;n=t[_+740>>2],i=t[t[p+8>>2]+8>>2],o=(n|0)==(i|0),l=n,n=t[t[p+12>>2]+8>>2],k1(_,(o?l:n)+4|0,(o?n:i)+4|0);break t}t[s+536>>2]=1566444395,h=n6(s+328|0,t2,V,t[n+8>>2],t[n+12>>2]),t[h+32>>2]=V,t[h+28>>2]=t2,d=e(e(e(B[t[t[t2>>2]+48>>2]](t2))+e(B[t[t[V>>2]+48>>2]](V)))+r[t[n+20>>2]+752>>2]),r[s+536>>2]=d*d,w=t[i+12>>2],u=t[w+12>>2],t[s+416>>2]=t[w+8>>2],t[s+420>>2]=u,u=t[w+4>>2],t[s+408>>2]=t[w>>2],t[s+412>>2]=u,u=t[w+28>>2],t[s+432>>2]=t[w+24>>2],t[s+436>>2]=u,u=t[w+20>>2],t[s+424>>2]=t[w+16>>2],t[s+428>>2]=u,u=t[w+44>>2],t[s+448>>2]=t[w+40>>2],t[s+452>>2]=u,u=t[w+36>>2],t[s+440>>2]=t[w+32>>2],t[s+444>>2]=u,u=t[w+60>>2],t[s+464>>2]=t[w+56>>2],t[s+468>>2]=u,u=t[w+52>>2],t[s+456>>2]=t[w+48>>2],t[s+460>>2]=u,w=t[o+12>>2],u=t[w+12>>2],t[s+480>>2]=t[w+8>>2],t[s+484>>2]=u,u=t[w+4>>2],t[s+472>>2]=t[w>>2],t[s+476>>2]=u,u=t[w+20>>2],t[s+488>>2]=t[w+16>>2],t[s+492>>2]=u,u=t[w+28>>2],t[s+496>>2]=t[w+24>>2],t[s+500>>2]=u,u=t[w+36>>2],t[s+504>>2]=t[w+32>>2],t[s+508>>2]=u,u=t[w+44>>2],t[s+512>>2]=t[w+40>>2],t[s+516>>2]=u,u=t[w+52>>2],t[s+520>>2]=t[w+48>>2],t[s+524>>2]=u,u=t[w+60>>2],t[s+528>>2]=t[w+56>>2],t[s+532>>2]=u;e:{if(w=t[t2+4>>2],(w|0)>6||(u=t[V+4>>2],(u|0)>6)||(t[s+320>>2]=8948,d=e(0),w&&(d=e(B[t[t[t2>>2]+48>>2]](t2)),u=t[V+4>>2]),u&&(f=e(B[t[t[V>>2]+48>>2]](V))),F[s+36|0]=0,r[s+28>>2]=f,r[s+24>>2]=d,t[s+4>>2]=p,t[s>>2]=9180,!t[t2+52>>2]))break e;if(t[V+52>>2]){bt=r[t[n+20>>2]+752>>2];n:{i:{if(P[_+24|0]){d=e(-10000000150474662e14),W=t[t2+52>>2],E=t[V+52>>2],j=t[i+12>>2],I=t[o+12>>2],_=0,h=g-96|0,g=h,t[7985]=t[7985]+1,S=r[W+72>>2],X=r[j+40>>2],v=r[W+64>>2],r2=r[j+32>>2],m=r[W+68>>2],Y=r[j+36>>2],A=r[E+72>>2],y=r[E+64>>2],f=r[E+68>>2],N2=e(e(e(e(S*X)+e(e(v*r2)+e(m*Y)))+r[j+56>>2])-e(e(e(A*r[I+40>>2])+e(e(y*r[I+32>>2])+e(f*r[I+36>>2])))+r[I+56>>2])),T=r[j+24>>2],x=r[j+16>>2],C=r[j+20>>2],Y2=e(e(e(e(S*T)+e(e(v*x)+e(m*C)))+r[j+52>>2])-e(e(e(A*r[I+24>>2])+e(e(y*r[I+16>>2])+e(f*r[I+20>>2])))+r[I+52>>2])),K2=e(e(e(e(S*r[j+8>>2])+e(e(v*r[j>>2])+e(m*r[j+4>>2])))+r[j+48>>2])-e(e(e(A*r[I+8>>2])+e(e(y*r[I>>2])+e(f*r[I+4>>2])))+r[I+48>>2])),y=e(34028234663852886e22);r:{o:{if(w=t[W+28>>2],(w|0)<=0)break o;for(;;){u=t[W+36>>2]+Q(_,36)|0,D=r[u+28>>2],v=r[u+24>>2],A=r[u+20>>2],N=r[j+8>>2],S=r[j>>2],m=r[j+4>>2],t[h+12>>2]=0,f=e(e(X*D)+e(e(r2*A)+e(v*Y))),r[h+8>>2]=f,G=e(e(T*D)+e(e(x*A)+e(v*C))),r[h+4>>2]=G,M=e(e(N*D)+e(e(S*A)+e(v*m))),r[h>>2]=M,e(e(N2*f)+e(e(K2*M)+e(Y2*G)))>2]=f,G=e(-G),r[h+4>>2]=G,M=e(-M),r[h>>2]=M),t[7983]=t[7983]+1;_:{p:{if(P[27165]&&(v=e(e(N2*f)+e(e(K2*M)+e(Y2*G))),A=r[W+88>>2],s2=e(-A),D=A,A=e(e(X*f)+e(e(N*M)+e(G*T))),N=e((A>2],T=e(-A),D=A,A=e(e(r2*f)+e(e(S*M)+e(G*x))),S=e((A>2],m=e(N+e(S+e(m*(m>2],m=A>2],S=e(-A),C=A,A=e(e(r[I+40>>2]*f)+e(e(r[I+8>>2]*M)+e(G*r[I+24>>2]))),S=e((A>2],D=e(-A),C=A,A=e(e(r[I+32>>2]*f)+e(e(r[I>>2]*M)+e(G*r[I+16>>2]))),C=e((A>2]*f)+e(e(r[I+4>>2]*M)+e(G*r[I+20>>2]))),f=r[E+84>>2],A=e(S+e(C+e(A*(A>2],f=e(m+(fA?A:f)>y))break p;if(t[7984]=t[7984]+1,Fi(W,j,h,h+92|0,h+88|0,h- -64|0,h+48|0),Fi(E,I,h,h+84|0,h+80|0,h+32|0,h+16|0),v=r[h+88>>2],A=r[h+84>>2],v>2],f=r[h+92>>2],mA?A:f,!(f>2],t[s+240>>2]=t[h>>2],t[s+244>>2]=u,u=t[h+12>>2],t[s+248>>2]=t[h+8>>2],t[s+252>>2]=u,y=f}if(_=_+1|0,(w|0)==(_|0))break o;X=r[j+40>>2],Y=r[j+36>>2],r2=r[j+32>>2],T=r[j+24>>2],C=r[j+20>>2],x=r[j+16>>2];continue}break}break r}_=0;o:{if(w=t[E+28>>2],(w|0)>0)for(;;){u=t[E+36>>2]+Q(_,36)|0,v=r[u+28>>2],m=r[u+20>>2],A=r[u+24>>2],X=r[I+8>>2],r2=r[I>>2],Y=r[I+4>>2],T=r[I+24>>2],x=r[I+16>>2],C=r[I+20>>2],D=r[I+40>>2],N=r[I+32>>2],S=r[I+36>>2],t[h+12>>2]=0,f=e(e(D*v)+e(e(N*m)+e(A*S))),r[h+8>>2]=f,G=e(e(T*v)+e(e(x*m)+e(A*C))),r[h+4>>2]=G,M=e(e(X*v)+e(e(r2*m)+e(A*Y))),r[h>>2]=M,e(e(N2*f)+e(e(K2*M)+e(Y2*G)))>2]=f,G=e(-G),r[h+4>>2]=G,M=e(-M),r[h>>2]=M),t[7983]=t[7983]+1;_:{if(P[27165]&&(v=e(e(N2*f)+e(e(K2*M)+e(Y2*G))),A=r[W+88>>2],s2=e(-A),m=A,A=e(e(r[j+40>>2]*f)+e(e(r[j+8>>2]*M)+e(G*r[j+24>>2]))),s2=e((A>2],f2=e(-A),m=A,A=e(e(r[j+32>>2]*f)+e(e(r[j>>2]*M)+e(G*r[j+16>>2]))),f2=e((A>2]*f)+e(e(r[j+4>>2]*M)+e(G*r[j+20>>2]))),A=r[W+84>>2],m=e(s2+e(f2+e(m*(m>2],s2=A>2],f2=e(-A),m=A,A=e(e(D*f)+e(e(X*M)+e(G*T))),D=e((A>2],T=e(-A),m=A,A=e(e(N*f)+e(e(r2*M)+e(G*x))),m=e((A>2],A=e(D+e(m+e(A*(A>2],f=e(s2+(fA?A:f)>y))break _;if(t[7984]=t[7984]+1,Fi(W,j,h,h+92|0,h+88|0,h- -64|0,h+48|0),Fi(E,I,h,h+84|0,h+80|0,h+32|0,h+16|0),v=r[h+88>>2],A=r[h+84>>2],v>2],f=r[h+92>>2],mA?A:f,!(f>2],t[s+240>>2]=t[h>>2],t[s+244>>2]=u,u=t[h+12>>2],t[s+248>>2]=t[h+8>>2],t[s+252>>2]=u,y=f}if(_=_+1|0,(w|0)==(_|0))break}R=1,_=t[W+48>>2];_:{if((_|0)<=0||(i0=t[E+48>>2],(i0|0)<=0))break _;for(w=-1,l=0,a=-1;;){if((i0|0)>0){for(_=t[W+56>>2]+(l<<4)|0,m=r[_+8>>2],A=r[_>>2],f=r[_+4>>2],D=e(e(r[j+24>>2]*m)+e(e(r[j+16>>2]*A)+e(f*r[j+20>>2]))),X=e(-D),N=e(e(r[j+8>>2]*m)+e(e(r[j>>2]*A)+e(f*r[j+4>>2]))),r2=e(-N),S=e(e(r[j+40>>2]*m)+e(e(r[j+32>>2]*A)+e(f*r[j+36>>2]))),Y=e(-S),_=0;;){u=t[E+56>>2]+(_<<4)|0,C=r[u+8>>2],A=r[u>>2],f=r[u+4>>2],Bt=r[I+40>>2],Ee=r[I+32>>2],Ye=r[I+36>>2],Ze=r[I+24>>2],qn=r[I+16>>2],s2=r[I+20>>2],f2=r[I+8>>2],v2=r[I>>2],C2=r[I+4>>2],t[h+12>>2]=0,v=e(e(Ze*C)+e(e(qn*A)+e(f*s2))),m=e(e(f2*C)+e(e(v2*A)+e(f*C2))),M=e(e(N*v)+e(m*X)),A=e(e(Bt*C)+e(e(Ee*A)+e(f*Ye))),T=e(e(S*m)+e(A*r2)),x=e(e(D*A)+e(v*Y));p:{if(!(+e(e2(M))>1e-6||+e(e2(x))>1e-6|+e(e2(T))>1e-6)||(C=e(e(1)/e(i2(e(e(M*M)+e(e(x*x)+e(T*T)))))),f=e(M*C),r[h+8>>2]=f,G=e(T*C),r[h+4>>2]=G,M=e(x*C),r[h>>2]=M,e(e(N2*f)+e(e(K2*M)+e(Y2*G)))>2]=f,G=e(-G),r[h+4>>2]=G,M=e(-M),r[h>>2]=M),t[7983]=t[7983]+1,P[27165]&&(T=e(e(N2*f)+e(e(K2*M)+e(Y2*G))),C=r[W+88>>2],O0=e(-C),x=C,C=e(e(r[j+40>>2]*f)+e(e(r[j+8>>2]*M)+e(G*r[j+24>>2]))),O0=e((C>2],lt=e(-C),x=C,C=e(e(r[j+32>>2]*f)+e(e(r[j>>2]*M)+e(G*r[j+16>>2]))),lt=e((C>2]*f)+e(e(r[j+4>>2]*M)+e(G*r[j+20>>2]))),C=r[W+84>>2],x=e(O0+e(lt+e(x*(x>2],O0=C>2],lt=e(-C),x=C,C=e(e(Bt*f)+e(e(f2*M)+e(G*Ze))),f2=e((C>2],Bt=e(-C),x=C,C=e(e(Ee*f)+e(e(v2*M)+e(G*qn))),x=e((C>2],C=e(f2+e(x+e(C*(C>2],f=e(O0+(fC?C:f)>y)))break p;if(t[7984]=t[7984]+1,Fi(W,j,h,h+92|0,h+88|0,h- -64|0,h+48|0),Fi(E,I,h,h+84|0,h+80|0,h+32|0,h+16|0),T=r[h+88>>2],C=r[h+84>>2],T>2],f=r[h+92>>2],x>2],y2=r[(l2?h+48|0:h- -64|0)>>2],C=r[h+24>>2],J=r[h+40>>2],K=r[h+20>>2],Z=r[h+36>>2],L=r[h+72>>2],U=r[h+56>>2],H=r[h+68>>2],y=r[h+52>>2],u=t[h+4>>2],t[s+240>>2]=t[h>>2],t[s+244>>2]=u,u=t[h+12>>2],t[s+248>>2]=t[h+8>>2],t[s+252>>2]=u,g2=l2?y:H,m2=l2?U:L,T2=l2?Z:K,R2=l2?J:C,J=m,K=v,Z=A,L=N,U=D,H=S,a=l,w=_,y=f}if(_=_+1|0,i0=t[E+48>>2],!((_|0)<(i0|0)))break}_=t[W+48>>2]}if(l=l+1|0,!((l|0)<(_|0)))break}if((a|w)<0)break _;v=e(R2-m2),N=e(S2-y2),S=e(T2-g2),m=e(e(H*v)+e(e(L*N)+e(S*U))),f=e(0),A=e(-e(e(Z*v)+e(e(J*N)+e(S*K)))),D=e(e(H*Z)+e(e(L*J)+e(K*U))),y=e(e(1)-e(D*D));p:{if(y==e(0)||(f=e(-10000000150474662e14),y=e(e(e(A*D)+m)/y),ye(10000000150474662e14))))break p;f=e(10000000150474662e14)}G=e(e(f*D)+A);p:{if(Ge(10000000150474662e14))){G=e(-10000000150474662e14),f=y;break p}G=e(-10000000150474662e14);break p}if(!(G>e(10000000150474662e14))||(f=e(-10000000150474662e14),G=e(10000000150474662e14),y=e(e(D*e(10000000150474662e14))+m),ye(10000000150474662e14))))break p;f=e(10000000150474662e14)}if(t[h+76>>2]=0,m=e(Z*G),v=e(m+e(v-e(H*f))),A=e(J*G),D=e(A+e(N-e(L*f))),y=e(K*G),S=e(y+e(S-e(U*f))),f=e(e(v*v)+e(e(D*D)+e(S*S))),!(f>e(11920928955078125e-23)))break _;C=v,f=e(i2(f)),v=e(e(1)/f),N=e(C*v),r[h+72>>2]=N,S=e(S*v),r[h+68>>2]=S,v=e(D*v),r[h+64>>2]=v,e(e(N*N2)+e(e(v*K2)+e(Y2*S)))>2]=-N,r[h+68>>2]=-S,r[h+64>>2]=-v),t[h+60>>2]=0,r[h+56>>2]=R2+m,r[h+52>>2]=T2+y,r[h+48>>2]=S2+A,B[t[t[p>>2]+16>>2]](p,h- -64|0,h+48|0,e(-f))}if(A=r[s+248>>2],y=r[s+240>>2],f=r[s+244>>2],!(e(e(N2*A)+e(e(K2*y)+e(Y2*f)))>2]=0,r[s+248>>2]=-A,r[s+244>>2]=-f,r[s+240>>2]=-y;break r}R=0}if(g=h+96|0,R)break i;break n}if(cn(h,s+408|0,s,t[_+20>>2],0),_=t[s+20>>2],t[s+248>>2]=t[s+16>>2],t[s+252>>2]=_,_=t[s+12>>2],t[s+240>>2]=t[s+8>>2],t[s+244>>2]=_,!P[s+36|0]||(d=r[s+32>>2],!(d>2],V=t[V+52>>2],E=t[i+12>>2],p2=t[o+12>>2],N=e(d-bt),t2=0,n2=g-48|0,g=n2,f=r[s+248>>2],y=r[s+240>>2],d=r[s+244>>2],r[n2+44>>2]=r[s+252>>2],A=f,f=e(e(1)/e(i2(e(e(f*f)+e(e(y*y)+e(d*d)))))),S=e(A*f),r[n2+40>>2]=S,v=e(d*f),r[n2+36>>2]=v,m=e(y*f),r[n2+32>>2]=m,_=0,f=r[p2+40>>2],d=r[p2+36>>2],y=r[p2+24>>2],J=r[p2+20>>2],u=t[V+36>>2],K=r[p2+32>>2],Z=r[p2+16>>2],L=r[p2+8>>2],U=r[p2+4>>2],H=r[p2>>2],w=-1,i=t[V+28>>2],(i|0)>0)for(X=e(-34028234663852886e22);o=u+Q(_,36)|0,m2=r[o+28>>2],D=r[o+20>>2],A=r[o+24>>2],A=e(e(e(e(f*m2)+e(e(K*D)+e(A*d)))*S)+e(e(e(e(L*m2)+e(e(H*D)+e(A*U)))*m)+e(v*e(e(y*m2)+e(e(Z*D)+e(A*J)))))),o=A>X,X=o?A:X,w=o?_:w,_=_+1|0,(i|0)!=(_|0););l=0,t[n2+20>>2]=0,F[n2+24|0]=1,t[n2+12>>2]=0,t[n2+16>>2]=0;i:{if(l2=u+Q(w,36)|0,R=t[l2+4>>2],(R|0)<=0)break i;for(;;){i=t[V+16>>2]+(t[t[l2+12>>2]+(m0<<2)>>2]<<4)|0,v=r[i+8>>2],A=e(v*f),m=r[i>>2],f=r[i+4>>2],A=e(e(A+e(e(m*K)+e(f*d)))+r[p2+56>>2]),d=e(e(e(v*y)+e(e(m*Z)+e(f*J)))+r[p2+52>>2]),f=e(e(e(v*L)+e(e(m*H)+e(f*U)))+r[p2+48>>2]);r:{if((l|0)!=(t2|0)||(h=l?l<<1:1,(h|0)<=(l|0)))break r;h?(t[8381]=t[8381]+1,i=B[t[6794]](h<<4,16)|0):i=0,f0=t[n2+20>>2];o:{if((l|0)<=0)break o;if(I=0,_=0,l-1>>>0>=3)for(a=l&-4,i0=0;mt=_<<4,u=mt+i|0,j=f0+mt|0,o=t[j+4>>2],t[u>>2]=t[j>>2],t[u+4>>2]=o,o=t[j+12>>2],t[u+8>>2]=t[j+8>>2],t[u+12>>2]=o,o=mt|16,u=o+i|0,j=o+f0|0,o=t[j+12>>2],t[u+8>>2]=t[j+8>>2],t[u+12>>2]=o,o=t[j+4>>2],t[u>>2]=t[j>>2],t[u+4>>2]=o,o=mt|32,u=o+i|0,j=o+f0|0,o=t[j+12>>2],t[u+8>>2]=t[j+8>>2],t[u+12>>2]=o,o=t[j+4>>2],t[u>>2]=t[j>>2],t[u+4>>2]=o,o=mt|48,u=o+i|0,j=o+f0|0,o=t[j+12>>2],t[u+8>>2]=t[j+8>>2],t[u+12>>2]=o,o=t[j+4>>2],t[u>>2]=t[j>>2],t[u+4>>2]=o,_=_+4|0,i0=i0+4|0,(a|0)!=(i0|0););if(a=l&3,!a)break o;for(;o=_<<4,u=o+i|0,l=o+f0|0,o=t[l+4>>2],t[u>>2]=t[l>>2],t[u+4>>2]=o,o=t[l+12>>2],t[u+8>>2]=t[l+8>>2],t[u+12>>2]=o,_=_+1|0,I=I+1|0,(a|0)!=(I|0););}!f0||!f0|!P[n2+24|0]||(t[8382]=t[8382]+1,B[t[6795]](f0)),t[n2+20>>2]=i,F[n2+24|0]=1,t[n2+16>>2]=h}if(i=t[n2+20>>2]+(t2<<4)|0,t[i+12>>2]=0,r[i+8>>2]=A,r[i+4>>2]=d,r[i>>2]=f,t2=t[n2+12>>2]+1|0,t[n2+12>>2]=t2,m0=m0+1|0,(R|0)==(m0|0))break i;f=r[p2+40>>2],d=r[p2+36>>2],K=r[p2+32>>2],y=r[p2+24>>2],J=r[p2+20>>2],Z=r[p2+16>>2],L=r[p2+8>>2],U=r[p2+4>>2],H=r[p2>>2],l=t[n2+16>>2]}}(w|0)>=0&&kG(n2+32|0,W,E,n2+8|0,N,bt,p),i=t[n2+20>>2],!i||!i|!P[n2+24|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),g=n2+48|0}if(!P[n+16|0]||(_=t[p+4>>2],!t[_+748>>2]))break t;n=t[_+740>>2],i=t[t[p+8>>2]+8>>2],o=(n|0)==(i|0),l=n,n=t[t[p+12>>2]+8>>2],k1(_,(o?l:n)+4|0,(o?n:i)+4|0);break t}if(t[V+4>>2]!=1)break e;t[s+244>>2]=0,u=t[o+12>>2],L=r[u+52>>2],U=r[u+20>>2],H=r[u+24>>2],D=r[u+56>>2],N=r[u+36>>2],S=r[u+40>>2],J=r[V- -64>>2],K=r[V+56>>2],Z=r[V+60>>2],v=r[u+16>>2],m=r[u+32>>2],A=r[u+48>>2],y=r[u+8>>2],d=r[u>>2],f=r[u+4>>2],t[8381]=t[8381]+1,u=B[t[6794]](16,16)|0,t[s+252>>2]=u,F[s+256|0]=1,t[s+248>>2]=1,t[u+12>>2]=0,r[u>>2]=A+e(e(J*y)+e(e(K*d)+e(Z*f))),r[u+8>>2]=D+e(e(J*S)+e(e(K*m)+e(Z*N))),r[u+4>>2]=L+e(e(J*H)+e(e(K*v)+e(Z*U))),w=t[s+244>>2],l=w+1|0,t[s+244>>2]=l,m=r[V+80>>2],u=t[o+12>>2],A=r[V+72>>2],f=r[V+76>>2],y=e(e(e(m*r[u+40>>2])+e(e(A*r[u+32>>2])+e(f*r[u+36>>2])))+r[u+56>>2]),d=e(e(e(m*r[u+24>>2])+e(e(A*r[u+16>>2])+e(f*r[u+20>>2])))+r[u+52>>2]),f=e(e(e(m*r[u+8>>2])+e(e(A*r[u>>2])+e(f*r[u+4>>2])))+r[u+48>>2]);n:{if(t[s+248>>2]!=(l|0)||(j=l?l<<1:1,(j|0)<=(l|0)))break n;j&&(t[8381]=t[8381]+1,a=B[t[6794]](j<<4,16)|0);i:{if((w|0)<0)break i;u=w+1|0,E=u&1;r:{if(!w){l=0;break r}for(l2=u&-2,l=0,w=0;W=l<<4,R=W+a|0,I=W+t[s+252>>2]|0,u=t[I+4>>2],t[R>>2]=t[I>>2],t[R+4>>2]=u,u=t[I+12>>2],t[R+8>>2]=t[I+8>>2],t[R+12>>2]=u,u=W|16,R=u+a|0,W=u+t[s+252>>2]|0,u=t[W+4>>2],t[R>>2]=t[W>>2],t[R+4>>2]=u,u=t[W+12>>2],t[R+8>>2]=t[W+8>>2],t[R+12>>2]=u,l=l+2|0,w=w+2|0,(l2|0)!=(w|0););}if(!E)break i;u=l<<4,w=u+a|0,l=u+t[s+252>>2]|0,u=t[l+4>>2],t[w>>2]=t[l>>2],t[w+4>>2]=u,u=t[l+12>>2],t[w+8>>2]=t[l+8>>2],t[w+12>>2]=u}u=t[s+252>>2],!u||!u|!P[s+256|0]||(t[8382]=t[8382]+1,B[t[6795]](u)),t[s+252>>2]=a,F[s+256|0]=1,t[s+248>>2]=j,l=t[s+244>>2]}u=t[s+252>>2]+(l<<4)|0,t[u+12>>2]=0,r[u+8>>2]=y,r[u+4>>2]=d,r[u>>2]=f,u=t[s+244>>2],l=u+1|0,t[s+244>>2]=l,m=r[V+96>>2],o=t[o+12>>2],A=r[V+88>>2],f=r[V+92>>2],y=e(e(e(m*r[o+8>>2])+e(e(A*r[o>>2])+e(f*r[o+4>>2])))+r[o+48>>2]),d=e(e(e(m*r[o+40>>2])+e(e(A*r[o+32>>2])+e(f*r[o+36>>2])))+r[o+56>>2]),f=e(e(e(m*r[o+24>>2])+e(e(A*r[o+16>>2])+e(f*r[o+20>>2])))+r[o+52>>2]);n:{if(t[s+248>>2]!=(l|0)||(I=l?l<<1:1,(I|0)<=(l|0)))break n;a=0,I&&(t[8381]=t[8381]+1,a=B[t[6794]](I<<4,16)|0);i:{if((u|0)<0)break i;o=u+1|0,l2=o&1;r:{if(!u){l=0;break r}for(R=o&-2,l=0,w=0;E=l<<4,u=E+a|0,W=E+t[s+252>>2]|0,o=t[W+4>>2],t[u>>2]=t[W>>2],t[u+4>>2]=o,o=t[W+12>>2],t[u+8>>2]=t[W+8>>2],t[u+12>>2]=o,o=E|16,u=o+a|0,E=o+t[s+252>>2]|0,o=t[E+4>>2],t[u>>2]=t[E>>2],t[u+4>>2]=o,o=t[E+12>>2],t[u+8>>2]=t[E+8>>2],t[u+12>>2]=o,l=l+2|0,w=w+2|0,(R|0)!=(w|0););}if(!l2)break i;o=l<<4,u=o+a|0,w=o+t[s+252>>2]|0,o=t[w+4>>2],t[u>>2]=t[w>>2],t[u+4>>2]=o,o=t[w+12>>2],t[u+8>>2]=t[w+8>>2],t[u+12>>2]=o}o=t[s+252>>2],!o||!o|!P[s+256|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[s+252>>2]=a,F[s+256|0]=1,t[s+248>>2]=I,l=t[s+244>>2]}o=t[s+252>>2]+(l<<4)|0,t[o+12>>2]=0,r[o+8>>2]=d,r[o+4>>2]=f,r[o>>2]=y,t[s+244>>2]=t[s+244>>2]+1,m=r[t[n+20>>2]+752>>2],cn(h,s+408|0,s+320|0,t[_+20>>2],0),A=r[h+12>>2],y=r[h+4>>2],d=r[h+8>>2],f=e(e(A*A)+e(e(y*y)+e(d*d))),f>e(11920928955078125e-23)&&(t[s+316>>2]=0,f=e(e(1)/f),r[s+312>>2]=A*f,r[s+308>>2]=d*f,r[s+304>>2]=y*f,y=r[h+56>>2],d=e(B[t[t[t2>>2]+48>>2]](t2)),f=e(B[t[t[V>>2]+48>>2]](V)),kG(s+304|0,t[t2+52>>2],t[i+12>>2],s+240|0,e(e(e(y-d)-f)-m),m,p));n:{if(!P[n+16|0]||(_=t[p+4>>2],!t[_+748>>2]))break n;n=t[_+740>>2],i=t[t[p+8>>2]+8>>2],o=(n|0)==(i|0),l=n,n=t[t[p+12>>2]+8>>2],k1(_,(o?l:n)+4|0,(o?n:i)+4|0)}if(n=t[s+252>>2],!n|!P[s+256|0])break t;n&&(t[8382]=t[8382]+1,B[t[6795]](n));break t}cn(h,s+408|0,p,t[_+20>>2],0);e:{if(!t[n+28>>2]|t[t[p+4>>2]+748>>2]>=t[n+32>>2]||(A=r[h+12>>2],y=r[h+4>>2],d=r[h+8>>2],f=e(e(A*A)+e(e(y*y)+e(d*d))),!(f>e(11920928955078125e-23))))break e;f=e(e(1)/f),s2=e(d*f),T2=e(y*f),R2=e(A*f);n:{if(e(e2(R2))>e(.7071067690849304)){d=e(e(1)/e(i2(e(e(s2*s2)+e(R2*R2))))),f=e(s2*d),d=e(d*e(-R2)),y=e(0);break n}f=e(e(1)/e(i2(e(e(T2*T2)+e(s2*s2))))),d=e(T2*f),y=e(f*e(-s2)),f=e(0)}v=e(B[t[t[t2>>2]+16>>2]](t2)),m=e(B[t[t[V>>2]+16>>2]](V)),A=r[6790],l2=m>v;n:{if(l2){u=t[s+420>>2],t[s+248>>2]=t[s+416>>2],t[s+252>>2]=u,u=t[s+412>>2],t[s+240>>2]=t[s+408>>2],t[s+244>>2]=u,u=t[s+436>>2],t[s+264>>2]=t[s+432>>2],t[s+268>>2]=u,u=t[s+428>>2],t[s+256>>2]=t[s+424>>2],t[s+260>>2]=u,u=t[s+452>>2],t[s+280>>2]=t[s+448>>2],t[s+284>>2]=u,u=t[s+444>>2],t[s+272>>2]=t[s+440>>2],t[s+276>>2]=u,u=t[s+468>>2],t[s+296>>2]=t[s+464>>2],t[s+300>>2]=u,u=t[s+460>>2],t[s+288>>2]=t[s+456>>2],t[s+292>>2]=u,a=s+288|0,w=s+272|0,u=s+256|0,A=e(At(e(A/v),e(.39269909262657166)));break n}u=t[s+484>>2],t[s+248>>2]=t[s+480>>2],t[s+252>>2]=u,u=t[s+476>>2],t[s+240>>2]=t[s+472>>2],t[s+244>>2]=u,u=t[s+500>>2],t[s+264>>2]=t[s+496>>2],t[s+268>>2]=u,u=t[s+492>>2],t[s+256>>2]=t[s+488>>2],t[s+260>>2]=u,u=t[s+516>>2],t[s+280>>2]=t[s+512>>2],t[s+284>>2]=u,u=t[s+508>>2],t[s+272>>2]=t[s+504>>2],t[s+276>>2]=u,u=t[s+532>>2],t[s+296>>2]=t[s+528>>2],t[s+300>>2]=u,u=t[s+524>>2],t[s+288>>2]=t[s+520>>2],t[s+292>>2]=u,a=s+288|0,w=s+272|0,u=s+256|0,A=e(At(e(A/m),e(.39269909262657166)))}if(A=e(A*e(.5)),m=Ft(A),l=t[n+28>>2],f2=Gt(A),(l|0)<=0||(A=e(e(f*f)+e(e(y*y)+e(d*d))),!(A>e(11920928955078125e-23))))break e;for(C=f,f=e(m/e(i2(A))),v2=e(C*f),C2=e(d*f),S2=e(y*f),N=e(i2(e(e(R2*R2)+e(e(T2*T2)+e(s2*s2)))));;){f=e(e(e(e(6.2831854820251465)/e(l|0))*e(m0|0))*e(.5)),d=e(Ft(f)/N),D=e(R2*d),S=e(s2*d),v=e(T2*d),m=Gt(f);n:{if(!l2){R=t[i+12>>2],l=t[R+12>>2],t[s+416>>2]=t[R+8>>2],t[s+420>>2]=l,l=t[R+4>>2],t[s+408>>2]=t[R>>2],t[s+412>>2]=l,l=t[R+28>>2],t[s+432>>2]=t[R+24>>2],t[s+436>>2]=l,l=t[R+20>>2],t[s+424>>2]=t[R+16>>2],t[s+428>>2]=l,l=t[R+44>>2],t[s+448>>2]=t[R+40>>2],t[s+452>>2]=l,l=t[R+36>>2],t[s+440>>2]=t[R+32>>2],t[s+444>>2]=l,l=t[R+60>>2],t[s+464>>2]=t[R+56>>2],t[s+468>>2]=l,l=t[R+52>>2],t[s+456>>2]=t[R+48>>2],t[s+460>>2]=l,l=t[o+12>>2],Y=r[l+36>>2],T=r[l+20>>2],x=r[l+40>>2],y2=r[l+24>>2],C=r[l+32>>2],g2=r[l>>2],m2=r[l+16>>2],J=r[l+4>>2],K=r[l+8>>2],t[s+516>>2]=0,t[s+500>>2]=0,t[s+484>>2]=0,A=e(e(v*v2)+e(e(e(m*C2)-e(f2*S))-e(D*S2))),y=e(e(D*v2)+e(e(S*C2)+e(e(m*f2)+e(S2*v)))),d=e(e(D*C2)+e(e(e(m*S2)-e(f2*v))-e(S*v2))),f=e(e(S*S2)+e(e(e(m*v2)-e(f2*D))-e(v*C2))),X=e(e(e(A*D)+e(e(y*v)+e(m*d)))-e(f*S)),r2=e(e(e(e(y*m)-e(v*d))-e(A*S))-e(f*D)),Z=e(e(e(d*S)+e(e(y*D)+e(m*f)))-e(A*v)),y=e(e(e(f*v)+e(e(y*S)+e(m*A)))-e(d*D)),d=e(e(2)/e(e(r2*r2)+e(e(Z*Z)+e(e(X*X)+e(y*y))))),f=e(X*d),S=e(X*f),U=e(y*d),v=e(y*U),H=e(e(1)-e(S+v)),L=e(Z*d),m=e(X*L),A=e(r2*U),D=e(m-A),d=e(y*L),f=e(r2*f),y=e(d+f),r[s+512>>2]=e(x*H)+e(e(K*D)+e(y2*y)),r[s+508>>2]=e(Y*H)+e(e(J*D)+e(y*T)),r[s+504>>2]=e(C*H)+e(e(g2*D)+e(y*m2)),H=e(d-f),y=e(X*U),d=e(r2*L),D=e(y+d),f=e(Z*L),S=e(e(1)-e(S+f)),r[s+496>>2]=e(x*H)+e(e(K*D)+e(y2*S)),r[s+492>>2]=e(Y*H)+e(e(J*D)+e(S*T)),r[s+488>>2]=e(C*H)+e(e(g2*D)+e(S*m2)),m=e(m+A),A=e(e(1)-e(v+f)),f=e(y-d),r[s+480>>2]=e(x*m)+e(e(K*A)+e(y2*f)),r[s+476>>2]=e(Y*m)+e(e(J*A)+e(f*T)),r[s+472>>2]=e(C*m)+e(e(g2*A)+e(f*m2));break n}l=t[i+12>>2],Y=r[l+36>>2],T=r[l+20>>2],x=r[l+40>>2],y2=r[l+24>>2],C=r[l+32>>2],g2=r[l>>2],m2=r[l+16>>2],J=r[l+4>>2],K=r[l+8>>2],t[s+452>>2]=0,t[s+436>>2]=0,t[s+420>>2]=0,A=e(e(v*v2)+e(e(e(m*C2)-e(f2*S))-e(D*S2))),y=e(e(D*v2)+e(e(S*C2)+e(e(m*f2)+e(S2*v)))),d=e(e(D*C2)+e(e(e(m*S2)-e(f2*v))-e(S*v2))),f=e(e(S*S2)+e(e(e(m*v2)-e(f2*D))-e(v*C2))),X=e(e(e(A*D)+e(e(y*v)+e(m*d)))-e(f*S)),r2=e(e(e(e(y*m)-e(v*d))-e(A*S))-e(f*D)),Z=e(e(e(d*S)+e(e(y*D)+e(m*f)))-e(A*v)),y=e(e(e(f*v)+e(e(y*S)+e(m*A)))-e(d*D)),d=e(e(2)/e(e(r2*r2)+e(e(Z*Z)+e(e(X*X)+e(y*y))))),f=e(X*d),S=e(X*f),U=e(y*d),v=e(y*U),H=e(e(1)-e(S+v)),L=e(Z*d),m=e(X*L),A=e(r2*U),D=e(m-A),d=e(y*L),f=e(r2*f),y=e(d+f),r[s+448>>2]=e(x*H)+e(e(K*D)+e(y2*y)),r[s+444>>2]=e(Y*H)+e(e(J*D)+e(y*T)),r[s+440>>2]=e(C*H)+e(e(g2*D)+e(y*m2)),H=e(d-f),y=e(X*U),d=e(r2*L),D=e(y+d),f=e(Z*L),S=e(e(1)-e(S+f)),r[s+432>>2]=e(x*H)+e(e(K*D)+e(y2*S)),r[s+428>>2]=e(Y*H)+e(e(J*D)+e(S*T)),r[s+424>>2]=e(C*H)+e(e(g2*D)+e(S*m2)),m=e(m+A),A=e(e(1)-e(v+f)),f=e(y-d),r[s+416>>2]=e(x*m)+e(e(K*A)+e(y2*f)),r[s+412>>2]=e(Y*m)+e(e(J*A)+e(f*T)),r[s+408>>2]=e(C*m)+e(e(g2*A)+e(f*m2)),R=t[o+12>>2],l=t[R+4>>2],t[s+472>>2]=t[R>>2],t[s+476>>2]=l,l=t[R+12>>2],t[s+480>>2]=t[R+8>>2],t[s+484>>2]=l,l=t[R+28>>2],t[s+496>>2]=t[R+24>>2],t[s+500>>2]=l,l=t[R+20>>2],t[s+488>>2]=t[R+16>>2],t[s+492>>2]=l,l=t[R+44>>2],t[s+512>>2]=t[R+40>>2],t[s+516>>2]=l,l=t[R+36>>2],t[s+504>>2]=t[R+32>>2],t[s+508>>2]=l,l=t[R+60>>2],t[s+528>>2]=t[R+56>>2],t[s+532>>2]=l,l=t[R+52>>2],t[s+520>>2]=t[R+48>>2],t[s+524>>2]=l}if(R=t[_+20>>2],t[s+32>>2]=p,t[s>>2]=9364,l=t[s+420>>2],t[s+44>>2]=t[s+416>>2],t[s+48>>2]=l,l=t[s+412>>2],t[s+36>>2]=t[s+408>>2],t[s+40>>2]=l,l=t[s+436>>2],t[s+60>>2]=t[s+432>>2],t[s+64>>2]=l,l=t[s+428>>2],t[s+52>>2]=t[s+424>>2],t[s+56>>2]=l,l=t[s+452>>2],t[s+76>>2]=t[s+448>>2],t[s+80>>2]=l,l=t[s+444>>2],t[s+68>>2]=t[s+440>>2],t[s+72>>2]=l,l=t[s+468>>2],t[s+92>>2]=t[s+464>>2],t[s+96>>2]=l,l=t[s+460>>2],t[s+84>>2]=t[s+456>>2],t[s+88>>2]=l,l=t[s+484>>2],t[s+108>>2]=t[s+480>>2],t[s+112>>2]=l,l=t[s+476>>2],t[s+100>>2]=t[s+472>>2],t[s+104>>2]=l,l=t[s+500>>2],t[s+124>>2]=t[s+496>>2],t[s+128>>2]=l,l=t[s+492>>2],t[s+116>>2]=t[s+488>>2],t[s+120>>2]=l,l=t[s+516>>2],t[s+140>>2]=t[s+512>>2],t[s+144>>2]=l,l=t[s+508>>2],t[s+132>>2]=t[s+504>>2],t[s+136>>2]=l,l=t[s+532>>2],t[s+156>>2]=t[s+528>>2],t[s+160>>2]=l,l=t[s+524>>2],t[s+148>>2]=t[s+520>>2],t[s+152>>2]=l,l=t[s+252>>2],t[s+172>>2]=t[s+248>>2],t[s+176>>2]=l,l=t[s+244>>2],t[s+164>>2]=t[s+240>>2],t[s+168>>2]=l,l=t[u+12>>2],t[s+188>>2]=t[u+8>>2],t[s+192>>2]=l,l=t[u+4>>2],t[s+180>>2]=t[u>>2],t[s+184>>2]=l,l=t[w+12>>2],t[s+204>>2]=t[w+8>>2],t[s+208>>2]=l,l=t[w+4>>2],t[s+196>>2]=t[w>>2],t[s+200>>2]=l,l=t[a+4>>2],t[s+212>>2]=t[a>>2],t[s+216>>2]=l,l=t[a+12>>2],t[s+220>>2]=t[a+8>>2],t[s+224>>2]=l,t[s+232>>2]=R,F[s+228|0]=l2,cn(h,s+408|0,s,R,0),l=t[n+28>>2],m0=m0+1|0,!((l|0)>(m0|0)))break}}if(!P[n+16|0]||(_=t[p+4>>2],!t[_+748>>2]))break t;n=t[_+740>>2],i=t[t[p+8>>2]+8>>2],o=(n|0)==(i|0),l=n,n=t[t[p+12>>2]+8>>2],k1(_,(o?l:n)+4|0,(o?n:i)+4|0)}g=s+544|0}function sG(n,i,o){var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=e(0),h=0,d=e(0),v=0,C=0,w=e(0),j=0,S=e(0),D=e(0),I=0,R=e(0),G=e(0),x=e(0),M=0,W=0,T=e(0),E=e(0),V=e(0),H=0,L=0,N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=0,a=e(0),t2=e(0),n2=e(0),r2=0,p2=0,s2=e(0),f2=0,l2=0,m2=e(0),y2=e(0),g2=0,v2=e(0),C2=e(0),S2=e(0),R2=e(0),T2=e(0),N2=e(0);I=g+-64|0,g=I,t[I+52>>2]=0,l2=1,F[I+56|0]=1,t[I+44>>2]=0,t[I+48>>2]=0,t[I+32>>2]=0,t[I+36>>2]=0,t[I+24>>2]=0,t[I+28>>2]=0,h=t[i+4>>2],_=h>>>0>8?h:8,(_|0)>=0&&(t[8381]=t[8381]+1,j=B[t[6794]](_<<4,16)|0,h=t[i+4>>2]),p=n,f=t[i+8>>2],W=t[i+12>>2],w=r[i+16>>2];t:{if(!h)break t;for(_=t[p+24>>2],(_|0)<0&&(n=t[p+32>>2],t[p+28>>2]<0&&(!n||!n|!P[p+36|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),F[p+36|0]=1,t[p+28>>2]=0,t[p+32>>2]=0,n=0),l=n,n=_<<2,b2(l+n|0,0,0-n|0)),t[p+24>>2]=0,t[I+4>>2]=0,t[I+16>>2]=1065353216,t[I+8>>2]=1065353216,t[I+12>>2]=1065353216,d=e(-34028234663852886e22),R=e(34028234663852886e22),G=e(34028234663852886e22),T=e(34028234663852886e22),D=e(-34028234663852886e22),y=e(-34028234663852886e22),n=f;S=r[n+8>>2],d=d>2],D=S>D?S:D,G=S>2],y=y>>0>=3)break n;T=e(.009999999776482582),y=e(.009999999776482582),D=e(.009999999776482582),w=G>e(9999999974752427e-22)&&Ge(9999999974752427e-22)&&de(9999999974752427e-22)&&w>S?S:w;i:{if(w==e(34028234663852886e22)||(T=e(w*e(.05000000074505806)),y=d>2]=S,r[I+12>>2]=d,r[I+8>>2]=G,y=e(e(1)/S),D=e(R*y),T=x,x=e(e(1)/d),R=e(T*x),d=V,V=e(e(1)/G),G=e(d*V);;){S=e(y*r[f+8>>2]),T=e(x*r[f+4>>2]),d=e(V*r[f>>2]),n=0,_=0;n:{i:{r:{if(!u)break r;for(;;){o:{if(_=(n<<4)+j|0,E=r[_>>2],!(w>e(e2(e(E-d))))||(Y=r[_+4>>2],!(w>e(e2(e(Y-T)))))||(Z=r[_+8>>2],!(w>e(e2(e(Z-S))))))break o;N=e(S-D),U=e(N*N),N=e(d-G),a=e(N*N),N=e(T-R),Z=e(Z-D),E=e(E-G),s2=e(E*E),E=e(Y-R),e(U+e(a+e(N*N)))>e(e(Z*Z)+e(s2+e(E*E)))&&(r[_>>2]=d,r[_+4>>2]=T,r[_+8>>2]=S),_=n;break r}if(n=n+1|0,(u|0)==(n|0))break}_=u;break i}if((_|0)!=(u|0))break n}n=(u<<4)+j|0,r[n+8>>2]=S,r[n+4>>2]=T,r[n>>2]=d,t[I+4>>2]=u+1}u=t[p+24>>2];n:{if((u|0)!=t[p+28>>2]||(L=u?u<<1:1,(L|0)<=(u|0)))break n;i:{if(!L){s=0;break i}t[8381]=t[8381]+1,s=B[t[6794]](L<<2,16)|0,u=t[p+24>>2]}m=t[p+32>>2];i:{r:{if((u|0)>0){if(v=0,n=0,u-1>>>0>=3)for(r2=u&-4,M=0;l=n<<2,t[l+s>>2]=t[m+l>>2],K=l|4,t[K+s>>2]=t[m+K>>2],K=l|8,t[K+s>>2]=t[m+K>>2],l=l|12,t[l+s>>2]=t[m+l>>2],n=n+4|0,M=M+4|0,(r2|0)!=(M|0););if(u=u&3,u)for(;l=n<<2,t[l+s>>2]=t[m+l>>2],n=n+1|0,v=v+1|0,(u|0)!=(v|0););if(P[p+36|0])break r;break i}if(!m|!P[p+36|0])break i}m&&(t[8382]=t[8382]+1,B[t[6795]](m))}t[p+32>>2]=s,F[p+36|0]=1,t[p+28>>2]=L,u=t[p+24>>2]}if(f=f+W|0,t[t[p+32>>2]+(u<<2)>>2]=_,t[p+24>>2]=t[p+24>>2]+1,u=t[I+4>>2],C=C+1|0,(C|0)==(h|0))break}T=e(-34028234663852886e22),S=e(34028234663852886e22);n:{if(!u){R=e(34028234663852886e22),G=e(34028234663852886e22),d=e(-34028234663852886e22),D=e(-34028234663852886e22);break n}for(n=0,R=e(34028234663852886e22),G=e(34028234663852886e22),d=e(-34028234663852886e22),D=e(-34028234663852886e22);_=(n<<4)+j|0,y=r[_+8>>2],T=y>T?y:T,S=y>2],d=y>d?y:d,R=y>2],D=y>D?y:D,G=y>>0>2)break t;x=e(e(T*e(.5))+S),V=e(e(d*e(.5))+R),E=e(e(y*e(.5))+G),D=e(.009999999776482582),G=e(.009999999776482582),S=e(.009999999776482582),R=y>=e(9999999974752427e-22)&&y=e(9999999974752427e-22)&&d=e(9999999974752427e-22)&&R>T?T:R;n:{if(R==e(34028234663852886e22)||(S=e(R*e(.05000000074505806)),G=d>2]=d,r[j+96>>2]=T,r[j+80>>2]=T,r[j+64>>2]=d,r[j+48>>2]=d,r[j+32>>2]=T,r[j+16>>2]=T,r[j+8>>2]=S,r[j+4>>2]=G,r[j>>2]=d,r[j+120>>2]=w,r[j+116>>2]=R,r[j+104>>2]=w,r[j+100>>2]=R,r[j+88>>2]=w,r[j+84>>2]=G,r[j+72>>2]=w,r[j+68>>2]=G,r[j+56>>2]=S,r[j+52>>2]=R,r[j+40>>2]=S,r[j+36>>2]=R,r[j+24>>2]=S,r[j+20>>2]=G,t[I+4>>2]=8}t:{if(!h)break t;L=t[I+4>>2];e:{if(!L)break e;if(S=r[I+16>>2],T=r[I+12>>2],d=r[I+8>>2],_=0,(L|0)!=1)for(f=L&-2;u=_<<4,n=u+j|0,r[n>>2]=d*r[n>>2],r[n+4>>2]=T*r[n+4>>2],r[n+8>>2]=S*r[n+8>>2],n=(u|16)+j|0,r[n>>2]=d*r[n>>2],r[n+4>>2]=T*r[n+4>>2],r[n+8>>2]=S*r[n+8>>2],_=_+2|0,A=A+2|0,(f|0)!=(A|0););if(!(L&1))break e;n=(_<<4)+j|0,r[n>>2]=d*r[n>>2],r[n+4>>2]=T*r[n+4>>2],r[n+8>>2]=S*r[n+8>>2]}v=0,l=0,C=0,r2=0,m=p,K=t[i+20>>2],_=0,A=g+-64|0,g=A,u=L;e:{if((u|0)<4)break e;for(d=r[j+8>>2],G=r[j+4>>2],D=r[j>>2],t[8381]=t[8381]+1,n=u<<2,p=B[t[6794]](n,16)|0,t[A+44>>2]=0,t[8381]=t[8381]+1,t[A+52>>2]=B[t[6794]](n,16),F[A+56|0]=1,t[A+48>>2]=u,S=d,T=G,R=D,f=u,l=f;;){n:{if((_|0)!=(f|0))break n;if(M=f?f<<1:1,(M|0)<=(f|0)){_=f;break n}M?(t[8381]=t[8381]+1,n=B[t[6794]](M<<2,16)|0):n=0,h=t[A+52>>2];i:{r:{if((f|0)>0){if(s=0,_=0,f-1>>>0>=3)for(g2=f&-4,f2=0;W=_<<2,t[W+n>>2]=t[h+W>>2],p2=W|4,t[p2+n>>2]=t[h+p2>>2],p2=W|8,t[p2+n>>2]=t[h+p2>>2],W=W|12,t[W+n>>2]=t[h+W>>2],_=_+4|0,f2=f2+4|0,(g2|0)!=(f2|0););if(f=f&3,f)for(;W=_<<2,t[W+n>>2]=t[h+W>>2],_=_+1|0,s=s+1|0,(f|0)!=(s|0););if(P[A+56|0])break r;break i}if(!h|!P[A+56|0])break i}h&&(t[8382]=t[8382]+1,B[t[6795]](h))}t[A+52>>2]=n,F[A+56|0]=1,t[A+48>>2]=M,_=t[A+44>>2]}t[t[A+52>>2]+(_<<2)>>2]=1,t[A+44>>2]=t[A+44>>2]+1;n:{if((l|0)!=(v|0)){n=p;break n}if(l=v?v<<1:1,v>>>0>=l>>>0){l=v,n=p;break n}t[8381]=t[8381]+1,n=B[t[6794]](l<<2,16)|0;i:{if(v){if(f=0,_=0,v-1>>>0>=3)for(W=v&2147483644,s=0;h=_<<2,t[h+n>>2]=t[p+h>>2],M=h|4,t[M+n>>2]=t[p+M>>2],M=h|8,t[M+n>>2]=t[p+M>>2],h=h|12,t[h+n>>2]=t[p+h>>2],_=_+4|0,s=s+4|0,(W|0)!=(s|0););if(s=v&3,!s)break i;for(;h=_<<2,t[h+n>>2]=t[p+h>>2],_=_+1|0,f=f+1|0,(s|0)!=(f|0););break i}if(p)break i;l=1;break n}p&&(t[8382]=t[8382]+1,B[t[6795]](p))}if(t[(v<<2)+n>>2]=0,_=(v<<4)+j|0,y=r[_+8>>2],S=y>S?y:S,w=r[_+4>>2],T=w>T?w:T,x=r[_>>2],R=Rx?x:D,v=v+1|0,(u|0)!=(v|0)){f=t[A+48>>2],_=t[A+44>>2],p=n;continue}break}p=g+-64|0,g=p,t[p+24>>2]=1065353216,t[p+28>>2]=0,t[p+16>>2]=1008981770,t[p+20>>2]=1017370378,h=A+40|0,v=xn(j,u,p+16|0,h),t[p+12>>2]=0,r[p+8>>2]=-r[p+24>>2],r[p+4>>2]=-r[p+20>>2],r[p>>2]=-r[p+16>>2],l=xn(j,u,p,h),s=(v<<4)+j|0,x=r[s>>2],W=(l<<4)+j|0,V=r[W>>2],w=r[s+4>>2],E=r[W+4>>2],y=r[s+8>>2],Y=r[W+8>>2],t[p+28>>2]=0,y=e(y-Y),r[p+24>>2]=y,w=e(w-E),r[p+20>>2]=w,x=e(x-V),r[p+16>>2]=x;n:{i:{if((l|0)!=(v|0)&&y!=e(0)|w!=e(0)|x!=e(0))break i;t[A+24>>2]=-1,t[A+28>>2]=-1,t[A+32>>2]=-1,t[A+36>>2]=-1;break n}t[p+60>>2]=0,t[p+44>>2]=0,V=e(e(w*e(-.019999999552965164))-x),r[p+56>>2]=V,Z=e(x*e(0)),N=e(y*e(.019999999552965164)),E=e(Z+N),r[p+52>>2]=E,X=e(w*e(-0)),Y=e(y+X),r[p+48>>2]=Y,f=p+48|0,_=p+32|0,E=e(i2(e(e(V*V)+e(e(Y*Y)+e(E*E))))),w=e(w+e(x*e(-.019999999552965164))),x=e(N+X),y=e(Z-y),V=e(i2(e(e(w*w)+e(e(x*x)+e(y*y)))));i:{if(E>2]=E*y,r[p+32>>2]=x*y,y=e(w*y);break i}M=t[f+4>>2],t[_>>2]=t[f>>2],t[_+4>>2]=M,M=t[f+12>>2],t[_+8>>2]=t[f+8>>2],t[_+12>>2]=M,w=r[p+40>>2],x=r[p+32>>2],V=r[p+36>>2],y=e(e(1)/e(i2(e(e(w*w)+e(e(x*x)+e(V*V)))))),r[p+36>>2]=V*y,r[p+32>>2]=x*y,y=e(w*y)}if(r[p+40>>2]=y,_=xn(j,u,_,h),(v|0)!=(_|0)&(_|0)!=(l|0)||(t[p+12>>2]=0,r[p+8>>2]=-r[p+40>>2],r[p+4>>2]=-r[p+36>>2],r[p>>2]=-r[p+32>>2],_=xn(j,u,p,h)),!((_|0)!=(v|0)&(_|0)!=(l|0))){t[A+24>>2]=-1,t[A+28>>2]=-1,t[A+32>>2]=-1,t[A+36>>2]=-1;break n}if(M=(_<<4)+j|0,Y=r[M+4>>2],x=r[M+8>>2],y=r[M>>2],Z=r[s+4>>2],V=r[s+8>>2],w=r[s>>2],t[p+44>>2]=0,t[p+60>>2]=0,y=e(y-w),r[p+32>>2]=y,w=r[p+24>>2],x=e(x-V),r[p+40>>2]=x,V=r[p+16>>2],E=r[p+20>>2],Y=e(Y-Z),r[p+36>>2]=Y,Z=e(e(y*E)-e(V*Y)),E=e(e(Y*w)-e(E*x)),w=e(e(x*V)-e(w*y)),y=e(e(1)/e(i2(e(e(Z*Z)+e(e(E*E)+e(w*w)))))),r[p+56>>2]=Z*y,r[p+52>>2]=w*y,r[p+48>>2]=E*y,f=xn(j,u,f,h),!((v|0)==(f|0)|(f|0)==(l|0))&(_|0)!=(f|0)||(t[p+12>>2]=0,r[p+8>>2]=-r[p+56>>2],r[p+4>>2]=-r[p+52>>2],r[p>>2]=-r[p+48>>2],f=xn(j,u,p,h)),!(!((f|0)==(v|0)|(f|0)==(l|0))&(_|0)!=(f|0))){t[A+24>>2]=-1,t[A+28>>2]=-1,t[A+32>>2]=-1,t[A+36>>2]=-1;break n}h=(f<<4)+j|0,V=r[h+8>>2],E=r[h>>2],Y=r[h+4>>2],Z=r[W+4>>2],N=r[M+4>>2],y=r[s+4>>2],X=r[W+8>>2],J=r[M>>2],t2=r[M+8>>2],w=r[s+8>>2],n2=r[W>>2],x=r[s>>2],t[A+28>>2]=l,t[A+24>>2]=v,U=e(V-w),V=e(n2-x),N=e(N-y),J=e(J-x),Z=e(Z-y),E=e(E-x),x=e(t2-w),w=e(X-w),s=e(e(U*e(e(V*N)-e(J*Z)))+e(e(E*e(e(Z*x)-e(N*w)))+e(e(Y-y)*e(e(w*J)-e(x*V)))))>2]=s?_:f,t[A+32>>2]=s?f:_}g=p- -64|0;n:{if(_=t[A+24>>2],(_|0)==-1){l=0;break n}if(f=t[A+36>>2],p=(f<<4)+j|0,Z=r[p>>2],s=t[A+32>>2],l=(s<<4)+j|0,N=r[l>>2],v=t[A+28>>2],h=(v<<4)+j|0,X=r[h>>2],W=(_<<4)+j|0,J=r[W>>2],t2=r[p+4>>2],n2=r[l+4>>2],v2=r[h+4>>2],C2=r[W+4>>2],S2=r[p+8>>2],R2=r[l+8>>2],T2=r[h+8>>2],N2=r[W+8>>2],p=pi(m,s,f,v),t[p+12>>2]=2,t[p+16>>2]=3,l=1,t[p+20>>2]=1,h=pi(m,f,s,_),t[h+12>>2]=3,t[h+16>>2]=2,p=0,t[h+20>>2]=0,h=pi(m,_,v,f),t[h+12>>2]=0,t[h+16>>2]=1,t[h+20>>2]=3,_=pi(m,v,_,s),t[_+12>>2]=1,t[_+16>>2]=0,t[_+20>>2]=2,t[(f<<2)+n>>2]=1,t[(t[A+32>>2]<<2)+n>>2]=1,t[(t[A+28>>2]<<2)+n>>2]=1,t[(t[A+24>>2]<<2)+n>>2]=1,f=t[m+4>>2],(f|0)>0)for(;y=e(0),w=e(1),x=e(0),_=t[t[m+12>>2]+(p<<2)>>2],f=(t[_+4>>2]<<4)+j|0,V=r[f>>2],s=(t[_>>2]<<4)+j|0,Y=e(V-r[s>>2]),v=(t[_+8>>2]<<4)+j|0,E=r[f+4>>2],U=e(r[v+4>>2]-E),m2=e(r[v>>2]-V),E=e(E-r[s+4>>2]),V=e(e(Y*U)-e(m2*E)),a=E,E=r[f+8>>2],y2=e(r[v+8>>2]-E),s2=U,U=e(E-r[s+8>>2]),E=e(e(a*y2)-e(s2*U)),Y=e(e(U*m2)-e(y2*Y)),U=e(i2(e(e(V*V)+e(e(E*E)+e(Y*Y))))),U!=e(0)&&(w=e(e(1)/U),x=e(V*w),y=e(Y*w),w=e(E*w)),t[A+20>>2]=0,r[A+16>>2]=x,r[A+12>>2]=y,r[A+8>>2]=w,f=xn(j,u,A+8|0,A+40|0),t[_+28>>2]=f,s=_,f=(f<<4)+j|0,_=(t[_>>2]<<4)+j|0,r[s+32>>2]=e(r[A+16>>2]*e(r[f+8>>2]-r[_+8>>2]))+e(e(r[A+8>>2]*e(r[f>>2]-r[_>>2]))+e(e(r[f+4>>2]-r[_+4>>2])*r[A+12>>2])),f=t[m+4>>2],p=p+1|0,(f|0)>(p|0););if(h=K?K-4|0:999999996,(h|0)<=0)break n;for(V=e(e(e(e(N2+T2)+R2)+S2)*e(.25)),E=e(e(e(e(C2+v2)+n2)+t2)*e(.25)),Y=e(e(e(e(J+X)+N)+Z)*e(.25)),S=e(S-d),d=e(S*S),S=e(R-D),D=e(S*S),S=e(T-G),S=e(e(i2(e(d+e(D+e(S*S)))))*e(.0010000000474974513)),T=e(S*e(.009999999776482582)),Z=e(e(S*S)*e(.10000000149011612));;){if(l=t[m+12>>2],_=0,p=0,(f|0)!=1)for(W=f&2147483646,v=0;M=p<<2,s=t[M+l>>2],!s|!(r[_+32>>2]>2])&&_||(_=s),s=t[l+(M|4)>>2],!s|!(r[_+32>>2]>2])&&_||(_=s),p=p+2|0,v=v+2|0,(W|0)!=(v|0););i:{if(!(f&1)||(p=t[l+(p<<2)>>2],!p|!(r[_+32>>2]>2])&&_))break i;_=p}if(l=1,!(S>2])|!_)break n;s=t[_+28>>2],t[(s<<2)+n>>2]=1,p=t[m+4>>2];i:{if(!p)break i;for(f=(s<<4)+j|0;;){p=p-1|0,_=t[t[m+12>>2]+(p<<2)>>2];r:{if(!_||(y=e(0),w=e(1),x=e(0),v=(t[_+4>>2]<<4)+j|0,d=r[v>>2],W=(t[_>>2]<<4)+j|0,R=r[W>>2],G=e(d-R),M=(t[_+8>>2]<<4)+j|0,D=r[v+4>>2],N=e(r[M+4>>2]-D),X=e(r[M>>2]-d),J=r[W+4>>2],D=e(D-J),d=e(e(G*N)-e(X*D)),U=D,D=r[v+8>>2],t2=e(r[M+8>>2]-D),a=N,N=r[W+8>>2],n2=e(D-N),D=e(e(U*t2)-e(a*n2)),G=e(e(n2*X)-e(t2*G)),X=e(i2(e(e(d*d)+e(e(D*D)+e(G*G))))),X!=e(0)&&(y=d,d=e(e(1)/X),x=e(y*d),w=e(D*d),y=e(G*d)),!(T>2]-N))+e(e(w*e(r[f>>2]-R))+e(y*e(r[f+4>>2]-J)))))))break r;PG(m,_,s)}if(!p)break}if(f=t[m+4>>2],_=f,!_)break i;for(;;){r:{K=t[m+12>>2],_=_-1|0,p=t[K+(_<<2)>>2];o:{if(!p)break o;if(v=t[p+8>>2],M=t[p>>2],W=t[p+4>>2],!((M|0)==(s|0)|(W|0)==(s|0))&(s|0)!=(v|0))break r;if(y=e(0),w=e(1),x=e(0),W=(W<<4)+j|0,d=r[W>>2],M=(M<<4)+j|0,N=r[M>>2],G=e(d-N),v=(v<<4)+j|0,D=r[W+4>>2],R=e(r[v+4>>2]-D),X=e(r[v>>2]-d),J=r[M+4>>2],D=e(D-J),d=e(e(G*R)-e(X*D)),U=D,D=r[W+8>>2],t2=e(r[v+8>>2]-D),a=R,n2=r[M+8>>2],R=e(D-n2),D=e(e(U*t2)-e(a*R)),G=e(e(R*X)-e(t2*G)),R=e(i2(e(e(d*d)+e(e(D*D)+e(G*G))))),R!=e(0)&&(y=d,d=e(e(1)/R),x=e(y*d),w=e(D*d),y=e(G*d)),!(T>2]<<2)>>2],s),f=t[m+4>>2],_=f}if(_)continue}break}if(!f)break i;for(;;){f=f-1|0,_=t[t[m+12>>2]+(f<<2)>>2];r:{if(!_)break r;if(t[_+28>>2]>=0)break i;if(y=e(0),w=e(1),x=e(0),p=(t[_+4>>2]<<4)+j|0,d=r[p>>2],s=(t[_>>2]<<4)+j|0,G=e(d-r[s>>2]),v=(t[_+8>>2]<<4)+j|0,D=r[p+4>>2],R=e(r[v+4>>2]-D),N=e(r[v>>2]-d),D=e(D-r[s+4>>2]),d=e(e(G*R)-e(N*D)),U=D,D=r[p+8>>2],X=e(r[v+8>>2]-D),a=R,R=e(D-r[s+8>>2]),D=e(e(U*X)-e(a*R)),G=e(e(R*N)-e(X*G)),R=e(i2(e(e(d*d)+e(e(D*D)+e(G*G))))),R!=e(0)&&(y=d,d=e(e(1)/R),x=e(y*d),w=e(D*d),y=e(G*d)),t[A+20>>2]=0,r[A+16>>2]=x,r[A+12>>2]=y,r[A+8>>2]=w,p=xn(j,u,A+8|0,A+40|0),t[_+28>>2]=p,t[(p<<2)+n>>2]){t[_+28>>2]=-1;break r}s=_,p=(p<<4)+j|0,_=(t[_>>2]<<4)+j|0,r[s+32>>2]=e(r[A+16>>2]*e(r[p+8>>2]-r[_+8>>2]))+e(e(r[A+8>>2]*e(r[p>>2]-r[_>>2]))+e(e(r[p+4>>2]-r[_+4>>2])*r[A+12>>2]))}if(!f)break}}if((h|0)<2)break n;h=h-1|0,f=t[m+4>>2]}}if(_=t[A+52>>2],!_||!_|!P[A+56|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),!n)break e;n&&(t[8382]=t[8382]+1,B[t[6795]](n))}g=A- -64|0,n=0;e:{if(!l)break e;n=t[m+4>>2];n:{if((n|0)<=0){p=0;break n}for(p=0;;){if(v=r2<<2,l=t[v+t[m+12>>2]>>2],l){i:{r:{if((C|0)!=(H|0)||(_=C?C<<1:1,(C|0)>=(_|0)))break r;_?(t[8381]=t[8381]+1,n=B[t[6794]](_<<2,16)|0):n=0;o:{if((C|0)>0){if(s=C&3,A=0,f=0,C-1>>>0>=3)for(h=C&-4,C=0;u=f<<2,t[u+n>>2]=t[p+u>>2],W=u|4,t[W+n>>2]=t[p+W>>2],W=u|8,t[W+n>>2]=t[p+W>>2],u=u|12,t[u+n>>2]=t[p+u>>2],f=f+4|0,C=C+4|0,(h|0)!=(C|0););if(!s)break o;for(;u=f<<2,t[u+n>>2]=t[p+u>>2],f=f+1|0,A=A+1|0,(s|0)!=(A|0););break o}if(!p)break i}p&&(t[8382]=t[8382]+1,B[t[6795]](p));break i}_=C,n=p}t[(H<<2)+n>>2]=t[l>>2],l=t[v+t[m+12>>2]>>2];i:{r:{if(h=H+1|0,(h|0)!=(_|0)||(u=_?_<<1:1,(u|0)<=(_|0)))break r;u?(t[8381]=t[8381]+1,f=B[t[6794]](u<<2,16)|0):f=0;o:{if((_|0)<=0)break o;if(A=0,p=0,_-1>>>0>=3)for(W=_&-4,C=0;s=p<<2,t[s+f>>2]=t[n+s>>2],M=s|4,t[M+f>>2]=t[n+M>>2],M=s|8,t[M+f>>2]=t[n+M>>2],s=s|12,t[s+f>>2]=t[n+s>>2],p=p+4|0,C=C+4|0,(W|0)!=(C|0););if(_=_&3,!_)break o;for(;C=p<<2,t[C+f>>2]=t[n+C>>2],p=p+1|0,A=A+1|0,(_|0)!=(A|0););}n&&(t[8382]=t[8382]+1,B[t[6795]](n));break i}u=_,f=n}t[(h<<2)+f>>2]=t[l+4>>2],l=t[v+t[m+12>>2]>>2];i:{r:{if(h=H+2|0,(h|0)!=(u|0)||(C=u?u<<1:1,(C|0)<=(u|0)))break r;C?(t[8381]=t[8381]+1,p=B[t[6794]](C<<2,16)|0):p=0;o:{if((u|0)<=0)break o;if(A=0,n=0,u-1>>>0>=3)for(W=u&-4,_=0;s=n<<2,t[s+p>>2]=t[s+f>>2],M=s|4,t[M+p>>2]=t[f+M>>2],M=s|8,t[M+p>>2]=t[f+M>>2],s=s|12,t[s+p>>2]=t[s+f>>2],n=n+4|0,_=_+4|0,(W|0)!=(_|0););if(_=u&3,!_)break o;for(;u=n<<2,t[u+p>>2]=t[f+u>>2],n=n+1|0,A=A+1|0,(_|0)!=(A|0););}f&&(t[8382]=t[8382]+1,B[t[6795]](f));break i}C=u,p=f}t[(h<<2)+p>>2]=t[l+8>>2],_=t[m+12>>2],n=t[_+v>>2],t[(t[n+24>>2]<<2)+_>>2]=0,n&&(t[8382]=t[8382]+1,B[t[6795]](n)),H=H+3|0,n=t[m+4>>2]}if(r2=r2+1|0,!((r2|0)<(n|0)))break}}if(t[I+60>>2]=(H|0)/3,u=t[I+44>>2],(u|0)<(H|0)){n:{if(t[I+48>>2]>=(H|0)){f=t[I+52>>2];break n}i:{if(!H){f=0,n=u;break i}t[8381]=t[8381]+1,f=B[t[6794]](H<<2,16)|0,n=t[I+44>>2]}v=t[I+52>>2];i:{r:{if(s=n,(n|0)>0){if(C=0,n=0,s-1>>>0>=3)for(A=s&-4,_=0;l=n<<2,t[l+f>>2]=t[l+v>>2],h=l|4,t[h+f>>2]=t[v+h>>2],h=l|8,t[h+f>>2]=t[v+h>>2],l=l|12,t[l+f>>2]=t[l+v>>2],n=n+4|0,_=_+4|0,(A|0)!=(_|0););if(_=s&3,_)for(;s=n<<2,t[s+f>>2]=t[s+v>>2],n=n+1|0,C=C+1|0,(_|0)!=(C|0););if(!P[I+56|0])break i;break r}if(P[I+56|0]&&v)break r;break i}v&&(t[8382]=t[8382]+1,B[t[6795]](v))}t[I+52>>2]=f,F[I+56|0]=1,t[I+48>>2]=H}b2((u<<2)+f|0,0,H-u<<2)}t[I+44>>2]=H;n:{if((H|0)<=0)break n;if(_=t[I+52>>2],u=H&3,A=0,n=0,H-1>>>0>=3)for(C=H&-4,H=0;f=n<<2,t[f+_>>2]=t[p+f>>2],s=f|4,t[s+_>>2]=t[p+s>>2],s=f|8,t[s+_>>2]=t[p+s>>2],f=f|12,t[f+_>>2]=t[p+f>>2],n=n+4|0,H=H+4|0,(C|0)!=(H|0););if(!u)break n;for(;f=n<<2,t[f+_>>2]=t[p+f>>2],n=n+1|0,A=A+1|0,(u|0)!=(A|0););}_=t[m+4>>2];n:{if((_|0)>=0)break n;if(t[m+8>>2]<0&&(n=t[m+12>>2],!n||!n|!P[m+16|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),F[m+16|0]=1,t[m+8>>2]=0,t[m+12>>2]=0),f=0,n=_,u=0-_&3,u)for(;t[t[m+12>>2]+(n<<2)>>2]=0,n=n+1|0,f=f+1|0,(u|0)!=(f|0););if(_>>>0>4294967292)break n;for(;_=n<<2,t[_+t[m+12>>2]>>2]=0,t[(_+t[m+12>>2]|0)+4>>2]=0,t[(_+t[m+12>>2]|0)+8>>2]=0,t[(_+t[m+12>>2]|0)+12>>2]=0,n=n+4|0,!!n;);}t[m+4>>2]=0,p&&(t[8382]=t[8382]+1,B[t[6795]](p)),n=1}if(!n)break t;t[I+36>>2]=j,v=t[I+60>>2],t[I+32>>2]=v,H=Q(v,3),t[I+28>>2]=H,t[I+24>>2]=L,(L|0)<=0?f=0:(t[8381]=t[8381]+1,f=B[t[6794]](L<<4,16)|0),p=t[I+52>>2],_=0,s=0,n=t[m+24>>2];e:{if((n|0)<=0||(t[8381]=t[8381]+1,n=n<<2,s=B[t[6794]](n,16)|0,n=b2(s,0,n),t[m+24>>2]<=0))break e;for(u=t[m+32>>2];C=_<<2,t[C+n>>2]=t[u+C>>2],_=_+1|0,(_|0)>2];);}_=L<<2;e:{n:{i:{if((L|0)>0){if(t[8381]=t[8381]+1,n=B[t[6794]](_,16)|0,_=b2(n,0,_),t[I+4>>2]=0,(H|0)>0)break i;if(_)break n;break e}if(n=0,t[I+4>>2]=b2(0,0,_),(H|0)<=0)break e}for(A=0;;){_=p+(A<<2)|0,C=t[_>>2],L=(C<<2)+n|0,u=t[L>>2];i:{if(u){t[_>>2]=u-1;break i}if(t[_>>2]=t[I+4>>2],u=t[I+4>>2],_=f+(u<<4)|0,l=(C<<4)+j|0,r[_>>2]=r[l>>2],r[_+4>>2]=r[l+4>>2],r[_+8>>2]=r[l+8>>2],_=0,l=t[m+24>>2],(l|0)>0){for(u=t[m+32>>2];h=_<<2,(C|0)==t[h+s>>2]&&(t[u+h>>2]=t[I+4>>2],l=t[m+24>>2]),_=_+1|0,(l|0)>(_|0););u=t[I+4>>2]}_=u+1|0,t[I+4>>2]=_,t[L>>2]=_}if(A=A+1|0,(H|0)==(A|0))break}}n&&(t[8382]=t[8382]+1,B[t[6795]](n))}s&&(t[8382]=t[8382]+1,B[t[6795]](s));e:{n:{i:{r:{o:{if(F[i|0]&1){if(F[o|0]=0,u=t[I+4>>2],t[o+4>>2]=u,_=t[o+12>>2],!((u|0)<=(_|0)|(u|0)<=t[o+16>>2])){_:{if(!u){A=0;break _}t[8381]=t[8381]+1,A=B[t[6794]](u<<4,16)|0,_=t[o+12>>2]}_:{if((_|0)<=0)break _;if(s=0,(_|0)!=1)for(L=_&-2,n=0;l=s<<4,C=l+A|0,m=l+t[o+20>>2]|0,h=t[m+4>>2],t[C>>2]=t[m>>2],t[C+4>>2]=h,h=t[m+12>>2],t[C+8>>2]=t[m+8>>2],t[C+12>>2]=h,m=l|16,C=m+A|0,m=m+t[o+20>>2]|0,l=t[m+4>>2],t[C>>2]=t[m>>2],t[C+4>>2]=l,l=t[m+12>>2],t[C+8>>2]=t[m+8>>2],t[C+12>>2]=l,s=s+2|0,n=n+2|0,(L|0)!=(n|0););if(!(_&1))break _;_=s<<4,n=_+A|0,_=_+t[o+20>>2]|0,C=t[_+4>>2],t[n>>2]=t[_>>2],t[n+4>>2]=C,C=t[_+12>>2],t[n+8>>2]=t[_+8>>2],t[n+12>>2]=C}n=t[o+20>>2],!n||!n|!P[o+24|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[o+20>>2]=A,F[o+24|0]=1,t[o+16>>2]=u}if(t[o+32>>2]=H,t[o+28>>2]=v,t[o+12>>2]=u,C=t[o+40>>2],(C|0)>=(H|0))break n;if((H|0)<=t[o+44>>2]){_=t[o+48>>2];break i}_:{if(!v){_=0,n=C;break _}t[8381]=t[8381]+1,_=B[t[6794]](Q(v,12),16)|0,n=t[o+40>>2]}if(m=t[o+48>>2],u=n,(n|0)>0){if(A=0,s=0,u-1>>>0>=3)for(L=u&-4,n=0;l=s<<2,t[l+_>>2]=t[m+l>>2],h=l|4,t[h+_>>2]=t[m+h>>2],h=l|8,t[h+_>>2]=t[m+h>>2],l=l|12,t[l+_>>2]=t[m+l>>2],s=s+4|0,n=n+4|0,(L|0)!=(n|0););if(n=u&3,n)for(;u=s<<2,t[u+_>>2]=t[u+m>>2],s=s+1|0,A=A+1|0,(n|0)!=(A|0););if(!P[o+52|0])break r;break o}if(P[o+52|0]&&m)break o;t[o+48>>2]=_,F[o+52|0]=1,t[o+44>>2]=H;break i}if(F[o|0]=1,u=t[I+4>>2],t[o+4>>2]=u,_=t[o+12>>2],!((u|0)<=(_|0)|(u|0)<=t[o+16>>2])){_:{if(!u){A=0;break _}t[8381]=t[8381]+1,A=B[t[6794]](u<<4,16)|0,_=t[o+12>>2]}_:{if((_|0)<=0)break _;if(s=0,(_|0)!=1)for(L=_&-2,n=0;l=s<<4,C=l+A|0,m=l+t[o+20>>2]|0,H=t[m+4>>2],t[C>>2]=t[m>>2],t[C+4>>2]=H,H=t[m+12>>2],t[C+8>>2]=t[m+8>>2],t[C+12>>2]=H,m=l|16,C=m+A|0,m=m+t[o+20>>2]|0,l=t[m+4>>2],t[C>>2]=t[m>>2],t[C+4>>2]=l,l=t[m+12>>2],t[C+8>>2]=t[m+8>>2],t[C+12>>2]=l,s=s+2|0,n=n+2|0,(L|0)!=(n|0););if(!(_&1))break _;_=s<<4,n=_+A|0,_=_+t[o+20>>2]|0,C=t[_+4>>2],t[n>>2]=t[_>>2],t[n+4>>2]=C,C=t[_+12>>2],t[n+8>>2]=t[_+8>>2],t[n+12>>2]=C}n=t[o+20>>2],!n||!n|!P[o+24|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[o+20>>2]=A,F[o+24|0]=1,t[o+16>>2]=u}if(t[o+28>>2]=v,t[o+12>>2]=u,l=v<<2,t[o+32>>2]=l,u=t[o+40>>2],(u|0)<(l|0)){_:{if((l|0)<=t[o+44>>2]){_=t[o+48>>2];break _}p:{if(!l){_=0,n=u;break p}t[8381]=t[8381]+1,_=B[t[6794]](v<<4,16)|0,n=t[o+40>>2]}m=t[o+48>>2];p:{s:{if(C=n,(n|0)>0){if(A=0,s=0,C-1>>>0>=3)for(H=C&-4,n=0;L=s<<2,t[L+_>>2]=t[m+L>>2],h=L|4,t[h+_>>2]=t[m+h>>2],h=L|8,t[h+_>>2]=t[m+h>>2],L=L|12,t[L+_>>2]=t[m+L>>2],s=s+4|0,n=n+4|0,(H|0)!=(n|0););if(n=C&3,n)for(;C=s<<2,t[C+_>>2]=t[m+C>>2],s=s+1|0,A=A+1|0,(n|0)!=(A|0););if(!P[o+52|0])break p;break s}if(P[o+52|0]&&m)break s;t[o+48>>2]=_,F[o+52|0]=1,t[o+44>>2]=l;break _}m&&(t[8382]=t[8382]+1,B[t[6795]](m))}t[o+48>>2]=_,t[o+44>>2]=l,F[o+52|0]=1}b2((u<<2)+_|0,0,l-u<<2)}if(t[o+40>>2]=l,p0(t[o+20>>2],f,t[I+4>>2]<<4),!v)break e;for(s=t[o+48>>2],A=0,_=p;;){t[s>>2]=3;_:{if(P[i|0]&2){t[s+4>>2]=t[_+8>>2],t[s+8>>2]=t[_+4>>2],n=_;break _}t[s+4>>2]=t[_>>2],t[s+8>>2]=t[_+4>>2],n=_+8|0}if(t[s+12>>2]=t[n>>2],_=_+12|0,s=s+16|0,A=A+1|0,(v|0)==(A|0))break}break e}m&&(t[8382]=t[8382]+1,B[t[6795]](m))}t[o+48>>2]=_,t[o+44>>2]=H,F[o+52|0]=1}n=C<<2,b2(n+_|0,0,Q(v,12)-n|0)}if(t[o+40>>2]=H,p0(t[o+20>>2],f,t[I+4>>2]<<4),P[i|0]&2){if(!v)break e;n=v&3,s=t[o+48>>2];n:{if(v-1>>>0<3){_=p;break n}for(i=v&-4,A=0,_=p;t[s>>2]=t[_+8>>2],t[s+4>>2]=t[_+4>>2],t[s+8>>2]=t[_>>2],t[s+12>>2]=t[_+20>>2],t[s+16>>2]=t[_+16>>2],t[s+20>>2]=t[_+12>>2],t[s+24>>2]=t[_+32>>2],t[s+28>>2]=t[_+28>>2],t[s+32>>2]=t[_+24>>2],t[s+36>>2]=t[_+44>>2],t[s+40>>2]=t[_+40>>2],t[s+44>>2]=t[_+36>>2],_=_+48|0,s=s+48|0,A=A+4|0,(i|0)!=(A|0););}if(!n)break e;for(A=0;t[s>>2]=t[_+8>>2],t[s+4>>2]=t[_+4>>2],t[s+8>>2]=t[_>>2],_=_+12|0,s=s+12|0,A=A+1|0,(n|0)!=(A|0););break e}p0(t[o+48>>2],p,Q(v,12))}if(t[I+44>>2]&&(!p||!p|!P[I+56|0]||(t[8382]=t[8382]+1,B[t[6795]](p)),t[I+52>>2]=0,F[I+56|0]=1,t[I+44>>2]=0,t[I+48>>2]=0),l2=0,t[I+36>>2]=0,t[I+24>>2]=0,t[I+28>>2]=0,!f)break t;f&&(t[8382]=t[8382]+1,B[t[6795]](f))}return j&&(t[8382]=t[8382]+1,B[t[6795]](j)),n=t[I+52>>2],!n||!n|!P[I+56|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),g=I- -64|0,l2}function fG(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=0,d=e(0),v=0,C=e(0),w=0,j=e(0),S=e(0),D=e(0),I=0,R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=0,E=e(0),V=e(0),H=e(0),L=0,N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=0,p2=0,s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=e(0),g2=e(0),v2=e(0),C2=0,S2=e(0),R2=0,T2=0,N2=e(0),Y2=e(0),K2=e(0),i0=e(0),f0=e(0),m0=e(0),O0=0,lt=0,mt=0,Bt=0,bt=e(0);_=g-160|0,g=_,r[_+112>>2]=r[i>>2],r[_+64>>2]=r[i+64>>2],r[_+116>>2]=r[i+4>>2],r[_+68>>2]=r[i+68>>2],r[_+120>>2]=r[i+8>>2],r[_+72>>2]=r[i+72>>2],r[_+128>>2]=r[i+16>>2],r[_+80>>2]=r[i+80>>2],r[_+132>>2]=r[i+20>>2],r[_+84>>2]=r[i+84>>2],r[_+136>>2]=r[i+24>>2],r[_+88>>2]=r[i+88>>2],r[_+144>>2]=r[i+32>>2],r[_+96>>2]=r[i+96>>2],r[_+148>>2]=r[i+36>>2],r[_+100>>2]=r[i+100>>2],r[_+152>>2]=r[i+40>>2],r[_+104>>2]=r[i+104>>2],p=t[n+4>>2],l=r[p+36>>2],A=r[p+32>>2],d=r[p+28>>2],f=e(B[t[t[p>>2]+48>>2]](p)),u=e(B[t[t[p>>2]+48>>2]](p)),y=e(B[t[t[p>>2]+48>>2]](p)),t[_+36>>2]=0,A=e(A+u),r[_+28>>2]=A+A,A=e(d+f),r[_+24>>2]=A+A,l=e(l+y),r[_+32>>2]=l+l,n=t[n+8>>2],l=r[n+36>>2],A=r[n+32>>2],d=r[n+28>>2],f=e(B[t[t[n>>2]+48>>2]](n)),u=e(B[t[t[n>>2]+48>>2]](n)),y=e(B[t[t[n>>2]+48>>2]](n)),t[_+20>>2]=0,A=e(A+u),r[_+12>>2]=A+A,A=e(d+f),r[_+8>>2]=A+A,l=e(l+y),r[_+16>>2]=l+l,p2=o,p=0,s=g-368|0,g=s,n=_+112|0,Y=r[n+36>>2],w=n+4|0,H=r[w>>2],D=r[n+20>>2],S=r[n+40>>2],I=n+8|0,t2=r[I>>2],U=r[n+24>>2],l=r[n+16>>2],A=r[n+32>>2],L=i+48|0,f=r[L>>2],i=i+112|0,G=r[i>>2],j=r[L+4>>2],M=r[i+4>>2],d=r[L+8>>2],V=r[i+8>>2],S2=r[n>>2],u=e(r[_+24>>2]*e(.5)),r[s+356>>2]=u,y=e(r[_+28>>2]*e(.5)),r[s+360>>2]=y,m=e(r[_+32>>2]*e(.5)),r[s+364>>2]=m,x=e(r[_+8>>2]*e(.5)),r[s+344>>2]=x,R=e(r[_+12>>2]*e(.5)),r[s+348>>2]=R,C=e(r[_+16>>2]*e(.5)),r[s+352>>2]=C,d=e(V-d),f=e(G-f),G=e(M-j),j=e(e(A*d)+e(e(S2*f)+e(l*G))),o=_- -64|0,s2=r[o+40>>2],f2=r[o+8>>2],X=r[o+24>>2],M=e(e(A*s2)+e(e(S2*f2)+e(l*X))),N2=e(e2(M)),n2=r[o+36>>2],N=r[o+4>>2],l2=r[o+20>>2],V=e(e(A*n2)+e(e(S2*N)+e(l*l2))),Y2=e(e2(V)),m2=r[o+32>>2],y2=r[o>>2],g2=r[o+16>>2],W=e(e(A*m2)+e(e(S2*y2)+e(l*g2))),bt=e(e2(W)),A=e(e(e2(j))-e(e(C*N2)+e(e(R*Y2)+e(e(x*bt)+u))));t:{if(A>e(0)||(Z=e(e(Y*s2)+e(e(H*f2)+e(D*X))),K2=e(e2(Z)),J=e(e(Y*n2)+e(e(H*N)+e(D*l2))),K=e(e2(J)),a=e(e(Y*m2)+e(e(H*y2)+e(D*g2))),i0=e(e2(a)),l=e(-34028234663852886e22),A>e(-34028234663852886e22)&&(h=je(0))||(H=e(e(S*s2)+e(e(t2*f2)+e(U*X))),f0=e(e2(H)),D=e(e(S*n2)+e(e(t2*N)+e(U*l2))),m0=e(e2(D)),E=e(e(S*m2)+e(e(t2*y2)+e(U*g2))),v2=e(e2(E)),A>l&&(h=Ye(0))||(A>l&&(h=Se(0))||(A>l&&(h=Ue(0))||(A>l&&(h=Ue(0))||(A>l&&(h=de(11920928955078125e-23)))break t;U=e(m0+e(9999999747378752e-21)),s2=e(K+e(9999999747378752e-21)),f2=e(bt+e(9999999747378752e-21)),K=e(-Y),G=e(0),i0=e(a*a),m0=e(e(E*E)+e(0)),X=e(i2(e(i0+m0)));e:{if(!(X>e(11920928955078125e-23))){f=e(0),d=e(0);break e}if(f=e(0),A=e(A/X),d=e(0),!(e(A*e(1.0499999523162842))>l))break e;h=n2e(11920928955078125e-23))break t;X=e(f0+e(9999999747378752e-21)),n2=e(K2+e(9999999747378752e-21)),K2=e(J*J),f0=e(e(D*D)+e(0)),N=e(i2(e(K2+f0)));e:{if(!(N>e(11920928955078125e-23))||(A=e(A/N),!(e(A*e(1.0499999523162842))>l)))break e;h=v2e(11920928955078125e-23))break t;v2=e(Z*Z),N2=e(e(H*H)+e(0)),N=e(i2(e(v2+N2)));e:{if(!(N>e(11920928955078125e-23))||(A=e(A/N),!(e(A*e(1.0499999523162842))>l)))break e;h=Ke(11920928955078125e-23))break t;N=e(-S),Y2=e(W*W),S=e(i2(e(Y2+m0)));e:{if(!(S>e(11920928955078125e-23))||(A=e(A/S),!(e(A*e(1.0499999523162842))>l)))break e;h=Ke(11920928955078125e-23))break t;K=e(V*V),E=e(i2(e(K+f0)));e:{if(!(E>e(11920928955078125e-23))||(A=e(A/E),!(e(A*e(1.0499999523162842))>l)))break e;h=Se(11920928955078125e-23))break t;S=e(M*M),D=e(i2(e(S+N2)));e:{if(!(D>e(11920928955078125e-23))||(A=e(A/D),!(e(A*e(1.0499999523162842))>l)))break e;h=Ee(11920928955078125e-23))break t;H=e(-j),j=e(i2(e(e(i0+Y2)+e(0))));e:{if(!(j>e(11920928955078125e-23))||(A=e(A/j),!(e(A*e(1.0499999523162842))>l)))break e;h=De(11920928955078125e-23))break t;C=e(i2(e(e(K2+K)+e(0))));e:{if(!(C>e(11920928955078125e-23))||(A=e(A/C),!(e(A*e(1.0499999523162842))>l)))break e;h=je(11920928955078125e-23))break t;e:{n:{i:{r:{if(C=e(i2(e(e(v2+S)+e(0)))),!(C>e(11920928955078125e-23))||(A=e(A/C),!(e(A*e(1.0499999523162842))>l)))break r;h=j>2]))),r[_+48>>2]=C,j=e(e(r[n+24>>2]*f)+e(e(r[n+16>>2]*G)+e(d*r[n+20>>2]))),r[_+52>>2]=j,l=e(e(r[n+40>>2]*f)+e(e(r[n+32>>2]*G)+e(d*r[n+36>>2])));break e}C=r[p>>2],r[_+48>>2]=C,j=r[p+16>>2],r[_+52>>2]=j,A=l,l=r[p+32>>2]}if(r[_+56>>2]=l,h&&(r[_+56>>2]=-l,r[_+52>>2]=-j,r[_+48>>2]=-C),r[_+44>>2]=-A,T>>>0>=7){t[s+120>>2]=t[L+8>>2],p=t[L+4>>2],t[s+112>>2]=t[L>>2],t[s+116>>2]=p,S=m,D=e(-m),l=r[_+56>>2],m=r[n+40>>2],A=r[_+48>>2],G=r[n+8>>2],d=r[_+52>>2],C=r[n+24>>2],f=e(e(l*m)+e(e(A*G)+e(d*C)))>e(0)?S:D,S=e(f*m),m=r[n+36>>2],j=r[n+4>>2],M=r[n+20>>2],y=e(e(l*m)+e(e(A*j)+e(d*M)))>e(0)?y:e(-y),D=e(y*m),m=r[n+32>>2],V=r[n>>2],W=r[n+16>>2],u=e(e(l*m)+e(e(A*V)+e(d*W)))>e(0)?u:e(-u),r[s+120>>2]=S+e(D+e(e(u*m)+r[s+120>>2])),r[s+112>>2]=e(f*G)+e(e(y*j)+e(e(u*V)+r[s+112>>2])),r[s+116>>2]=e(f*C)+e(e(y*M)+e(e(u*W)+r[s+116>>2])),t[s+216>>2]=t[i+8>>2],p=t[i+4>>2],t[s+208>>2]=t[i>>2],t[s+212>>2]=p,f=r[s+352>>2],u=r[o+40>>2],y=r[o+8>>2],m=r[o+24>>2],f=e(e(l*u)+e(e(A*y)+e(d*m)))>e(0)?e(-f):f,M=e(f*u),D=e(-R),S=R,R=r[o+36>>2],G=r[o+4>>2],C=r[o+20>>2],u=e(e(l*R)+e(e(A*G)+e(d*C)))>e(0)?D:S,W=e(-x),S=x,x=r[o+32>>2],D=A,A=r[o>>2],j=d,d=r[o+16>>2],l=e(e(l*x)+e(e(D*A)+e(j*d)))>e(0)?W:S,x=e(M+e(e(u*R)+e(e(l*x)+r[s+216>>2]))),r[s+216>>2]=x,A=e(e(f*y)+e(e(u*G)+e(e(l*A)+r[s+208>>2]))),r[s+208>>2]=A,d=e(e(f*m)+e(e(u*C)+e(e(l*d)+r[s+212>>2]))),r[s+212>>2]=d,i=T-7&255,n=((i>>>0)/3<<2)+n|0,r[s+288>>2]=r[n>>2],r[s+292>>2]=r[n+16>>2],r[s+296>>2]=r[n+32>>2],n=o+((i>>>0)%3<<2)|0,f=r[n>>2],r[s+80>>2]=f,u=r[n+16>>2],r[s+84>>2]=u,y=r[n+32>>2],r[s+88>>2]=y,n=s+208|0,i=s- -64|0,m=r[s+296>>2],R=r[s+88>>2],G=r[s+288>>2],C=r[s+80>>2],j=r[s+292>>2],M=r[s+84>>2],l=e(e(m*R)+e(e(G*C)+e(j*M))),V=e(e(1)-e(l*l));e:{if(V<=e(9999999747378752e-20)){t[s+328>>2]=0,r[i>>2]=0;break e}S=R,R=e(r[n+8>>2]-r[s+120>>2]),D=C,C=e(r[n>>2]-r[s+112>>2]),W=e(r[n+4>>2]-r[s+116>>2]),M=e(-e(e(S*R)+e(e(D*C)+e(W*M)))),m=e(e(m*R)+e(e(G*C)+e(W*j))),R=e(e(1)/V),r[s+328>>2]=e(e(l*M)+m)*R,r[i>>2]=e(e(l*m)+M)*R}l=r[s+64>>2],r[s+216>>2]=e(y*l)+x,r[s+212>>2]=e(u*l)+d,r[s+208>>2]=e(f*l)+A,l=r[_+52>>2],A=r[_+56>>2],d=r[_+48>>2],t[s+44>>2]=0,r[s+40>>2]=-A,r[s+36>>2]=-l,r[s+32>>2]=-d,B[t[t[p2>>2]+16>>2]](p2,s+32|0,n,e(-r[_+44>>2])),t[_+40>>2]=T;break t}l=r[_+48>>2];e:{if(T>>>0<=3){d=r[_+52>>2],v=s+344|0,I=o,r2=s+356|0,A=r[_+56>>2];break e}l=e(-l),d=e(-r[_+52>>2]),p=i,v=s+356|0,i=L,L=p,I=n,n=o,r2=s+344|0,A=e(-r[_+56>>2])}u=e(e(r[I+32>>2]*A)+e(e(r[I>>2]*l)+e(d*r[I+16>>2]))),r[s+328>>2]=u,y=e(e(r[I+36>>2]*A)+e(e(r[I+4>>2]*l)+e(d*r[I+20>>2]))),r[s+332>>2]=y,f=e(e(r[I+40>>2]*A)+e(e(r[I+8>>2]*l)+e(d*r[I+24>>2]))),r[s+336>>2]=f,f=e(e2(f)),y=e(e2(y)),u=e(e2(u));e:{if(y>u){p=f>2],f=r[o+(s+328|0)>>2]>2])+e(r[i+8>>2]-r[L+8>>2])),R=e(e(f*r[o+16>>2])+e(r[i+4>>2]-r[L+4>>2])),G=e(e(f*r[o>>2])+e(r[i>>2]-r[L>>2])),lt=p?2:1,o=1,p=2;e:{n:{i:switch(mt=(T>>>0<4?-1:-4)+T|0,mt|0){case 0:break e;case 1:break i;default:break n}o=0;break e}p=1,o=0}o=o<<2,i=o+n|0,f=r[i+32>>2],u=r[i+16>>2],y=r[i>>2],i=p<<2,n=i+n|0,m=r[n+32>>2],C=r[n>>2],j=r[n+16>>2],M=e(e(x*m)+e(e(G*C)+e(R*j))),n=R2<<2,T2=n+I|0,W=r[T2+32>>2],Z=r[T2>>2],J=r[T2+16>>2],V=e(e(m*W)+e(e(C*Z)+e(j*J))),a=r[n+v>>2],Y=e(V*a),H=e(M+Y),n=lt<<2,O0=n+I|0,D=r[O0+32>>2],E=r[O0>>2],S=r[O0+16>>2],C=e(e(m*D)+e(e(C*E)+e(j*S))),t2=r[n+v>>2],m=e(C*t2),r[s+316>>2]=H-m,j=e(e(x*f)+e(e(G*y)+e(R*u))),W=e(e(f*W)+e(e(y*Z)+e(u*J))),J=e(a*W),a=e(j+J),Z=e(e(f*D)+e(e(y*E)+e(u*S))),f=e(t2*Z),r[s+312>>2]=a-f,r[s+308>>2]=H+m,r[s+304>>2]=a+f,u=e(M-Y),r[s+300>>2]=u+m,y=e(j-J),r[s+296>>2]=y+f,r[s+292>>2]=u-m,r[s+288>>2]=y-f,r[s+280>>2]=r[o+r2>>2],r[s+284>>2]=r[i+r2>>2],p=s+208|0,i=0,w=g+-64|0,g=w,f=r[s+280>>2],m=r[s+288>>2],u=e(-m),f>u?(r[p>>2]=m,r[p+4>>2]=r[s+292>>2],f=r[s+280>>2],m=r[s+288>>2],u=e(-m),i=1,o=p+8|0):o=p,n=f>u,y=r[s+296>>2],u=e(-y),(n|0)!=(u>2],r[o+4>>2]=e(e(e(r[s+300>>2]-u)/e(y-m))*e(e(-f)-m))+u,r[o>>2]=-r[s+280>>2],f=r[s+280>>2],y=r[s+296>>2],u=e(-y),o=o+8|0,i=i+1|0),f>u&&(r[o>>2]=y,r[o+4>>2]=r[s+300>>2],f=r[s+280>>2],y=r[s+296>>2],u=e(-y),o=o+8|0,i=i+1|0),n=f>u,u=r[s+304>>2],m=e(-u);e:{if((n|0)!=(m>2],r[o+4>>2]=e(e(e(r[s+308>>2]-m)/e(u-y))*e(e(-f)-y))+m,r[o>>2]=-r[s+280>>2],i=i+1|0,i&8){n=i;break e}f=r[s+280>>2],u=r[s+304>>2],m=e(-u),o=o+8|0}if(f>m){if(r[o>>2]=u,r[o+4>>2]=r[s+308>>2],i=i+1|0,i&8){n=i;break e}f=r[s+280>>2],u=r[s+304>>2],m=e(-u),o=o+8|0}if(n=f>m,y=r[s+312>>2],m=e(-y),(n|0)!=(m>2],r[o+4>>2]=e(e(e(r[s+316>>2]-m)/e(y-u))*e(e(-f)-u))+m,r[o>>2]=-r[s+280>>2],i=i+1|0,i&8){n=i;break e}f=r[s+280>>2],y=r[s+312>>2],m=e(-y),o=o+8|0}if(f>m){if(r[o>>2]=y,r[o+4>>2]=r[s+316>>2],i=i+1|0,i&8){n=i;break e}f=r[s+280>>2],y=r[s+312>>2],m=e(-y),o=o+8|0}n:{i:{if(u=r[s+288>>2],(e(-u)m|0)){if(m=r[s+316>>2],r[o+4>>2]=e(e(e(r[s+292>>2]-m)/e(u-y))*e(e(-f)-y))+m,r[o>>2]=-r[s+280>>2],n=8,i=i+1|0,i&8)break e;break i}if(i)break i;n=0;break n}f=r[s+280>>2],u=r[p>>2];i:{if(!(f>u)){o=w,n=0;break i}r[w>>2]=u,r[w+4>>2]=r[p+4>>2],o=w|8,f=r[s+280>>2],u=r[p>>2],n=1}h=p+8|0,v=i>>>0>1,y=r[p+(v<<3)>>2],(yu|0)&&(m=r[p+4>>2],r[o+4>>2]=e(e(e(r[(v?h:p)+4>>2]-m)/e(y-u))*e(f-u))+m,f=r[s+280>>2],r[o>>2]=f,o=o+8|0,n=n+1|0);i:{if((i|0)<2)break i;if(u=r[h>>2],u>2]=u,r[o+4>>2]=r[p+12>>2],o=o+8|0,f=r[s+280>>2],u=r[h>>2],n=n+1|0),h=p+16|0,v=i-3>>>0<4294967294,y=r[p+(v<<4)>>2],(yu|0)){if(m=r[p+12>>2],r[o+4>>2]=e(e(e(r[(v?h:p)+4>>2]-m)/e(y-u))*e(f-u))+m,r[o>>2]=r[s+280>>2],n=n+1|0,n&8)break n;f=r[s+280>>2],o=o+8|0}if((i|0)<3)break i;if(u=r[h>>2],u>2]=u,r[o+4>>2]=r[p+20>>2],n=n+1|0,n&8)break n;f=r[s+280>>2],u=r[h>>2],o=o+8|0}if(h=p+24|0,v=(i&254)==2,y=r[p+(v?0:24)>>2],(yu|0)){if(m=r[p+20>>2],r[o+4>>2]=e(e(e(r[(v?p:h)+4>>2]-m)/e(y-u))*e(f-u))+m,r[o>>2]=r[s+280>>2],n=n+1|0,n&8)break n;f=r[s+280>>2],o=o+8|0}if((i|0)<4)break i;if(u=r[h>>2],u>2]=u,r[o+4>>2]=r[p+28>>2],n=n+1|0,n&8)break n;f=r[s+280>>2],u=r[h>>2],o=o+8|0}if(h=p+32|0,v=i-5>>>0<4294967294,y=r[p+(v<<5)>>2],(yu|0)){if(m=r[p+28>>2],r[o+4>>2]=e(e(e(r[(v?h:p)+4>>2]-m)/e(y-u))*e(f-u))+m,r[o>>2]=r[s+280>>2],n=n+1|0,n&8)break n;f=r[s+280>>2],o=o+8|0}if((i|0)<5)break i;if(u=r[h>>2],u>2]=u,r[o+4>>2]=r[p+36>>2],n=n+1|0,n&8)break n;f=r[s+280>>2],u=r[h>>2],o=o+8|0}if(h=p+40|0,v=(i&254)==4,y=r[p+(v?0:40)>>2],(yu|0)){if(m=r[p+36>>2],r[o+4>>2]=e(e(e(r[(v?p:h)+4>>2]-m)/e(y-u))*e(f-u))+m,r[o>>2]=r[s+280>>2],n=n+1|0,n&8)break n;f=r[s+280>>2],o=o+8|0}if((i|0)<6)break i;if(u=r[h>>2],u>2]=u,r[o+4>>2]=r[p+44>>2],n=n+1|0,n&8)break n;f=r[s+280>>2],u=r[h>>2],o=o+8|0}if(h=p+48|0,v=i-7>>>0<4294967294,y=r[p+(v?48:0)>>2],(yu|0)){if(m=r[p+44>>2],r[o+4>>2]=e(e(e(r[(v?h:p)+4>>2]-m)/e(y-u))*e(f-u))+m,r[o>>2]=r[s+280>>2],n=n+1|0,n&8)break n;f=r[s+280>>2],o=o+8|0}if((i|0)<7)break i;if(u=r[h>>2],u>2]=u,r[o+4>>2]=r[p+52>>2],n=n+1|0,n&8)break n;f=r[s+280>>2],u=r[h>>2],o=o+8|0}if(h=p+56|0,v=(i&254)==6,y=r[p+(v?0:56)>>2],(yu|0)){if(m=r[p+52>>2],r[o+4>>2]=e(e(e(r[(v?p:h)+4>>2]-m)/e(y-u))*e(f-u))+m,r[o>>2]=r[s+280>>2],n=n+1|0,n&8)break n;f=r[s+280>>2],o=o+8|0}if((i|0)<8)break i;if(u=r[h>>2],u>2]=u,r[o+4>>2]=r[p+60>>2],n=n+1|0,n&8)break n;f=r[s+280>>2],u=r[h>>2],o=o+8|0}if(i=p+((i-9>>>0<4294967294)<<6)|0,y=r[i>>2],(yu|0))break i;if(m=r[p+60>>2],r[o+4>>2]=e(e(e(r[i+4>>2]-m)/e(y-u))*e(f-u))+m,r[o>>2]=r[s+280>>2],n=n+1|0,n&8)break n}if((n|0)<=0){n=0;break n}for(C2=w|4,h=0,o=w,i=p;;){if(f=r[s+284>>2],y=r[o+4>>2],u=e(-y),f>u){if(r[i>>2]=r[o>>2],r[i+4>>2]=r[o+4>>2],h=h+1|0,h&8){n=h;break e}f=r[s+284>>2],y=r[o+4>>2],u=e(-y),i=i+8|0}if(v=o+8|0,Bt=n>>>0>1,m=r[(Bt?o+12|0:C2)>>2],(e(-m)u|0)){if(u=r[o>>2],r[i>>2]=e(e(e(r[(Bt?v:w)>>2]-u)/e(m-y))*e(e(-f)-y))+u,r[i+4>>2]=-r[s+284>>2],h=h+1|0,h&8){n=h;break e}i=i+8|0}if(Bt=(n|0)>1,n=n-1|0,o=v,!Bt)break}if(n=0,(h|0)<=0)break n;for(i=w,o=p;;){if(f=r[s+284>>2],u=r[o+4>>2],f>u){if(r[i>>2]=r[o>>2],r[i+4>>2]=r[o+4>>2],n=n+1|0,n&8)break n;f=r[s+284>>2],u=r[o+4>>2],i=i+8|0}if(v=o+8|0,C2=h>>>0>1?v:p,y=r[C2+4>>2],(yu|0)){if(m=r[o>>2],r[i>>2]=e(e(e(r[C2>>2]-m)/e(y-u))*e(f-u))+m,r[i+4>>2]=r[s+284>>2],n=n+1|0,n&8)break n;i=i+8|0}if(C2=(h|0)>1,h=h-1|0,o=v,!C2)break}}if((p|0)==(w|0))break e;p0(p,w,n<<3)}if(g=w- -64|0,(n|0)<=0)break t;for(i=n,f=e(e(1)/e(e(W*C)-e(V*Z))),y=e(f*e(-V)),m=e(f*e(-Z)),C=e(C*f),V=e(W*f),W=r[r2+(mt<<2)>>2],n=(lt<<2)+I|0,Z=r[n+32>>2],o=(R2<<2)+I|0,J=r[o+32>>2],a=r[n+16>>2],Y=r[o+16>>2],H=r[O0>>2],D=r[T2>>2],n=0,o=0;p=(s+112|0)+Q(n,12)|0,w=(s+208|0)+(o<<3)|0,E=r[w>>2],u=e(E-j),S=r[w+4>>2],t2=e(S-M),f=e(e(y*u)+e(V*t2)),u=e(e(C*u)+e(m*t2)),t2=e(e(f*H)+e(e(u*D)+G)),r[p>>2]=t2,S2=e(e(f*a)+e(e(u*Y)+R)),r[p+4>>2]=S2,f=e(e(f*Z)+e(e(u*J)+x)),r[p+8>>2]=f,f=e(W-e(e(A*f)+e(e(l*t2)+e(d*S2)))),r[(s+80|0)+(n<<2)>>2]=f,f>=e(0)&&(p=(s+208|0)+(n<<3)|0,r[p+4>>2]=S,r[p>>2]=E,n=n+1|0),o=o+1|0,(i|0)!=(o|0););if((n|0)<=0)break t;i=(n|0)<4?n:4,r2=(i|0)>1?i:1;e:{if(r2>>>0>=n>>>0){if(T>>>0>=4){for(o=0;i=(s+112|0)+Q(o,12)|0,A=r[_+48>>2],l=r[(s+80|0)+(o<<2)>>2],r[s+32>>2]=e(r[i>>2]+r[L>>2])-e(A*l),d=r[_+52>>2],r[s+36>>2]=e(r[i+4>>2]+r[L+4>>2])-e(l*d),f=r[_+56>>2],r[s+40>>2]=e(r[i+8>>2]+r[L+8>>2])-e(l*f),t[s+76>>2]=0,r[s+72>>2]=-f,r[s+68>>2]=-d,r[s+64>>2]=-A,B[t[t[p2>>2]+16>>2]](p2,s- -64|0,s+32|0,e(-l)),o=o+1|0,(o|0)!=(n|0););break e}for(o=0;i=(s+112|0)+Q(o,12)|0,r[s+32>>2]=r[i>>2]+r[L>>2],r[s+36>>2]=r[i+4>>2]+r[L+4>>2],r[s+40>>2]=r[i+8>>2]+r[L+8>>2],l=r[_+48>>2],A=r[_+52>>2],d=r[_+56>>2],t[s+76>>2]=0,r[s+72>>2]=-d,r[s+68>>2]=-A,r[s+64>>2]=-l,B[t[t[p2>>2]+16>>2]](p2,s- -64|0,s+32|0,e(-r[(s+80|0)+(o<<2)>>2])),o=o+1|0,(o|0)!=(n|0););break e}i=0;n:{if(n>>>0<2)break n;i=n-1|0,w=i&3,v=0,d=r[s+80>>2];i:{if(n-2>>>0<3){o=1,i=0;break i}for(O0=i&-4,i=0,o=1,h=0;p=s+80|0,lt=o+3|0,l=r[p+(lt<<2)>>2],A=r[p+(o<<2)>>2],I=A>d,mt=o+1|0,f=r[p+(mt<<2)>>2],A=I?A:d,R2=f>A,C2=o+2|0,d=r[p+(C2<<2)>>2],A=R2?f:A,p=d>A,A=p?d:A,T2=A>2],p=l>d,d=p?l:d,i=p?o:i,o=o+1|0,v=v+1|0,(w|0)!=(v|0););}p=s+208|0,R2=s+32|0,A=e(0),h=0,f=e(0),u=e(0),w=g+-64|0,g=w;n:{i:{r:{o:{_:{p:{s:switch(o=n,I=o-1|0,I|0){case 0:break r;case 1:break p;default:break s}if((o|0)>1)break _;break o}f=e(e(r[p+4>>2]+r[p+12>>2])*e(.5)),l=e(e(r[p>>2]+r[p+8>>2])*e(.5));break i}for(;n=p+(h<<3)|0,d=r[n>>2],y=r[n+12>>2],m=r[n+4>>2],x=r[n+8>>2],l=e(e(d*y)-e(m*x)),A=e(A+l),f=e(e(l*e(y+m))+f),u=e(e(l*e(d+x))+u),h=h+1|0,(I|0)!=(h|0););}if(y=e(0xde0b6b000000000),R=A,n=p+(o<<3)|0,A=r[n-8>>2],d=r[p+4>>2],m=r[n-4>>2],x=r[p>>2],l=e(e(A*d)-e(m*x)),R=e(R+l),e(e2(R))>e(11920928955078125e-23)&&(y=e(e(1)/e(R*e(3)))),v=0,(o|0)<=0)break n;f=e(e(e(l*e(d+m))+f)*y),l=e(e(e(l*e(A+x))+u)*y);break i}f=r[p+4>>2],l=r[p>>2]}for(v=0;n=p+(v<<3)|0,r[(w+32|0)+(v<<2)>>2]=w1(e(r[n+4>>2]-f),e(r[n>>2]-l)),v=v+1|0,(o|0)!=(v|0););if(p=0,h=0,o-1>>>0>=7)for(v=o&-8,n=0;I=h<<2,t[I+w>>2]=1,t[w+(I|4)>>2]=1,t[w+(I|8)>>2]=1,t[w+(I|12)>>2]=1,t[w+(I|16)>>2]=1,t[w+(I|20)>>2]=1,t[w+(I|24)>>2]=1,t[w+(I|28)>>2]=1,h=h+8|0,n=n+8|0,(v|0)!=(n|0););if(n=o&7,!n){v=1;break n}for(;v=1,t[w+(h<<2)>>2]=1,h=h+1|0,p=p+1|0,(n|0)!=(p|0););}n=i<<2,h=n+w|0,t[h>>2]=0,t[R2>>2]=i;n:{if((r2|0)<2)break n;if(p=R2+4|0,v){for(d=e(e(6.2831854820251465)/e(r2|0)),f=r[n+(w+32|0)>>2],h=1;;){for(t[p>>2]=i,l=e(e(e(h|0)*d)+f),u=l>e(3.1415927410125732)?e(l+e(-6.2831854820251465)):l,A=e(1e9),n=i,v=0;;){I=v<<2;i:{if(!t[I+w>>2]||(l=e(e2(e(r[I+(w+32|0)>>2]-u))),l=l>e(3.1415927410125732)?e(e(6.2831854820251465)-l):l,!(l>2]=v,n=v,A=l}if(v=v+1|0,(o|0)==(v|0))break}if(t[w+(n<<2)>>2]=0,p=p+4|0,h=h+1|0,(r2|0)==(h|0))break}break n}if(o=r2-1|0,n=o&7,r2-2>>>0>=7)for(o=o&-8,v=0;t[p+28>>2]=i,t[p+24>>2]=i,t[p+20>>2]=i,t[p+16>>2]=i,t[p+12>>2]=i,t[p+8>>2]=i,t[p+4>>2]=i,t[p>>2]=i,p=p+32|0,v=v+8|0,(o|0)!=(v|0););if(n)for(v=0;t[p>>2]=i,p=p+4|0,v=v+1|0,(n|0)!=(v|0););t[h>>2]=0}for(g=w- -64|0,p=T>>>0>3,n=0;;){i=t[(s+32|0)+(n<<2)>>2],o=(s+112|0)+Q(i,12)|0,f=e(r[o>>2]+r[L>>2]),r[s+64>>2]=f,u=e(r[o+4>>2]+r[L+4>>2]),r[s+68>>2]=u,y=e(r[o+8>>2]+r[L+8>>2]),r[s+72>>2]=y;n:{if(!p){l=r[_+48>>2],A=r[_+52>>2],d=r[_+56>>2],t[s+28>>2]=0,r[s+24>>2]=-d,r[s+20>>2]=-A,r[s+16>>2]=-l,B[t[t[p2>>2]+16>>2]](p2,s+16|0,s- -64|0,e(-r[(s+80|0)+(i<<2)>>2]));break n}A=r[_+48>>2],d=r[_+52>>2],l=r[_+56>>2],t[s+28>>2]=0,r[s+24>>2]=-l,r[s+20>>2]=-d,r[s+16>>2]=-A,t[s+12>>2]=0,R=l,l=r[(s+80|0)+(i<<2)>>2],r[s+8>>2]=y-e(R*l),r[s+4>>2]=u-e(d*l),r[s>>2]=f-e(A*l),B[t[t[p2>>2]+16>>2]](p2,s+16|0,s,e(-l))}if(n=n+1|0,(r2|0)==(n|0))break}}t[_+40>>2]=T}g=s+368|0,g=_+160|0}function kP(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=e(0),s=e(0),f=e(0),u=e(0),A=0,l=e(0),m=e(0),y=0,h=e(0),d=0,v=0,C=0,w=0,j=0,S=e(0),D=e(0),I=0,R=e(0),G=e(0),x=0,M=0,W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=0,N=0,Y=e(0),Z=e(0),U=0,X=e(0),J=0,K=0,a=e(0),t2=0,n2=0,r2=e(0),p2=e(0),s2=0,f2=0,l2=0,m2=0,y2=0,g2=0,v2=0,C2=0,S2=0,R2=e(0),T2=e(0),N2=e(0),Y2=e(0),K2=e(0),i0=e(0);if((o|0)>0)for(;;){f2=0,j=g-96|0,g=j,s2=t[(l2<<2)+i>>2],v=t[s2+744>>2],C=t[s2+740>>2],U=kn(n,C,r[_+12>>2]),N=kn(n,v,r[_+12>>2]),d=t[n+16>>2],J=d+Q(U,244)|0;t:{e:{if(r[J+128>>2]!=e(0)|r[J+132>>2]!=e(0)|r[(d+Q(U,244)|0)+136>>2]!=e(0)||(A=d+Q(N,244)|0,r[A+128>>2]!=e(0)|r[A+132>>2]!=e(0)))break e;if(r[(d+Q(N,244)|0)+136>>2]==e(0))break t}if(m2=1,A=t[s2+748>>2],(A|0)<=0)break t;for(t2=d+Q(N,244)|0;;){if(w=Q(f2,184)+s2|0,r[w+84>>2]<=r[s2+756>>2]){M=w+4|0,d=t[n+28>>2],A=d;e:{if((A|0)!=t[n+32>>2]||(A=d,x=A?A<<1:1,(x|0)<=(A|0)))break e;n:{if(!x){I=0,y=d;break n}t[8381]=t[8381]+1,I=B[t[6794]](Q(x,152),16)|0,y=t[n+28>>2]}n:{if((y|0)<=0)break n;if(A=0,(y|0)!=1)for(n2=y&-2,L=0;K=Q(A,152),p0(K+I|0,K+t[n+36>>2]|0,152),K=Q(A|1,152),p0(K+I|0,K+t[n+36>>2]|0,152),A=A+2|0,L=L+2|0,(n2|0)!=(L|0););if(!(y&1))break n;A=Q(A,152),p0(A+I|0,A+t[n+36>>2]|0,152)}A=t[n+36>>2],!A||!A|!P[n+40|0]||(t[8382]=t[8382]+1,B[t[6795]](A)),t[n+36>>2]=I,F[n+40|0]=1,t[n+32>>2]=x,A=t[n+28>>2]}t[n+28>>2]=A+1,C2=t[C+236>>2],S2=t[v+236>>2],A=t[n+36>>2]+Q(d,152)|0,t[A+148>>2]=N,t[A+144>>2]=U,t[A+132>>2]=M,f=r[w+52>>2],s=r[w+56>>2],p=r[w+60>>2],u=r[C+52>>2],m=r[C+56>>2],h=r[C+60>>2],t[j+92>>2]=0,p=e(p-h),r[j+88>>2]=p,s=e(s-m),r[j+84>>2]=s,f=e(f-u),r[j+80>>2]=f,h=r[w+36>>2],m=r[w+40>>2],u=r[w+44>>2],l=r[v+52>>2],D=r[v+56>>2],R=r[v+60>>2],t[j+76>>2]=0,u=e(u-R),r[j+72>>2]=u,m=e(m-D),r[j+68>>2]=m,h=e(h-l),r[j+64>>2]=h,T=e(0),H=e(0),a=e(0),R2=e(0),t[J+240>>2]&&(l=e(r[J+192>>2]+r[J+224>>2]),D=e(r[J+196>>2]+r[J+228>>2]),R2=e(e(r[J+184>>2]+r[J+216>>2])+e(e(l*s)-e(f*D))),R=e(r[J+200>>2]+r[J+232>>2]),a=e(e(r[J+180>>2]+r[J+212>>2])+e(e(R*f)-e(p*l))),H=e(e(r[J+176>>2]+r[J+208>>2])+e(e(D*p)-e(s*R)))),T2=e(0),N2=e(0),t[t2+240>>2]&&(p=e(r[t2+192>>2]+r[t2+224>>2]),s=e(r[t2+196>>2]+r[t2+228>>2]),N2=e(e(r[t2+184>>2]+r[t2+216>>2])+e(e(p*m)-e(h*s))),f=e(r[t2+200>>2]+r[t2+232>>2]),T2=e(e(r[t2+180>>2]+r[t2+212>>2])+e(e(f*h)-e(u*p))),T=e(e(r[t2+176>>2]+r[t2+208>>2])+e(e(s*u)-e(m*f)))),Y2=r[w+76>>2],n2=w+68|0,K2=r[n2>>2],i0=r[w+72>>2],h=e(0),L=t[n+16>>2],y2=L+Q(N,244)|0,y=t[y2+240>>2],g2=L+Q(U,244)|0,I=t[g2+240>>2],t[j+60>>2]=1065353216,p=r[j+80>>2],s=r[M+68>>2],f=r[M+64>>2],u=r[j+84>>2],l=e(e(p*s)-e(f*u)),m=r[j+88>>2],S=e(m*f),f=r[M+72>>2],D=e(S-e(f*p)),R=e(e(u*f)-e(s*m)),s=e(0),p=e(0),f=e(0),I&&(f=e(e(e(r[I+304>>2]*l)+e(e(r[I+296>>2]*R)+e(D*r[I+300>>2])))*r[I+552>>2]),s=e(e(e(r[I+272>>2]*l)+e(e(r[I+264>>2]*R)+e(D*r[I+268>>2])))*r[I+544>>2]),p=e(e(e(r[I+288>>2]*l)+e(e(r[I+280>>2]*R)+e(D*r[I+284>>2])))*r[I+548>>2])),r[A+64>>2]=s,t[A+76>>2]=0,r[A+72>>2]=f,r[A+68>>2]=p,x=j- -64|0,u=r[x>>2],m=r[M+68>>2],G=r[M+64>>2],E=r[x+4>>2],S=e(e(u*m)-e(G*E)),V=r[x+8>>2],Y=r[M+72>>2],G=e(e(V*G)-e(Y*u)),E=e(e(E*Y)-e(m*V)),u=e(0),m=e(0),y&&(h=e(-E),m=e(e(e(e(r[y+296>>2]*h)-e(r[y+300>>2]*G))-e(r[y+304>>2]*S))*r[y+552>>2]),u=e(e(e(e(r[y+280>>2]*h)-e(r[y+284>>2]*G))-e(r[y+288>>2]*S))*r[y+548>>2]),h=e(e(e(e(r[y+264>>2]*h)-e(r[y+268>>2]*G))-e(r[y+272>>2]*S))*r[y+544>>2])),r[A+80>>2]=h,t[A+92>>2]=0,r[A+88>>2]=m,r[A+84>>2]=u,Z=r[j+60>>2],I?(Y=r[j+84>>2],X=r[j+80>>2],V=e(r[M+72>>2]*e(e(s*Y)-e(X*p))),W=p,p=r[j+88>>2],s=e(r[I+344>>2]+e(V+e(e(r[M+64>>2]*e(e(W*p)-e(Y*f)))+e(e(e(f*X)-e(p*s))*r[M+68>>2]))))):s=e(0),p=s,y?(s=r[x>>2],f=r[x+4>>2],W=e(r[M+72>>2]*e(e(u*s)-e(h*f))),V=e(m*f),f=r[x+8>>2],s=e(r[y+344>>2]+e(W+e(e(r[M+64>>2]*e(V-e(u*f)))+e(e(e(h*f)-e(m*s))*r[M+68>>2]))))):s=e(0),r[A+108>>2]=Z/e(p+s);e:{if(I){K=M- -64|0,v2=t[K+4>>2],t[A+16>>2]=t[K>>2],t[A+20>>2]=v2,v2=t[K+12>>2],t[A+24>>2]=t[K+8>>2],t[A+28>>2]=v2,t[A+12>>2]=0,r[A+8>>2]=l,r[A+4>>2]=D,r[A>>2]=R;break e}t[A>>2]=0,t[A+4>>2]=0,t[A+24>>2]=0,t[A+28>>2]=0,t[A+16>>2]=0,t[A+20>>2]=0,t[A+8>>2]=0,t[A+12>>2]=0}e:{if(y){p=r[M+64>>2],s=r[M+68>>2],f=r[M+72>>2],t[A+60>>2]=0,t[A+44>>2]=0,r[A+40>>2]=-S,r[A+36>>2]=-G,r[A+32>>2]=-E,r[A+56>>2]=-f,r[A+52>>2]=-s,r[A+48>>2]=-p;break e}t[A+32>>2]=0,t[A+36>>2]=0,t[A+56>>2]=0,t[A+60>>2]=0,t[A+48>>2]=0,t[A+52>>2]=0,t[A+40>>2]=0,t[A+44>>2]=0}h=e(0),s=e(0),p=e(0),f=e(0),I&&(p=r[I+328>>2],s=r[j+84>>2],u=r[j+80>>2],m=r[I+332>>2],f=e(e(e(p*s)-e(u*m))+r[I+320>>2]),l=r[I+336>>2],S=e(l*u),u=r[j+88>>2],p=e(e(S-e(u*p))+r[I+316>>2]),s=e(e(e(m*u)-e(s*l))+r[I+312>>2])),u=e(0),m=e(0),y&&(u=r[y+328>>2],h=r[x+4>>2],l=r[x>>2],D=r[y+332>>2],m=e(e(e(u*h)-e(l*D))+r[y+320>>2]),R=r[y+336>>2],S=e(R*l),l=r[x+8>>2],u=e(e(S-e(l*u))+r[y+316>>2]),h=e(e(e(D*l)-e(h*R))+r[y+312>>2])),Y=r[_+56>>2],X=r[M+80>>2],l=r[M+72>>2],D=r[M+64>>2],R=r[M+68>>2],r[A+104>>2]=r[M+84>>2],h=e(r[M+92>>2]*e(-e(e(l*e(f-m))+e(e(D*e(s-h))+e(R*e(p-u))))));e:{if(P[_+64|0]&4){if(p=e(r[M+120>>2]*r[_+60>>2]),r[A+100>>2]=p,!I|!t[g2+240>>2]||(s=r[I+356>>2],f=r[A+24>>2],u=r[I+352>>2],m=r[A+20>>2],x=L+Q(U,244)|0,r[x+64>>2]=e(r[x+112>>2]*e(p*e(e(r[A+16>>2]*r[x+128>>2])*r[I+348>>2])))+r[x+64>>2],r[x+68>>2]=e(e(p*e(u*e(m*r[x+132>>2])))*r[x+116>>2])+r[x+68>>2],r[x+72>>2]=e(e(p*e(s*e(f*r[x+136>>2])))*r[x+120>>2])+r[x+72>>2],s=r[A+72>>2],f=r[A+68>>2],r[x+80>>2]=e(e(p*r[x+96>>2])*r[A+64>>2])+r[x+80>>2],u=r[x+104>>2],r[x+84>>2]=e(f*e(p*r[x+100>>2]))+r[x+84>>2],r[x+88>>2]=e(s*e(p*u))+r[x+88>>2]),!y|!t[y2+240>>2])break e;s=r[y+356>>2],f=r[A+56>>2],u=r[y+352>>2],m=r[A+52>>2],l=r[A+88>>2],D=r[A+84>>2],R=r[A+80>>2],I=L+Q(N,244)|0,p=e(-r[A+100>>2]),r[I+64>>2]=r[I+64>>2]-e(r[I+112>>2]*e(e(e(r[I+128>>2]*r[A+48>>2])*r[y+348>>2])*p)),r[I+68>>2]=r[I+68>>2]-e(e(e(u*e(m*r[I+132>>2]))*p)*r[I+116>>2]),r[I+72>>2]=r[I+72>>2]-e(e(e(s*e(f*r[I+136>>2]))*p)*r[I+120>>2]),r[I+80>>2]=r[I+80>>2]-e(R*e(r[I+96>>2]*p)),s=r[I+104>>2],r[I+84>>2]=r[I+84>>2]-e(D*e(r[I+100>>2]*p)),r[I+88>>2]=r[I+88>>2]-e(l*e(s*p));break e}t[A+100>>2]=0}t[A+96>>2]=0,p=e(0),f=e(0),u=e(0),m=e(0),l=e(0),D=e(0),R=e(0),t[g2+240>>2]&&(y=L+Q(U,244)|0,R=r[y+224>>2],m=r[y+208>>2],l=r[y+232>>2],D=r[y+228>>2],u=r[y+212>>2],f=r[y+216>>2]),s=e(0),S=e(0),G=e(0),E=e(0),V=e(0),t[y2+240>>2]&&(y=L+Q(N,244)|0,V=r[y+224>>2],G=r[y+232>>2],E=r[y+228>>2],S=r[y+216>>2],s=r[y+212>>2],p=r[y+208>>2]),y=L+Q(U,244)|0,l=e(e(e(r[A+24>>2]*e(f+r[y+184>>2]))+e(e(r[A+16>>2]*e(m+r[y+176>>2]))+e(e(u+r[y+180>>2])*r[A+20>>2])))+e(e(r[A+8>>2]*e(l+r[y+200>>2]))+e(e(r[A>>2]*e(R+r[y+192>>2]))+e(e(D+r[y+196>>2])*r[A+4>>2])))),y=L+Q(N,244)|0,s=e((h<=e(0)?e(0):h)-e(l+e(e(e(r[A+56>>2]*e(S+r[y+184>>2]))+e(e(r[A+48>>2]*e(p+r[y+176>>2]))+e(e(s+r[y+180>>2])*r[A+52>>2])))+e(e(r[A+40>>2]*e(G+r[y+200>>2]))+e(e(r[A+32>>2]*e(V+r[y+192>>2]))+e(e(E+r[y+196>>2])*r[A+36>>2])))))),f=e(X+Y),y=!t[_+44>>2]|f>r[_+48>>2],p=e(0);e:{if(f>e(0)){s=e(s-e(f/r[_+12>>2]));break e}p=e(e(r[(y?32:36)+_>>2]*e(-f))/r[_+12>>2])}t[A+124>>2]=1343554297,t[A+116>>2]=0,t[A+120>>2]=0,l=p,p=r[A+108>>2],f=e(l*p),r[A+128>>2]=y?e(0):f,r[A+112>>2]=e(s*p)+(y?f:e(-0)),t[A+140>>2]=t[n+68>>2],p=e(0),s=e(0),f=e(0),u=e(0),C2&2&&(y=C2<<30>>31&C,u=r[y+336>>2],f=r[y+332>>2],s=r[y+328>>2]),m=e(0),h=e(0),S2&2&&(y=S2<<30>>31&v,h=r[y+336>>2],m=r[y+332>>2],p=r[y+328>>2]),t[j+52>>2]=0,u=e(h-u),r[j+48>>2]=u,f=e(m-f),r[j+44>>2]=f,p=e(p-s),r[j+40>>2]=p;e:{if(!(r[w+92>>2]>e(0))|!m2)break e;if(s=e(i2(e(e(u*u)+e(e(p*p)+e(f*f))))),s>r[_+80>>2]){if(l=u,u=e(e(1)/s),s=e(l*u),r[j+48>>2]=s,f=e(f*u),r[j+44>>2]=f,p=e(p*u),r[j+40>>2]=p,P[C+180|0]&2&&(h=r[C+44>>2],l=r[C+12>>2],D=r[C+28>>2],u=e(e(e(h*s)+e(e(l*p)+e(f*D)))*r[C+172>>2]),R=r[C+36>>2],S=r[C+4>>2],G=r[C+20>>2],m=e(e(e(R*s)+e(e(S*p)+e(f*G)))*r[C+164>>2]),E=r[C+40>>2],V=r[C+8>>2],W=f,f=r[C+24>>2],p=e(e(e(E*s)+e(e(V*p)+e(W*f)))*r[C+168>>2]),s=e(e(h*u)+e(e(R*m)+e(E*p))),r[j+48>>2]=s,f=e(e(D*u)+e(e(G*m)+e(f*p))),r[j+44>>2]=f,p=e(e(l*u)+e(e(S*m)+e(V*p))),r[j+40>>2]=p),P[v+180|0]&2&&(V=r[v+172>>2],u=r[v+44>>2],m=r[v+12>>2],h=r[v+28>>2],Y=r[v+164>>2],l=r[v+36>>2],D=r[v+4>>2],R=r[v+20>>2],X=r[v+168>>2],S=r[v+40>>2],G=r[v+8>>2],E=r[v+24>>2],t[j+52>>2]=0,W=u,u=e(V*e(e(u*s)+e(e(m*p)+e(f*h)))),Z=l,l=e(Y*e(e(l*s)+e(e(D*p)+e(R*f)))),p=e(X*e(e(S*s)+e(e(G*p)+e(f*E)))),s=e(e(W*u)+e(e(Z*l)+e(S*p))),r[j+48>>2]=s,f=e(e(h*u)+e(e(R*l)+e(E*p))),r[j+44>>2]=f,p=e(e(m*u)+e(e(D*l)+e(G*p))),r[j+40>>2]=p),m2=0,!(+e(i2(e(e(s*s)+e(e(p*p)+e(f*f)))))>.001))break e;f4(n,j+40|0,U,N,d,M);break e}f4(n,n2,U,N,d,M),p=r[w+76>>2];n:{if(e(e2(p))>e(.7071067690849304)){s=r[w+72>>2],t[j+24>>2]=0,m=e(e(s*s)+e(p*p)),u=e(e(1)/e(i2(m))),f=e(s*u),r[j+32>>2]=f,s=e(u*e(-p)),r[j+28>>2]=s,h=e(m*u),r[j+8>>2]=h,p=r[n2>>2],m=e(f*e(-p)),r[j+12>>2]=m,u=e(0),p=e(s*p);break n}s=r[n2>>2],f=r[w+72>>2],t[j+32>>2]=0,D=e(e(s*s)+e(f*f)),l=e(e(1)/e(i2(D))),s=e(s*l),r[j+28>>2]=s,u=e(l*e(-f)),r[j+24>>2]=u,m=e(p*u),r[j+12>>2]=m,h=e(s*e(-p)),r[j+8>>2]=h,f=e(0),p=e(D*l)}r[j+16>>2]=p,P[C+180|0]&2&&(Z=r[C+172>>2],l=r[C+44>>2],D=r[C+12>>2],R=r[C+28>>2],r2=r[C+164>>2],S=r[C+36>>2],G=r[C+4>>2],E=r[C+20>>2],p2=r[C+168>>2],V=r[C+40>>2],Y=r[C+8>>2],X=r[C+24>>2],t[j+36>>2]=0,W=l,l=e(Z*e(e(l*f)+e(e(D*u)+e(s*R)))),Z=S,S=e(r2*e(e(S*f)+e(e(G*u)+e(E*s)))),u=e(p2*e(e(V*f)+e(e(Y*u)+e(s*X)))),f=e(e(W*l)+e(e(Z*S)+e(V*u))),r[j+32>>2]=f,s=e(e(R*l)+e(e(E*S)+e(X*u))),r[j+28>>2]=s,u=e(e(D*l)+e(e(G*S)+e(Y*u))),r[j+24>>2]=u),P[v+180|0]&2&&(Z=r[v+172>>2],l=r[v+44>>2],D=r[v+12>>2],R=r[v+28>>2],r2=r[v+164>>2],S=r[v+36>>2],G=r[v+4>>2],E=r[v+20>>2],p2=r[v+168>>2],V=r[v+40>>2],Y=r[v+8>>2],X=r[v+24>>2],t[j+36>>2]=0,W=l,l=e(Z*e(e(l*f)+e(e(D*u)+e(s*R)))),Z=S,S=e(r2*e(e(S*f)+e(e(G*u)+e(E*s)))),u=e(p2*e(e(V*f)+e(e(Y*u)+e(s*X)))),f=e(e(W*l)+e(e(Z*S)+e(V*u))),r[j+32>>2]=f,s=e(e(R*l)+e(e(E*S)+e(X*u))),r[j+28>>2]=s,u=e(e(D*l)+e(e(G*S)+e(Y*u))),r[j+24>>2]=u),P[C+180|0]&2&&(Z=r[C+172>>2],l=r[C+44>>2],D=r[C+12>>2],R=r[C+28>>2],r2=r[C+164>>2],S=r[C+36>>2],G=r[C+4>>2],E=r[C+20>>2],p2=r[C+168>>2],V=r[C+40>>2],Y=r[C+8>>2],X=r[C+24>>2],t[j+20>>2]=0,W=l,l=e(Z*e(e(l*p)+e(e(D*h)+e(m*R)))),Z=S,S=e(r2*e(e(S*p)+e(e(G*h)+e(E*m)))),h=e(p2*e(e(V*p)+e(e(Y*h)+e(m*X)))),p=e(e(W*l)+e(e(Z*S)+e(V*h))),r[j+16>>2]=p,m=e(e(R*l)+e(e(E*S)+e(X*h))),r[j+12>>2]=m,h=e(e(D*l)+e(e(G*S)+e(Y*h))),r[j+8>>2]=h),P[v+180|0]&2&&(Z=r[v+172>>2],l=r[v+44>>2],D=r[v+12>>2],R=r[v+28>>2],r2=r[v+164>>2],S=r[v+36>>2],G=r[v+4>>2],E=r[v+20>>2],p2=r[v+168>>2],V=r[v+40>>2],Y=r[v+8>>2],X=r[v+24>>2],t[j+20>>2]=0,W=l,l=e(Z*e(e(l*p)+e(e(D*h)+e(m*R)))),Z=S,S=e(r2*e(e(S*p)+e(e(G*h)+e(E*m)))),h=e(p2*e(e(V*p)+e(e(Y*h)+e(m*X)))),p=e(e(W*l)+e(e(Z*S)+e(V*h))),r[j+16>>2]=p,m=e(e(R*l)+e(e(E*S)+e(X*h))),r[j+12>>2]=m,h=e(e(D*l)+e(e(G*S)+e(Y*h))),r[j+8>>2]=h),+e(i2(e(e(f*f)+e(e(u*u)+e(s*s)))))>.001&&f4(n,j+24|0,U,N,d,M),+e(i2(e(e(p*p)+e(e(h*h)+e(m*m)))))>.001&&f4(n,j+8|0,U,N,d,M),m2=0}e:{if(!(P[w+120|0]&&P[_+64|0]&32)){f=r[n2>>2],p=r[w+72>>2],m=r[w+76>>2],t[w+168>>2]=0,u=e(R2-N2),l=e(H-T),h=e(a-T2),s=e(e(Y2*u)+e(e(K2*l)+e(h*i0))),u=e(u-e(m*s)),r[w+164>>2]=u,h=e(h-e(s*p)),r[w+160>>2]=h,y=w+156|0,s=e(l-e(s*f)),r[y>>2]=s;n:{if(P[_+64|0]&64||(l=e(e(u*u)+e(e(s*s)+e(h*h))),!(l>e(11920928955078125e-23))))break n;if(f=e(e(1)/e(i2(l))),p=e(s*f),r[y>>2]=p,s=e(h*f),r[w+160>>2]=s,f=e(u*f),r[w+164>>2]=f,F[C+180|0]&1&&(h=r[C+44>>2],l=r[C+12>>2],D=r[C+28>>2],u=e(e(e(h*f)+e(e(l*p)+e(s*D)))*r[C+172>>2]),R=r[C+36>>2],S=r[C+4>>2],G=r[C+20>>2],m=e(e(e(R*f)+e(e(S*p)+e(s*G)))*r[C+164>>2]),T=r[C+40>>2],H=r[C+8>>2],W=s,s=r[C+24>>2],f=e(e(e(T*f)+e(e(H*p)+e(W*s)))*r[C+168>>2]),p=e(e(l*u)+e(e(S*m)+e(H*f))),r[y>>2]=p,s=e(e(D*u)+e(e(G*m)+e(s*f))),r[w+160>>2]=s,f=e(e(h*u)+e(e(R*m)+e(T*f))),r[w+164>>2]=f,t[w+168>>2]=0),F[v+180|0]&1&&(h=r[v+44>>2],l=r[v+12>>2],D=r[v+28>>2],u=e(e(e(h*f)+e(e(l*p)+e(s*D)))*r[v+172>>2]),R=r[v+36>>2],S=r[v+4>>2],G=r[v+20>>2],m=e(e(e(R*f)+e(e(S*p)+e(G*s)))*r[v+164>>2]),T=r[v+40>>2],Z=e(T*f),f=r[v+8>>2],W=s,s=r[v+24>>2],p=e(e(Z+e(e(f*p)+e(W*s)))*r[v+168>>2]),r[y>>2]=e(l*u)+e(e(S*m)+e(f*p)),r[w+160>>2]=e(D*u)+e(e(G*m)+e(s*p)),r[w+164>>2]=e(h*u)+e(e(R*m)+e(T*p)),t[w+168>>2]=0),R=r[j+60>>2],Ii(n,y,U,N,d,M,j+80|0,j- -64|0,R,e(0),e(0)),!(P[_+64|0]&16))break e;p=r[w+160>>2],s=r[w+72>>2],f=r[n2>>2],u=r[w+164>>2],m=r[y>>2],h=r[w+76>>2],t[w+184>>2]=0,l=e(e(m*s)-e(f*p)),D=e(e(p*h)-e(s*u)),s=e(e(u*f)-e(h*m)),f=e(e(1)/e(i2(e(e(l*l)+e(e(D*D)+e(s*s)))))),p=e(l*f),r[w+180>>2]=p,s=e(s*f),r[w+176>>2]=s,y=w+172|0,f=e(D*f),r[y>>2]=f,F[C+180|0]&1&&(h=r[C+44>>2],l=r[C+12>>2],D=r[C+28>>2],u=e(e(e(h*p)+e(e(l*f)+e(s*D)))*r[C+172>>2]),S=r[C+36>>2],G=r[C+4>>2],T=r[C+20>>2],m=e(e(e(S*p)+e(e(G*f)+e(s*T)))*r[C+164>>2]),H=r[C+40>>2],a=r[C+8>>2],W=s,s=r[C+24>>2],p=e(e(e(H*p)+e(e(a*f)+e(W*s)))*r[C+168>>2]),f=e(e(l*u)+e(e(G*m)+e(a*p))),r[y>>2]=f,s=e(e(D*u)+e(e(T*m)+e(s*p))),r[w+176>>2]=s,p=e(e(h*u)+e(e(S*m)+e(H*p))),r[w+180>>2]=p,t[w+184>>2]=0),F[v+180|0]&1&&(h=r[v+44>>2],l=r[v+12>>2],D=r[v+28>>2],u=e(e(e(h*p)+e(e(l*f)+e(s*D)))*r[v+172>>2]),S=r[v+36>>2],G=r[v+4>>2],T=r[v+20>>2],m=e(e(e(S*p)+e(e(G*f)+e(T*s)))*r[v+164>>2]),H=r[v+40>>2],a=r[v+8>>2],W=s,s=r[v+24>>2],p=e(e(e(H*p)+e(e(a*f)+e(W*s)))*r[v+168>>2]),r[y>>2]=e(l*u)+e(e(G*m)+e(a*p)),r[w+176>>2]=e(D*u)+e(e(T*m)+e(s*p)),r[w+180>>2]=e(h*u)+e(e(S*m)+e(H*p)),t[w+184>>2]=0),Ii(n,y,U,N,d,M,j+80|0,j- -64|0,R,e(0),e(0));break e}I=w+172|0;n:{if(e(e2(m))>e(.7071067690849304)){t[y>>2]=0,h=e(e(p*p)+e(m*m)),s=e(e(1)/e(i2(h))),u=e(s*e(-m)),r[w+160>>2]=u,p=e(p*s),r[w+164>>2]=p,m=e(h*s),h=e(f*u),f=e(p*e(-f)),s=e(0);break n}l=e(e(f*f)+e(p*p)),h=e(e(1)/e(i2(l))),s=e(h*e(-p)),r[y>>2]=s,u=e(f*h),r[w+160>>2]=u,t[w+164>>2]=0,h=e(l*h),f=e(m*s),m=e(u*e(-m)),p=e(0)}if(r[I>>2]=m,r[w+180>>2]=h,r[w+176>>2]=f,F[C+180|0]&1&&(h=r[C+44>>2],l=r[C+12>>2],D=r[C+28>>2],f=e(e(e(h*p)+e(e(l*s)+e(u*D)))*r[C+172>>2]),R=r[C+36>>2],S=r[C+4>>2],G=r[C+20>>2],m=e(e(e(R*p)+e(e(S*s)+e(G*u)))*r[C+164>>2]),T=r[C+40>>2],H=r[C+8>>2],W=u,u=r[C+24>>2],p=e(e(e(T*p)+e(e(H*s)+e(W*u)))*r[C+168>>2]),s=e(e(l*f)+e(e(S*m)+e(H*p))),r[y>>2]=s,u=e(e(D*f)+e(e(G*m)+e(u*p))),r[w+160>>2]=u,p=e(e(h*f)+e(e(R*m)+e(T*p))),r[w+164>>2]=p,t[w+168>>2]=0),F[v+180|0]&1&&(h=r[v+44>>2],l=r[v+12>>2],D=r[v+28>>2],f=e(e(e(h*p)+e(e(l*s)+e(u*D)))*r[v+172>>2]),R=r[v+36>>2],S=r[v+4>>2],G=r[v+20>>2],m=e(e(e(R*p)+e(e(S*s)+e(G*u)))*r[v+164>>2]),T=r[v+40>>2],H=r[v+8>>2],W=e(H*s),s=r[v+24>>2],p=e(e(e(T*p)+e(W+e(u*s)))*r[v+168>>2]),r[y>>2]=e(l*f)+e(e(S*m)+e(H*p)),r[w+160>>2]=e(D*f)+e(e(G*m)+e(s*p)),r[w+164>>2]=e(h*f)+e(e(R*m)+e(T*p)),t[w+168>>2]=0),h=r[j+60>>2],Ii(n,y,U,N,d,M,j+80|0,j- -64|0,h,e(0),e(0)),y=t[_+64>>2],y&16&&(F[C+180|0]&1&&(l=r[C+44>>2],f=r[w+180>>2],D=r[C+12>>2],u=r[I>>2],m=r[w+176>>2],R=r[C+28>>2],p=e(e(e(l*f)+e(e(D*u)+e(m*R)))*r[C+172>>2]),S=r[C+36>>2],G=r[C+4>>2],T=r[C+20>>2],s=e(e(e(S*f)+e(e(G*u)+e(T*m)))*r[C+164>>2]),H=r[C+40>>2],a=r[C+8>>2],W=e(a*u),u=r[C+24>>2],f=e(e(e(H*f)+e(W+e(m*u)))*r[C+168>>2]),r[I>>2]=e(D*p)+e(e(G*s)+e(a*f)),r[w+176>>2]=e(R*p)+e(e(T*s)+e(u*f)),r[w+180>>2]=e(l*p)+e(e(S*s)+e(H*f)),t[w+184>>2]=0),F[v+180|0]&1&&(l=r[v+44>>2],f=r[w+180>>2],D=r[v+12>>2],u=r[I>>2],m=r[w+176>>2],R=r[v+28>>2],p=e(e(e(l*f)+e(e(D*u)+e(m*R)))*r[v+172>>2]),S=r[v+36>>2],G=r[v+4>>2],T=r[v+20>>2],s=e(e(e(S*f)+e(e(G*u)+e(T*m)))*r[v+164>>2]),H=r[v+40>>2],a=r[v+8>>2],W=e(a*u),u=r[v+24>>2],f=e(e(e(H*f)+e(W+e(m*u)))*r[v+168>>2]),r[I>>2]=e(D*p)+e(e(G*s)+e(a*f)),r[w+176>>2]=e(R*p)+e(e(T*s)+e(u*f)),r[w+180>>2]=e(l*p)+e(e(S*s)+e(H*f)),t[w+184>>2]=0),Ii(n,I,U,N,d,M,j+80|0,j- -64|0,h,e(0),e(0)),y=t[_+64>>2]),(y&80)!=80)break e;F[w+120|0]=1;break e}if(p=r[j+60>>2],Ii(n,w+156|0,U,N,d,M,j+80|0,j- -64|0,p,r[w+136>>2],r[w+144>>2]),!(P[_+64|0]&16))break e;Ii(n,w+172|0,U,N,d,M,j+80|0,j- -64|0,p,r[w+140>>2],r[w+148>>2])}I=t[n+76>>2],n2=t[A+140>>2],K=t[_+64>>2];e:{if(K&4){if(x=t[n+16>>2],A=t[(x+Q(N,244)|0)+240>>2],y=t[(x+Q(U,244)|0)+240>>2],w=I+Q(n2,152)|0,p=e(r[M+124>>2]*r[_+60>>2]),r[w+100>>2]=p,y&&(f=r[y+356>>2],u=r[w+24>>2],m=r[y+352>>2],h=r[w+20>>2],d=x+Q(U,244)|0,s=r[y+344>>2],r[d+64>>2]=e(e(p*e(e(s*r[w+16>>2])*r[y+348>>2]))*r[d+112>>2])+r[d+64>>2],r[d+68>>2]=e(e(p*e(m*e(s*h)))*r[d+116>>2])+r[d+68>>2],r[d+72>>2]=e(e(p*e(f*e(s*u)))*r[d+120>>2])+r[d+72>>2],s=r[w+72>>2],f=r[w+68>>2],r[d+80>>2]=e(e(p*r[d+96>>2])*r[w+64>>2])+r[d+80>>2],u=r[d+104>>2],r[d+84>>2]=e(f*e(p*r[d+100>>2]))+r[d+84>>2],r[d+88>>2]=e(s*e(p*u))+r[d+88>>2]),A&&(L=I+Q(n2,152)|0,f=r[L+88>>2],u=r[L+84>>2],m=r[L+80>>2],h=r[A+356>>2],l=r[L+56>>2],D=r[A+352>>2],R=r[L+52>>2],d=x+Q(N,244)|0,s=r[A+344>>2],p=r[w+100>>2],r[d+64>>2]=r[d+64>>2]+e(e(e(e(s*r[L+48>>2])*r[A+348>>2])*p)*r[d+112>>2]),r[d+68>>2]=r[d+68>>2]+e(e(p*e(D*e(s*R)))*r[d+116>>2]),r[d+72>>2]=r[d+72>>2]+e(e(p*e(h*e(s*l)))*r[d+120>>2]),r[d+80>>2]=r[d+80>>2]+e(m*e(p*r[d+96>>2])),s=r[d+104>>2],r[d+84>>2]=r[d+84>>2]+e(u*e(p*r[d+100>>2])),r[d+88>>2]=r[d+88>>2]+e(f*e(s*p))),!(K&16)||(L=n2+1|0,w=I+Q(L,152)|0,p=e(r[M+128>>2]*r[_+60>>2]),r[w+100>>2]=p,y&&(f=r[w+24>>2],u=r[w+20>>2],d=x+Q(U,244)|0,s=r[y+344>>2],r[d+64>>2]=e(e(p*e(s*r[w+16>>2]))*r[d+112>>2])+r[d+64>>2],r[d+68>>2]=e(e(p*e(s*u))*r[d+116>>2])+r[d+68>>2],r[d+72>>2]=e(e(p*e(s*f))*r[d+120>>2])+r[d+72>>2],s=r[w+72>>2],f=r[w+68>>2],r[d+80>>2]=e(e(p*r[d+96>>2])*r[w+64>>2])+r[d+80>>2],u=r[d+104>>2],r[d+84>>2]=e(f*e(p*r[d+100>>2]))+r[d+84>>2],r[d+88>>2]=e(s*e(p*u))+r[d+88>>2]),!A))break e;y=I+Q(L,152)|0,f=r[y+88>>2],u=r[y+84>>2],m=r[y+56>>2],h=r[y+52>>2],l=r[y+48>>2],s=r[A+344>>2],d=x+Q(N,244)|0,p=r[w+100>>2],r[d+80>>2]=r[d+80>>2]+e(r[y+80>>2]*e(r[d+96>>2]*p)),r[d+64>>2]=r[d+64>>2]+e(e(p*e(s*l))*r[d+112>>2]),r[d+68>>2]=r[d+68>>2]+e(e(p*e(s*h))*r[d+116>>2]),r[d+72>>2]=r[d+72>>2]+e(e(p*e(s*m))*r[d+120>>2]),s=r[d+104>>2],r[d+84>>2]=r[d+84>>2]+e(u*e(p*r[d+100>>2])),r[d+88>>2]=r[d+88>>2]+e(f*e(s*p));break e}if(d=I+Q(n2,152)|0,t[d+100>>2]=0,!(K&16))break e;t[d+252>>2]=0}A=t[s2+748>>2]}if(f2=f2+1|0,!((f2|0)<(A|0)))break}}if(g=j+96|0,l2=l2+1|0,(l2|0)==(o|0))break}}function hP(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0,S=0,D=0,I=0,R=0,G=0,x=e(0),M=e(0);A=g-96|0,g=A,j8(n,i,o),F[A+52|0]=1,t[A+48>>2]=0,F[A+72|0]=1,t[A+40>>2]=0,t[A+44>>2]=0,t[A+68>>2]=0,F[A+92|0]=1,t[A+60>>2]=0,t[A+64>>2]=0,t[A+88>>2]=0,t[A+80>>2]=0,t[A+84>>2]=0,t[A+28>>2]=0,F[A+32|0]=1,t[A+20>>2]=0,t[A+24>>2]=0,p=t[n+872>>2],t[i+292>>2]=p;t:{if(!p){t[i+260>>2]=0;break t}if(l=n+868|0,p=B[t[t[o>>2]+28>>2]](o,l)|0,t[i+260>>2]=p,!p)break t;if(f=t[i+292>>2],s=B[t[t[o>>2]+16>>2]](o,4,f)|0,(f|0)>0)for(_=t[s+8>>2];m=t[t[n+880>>2]+(h<<2)>>2],m?p=B[t[t[o>>2]+28>>2]](o,m)|0:p=0,t[_>>2]=p,B[t[t[o>>2]+24>>2]](o,m)|0||(p=B[t[t[o>>2]+16>>2]](o,16,1)|0,y=t[p+8>>2],t[y+12>>2]=t[m+16>>2],r[y+4>>2]=r[m+8>>2],r[y>>2]=r[m+4>>2],r[y+8>>2]=r[m+12>>2],B[t[t[o>>2]+20>>2]](o,p,3760,1414349395,m)),_=_+4|0,h=h+1|0,(f|0)!=(h|0););B[t[t[o>>2]+20>>2]](o,s,3760,1497453121,l)}p=t[n+712>>2],t[i+296>>2]=p;t:{if(!p){t[i+264>>2]=0;break t}if(j=n+708|0,p=B[t[t[o>>2]+28>>2]](o,j)|0,t[i+264>>2]=p,!p)break t;if(I=t[i+296>>2],v=B[t[t[o>>2]+16>>2]](o,100,I)|0,p=t[v+8>>2],h=0,t[A+12>>2]=0,(I|0)>0)for(;;){d=t[n+720>>2],_=d+Q(h,104)|0,r[p+52>>2]=r[_+56>>2],r[p+56>>2]=r[_+60>>2],r[p+60>>2]=r[_- -64>>2],r[p- -64>>2]=r[_+68>>2],r[p+88>>2]=r[_+92>>2],s=0,t[p+92>>2]=0-(F[_+100|0]&1),r[p+84>>2]=r[_+88>>2],_=t[_+4>>2],_&&(s=B[t[t[o>>2]+28>>2]](o,_)|0,d=t[n+720>>2],h=t[A+12>>2]),t[p>>2]=s,_=Q(h,104)+d|0,r[p+68>>2]=r[_+72>>2],r[p+72>>2]=r[_+76>>2],r[p+76>>2]=r[_+80>>2],r[p+80>>2]=r[_+84>>2],r[p+4>>2]=r[_+8>>2],r[p+8>>2]=r[_+12>>2],r[p+12>>2]=r[_+16>>2],r[p+16>>2]=r[_+20>>2],r[p+20>>2]=r[_+24>>2],r[p+24>>2]=r[_+28>>2],r[p+28>>2]=r[_+32>>2],r[p+32>>2]=r[_+36>>2],r[p+36>>2]=r[_+40>>2],r[p+40>>2]=r[_+44>>2],r[p+44>>2]=r[_+48>>2],r[p+48>>2]=r[_+52>>2],t[A>>2]=_,h=0,G=0;e:{n:{C=A+16|0,l=t[C+48>>2],y=t[A>>2],_=(y<<15^-1)+y|0,_=Q(_>>10^_,9),_=_>>6^_,_=(_<<11^-1)+_|0,D=l-1&(_>>16^_);i:{if(D>>>0>=ut[C+4>>2]||(s=t[t[C+12>>2]+(D<<2)>>2],(s|0)==-1))break i;for(f=t[C+32>>2],_=t[C+72>>2];;){if((y|0)==t[_+(s<<3)>>2])break n;if(s=t[f+(s<<2)>>2],(s|0)==-1)break}}R=t[C+44>>2],s=R;i:{if((l|0)!=(s|0)||(s=l,u=s?s<<1:1,(s|0)>=(u|0)))break i;r:{if(!u){d=0,_=l;break r}t[8381]=t[8381]+1,d=B[t[6794]](u<<2,16)|0,_=t[C+44>>2]}S=t[C+52>>2];r:{o:{if((_|0)>0){if(s=0,_-1>>>0>=3)for(y=_&-4;m=s<<2,t[m+d>>2]=t[m+S>>2],f=m|4,t[f+d>>2]=t[f+S>>2],f=m|8,t[f+d>>2]=t[f+S>>2],f=m|12,t[f+d>>2]=t[f+S>>2],s=s+4|0,h=h+4|0,(y|0)!=(h|0););if(f=_&3,f)for(;_=s<<2,t[_+d>>2]=t[_+S>>2],s=s+1|0,G=G+1|0,(f|0)!=(G|0););if(P[C+56|0])break o;break r}if(!S|!P[C+56|0])break r}S&&(t[8382]=t[8382]+1,B[t[6795]](S))}t[C+52>>2]=d,t[C+48>>2]=u,F[C+56|0]=1,s=t[C+44>>2]}t[t[C+52>>2]+(s<<2)>>2]=t[A+12>>2],t[C+44>>2]=t[C+44>>2]+1,w=t[C- -64>>2];i:{if((w|0)!=t[C+68>>2]||(S=w?w<<1:1,(S|0)<=(w|0)))break i;r:{if(!S){d=0;break r}t[8381]=t[8381]+1,d=B[t[6794]](S<<3,16)|0,w=t[C+64>>2]}r:{if((w|0)<=0)break r;if(u=0,s=0,w-1>>>0>=3)for(m=w&-4,G=0;h=s<<3,y=h+d|0,f=h+t[C+72>>2]|0,_=t[f+4>>2],t[y>>2]=t[f>>2],t[y+4>>2]=_,_=h|8,y=_+d|0,f=_+t[C+72>>2]|0,_=t[f+4>>2],t[y>>2]=t[f>>2],t[y+4>>2]=_,_=h|16,y=_+d|0,f=_+t[C+72>>2]|0,_=t[f+4>>2],t[y>>2]=t[f>>2],t[y+4>>2]=_,_=h|24,y=_+d|0,f=_+t[C+72>>2]|0,_=t[f+4>>2],t[y>>2]=t[f>>2],t[y+4>>2]=_,s=s+4|0,G=G+4|0,(m|0)!=(G|0););if(m=w&3,!m)break r;for(;_=s<<3,y=_+d|0,f=_+t[C+72>>2]|0,_=t[f+4>>2],t[y>>2]=t[f>>2],t[y+4>>2]=_,s=s+1|0,u=u+1|0,(m|0)!=(u|0););}_=t[C+72>>2],!_||!_|!P[C+76|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[C+72>>2]=d,F[C+76|0]=1,t[C+68>>2]=S,w=t[C+64>>2]}_=t[A+4>>2],s=t[C+72>>2]+(w<<3)|0,t[s>>2]=t[A>>2],t[s+4>>2]=_,t[C+64>>2]=t[C+64>>2]+1,(l|0)>2]&&(tF(C),_=t[A>>2],_=(_<<15^-1)+_|0,_=Q(_>>10^_,9),_=_>>6^_,_=(_<<11^-1)+_|0,D=t[C+48>>2]-1&(_>>16^_)),_=t[C+12>>2]+(D<<2)|0,t[t[C+32>>2]+(R<<2)>>2]=t[_>>2],t[_>>2]=R;break e}t[t[C+52>>2]+(s<<2)>>2]=t[A+12>>2]}if(h=t[A+12>>2]+1|0,t[A+12>>2]=h,p=p+100|0,!((h|0)<(I|0)))break}B[t[t[o>>2]+20>>2]](o,v,4072,1145979475,j)}p=t[n+732>>2],t[i+300>>2]=p;t:{if(!p){t[i+268>>2]=0;break t}if(p=B[t[t[o>>2]+28>>2]](o,t[n+740>>2])|0,t[i+268>>2]=p,!p)break t;_=0,y=t[i+300>>2],f=B[t[t[o>>2]+16>>2]](o,20,y)|0;e:{if((y|0)<=0){d=t[n+740>>2];break e}for(d=t[n+740>>2],p=t[f+8>>2];h=0,s=Q(_,52),l=s+d|0,t[p+16>>2]=0-(F[l+20|0]&1),l=t[l+4>>2],l&&(h=B[t[t[o>>2]+28>>2]](o,l)|0,d=t[n+740>>2]),t[p>>2]=h,s=s+d|0,l=t[s+8>>2],l?l=(l-t[n+720>>2]|0)/104|0:l=-1,t[p+4>>2]=l,l=t[s+12>>2],l?l=(l-t[n+720>>2]|0)/104|0:l=-1,t[p+8>>2]=l,r[p+12>>2]=r[s+16>>2],p=p+20|0,_=_+1|0,(y|0)!=(_|0););}B[t[t[o>>2]+20>>2]](o,f,3781,1497453121,d)}p=t[n+752>>2],t[i+304>>2]=p;t:{if(!p){t[i+272>>2]=0;break t}if(p=B[t[t[o>>2]+28>>2]](o,t[n+760>>2])|0,t[i+272>>2]=p,!p)break t;h=0,y=t[i+304>>2],f=B[t[t[o>>2]+16>>2]](o,36,y)|0;e:{if((y|0)<=0){s=t[n+760>>2];break e}for(s=t[n+760>>2],p=t[f+8>>2];;){l=Q(h,44),_=t[(l+s|0)+4>>2];n:{if(!_){d=0;break n}d=B[t[t[o>>2]+28>>2]](o,_)|0,s=t[n+760>>2]}if(t[p+16>>2]=d,m=s+l|0,r[p>>2]=r[m+20>>2],r[p+4>>2]=r[m+24>>2],r[p+8>>2]=r[m+28>>2],r[p+12>>2]=r[m+32>>2],l=t[n+720>>2],_=t[m+8>>2],_?_=(_-l|0)/104|0:_=-1,t[p+20>>2]=_,_=t[m+12>>2],_?_=(_-l|0)/104|0:_=-1,t[p+24>>2]=_,_=t[m+16>>2],_?_=(_-l|0)/104|0:_=-1,t[p+28>>2]=_,r[p+32>>2]=r[m+36>>2],p=p+36|0,h=h+1|0,(y|0)==(h|0))break}}B[t[t[o>>2]+20>>2]](o,f,4163,1497453121,s)}p=t[n+772>>2],t[i+308>>2]=p;t:{if(!p){t[i+276>>2]=0;break t}if(p=B[t[t[o>>2]+28>>2]](o,t[n+780>>2])|0,t[i+276>>2]=p,!p)break t;s=0,y=t[i+308>>2],f=B[t[t[o>>2]+16>>2]](o,100,y)|0;e:{if((y|0)<=0){h=t[n+780>>2];break e}for(h=t[n+780>>2],p=t[f+8>>2];;){m=t[n+720>>2],l=Q(s,104),v=l+h|0,r[p>>2]=r[v+32>>2],r[p+4>>2]=r[v+36>>2],r[p+8>>2]=r[v+40>>2],r[p+12>>2]=r[v+44>>2],_=t[h+8>>2],_?_=(_-m|0)/104|0:_=-1,t[p+68>>2]=_,r[p+16>>2]=r[v+48>>2],r[p+20>>2]=r[v+52>>2],r[p+24>>2]=r[v+56>>2],r[p+28>>2]=r[v+60>>2],_=t[h+116>>2],_?_=(_-m|0)/104|0:_=-1,t[p+72>>2]=_,r[p+32>>2]=r[v- -64>>2],r[p+36>>2]=r[v+68>>2],r[p+40>>2]=r[v+72>>2],r[p+44>>2]=r[v+76>>2],_=t[h+224>>2],_?_=(_-m|0)/104|0:_=-1,t[p+76>>2]=_,r[p+48>>2]=r[v+80>>2],r[p+52>>2]=r[v+84>>2],r[p+56>>2]=r[v+88>>2],r[p+60>>2]=r[v+92>>2],_=t[h+332>>2],_?_=(_-m|0)/104|0:_=-1,t[p+80>>2]=_,r[p+88>>2]=r[v+96>>2],r[p+92>>2]=r[v+100>>2],_=t[v+4>>2];n:{if(!_){_=0;break n}_=B[t[t[o>>2]+28>>2]](o,_)|0,h=t[n+780>>2]}if(t[p+64>>2]=_,r[p+84>>2]=r[(h+l|0)+24>>2],p=p+100|0,s=s+1|0,(y|0)==(s|0))break}}B[t[t[o>>2]+20>>2]](o,f,4205,1497453121,h)}p=t[n+792>>2],t[i+312>>2]=p;t:{if(!p){t[i+280>>2]=0;break t}if(p=B[t[t[o>>2]+28>>2]](o,t[n+800>>2])|0,t[i+280>>2]=p,!p)break t;if(s=t[i+312>>2],l=B[t[t[o>>2]+16>>2]](o,92,s)|0,(s|0)>0)for(p=t[l+8>>2],h=0;f=t[n+800>>2]+Q(h,96)|0,r[p>>2]=r[f+28>>2],r[p+4>>2]=r[f+32>>2],r[p+8>>2]=r[f+36>>2],r[p+12>>2]=r[f+40>>2],r[p+16>>2]=r[f+44>>2],r[p+20>>2]=r[f+48>>2],r[p+24>>2]=r[f+52>>2],r[p+28>>2]=r[f+56>>2],r[p+32>>2]=r[f+60>>2],r[p+36>>2]=r[f- -64>>2],r[p+40>>2]=r[f+68>>2],r[p+44>>2]=r[f+72>>2],r[p+48>>2]=r[f+76>>2],r[p+52>>2]=r[f+80>>2],r[p+56>>2]=r[f+84>>2],r[p+60>>2]=r[f+88>>2],r[p+88>>2]=r[f+92>>2],r[p+64>>2]=r[f+4>>2],r[p+68>>2]=r[f+8>>2],r[p+72>>2]=r[f+12>>2],r[p+76>>2]=r[f+16>>2],_=t[f>>2],_?_=(_-t[n+720>>2]|0)/104|0:_=-1,t[p+84>>2]=_,_=t[f+20>>2],_?_=B[t[t[o>>2]+28>>2]](o,_)|0:_=0,t[p+80>>2]=_,p=p+92|0,h=h+1|0,(s|0)!=(h|0););B[t[t[o>>2]+20>>2]](o,l,3699,1497453121,t[n+800>>2])}r[i+352>>2]=r[n+316>>2],r[i+328>>2]=r[n+292>>2],r[i+344>>2]=r[n+308>>2],t[i+324>>2]=t[n+288>>2],r[i+340>>2]=r[n+304>>2],r[i+336>>2]=r[n+300>>2],t[i+412>>2]=t[n+376>>2],t[i+416>>2]=t[n+380>>2],t[i+420>>2]=t[n+384>>2],t[i+408>>2]=t[n+372>>2],x=r[n+364>>2],r[i+332>>2]=r[n+296>>2],r[i+356>>2]=r[n+320>>2],t[i+424>>2]=t[n+388>>2],r[i+348>>2]=r[n+312>>2],r[i+360>>2]=r[n+324>>2],r[i+364>>2]=r[n+328>>2],r[i+368>>2]=r[n+332>>2],r[i+372>>2]=r[n+336>>2],M=r[n+368>>2],r[i+400>>2]=x,r[i+404>>2]=M,r[i+376>>2]=r[n+340>>2],r[i+380>>2]=r[n+344>>2],r[i+384>>2]=r[n+348>>2],r[i+388>>2]=r[n+352>>2],r[i+392>>2]=r[n+356>>2],r[i+396>>2]=r[n+360>>2],y=n+472|0,t[i+256>>2]=B[t[t[o>>2]+28>>2]](o,y),f=B[t[t[o>>2]+16>>2]](o,192,1)|0,u=t[f+8>>2],r[u+96>>2]=r[n+632>>2],r[u+100>>2]=r[n+636>>2],r[u+104>>2]=r[n+640>>2],r[u+108>>2]=r[n+644>>2],r[u+112>>2]=r[n+648>>2],r[u+116>>2]=r[n+652>>2],r[u+120>>2]=r[n+656>>2],r[u+124>>2]=r[n+660>>2],r[u+128>>2]=r[n+664>>2],r[u+132>>2]=r[n+668>>2],r[u+136>>2]=r[n+672>>2],r[u+140>>2]=r[n+676>>2],t[u+180>>2]=P[n+473|0],t[u+176>>2]=P[n+472|0],r[u+144>>2]=r[n+520>>2],r[u+148>>2]=r[n+524>>2],r[u+152>>2]=r[n+528>>2],r[u+156>>2]=r[n+532>>2],p=t[n+484>>2],t[u+168>>2]=p;t:{if(!p){t[u+160>>2]=0;break t}if(t[u+160>>2]=B[t[t[o>>2]+28>>2]](o,t[n+492>>2]),j=t[u+168>>2],!j)break t;s=B[t[t[o>>2]+16>>2]](o,16,j)|0,v=t[n+492>>2];e:{if((j|0)<=0)break e;if(_=t[s+8>>2],d=0,(j|0)!=1)for(l=j&-2,w=0;p=d<<4,m=p+v|0,r[_>>2]=r[m>>2],r[_+4>>2]=r[m+4>>2],r[_+8>>2]=r[m+8>>2],r[_+12>>2]=r[m+12>>2],p=v+(p|16)|0,r[_+16>>2]=r[p>>2],r[_+20>>2]=r[p+4>>2],r[_+24>>2]=r[p+8>>2],r[_+28>>2]=r[p+12>>2],_=_+32|0,d=d+2|0,w=w+2|0,(l|0)!=(w|0););if(!(j&1))break e;p=v+(d<<4)|0,r[_>>2]=r[p>>2],r[_+4>>2]=r[p+4>>2],r[_+8>>2]=r[p+8>>2],r[_+12>>2]=r[p+12>>2]}B[t[t[o>>2]+20>>2]](o,s,3680,1497453121,v)}r[u+184>>2]=r[n+476>>2],r[u>>2]=r[n+536>>2],r[u+4>>2]=r[n+540>>2],r[u+8>>2]=r[n+544>>2],r[u+12>>2]=r[n+548>>2],r[u+16>>2]=r[n+552>>2],r[u+20>>2]=r[n+556>>2],r[u+24>>2]=r[n+560>>2],r[u+28>>2]=r[n+564>>2],r[u+32>>2]=r[n+568>>2],r[u+36>>2]=r[n+572>>2],r[u+40>>2]=r[n+576>>2],r[u+44>>2]=r[n+580>>2],r[u+48>>2]=r[n+584>>2],r[u+52>>2]=r[n+588>>2],r[u+56>>2]=r[n+592>>2],r[u+60>>2]=r[n+596>>2],r[u- -64>>2]=r[n+600>>2],r[u+68>>2]=r[n+604>>2],r[u+72>>2]=r[n+608>>2],r[u+76>>2]=r[n+612>>2],r[u+80>>2]=r[n+616>>2],r[u+84>>2]=r[n+620>>2],r[u+88>>2]=r[n+624>>2],r[u+92>>2]=r[n+628>>2],p=t[n+504>>2],t[u+172>>2]=p;t:{if(!p){t[u+164>>2]=0;break t}if(t[u+164>>2]=B[t[t[o>>2]+28>>2]](o,t[n+512>>2]),_=t[u+172>>2],!_)break t;v=B[t[t[o>>2]+16>>2]](o,4,_)|0,u=t[n+512>>2];e:{if((_|0)<=0)break e;m=_&3,p=t[v+8>>2],s=0;n:{if(_-1>>>0<3){_=0;break n}for(l=_&-4,_=0,w=0;j=_<<2,r[p>>2]=r[j+u>>2],r[p+4>>2]=r[u+(j|4)>>2],r[p+8>>2]=r[u+(j|8)>>2],r[p+12>>2]=r[u+(j|12)>>2],p=p+16|0,_=_+4|0,w=w+4|0,(l|0)!=(w|0););}if(!m)break e;for(;r[p>>2]=r[u+(_<<2)>>2],p=p+4|0,_=_+1|0,s=s+1|0,(m|0)!=(s|0););}B[t[t[o>>2]+20>>2]](o,v,2448,1497453121,u)}B[t[t[o>>2]+20>>2]](o,f,3798,1497453121,y),p=t[n+1112>>2],t[i+316>>2]=p;t:{if(!p){t[i+284>>2]=0;break t}if(t[i+284>>2]=B[t[t[o>>2]+28>>2]](o,t[t[n+1120>>2]>>2]),S=t[i+316>>2],!S)break t;if(u=B[t[t[o>>2]+16>>2]](o,348,S)|0,(S|0)>0)for(s=t[u+8>>2],I=0;;){D=I<<2,_=t[D+t[n+1120>>2]>>2],r[s+320>>2]=r[_+360>>2],r[s+256>>2]=r[_+332>>2],r[s+260>>2]=r[_+336>>2],r[s+264>>2]=r[_+340>>2],r[s+268>>2]=r[_+344>>2],t[s+344>>2]=t[_+380>>2],t[s+340>>2]=P[_+377|0],r[s+160>>2]=r[_+228>>2],r[s+164>>2]=r[_+232>>2],r[s+168>>2]=r[_+236>>2],r[s+172>>2]=r[_+240>>2],t[s+336>>2]=P[_+376|0],r[s+208>>2]=r[_+276>>2],r[s+212>>2]=r[_+280>>2],r[s+216>>2]=r[_+284>>2],r[s+220>>2]=r[_+288>>2],r[s+224>>2]=r[_+292>>2],r[s+228>>2]=r[_+296>>2],r[s+232>>2]=r[_+300>>2],r[s+236>>2]=r[_+304>>2],r[s>>2]=r[_+60>>2],r[s+4>>2]=r[_- -64>>2],r[s+8>>2]=r[_+68>>2],r[s+12>>2]=r[_+72>>2],r[s+16>>2]=r[_+76>>2],r[s+20>>2]=r[_+80>>2],r[s+24>>2]=r[_+84>>2],r[s+28>>2]=r[_+88>>2],r[s+32>>2]=r[_+92>>2],r[s+36>>2]=r[_+96>>2],r[s+40>>2]=r[_+100>>2],r[s+44>>2]=r[_+104>>2],r[s+48>>2]=r[_+108>>2],r[s+52>>2]=r[_+112>>2],r[s+56>>2]=r[_+116>>2],r[s+60>>2]=r[_+120>>2],r[s+296>>2]=r[_+124>>2],r[s+300>>2]=r[_+128>>2],r[s+112>>2]=r[_+180>>2],r[s+116>>2]=r[_+184>>2],r[s+120>>2]=r[_+188>>2],r[s+124>>2]=r[_+192>>2],r[s+128>>2]=r[_+196>>2],r[s+132>>2]=r[_+200>>2],r[s+136>>2]=r[_+204>>2],r[s+140>>2]=r[_+208>>2],r[s+144>>2]=r[_+212>>2],r[s+148>>2]=r[_+216>>2],r[s+152>>2]=r[_+220>>2],r[s+156>>2]=r[_+224>>2],r[s+316>>2]=r[_+356>>2],r[s+64>>2]=r[_+132>>2],r[s+68>>2]=r[_+136>>2],r[s+72>>2]=r[_+140>>2],r[s+76>>2]=r[_+144>>2],r[s+80>>2]=r[_+148>>2],r[s+84>>2]=r[_+152>>2],r[s+88>>2]=r[_+156>>2],r[s+92>>2]=r[_+160>>2],r[s+96>>2]=r[_+164>>2],r[s+100>>2]=r[_+168>>2],r[s+104>>2]=r[_+172>>2],r[s+108>>2]=r[_+176>>2],r[s+240>>2]=r[_+316>>2],r[s+244>>2]=r[_+320>>2],r[s+248>>2]=r[_+324>>2],r[s+252>>2]=r[_+328>>2],r[s+324>>2]=r[_+364>>2],r[s+328>>2]=r[_+368>>2],r[s+312>>2]=r[_+352>>2],r[s+316>>2]=r[_+356>>2],r[s+320>>2]=r[_+360>>2],r[s+332>>2]=r[_+372>>2],p=t[_+44>>2],t[s+284>>2]=p,t[s+292>>2]=t[_+4>>2],t[s+288>>2]=t[_+24>>2],t[s+304>>2]=t[_+308>>2],r[s+176>>2]=r[_+244>>2],r[s+180>>2]=r[_+248>>2],r[s+184>>2]=r[_+252>>2],r[s+188>>2]=r[_+256>>2],r[s+192>>2]=r[_+260>>2],r[s+196>>2]=r[_+264>>2],r[s+200>>2]=r[_+268>>2],r[s+204>>2]=r[_+272>>2],t[s+308>>2]=t[_+312>>2];e:{if(!p){t[s+272>>2]=0;break e}if(p=B[t[t[o>>2]+28>>2]](o,t[_+52>>2])|0,t[s+272>>2]=p,!p)break e;v=t[s+284>>2],f=B[t[t[o>>2]+16>>2]](o,16,v)|0;n:{if((v|0)<=0)break n;if(m=t[t[D+t[n+1120>>2]>>2]+52>>2],p=t[f+8>>2],h=0,(v|0)!=1)for(l=v&-2,w=0;_=h<<4,y=_+m|0,r[p>>2]=r[y>>2],r[p+4>>2]=r[y+4>>2],r[p+8>>2]=r[y+8>>2],r[p+12>>2]=r[y+12>>2],_=m+(_|16)|0,r[p+16>>2]=r[_>>2],r[p+20>>2]=r[_+4>>2],r[p+24>>2]=r[_+8>>2],r[p+28>>2]=r[_+12>>2],p=p+32|0,h=h+2|0,w=w+2|0,(l|0)!=(w|0););if(!(v&1))break n;_=m+(h<<4)|0,r[p>>2]=r[_>>2],r[p+4>>2]=r[_+4>>2],r[p+8>>2]=r[_+8>>2],r[p+12>>2]=r[_+12>>2]}B[t[t[o>>2]+20>>2]](o,f,3680,1497453121,t[t[D+t[n+1120>>2]>>2]+52>>2])}e:{if(!t[s+292>>2]){t[s+280>>2]=0;break e}if(p=B[t[t[o>>2]+28>>2]](o,t[t[D+t[n+1120>>2]>>2]+12>>2])|0,t[s+280>>2]=p,!p)break e;_=t[s+292>>2],y=B[t[t[o>>2]+16>>2]](o,4,_)|0;n:{if((_|0)<=0)break n;f=_&3,v=t[t[D+t[n+1120>>2]>>2]+12>>2],p=t[y+8>>2],w=0;i:{if(_-1>>>0<3){_=0;break i}for(l=_&-4,_=0,d=0;m=_<<2,r[p>>2]=r[m+v>>2],r[p+4>>2]=r[v+(m|4)>>2],r[p+8>>2]=r[v+(m|8)>>2],r[p+12>>2]=r[v+(m|12)>>2],p=p+16|0,_=_+4|0,d=d+4|0,(l|0)!=(d|0););}if(!f)break n;for(;r[p>>2]=r[v+(_<<2)>>2],p=p+4|0,_=_+1|0,w=w+1|0,(f|0)!=(w|0););}B[t[t[o>>2]+20>>2]](o,y,2448,1497453121,t[t[D+t[n+1120>>2]>>2]+12>>2])}e:{if(!t[s+288>>2]){t[s+276>>2]=0;break e}if(p=B[t[t[o>>2]+28>>2]](o,t[D+t[n+1120>>2]>>2]+20|0)|0,t[s+276>>2]=p,!p)break e;if(j=t[s+292>>2],v=B[t[t[o>>2]+16>>2]](o,4,j)|0,(j|0)>0)for(m=t[A+68>>2],y=t[A+28>>2],f=t[t[D+t[n+1120>>2]>>2]+32>>2],w=t[v+8>>2],d=0;;){if(l=t[A+88>>2],R=t[f+(d<<2)>>2],p=(R<<15^-1)+R|0,p=Q(p>>10^p,9),p=p>>6^p,p=(p<<11^-1)+p|0,p=t[y+((t[A+64>>2]-1&(p>>16^p))<<2)>>2],t[l+(p<<3)>>2]!=(R|0))for(_=t[A+48>>2];p=t[_+(p<<2)>>2],(R|0)!=t[l+(p<<3)>>2];);if(t[w>>2]=t[m+(p<<2)>>2],w=w+4|0,d=d+1|0,(j|0)==(d|0))break}B[t[t[o>>2]+20>>2]](o,v,2444,1497453121,t[D+t[n+1120>>2]>>2]+20|0)}if(s=s+348|0,I=I+1|0,(S|0)==(I|0))break}B[t[t[o>>2]+20>>2]](o,u,3719,1497453121,t[t[n+1120>>2]>>2])}p=t[n+852>>2],t[i+320>>2]=p;t:{if(!p){t[i+288>>2]=0;break t}if(p=i,i=B[t[t[o>>2]+28>>2]](o,t[n+860>>2])|0,t[p+288>>2]=i,!i)break t;if(s=t[n+852>>2],l=B[t[t[o>>2]+16>>2]](o,104,s)|0,(s|0)>0)for(p=t[l+8>>2],d=0;f=d<<2,i=t[f+t[n+860>>2]>>2],t[p+96>>2]=B[t[t[i>>2]+20>>2]](i),_=f+t[n+860>>2]|0,i=t[_>>2],r[p+8>>2]=r[i+28>>2],r[p+12>>2]=r[i+32>>2],r[p+16>>2]=r[i+36>>2],r[p+20>>2]=r[i+40>>2],r[p+24>>2]=r[i+44>>2],r[p+28>>2]=r[i+48>>2],r[p+32>>2]=r[i+52>>2],r[p+36>>2]=r[i+56>>2],r[p+40>>2]=r[i+60>>2],r[p+44>>2]=r[i+64>>2],r[p+48>>2]=r[i+68>>2],i=P[i+152|0],t[p+56>>2]=0,t[p+60>>2]=0,t[p>>2]=0,t[p+4>>2]=0,t[p+52>>2]=i,i=p- -64|0,t[i>>2]=0,t[i+4>>2]=0,t[p+72>>2]=0,t[p+76>>2]=0,t[p+80>>2]=0,t[p+84>>2]=0,_=t[_>>2],i=t[_+4>>2],i&&(t[p+88>>2]=1,t[p>>2]=B[t[t[o>>2]+28>>2]](o,i),_=t[f+t[n+860>>2]>>2]),i=t[_+12>>2],i&&(t[p+88>>2]=3,t[p>>2]=B[t[t[o>>2]+28>>2]](o,i),_=t[f+t[n+860>>2]>>2]),i=t[_+8>>2],i&&(t[p+88>>2]=2,t[p>>2]=B[t[t[o>>2]+28>>2]](o,i),_=t[f+t[n+860>>2]>>2]),i=t[_+16>>2],i&&(t[p+92>>2]=1,t[p+4>>2]=B[t[t[o>>2]+28>>2]](o,i),_=t[f+t[n+860>>2]>>2]),i=t[_+24>>2],i&&(t[p+92>>2]=3,t[p+4>>2]=B[t[t[o>>2]+28>>2]](o,i),_=t[f+t[n+860>>2]>>2]),i=t[_+20>>2],i&&(t[p+92>>2]=2,t[p+4>>2]=B[t[t[o>>2]+28>>2]](o,i)),p=p+104|0,d=d+1|0,(s|0)!=(d|0););B[t[t[o>>2]+20>>2]](o,l,3295,1497453121,t[n+860>>2])}return n=t[A+88>>2],!n||!n|!P[A+92|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[A+88>>2]=0,F[A+92|0]=1,t[A+80>>2]=0,t[A+84>>2]=0,n=t[A+68>>2],!n||!n|!P[A+72|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[A+68>>2]=0,F[A+72|0]=1,t[A+60>>2]=0,t[A+64>>2]=0,n=t[A+48>>2],!n||!n|!P[A+52|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[A+48>>2]=0,F[A+52|0]=1,t[A+40>>2]=0,t[A+44>>2]=0,n=t[A+28>>2],!n||!n|!P[A+32|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),g=A+96|0,3476}function uG(n){n=n|0;var i=0,o=0,_=0,p=0,s=e(0),f=e(0),u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=0,v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=0,x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=0,N=0,Y=0,Z=e(0),U=e(0),X=e(0),J=0,K=0;x0(3250),OG(n);t:{if(!(B[t[t[n>>2]+20>>2]](n)|0)||(o=B[t[t[n>>2]+20>>2]](n)|0,!(B[t[t[o>>2]+48>>2]](o)&6144))||(J=B[t[t[n>>2]+104>>2]](n)|0,(J|0)<=0))break t;for(;;){K=J-1|0,_=B[t[t[n>>2]+108>>2]](n,K)|0,i=g-224|0,g=i,o=B[t[t[n>>2]+20>>2]](n)|0,o=B[t[t[o>>2]+48>>2]](o)|0,p=B[t[t[n>>2]+20>>2]](n)|0,p=B[t[t[p>>2]+48>>2]](p)|0,M=r[_+40>>2];e:{if(M<=e(0))break e;u=o&2048,d=p&4096;n:switch(t[_+4>>2]-3|0){case 0:if(t[i+172>>2]=0,t[i+176>>2]=0,t[i+184>>2]=0,t[i+188>>2]=0,t[i+180>>2]=1065353216,t[i+192>>2]=0,t[i+196>>2]=0,t[i+200>>2]=1065353216,t[i+204>>2]=0,t[i+164>>2]=0,t[i+168>>2]=0,t[i+160>>2]=1065353216,o=t[_+28>>2],l=r[o+52>>2],m=r[o+8>>2],y=r[o+12>>2],h=r[o+56>>2],v=r[o+28>>2],C=r[o+20>>2],D=r[o+24>>2],w=r[o+60>>2],s=r[_+308>>2],j=r[o+44>>2],f=r[_+300>>2],S=r[o+36>>2],A=r[_+304>>2],I=r[o+40>>2],R=r[o+4>>2],t[i+220>>2]=0,r[i+216>>2]=w+e(e(s*j)+e(e(f*S)+e(A*I))),r[i+212>>2]=h+e(e(s*v)+e(e(f*C)+e(A*D))),r[i+208>>2]=l+e(e(s*y)+e(e(f*R)+e(A*m))),o=B[t[t[n>>2]+20>>2]](n)|0,B[t[t[o>>2]+56>>2]](o,i+160|0,M),o=t[_+32>>2],l=r[o+52>>2],m=r[o+8>>2],y=r[o+12>>2],h=r[o+56>>2],v=r[o+28>>2],C=r[o+20>>2],D=r[o+24>>2],w=r[o+60>>2],s=r[_+324>>2],j=r[o+44>>2],f=r[_+316>>2],S=r[o+36>>2],A=r[_+320>>2],I=r[o+40>>2],R=r[o+4>>2],t[i+220>>2]=0,r[i+216>>2]=w+e(e(s*j)+e(e(f*S)+e(A*I))),r[i+212>>2]=h+e(e(s*v)+e(e(f*C)+e(A*D))),r[i+208>>2]=l+e(e(s*y)+e(e(f*R)+e(A*m))),!u)break e;o=B[t[t[n>>2]+20>>2]](n)|0,B[t[t[o>>2]+56>>2]](o,i+160|0,M);break e;case 1:o=t[_+28>>2],Z=r[o+52>>2],s=r[o+8>>2],f=r[o+12>>2],D=r[_+584>>2],w=r[_+552>>2],j=r[_+568>>2],U=r[o+56>>2],X=r[o+60>>2],S=r[_+608>>2],I=r[_+600>>2],R=r[_+604>>2],A=r[o+28>>2],l=r[o+20>>2],m=r[o+24>>2],x=r[_+588>>2],W=r[_+556>>2],T=r[_+572>>2],E=r[_+592>>2],y=r[o+44>>2],V=r[_+560>>2],h=r[o+36>>2],H=r[_+576>>2],v=r[o+40>>2],C=r[o+4>>2],t[i+220>>2]=0,t[i+204>>2]=0,t[i+188>>2]=0,r[i+200>>2]=e(E*y)+e(e(V*h)+e(H*v)),r[i+196>>2]=e(x*y)+e(e(W*h)+e(T*v)),r[i+184>>2]=e(E*A)+e(e(V*l)+e(H*m)),r[i+180>>2]=e(x*A)+e(e(W*l)+e(T*m)),r[i+216>>2]=X+e(e(S*y)+e(e(I*h)+e(v*R))),r[i+212>>2]=U+e(e(S*A)+e(e(I*l)+e(m*R))),t[i+172>>2]=0,r[i+192>>2]=e(D*y)+e(e(w*h)+e(j*v)),r[i+176>>2]=e(D*A)+e(e(w*l)+e(j*m)),r[i+168>>2]=e(E*f)+e(e(V*C)+e(s*H)),r[i+164>>2]=e(x*f)+e(e(W*C)+e(s*T)),r[i+160>>2]=e(D*f)+e(e(w*C)+e(j*s)),r[i+208>>2]=Z+e(e(S*f)+e(e(I*C)+e(s*R)));i:{if(u){o=B[t[t[n>>2]+20>>2]](n)|0,p=i+160|0,B[t[t[o>>2]+56>>2]](o,p,M),o=t[_+32>>2],Z=r[o+52>>2],U=r[o+56>>2],X=r[o+60>>2],D=r[_+672>>2],w=r[_+664>>2],j=r[_+668>>2],s=r[o+8>>2],f=r[o+12>>2],A=r[o+28>>2],l=r[o+20>>2],m=r[o+24>>2],S=r[_+648>>2],I=r[_+616>>2],R=r[_+632>>2],x=r[_+652>>2],W=r[_+620>>2],T=r[_+636>>2],E=r[_+656>>2],y=r[o+44>>2],V=r[_+624>>2],h=r[o+36>>2],H=r[_+640>>2],v=r[o+40>>2],C=r[o+4>>2],t[i+220>>2]=0,t[i+204>>2]=0,t[i+188>>2]=0,t[i+172>>2]=0,r[i+200>>2]=e(E*y)+e(e(V*h)+e(H*v)),r[i+196>>2]=e(x*y)+e(e(W*h)+e(T*v)),r[i+192>>2]=e(S*y)+e(e(I*h)+e(R*v)),r[i+184>>2]=e(E*A)+e(e(V*l)+e(H*m)),r[i+180>>2]=e(x*A)+e(e(W*l)+e(T*m)),r[i+176>>2]=e(S*A)+e(e(I*l)+e(R*m)),r[i+168>>2]=e(E*f)+e(e(V*C)+e(s*H)),r[i+164>>2]=e(x*f)+e(e(W*C)+e(s*T)),r[i+160>>2]=e(S*f)+e(e(I*C)+e(R*s)),r[i+216>>2]=X+e(e(D*y)+e(e(w*h)+e(v*j))),r[i+212>>2]=U+e(e(D*A)+e(e(w*l)+e(m*j))),r[i+208>>2]=Z+e(e(D*f)+e(e(w*C)+e(s*j))),o=B[t[t[n>>2]+20>>2]](n)|0,B[t[t[o>>2]+56>>2]](o,p,M);break i}o=t[_+32>>2],Z=r[o+52>>2],U=r[o+56>>2],X=r[o+60>>2],D=r[_+672>>2],w=r[_+664>>2],j=r[_+668>>2],s=r[o+8>>2],f=r[o+12>>2],A=r[o+28>>2],l=r[o+20>>2],m=r[o+24>>2],S=r[_+648>>2],I=r[_+616>>2],R=r[_+632>>2],x=r[_+652>>2],W=r[_+620>>2],T=r[_+636>>2],E=r[_+656>>2],y=r[o+44>>2],V=r[_+624>>2],h=r[o+36>>2],H=r[_+640>>2],v=r[o+40>>2],C=r[o+4>>2],t[i+220>>2]=0,t[i+204>>2]=0,t[i+188>>2]=0,t[i+172>>2]=0,r[i+200>>2]=e(E*y)+e(e(V*h)+e(H*v)),r[i+196>>2]=e(x*y)+e(e(W*h)+e(T*v)),r[i+192>>2]=e(S*y)+e(e(I*h)+e(R*v)),r[i+184>>2]=e(E*A)+e(e(V*l)+e(H*m)),r[i+180>>2]=e(x*A)+e(e(W*l)+e(T*m)),r[i+176>>2]=e(S*A)+e(e(I*l)+e(R*m)),r[i+168>>2]=e(E*f)+e(e(V*C)+e(s*H)),r[i+164>>2]=e(x*f)+e(e(W*C)+e(s*T)),r[i+160>>2]=e(S*f)+e(e(I*C)+e(R*s)),r[i+216>>2]=X+e(e(D*y)+e(e(w*h)+e(v*j))),r[i+212>>2]=U+e(e(D*A)+e(e(w*l)+e(m*j))),r[i+208>>2]=Z+e(e(D*f)+e(e(w*C)+e(s*j)))}if(o=_+688|0,s=Y4(o),f=b4(o),!d|s==f)break e;r[i+64>>2]=r[i+168>>2],r[i+68>>2]=r[i+184>>2],t[i+76>>2]=0,r[i+72>>2]=r[i+200>>2],r[i+144>>2]=r[i+160>>2],r[i+148>>2]=r[i+176>>2],t[i+156>>2]=0,r[i+152>>2]=r[i+192>>2],o=B[t[t[n>>2]+20>>2]](n)|0,t[i+136>>2]=0,t[i+140>>2]=0,t[i+128>>2]=0,t[i+132>>2]=0,p=s>f,B[t[t[o>>2]+60>>2]](o,i+208|0,i- -64|0,i+144|0,M,M,p?e(0):s,p?e(6.2831854820251465):f,i+128|0,!p,e(10));break e;case 2:o=t[_+28>>2],Z=r[o+52>>2],s=r[o+8>>2],f=r[o+12>>2],D=r[_+332>>2],N=_+300|0,w=r[N>>2],j=r[_+316>>2],U=r[o+56>>2],X=r[o+60>>2],S=r[_+356>>2],I=r[_+348>>2],R=r[_+352>>2],A=r[o+28>>2],l=r[o+20>>2],m=r[o+24>>2],x=r[_+336>>2],W=r[_+304>>2],T=r[_+320>>2],E=r[_+340>>2],y=r[o+44>>2],V=r[_+308>>2],h=r[o+36>>2],H=r[_+324>>2],v=r[o+40>>2],C=r[o+4>>2],t[i+220>>2]=0,t[i+204>>2]=0,t[i+188>>2]=0,r[i+200>>2]=e(E*y)+e(e(V*h)+e(H*v)),r[i+196>>2]=e(x*y)+e(e(W*h)+e(T*v)),r[i+184>>2]=e(E*A)+e(e(V*l)+e(H*m)),r[i+180>>2]=e(x*A)+e(e(W*l)+e(T*m)),r[i+216>>2]=X+e(e(S*y)+e(e(I*h)+e(v*R))),r[i+212>>2]=U+e(e(S*A)+e(e(I*l)+e(m*R))),t[i+172>>2]=0,r[i+192>>2]=e(D*y)+e(e(w*h)+e(j*v)),r[i+176>>2]=e(D*A)+e(e(w*l)+e(j*m)),r[i+168>>2]=e(E*f)+e(e(V*C)+e(s*H)),r[i+164>>2]=e(x*f)+e(e(W*C)+e(s*T)),r[i+160>>2]=e(D*f)+e(e(w*C)+e(j*s)),r[i+208>>2]=Z+e(e(S*f)+e(e(I*C)+e(s*R)));i:{if(u){o=B[t[t[n>>2]+20>>2]](n)|0,p=i+160|0,B[t[t[o>>2]+56>>2]](o,p,M),o=t[_+32>>2],Z=r[o+52>>2],U=r[o+56>>2],X=r[o+60>>2],D=r[_+420>>2],w=r[_+412>>2],j=r[_+416>>2],s=r[o+8>>2],f=r[o+12>>2],A=r[o+28>>2],l=r[o+20>>2],m=r[o+24>>2],S=r[_+396>>2],I=r[_+364>>2],R=r[_+380>>2],x=r[_+400>>2],W=r[_+368>>2],T=r[_+384>>2],E=r[_+404>>2],y=r[o+44>>2],V=r[_+372>>2],h=r[o+36>>2],H=r[_+388>>2],v=r[o+40>>2],C=r[o+4>>2],t[i+220>>2]=0,t[i+204>>2]=0,t[i+188>>2]=0,t[i+172>>2]=0,r[i+200>>2]=e(E*y)+e(e(V*h)+e(H*v)),r[i+196>>2]=e(x*y)+e(e(W*h)+e(T*v)),r[i+192>>2]=e(S*y)+e(e(I*h)+e(R*v)),r[i+184>>2]=e(E*A)+e(e(V*l)+e(H*m)),r[i+180>>2]=e(x*A)+e(e(W*l)+e(T*m)),r[i+176>>2]=e(S*A)+e(e(I*l)+e(R*m)),r[i+168>>2]=e(E*f)+e(e(V*C)+e(s*H)),r[i+164>>2]=e(x*f)+e(e(W*C)+e(s*T)),r[i+160>>2]=e(S*f)+e(e(I*C)+e(R*s)),r[i+216>>2]=X+e(e(D*y)+e(e(w*h)+e(v*j))),r[i+212>>2]=U+e(e(D*A)+e(e(w*l)+e(m*j))),r[i+208>>2]=Z+e(e(D*f)+e(e(w*C)+e(s*j))),o=B[t[t[n>>2]+20>>2]](n)|0,B[t[t[o>>2]+56>>2]](o,p,M);break i}o=t[_+32>>2],Z=r[o+52>>2],U=r[o+56>>2],X=r[o+60>>2],D=r[_+420>>2],w=r[_+412>>2],j=r[_+416>>2],s=r[o+8>>2],f=r[o+12>>2],A=r[o+28>>2],l=r[o+20>>2],m=r[o+24>>2],S=r[_+396>>2],I=r[_+364>>2],R=r[_+380>>2],x=r[_+400>>2],W=r[_+368>>2],T=r[_+384>>2],E=r[_+404>>2],y=r[o+44>>2],V=r[_+372>>2],h=r[o+36>>2],H=r[_+388>>2],v=r[o+40>>2],C=r[o+4>>2],t[i+220>>2]=0,t[i+204>>2]=0,t[i+188>>2]=0,t[i+172>>2]=0,r[i+200>>2]=e(E*y)+e(e(V*h)+e(H*v)),r[i+196>>2]=e(x*y)+e(e(W*h)+e(T*v)),r[i+192>>2]=e(S*y)+e(e(I*h)+e(R*v)),r[i+184>>2]=e(E*A)+e(e(V*l)+e(H*m)),r[i+180>>2]=e(x*A)+e(e(W*l)+e(T*m)),r[i+176>>2]=e(S*A)+e(e(I*l)+e(R*m)),r[i+168>>2]=e(E*f)+e(e(V*C)+e(s*H)),r[i+164>>2]=e(x*f)+e(e(W*C)+e(s*T)),r[i+160>>2]=e(S*f)+e(e(I*C)+e(R*s)),r[i+216>>2]=X+e(e(D*y)+e(e(w*h)+e(v*j))),r[i+212>>2]=U+e(e(D*A)+e(e(w*l)+e(m*j))),r[i+208>>2]=Z+e(e(D*f)+e(e(w*C)+e(s*j)))}if(!d)break e;for(ZF(i+144|0,_,e(6.0868353843688965),M),t[i+156>>2]=0,s=r[i+152>>2],f=r[i+144>>2],A=r[i+148>>2],r[i+152>>2]=e(e(s*r[i+200>>2])+e(e(f*r[i+192>>2])+e(A*r[i+196>>2])))+r[i+216>>2],r[i+148>>2]=e(e(s*r[i+184>>2])+e(e(f*r[i+176>>2])+e(A*r[i+180>>2])))+r[i+212>>2],r[i+144>>2]=e(e(s*r[i+168>>2])+e(e(f*r[i+160>>2])+e(A*r[i+164>>2])))+r[i+208>>2],o=i+208|0,p=0;u=i- -64|0,ZF(u,_,e(e(e(p|0)*e(6.283185005187988))*e(.03125)),M),t[i+76>>2]=0,s=r[i+72>>2],f=r[i+64>>2],A=r[i+68>>2],r[i+72>>2]=e(e(s*r[i+200>>2])+e(e(f*r[i+192>>2])+e(A*r[i+196>>2])))+r[i+216>>2],r[i+68>>2]=e(e(s*r[i+184>>2])+e(e(f*r[i+176>>2])+e(A*r[i+180>>2])))+r[i+212>>2],r[i+64>>2]=e(e(s*r[i+168>>2])+e(e(f*r[i+160>>2])+e(A*r[i+164>>2])))+r[i+208>>2],G=B[t[t[n>>2]+20>>2]](n)|0,t[i+136>>2]=0,t[i+140>>2]=0,t[i+128>>2]=0,t[i+132>>2]=0,B[t[t[G>>2]+8>>2]](G,i+144|0,u,i+128|0),p&3||(G=B[t[t[n>>2]+20>>2]](n)|0,t[i+136>>2]=0,t[i+140>>2]=0,t[i+128>>2]=0,t[i+132>>2]=0,B[t[t[G>>2]+8>>2]](G,o,i- -64|0,i+128|0)),G=t[i+76>>2],t[i+152>>2]=t[i+72>>2],t[i+156>>2]=G,G=t[i+68>>2],t[i+144>>2]=t[i+64>>2],t[i+148>>2]=G,p=p+1|0,(p|0)!=32;);s=r[_+512>>2],f=r[_+452>>2],p=t[_+32>>2];i:{if(r[p+344>>2]>e(0)){v4(i- -64|0,p+4|0,_+364|0);break i}v4(i- -64|0,t[_+28>>2]+4|0,N)}p=t[i+76>>2],t[i+168>>2]=t[i+72>>2],t[i+172>>2]=p,p=t[i+92>>2],t[i+184>>2]=t[i+88>>2],t[i+188>>2]=p,p=t[i+108>>2],t[i+200>>2]=t[i+104>>2],t[i+204>>2]=p,p=t[i+68>>2],t[i+160>>2]=t[i+64>>2],t[i+164>>2]=p,p=t[i+84>>2],t[i+176>>2]=t[i+80>>2],t[i+180>>2]=p,p=t[i+100>>2],t[i+192>>2]=t[i+96>>2],t[i+196>>2]=p,p=t[i+124>>2],t[o+8>>2]=t[i+120>>2],t[o+12>>2]=p,p=t[i+116>>2],t[o>>2]=t[i+112>>2],t[o+4>>2]=p,p=t[o+12>>2],t[i+72>>2]=t[o+8>>2],t[i+76>>2]=p,p=t[o+4>>2],t[i+64>>2]=t[o>>2],t[i+68>>2]=p,r[i+128>>2]=r[i+160>>2],r[i+132>>2]=r[i+176>>2],t[i+140>>2]=0,r[i+136>>2]=r[i+192>>2],r[i+48>>2]=r[i+164>>2],r[i+52>>2]=r[i+180>>2],t[i+60>>2]=0,r[i+56>>2]=r[i+196>>2],o=B[t[t[n>>2]+20>>2]](n)|0,t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,B[t[t[o>>2]+60>>2]](o,i- -64|0,i+128|0,i+48|0,M,M,e(e(-s)-f),e(f-s),i+32|0,1,e(10));break e;case 3:case 6:if(o=_+1072|0,p=t[o+4>>2],t[i+168>>2]=t[o>>2],t[i+172>>2]=p,N=_+1064|0,o=t[N+4>>2],t[i+160>>2]=t[N>>2],t[i+164>>2]=o,o=_+1088|0,p=t[o+4>>2],t[i+184>>2]=t[o>>2],t[i+188>>2]=p,o=_+1080|0,p=t[o+4>>2],t[i+176>>2]=t[o>>2],t[i+180>>2]=p,p=_+1104|0,G=t[p+4>>2],t[i+200>>2]=t[p>>2],t[i+204>>2]=G,p=_+1096|0,G=t[p+4>>2],t[i+192>>2]=t[p>>2],t[i+196>>2]=G,G=_+1120|0,L=t[G+4>>2],t[i+216>>2]=t[G>>2],t[i+220>>2]=L,G=_+1112|0,L=t[G+4>>2],t[i+208>>2]=t[G>>2],t[i+212>>2]=L,u&&(u=B[t[t[n>>2]+20>>2]](n)|0,L=i+160|0,B[t[t[u>>2]+56>>2]](u,L,M),u=_+1136|0,Y=t[u+4>>2],t[i+168>>2]=t[u>>2],t[i+172>>2]=Y,u=_+1128|0,Y=t[u+4>>2],t[i+160>>2]=t[u>>2],t[i+164>>2]=Y,u=_+1152|0,Y=t[u+4>>2],t[i+184>>2]=t[u>>2],t[i+188>>2]=Y,u=_+1144|0,Y=t[u+4>>2],t[i+176>>2]=t[u>>2],t[i+180>>2]=Y,u=_+1168|0,Y=t[u+4>>2],t[i+200>>2]=t[u>>2],t[i+204>>2]=Y,u=_+1160|0,Y=t[u+4>>2],t[i+192>>2]=t[u>>2],t[i+196>>2]=Y,u=_+1184|0,Y=t[u+4>>2],t[i+216>>2]=t[u>>2],t[i+220>>2]=Y,u=_+1176|0,Y=t[u+4>>2],t[i+208>>2]=t[u>>2],t[i+212>>2]=Y,u=B[t[t[n>>2]+20>>2]](n)|0,B[t[t[u>>2]+56>>2]](u,L,M)),!d)break e;u=t[N+12>>2],t[i+168>>2]=t[N+8>>2],t[i+172>>2]=u,u=t[N+4>>2],t[i+160>>2]=t[N>>2],t[i+164>>2]=u,u=t[o+12>>2],t[i+184>>2]=t[o+8>>2],t[i+188>>2]=u,u=t[o+4>>2],t[i+176>>2]=t[o>>2],t[i+180>>2]=u,u=t[p+12>>2],t[i+200>>2]=t[p+8>>2],t[i+204>>2]=u,u=t[p+4>>2],t[i+192>>2]=t[p>>2],t[i+196>>2]=u,u=t[G+12>>2],t[i+216>>2]=t[G+8>>2],t[i+220>>2]=u,u=t[G+4>>2],t[i+208>>2]=t[G>>2],t[i+212>>2]=u,r[i+64>>2]=r[i+168>>2],r[i+68>>2]=r[i+184>>2],t[i+76>>2]=0,r[i+72>>2]=r[i+200>>2],r[i+144>>2]=r[i+160>>2],r[i+148>>2]=r[i+176>>2],t[i+156>>2]=0,r[i+152>>2]=r[i+192>>2],s=r[_+1e3>>2],f=r[_+996>>2],A=r[_+936>>2],l=r[_+932>>2],d=B[t[t[n>>2]+20>>2]](n)|0,t[i+136>>2]=0,t[i+140>>2]=0,t[i+128>>2]=0,t[i+132>>2]=0,u=_+1176|0,B[t[t[d>>2]+64>>2]](d,u,i- -64|0,i+144|0,e(M*e(.8999999761581421)),l,A,f,s,i+128|0,e(10),1),t[i+156>>2]=0,r[i+152>>2]=r[i+196>>2],r[i+148>>2]=r[i+180>>2],r[i+144>>2]=r[i+164>>2],l=r[_+1196>>2],s=r[i+144>>2],A=r[_+1200>>2],f=Ft(A),m=r[i+148>>2],y=Gt(A),r[i+132>>2]=e(m*y)-e(f*s),A=Ft(l),h=r[i+152>>2],l=Gt(l),r[i+136>>2]=e(h*l)+e(e(s*e(A*y))+e(m*e(A*f))),r[i+128>>2]=e(e(s*e(l*y))+e(m*e(l*f)))-e(A*h),d=_+1136|0,L=t[d+4>>2],t[i+168>>2]=t[d>>2],t[i+172>>2]=L,d=_+1128|0,L=t[d+4>>2],t[i+160>>2]=t[d>>2],t[i+164>>2]=L,d=_+1152|0,L=t[d+4>>2],t[i+184>>2]=t[d>>2],t[i+188>>2]=L,d=_+1144|0,L=t[d+4>>2],t[i+176>>2]=t[d>>2],t[i+180>>2]=L,d=_+1168|0,L=t[d+4>>2],t[i+200>>2]=t[d>>2],t[i+204>>2]=L,d=_+1160|0,L=t[d+4>>2],t[i+192>>2]=t[d>>2],t[i+196>>2]=L,d=t[u+4>>2],t[i+208>>2]=t[u>>2],t[i+212>>2]=d,d=_+1184|0,L=t[d+4>>2],t[i+216>>2]=t[d>>2],t[i+220>>2]=L,t[i+60>>2]=0,r[i+56>>2]=-r[i+192>>2],r[i+52>>2]=-r[i+176>>2],r[i+48>>2]=-r[i+160>>2],s=r[_+868>>2],f=r[_+872>>2];i:{if(s>f){d=B[t[t[n>>2]+20>>2]](n)|0,t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,B[t[t[d>>2]+60>>2]](d,u,i+48|0,i+128|0,M,M,e(-3.1415927410125732),e(3.1415927410125732),i+32|0,0,e(10));break i}if(!(s>2]+20>>2]](n)|0,t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,B[t[t[d>>2]+60>>2]](d,u,i+48|0,i+128|0,M,M,s,f,i+32|0,1,e(10))}u=t[N+12>>2],t[i+168>>2]=t[N+8>>2],t[i+172>>2]=u,u=t[N+4>>2],t[i+160>>2]=t[N>>2],t[i+164>>2]=u,N=t[o+12>>2],t[i+184>>2]=t[o+8>>2],t[i+188>>2]=N,N=t[o+4>>2],t[i+176>>2]=t[o>>2],t[i+180>>2]=N,o=t[p+12>>2],t[i+200>>2]=t[p+8>>2],t[i+204>>2]=o,o=t[p+4>>2],t[i+192>>2]=t[p>>2],t[i+196>>2]=o,o=t[G+12>>2],t[i+216>>2]=t[G+8>>2],t[i+220>>2]=o,o=t[G+4>>2],t[i+208>>2]=t[G>>2],t[i+212>>2]=o,o=t[_+692>>2],t[i+40>>2]=t[_+688>>2],t[i+44>>2]=o,o=t[_+684>>2],t[i+32>>2]=t[_+680>>2],t[i+36>>2]=o,o=t[_+708>>2],t[i+24>>2]=t[_+704>>2],t[i+28>>2]=o,o=t[_+700>>2],t[i+16>>2]=t[_+696>>2],t[i+20>>2]=o,o=B[t[t[n>>2]+20>>2]](n)|0,t[i+8>>2]=0,t[i+12>>2]=0,t[i>>2]=0,t[i+4>>2]=0,B[t[t[o>>2]+72>>2]](o,i+32|0,i+16|0,i+160|0,i);break e;case 4:break n;default:break e}o=t[_+836>>2],t[i+168>>2]=t[_+832>>2],t[i+172>>2]=o,o=_+824|0,p=t[o+4>>2],t[i+160>>2]=t[o>>2],t[i+164>>2]=p,p=t[_+852>>2],t[i+184>>2]=t[_+848>>2],t[i+188>>2]=p,p=t[_+844>>2],t[i+176>>2]=t[_+840>>2],t[i+180>>2]=p,p=t[_+868>>2],t[i+200>>2]=t[_+864>>2],t[i+204>>2]=p,p=t[_+860>>2],t[i+192>>2]=t[_+856>>2],t[i+196>>2]=p,p=t[_+884>>2],t[i+216>>2]=t[_+880>>2],t[i+220>>2]=p,p=t[_+876>>2],t[i+208>>2]=t[_+872>>2],t[i+212>>2]=p;n:{if(u){p=B[t[t[n>>2]+20>>2]](n)|0,G=i+160|0,B[t[t[p>>2]+56>>2]](p,G,M),p=t[_+900>>2],t[i+168>>2]=t[_+896>>2],t[i+172>>2]=p,p=t[_+892>>2],t[i+160>>2]=t[_+888>>2],t[i+164>>2]=p,p=t[_+916>>2],t[i+184>>2]=t[_+912>>2],t[i+188>>2]=p,p=t[_+908>>2],t[i+176>>2]=t[_+904>>2],t[i+180>>2]=p,p=t[_+932>>2],t[i+200>>2]=t[_+928>>2],t[i+204>>2]=p,p=t[_+924>>2],t[i+192>>2]=t[_+920>>2],t[i+196>>2]=p,p=t[_+948>>2],t[i+216>>2]=t[_+944>>2],t[i+220>>2]=p,p=t[_+940>>2],t[i+208>>2]=t[_+936>>2],t[i+212>>2]=p,p=B[t[t[n>>2]+20>>2]](n)|0,B[t[t[p>>2]+56>>2]](p,G,M);break n}p=t[_+900>>2],t[i+168>>2]=t[_+896>>2],t[i+172>>2]=p,p=t[_+892>>2],t[i+160>>2]=t[_+888>>2],t[i+164>>2]=p,p=t[_+916>>2],t[i+184>>2]=t[_+912>>2],t[i+188>>2]=p,p=t[_+908>>2],t[i+176>>2]=t[_+904>>2],t[i+180>>2]=p,p=t[_+932>>2],t[i+200>>2]=t[_+928>>2],t[i+204>>2]=p,p=t[_+924>>2],t[i+192>>2]=t[_+920>>2],t[i+196>>2]=p,p=t[_+948>>2],t[i+216>>2]=t[_+944>>2],t[i+220>>2]=p,p=t[_+940>>2],t[i+208>>2]=t[_+936>>2],t[i+212>>2]=p}if(!d)break e;o=P[_+180|0]?o:_+888|0,m=r[o+48>>2],w=r[o+8>>2],s=r[o>>2],y=r[o+4>>2],h=r[o+52>>2],j=r[o+24>>2],f=r[o+16>>2],v=r[o+20>>2],C=r[o+56>>2],S=r[o+40>>2],A=r[o+32>>2],D=r[o+36>>2],l=r[_+184>>2],t[i+76>>2]=0,S=e(S*e(0)),I=e(D*e(0)),r[i+72>>2]=C+e(S+e(e(l*A)+I)),j=e(j*e(0)),R=e(v*e(0)),r[i+68>>2]=h+e(j+e(e(l*f)+R)),w=e(w*e(0)),x=e(y*e(0)),r[i+64>>2]=m+e(w+e(e(l*s)+x)),l=r[_+188>>2],t[i+156>>2]=0,r[i+152>>2]=C+e(S+e(e(l*A)+I)),r[i+148>>2]=h+e(j+e(e(l*f)+R)),r[i+144>>2]=m+e(w+e(e(l*s)+x)),o=B[t[t[n>>2]+20>>2]](n)|0,t[i+136>>2]=0,t[i+140>>2]=0,t[i+128>>2]=0,t[i+132>>2]=0,p=i+128|0,B[t[t[o>>2]+8>>2]](o,i- -64|0,i+144|0,p),t[i+140>>2]=0,r[i+136>>2]=A,r[i+132>>2]=f,r[i+128>>2]=s,t[i+60>>2]=0,r[i+56>>2]=D,r[i+52>>2]=v,r[i+48>>2]=y,s=r[_+196>>2],f=r[_+192>>2],o=B[t[t[n>>2]+20>>2]](n)|0,t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,B[t[t[o>>2]+60>>2]](o,_+936|0,p,i+48|0,M,M,f,s,i+32|0,1,e(10))}if(g=i+224|0,o=J>>>0>1,J=K,!o)break}}t:{if(!(B[t[t[n>>2]+20>>2]](n)|0)||(o=B[t[t[n>>2]+20>>2]](n)|0,!(B[t[t[o>>2]+48>>2]](o)&16387))||!(B[t[t[n>>2]+20>>2]](n)|0)||(o=B[t[t[n>>2]+20>>2]](n)|0,!(B[t[t[o>>2]+48>>2]](o)|0)|t[n+280>>2]<=0))break t;for(J=0;o=t[t[n+288>>2]+(J<<2)>>2],B[t[t[o>>2]+12>>2]](o,t[n+72>>2]),J=J+1|0,(J|0)>2];);}G0()}function t8(n,i,o,_,p){var s=0,f=0,u=0,A=0,l=0,m=0,y=e(0),h=e(0),d=0,v=e(0),C=e(0),w=e(0),j=e(0),S=0,D=0,I=e(0),R=0,G=0,x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=0,H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=0,K=0,a=e(0),t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=0,f2=0,l2=0,m2=e(0),y2=e(0),g2=e(0),v2=e(0),C2=e(0),S2=e(0),R2=0,T2=0,N2=e(0),Y2=e(0),K2=e(0),i0=e(0),f0=e(0),m0=e(0),O0=e(0),lt=e(0),mt=e(0),Bt=e(0),bt=e(0),Ee=e(0),Ye=e(0),Ze=e(0);s=g-960|0,g=s;t:{if((B[t[t[_>>2]+80>>2]](_)|0)==2){if(f=t[_+152>>2],u=f-1|0,t[n+28>>2]=u,!f)break t;for(;t8(n,i,o,t[t[_+160>>2]+(u<<2)>>2],p),f=t[n+28>>2],u=f-1|0,t[n+28>>2]=u,!!f;);break t}if((B[t[t[p>>2]+80>>2]](p)|0)==2){if(f=t[p+152>>2],u=f-1|0,t[n+36>>2]=u,!f)break t;for(;t8(n,i,o,_,t[t[p+160>>2]+(u<<2)>>2]),f=t[n+36>>2],u=f-1|0,t[n+36>>2]=u,!!f;);break t}u=t[i+12>>2],f=t[u+12>>2],t[s+904>>2]=t[u+8>>2],t[s+908>>2]=f,f=t[u+4>>2],t[s+896>>2]=t[u>>2],t[s+900>>2]=f,f=t[u+28>>2],t[s+920>>2]=t[u+24>>2],t[s+924>>2]=f,f=t[u+20>>2],t[s+912>>2]=t[u+16>>2],t[s+916>>2]=f,f=t[u+44>>2],t[s+936>>2]=t[u+40>>2],t[s+940>>2]=f,f=t[u+36>>2],t[s+928>>2]=t[u+32>>2],t[s+932>>2]=f,f=t[u+60>>2],t[s+952>>2]=t[u+56>>2],t[s+956>>2]=f,f=t[u+52>>2],t[s+944>>2]=t[u+48>>2],t[s+948>>2]=f,u=t[o+12>>2],f=t[u+12>>2],t[s+840>>2]=t[u+8>>2],t[s+844>>2]=f,f=t[u+4>>2],t[s+832>>2]=t[u>>2],t[s+836>>2]=f,f=t[u+28>>2],t[s+856>>2]=t[u+24>>2],t[s+860>>2]=f,f=t[u+20>>2],t[s+848>>2]=t[u+16>>2],t[s+852>>2]=f,f=t[u+44>>2],t[s+872>>2]=t[u+40>>2],t[s+876>>2]=f,f=t[u+36>>2],t[s+864>>2]=t[u+32>>2],t[s+868>>2]=f,f=t[u+60>>2],t[s+888>>2]=t[u+56>>2],t[s+892>>2]=f,f=t[u+52>>2],t[s+880>>2]=t[u+48>>2],t[s+884>>2]=f,t[s+812>>2]=0,t[8381]=t[8381]+1,t[s+820>>2]=B[t[6794]](256,16),F[s+824|0]=1,t[s+816>>2]=32,A=s+896|0,m=s+832|0,R=s+808|0,V=g+-64|0,g=V;e:{if(!(!t[_+68>>2]|!t[p+68>>2])){l=g-112|0,g=l,f=_+68|0,u=p+68|0,!t[f>>2]|!t[u>>2]||(a=r[A+52>>2],H=r[A+56>>2],L=r[m+52>>2],N=r[m+56>>2],m2=r[A+20>>2],y2=r[A+36>>2],Y=r[m+20>>2],Z=r[m+36>>2],t2=r[m+24>>2],g2=r[A+24>>2],h=r[m+40>>2],v2=r[A+40>>2],n2=r[A+48>>2],M=r[m+48>>2],C2=r[A+32>>2],S2=r[A+16>>2],W=r[A>>2],T=r[A+4>>2],p2=r[m+32>>2],r2=r[m+16>>2],U=r[m>>2],X=r[m+4>>2],y=r[m+8>>2],E=r[A+8>>2],t[l+60>>2]=0,t[l+44>>2]=0,t[l+28>>2]=0,x=e(e(h*v2)+e(e(y*E)+e(g2*t2))),r[l+56>>2]=x,I=e(e(Z*v2)+e(e(X*E)+e(g2*Y))),r[l+52>>2]=I,w=e(e(p2*v2)+e(e(U*E)+e(g2*r2))),r[l+48>>2]=w,v=e(e(h*y2)+e(e(y*T)+e(m2*t2))),r[l+40>>2]=v,C=e(e(Z*y2)+e(e(X*T)+e(m2*Y))),r[l+36>>2]=C,j=e(e(p2*y2)+e(e(U*T)+e(m2*r2))),r[l+32>>2]=j,h=e(e(h*C2)+e(e(y*W)+e(S2*t2))),r[l+24>>2]=h,y=e(e(Z*C2)+e(e(X*W)+e(S2*Y))),r[l+20>>2]=y,r[l+104>>2]=e(e2(x))+e(9999999974752427e-22),r[l+100>>2]=e(e2(I))+e(9999999974752427e-22),r[l+96>>2]=e(e2(w))+e(9999999974752427e-22),r[l+88>>2]=e(e2(v))+e(9999999974752427e-22),r[l+84>>2]=e(e2(C))+e(9999999974752427e-22),r[l+80>>2]=e(e2(j))+e(9999999974752427e-22),r[l+72>>2]=e(e2(h))+e(9999999974752427e-22),r[l+68>>2]=e(e2(y))+e(9999999974752427e-22),t[l+12>>2]=0,y=e(-n2),r[l+8>>2]=e(e(e(E*y)-e(g2*a))-e(v2*H))+e(e(N*v2)+e(e(M*E)+e(g2*L))),r[l+4>>2]=e(e(e(T*y)-e(m2*a))-e(y2*H))+e(e(N*y2)+e(e(M*T)+e(m2*L))),r[l>>2]=e(e(e(W*y)-e(S2*a))-e(C2*H))+e(e(N*C2)+e(e(M*W)+e(S2*L))),y=e(e(p2*C2)+e(e(U*W)+e(S2*r2))),r[l+16>>2]=y,r[l+64>>2]=e(e2(y))+e(9999999974752427e-22),yn(f,u,R,l,0,0,1)),g=l+112|0;break e}if(J=B[t[t[_>>2]+88>>2]](_)|0,!J)break e;for(K=V+16|0,D=V+48|0;;){if(J=J-1|0,B[t[t[_>>2]+120>>2]](_,J,A,V+32|0,D),l2=B[t[t[p>>2]+88>>2]](p)|0,l2)for(;;){B[t[t[p>>2]+120>>2]](p,J,m,V,K),l2=l2-1|0;n:{if(r[V+16>>2]>2]|r[V>>2]>r[V+48>>2]|(r[V+20>>2]>2]|r[V+4>>2]>r[V+52>>2])||r[V+24>>2]>2]|r[V+8>>2]>r[V+56>>2])break n;d=t[R+4>>2];i:{if((d|0)!=t[R+8>>2]||(R2=d?d<<1:1,(R2|0)<=(d|0)))break i;r:{if(!R2){f2=0;break r}t[8381]=t[8381]+1,f2=B[t[6794]](R2<<3,16)|0,d=t[R+4>>2]}S=t[R+12>>2];r:{o:{if((d|0)>0){if(T2=0,(d|0)!=1)for(l=d&-2,G=0;s2=T2<<3,u=s2+f2|0,f=S+s2|0,t[u>>2]=t[f>>2],t[u+4>>2]=t[f+4>>2],f=s2|8,u=f+f2|0,f=f+S|0,t[u>>2]=t[f>>2],t[u+4>>2]=t[f+4>>2],T2=T2+2|0,G=G+2|0,(l|0)!=(G|0););if(d&1&&(f=T2<<3,u=f+f2|0,f=f+S|0,t[u>>2]=t[f>>2],t[u+4>>2]=t[f+4>>2]),P[R+16|0])break o;break r}if(!S|!P[R+16|0])break r}S&&(t[8382]=t[8382]+1,B[t[6795]](S)),d=t[R+4>>2]}t[R+12>>2]=f2,F[R+16|0]=1,t[R+8>>2]=R2}f=t[R+12>>2]+(d<<3)|0,t[f+4>>2]=l2,t[f>>2]=J,t[R+4>>2]=d+1}if(!l2)break}if(!J)break}}g=V- -64|0;e:{if(!t[s+812>>2])break e;n:{if((B[t[t[_>>2]+80>>2]](_)|0)!=1||(B[t[t[p>>2]+80>>2]](p)|0)!=1)break n;if(l2=t[s+820>>2],T2=t[s+812>>2],A=g-432|0,g=A,u=t[o+12>>2],N2=r[u+56>>2],Y2=r[u+52>>2],K2=r[u+40>>2],i0=r[u+36>>2],f0=r[u+24>>2],m0=r[u+20>>2],f=t[i+12>>2],O0=r[f+56>>2],lt=r[f+52>>2],mt=r[f+40>>2],Bt=r[f+36>>2],bt=r[f+24>>2],Ee=r[f+20>>2],Ye=r[u+48>>2],Ze=r[u+32>>2],m2=r[u+16>>2],y2=r[u+8>>2],g2=r[u+4>>2],v2=r[u>>2],C2=r[f+48>>2],S2=r[f+32>>2],W=r[f+16>>2],T=r[f+8>>2],E=r[f+4>>2],a=r[f>>2],t[A+424>>2]=1008981770,t[A+352>>2]=1008981770,B[t[t[_>>2]+112>>2]](_),B[t[t[p>>2]+112>>2]](p),T2)for(R2=A+16|0;;){u=t[l2>>2],t[n+24>>2]=u,t[n+32>>2]=t[l2+4>>2],f=B[t[t[_>>2]+84>>2]](_)|0,B[t[t[f>>2]+20>>2]](f,u,A+360|0),u=t[n+32>>2],f=B[t[t[p>>2]+84>>2]](p)|0,B[t[t[f>>2]+20>>2]](f,u,A+288|0),t[A+372>>2]=0,t[A+388>>2]=0,t[A+404>>2]=0,U=r[A+384>>2],X=r[A+376>>2],n2=r[A+380>>2],p2=e(lt+e(e(U*bt)+e(e(X*W)+e(Ee*n2)))),r[A+380>>2]=p2,x=r[A+368>>2],I=r[A+360>>2],w=r[A+364>>2],H=e(lt+e(e(x*bt)+e(e(I*W)+e(Ee*w)))),r[A+364>>2]=H,v=r[A+400>>2],h=r[A+392>>2],y=r[A+396>>2],r2=e(lt+e(e(v*bt)+e(e(h*W)+e(Ee*y)))),r[A+396>>2]=r2,C=e(O0+e(e(U*mt)+e(e(X*S2)+e(Bt*n2)))),r[A+384>>2]=C,j=e(C2+e(e(v*T)+e(e(h*a)+e(E*y)))),r[A+392>>2]=j,L=e(O0+e(e(x*mt)+e(e(I*S2)+e(Bt*w)))),r[A+368>>2]=L,h=e(O0+e(e(v*mt)+e(e(h*S2)+e(Bt*y)))),r[A+400>>2]=h,N=e(C2+e(e(x*T)+e(e(I*a)+e(E*w)))),r[A+360>>2]=N,y=e(C2+e(e(U*T)+e(e(X*a)+e(E*n2)))),r[A+376>>2]=y,I=r[A+296>>2],w=r[A+288>>2],v=r[A+292>>2],t[A+300>>2]=0,Y=e(Y2+e(e(I*f0)+e(e(w*m2)+e(m0*v)))),r[A+292>>2]=Y,Z=e(N2+e(e(I*K2)+e(e(w*Ze)+e(i0*v)))),r[A+296>>2]=Z,t2=e(Ye+e(e(I*y2)+e(e(w*v2)+e(g2*v)))),r[A+288>>2]=t2,I=r[A+312>>2],w=r[A+304>>2],v=r[A+308>>2],t[A+316>>2]=0,U=e(Y2+e(e(I*f0)+e(e(w*m2)+e(m0*v)))),r[A+308>>2]=U,X=e(N2+e(e(I*K2)+e(e(w*Ze)+e(i0*v)))),r[A+312>>2]=X,n2=e(Ye+e(e(I*y2)+e(e(w*v2)+e(g2*v)))),r[A+304>>2]=n2,M=r[A+328>>2],w=r[A+320>>2],v=r[A+324>>2],t[A+332>>2]=0,x=e(Y2+e(e(M*f0)+e(e(w*m2)+e(m0*v)))),r[A+324>>2]=x,I=e(Ye+e(e(M*y2)+e(e(w*v2)+e(g2*v)))),r[A+320>>2]=I,w=e(N2+e(e(M*K2)+e(e(w*Ze)+e(i0*v)))),r[A+328>>2]=w,v=e(C-L),C=e(j-N),j=e(h-L),y=e(y-N),M=e(e(v*C)-e(j*y)),h=e(r2-H),r2=e(y*h),y=e(p2-H),C=e(r2-e(C*y)),h=e(e(y*j)-e(h*v)),y=e(e(1)/e(i2(e(e(C*C)+e(e(h*h)+e(M*M)))))),j=e(M*y),r[A+412>>2]=j,h=e(h*y),r[A+408>>2]=h,y=e(C*y),r[A+416>>2]=y,r[A+420>>2]=e(L*y)+e(e(N*h)+e(H*j)),v=e(X-Z),C=e(I-t2),j=e(w-Z),y=e(n2-t2),w=e(e(v*C)-e(j*y)),h=e(x-Y),I=e(y*h),y=e(U-Y),C=e(I-e(C*y)),h=e(e(y*j)-e(h*v)),y=e(e(1)/e(i2(e(e(C*C)+e(e(h*h)+e(w*w)))))),j=e(w*y),r[A+340>>2]=j,h=e(h*y),r[A+336>>2]=h,y=e(C*y),r[A+344>>2]=y,r[A+348>>2]=e(Z*y)+e(e(t2*h)+e(Y*j)),T2=T2-1|0,C=r[A+416>>2],j=r[A+408>>2],h=r[A+412>>2],y=r[A+420>>2],v=e(r[A+424>>2]+r[A+352>>2]);i:{if(!(!(e(e(e(e(r[A+296>>2]*C)+e(e(r[A+288>>2]*j)+e(r[A+292>>2]*h)))-y)-v)>e(0))|!(e(e(e(e(r[A+312>>2]*C)+e(e(r[A+304>>2]*j)+e(h*r[A+308>>2])))-y)-v)>e(0)))&&(f=0,e(e(e(e(r[A+328>>2]*C)+e(e(r[A+320>>2]*j)+e(h*r[A+324>>2])))-y)-v)>e(0)))break i;C=r[A+344>>2],j=r[A+336>>2],h=r[A+340>>2],y=r[A+348>>2],f=!(e(e(e(e(r[A+368>>2]*C)+e(e(r[A+360>>2]*j)+e(r[A+364>>2]*h)))-y)-v)>e(0))|!(e(e(e(e(r[A+384>>2]*C)+e(e(r[A+376>>2]*j)+e(h*r[A+380>>2])))-y)-v)>e(0))|!(e(e(e(e(r[A+400>>2]*C)+e(e(r[A+392>>2]*j)+e(h*r[A+396>>2])))-y)-v)>e(0))}i:{if(!f)break i;R=A+8|0,d=0,S=0,m=g-880|0,g=m,u=A+288|0,h=r[u+64>>2],f=A+360|0,y=r[f+64>>2],l=t[f+60>>2],t[m+296>>2]=t[f+56>>2],t[m+300>>2]=l,l=t[f+52>>2],t[m+288>>2]=t[f+48>>2],t[m+292>>2]=l,D=GG(f,u,m+560|0),l=0;r:{if(!D||(l=0,(D|0)<=0))break r;x=e(y+h),w=r[m+300>>2],v=r[m+296>>2],C=r[m+292>>2],j=e(-1e3),h=r[m+288>>2];o:{_:{for(;;){p:{l=(m+560|0)+(d<<4)|0,y=e(x-e(e(e(r[l+8>>2]*v)+e(e(r[l>>2]*h)+e(r[l+4>>2]*C)))-w));s:{if(!(y>=e(0)))break s;if(y>j)break p;if(!(e(y+e(11920928955078125e-23))>=j))break s;t[m+(S<<2)>>2]=d,S=S+1|0}if(d=d+1|0,(D|0)!=(d|0))continue;if(r[m+280>>2]=j,(S|0)<=0)break o;break _}if(t[m>>2]=d,S=1,j=y,d=d+1|0,(D|0)==(d|0))break}t[m+284>>2]=1,r[m+280>>2]=j}if(d=0,(S|0)!=1)for(s2=S&-2,J=m+304|0,f2=0;K=m+560|0,G=K+(t[m+(d<<2)>>2]<<4)|0,l=t[G+12>>2],D=J+(d<<4)|0,t[D+8>>2]=t[G+8>>2],t[D+12>>2]=l,l=t[G+4>>2],t[D>>2]=t[G>>2],t[D+4>>2]=l,l=d|1,D=J+(l<<4)|0,K=K+(t[m+(l<<2)>>2]<<4)|0,l=t[K+12>>2],t[D+8>>2]=t[K+8>>2],t[D+12>>2]=l,l=t[K+4>>2],t[D>>2]=t[K>>2],t[D+4>>2]=l,d=d+2|0,f2=f2+2|0,(s2|0)!=(f2|0););if(!(S&1))break o;K=(m+560|0)+(t[m+(d<<2)>>2]<<4)|0,l=t[K+4>>2],D=(m+280|0)+(d<<4)|0,t[D+24>>2]=t[K>>2],t[D+28>>2]=l,l=t[K+12>>2],t[D+32>>2]=t[K+8>>2],t[D+36>>2]=l}if(l=0,!S||(r[m+292>>2]=-r[m+292>>2],r[m+296>>2]=-r[m+296>>2],r[m+288>>2]=-r[m+288>>2],l=t[u+60>>2],t[m+16>>2]=t[u+56>>2],t[m+20>>2]=l,l=t[u+52>>2],t[m+8>>2]=t[u+48>>2],t[m+12>>2]=l,u=GG(u,f,m+560|0),l=0,!u)||(l=0,(u|0)<=0))break r;I=r[m+20>>2],w=r[m+16>>2],v=r[m+12>>2],h=e(-1e3),G=0,C=r[m+8>>2],d=0;o:{_:{for(;;){p:{f=(m+560|0)+(d<<4)|0,y=e(x-e(e(e(r[f+8>>2]*w)+e(e(r[f>>2]*C)+e(r[f+4>>2]*v)))-I));s:{if(!(y>=e(0)))break s;if(y>h)break p;if(!(e(y+e(11920928955078125e-23))>=h))break s;t[(m+816|0)+(G<<2)>>2]=d,G=G+1|0}if(d=d+1|0,(u|0)!=(d|0))continue;if(t[m+4>>2]=G,r[m>>2]=h,(G|0)<=0)break o;break _}if(t[m+816>>2]=d,G=1,h=y,d=d+1|0,(u|0)==(d|0))break}t[m+4>>2]=1,r[m>>2]=h}if(d=0,(G|0)!=1)for(K=G&-2,s2=m+24|0,f2=0;l=m+560|0,D=m+816|0,J=l+(t[D+(d<<2)>>2]<<4)|0,f=t[J+12>>2],u=s2+(d<<4)|0,t[u+8>>2]=t[J+8>>2],t[u+12>>2]=f,f=t[J+4>>2],t[u>>2]=t[J>>2],t[u+4>>2]=f,f=d|1,u=s2+(f<<4)|0,l=l+(t[D+(f<<2)>>2]<<4)|0,f=t[l+12>>2],t[u+8>>2]=t[l+8>>2],t[u+12>>2]=f,f=t[l+4>>2],t[u>>2]=t[l>>2],t[u+4>>2]=f,d=d+2|0,f2=f2+2|0,(K|0)!=(f2|0););if(!(G&1))break o;l=(m+560|0)+(t[(m+816|0)+(d<<2)>>2]<<4)|0,f=t[l+4>>2],u=m+(d<<4)|0,t[u+24>>2]=t[l>>2],t[u+28>>2]=f,f=t[l+12>>2],t[u+32>>2]=t[l+8>>2],t[u+36>>2]=f}if(l=0,!G)break r;o:{if(h>2]=h,f=t[m+12>>2],t[R+8>>2]=t[m+8>>2],t[R+12>>2]=f,f=t[m+20>>2],t[R+16>>2]=t[m+16>>2],t[R+20>>2]=f,t[R+4>>2]=G,p0(R+24|0,m+24|0,G<<4);break o}r[R>>2]=j,f=t[m+292>>2],t[R+8>>2]=t[m+288>>2],t[R+12>>2]=f,f=t[m+300>>2],t[R+16>>2]=t[m+296>>2],t[R+20>>2]=f,t[R+4>>2]=S,p0(R+24|0,m+304|0,S<<4)}l=1}if(g=m+880|0,!l||(D=t[A+12>>2],!D))break i;for(;y=r[A+8>>2],f=t[n+16>>2],B[t[t[f>>2]+8>>2]](f,t[n+28>>2],t[n+24>>2]),f=t[n+16>>2],B[t[t[f>>2]+12>>2]](f,t[n+36>>2],t[n+32>>2]),D=D-1|0,u=(A+(D<<4)|0)+32|0,l=t[n+12>>2],l||(f=t[n+4>>2],l=B[t[t[f>>2]+12>>2]](f,t[i+8>>2],t[o+8>>2])|0,t[n+12>>2]=l),f=t[n+16>>2],t[f+4>>2]=l,B[t[t[f>>2]+16>>2]](f,R2,u,e(-y)),!!D;);}if(l2=l2+8|0,!T2)break}B[t[t[_>>2]+116>>2]](_),B[t[t[p>>2]+116>>2]](p),g=A+432|0;break e}if(B[t[t[_>>2]+112>>2]](_),B[t[t[p>>2]+112>>2]](p),wn(s+512|4),t[s+572>>2]=0,t[s+576>>2]=0,t[s+520>>2]=1,t[s+580>>2]=0,t[s+584>>2]=0,t[s+588>>2]=0,t[s+592>>2]=0,t[s+596>>2]=0,t[s+600>>2]=0,t[s+604>>2]=0,t[s+608>>2]=0,t[s+612>>2]=0,t[s+616>>2]=0,t[s+516>>2]=1976,Mo(s+620|0),t[s+712>>2]=4,t[s+796>>2]=17464,t[s+788>>2]=17384,t[s+780>>2]=17312,t[s+620>>2]=4540,t[s+512>>2]=_,B[t[t[_>>2]+96>>2]](_)|0?f=s+788|0:(f=t[s+512>>2],f=B[t[t[f>>2]+100>>2]](f)|0?s+796|0:s+780|0),t[s+804>>2]=f,t[f+4>>2]=s+512,wn(s+216|4),t[s+276>>2]=0,t[s+280>>2]=0,t[s+224>>2]=1,t[s+284>>2]=0,t[s+288>>2]=0,t[s+292>>2]=0,t[s+296>>2]=0,t[s+300>>2]=0,t[s+304>>2]=0,t[s+308>>2]=0,t[s+312>>2]=0,t[s+316>>2]=0,t[s+320>>2]=0,t[s+220>>2]=1976,Mo(s+324|0),t[s+416>>2]=4,t[s+500>>2]=17464,t[s+492>>2]=17384,t[s+484>>2]=17312,t[s+324>>2]=4540,t[s+216>>2]=p,B[t[t[p>>2]+96>>2]](p)|0?f=s+492|0:(f=t[s+216>>2],f=B[t[t[f>>2]+100>>2]](f)|0?s+500|0:s+484|0),t[s+508>>2]=f,t[f+4>>2]=s+216,K=B[t[t[_>>2]+92>>2]](_)|0,D=B[t[t[p>>2]+92>>2]](p)|0,G=t[s+812>>2],G)for(;G=G-1|0,f=t[s+820>>2]+(G<<3)|0,u=t[f>>2],t[n+24>>2]=u,t[n+32>>2]=t[f+4>>2],f=t[s+804>>2],s2=B[t[t[f>>2]>>2]](f,u)|0,f=t[s+508>>2],J=B[t[t[f>>2]>>2]](f,t[n+32>>2])|0,u=t[i+12>>2],f=t[u+12>>2],t[s+160>>2]=t[u+8>>2],t[s+164>>2]=f,f=t[u+4>>2],t[s+152>>2]=t[u>>2],t[s+156>>2]=f,f=t[u+28>>2],t[s+176>>2]=t[u+24>>2],t[s+180>>2]=f,f=t[u+20>>2],t[s+168>>2]=t[u+16>>2],t[s+172>>2]=f,f=t[u+44>>2],t[s+192>>2]=t[u+40>>2],t[s+196>>2]=f,f=t[u+36>>2],t[s+184>>2]=t[u+32>>2],t[s+188>>2]=f,f=t[u+60>>2],t[s+208>>2]=t[u+56>>2],t[s+212>>2]=f,f=t[u+52>>2],t[s+200>>2]=t[u+48>>2],t[s+204>>2]=f,u=t[o+12>>2],f=t[u+12>>2],t[s+96>>2]=t[u+8>>2],t[s+100>>2]=f,f=t[u+4>>2],t[s+88>>2]=t[u>>2],t[s+92>>2]=f,f=t[u+28>>2],t[s+112>>2]=t[u+24>>2],t[s+116>>2]=f,f=t[u+20>>2],t[s+104>>2]=t[u+16>>2],t[s+108>>2]=f,f=t[u+44>>2],t[s+128>>2]=t[u+40>>2],t[s+132>>2]=f,f=t[u+36>>2],t[s+120>>2]=t[u+32>>2],t[s+124>>2]=f,f=t[u+60>>2],t[s+144>>2]=t[u+56>>2],t[s+148>>2]=f,f=t[u+52>>2],t[s+136>>2]=t[u+48>>2],t[s+140>>2]=f,K&&(B[t[t[_>>2]+132>>2]](s+24|0,_,t[n+24>>2]),j=r[s+944>>2],h=r[s+948>>2],y=r[s+952>>2],t2=r[s+80>>2],M=r[s+72>>2],p2=r[s+76>>2],W=r[s+904>>2],T=r[s+896>>2],E=r[s+900>>2],a=r[s+920>>2],H=r[s+912>>2],L=r[s+916>>2],r2=r[s+56>>2],U=r[s+24>>2],X=r[s+40>>2],n2=r[s+60>>2],x=r[s+28>>2],I=r[s+44>>2],N=r[s+936>>2],w=r[s+64>>2],Y=r[s+928>>2],v=r[s+32>>2],Z=r[s+932>>2],C=r[s+48>>2],t[s+212>>2]=0,t[s+196>>2]=0,t[s+180>>2]=0,t[s+164>>2]=0,r[s+192>>2]=e(w*N)+e(e(v*Y)+e(C*Z)),r[s+188>>2]=e(n2*N)+e(e(x*Y)+e(I*Z)),r[s+184>>2]=e(r2*N)+e(e(U*Y)+e(X*Z)),r[s+176>>2]=e(w*a)+e(e(v*H)+e(C*L)),r[s+172>>2]=e(n2*a)+e(e(x*H)+e(I*L)),r[s+168>>2]=e(r2*a)+e(e(U*H)+e(X*L)),r[s+160>>2]=e(w*W)+e(e(v*T)+e(E*C)),r[s+156>>2]=e(n2*W)+e(e(x*T)+e(E*I)),r[s+152>>2]=e(r2*W)+e(e(U*T)+e(X*E)),r[s+208>>2]=y+e(e(t2*N)+e(e(M*Y)+e(Z*p2))),r[s+204>>2]=h+e(e(t2*a)+e(e(M*H)+e(L*p2))),r[s+200>>2]=j+e(e(t2*W)+e(e(M*T)+e(E*p2)))),D&&(B[t[t[p>>2]+132>>2]](s+24|0,p,t[n+32>>2]),j=r[s+880>>2],h=r[s+884>>2],y=r[s+888>>2],t2=r[s+80>>2],M=r[s+72>>2],p2=r[s+76>>2],W=r[s+840>>2],T=r[s+832>>2],E=r[s+836>>2],a=r[s+856>>2],H=r[s+848>>2],L=r[s+852>>2],r2=r[s+56>>2],U=r[s+24>>2],X=r[s+40>>2],n2=r[s+60>>2],x=r[s+28>>2],I=r[s+44>>2],N=r[s+872>>2],w=r[s+64>>2],Y=r[s+864>>2],v=r[s+32>>2],Z=r[s+868>>2],C=r[s+48>>2],t[s+148>>2]=0,t[s+132>>2]=0,t[s+116>>2]=0,t[s+100>>2]=0,r[s+128>>2]=e(w*N)+e(e(v*Y)+e(C*Z)),r[s+124>>2]=e(n2*N)+e(e(x*Y)+e(I*Z)),r[s+120>>2]=e(r2*N)+e(e(U*Y)+e(X*Z)),r[s+112>>2]=e(w*a)+e(e(v*H)+e(C*L)),r[s+108>>2]=e(n2*a)+e(e(x*H)+e(I*L)),r[s+104>>2]=e(r2*a)+e(e(U*H)+e(X*L)),r[s+96>>2]=e(w*W)+e(e(v*T)+e(E*C)),r[s+92>>2]=e(n2*W)+e(e(x*T)+e(E*I)),r[s+88>>2]=e(r2*W)+e(e(U*T)+e(X*E)),r[s+144>>2]=y+e(e(t2*N)+e(e(M*Y)+e(Z*p2))),r[s+140>>2]=h+e(e(t2*a)+e(e(M*H)+e(L*p2))),r[s+136>>2]=j+e(e(t2*W)+e(e(M*T)+e(E*p2)))),l=t[n+28>>2],u=t[n+24>>2],f=t[i+8>>2],t[s+28>>2]=s2,t[s+32>>2]=f,t[s+24>>2]=i,t[s+40>>2]=Sn(u,l),t[s+44>>2]=d2,t[s+36>>2]=s+152,l=t[n+36>>2],u=t[n+32>>2],f=t[o+8>>2],t[s+4>>2]=J,t[s+8>>2]=f,t[s>>2]=o,t[s+16>>2]=Sn(u,l),t[s+20>>2]=d2,t[s+12>>2]=s+88,S=g-48|0,g=S,f=t[n+16>>2],B[t[t[f>>2]+8>>2]](f,t[n+28>>2],t[n+24>>2]),f=t[n+16>>2],B[t[t[f>>2]+12>>2]](f,t[n+36>>2],t[n+32>>2]),l=t[n+28>>2],u=t[n+24>>2],f=t[s+36>>2],R2=t[s+32>>2],t[S+28>>2]=s2,t[S+32>>2]=R2,t[S+36>>2]=f,t[S+24>>2]=s+24,t[S+40>>2]=Sn(u,l),t[S+44>>2]=d2,l=t[n+36>>2],u=t[n+32>>2],f=t[s+12>>2],s2=t[s+8>>2],t[S+4>>2]=J,t[S+8>>2]=s2,t[S+12>>2]=f,t[S>>2]=s,t[S+16>>2]=Sn(u,l),t[S+20>>2]=d2,u=t[n+8>>2],u||(u=t[n+12>>2],u||(f=t[n+4>>2],u=B[t[t[f>>2]+12>>2]](f,R2,s2)|0,t[n+12>>2]=u),t[t[n+16>>2]+4>>2]=u,f=t[n+4>>2],u=B[t[t[f>>2]+8>>2]](f,S+24|0,S,u)|0,t[n+8>>2]=u),B[t[t[u>>2]+8>>2]](u,S+24|0,S,t[n+20>>2],t[n+16>>2]),g=S+48|0,!!G;);B[t[t[_>>2]+116>>2]](_),B[t[t[p>>2]+116>>2]](p),ye(s+324|0),ye(s+216|4),ye(s+620|0),ye(s+512|4)}if(n=t[s+820>>2],!n|!P[s+824|0])break t;n&&(t[8382]=t[8382]+1,B[t[6795]](n))}g=s+960|0}function gP(n,i,o,_){n=n|0,i=i|0,o=o|0,_=e(_);var p=e(0),s=0,f=e(0),u=0,A=e(0),l=e(0),m=e(0),y=0,h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=0,M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=0,y2=e(0),g2=e(0),v2=e(0),C2=e(0),S2=0,R2=0,T2=e(0),N2=e(0),Y2=e(0),K2=e(0);s=g-464|0,g=s;t:{if(!P[n+527|0])break t;if(u=t[n+32>>2],y=t[n+28>>2],!P[n+524|0])for(d=e(r[i+192>>2]+r[i+80>>2]),p=r[n+356>>2],f=r[n+348>>2],A=r[n+352>>2],l=r[y+56>>2],w=e(e(e(p*r[y+28>>2])+e(e(f*r[y+20>>2])+e(A*r[y+24>>2])))+l),m=e(w-l),l=r[y+52>>2],I=e(e(e(p*r[y+12>>2])+e(e(f*r[y+4>>2])+e(A*r[y+8>>2])))+l),v=e(I-l),R=e(r[i+196>>2]+r[i+84>>2]),M=e(r[o+192>>2]+r[o+80>>2]),l=r[n+420>>2],S=r[n+412>>2],h=r[n+416>>2],C=r[u+56>>2],W=e(e(e(l*r[u+28>>2])+e(e(S*r[u+20>>2])+e(h*r[u+24>>2])))+C),C=e(W-C),D=r[u+52>>2],G=e(e(e(l*r[u+12>>2])+e(e(S*r[u+4>>2])+e(h*r[u+8>>2])))+D),D=e(G-D),E=e(r[o+196>>2]+r[o+84>>2]),V=e(e(e(r[i+184>>2]+r[i+72>>2])+e(e(d*m)-e(v*R)))-e(e(r[o+184>>2]+r[o+72>>2])+e(e(M*C)-e(D*E)))),L=e(r[i+200>>2]+r[i+88>>2]),f=e(e(p*r[y+44>>2])+e(e(f*r[y+36>>2])+e(A*r[y+40>>2]))),p=r[y+60>>2],f=e(f+p),j=e(f-p),p=e(r[o+200>>2]+r[o+88>>2]),A=r[u+60>>2],l=e(e(e(l*r[u+44>>2])+e(e(S*r[u+36>>2])+e(h*r[u+40>>2])))+A),S=e(l-A),M=e(e(e(r[i+180>>2]+r[i+68>>2])+e(e(L*v)-e(j*d)))-e(e(r[o+180>>2]+r[o+68>>2])+e(e(p*D)-e(S*M)))),R=e(e(e(r[i+176>>2]+r[i+64>>2])+e(e(R*j)-e(m*L)))-e(e(r[o+176>>2]+r[o+64>>2])+e(e(E*S)-e(C*p)))),E=e(f-l),W=e(w-W),I=e(I-G),G=e(-C),L=e(-D),K=e(-S),a=e(-m),l2=e(-v),J=e(-j),S2=t[o+240>>2],R2=t[i+240>>2];x=Q(m2,84)+n|0,f=r[x+56>>2],A=r[x+48>>2],l=r[x+52>>2],p=e(e(1)/r[x+128>>2]),p=e(e(e(e(e(e(E*f)+e(e(I*A)+e(W*l)))*e(-.30000001192092896))/_)*p)-e(p*e(e(f*V)+e(e(A*R)+e(M*l))))),r[n+36>>2]=r[n+36>>2]+p,R2&&(s2=r[y+304>>2],f2=r[y+296>>2],N=r[y+300>>2],Y=r[y+288>>2],Z=r[y+280>>2],T=r[y+284>>2],d=r[y+272>>2],w=r[y+264>>2],H=r[y+268>>2],h=r[y+344>>2],r[i+64>>2]=e(e(e(A*h)*p)*r[i+112>>2])+r[i+64>>2],r[i+68>>2]=e(e(e(l*h)*p)*r[i+116>>2])+r[i+68>>2],r[i+72>>2]=e(e(e(f*h)*p)*r[i+120>>2])+r[i+72>>2],h=e(e(v*l)+e(A*a)),U=e(d*h),d=e(e(m*f)+e(l*J)),X=e(w*d),w=e(e(j*A)+e(f*l2)),r[i+80>>2]=e(e(U+e(X+e(H*w)))*e(p*r[i+96>>2]))+r[i+80>>2],H=r[i+104>>2],r[i+84>>2]=e(e(e(Y*h)+e(e(Z*d)+e(w*T)))*e(p*r[i+100>>2]))+r[i+84>>2],r[i+88>>2]=e(e(e(s2*h)+e(e(f2*d)+e(w*N)))*e(p*H))+r[i+88>>2]),S2&&(d=r[u+304>>2],w=r[u+296>>2],s2=r[u+300>>2],f2=r[u+288>>2],N=r[u+280>>2],Y=r[u+284>>2],Z=r[u+272>>2],T=r[u+264>>2],H=r[u+268>>2],U=r[x+56>>2],X=r[x+52>>2],h=r[u+344>>2],p=e(-p),r[o+64>>2]=e(r[o+112>>2]*e(e(h*r[x+48>>2])*p))+r[o+64>>2],r[o+68>>2]=e(e(e(h*X)*p)*r[o+116>>2])+r[o+68>>2],r[o+72>>2]=e(e(e(h*U)*p)*r[o+120>>2])+r[o+72>>2],h=e(e(D*l)+e(A*G)),l=e(e(C*f)+e(l*K)),f=e(e(S*A)+e(f*L)),r[o+80>>2]=e(e(e(Z*h)+e(e(T*l)+e(H*f)))*e(r[o+96>>2]*p))+r[o+80>>2],A=r[o+104>>2],r[o+84>>2]=e(e(e(f2*h)+e(e(N*l)+e(f*Y)))*e(r[o+100>>2]*p))+r[o+84>>2],r[o+88>>2]=e(e(e(d*h)+e(e(w*l)+e(f*s2)))*e(A*p))+r[o+88>>2]),m2=m2+1|0,(m2|0)!=3;);e:{if(P[n+552|0]){if(x=t[y+16>>2],t[s+384>>2]=t[y+12>>2],t[s+388>>2]=x,x=t[y+8>>2],t[s+376>>2]=t[y+4>>2],t[s+380>>2]=x,x=t[y+32>>2],t[s+400>>2]=t[y+28>>2],t[s+404>>2]=x,x=t[y+24>>2],t[s+392>>2]=t[y+20>>2],t[s+396>>2]=x,x=t[y+48>>2],t[s+416>>2]=t[y+44>>2],t[s+420>>2]=x,x=t[y+40>>2],t[s+408>>2]=t[y+36>>2],t[s+412>>2]=x,x=t[y+64>>2],t[s+432>>2]=t[y+60>>2],t[s+436>>2]=x,x=t[y+56>>2],t[s+424>>2]=t[y+52>>2],t[s+428>>2]=x,y=t[u+16>>2],t[s+320>>2]=t[u+12>>2],t[s+324>>2]=y,y=t[u+8>>2],t[s+312>>2]=t[u+4>>2],t[s+316>>2]=y,y=t[u+32>>2],t[s+336>>2]=t[u+28>>2],t[s+340>>2]=y,y=t[u+24>>2],t[s+328>>2]=t[u+20>>2],t[s+332>>2]=y,y=t[u+48>>2],t[s+352>>2]=t[u+44>>2],t[s+356>>2]=y,y=t[u+40>>2],t[s+344>>2]=t[u+36>>2],t[s+348>>2]=y,y=t[u+64>>2],t[s+368>>2]=t[u+60>>2],t[s+372>>2]=y,y=t[u+56>>2],t[s+360>>2]=t[u+52>>2],t[s+364>>2]=y,p=r[i+84>>2],f=r[i+196>>2],A=r[i+88>>2],l=r[i+200>>2],m=r[i+80>>2],v=r[i+192>>2],t[s+308>>2]=0,r[s+304>>2]=l+A,r[s+300>>2]=f+p,r[s+296>>2]=v+m,p=r[o+84>>2],f=r[o+196>>2],A=r[o+88>>2],l=r[o+200>>2],m=r[o+80>>2],v=r[o+192>>2],t[s+292>>2]=0,r[s+288>>2]=l+A,r[s+284>>2]=f+p,r[s+280>>2]=v+m,t[s+228>>2]=0,t[s+232>>2]=0,t[s+240>>2]=0,t[s+244>>2]=0,t[s+236>>2]=1065353216,t[s+248>>2]=0,t[s+252>>2]=0,t[s+260>>2]=0,t[s+264>>2]=0,t[s+256>>2]=1065353216,t[s+268>>2]=0,t[s+272>>2]=0,t[s+276>>2]=0,t[s+220>>2]=0,t[s+224>>2]=0,t[s+216>>2]=1065353216,t[s+208>>2]=0,t[s+212>>2]=0,t[s+200>>2]=0,t[s+204>>2]=0,u=s+376|0,y=s+200|0,Tn(u,y,s+296|0,_,s+216|0),t[s+148>>2]=0,t[s+152>>2]=0,t[s+160>>2]=0,t[s+164>>2]=0,t[s+156>>2]=1065353216,t[s+168>>2]=0,t[s+172>>2]=0,t[s+180>>2]=0,t[s+184>>2]=0,t[s+176>>2]=1065353216,t[s+188>>2]=0,t[s+192>>2]=0,t[s+196>>2]=0,t[s+140>>2]=0,t[s+144>>2]=0,t[s+136>>2]=1065353216,x=s+312|0,Tn(x,y,s+280|0,_,s+136|0),l=r[n+308>>2],d=r[n+304>>2],v=r[n+324>>2],j=r[n+316>>2],S=r[n+320>>2],h=r[n+404>>2],w=r[n+400>>2],I=r[n+396>>2],R=r[n+372>>2],M=r[n+368>>2],W=r[n+340>>2],G=r[n+332>>2],E=r[n+336>>2],V=r[n+388>>2],L=r[n+384>>2],K=r[n+380>>2],f=r[n+568>>2],m=r[n+564>>2],A=r[n+560>>2],T2=r[n+420>>2],N2=r[n+412>>2],Y2=r[n+416>>2],a=r[n+300>>2],s2=r[n+356>>2],K2=r[n+348>>2],f2=r[n+352>>2],l2=r[n+364>>2],p=r[n+556>>2],t[s+132>>2]=0,t[s+116>>2]=0,t[s+100>>2]=0,C=e(e(2)/e(e(f*f)+e(e(m*m)+e(e(p*p)+e(A*A))))),N=e(p*C),Z=e(p*N),D=e(A*C),Y=e(A*D),J=e(e(1)-e(Z+Y)),C=e(m*C),T=e(p*C),H=e(f*D),t2=e(T+H),U=e(A*C),X=e(f*N),A=e(U-X),N=e(e(h*J)+e(e(I*t2)+e(w*A))),n2=e(T-H),T=e(m*C),m=e(e(1)-e(Y+T)),p=e(p*D),f=e(f*C),C=e(p+f),Y=e(e(h*n2)+e(e(I*m)+e(w*C))),D=e(U+X),r2=e(p-f),p2=e(e(1)-e(Z+T)),Z=e(e(h*D)+e(e(I*r2)+e(w*p2))),p=e(e(W*N)+e(e(G*Y)+e(E*Z))),T=r[s+176>>2],H=e(e(J*R)+e(e(t2*l2)+e(M*A))),U=e(e(n2*R)+e(e(m*l2)+e(M*C))),X=e(e(D*R)+e(e(r2*l2)+e(M*p2))),f=e(e(W*H)+e(e(G*U)+e(E*X))),y2=r[s+168>>2],t2=e(e(J*V)+e(e(t2*K)+e(L*A))),n2=e(e(n2*V)+e(e(m*K)+e(L*C))),r2=e(e(D*V)+e(e(r2*K)+e(L*p2))),A=e(e(W*t2)+e(e(G*n2)+e(E*r2))),p2=r[s+172>>2],r[s+112>>2]=e(p*T)+e(e(f*y2)+e(A*p2)),m=e(e(v*N)+e(e(j*Y)+e(Z*S))),C=e(e(v*H)+e(e(j*U)+e(X*S))),D=e(e(v*t2)+e(e(j*n2)+e(r2*S))),r[s+108>>2]=e(T*m)+e(e(y2*C)+e(p2*D)),g2=r[s+160>>2],v2=r[s+152>>2],C2=r[s+156>>2],r[s+96>>2]=e(p*g2)+e(e(f*v2)+e(A*C2)),r[s+92>>2]=e(m*g2)+e(e(C*v2)+e(D*C2)),J=e(0),w=e(T2+e(e(h*e(0))+e(e(I*e(0))+e(w*e(0))))),h=e(-K2),v=e(e(e(l*h)-e(v*f2))-e(W*s2)),j=e(e(e(a*h)-e(j*f2))-e(G*s2)),h=e(e(e(d*h)-e(S*f2))-e(E*s2)),S=e(w+e(e(v*N)+e(e(j*Y)+e(Z*h)))),w=e(e(N2+e(e(R*e(0))+e(e(l2*e(0))+e(M*e(0)))))+e(e(v*H)+e(e(j*U)+e(X*h)))),h=e(e(Y2+e(e(V*e(0))+e(e(K*e(0))+e(L*e(0)))))+e(e(v*t2)+e(e(j*n2)+e(r2*h)))),L=e(e(e(T*S)+e(e(y2*w)+e(p2*h)))+r[s+192>>2]),r[s+128>>2]=L,K=e(e(e(S*g2)+e(e(w*v2)+e(h*C2)))+r[s+188>>2]),r[s+124>>2]=K,t[s+84>>2]=0,j=e(e(l*N)+e(e(a*Y)+e(Z*d))),v=e(e(l*H)+e(e(a*U)+e(X*d))),l=e(e(l*t2)+e(e(a*n2)+e(r2*d))),r[s+104>>2]=e(T*j)+e(e(y2*v)+e(p2*l)),r[s+88>>2]=e(j*g2)+e(e(v*v2)+e(l*C2)),d=r[s+144>>2],I=r[s+136>>2],R=r[s+140>>2],r[s+80>>2]=e(p*d)+e(e(f*I)+e(A*R)),r[s+76>>2]=e(m*d)+e(e(C*I)+e(D*R)),r[s+72>>2]=e(j*d)+e(e(v*I)+e(l*R)),a=e(e(e(S*d)+e(e(w*I)+e(R*h)))+r[s+184>>2]),r[s+120>>2]=a,t[s+68>>2]=0,t[s+52>>2]=0,t[s+36>>2]=0,d=r[s+256>>2],I=r[s+248>>2],R=r[s+252>>2],r[s+48>>2]=e(p*d)+e(e(j*I)+e(m*R)),r[s+44>>2]=e(A*d)+e(e(l*I)+e(D*R)),M=r[s+240>>2],W=r[s+232>>2],G=r[s+236>>2],r[s+32>>2]=e(p*M)+e(e(j*W)+e(m*G)),r[s+28>>2]=e(A*M)+e(e(l*W)+e(D*G)),w=e(-w),E=e(e(e(f*w)-e(A*h))-e(p*S)),V=e(e(e(v*w)-e(l*h))-e(j*S)),S=e(e(e(C*w)-e(D*h))-e(m*S)),h=e(e(e(d*E)+e(e(I*V)+e(R*S)))+r[s+272>>2]),r[s- -64>>2]=h,w=e(e(e(E*M)+e(e(V*W)+e(S*G)))+r[s+268>>2]),r[s+60>>2]=w,t[s+20>>2]=0,r[s+40>>2]=e(f*d)+e(e(v*I)+e(C*R)),r[s+24>>2]=e(f*M)+e(e(v*W)+e(C*G)),G=p,p=r[s+224>>2],T=j,j=r[s+216>>2],d=m,m=r[s+220>>2],r[s+16>>2]=e(G*p)+e(e(T*j)+e(d*m)),r[s+12>>2]=e(A*p)+e(e(l*j)+e(D*m)),r[s+8>>2]=e(f*p)+e(e(v*j)+e(C*m)),f=e(e(e(E*p)+e(e(V*j)+e(S*m)))+r[s+264>>2]),r[s+56>>2]=f,p=e(e(1)/_),r[s+208>>2]=p*e(L-r[s+432>>2]),t[s+212>>2]=0,r[s+200>>2]=p*e(a-r[s+424>>2]),r[s+204>>2]=p*e(K-r[s+428>>2]),m2=u,u=s+448|0,y=s+444|0,oi(m2,s+72|0,u,y),r[s+208>>2]=p*e(h-r[s+368>>2]),t[s+212>>2]=0,r[s+204>>2]=p*e(w-r[s+364>>2]),r[s+200>>2]=p*e(f-r[s+360>>2]),C=r[s+452>>2],f=r[s+444>>2],h=r[s+456>>2],d=r[s+448>>2],oi(x,s+8|0,u,y),A=r[s+444>>2],D=e(e(p*e(A*r[s+456>>2]))-r[s+288>>2]),j=e(e(p*e(A*r[s+452>>2]))-r[s+284>>2]),S=e(e(p*e(r[s+448>>2]*A))-r[s+280>>2]),A=e(0),h=e(e(p*e(f*h))-r[s+304>>2]),d=e(e(p*e(d*f))-r[s+296>>2]),w=e(e(p*e(f*C))-r[s+300>>2]),p=e(e(h*h)+e(e(d*d)+e(w*w))),p>e(11920928955078125e-23)&&(p=e(e(1)/e(i2(p))),l=e(h*p),u=t[n+28>>2],m=e(d*p),v=e(w*p),A=e(e(l*e(e(l*r[u+304>>2])+e(e(r[u+272>>2]*m)+e(v*r[u+288>>2]))))+e(e(m*e(e(r[u+296>>2]*l)+e(e(m*r[u+264>>2])+e(v*r[u+280>>2]))))+e(v*e(e(r[u+300>>2]*l)+e(e(r[u+268>>2]*m)+e(v*r[u+284>>2]))))))),I=e(e(D*D)+e(e(S*S)+e(j*j))),I>e(11920928955078125e-23)&&(f=e(e(1)/e(i2(I))),C=e(D*f),u=t[n+32>>2],p=e(S*f),f=e(j*f),J=e(e(C*e(e(C*r[u+304>>2])+e(e(r[u+272>>2]*p)+e(f*r[u+288>>2]))))+e(e(p*e(e(r[u+296>>2]*C)+e(e(p*r[u+264>>2])+e(f*r[u+280>>2]))))+e(f*e(e(r[u+300>>2]*C)+e(e(r[u+268>>2]*p)+e(f*r[u+284>>2]))))))),l=e(e(A*l)+e(J*C)),m=e(e(A*m)+e(J*p)),A=e(e(A*v)+e(J*f)),p=e(e(l*l)+e(e(m*m)+e(A*A))),!(p>e(11920928955078125e-23))||(f=l,l=e(e(1)/e(i2(p))),p=e(f*l),u=t[n+28>>2],f=e(m*l),A=e(A*l),v=e(e(p*e(e(p*r[u+304>>2])+e(e(r[u+272>>2]*f)+e(A*r[u+288>>2]))))+e(e(f*e(e(r[u+296>>2]*p)+e(e(f*r[u+264>>2])+e(A*r[u+280>>2]))))+e(A*e(e(r[u+300>>2]*p)+e(e(r[u+268>>2]*f)+e(A*r[u+284>>2])))))),y=t[n+32>>2],f=e(e(p*e(e(p*r[y+304>>2])+e(e(r[y+272>>2]*f)+e(A*r[y+288>>2]))))+e(e(f*e(e(r[y+296>>2]*p)+e(e(f*r[y+264>>2])+e(A*r[y+280>>2]))))+e(A*e(e(r[y+300>>2]*p)+e(e(r[y+268>>2]*f)+e(A*r[y+284>>2])))))),p=e(v+f),l=e(e(1)/e(p*p)),p=e(e(e(h*v)-e(D*f))*l),A=e(e(e(w*v)-e(j*f))*l),f=e(e(e(d*v)-e(S*f))*l),h=r[n+572>>2],h>=e(0)&&(D=r[n+584>>2],l=e(p+D),j=r[n+576>>2],m=e(f+j),S=r[n+580>>2],C=e(A+S),d=e(i2(e(e(l*l)+e(e(m*m)+e(C*C))))),v=e(h/(P[n+553|0]?v:e(1))),d>v&&(f=e(e(1)/d),p=e(e(v*e(l*f))-D),l=e(D+p),A=e(e(v*e(C*f))-S),C=e(S+A),f=e(e(v*e(m*f))-j),m=e(j+f)),r[n+584>>2]=l,r[n+580>>2]=C,r[n+576>>2]=m),l=p,p=e(i2(e(e(p*p)+e(e(f*f)+e(A*A))))),m=e(e(1)/p),l=e(l*m),A=e(A*m),f=e(f*m),t[i+240>>2]&&(v=r[u+304>>2],C=r[u+296>>2],D=r[u+300>>2],j=r[u+288>>2],S=r[u+280>>2],h=r[u+284>>2],d=r[u+272>>2],w=r[u+264>>2],I=r[u+268>>2],m=e(p*e(0)),r[i+64>>2]=e(m*r[i+112>>2])+r[i+64>>2],r[i+68>>2]=e(m*r[i+116>>2])+r[i+68>>2],r[i+72>>2]=e(m*r[i+120>>2])+r[i+72>>2],r[i+80>>2]=e(e(e(d*l)+e(e(w*f)+e(A*I)))*e(p*r[i+96>>2]))+r[i+80>>2],m=r[i+104>>2],r[i+84>>2]=e(e(e(j*l)+e(e(S*f)+e(A*h)))*e(p*r[i+100>>2]))+r[i+84>>2],r[i+88>>2]=e(e(e(v*l)+e(e(C*f)+e(A*D)))*e(p*m))+r[i+88>>2]),!t[o+240>>2]))break e;v=r[y+304>>2],C=r[y+296>>2],D=r[y+300>>2],j=r[y+288>>2],S=r[y+280>>2],h=r[y+284>>2],d=r[y+272>>2],w=r[y+264>>2],I=r[y+268>>2],m=e(p*e(-0)),r[o+64>>2]=e(m*r[o+112>>2])+r[o+64>>2],r[o+68>>2]=e(m*r[o+116>>2])+r[o+68>>2],r[o+72>>2]=e(m*r[o+120>>2])+r[o+72>>2],p=e(-p),r[o+80>>2]=e(e(e(d*l)+e(e(w*f)+e(A*I)))*e(r[o+96>>2]*p))+r[o+80>>2],m=r[o+104>>2],r[o+84>>2]=e(e(e(j*l)+e(e(S*f)+e(A*h)))*e(r[o+100>>2]*p))+r[o+84>>2],r[o+88>>2]=e(e(e(v*l)+e(e(C*f)+e(A*D)))*e(m*p))+r[o+88>>2];break e}if(f=r[n+440>>2],!(f>e(11920928955078125e-23))||(v=r[i+88>>2],p=e(e(r[o+200>>2]+r[o+88>>2])-e(r[i+200>>2]+v)),C=r[i+80>>2],l=e(e(r[o+192>>2]+r[o+80>>2])-e(r[i+192>>2]+C)),D=r[i+84>>2],m=e(e(r[o+196>>2]+r[o+84>>2])-e(r[i+196>>2]+D)),A=e(e(p*p)+e(e(l*l)+e(m*m))),!(A>e(11920928955078125e-23)))||(G=p,T=f,A=e(e(1)/e(i2(A))),p=e(p*A),j=r[y+304>>2],S=r[y+272>>2],f=e(l*A),A=e(m*A),h=r[y+288>>2],d=r[y+296>>2],w=r[y+264>>2],I=r[y+280>>2],R=r[y+300>>2],M=r[y+268>>2],W=r[y+284>>2],p=e(T*e(e(1)/e(e(e(p*e(e(p*j)+e(e(S*f)+e(A*h))))+e(e(f*e(e(d*p)+e(e(f*w)+e(A*I))))+e(A*e(e(R*p)+e(e(M*f)+e(A*W))))))+e(e(p*e(e(p*r[u+304>>2])+e(e(r[u+272>>2]*f)+e(A*r[u+288>>2]))))+e(e(f*e(e(r[u+296>>2]*p)+e(e(f*r[u+264>>2])+e(A*r[u+280>>2]))))+e(A*e(e(r[u+300>>2]*p)+e(e(r[u+268>>2]*f)+e(A*r[u+284>>2]))))))))),f=e(G*p),l=e(l*p),A=e(m*p),p=e(i2(e(e(f*f)+e(e(l*l)+e(A*A))))),m=e(e(1)/p),f=e(f*m),A=e(A*m),l=e(l*m),t[i+240>>2]&&(m=e(p*e(0)),r[i+64>>2]=e(m*r[i+112>>2])+r[i+64>>2],r[i+68>>2]=e(m*r[i+116>>2])+r[i+68>>2],r[i+72>>2]=e(m*r[i+120>>2])+r[i+72>>2],r[i+88>>2]=v+e(e(e(j*f)+e(e(d*l)+e(A*R)))*e(p*r[i+104>>2])),r[i+84>>2]=D+e(e(e(h*f)+e(e(I*l)+e(A*W)))*e(p*r[i+100>>2])),r[i+80>>2]=C+e(e(e(S*f)+e(e(w*l)+e(A*M)))*e(p*r[i+96>>2]))),!t[o+240>>2]))break e;v=r[u+304>>2],C=r[u+296>>2],D=r[u+300>>2],j=r[u+288>>2],S=r[u+280>>2],h=r[u+284>>2],d=r[u+272>>2],w=r[u+264>>2],I=r[u+268>>2],m=e(p*e(-0)),r[o+64>>2]=e(m*r[o+112>>2])+r[o+64>>2],r[o+68>>2]=e(m*r[o+116>>2])+r[o+68>>2],r[o+72>>2]=e(m*r[o+120>>2])+r[o+72>>2],p=e(-p),r[o+80>>2]=e(e(e(d*f)+e(e(w*l)+e(A*I)))*e(r[o+96>>2]*p))+r[o+80>>2],m=r[o+104>>2],r[o+84>>2]=e(e(e(j*f)+e(e(S*l)+e(A*h)))*e(r[o+100>>2]*p))+r[o+84>>2],r[o+88>>2]=e(e(e(v*f)+e(e(C*l)+e(A*D)))*e(m*p))+r[o+88>>2]}m=e(r[o+200>>2]+r[o+88>>2]),v=e(r[o+196>>2]+r[o+84>>2]),C=e(r[i+200>>2]+r[i+88>>2]),D=e(r[i+196>>2]+r[i+84>>2]),j=e(r[o+192>>2]+r[o+80>>2]),S=e(r[i+192>>2]+r[i+80>>2]);e:{if(!P[n+526|0]||(f=r[n+528>>2],p=e(e(e(f*r[n+504>>2])*r[n+432>>2])/_),A=r[n+516>>2],G=f,f=r[n+468>>2],l=r[n+460>>2],h=r[n+464>>2],d=e(e(e(m-C)*f)+e(e(e(j-S)*l)+e(e(v-D)*h))),p=e(A+e(r[n+492>>2]*(d>e(0)?e(e(e(G*d)*r[n+436>>2])+p):p))),p=p>e(0)?p:e(0),r[n+516>>2]=p,p=e(p-A),f=e(f*p),A=r[n+544>>2],l=e(l*p),d=r[n+536>>2],w=r[n+540>>2],I=e(h*p),p=e(e(f*A)+e(e(l*d)+e(w*I))),f=e(f-e(A*p)),h=e(l-e(d*p)),A=e(I-e(w*p)),p=e(i2(e(e(f*f)+e(e(h*h)+e(A*A))))),l=e(e(1)/p),f=e(f*l),A=e(A*l),l=e(h*l),t[i+240>>2]&&(u=t[n+28>>2],d=r[u+304>>2],w=r[u+296>>2],I=r[u+300>>2],R=r[u+288>>2],M=r[u+280>>2],W=r[u+284>>2],G=r[u+272>>2],E=r[u+268>>2],V=r[u+264>>2],h=e(p*e(0)),r[i+64>>2]=e(h*r[i+112>>2])+r[i+64>>2],r[i+68>>2]=e(h*r[i+116>>2])+r[i+68>>2],r[i+72>>2]=e(h*r[i+120>>2])+r[i+72>>2],r[i+80>>2]=e(e(e(G*f)+e(e(V*l)+e(A*E)))*e(p*r[i+96>>2]))+r[i+80>>2],h=r[i+104>>2],r[i+84>>2]=e(e(e(R*f)+e(e(M*l)+e(A*W)))*e(p*r[i+100>>2]))+r[i+84>>2],r[i+88>>2]=e(e(e(d*f)+e(e(w*l)+e(A*I)))*e(p*h))+r[i+88>>2]),!t[o+240>>2]))break e;u=t[n+32>>2],d=r[u+304>>2],w=r[u+296>>2],I=r[u+300>>2],R=r[u+288>>2],M=r[u+280>>2],W=r[u+284>>2],G=r[u+272>>2],E=r[u+268>>2],V=r[u+264>>2],h=e(p*e(-0)),r[o+64>>2]=e(h*r[o+112>>2])+r[o+64>>2],r[o+68>>2]=e(h*r[o+116>>2])+r[o+68>>2],r[o+72>>2]=e(h*r[o+120>>2])+r[o+72>>2],p=e(-p),r[o+80>>2]=e(e(e(G*f)+e(e(V*l)+e(A*E)))*e(r[o+96>>2]*p))+r[o+80>>2],h=r[o+104>>2],r[o+84>>2]=e(e(e(R*f)+e(e(M*l)+e(A*W)))*e(r[o+100>>2]*p))+r[o+84>>2],r[o+88>>2]=e(e(e(d*f)+e(e(w*l)+e(A*I)))*e(h*p))+r[o+88>>2]}if(!P[n+525|0]||(p=r[n+532>>2],_=e(e(e(p*r[n+508>>2])*r[n+432>>2])/_),l=r[n+520>>2],G=p,p=r[n+484>>2],A=r[n+476>>2],f=r[n+480>>2],m=e(e(e(m-C)*p)+e(e(e(j-S)*A)+e(e(v-D)*f))),_=e(l+e(r[n+496>>2]*(m>e(0)?e(e(e(G*m)*r[n+436>>2])+_):_))),_=_>e(0)?_:e(0),r[n+520>>2]=_,_=e(_-l),t[i+240>>2]&&(u=t[n+28>>2],m=r[u+304>>2],v=r[u+296>>2],C=r[u+300>>2],D=r[u+288>>2],j=r[u+280>>2],S=r[u+284>>2],h=r[u+272>>2],d=r[u+268>>2],w=r[u+264>>2],l=e(_*e(0)),r[i+64>>2]=e(l*r[i+112>>2])+r[i+64>>2],r[i+68>>2]=e(l*r[i+116>>2])+r[i+68>>2],r[i+72>>2]=e(l*r[i+120>>2])+r[i+72>>2],r[i+80>>2]=e(e(e(h*p)+e(e(w*A)+e(f*d)))*e(_*r[i+96>>2]))+r[i+80>>2],l=r[i+104>>2],r[i+84>>2]=e(e(e(D*p)+e(e(j*A)+e(f*S)))*e(_*r[i+100>>2]))+r[i+84>>2],r[i+88>>2]=e(e(e(m*p)+e(e(v*A)+e(f*C)))*e(_*l))+r[i+88>>2],f=r[n+480>>2],A=r[n+476>>2],p=r[n+484>>2]),!t[o+240>>2]))break t;n=t[n+32>>2],m=r[n+304>>2],v=r[n+296>>2],C=r[n+300>>2],D=r[n+288>>2],j=r[n+280>>2],S=r[n+284>>2],h=r[n+272>>2],d=r[n+268>>2],w=r[n+264>>2],l=e(_*e(-0)),r[o+64>>2]=e(l*r[o+112>>2])+r[o+64>>2],r[o+68>>2]=e(l*r[o+116>>2])+r[o+68>>2],r[o+72>>2]=e(l*r[o+120>>2])+r[o+72>>2],_=e(-_),r[o+80>>2]=e(e(e(h*p)+e(e(w*A)+e(f*d)))*e(r[o+96>>2]*_))+r[o+80>>2],l=r[o+104>>2],r[o+84>>2]=e(e(e(D*p)+e(e(j*A)+e(f*S)))*e(r[o+100>>2]*_))+r[o+84>>2],r[o+88>>2]=e(e(e(m*p)+e(e(v*A)+e(f*C)))*e(l*_))+r[o+88>>2]}g=s+464|0}function dP(n,i){n=n|0,i=e(i);var o=0,_=0,p=0,s=e(0),f=0,u=e(0),A=e(0),l=e(0),m=0,y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=e(0),D=e(0),I=e(0),R=e(0),G=0,x=e(0),M=0,W=e(0),T=e(0),E=e(0),V=0,H=e(0),L=0,N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=0,K=e(0),a=0,t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=0;if(_=t[n+24>>2],(_|0)>0)for(;;){t:{e:switch(p=t[t[n+32>>2]+(a<<2)>>2],t[p+216>>2]-2|0){case 0:case 3:break t;default:break e}_=0,j=g-144|0,g=j;e:{if(!P[p+924|0])break e;if(F[p+924|0]=0,f=t[p+732>>2],(f|0)>0){for(M=t[p+740>>2];o=M+Q(_,52)|0,m=t[o+8>>2],G=t[o+12>>2],s=e(r[m+16>>2]-r[G+16>>2]),A=e(s*s),s=e(r[m+8>>2]-r[G+8>>2]),l=e(s*s),s=e(r[m+12>>2]-r[G+12>>2]),s=e(i2(e(A+e(l+e(s*s))))),r[o+16>>2]=s,r[o+28>>2]=s*s,_=_+1|0,(f|0)!=(_|0););for(m=t[p+740>>2],_=0;o=m+Q(_,52)|0,r[o+24>>2]=e(r[t[o+8>>2]+88>>2]+r[t[o+12>>2]+88>>2])/r[t[o+4>>2]+4>>2],_=_+1|0,(f|0)!=(_|0););}if(C8(p),E4(p+988|0),!(P[p+388|0]&16))break e;wF(p)}if(s=e(r[p+368>>2]*i),r[p+452>>2]=s,r[p+460>>2]=s*e(3),r[p+456>>2]=e(1)/s,_=t[p+192>>2],s=e(B[t[t[_>>2]+48>>2]](_)),r[p+464>>2]=s,r[p+468>>2]=s*e(.25),f=t[p+712>>2],(f|0)>0)for(s=r[p+452>>2],_=t[p+684>>2],A=e(s*r[_+48>>2]),y=e(s*r[_+44>>2]),s=e(r[_+40>>2]*s),m=t[p+720>>2],_=0;o=m+Q(_,104)|0,r[o+88>>2]>e(0)&&(r[o+40>>2]=s+r[o+40>>2],r[o+44>>2]=y+r[o+44>>2],r[o+48>>2]=A+r[o+48>>2]),_=_+1|0,(f|0)!=(_|0););_=0,y=e(0),x0(2710),o=t[p+712>>2],d=r[p+312>>2],s=r[p+308>>2];e:{if(s==e(0)&&(A=e(0),!(d>e(0))))break e;if((o|0)<=0)A=e(0);else{if(M=t[p+752>>2],(M|0)>0)for(L=t[p+760>>2],f=t[p+720>>2],A=r[f+8>>2],v=r[f+16>>2],C=r[f+12>>2];I=y,f=L+Q(_,44)|0,m=t[f+8>>2],G=t[f+12>>2],y=e(r[G+8>>2]-A),f=t[f+16>>2],l=e(r[f+12>>2]-C),u=e(r[f+8>>2]-A),h=e(r[G+12>>2]-C),D=e(e(r[m+16>>2]-v)*e(e(y*l)-e(u*h))),w=h,h=e(r[f+16>>2]-v),S=l,l=e(r[G+16>>2]-v),y=e(I+e(D+e(e(e(r[m+8>>2]-A)*e(e(w*h)-e(S*l)))+e(e(r[m+12>>2]-C)*e(e(l*u)-e(h*y)))))),_=_+1|0,(M|0)!=(_|0););A=e(y/e(6))}y=e(s*e(e(1)/e(e2(A)))),A=e(d*e(r[p+476>>2]-A))}G=p+1212|0;e:{if((o|0)<=0)break e;if(m=r[p+304>>2]>e(0)|r[p+300>>2]>e(0),s!=e(0)){for(f=0;;){_=t[p+720>>2]+Q(f,104)|0;n:{if(!(r[_+88>>2]>e(0))||(m&&c4(p,G,f),v=r[_+72>>2],C=r[_+92>>2],s=e(y*C),l=e(e(v*s)+r[_+56>>2]),r[_+56>>2]=l,u=r[_+76>>2],h=e(e(s*u)+r[_+60>>2]),r[_+60>>2]=h,D=r[_+80>>2],M=_- -64|0,s=e(e(s*D)+r[M>>2]),r[M>>2]=s,!(d>e(0))))break n;I=v,v=e(A*C),r[_+56>>2]=e(I*v)+l,r[_+60>>2]=e(v*u)+h,r[M>>2]=e(v*D)+s}if(f=f+1|0,(o|0)==(f|0))break}break e}if(d>e(0)){for(f=0;_=t[p+720>>2]+Q(f,104)|0,r[_+88>>2]>e(0)&&(m&&c4(p,G,f),s=e(A*r[_+92>>2]),r[_+56>>2]=e(r[_+72>>2]*s)+r[_+56>>2],r[_+60>>2]=e(s*r[_+76>>2])+r[_+60>>2],M=_- -64|0,r[M>>2]=e(s*r[_+80>>2])+r[M>>2]),f=f+1|0,(o|0)!=(f|0););break e}if(!m)break e;for(_=0;r[(t[p+720>>2]+Q(_,104)|0)+88>>2]>e(0)&&c4(p,G,_),_=_+1|0,(o|0)!=(_|0););}if(J=t[p+752>>2],(J|0)>0)for(_=0;;){W=r[p+304>>2],T=r[p+300>>2];e:{if(!(W>e(0)|T>e(0))||(V=t[p+288>>2],(V|0)<4)||(L=t[p+760>>2],M=L+Q(_,44)|0,m=t[M+8>>2],u=r[m+48>>2],o=t[M+12>>2],f=t[M+16>>2],s=e(e(e(e(u+r[o+48>>2])+r[f+48>>2])*e(.3333333432674408))-r[G+8>>2]),h=r[m+40>>2],v=e(e(e(e(h+r[o+40>>2])+r[f+40>>2])*e(.3333333432674408))-r[G>>2]),D=r[m+44>>2],C=e(e(e(e(D+r[o+44>>2])+r[f+44>>2])*e(.3333333432674408))-r[G+4>>2]),x=e(e(s*s)+e(e(v*v)+e(C*C))),!(x>e(11920928955078125e-23))))break e;l=r[p+452>>2],E=r[t[p+684>>2]>>2],N=e(i2(x)),d=e(e(1)/N),A=e(s*d),y=e(C*d),d=e(v*d),w=r[M+20>>2],S=r[M+28>>2],R=r[M+24>>2];n:switch(V-4|0){case 1:s=e(e(S*s)+e(e(w*v)+e(C*R)))>2]*e(.5)),s=e(w*e(s*x)),T=e(s*e(-A)),Y=e(s*e(-y)),Z=e(s*e(-d)),v=e(0),C=e(0),s=e(0);i:{if(!(w>e(0))||(s=e(0),!(w>2],w>e(0)){S=e(e(A*w)*l),I=e(S*S),S=e(e(d*w)*l),l=e(e(y*w)*l),l=e(I+e(e(S*S)+e(l*l)));i:{if(!(l>e(0))||(u=e(e(u*u)+e(e(h*h)+e(D*D))),!(u<=l)))break i;l=e(e(e(i2(u))/e(i2(l)))*e(.800000011920929)),A=e(A*l),y=e(y*l),d=e(d*l)}r[m+56>>2]=s+e(d+r[m+56>>2]),M=m- -64|0,r[M>>2]=C+e(A+r[M>>2]),r[m+60>>2]=v+e(y+r[m+60>>2])}if(l=r[o+88>>2],l>e(0)){u=r[p+452>>2],h=e(e(A*l)*u),I=e(h*h),h=e(e(d*l)*u),l=e(e(y*l)*u),l=e(I+e(e(h*h)+e(l*l)));i:{if(!(l>e(0))||(u=r[o+48>>2],h=e(u*u),u=r[o+40>>2],I=e(u*u),u=r[o+44>>2],u=e(h+e(I+e(u*u))),!(u<=l)))break i;l=e(e(e(i2(u))/e(i2(l)))*e(.800000011920929)),A=e(A*l),y=e(y*l),d=e(d*l)}r[o+56>>2]=s+e(d+r[o+56>>2]),m=o- -64|0,r[m>>2]=C+e(A+r[m>>2]),r[o+60>>2]=v+e(y+r[o+60>>2])}if(l=r[f+88>>2],!(l>e(0)))break e;u=r[p+452>>2],h=e(e(A*l)*u),I=e(h*h),h=e(e(d*l)*u),l=e(e(y*l)*u),l=e(I+e(e(h*h)+e(l*l)));i:{if(!(l>e(0))||(u=r[f+48>>2],h=e(u*u),u=r[f+40>>2],I=e(u*u),u=r[f+44>>2],u=e(h+e(I+e(u*u))),!(u<=l)))break i;l=e(e(e(i2(u))/e(i2(l)))*e(.800000011920929)),A=e(A*l),y=e(y*l),d=e(d*l)}r[f+56>>2]=s+e(d+r[f+56>>2]),o=f- -64|0,r[o>>2]=C+e(A+r[o>>2]),r[f+60>>2]=v+e(y+r[f+60>>2]);break e;case 0:case 2:break n;default:break e}if(I=s,s=e(e(S*s)+e(e(w*v)+e(C*R)))e(0)))break e;s=e(E*e(x*e(s*e(-r[(L+Q(_,44)|0)+36>>2])))),v=e(T*s),C=e(W*s),s=e(e(e(A*v)+e(e(S*C)+e(0)))*e(.3333333432674408)),A=e(e(e(d*v)+e(e(w*C)+e(0)))*e(.3333333432674408)),y=e(e(e(y*v)+e(e(R*C)+e(0)))*e(.3333333432674408)),C=e(e(1)/e(i2(e(e(s*s)+e(e(A*A)+e(y*y)))))),d=e(s*C),v=e(y*C),C=e(A*C),w=e(l*r[m+88>>2]),S=e(s*w),I=e(S*S),S=e(A*w),R=e(S*S),S=e(y*w);n:{if(e(I+e(R+e(S*S)))>e(e(u*u)+e(e(h*h)+e(D*D)))){w=e(e(1)/w),u=e(e(u*d)+e(e(h*C)+e(v*D))),r[m+56>>2]=r[m+56>>2]-e(w*e(C*u)),r[m+60>>2]=r[m+60>>2]-e(w*e(v*u)),m=m- -64|0,r[m>>2]=r[m>>2]-e(w*e(d*u));break n}r[m+56>>2]=A+r[m+56>>2],r[m+60>>2]=y+r[m+60>>2],m=m- -64|0,r[m>>2]=s+r[m>>2]}u=e(l*r[o+88>>2]),h=e(s*u),I=e(h*h),h=e(A*u),w=e(h*h),h=e(y*u),I=e(I+e(w+e(h*h))),h=r[o+48>>2],D=r[o+40>>2],w=r[o+44>>2];n:{if(!(I>e(e(h*h)+e(e(D*D)+e(w*w))))){r[o+56>>2]=A+r[o+56>>2],r[o+60>>2]=y+r[o+60>>2],o=o- -64|0,r[o>>2]=s+r[o>>2];break n}u=e(e(1)/u),h=e(e(h*d)+e(e(D*C)+e(v*w))),r[o+56>>2]=r[o+56>>2]-e(u*e(C*h)),r[o+60>>2]=r[o+60>>2]-e(u*e(v*h)),o=o- -64|0,r[o>>2]=r[o>>2]-e(u*e(d*h))}if(l=e(l*r[f+88>>2]),u=e(s*l),h=e(u*u),u=e(A*l),I=e(u*u),u=e(y*l),I=e(h+e(I+e(u*u))),u=r[f+48>>2],h=r[f+40>>2],D=r[f+44>>2],!(I>e(e(u*u)+e(e(h*h)+e(D*D))))){r[f+56>>2]=A+r[f+56>>2],r[f+60>>2]=y+r[f+60>>2],o=f- -64|0,r[o>>2]=s+r[o>>2];break e}s=e(e(1)/l),A=e(e(u*d)+e(e(h*C)+e(v*D))),r[f+56>>2]=r[f+56>>2]-e(s*e(C*A)),r[f+60>>2]=r[f+60>>2]-e(s*e(v*A)),o=f- -64|0,r[o>>2]=r[o>>2]-e(s*e(d*A))}if(_=_+1|0,(J|0)==(_|0))break}if(G0(),m=t[p+712>>2],(m|0)>0)for(_=0;o=t[p+720>>2]+Q(_,104)|0,f=t[o+12>>2],t[o+24>>2]=t[o+8>>2],t[o+28>>2]=f,f=t[o+20>>2],t[o+32>>2]=t[o+16>>2],t[o+36>>2]=f,y=r[p+452>>2],s=e(r[t[p+684>>2]+12>>2]/y),A=e(-s),d=r[o+88>>2],v=e(e(r[o+56>>2]*d)*y),v=sv?A:v)+r[o+40>>2]),r[o+40>>2]=v,C=e(y*e(d*r[o+60>>2])),C=sC?A:C)+r[o+44>>2]),r[o+44>>2]=C,f=o- -64|0,y=e(y*e(d*r[f>>2])),s=s>2]),r[o+48>>2]=A,s=r[p+452>>2],r[o+8>>2]=e(v*s)+r[o+8>>2],r[o+12>>2]=e(C*s)+r[o+12>>2],r[o+16>>2]=e(A*s)+r[o+16>>2],t[f>>2]=0,t[f+4>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,_=_+1|0,(m|0)!=(_|0););gG(p),_=t[p+928>>2];e:{if(_){if(o=t[p+192>>2],s=e(B[t[t[o>>2]+48>>2]](o)),A=r[_>>2],y=r[_+4>>2],d=r[_+8>>2],t[p+904>>2]=0,r[p+900>>2]=d-s,r[p+896>>2]=y-s,r[p+892>>2]=A-s,A=r[_+20>>2],y=r[_+24>>2],d=r[_+16>>2],t[p+920>>2]=0,r[p+916>>2]=s+y,r[p+912>>2]=s+A,_=p+908|0,r[_>>2]=s+d,o=t[p+188>>2],!o)break e;f=t[p+684>>2],m=t[f+32>>2],B[t[t[m>>2]+16>>2]](m,o,p+892|0,_,t[f+36>>2]);break e}t[p+892>>2]=0,t[p+896>>2]=0,t[p+916>>2]=0,t[p+920>>2]=0,t[p+908>>2]=0,t[p+912>>2]=0,t[p+900>>2]=0,t[p+904>>2]=0}if(M=p+928|0,f=t[p+712>>2],(f|0)>0)for(_=0;o=t[p+720>>2]+Q(_,104)|0,A=r[o+12>>2],y=r[o+16>>2],d=r[o+8>>2],s=r[p+464>>2],t[j+140>>2]=0,r[j+128>>2]=s+d,t[j+124>>2]=0,r[j+112>>2]=d-s,r[j+136>>2]=s+y,r[j+132>>2]=s+A,r[j+120>>2]=y-s,r[j+116>>2]=A-s,m=t[o+96>>2],A=r[o+40>>2],y=r[o+44>>2],d=r[o+48>>2],s=r[p+460>>2],t[j+20>>2]=0,r[j+16>>2]=s*d,r[j+12>>2]=s*y,r[j+8>>2]=A*s,j4(M,m,j+112|0,j+8|0,r[p+468>>2]),_=_+1|0,(f|0)!=(_|0););if(L=p+988|0,!(!t[p+988>>2]|t[p+752>>2]<=0))for(f=0;G=t[p+760>>2]+Q(f,44)|0,_=t[G+16>>2],x=r[_+40>>2],o=t[G+12>>2],E=r[o+40>>2],m=t[G+8>>2],W=r[m+40>>2],T=r[_+44>>2],I=r[o+44>>2],N=r[m+44>>2],Y=r[_+48>>2],Z=r[o+48>>2],K=r[m+48>>2],A=r[_+12>>2],y=r[o+12>>2],d=r[m+12>>2],v=r[_+16>>2],C=r[o+16>>2],l=r[m+16>>2],u=r[_+8>>2],h=r[o+8>>2],D=r[m+8>>2],s=r[p+464>>2],w=r[_+20>>2],S=r[o+20>>2],R=r[m+20>>2],H=S>R?S:R,r[j+140>>2]=w>H?w:H,H=h>D?h:D,r[j+128>>2]=s+(u>H?u:H),S=S>2]=w>2]=(u>2]=s+(ud?y:d,r[j+132>>2]=s+(A>u?A:u),C=l>C?C:l,r[j+120>>2]=(v>2]=(A>2],s=r[p+460>>2],t[j+20>>2]=0,r[j+16>>2]=s*e(e(Y+e(K+Z))*e(.3333333432674408)),r[j+12>>2]=s*e(e(T+e(N+I))*e(.3333333432674408)),r[j+8>>2]=s*e(e(x+e(W+E))*e(.3333333432674408)),j4(L,_,j+112|0,j+8|0,r[p+468>>2]),f=f+1|0,(f|0)>2];);A=e(0),f=0,s=e(0),y=e(0),d=e(0),l=e(0),_=g-144|0,g=_;e:{if(!P[p+473|0])break e;if(m=t[p+512>>2],G=t[p+720>>2],J=t[p+712>>2],V=(J|0)<=0,!V)for(;o=G+Q(f,104)|0,v=r[m+(f<<2)>>2],d=e(d+e(r[o+8>>2]*v)),A=e(A+e(v*r[o+16>>2])),y=e(y+e(v*r[o+12>>2])),f=f+1|0,(J|0)!=(f|0););if(t[p+532>>2]=0,r[p+528>>2]=A,r[p+524>>2]=y,r[p+520>>2]=d,t[_+132>>2]=0,t[_+136>>2]=0,t[_+116>>2]=0,t[_+120>>2]=0,t[_+140>>2]=0,t[_+124>>2]=0,t[_+128>>2]=0,t[_+108>>2]=0,t[_+112>>2]=0,t[_+136>>2]=884998144,t[_+116>>2]=880803840,t[_+96>>2]=872415232,t[_+100>>2]=0,t[_+104>>2]=0,!V)for(s2=t[p+492>>2],v=e(11920928955078125e-23),C=e(2384185791015625e-22),u=e(35762786865234375e-23),h=r[_+120>>2],D=r[_+112>>2],w=r[_+104>>2],S=r[_+100>>2],f=0;V=G+Q(f,104)|0,E=r[V+16>>2],W=r[V+12>>2],o=(f<<4)+s2|0,T=r[o>>2],I=r[o+4>>2],R=r[m+(f<<2)>>2],x=e(e(r[V+8>>2]-d)*R),w=e(e(x*r[o+8>>2])+w),r[_+104>>2]=w,S=e(e(x*I)+S),r[_+100>>2]=S,v=e(e(x*T)+v),r[_+96>>2]=v,T=r[o>>2],I=r[o+4>>2],x=e(R*e(W-y)),h=e(e(x*r[o+8>>2])+h),r[_+120>>2]=h,C=e(e(x*I)+C),r[_+116>>2]=C,D=e(e(x*T)+D),r[_+112>>2]=D,x=r[o>>2],W=r[o+4>>2],R=e(R*e(E-A)),u=e(e(R*r[o+8>>2])+u),r[_+136>>2]=u,s=e(e(R*W)+s),r[_+132>>2]=s,l=e(e(R*x)+l),r[_+128>>2]=l,f=f+1|0,(J|0)!=(f|0););n:{if(F[33356]&1||!q2(33356))break n;s=r[5817],t[8338]=t[5818],r[8337]=s,X2(33356)}if($G(_+96|0,_+48|0,_),o=t[_+60>>2],t[p+544>>2]=t[_+56>>2],t[p+548>>2]=o,o=t[_+52>>2],t[p+536>>2]=t[_+48>>2],t[p+540>>2]=o,o=t[_+76>>2],t[p+560>>2]=t[_+72>>2],t[p+564>>2]=o,o=t[_+68>>2],t[p+552>>2]=t[_+64>>2],t[p+556>>2]=o,o=t[_+84>>2],t[p+568>>2]=t[_+80>>2],t[p+572>>2]=o,o=t[_+92>>2],t[p+576>>2]=t[_+88>>2],t[p+580>>2]=o,s=r[p+640>>2],A=r[p+632>>2],y=r[p+636>>2],d=r[p+656>>2],v=r[p+648>>2],C=r[p+652>>2],l=r[p+672>>2],u=r[p+664>>2],h=r[p+668>>2],D=r[_+88>>2],w=r[_+84>>2],S=r[_+56>>2],R=r[_+72>>2],x=r[_+68>>2],E=r[_+128>>2],W=r[_+96>>2],T=r[_+112>>2],I=r[_+132>>2],N=r[_+100>>2],Y=r[_+116>>2],Z=r[_+136>>2],K=r[_+80>>2],H=r[_+104>>2],t2=r[_+48>>2],n2=r[_+52>>2],r2=r[_+120>>2],p2=r[_+64>>2],t[p+628>>2]=0,t[p+612>>2]=0,t[p+596>>2]=0,U=e(e(D*l)+e(e(K*u)+e(w*h))),X=e(e(S*l)+e(e(t2*u)+e(n2*h))),h=e(e(R*l)+e(e(p2*u)+e(x*h))),l=e(e(Z*U)+e(e(H*X)+e(r2*h))),r[p+624>>2]=l,u=e(e(I*U)+e(e(N*X)+e(h*Y))),r[p+620>>2]=u,h=e(e(E*U)+e(e(W*X)+e(T*h))),r[p+616>>2]=h,U=e(e(D*d)+e(e(K*v)+e(w*C))),X=e(e(S*d)+e(e(t2*v)+e(n2*C))),C=e(e(R*d)+e(e(p2*v)+e(x*C))),d=e(e(Z*U)+e(e(H*X)+e(r2*C))),r[p+608>>2]=d,v=e(e(I*U)+e(e(N*X)+e(C*Y))),r[p+604>>2]=v,C=e(e(E*U)+e(e(W*X)+e(C*T))),r[p+600>>2]=C,D=e(e(D*s)+e(e(K*A)+e(w*y))),w=e(e(S*s)+e(e(t2*A)+e(n2*y))),s=e(e(R*s)+e(e(p2*A)+e(x*y))),A=e(e(Z*D)+e(e(H*w)+e(r2*s))),r[p+592>>2]=A,y=e(e(I*D)+e(e(N*w)+e(s*Y))),r[p+588>>2]=y,D=e(e(E*D)+e(e(W*w)+e(s*T))),r[p+584>>2]=D,s=r[p+364>>2],!(s>e(1)))break e;I=l,l=e(e(1)/e(e(A*e(e(C*u)-e(h*v)))+e(e(D*e(e(v*l)-e(u*d)))+e(y*e(e(d*h)-e(l*C)))))),s=l>2]=I*s,r[p+620>>2]=u*s,r[p+616>>2]=h*s,r[p+608>>2]=d*s,r[p+604>>2]=v*s,r[p+600>>2]=C*s,r[p+592>>2]=A*s,r[p+588>>2]=y*s,r[p+584>>2]=D*s}g=_+144|0;e:{if(!P[p+473|0]|!(r[p+320>>2]>e(0))||(m=t[p+712>>2],(m|0)<=0))break e;for(v=r[p+576>>2],C=r[p+572>>2],l=r[p+568>>2],u=r[p+560>>2],h=r[p+556>>2],D=r[p+552>>2],w=r[p+544>>2],S=r[p+540>>2],R=r[p+536>>2],_=0;o=t[p+720>>2]+Q(_,104)|0,r[o+88>>2]>e(0)&&(f=t[p+492>>2]+(_<<4)|0,s=r[f+8>>2],A=r[f>>2],y=r[f+4>>2],x=r[p+520>>2],E=r[p+524>>2],d=r[p+320>>2],W=r[p+528>>2],t[o+20>>2]=0,T=r[o+16>>2],r[o+16>>2]=T+e(d*e(e(W+e(e(v*s)+e(e(l*A)+e(C*y))))-T)),W=r[o+12>>2],r[o+12>>2]=W+e(d*e(e(E+e(e(u*s)+e(e(D*A)+e(h*y))))-W)),E=r[o+8>>2],r[o+8>>2]=E+e(d*e(e(x+e(e(w*s)+e(e(R*A)+e(S*y))))-E))),_=_+1|0,(m|0)!=(_|0););}if(b2(j+8|0,0,104),_=t[p+812>>2],(_|0)<0)for(t[p+816>>2]<0&&(o=t[p+820>>2],!o||!o|!P[p+824|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),F[p+824|0]=1,t[p+816>>2]=0,t[p+820>>2]=0);o=t[p+820>>2]+Q(_,104)|0,t[o>>2]=0,t[o+4>>2]=0,t[o+24>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,f=t[j+48>>2],t[o+36>>2]=t[j+44>>2],t[o+40>>2]=f,f=t[j+40>>2],t[o+28>>2]=t[j+36>>2],t[o+32>>2]=f,f=t[j+64>>2],t[o+52>>2]=t[j+60>>2],t[o+56>>2]=f,f=t[j+56>>2],t[o+44>>2]=t[j+52>>2],t[o+48>>2]=f,f=t[j+80>>2],t[o+68>>2]=t[j+76>>2],t[o+72>>2]=f,f=t[j+72>>2],t[o+60>>2]=t[j+68>>2],t[o+64>>2]=f,f=t[j+88>>2],t[o+76>>2]=t[j+84>>2],t[o+80>>2]=f,f=t[j+96>>2],t[o+84>>2]=t[j+92>>2],t[o+88>>2]=f,f=t[j+104>>2],t[o+92>>2]=t[j+100>>2],t[o+96>>2]=f,t[o+100>>2]=t[j+108>>2],o=_,_=o+1|0,_>>>0>=o>>>0;);t[p+812>>2]=0,o=t[p+832>>2];e:{if((o|0)>=0)break e;if(t[p+836>>2]<0&&(_=t[p+840>>2],!_||!_|!P[p+844|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),F[p+844|0]=1,t[p+836>>2]=0,t[p+840>>2]=0),f=0,_=o,G=0-o&3,G)for(;m=t[p+840>>2]+Q(_,56)|0,t[m>>2]=0,t[m+4>>2]=0,t[m+48>>2]=0,t[m+52>>2]=0,t[m+40>>2]=0,t[m+44>>2]=0,t[m+32>>2]=0,t[m+36>>2]=0,t[m+24>>2]=0,t[m+28>>2]=0,t[m+16>>2]=0,t[m+20>>2]=0,t[m+8>>2]=0,t[m+12>>2]=0,_=_+1|0,f=f+1|0,(G|0)!=(f|0););if(o>>>0>4294967292)break e;for(;f=Q(_,56),o=f+t[p+840>>2]|0,t[o>>2]=0,t[o+4>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,o=f+t[p+840>>2]|0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+96>>2]=0,t[o+100>>2]=0,t[o+88>>2]=0,t[o+92>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,m=o- -64|0,t[m>>2]=0,t[m+4>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,o=f+t[p+840>>2]|0,t[o+160>>2]=0,t[o+164>>2]=0,t[o+152>>2]=0,t[o+156>>2]=0,t[o+144>>2]=0,t[o+148>>2]=0,t[o+136>>2]=0,t[o+140>>2]=0,t[o+128>>2]=0,t[o+132>>2]=0,t[o+120>>2]=0,t[o+124>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,o=f+t[p+840>>2]|0,t[o+216>>2]=0,t[o+220>>2]=0,t[o+208>>2]=0,t[o+212>>2]=0,t[o+200>>2]=0,t[o+204>>2]=0,t[o+192>>2]=0,t[o+196>>2]=0,t[o+184>>2]=0,t[o+188>>2]=0,t[o+176>>2]=0,t[o+180>>2]=0,t[o+168>>2]=0,t[o+172>>2]=0,_=_+4|0,!!_;);}t[p+832>>2]=0,nr(M,1),nr(L,1),nr(p+1048|0,1),g=j+144|0,_=t[n+24>>2]}if(a=a+1|0,!((a|0)<(_|0)))break}}function vP(n,i,o,_,p,s,f,u,A){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0,u=u|0,A=A|0;var l=0,m=0,y=0,h=0,d=e(0),v=0,C=0,w=e(0),j=0,S=0,D=0,I=e(0),R=e(0),G=0,x=0,M=e(0),W=e(0),T=0,E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=e(0),g2=0,v2=e(0),C2=e(0),S2=e(0),R2=e(0),T2=e(0),N2=e(0),Y2=e(0),K2=e(0),i0=e(0),f0=e(0),m0=e(0),O0=0;C=g-256|0,g=C,t[n+188>>2]=-1,x0(2822),t[n+184>>2]=0;t:{if((o|0)<=0)break t;if(o-1>>>0>=3)for(y=o&-4,A=0;m=l<<2,t[t[m+i>>2]+212>>2]=-1,t[t[(m|4)+i>>2]+212>>2]=-1,t[t[(m|8)+i>>2]+212>>2]=-1,t[t[(m|12)+i>>2]+212>>2]=-1,l=l+4|0,A=A+4|0,(y|0)!=(A|0););if(A=o&3,!A)break t;for(;t[t[(l<<2)+i>>2]+212>>2]=-1,l=l+1|0,h=h+1|0,(A|0)!=(h|0););}if(v=t[n+12>>2],(v|0)<=(o|0)){if(A=0,v=o+1|0,v&&(t[8381]=t[8381]+1,S=B[t[6794]](Q(v,244),16)|0),m=t[n+8>>2],(m|0)>0)for(;y=Q(A,244),j=y+S|0,D=y+t[n+16>>2]|0,y=t[D+4>>2],t[j>>2]=t[D>>2],t[j+4>>2]=y,y=t[D+12>>2],t[j+8>>2]=t[D+8>>2],t[j+12>>2]=y,y=t[D+28>>2],t[j+24>>2]=t[D+24>>2],t[j+28>>2]=y,y=t[D+20>>2],t[j+16>>2]=t[D+16>>2],t[j+20>>2]=y,y=t[D+44>>2],t[j+40>>2]=t[D+40>>2],t[j+44>>2]=y,y=t[D+36>>2],t[j+32>>2]=t[D+32>>2],t[j+36>>2]=y,y=t[D+52>>2],t[j+48>>2]=t[D+48>>2],t[j+52>>2]=y,y=t[D+60>>2],t[j+56>>2]=t[D+56>>2],t[j+60>>2]=y,p0(j- -64|0,D- -64|0,180),A=A+1|0,(m|0)!=(A|0););A=t[n+16>>2],!A||!A|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](A)),t[n+16>>2]=S,F[n+20|0]=1,t[n+12>>2]=v}if(h=0,b2(C+8|0,0,244),A=t[n+8>>2],(A|0)<0)for((v|0)<0&&(y=t[n+16>>2],!y||!y|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](y)),F[n+20|0]=1,t[n+12>>2]=0,t[n+16>>2]=0),m=C+72|0;v=t[n+16>>2]+Q(A,244)|0,t[v>>2]=0,t[v+4>>2]=0,t[v+8>>2]=0,t[v+12>>2]=0,y=t[C+36>>2],t[v+24>>2]=t[C+32>>2],t[v+28>>2]=y,y=t[C+28>>2],t[v+16>>2]=t[C+24>>2],t[v+20>>2]=y,y=t[C+44>>2],t[v+32>>2]=t[C+40>>2],t[v+36>>2]=y,y=t[C+52>>2],t[v+40>>2]=t[C+48>>2],t[v+44>>2]=y,y=t[C+60>>2],t[v+48>>2]=t[C+56>>2],t[v+52>>2]=y,y=t[C+68>>2],t[v+56>>2]=t[C+64>>2],t[v+60>>2]=y,p0(v- -64|0,m,180),y=A,A=A+1|0,y>>>0<=A>>>0;);if(t[n+8>>2]=0,(o|0)>0)for(;A=(h<<2)+i|0,y=kn(n,t[A>>2],r[u+12>>2]),m=t[A>>2],!(P[m+236|0]&2)|!m|(!(P[m+504|0]&2)|r[m+344>>2]==e(0))||(A=t[n+16>>2],E=r[u+76>>2],U=r[m+336>>2],p2=r[m+44>>2],s2=r[m+40>>2],f2=r[m+36>>2],X=r[m+332>>2],l2=r[m+28>>2],m2=r[m+12>>2],w=r[m+404>>2],y2=r[m+24>>2],N=r[m+8>>2],R=r[m+400>>2],Y=r[m+20>>2],J=r[m+328>>2],M=r[m+4>>2],d=r[m+396>>2],t[C+20>>2]=0,V=e(e(1)/w),I=e(l2*V),H=e(e(1)/d),w=e(Y*H),L=e(e(1)/R),d=e(y2*L),R=e(e(U*e(e(p2*I)+e(e(f2*w)+e(s2*d))))+e(e(J*e(e(m2*I)+e(e(M*w)+e(N*d))))+e(X*e(e(l2*I)+e(e(Y*w)+e(y2*d)))))),I=e(V*m2),w=e(H*M),d=e(L*N),d=e(e(U*e(e(p2*I)+e(e(f2*w)+e(s2*d))))+e(e(J*e(e(m2*I)+e(e(M*w)+e(N*d))))+e(X*e(e(l2*I)+e(e(Y*w)+e(d*y2)))))),W=e(e(J*R)-e(X*d)),r[C+16>>2]=W,Z=e(U*d),I=e(V*p2),w=e(H*f2),d=e(L*s2),d=e(e(U*e(e(p2*I)+e(e(f2*w)+e(s2*d))))+e(e(J*e(e(m2*I)+e(e(M*w)+e(N*d))))+e(X*e(e(l2*I)+e(e(Y*w)+e(y2*d)))))),w=e(Z-e(J*d)),r[C+12>>2]=w,R=e(e(X*d)-e(R*U)),r[C+8>>2]=R,d=e(e(W*W)+e(e(R*R)+e(w*w))),d>e(E*E)&&(d=e(e(e(1)/e(i2(d)))*E),r[C+16>>2]=W*d,r[C+12>>2]=w*d,r[C+8>>2]=R*d),H=r[m+304>>2],L=r[m+272>>2],I=r[m+288>>2],w=r[m+300>>2],R=r[m+268>>2],d=r[m+284>>2],A=A+Q(y,244)|0,M=r[C+16>>2],E=r[C+8>>2],W=r[C+12>>2],V=r[u+12>>2],r[A+224>>2]=r[A+224>>2]-e(e(e(r[m+296>>2]*M)+e(e(r[m+264>>2]*E)+e(W*r[m+280>>2])))*V),r[A+228>>2]=r[A+228>>2]-e(V*e(e(w*M)+e(e(R*E)+e(W*d)))),r[A+232>>2]=r[A+232>>2]-e(V*e(e(H*M)+e(e(L*E)+e(W*I))))),h=h+1|0,(h|0)!=(o|0););t:{if((f|0)<=0)break t;if(l=0,(f|0)!=1)for(A=f&-2,i=0;o=l<<2,y=t[o+s>>2],B[t[t[y>>2]+8>>2]](y),t[y+36>>2]=0,o=t[(o|4)+s>>2],B[t[t[o>>2]+8>>2]](o),t[o+36>>2]=0,l=l+2|0,i=i+2|0,(A|0)!=(i|0););if(!(f&1))break t;i=t[(l<<2)+s>>2],B[t[t[i>>2]+8>>2]](i),t[i+36>>2]=0}if(i=t[n+168>>2],!((f|0)<=(i|0)|t[n+172>>2]>=(f|0))){t:{if(!f){h=0;break t}t[8381]=t[8381]+1,h=B[t[6794]](f<<3,16)|0,i=t[n+168>>2]}t:{if((i|0)<=0)break t;if(A=0,l=0,i-1>>>0>=3)for(D=i&-4,o=0;j=l<<3,v=j+h|0,m=j+t[n+176>>2]|0,y=t[m+4>>2],t[v>>2]=t[m>>2],t[v+4>>2]=y,y=j|8,v=y+h|0,m=y+t[n+176>>2]|0,y=t[m+4>>2],t[v>>2]=t[m>>2],t[v+4>>2]=y,y=j|16,v=y+h|0,m=y+t[n+176>>2]|0,y=t[m+4>>2],t[v>>2]=t[m>>2],t[v+4>>2]=y,y=j|24,v=y+h|0,m=y+t[n+176>>2]|0,y=t[m+4>>2],t[v>>2]=t[m>>2],t[v+4>>2]=y,l=l+4|0,o=o+4|0,(D|0)!=(o|0););if(m=i&3,!m)break t;for(;i=l<<3,y=i+h|0,o=i+t[n+176>>2]|0,i=t[o+4>>2],t[y>>2]=t[o>>2],t[y+4>>2]=i,l=l+1|0,A=A+1|0,(m|0)!=(A|0););}i=t[n+176>>2],!i||!i|!P[n+180|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+176>>2]=h,F[n+180|0]=1,t[n+172>>2]=f}if(t[n+168>>2]=f,A=0,(f|0)>0)for(h=0;;){m=t[n+176>>2],y=(h<<2)+s|0,i=t[y>>2],o=t[i+44>>2],o&&(t[o>>2]=0,t[o+4>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,i=t[y>>2]),o=m+(h<<3)|0;t:{if(P[i+20|0]){B[t[t[i>>2]+16>>2]](i,o),i=t[o>>2];break t}t[o>>2]=0,t[o+4>>2]=0,i=0}if(A=i+A|0,h=h+1|0,(h|0)==(f|0))break}if(i=t[n+48>>2],!((A|0)<=(i|0)|t[n+52>>2]>=(A|0))){t:{if(!A){h=0;break t}t[8381]=t[8381]+1,h=B[t[6794]](Q(A,152),16)|0,i=t[n+48>>2]}t:{if((i|0)<=0)break t;if(m=i&1,l=0,(i|0)!=1)for(y=i&-2,i=0;o=Q(l,152),p0(o+h|0,o+t[n+56>>2]|0,152),o=Q(l|1,152),p0(o+h|0,o+t[n+56>>2]|0,152),l=l+2|0,i=i+2|0,(y|0)!=(i|0););if(!m)break t;i=Q(l,152),p0(i+h|0,i+t[n+56>>2]|0,152)}i=t[n+56>>2],!i||!i|!P[n+60|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+56>>2]=h,F[n+60|0]=1,t[n+52>>2]=A}if(t[n+48>>2]=A,(f|0)>0)for(h=t[n+176>>2];;){if(O0=T,y=g2<<3,l=y+h|0,t[l>>2]){if(j=(g2<<2)+s|0,h=t[j>>2],G=t[h+32>>2],A=t[n+56>>2],x=t[h+28>>2],D=kn(n,x,r[u+12>>2]),v=kn(n,G,r[u+12>>2]),o=t[h+24>>2],i=t[u+20>>2],m=(o|0)>0?o:i,(m|0)>t[n+184>>2]&&(t[n+184>>2]=m),T=A+Q(T,152)|0,o=t[n+16>>2],A=0,t[l>>2]>0){for(;i=b2(T+Q(A,152)|0,0,152),t[i+120>>2]=-8388609,t[i+124>>2]=2139095039,t[i+148>>2]=v,t[i+144>>2]=D,t[i+96>>2]=0,t[i+100>>2]=0,t[i+136>>2]=m,A=A+1|0,(A|0)>2];);i=t[u+20>>2]}if(A=Q(D,244)+o|0,t[A+64>>2]=0,t[A+68>>2]=0,t[A+144>>2]=0,t[A+148>>2]=0,t[A+88>>2]=0,t[A+92>>2]=0,t[A+80>>2]=0,t[A+84>>2]=0,t[A+72>>2]=0,t[A+76>>2]=0,t[A+152>>2]=0,t[A+156>>2]=0,t[A+160>>2]=0,t[A+164>>2]=0,t[A+168>>2]=0,t[A+172>>2]=0,o=Q(v,244)+o|0,t[o+88>>2]=0,t[o+92>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,t[o+64>>2]=0,t[o+68>>2]=0,t[o+144>>2]=0,t[o+148>>2]=0,t[o+152>>2]=0,t[o+156>>2]=0,t[o+160>>2]=0,t[o+164>>2]=0,t[o+168>>2]=0,t[o+172>>2]=0,r[C+8>>2]=e(1)/r[u+12>>2],d=r[u+32>>2],t[C+36>>2]=T+112,t[C+32>>2]=38,t[C+28>>2]=T+32,t[C+24>>2]=T+48,t[C+20>>2]=T,t[C+16>>2]=T+16,r[C+12>>2]=d,r[T+116>>2]=r[u+40>>2],d=r[u+4>>2],t[C+56>>2]=i,t[C+48>>2]=T+124,t[C+44>>2]=T+120,t[C+40>>2]=T+116,r[C+60>>2]=d,i=t[j>>2],B[t[t[i>>2]+20>>2]](i,C+8|0),t[l>>2]>0)for(S=0;d=r[t[j>>2]+16>>2],m=T+Q(S,152)|0,d<=r[m+124>>2]&&(r[m+124>>2]=d),d=e(-d),d>=r[m+120>>2]&&(r[m+120>>2]=d),t[m+132>>2]=h,i=t[h+28>>2],N=r[i+268>>2],Y=r[i+272>>2],M=r[i+548>>2],E=r[i+288>>2],W=r[i+280>>2],V=r[i+284>>2],H=r[i+552>>2],L=r[i+304>>2],I=r[i+296>>2],w=r[i+300>>2],R=r[i+544>>2],d=r[i+264>>2],t[m+76>>2]=0,Z=r[m+8>>2],K=r[m>>2],a=r[m+4>>2],r[m+72>>2]=H*e(e(L*Z)+e(e(I*K)+e(w*a))),r[m+68>>2]=M*e(e(E*Z)+e(e(W*K)+e(a*V))),r[m+64>>2]=R*e(e(Y*Z)+e(e(d*K)+e(N*a))),i=t[h+32>>2],N=r[i+268>>2],Y=r[i+272>>2],M=r[i+548>>2],E=r[i+288>>2],W=r[i+280>>2],V=r[i+284>>2],H=r[i+552>>2],L=r[i+304>>2],I=r[i+296>>2],w=r[i+300>>2],R=r[i+544>>2],d=r[i+264>>2],t[m+92>>2]=0,t2=r[m+40>>2],n2=r[m+32>>2],r2=r[m+36>>2],r[m+88>>2]=H*e(e(L*t2)+e(e(I*n2)+e(w*r2))),r[m+84>>2]=M*e(e(E*t2)+e(e(W*n2)+e(r2*V))),r[m+80>>2]=R*e(e(Y*t2)+e(e(d*n2)+e(N*r2))),K2=e(0),d=r[x+344>>2],v2=r[m+24>>2],C2=r[m+16>>2],S2=r[m+20>>2],w=e(e(e(e(d*v2)*v2)+e(e(e(d*C2)*C2)+e(S2*e(d*S2))))+e(e(Z*e(e(Z*r[x+304>>2])+e(e(K*r[x+296>>2])+e(a*r[x+300>>2]))))+e(e(K*e(e(Z*r[x+272>>2])+e(e(K*r[x+264>>2])+e(a*r[x+268>>2]))))+e(a*e(e(Z*r[x+288>>2])+e(e(K*r[x+280>>2])+e(a*r[x+284>>2]))))))),d=r[G+344>>2],R2=r[m+56>>2],T2=r[m+48>>2],N2=r[m+52>>2],d=e(e(w+e(e(e(d*R2)*R2)+e(e(e(d*T2)*T2)+e(N2*e(d*N2)))))+e(e(t2*e(e(t2*r[G+304>>2])+e(e(n2*r[G+296>>2])+e(r2*r[G+300>>2]))))+e(e(n2*e(e(t2*r[G+272>>2])+e(e(n2*r[G+264>>2])+e(r2*r[G+268>>2]))))+e(r2*e(e(t2*r[G+288>>2])+e(e(n2*r[G+280>>2])+e(r2*r[G+284>>2]))))))),Y2=e(e2(d))>e(11920928955078125e-23)?e(e(1)/d):e(0),r[m+108>>2]=Y2,i0=e(0),f0=e(0),m0=e(0),U=e(0),X=e(0),J=e(0),t[A+240>>2]&&(X=r[A+228>>2],U=r[A+224>>2],f0=r[A+212>>2],m0=r[A+208>>2],i0=r[A+216>>2],J=r[A+232>>2]),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=e(0),t[o+240>>2]&&(l2=r[o+228>>2],f2=r[o+224>>2],p2=r[o+212>>2],s2=r[o+208>>2],K2=r[o+216>>2],m2=r[o+232>>2]),y2=r[x+320>>2],N=r[x+312>>2],Y=r[x+316>>2],M=r[x+336>>2],E=r[x+328>>2],W=r[x+332>>2],V=r[G+320>>2],H=r[G+312>>2],L=r[G+316>>2],I=r[G+336>>2],w=r[G+328>>2],R=r[G+332>>2],d=r[C+60>>2],t[m+100>>2]=0,r[m+112>>2]=e(Y2*r[m+112>>2])+e(Y2*e(e(0)-e(d*e(e(e(e(v2*e(i0+y2))+e(e(C2*e(m0+N))+e(S2*e(f0+Y))))+e(e(Z*e(J+M))+e(e(K*e(U+E))+e(a*e(X+W)))))+e(e(e(R2*e(K2+V))+e(e(T2*e(s2+H))+e(N2*e(p2+L))))+e(e(t2*e(m2+I))+e(e(n2*e(f2+w))+e(r2*e(l2+R))))))))),S=S+1|0,(S|0)>2];);h=t[n+176>>2],i=t[y+h>>2]}else i=0;if(T=O0+i|0,g2=g2+1|0,(g2|0)==(f|0))break}if(B[t[t[n>>2]+28>>2]](n,_,p,u),m=t[n+68>>2],v=t[n+28>>2],A=t[n+128>>2],y=t[n+48>>2],!((A|0)>=(y|0)|(y|0)<=t[n+132>>2])){t:{if(!y){h=0;break t}t[8381]=t[8381]+1,h=B[t[6794]](y<<2,16)|0,A=t[n+128>>2]}s=t[n+136>>2];t:{e:{if((A|0)>0){if(o=0,l=0,A-1>>>0>=3)for(_=A&-4,S=0;p=l<<2,t[p+h>>2]=t[p+s>>2],i=p|4,t[i+h>>2]=t[i+s>>2],i=p|8,t[i+h>>2]=t[i+s>>2],i=p|12,t[i+h>>2]=t[i+s>>2],l=l+4|0,S=S+4|0,(_|0)!=(S|0););if(_=A&3,_)for(;i=l<<2,t[i+h>>2]=t[i+s>>2],l=l+1|0,o=o+1|0,(_|0)!=(o|0););if(P[n+140|0])break e;break t}if(!s|!P[n+140|0])break t}s&&(t[8382]=t[8382]+1,B[t[6795]](s))}t[n+136>>2]=h,t[n+132>>2]=y,F[n+140|0]=1}t[n+128>>2]=y;t:{if(P[u+64|0]&16){if(A=t[n+108>>2],p=v<<1,!((A|0)>=(p|0)|(p|0)<=t[n+112>>2])){e:{if(!v){h=0;break e}t[8381]=t[8381]+1,h=B[t[6794]](v<<3,16)|0,A=t[n+108>>2]}f=t[n+116>>2];e:{n:{if((A|0)>0){if(o=0,l=0,A-1>>>0>=3)for(_=A&-4,S=0;s=l<<2,t[s+h>>2]=t[s+f>>2],i=s|4,t[i+h>>2]=t[i+f>>2],i=s|8,t[i+h>>2]=t[i+f>>2],i=s|12,t[i+h>>2]=t[i+f>>2],l=l+4|0,S=S+4|0,(_|0)!=(S|0););if(_=A&3,_)for(;i=l<<2,t[i+h>>2]=t[i+f>>2],l=l+1|0,o=o+1|0,(_|0)!=(o|0););if(P[n+120|0])break n;break e}if(!f|!P[n+120|0])break e}f&&(t[8382]=t[8382]+1,B[t[6795]](f))}t[n+116>>2]=h,t[n+112>>2]=p,F[n+120|0]=1}t[n+108>>2]=p;break t}if(A=t[n+108>>2],!((v|0)<=(A|0)|(v|0)<=t[n+112>>2])){e:{if(!v){h=0;break e}t[8381]=t[8381]+1,h=B[t[6794]](v<<2,16)|0,A=t[n+108>>2]}s=t[n+116>>2];e:{n:{if((A|0)>0){if(o=0,l=0,A-1>>>0>=3)for(_=A&-4,S=0;p=l<<2,t[p+h>>2]=t[p+s>>2],i=p|4,t[i+h>>2]=t[i+s>>2],i=p|8,t[i+h>>2]=t[i+s>>2],i=p|12,t[i+h>>2]=t[i+s>>2],l=l+4|0,S=S+4|0,(_|0)!=(S|0););if(_=A&3,_)for(;i=l<<2,t[i+h>>2]=t[i+s>>2],l=l+1|0,o=o+1|0,(_|0)!=(o|0););if(P[n+120|0])break n;break e}if(!s|!P[n+120|0])break e}s&&(t[8382]=t[8382]+1,B[t[6795]](s))}t[n+116>>2]=h,t[n+112>>2]=v,F[n+120|0]=1}t[n+108>>2]=v}if(A=t[n+148>>2],!((m|0)<=(A|0)|(m|0)<=t[n+152>>2])){t:{if(!m){h=0;break t}t[8381]=t[8381]+1,h=B[t[6794]](m<<2,16)|0,A=t[n+148>>2]}s=t[n+156>>2];t:{e:{if((A|0)>0){if(o=0,l=0,A-1>>>0>=3)for(_=A&-4,S=0;p=l<<2,t[p+h>>2]=t[p+s>>2],i=p|4,t[i+h>>2]=t[i+s>>2],i=p|8,t[i+h>>2]=t[i+s>>2],i=p|12,t[i+h>>2]=t[i+s>>2],l=l+4|0,S=S+4|0,(_|0)!=(S|0););if(_=A&3,_)for(;i=l<<2,t[i+h>>2]=t[i+s>>2],l=l+1|0,o=o+1|0,(_|0)!=(o|0););if(P[n+160|0])break e;break t}if(!s|!P[n+160|0])break t}s&&(t[8382]=t[8382]+1,B[t[6795]](s))}t[n+156>>2]=h,t[n+152>>2]=m,F[n+160|0]=1}t[n+148>>2]=m;t:{if((y|0)<=0)break t;if(p=t[n+136>>2],i=0,l=0,y-1>>>0>=7)for(_=y&-8,A=0;t[p+(l<<2)>>2]=l,o=l|1,t[p+(o<<2)>>2]=o,o=l|2,t[p+(o<<2)>>2]=o,o=l|3,t[p+(o<<2)>>2]=o,o=l|4,t[p+(o<<2)>>2]=o,o=l|5,t[p+(o<<2)>>2]=o,o=l|6,t[p+(o<<2)>>2]=o,o=l|7,t[p+(o<<2)>>2]=o,l=l+8|0,A=A+8|0,(_|0)!=(A|0););if(o=y&7,!o)break t;for(;t[p+(l<<2)>>2]=l,l=l+1|0,i=i+1|0,(o|0)!=(i|0););}t:{if((v|0)<=0)break t;if(p=t[n+116>>2],i=0,l=0,v-1>>>0>=7)for(_=v&-8,A=0;t[p+(l<<2)>>2]=l,o=l|1,t[p+(o<<2)>>2]=o,o=l|2,t[p+(o<<2)>>2]=o,o=l|3,t[p+(o<<2)>>2]=o,o=l|4,t[p+(o<<2)>>2]=o,o=l|5,t[p+(o<<2)>>2]=o,o=l|6,t[p+(o<<2)>>2]=o,o=l|7,t[p+(o<<2)>>2]=o,l=l+8|0,A=A+8|0,(_|0)!=(A|0););if(o=v&7,!o)break t;for(;t[p+(l<<2)>>2]=l,l=l+1|0,i=i+1|0,(o|0)!=(i|0););}t:{if((m|0)<=0)break t;if(_=t[n+156>>2],i=0,l=0,m-1>>>0>=7)for(o=m&-8,A=0;t[_+(l<<2)>>2]=l,n=l|1,t[_+(n<<2)>>2]=n,n=l|2,t[_+(n<<2)>>2]=n,n=l|3,t[_+(n<<2)>>2]=n,n=l|4,t[_+(n<<2)>>2]=n,n=l|5,t[_+(n<<2)>>2]=n,n=l|6,t[_+(n<<2)>>2]=n,n=l|7,t[_+(n<<2)>>2]=n,l=l+8|0,A=A+8|0,(o|0)!=(A|0););if(n=m&7,!n)break t;for(;t[_+(l<<2)>>2]=l,l=l+1|0,i=i+1|0,(n|0)!=(i|0););}return G0(),g=C+256|0,e(e(0))}function e8(n,i,o){var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=e(0),d=0,v=0,C=0,w=0,j=e(0),S=e(0),D=0,I=e(0),R=e(0),G=e(0),x=e(0),M=0,W=e(0),T=e(0),E=0,V=0,H=0,L=0;u=g-144|0,g=u;t:{if((o|0)<=0){i=t[n+12>>2],!i||!i|!P[n+16|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+12>>2]=0,F[n+16|0]=1,t[n+4>>2]=0,t[n+8>>2]=0,i=t[n+32>>2],!i||!i|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+32>>2]=0,F[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0,i=t[n+52>>2],!i||!i|!P[n+56|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+52>>2]=0,F[n+56|0]=1,t[n+44>>2]=0,t[n+48>>2]=0;break t}F[u+112|0]=1,t[u+88>>2]=0,t[u+92>>2]=256,t[u+72>>2]=0,t[u+76>>2]=256,t[u+56>>2]=0,t[u+60>>2]=256,t[u+108>>2]=0,t[u+100>>2]=0,t[u+104>>2]=0,t[u+80>>2]=0,t[u+84>>2]=0,t[u+64>>2]=0,t[u+68>>2]=0,t[u+48>>2]=0,t[u+52>>2]=0,s=u+16|0,f=g-48|0,g=f,W=e(-10000000150474662e14),T=e(10000000150474662e14),l=o;e:{if((o|0)>0){for(o=i,h=e(10000000150474662e14),j=e(10000000150474662e14),S=e(-10000000150474662e14),x=e(-10000000150474662e14);I=r[o+8>>2],W=I>W?I:W,R=r[o+4>>2],S=S>2],x=xR?R:h,j=j>G?G:j,o=o+16|0,p=p+1|0,(l|0)!=(p|0););break e}x=e(-10000000150474662e14),S=e(-10000000150474662e14),j=e(10000000150474662e14),h=e(10000000150474662e14)}I=e(x-j),R=e(S-h),_=I(_?R:I)?2:_,t[s+112>>2]=o,p=G>(_?I:R)?!_:2,(o|0)==(p|0)&&(p=(o+1>>>0)%3|0),t[s+104>>2]=p,t[s+12>>2]=0,t[s+28>>2]=0,_=o+p|0,t[s+108>>2]=3-_,r[s+24>>2]=e(W+T)*e(.5),r[s+20>>2]=e(S+h)*e(.5),r[s+16>>2]=e(x+j)*e(.5),h=e(G*e(9788566967472434e-20)),o=(o|0)==(((4-_&255)>>>0)%3|0),h=o?h:e(-h),r[s+8>>2]=h,j=e(R*e(9788566967472434e-20)),j=o?j:e(-j),r[s+4>>2]=j,S=e(I*e(9788566967472434e-20)),S=o?S:e(-S),r[s>>2]=S,t[f+32>>2]=0,t[f+36>>2]=0,F[f+40|0]=1,(l|0)>0&&(t[8381]=t[8381]+1,t[f+36>>2]=B[t[6794]](l<<4,16),F[f+40|0]=1,t[f+32>>2]=l),x=h!=e(0)?e(e(1)/h):h,j=j!=e(0)?e(e(1)/j):j,S=S!=e(0)?e(e(1)/S):S,t[f+28>>2]=l,p=0;e:{if((l|0)<=0)break e;for(o=f+8|0,y=o+(t[s+104>>2]<<2)|0,D=o+(t[s+112>>2]<<2)|0,A=o+(t[s+108>>2]<<2)|0,W=r[s+24>>2],T=r[s+20>>2],I=r[s+16>>2],d=t[f+36>>2];;){h=r[i>>2],R=r[i+4>>2],G=r[i+8>>2],t[f+20>>2]=0,r[f+16>>2]=x*e(G-W),r[f+12>>2]=j*e(R-T),r[f+8>>2]=S*e(h-I),o=d+(p<<4)|0,h=r[A>>2];n:{if(e(e2(h))>2]=_,h=r[D>>2];n:{if(e(e2(h))>2]=_,h=r[y>>2],t[o+12>>2]=p,e(e2(h))>2]=_,i=i+16|0,p=p+1|0,(l|0)==(p|0))break}if((l|0)<2)break e;DF(f+24|0,f+8|0,0,l-1|0)}t[s+44>>2]=l,t[s+40>>2]=0,t[s+36>>2]=t[s+32>>2],i=t[s+84>>2];e:{if((l|0)<=(i|0))break e;if((l|0)>t[s+88>>2]){l?(t[8381]=t[8381]+1,v=B[t[6794]](l<<2,16)|0,p=t[s+84>>2]):p=i;n:{if((p|0)<=0)break n;if(y=0,o=0,p-1>>>0>=3)for(A=p&-4,_=0;D=o<<2,t[D+v>>2]=t[D+t[s+92>>2]>>2],d=D|4,t[d+v>>2]=t[d+t[s+92>>2]>>2],d=D|8,t[d+v>>2]=t[d+t[s+92>>2]>>2],D=D|12,t[D+v>>2]=t[D+t[s+92>>2]>>2],o=o+4|0,_=_+4|0,(A|0)!=(_|0););if(_=p&3,!_)break n;for(;p=o<<2,t[p+v>>2]=t[p+t[s+92>>2]>>2],o=o+1|0,y=y+1|0,(_|0)!=(y|0););}o=t[s+92>>2],!o||!o|!P[s+96|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[s+92>>2]=v,F[s+96|0]=1,t[s+88>>2]=l}if(_=l+(i^-1)|0,p=l-i&3,p)for(o=0;t[t[s+92>>2]+(i<<2)>>2]=0,i=i+1|0,o=o+1|0,(p|0)!=(o|0););if(_>>>0<3)break e;for(;o=i<<2,t[o+t[s+92>>2]>>2]=0,t[(o+t[s+92>>2]|0)+4>>2]=0,t[(o+t[s+92>>2]|0)+8>>2]=0,t[(o+t[s+92>>2]|0)+12>>2]=0,i=i+4|0,(l|0)!=(i|0););}if(t[s+84>>2]=l,(l|0)>0)for(;;){_=t[s+40>>2];e:{if(_)break e;i=t[s+36>>2];n:{if(i){t[s+36>>2]=t[i+8>>2];break n}t[8381]=t[8381]+1,i=B[t[6794]](12,16)|0,o=t[s+44>>2],t[i+8>>2]=0,t[i+4>>2]=o,t[8381]=t[8381]+1,t[i>>2]=B[t[6794]](Q(o,112),16),t[i+8>>2]=t[s+32>>2],t[s+32>>2]=i}if(_=t[i>>2],v=t[i+4>>2],(v|0)<=0)break e;if(A=0,y=0,o=_,v-1>>>0>=3)for(d=v&-4,p=0,i=_,D=0;o=i+448|0,y=p+4|0,t[i+336>>2]=(v|0)>(y|0)?o:0,t[i+224>>2]=(v|0)>(p|3)?i+336|0:0,t[i+112>>2]=(v|0)>(p|2)?i+224|0:0,t[i>>2]=(v|0)>(p|1)?i+112|0:0,p=y,i=o,D=D+4|0,(d|0)!=(D|0););if(i=v&3,!i)break e;for(;p=o,o=o+112|0,y=y+1|0,t[p>>2]=(v|0)>(y|0)?o:0,A=A+1|0,(i|0)!=(A|0););}if(t[s+40>>2]=t[_>>2],t[_+16>>2]=0,t[_+8>>2]=0,t[_+12>>2]=0,t[_>>2]=0,t[_+4>>2]=0,t[_+104>>2]=-1,i=t[f+36>>2]+(m<<4)|0,o=t[i+4>>2],t[_+88>>2]=t[i>>2],t[_+92>>2]=o,o=t[i+12>>2],t[_+96>>2]=t[i+8>>2],t[_+100>>2]=o,t[t[s+92>>2]+(m<<2)>>2]=_,m=m+1|0,(l|0)==(m|0))break}i=t[f+36>>2],!i||!i|!P[f+40|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[f+36>>2]=0,F[f+40|0]=1,t[f+28>>2]=0,t[f+32>>2]=0,t[s+100>>2]=-3,t[s+56>>2]=0,t[s+60>>2]=Q(l,6),t[s+116>>2]=0,t[s+120>>2]=0,t[s+52>>2]=t[s+48>>2],t[f+16>>2]=0,t[f+20>>2]=0,t[f+8>>2]=0,t[f+12>>2]=0,n8(s,0,l,f+8|0),t[s+124>>2]=t[f+8>>2],i=t[f+36>>2],!i||!i|!P[f+40|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),g=f+48|0,t[n+4>>2]>=0|t[n+8>>2]>=0||(i=t[n+12>>2],!i||!i|!P[n+16|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+16|0]=1,t[n+8>>2]=0,t[n+12>>2]=0),t[n+4>>2]=0,_=t[n+24>>2];e:{if((_|0)>=0)break e;if(t[n+28>>2]<0&&(i=t[n+32>>2],!i||!i|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+36|0]=1,t[n+28>>2]=0,t[n+32>>2]=0),i=0,o=_,y=0-o&3,y)for(;p=t[n+32>>2]+Q(o,12)|0,t[p>>2]=0,t[p+4>>2]=0,t[p+8>>2]=0,o=o+1|0,i=i+1|0,(y|0)!=(i|0););if(_>>>0>4294967292)break e;for(;i=Q(o,12),_=i+t[n+32>>2]|0,t[_>>2]=0,t[_+4>>2]=0,t[_+8>>2]=0,_=i+t[n+32>>2]|0,t[_+20>>2]=0,t[_+12>>2]=0,t[_+16>>2]=0,_=i+t[n+32>>2]|0,t[_+32>>2]=0,t[_+24>>2]=0,t[_+28>>2]=0,i=i+t[n+32>>2]|0,t[i+44>>2]=0,t[i+36>>2]=0,t[i+40>>2]=0,o=o+4|0,!!o;);}t[n+24>>2]=0,o=t[n+44>>2],(o|0)<0&&(i=t[n+52>>2],t[n+48>>2]<0&&(!i||!i|!P[n+56|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+56|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,i=0),_=i,i=o<<2,b2(_+i|0,0,0-i|0)),t[n+44>>2]=0,i=t[u+140>>2];e:{if(t[i+104>>2]>=0)break e;for(t[i+104>>2]=0,t[8381]=t[8381]+1,s=B[t[6794]](4,16)|0,t[s>>2]=i,o=0,l=1,y=1;;){D=o,_=g-16|0,g=_;n:{i:{r:{o:{d=t[(o<<2)+s>>2],i=d;_:{if(t[i+100>>2]>=0){r[_+(t[u+124>>2]<<2)>>2]=t[i+88>>2];break _}if(h=si(i+24|0),o=i+72|0,j=si(o),p=t[i+100>>2],r[_+(t[u+124>>2]<<2)>>2]=h/j,(p|0)<0)break o}r[_+(t[u+128>>2]<<2)>>2]=t[i+92>>2];break r}if(h=si(i+40|0),j=si(o),o=t[i+100>>2],r[_+(t[u+128>>2]<<2)>>2]=h/j,(o|0)<0)break i}h=e(t[i+96>>2]);break n}h=e(si(i+56|0)/si(i+72|0))}r[_+(t[u+120>>2]<<2)>>2]=h,h=r[u+36>>2],j=r[u+40>>2],S=r[u+32>>2],x=r[u+16>>2],W=r[u+20>>2],T=r[u+24>>2],I=r[_>>2],R=r[_+4>>2],G=r[_+8>>2],t[u+12>>2]=0,r[u+8>>2]=j+e(G*T),r[u+4>>2]=h+e(R*W),r[u>>2]=S+e(I*x),g=_+16|0,i=t[n+4>>2];n:{if((i|0)!=t[n+8>>2]||(p=i?i<<1:1,(p|0)<=(i|0)))break n;i:{if(!p){_=0;break i}t[8381]=t[8381]+1,_=B[t[6794]](p<<4,16)|0,i=t[n+4>>2]}i:{if((i|0)<=0)break i;if(o=0,(i|0)!=1)for(C=i&-2,v=0;m=o<<4,A=m+_|0,f=m+t[n+12>>2]|0,w=t[f+4>>2],t[A>>2]=t[f>>2],t[A+4>>2]=w,w=t[f+12>>2],t[A+8>>2]=t[f+8>>2],t[A+12>>2]=w,f=m|16,m=f+_|0,f=f+t[n+12>>2]|0,A=t[f+4>>2],t[m>>2]=t[f>>2],t[m+4>>2]=A,A=t[f+12>>2],t[m+8>>2]=t[f+8>>2],t[m+12>>2]=A,o=o+2|0,v=v+2|0,(C|0)!=(v|0););if(!(i&1))break i;o=o<<4,i=o+_|0,o=o+t[n+12>>2]|0,f=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=f,f=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=f}i=t[n+12>>2],!i||!i|!P[n+16|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+12>>2]=_,F[n+16|0]=1,t[n+8>>2]=p,i=t[n+4>>2]}if(o=t[u+4>>2],i=t[n+12>>2]+(i<<4)|0,t[i>>2]=t[u>>2],t[i+4>>2]=o,o=t[u+12>>2],t[i+8>>2]=t[u+8>>2],t[i+12>>2]=o,t[n+4>>2]=t[n+4>>2]+1,v=-1,f=-1,H=t[d+8>>2],o=H,o){for(;;){if(t[o+20>>2]<0){_=t[n+24>>2],i=_;n:{if((i|0)!=t[n+28>>2]||(i=_,d=i?i<<1:1,(i|0)>=(d|0)))break n;i:{if(!d){A=0,i=_;break i}t[8381]=t[8381]+1,A=B[t[6794]](Q(d,12),16)|0,i=t[n+24>>2]}m=i;i:{if((m|0)<=0)break i;if(i=0,(m|0)!=1)for(E=m&-2,p=0;w=Q(i,12),C=w+t[n+32>>2]|0,M=t[C+4>>2],w=A+w|0,t[w>>2]=t[C>>2],t[w+4>>2]=M,t[w+8>>2]=t[C+8>>2],w=Q(i|1,12),C=w+t[n+32>>2]|0,M=t[C+4>>2],w=A+w|0,t[w>>2]=t[C>>2],t[w+4>>2]=M,t[w+8>>2]=t[C+8>>2],i=i+2|0,p=p+2|0,(E|0)!=(p|0););if(!(m&1))break i;p=Q(i,12),i=p+t[n+32>>2]|0,m=t[i+4>>2],p=p+A|0,t[p>>2]=t[i>>2],t[p+4>>2]=m,t[p+8>>2]=t[i+8>>2]}i=t[n+32>>2],!i||!i|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+32>>2]=A,F[n+36|0]=1,t[n+28>>2]=d,i=t[n+24>>2]}i=t[n+32>>2]+Q(i,12)|0,t[i>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,p=t[n+24>>2]+1|0,t[n+24>>2]=p;n:{if(t[n+28>>2]!=(p|0)||(m=p?p<<1:1,(m|0)<=(p|0)))break n;i:{if(!m){A=0;break i}t[8381]=t[8381]+1,A=B[t[6794]](Q(m,12),16)|0,p=t[n+24>>2]}i:{if((p|0)<=0)break i;if(w=p&1,i=0,(p|0)!=1)for(E=p&-2,p=0;C=Q(i,12),d=C+t[n+32>>2]|0,M=t[d+4>>2],C=A+C|0,t[C>>2]=t[d>>2],t[C+4>>2]=M,t[C+8>>2]=t[d+8>>2],C=Q(i|1,12),d=C+t[n+32>>2]|0,M=t[d+4>>2],C=A+C|0,t[C>>2]=t[d>>2],t[C+4>>2]=M,t[C+8>>2]=t[d+8>>2],i=i+2|0,p=p+2|0,(E|0)!=(p|0););if(!w)break i;p=Q(i,12),i=p+t[n+32>>2]|0,d=t[i+4>>2],p=p+A|0,t[p>>2]=t[i>>2],t[p+4>>2]=d,t[p+8>>2]=t[i+8>>2]}i=t[n+32>>2],!i||!i|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+32>>2]=A,F[n+36|0]=1,t[n+28>>2]=m,p=t[n+24>>2]}i=t[n+32>>2]+Q(p,12)|0,t[i>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,t[n+24>>2]=t[n+24>>2]+1,A=t[n+32>>2],t[o+20>>2]=_,M=_+1|0,t[t[o+8>>2]+20>>2]=M,d=A+Q(_,12)|0,t[d+16>>2]=-1,t[d+4>>2]=1,C=t[o+12>>2],_=t[C+104>>2];n:{if((_|0)>=0){i=l,l=_;break n}t[C+104>>2]=l;i:{r:{if((l|0)!=(y|0)||(p=y?y<<1:1,(y|0)>=(p|0)))break r;p?(t[8381]=t[8381]+1,_=B[t[6794]](p<<2,16)|0):_=0;o:{if((y|0)>0){if(w=y&3,E=0,i=0,y-1>>>0>=3)for(L=y&-4,y=0;m=i<<2,t[m+_>>2]=t[s+m>>2],V=m|4,t[V+_>>2]=t[s+V>>2],V=m|8,t[V+_>>2]=t[s+V>>2],m=m|12,t[m+_>>2]=t[s+m>>2],i=i+4|0,y=y+4|0,(L|0)!=(y|0););if(!w)break o;for(;y=i<<2,t[y+_>>2]=t[s+y>>2],i=i+1|0,E=E+1|0,(w|0)!=(E|0););break o}if(!s)break i}s&&(t[8382]=t[8382]+1,B[t[6795]](s));break i}_=s,p=y}t[(l<<2)+_>>2]=C,i=l+1|0,s=_,y=p}t[d+8>>2]=l,t[(A+Q(M,12)|0)+8>>2]=D,l=i}if(i=t[o+20>>2],_=i,(v|0)>=0&&(t[t[n+32>>2]+Q(i,12)>>2]=v-i,_=f),v=i,f=_,o=t[o>>2],(H|0)==(o|0))break}t[t[n+32>>2]+Q(f,12)>>2]=v-f}if(o=D+1|0,!((l|0)>(o|0)))break}for(y=0;;){if(d=t[t[(y<<2)+s>>2]+8>>2],i=d,i)for(;;){if(o=t[i+20>>2],(o|0)>=0){A=t[n+44>>2];n:{if((A|0)!=t[n+48>>2]||(v=A?A<<1:1,(v|0)<=(A|0)))break n;i:{if(!v){_=0;break i}t[8381]=t[8381]+1,_=B[t[6794]](v<<2,16)|0,A=t[n+44>>2]}l=t[n+52>>2];i:{r:{if((A|0)>0){if(p=0,o=0,A-1>>>0>=3)for(C=A&-4,m=0;f=o<<2,t[f+_>>2]=t[f+l>>2],w=f|4,t[w+_>>2]=t[l+w>>2],w=f|8,t[w+_>>2]=t[l+w>>2],f=f|12,t[f+_>>2]=t[f+l>>2],o=o+4|0,m=m+4|0,(C|0)!=(m|0););if(f=A&3,f)for(;m=o<<2,t[m+_>>2]=t[l+m>>2],o=o+1|0,p=p+1|0,(f|0)!=(p|0););if(P[n+56|0])break r;break i}if(!l|!P[n+56|0])break i}l&&(t[8382]=t[8382]+1,B[t[6795]](l))}t[n+52>>2]=_,F[n+56|0]=1,t[n+48>>2]=v,A=t[n+44>>2],o=t[i+20>>2]}for(t[t[n+52>>2]+(A<<2)>>2]=o,t[n+44>>2]=t[n+44>>2]+1,o=i;t[o+20>>2]=-1,o=t[t[o+8>>2]+4>>2],(o|0)!=(i|0););}if(i=t[i>>2],(d|0)==(i|0))break}if(i=(y|0)==(D|0),y=y+1|0,!!i)break}if(!s)break e;s&&(t[8382]=t[8382]+1,B[t[6795]](s))}for(n=t[u+108>>2],!n||!n|!P[u+112|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[u+108>>2]=0,F[u+112|0]=1,t[u+100>>2]=0,t[u+104>>2]=0;;){if(n=t[u+80>>2],n){t[u+80>>2]=t[n+8>>2],i=t[n>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),n&&(t[8382]=t[8382]+1,B[t[6795]](n));continue}break}for(;;){if(n=t[u+64>>2],n){t[u+64>>2]=t[n+8>>2],i=t[n>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),n&&(t[8382]=t[8382]+1,B[t[6795]](n));continue}break}for(;;){if(n=t[u+48>>2],!n)break t;t[u+48>>2]=t[n+8>>2],i=t[n>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}}g=u+144|0}function n8(n,i,o,_){var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0,S=0,D=0,I=0,R=0,G=0,x=0,M=0,W=0,T=0,E=0,V=0,H=0,L=0,N=0,Y=0,Z=0,U=0,X=0;I=g-16|0,g=I;t:{e:{n:{i:{r:{o:switch(u=o-i|0,u|0){case 1:break i;case 2:break r;case 0:break o;default:break e}t[_>>2]=0,t[_+4>>2]=0,t[_+8>>2]=0,t[_+12>>2]=0;break t}if(o=t[t[n+92>>2]+(i<<2)>>2],u=t[o+204>>2],s=t[o+88>>2],y=t[o+200>>2],A=t[o+92>>2],!((s|0)!=(y|0)|(A|0)!=(u|0))&&(u=A,t[o+96>>2]==t[o+208>>2]))break n;i=o+112|0,s=s-y|0,u=A-u|0;r:{if(!(s|u)){u=t[o+96>>2]>t[o+208>>2],A=u?i:o,t[A+4>>2]=A,t[A>>2]=A,t[_+4>>2]=A,t[_>>2]=A,i=u?o:i,u=A,o=u;break r}if(t[o+4>>2]=i,t[o>>2]=i,t[o+116>>2]=o,t[o+112>>2]=o,A=(u|0)<0,l=A&!s,s=(s|0)<0,y=l|s,t[_+4>>2]=y?i:o,t[_>>2]=y?o:i,A){A=o,u=i;break r}A=s&!u,u=A?i:o,A=A?o:i}t[_+12>>2]=u,t[_+8>>2]=A,n=w8(n,o,i),t[n+4>>2]=n,t[n>>2]=n,t[o+8>>2]=n,n=t[n+8>>2],t[n+4>>2]=n,t[n>>2]=n,t[i+8>>2]=n;break t}o=t[t[n+92>>2]+(i<<2)>>2]}t[o+8>>2]=0,t[o+4>>2]=o,t[o>>2]=o,t[_+12>>2]=o,t[_+8>>2]=o,t[_+4>>2]=o,t[_>>2]=o;break t}u=((u|0)/2|0)+i|0,A=u;e:{if((o|0)<=(u|0))break e;for(y=t[n+92>>2],A=t[(y+(u<<2)|0)-4>>2],l=t[A+88>>2],d=t[A+96>>2],m=t[A+92>>2],A=u;;){if(s=t[y+(A<<2)>>2],(l|0)!=t[s+88>>2]|(m|0)!=t[s+92>>2]|(d|0)!=t[s+96>>2])break e;if(A=A+1|0,!((A|0)<(o|0)))break}A=o}n8(n,i,u,_),t[I+8>>2]=0,t[I+12>>2]=0,t[I>>2]=0,t[I+4>>2]=0,n8(n,A,o,I),w=n,A=0,f=g-128|0,g=f;e:{if(!t[I+4>>2])break e;if(!t[_+4>>2]){n=t[I+4>>2],t[_>>2]=t[I>>2],t[_+4>>2]=n,n=t[I+12>>2],t[_+8>>2]=t[I+8>>2],t[_+12>>2]=n;break e}t[w+100>>2]=t[w+100>>2]-1,t[f+124>>2]=0,t[f+120>>2]=0,D=_,n=t[_+12>>2],u=t[I+8>>2];n:{i:{r:{if(t[n+88>>2]!=t[u+88>>2]|t[n+92>>2]!=t[u+92>>2])break r;if(i=t[u+4>>2],(i|0)==(u|0)){if(t[f+124>>2]=n,i=t[u+8>>2],n=0,!i)break i;t[f+120>>2]=t[i+12>>2],n=0;break n}if(o=t[u>>2],t[i>>2]=o,t[o+4>>2]=i,t[I>>2]==(u|0)){n=o,_=t[n+88>>2],s=t[i+88>>2],l=n;o:{if((_|0)<(s|0)||(_|0)==(s|0)&&(l=o,t[n+92>>2]>2]))break o;l=i}t[I>>2]=l}if(t[I+4>>2]!=(u|0))break r;n=t[o+88>>2],_=t[i+88>>2],t[I+4>>2]=(n|0)>(_|0)|(n|0)==(_|0)&t[o+92>>2]>t[i+92>>2]?o:i}l=t[I>>2],d=t[D>>2],m=t[I+4>>2],v=t[D+4>>2],s=t[v+88>>2],i=t[m+88>>2]-s|0;r:{if((i|0)>0){for(n=m,o=v;;){for(u=n,s=t[n+92>>2],_=i;;){o:{if(i=t[o+92>>2],y=s-i|0,n=t[o+4>>2],(n|0)==(o|0)||(p=t[n+92>>2]-i|0,(p|0)>0)||(C=t[n+88>>2],i=C-t[o+88>>2]|0,(Q(_,p)|0)>(Q(i,y)|0)|(i|0)>=0&&i))break o;_=t[u+88>>2]-C|0,o=n;continue}break}if(n=t[u+4>>2],(u|0)==(n|0)||(p=t[n+88>>2],i=p-t[o+88>>2]|0,(i|0)<=0)||(C=t[n+92>>2]-s|0,(C|0)>=0))break r;if(s=p-t[u+88>>2]|0,!!s){if((s|0)>=0)break r;if(!((Q(_,C)|0)<(Q(s,y)|0)))break}}break r}if((i|0)<0){u=m,n=v;o:for(;;){for(y=t[u+92>>2],_=t[u>>2];;){s=i,o=n,C=t[n+92>>2],p=y-C|0;_:{if((_|0)==(u|0)||(i=t[_+92>>2]-y|0,(i|0)<0)||(h=t[_+88>>2],n=h-t[u+88>>2]|0,(Q(i,s)|0)>(Q(n,p)|0)|(n|0)>=0&&n))break _;i=h-t[o+88>>2]|0,u=_,n=o;continue o}if(n=t[o>>2],(o|0)==(n|0)||(h=t[n+88>>2],i=t[u+88>>2]-h|0,(i|0)>=0)||(j=t[n+92>>2]-C|0,(j|0)<=0))break r;if(C=h-t[o+88>>2]|0,!!C){if((C|0)>=0)break r;if(!((Q(s,j)|0)<(Q(p,C)|0)))break}}break}break r}for(i=t[v+92>>2],n=v;;){o:{if(o=n,n=t[n+4>>2],(v|0)==(n|0)|(s|0)!=t[n+88>>2])break o;if(_=i,i=t[n+92>>2],(_|0)>=(i|0))continue}break}for(i=t[m+92>>2],n=m;;){if(u=n,n=t[n>>2],(m|0)==(n|0)|(s|0)!=t[n+88>>2])break r;if(_=i,i=t[n+92>>2],!((_|0)<=(i|0)))break}}p=t[d+88>>2],s=p-t[l+88>>2]|0;r:{if((s|0)>0){for(i=l,n=d;;){for(_=i,p=t[i+92>>2],y=s;;){o:{if(s=t[n+92>>2],C=p-s|0,i=t[n>>2],(i|0)==(n|0)||(h=t[i+92>>2]-s|0,(h|0)>0)||(j=t[i+88>>2],s=t[n+88>>2]-j|0,(Q(y,h)|0)>(Q(s,C)|0)|(s|0)>=0&&s))break o;y=j-t[_+88>>2]|0,n=i;continue}break}if(i=t[_>>2],(_|0)==(i|0)||(h=t[i+88>>2],s=t[n+88>>2]-h|0,(s|0)<=0)||(j=t[i+92>>2]-p|0,(j|0)>=0))break r;if(p=t[_+88>>2]-h|0,!!p){if((p|0)>=0)break r;if(!((Q(y,j)|0)<(Q(p,C)|0)))break}}break r}if((s|0)<0){_=l,i=d;o:for(;;){for(C=t[_+92>>2],y=t[_+4>>2];;){p=s,n=i,j=t[n+92>>2],h=C-j|0;_:{if((_|0)==(y|0)||(s=t[y+92>>2]-C|0,(s|0)<0)||(W=t[y+88>>2],i=t[_+88>>2]-W|0,(Q(p,s)|0)>(Q(i,h)|0)|(i|0)>=0&&i))break _;s=t[n+88>>2]-W|0,_=y,i=n;continue o}if(i=t[n+4>>2],(i|0)==(n|0)||(W=t[i+88>>2],s=W-t[_+88>>2]|0,(s|0)>=0)||(V=t[i+92>>2]-j|0,(V|0)<=0))break r;if(j=t[n+88>>2]-W|0,!!j){if((j|0)>=0)break r;if(!((Q(p,V)|0)<(Q(h,j)|0)))break}}break}break r}for(s=t[d+92>>2],i=d;n=i,i=t[n>>2],!((d|0)==(i|0)|(p|0)!=t[i+88>>2])&&(_=s,s=t[i+92>>2],(_|0)>=(s|0)););for(s=t[l+92>>2],i=l;;){if(_=i,i=t[i+4>>2],(l|0)==(i|0)|(p|0)!=t[i+88>>2])break r;if(y=s,s=t[i+92>>2],!((y|0)<=(s|0)))break}}t[n+4>>2]=_,t[_>>2]=n,t[o>>2]=u,t[u+4>>2]=o,t[l+88>>2]>2]&&(t[D>>2]=l),t[m+88>>2]>=t[v+88>>2]&&(t[D+4>>2]=m),t[D+12>>2]=t[I+12>>2],t[f+124>>2]=o,n=1}t[f+120>>2]=u}C=t[f+120>>2];n:{if(n){if(j=t[f+124>>2],l=t[j+96>>2],d=t[C+96>>2],m=t[j+92>>2],v=t[C+92>>2],i=t[j+8>>2],D=t[j+88>>2],h=t[C+88>>2],t[f+80>>2]=0,n=d-l|0,o=n,p=n>>31,n=v-m|0,_=n,u=n>>31,W=w2(o,p,n,u),V=d2,n=h-D|0,s=0-n|0,y=s>>31,n=w2(s,y,n,n>>31),E=d2,T=w2(_,u,_,u),H=n-T|0,E=E-(d2+(n>>>0>>0)|0)|0,n=w2(s,y,o,p),T=0-n|0,Z=0-(d2+((n|0)!=0)|0)|0,i){for(n=i;;){p=t[n+12>>2],R=t[p+92>>2],o=R-m|0,S=o>>31,G=w2(o,S,s,y),x=d2,L=G,G=t[p+88>>2],M=G-D|0,U=M>>31,X=w2(_,u,M,U);i:{if((L|0)!=(0-X|0)|(0-(d2+((X|0)!=0)|0)|0)!=(x|0)||(o=w2(W,V,o,S),x=d2,M=w2(T,Z,M,U),S=M+o|0,o=d2+x|0,o=S>>>0>>0?o+1|0:o,L=S,x=t[p+96>>2],p=x-l|0,S=w2(H,E,p,p>>31),p=L+S|0,o=d2+o|0,o=p>>>0>>0?o+1|0:o,!p&(o|0)<=0|(o|0)<0))break i;r:{if(!A)break r;if(o=t[A+4>>2],t[A>>2]==(n|0)){if((n|0)!=(o|0))break i;if(o=t[A+12>>2],p=t[t[n+8>>2]+12>>2],M=t[p+96>>2],S=t[o+96>>2]-M|0,U=t[p+92>>2],L=Q(S,U-R|0),R=x-M|0,x=L+Q(R,t[o+92>>2]-U|0)|0,x=w2(x,x>>31,_,u),M=d2,p=t[p+88>>2],o=Q(R,p-t[o+88>>2]|0)+Q(S,G-p|0)|0,S=w2(o,o>>31,s,y),p=S+x|0,o=d2+M|0,o=p>>>0>>0?o+1|0:o,!p&(o|0)<=0|(o|0)<0)break r;break i}if((n|0)!=(o|0))break i}A=n}if(n=t[n>>2],(i|0)==(n|0))break}t[f+80>>2]=A}if(i=t[C+8>>2],p=0,t[f+56>>2]=0,i){for(n=i;;){l=t[n+12>>2],D=t[l+92>>2],o=D-v|0,m=o>>31,S=w2(o,m,s,y),R=d2,L=S,S=t[l+88>>2],G=S-h|0,x=G>>31,M=w2(_,u,G,x);i:{if((L|0)!=(0-M|0)|(0-(d2+((M|0)!=0)|0)|0)!=(R|0)||(o=w2(W,V,o,m),R=d2,G=w2(T,Z,G,x),m=G+o|0,o=d2+R|0,o=m>>>0>>0?o+1|0:o,G=m,R=t[l+96>>2],l=R-d|0,m=w2(H,E,l,l>>31),l=G+m|0,o=d2+o|0,o=m>>>0>l>>>0?o+1|0:o,!l&(o|0)<=0|(o|0)<0))break i;r:{if(!p)break r;if(t[p>>2]!=(n|0))break i;if(t[p+4>>2]!=(n|0))break r;if(o=t[p+12>>2],l=t[t[n+8>>2]+12>>2],G=t[l+96>>2],m=t[o+96>>2]-G|0,x=t[l+92>>2],L=Q(m,x-D|0),D=R-G|0,R=L+Q(D,t[o+92>>2]-x|0)|0,R=w2(R,R>>31,_,u),G=d2,l=t[l+88>>2],o=Q(D,l-t[o+88>>2]|0)+Q(m,S-l|0)|0,m=w2(o,o>>31,s,y),l=m+R|0,o=d2+G|0,o=m>>>0>l>>>0?o+1|0:o,!l&(o|0)<=0|(o|0)<0)break i}p=n}if(n=t[n>>2],(i|0)==(n|0))break}t[f+56>>2]=p}i:{if(!(p|A)||(cG(w,j,C,f+80|0,f+56|0),n=t[f+80>>2],n&&(j=t[n+12>>2],t[f+124>>2]=j),n=t[f+56>>2],!n))break i;C=t[n+12>>2],t[f+120>>2]=C}V=t[C+92>>2],W=t[C+88>>2],l=t[C+96>>2]+1|0;break n}V=t[C+92>>2],j=t[f+124>>2],W=t[C+88>>2]+1|0,l=t[C+96>>2]}for(n=j,o=C,d=0,s=0,y=0,m=1,u=0,i=0,D=0;;){if(A=t[o+96>>2],p=t[n+96>>2],h=t[n+92>>2],_=t[o+92>>2],H=t[n+88>>2],v=t[o+88>>2],t[f+116>>2]=-1,_=_-h|0,t[f+108>>2]=_,A=A-p|0,t[f+112>>2]=A,v=v-H|0,t[f+104>>2]=v,E=V-h|0,p=l-p|0,T=Q(E,A)-Q(p,_)|0,h=T>>31,t[f+80>>2]=T,t[f+84>>2]=h,S=Q(p,v),p=W-H|0,Z=S-Q(p,A)|0,H=Z>>31,t[f+88>>2]=Z,t[f+92>>2]=H,p=Q(_,p)-Q(v,E)|0,E=p>>31,S=p,t[f+96>>2]=p,t[f+100>>2]=E,R=v>>31,p=w2(Z,H,v,R),G=d2,x=_>>31,M=w2(T,h,_,x),t[f+72>>2]=p-M,t[f+76>>2]=G-(d2+(p>>>0>>0)|0),p=h,h=A>>31,p=w2(T,p,A,h),T=d2,v=w2(S,E,v,R),t[f+64>>2]=p-v,t[f+68>>2]=T-(d2+(p>>>0>>0)|0),_=w2(_,x,S,E),v=d2,A=w2(Z,H,A,h),t[f+56>>2]=_-A,t[f+60>>2]=v-(d2+(_>>>0>>0)|0),t[f+48>>2]=0,t[f+40>>2]=0,t[f+44>>2]=0,t[f+32>>2]=0,t[f+36>>2]=0,_=f+104|0,A=f+80|0,v=f+56|0,h=NG(w,0,n,_,A,v,f+32|0),t[f+24>>2]=0,t[f+16>>2]=0,t[f+20>>2]=0,t[f+8>>2]=0,t[f+12>>2]=0,v=NG(w,1,o,_,A,v,f+8|0),!(v|h)){i=w8(w,n,o),t[i+4>>2]=i,t[i>>2]=i,t[n+8>>2]=i,n=t[i+8>>2],t[n+4>>2]=n,t[n>>2]=n,t[o+8>>2]=n;break e}p=h?-1:1,!h|!v||(p=Ri(f+32|0,f+8|0));n:{i:{r:{if(m&1)break r;if((p|0)>=0){if(t[f+16>>2]|t[f+20>>2]|t[f+24>>2]>=0)break r;m=d,o=s,A=u,_=i;break i}if(t[f+40>>2]|t[f+44>>2]|t[f+48>>2]>=0)break r;t[f+4>>2]=h,A=u,_=i;break n}A=w8(w,n,o),_=A,u&&(t[u+4>>2]=A,_=i),t[A>>2]=u,m=t[A+8>>2],o=m,d&&(t[d>>2]=m,o=s),t[m+4>>2]=d}if(t[f+4>>2]=h,t[f>>2]=v,u=v,p||(cG(w,t[f+124>>2],t[f+120>>2],f+4|0,f),u=t[f>>2]),!(!u|(p|0)<0)){i:{r:{if(N){if(n=t[N>>2],(v|0)!=(n|0))for(;d=t[n+8>>2],i=0,l=0,s=t[n>>2],(s|0)!=(n|0)&&(t[s+4>>2]=t[n+4>>2],t[t[n+4>>2]>>2]=s,l=s),t[t[d+12>>2]+8>>2]=l,l=t[d>>2],(l|0)!=(d|0)&&(t[l+4>>2]=t[d+4>>2],t[t[d+4>>2]>>2]=l,i=l),t[t[n+12>>2]+8>>2]=i,t[n+16>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[n>>2]=t[w+56>>2],t[w+56>>2]=n,t[d+16>>2]=0,t[d+8>>2]=0,t[d+12>>2]=0,t[d>>2]=0,t[d+4>>2]=0,t[d>>2]=t[w+56>>2],t[w+56>>2]=d,t[w+116>>2]=t[w+116>>2]-1,n=s,(v|0)!=(n|0););if(m)break r;break i}if(!m){y=v;break i}N=t[v+4>>2],y=o}t[N>>2]=o,t[o+4>>2]=N,t[m>>2]=v,t[v+4>>2]=m,u=t[f>>2],o=0}s=o,n=t[f+120>>2],l=t[n+96>>2],V=t[n+92>>2],W=t[n+88>>2],t[f+120>>2]=t[u+12>>2],N=t[u+8>>2],d=0;break n}d=m,s=o}n:{i:{if((p|0)<=0&&(p=t[f+4>>2],p))break i;n=t[f+124>>2];break n}i:{r:{if(Y){if(n=t[Y+4>>2],(h|0)!=(n|0))for(;m=t[n+8>>2],l=t[n+4>>2],i=0,o=0,u=t[n>>2],(u|0)!=(n|0)&&(t[u+4>>2]=l,t[t[n+4>>2]>>2]=u,o=u),t[t[m+12>>2]+8>>2]=o,o=t[m>>2],(o|0)!=(m|0)&&(t[o+4>>2]=t[m+4>>2],t[t[m+4>>2]>>2]=o,i=o),t[t[n+12>>2]+8>>2]=i,t[n+16>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[n>>2]=t[w+56>>2],t[w+56>>2]=n,t[m+16>>2]=0,t[m+8>>2]=0,t[m+12>>2]=0,t[m>>2]=0,t[m+4>>2]=0,t[m>>2]=t[w+56>>2],t[w+56>>2]=m,t[w+116>>2]=t[w+116>>2]-1,n=l,(h|0)!=(n|0););if(!A)break i;t[_>>2]=Y,n=Y+4|0;break r}if(!A){D=h;break i}n=t[h>>2],t[_>>2]=n,D=_,n=n+4|0}t[n>>2]=_,t[h>>2]=A,t[A+4>>2]=h,_=0,p=t[f+4>>2]}n=t[f+124>>2],l=t[n+96>>2],V=t[n+92>>2],W=t[n+88>>2],n=t[p+12>>2],t[f+124>>2]=n,Y=t[p+8>>2],A=0}if(o=t[f+120>>2],(n|0)!=(j|0)|(C|0)!=(o|0)){m=0,u=A,i=_;continue}else{n:{if(!Y){t[_>>2]=A,t[A+4>>2]=_,t[t[f+124>>2]+8>>2]=A;break n}if(n=t[Y+4>>2],(D|0)!=(n|0))for(;;){m=t[n+8>>2],u=t[n+4>>2],i=0,o=t[n>>2],(o|0)!=(n|0)&&(t[o+4>>2]=u,t[t[n+4>>2]>>2]=o,i=o),t[t[m+12>>2]+8>>2]=i,l=t[m>>2];i:{if((m|0)==(l|0)){l=0;break i}t[l+4>>2]=t[m+4>>2],t[t[m+4>>2]>>2]=l}if(t[t[n+12>>2]+8>>2]=l,t[n+16>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[n>>2]=t[w+56>>2],t[w+56>>2]=n,t[m+16>>2]=0,t[m+8>>2]=0,t[m+12>>2]=0,t[m>>2]=0,t[m+4>>2]=0,t[m>>2]=t[w+56>>2],t[w+56>>2]=m,t[w+116>>2]=t[w+116>>2]-1,n=u,(D|0)==(n|0))break}if(!A)break n;t[_>>2]=Y,t[Y+4>>2]=_,t[D>>2]=A,t[A+4>>2]=D}if(!N){t[d>>2]=s,t[s+4>>2]=d,t[t[f+120>>2]+8>>2]=d;break e}if(n=t[N>>2],(y|0)!=(n|0))for(;;){o=t[n+8>>2],l=0,i=t[n>>2],(i|0)!=(n|0)&&(t[i+4>>2]=t[n+4>>2],t[t[n+4>>2]>>2]=i,l=i),t[t[o+12>>2]+8>>2]=l,l=t[o>>2];n:{if((o|0)==(l|0)){l=0;break n}t[l+4>>2]=t[o+4>>2],t[t[o+4>>2]>>2]=l}if(t[t[n+12>>2]+8>>2]=l,t[n+16>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[n>>2]=t[w+56>>2],t[w+56>>2]=n,t[o+16>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,t[o>>2]=0,t[o+4>>2]=0,t[o>>2]=t[w+56>>2],t[w+56>>2]=o,t[w+116>>2]=t[w+116>>2]-1,n=i,(y|0)==(n|0))break}if(!d)break e;t[N>>2]=s,t[s+4>>2]=N,t[d>>2]=y,t[y+4>>2]=d}break}}g=f+128|0}g=I+16|0}function i8(n,i,o){var _=0,p=0,s=e(0),f=0,u=0,A=0,l=0,m=0,y=e(0),h=0,d=e(0),v=0,C=0,w=e(0),j=e(0),S=e(0),D=e(0),I=0,R=0,G=e(0),x=e(0),M=e(0),W=0,T=0,E=0,V=0,H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=0;h=g-32|0,g=h,W=t[n+56>>2];t:{if((o-i|0)==1){e:{if(P[n+60|0]){i=t[n+116>>2]+(i<<4)|0,_=t[i+4>>2],o=t[n+136>>2]+(W<<4)|0,t[o>>2]=t[i>>2],t[o+4>>2]=_;break e}i=t[n+76>>2]+(i<<6)|0,_=t[i+4>>2],o=t[n+96>>2]+(W<<6)|0,t[o>>2]=t[i>>2],t[o+4>>2]=_,_=t[i+60>>2],t[o+56>>2]=t[i+56>>2],t[o+60>>2]=_,_=t[i+52>>2],t[o+48>>2]=t[i+48>>2],t[o+52>>2]=_,_=t[i+44>>2],t[o+40>>2]=t[i+40>>2],t[o+44>>2]=_,_=t[i+36>>2],t[o+32>>2]=t[i+32>>2],t[o+36>>2]=_,_=t[i+28>>2],t[o+24>>2]=t[i+24>>2],t[o+28>>2]=_,_=t[i+20>>2],t[o+16>>2]=t[i+16>>2],t[o+20>>2]=_}_=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=_,t[n+56>>2]=t[n+56>>2]+1;break t}v=o,_=i,u=o-_|0;e:{n:{i:{if((o|0)<=(_|0)){w=e(u|0);break i}f=t[n+76>>2],L=r[n+12>>2],N=r[n+8>>2],Y=r[n+44>>2],Z=r[n+40>>2],p=t[n+116>>2],M=r[n+4>>2],G=r[n+36>>2];r:{if(!P[n+60|0]){for(o=i;l=f+(o<<6)|0,H=e(H+e(e(r[l+16>>2]+r[l>>2])*e(.5))),j=e(j+e(e(r[l+24>>2]+r[l+8>>2])*e(.5))),S=e(S+e(e(r[l+20>>2]+r[l+4>>2])*e(.5))),o=o+1|0,(v|0)!=(o|0););break r}for(o=i;l=p+(o<<4)|0,H=e(H+e(e(e(e(e(b[l+6>>1])/G)+M)+e(e(e(b[l>>1])/G)+M))*e(.5))),j=e(j+e(e(e(e(e(b[l+10>>1])/Y)+L)+e(e(e(b[l+4>>1])/Y)+L))*e(.5))),S=e(S+e(e(e(e(e(b[l+8>>1])/Z)+N)+e(e(e(b[l+2>>1])/Z)+N))*e(.5))),o=o+1|0,(v|0)!=(o|0););}if(w=e(u|0),(_|0)<(v|0))break n}j=e(0),S=e(0);break e}if(s=e(e(1)/w),D=e(s*j),y=e(s*S),d=e(s*H),S=e(0),!P[n+60|0]){for(j=e(0);o=f+(_<<6)|0,s=e(e(e(r[o+16>>2]+r[o>>2])*e(.5))-d),x=e(x+e(s*s)),s=e(e(e(r[o+24>>2]+r[o+8>>2])*e(.5))-D),S=e(S+e(s*s)),s=e(e(e(r[o+20>>2]+r[o+4>>2])*e(.5))-y),j=e(j+e(s*s)),_=_+1|0,(v|0)!=(_|0););break e}for(j=e(0);o=p+(_<<4)|0,s=e(e(e(e(e(e(b[o+6>>1])/G)+M)+e(e(e(b[o>>1])/G)+M))*e(.5))-d),x=e(x+e(s*s)),s=e(e(e(e(e(e(b[o+10>>1])/Y)+L)+e(e(e(b[o+4>>1])/Y)+L))*e(.5))-D),S=e(S+e(s*s)),s=e(e(e(e(e(e(b[o+8>>1])/Z)+N)+e(e(e(b[o+2>>1])/Z)+N))*e(.5))-y),j=e(j+e(s*s)),_=_+1|0,(v|0)!=(_|0););}y=e(e(1)/e(w+e(-1))),d=e(y*x),s=e(y*j),o=d(o?s:d)?2:o,j=e(0),S=e(0),x=e(0),A=g-96|0,t[A+28>>2]=0,R=v-i|0,p=(i|0)>=(v|0);e:{if(p)break e;if(!P[n+60|0]){for(_=t[n+76>>2],o=i;u=_+(o<<6)|0,x=e(e(e(r[u+16>>2]+r[u>>2])*e(.5))+x),j=e(e(e(r[u+24>>2]+r[u+8>>2])*e(.5))+j),S=e(e(e(r[u+20>>2]+r[u+4>>2])*e(.5))+S),o=o+1|0,(v|0)!=(o|0););break e}for(G=r[n+12>>2],w=r[n+8>>2],D=r[n+44>>2],y=r[n+40>>2],_=t[n+116>>2],d=r[n+4>>2],s=r[n+36>>2],o=i;u=_+(o<<4)|0,x=e(e(e(e(e(e(b[u+6>>1])/s)+d)+e(e(e(b[u>>1])/s)+d))*e(.5))+x),j=e(e(e(e(e(e(b[u+10>>1])/D)+G)+e(e(e(b[u+4>>1])/D)+G))*e(.5))+j),S=e(e(e(e(e(e(b[u+8>>1])/y)+w)+e(e(e(b[u+2>>1])/y)+w))*e(.5))+S),o=o+1|0,(v|0)!=(o|0););}if(s=e(e(1)/e(R|0)),r[A+24>>2]=s*j,r[A+20>>2]=s*S,r[A+16>>2]=s*x,_=i,!p)for(o=f<<2,l=o+A|0,M=r[o+(A+16|0)>>2],o=i,_=o;;){p=P[n+60|0];e:{if(p){f=t[n+116>>2]+(o<<4)|0,G=r[n+44>>2],w=r[n+12>>2],j=e(e(e(b[f+4>>1])/G)+w),D=r[n+40>>2],y=r[n+8>>2],S=e(e(e(b[f+2>>1])/D)+y),d=r[n+36>>2],s=r[n+4>>2],x=e(e(e(b[f>>1])/d)+s),H=e(e(e(b[f+10>>1])/G)+w),y=e(e(e(b[f+8>>1])/D)+y),s=e(e(e(b[f+6>>1])/d)+s);break e}f=t[n+76>>2]+(o<<6)|0,j=r[f+8>>2],S=r[f+4>>2],x=r[f>>2],H=r[f+24>>2],y=r[f+20>>2],s=r[f+16>>2]}if(t[A+12>>2]=0,r[A+8>>2]=e(H+j)*e(.5),r[A+4>>2]=e(y+S)*e(.5),r[A>>2]=e(s+x)*e(.5),M>2]){e:{if(p){f=t[n+116>>2],I=f+(o<<4)|0,u=I,p=t[u+12>>2],t[A+40>>2]=t[u+8>>2],t[A+44>>2]=p,p=t[u+4>>2],t[A+32>>2]=t[u>>2],t[A+36>>2]=p,u=f,f=_<<4,u=u+f|0,p=t[u+4>>2],t[I>>2]=t[u>>2],t[I+4>>2]=p,p=t[u+12>>2],t[I+8>>2]=t[u+8>>2],t[I+12>>2]=p,p=t[A+36>>2],f=f+t[n+116>>2]|0,t[f>>2]=t[A+32>>2],t[f+4>>2]=p,p=t[A+44>>2],t[f+8>>2]=t[A+40>>2],t[f+12>>2]=p;break e}u=t[n+76>>2],m=u+(o<<6)|0,p=t[m+60>>2],t[A+88>>2]=t[m+56>>2],t[A+92>>2]=p,p=t[m+52>>2],t[A+80>>2]=t[m+48>>2],t[A+84>>2]=p,p=t[m+44>>2],t[A+72>>2]=t[m+40>>2],t[A+76>>2]=p,p=t[m+36>>2],I=A- -64|0,f=I,t[f>>2]=t[m+32>>2],t[f+4>>2]=p,p=t[m+28>>2],t[A+56>>2]=t[m+24>>2],t[A+60>>2]=p,p=t[m+20>>2],t[A+48>>2]=t[m+16>>2],t[A+52>>2]=p,p=t[m+12>>2],t[A+40>>2]=t[m+8>>2],t[A+44>>2]=p,p=t[m+4>>2],t[A+32>>2]=t[m>>2],t[A+36>>2]=p,f=_<<6,u=f+u|0,p=t[u+4>>2],t[m>>2]=t[u>>2],t[m+4>>2]=p,p=t[u+12>>2],t[m+8>>2]=t[u+8>>2],t[m+12>>2]=p,p=t[u+20>>2],t[m+16>>2]=t[u+16>>2],t[m+20>>2]=p,p=t[u+28>>2],t[m+24>>2]=t[u+24>>2],t[m+28>>2]=p,p=t[u+36>>2],t[m+32>>2]=t[u+32>>2],t[m+36>>2]=p,p=t[u+44>>2],t[m+40>>2]=t[u+40>>2],t[m+44>>2]=p,p=t[u+52>>2],t[m+48>>2]=t[u+48>>2],t[m+52>>2]=p,p=t[u+60>>2],t[m+56>>2]=t[u+56>>2],t[m+60>>2]=p,p=t[A+36>>2],f=f+t[n+76>>2]|0,t[f>>2]=t[A+32>>2],t[f+4>>2]=p,p=t[A+44>>2],t[f+8>>2]=t[A+40>>2],t[f+12>>2]=p,p=t[A+52>>2],t[f+16>>2]=t[A+48>>2],t[f+20>>2]=p,p=t[A+60>>2],t[f+24>>2]=t[A+56>>2],t[f+28>>2]=p,p=t[I+4>>2],t[f+32>>2]=t[I>>2],t[f+36>>2]=p,p=t[A+76>>2],t[f+40>>2]=t[A+72>>2],t[f+44>>2]=p,p=t[A+84>>2],t[f+48>>2]=t[A+80>>2],t[f+52>>2]=p,p=t[A+92>>2],t[f+56>>2]=t[A+88>>2],t[f+60>>2]=p}_=_+1|0}if(o=o+1|0,(v|0)==(o|0))break}o=(R>>1)+i|0,f=o,o=(R|0)/3|0,A=(i+o|0)>=(_|0)||(v+(o^-1)|0)<=(_|0)?f:_,U=t[n+56>>2];e:{if(P[n+60|0]){G=r[n+40>>2],w=r[n+8>>2],D=r[n+24>>2],y=r[n+44>>2],d=r[n+12>>2],s=r[n+28>>2],o=t[n+136>>2]+(U<<4)|0,M=e(e(r[n+20>>2]-r[n+4>>2])*r[n+36>>2]);n:{if(M=e(0)){_=~~M>>>0;break n}_=0}q[o>>1]=_&65534,s=e(e(s-d)*y);n:{if(s=e(0)){_=~~s>>>0;break n}_=0}q[o+4>>1]=_&65534,s=e(e(D-w)*G);n:{if(s=e(0)){_=~~s>>>0;break n}_=0}q[o+2>>1]=_&65534;break e}o=t[n+24>>2],_=t[n+96>>2]+(U<<6)|0,t[_>>2]=t[n+20>>2],t[_+4>>2]=o,o=t[n+32>>2],t[_+8>>2]=t[n+28>>2],t[_+12>>2]=o}o=t[n+56>>2];e:{if(P[n+60|0]){y=r[n+40>>2],w=r[n+8>>2],d=r[n+44>>2],D=r[n+12>>2],o=t[n+136>>2]+(o<<4)|0,s=r[n+4>>2],s=e(e(e(s-s)*r[n+36>>2])+e(1));n:{if(s=e(0)){_=~~s>>>0;break n}_=0}q[o+6>>1]=_|1,s=e(e(e(D-D)*d)+e(1));n:{if(s=e(0)){_=~~s>>>0;break n}_=0}q[o+10>>1]=_|1,s=e(e(e(w-w)*y)+e(1));n:{if(s=e(0)){_=~~s>>>0;break n}_=0}q[o+8>>1]=_|1;break e}_=t[n+96>>2]+(o<<6)|0,o=t[n+8>>2],t[_+16>>2]=t[n+4>>2],t[_+20>>2]=o,o=t[n+16>>2],t[_+24>>2]=t[n+12>>2],t[_+28>>2]=o}if((i|0)<(v|0))for(o=i;;){C=t[n+56>>2];e:{if(P[n+60|0]){u=t[n+116>>2]+(o<<4)|0,f=b[u+4>>1],p=b[u+2>>1],_=b[u>>1],G=r[n+44>>2],w=r[n+40>>2],D=r[n+36>>2],t[h+28>>2]=0,y=r[n+4>>2],r[h+16>>2]=e(e(_>>>0)/D)+y,d=r[n+8>>2],r[h+20>>2]=e(e(p>>>0)/w)+d,s=r[n+12>>2],r[h+24>>2]=e(e(f>>>0)/G)+s,f=b[u+6>>1],p=b[u+8>>1],_=b[u+10>>1],t[h+12>>2]=0,r[h+8>>2]=s+e(e(_>>>0)/G),r[h+4>>2]=d+e(e(p>>>0)/w),r[h>>2]=y+e(e(f>>>0)/D);break e}p=t[n+76>>2]+(o<<6)|0,_=t[p+12>>2],t[h+24>>2]=t[p+8>>2],t[h+28>>2]=_,_=t[p+4>>2],t[h+16>>2]=t[p>>2],t[h+20>>2]=_,_=t[p+28>>2],t[h+8>>2]=t[p+24>>2],t[h+12>>2]=_,_=t[p+20>>2],t[h>>2]=t[p+16>>2],t[h+4>>2]=_}e:{if(P[n+60|0]){D=r[n+12>>2],y=r[n+44>>2],s=e(e(r[h+24>>2]-D)*y);n:{if(s=e(0)){l=~~s>>>0;break n}l=0}d=r[n+8>>2],s=r[n+40>>2],w=e(e(r[h+20>>2]-d)*s);n:{if(w=e(0)){u=~~w>>>0;break n}u=0}y=e(e(y*e(r[h+8>>2]-D))+e(1));n:{if(y=e(0)){f=~~y>>>0;break n}f=0}s=e(e(s*e(r[h+4>>2]-d))+e(1));n:{if(s=e(0)){p=~~s>>>0;break n}p=0}d=r[n+4>>2],s=r[n+36>>2],y=e(e(r[h+16>>2]-d)*s);n:{if(y=e(0)){_=~~y>>>0;break n}_=0}R=_&65534,T=t[n+136>>2],m=T+(C<<4)|0,I=R>>>0>=b[m>>1],s=e(e(s*e(r[h>>2]-d))+e(1));n:{if(s=e(0)){_=~~s>>>0;break n}_=0}if(I||(q[m>>1]=R),_=_|1,I=T+(C<<4)|0,_>>>0>b[I+6>>1]&&(q[I+6>>1]=_),_=u&65534,_>>>0>1]&&(q[I+2>>1]=_),_=p|1,u=T+(C<<4)|0,_>>>0>b[u+8>>1]&&(q[u+8>>1]=_),_=l&65534,_>>>0>1]&&(q[u+4>>1]=_),_=f|1,p=T+(C<<4)|0,_>>>0<=b[p+10>>1])break e;q[p+10>>1]=_;break e}if(s=r[h+16>>2],p=t[n+96>>2],_=p+(C<<6)|0,s>2]&&(r[_>>2]=s),s=r[h+20>>2],s>2]&&(r[_+4>>2]=s),s=r[h+24>>2],_=p+(C<<6)|0,s>2]&&(r[_+8>>2]=s),s=r[h+28>>2],s>2]&&(r[_+12>>2]=s),s=r[h>>2],_=p+(C<<6)|0,s>r[_+16>>2]&&(r[_+16>>2]=s),s=r[h+4>>2],s>r[_+20>>2]&&(r[_+20>>2]=s),s=r[h+8>>2],_=p+(C<<6)|0,s>r[_+24>>2]&&(r[_+24>>2]=s),s=r[h+12>>2],!(s>r[_+28>>2]))break e;r[_+28>>2]=s}if(o=o+1|0,(v|0)==(o|0))break}if(C=t[n+56>>2]+1|0,t[n+56>>2]=C,i8(n,i,A),T=t[n+56>>2],i8(n,A,v),o=P[n+60|0],A=t[n+56>>2]-W|0,!(!o|(A|0)<129)){if(W=0,v=0,m=t[n+136>>2],i=t[(m+(T<<4)|0)+12>>2],I=(i|0)>=0?1:0-i|0,i=t[(m+(C<<4)|0)+12>>2],u=(i|0)>=0?1:0-i|0,u>>>0<=128){o=t[n+152>>2],i=o;e:{if((o|0)!=t[n+156>>2]||(i=o,R=o?o<<1:1,(o|0)>=(R|0)))break e;R?(t[8381]=t[8381]+1,W=B[t[6794]](R<<5,16)|0,i=t[n+152>>2]):i=o;n:{if((i|0)<=0)break n;if((i|0)!=1)for(f=i&-2;l=E<<5,p=l+W|0,V=l+t[n+160>>2]|0,_=t[V+4>>2],t[p>>2]=t[V>>2],t[p+4>>2]=_,_=t[V+28>>2],t[p+24>>2]=t[V+24>>2],t[p+28>>2]=_,_=t[V+20>>2],t[p+16>>2]=t[V+16>>2],t[p+20>>2]=_,_=t[V+12>>2],t[p+8>>2]=t[V+8>>2],t[p+12>>2]=_,_=l|32,p=_+W|0,l=_+t[n+160>>2]|0,_=t[l+4>>2],t[p>>2]=t[l>>2],t[p+4>>2]=_,_=t[l+12>>2],t[p+8>>2]=t[l+8>>2],t[p+12>>2]=_,_=t[l+20>>2],t[p+16>>2]=t[l+16>>2],t[p+20>>2]=_,_=t[l+28>>2],t[p+24>>2]=t[l+24>>2],t[p+28>>2]=_,E=E+2|0,v=v+2|0,(f|0)!=(v|0););if(!(i&1))break n;i=E<<5,_=i+W|0,p=i+t[n+160>>2]|0,i=t[p+4>>2],t[_>>2]=t[p>>2],t[_+4>>2]=i,i=t[p+28>>2],t[_+24>>2]=t[p+24>>2],t[_+28>>2]=i,i=t[p+20>>2],t[_+16>>2]=t[p+16>>2],t[_+20>>2]=i,i=t[p+12>>2],t[_+8>>2]=t[p+8>>2],t[_+12>>2]=i}i=t[n+160>>2],!i||!i|!P[n+164|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+160>>2]=W,F[n+164|0]=1,t[n+156>>2]=R,i=t[n+152>>2]}t[n+152>>2]=i+1,o=t[n+160>>2]+(o<<5)|0,i=m+(C<<4)|0,q[o>>1]=b[i>>1],q[o+2>>1]=b[i+2>>1],q[o+4>>1]=b[i+4>>1],q[o+6>>1]=b[i+6>>1],q[o+8>>1]=b[i+8>>1],i=b[i+10>>1],t[o+16>>2]=u,t[o+12>>2]=C,q[o+10>>1]=i}if((I|0)<=128){_=t[n+152>>2],i=_;e:{if((_|0)!=t[n+156>>2]||(i=_,R=_?_<<1:1,(_|0)>=(R|0)))break e;n:{if(!R){i=0,o=_;break n}t[8381]=t[8381]+1,i=B[t[6794]](R<<5,16)|0,o=t[n+152>>2]}n:{if((o|0)<=0)break n;if(E=0,(o|0)!=1)for(u=o&-2,v=0;l=E<<5,f=l+i|0,C=l+t[n+160>>2]|0,p=t[C+4>>2],t[f>>2]=t[C>>2],t[f+4>>2]=p,p=t[C+28>>2],t[f+24>>2]=t[C+24>>2],t[f+28>>2]=p,p=t[C+20>>2],t[f+16>>2]=t[C+16>>2],t[f+20>>2]=p,p=t[C+12>>2],t[f+8>>2]=t[C+8>>2],t[f+12>>2]=p,p=l|32,f=p+i|0,l=p+t[n+160>>2]|0,p=t[l+4>>2],t[f>>2]=t[l>>2],t[f+4>>2]=p,p=t[l+12>>2],t[f+8>>2]=t[l+8>>2],t[f+12>>2]=p,p=t[l+20>>2],t[f+16>>2]=t[l+16>>2],t[f+20>>2]=p,p=t[l+28>>2],t[f+24>>2]=t[l+24>>2],t[f+28>>2]=p,E=E+2|0,v=v+2|0,(u|0)!=(v|0););if(!(o&1))break n;o=E<<5,p=o+i|0,f=o+t[n+160>>2]|0,o=t[f+4>>2],t[p>>2]=t[f>>2],t[p+4>>2]=o,o=t[f+28>>2],t[p+24>>2]=t[f+24>>2],t[p+28>>2]=o,o=t[f+20>>2],t[p+16>>2]=t[f+16>>2],t[p+20>>2]=o,o=t[f+12>>2],t[p+8>>2]=t[f+8>>2],t[p+12>>2]=o}o=t[n+160>>2],!o||!o|!P[n+164|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[n+160>>2]=i,F[n+164|0]=1,t[n+156>>2]=R,i=t[n+152>>2]}t[n+152>>2]=i+1,o=t[n+160>>2]+(_<<5)|0,i=m+(T<<4)|0,q[o>>1]=b[i>>1],q[o+2>>1]=b[i+2>>1],q[o+4>>1]=b[i+4>>1],q[o+6>>1]=b[i+6>>1],q[o+8>>1]=b[i+8>>1],i=b[i+10>>1],t[o+16>>2]=I,t[o+12>>2]=T,q[o+10>>1]=i}t[n+168>>2]=t[n+152>>2],o=P[n+60|0]}if(o&255){t[(t[n+136>>2]+(U<<4)|0)+12>>2]=0-A;break t}t[(t[n+96>>2]+(U<<6)|0)+32>>2]=A}g=h+32|0}function Ji(n,i,o,_,p,s){var f=0,u=0,A=0,l=0,m=e(0),y=e(0),h=e(0),d=0,v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=0,W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=0,N=0,Y=e(0),Z=e(0),U=e(0),X=e(0),J=0,K=e(0),a=e(0),t2=0,n2=0,r2=0,p2=0,s2=0,f2=0;A=g-512|0,g=A;t:{if((B[t[t[_>>2]+80>>2]](_)|0)==2){if(f=(s?36:28)+n|0,l=t[_+152>>2],u=l-1|0,t[f>>2]=u,!l)break t;for(;Ji(n,i,o,t[t[_+160>>2]+(u<<2)>>2],p,s),l=t[f>>2],u=l-1|0,t[f>>2]=u,!!l;);break t}if(u=(B[t[t[_>>2]+80>>2]](_)|0)!=1,f=t[p+4>>2],!(u|(f|0)!=28)){if(f=g-144|0,g=f,u=t[i+12>>2],l=t[u+12>>2],t[f+88>>2]=t[u+8>>2],t[f+92>>2]=l,l=t[u+4>>2],t[f+80>>2]=t[u>>2],t[f+84>>2]=l,l=t[u+28>>2],t[f+104>>2]=t[u+24>>2],t[f+108>>2]=l,l=t[u+20>>2],t[f+96>>2]=t[u+16>>2],t[f+100>>2]=l,l=t[u+44>>2],t[f+120>>2]=t[u+40>>2],t[f+124>>2]=l,l=t[u+36>>2],t[f+112>>2]=t[u+32>>2],t[f+116>>2]=l,l=t[u+60>>2],t[f+136>>2]=t[u+56>>2],t[f+140>>2]=l,l=t[u+52>>2],t[f+128>>2]=t[u+48>>2],t[f+132>>2]=l,u=t[o+12>>2],v=r[u+52>>2],C=r[u+56>>2],w=r[u+20>>2],j=r[u+24>>2],S=r[u+8>>2],D=r[u>>2],R=r[u+4>>2],G=r[u+48>>2],x=r[u+16>>2],m=r[p+56>>2],y=r[p+48>>2],h=r[p+52>>2],I=e(e(r[u+40>>2]*m)+e(e(r[u+32>>2]*y)+e(r[u+36>>2]*h))),r[f+72>>2]=I,w=e(e(j*m)+e(e(x*y)+e(w*h))),r[f+68>>2]=w,j=e(e(S*m)+e(e(D*y)+e(R*h))),r[f+64>>2]=j,y=e(e(e(C*m)+e(e(G*y)+e(v*h)))+r[p+64>>2]),r[f+76>>2]=y,B[t[t[_>>2]+8>>2]](_,f+80|0,f+32|0,f+48|0),m=e(B[t[t[p>>2]+48>>2]](p)),h=e(m+r[f+52>>2]),r[f+52>>2]=h,v=e(m+r[f+56>>2]),r[f+56>>2]=v,S=e(r[f+36>>2]-m),r[f+36>>2]=S,C=e(m+r[f+48>>2]),r[f+48>>2]=C,D=e(r[f+32>>2]-m),r[f+32>>2]=D,m=e(r[f+40>>2]-m),r[f+40>>2]=m,m=e(e(m+v)*e(.5)),D=e(e(D+C)*e(.5)),S=e(e(S+h)*e(.5)),R=e(e(I*m)+e(e(j*D)+e(S*w))),m=e(e(e(v-m)*e(e2(I)))+e(e(e(C-D)*e(e2(j)))+e(e(h-S)*e(e2(w))))),!(y>e(e(R+m)+e(9999999974752427e-22))|!(e(y+e(9999999974752427e-22))>=e(R-m)))){if(B[t[t[_>>2]+112>>2]](_),m=e(B[t[t[_>>2]+48>>2]](_)),y=e(B[t[t[p>>2]+48>>2]](p)),u=t[_+184>>2],u)for(j=e(m+y);;){u=u-1|0,p=t[_+180>>2]+Q(u,t[_+192>>2])|0;e:{if(t[_+188>>2]==1){y=e(c2[p+8>>3]*+r[_+160>>2]),h=e(c2[p>>3]*+r[_+156>>2]),m=e(c2[p+16>>3]*+r[_+164>>2]);break e}h=e(r[p>>2]*r[_+156>>2]),r[f+16>>2]=h,y=e(r[p+4>>2]*r[_+160>>2]),r[f+20>>2]=y,m=e(r[p+8>>2]*r[_+164>>2])}t[f+28>>2]=0,v=e(e(e(m*r[f+104>>2])+e(e(h*r[f+96>>2])+e(y*r[f+100>>2])))+r[f+132>>2]),r[f+20>>2]=v,I=r[f+68>>2],C=e(e(e(m*r[f+88>>2])+e(e(h*r[f+80>>2])+e(y*r[f+84>>2])))+r[f+128>>2]),r[f+16>>2]=C,w=r[f+64>>2],m=e(e(e(m*r[f+120>>2])+e(e(h*r[f+112>>2])+e(y*r[f+116>>2])))+r[f+136>>2]),r[f+24>>2]=m,y=r[f+72>>2],m=e(e(e(e(m*y)+e(e(C*w)+e(v*I)))-r[f+76>>2])-j);e:{if(!(m>2]=0,r[f+8>>2]=-y,r[f+4>>2]=-I,r[f>>2]=-w,p=t[n+16>>2],B[t[t[p>>2]+8>>2]](p,t[n+28>>2],t[n+24>>2]),p=t[n+16>>2],B[t[t[p>>2]+12>>2]](p,t[n+36>>2],t[n+32>>2]),p=t[n+12>>2],p||(p=t[n+4>>2],p=B[t[t[p>>2]+12>>2]](p,t[o+8>>2],t[i+8>>2])|0,t[n+12>>2]=p),l=t[n+16>>2],t[l+4>>2]=p,B[t[t[l>>2]+16>>2]](l,f,f+16|0,m);break e}p=t[n+16>>2],B[t[t[p>>2]+8>>2]](p,t[n+28>>2],t[n+24>>2]),p=t[n+16>>2],B[t[t[p>>2]+12>>2]](p,t[n+36>>2],t[n+32>>2]),p=t[n+12>>2],p||(p=t[n+4>>2],p=B[t[t[p>>2]+12>>2]](p,t[i+8>>2],t[o+8>>2])|0,t[n+12>>2]=p),l=t[n+16>>2],t[l+4>>2]=p,B[t[t[l>>2]+16>>2]](l,f- -64|0,f+16|0,m)}if(!u)break}B[t[t[_>>2]+116>>2]](_)}g=f+144|0;break t}if((f|0)==31){if(f=g-96|0,g=f,M=t[p+16>>2],M)for(u=t[o+12>>2],K=r[u+56>>2],a=r[u+52>>2],m=r[u+40>>2],y=r[u+36>>2],h=r[u+24>>2],I=r[u+20>>2],Y=r[u+48>>2],w=r[u+32>>2],j=r[u+16>>2],v=r[u+8>>2],C=r[u+4>>2],S=r[u>>2],l=t[n+16>>2];M=M-1|0,u=t[p+24>>2]+Q(M,80)|0,N=t[u+64>>2],D=r[u+56>>2],R=r[u+48>>2],G=r[u+52>>2],x=r[u+32>>2],W=r[u>>2],T=r[u+16>>2],E=r[u+36>>2],V=r[u+4>>2],H=r[u+20>>2],Z=r[u+40>>2],U=r[u+8>>2],X=r[u+24>>2],t[f+92>>2]=0,t[f+76>>2]=0,t[f+60>>2]=0,t[f+44>>2]=0,r[f+72>>2]=e(Z*m)+e(e(U*w)+e(y*X)),r[f+68>>2]=e(E*m)+e(e(V*w)+e(y*H)),r[f+64>>2]=e(x*m)+e(e(W*w)+e(y*T)),r[f+56>>2]=e(Z*h)+e(e(U*j)+e(I*X)),r[f+52>>2]=e(E*h)+e(e(V*j)+e(I*H)),r[f+48>>2]=e(x*h)+e(e(W*j)+e(I*T)),r[f+40>>2]=e(Z*v)+e(e(U*S)+e(C*X)),r[f+36>>2]=e(E*v)+e(e(V*S)+e(C*H)),r[f+32>>2]=e(x*v)+e(e(W*S)+e(C*T)),r[f+88>>2]=K+e(e(D*m)+e(e(R*w)+e(y*G))),r[f+84>>2]=a+e(e(D*h)+e(e(R*j)+e(I*G))),r[f+80>>2]=Y+e(e(D*v)+e(e(R*S)+e(C*G))),u=t[o+8>>2],t[f+28>>2]=M,t[f+24>>2]=-1,t[f+16>>2]=u,t[f+12>>2]=N,t[f+8>>2]=o,t[f+20>>2]=f+32,d=t[l+8>>2],(u|0)==t[d+8>>2]?l=l+8|0:(d=t[l+12>>2],l=l+12|0),u=f+8|0,t[l>>2]=u,Ji(n,i,u,_,N,s),l=t[n+16>>2],t[l+(t[t[l+8>>2]+8>>2]==t[f+16>>2]?8:12)>>2]=d,!!M;);g=f+96|0;break t}if(f-21>>>0<=8){f=g-128|0,g=f,F[f+116|0]=s,t[f+112>>2]=_,t[f+100>>2]=n,t[f+96>>2]=17540,t[f+104>>2]=i,t[f+108>>2]=o,r[f+120>>2]=B[t[t[p>>2]+48>>2]](p),n=t[o+12>>2],D=r[n+52>>2],R=r[n+56>>2],i=t[i+12>>2],G=r[i+52>>2],x=r[i+56>>2],m=r[n+20>>2],y=r[n+36>>2],W=r[i+20>>2],T=r[i+36>>2],E=r[i+24>>2],h=r[n+24>>2],V=r[i+40>>2],I=r[n+40>>2],H=r[i+32>>2],w=r[n+32>>2],Z=r[i>>2],j=r[n>>2],U=r[i+16>>2],v=r[n+16>>2],Y=r[n+48>>2],X=r[i+48>>2],C=r[n+4>>2],K=r[i+4>>2],a=r[i+8>>2],S=r[n+8>>2],t[f+92>>2]=0,t[f+76>>2]=0,t[f+60>>2]=0,r[f+72>>2]=e(V*I)+e(e(a*S)+e(h*E)),r[f+68>>2]=e(T*I)+e(e(K*S)+e(h*W)),r[f+56>>2]=e(V*y)+e(e(a*C)+e(m*E)),r[f+52>>2]=e(T*y)+e(e(K*C)+e(m*W)),Y=e(-Y),r[f+88>>2]=e(e(e(S*Y)-e(h*D))-e(I*R))+e(e(x*I)+e(e(X*S)+e(h*G))),r[f+84>>2]=e(e(e(C*Y)-e(m*D))-e(y*R))+e(e(x*y)+e(e(X*C)+e(m*G))),t[f+44>>2]=0,r[f+32>>2]=e(H*w)+e(e(Z*j)+e(v*U)),r[f+64>>2]=e(H*I)+e(e(Z*S)+e(h*U)),r[f+48>>2]=e(H*y)+e(e(Z*C)+e(m*U)),r[f+40>>2]=e(V*w)+e(e(a*j)+e(v*E)),r[f+36>>2]=e(T*w)+e(e(K*j)+e(v*W)),r[f+80>>2]=e(e(e(j*Y)-e(v*D))-e(w*R))+e(e(x*w)+e(e(X*j)+e(v*G))),n=f+16|0,B[t[t[_>>2]+8>>2]](_,f+32|0,n,f),B[t[t[p>>2]+64>>2]](p,f+96|0,n,f),g=f+128|0;break t}f=t[i+12>>2],u=t[f+12>>2],t[A+456>>2]=t[f+8>>2],t[A+460>>2]=u,u=t[f+4>>2],t[A+448>>2]=t[f>>2],t[A+452>>2]=u,u=t[f+28>>2],t[A+472>>2]=t[f+24>>2],t[A+476>>2]=u,u=t[f+20>>2],t[A+464>>2]=t[f+16>>2],t[A+468>>2]=u,u=t[f+44>>2],t[A+488>>2]=t[f+40>>2],t[A+492>>2]=u,u=t[f+36>>2],t[A+480>>2]=t[f+32>>2],t[A+484>>2]=u,u=t[f+60>>2],t[A+504>>2]=t[f+56>>2],t[A+508>>2]=u,u=t[f+52>>2],t[A+496>>2]=t[f+48>>2],t[A+500>>2]=u,f=t[o+12>>2],u=t[f+12>>2],t[A+392>>2]=t[f+8>>2],t[A+396>>2]=u,u=t[f+4>>2],t[A+384>>2]=t[f>>2],t[A+388>>2]=u,u=t[f+28>>2],t[A+408>>2]=t[f+24>>2],t[A+412>>2]=u,u=t[f+20>>2],t[A+400>>2]=t[f+16>>2],t[A+404>>2]=u,u=t[f+44>>2],t[A+424>>2]=t[f+40>>2],t[A+428>>2]=u,u=t[f+36>>2],t[A+416>>2]=t[f+32>>2],t[A+420>>2]=u,u=t[f+60>>2],t[A+440>>2]=t[f+56>>2],t[A+444>>2]=u,u=t[f+52>>2],t[A+432>>2]=t[f+48>>2],t[A+436>>2]=u,t[A+372>>2]=0,F[A+376|0]=1,t[A+364>>2]=0,t[A+368>>2]=0,l=A+448|0,d=A+384|0,u=A+360|0,f=g-96|0,g=f;e:{if(t[_+68>>2]){m=r[l+20>>2],y=r[l+36>>2],D=r[l+52>>2],h=r[l+24>>2],R=r[l+56>>2],I=r[l+40>>2],w=r[l+32>>2],j=r[l>>2],v=r[l+16>>2],C=r[l+4>>2],S=r[l+8>>2],G=r[l+48>>2],t[f+60>>2]=0,G=e(-G),x=r[d+56>>2],W=r[d+48>>2],T=r[d+52>>2],r[f+56>>2]=e(e(e(S*G)-e(h*D))-e(I*R))+e(e(I*x)+e(e(S*W)+e(h*T))),r[f+52>>2]=e(e(e(C*G)-e(m*D))-e(y*R))+e(e(y*x)+e(e(C*W)+e(m*T))),r[f+48>>2]=e(e(e(j*G)-e(v*D))-e(w*R))+e(e(w*x)+e(e(j*W)+e(v*T))),D=r[d+20>>2],R=r[d+36>>2],G=r[d+24>>2],x=r[d+40>>2],W=r[d+32>>2],T=r[d>>2],E=r[d+16>>2],V=r[d+4>>2],H=r[d+8>>2],t[f+44>>2]=0,t[f+28>>2]=0,r[f+40>>2]=e(x*I)+e(e(H*S)+e(h*G)),r[f+36>>2]=e(R*I)+e(e(V*S)+e(h*D)),r[f+24>>2]=e(x*y)+e(e(H*C)+e(m*G)),r[f+20>>2]=e(R*y)+e(e(V*C)+e(m*D)),t[f+12>>2]=0,r[f+32>>2]=e(W*I)+e(e(T*S)+e(h*E)),r[f+16>>2]=e(W*y)+e(e(T*C)+e(m*E)),r[f+8>>2]=e(x*w)+e(e(H*j)+e(v*G)),r[f+4>>2]=e(R*w)+e(e(V*j)+e(v*D)),r[f>>2]=e(W*w)+e(e(T*j)+e(v*E)),l=f- -64|0,B[t[t[p>>2]+8>>2]](p,f,l,f+80|0),XG(_+68|0,l,u);break e}if(B[t[t[p>>2]+8>>2]](p,d,f- -64|0,f+80|0),J=B[t[t[_>>2]+88>>2]](_)|0,!J)break e;for(s2=f+16|0;;){J=J-1|0,B[t[t[_>>2]+120>>2]](_,J,l,f,s2);n:{if(r[f+80>>2]>2]|r[f+64>>2]>r[f+16>>2]|(r[f+84>>2]>2]|r[f+68>>2]>r[f+20>>2])||r[f+88>>2]>2]|r[f+72>>2]>r[f+24>>2])break n;p=t[u+4>>2];i:{if((p|0)!=t[u+8>>2]||(n2=p?p<<1:1,(n2|0)<=(p|0)))break i;r:{if(!n2){N=0;break r}t[8381]=t[8381]+1,N=B[t[6794]](n2<<2,16)|0,p=t[u+4>>2]}M=t[u+12>>2];r:{o:{if((p|0)>0){if(r2=0,d=0,p-1>>>0>=3)for(f2=p&-4,p2=0;L=d<<2,t[L+N>>2]=t[M+L>>2],t2=L|4,t[t2+N>>2]=t[M+t2>>2],t2=L|8,t[t2+N>>2]=t[M+t2>>2],L=L|12,t[L+N>>2]=t[M+L>>2],d=d+4|0,p2=p2+4|0,(f2|0)!=(p2|0););if(p=p&3,p)for(;L=d<<2,t[L+N>>2]=t[M+L>>2],d=d+1|0,r2=r2+1|0,(p|0)!=(r2|0););if(P[u+16|0])break o;break r}if(!M|!P[u+16|0])break r}M&&(t[8382]=t[8382]+1,B[t[6795]](M))}t[u+12>>2]=N,F[u+16|0]=1,t[u+8>>2]=n2,p=t[u+4>>2]}t[t[u+12>>2]+(p<<2)>>2]=J,t[u+4>>2]=t[u+4>>2]+1}if(!J)break}}if(g=f+96|0,t[A+364>>2]){B[t[t[_>>2]+112>>2]](_),wn(A- -64|4),t[A+124>>2]=0,t[A+128>>2]=0,t[A+72>>2]=1,t[A+132>>2]=0,t[A+136>>2]=0,t[A+140>>2]=0,t[A+144>>2]=0,t[A+148>>2]=0,t[A+152>>2]=0,t[A+156>>2]=0,t[A+160>>2]=0,t[A+164>>2]=0,t[A+168>>2]=0,t[A+68>>2]=1976,Mo(A+172|0),t[A+264>>2]=4,t[A+348>>2]=17464,t[A+340>>2]=17384,t[A+332>>2]=17312,t[A+172>>2]=4540,t[A+64>>2]=_,B[t[t[_>>2]+96>>2]](_)|0?p=A+340|0:(p=t[A+64>>2],p=B[t[t[p>>2]+100>>2]](p)|0?A+348|0:A+332|0),t[A+356>>2]=p,t[p+4>>2]=A- -64,f=B[t[t[_>>2]+92>>2]](_)|0,p=t[A+364>>2];e:{if(!p)break e;if(p=p-1|0,s){for(;;)if(s=p,p=t[t[A+372>>2]+(p<<2)>>2],t[n+32>>2]=p,u=t[A+356>>2],u=B[t[t[u>>2]>>2]](u,p)|0,f&&B[t[t[_>>2]+132>>2]](A,_,p),l=t[n+28>>2],d=t[n+24>>2],M=t[i+12>>2],p=t[i+8>>2],t[A+4>>2]=u,t[A+8>>2]=p,t[A+12>>2]=M,t[A>>2]=i,t[A+16>>2]=Sn(d,l),t[A+20>>2]=d2,l=t[n+16>>2],u=t[l+8>>2],t[((p|0)==t[u+8>>2]?8:12)+l>>2]=A,Z8(n,o,A),t[t[n+16>>2]+8>>2]=u,p=s-1|0,!s)break e}if(f){for(;;)if(s=t[t[A+372>>2]+(p<<2)>>2],t[n+24>>2]=s,f=t[A+356>>2],f=B[t[t[f>>2]>>2]](f,s)|0,B[t[t[_>>2]+132>>2]](A,_,s),u=t[n+28>>2],l=t[n+24>>2],d=t[i+12>>2],s=t[i+8>>2],t[A+4>>2]=f,t[A+8>>2]=s,t[A+12>>2]=d,t[A>>2]=i,t[A+16>>2]=Sn(l,u),t[A+20>>2]=d2,u=t[n+16>>2],f=t[u+8>>2],t[((s|0)==t[f+8>>2]?8:12)+u>>2]=A,Z8(n,A,o),t[t[n+16>>2]+8>>2]=f,s=p,p=p-1|0,!s)break e}for(;s=t[t[A+372>>2]+(p<<2)>>2],t[n+24>>2]=s,f=t[A+356>>2],f=B[t[t[f>>2]>>2]](f,s)|0,u=t[n+28>>2],l=t[n+24>>2],d=t[i+12>>2],s=t[i+8>>2],t[A>>2]=i,t[A+4>>2]=f,t[A+8>>2]=s,t[A+12>>2]=d,t[A+16>>2]=Sn(l,u),t[A+20>>2]=d2,u=t[n+16>>2],f=t[u+8>>2],t[((s|0)==t[f+8>>2]?8:12)+u>>2]=A,Z8(n,A,o),t[t[n+16>>2]+8>>2]=f,s=p,p=p-1|0,!!s;);}B[t[t[_>>2]+116>>2]](_),ye(A+172|0),ye(A- -64|4)}if(n=t[A+372>>2],!n|!P[A+376|0])break t;n&&(t[8382]=t[8382]+1,B[t[6795]](n))}g=A+512|0}function r8(n,i,o,_,p){var s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=0,h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=e(0),g2=e(0),v2=e(0),C2=e(0),S2=e(0),R2=e(0),T2=e(0),N2=e(0),Y2=e(0),K2=e(0),i0=e(0),f0=e(0),m0=e(0),O0=0,lt=e(0),mt=e(0),Bt=e(0),bt=e(0),Ee=e(0),Ye=e(0),Ze=e(0),qn=e(0),Po=e(0),Oo=e(0),Eo=e(0),Qo=e(0),Vo=e(0),Ho=e(0),Lo=e(0),KT=e(0),aT=e(0),tP=e(0),eP=e(0),nP=e(0),iP=e(0);y=g-80|0,g=y,F[n+525|0]=0,F[n+526|0]=0,t[n+500>>2]=0,t[n+504>>2]=0;t:{if(!(P[n+527|0]|!P[n+552|0])){if(KT=r[o+52>>2],aT=r[o+56>>2],w=r[n+412>>2],X=r[n+416>>2],a=r[n+420>>2],tP=r[i+52>>2],eP=r[i+56>>2],t2=r[n+348>>2],n2=r[n+352>>2],M=r[n+356>>2],A=r[o+20>>2],d=r[o+24>>2],v=r[i+20>>2],I=r[i+24>>2],R=r[n+308>>2],H=r[n+324>>2],L=r[n+340>>2],K=r[n+316>>2],N=r[n+332>>2],r2=r[n+304>>2],C=r[i+36>>2],p2=r[n+320>>2],m=r[i+40>>2],s2=r[n+336>>2],f2=r[n+372>>2],l2=r[n+388>>2],m2=r[n+404>>2],N2=r[n+368>>2],Y2=r[n+384>>2],K2=r[n+400>>2],u=r[n+568>>2],l=r[n+564>>2],f=r[n+560>>2],Y=r[o+36>>2],i0=r[n+380>>2],Z=r[o+40>>2],f0=r[n+396>>2],nP=r[o+48>>2],U=r[o+8>>2],x=r[o+4>>2],j=r[o>>2],iP=r[i+48>>2],D=r[i+8>>2],W=r[i>>2],T=r[i+4>>2],V=r[o+16>>2],h=r[i+16>>2],m0=r[n+300>>2],G=r[i+32>>2],s=r[n+556>>2],S=r[o+32>>2],Ye=r[n+364>>2],t[y+76>>2]=0,t[y+60>>2]=0,t[y+44>>2]=0,lt=e(e(L*m)+e(e(R*G)+e(H*C))),E=e(e(2)/e(e(u*u)+e(e(l*l)+e(e(s*s)+e(f*f))))),y2=e(s*E),g2=e(s*y2),J=e(f*E),v2=e(f*J),Ze=e(e(1)-e(g2+v2)),mt=e(e(m2*Z)+e(e(f2*S)+e(l2*Y))),E=e(l*E),C2=e(s*E),S2=e(u*J),qn=e(C2+S2),Bt=e(e(f0*Z)+e(e(Ye*S)+e(i0*Y))),R2=e(f*E),T2=e(u*y2),Po=e(R2-T2),f=e(e(K2*Z)+e(e(N2*S)+e(Y2*Y))),y2=e(e(Ze*mt)+e(e(qn*Bt)+e(Po*f))),bt=e(e(N*m)+e(e(m0*G)+e(K*C))),Oo=e(C2-S2),l=e(l*E),Eo=e(e(1)-e(v2+l)),J=e(s*J),E=e(u*E),Qo=e(J+E),s=e(e(Oo*mt)+e(e(Eo*Bt)+e(Qo*f))),u=e(e(s2*m)+e(e(r2*G)+e(p2*C))),Vo=e(R2+T2),Ho=e(J-E),Lo=e(e(1)-e(g2+l)),l=e(e(Vo*mt)+e(e(Ho*Bt)+e(Lo*f))),r[y+56>>2]=e(lt*y2)+e(e(bt*s)+e(u*l)),E=e(e(L*I)+e(e(R*h)+e(H*v))),J=e(e(N*I)+e(e(m0*h)+e(K*v))),g2=e(e(s2*I)+e(e(r2*h)+e(p2*v))),r[y+52>>2]=e(E*y2)+e(e(J*s)+e(g2*l)),v2=e(e(m2*d)+e(e(f2*V)+e(l2*A))),C2=e(e(f0*d)+e(e(Ye*V)+e(i0*A))),S2=e(e(K2*d)+e(e(N2*V)+e(Y2*A))),R2=e(e(Ze*v2)+e(e(qn*C2)+e(Po*S2))),T2=e(e(Oo*v2)+e(e(Eo*C2)+e(Qo*S2))),Ee=e(e(Vo*v2)+e(e(Ho*C2)+e(Lo*S2))),r[y+40>>2]=e(lt*R2)+e(e(bt*T2)+e(u*Ee)),r[y+36>>2]=e(E*R2)+e(e(J*T2)+e(g2*Ee)),R=e(e(L*D)+e(e(R*W)+e(T*H))),H=e(-e(iP+e(e(M*D)+e(e(t2*W)+e(T*n2))))),h=e(tP+e(e(M*I)+e(e(t2*h)+e(v*n2)))),C=e(eP+e(e(M*m)+e(e(t2*G)+e(C*n2)))),m=e(e(e(R*H)-e(E*h))-e(lt*C)),v=e(e(N*D)+e(e(m0*W)+e(K*T))),G=e(e(e(v*H)-e(J*h))-e(bt*C)),I=e(e(s2*D)+e(e(r2*W)+e(T*p2))),D=e(e(e(I*H)-e(g2*h))-e(u*C)),r[y+72>>2]=e(e(m*y2)+e(e(G*s)+e(D*l)))+e(e(e(mt*e(0))+e(e(Bt*e(0))+e(f*e(0))))+e(aT+e(e(a*Z)+e(e(w*S)+e(Y*X))))),r[y+68>>2]=e(e(m*R2)+e(e(G*T2)+e(D*Ee)))+e(e(e(v2*e(0))+e(e(C2*e(0))+e(S2*e(0))))+e(KT+e(e(a*d)+e(e(w*V)+e(A*X))))),t[y+28>>2]=0,r[y+48>>2]=e(R*y2)+e(e(v*s)+e(I*l)),r[y+32>>2]=e(R*R2)+e(e(v*T2)+e(I*Ee)),s=e(e(m2*U)+e(e(f2*j)+e(x*l2))),f=e(e(f0*U)+e(e(Ye*j)+e(i0*x))),A=e(e(K2*U)+e(e(N2*j)+e(x*Y2))),d=e(e(Ze*s)+e(e(qn*f)+e(Po*A))),C=e(e(Oo*s)+e(e(Eo*f)+e(Qo*A))),h=u,u=e(e(Vo*s)+e(e(Ho*f)+e(Lo*A))),r[y+24>>2]=e(lt*d)+e(e(bt*C)+e(h*u)),r[y+20>>2]=e(E*d)+e(e(J*C)+e(g2*u)),r[y+16>>2]=e(R*d)+e(e(v*C)+e(I*u)),r[y+64>>2]=e(e(m*d)+e(e(G*C)+e(D*u)))+e(e(e(s*e(0))+e(e(f*e(0))+e(A*e(0))))+e(nP+e(e(a*U)+e(e(w*j)+e(x*X))))),pe(y+16|0,y),s=r[y+8>>2],u=r[y>>2],f=r[y+4>>2],A=e(e(s*s)+e(e(u*u)+e(f*f))),e(e2(A))>2]=0,h=s,s=e(e(1)/e(i2(A))),r[n+468>>2]=h*s,r[n+464>>2]=f*s,r[n+460>>2]=u*s,s=Y1(e(At(e(ce(r[y+12>>2],e(-1))),e(1)))),s=e(s+s),r[n+504>>2]=s,e(e2(s))>2],u=r[y+8>>2],C=r[y+4>>2],m=r[y+20>>2],l=r[y+12>>2],x=r[y+28>>2],j=r[y+16>>2],D=r[y>>2],pe(o,O0),pe(n+364|0,y),f=e(-0),V=e(1),W=r[y+16>>2],T=r[y+4>>2],h=r[y+28>>2],G=r[y+8>>2],S=r[y+12>>2],A=r[y+24>>2],w=r[y+20>>2],X=r[y>>2],v=e(e(e(W*T)+e(e(h*G)+e(S*A)))-e(w*X)),Y=e(e(e(j*C)+e(e(x*u)+e(l*s)))-e(m*D)),I=e(e(e(A*X)+e(e(h*T)+e(S*w)))-e(W*G)),Z=e(e(e(s*D)+e(e(x*C)+e(l*m)))-e(j*u)),d=e(e(e(e(h*S)-e(X*W))-e(w*T))-e(A*G)),U=e(e(e(e(x*l)-e(D*j))-e(m*C))-e(s*u)),x=e(e(e(m*u)+e(e(x*D)+e(j*l)))-e(s*C)),C=e(e(e(w*G)+e(e(h*X)+e(W*S)))-e(A*T)),D=e(e(v*Y)+e(e(I*Z)+e(e(d*U)+e(x*C)))),u=e(D*e(0)),W=e(e(I*x)+e(e(e(d*Y)-e(U*v))-e(C*Z))),T=e(e(v*Z)+e(e(e(d*x)-e(U*C))-e(I*Y))),m=e(T*e(0)),s=e(e(u+W)-m),j=e(e(C*Y)+e(e(e(d*Z)-e(U*I))-e(v*x))),u=e(e(u+m)-j),l=e(W*e(-0)),m=e(l+e(e(j*e(-0))-T)),l=e(l+e(D+e(j*e(0)))),h=e(e(s*T)+e(e(e(D*u)-e(m*W))-e(l*j))),w=h,S=e(h*h),h=e(e(u*j)+e(e(e(D*l)-e(m*T))-e(s*W))),s=e(e(l*W)+e(e(e(D*s)-e(m*j))-e(u*T))),u=e(e(1)/e(i2(e(S+e(e(h*h)+e(s*s)))))),m=e(w*u),l=e(h*u),s=e(s*u),u=e(e(m*e(0))+e(l+e(s*e(0)))),u>2],M=r[n+456>>2],O0=u>=M,l=r[n+448>>2];e:{if(!(!O0|!(M<=l))){f=Y1(e(At(e(ce(X,e(-1))),e(1)))),S=e(f+f),s=e(0);n:{if(!(S>e(11920928955078125e-23))||(f=e(e(1)/e(i2(e(e(h*h)+e(e(G*G)+e(V*V)))))),m=e(h*f),A=e(G*f),f=e(V*f),s=u,!(e(e2(f))>e(11920928955078125e-23))))break n;s=e(e(m*m)/e(f*f)),s=e(i2(e(e(s+e(1))/e(e(e(1)/e(l*l))+e(s/e(u*u))))))}if(w=r[n+428>>2],M=e(s*w),!(M>2]=M,r[n+528>>2]=!(s>S)|!(we(11920928955078125e-23)&&(s=e(e2(e(f*e(e(l/u)*e(e(-m)/f))))),s=m>2]=0,t[n+540>>2]=0,t[n+472>>2]=0,t[n+544>>2]=0,t[n+548>>2]=0,l=e(e(C*m)+e(e(d*e(-f))-e(v*A))),S=e(e(v*f)+e(e(d*e(-A))-e(I*m))),w=e(e(v*m)+e(e(C*A)+e(I*f))),f=e(e(I*A)+e(e(d*e(-m))-e(C*f))),s=e(e(l*C)+e(e(S*t2)+e(e(w*a)+e(d*f)))),r[n+468>>2]=s,u=e(e(S*v)+e(e(f*n2)+e(e(w*t2)+e(d*l)))),r[n+464>>2]=u,f=e(e(f*I)+e(e(l*a)+e(e(w*n2)+e(d*S)))),r[n+460>>2]=f,r[n+492>>2]=e(1)/e(e(e(s*e(e(s*r[_+40>>2])+e(e(r[_+8>>2]*f)+e(u*r[_+24>>2]))))+e(e(f*e(e(r[_+32>>2]*s)+e(e(f*r[_>>2])+e(r[_+16>>2]*u))))+e(u*e(e(r[_+36>>2]*s)+e(e(r[_+4>>2]*f)+e(u*r[_+20>>2]))))))+e(e(s*e(e(s*r[p+40>>2])+e(e(r[p+8>>2]*f)+e(u*r[p+24>>2]))))+e(e(f*e(e(r[p+32>>2]*s)+e(e(f*r[p>>2])+e(u*r[p+16>>2]))))+e(u*e(e(r[p+36>>2]*s)+e(e(r[p+4>>2]*f)+e(u*r[p+20>>2])))))));break e}if(s=r[n+396>>2],f=r[n+364>>2],A=r[n+380>>2],m=e(e(r[o+40>>2]*s)+e(e(r[o+32>>2]*f)+e(A*r[o+36>>2]))),R=r[i+40>>2],w=r[n+340>>2],H=r[i+32>>2],L=r[n+308>>2],K=r[i+36>>2],N=r[n+324>>2],N2=e(e(R*w)+e(e(H*L)+e(K*N))),S=e(e(r[o+8>>2]*s)+e(e(r[o>>2]*f)+e(A*r[o+4>>2]))),r2=r[i+8>>2],p2=r[i>>2],s2=r[i+4>>2],Y2=e(e(r2*w)+e(e(p2*L)+e(s2*N))),f2=r[i+24>>2],l2=r[i+16>>2],E=e(l2*L),L=r[i+20>>2],K2=e(e(f2*w)+e(E+e(L*N))),w=e(e(r[o+24>>2]*s)+e(e(r[o+16>>2]*f)+e(A*r[o+20>>2]))),f=e(e(m*N2)+e(e(S*Y2)+e(K2*w))),s=r[n+336>>2],A=r[n+304>>2],N=r[n+320>>2],i0=e(e(R*s)+e(e(H*A)+e(K*N))),f0=e(e(r2*s)+e(e(p2*A)+e(s2*N))),m0=e(e(f2*s)+e(e(l2*A)+e(L*N))),s=e(e(m*i0)+e(e(S*f0)+e(m0*w))),A=r[n+332>>2],N=r[n+300>>2],m2=r[n+316>>2],R=e(e(R*A)+e(e(H*N)+e(m2*K))),H=e(e(f2*A)+e(e(l2*N)+e(m2*L))),L=e(e(r2*A)+e(e(p2*N)+e(m2*s2))),i=u>2]=0,r[n+468>>2]=-e(e(S*H)-e(L*w)),r[n+464>>2]=-e(e(m*L)-e(R*S)),r[n+460>>2]=-e(e(w*R)-e(H*m));break e}A=e(e(m*R)+e(e(S*L)+e(H*w))),K=e(e2(A));n:{if(i){if(K=M)))break n;if(u=w1(f,A),u>l){s=e(0),f=Ft(l),A=Gt(l);break n}if(s=e(0),!(uu){f=e(0),s=Ft(u);break i}if(f=e(0),!(l>2]=0,u=e(e(f*N2)+e(e(A*R)+e(i0*s))),l=e(e(f*Y2)+e(e(A*L)+e(f0*s))),f=e(e(f*K2)+e(e(A*H)+e(m0*s))),s=e(e(1)/e(i2(e(e(u*u)+e(e(l*l)+e(f*f)))))),A=e(f*s),l=e(l*s),f=e(e(S*A)-e(l*w)),u=e(u*s),s=e(e(w*u)-e(A*m)),u=e(e(m*l)-e(u*S)),A=e(i2(e(e(f*f)+e(e(s*s)+e(u*u))))),r[n+504>>2]=A,A=e(e(1)/A),r[n+468>>2]=A*e(-f),r[n+464>>2]=A*e(-u),r[n+460>>2]=A*e(-s)}if(m=r[n+452>>2],m>=e(0)){if(l=e(e(h*W)+e(e(V*j)+e(e(X*D)+e(T*G)))),s=e(e(V*T)+e(e(e(X*W)-e(D*h))-e(G*j))),f=e(e(h*j)+e(e(e(X*T)-e(D*G))-e(V*W))),u=e(e(G*W)+e(e(e(X*j)-e(D*V))-e(h*T))),A=e(e(1)/e(i2(e(e(l*l)+e(e(s*s)+e(e(f*f)+e(u*u))))))),s=e(s*A),u=e(u*A),f=e(f*A),l=e(l*A),A=Y1(e(At(e(ce(l,e(-1))),e(1)))),A=e(A+A),A>e(3.1415927410125732)&&(A=Y1(e(At(e(ce(e(-l),e(-1))),e(1)))),A=e(A+A),u=e(-u),f=e(-f),s=e(-s)),r[n+512>>2]=A,A>e(11920928955078125e-23)&&(l=e(e(1)/e(i2(e(e(s*s)+e(e(f*f)+e(u*u)))))),s=e(s*l),f=e(f*l),u=e(u*l)),j=r[n+428>>2],l=e(m*j),l>2]=D,h=e(1);e:{if(!(A>2]=h,t[n+488>>2]=0,m=e(e(C*s)+e(e(d*e(-u))-e(v*f))),h=e(m*C),l=e(e(v*u)+e(e(d*e(-f))-e(I*s))),j=e(e(v*s)+e(e(C*f)+e(I*u))),C=e(e(I*f)+e(e(d*e(-s))-e(C*u))),A=e(h+e(e(l*t2)+e(e(j*a)+e(d*C)))),r[n+484>>2]=A,v=e(e(l*v)+e(e(C*n2)+e(e(j*t2)+e(d*m)))),r[n+480>>2]=v,d=e(e(C*I)+e(e(m*a)+e(e(j*n2)+e(d*l)))),r[n+476>>2]=d,r[n+496>>2]=e(1)/e(e(e(A*e(e(A*r[_+40>>2])+e(e(r[_+8>>2]*d)+e(v*r[_+24>>2]))))+e(e(d*e(e(r[_+32>>2]*A)+e(e(d*r[_>>2])+e(r[_+16>>2]*v))))+e(v*e(e(r[_+36>>2]*A)+e(e(r[_+4>>2]*d)+e(v*r[_+20>>2]))))))+e(e(A*e(e(A*r[p+40>>2])+e(e(r[p+8>>2]*d)+e(v*r[p+24>>2]))))+e(e(d*e(e(r[p+32>>2]*A)+e(e(d*r[p>>2])+e(v*r[p+16>>2]))))+e(v*e(e(r[p+36>>2]*A)+e(e(r[p+4>>2]*d)+e(v*r[p+20>>2])))))))}if(!P[n+526|0])break t;t[n+548>>2]=0,A=e(e(x*s)+e(e(U*e(-u))-e(Y*f))),d=e(e(Z*f)+e(e(U*e(-s))-e(x*u))),v=e(e(Y*s)+e(e(x*f)+e(Z*u))),s=e(e(Y*u)+e(e(U*e(-f))-e(Z*s))),r[n+544>>2]=e(A*x)+e(e(e(U*d)-e(v*Y))-e(s*Z)),r[n+540>>2]=e(s*Y)+e(e(e(U*A)-e(v*Z))-e(d*x)),r[n+536>>2]=e(d*Z)+e(e(e(U*s)-e(v*x))-e(A*Y));break t}t[n+512>>2]=0}g=y+80|0}function o8(n){n=n|0;var i=0,o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0;y=g-16|0,g=y;t:{e:{n:{i:{r:{o:{_:{p:{s:{f:{u:{if(n>>>0<=244){if(p=t[8400],u=n>>>0<11?16:n+11&-8,o=u>>>3|0,i=p>>>o|0,i&3){_=o+((i^-1)&1)|0,i=_<<3,s=t[i+33648>>2],n=s+8|0,o=t[s+8>>2],i=i+33640|0;A:{if((o|0)==(i|0)){t[8400]=J1(_)&p;break A}t[o+12>>2]=i,t[i+8>>2]=o}i=_<<3,t[s+4>>2]=i|3,i=i+s|0,t[i+4>>2]=t[i+4>>2]|1;break t}if(m=t[8402],m>>>0>=u>>>0)break u;if(i){n=2<>>12&16,o=n,i=i>>>n|0,n=i>>>5&8,o=o|n,i=i>>>n|0,n=i>>>2&4,o=o|n,i=i>>>n|0,n=i>>>1&2,o=o|n,i=i>>>n|0,n=i>>>1&1,o=(o|n)+(i>>>n|0)|0,n=o<<3,f=t[n+33648>>2],i=t[f+8>>2],n=n+33640|0;A:{if((i|0)==(n|0)){p=J1(o)&p,t[8400]=p;break A}t[i+12>>2]=n,t[n+8>>2]=i}if(n=f+8|0,t[f+4>>2]=u|3,_=f+u|0,i=o<<3,s=i-u|0,t[_+4>>2]=s|1,t[i+f>>2]=s,m){i=m>>>3|0,o=(i<<3)+33640|0,f=t[8405],i=1<>2]}t[o+8>>2]=f,t[i+12>>2]=f,t[f+12>>2]=o,t[f+8>>2]=i}t[8405]=_,t[8402]=s;break t}if(l=t[8401],!l)break u;for(i=(l&0-l)-1|0,n=i>>>12&16,o=n,i=i>>>n|0,n=i>>>5&8,o=o|n,i=i>>>n|0,n=i>>>2&4,o=o|n,i=i>>>n|0,n=i>>>1&2,o=o|n,i=i>>>n|0,n=i>>>1&1,i=t[((o|n)+(i>>>n|0)<<2)+33904>>2],_=(t[i+4>>2]&-8)-u|0,o=i;;){A:{if(n=t[o+16>>2],!n&&(n=t[o+20>>2],!n))break A;o=(t[n+4>>2]&-8)-u|0,s=o>>>0<_>>>0,_=s?o:_,i=s?n:i,o=n;continue}break}if(A=t[i+24>>2],s=t[i+12>>2],(s|0)!=(i|0)){n=t[i+8>>2],t[n+12>>2]=s,t[s+8>>2]=n;break e}if(o=i+20|0,n=t[o>>2],!n){if(n=t[i+16>>2],!n)break f;o=i+16|0}for(;f=o,s=n,o=n+20|0,n=t[o>>2],!(!n&&(o=s+16|0,n=t[s+16>>2],!n)););t[f>>2]=0;break e}if(u=-1,n>>>0>4294967231||(n=n+11|0,u=n&-8,l=t[8401],!l))break u;_=0-u|0,p=0;A:{if(u>>>0<256||(p=31,u>>>0>16777215))break A;n=n>>>8|0,f=n+1048320>>>16&8,n=n<>>16&4,n=n<>>16&2,n=(n<>>15|0)-(i|(o|f))|0,p=(n<<1|u>>>n+21&1)+28|0}o=t[(p<<2)+33904>>2];A:{m:{c:{if(!o){n=0;break c}for(n=0,i=u<<((p|0)==31?0:25-(p>>>1|0)|0);;){l:{if(f=(t[o+4>>2]&-8)-u|0,f>>>0>=_>>>0||(s=o,_=f,_))break l;_=0,n=o;break m}if(f=t[o+20>>2],o=t[((i>>>29&4)+o|0)+16>>2],n=f?(f|0)==(o|0)?n:f:n,i=i<<1,!o)break}}if(!(n|s)){if(s=0,n=2<>>12&16,o=n,i=i>>>n|0,n=i>>>5&8,o=o|n,i=i>>>n|0,n=i>>>2&4,o=o|n,i=i>>>n|0,n=i>>>1&2,o=o|n,i=i>>>n|0,n=i>>>1&1,n=t[((o|n)+(i>>>n|0)<<2)+33904>>2]}if(!n)break A}for(;i=(t[n+4>>2]&-8)-u|0,o=i>>>0<_>>>0,_=o?i:_,s=o?n:s,i=t[n+16>>2],i?n=i:n=t[n+20>>2],!!n;);}if(!s|t[8402]-u>>>0<=_>>>0)break u;if(p=t[s+24>>2],i=t[s+12>>2],(s|0)!=(i|0)){n=t[s+8>>2],t[n+12>>2]=i,t[i+8>>2]=n;break n}if(o=s+20|0,n=t[o>>2],!n){if(n=t[s+16>>2],!n)break s;o=s+16|0}for(;f=o,i=n,o=n+20|0,n=t[o>>2],!(!n&&(o=i+16|0,n=t[i+16>>2],!n)););t[f>>2]=0;break n}if(o=t[8402],o>>>0>=u>>>0){_=t[8405],i=o-u|0;u:{if(i>>>0>=16){t[8402]=i,n=_+u|0,t[8405]=n,t[n+4>>2]=i|1,t[o+_>>2]=i,t[_+4>>2]=u|3;break u}t[8405]=0,t[8402]=0,t[_+4>>2]=o|3,n=o+_|0,t[n+4>>2]=t[n+4>>2]|1}n=_+8|0;break t}if(A=t[8403],A>>>0>u>>>0){i=A-u|0,t[8403]=i,o=t[8406],n=o+u|0,t[8406]=n,t[n+4>>2]=i|1,t[o+4>>2]=u|3,n=o+8|0;break t}if(n=0,l=u+47|0,t[8518]?o=t[8520]:(t[8521]=-1,t[8522]=-1,t[8519]=4096,t[8520]=4096,t[8518]=y+12&-16^1431655768,t[8523]=0,t[8511]=0,o=4096),f=l+o|0,s=0-o|0,o=f&s,o>>>0<=u>>>0||(_=t[8510],_&&(i=t[8508],p=i+o|0,_>>>0

>>0|i>>>0>=p>>>0)))break t;if(P[34044]&4)break o;u:{A:{if(_=t[8406],_)for(n=34048;;){if(i=t[n>>2],i>>>0<=_>>>0&_>>>0>2]>>>0)break A;if(n=t[n+8>>2],!n)break}if(i=Ai(0),(i|0)==-1||(p=o,_=t[8519],n=_-1|0,n&i&&(p=(o-i|0)+(n+i&0-_)|0),p>>>0<=u>>>0|p>>>0>2147483646)||(_=t[8510],_&&(n=t[8508],s=n+p|0,_>>>0>>0|n>>>0>=s>>>0)))break _;if(n=Ai(p),(i|0)!=(n|0))break u;break r}if(p=s&f-A,p>>>0>2147483646)break _;if(i=Ai(p),(i|0)==(t[n>>2]+t[n+4>>2]|0))break p;n=i}if(!((n|0)==-1|u+48>>>0<=p>>>0)){if(i=t[8520],i=i+(l-p|0)&0-i,i>>>0>2147483646){i=n;break r}if((Ai(i)|0)!=-1){p=i+p|0,i=n;break r}Ai(0-p|0);break _}if(i=n,(n|0)!=-1)break r;break _}s=0;break e}i=0;break n}if((i|0)!=-1)break r}t[8511]=t[8511]|4}if(o>>>0>2147483646||(i=Ai(o),n=Ai(0),(i|0)==-1|(n|0)==-1|n>>>0<=i>>>0)||(p=n-i|0,p>>>0<=u+40>>>0))break i}n=t[8508]+p|0,t[8508]=n,n>>>0>ut[8509]&&(t[8509]=n);r:{o:{_:{if(f=t[8406],f){for(n=34048;;){if(_=t[n>>2],o=t[n+4>>2],(_+o|0)==(i|0))break _;if(n=t[n+8>>2],!n)break}break o}for(n=t[8404],n>>>0<=i>>>0&&n||(t[8404]=i),n=0,t[8513]=p,t[8512]=i,t[8408]=-1,t[8409]=t[8518],t[8515]=0;_=n<<3,o=_+33640|0,t[_+33648>>2]=o,t[_+33652>>2]=o,n=n+1|0,(n|0)!=32;);_=p-40|0,n=i+8&7?-8-i&7:0,o=_-n|0,t[8403]=o,n=n+i|0,t[8406]=n,t[n+4>>2]=o|1,t[(i+_|0)+4>>2]=40,t[8407]=t[8522];break r}if(P[n+12|0]&8|_>>>0>f>>>0|i>>>0<=f>>>0)break o;t[n+4>>2]=o+p,n=f+8&7?-8-f&7:0,o=n+f|0,t[8406]=o,i=t[8403]+p|0,n=i-n|0,t[8403]=n,t[o+4>>2]=n|1,t[(i+f|0)+4>>2]=40,t[8407]=t[8522];break r}ut[8404]>i>>>0&&(t[8404]=i),o=i+p|0,n=34048;o:{_:{p:{s:{f:{u:{for(;;){if((o|0)!=t[n>>2]){if(n=t[n+8>>2],n)continue;break u}break}if(!(P[n+12|0]&8))break f}for(n=34048;;){if(o=t[n>>2],o>>>0<=f>>>0&&(s=o+t[n+4>>2]|0,s>>>0>f>>>0))break s;n=t[n+8>>2]}}if(t[n>>2]=i,t[n+4>>2]=t[n+4>>2]+p,l=(i+8&7?-8-i&7:0)+i|0,t[l+4>>2]=u|3,p=o+(o+8&7?-8-o&7:0)|0,A=u+l|0,o=p-A|0,(p|0)==(f|0)){t[8406]=A,n=t[8403]+o|0,t[8403]=n,t[A+4>>2]=n|1;break _}if(t[8405]==(p|0)){t[8405]=A,n=t[8402]+o|0,t[8402]=n,t[A+4>>2]=n|1,t[n+A>>2]=n;break _}if(n=t[p+4>>2],(n&3)==1){f=n&-8;f:{if(n>>>0<=255){if(_=t[p+8>>2],n=n>>>3|0,i=t[p+12>>2],(i|0)==(_|0)){t[8400]=t[8400]&J1(n);break f}t[_+12>>2]=i,t[i+8>>2]=_;break f}u=t[p+24>>2],i=t[p+12>>2];u:{if((p|0)!=(i|0)){n=t[p+8>>2],t[n+12>>2]=i,t[i+8>>2]=n;break u}A:{if(n=p+20|0,_=t[n>>2],_||(n=p+16|0,_=t[n>>2],_))break A;i=0;break u}for(;s=n,i=_,n=i+20|0,_=t[n>>2],!(!_&&(n=i+16|0,_=t[i+16>>2],!_)););t[s>>2]=0}if(!u)break f;_=t[p+28>>2],n=(_<<2)+33904|0;u:{if(t[n>>2]==(p|0)){if(t[n>>2]=i,i)break u;t[8401]=t[8401]&J1(_);break f}if(t[u+(t[u+16>>2]==(p|0)?16:20)>>2]=i,!i)break f}if(t[i+24>>2]=u,n=t[p+16>>2],n&&(t[i+16>>2]=n,t[n+24>>2]=i),n=t[p+20>>2],!n)break f;t[i+20>>2]=n,t[n+24>>2]=i}p=p+f|0,o=o+f|0}if(t[p+4>>2]=t[p+4>>2]&-2,t[A+4>>2]=o|1,t[o+A>>2]=o,o>>>0<=255){n=o>>>3|0,i=(n<<3)+33640|0,o=t[8400],n=1<>2]}t[i+8>>2]=A,t[n+12>>2]=A,t[A+12>>2]=i,t[A+8>>2]=n;break _}n=31,o>>>0<=16777215&&(n=o>>>8|0,s=n+1048320>>>16&8,n=n<>>16&4,n=n<<_,i=n+245760>>>16&2,n=(n<>>15|0)-(i|(_|s))|0,n=(n<<1|o>>>n+21&1)+28|0),t[A+28>>2]=n,t[A+16>>2]=0,t[A+20>>2]=0,s=(n<<2)+33904|0,_=t[8401],i=1<>2]=A,t[A+24>>2]=s;break f}for(n=o<<((n|0)==31?0:25-(n>>>1|0)|0),i=t[s>>2];;){if(_=i,(t[i+4>>2]&-8)==(o|0))break p;if(i=n>>>29|0,n=n<<1,s=_+(i&4)|0,i=t[s+16>>2],!i)break}t[s+16>>2]=A,t[A+24>>2]=_}t[A+12>>2]=A,t[A+8>>2]=A;break _}for(_=p-40|0,n=i+8&7?-8-i&7:0,o=_-n|0,t[8403]=o,n=n+i|0,t[8406]=n,t[n+4>>2]=o|1,t[(i+_|0)+4>>2]=40,t[8407]=t[8522],n=(s+(s-39&7?39-s&7:0)|0)-47|0,o=n>>>0>>0?f:n,t[o+4>>2]=27,n=t[8515],t[o+16>>2]=t[8514],t[o+20>>2]=n,n=t[8513],t[o+8>>2]=t[8512],t[o+12>>2]=n,t[8514]=o+8,t[8513]=p,t[8512]=i,t[8515]=0,n=o+24|0;t[n+4>>2]=7,i=n+8|0,n=n+4|0,i>>>0>>0;);if((o|0)==(f|0))break r;if(t[o+4>>2]=t[o+4>>2]&-2,s=o-f|0,t[f+4>>2]=s|1,t[o>>2]=s,s>>>0<=255){n=s>>>3|0,i=(n<<3)+33640|0,o=t[8400],n=1<>2]}t[i+8>>2]=f,t[n+12>>2]=f,t[f+12>>2]=i,t[f+8>>2]=n;break r}n=31,t[f+16>>2]=0,t[f+20>>2]=0,s>>>0<=16777215&&(n=s>>>8|0,_=n+1048320>>>16&8,n=n<<_,o=n+520192>>>16&4,n=n<>>16&2,n=(n<>>15|0)-(i|(o|_))|0,n=(n<<1|s>>>n+21&1)+28|0),t[f+28>>2]=n,_=(n<<2)+33904|0,o=t[8401],i=1<>2]=f,t[f+24>>2]=_;break s}for(n=s<<((n|0)==31?0:25-(n>>>1|0)|0),i=t[_>>2];;){if(o=i,(s|0)==(t[i+4>>2]&-8))break o;if(i=n>>>29|0,n=n<<1,_=o+(i&4)|0,i=t[_+16>>2],!i)break}t[_+16>>2]=f,t[f+24>>2]=o}t[f+12>>2]=f,t[f+8>>2]=f;break r}n=t[_+8>>2],t[n+12>>2]=A,t[_+8>>2]=A,t[A+24>>2]=0,t[A+12>>2]=_,t[A+8>>2]=n}n=l+8|0;break t}n=t[o+8>>2],t[n+12>>2]=f,t[o+8>>2]=f,t[f+24>>2]=0,t[f+12>>2]=o,t[f+8>>2]=n}if(n=t[8403],n>>>0<=u>>>0)break i;i=n-u|0,t[8403]=i,o=t[8406],n=o+u|0,t[8406]=n,t[n+4>>2]=i|1,t[o+4>>2]=u|3,n=o+8|0;break t}t[8398]=48,n=0;break t}n:{if(!p)break n;o=t[s+28>>2],n=(o<<2)+33904|0;i:{if(t[n>>2]==(s|0)){if(t[n>>2]=i,i)break i;l=J1(o)&l,t[8401]=l;break n}if(t[p+(t[p+16>>2]==(s|0)?16:20)>>2]=i,!i)break n}if(t[i+24>>2]=p,n=t[s+16>>2],n&&(t[i+16>>2]=n,t[n+24>>2]=i),n=t[s+20>>2],!n)break n;t[i+20>>2]=n,t[n+24>>2]=i}n:{if(_>>>0<=15){n=_+u|0,t[s+4>>2]=n|3,n=n+s|0,t[n+4>>2]=t[n+4>>2]|1;break n}if(t[s+4>>2]=u|3,p=s+u|0,t[p+4>>2]=_|1,t[_+p>>2]=_,_>>>0<=255){n=_>>>3|0,i=(n<<3)+33640|0,o=t[8400],n=1<>2]}t[i+8>>2]=p,t[n+12>>2]=p,t[p+12>>2]=i,t[p+8>>2]=n;break n}n=31,_>>>0<=16777215&&(n=_>>>8|0,f=n+1048320>>>16&8,n=n<>>16&4,n=n<>>16&2,n=(n<>>15|0)-(i|(o|f))|0,n=(n<<1|_>>>n+21&1)+28|0),t[p+28>>2]=n,t[p+16>>2]=0,t[p+20>>2]=0,i=(n<<2)+33904|0;i:{o=1<>2]=p;break r}for(n=_<<((n|0)==31?0:25-(n>>>1|0)|0),u=t[i>>2];;){if(i=u,(t[i+4>>2]&-8)==(_|0))break i;if(o=n>>>29|0,n=n<<1,o=(o&4)+i|0,u=t[o+16>>2],!u)break}t[o+16>>2]=p}t[p+24>>2]=i,t[p+12>>2]=p,t[p+8>>2]=p;break n}n=t[i+8>>2],t[n+12>>2]=p,t[i+8>>2]=p,t[p+24>>2]=0,t[p+12>>2]=i,t[p+8>>2]=n}n=s+8|0;break t}e:{if(!A)break e;o=t[i+28>>2],n=(o<<2)+33904|0;n:{if(t[n>>2]==(i|0)){if(t[n>>2]=s,s)break n;t[8401]=J1(o)&l;break e}if(t[A+(t[A+16>>2]==(i|0)?16:20)>>2]=s,!s)break e}if(t[s+24>>2]=A,n=t[i+16>>2],n&&(t[s+16>>2]=n,t[n+24>>2]=s),n=t[i+20>>2],!n)break e;t[s+20>>2]=n,t[n+24>>2]=s}e:{if(_>>>0<=15){n=_+u|0,t[i+4>>2]=n|3,n=n+i|0,t[n+4>>2]=t[n+4>>2]|1;break e}if(t[i+4>>2]=u|3,s=i+u|0,t[s+4>>2]=_|1,t[_+s>>2]=_,m){n=m>>>3|0,o=(n<<3)+33640|0,f=t[8405],n=1<>2]}t[o+8>>2]=f,t[n+12>>2]=f,t[f+12>>2]=o,t[f+8>>2]=n}t[8405]=s,t[8402]=_}n=i+8|0}return g=y+16|0,n|0}function AG(n){var i=0,o=0,_=e(0),p=0,s=e(0),f=0,u=e(0),A=e(0),l=e(0),m=0,y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=0,j=e(0),S=e(0),D=e(0),I=e(0),R=0,G=0,x=e(0),M=0,W=0,T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0);m=g-16|0,g=m;t:{if(!P[n+356|0]){o=P[n+312|0];break t}F[n+356|0]=0,F[n+352|0]=0,t[n+344>>2]=0,t[n+348>>2]=0,t[n+336>>2]=0,t[n+340>>2]=0,p=P[n+332|0]&-16,F[n+332|0]=p,i=n+316|0;e:{n:switch(t[n>>2]-1|0){case 0:o=t[n+168>>2],t[n+260>>2]=t[n+164>>2],t[n+264>>2]=o,o=t[n+88>>2],t[n+244>>2]=t[n+84>>2],t[n+248>>2]=o,o=t[n+176>>2],t[n+268>>2]=t[n+172>>2],t[n+272>>2]=o,o=t[n+96>>2],t[n+252>>2]=t[n+92>>2],t[n+256>>2]=o,F[n+352|0]=0,t[n+288>>2]=0,r[n+280>>2]=r[n+248>>2]-r[n+264>>2],r[n+276>>2]=r[n+244>>2]-r[n+260>>2],r[n+284>>2]=r[n+252>>2]-r[n+268>>2],t[n+344>>2]=0,t[n+348>>2]=0,t[n+336>>2]=1065353216,t[n+340>>2]=0,o=1;break e;case 1:f=1,A=r[n+8>>2],_=e(r[n+24>>2]-A),u=r[n+12>>2],l=e(r[n+28>>2]-u),y=e(l*e(e(0)-u)),h=r[n+4>>2],u=e(r[n+20>>2]-h),A=e(y+e(e(u*e(e(0)-h))+e(e(e(0)-A)*_))),o=1;i:{if(!(A>e(0)))break i;if(s=e(e(l*l)+e(e(u*u)+e(_*_))),!(s>A)){s=e(1),o=2;break i}s=e(A/s),o=3}t[n+344>>2]=0,t[n+348>>2]=0,r[n+340>>2]=s,A=e(e(1)-s),r[n+336>>2]=A,F[n+332|0]=o|p,t[n+256>>2]=0,_=r[n+92>>2],h=e(_+e(s*e(r[n+108>>2]-_))),r[n+252>>2]=h,_=r[n+88>>2],y=e(_+e(s*e(r[n+104>>2]-_))),r[n+248>>2]=y,_=r[n+84>>2],d=e(_+e(s*e(r[n+100>>2]-_))),r[n+244>>2]=d,j=r[n+180>>2],S=r[n+184>>2],_=r[n+168>>2],C=r[n+188>>2],l=r[n+172>>2],u=r[n+164>>2],t[n+288>>2]=0,l=e(l+e(s*e(C-l))),r[n+284>>2]=h-l,_=e(_+e(s*e(S-_))),r[n+280>>2]=y-_,u=e(u+e(s*e(j-u))),r[n+276>>2]=d-u,t[n+272>>2]=0,r[n+268>>2]=l,r[n+264>>2]=_,r[n+260>>2]=u,o&2||(t[n>>2]=1,f=0),o&1||(t[n>>2]=f,o=(f<<4)+n|0,i=t[o+16>>2],t[n+12>>2]=t[o+12>>2],t[n+16>>2]=i,i=t[o+8>>2],t[n+4>>2]=t[o+4>>2],t[n+8>>2]=i,i=t[o+96>>2],t[n+92>>2]=t[o+92>>2],t[n+96>>2]=i,i=t[o+88>>2],t[n+84>>2]=t[o+84>>2],t[n+88>>2]=i,i=t[o+176>>2],t[n+172>>2]=t[o+172>>2],t[n+176>>2]=i,i=t[o+168>>2],t[n+164>>2]=t[o+164>>2],t[n+168>>2]=i),o=A>=e(0)&s>=e(0);break e;case 2:t[m+8>>2]=0,t[m+12>>2]=0,t[m>>2]=0,t[m+4>>2]=0,tr(m,n+4|0,n+20|0,n+36|0,i),t[n+256>>2]=0,l=r[n+336>>2],s=r[n+340>>2],_=r[n+344>>2],u=e(e(e(l*r[n+92>>2])+e(s*r[n+108>>2]))+e(_*r[n+124>>2])),r[n+252>>2]=u,A=e(e(e(l*r[n+88>>2])+e(s*r[n+104>>2]))+e(_*r[n+120>>2])),r[n+248>>2]=A,h=e(e(e(l*r[n+84>>2])+e(s*r[n+100>>2]))+e(_*r[n+116>>2])),r[n+244>>2]=h,y=r[n+180>>2],d=r[n+196>>2],j=r[n+168>>2],S=r[n+184>>2],C=r[n+200>>2],D=r[n+172>>2],x=r[n+188>>2],v=r[n+204>>2],I=r[n+164>>2],t[n+288>>2]=0,T=u,u=e(e(e(l*D)+e(s*x))+e(_*v)),r[n+284>>2]=T-u,v=A,A=e(e(e(l*j)+e(s*S))+e(_*C)),r[n+280>>2]=v-A,l=e(e(e(l*I)+e(s*y))+e(_*d)),r[n+276>>2]=h-l,t[n+272>>2]=0,r[n+268>>2]=u,r[n+264>>2]=A,r[n+260>>2]=l;i:{r:{o:{_:{p:{i=t[n>>2];s:{if((i|0)>=4){if(f=P[n+332|0],f&8){o=i;break s}o=i-1|0,t[n>>2]=o,i=(o<<4)+n|0,p=t[i+16>>2],t[n+60>>2]=t[i+12>>2],t[n+64>>2]=p,p=t[i+8>>2],t[n+52>>2]=t[i+4>>2],t[n+56>>2]=p,p=t[i+88>>2],t[n+132>>2]=t[i+84>>2],t[n+136>>2]=p,p=t[i+96>>2],t[n+140>>2]=t[i+92>>2],t[n+144>>2]=p,p=t[i+176>>2],t[n+220>>2]=t[i+172>>2],t[n+224>>2]=p,p=t[i+168>>2],t[n+212>>2]=t[i+164>>2],t[n+216>>2]=p;break s}if(o=3,(i|0)!=3)break p;f=P[n+332|0]}if(f&4)break _;o=o-1|0,t[n>>2]=o,i=(o<<4)+n|0,p=t[i+16>>2],t[n+44>>2]=t[i+12>>2],t[n+48>>2]=p,p=t[i+8>>2],t[n+36>>2]=t[i+4>>2],t[n+40>>2]=p,p=t[i+96>>2],t[n+124>>2]=t[i+92>>2],t[n+128>>2]=p,p=t[i+88>>2],t[n+116>>2]=t[i+84>>2],t[n+120>>2]=p,p=t[i+176>>2],t[n+204>>2]=t[i+172>>2],t[n+208>>2]=p,p=t[i+168>>2],t[n+196>>2]=t[i+164>>2],t[n+200>>2]=p;break _}if(o=2,(i|0)<2)break o;f=P[n+332|0]}if(f&2)break r;o=o-1|0,t[n>>2]=o,i=(o<<4)+n|0,p=t[i+16>>2],t[n+28>>2]=t[i+12>>2],t[n+32>>2]=p,p=t[i+8>>2],t[n+20>>2]=t[i+4>>2],t[n+24>>2]=p,p=t[i+96>>2],t[n+108>>2]=t[i+92>>2],t[n+112>>2]=p,p=t[i+88>>2],t[n+100>>2]=t[i+84>>2],t[n+104>>2]=p,p=t[i+176>>2],t[n+188>>2]=t[i+172>>2],t[n+192>>2]=p,p=t[i+168>>2],t[n+180>>2]=t[i+164>>2],t[n+184>>2]=p;break r}if(o=1,(i|0)!=1)break i;f=P[n+332|0]}if(f&1)break i;o=o-1|0,t[n>>2]=o,o=(o<<4)+n|0,i=t[o+16>>2],t[n+12>>2]=t[o+12>>2],t[n+16>>2]=i,i=t[o+8>>2],t[n+4>>2]=t[o+4>>2],t[n+8>>2]=i,i=t[o+96>>2],t[n+92>>2]=t[o+92>>2],t[n+96>>2]=i,i=t[o+88>>2],t[n+84>>2]=t[o+84>>2],t[n+88>>2]=i,i=t[o+176>>2],t[n+172>>2]=t[o+172>>2],t[n+176>>2]=i,i=t[o+168>>2],t[n+164>>2]=t[o+164>>2],t[n+168>>2]=i}if(o=0,!(_>=e(0))|(!(r[n+336>>2]>=e(0))|!(s>=e(0))))break e;o=r[n+348>>2]>=e(0);break e;case 3:break n;default:break e}t[m+8>>2]=0,t[m+12>>2]=0,t[m>>2]=0,t[m+4>>2]=0,f=g-48|0,g=f,F[f+24|0]=0,p=t[m+12>>2],t[i+8>>2]=t[m+8>>2],t[i+12>>2]=p,p=t[m+4>>2],t[i>>2]=t[m>>2],t[i+4>>2]=p,F[i+16|0]=P[i+16|0]|15;n:{i:{p=n+52|0,E=r[p+8>>2],R=n+4|0,s=r[R+8>>2],_=e(E-s),M=n+20|0,l=r[M>>2],u=r[R>>2],A=e(l-u),W=n+36|0,V=r[W+4>>2],h=r[R+4>>2],y=e(V-h),H=r[W>>2],d=e(H-u),j=r[M+4>>2],S=e(j-h),Z=e(e(A*y)-e(d*S)),U=r[p>>2],C=e(U-u),X=r[W+8>>2],D=e(X-s),x=r[M+8>>2],v=e(x-s),J=e(e(S*D)-e(y*v)),K=e(e(v*d)-e(D*A)),a=r[p+4>>2],I=e(a-h),L=e(e(_*Z)+e(e(C*J)+e(K*I)));r:{if(e(L*L)>2],s=e(v-s),V=r[m>>2],u=e(V-u),H=r[m+4>>2],h=e(H-h),y=e(e(e(s*t2)+e(e(u*n2)+e(h*r2)))*N),d=e(e(e(s*D)+e(e(u*d)+e(h*S)))*_),l=e(e(e(e(v-x)*I)+e(e(e(V-l)*E)+e(e(H-j)*C)))*A),w=e(e(e(s*Z)+e(e(u*J)+e(h*K)))*L)>2],_=e(u-r[m+8>>2]),s=e(_*_),A=r[f+8>>2],_=e(A-r[m>>2]),v=e(_*_),h=r[f+12>>2],_=e(h-r[m+4>>2]),_=e(s+e(v+e(_*_))),s=e(34028234663852886e22),!(_>2]=r[f+20>>2],r[i+8>>2]=u,r[i+4>>2]=h,r[i>>2]=A,w=P[f+24|0],F[i+16|0]=w&1|P[i+16|0]&240|w&2|w&4,s=r[f+36>>2],w=t[f+32>>2],G=t[f+28>>2],t[i+32>>2]=0,r[i+28>>2]=s,t[i+20>>2]=G,t[i+24>>2]=w,s=_}i:{if(!(y>2],_=e(u-r[m+8>>2]),y=e(_*_),A=r[f+8>>2],_=e(A-r[m>>2]),v=e(_*_),h=r[f+12>>2],_=e(h-r[m+4>>2]),_=e(y+e(v+e(_*_))),!(_>2]=r[f+20>>2],r[i+8>>2]=u,r[i+4>>2]=h,r[i>>2]=A,G=P[f+24|0],w=G<<1,F[i+16|0]=w&8|(w&4|(G&1|P[i+16|0]&240)),w=t[f+36>>2],G=t[f+32>>2],s=r[f+28>>2],t[i+24>>2]=0,t[i+28>>2]=G,t[i+32>>2]=w,r[i+20>>2]=s,s=_}i:{if(!(d>2],_=e(u-r[m+8>>2]),y=e(_*_),A=r[f+8>>2],_=e(A-r[m>>2]),d=e(_*_),h=r[f+12>>2],_=e(h-r[m+4>>2]),_=e(y+e(d+e(_*_))),!(_>2]=r[f+20>>2],r[i+8>>2]=u,r[i+4>>2]=h,r[i>>2]=A,R=P[f+24|0],F[i+16|0]=R&1|P[i+16|0]&240|R>>>1&2|R<<2&8,s=r[f+36>>2],u=r[f+28>>2],r[i+32>>2]=r[f+32>>2],t[i+28>>2]=0,r[i+24>>2]=s,r[i+20>>2]=u,s=_}if(G=1,!(l>2],_=e(s-r[m+8>>2]),y=e(_*_),_=r[f+8>>2],l=e(_-r[m>>2]),d=e(l*l),l=r[f+12>>2],u=e(l-r[m+4>>2]),!(A>e(y+e(d+e(u*u))))))break n;r[i+12>>2]=r[f+20>>2],r[i+8>>2]=s,r[i+4>>2]=l,r[i>>2]=_,p=P[f+24|0],F[i+16|0]=p&4|P[i+16|0]&240|p<<1&2|p<<2&8,s=r[f+36>>2],_=r[f+28>>2],r[i+32>>2]=r[f+32>>2],r[i+28>>2]=s,r[i+24>>2]=_,t[i+20>>2]=0}if(g=f+48|0,G){t[n+256>>2]=0,_=r[n+336>>2],l=r[n+340>>2],u=r[n+344>>2],s=r[n+348>>2],A=e(e(e(e(_*r[n+92>>2])+e(l*r[n+108>>2]))+e(u*r[n+124>>2]))+e(s*r[n+140>>2])),r[n+252>>2]=A,h=e(e(e(e(_*r[n+88>>2])+e(l*r[n+104>>2]))+e(u*r[n+120>>2]))+e(s*r[n+136>>2])),r[n+248>>2]=h,y=e(e(e(e(_*r[n+84>>2])+e(l*r[n+100>>2]))+e(u*r[n+116>>2]))+e(s*r[n+132>>2])),r[n+244>>2]=y,t[n+288>>2]=0,t[n+272>>2]=0,d=e(e(e(e(_*r[n+164>>2])+e(l*r[n+180>>2]))+e(u*r[n+196>>2]))+e(s*r[n+212>>2])),r[n+260>>2]=d,j=e(e(e(e(_*r[n+168>>2])+e(l*r[n+184>>2]))+e(u*r[n+200>>2]))+e(s*r[n+216>>2])),r[n+264>>2]=j,_=e(e(e(e(_*r[n+172>>2])+e(l*r[n+188>>2]))+e(u*r[n+204>>2]))+e(s*r[n+220>>2])),r[n+268>>2]=_,r[n+276>>2]=y-d,r[n+280>>2]=h-j,r[n+284>>2]=A-_;n:{i:{r:{o:{_:{i=t[n>>2];p:{if((i|0)>=4){if(f=P[n+332|0],f&8){o=i;break p}o=i-1|0,t[n>>2]=o,i=(o<<4)+n|0,p=t[i+16>>2],t[n+60>>2]=t[i+12>>2],t[n+64>>2]=p,p=t[i+8>>2],t[n+52>>2]=t[i+4>>2],t[n+56>>2]=p,p=t[i+96>>2],t[n+140>>2]=t[i+92>>2],t[n+144>>2]=p,p=t[i+88>>2],t[n+132>>2]=t[i+84>>2],t[n+136>>2]=p,p=t[i+176>>2],t[n+220>>2]=t[i+172>>2],t[n+224>>2]=p,p=t[i+168>>2],t[n+212>>2]=t[i+164>>2],t[n+216>>2]=p;break p}if(o=3,(i|0)!=3)break _;f=P[n+332|0]}if(f&4)break o;o=o-1|0,t[n>>2]=o,i=(o<<4)+n|0,p=t[i+16>>2],t[n+44>>2]=t[i+12>>2],t[n+48>>2]=p,p=t[i+8>>2],t[n+36>>2]=t[i+4>>2],t[n+40>>2]=p,p=t[i+96>>2],t[n+124>>2]=t[i+92>>2],t[n+128>>2]=p,p=t[i+88>>2],t[n+116>>2]=t[i+84>>2],t[n+120>>2]=p,p=t[i+176>>2],t[n+204>>2]=t[i+172>>2],t[n+208>>2]=p,p=t[i+168>>2],t[n+196>>2]=t[i+164>>2],t[n+200>>2]=p;break o}if(o=2,(i|0)<2)break r;f=P[n+332|0]}if(f&2)break i;o=o-1|0,t[n>>2]=o,i=(o<<4)+n|0,p=t[i+16>>2],t[n+28>>2]=t[i+12>>2],t[n+32>>2]=p,p=t[i+8>>2],t[n+20>>2]=t[i+4>>2],t[n+24>>2]=p,p=t[i+96>>2],t[n+108>>2]=t[i+92>>2],t[n+112>>2]=p,p=t[i+88>>2],t[n+100>>2]=t[i+84>>2],t[n+104>>2]=p,p=t[i+176>>2],t[n+188>>2]=t[i+172>>2],t[n+192>>2]=p,p=t[i+168>>2],t[n+180>>2]=t[i+164>>2],t[n+184>>2]=p;break i}if(o=1,(i|0)!=1)break n;f=P[n+332|0]}if(f&1)break n;o=o-1|0,t[n>>2]=o,o=(o<<4)+n|0,i=t[o+16>>2],t[n+12>>2]=t[o+12>>2],t[n+16>>2]=i,i=t[o+8>>2],t[n+4>>2]=t[o+4>>2],t[n+8>>2]=i,i=t[o+96>>2],t[n+92>>2]=t[o+92>>2],t[n+96>>2]=i,i=t[o+88>>2],t[n+84>>2]=t[o+84>>2],t[n+88>>2]=i,i=t[o+176>>2],t[n+172>>2]=t[o+172>>2],t[n+176>>2]=i,i=t[o+168>>2],t[n+164>>2]=t[o+164>>2],t[n+168>>2]=i}o=r[n+336>>2]>=e(0)&r[n+340>>2]>=e(0)&r[n+344>>2]>=e(0)&s>=e(0);break e}if(P[n+352|0])break e;t[n+276>>2]=0,t[n+280>>2]=0,o=1,F[n+312|0]=1,t[n+284>>2]=0,t[n+288>>2]=0;break t}F[n+312|0]=o}return g=m+16|0,(o&255)!=0}function CP(n,i){n=n|0,i=e(i);var o=0,_=0,p=0,s=e(0),f=0,u=0,A=0,l=0,m=e(0),y=e(0),h=0,d=0,v=e(0),C=e(0),w=e(0),j=e(0),S=0,D=e(0),I=e(0),R=0,G=e(0),x=0,M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=0,Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0);u=g-96|0,g=u,p=t[n+136>>2];t:{if(!p)break t;if(!((p|0)<=t[n+8>>2]|(p|0)<=t[n+12>>2])){t[8381]=t[8381]+1,o=B[t[6794]](p<<4,16)|0,A=t[n+8>>2];e:{if((A|0)<=0)break e;if((A|0)!=1)for(S=A&-2;d=_<<4,l=d+o|0,f=d+t[n+16>>2]|0,R=t[f+4>>2],t[l>>2]=t[f>>2],t[l+4>>2]=R,R=t[f+12>>2],t[l+8>>2]=t[f+8>>2],t[l+12>>2]=R,f=d|16,d=f+o|0,f=f+t[n+16>>2]|0,l=t[f+4>>2],t[d>>2]=t[f>>2],t[d+4>>2]=l,l=t[f+12>>2],t[d+8>>2]=t[f+8>>2],t[d+12>>2]=l,_=_+2|0,h=h+2|0,(S|0)!=(h|0););if(!(A&1))break e;h=_<<4,_=h+o|0,h=h+t[n+16>>2]|0,A=t[h+4>>2],t[_>>2]=t[h>>2],t[_+4>>2]=A,A=t[h+12>>2],t[_+8>>2]=t[h+8>>2],t[_+12>>2]=A}_=t[n+16>>2],!_||!_|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[n+16>>2]=o,F[n+20|0]=1,t[n+12>>2]=p}if(t[n+8>>2]=p,!((p|0)<=t[n+28>>2]|(p|0)<=t[n+32>>2])){t[8381]=t[8381]+1,o=B[t[6794]](p<<4,16)|0,A=t[n+28>>2];e:{if((A|0)<=0)break e;if(_=0,(A|0)!=1)for(S=A&-2,h=0;d=_<<4,l=d+o|0,f=d+t[n+36>>2]|0,R=t[f+4>>2],t[l>>2]=t[f>>2],t[l+4>>2]=R,R=t[f+12>>2],t[l+8>>2]=t[f+8>>2],t[l+12>>2]=R,f=d|16,d=f+o|0,f=f+t[n+36>>2]|0,l=t[f+4>>2],t[d>>2]=t[f>>2],t[d+4>>2]=l,l=t[f+12>>2],t[d+8>>2]=t[f+8>>2],t[d+12>>2]=l,_=_+2|0,h=h+2|0,(S|0)!=(h|0););if(!(A&1))break e;h=_<<4,_=h+o|0,h=h+t[n+36>>2]|0,A=t[h+4>>2],t[_>>2]=t[h>>2],t[_+4>>2]=A,A=t[h+12>>2],t[_+8>>2]=t[h+8>>2],t[_+12>>2]=A}_=t[n+36>>2],!_||!_|!P[n+40|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[n+36>>2]=o,F[n+40|0]=1,t[n+32>>2]=p}if(t[n+28>>2]=p,R=t[n+48>>2],(R|0)<(p|0)){e:{if((p|0)<=t[n+52>>2]){h=p<<2,o=t[n+56>>2];break e}t[8381]=t[8381]+1,h=p<<2,o=B[t[6794]](h,16)|0,f=t[n+56>>2];n:{i:{if(S=t[n+48>>2],(S|0)>0){if(A=0,_=0,S-1>>>0>=3)for(N=S&-4,d=0;l=_<<2,r[l+o>>2]=r[f+l>>2],x=l|4,r[x+o>>2]=r[f+x>>2],x=l|8,r[x+o>>2]=r[f+x>>2],l=l|12,r[l+o>>2]=r[f+l>>2],_=_+4|0,d=d+4|0,(N|0)!=(d|0););if(d=S&3,d)for(;l=_<<2,r[l+o>>2]=r[f+l>>2],_=_+1|0,A=A+1|0,(d|0)!=(A|0););if(!P[n+60|0])break n;break i}if(P[n+60|0]&&f)break i;t[n+56>>2]=o,F[n+60|0]=1,t[n+52>>2]=p;break e}f&&(t[8382]=t[8382]+1,B[t[6795]](f))}t[n+56>>2]=o,t[n+52>>2]=p,F[n+60|0]=1}_=R<<2,b2(_+o|0,0,h-_|0)}if(t[n+48>>2]=p,R=t[n+68>>2],(R|0)<(p|0)){e:{if((p|0)<=t[n+72>>2]){h=p<<2,o=t[n+76>>2];break e}t[8381]=t[8381]+1,h=p<<2,o=B[t[6794]](h,16)|0,f=t[n+76>>2];n:{i:{if(S=t[n+68>>2],(S|0)>0){if(A=0,_=0,S-1>>>0>=3)for(N=S&-4,d=0;l=_<<2,r[l+o>>2]=r[f+l>>2],x=l|4,r[x+o>>2]=r[f+x>>2],x=l|8,r[x+o>>2]=r[f+x>>2],l=l|12,r[l+o>>2]=r[f+l>>2],_=_+4|0,d=d+4|0,(N|0)!=(d|0););if(d=S&3,d)for(;l=_<<2,r[l+o>>2]=r[f+l>>2],_=_+1|0,A=A+1|0,(d|0)!=(A|0););if(!P[n+80|0])break n;break i}if(P[n+80|0]&&f)break i;t[n+76>>2]=o,F[n+80|0]=1,t[n+72>>2]=p;break e}f&&(t[8382]=t[8382]+1,B[t[6795]](f))}t[n+76>>2]=o,t[n+72>>2]=p,F[n+80|0]=1}_=R<<2,b2(_+o|0,0,h-_|0)}if(t[n+68>>2]=p,A=t[n+136>>2],(A|0)<=0)break t;if(p=t[n+56>>2],o=t[n+76>>2],h=0,_=0,A-1>>>0>=3)for(l=A&-4,d=0;f=_<<2,t[f+o>>2]=0,t[p+f>>2]=0,S=f|4,t[S+o>>2]=0,t[p+S>>2]=0,S=f|8,t[S+o>>2]=0,t[p+S>>2]=0,f=f|12,t[f+o>>2]=0,t[p+f>>2]=0,_=_+4|0,d=d+4|0,(l|0)!=(d|0););if(f=A&3,f)for(;d=_<<2,t[d+o>>2]=0,t[p+d>>2]=0,_=_+1|0,h=h+1|0,(f|0)!=(h|0););if(f=0,(A|0)<=0)break t;for(h=u- -64|0;p=t[n+144>>2]+Q(f,284)|0,_=t[p+88>>2],_&&(o=t[p+104>>2],t[u+56>>2]=t[p+100>>2],t[u+60>>2]=o,o=t[p+96>>2],t[u+48>>2]=t[p+92>>2],t[u+52>>2]=o,o=t[p+120>>2],t[h+8>>2]=t[p+116>>2],t[h+12>>2]=o,o=t[p+112>>2],t[h>>2]=t[p+108>>2],t[h+4>>2]=o,o=t[p+136>>2],t[u+88>>2]=t[p+132>>2],t[u+92>>2]=o,o=t[p+128>>2],t[u+80>>2]=t[p+124>>2],t[u+84>>2]=o,o=(u+48|0)+(t[n+120>>2]<<2)|0,s=r[o>>2],m=r[o+16>>2],y=r[o+32>>2],A=f<<4,o=A+t[n+36>>2]|0,t[o+12>>2]=0,r[o+8>>2]=y,r[o+4>>2]=m,r[o>>2]=s,o=A+t[n+36>>2]|0,m=r[o+8>>2],y=r[p+8>>2],C=r[o>>2],v=r[p>>2],w=r[o+4>>2],D=r[p+4>>2],s=e(e(m*y)+e(e(C*v)+e(w*D))),m=e(m-e(y*s)),y=e(C-e(v*s)),C=e(w-e(D*s)),s=e(e(1)/e(i2(e(e(m*m)+e(e(y*y)+e(C*C)))))),m=e(m*s),r[o+8>>2]=m,C=e(C*s),r[o+4>>2]=C,s=e(y*s),r[o>>2]=s,y=r[p+8>>2],v=r[p>>2],w=r[p+4>>2],o=A+t[n+16>>2]|0,t[o+12>>2]=0,r[o+8>>2]=e(v*C)-e(s*w),r[o+4>>2]=e(y*s)-e(m*v),r[o>>2]=e(w*m)-e(C*y),o=A+t[n+16>>2]|0,s=r[o+8>>2],v=s,y=e(s*s),s=r[o>>2],m=r[o+4>>2],y=e(e(1)/e(i2(e(y+e(e(s*s)+e(m*m)))))),r[o+8>>2]=v*y,r[o+4>>2]=m*y,r[o>>2]=s*y,o=t[n+116>>2],p=p+16|0,d=f<<2,l=d+t[n+76>>2]|0,A=A+t[n+36>>2]|0,s=r[A+8>>2],m=r[A>>2],y=r[A+4>>2],e(e(s*s)+e(e(m*m)+e(y*y)))>e(1.100000023841858)?s=e(0):(j=r[p>>2],C=e(j-r[o+52>>2]),D=r[p+4>>2],v=e(D-r[o+56>>2]),G=e(e(C*y)-e(m*v)),I=r[p+8>>2],w=e(I-r[o+60>>2]),T=e(e(v*s)-e(y*w)),M=e(e(w*m)-e(s*C)),V=e(e(r[o+44>>2]*G)+e(e(r[o+12>>2]*T)+e(M*r[o+28>>2]))),D=e(D-r[_+56>>2]),j=e(j-r[_+52>>2]),W=e(e(m*D)-e(j*y)),I=e(I-r[_+60>>2]),H=e(e(y*I)-e(D*s)),Y=e(e(s*j)-e(I*m)),Z=e(e(r[_+44>>2]*W)+e(e(r[_+12>>2]*H)+e(Y*r[_+28>>2]))),E=s,s=r[o+328>>2],L=r[o+332>>2],U=r[_+328>>2],X=r[_+332>>2],J=e(E*e(e(e(e(s*v)-e(C*L))+r[o+320>>2])-e(e(e(U*D)-e(j*X))+r[_+320>>2]))),E=m,m=r[o+336>>2],L=e(e(e(L*w)-e(v*m))+r[o+312>>2]),v=r[_+336>>2],m=e(e(J+e(e(E*e(L-e(e(e(X*I)-e(D*v))+r[_+312>>2])))+e(y*e(e(e(e(m*C)-e(w*s))+r[o+316>>2])-e(e(e(v*j)-e(I*U))+r[_+316>>2])))))*e(-.20000000298023224)),s=e(e(r[o+36>>2]*G)+e(e(r[o+4>>2]*T)+e(M*r[o+20>>2]))),v=e(e(s*r[o+396>>2])*s),s=e(e(r[o+40>>2]*G)+e(e(r[o+8>>2]*T)+e(M*r[o+24>>2]))),v=e(r[_+344>>2]+e(r[o+344>>2]+e(e(e(V*r[o+404>>2])*V)+e(v+e(s*e(s*r[o+400>>2])))))),s=e(e(r[_+36>>2]*W)+e(e(r[_+4>>2]*H)+e(Y*r[_+20>>2]))),y=e(e(s*r[_+396>>2])*s),s=e(e(r[_+40>>2]*W)+e(e(r[_+8>>2]*H)+e(Y*r[_+24>>2]))),s=e(m*e(e(1)/e(v+e(e(e(Z*r[_+404>>2])*Z)+e(y+e(s*e(s*r[_+400>>2])))))))),r[l>>2]=s,o=t[n+76>>2],_=d+o|0,r[_>>2]=r[6793]*r[_>>2],A=t[n+136>>2]),f=f+1|0,(A|0)>(f|0););if((A|0)<=0)break t;for(f=t[n+144>>2],h=0,_=0;;){e:{n:{i:{if(d=Q(_,284),A=d+f|0,p=t[A+88>>2],p){if(s=r[A+252>>2],s==e(0))break i;s=e(s*i);break n}t[t[n+56>>2]+(_<<2)>>2]=0,t[(f+d|0)+280>>2]=1065353216;break e}o=t[n+116>>2],f=t[n+16>>2]+(_<<4)|0,s=r[A+256>>2],t[u+52>>2]=p,t[u+48>>2]=o,l=t[A+20>>2],t[u+56>>2]=t[A+16>>2],t[u+60>>2]=l,l=t[A+28>>2],t[u+64>>2]=t[A+24>>2],t[u+68>>2]=l,l=t[f+4>>2],t[u+72>>2]=t[f>>2],t[u+76>>2]=l,l=t[f+12>>2],t[u+80>>2]=t[f+8>>2],t[u+84>>2]=l,r[u+92>>2]=s==e(0)?e(0):s,T=r[A+16>>2],C=e(T-r[o+52>>2]),s=r[f+4>>2],m=r[f>>2],M=r[A+20>>2],v=e(M-r[o+56>>2]),D=e(e(C*s)-e(m*v)),y=r[f+8>>2],V=r[A+24>>2],w=e(V-r[o+60>>2]),j=e(e(v*y)-e(s*w)),I=e(e(w*m)-e(y*C)),G=e(e(r[o+296>>2]*D)+e(e(r[o+264>>2]*j)+e(I*r[o+280>>2]))),W=e(e(r[o+300>>2]*D)+e(e(r[o+268>>2]*j)+e(I*r[o+284>>2]))),H=e(y*e(e(G*v)-e(C*W))),E=v,v=e(e(r[o+304>>2]*D)+e(e(r[o+272>>2]*j)+e(I*r[o+288>>2]))),W=e(r[o+344>>2]+e(H+e(e(m*e(e(W*w)-e(E*v)))+e(s*e(e(v*C)-e(w*G)))))),E=y,C=e(T-r[p+52>>2]),v=e(M-r[p+56>>2]),D=e(e(C*s)-e(m*v)),w=e(V-r[p+60>>2]),j=e(e(v*y)-e(s*w)),y=e(e(w*m)-e(y*C)),I=e(e(r[p+296>>2]*D)+e(e(r[p+264>>2]*j)+e(y*r[p+280>>2]))),G=e(e(r[p+300>>2]*D)+e(e(r[p+268>>2]*j)+e(y*r[p+284>>2]))),M=m,m=e(e(r[p+304>>2]*D)+e(e(r[p+272>>2]*j)+e(y*r[p+288>>2]))),r[u+88>>2]=e(1)/e(W+e(r[p+344>>2]+e(e(E*e(e(I*v)-e(C*G)))+e(e(M*e(e(G*w)-e(v*m)))+e(s*e(e(m*C)-e(w*I))))))),s=r[u+92>>2],m=e(-s),o=t[u+48>>2],y=r[o+328>>2],C=r[u+60>>2],v=e(C-r[o+56>>2]),w=r[u+56>>2],D=e(w-r[o+52>>2]),j=r[o+332>>2],p=t[u+52>>2],I=r[p+328>>2],C=e(C-r[p+56>>2]),w=e(w-r[p+52>>2]),G=r[p+332>>2],V=e(r[u+80>>2]*e(e(e(e(y*v)-e(D*j))+r[o+320>>2])-e(e(e(I*C)-e(w*G))+r[p+320>>2]))),E=j,j=r[u+64>>2],T=e(j-r[o+60>>2]),M=v,v=r[o+336>>2],j=e(j-r[p+60>>2]),W=C,C=r[p+336>>2],y=e(r[u+88>>2]*e(-e(V+e(e(r[u+72>>2]*e(e(e(e(E*T)-e(M*v))+r[o+312>>2])-e(e(e(G*j)-e(W*C))+r[p+312>>2])))+e(e(e(e(e(v*D)-e(T*y))+r[o+316>>2])-e(e(e(C*w)-e(j*I))+r[p+316>>2]))*r[u+76>>2]))))),s=s>2],f=t[n+144>>2]}if(l=_<<2,S=l+t[n+56>>2]|0,t[S>>2]=0,p=f+d|0,t[p+280>>2]=1065353216,m=r[A+228>>2],y=r[A+276>>2],r[S>>2]=s,s=e(s*e(.5)),v=e(s*s),s=r[o+l>>2],s=e(v+e(s*s)),m=e(m*e(y*i)),!(s>e(m*m)))break e;r[p+280>>2]=e(m/e(i2(s)))*r[p+280>>2],h=1}if(_=_+1|0,p=t[n+136>>2],!((_|0)<(p|0)))break}if(h){if(_=0,(p|0)<=0)break t;for(h=t[n+56>>2],A=t[n+144>>2],f=t[n+76>>2];;){d=_<<2,o=d+f|0;e:{if(r[o>>2]==e(0)||(l=A+Q(_,284)|0,i=r[l+280>>2],!(i>2]=i*r[d>>2],r[o>>2]=r[l+280>>2]*r[o>>2]}if(_=_+1|0,(p|0)==(_|0))break}}if((p|0)<=0)break t;for(_=0;A=Q(_,284),o=A+t[n+144>>2]|0,i=r[o+16>>2],p=t[n+116>>2],s=r[p+52>>2],m=r[o+20>>2],y=r[p+56>>2],C=r[o+24>>2],v=r[p+60>>2],t[u+60>>2]=0,r[u+56>>2]=C-v,r[u+52>>2]=m-y,r[u+48>>2]=i-s,f=_<<2,i=r[f+t[n+56>>2]>>2],i!=e(0)&&(h=t[n+16>>2]+(_<<4)|0,s=r[h>>2],m=r[h+4>>2],y=r[h+8>>2],t[u+44>>2]=0,r[u+40>>2]=i*y,r[u+36>>2]=i*m,r[u+32>>2]=s*i,vn(p,u+32|0,u+48|0)),f=f+t[n+76>>2]|0,r[f>>2]!=e(0)&&(p=t[(A+t[n+144>>2]|0)+88>>2],i=r[p+52>>2],s=r[p+56>>2],m=r[p+60>>2],y=r[o+16>>2],C=r[o+20>>2],v=r[o+24>>2],t[u+44>>2]=0,r[u+40>>2]=v-m,r[u+36>>2]=C-s,r[u+32>>2]=y-i,h=t[n+36>>2]+(_<<4)|0,s=r[h>>2],m=r[h+4>>2],y=r[h+8>>2],i=r[f>>2],t[u+28>>2]=0,r[u+24>>2]=i*y,r[u+20>>2]=i*m,r[u+16>>2]=s*i,A=t[n+116>>2],h=A+(t[n+124>>2]<<2)|0,s=r[h+36>>2],m=r[u+56>>2],y=r[h+4>>2],C=r[u+48>>2],v=r[h+20>>2],w=r[u+52>>2],i=e(e(e(s*m)+e(e(y*C)+e(v*w)))*e(e(1)-r[o+244>>2])),r[u+56>>2]=m-e(s*i),r[u+52>>2]=w-e(v*i),r[u+48>>2]=C-e(y*i),vn(A,u+16|0,u+48|0),t[u+12>>2]=0,r[u+8>>2]=-r[u+24>>2],r[u+4>>2]=-r[u+20>>2],r[u>>2]=-r[u+16>>2],vn(p,u,u+32|0)),_=_+1|0,(_|0)>2];);}g=u+96|0}function lG(n){var i=0,o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=e(0),d=e(0),v=0,C=0,w=e(0),j=e(0),S=e(0),D=0,I=e(0),R=e(0),G=0,x=e(0),M=e(0),W=0,T=e(0),E=0,V=e(0),H=0,L=e(0),N=0,Y=0,Z=0,U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0);f=g-96|0,g=f,F[f+52|0]=1,t[f+48>>2]=0,F[f+72|0]=1,t[f+40>>2]=0,t[f+44>>2]=0,t[f+68>>2]=0,F[f+92|0]=1,t[f+60>>2]=0,t[f+64>>2]=0,t[f+88>>2]=0,t[f+80>>2]=0,t[f+84>>2]=0,t[f+28>>2]=0,F[f+32|0]=1,t[f+20>>2]=0,t[f+24>>2]=0,t[n+72>>2]=0,t[n+76>>2]=0,t[n+64>>2]=0,t[n+68>>2]=0;t:{e:{if(A=t[n+28>>2],(A|0)>0)for(;;){if(W=0,p=t[n+36>>2],N=Q(G,36),Y=t[(p+N|0)+4>>2],(Y|0)>0){for(;;){i=t[(p+N|0)+12>>2],_=t[i+(W<<2)>>2],W=W+1|0,Z=(Y|0)==(W|0),o=t[i+((Z?0:W)<<2)>>2],q[f+10>>1]=o,q[f+8>>1]=_,A=o<<16>>16,i=_<<16>>16,(A|0)>(i|0)&&(q[f+10>>1]=_,q[f+8>>1]=o,A=_,i=o),p=0,o=A<<16,m=i<<16>>16,s=o+m&t[f+64>>2]-1,_=0;n:{if(s>>>0>=ut[f+20>>2]||(s=t[t[f+28>>2]+(s<<2)>>2],_=0,(s|0)==-1))break n;v=t[f+48>>2],l=t[f+88>>2];i:{for(;;){if(_=s<<2,s=_+l|0,b[s>>1]==(i&65535)&b[s+2>>1]==(A&65535))break i;if(s=t[_+v>>2],(s|0)==-1)break}_=0;break n}_=_+t[f+68>>2]|0}A=t[n+16>>2],i=A+(o>>16<<4)|0,A=A+(m<<4)|0,h=e(r[i+8>>2]-r[A+8>>2]),w=e(r[i>>2]-r[A>>2]),d=e(r[i+4>>2]-r[A+4>>2]),S=e(e(1)/e(i2(e(e(h*h)+e(e(w*w)+e(d*d)))))),h=e(h*S),d=e(d*S),w=e(w*S),s=t[n+56>>2],i=t[n+48>>2];n:{if((i|0)>0)for(;;){if(A=(p<<4)+s|0,S=r[A+8>>2],R=r[A>>2],I=r[A+4>>2],!(+e(e2(e(S-h)))>1e-6||+e(e2(e(R-w)))>1e-6|+e(e2(e(I-d)))>1e-6)|!(+e(e2(e(h+S)))>1e-6||+e(e2(e(w+R)))>1e-6|+e(e2(e(d+I)))>1e-6))break n;if(p=p+1|0,(p|0)==(i|0))break}i:{if(t[n+52>>2]!=(i|0)||(A=i?i<<1:1,(A|0)<=(i|0)))break i;r:{if(!A){s=0;break r}t[8381]=t[8381]+1,s=B[t[6794]](A<<4,16)|0,i=t[n+48>>2]}r:{if((i|0)<=0)break r;if(l=i&1,p=0,(i|0)!=1)for(y=i&-2,i=0;m=p<<4,v=m+s|0,o=m+t[n+56>>2]|0,D=t[o+4>>2],t[v>>2]=t[o>>2],t[v+4>>2]=D,D=t[o+12>>2],t[v+8>>2]=t[o+8>>2],t[v+12>>2]=D,o=m|16,m=o+s|0,o=o+t[n+56>>2]|0,v=t[o+4>>2],t[m>>2]=t[o>>2],t[m+4>>2]=v,v=t[o+12>>2],t[m+8>>2]=t[o+8>>2],t[m+12>>2]=v,p=p+2|0,i=i+2|0,(y|0)!=(i|0););if(!l)break r;o=p<<4,i=o+s|0,o=o+t[n+56>>2]|0,p=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=p,p=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=p}i=t[n+56>>2],!i||!i|!P[n+60|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+56>>2]=s,F[n+60|0]=1,t[n+52>>2]=A,i=t[n+48>>2]}i=(i<<4)+s|0,t[i+12>>2]=0,r[i+8>>2]=h,r[i+4>>2]=d,r[i>>2]=w,t[n+48>>2]=t[n+48>>2]+1}n:{if(_){q[_+2>>1]=G;break n}q[f>>1]=G,q[f+2>>1]=65535;i:{r:{s=q[f+8>>1],_=b[f+10>>1],o=f+16|0,A=t[o+48>>2],v=s+(_<<16)&A-1;o:{if(v>>>0>=ut[o+4>>2]||(i=t[t[o+12>>2]+(v<<2)>>2],(i|0)==-1))break o;for(p=t[o+32>>2],m=t[o+72>>2],s=s&65535;;){if(l=i<<2,y=l+m|0,(s|0)==b[y>>1]&(_|0)==b[y+2>>1])break r;if(i=t[p+l>>2],(i|0)==-1)break}}H=t[o+44>>2],i=H;o:{if((A|0)!=(i|0)||(i=A,p=i?i<<1:1,(i|0)>=(p|0)))break o;_:{if(!p){s=0,_=A;break _}t[8381]=t[8381]+1,s=B[t[6794]](p<<2,16)|0,_=t[o+44>>2]}_:{if((_|0)<=0)break _;if(m=0,i=0,_-1>>>0>=3)for(D=_&-4,l=0;y=i<<2,u=y+s|0,C=y+t[o+52>>2]|0,C=b[C>>1]|b[C+2>>1]<<16,q[u>>1]=C,q[u+2>>1]=C>>>16,u=y|4,C=u+s|0,u=u+t[o+52>>2]|0,u=b[u>>1]|b[u+2>>1]<<16,q[C>>1]=u,q[C+2>>1]=u>>>16,u=y|8,C=u+s|0,u=u+t[o+52>>2]|0,u=b[u>>1]|b[u+2>>1]<<16,q[C>>1]=u,q[C+2>>1]=u>>>16,y=y|12,u=y+s|0,y=y+t[o+52>>2]|0,y=b[y>>1]|b[y+2>>1]<<16,q[u>>1]=y,q[u+2>>1]=y>>>16,i=i+4|0,l=l+4|0,(D|0)!=(l|0););if(_=_&3,!_)break _;for(;l=i<<2,y=l+s|0,l=l+t[o+52>>2]|0,l=b[l>>1]|b[l+2>>1]<<16,q[y>>1]=l,q[y+2>>1]=l>>>16,i=i+1|0,m=m+1|0,(_|0)!=(m|0););}i=t[o+52>>2],!i||!i|!P[o+56|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[o+52>>2]=s,F[o+56|0]=1,t[o+48>>2]=p,i=t[o+44>>2]}i=t[o+52>>2]+(i<<2)|0,_=b[f>>1]|b[f+2>>1]<<16,q[i>>1]=_,q[i+2>>1]=_>>>16,t[o+44>>2]=t[o+44>>2]+1,p=t[o- -64>>2];o:{if((p|0)!=t[o+68>>2]||(y=p?p<<1:1,(y|0)<=(p|0)))break o;_:{if(!y){s=0;break _}t[8381]=t[8381]+1,s=B[t[6794]](y<<2,16)|0,p=t[o+64>>2]}_:{if((p|0)<=0)break _;if(m=0,i=0,p-1>>>0>=3)for(D=p&-4,l=0;_=i<<2,u=_+s|0,C=_+t[o+72>>2]|0,C=b[C>>1]|b[C+2>>1]<<16,q[u>>1]=C,q[u+2>>1]=C>>>16,u=_|4,C=u+s|0,u=u+t[o+72>>2]|0,u=b[u>>1]|b[u+2>>1]<<16,q[C>>1]=u,q[C+2>>1]=u>>>16,u=_|8,C=u+s|0,u=u+t[o+72>>2]|0,u=b[u>>1]|b[u+2>>1]<<16,q[C>>1]=u,q[C+2>>1]=u>>>16,_=_|12,u=_+s|0,_=_+t[o+72>>2]|0,_=b[_>>1]|b[_+2>>1]<<16,q[u>>1]=_,q[u+2>>1]=_>>>16,i=i+4|0,l=l+4|0,(D|0)!=(l|0););if(_=p&3,!_)break _;for(;p=i<<2,l=p+s|0,p=p+t[o+72>>2]|0,p=b[p>>1]|b[p+2>>1]<<16,q[l>>1]=p,q[l+2>>1]=p>>>16,i=i+1|0,m=m+1|0,(_|0)!=(m|0););}i=t[o+72>>2],!i||!i|!P[o+76|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[o+72>>2]=s,F[o+76|0]=1,t[o+68>>2]=y,p=t[o+64>>2]}if(i=t[o+72>>2]+(p<<2)|0,_=b[f+8>>1]|b[f+10>>1]<<16,q[i>>1]=_,q[i+2>>1]=_>>>16,t[o+64>>2]=t[o+64>>2]+1,(A|0)>2]){s=0,p=0,y=0,v=0,m=t[o+48>>2],A=t[o+4>>2];o:{if((m|0)<=(A|0))break o;_:{if((m|0)<=t[o+8>>2]){s=t[o+12>>2];break _}m?(t[8381]=t[8381]+1,s=B[t[6794]](m<<2,16)|0,i=t[o+4>>2]):i=A,_=t[o+12>>2];p:{s:{if((i|0)>0){if(i-1>>>0>=3)for(D=i&-4;l=p<<2,t[l+s>>2]=t[_+l>>2],u=l|4,t[u+s>>2]=t[_+u>>2],u=l|8,t[u+s>>2]=t[_+u>>2],l=l|12,t[l+s>>2]=t[_+l>>2],p=p+4|0,y=y+4|0,(D|0)!=(y|0););if(i=i&3,i)for(;l=p<<2,t[l+s>>2]=t[_+l>>2],p=p+1|0,v=v+1|0,(i|0)!=(v|0););if(!P[o+16|0])break p;break s}if(P[o+16|0]&&_)break s;break p}_&&(t[8382]=t[8382]+1,B[t[6795]](_))}t[o+12>>2]=s,F[o+16|0]=1,t[o+8>>2]=m}if(b2((A<<2)+s|0,0,m-A<<2),t[o+4>>2]=m,u=m<<2,_=t[o+24>>2],(_|0)<(m|0)){_:{if((m|0)<=t[o+28>>2]){s=t[o+32>>2];break _}p:{if(!m){s=0,i=_;break p}t[8381]=t[8381]+1,s=B[t[6794]](u,16)|0,i=t[o+24>>2]}l=t[o+32>>2];p:{s:{if((i|0)>0){if(v=0,p=0,i-1>>>0>=3)for(C=i&-4,y=0;D=p<<2,t[D+s>>2]=t[l+D>>2],E=D|4,t[E+s>>2]=t[l+E>>2],E=D|8,t[E+s>>2]=t[l+E>>2],D=D|12,t[D+s>>2]=t[l+D>>2],p=p+4|0,y=y+4|0,(C|0)!=(y|0););if(i=i&3,i)for(;y=p<<2,t[y+s>>2]=t[l+y>>2],p=p+1|0,v=v+1|0,(i|0)!=(v|0););if(!P[o+36|0])break p;break s}if(P[o+36|0]&&l)break s;t[o+32>>2]=s,F[o+36|0]=1,t[o+28>>2]=m;break _}l&&(t[8382]=t[8382]+1,B[t[6795]](l))}t[o+32>>2]=s,t[o+28>>2]=m,F[o+36|0]=1}b2((_<<2)+s|0,0,m-_<<2)}if(t[o+24>>2]=m,(m|0)>0&&(b2(t[o+12>>2],255,u),b2(t[o+32>>2],255,u)),(A|0)<=0)break o;for(_=t[o+72>>2],s=t[o+12>>2],m=t[o+32>>2],p=0;v=p<<2,i=v+_|0,i=s+(((b[i+2>>1]<<16)+q[i>>1]&t[o+48>>2]-1)<<2)|0,t[m+v>>2]=t[i>>2],t[i>>2]=p,p=p+1|0,(A|0)!=(p|0););}v=q[f+8>>1]+(b[f+10>>1]<<16)&t[o+48>>2]-1}i=t[o+12>>2]+(v<<2)|0,t[t[o+32>>2]+(H<<2)>>2]=t[i>>2],t[i>>2]=H;break i}i=t[o+52>>2]+(i<<2)|0,A=b[f>>1]|b[f+2>>1]<<16,q[i>>1]=A,q[i+2>>1]=A>>>16}}if(!Z){p=t[n+36>>2];continue}break}A=t[n+28>>2]}if(G=G+1|0,!((G|0)<(A|0)))break e}i=t[n+16>>2],G=t[n+36>>2],_=0;break t}if(i=t[n+16>>2],G=t[n+36>>2],d=e(0),s=0,o=(A|0)>0,_=0,!o)break t;for(;;){if(_=Q(s,36)+G|0,m=t[_+4>>2],(m|0)>=3)for(v=t[_+12>>2],_=(t[v>>2]<<4)+i|0,W=m-1|0,w=r[n+72>>2],S=r[n+68>>2],I=r[n+64>>2],p=1;l=(t[v+(p<<2)>>2]<<4)+i|0,h=r[l+8>>2],p=p+1|0,y=(t[v+((p|0)%(m|0)<<2)>>2]<<4)+i|0,R=r[y+8>>2],x=r[_>>2],U=r[l>>2],X=e(x-U),j=r[_+4>>2],J=r[y+4>>2],V=e(j-J),K=r[y>>2],a=e(x-K),t2=r[l+4>>2],M=e(j-t2),T=e(e(X*V)-e(a*M)),L=M,M=r[_+8>>2],n2=e(M-R),r2=e(M-h),V=e(e(L*n2)-e(V*r2)),L=e(e(e(M+h)+R)*e(.3333333432674408)),h=e(e(r2*a)-e(n2*X)),h=e(e(i2(e(e(T*T)+e(e(V*V)+e(h*h)))))*e(.5)),w=e(w+e(L*h)),r[n+72>>2]=w,S=e(S+e(e(e(J+e(j+t2))*e(.3333333432674408))*h)),r[n+68>>2]=S,I=e(I+e(e(e(K+e(x+U))*e(.3333333432674408))*h)),r[n+64>>2]=I,d=e(d+h),(p|0)!=(W|0););if(s=s+1|0,(s|0)==(A|0))break}_=o}if(t[n+96>>2]=2139095039,h=e(e(1)/d),w=e(h*r[n+64>>2]),r[n+64>>2]=w,S=e(h*r[n+68>>2]),r[n+68>>2]=S,I=e(h*r[n+72>>2]),r[n+72>>2]=I,R=e(34028234663852886e22),h=e(34028234663852886e22),_)for(s=0;_=Q(s,36)+G|0,d=e(e2(e(r[_+32>>2]+e(e(I*r[_+28>>2])+e(e(w*r[_+20>>2])+e(r[_+24>>2]*S)))))),d>2]=d,h=d),s=s+1|0,(s|0)!=(A|0););p=0,x=e(-34028234663852886e22),_=t[n+8>>2];t:{if((_|0)<=0){w=e(34028234663852886e22),S=e(34028234663852886e22),I=e(-34028234663852886e22),d=e(-34028234663852886e22);break t}for(d=e(-34028234663852886e22),I=e(-34028234663852886e22),S=e(34028234663852886e22),w=e(34028234663852886e22);A=(p<<4)+i|0,j=r[A+8>>2],x=j>x?j:x,S=S>j?j:S,j=r[A+4>>2],d=dj?j:w,j=r[A>>2],I=j>I?j:I,R=j>2]=0,M=e(x-S),r[n+124>>2]=M,j=e(d-w),r[n+120>>2]=j,T=e(I-R),r[n+116>>2]=T,t[n+112>>2]=0,r[n+108>>2]=S+x,r[n+104>>2]=w+d,r[n+100>>2]=I+R,i=j>T,A=M>(i?j:T)?2:i,i=A<<2,d=r[i+(n+116|0)>>2],h=e(h/e(1.7320507764816284)),r[n+84>>2]=h,r[n+88>>2]=h,r[n+80>>2]=h,i=i+(n+80|0)|0,d=e(d*e(.5)),r[i>>2]=d,d=e(e(d-h)*e(.0009765625));t:{e:{for(;;){if(rF(n))break e;if(r[i>>2]=r[i>>2]-d,p=p+1|0,(p|0)==1024)break}r[n+84>>2]=h,r[n+88>>2]=h,r[n+80>>2]=h;break t}for(_=n+80|0,i=1<>2]-h)*e(.0009765625)),s=0;;){e:{if(d=r[i>>2],w=r[A>>2],r[A>>2]=h+w,r[i>>2]=h+r[i>>2],!rF(n))break e;if(s=s+1|0,(s|0)!=1024)continue;break t}break}r[A>>2]=w,r[i>>2]=d}n=t[f+88>>2],!n||!n|!P[f+92|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[f+88>>2]=0,F[f+92|0]=1,t[f+80>>2]=0,t[f+84>>2]=0,n=t[f+68>>2],!n||!n|!P[f+72|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[f+68>>2]=0,F[f+72|0]=1,t[f+60>>2]=0,t[f+64>>2]=0,n=t[f+48>>2],!n||!n|!P[f+52|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[f+48>>2]=0,F[f+52|0]=1,t[f+40>>2]=0,t[f+44>>2]=0,n=t[f+28>>2],!n||!n|!P[f+32|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),g=f+96|0}function wP(n,i,o){n=n|0,i=i|0,o=e(o);var _=0,p=0,s=0,f=e(0),u=e(0),A=0,l=e(0),m=0,y=e(0),h=e(0),d=0,v=0,C=e(0),w=e(0),j=0,S=0;if(A=g-80|0,g=A,!(!P[n+171|0]&r[n+172>>2]<=e(0))){F[n+168|0]=B[t[t[n>>2]+48>>2]](n),u=e(r[n+16>>2]-e(r[n+44>>2]*o)),r[n+16>>2]=u;t:{if(!(u>e(0))||(f=r[n+28>>2],!(f>2]=f,u=f}t:{if(!(u>2])),!(f>2]=u}r[n+20>>2]=u*o,s=t[n+8>>2],_=t[s+16>>2],t[A+24>>2]=t[s+12>>2],t[A+28>>2]=_,_=t[s+8>>2],t[A+16>>2]=t[s+4>>2],t[A+20>>2]=_,_=t[s+32>>2],t[A+40>>2]=t[s+28>>2],t[A+44>>2]=_,_=t[s+24>>2],t[A+32>>2]=t[s+20>>2],t[A+36>>2]=_,_=t[s+48>>2],t[A+56>>2]=t[s+44>>2],t[A+60>>2]=_,_=t[s+40>>2],t[A+48>>2]=t[s+36>>2],t[A+52>>2]=_,_=g-240|0,g=_;t:{if(F[32e3]&1||!q2(32e3))break t;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,X2(32e3)}s=t[n+176>>2]<<4,l=r[s+31952>>2],u=r[s+31956>>2],f=r[s+31960>>2],t[n+124>>2]=0,y=f,f=r[n+20>>2],f=e(r[n+52>>2]+(f>e(0)?f:e(0))),r[n+120>>2]=e(y*f)+r[n+100>>2],r[n+116>>2]=e(u*f)+r[n+96>>2],r[n+112>>2]=r[n+92>>2]+e(l*f),t[_+136>>2]=0,t[_+140>>2]=0,t[_+132>>2]=1065353216,t[_+124>>2]=0,t[_+128>>2]=0,t[_+152>>2]=1065353216,t[_+236>>2]=0,t[_+228>>2]=0,t[_+232>>2]=0,t[_+220>>2]=0,t[_+224>>2]=0,t[_+156>>2]=0,t[_+160>>2]=0,t[_+164>>2]=0,t[_+168>>2]=0,t[_+172>>2]=0,t[_+216>>2]=1065353216,t[_+208>>2]=0,t[_+212>>2]=0,t[_+200>>2]=0,t[_+204>>2]=0,t[_+196>>2]=1065353216,t[_+188>>2]=0,t[_+192>>2]=0,t[_+144>>2]=0,t[_+148>>2]=0,t[_+116>>2]=0,t[_+120>>2]=0,t[_+112>>2]=1065353216,t[_+180>>2]=0,t[_+184>>2]=0,t[_+176>>2]=1065353216;t:{if(F[32e3]&1||!q2(32e3))break t;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,X2(32e3)}m=t[n+176>>2],s=t[n+12>>2],y=e(B[t[t[s>>2]+48>>2]](s)),h=r[n+92>>2],l=r[n+96>>2],u=r[n+100>>2],f=r[n+56>>2],t[_+236>>2]=0,f=e(y+f),s=m<<4,r[_+232>>2]=u+e(f*r[s+31960>>2]),r[_+228>>2]=l+e(f*r[s+31956>>2]),r[_+224>>2]=h+e(r[s+31952>>2]*f),s=t[n+124>>2],t[_+168>>2]=t[n+120>>2],t[_+172>>2]=s,s=t[n+116>>2],t[_+160>>2]=t[n+112>>2],t[_+164>>2]=s,m=t[n+8>>2];t:{if(F[32e3]&1||!q2(32e3))break t;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,X2(32e3)}s=t[n+176>>2],t[_+28>>2]=0,t[_+32>>2]=0,t[_+36>>2]=0,t[_+40>>2]=0,t[_+44>>2]=0,t[_+48>>2]=0,t[_+104>>2]=0,t[_+108>>2]=1060439169,s=s<<4,r[_+100>>2]=-r[s+31960>>2],r[_+96>>2]=-r[s+31956>>2],t[_+84>>2]=0,t[_+12>>2]=1065353216,t[_+20>>2]=0,t[_+24>>2]=0,t[_+88>>2]=m,t[_+8>>2]=19300,r[_+92>>2]=-r[s+31952>>2],m=t[n+8>>2],s=t[m+188>>2],q[_+16>>1]=b[s+4>>1],q[_+18>>1]=b[s+6>>1];t:{if(P[n+170|0]){r4(m,t[n+12>>2],_+176|0,_+112|0,_+8|0,r[i+56>>2]);break t}ii(i,t[n+12>>2],_+176|0,_+112|0,_+8|0,e(0))}t:{if(r[_+12>>2]>2]<<4;e:{if(!(e(e(r[_+60>>2]*r[s+31960>>2])+e(e(r[_+52>>2]*r[s+31952>>2])+e(r[_+56>>2]*r[s+31956>>2])))>e(0)))break e;if(u=r[_+12>>2],r[n+108>>2]=r[n+52>>2]*u,P[n+180|0]){f=e(e(1)-u),r[n+92>>2]=e(f*r[n+92>>2])+e(u*r[n+112>>2]),r[n+96>>2]=e(f*r[n+96>>2])+e(u*r[n+116>>2]),r[n+100>>2]=e(f*r[n+100>>2])+e(u*r[n+120>>2]);break e}s=t[n+116>>2],t[n+92>>2]=t[n+112>>2],t[n+96>>2]=s,s=t[n+124>>2],t[n+100>>2]=t[n+120>>2],t[n+104>>2]=s}t[n+16>>2]=0,t[n+20>>2]=0;break t}r[n+108>>2]=r[n+52>>2],s=t[n+124>>2],t[n+100>>2]=t[n+120>>2],t[n+104>>2]=s,s=t[n+116>>2],t[n+92>>2]=t[n+112>>2],t[n+96>>2]=s}g=_+240|0,v=A- -64|0;t:{if(P[n+171|0]){WG(n,i,n+60|0);break t}h=r[n+172>>2],r[n+172>>2]=h-o,l=r[n- -64>>2],u=r[n+68>>2],f=r[n+60>>2],t[A+12>>2]=0,y=u,u=o>2]=y*u,r[A+4>>2]=u*l,r[A>>2]=u*f,WG(n,i,A)}p=g-416|0,g=p,_=t[n+124>>2],t[p+216>>2]=t[n+120>>2],t[p+220>>2]=_,_=t[n+116>>2],t[p+208>>2]=t[n+112>>2],t[p+212>>2]=_,f=r[n+16>>2],l=e((fe(0))||(f=r[n+24>>2],!(f>2]<<4,u=r[_+31960>>2],f=r[_+31956>>2],l=e(l+r[n+108>>2]),C=e(r[_+31952>>2]*l),r[n+112>>2]=r[n+112>>2]-C,w=e(l*f),r[n+116>>2]=r[n+116>>2]-w,y=e(l*u),r[n+120>>2]=r[n+120>>2]-y,d=t[n+8>>2];t:{if(F[32e3]&1||!q2(32e3))break t;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,X2(32e3)}f=r[n+40>>2],_=t[n+176>>2],t[p+124>>2]=0,t[p+128>>2]=0,t[p+132>>2]=0,t[p+136>>2]=0,t[p+140>>2]=0,t[p+144>>2]=0,m=_<<4,s=m+31960|0,_=t[s+4>>2],t[p+196>>2]=t[s>>2],t[p+200>>2]=_,t[p+108>>2]=1065353216,t[p+116>>2]=0,t[p+120>>2]=0,t[p+184>>2]=d,t[p+104>>2]=19300,r[p+204>>2]=f,s=m+31952|0,_=t[s+4>>2],t[p+188>>2]=t[s>>2],t[p+192>>2]=_,t[p+180>>2]=0,d=t[n+8>>2],_=t[d+188>>2],q[p+112>>1]=b[_+4>>1],q[p+114>>1]=b[_+6>>1];t:{if(F[32e3]&1||!q2(32e3))break t;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,X2(32e3)}f=r[n+40>>2],_=t[n+176>>2],t[p+20>>2]=0,t[p+24>>2]=0,t[p+28>>2]=0,t[p+32>>2]=0,t[p+36>>2]=0,t[p+40>>2]=0,m=_<<4,s=m+31960|0,_=t[s+4>>2],t[p+92>>2]=t[s>>2],t[p+96>>2]=_,t[p+76>>2]=0,t[p+4>>2]=1065353216,t[p+12>>2]=0,t[p+16>>2]=0,t[p+80>>2]=d,t[p>>2]=19300,r[p+100>>2]=f,s=m+31952|0,_=t[s+4>>2],t[p+84>>2]=t[s>>2],t[p+88>>2]=_,_=t[t[n+8>>2]+188>>2],q[p+8>>1]=b[_+4>>1],q[p+10>>1]=b[_+6>>1],d=p+224|4,m=p+288|4,s=p+352|4,l=r[n+120>>2],f=r[n+116>>2],h=r[n+112>>2];t:{for(;;){t[p+352>>2]=1065353216,t[s+8>>2]=0,t[s+12>>2]=0,t[s>>2]=0,t[s+4>>2]=0,t[p+372>>2]=1065353216,t[p+384>>2]=0,t[p+388>>2]=0,t[p+376>>2]=0,t[p+380>>2]=0,t[p+392>>2]=1065353216,t[p+396>>2]=0,t[p+288>>2]=1065353216,t[m+8>>2]=0,t[m+12>>2]=0,t[m>>2]=0,t[m+4>>2]=0,t[p+308>>2]=1065353216,t[p+320>>2]=0,t[p+324>>2]=0,t[p+312>>2]=0,t[p+316>>2]=0,t[p+328>>2]=1065353216,t[p+332>>2]=0,t[p+224>>2]=1065353216,t[d+8>>2]=0,t[d+12>>2]=0,t[d>>2]=0,t[d+4>>2]=0,t[p+244>>2]=1065353216,t[p+256>>2]=0,t[p+260>>2]=0,t[p+248>>2]=0,t[p+252>>2]=0,t[p+264>>2]=1065353216,t[p+268>>2]=0,_=t[n+104>>2],t[p+408>>2]=t[n+100>>2],t[p+412>>2]=_,_=t[n+96>>2],t[p+400>>2]=t[n+92>>2],t[p+404>>2]=_,_=t[n+124>>2],t[p+344>>2]=t[n+120>>2],t[p+348>>2]=_,_=t[n+116>>2],t[p+336>>2]=t[n+112>>2],t[p+340>>2]=_,r[p+276>>2]=f-w,r[p+280>>2]=l-y,t[p+284>>2]=0,r[p+272>>2]=h-C;e:{if(P[n+170|0]){if(r4(t[n+8>>2],t[n+12>>2],p+352|0,p+288|0,p+104|0,r[i+56>>2]),r[p+108>>2]>2],t[n+12>>2],p+352|0,p+224|0,p,r[i+56>>2]);break e}if(ii(i,t[n+12>>2],p+352|0,p+288|0,p+104|0,r[i+56>>2]),r[p+108>>2]>2],p+352|0,p+224|0,p,r[i+56>>2])}f=r[n+16>>2],f=e((f>2]>2]>2]e(0))||(l=r[n+52>>2],(l>f^-1|_^-1|S)&1))break i;if(P[n+168|0]|!P[n+169|0])break n;S=0}if(u=r[p+108>>2],!(u>2],F[n+181|0]=0,F[n+169|0]=0,t[n+16>>2]=0,t[n+20>>2]=0,o=r[n+96>>2],u=j?i?u:e(e(o-f)*e(.5)):u,f=e(e(1)-u),r[n+92>>2]=e(f*r[n+92>>2])+e(u*r[n+112>>2]),r[n+96>>2]=e(f*o)+e(u*r[n+116>>2]),r[n+100>>2]=e(f*r[n+100>>2])+e(u*r[n+120>>2]);break t}_=t[p+212>>2],t[n+112>>2]=t[p+208>>2],t[n+116>>2]=_,_=t[p+220>>2],t[n+120>>2]=t[p+216>>2],t[n+124>>2]=_;n:{if(F[32e3]&1||!q2(32e3))break n;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,X2(32e3)}_=t[n+176>>2]<<4,u=r[_+31960>>2],f=r[_+31956>>2],l=e(l+r[n+108>>2]),h=e(r[n+112>>2]-e(r[_+31952>>2]*l)),r[n+112>>2]=h,f=e(r[n+116>>2]-e(l*f)),r[n+116>>2]=f,l=e(r[n+120>>2]-e(l*u)),r[n+120>>2]=l,S=1;continue}break}F[n+181|0]=1;e:{if(!j||(u=r[n+24>>2],!(u>2]=C+r[n+112>>2],r[n+116>>2]=w+r[n+116>>2],r[n+120>>2]=y+r[n+120>>2];n:{if(F[32e3]&1||!q2(32e3))break n;t[7989]=0,t[7990]=0,t[7988]=1065353216,t[7991]=0,t[7992]=0,t[7994]=0,t[7995]=0,t[7993]=1065353216,t[7996]=0,t[7997]=0,t[7998]=1065353216,t[7999]=0,X2(32e3)}i=t[n+176>>2]<<4,f=r[i+31960>>2],o=r[i+31956>>2],u=e(u+r[n+108>>2]),r[n+112>>2]=r[n+112>>2]-e(r[i+31952>>2]*u),r[n+116>>2]=r[n+116>>2]-e(u*o),r[n+120>>2]=r[n+120>>2]-e(u*f)}i=t[n+116>>2],t[n+92>>2]=t[n+112>>2],t[n+96>>2]=i,i=t[n+124>>2],t[n+100>>2]=t[n+120>>2],t[n+104>>2]=i}g=p+416|0,i=t[n+104>>2],t[v+8>>2]=t[n+100>>2],t[v+12>>2]=i,i=t[n+96>>2],t[v>>2]=t[n+92>>2],t[v+4>>2]=i,i=t[n+8>>2],t[i+260>>2]=t[i+260>>2]+1,n=t[A+28>>2],t[i+12>>2]=t[A+24>>2],t[i+16>>2]=n,n=t[A+20>>2],t[i+4>>2]=t[A+16>>2],t[i+8>>2]=n,n=t[A+44>>2],t[i+28>>2]=t[A+40>>2],t[i+32>>2]=n,n=t[A+36>>2],t[i+20>>2]=t[A+32>>2],t[i+24>>2]=n,n=t[A+52>>2],t[i+36>>2]=t[A+48>>2],t[i+40>>2]=n,n=t[A+60>>2],t[i+44>>2]=t[A+56>>2],t[i+48>>2]=n,n=t[v+4>>2],t[i+52>>2]=t[v>>2],t[i+56>>2]=n,n=t[v+12>>2],t[i+60>>2]=t[v+8>>2],t[i+64>>2]=n}g=A+80|0}function mG(n,i,o,_,p){var s=0,f=e(0),u=e(0),A=e(0),l=0,m=e(0),y=0,h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=e(0),g2=e(0),v2=e(0),C2=0;if(y=g-48|0,g=y,C2=r[i+52>>2]>2],C2){A=r[i+44>>2],d=r[i+36>>2],v=r[i+40>>2],m=e(e(A*A)+e(e(d*d)+e(v*v))),E=r[i+48>>2];t:{if(F[33344]&1||!q2(33344))break t;e:{if(F[29560]&1||!q2(29560))break e;n:{if(F[29612]&1||!q2(29612))break n;t[7392]=0,t[7393]=0,t[7391]=1065353216,t[7394]=0,t[7395]=0,t[7397]=0,t[7398]=0,t[7396]=1065353216,t[7399]=0,t[7400]=0,t[7401]=1065353216,t[7402]=0,X2(29612)}t[7386]=0,t[7387]=0,s=t[7392],t[7374]=t[7391],t[7375]=s,s=t[7396],t[7378]=t[7395],t[7379]=s,s=t[7400],t[7382]=t[7399],t[7383]=s,t[7388]=0,t[7389]=0,s=t[7394],t[7376]=t[7393],t[7377]=s,s=t[7398],t[7380]=t[7397],t[7381]=s,s=t[7402],t[7384]=t[7401],t[7385]=s,X2(29560)}s=t[7375],t[8320]=t[7374],t[8321]=s,s=t[7379],t[8324]=t[7378],t[8325]=s,s=t[7383],t[8328]=t[7382],t[8329]=s,s=t[7387],t[8332]=t[7386],t[8333]=s,s=t[7377],t[8322]=t[7376],t[8323]=s,s=t[7381],t[8326]=t[7380],t[8327]=s,s=t[7385],t[8330]=t[7384],t[8331]=s,s=t[7389],t[8334]=t[7388],t[8335]=s,X2(33344)}f=e(i2(m)),s=t[o+8>>2],l=t[o>>2],s=s?s+4|0:l?l+60|0:33280,m=r[s+48>>2],S=r[i+4>>2],h=r[s+56>>2],u=r[i+12>>2],R=r[s+52>>2],G=r[i+8>>2];t:{if(F[33344]&1||!q2(33344))break t;e:{if(F[29560]&1||!q2(29560))break e;n:{if(F[29612]&1||!q2(29612))break n;t[7392]=0,t[7393]=0,t[7391]=1065353216,t[7394]=0,t[7395]=0,t[7397]=0,t[7398]=0,t[7396]=1065353216,t[7399]=0,t[7400]=0,t[7401]=1065353216,t[7402]=0,X2(29612)}t[7386]=0,t[7387]=0,s=t[7392],t[7374]=t[7391],t[7375]=s,s=t[7396],t[7378]=t[7395],t[7379]=s,s=t[7400],t[7382]=t[7399],t[7383]=s,t[7388]=0,t[7389]=0,s=t[7394],t[7376]=t[7393],t[7377]=s,s=t[7398],t[7380]=t[7397],t[7381]=s,s=t[7402],t[7384]=t[7401],t[7385]=s,X2(29560)}s=t[7375],t[8320]=t[7374],t[8321]=s,s=t[7379],t[8324]=t[7378],t[8325]=s,s=t[7383],t[8328]=t[7382],t[8329]=s,s=t[7387],t[8332]=t[7386],t[8333]=s,s=t[7377],t[8322]=t[7376],t[8323]=s,s=t[7381],t[8326]=t[7380],t[8327]=s,s=t[7385],t[8330]=t[7384],t[8331]=s,s=t[7389],t[8334]=t[7388],t[8335]=s,X2(33344)}m=e(S-m),S=e(u-h),h=e(G-R),u=A,A=e(e(1)/f),R=e(u*A),G=e(v*A),I=e(d*A),l=t[_+8>>2],s=t[_>>2],l=l?l+4|0:s?s+60|0:33280,A=e(r[i+20>>2]-r[l+48>>2]),d=e(r[i+28>>2]-r[l+56>>2]),v=e(r[i+24>>2]-r[l+52>>2]);t:{e:{if(l=t[o+4>>2],!l){if(l=t[o>>2],l)break e;u=e(0),f=e(0);break t}f=r[l+328>>2],u=r[l+332>>2],w=e(e(f*h)-e(m*u)),C=r[l+336>>2],j=e(e(C*m)-e(S*f)),C=e(e(u*S)-e(h*C)),u=r[l+312>>2],D=r[l+320>>2],f=r[l+316>>2];break t}f=r[l+332>>2],u=r[l+336>>2],w=e(e(f*h)-e(m*u)),C=r[l+340>>2],j=e(e(C*m)-e(S*f)),C=e(e(u*S)-e(h*C)),u=r[l+316>>2],D=r[l+324>>2],f=r[l+320>>2]}x=e(D+w),M=e(f+j),T=e(u+C);t:{e:{if(l=t[_+4>>2],!l){if(s)break e;j=e(0),C=e(0),f=e(0),u=e(0),D=e(0),w=e(0);break t}f=r[l+328>>2],w=r[l+332>>2],u=e(e(f*v)-e(A*w)),j=r[l+336>>2],f=e(e(j*A)-e(d*f)),C=e(e(w*d)-e(v*j)),j=r[l+316>>2],D=r[l+320>>2],w=r[l+312>>2];break t}f=r[s+332>>2],w=r[s+336>>2],u=e(e(f*v)-e(A*w)),j=r[s+340>>2],f=e(e(j*A)-e(d*f)),C=e(e(w*d)-e(v*j)),j=r[s+320>>2],D=r[s+324>>2],w=r[s+316>>2]}W=r[n+12>>2],V=r[i+52>>2],i=t[o+4>>2],t[p+4>>2]=t[o>>2],t[p+8>>2]=i,t[p+12>>2]=t[o+8>>2],t[p+24>>2]=t[_+8>>2],i=t[_+4>>2],t[p+16>>2]=t[_>>2],t[p+20>>2]=i,u=e(x-e(D+u)),C=e(T-e(w+C)),j=e(M-e(j+f)),f=e(e(u*R)+e(e(C*I)+e(G*j))),w=e(R*f),D=e(G*f),x=e(I*f);t:{if(F[33344]&1||!q2(33344))break t;e:{if(F[29560]&1||!q2(29560))break e;n:{if(F[29612]&1||!q2(29612))break n;t[7392]=0,t[7393]=0,t[7391]=1065353216,t[7394]=0,t[7395]=0,t[7397]=0,t[7398]=0,t[7396]=1065353216,t[7399]=0,t[7400]=0,t[7401]=1065353216,t[7402]=0,X2(29612)}t[7386]=0,t[7387]=0,i=t[7392],t[7374]=t[7391],t[7375]=i,i=t[7396],t[7378]=t[7395],t[7379]=i,i=t[7400],t[7382]=t[7399],t[7383]=i,t[7388]=0,t[7389]=0,i=t[7394],t[7376]=t[7393],t[7377]=i,i=t[7398],t[7380]=t[7397],t[7381]=i,i=t[7402],t[7384]=t[7401],t[7385]=i,X2(29560)}i=t[7375],t[8320]=t[7374],t[8321]=i,i=t[7379],t[8324]=t[7378],t[8325]=i,i=t[7383],t[8328]=t[7382],t[8329]=i,i=t[7387],t[8332]=t[7386],t[8333]=i,i=t[7377],t[8322]=t[7376],t[8323]=i,i=t[7381],t[8326]=t[7380],t[8327]=i,i=t[7385],t[8330]=t[7384],t[8331]=i,i=t[7389],t[8334]=t[7388],t[8335]=i,X2(33344)}w=e(u-w),j=e(j-D),C=e(C-x),u=e(V-W),i=t[o+8>>2],s=t[o>>2],i=i?i+4|0:s?s+60|0:33280,D=r[i+36>>2],x=r[i+20>>2],M=r[i+4>>2],T=r[i+40>>2],W=r[i+24>>2],V=r[i+8>>2],H=r[i+32>>2],L=r[i>>2],N=r[i+16>>2],t[p+40>>2]=0,r[p+28>>2]=e(H*S)+e(e(L*m)+e(h*N)),r[p+36>>2]=e(T*S)+e(e(V*m)+e(h*W)),r[p+32>>2]=e(D*S)+e(e(M*m)+e(h*x));t:{if(F[33344]&1||!q2(33344))break t;e:{if(F[29560]&1||!q2(29560))break e;n:{if(F[29612]&1||!q2(29612))break n;t[7392]=0,t[7393]=0,t[7391]=1065353216,t[7394]=0,t[7395]=0,t[7397]=0,t[7398]=0,t[7396]=1065353216,t[7399]=0,t[7400]=0,t[7401]=1065353216,t[7402]=0,X2(29612)}t[7386]=0,t[7387]=0,i=t[7392],t[7374]=t[7391],t[7375]=i,i=t[7396],t[7378]=t[7395],t[7379]=i,i=t[7400],t[7382]=t[7399],t[7383]=i,t[7388]=0,t[7389]=0,i=t[7394],t[7376]=t[7393],t[7377]=i,i=t[7398],t[7380]=t[7397],t[7381]=i,i=t[7402],t[7384]=t[7401],t[7385]=i,X2(29560)}i=t[7375],t[8320]=t[7374],t[8321]=i,i=t[7379],t[8324]=t[7378],t[8325]=i,i=t[7383],t[8328]=t[7382],t[8329]=i,i=t[7387],t[8332]=t[7386],t[8333]=i,i=t[7377],t[8322]=t[7376],t[8323]=i,i=t[7381],t[8326]=t[7380],t[8327]=i,i=t[7385],t[8330]=t[7384],t[8331]=i,i=t[7389],t[8334]=t[7388],t[8335]=i,X2(33344)}i=t[_+8>>2],s=t[_>>2],i=i?i+4|0:s?s+60|0:33280,D=r[i+36>>2],x=r[i+20>>2],M=r[i+4>>2],T=r[i+40>>2],W=r[i+24>>2],V=r[i+8>>2],H=r[i+32>>2],L=r[i>>2],N=r[i+16>>2],t[p+192>>2]=0,r[p+188>>2]=d,r[p+184>>2]=v,r[p+180>>2]=A,t[p+176>>2]=0,r[p+172>>2]=S,r[p+168>>2]=h,r[p+164>>2]=m,t[p+56>>2]=0,t[p+156>>2]=0,t[p+160>>2]=0,t[p+60>>2]=1065353216,t[p+64>>2]=1065353216,r[p+208>>2]=E,r[p+204>>2]=R,r[p+200>>2]=G,r[p+196>>2]=I,t[p+84>>2]=0,r[p+80>>2]=R*u,r[p+76>>2]=G*u,r[p+72>>2]=I*u,t[p+68>>2]=1065353216,r[p+44>>2]=e(H*d)+e(e(L*A)+e(v*N)),r[p+52>>2]=e(T*d)+e(e(V*A)+e(v*W)),r[p+48>>2]=e(D*d)+e(e(M*A)+e(v*x)),F[p+152|0]=0,m=r[n+16>>2],r[p+212>>2]=e(e(w*w)+e(e(C*C)+e(j*j)))>2];t:{e:{if(n){n=n+344|0;break e}if(n=t[o>>2],m=e(0),!n)break t;n=n+128|0}m=r[n>>2]}t:{if(F[33408]&1||!q2(33408))break t;t[8340]=0,t[8341]=0,t[8350]=0,t[8351]=0,t[8348]=0,t[8349]=0,t[8346]=0,t[8347]=0,t[8344]=0,t[8345]=0,t[8342]=0,t[8343]=0,X2(33408)}n=t[o>>2],i=n?n+180|0:33360,o=t[o+4>>2],s=o+264|0,n=t[_+4>>2];t:{e:{if(n){n=n+344|0;break e}if(n=t[_>>2],S=e(0),!n)break t;n=n+128|0}S=r[n>>2]}n=o?s:i;t:{if(F[33408]&1||!q2(33408))break t;t[8340]=0,t[8341]=0,t[8350]=0,t[8351]=0,t[8348]=0,t[8349]=0,t[8346]=0,t[8347]=0,t[8344]=0,t[8345]=0,t[8342]=0,t[8343]=0,X2(33408)}h=r[p+164>>2],A=r[p+168>>2],d=r[p+172>>2],v=r[p+180>>2],f=r[p+184>>2],u=r[p+188>>2],R=r[n+40>>2],G=r[n+24>>2],I=r[n+36>>2],D=r[n+20>>2],i=t[_+4>>2],o=t[_>>2],i=i?i+264|0:o?o+180|0:33360,E=r[i+40>>2],x=r[i+24>>2],M=r[i+36>>2],T=r[i+20>>2],W=r[n+8>>2],V=r[n+4>>2],H=r[n+32>>2],L=r[n>>2],N=r[n+16>>2],Z=r[i+8>>2],U=r[i+4>>2],X=r[i+32>>2],J=r[i>>2],K=r[i+16>>2],t[y+44>>2]=0,t[y+28>>2]=0,t[y+12>>2]=0,a=e(e(H*A)+e(e(L*e(0))-e(N*d))),t2=e(e(I*A)+e(e(V*e(0))-e(D*d))),n2=e(e(R*A)+e(e(W*e(0))-e(G*d))),r2=e(e(X*f)+e(e(J*e(0))-e(K*u))),p2=e(e(M*f)+e(e(U*e(0))-e(T*u))),s2=e(e(E*f)+e(e(Z*e(0))-e(x*u))),w=e(e(m-e(e(e(a*e(0))+e(t2*d))-e(A*n2)))+e(S-e(e(e(r2*e(0))+e(p2*u))-e(f*s2)))),f2=e(e(e(W*d)+e(G*e(0)))-e(R*h)),l2=e(e(e(V*d)+e(D*e(0)))-e(I*h)),m2=e(e(e(L*d)+e(N*e(0)))-e(H*h)),y2=e(e(e(Z*u)+e(x*e(0)))-e(E*v)),g2=e(e(e(U*u)+e(T*e(0)))-e(M*v)),v2=e(e(e(J*u)+e(K*e(0)))-e(X*v)),j=e(e(m-e(e(h*f2)+e(e(l2*e(0))-e(d*m2))))+e(S-e(e(v*y2)+e(e(g2*e(0))-e(u*v2))))),C=e(e(e(0)-e(e(n2*e(0))+e(e(A*a)-e(t2*h))))+e(e(0)-e(e(s2*e(0))+e(e(f*r2)-e(p2*v))))),Y=e(e(e(0)-e(e(e(m2*e(0))+e(l2*d))-e(A*f2)))+e(e(0)-e(e(e(v2*e(0))+e(g2*u))-e(f*y2)))),W=e(e(R*e(0))+e(e(G*h)-e(W*A))),I=e(e(I*e(0))+e(e(D*h)-e(V*A))),D=e(e(H*e(0))+e(e(N*h)-e(L*A))),E=e(e(E*e(0))+e(e(x*v)-e(Z*f))),x=e(e(M*e(0))+e(e(T*v)-e(U*f))),M=e(e(X*e(0))+e(e(K*v)-e(J*f))),R=e(e(e(0)-e(e(h*W)+e(e(I*e(0))-e(d*D))))+e(e(0)-e(e(v*E)+e(e(x*e(0))-e(u*M))))),G=e(e(e(0)-e(e(e(D*e(0))+e(I*d))-e(A*W)))+e(e(0)-e(e(e(M*e(0))+e(x*u))-e(f*E)))),T=e(e(Y*R)-e(G*j)),I=e(e(m-e(e(W*e(0))+e(e(A*D)-e(I*h))))+e(S-e(e(E*e(0))+e(e(f*M)-e(x*v))))),A=e(e(e(0)-e(e(f2*e(0))+e(e(A*m2)-e(l2*h))))+e(e(0)-e(e(y2*e(0))+e(e(f*v2)-e(g2*v))))),f=e(e(j*I)-e(R*A)),S=e(e(e(0)-e(e(h*n2)+e(e(t2*e(0))-e(d*a))))+e(e(0)-e(e(v*s2)+e(e(p2*e(0))-e(u*r2))))),h=e(e(A*G)-e(I*Y)),m=e(e(1)/e(e(C*T)+e(e(w*f)+e(S*h)))),r[y+40>>2]=e(e(w*j)-e(Y*S))*m,r[y+36>>2]=e(e(S*G)-e(R*w))*m,r[y+32>>2]=T*m,r[y+24>>2]=e(e(C*Y)-e(A*w))*m,r[y+20>>2]=e(e(w*I)-e(G*C))*m,r[y+16>>2]=h*m,r[y+8>>2]=e(e(S*A)-e(j*C))*m,r[y+4>>2]=e(e(C*R)-e(I*S))*m,r[y>>2]=f*m,n=t[y+12>>2],t[p+112>>2]=t[y+8>>2],t[p+116>>2]=n,n=t[y+4>>2],t[p+104>>2]=t[y>>2],t[p+108>>2]=n,n=t[y+20>>2],t[p+120>>2]=t[y+16>>2],t[p+124>>2]=n,n=t[y+28>>2],t[p+128>>2]=t[y+24>>2],t[p+132>>2]=n,n=t[y+36>>2],t[p+136>>2]=t[y+32>>2],t[p+140>>2]=n,n=t[y+44>>2],t[p+144>>2]=t[y+40>>2],t[p+148>>2]=n}return g=y+48|0,C2}function $P(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=0,j=e(0),S=e(0),D=0,I=e(0),R=e(0),G=e(0),x=0,M=e(0),W=e(0),T=e(0),E=0,V=e(0),H=e(0),L=e(0),N=e(0),Y=0,Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0),p2=0,s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=0,g2=0,v2=e(0),C2=e(0),S2=e(0),R2=e(0),T2=e(0),N2=e(0),Y2=e(0),K2=e(0),i0=0;if(p=t[n+32>>2],y2=p+328|0,o=t[n+28>>2],g2=o+328|0,p=p+4|0,o=o+4|0,P[n+739|0]){s=r[t[n+32>>2]+344>>2],K=r[t[n+28>>2]+344>>2],A=e(s+K),A=A>e(0)?e(s/A):e(.5),v=e(e(1)-A),j=r[n+672>>2],m=r[p+40>>2],u=r[n+664>>2],S=r[p+32>>2],y=r[p+36>>2],f=r[n+668>>2],h=r[p+56>>2],T2=e(e(e(j*m)+e(e(u*S)+e(y*f)))+h),W=e(T2-h),X=W,h=r[n+592>>2],l=r[o+40>>2],d=r[n+560>>2],M=r[o+32>>2],R=r[n+576>>2],N=r[o+36>>2],a=e(e(h*l)+e(e(d*M)+e(R*N))),C=r[n+656>>2],L=e(C*m),m=r[n+624>>2],Z=e(m*S),S=r[n+640>>2],t2=e(L+e(Z+e(S*y))),y=e(e(a*A)+e(t2*v)),L=y,J=e(y*y),I=r[o+8>>2],T=r[o>>2],V=r[o+4>>2],n2=e(e(h*I)+e(e(d*T)+e(V*R))),G=r[p+8>>2],s2=r[p>>2],f2=r[p+4>>2],l2=e(e(C*G)+e(e(m*s2)+e(f2*S))),y=e(e(n2*A)+e(l2*v)),H=r[o+24>>2],U=r[o+16>>2],Z=R,R=r[o+20>>2],v2=e(e(h*H)+e(e(d*U)+e(Z*R))),Z=r[p+24>>2],m2=r[p+16>>2],h=S,S=r[p+20>>2],C2=e(e(C*Z)+e(e(m*m2)+e(h*S))),C=e(e(v2*A)+e(C2*v)),m=e(e(1)/e(i2(e(J+e(e(y*y)+e(C*C)))))),h=e(L*m),L=e(W*h),d=r[p+48>>2],s2=e(d+e(e(j*G)+e(e(u*s2)+e(f2*f)))),W=e(s2-d),d=e(y*m),f=e(e(j*Z)+e(e(u*m2)+e(S*f))),j=r[p+52>>2],f2=e(f+j),S=e(f2-j),j=e(C*m),u=e(L+e(e(W*d)+e(S*j))),y=e(h*u),Z=e(X-y),f=r[n+608>>2],C=r[n+600>>2],m=r[n+604>>2],G=r[o+56>>2],m2=e(e(e(f*l)+e(e(C*M)+e(N*m)))+G),G=e(m2-G),L=r[o+48>>2],N2=e(L+e(e(f*I)+e(e(C*T)+e(V*m)))),L=e(N2-L),X=e(e(f*H)+e(e(C*U)+e(R*m))),f=r[o+52>>2],Y2=e(X+f),J=e(Y2-f),f=e(e(h*G)+e(e(L*d)+e(J*j))),r2=e(h*f),y=e(r2-y),C=e(Z-e(v*y)),m=e(j*u),S2=e(S-m),R2=e(j*f),X=e(R2-m),m=e(S2-e(v*X)),u=e(d*u),K2=e(W-u),f=e(d*f),u=e(f-u),S=e(K2-e(v*u)),r2=e(G-r2),y=e(r2+e(A*y)),J=e(J-R2),W=e(J+e(A*X)),f=e(L-f),G=e(f+e(A*u)),p=Ke(11920928955078125e-23)){l=e(e(1)/e(i2(u))),u=e(s*l),s=e(K*l),f=e(f*l);break t}u=r[n+588>>2],s=e(u*I),I=r[n+556>>2],f=e(I*T),T=r[n+572>>2],f=e(s+e(f+e(V*T))),s=e(e(u*H)+e(e(I*U)+e(T*R))),u=e(e(u*l)+e(e(I*M)+e(T*N)))}w=t[i+24>>2],o=t[i+12>>2],r[o+8>>2]=e(G*s)-e(f*W),r[o+4>>2]=e(y*f)-e(u*G),r[o>>2]=e(W*u)-e(s*y),o=t[i+20>>2],r[o+8>>2]=-e(e(S*s)-e(f*m)),r[o+4>>2]=-e(e(C*f)-e(u*S)),r[o>>2]=-e(e(m*u)-e(s*C)),l=e(e(h*f)-e(u*d)),M=e(e(j*u)-e(s*h)),N=e(e(S*l)-e(M*m)),R=e(e(d*s)-e(f*j)),I=e(e(C*M)-e(R*S)),T=e(e(m*R)-e(l*C)),V=e(e(G*l)-e(M*W)),H=e(e(y*M)-e(R*G)),U=e(e(W*R)-e(l*y)),K=e(-m),Z=e(-S),L=e(-C),J=e(-W),r2=e(-G),S2=e(-y),!p|!P[n+716|0]||(V=e(A*V),H=e(A*H),U=e(A*U),I=e(v*I),T=e(v*T),N=e(v*N)),_=w<<2,o=_+t[i+12>>2]|0,r[o+8>>2]=V,r[o+4>>2]=H,r[o>>2]=U,o=t[i+20>>2],r[o+_>>2]=-T,D=w+1|0,r[o+(D<<2)>>2]=-I,x=w+2|0,r[o+(x<<2)>>2]=-N,S=e(e(S*j)+e(d*K)),C=e(e(C*d)+e(h*Z)),m=e(e(m*h)+e(j*L)),G=e(e(G*j)+e(d*J)),y=e(e(y*d)+e(h*r2)),W=e(e(W*h)+e(j*S2)),p&&(G=e(A*G),y=e(A*y),W=e(A*W),S=e(v*S),m=e(v*m),C=e(v*C)),A=e(-j),v=e(-d),N=e(-h),p=w<<1,_=p<<2,o=_+t[i+12>>2]|0,r[o+8>>2]=G,r[o+4>>2]=y,r[o>>2]=W,o=t[i+20>>2],r[_+o>>2]=-m,E=p|1,r[(E<<2)+o>>2]=-C,Y=p+2|0,r[(Y<<2)+o>>2]=-S;t:{if(P[n+736|0]){C=e(-R),m=e(-l),S=e(-M),y=e(-u),W=e(-s),G=e(-f),p=t[i+28>>2];break t}I=r[i+4>>2],T=r[i>>2],o=t[i+8>>2],r[o+8>>2]=u,r[o+4>>2]=s,r[o>>2]=f,o=w<<2,_=o+t[i+8>>2]|0,r[_+8>>2]=R,r[_+4>>2]=l,r[_>>2]=M,_=p<<2,p=_+t[i+8>>2]|0,r[p+8>>2]=h,r[p+4>>2]=j,r[p>>2]=d,p=t[i+16>>2],y=e(-u),r[p+8>>2]=y,W=e(-s),r[p+4>>2]=W,G=e(-f),r[p>>2]=G,S=e(-M),r[o+p>>2]=S,m=e(-l),r[p+(D<<2)>>2]=m,C=e(-R),r[p+(x<<2)>>2]=C,r[p+_>>2]=v,r[p+(E<<2)>>2]=A,r[p+(Y<<2)>>2]=N,p=t[i+28>>2],I=e(T*I),T=e(T2-m2),V=e(s2-N2),H=e(f2-Y2),r[p>>2]=I*e(e(u*T)+e(e(f*V)+e(H*s))),r[o+p>>2]=I*e(e(R*T)+e(e(M*V)+e(H*l))),r[p+_>>2]=I*e(e(h*T)+e(e(d*V)+e(H*j))),o=t[i+20>>2]}_=t[i+12>>2],D=Q(w,12),r[_+D>>2]=f,x=D+8|0,r[x+_>>2]=u,E=D+4|0,r[E+_>>2]=s,w=w<<4,r[w+_>>2]=M,Y=w|4,r[Y+_>>2]=l,p2=w|8,r[p2+_>>2]=R,r[o+D>>2]=G,r[o+x>>2]=y,r[o+E>>2]=W,r[o+w>>2]=S,r[o+Y>>2]=m,r[o+p2>>2]=C,C=e(r[i>>2]*r[i+4>>2]),m=e(e(n2*C2)-e(l2*v2)),y=e(m*u),u=e(e(v2*t2)-e(C2*a)),S=e(u*f),f=e(e(a*l2)-e(t2*n2)),r[p+D>>2]=C*e(y+e(S+e(f*s))),r[p+w>>2]=C*e(e(m*R)+e(e(u*M)+e(f*l))),E=P[n+716|0];t:{e:{if(E){D=!P[n+737|0],s=e(r[n+708>>2]*r[n+732>>2]),p=s>e(0)?1:2;break e}if(!P[n+737|0])break t;D=0,s=e(0),p=0}if(w=Q(t[i+24>>2],5),x=w<<2,r[x+_>>2]=d,Y=x+8|0,r[Y+_>>2]=h,p2=_,_=x+4|0,r[p2+_>>2]=j,r[o+Y>>2]=N,r[o+_>>2]=A,r[o+x>>2]=v,o=n+688|0,A=Y4(o),v=b4(o),o=t[i+28>>2],t[x+o>>2]=0,_=t[n+748>>2],u=r[(_&2?n+760|0:i+4|0)>>2],D|(E|0)!=0&A==v||(_&4&&(r[t[i+32>>2]+(w<<2)>>2]=r[n+752>>2]),f=fr(r[n+728>>2],A,v,r[n+680>>2],e(u*r[i>>2])),o=t[i+28>>2],_=w<<2,D=o+_|0,r[D>>2]=e(e(f*r[n+680>>2])*r[n+732>>2])+r[D>>2],r[_+t[i+36>>2]>>2]=-r[n+684>>2],r[_+t[i+40>>2]>>2]=r[n+684>>2]),!E)break t;_=w<<2,o=_+o|0,r[o>>2]=e(e(u*r[i>>2])*s)+r[o>>2],F[n+748|0]&1&&(r[_+t[i+32>>2]>>2]=r[n+756>>2]);e:{if(A==v){t[t[i+36>>2]+(w<<2)>>2]=-8388609,s=e(34028234663852886e22);break e}if(_=t[i+36>>2]+(w<<2)|0,(p|0)==1){t[_>>2]=0,p=1,s=e(34028234663852886e22);break e}t[_>>2]=-8388609,s=e(0)}r[t[i+40>>2]+(w<<2)>>2]=s,A=r[n+704>>2];e:{if(!(A>e(0)))break e;s=e(e(e(r[g2+8>>2]*h)+e(e(r[g2>>2]*d)+e(r[g2+4>>2]*j)))-e(e(r[y2+8>>2]*h)+e(e(r[y2>>2]*d)+e(j*r[y2+4>>2]))));n:{if((p|0)==1){if(!(sr[o>>2])break n;break e}if(!(s>e(0))||(s=e(s*e(-A)),!(s>2])))break e}r[o>>2]=s}r[o>>2]=r[n+700>>2]*r[o>>2]}return}u=r[n+656>>2],T=r[p+40>>2],K=e(u*T),f=r[n+624>>2],V=r[p+32>>2],l=r[n+640>>2],H=r[p+36>>2],T2=e(e(f*V)+e(l*H)),U=r[p+24>>2],s2=e(u*U),a=r[p+16>>2],t2=r[p+20>>2],f2=e(e(f*a)+e(l*t2)),M=r[n+592>>2],s=r[o+40>>2],Z=e(M*s),R=r[n+560>>2],A=r[o+32>>2],C=r[n+576>>2],v=r[o+36>>2],m2=e(e(R*A)+e(C*v)),m=r[n+588>>2],L=e(m*s),S=r[n+556>>2],y=r[n+572>>2],N2=e(e(S*A)+e(y*v)),W=r[n+584>>2],Y2=e(W*s),G=r[n+552>>2],N=r[n+568>>2],J=e(e(G*A)+e(N*v)),h=r[o+24>>2],r2=e(M*h),d=r[o+16>>2],j=r[o+20>>2],S2=e(e(R*d)+e(C*j)),I=r[n+672>>2],X=e(I*T),T=r[n+664>>2],n2=e(T*V),V=r[n+668>>2],H=e(e(X+e(n2+e(H*V)))+r[p+56>>2]),U=e(e(e(I*U)+e(e(T*a)+e(t2*V)))+r[p+52>>2]),a=r[n+608>>2],t2=r[n+600>>2],n2=r[n+604>>2],l2=r[o+56>>2],v2=e(e(e(a*s)+e(e(t2*A)+e(v*n2)))+l2),s=r[o+52>>2],C2=e(e(e(a*h)+e(e(t2*d)+e(j*n2)))+s),X=f,f=r[p>>2],R2=r[p+4>>2],X=e(e(X*f)+e(R2*l)),l=r[p+8>>2],K2=e(u*l),A=r[o>>2],v=r[o+4>>2],R=e(e(R*A)+e(v*C)),u=r[o+8>>2],C=e(M*u),f=e(r[p+48>>2]+e(e(I*l)+e(e(T*f)+e(R2*V)))),l=r[o+48>>2],M=e(l+e(e(a*u)+e(e(t2*A)+e(v*n2)))),w=t[i+24>>2],x=P[n+736|0],x||(_=t[i+8>>2],t[_>>2]=1065353216,D=(w<<2)+4|0,t[D+_>>2]=1065353216,E=(w<<3)+8|0,t[E+_>>2]=1065353216,_=t[i+16>>2],t[_>>2]=-1082130432,t[_+D>>2]=-1082130432,t[_+E>>2]=-1082130432,l2=r[o+56>>2],l=r[o+48>>2],s=r[o+52>>2]),o=t[i+12>>2],t[o+12>>2]=0,I=e(v2-l2),r[o+4>>2]=I,t[o>>2]=0,s=e(C2-s),r[o+8>>2]=-s,D=w<<2,_=D+o|0,t[_+12>>2]=0,l=e(M-l),r[_+8>>2]=l,t[_+4>>2]=0,r[_>>2]=-I,E=w<<3,_=E+o|0,t[_+8>>2]=0,t[_+12>>2]=0,r[_+4>>2]=-l,r[_>>2]=s,s=r[p+48>>2],l=r[p+56>>2],I=r[p+52>>2],_=t[i+20>>2],t[_+12>>2]=0,t[_>>2]=0,I=e(U-I),r[_+8>>2]=I,l=e(H-l),r[_+4>>2]=-l,p=_+D|0,t[p+12>>2]=0,s=e(f-s),r[p+8>>2]=-s,t[p+4>>2]=0,r[p>>2]=l,p=_+E|0,t[p+8>>2]=0,t[p+12>>2]=0,r[p+4>>2]=s,r[p>>2]=-I,s=e(r[i>>2]*r[i+4>>2]),p=t[i+28>>2],x||(r[p>>2]=s*e(f-M),r[p+D>>2]=s*e(U-C2),r[p+(w<<3)>>2]=s*e(H-v2)),D=Q(w,12),f=e(e(W*u)+e(e(G*A)+e(N*v))),r[D+o>>2]=f,E=D+8|0,l=e(Y2+J),r[E+o>>2]=l,Y=D+4|0,M=e(e(W*h)+e(e(G*d)+e(N*j))),r[Y+o>>2]=M,x=w<<4,u=e(e(m*u)+e(e(S*A)+e(v*y))),r[x+o>>2]=u,p2=x|4,d=e(e(m*h)+e(e(S*d)+e(y*j))),r[p2+o>>2]=d,i0=x|8,j=e(L+N2),r[o+i0>>2]=j,r[_+D>>2]=-f,r[_+E>>2]=-l,r[_+Y>>2]=-M,r[_+x>>2]=-u,r[_+p2>>2]=-d,r[_+i0>>2]=-j,A=e(C+R),h=e(s2+f2),R=e(K2+X),v=e(r2+S2),C=e(e(A*h)-e(R*v)),S=e(C*l),l=e(K+T2),y=h,h=e(Z+m2),m=e(e(v*l)-e(y*h)),y=e(m*f),f=e(e(h*R)-e(l*A)),r[p+D>>2]=e(S+e(y+e(M*f)))*s,r[p+x>>2]=e(e(C*j)+e(e(m*u)+e(d*f)))*s,E=P[n+716|0];t:{e:{if(E){D=!P[n+737|0],j=e(r[n+708>>2]*r[n+732>>2]),p=j>e(0)?1:2;break e}if(!P[n+737|0])break t;D=0,j=e(0),p=0}if(w=Q(w,5),x=w<<2,r[x+o>>2]=A,Y=x+8|0,r[Y+o>>2]=h,p2=o,o=x+4|0,r[p2+o>>2]=v,r[_+Y>>2]=-h,r[o+_>>2]=-v,r[_+x>>2]=-A,o=n+688|0,s=Y4(o),d=b4(o),o=t[i+28>>2],t[x+o>>2]=0,_=t[n+748>>2],u=r[(_&2?n+760|0:i+4|0)>>2],D|(E|0)!=0&s==d||(_&4&&(r[t[i+32>>2]+(w<<2)>>2]=r[n+752>>2]),f=fr(r[n+728>>2],s,d,r[n+680>>2],e(u*r[i>>2])),o=t[i+28>>2],_=w<<2,D=o+_|0,r[D>>2]=e(e(f*r[n+680>>2])*r[n+732>>2])+r[D>>2],r[_+t[i+36>>2]>>2]=-r[n+684>>2],r[_+t[i+40>>2]>>2]=r[n+684>>2]),!E)break t;_=w<<2,o=_+o|0,r[o>>2]=e(e(u*r[i>>2])*j)+r[o>>2],F[n+748|0]&1&&(r[_+t[i+32>>2]>>2]=r[n+756>>2]);e:{if(s==d){t[t[i+36>>2]+(w<<2)>>2]=-8388609,s=e(34028234663852886e22);break e}if(_=t[i+36>>2]+(w<<2)|0,(p|0)==1){t[_>>2]=0,p=1,s=e(34028234663852886e22);break e}t[_>>2]=-8388609,s=e(0)}r[t[i+40>>2]+(w<<2)>>2]=s,d=r[n+704>>2];e:{if(!(d>e(0)))break e;s=e(e(e(r[g2+8>>2]*h)+e(e(r[g2>>2]*A)+e(v*r[g2+4>>2])))-e(e(r[y2+8>>2]*h)+e(e(r[y2>>2]*A)+e(v*r[y2+4>>2]))));n:{if((p|0)==1){if(!(sr[o>>2])break n;break e}if(!(s>e(0))||(s=e(s*e(-d)),!(s>2])))break e}r[o>>2]=s}r[o>>2]=r[n+700>>2]*r[o>>2]}}function jP(n,i){n=n|0,i=i|0;var o=0,_=e(0),p=0,s=e(0),f=0,u=e(0),A=0,l=0,m=e(0),y=e(0),h=0,d=e(0),v=0,C=0,w=e(0),j=0,S=e(0),D=e(0),I=e(0),R=e(0),G=0,x=0,M=e(0),W=e(0),T=0,E=0,V=e(0),H=e(0),L=0,N=e(0),Y=e(0),Z=e(0),U=0,X=0,J=0,K=0,a=0,t2=e(0),n2=0,r2=e(0),p2=e(0),s2=e(0);p=g-160|0,g=p,A=t[i+36>>2];t:{if(F[A+100|0]&1)break t;Z=r[A+88>>2]>e(0)?r[n+16>>2]:r[n+20>>2],G=g-32|0,g=G,U=t[n+8>>2],h=t[U+4>>2],f=t[t[n+4>>2]+684>>2],l=t[U+12>>2],w=r[l+20>>2],m=r[l+36>>2],s=r[l+24>>2],D=r[l+52>>2],_=r[l+40>>2],u=r[l+56>>2],S=r[l+32>>2],y=r[l>>2],I=r[l+16>>2],R=r[l+4>>2],M=r[l+8>>2],d=r[l+48>>2],V=r[A+8>>2],W=r[A+12>>2],N=r[A+16>>2],t[G+12>>2]=0,H=_,_=e(N-u),u=e(V-d),d=s,s=e(W-D),r[G+8>>2]=e(H*_)+e(e(M*u)+e(d*s)),r[G+4>>2]=e(m*_)+e(e(R*u)+e(s*w)),r[G>>2]=e(S*_)+e(e(y*u)+e(s*I)),_=e(e(1)/r[f+76>>2]),u=e(e(_*r[G>>2])/e(3)),i=u>2])/e(3)),o=s>>5&134215680^i<<16,d=s,s=e(e(1)-s);e:{if(e(e2(s))>>11)|0,_=e(e(_*r[G+8>>2])/e(3)),C=_>2],i=i^T>>>5&134215680^i<<16,d=_,_=e(e(1)-_);e:{if(e(e2(_))>>11)|0,i=i^L>>>5&134215680^i<<16,i=i+(h&65535)+(i>>>11)|0,i=i^h>>>5&134215680^i<<16,i=(i>>>11|0)+i|0,i=i<<3^i,i=(i>>>5|0)+i|0,i=i<<4^i,i=(i>>>17|0)+i|0,i=i<<25^i,X=(i>>>6|0)+i|0,C=t[f+60>>2],J=((X>>>0)%(C>>>0)<<2)+o|0,i=t[J>>2],t[f+96>>2]=t[f+96>>2]+1,_=e(e(_-e(E|0))*e(3));e:{if(e(e2(_))>2];e:{if(i)for(;;){if(v=v+1|0,t[f+92>>2]=v,!(t[i+272>>2]!=(X|0)|(j|0)!=t[i+256>>2]|((T|0)!=t[i+260>>2]|(L|0)!=t[i+264>>2]))&(h|0)==t[i+276>>2])break e;if(i=t[i+280>>2],!i)break}if(t[f+92>>2]=v+1,i=t[f+84>>2],t[f+84>>2]=i+1,(i|0)>=t[f+88>>2]){v=0,t[8367]=t[8367]+1;n:{if((C|0)<=0)break n;for(;;){if(o=(v<<2)+o|0,i=t[o>>2],t[o>>2]=0,i)for(;o=t[i+280>>2],u0(i),i=o,!!o;);if(v=v+1|0,(C|0)==(v|0))break n;o=t[f+68>>2]}}t[f+92>>2]=1,t[f+96>>2]=1,t[f+84>>2]=0,t[f+76>>2]=1048576e3,t[f+80>>2]=0}for(i=h0(284),C=b2(i,0,272),t[C+280>>2]=t[J>>2],t[J>>2]=C,t[C+272>>2]=X,t[C+276>>2]=h,t[C+264>>2]=L,t[C+260>>2]=T,t[C+256>>2]=j,T=0,S=e(0),o=g-144|0,g=o,_=r[f+76>>2],w=e(e(e(t[C+256>>2])*e(3))*_),I=e(_*e(e(t[C+264>>2])*e(3))),R=e(_*e(e(t[C+260>>2])*e(3))),h=o+80|4;;){for(m=e(e(_*e(T|0))+I),v=0;;){t[o+20>>2]=0,r[o+16>>2]=m,r[o+8>>2]=e(_*e(0))+w,y=e(e(_*e(v|0))+R),r[o+12>>2]=y,j=t[C+276>>2],t[o+80>>2]=1065353216,t[h+8>>2]=0,t[h+12>>2]=0,t[h>>2]=0,t[h+4>>2]=0,t[o+100>>2]=1065353216,t[o+112>>2]=0,t[o+116>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+120>>2]=1065353216,t[o+140>>2]=0,t[o+132>>2]=0,t[o+136>>2]=0,t[o+124>>2]=0,t[o+128>>2]=0;n:{if(t[j+4>>2]>19){_=e(0);break n}_=_4(o+8|0,j,o+80|0,o+24|0),j=t[C+276>>2]}L=(C+(v<<4)|0)+(T<<2)|0,r[L>>2]=_,_=r[f+76>>2],t[o+20>>2]=0,r[o+16>>2]=m,r[o+12>>2]=y,r[o+8>>2]=_+w,t[o+80>>2]=1065353216,t[h+8>>2]=0,t[h+12>>2]=0,t[h>>2]=0,t[h+4>>2]=0,t[o+100>>2]=1065353216,t[o+112>>2]=0,t[o+116>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+120>>2]=1065353216,t[o+140>>2]=0,t[o+132>>2]=0,t[o+136>>2]=0,t[o+124>>2]=0,t[o+128>>2]=0,t[j+4>>2]<=19&&(S=_4(o+8|0,j,o+80|0,o+24|0),j=t[C+276>>2]),r[L- -64>>2]=S,_=r[f+76>>2],t[o+20>>2]=0,r[o+16>>2]=m,r[o+12>>2]=y,r[o+8>>2]=e(_+_)+w,t[o+80>>2]=1065353216,t[h+8>>2]=0,t[h+12>>2]=0,t[h>>2]=0,t[h+4>>2]=0,t[o+100>>2]=1065353216,t[o+112>>2]=0,t[o+116>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+120>>2]=1065353216,t[o+140>>2]=0,t[o+132>>2]=0,t[o+136>>2]=0,t[o+124>>2]=0,t[o+128>>2]=0,S=e(0);n:{if(t[j+4>>2]>19){_=e(0);break n}_=_4(o+8|0,j,o+80|0,o+24|0),j=t[C+276>>2]}if(r[L+128>>2]=_,_=r[f+76>>2],t[o+20>>2]=0,r[o+16>>2]=m,r[o+12>>2]=y,r[o+8>>2]=e(_*e(3))+w,t[o+80>>2]=1065353216,t[h+8>>2]=0,t[h+12>>2]=0,t[h>>2]=0,t[h+4>>2]=0,t[o+100>>2]=1065353216,t[o+112>>2]=0,t[o+116>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+120>>2]=1065353216,t[o+140>>2]=0,t[o+132>>2]=0,t[o+136>>2]=0,t[o+124>>2]=0,t[o+128>>2]=0,t[j+4>>2]<=19?_=_4(o+8|0,j,o+80|0,o+24|0):_=e(0),r[L+192>>2]=_,v=v+1|0,(v|0)!=4){_=r[f+76>>2];continue}break}if(T=T+1|0,(T|0)!=4){_=r[f+76>>2];continue}break}g=o+144|0}if(t[i+268>>2]=t[f+80>>2],f=(x<<6)+i|0,v=f- -64|0,h=a<<4,C=h+16|0,j=v+C|0,i=E<<2,o=i+4|0,y=r[j+o>>2],I=r[i+j>>2],C=f+C|0,_=r[C+o>>2],w=r[i+C>>2],m=e(_-w),H=e(e(e(e(y-I)-m)*u)+m),v=h+v|0,R=r[v+o>>2],M=r[i+v>>2],x=o,o=f+h|0,m=r[x+o>>2],S=r[i+o>>2],d=e(m-S),d=e(e(e(e(R-M)-d)*u)+d),d=e(e(e(H-d)*s)+d),H=d,r2=e(d*d),N=e(y-_),d=e(R-m),Y=e(I-w),V=e(M-S),W=e(e(e(Y-V)*s)+V),W=e(e(e(e(e(e(N-d)*s)+d)-W)*D)+W),R=e(y-R),y=e(_-m),R=e(e(e(R-y)*u)+y),y=e(w-S),y=e(e(e(e(I-M)-y)*u)+y),y=e(e(e(R-y)*D)+y),I=e(e(1)/e(i2(e(r2+e(e(W*W)+e(y*y)))))),r[G+24>>2]=H*I,r[G+20>>2]=y*I,r[G+16>>2]=W*I,H=e(_+e(N*u)),_=e(m+e(d*u)),d=e(e(e(H-_)*s)+_),_=e(S+e(V*u)),_=e(e(e(e(w+e(Y*u))-_)*s)+_),_=e(e(e(e(d-_)*D)+_)-Z),i=_>2]=t[U+8>>2],S=r[l+8>>2],y=r[l>>2],I=r[l+4>>2],D=r[l+24>>2],R=r[l+16>>2],M=r[l+20>>2],m=r[l+40>>2],d=r[l+32>>2],V=r[l+36>>2],u=r[G+24>>2],s=r[G+16>>2],w=r[G+20>>2],t[p+72>>2]=0,m=e(e(m*u)+e(e(d*s)+e(w*V))),r[p+68>>2]=m,D=e(e(D*u)+e(e(R*s)+e(w*M))),r[p+64>>2]=D,u=e(e(S*u)+e(e(y*s)+e(I*w))),r[p+60>>2]=u,r[p+76>>2]=-e(e(m*e(r[A+16>>2]-e(_*m)))+e(e(u*e(r[A+8>>2]-e(_*u)))+e(D*e(r[A+12>>2]-e(_*D)))))),g=G+32|0,!i)break t;_=r[A+88>>2],i=t[n+12>>2];e:{if(!i){if(!(e(_+e(0))>e(0)))break t;o=t[t[n+8>>2]+8>>2]+4|0;break e}if(t2=r[i+344>>2],!(e(_+t2)>e(0)))break t;o=i+4|0}e:{if(F[33460]&1||!q2(33460))break e;t[8353]=0,t[8354]=0,t[8363]=0,t[8364]=0,t[8361]=0,t[8362]=0,t[8359]=0,t[8360]=0,t[8357]=0,t[8358]=0,t[8355]=0,t[8356]=0,X2(33460)}I=r[A+16>>2],u=e(I-r[o+56>>2]),R=r[A+12>>2],s=e(R-r[o+52>>2]),i=t[n+12>>2],f=i?i+264|0:33412,M=r[A+8>>2],w=e(M-r[o+48>>2]);e:{if(!i){v=t[n+4>>2],m=r[v+452>>2],d=e(0);break e}D=r[i+328>>2],S=r[i+332>>2],v=t[n+4>>2],m=r[v+452>>2],p2=e(e(e(e(D*s)-e(w*S))+r[i+320>>2])*m),y=r[i+336>>2],s2=e(e(e(e(y*w)-e(u*D))+r[i+316>>2])*m),d=e(e(e(e(S*u)-e(s*y))+r[i+312>>2])*m)}V=r[v+316>>2],W=r[A+32>>2],Z=r[A+28>>2],N=r[t[t[n+8>>2]+8>>2]+224>>2],Y=r[A+24>>2],t[p+80>>2]=A,D=r[p+68>>2],S=r[p- -64>>2],y=r[p+60>>2],nF(p+8|0,m,_,t2,f,w,s,u),i=t[p+20>>2],t[p+92>>2]=t[p+16>>2],t[p+96>>2]=i,i=t[p+28>>2],t[p+100>>2]=t[p+24>>2],t[p+104>>2]=i,i=t[p+36>>2],t[p+108>>2]=t[p+32>>2],t[p+112>>2]=i,i=t[p+44>>2],t[p+116>>2]=t[p+40>>2],t[p+120>>2]=i,i=t[p+52>>2],t[p+124>>2]=t[p+48>>2],t[p+128>>2]=i,t[p+144>>2]=0,r[p+140>>2]=u,r[p+136>>2]=s,i=t[p+12>>2],t[p+84>>2]=t[p+8>>2],t[p+88>>2]=i,r[p+132>>2]=w,f=t[n+4>>2],r[p+148>>2]=_*r[f+452>>2],s=e(e(I-W)-p2),w=e(e(M-Y)-d),m=e(e(R-Z)-s2),_=e(e(s*D)+e(e(y*w)+e(S*m))),u=e(V*N),s=e(s-e(D*_)),d=e(s*s),s=e(w-e(y*_)),H=e(s*s),s=e(m-e(S*_)),r[p+152>>2]=e(d+e(H+e(s*s)))>2]=r[f+(t[t[t[n+8>>2]+8>>2]+204>>2]&3?328:324)>>2],l=t[f+812>>2];e:{if((l|0)!=t[f+816>>2]||(h=l?l<<1:1,(h|0)<=(l|0)))break e;if(h&&(t[8381]=t[8381]+1,n2=B[t[6794]](Q(h,104),16)|0,l=t[f+812>>2]),(l|0)>0)for(;o=Q(K,104),i=o+n2|0,o=o+t[f+820>>2]|0,A=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=A,t[i+24>>2]=t[o+24>>2],A=t[o+20>>2],t[i+16>>2]=t[o+16>>2],t[i+20>>2]=A,A=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=A,A=t[o+40>>2],t[i+36>>2]=t[o+36>>2],t[i+40>>2]=A,A=t[o+32>>2],t[i+28>>2]=t[o+28>>2],t[i+32>>2]=A,A=t[o+56>>2],t[i+52>>2]=t[o+52>>2],t[i+56>>2]=A,A=t[o+48>>2],t[i+44>>2]=t[o+44>>2],t[i+48>>2]=A,A=t[o+64>>2],t[i+60>>2]=t[o+60>>2],t[i+64>>2]=A,A=t[o+72>>2],t[i+68>>2]=t[o+68>>2],t[i+72>>2]=A,A=t[o+80>>2],t[i+76>>2]=t[o+76>>2],t[i+80>>2]=A,A=t[o+88>>2],t[i+84>>2]=t[o+84>>2],t[i+88>>2]=A,A=t[o+96>>2],t[i+92>>2]=t[o+92>>2],t[i+96>>2]=A,t[i+100>>2]=t[o+100>>2],K=K+1|0,(K|0)!=(l|0););i=t[f+820>>2],!i||!i|!P[f+824|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[f+820>>2]=n2,F[f+824|0]=1,t[f+816>>2]=h,l=t[f+812>>2]}if(o=t[p+60>>2],i=t[f+820>>2]+Q(l,104)|0,t[i>>2]=t[p+56>>2],t[i+4>>2]=o,t[i+24>>2]=t[p+80>>2],o=t[p+76>>2],t[i+16>>2]=t[p+72>>2],t[i+20>>2]=o,o=t[p+68>>2],t[i+8>>2]=t[p+64>>2],t[i+12>>2]=o,o=t[p+96>>2],t[i+36>>2]=t[p+92>>2],t[i+40>>2]=o,o=t[p+88>>2],t[i+28>>2]=t[p+84>>2],t[i+32>>2]=o,o=t[p+112>>2],t[i+52>>2]=t[p+108>>2],t[i+56>>2]=o,o=t[p+104>>2],t[i+44>>2]=t[p+100>>2],t[i+48>>2]=o,o=t[p+128>>2],t[i+68>>2]=t[p+124>>2],t[i+72>>2]=o,o=t[p+120>>2],t[i+60>>2]=t[p+116>>2],t[i+64>>2]=o,o=t[p+136>>2],t[i+76>>2]=t[p+132>>2],t[i+80>>2]=o,o=t[p+144>>2],t[i+84>>2]=t[p+140>>2],t[i+88>>2]=o,o=t[p+152>>2],t[i+92>>2]=t[p+148>>2],t[i+96>>2]=o,t[i+100>>2]=t[p+156>>2],t[f+812>>2]=t[f+812>>2]+1,n=t[n+12>>2],!n)break t;R1(n,0)}g=p+160|0}function cG(n,i,o,_,p){var s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0,S=0,D=0,I=0,R=0,G=0,x=0,M=0,W=0,T=0,E=0,V=0,H=0,L=0,N=0,Y=0,Z=0,U=0,X=0,J=0,K=0,a=0,t2=0,n2=0,r2=0,p2=0,s2=0,f2=0,l2=0,m2=0;h=g-48|0,g=h,T=t[p>>2],u=i,S=t[_>>2],S&&(u=t[S+12>>2]),G=t[u+96>>2],x=t[u+92>>2],W=t[u+88>>2],y=t[i+96>>2],U=t[o+96>>2]-y|0,A=t[(S||T)+12>>2],l=t[i+92>>2],d=t[A+92>>2]-l|0,u=o,X=t[o+92>>2]-l|0,s=t[A+96>>2]-y|0,o=Q(U,d)-Q(X,s)|0,p2=o,t2=o>>31,f=U>>31,o=w2(o,t2,U,f),v=d2,m=t[i+88>>2],A=t[A+88>>2]-m|0,J=t[u+88>>2]-m|0,i=Q(A,X)-Q(d,J)|0,s2=i,n2=i>>31,d=J>>31,i=w2(i,n2,J,d),E=o-i|0,V=v-(d2+(i>>>0>o>>>0)|0)|0,o=w2(E,V,x,x>>31),v=d2,D=X>>31,i=w2(s2,n2,X,D),R=d2,C=o,o=Q(s,J)-Q(A,U)|0,f2=o,r2=o>>31,o=w2(o,r2,U,f),H=i-o|0,L=R-(d2+(i>>>0>>0)|0)|0,o=w2(H,L,W,W>>31),i=C+o|0,s=d2+v|0,s=i>>>0>>0?s+1|0:s,o=i,i=w2(J,d,f2,r2),A=d2,d=o,o=w2(X,D,p2,t2),N=i-o|0,Y=A-(d2+(i>>>0>>0)|0)|0,o=w2(N,Y,G,G>>31),i=d+o|0,s=d2+s|0,d=i,A=i>>>0>>0?s+1|0:s,i=w2(p2,t2,m,m>>31),o=d2,y=w2(s2,n2,y,y>>31),i=y+i|0,f=d2+o|0,f=i>>>0>>0?f+1|0:f,o=w2(f2,r2,l,l>>31),i=o+i|0,f=d2+f|0,a=i,j=i>>>0>>0?f+1|0:f,u=T?t[T+12>>2]:u,D=t[u+96>>2],R=t[u+92>>2],M=t[u+88>>2],i=T;t:{if(!S||(i=T,!t[S+12>>2]))break t;i=t[t[S+8>>2]+4>>2],m=t[i+12>>2],u=m,o=t[u+92>>2],l=o,o=o>>31,y=w2(l,o,f2,r2),s=d2,C=y,u=t[u+88>>2],y=u,v=u>>31,f=w2(u,v,p2,t2),u=C+f|0,s=d2+s|0,s=f>>>0>u>>>0?s+1|0:s,I=u,u=t[m+96>>2],C=u,w=u>>31,f=w2(u,w,s2,n2),u=I+f|0,m=d2+s|0,m=f>>>0>u>>>0?m+1|0:m;e:{if(u>>>0>>0&(j|0)>=(m|0)|(m|0)<(j|0))break e;for(I=t[n+100>>2],u=i+12|0;;){if((I|0)==t[i+20>>2]||(o=w2(l,o,E,V),l=d2,y=w2(y,v,H,L),o=y+o|0,s=d2+l|0,s=o>>>0>>0?s+1|0:s,y=w2(C,w,N,Y),o=y+o|0,s=d2+s|0,s=o>>>0>>0?s+1|0:s,y=o,o=s,y>>>0<=d>>>0&(A|0)>=(o|0)|(o|0)<(A|0)))break e;if(t[_>>2]=i,A=t[u>>2],G=t[A+96>>2],x=t[A+92>>2],W=t[A+88>>2],A){if(i=t[t[i+8>>2]+4>>2],u=i+12|0,d=y,A=o,f=t[i+12>>2],o=t[f+92>>2],l=o,o=o>>31,s=w2(l,o,f2,r2),m=d2,y=t[f+88>>2],v=y>>31,C=w2(y,v,p2,t2),s=C+s|0,m=d2+m|0,m=s>>>0>>0?m+1|0:m,K=s,s=t[f+96>>2],C=s,w=s>>31,Z=w2(s,w,s2,n2),s=K+Z|0,f=d2+m|0,f=s>>>0>>0?f+1|0:f,s>>>0>>0&(j|0)>=(f|0)|(f|0)<(j|0))break e;continue}break}d=y,A=o}i=t[p>>2]}o=w2(E,V,R,R>>31),u=d2,y=w2(H,L,M,M>>31),o=y+o|0,s=d2+u|0,s=o>>>0>>0?s+1|0:s,u=w2(N,Y,D,D>>31),o=u+o|0,m=d2+s|0,l=o,o=o>>>0>>0?m+1|0:m;t:{if(!i){i=0;break t}if(!t[i+12>>2]||(u=t[t[i+8>>2]>>2],m=t[u+12>>2],s=m,y=t[s+92>>2],v=y>>31,f=w2(y,v,f2,r2),I=d2,s=t[s+88>>2],C=s,w=s>>31,Z=w2(s,w,p2,t2),s=Z+f|0,f=d2+I|0,f=s>>>0>>0?f+1|0:f,K=s,s=t[m+96>>2],I=s,Z=s>>31,m=w2(s,Z,s2,n2),s=K+m|0,f=d2+f|0,f=s>>>0>>0?f+1|0:f,s>>>0>>0&(j|0)>=(f|0)|(f|0)<(j|0)))break t;for(m2=t[n+100>>2],m=u+12|0;;){if(s=u,(m2|0)==t[s+20>>2]||(u=w2(y,v,E,V),y=d2,v=w2(C,w,H,L),u=v+u|0,f=d2+y|0,f=u>>>0>>0?f+1|0:f,y=w2(N,Y,I,Z),u=y+u|0,f=d2+f|0,f=u>>>0>>0?f+1|0:f,v=u,y=f,u>>>0<=l>>>0&(o|0)>=(f|0)|(o|0)>(f|0)))break t;if(t[p>>2]=s,i=t[m>>2],D=t[i+96>>2],R=t[i+92>>2],M=t[i+88>>2],i){if(u=t[t[s+8>>2]>>2],m=u+12|0,l=v,o=y,i=s,I=t[u+12>>2],s=I,y=t[s+92>>2],v=y>>31,f=w2(y,v,f2,r2),Z=d2,s=t[s+88>>2],C=s,w=s>>31,K=w2(s,w,p2,t2),s=K+f|0,f=d2+Z|0,f=s>>>0>>0?f+1|0:f,K=s,s=t[I+96>>2],I=s,Z=s>>31,l2=w2(s,Z,s2,n2),K=K+l2|0,s=d2+f|0,s=K>>>0>>0?s+1|0:s,a>>>0>K>>>0&(j|0)>=(s|0)|(s|0)<(j|0))break t;continue}break}i=s,l=v,o=y}A=o-((l>>>0>>0)+A|0)|0;t:{if(d=l-d|0,!!d&(A|0)>=0|(A|0)>0)for(;;){for(i=t[_>>2];;){e:{if(T=(Q(R-x|0,X)+Q(M-W|0,J)|0)+Q(D-G|0,U)|0,o=T,y=o,v=o>>31,!i|!t[i+12>>2]||(j=t[t[i>>2]+8>>2],t[j+20>>2]<=t[n+100>>2]))break e;u=t[j+12>>2],o=t[u+92>>2],s=o-x|0,m=t[u+88>>2],f=m-W|0,u=t[u+96>>2],C=u-G|0,l=(Q(s,X)+Q(f,J)|0)+Q(C,U)|0,s=w2(E,V,s,s>>31),w=d2,a=w2(H,L,f,f>>31),s=a+s|0,f=d2+w|0,w=w2(N,Y,C,C>>31),C=w+s|0,s=d2+(s>>>0>>0?f+1|0:f)|0,f=C,s=f>>>0>>0?s+1|0:s;n:{if(!(f|s)){if((l|0)<0)break n;break e}if((s|0)>0|(s|0)>=0)break e;t[h+32>>2]=0-f,t[h+36>>2]=0-(((f|0)!=0)+s|0),o=(l|0)>0,t[h+40>>2]=o?-1:l>>>31|0,i=l,u=(i|0)<0,t[h+24>>2]=o?i:u?0-i|0:0,l=i>>31,t[h+28>>2]=o?l:u?0-(((i|0)!=0)+l|0)|0:0;i:{if((T|0)>0){t[h+16>>2]=1,l=y,o=v,u=-1;break i}if((T|0)<0){t[h+16>>2]=-1,l=0-y|0,o=0-(((y|0)!=0)+v|0)|0,u=1;break i}t[h+16>>2]=0,l=0,o=0,u=0}t[h>>2]=l,t[h+4>>2]=o,i=d,o=A;i:{if(!!i&(o|0)>=0|(o|0)>0||(o=0,i=0,(A|0)>0|(A|0)>=0))break i;t[h+16>>2]=u,o=0-(((d|0)!=0)+A|0)|0,i=0-d|0}if(t[h+8>>2]=i,t[h+12>>2]=o,(Ri(h+24|0,h)|0)<0)break e;A=t[j+12>>2],u=t[A+96>>2],o=t[A+92>>2],i=t[_>>2],m=t[A+88>>2]}i=(i|0)==(S|0)?0:j,t[_>>2]=i,A=R-o|0,A=w2(E,V,A,A>>31),d=d2,s=A,A=M-m|0,y=w2(H,L,A,A>>31),A=s+y|0,f=d2+d|0,f=A>>>0>>0?f+1|0:f,s=A,A=D-u|0,d=w2(N,Y,A,A>>31),A=s+d|0,s=d2+f|0,s=A>>>0>>0?s+1|0:s,d=A,A=s,W=m,x=o,G=u;continue}break}if(i=t[p>>2],!i|!t[i+12>>2]||(j=t[t[i+8>>2]>>2],t[j+20>>2]<=t[n+100>>2])||(i=t[j+12>>2],u=t[i+92>>2],l=u-R|0,o=l,s=o>>31,o=w2(o,s,f2,r2),m=d2,f=o,R=t[i+88>>2],M=R-M|0,o=M,C=o>>31,w=w2(o,C,p2,t2),o=f+w|0,f=d2+m|0,f=o>>>0>>0?f+1|0:f,m=o,o=t[i+96>>2],D=o-D|0,i=D,w=i>>31,i=w2(s2,n2,i,w),(m|0)!=(0-i|0)|(0-(d2+((i|0)!=0)|0)|0)!=(f|0))||(i=u-x|0,i=w2(E,V,i,i>>31),u=d2,m=i,i=R-W|0,f=w2(H,L,i,i>>31),i=m+f|0,m=d2+u|0,m=i>>>0>>0?m+1|0:m,u=i,i=o-G|0,o=w2(N,Y,i,i>>31),i=u+o|0,f=d2+m|0,u=i,f=i>>>0>>0?f+1|0:f,i=f,!u&(i|0)<=0|(i|0)<0))break t;o=(Q(l,X)+Q(M,J)|0)+Q(D,U)|0,l=w2(l,s,E,V),s=d2,m=w2(H,L,M,C),l=m+l|0,f=d2+s|0,f=l>>>0>>0?f+1|0:f,m=w2(N,Y,D,w),l=m+l|0,s=d2+f|0,s=l>>>0>>0?s+1|0:s;e:{if(!(s|l)){if((o|0)<0)break e;break t}if((s|0)>0|(s|0)>=0)break t;t[h+32>>2]=0-l,t[h+36>>2]=0-(((l|0)!=0)+s|0),l=(o|0)>0,t[h+40>>2]=l?-1:o>>>31|0,s=(o|0)<0,t[h+24>>2]=l?o:s?0-o|0:0,m=o>>31,t[h+28>>2]=l?m:s?0-(((o|0)!=0)+m|0)|0:0;n:{if((T|0)>0){t[h+16>>2]=1,l=-1;break n}if((T|0)<0){t[h+16>>2]=-1,o=y,y=0-o|0,v=0-(((o|0)!=0)+v|0)|0,l=1;break n}t[h+16>>2]=0,y=0,v=0,l=0}t[h>>2]=y,t[h+4>>2]=v,y=A,o=d;n:{if(!!o&(A|0)>=0|(A|0)>0||(y=0,o=0,(A|0)>0|(A|0)>=0))break n;t[h+16>>2]=l,y=0-(((d|0)!=0)+A|0)|0,o=0-d|0}if(t[h+8>>2]=o,t[h+12>>2]=y,(Ri(h+24|0,h)|0)<=0)break t}t[p>>2]=j,o=t[j+12>>2],D=t[o+96>>2],R=t[o+92>>2],M=t[o+88>>2],d=u,A=i}if((A|0)>0|(A|0)>=0)break t;for(;;){j=(Q(R-x|0,X)+Q(M-W|0,J)|0)+Q(D-G|0,U)|0,o=j,y=o,v=o>>31;e:{if(!i|!t[i+12>>2]||(S=t[t[i+4>>2]+8>>2],t[S+20>>2]<=t[n+100>>2]))break e;l=t[S+12>>2],o=t[l+92>>2],s=o-R|0,u=t[l+88>>2],f=u-M|0,m=t[l+96>>2],C=m-D|0,l=(Q(s,X)+Q(f,J)|0)+Q(C,U)|0,s=w2(E,V,s,s>>31),w=d2,a=w2(H,L,f,f>>31),f=a+s|0,s=d2+w|0,w=w2(N,Y,C,C>>31),C=w+f|0,f=d2+(f>>>0>>0?s+1|0:s)|0,s=C,f=s>>>0>>0?f+1|0:f;n:{if(!(s|f)){if((l|0)>0)break n;break e}if((f|0)>0|(f|0)>=0)break e;t[h+32>>2]=0-s,t[h+36>>2]=0-(((s|0)!=0)+f|0),o=(l|0)>0,t[h+40>>2]=o?-1:l>>>31|0,i=l,u=(i|0)<0,t[h+24>>2]=o?i:u?0-i|0:0,l=i>>31,t[h+28>>2]=o?l:u?0-(((i|0)!=0)+l|0)|0:0;i:{if((j|0)>0){t[h+16>>2]=1,l=y,o=v,u=-1;break i}if((j|0)<0){t[h+16>>2]=-1,l=0-y|0,o=0-(((y|0)!=0)+v|0)|0,u=1;break i}t[h+16>>2]=0,l=0,o=0,u=0}t[h>>2]=l,t[h+4>>2]=o,i=d,o=A;i:{if(!!i&(o|0)>=0|(o|0)>0||(o=0,i=0,(A|0)>0|(A|0)>=0))break i;t[h+16>>2]=u,o=0-(((d|0)!=0)+A|0)|0,i=0-d|0}if(t[h+8>>2]=i,t[h+12>>2]=o,(Ri(h+24|0,h)|0)>0)break e;A=t[S+12>>2],m=t[A+96>>2],o=t[A+92>>2],i=t[p>>2],u=t[A+88>>2]}i=(i|0)==(T|0)?0:S,t[p>>2]=i,A=o-x|0,A=w2(E,V,A,A>>31),d=d2,s=A,A=u-W|0,y=w2(H,L,A,A>>31),A=s+y|0,s=d2+d|0,s=A>>>0>>0?s+1|0:s,y=A,A=m-G|0,d=w2(N,Y,A,A>>31),A=y+d|0,f=d2+s|0,f=A>>>0>>0?f+1|0:f,d=A,A=f,M=u,R=o,D=m;continue}if(i=t[_>>2],!i|!t[i+12>>2]||(S=t[t[i+8>>2]+4>>2],t[S+20>>2]<=t[n+100>>2])||(i=t[S+12>>2],u=t[i+92>>2],l=u-x|0,o=l,m=o>>31,o=w2(o,m,f2,r2),s=d2,I=o,f=t[i+88>>2],x=f-W|0,o=x,W=o>>31,C=w2(o,W,p2,t2),o=I+C|0,s=d2+s|0,s=o>>>0>>0?s+1|0:s,I=o,o=t[i+96>>2],G=o-G|0,i=G,C=i>>31,i=w2(s2,n2,i,C),(I|0)!=(0-i|0)|(0-(d2+((i|0)!=0)|0)|0)!=(s|0))||(i=R-u|0,i=w2(E,V,i,i>>31),u=d2,I=i,i=M-f|0,s=w2(H,L,i,i>>31),i=I+s|0,f=d2+u|0,f=i>>>0>>0?f+1|0:f,s=i,i=D-o|0,o=w2(N,Y,i,i>>31),i=s+o|0,s=d2+f|0,s=i>>>0>>0?s+1|0:s,o=i,(s|0)>0|(s|0)>=0))break t;i=(Q(l,X)+Q(x,J)|0)+Q(G,U)|0,u=w2(l,m,E,V),l=d2,f=w2(H,L,x,W),u=f+u|0,m=d2+l|0,m=f>>>0>u>>>0?m+1|0:m,l=w2(N,Y,G,C),u=l+u|0,f=d2+m|0,f=u>>>0>>0?f+1|0:f;e:{if(!(f|u)){if((i|0)<=0)break t;break e}if((f|0)>0|(f|0)>=0)break t;t[h+32>>2]=0-u,t[h+36>>2]=0-(((u|0)!=0)+f|0),u=(i|0)>0,t[h+40>>2]=u?-1:i>>>31|0,l=(i|0)<0,t[h+24>>2]=u?i:l?0-i|0:0,m=i>>31,t[h+28>>2]=u?m:l?0-(((i|0)!=0)+m|0)|0:0;n:{if((j|0)>0){t[h+16>>2]=1,l=-1;break n}if((j|0)<0){t[h+16>>2]=-1,i=y,y=0-i|0,v=0-(((i|0)!=0)+v|0)|0,l=1;break n}t[h+16>>2]=0,y=0,v=0,l=0}t[h>>2]=y,t[h+4>>2]=v,u=A,i=d;n:{if(!!i&(u|0)>=0|(u|0)>0||(u=0,i=0,(A|0)>0|(A|0)>=0))break n;t[h+16>>2]=l,u=0-(((d|0)!=0)+A|0)|0,i=0-d|0}if(t[h+8>>2]=i,t[h+12>>2]=u,(Ri(h+24|0,h)|0)>=0)break t}t[_>>2]=S,A=t[S+12>>2],G=t[A+96>>2],x=t[A+92>>2],i=t[p>>2],W=t[A+88>>2],d=o,A=s}}g=h+48|0}function Di(n,i,o,_,p){var s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=e(0),v=0,C=0,w=e(0),j=e(0),S=e(0),D=0,I=0,R=e(0),G=0,x=0,M=0;v=g-32|0,g=v,rr(n),F[n+280|0]=1,t[n>>2]=20984,t[n+276>>2]=0,F[n+408|0]=1,t[n+284>>2]=0,t[n+268>>2]=0,t[n+272>>2]=0,t[n+404>>2]=0,F[n+428|0]=1,t[n+396>>2]=0,t[n+400>>2]=0,t[n+424>>2]=0,F[n+448|0]=1,t[n+416>>2]=0,t[n+420>>2]=0,t[n+444>>2]=0,F[n+496|0]=1,t[n+436>>2]=0,t[n+440>>2]=0,t[n+492>>2]=0,t[n+484>>2]=0,t[n+488>>2]=0,F[n+516|0]=1,t[n+512>>2]=0,F[n+704|0]=1,t[n+684>>2]=i,t[n+504>>2]=0,t[n+508>>2]=0,t[n+700>>2]=0,t[n+692>>2]=0,t[n+696>>2]=0,F[n+724|0]=1,t[n+720>>2]=0,t[n+712>>2]=0,t[n+716>>2]=0,F[n+744|0]=1,t[n+740>>2]=0,t[n+732>>2]=0,t[n+736>>2]=0,F[n+764|0]=1,t[n+760>>2]=0,t[n+752>>2]=0,t[n+756>>2]=0,F[n+784|0]=1,t[n+780>>2]=0,t[n+772>>2]=0,t[n+776>>2]=0,F[n+804|0]=1,F[n+824|0]=1,t[n+800>>2]=0,t[n+792>>2]=0,t[n+796>>2]=0,F[n+844|0]=1,t[n+820>>2]=0,t[n+812>>2]=0,t[n+816>>2]=0,F[n+864|0]=1,t[n+840>>2]=0,t[n+832>>2]=0,t[n+836>>2]=0,F[n+884|0]=1,t[n+860>>2]=0,t[n+852>>2]=0,t[n+856>>2]=0,t[n+880>>2]=0,t[n+872>>2]=0,t[n+876>>2]=0,M=Vi(n+928|0),Vi(n+988|0),Vi(n+1048|0),t[n+1120>>2]=0,F[n+1124|0]=1,F[n+1144|0]=1,i=n+1112|0,t[i>>2]=0,t[i+4>>2]=0,t[n+1140>>2]=0,F[n+1248|0]=1,i=n+1132|0,t[i>>2]=0,t[i+4>>2]=0,t[n+1244>>2]=0,i=n+1236|0,t[i>>2]=0,t[i+4>>2]=0,t[n+288>>2]=0,t[n+292>>2]=1065353216,t[n+236>>2]=8,q[n+472>>1]=0,t[n+296>>2]=0,t[n+300>>2]=0,t[n+304>>2]=0,t[n+308>>2]=0,t[n+312>>2]=0,t[n+476>>2]=0,t[n+388>>2]=1,t[n+380>>2]=0,t[n+384>>2]=4,t[n+372>>2]=0,t[n+376>>2]=1,t[n+364>>2]=1065353216,t[n+368>>2]=1065353216,t[n+356>>2]=1056964608,t[n+360>>2]=1056964608,t[n+348>>2]=1056964608,t[n+352>>2]=1056964608,t[n+340>>2]=1036831949,t[n+344>>2]=1065353216,t[n+332>>2]=1065353216,t[n+336>>2]=1060320051,t[n+324>>2]=1065353216,t[n+328>>2]=1036831949,t[n+316>>2]=1045220557,t[n+320>>2]=0,t[n+528>>2]=0,t[n+532>>2]=0,t[n+520>>2]=0,t[n+524>>2]=0,t[n+536>>2]=1065353216,t[n+540>>2]=0,t[n+544>>2]=0,t[n+548>>2]=0,t[n+552>>2]=0,t[n+556>>2]=1065353216,t[n+560>>2]=0,t[n+564>>2]=0,t[n+568>>2]=0,t[n+572>>2]=0,t[n+576>>2]=1065353216,t[n+580>>2]=0,t[n+584>>2]=1065353216,t[n+588>>2]=0,t[n+592>>2]=0,t[n+596>>2]=0,t[n+600>>2]=0,t[n+604>>2]=1065353216,t[n+608>>2]=0,t[n+612>>2]=0,t[n+616>>2]=0,t[n+620>>2]=0,F[n+924|0]=1,t[n+888>>2]=0,t[n+624>>2]=1065353216,t[n+628>>2]=0,t[n+680>>2]=0,t[n+916>>2]=0,t[n+920>>2]=0,t[n+908>>2]=0,t[n+912>>2]=0,t[n+900>>2]=0,t[n+904>>2]=0,t[n+892>>2]=0,t[n+896>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n+4>>2]=1065353216,t[n+16>>2]=0,t[n+20>>2]=0,t[n+28>>2]=0,t[n+32>>2]=0,t[n+24>>2]=1065353216,t[n+36>>2]=0,t[n+40>>2]=0,t[n+48>>2]=0,t[n+52>>2]=0,t[n+44>>2]=1065353216,t[n+56>>2]=0,t[n+60>>2]=0,t[n- -64>>2]=0,i=t[n+404>>2],!i||!i|!P[n+408|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+404>>2]=0,F[n+408|0]=1,t[n+396>>2]=0,t[n+400>>2]=0,i=t[n+424>>2],!i|!P[n+428|0]||i&&(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+424>>2]=0,F[n+428|0]=1,t[n+416>>2]=0,t[n+420>>2]=0,i=t[n+444>>2],!i||!i|!P[n+448|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+444>>2]=0,F[n+448|0]=1,t[n+436>>2]=0,t[n+440>>2]=0,i=t[n+420>>2],f=t[n+416>>2];t:{if((i|0)!=(f|0))break t;if(i=f?f<<1:1,(f|0)>=(i|0)){i=f;break t}i&&(t[8381]=t[8381]+1,A=B[t[6794]](i<<2,16)|0,f=t[n+416>>2]),l=t[n+424>>2];e:{n:{if((f|0)>0){if(f-1>>>0>=3)for(D=f&-4;u=m<<2,t[u+A>>2]=t[l+u>>2],h=u|4,t[h+A>>2]=t[l+h>>2],h=u|8,t[h+A>>2]=t[l+h>>2],u=u|12,t[u+A>>2]=t[l+u>>2],m=m+4|0,y=y+4|0,(D|0)!=(y|0););if(y=f&3,y)for(;u=m<<2,t[u+A>>2]=t[l+u>>2],m=m+1|0,s=s+1|0,(y|0)!=(s|0););if(P[n+428|0])break n;break e}if(!l|!P[n+428|0])break e}l&&(t[8382]=t[8382]+1,B[t[6795]](l)),f=t[n+416>>2]}t[n+424>>2]=A,F[n+428|0]=1,t[n+420>>2]=i}t[t[n+424>>2]+(f<<2)>>2]=1,f=f+1|0,t[n+416>>2]=f;t:{if((i|0)!=(f|0)){s=i,i=f;break t}if(s=i?i<<1:1,(s|0)<=(i|0)){s=i;break t}e:{if(!s){A=0;break e}t[8381]=t[8381]+1,A=B[t[6794]](s<<2,16)|0,i=t[n+416>>2]}l=t[n+424>>2];e:{n:{if((i|0)>0){if(f=0,m=0,i-1>>>0>=3)for(D=i&-4,y=0;u=m<<2,t[u+A>>2]=t[l+u>>2],h=u|4,t[h+A>>2]=t[l+h>>2],h=u|8,t[h+A>>2]=t[l+h>>2],u=u|12,t[u+A>>2]=t[l+u>>2],m=m+4|0,y=y+4|0,(D|0)!=(y|0););if(y=i&3,y)for(;u=m<<2,t[u+A>>2]=t[l+u>>2],m=m+1|0,f=f+1|0,(y|0)!=(f|0););if(P[n+428|0])break n;break e}if(!l|!P[n+428|0])break e}l&&(t[8382]=t[8382]+1,B[t[6795]](l)),i=t[n+416>>2]}t[n+424>>2]=A,F[n+428|0]=1,t[n+420>>2]=s}t[t[n+424>>2]+(i<<2)>>2]=2,f=i+1|0,t[n+416>>2]=f;t:{if((s|0)!=(f|0)){i=s,s=f;break t}if(i=s?s<<1:1,(s|0)>=(i|0)){i=s;break t}e:{if(!i){A=0;break e}t[8381]=t[8381]+1,A=B[t[6794]](i<<2,16)|0,s=t[n+416>>2]}l=t[n+424>>2];e:{n:{if((s|0)>0){if(f=0,m=0,s-1>>>0>=3)for(D=s&-4,y=0;u=m<<2,t[u+A>>2]=t[l+u>>2],h=u|4,t[h+A>>2]=t[l+h>>2],h=u|8,t[h+A>>2]=t[l+h>>2],u=u|12,t[u+A>>2]=t[l+u>>2],m=m+4|0,y=y+4|0,(D|0)!=(y|0););if(y=s&3,y)for(;u=m<<2,t[u+A>>2]=t[l+u>>2],m=m+1|0,f=f+1|0,(y|0)!=(f|0););if(P[n+428|0])break n;break e}if(!l|!P[n+428|0])break e}l&&(t[8382]=t[8382]+1,B[t[6795]](l)),s=t[n+416>>2]}t[n+424>>2]=A,F[n+428|0]=1,t[n+420>>2]=i}t[t[n+424>>2]+(s<<2)>>2]=3,s=s+1|0,t[n+416>>2]=s;t:{if((i|0)!=(s|0)){i=s;break t}if(u=i?i<<1:1,(u|0)<=(i|0))break t;e:{if(!u){A=0;break e}t[8381]=t[8381]+1,A=B[t[6794]](u<<2,16)|0,i=t[n+416>>2]}l=t[n+424>>2];e:{n:{if((i|0)>0){if(s=0,m=0,i-1>>>0>=3)for(D=i&-4,f=0;y=m<<2,t[y+A>>2]=t[l+y>>2],h=y|4,t[h+A>>2]=t[l+h>>2],h=y|8,t[h+A>>2]=t[l+h>>2],y=y|12,t[y+A>>2]=t[l+y>>2],m=m+4|0,f=f+4|0,(D|0)!=(f|0););if(f=i&3,f)for(;y=m<<2,t[y+A>>2]=t[l+y>>2],m=m+1|0,s=s+1|0,(f|0)!=(s|0););if(P[n+428|0])break n;break e}if(!l|!P[n+428|0])break e}l&&(t[8382]=t[8382]+1,B[t[6795]](l)),i=t[n+416>>2]}t[n+424>>2]=A,F[n+428|0]=1,t[n+420>>2]=u}t[t[n+424>>2]+(i<<2)>>2]=0,t[n+416>>2]=i+1,t[8381]=t[8381]+1,i=B[t[6794]](20,16)|0,t[i+4>>2]=35,t[i+8>>2]=0,t[i+12>>2]=0,t[i>>2]=13376,t[i+16>>2]=n,t[i+4>>2]=32,t[i>>2]=21284,t[n+192>>2]=i,t[i+12>>2]=1048576e3,i=n+1152|0,t[i>>2]=0,t[i+4>>2]=0,t[n+1148>>2]=1065353216,i=n+1160|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1172|0,t[i>>2]=0,t[i+4>>2]=0,t[n+1168>>2]=1065353216,i=n+1180|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1192|0,t[i>>2]=0,t[i+4>>2]=0,t[n+1188>>2]=1065353216,i=n+1200|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1208|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1216|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1224|0,t[i>>2]=0,t[i+4>>2]=1065353216,f=$F(n),t[f+12>>2]=1065353216,t[f+16>>2]=1,t[f+4>>2]=1065353216,t[f+8>>2]=1065353216,i=t[n+192>>2],d=e(B[t[t[i>>2]+48>>2]](i)),i=t[n+712>>2];t:{if((o|0)<=(i|0))break t;if(t[n+716>>2]<(o|0)){o?(t[8381]=t[8381]+1,I=B[t[6794]](Q(o,104),16)|0,s=t[n+712>>2]):s=i;e:{if((s|0)<=0)break e;if((s|0)!=1)for(A=s&-2;m=Q(C,104),p0(m+I|0,m+t[n+720>>2]|0,104),m=Q(C|1,104),p0(m+I|0,m+t[n+720>>2]|0,104),C=C+2|0,x=x+2|0,(A|0)!=(x|0););if(!(s&1))break e;s=Q(C,104),p0(s+I|0,s+t[n+720>>2]|0,104)}s=t[n+720>>2],!s||!s|!P[n+724|0]||(t[8382]=t[8382]+1,B[t[6795]](s)),t[n+720>>2]=I,F[n+724|0]=1,t[n+716>>2]=o}if(s=(i^-1)+o|0,A=o-i&3,A)for(C=0;b2(t[n+720>>2]+Q(i,104)|0,0,104),i=i+1|0,C=C+1|0,(A|0)!=(C|0););if(s>>>0<3)break t;for(;s=Q(i,104),b2(s+t[n+720>>2]|0,0,104),b2((s+t[n+720>>2]|0)+104|0,0,104),b2((s+t[n+720>>2]|0)+208|0,0,104),b2((s+t[n+720>>2]|0)+312|0,0,104),i=i+4|0,(o|0)!=(i|0););}if(t[n+712>>2]=o,(o|0)>0)for(;;){i=b2(t[n+720>>2]+Q(G,104)|0,0,104),j=e(0),S=e(0),R=e(0),w=e(0),C=0,_&&(w=r[_+12>>2],R=r[_+8>>2],j=r[_+4>>2],S=r[_>>2],C=_+16|0),r[i+8>>2]=S,r[i+12>>2]=j,r[i+20>>2]=w,r[i+16>>2]=R,_=t[i+12>>2],t[i+24>>2]=t[i+8>>2],t[i+28>>2]=_,_=t[i+20>>2],t[i+32>>2]=t[i+16>>2],t[i+36>>2]=_;t:{if(!p){w=e(1),p=0;break t}w=r[p>>2],p=p+4|0}if(r[i+88>>2]=w>e(0)?e(e(1)/w):e(0),t[v+28>>2]=0,r[v+24>>2]=d+R,r[v+20>>2]=d+j,r[v+16>>2]=d+S,t[v+12>>2]=0,r[v+8>>2]=R-d,r[v+4>>2]=j-d,r[v>>2]=S-d,t[i+96>>2]=On(M,v,i),t[i+4>>2]=f,_=C,G=G+1|0,(G|0)==(o|0))break}i=n+892|0,o=t[n+928>>2];t:{if(o){if(_=t[n+192>>2],d=e(B[t[t[_>>2]+48>>2]](_)),w=r[o>>2],j=r[o+4>>2],S=r[o+8>>2],t[n+904>>2]=0,r[n+900>>2]=S-d,r[n+896>>2]=j-d,r[n+892>>2]=w-d,w=r[o+20>>2],j=r[o+24>>2],S=r[o+16>>2],t[n+920>>2]=0,r[n+916>>2]=d+j,r[n+912>>2]=d+w,o=n+908|0,r[o>>2]=d+S,_=t[n+188>>2],!_)break t;p=t[n+684>>2],s=t[p+32>>2],B[t[t[s>>2]+16>>2]](s,_,i,o,t[p+36>>2]);break t}t[i>>2]=0,t[i+4>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=0,t[i+8>>2]=0,t[i+12>>2]=0}return g=v+32|0,n}function BP(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0,S=0,D=0,I=0,R=0,G=0,x=0,M=0,W=0,T=0,E=0,V=0;I=g-16|0,g=I,x0(2495),o=t[n+180>>2],h=t[n+212>>2];t:{if((o|0)>=(h|0))break t;if((h|0)>t[n+184>>2]){h?(t[8381]=t[8381]+1,l=B[t[6794]](h<<2,16)|0,_=t[n+180>>2]):_=o;e:{if((_|0)<=0)break e;if(_-1>>>0>=3)for(u=_&-4;m=f<<2,t[m+l>>2]=t[m+t[n+188>>2]>>2],s=m|4,t[s+l>>2]=t[s+t[n+188>>2]>>2],s=m|8,t[s+l>>2]=t[s+t[n+188>>2]>>2],m=m|12,t[m+l>>2]=t[m+t[n+188>>2]>>2],f=f+4|0,p=p+4|0,(u|0)!=(p|0););if(_=_&3,!_)break e;for(;p=f<<2,t[p+l>>2]=t[p+t[n+188>>2]>>2],f=f+1|0,A=A+1|0,(_|0)!=(A|0););}_=t[n+188>>2],!_||!_|!P[n+192|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[n+188>>2]=l,F[n+192|0]=1,t[n+184>>2]=h}if(_=h+(o^-1)|0,p=h-o&3,p)for(f=0;t[t[n+188>>2]+(o<<2)>>2]=0,o=o+1|0,f=f+1|0,(p|0)!=(f|0););if(_>>>0<3)break t;for(;_=o<<2,t[_+t[n+188>>2]>>2]=0,t[(_+t[n+188>>2]|0)+4>>2]=0,t[(_+t[n+188>>2]|0)+8>>2]=0,t[(_+t[n+188>>2]|0)+12>>2]=0,o=o+4|0,(h|0)!=(o|0););}if(t[n+180>>2]=h,(B[t[t[n>>2]+104>>2]](n)|0)>0)for(o=0;_=o<<2,t[_+t[n+188>>2]>>2]=t[_+t[n+220>>2]>>2],o=o+1|0,(B[t[t[n>>2]+104>>2]](n)|0)>(o|0););o=t[n+180>>2],(o|0)>=2&&FF(n+176|0,I+8|0,0,o-1|0),o=B[t[t[n>>2]+104>>2]](n)|0,o=o?t[n+188>>2]:0,_=t[n+180>>2],f=t[n+196>>2],t[f+20>>2]=B[t[t[n>>2]+20>>2]](n),t[f+16>>2]=_,t[f+12>>2]=o,t[f+4>>2]=i,_=t[f+32>>2];t:{if((_|0)>=0)break t;if(t[f+36>>2]<0&&(o=t[f+40>>2],!o||!o|!P[f+44|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),F[f+44|0]=1,t[f+36>>2]=0,t[f+40>>2]=0),p=0,o=_,l=0-o&3,l)for(;t[t[f+40>>2]+(o<<2)>>2]=0,o=o+1|0,p=p+1|0,(l|0)!=(p|0););if(_>>>0>4294967292)break t;for(;_=o<<2,t[_+t[f+40>>2]>>2]=0,t[(_+t[f+40>>2]|0)+4>>2]=0,t[(_+t[f+40>>2]|0)+8>>2]=0,t[(_+t[f+40>>2]|0)+12>>2]=0,o=o+4|0,!!o;);}t[f+32>>2]=0,_=t[f+52>>2];t:{if((_|0)>=0)break t;if(t[f+56>>2]<0&&(o=t[f+60>>2],!o||!o|!P[f- -64|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),F[f+64|0]=1,t[f+56>>2]=0,t[f+60>>2]=0),p=0,o=_,l=0-o&3,l)for(;t[t[f+60>>2]+(o<<2)>>2]=0,o=o+1|0,p=p+1|0,(l|0)!=(p|0););if(_>>>0>4294967292)break t;for(;_=o<<2,t[_+t[f+60>>2]>>2]=0,t[(_+t[f+60>>2]|0)+4>>2]=0,t[(_+t[f+60>>2]|0)+8>>2]=0,t[(_+t[f+60>>2]|0)+12>>2]=0,o=o+4|0,!!o;);}t[f+52>>2]=0,_=t[f+72>>2];t:{if((_|0)>=0)break t;if(t[f+76>>2]<0&&(o=t[f+80>>2],!o||!o|!P[f+84|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),F[f+84|0]=1,t[f+76>>2]=0,t[f+80>>2]=0),p=0,o=_,l=0-o&3,l)for(;t[t[f+80>>2]+(o<<2)>>2]=0,o=o+1|0,p=p+1|0,(l|0)!=(p|0););if(_>>>0>4294967292)break t;for(;_=o<<2,t[_+t[f+80>>2]>>2]=0,t[(_+t[f+80>>2]|0)+4>>2]=0,t[(_+t[f+80>>2]|0)+8>>2]=0,t[(_+t[f+80>>2]|0)+12>>2]=0,o=o+4|0,!!o;);}t[f+72>>2]=0,o=t[n+200>>2],_=t[n+24>>2],T=o,E=t[n+8>>2],V=B[t[t[_>>2]+36>>2]](_)|0,W=t[t[o>>2]+8>>2],B[W](T|0,E|0,V|0),s=t[n+204>>2],m=t[n+24>>2],D=t[n+196>>2],A=0,f=0,l=0,R=g-16|0,g=R,h=n,x0(2390),o=t[s+28>>2];t:{if((o|0)>=0)break t;if(t[s+32>>2]<0&&(n=t[s+36>>2],!n||!n|!P[s+40|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),F[s+40|0]=1,t[s+32>>2]=0,t[s+36>>2]=0),n=o,_=0-o&3,_)for(;t[t[s+36>>2]+(n<<2)>>2]=0,n=n+1|0,A=A+1|0,(_|0)!=(A|0););if(o>>>0>4294967292)break t;for(;o=n<<2,t[o+t[s+36>>2]>>2]=0,t[(o+t[s+36>>2]|0)+4>>2]=0,t[(o+t[s+36>>2]|0)+8>>2]=0,t[(o+t[s+36>>2]|0)+12>>2]=0,n=n+4|0,!!n;);}_=0,t[s+28>>2]=0,o=0,y=g-16|0,g=y,d=s+4|0,u=t[d+4>>2];t:{if((u|0)<=0)break t;for(A=t[d+12>>2];;){if(v=A+(o<<3)|0,C=v,n=o,p=t[v>>2],(o|0)!=(p|0))for(;n=A+(p<<3)|0,t[C>>2]=t[n>>2],n=t[n>>2],C=A+(n<<3)|0,p=t[C>>2],(n|0)!=(p|0););if(t[v>>2]=n,o=o+1|0,(u|0)==(o|0))break}if((u|0)<2)break t;px(d,y+8|0,0,u-1|0)}if(g=y+16|0,C=t[s+8>>2],(C|0)>0)for(;;){for(n=_,o=n+1|0,u=(o|0)<(C|0)?C:o,p=u-1|0,A=t[s+16>>2],v=t[A+(n<<3)>>2];;){t:{if(o=_,(p|0)==(o|0)){o=p,_=u;break t}if(_=o+1|0,(v|0)==t[(_<<3)+A>>2])continue}break}t:{if(S=(n|0)>(o|0),S)break t;if(u=1,y=(o-n|0)+1|0,w=y&1,d=t[h+16>>2],p=n,(n|0)!=(o|0))for(G=y&-2,y=0;j=(p<<3)+A|0,M=t[(t[j+4>>2]<<2)+d>>2],(v|0)==t[M+208>>2]&&(x=u,u=t[M+216>>2],u=x&((u|0)!=4&(u|0)!=1)),j=t[(t[j+12>>2]<<2)+d>>2],(v|0)==t[j+208>>2]&&(x=u,u=t[j+216>>2],u=x&((u|0)!=4&(u|0)!=1)),p=p+2|0,y=y+2|0,(G|0)!=(y|0););e:{if(!w||(p=t[(t[((p<<3)+A|0)+4>>2]<<2)+d>>2],(v|0)!=t[p+208>>2]))break e;p=t[p+216>>2],u=(p|0)!=4&(p|0)!=1&u}if(u&1){if(S)break t;for(;;){if(p=t[t[h+16>>2]+(t[((n<<3)+A|0)+4>>2]<<2)>>2],(v|0)==t[p+208>>2]&(t[p+216>>2]&-2)!=4&&(t[p+216>>2]=2),(n|0)==(o|0))break t;n=n+1|0,A=t[s+16>>2]}}for(;;){if(p=t[(t[((n<<3)+A|0)+4>>2]<<2)+d>>2],(v|0)!=t[p+208>>2]|t[p+216>>2]!=2||((t[p+216>>2]&-2)!=4&&(t[p+216>>2]=3),t[p+220>>2]=0),(n|0)==(o|0))break t;n=n+1|0,d=t[h+16>>2],A=t[s+16>>2]}}if(!((_|0)<(C|0)))break}if(_=m,C=B[t[t[_>>2]+36>>2]](_)|0,(C|0)>0)for(A=0;;){v=B[t[t[_>>2]+40>>2]](_,A)|0,n=t[v+744>>2],o=t[v+740>>2];t:{if(!(t[o+216>>2]!=2&&o)&(!n|t[n+216>>2]==2)||(p=t[o+204>>2],!(p&2)|t[o+216>>2]==2|p&4||R1(n,0),p=t[n+204>>2],!(p&2)|t[n+216>>2]==2|p&4||R1(o,0),!P[s+64|0])||!(B[t[t[_>>2]+28>>2]](_,o,n)|0))break t;u=t[s+28>>2];e:{if((u|0)!=t[s+32>>2]||(m=u?u<<1:1,(m|0)<=(u|0)))break e;n:{if(!m){o=0;break n}t[8381]=t[8381]+1,o=B[t[6794]](m<<2,16)|0,u=t[s+28>>2]}n:{if((u|0)<=0)break n;if(d=0,n=0,u-1>>>0>=3)for(S=u&-4,y=0;p=n<<2,t[p+o>>2]=t[p+t[s+36>>2]>>2],w=p|4,t[w+o>>2]=t[w+t[s+36>>2]>>2],w=p|8,t[w+o>>2]=t[w+t[s+36>>2]>>2],p=p|12,t[p+o>>2]=t[p+t[s+36>>2]>>2],n=n+4|0,y=y+4|0,(S|0)!=(y|0););if(p=u&3,!p)break n;for(;y=n<<2,t[y+o>>2]=t[y+t[s+36>>2]>>2],n=n+1|0,d=d+1|0,(p|0)!=(d|0););}n=t[s+36>>2],!n|!P[s+40|0]||(n&&(t[8382]=t[8382]+1,B[t[6795]](n)),u=t[s+28>>2]),t[s+36>>2]=o,F[s+40|0]=1,t[s+32>>2]=m}t[t[s+36>>2]+(u<<2)>>2]=v,t[s+28>>2]=u+1}if(A=A+1|0,(C|0)==(A|0))break}G0(),m=t[s+8>>2],x0(2731);t:{if(!P[s+64|0]){n=B[t[t[_>>2]+44>>2]](_)|0,o=B[t[t[_>>2]+36>>2]](_)|0,B[t[t[D>>2]+8>>2]](D,t[h+16>>2],t[h+8>>2],n,o,-1);break t}if(d=t[s+28>>2],(d|0)>=2&&IF(s+24|0,R+8|0,0,d-1|0),n=1,(m|0)<=0)break t;for(;;){o=t[s+16>>2],v=t[o+(f<<3)>>2],y=1;e:{if((f|0)>=(m|0))break e;for(;;){S=t[t[h+16>>2]+(t[((f<<3)+o|0)+4>>2]<<2)>>2],p=t[s+48>>2];n:{if((p|0)!=t[s+52>>2]||(C=p?p<<1:1,(C|0)<=(p|0)))break n;i:{if(!C){A=0;break i}t[8381]=t[8381]+1,A=B[t[6794]](C<<2,16)|0,p=t[s+48>>2]}i:{if((p|0)<=0)break i;if(u=0,o=0,p-1>>>0>=3)for(G=p&-4,w=0;_=o<<2,t[_+A>>2]=t[_+t[s+56>>2]>>2],j=_|4,t[j+A>>2]=t[j+t[s+56>>2]>>2],j=_|8,t[j+A>>2]=t[j+t[s+56>>2]>>2],_=_|12,t[_+A>>2]=t[_+t[s+56>>2]>>2],o=o+4|0,w=w+4|0,(G|0)!=(w|0););if(_=p&3,!_)break i;for(;w=o<<2,t[w+A>>2]=t[w+t[s+56>>2]>>2],o=o+1|0,u=u+1|0,(_|0)!=(u|0););}o=t[s+56>>2],!o|!P[s+60|0]||(o&&(t[8382]=t[8382]+1,B[t[6795]](o)),p=t[s+48>>2]),t[s+56>>2]=A,F[s+60|0]=1,t[s+52>>2]=C}if(t[t[s+56>>2]+(p<<2)>>2]=S,t[s+48>>2]=p+1,o=t[S+216>>2],y=((o|0)==2|(o|0)==5)&y,f=f+1|0,(m|0)==(f|0)){f=m;break e}if(o=t[s+16>>2],(v|0)!=t[o+(f<<3)>>2])break}}u=0,o=0;e:{if((l|0)>=(d|0)||(A=t[s+36>>2],p=A+(l<<2)|0,o=t[p>>2],_=t[t[o+740>>2]+208>>2],(_|0)<0&&(_=t[t[o+744>>2]+208>>2]),o=0,(_|0)!=(v|0)))break e;for(n=l+1|0,_=(n|0)<(d|0)?d:n,u=_-1|0,n=l;;){n:{if((n|0)==(u|0)){n=_;break n}if(n=n+1|0,C=t[A+(n<<2)>>2],o=t[t[C+740>>2]+208>>2],(o|0)<0&&(o=t[t[C+744>>2]+208>>2]),(o|0)==(v|0))continue}break}u=n-l|0,o=p}y||B[t[t[D>>2]+8>>2]](D,t[s+56>>2],t[s+48>>2],o,u,v),_=t[s+48>>2];e:{if((_|0)>=0)break e;if(t[s+52>>2]<0&&(o=t[s+56>>2],!o||!o|!P[s+60|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),F[s+60|0]=1,t[s+52>>2]=0,t[s+56>>2]=0),A=0,o=_,p=0-o&3,p)for(;t[t[s+56>>2]+(o<<2)>>2]=0,o=o+1|0,A=A+1|0,(p|0)!=(A|0););if(_>>>0>4294967292)break e;for(;_=o<<2,t[_+t[s+56>>2]>>2]=0,t[(_+t[s+56>>2]|0)+4>>2]=0,t[(_+t[s+56>>2]|0)+8>>2]=0,t[(_+t[s+56>>2]|0)+12>>2]=0,o=o+4|0,!!o;);}if(l=u?n:l,t[s+48>>2]=0,!((f|0)<(m|0)))break}}G0(),g=R+16|0,iF(t[h+196>>2]),n=t[h+200>>2],B[t[t[n>>2]+16>>2]](n,i,t[h+72>>2]),G0(),g=I+16|0}function SP(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=0,u=0,A=0,l=e(0),m=0,y=0,h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=e(0),D=0,I=e(0),R=0,G=e(0),x=e(0),M=e(0),W=0,T=0,E=0,V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=0,a=e(0),t2=e(0),n2=0,r2=e(0),p2=0,s2=e(0),f2=0,l2=0,m2=0,y2=0,g2=e(0),v2=e(0),C2=e(0),S2=e(0),R2=e(0),T2=e(0),N2=e(0),Y2=e(0),K2=e(0);if(f=g-176|0,g=f,l2=t[i+4>>2],m2=t[o+4>>2],!(t[l2+68>>2]==t[n+40>>2]&t[m2+68>>2]==t[n+44>>2])){if(u=t[n+8>>2],D=t[u+8>>2],(D|0)>0){for(;A=t[(t[u+16>>2]+Q(s,12)|0)+8>>2],A&&(B[t[t[A>>2]>>2]](A)|0,j=t[n+4>>2],B[t[t[j>>2]+60>>2]](j,A)),s=s+1|0,(D|0)!=(s|0););u=t[n+8>>2]}SF(u)}t[f+20>>2]=0,t[f+12>>2]=0,t[f+16>>2]=0,F[f+24|0]=1,A=t[n+8>>2],u=t[A+8>>2];t:{if((u|0)<=0)break t;for(;;){if(s=t[(t[A+16>>2]+Q(E,12)|0)+8>>2],s){if(B[t[t[s>>2]+16>>2]](s,f+8|0),s=0,D=t[f+12>>2],(D|0)>0)for(;u=t[t[f+20>>2]+(s<<2)>>2],t[u+748>>2]&&(t[p+4>>2]=u,j=t[u+740>>2],m=t[t[p+8>>2]+8>>2],D=(j|0)==(m|0),y=u,u=t[t[p+12>>2]+8>>2],k1(y,(D?j:u)+4|0,(D?u:m)+4|0),t[p+4>>2]=0,D=t[f+12>>2]),s=s+1|0,(D|0)>(s|0););e:{if((D|0)>=0)break e;if(t[f+16>>2]<0&&(s=t[f+20>>2],!s||!s|!P[f+24|0]||(t[8382]=t[8382]+1,B[t[6795]](s)),F[f+24|0]=1,t[f+16>>2]=0,t[f+20>>2]=0),u=0,s=D,j=0-s&3,j)for(;t[t[f+20>>2]+(s<<2)>>2]=0,s=s+1|0,u=u+1|0,(j|0)!=(u|0););if(D>>>0>4294967292)break e;for(;u=s<<2,t[u+t[f+20>>2]>>2]=0,t[(u+t[f+20>>2]|0)+4>>2]=0,t[(u+t[f+20>>2]|0)+8>>2]=0,t[(u+t[f+20>>2]|0)+12>>2]=0,s=s+4|0,!!s;);}t[f+12>>2]=0,u=t[A+8>>2]}if(E=E+1|0,!((E|0)<(u|0)))break}if(s=t[f+20>>2],!s|!P[f+24|0])break t;s&&(t[8382]=t[8382]+1,B[t[6795]](s))}s=t[l2+64>>2],u=t[m2+64>>2],A=t[n+4>>2],D=t[n+8>>2],t[f+168>>2]=t[n+32>>2],t[f+164>>2]=D,t[f+160>>2]=p,t[f+156>>2]=_,t[f+152>>2]=A,D=0,t[f+140>>2]=0,t[f+136>>2]=9988,t[f+148>>2]=o,t[f+144>>2]=i,s=t[s>>2];t:{if(!s||(u=t[u>>2],!u))break t;for(_=t[i+12>>2],h=r[_+8>>2],S=e(-r[_+48>>2]),d=r[_+24>>2],l=r[_+52>>2],I=r[_+40>>2],G=r[_+56>>2],p=t[o+12>>2],V=r[p+56>>2],H=r[p+48>>2],Z=r[p+52>>2],a=e(e(e(e(h*S)-e(d*l))-e(I*G))+e(e(V*I)+e(e(H*h)+e(d*Z)))),v=r[_+4>>2],C=r[_+20>>2],w=r[_+36>>2],t2=e(e(e(e(v*S)-e(C*l))-e(w*G))+e(e(V*w)+e(e(H*v)+e(C*Z)))),L=r[p+40>>2],U=r[p+24>>2],N=r[p+8>>2],X=r[p+36>>2],M=r[p+20>>2],Y=r[p+4>>2],x=r[_>>2],J=e(x*S),S=r[_+16>>2],J=e(J-e(S*l)),l=r[_+32>>2],Z=e(e(J-e(l*G))+e(e(V*l)+e(e(H*x)+e(S*Z)))),G=r[p+16>>2],V=r[p>>2],H=r[p+32>>2],t[8381]=t[8381]+1,p=B[t[6794]](1024,16)|0,t[p+4>>2]=u,t[p>>2]=s,J=e(e(L*I)+e(e(N*h)+e(d*U))),s2=e(e2(J)),r2=e(e(X*I)+e(e(Y*h)+e(d*M))),R2=e(e2(r2)),g2=e(e(H*I)+e(e(V*h)+e(d*G))),T2=e(e2(g2)),v2=e(e(L*w)+e(e(N*v)+e(C*U))),N2=e(e2(v2)),C2=e(e(X*w)+e(e(Y*v)+e(C*M))),Y2=e(e2(C2)),S2=e(e(H*w)+e(e(V*v)+e(C*G))),K2=e(e2(S2)),L=e(e(L*l)+e(e(N*x)+e(S*U))),U=e(e2(L)),N=e(e(X*l)+e(e(Y*x)+e(S*M))),X=e(e2(N)),x=e(e(H*l)+e(e(V*x)+e(S*G))),S=e(e2(x)),E=124,_=128,j=128,A=1;;){e:{n:{i:{m=A-1|0,n2=m<<3,s=n2+p|0,W=t[s>>2],y=t[s+4>>2],v=r[y+24>>2],C=r[y+8>>2],h=e(e(e(v-C)*e(.5))+e(0)),w=r[y+16>>2],l=r[y>>2],d=e(e(e(w-l)*e(.5))+e(0)),M=r[y+20>>2],Y=r[y+4>>2],I=e(e(e(M-Y)*e(.5))+e(0)),G=e(e(h*U)+e(e(d*S)+e(X*I))),v=e(e(v+C)*e(.5)),C=e(e(w+l)*e(.5)),w=e(e(M+Y)*e(.5)),l=e(Z+e(e(v*L)+e(e(C*x)+e(N*w))));r:{if(!(r[W>>2]<=e(G+l))|!(r[W+16>>2]>=e(l-G))||(l=e(e(h*N2)+e(e(d*K2)+e(Y2*I))),M=e(t2+e(e(v*v2)+e(e(C*S2)+e(C2*w)))),!(r[W+4>>2]<=e(l+M))|!(r[W+20>>2]>=e(M-l)))||(h=e(e(h*s2)+e(e(d*T2)+e(R2*I))),d=e(a+e(e(v*J)+e(e(C*g2)+e(r2*w)))),!(r[W+8>>2]<=e(h+d))|!(r[W+24>>2]>=e(d-h))))break r;o:{if((m|0)<=(E|0)){u=_,s=p;break o}u=_<<1;_:{if((u|0)<=(_|0)){s=p;break _}if((u|0)<=(j|0)){s=p;break _}p:{if(!_){s=0;break p}if(t[8381]=t[8381]+1,s=B[t[6794]](_<<4,16)|0,(_|0)<=0)break p;if(j=0,E=0,_-1>>>0>=3)for(y2=_&-4,p2=0;R=E<<3,T=R+s|0,K=p+R|0,f2=t[K+4>>2],t[T>>2]=t[K>>2],t[T+4>>2]=f2,T=R|8,K=T+s|0,T=p+T|0,f2=t[T+4>>2],t[K>>2]=t[T>>2],t[K+4>>2]=f2,T=R|16,K=T+s|0,T=p+T|0,f2=t[T+4>>2],t[K>>2]=t[T>>2],t[K+4>>2]=f2,R=R|24,T=R+s|0,R=p+R|0,K=t[R+4>>2],t[T>>2]=t[R>>2],t[T+4>>2]=K,E=E+4|0,p2=p2+4|0,(y2|0)!=(p2|0););if(_=_&3,!_)break p;for(;R=E<<3,p2=R+s|0,R=p+R|0,y2=t[R+4>>2],t[p2>>2]=t[R>>2],t[p2+4>>2]=y2,E=E+1|0,j=j+1|0,(_|0)!=(j|0););}p&&(t[8382]=t[8382]+1,B[t[6795]](p)),j=u}E=u-4|0}if(_=t[y+40>>2],t[W+40>>2]){if(p=t[W+36>>2],_){_=s+n2|0,t[_+4>>2]=t[y+36>>2],t[_>>2]=p,p=t[W+40>>2],_=(A<<3)+s|0,t[_+4>>2]=t[y+36>>2],t[_>>2]=p,p=t[W+36>>2],t[_+12>>2]=t[y+40>>2],t[_+8>>2]=p,p=t[W+40>>2],t[_+20>>2]=t[y+40>>2],t[_+16>>2]=p,A=A+3|0;break n}_=s+n2|0,t[_+4>>2]=y,t[_>>2]=p,_=t[W+40>>2],p=(A<<3)+s|0,t[p+4>>2]=y,t[p>>2]=_;break i}if(_){_=s+n2|0,t[_+4>>2]=t[y+36>>2],t[_>>2]=W,_=(A<<3)+s|0,t[_+4>>2]=t[y+40>>2],t[_>>2]=W;break i}B[t[t[f+136>>2]+8>>2]](f+136|0,W,y),_=u,p=s}A=m;break e}A=A+1|0}_=u,p=s}if(!A)break}if(!p)break t;p&&(t[8382]=t[8382]+1,B[t[6795]](p))}if(j=t[n+8>>2],t[j+8>>2]>0)for(;;){A=Q(D,12),_=A+t[j+16>>2]|0,u=t[_+8>>2];t:{if(!u)break t;_=t[l2+24>>2]+Q(t[_>>2],80)|0,s=t[_+64>>2],p=t[i+12>>2],J=r[p+52>>2],s2=r[p+56>>2],L=r[_+48>>2],U=r[_+52>>2],N=r[_+56>>2],X=r[_+4>>2],M=r[_+20>>2],Y=r[_+36>>2],G=r[_+8>>2],V=r[_+24>>2],H=r[_+40>>2],h=r[p+20>>2],d=r[p+24>>2],Z=r[_>>2],I=r[p+36>>2],a=r[_+16>>2],v=r[p+40>>2],t2=r[_+32>>2],r2=r[p+48>>2],C=r[p+8>>2],w=r[p>>2],x=r[p+4>>2],S=r[p+16>>2],l=r[p+32>>2],_=0,t[f+68>>2]=0,t[f+52>>2]=0,t[f+36>>2]=0,t[f+20>>2]=0,r[f+40>>2]=e(t2*v)+e(e(Z*l)+e(I*a)),r[f+24>>2]=e(t2*d)+e(e(Z*S)+e(h*a)),r[f+8>>2]=e(t2*C)+e(e(Z*w)+e(x*a)),r[f+48>>2]=e(H*v)+e(e(G*l)+e(I*V)),r[f+44>>2]=e(Y*v)+e(e(X*l)+e(I*M)),r[f+32>>2]=e(H*d)+e(e(G*S)+e(h*V)),r[f+28>>2]=e(Y*d)+e(e(X*S)+e(h*M)),r[f+16>>2]=e(H*C)+e(e(G*w)+e(x*V)),r[f+12>>2]=e(Y*C)+e(e(X*w)+e(x*M)),r[f+64>>2]=s2+e(e(N*v)+e(e(L*l)+e(I*U))),r[f+60>>2]=J+e(e(N*d)+e(e(L*S)+e(h*U))),r[f+56>>2]=r2+e(e(N*C)+e(e(L*w)+e(x*U))),y=f+8|0,B[t[t[s>>2]+8>>2]](s,y,f+120|0,f+104|0),p=t[m2+24>>2]+Q(t[(A+t[j+16>>2]|0)+4>>2],80)|0,m=t[p+64>>2],s=t[o+12>>2],J=r[s+52>>2],s2=r[s+56>>2],L=r[p+48>>2],U=r[p+52>>2],N=r[p+56>>2],X=r[p+4>>2],M=r[p+20>>2],Y=r[p+36>>2],G=r[p+8>>2],V=r[p+24>>2],H=r[p+40>>2],h=r[s+20>>2],d=r[s+24>>2],Z=r[p>>2],I=r[s+36>>2],a=r[p+16>>2],v=r[s+40>>2],t2=r[p+32>>2],r2=r[s+48>>2],C=r[s+8>>2],w=r[s>>2],x=r[s+4>>2],S=r[s+16>>2],l=r[s+32>>2],t[f+68>>2]=0,t[f+52>>2]=0,t[f+36>>2]=0,t[f+20>>2]=0,r[f+40>>2]=e(t2*v)+e(e(Z*l)+e(I*a)),r[f+24>>2]=e(t2*d)+e(e(Z*S)+e(h*a)),r[f+8>>2]=e(t2*C)+e(e(Z*w)+e(x*a)),r[f+48>>2]=e(H*v)+e(e(G*l)+e(I*V)),r[f+44>>2]=e(Y*v)+e(e(X*l)+e(I*M)),r[f+32>>2]=e(H*d)+e(e(G*S)+e(h*V)),r[f+28>>2]=e(Y*d)+e(e(X*S)+e(h*M)),r[f+16>>2]=e(H*C)+e(e(G*w)+e(x*V)),r[f+12>>2]=e(Y*C)+e(e(X*w)+e(x*M)),r[f+64>>2]=s2+e(e(N*v)+e(e(L*l)+e(I*U))),r[f+60>>2]=J+e(e(N*d)+e(e(L*S)+e(h*U))),r[f+56>>2]=r2+e(e(N*C)+e(e(L*w)+e(x*U))),B[t[t[m>>2]+8>>2]](m,y,f+88|0,f+72|0),p=0;e:{if(r[f+120>>2]>r[f+72>>2]||(p=0,r[f+104>>2]>2]))break e;p=1}if(!(r[f+124>>2]>r[f+76>>2])&(!(r[f+108>>2]>2])&(r[f+112>>2]>2]|r[f+128>>2]>r[f+80>>2]?_:p)))break t;B[t[t[u>>2]>>2]](u)|0,_=t[n+4>>2],B[t[t[_>>2]+60>>2]](_,u),_=A+t[j+16>>2]|0,y=t[_+4>>2],W=t[_>>2],A=t[n+16>>2];e:{if((A|0)!=t[n+20>>2]||(_=A?A<<1:1,(_|0)<=(A|0)))break e;n:{if(!_){u=0;break n}t[8381]=t[8381]+1,u=B[t[6794]](Q(_,12),16)|0,A=t[n+16>>2]}n:{if((A|0)<=0)break n;if(E=A&1,s=0,(A|0)!=1)for(R=A&-2,A=0;m=Q(s,12),p=m+u|0,m=m+t[n+24>>2]|0,n2=t[m+4>>2],t[p>>2]=t[m>>2],t[p+4>>2]=n2,t[p+8>>2]=t[m+8>>2],m=Q(s|1,12),p=m+u|0,m=m+t[n+24>>2]|0,n2=t[m+4>>2],t[p>>2]=t[m>>2],t[p+4>>2]=n2,t[p+8>>2]=t[m+8>>2],s=s+2|0,A=A+2|0,(R|0)!=(A|0););if(!E)break n;s=Q(s,12),p=s+u|0,s=s+t[n+24>>2]|0,A=t[s+4>>2],t[p>>2]=t[s>>2],t[p+4>>2]=A,t[p+8>>2]=t[s+8>>2]}p=t[n+24>>2],!p||!p|!P[n+28|0]||(t[8382]=t[8382]+1,B[t[6795]](p)),t[n+24>>2]=u,F[n+28|0]=1,t[n+20>>2]=_,A=t[n+16>>2]}_=t[n+24>>2]+Q(A,12)|0,t[_+8>>2]=0,t[_+4>>2]=y,t[_>>2]=W,t[n+16>>2]=t[n+16>>2]+1}if(D=D+1|0,!((D|0)>2]))break}if(s=0,t[n+16>>2]>0)for(;i=t[n+8>>2],o=t[n+24>>2]+Q(s,12)|0,B[t[t[i>>2]+8>>2]](i,t[o>>2],t[o+4>>2])|0,s=s+1|0,(s|0)>2];);i=t[n+24>>2],!i||!i|!P[n+28|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+24>>2]=0,F[n+28|0]=1,t[n+16>>2]=0,t[n+20>>2]=0,g=f+176|0}function DP(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=0,l=e(0),m=e(0),y=e(0),h=0,d=0,v=0,C=e(0),w=0,j=0,S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=0,L=0,N=e(0),Y=e(0);s=g-176|0,g=s,A=t[n+48>>2],p=t[n+52>>2];t:{if(!p||(p=t[p+20>>2],!p)||!(B[t[t[p>>2]+48>>2]](p)&1))break t;t[s+40>>2]=0,t[s+44>>2]=0,t[s+32>>2]=1065353216,t[s+36>>2]=1065353216,f=t[t[n+52>>2]+20>>2],p=t[n+8>>2],I=r[p+52>>2],C=r[p+12>>2],S=r[p+8>>2],R=r[p+56>>2],G=r[p+28>>2],M=r[p+20>>2],W=r[p+24>>2],T=r[p+60>>2],E=r[p+44>>2],V=r[p+36>>2],D=r[p+40>>2],x=r[p+4>>2],l=r[i+8>>2],m=r[i>>2],y=r[i+4>>2],t[s+148>>2]=0,r[s+144>>2]=T+e(e(l*E)+e(e(m*V)+e(y*D))),r[s+140>>2]=R+e(e(l*G)+e(e(m*M)+e(y*W))),r[s+136>>2]=I+e(e(l*C)+e(e(m*x)+e(y*S))),C=r[p+8>>2],S=r[p+12>>2],l=r[i+20>>2],m=r[i+24>>2],x=r[p+4>>2],y=r[i+16>>2],t[s+20>>2]=0,r[s+16>>2]=T+e(e(m*E)+e(e(y*V)+e(D*l))),r[s+12>>2]=R+e(e(m*G)+e(e(y*M)+e(W*l))),r[s+8>>2]=I+e(e(m*S)+e(e(y*x)+e(l*C))),v=s+136|0,u=s+8|0,d=s+32|0,B[t[t[f>>2]+8>>2]](f,v,u,d),f=t[t[n+52>>2]+20>>2],I=r[p+52>>2],C=r[p+8>>2],S=r[p+12>>2],R=r[p+56>>2],G=r[p+20>>2],M=r[p+24>>2],W=r[p+28>>2],T=r[p+60>>2],E=r[p+36>>2],V=r[p+40>>2],l=r[i+20>>2],D=r[p+44>>2],m=r[i+24>>2],x=r[p+4>>2],y=r[i+16>>2],t[s+148>>2]=0,r[s+144>>2]=T+e(e(m*D)+e(e(y*E)+e(l*V))),r[s+140>>2]=R+e(e(m*W)+e(e(y*G)+e(l*M))),r[s+136>>2]=I+e(e(m*S)+e(e(y*x)+e(l*C))),C=r[p+8>>2],S=r[p+12>>2],l=r[i+36>>2],m=r[i+40>>2],x=r[p+4>>2],y=r[i+32>>2],t[s+20>>2]=0,r[s+16>>2]=T+e(e(m*D)+e(e(y*E)+e(V*l))),r[s+12>>2]=R+e(e(m*W)+e(e(y*G)+e(M*l))),r[s+8>>2]=I+e(e(m*S)+e(e(y*x)+e(l*C))),B[t[t[f>>2]+8>>2]](f,v,u,d),f=t[t[n+52>>2]+20>>2],I=r[p+52>>2],C=r[p+8>>2],S=r[p+12>>2],R=r[p+56>>2],G=r[p+20>>2],M=r[p+24>>2],W=r[p+28>>2],T=r[p+60>>2],E=r[p+36>>2],V=r[p+40>>2],l=r[i+36>>2],D=r[p+44>>2],m=r[i+40>>2],x=r[p+4>>2],y=r[i+32>>2],t[s+148>>2]=0,r[s+144>>2]=T+e(e(m*D)+e(e(y*E)+e(l*V))),r[s+140>>2]=R+e(e(m*W)+e(e(y*G)+e(l*M))),r[s+136>>2]=I+e(e(m*S)+e(e(y*x)+e(l*C))),C=r[p+12>>2],S=r[p+8>>2],x=r[p+4>>2],l=r[i+8>>2],m=r[i>>2],y=r[i+4>>2],t[s+20>>2]=0,r[s+16>>2]=T+e(e(l*D)+e(e(m*E)+e(V*y))),r[s+12>>2]=R+e(e(l*W)+e(e(m*G)+e(M*y))),r[s+8>>2]=I+e(e(l*C)+e(e(m*x)+e(y*S))),B[t[t[f>>2]+8>>2]](f,v,u,d)}p=o<<21|_,t[s+168>>2]=p,t[s+160>>2]=p;t:{e:{if(f=p+(_<<15^-1)|0,f=Q(f>>10^f,9),f=f>>6^f,f=(f<<11^-1)+f|0,f=t[n+108>>2]-1&(f>>16^f),f>>>0>=ut[n- -64>>2]||(f=t[t[n+72>>2]+(f<<2)>>2],(f|0)==-1))break e;for(v=t[n+92>>2],u=t[n+132>>2];;){if(d=f<<2,(p|0)!=t[d+u>>2]){if(f=t[v+d>>2],(f|0)!=-1)continue;break e}break}if(p=t[n+112>>2],!p)break e;f=t[(p+(f<<3)|0)+4>>2],i=t[n+8>>2],t[f+8>>2]=t[t[i+192>>2]+8>>2],p=t[n+4>>2],v=t[p+192>>2],t[s+48>>2]=-1,t[s+52>>2]=-1,t[s+44>>2]=p+4,t[s+40>>2]=p,t[s+36>>2]=v,t[s+32>>2]=0,t[s+156>>2]=_,t[s+152>>2]=o,t[s+148>>2]=i+4,t[s+144>>2]=i,t[s+140>>2]=f,t[s+136>>2]=0,o=s+32|0,_=s+136|0,i=B[t[t[A>>2]+8>>2]](A,o,_,0)|0,B[t[t[i>>2]+8>>2]](i,o,_,t[n+52>>2],t[n+44>>2]),B[t[t[i>>2]>>2]](i)|0,B[t[t[A>>2]+60>>2]](A,i);break t}y=r[i+20>>2],M=r[i+36>>2],W=r[i+24>>2],T=r[i+40>>2],I=r[i+4>>2],E=r[i+32>>2],R=r[i+8>>2],G=r[i>>2],V=r[i+16>>2],t[s+124>>2]=0,t[s+108>>2]=0,t[s+92>>2]=0,t[s+76>>2]=0,t[s+60>>2]=0,m=e(V-G),D=e(M-I),C=e(E-G),S=e(y-I),l=e(e(m*D)-e(C*S)),x=l,N=e(l*l),l=e(T-R),Y=e(S*l),S=e(W-R),D=e(Y-e(D*S)),m=e(e(S*C)-e(l*m)),C=e(e(1)/e(i2(e(N+e(e(D*D)+e(m*m)))))),l=e(e(x*C)*e(.05999999865889549)),r[s+120>>2]=T-l,m=e(e(m*C)*e(.05999999865889549)),r[s+116>>2]=M-m,r[s+104>>2]=W-l,r[s+100>>2]=y-m,r[s+88>>2]=R-l,r[s+84>>2]=I-m,r[s+72>>2]=T+l,r[s+68>>2]=M+m,r[s+56>>2]=W+l,r[s+52>>2]=y+m,t[s+44>>2]=0,y=e(e(D*C)*e(.05999999865889549)),r[s+112>>2]=E-y,r[s+96>>2]=V-y,r[s+80>>2]=G-y,r[s+64>>2]=E+y,r[s+48>>2]=V+y,r[s+40>>2]=R+l,r[s+36>>2]=I+m,r[s+32>>2]=G+y,t[8381]=t[8381]+1,p=B[t[6794]](112,16)|0,d4(p,s+32|0,6),i=t[n+8>>2],t[p+8>>2]=t[t[i+192>>2]+8>>2],f=t[n+4>>2],v=t[f+192>>2],t[s+152>>2]=-1,t[s+156>>2]=-1,t[s+148>>2]=f+4,t[s+144>>2]=f,t[s+140>>2]=v,t[s+136>>2]=0,t[s+28>>2]=_,t[s+24>>2]=o,t[s+20>>2]=i+4,t[s+16>>2]=i,t[s+12>>2]=p,t[s+8>>2]=0,o=s+136|0,_=s+8|0,i=B[t[t[A>>2]+8>>2]](A,o,_,0)|0,B[t[t[i>>2]+8>>2]](i,o,_,t[n+52>>2],t[n+44>>2]),B[t[t[i>>2]>>2]](i)|0,B[t[t[A>>2]+60>>2]](A,i),t[s+172>>2]=p;e:{n:{p=n+60|0,i=t[p+48>>2],o=t[s+160>>2],n=(o<<15^-1)+o|0,n=Q(n>>10^n,9),n=n>>6^n,n=(n<<11^-1)+n|0,v=i-1&(n>>16^n);i:{if(v>>>0>=ut[p+4>>2]||(n=t[t[p+12>>2]+(v<<2)>>2],(n|0)==-1))break i;for(_=t[p+32>>2],A=t[p+72>>2];;){if(f=n<<2,(o|0)==t[f+A>>2])break n;if(n=t[_+f>>2],(n|0)==-1)break}}L=t[p+44>>2],n=L;i:{if((i|0)!=(n|0)||(n=i,d=n?n<<1:1,(n|0)>=(d|0)))break i;r:{if(!d){_=0,o=i;break r}t[8381]=t[8381]+1,_=B[t[6794]](d<<3,16)|0,o=t[p+44>>2]}r:{if((o|0)<=0)break r;if(A=0,n=0,o-1>>>0>=3)for(w=o&-4,f=0;u=n<<3,h=u+_|0,j=u+t[p+52>>2]|0,H=t[j+4>>2],t[h>>2]=t[j>>2],t[h+4>>2]=H,h=u|8,j=h+_|0,h=h+t[p+52>>2]|0,H=t[h+4>>2],t[j>>2]=t[h>>2],t[j+4>>2]=H,h=u|16,j=h+_|0,h=h+t[p+52>>2]|0,H=t[h+4>>2],t[j>>2]=t[h>>2],t[j+4>>2]=H,u=u|24,h=u+_|0,u=u+t[p+52>>2]|0,j=t[u+4>>2],t[h>>2]=t[u>>2],t[h+4>>2]=j,n=n+4|0,f=f+4|0,(w|0)!=(f|0););if(o=o&3,!o)break r;for(;f=n<<3,u=f+_|0,f=f+t[p+52>>2]|0,w=t[f+4>>2],t[u>>2]=t[f>>2],t[u+4>>2]=w,n=n+1|0,A=A+1|0,(o|0)!=(A|0););}n=t[p+52>>2],!n||!n|!P[p+56|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[p+52>>2]=_,F[p+56|0]=1,t[p+48>>2]=d,n=t[p+44>>2]}o=t[s+172>>2],n=t[p+52>>2]+(n<<3)|0,t[n>>2]=t[s+168>>2],t[n+4>>2]=o,t[p+44>>2]=t[p+44>>2]+1,A=t[p- -64>>2];i:{if((A|0)!=t[p+68>>2]||(d=A?A<<1:1,(d|0)<=(A|0)))break i;r:{if(!d){_=0;break r}t[8381]=t[8381]+1,_=B[t[6794]](d<<2,16)|0,A=t[p+64>>2]}o=t[p+72>>2];r:{o:{if((A|0)>0){if(f=0,n=0,A-1>>>0>=3)for(h=A&-4,w=0;u=n<<2,t[u+_>>2]=t[o+u>>2],j=u|4,t[j+_>>2]=t[o+j>>2],j=u|8,t[j+_>>2]=t[o+j>>2],u=u|12,t[u+_>>2]=t[o+u>>2],n=n+4|0,w=w+4|0,(h|0)!=(w|0););if(A=A&3,A)for(;u=n<<2,t[u+_>>2]=t[o+u>>2],n=n+1|0,f=f+1|0,(A|0)!=(f|0););if(P[p+76|0])break o;break r}if(!o|!P[p+76|0])break r}o&&(t[8382]=t[8382]+1,B[t[6795]](o))}t[p+72>>2]=_,t[p+68>>2]=d,F[p+76|0]=1,A=t[p+64>>2]}if(t[t[p+72>>2]+(A<<2)>>2]=t[s+160>>2],t[p+64>>2]=t[p+64>>2]+1,(i|0)>2]){_=0,A=0,d=0,v=0,f=t[p+48>>2],i=t[p+4>>2];i:{if((f|0)<=(i|0))break i;r:{if((f|0)<=t[p+8>>2]){_=t[p+12>>2];break r}f?(t[8381]=t[8381]+1,_=B[t[6794]](f<<2,16)|0,n=t[p+4>>2]):n=i,o=t[p+12>>2];o:{_:{if((n|0)>0){if(n-1>>>0>=3)for(w=n&-4;u=A<<2,t[u+_>>2]=t[o+u>>2],h=u|4,t[h+_>>2]=t[o+h>>2],h=u|8,t[h+_>>2]=t[o+h>>2],u=u|12,t[u+_>>2]=t[o+u>>2],A=A+4|0,d=d+4|0,(w|0)!=(d|0););if(n=n&3,n)for(;u=A<<2,t[u+_>>2]=t[o+u>>2],A=A+1|0,v=v+1|0,(n|0)!=(v|0););if(!P[p+16|0])break o;break _}if(P[p+16|0]&&o)break _;break o}o&&(t[8382]=t[8382]+1,B[t[6795]](o))}t[p+12>>2]=_,F[p+16|0]=1,t[p+8>>2]=f}if(b2((i<<2)+_|0,0,f-i<<2),t[p+4>>2]=f,h=f<<2,o=t[p+24>>2],(o|0)<(f|0)){r:{if((f|0)<=t[p+28>>2]){_=t[p+32>>2];break r}o:{if(!f){_=0,n=o;break o}t[8381]=t[8381]+1,_=B[t[6794]](h,16)|0,n=t[p+24>>2]}u=t[p+32>>2];o:{_:{if((n|0)>0){if(v=0,A=0,n-1>>>0>=3)for(j=n&-4,d=0;w=A<<2,t[w+_>>2]=t[u+w>>2],H=w|4,t[H+_>>2]=t[u+H>>2],H=w|8,t[H+_>>2]=t[u+H>>2],w=w|12,t[w+_>>2]=t[u+w>>2],A=A+4|0,d=d+4|0,(j|0)!=(d|0););if(n=n&3,n)for(;d=A<<2,t[d+_>>2]=t[u+d>>2],A=A+1|0,v=v+1|0,(n|0)!=(v|0););if(!P[p+36|0])break o;break _}if(P[p+36|0]&&u)break _;t[p+32>>2]=_,F[p+36|0]=1,t[p+28>>2]=f;break r}u&&(t[8382]=t[8382]+1,B[t[6795]](u))}t[p+32>>2]=_,t[p+28>>2]=f,F[p+36|0]=1}b2((o<<2)+_|0,0,f-o<<2)}if(t[p+24>>2]=f,(f|0)>0&&(b2(t[p+12>>2],255,h),b2(t[p+32>>2],255,h)),(i|0)<=0)break i;for(o=t[p+72>>2],_=t[p+12>>2],f=t[p+32>>2],A=0;v=A<<2,n=t[v+o>>2],n=(n<<15^-1)+n|0,n=Q(n>>10^n,9),n=n>>6^n,n=(n<<11^-1)+n|0,n=_+((t[p+48>>2]-1&(n>>16^n))<<2)|0,t[f+v>>2]=t[n>>2],t[n>>2]=A,A=A+1|0,(i|0)!=(A|0););}n=t[s+160>>2],n=(n<<15^-1)+n|0,n=Q(n>>10^n,9),n=n>>6^n,n=(n<<11^-1)+n|0,v=t[p+48>>2]-1&(n>>16^n)}n=t[p+12>>2]+(v<<2)|0,t[t[p+32>>2]+(L<<2)>>2]=t[n>>2],t[n>>2]=L;break e}i=t[s+172>>2],n=t[p+52>>2]+(n<<3)|0,t[n>>2]=t[s+168>>2],t[n+4>>2]=i}}g=s+176|0}function _8(n,i,o){var _=e(0),p=0,s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=0,y=0,h=0,d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=0,R=0,G=0,x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=0,H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=0,t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=0,f2=0,l2=e(0),m2=e(0),y2=0;for(p=g-96|0,g=p,t[n+376>>2]=0,t[n+364>>2]=4,t[n+368>>2]=0,m=n+316|0,t[n+360>>2]=m,t[n+356>>2]=n+284,t[n+352>>2]=n+252,t[n+348>>2]=n+220,s=t[i+4>>2],t[n>>2]=t[i>>2],t[n+4>>2]=s,s=t[i+20>>2],t[n+16>>2]=t[i+16>>2],t[n+20>>2]=s,s=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=s,s=t[i+36>>2],t[n+32>>2]=t[i+32>>2],t[n+36>>2]=s,s=t[i+28>>2],t[n+24>>2]=t[i+24>>2],t[n+28>>2]=s,s=t[i+52>>2],t[n+48>>2]=t[i+48>>2],t[n+52>>2]=s,s=t[i+44>>2],t[n+40>>2]=t[i+40>>2],t[n+44>>2]=s,G=i- -64|0,s=t[G+4>>2],h=n- -64|0,t[h>>2]=t[G>>2],t[h+4>>2]=s,s=t[i+60>>2],t[n+56>>2]=t[i+56>>2],t[n+60>>2]=s,s=t[i+84>>2],t[n+80>>2]=t[i+80>>2],t[n+84>>2]=s,s=t[i+76>>2],t[n+72>>2]=t[i+72>>2],t[n+76>>2]=s,s=t[i+100>>2],t[n+96>>2]=t[i+96>>2],t[n+100>>2]=s,s=t[i+92>>2],t[n+88>>2]=t[i+88>>2],t[n+92>>2]=s,s=t[i+108>>2],t[n+104>>2]=t[i+104>>2],t[n+108>>2]=s,s=t[i+116>>2],t[n+112>>2]=t[i+112>>2],t[n+116>>2]=s,s=t[i+124>>2],i=t[i+120>>2],t[n+144>>2]=0,t[n+180>>2]=0,t[n+120>>2]=i,t[n+124>>2]=s,i=t[o+4>>2],t[n+128>>2]=t[o>>2],t[n+132>>2]=i,i=t[o+12>>2],t[n+136>>2]=t[o+8>>2],t[n+140>>2]=i,t[n+364>>2]=3,t[n+164>>2]=0,t[n+328>>2]=0,t[n+180>>2]=1,t[n+148>>2]=m,u=r[n+136>>2],A=r[n+128>>2],_=r[n+132>>2],f=e(e(u*u)+e(e(A*A)+e(_*_))),i=f>e(0),u=e(i?-u:0),A=e(i?-A:1),_=e(i?-_:0),l=e(e(1)/e(i2(e(e(u*u)+e(e(A*A)+e(_*_)))))),r[n+324>>2]=u*l,r[n+320>>2]=_*l,r[m>>2]=A*l,be(p+16|0,n,m),i=t[p+28>>2],t[n+340>>2]=t[p+24>>2],t[n+344>>2]=i,i=t[p+20>>2],t[n+332>>2]=t[p+16>>2],t[n+336>>2]=i,t[n+164>>2]=1065353216,o=t[n+148>>2],i=t[o+20>>2],t[n+128>>2]=t[o+16>>2],t[n+132>>2]=i,i=t[o+28>>2],t[n+136>>2]=t[o+24>>2],t[n+140>>2]=i,i=t[o+28>>2],t[p+72>>2]=t[o+24>>2],t[p+76>>2]=i,i=t[o+20>>2],t[p+64>>2]=t[o+16>>2],t[p+68>>2]=i,i=t[o+28>>2],t[p+56>>2]=t[o+24>>2],t[p+60>>2]=i,i=t[o+20>>2],t[p+48>>2]=t[o+16>>2],t[p+52>>2]=i,i=t[o+28>>2],t[p+40>>2]=t[o+24>>2],t[p+44>>2]=i,i=t[o+20>>2],t[p+32>>2]=t[o+16>>2],t[p+36>>2]=i,i=t[o+28>>2],t[p+24>>2]=t[o+24>>2],t[p+28>>2]=i,i=t[o+20>>2],t[p+16>>2]=t[o+16>>2],t[p+20>>2]=i,_=r[n+136>>2],d=r[n+132>>2],l=r[n+128>>2],I=t[n+368>>2];;){t:{e:{v=e(i2(e(e(_*_)+e(e(l*l)+e(d*d)))));n:{if(v>2]=1;break n}R=Q(I,36)+n|0,G=R+148|0,s=t[R+180>>2],o=G+(s<<2)|0,t[o+16>>2]=0,i=t[n+364>>2]-1|0,t[n+364>>2]=i,V=o,o=t[((i<<2)+n|0)+348>>2],t[V>>2]=o,t[R+180>>2]=s+1,t[o+12>>2]=0,A=e(e(1)/v),r[o+8>>2]=A*e(-_),r[o+4>>2]=A*e(-d),r[o>>2]=A*e(-l),be(p+80|0,n,o),i=t[p+92>>2],t[o+24>>2]=t[p+88>>2],t[o+28>>2]=i,i=t[p+84>>2],t[o+16>>2]=t[p+80>>2],t[o+20>>2]=i;i:{if(s=t[R+180>>2],h=t[(G+(s<<2)|0)-4>>2],l=r[h+24>>2],_=e(l-r[p+24>>2]),S=e(_*_),u=r[h+16>>2],_=e(u-r[p+16>>2]),C=e(_*_),A=r[h+20>>2],_=e(A-r[p+20>>2]),e(S+e(C+e(_*_)))>2]),S=e(_*_),_=e(u-r[p+32>>2]),C=e(_*_),_=e(A-r[p+36>>2]),e(S+e(C+e(_*_)))>2]),S=e(_*_),_=e(u-r[p+48>>2]),C=e(_*_),_=e(A-r[p+52>>2]),e(S+e(C+e(_*_)))>2]),S=e(_*_),_=e(u-r[p+64>>2]),C=e(_*_),_=e(A-r[p+68>>2]),e(S+e(C+e(_*_)))>2],f2=f2+1&3,o=(p+16|0)+(f2<<4)|0,t[o+8>>2]=t[h+24>>2],t[o+12>>2]=i,i=t[h+20>>2],t[o>>2]=t[h+16>>2],t[o+4>>2]=i,_=e(e(e(r[n+136>>2]*l)+e(e(r[n+128>>2]*u)+e(r[n+132>>2]*A)))/v),t2=_>t2?_:t2,e(e(v*e(-9999999747378752e-20))+e(v-t2))<=e(0)){I=t[n+368>>2],o=Q(I,36)+n|0,i=t[o+180>>2]-1|0,t[o+180>>2]=i,o=t[(o+(i<<2)|0)+148>>2],i=t[n+364>>2],t[n+364>>2]=i+1,t[((i<<2)+n|0)+348>>2]=o;break n}t[p+12>>2]=0;r:{o:{_:switch(s-2|0){case 0:if(o=t[R+152>>2],u=r[o+24>>2],i=t[G>>2],x=r[i+24>>2],d=e(u-x),A=r[o+16>>2],w=r[i+16>>2],v=e(A-w),f=r[o+20>>2],j=r[i+20>>2],l=e(f-j),_=e(e(d*d)+e(e(v*v)+e(l*l))),!(_>e(0)))break r;if(D=e(e(-e(e(x*d)+e(e(w*v)+e(j*l))))/_),D>=e(1)){t[p+80>>2]=0,t[p+84>>2]=1065353216,t[p+12>>2]=2,f=e(e(u*u)+e(e(A*A)+e(f*f)));break o}if(D<=e(0)){t[p+80>>2]=1065353216,t[p+84>>2]=0,t[p+12>>2]=1,f=e(e(x*x)+e(e(w*w)+e(j*j)));break o}t[p+12>>2]=3,r[p+84>>2]=D,r[p+80>>2]=e(1)-D,_=e(x+e(d*D)),C=e(_*_),_=e(w+e(v*D)),f=e(_*_),_=e(j+e(l*D)),f=e(C+e(f+e(_*_)));break o;case 1:f=A4(t[G>>2]+16|0,t[R+152>>2]+16|0,t[R+156>>2]+16|0,p+80|0,p+12|0);break o;case 2:break _;default:break o}y=g-32|0,g=y,_=e(-1),h=t[R+152>>2]+16|0,S=r[h+4>>2],m=t[R+160>>2]+16|0,H=r[m+4>>2],L=e(S-H),s=t[G>>2]+16|0,C=r[s+8>>2],N=r[m+8>>2],Y=e(C-N),l2=e(L*e(-Y)),o=t[R+156>>2]+16|0,A=r[o>>2],Z=r[m>>2],W=e(A-Z),n2=r[s>>2],U=e(n2-Z),m2=e(U*L),D=r[o+8>>2],T=e(D-N),u=r[h>>2],X=e(u-Z),r2=r[s+4>>2],J=e(r2-H),x=e(X*e(-J)),p2=r[h+8>>2],K=e(p2-N),w=e(K*e(-U)),f=r[o+4>>2],E=e(f-H),j=e(J*K),d=e(Y*X),M=e(e(l2*W)+e(e(m2*T)+e(e(x*T)+e(e(w*E)+e(e(j*W)+e(d*E))))));_:{if(!(M>e(0)|M>2]=0,t[y+16>>2]=0,t[y+20>>2]=0,t[y+12>>2]=0,e(M*e(e(N*e(m2+x))+e(e(Z*e(j+l2))+e(H*e(d+w)))))>e(0)&&(_=A4(s,h,m,y+16|0,y+12|0),i=t[y+12>>2],t[p+12>>2]=i&2|i<<1&8|i&1,r[p+80>>2]=r[y+16>>2],f=r[y+20>>2],t[p+88>>2]=0,r[p+84>>2]=f,r[p+92>>2]=r[y+24>>2]);p:{if(!(e(M*e(e(r[m+8>>2]*e(e(X*E)-e(W*L)))+e(e(r[m>>2]*e(e(L*T)-e(E*K)))+e(r[m+4>>2]*e(e(K*W)-e(T*X))))))>e(0))||(f=A4(h,o,m,y+16|0,y+12|0),!(_>2]=t[y+12>>2]<<1&14,r[p+84>>2]=r[y+16>>2],_=r[y+20>>2],t[p+80>>2]=0,r[p+88>>2]=_,r[p+92>>2]=r[y+24>>2],_=f}p:{if(!(e(M*e(e(r[m+8>>2]*e(e(W*J)-e(U*E)))+e(e(r[m>>2]*e(e(E*Y)-e(J*T)))+e(r[m+4>>2]*e(e(T*U)-e(Y*W))))))>e(0))||(f=A4(o,s,m,y+16|0,y+12|0),!(_>2],t[p+12>>2]=i>>>1&1|i<<1&8|i<<2&4,r[p+88>>2]=r[y+16>>2],_=r[y+20>>2],t[p+84>>2]=0,r[p+80>>2]=_,r[p+92>>2]=r[y+24>>2],_=f}if(!(_>2]=15,w=r[o>>2],j=r[h+4>>2],d=r[m+8>>2],v=r[o+4>>2],l=r[h+8>>2],u=r[m>>2],A=r[o+8>>2],f=r[h>>2],_=r[m+4>>2],D=e(e(e(e(e(w*j)*d)+e(e(e(e(e(v*l)*u)+e(e(A*f)*_))-e(e(l*w)*_))-e(e(f*v)*d)))-e(e(j*A)*u))/M),r[p+80>>2]=D,w=r[s>>2],j=r[o+4>>2],d=r[m+8>>2],v=r[s+4>>2],l=r[o+8>>2],u=r[m>>2],A=r[s+8>>2],f=r[o>>2],_=r[m+4>>2],x=e(e(e(e(e(w*j)*d)+e(e(e(e(e(v*l)*u)+e(e(A*f)*_))-e(e(l*w)*_))-e(e(f*v)*d)))-e(e(j*A)*u))/M),r[p+84>>2]=x,w=r[h>>2],j=r[s+4>>2],d=r[m+8>>2],v=r[h+4>>2],l=r[s+8>>2],u=r[m>>2],A=r[h+8>>2],f=r[s>>2],_=r[m+4>>2],_=e(e(e(e(e(w*j)*d)+e(e(e(e(e(v*l)*u)+e(e(A*f)*_))-e(e(l*w)*_))-e(e(f*v)*d)))-e(e(j*A)*u))/M),r[p+88>>2]=_,r[p+92>>2]=e(1)-e(e(D+x)+_),_=e(0)}g=y+32|0,f=_}if(!(f>=e(0)))break r;if(I=1-I|0,s2=Q(I,36)+n|0,t[s2+180>>2]=0,t[n+136>>2]=0,t[n+140>>2]=0,t[n+128>>2]=0,t[n+132>>2]=0,t[n+368>>2]=I,V=t[p+12>>2],m=t[R+180>>2],!m){_=e(0),d=e(0),l=e(0);break e}for(o=t[n+364>>2],_=e(0),a=0,d=e(0),l=e(0),i=0;;){h=i<<2,G=h+R|0,y=t[G+148>>2];o:{if(V>>>i&1){s=s2+(a<<2)|0,t[s+148>>2]=y,u=r[h+(p+80|0)>>2],a=a+1|0,t[s2+180>>2]=a,r[s+164>>2]=u,s=t[G+148>>2],A=r[s+24>>2],_=r[s+20>>2],l=e(e(u*r[s+16>>2])+r[n+128>>2]),r[n+128>>2]=l,d=e(e(u*_)+r[n+132>>2]),r[n+132>>2]=d,_=e(e(u*A)+r[n+136>>2]),r[n+136>>2]=_;break o}s=o+1|0,t[n+364>>2]=s,t[((o<<2)+n|0)+348>>2]=y,o=s}if(i=i+1|0,(m|0)==(i|0))break}break e}I=t[n+368>>2],o=Q(I,36)+n|0,i=t[o+180>>2]-1|0,t[o+180>>2]=i,o=t[(o+(i<<2)|0)+148>>2],i=t[n+364>>2],t[n+364>>2]=i+1,t[((i<<2)+n|0)+348>>2]=o;break n}I=t[n+368>>2],o=Q(I,36)+n|0,i=t[o+180>>2]-1|0,t[o+180>>2]=i,o=t[(o+(i<<2)|0)+148>>2],i=t[n+364>>2],t[n+364>>2]=i+1,t[((i<<2)+n|0)+348>>2]=o}i=t[n+376>>2];break t}if(y2=y2+1|0,i=y2>>>0<128?(V|0)==15?1:t[n+376>>2]:2,t[n+376>>2]=i,!i)continue}break}t[n+372>>2]=(Q(I,36)+n|0)+148,_=e(0);t:switch(i|0){case 0:_=r[n+136>>2],C=e(_*_),_=r[n+128>>2],f=e(_*_),_=r[n+132>>2],_=e(i2(e(C+e(f+e(_*_)))));case 1:r[n+144>>2]=_;break;default:break t}return g=p+96|0,i}function IP(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=e(0),u=e(0),A=0,l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=0,D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=0,V=0,H=e(0),L=e(0),N=0,Y=0,Z=0,U=0,X=0,J=e(0),K=e(0),a=e(0);p=g-144|0,g=p,s=B[t[t[n>>2]+20>>2]](n)|0,B[t[t[s>>2]+56>>2]](s,i,e(1));t:{e:{n:{i:{r:{o:{_:{p:{s:{f:switch(s=t[o+4>>2],s|0){case 31:break f;case 28:break n;case 13:break i;case 11:break r;case 10:break o;case 9:break _;case 8:break p;case 0:break s;default:break e}if(S=t[o+16>>2],(S|0)<=0)break t;for(;s=S-1|0,A=t[o+24>>2]+Q(s,80)|0,E=t[A+64>>2],v=r[A+56>>2],C=r[A+48>>2],G=r[A+52>>2],x=r[A+32>>2],M=r[A>>2],W=r[A+16>>2],T=r[A+36>>2],w=r[A+4>>2],j=r[A+20>>2],D=r[A+40>>2],H=r[A+8>>2],L=r[A+24>>2],J=r[i+48>>2],K=r[i+52>>2],a=r[i+56>>2],f=r[i+8>>2],u=r[i>>2],l=r[i+4>>2],m=r[i+24>>2],y=r[i+16>>2],h=r[i+20>>2],I=r[i+40>>2],R=r[i+32>>2],d=r[i+36>>2],t[p+60>>2]=0,t[p+44>>2]=0,t[p+28>>2]=0,t[p+12>>2]=0,r[p+40>>2]=e(D*I)+e(e(H*R)+e(L*d)),r[p+36>>2]=e(T*I)+e(e(w*R)+e(j*d)),r[p+32>>2]=e(x*I)+e(e(M*R)+e(W*d)),r[p+24>>2]=e(D*m)+e(e(H*y)+e(L*h)),r[p+20>>2]=e(T*m)+e(e(w*y)+e(j*h)),r[p+16>>2]=e(x*m)+e(e(M*y)+e(W*h)),r[p+8>>2]=e(D*f)+e(e(H*u)+e(L*l)),r[p+4>>2]=e(T*f)+e(e(w*u)+e(j*l)),r[p>>2]=e(x*f)+e(e(M*u)+e(W*l)),r[p+56>>2]=a+e(e(v*I)+e(e(C*R)+e(G*d))),r[p+52>>2]=K+e(e(v*m)+e(e(C*y)+e(G*h))),r[p+48>>2]=J+e(e(v*f)+e(e(C*u)+e(G*l))),B[t[t[n>>2]+28>>2]](n,p,E,_),A=S>>>0>1,S=s,!!A;);break t}s=t[o+40>>2],t[p+8>>2]=t[o+36>>2],t[p+12>>2]=s,s=t[o+32>>2],t[p>>2]=t[o+28>>2],t[p+4>>2]=s,f=e(B[t[t[o>>2]+48>>2]](o)),u=e(B[t[t[o>>2]+48>>2]](o)),l=e(e(B[t[t[o>>2]+48>>2]](o))+r[p+8>>2]),r[p+8>>2]=l,f=e(f+r[p>>2]),r[p>>2]=f,u=e(u+r[p+4>>2]),r[p+4>>2]=u,n=B[t[t[n>>2]+20>>2]](n)|0,t[p+140>>2]=0,r[p+136>>2]=-l,r[p+132>>2]=-u,r[p+128>>2]=-f,B[t[t[n>>2]+72>>2]](n,p+128|0,p,i,_);break t}f=e(B[t[t[o>>2]+48>>2]](o)),n=B[t[t[n>>2]+20>>2]](n)|0,B[t[t[n>>2]+16>>2]](n,f,i,_);break t}if(s=t[o+92>>2],(s|0)<=0)break t;for(;A=s-1|0,S=t[o+100>>2]+(A<<4)|0,f=r[S+8>>2],u=r[S>>2],l=r[S+4>>2],S=B[t[t[n>>2]+20>>2]](n)|0,x=r[t[o+120>>2]+(A<<2)>>2],M=r[i+48>>2],W=r[i+52>>2],T=r[i+56>>2],m=r[i+8>>2],y=r[i>>2],h=r[i+4>>2],I=r[i+24>>2],R=r[i+16>>2],d=r[i+20>>2],v=r[i+40>>2],C=r[i+32>>2],G=r[i+36>>2],t[p+60>>2]=0,t[p+44>>2]=0,t[p+28>>2]=0,t[p+12>>2]=0,w=e(C*e(0)),j=e(G*e(0)),r[p+40>>2]=v+e(w+j),D=e(v*e(0)),r[p+36>>2]=D+e(w+G),r[p+32>>2]=D+e(C+j),w=e(R*e(0)),j=e(d*e(0)),r[p+24>>2]=I+e(w+j),D=e(I*e(0)),r[p+20>>2]=D+e(w+d),r[p+16>>2]=D+e(R+j),w=e(y*e(0)),j=e(h*e(0)),r[p+8>>2]=m+e(w+j),D=e(m*e(0)),r[p+4>>2]=D+e(w+h),r[p>>2]=D+e(y+j),r[p+56>>2]=T+e(e(f*v)+e(e(u*C)+e(l*G))),r[p+52>>2]=W+e(e(f*I)+e(e(u*R)+e(l*d))),r[p+48>>2]=M+e(e(f*m)+e(e(u*y)+e(l*h))),B[t[t[S>>2]+16>>2]](S,x,p,_),S=s>>>0>1,s=A,!!S;);break t}s=t[o+52>>2],o=o+28|0,f=r[(s<<2)+o>>2],u=r[o+((s+2|0)%3<<2)>>2],n=B[t[t[n>>2]+20>>2]](n)|0,B[t[t[n>>2]+76>>2]](n,u,f,s,i,_);break t}s=t[o+68>>2],f=r[o+56>>2],u=r[o+60>>2],n=B[t[t[n>>2]+20>>2]](n)|0,B[t[t[n>>2]+84>>2]](n,f,u,s,i,_);break t}s=t[o+52>>2],f=e(B[t[t[o>>2]+92>>2]](o)),A=t[o+40>>2],t[p+8>>2]=t[o+36>>2],t[p+12>>2]=A,A=t[o+32>>2],t[p>>2]=t[o+28>>2],t[p+4>>2]=A,u=e(B[t[t[o>>2]+48>>2]](o)),l=e(B[t[t[o>>2]+48>>2]](o)),r[p+8>>2]=e(B[t[t[o>>2]+48>>2]](o))+r[p+8>>2],r[p>>2]=u+r[p>>2],r[p+4>>2]=l+r[p+4>>2],u=r[(s<<2)+p>>2],n=B[t[t[n>>2]+20>>2]](n)|0,B[t[t[n>>2]+80>>2]](n,f,u,s,i,_);break t}f=r[o- -64>>2],n=B[t[t[n>>2]+20>>2]](n)|0,B[t[t[n>>2]+88>>2]](n,o+48|0,f,i,_);break t}e:{if((s|0)>6)break e;if(E=t[o+52>>2],E){if(t[E+28>>2]<=0)break e;for(;;){l=e(0);n:{if(Z=Q(Y,36),s=Z+t[E+36>>2]|0,N=t[s+4>>2],!N){f=e(0),u=e(0);break n}if(f=e(0),u=e(0),(N|0)<=0)break n;for(V=t[s+12>>2],s=t[(V+(N<<2)|0)-4>>2],S=0;;){if(A=t[(S<<2)+V>>2],U=A<<4,V=U+t[E+16>>2]|0,D=r[V>>2],H=r[V+4>>2],L=r[V+8>>2],V=B[t[t[n>>2]+20>>2]](n)|0,X=t[E+16>>2],s=X+(s<<4)|0,m=r[s+8>>2],y=r[s>>2],h=r[s+4>>2],I=r[i+48>>2],R=r[i+8>>2],d=r[i>>2],v=r[i+4>>2],C=r[i+52>>2],G=r[i+24>>2],x=r[i+16>>2],M=r[i+20>>2],W=r[i+56>>2],T=r[i+40>>2],w=r[i+32>>2],j=r[i+36>>2],t[p+12>>2]=0,r[p+8>>2]=W+e(e(m*T)+e(e(y*w)+e(h*j))),r[p+4>>2]=C+e(e(m*G)+e(e(y*x)+e(h*M))),r[p>>2]=I+e(e(m*R)+e(e(y*d)+e(h*v))),s=U+X|0,m=r[s+8>>2],y=r[s>>2],h=r[s+4>>2],t[p+140>>2]=0,r[p+136>>2]=W+e(e(m*T)+e(e(y*w)+e(j*h))),r[p+132>>2]=C+e(e(m*G)+e(e(y*x)+e(M*h))),r[p+128>>2]=I+e(e(m*R)+e(e(y*d)+e(v*h))),B[t[t[V>>2]+8>>2]](V,p,p+128|0,_),u=e(u+L),f=e(f+H),l=e(l+D),S=S+1|0,s=t[E+36>>2]+Z|0,(S|0)>=t[s+4>>2])break n;V=t[s+12>>2],s=A}}if(s=B[t[t[n>>2]+20>>2]](n)|0,B[t[t[s>>2]+48>>2]](s)&16384&&(t[p+8>>2]=0,t[p+12>>2]=0,t[p>>2]=1065353216,t[p+4>>2]=1065353216,s=t[E+36>>2]+Z|0,w=r[s+28>>2],j=r[s+20>>2],D=r[s+24>>2],s=B[t[t[n>>2]+20>>2]](n)|0,m=r[i+48>>2],y=r[i+8>>2],h=r[i>>2],I=r[i+4>>2],R=r[i+52>>2],d=r[i+24>>2],v=r[i+16>>2],C=r[i+20>>2],G=r[i+56>>2],x=r[i+40>>2],M=r[i+32>>2],W=r[i+36>>2],t[p+140>>2]=0,T=e(e(1)/e(N|0)),u=e(T*u),l=e(T*l),f=e(T*f),r[p+136>>2]=G+e(e(x*u)+e(e(M*l)+e(W*f))),r[p+132>>2]=R+e(e(u*d)+e(e(l*v)+e(f*C))),r[p+128>>2]=m+e(e(u*y)+e(e(l*h)+e(f*I))),t[p+124>>2]=0,u=e(u+w),l=e(l+j),f=e(f+D),r[p+120>>2]=G+e(e(x*u)+e(e(M*l)+e(W*f))),r[p+116>>2]=R+e(e(u*d)+e(e(l*v)+e(f*C))),r[p+112>>2]=m+e(e(u*y)+e(e(l*h)+e(f*I))),B[t[t[s>>2]+8>>2]](s,p+128|0,p+112|0,p)),Y=Y+1|0,!((Y|0)>2]))break}break e}if(s=0,(B[t[t[o>>2]+100>>2]](o)|0)<=0)break e;for(;B[t[t[o>>2]+104>>2]](o,s,p,p+128|0),f=r[i+48>>2],u=r[i+8>>2],l=r[i>>2],m=r[i+4>>2],y=r[i+52>>2],h=r[i+24>>2],I=r[i+16>>2],R=r[i+20>>2],d=r[i+56>>2],v=r[i+40>>2],C=r[i+32>>2],G=r[i+36>>2],t[p+124>>2]=0,x=r[p+8>>2],M=r[p>>2],W=r[p+4>>2],r[p+120>>2]=d+e(e(v*x)+e(e(C*M)+e(G*W))),r[p+116>>2]=y+e(e(x*h)+e(e(M*I)+e(W*R))),r[p+112>>2]=f+e(e(x*u)+e(e(M*l)+e(W*m))),t[p+108>>2]=0,w=d,d=r[p+136>>2],j=e(v*d),v=r[p+128>>2],D=e(C*v),C=r[p+132>>2],r[p+104>>2]=w+e(j+e(D+e(G*C))),r[p+100>>2]=y+e(e(d*h)+e(e(v*I)+e(R*C))),r[p+96>>2]=f+e(e(d*u)+e(e(v*l)+e(m*C))),A=B[t[t[n>>2]+20>>2]](n)|0,B[t[t[A>>2]+8>>2]](A,p+112|0,p+96|0,_),s=s+1|0,(B[t[t[o>>2]+100>>2]](o)|0)>(s|0););}if(s=t[o+4>>2],s-21>>>0<=8&&(t[p+136>>2]=1566444395,t[p+140>>2]=0,t[p+128>>2]=1566444395,t[p+132>>2]=1566444395,t[p+120>>2]=-581039253,t[p+124>>2]=0,t[p+112>>2]=-581039253,t[p+116>>2]=-581039253,t[p+8>>2]=B[t[t[n>>2]+20>>2]](n),t[p+4>>2]=8604,t[p>>2]=8580,s=t[_+12>>2],t[p+20>>2]=t[_+8>>2],t[p+24>>2]=s,s=t[_+4>>2],t[p+12>>2]=t[_>>2],t[p+16>>2]=s,s=t[i+12>>2],t[p+36>>2]=t[i+8>>2],t[p+40>>2]=s,s=t[i+4>>2],t[p+28>>2]=t[i>>2],t[p+32>>2]=s,s=t[i+20>>2],t[p+44>>2]=t[i+16>>2],t[p+48>>2]=s,s=t[i+28>>2],t[p+52>>2]=t[i+24>>2],t[p+56>>2]=s,s=t[i+44>>2],t[p+68>>2]=t[i+40>>2],t[p+72>>2]=s,s=t[i+36>>2],t[p+60>>2]=t[i+32>>2],t[p+64>>2]=s,s=t[i+52>>2],t[p+76>>2]=t[i+48>>2],t[p+80>>2]=s,s=t[i+60>>2],t[p+84>>2]=t[i+56>>2],t[p+88>>2]=s,B[t[t[o>>2]+64>>2]](o,p,p+112|0,p+128|0),s=t[o+4>>2]),(s|0)!=3)break t;t[p+136>>2]=1566444395,t[p+140>>2]=0,t[p+128>>2]=1566444395,t[p+132>>2]=1566444395,t[p+120>>2]=-581039253,t[p+124>>2]=0,t[p+112>>2]=-581039253,t[p+116>>2]=-581039253,t[p+8>>2]=B[t[t[n>>2]+20>>2]](n),t[p+4>>2]=8604,t[p>>2]=8580,n=t[_+12>>2],t[p+20>>2]=t[_+8>>2],t[p+24>>2]=n,n=t[_+4>>2],t[p+12>>2]=t[_>>2],t[p+16>>2]=n,n=t[i+12>>2],t[p+36>>2]=t[i+8>>2],t[p+40>>2]=n,n=t[i+4>>2],t[p+28>>2]=t[i>>2],t[p+32>>2]=n,n=t[i+20>>2],t[p+44>>2]=t[i+16>>2],t[p+48>>2]=n,n=t[i+28>>2],t[p+52>>2]=t[i+24>>2],t[p+56>>2]=n,n=t[i+44>>2],t[p+68>>2]=t[i+40>>2],t[p+72>>2]=n,n=t[i+36>>2],t[p+60>>2]=t[i+32>>2],t[p+64>>2]=n,n=t[i+52>>2],t[p+76>>2]=t[i+48>>2],t[p+80>>2]=n,n=t[i+60>>2],t[p+84>>2]=t[i+56>>2],t[p+88>>2]=n,n=t[o+92>>2],B[t[t[n>>2]+8>>2]](n,p|4,p+112|0,p+128|0)}g=p+144|0}function yG(n,i,o,_,p){var s=0,f=e(0),u=0,A=0,l=0,m=0,y=0,h=e(0),d=e(0),v=e(0),C=0,w=e(0),j=0,S=0,D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0);m=g-48|0,g=m,F[n+60|0]=o;t:{if(o){f=r[_>>2],h=r[_+4>>2],d=r[_+8>>2],t[n+16>>2]=0,v=e(d-e(1)),r[n+12>>2]=v,h=e(h-e(1)),r[n+8>>2]=h,d=e(f-e(1)),r[n+4>>2]=d,R=r[p>>2],w=r[p+4>>2],f=r[p+8>>2],F[n+60|0]=1,t[n+32>>2]=0,D=e(f+e(1)),r[n+28>>2]=D,I=e(w+e(1)),r[n+24>>2]=I,w=e(R+e(1)),r[n+20>>2]=w,G=e(e(65533)/e(D-v)),r[n+44>>2]=G,x=e(e(65533)/e(I-h)),r[n+40>>2]=x,M=e(e(65533)/e(w-d)),r[n+36>>2]=M,f=e(e(v-v)*G);e:{if(f=e(0)){o=~~f>>>0;break e}o=0}W=e((o&65534)>>>0),f=e(e(h-h)*x);e:{if(f=e(0)){o=~~f>>>0;break e}o=0}R=e(h+e(e((o&65534)>>>0)/x)),f=e(e(d-d)*M);e:{if(f=e(0)){o=~~f>>>0;break e}o=0}f=e(e(d+e(e((o&65534)>>>0)/M))-e(1)),f>2]=f,d=f),f=e(R-e(1)),f>2]=f,h=f),f=e(e(v+e(W/G))-e(1)),f>2]=f,v=f),f=e(e(G*e(D-v))+e(1));e:{if(f=e(0)){o=~~f>>>0;break e}o=0}W=e((o|1)>>>0),f=e(e(x*e(I-h))+e(1));e:{if(f=e(0)){o=~~f>>>0;break e}o=0}R=e(h+e(e((o|1)>>>0)/x)),f=e(e(M*e(w-d))+e(1));e:{if(f=e(0)){o=~~f>>>0;break e}o=0}f=e(e(d+e(e((o|1)>>>0)/M))+e(1)),f>w&&(r[n+20>>2]=f,w=f),f=e(R+e(1)),f>I&&(r[n+24>>2]=f,I=f),f=e(e(v+e(W/G))+e(1)),f>D&&(r[n+28>>2]=f,D=f),t[n+48>>2]=0,r[n+44>>2]=e(65533)/e(D-v),r[n+40>>2]=e(65533)/e(I-h),r[n+36>>2]=e(65533)/e(w-d),t[m+32>>2]=n,t[m+28>>2]=n+104,t[m+24>>2]=15524,B[t[t[i>>2]+8>>2]](i,m+24|0,n+4|0,n+20|0),o=t[n+128>>2],j=t[n+108>>2],l=j<<1;e:{if((o|0)>=(l|0))break e;if((l|0)>t[n+132>>2]){n:{if(!j){p=0,_=o;break n}t[8381]=t[8381]+1,p=B[t[6794]](j<<5,16)|0,_=t[n+128>>2]}n:{if((_|0)<=0)break n;if(i=0,(_|0)!=1)for(S=_&-2;A=i<<4,u=A+p|0,C=A+t[n+136>>2]|0,s=t[C+4>>2],t[u>>2]=t[C>>2],t[u+4>>2]=s,s=t[C+12>>2],t[u+8>>2]=t[C+8>>2],t[u+12>>2]=s,s=A|16,u=s+p|0,A=s+t[n+136>>2]|0,s=t[A+4>>2],t[u>>2]=t[A>>2],t[u+4>>2]=s,s=t[A+12>>2],t[u+8>>2]=t[A+8>>2],t[u+12>>2]=s,i=i+2|0,y=y+2|0,(S|0)!=(y|0););if(!(_&1))break n;i=i<<4,_=i+p|0,s=i+t[n+136>>2]|0,i=t[s+4>>2],t[_>>2]=t[s>>2],t[_+4>>2]=i,i=t[s+12>>2],t[_+8>>2]=t[s+8>>2],t[_+12>>2]=i}i=t[n+136>>2],!i||!i|!P[n+140|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+136>>2]=p,F[n+140|0]=1,t[n+132>>2]=l}if(p=l+(o^-1)|0,_=l-o&3,_)for(i=0;s=t[n+136>>2]+(o<<4)|0,t[s>>2]=0,t[s+4>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0,o=o+1|0,i=i+1|0,(_|0)!=(i|0););if(p>>>0<3)break e;for(;_=o<<4,i=_+t[n+136>>2]|0,t[i>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,t[i+12>>2]=0,i=_+t[n+136>>2]|0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=0,i=_+t[n+136>>2]|0,t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,i=_+t[n+136>>2]|0,t[i+56>>2]=0,t[i+60>>2]=0,t[i+48>>2]=0,t[i+52>>2]=0,o=o+4|0,(l|0)!=(o|0););}t[n+128>>2]=l;break t}t[m+40>>2]=15656,t[m+44>>2]=n- -64,t[m+32>>2]=-581039253,t[m+36>>2]=0,t[m+24>>2]=-581039253,t[m+28>>2]=-581039253,t[m+16>>2]=1566444395,t[m+20>>2]=0,t[m+8>>2]=1566444395,t[m+12>>2]=1566444395,B[t[t[i>>2]+8>>2]](i,m+40|0,m+24|0,m+8|0),i=t[n+88>>2],j=t[n+68>>2],y=j<<1;e:{if((i|0)>=(y|0))break e;if((y|0)>t[n+92>>2]){j?(t[8381]=t[8381]+1,C=B[t[6794]](j<<7,16)|0,o=t[n+88>>2]):o=i;n:{if((o|0)<=0)break n;if(p=0,(o|0)!=1)for(S=o&-2;A=p<<6,u=A+C|0,l=A+t[n+96>>2]|0,_=t[l+4>>2],t[u>>2]=t[l>>2],t[u+4>>2]=_,_=t[l+60>>2],t[u+56>>2]=t[l+56>>2],t[u+60>>2]=_,_=t[l+52>>2],t[u+48>>2]=t[l+48>>2],t[u+52>>2]=_,_=t[l+44>>2],t[u+40>>2]=t[l+40>>2],t[u+44>>2]=_,_=t[l+36>>2],t[u+32>>2]=t[l+32>>2],t[u+36>>2]=_,_=t[l+28>>2],t[u+24>>2]=t[l+24>>2],t[u+28>>2]=_,_=t[l+20>>2],t[u+16>>2]=t[l+16>>2],t[u+20>>2]=_,_=t[l+12>>2],t[u+8>>2]=t[l+8>>2],t[u+12>>2]=_,_=A|64,u=_+C|0,A=_+t[n+96>>2]|0,_=t[A+4>>2],t[u>>2]=t[A>>2],t[u+4>>2]=_,_=t[A+12>>2],t[u+8>>2]=t[A+8>>2],t[u+12>>2]=_,_=t[A+20>>2],t[u+16>>2]=t[A+16>>2],t[u+20>>2]=_,_=t[A+28>>2],t[u+24>>2]=t[A+24>>2],t[u+28>>2]=_,_=t[A+36>>2],t[u+32>>2]=t[A+32>>2],t[u+36>>2]=_,_=t[A+44>>2],t[u+40>>2]=t[A+40>>2],t[u+44>>2]=_,_=t[A+52>>2],t[u+48>>2]=t[A+48>>2],t[u+52>>2]=_,_=t[A+60>>2],t[u+56>>2]=t[A+56>>2],t[u+60>>2]=_,p=p+2|0,s=s+2|0,(S|0)!=(s|0););if(!(o&1))break n;o=p<<6,_=o+C|0,p=o+t[n+96>>2]|0,o=t[p+4>>2],t[_>>2]=t[p>>2],t[_+4>>2]=o,o=t[p+60>>2],t[_+56>>2]=t[p+56>>2],t[_+60>>2]=o,o=t[p+52>>2],t[_+48>>2]=t[p+48>>2],t[_+52>>2]=o,o=t[p+44>>2],t[_+40>>2]=t[p+40>>2],t[_+44>>2]=o,o=t[p+36>>2],t[_+32>>2]=t[p+32>>2],t[_+36>>2]=o,o=t[p+28>>2],t[_+24>>2]=t[p+24>>2],t[_+28>>2]=o,o=t[p+20>>2],t[_+16>>2]=t[p+16>>2],t[_+20>>2]=o,o=t[p+12>>2],t[_+8>>2]=t[p+8>>2],t[_+12>>2]=o}o=t[n+96>>2],!o||!o|!P[n+100|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[n+96>>2]=C,F[n+100|0]=1,t[n+92>>2]=y}if(p=y+(i^-1)|0,o=y-i&3,o)for(_=0;s=t[n+96>>2]+(i<<6)|0,t[s>>2]=0,t[s+4>>2]=0,t[s+56>>2]=0,t[s+60>>2]=0,t[s+48>>2]=0,t[s+52>>2]=0,t[s+40>>2]=0,t[s+44>>2]=0,t[s+32>>2]=0,t[s+36>>2]=0,t[s+24>>2]=0,t[s+28>>2]=0,t[s+16>>2]=0,t[s+20>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0,i=i+1|0,_=_+1|0,(o|0)!=(_|0););if(p>>>0<3)break e;for(;_=i<<6,o=_+t[n+96>>2]|0,t[o>>2]=0,t[o+4>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,o=_+t[n+96>>2]|0,t[o+120>>2]=0,t[o+124>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+96>>2]=0,t[o+100>>2]=0,t[o+88>>2]=0,t[o+92>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,o=o- -64|0,t[o>>2]=0,t[o+4>>2]=0,o=_+t[n+96>>2]|0,t[o+184>>2]=0,t[o+188>>2]=0,t[o+176>>2]=0,t[o+180>>2]=0,t[o+168>>2]=0,t[o+172>>2]=0,t[o+160>>2]=0,t[o+164>>2]=0,t[o+152>>2]=0,t[o+156>>2]=0,t[o+144>>2]=0,t[o+148>>2]=0,t[o+136>>2]=0,t[o+140>>2]=0,t[o+128>>2]=0,t[o+132>>2]=0,o=_+t[n+96>>2]|0,t[o+248>>2]=0,t[o+252>>2]=0,t[o+240>>2]=0,t[o+244>>2]=0,t[o+232>>2]=0,t[o+236>>2]=0,t[o+224>>2]=0,t[o+228>>2]=0,t[o+216>>2]=0,t[o+220>>2]=0,t[o+208>>2]=0,t[o+212>>2]=0,t[o+200>>2]=0,t[o+204>>2]=0,t[o+192>>2]=0,t[o+196>>2]=0,i=i+4|0,(y|0)!=(i|0););}t[n+88>>2]=y}if(t[n+56>>2]=0,i8(n,0,j),!(t[n+152>>2]|!P[n+60|0])){if(t[n+156>>2])i=1;else{t[8381]=t[8381]+1,S=B[t[6794]](32,16)|0,u=t[n+152>>2];t:{if((u|0)<=0)break t;if(_=0,(u|0)!=1)for(p=u&-2,y=0;s=_<<5,o=s+S|0,A=s+t[n+160>>2]|0,i=t[A+4>>2],t[o>>2]=t[A>>2],t[o+4>>2]=i,i=t[A+28>>2],t[o+24>>2]=t[A+24>>2],t[o+28>>2]=i,i=t[A+20>>2],t[o+16>>2]=t[A+16>>2],t[o+20>>2]=i,i=t[A+12>>2],t[o+8>>2]=t[A+8>>2],t[o+12>>2]=i,i=s|32,o=i+S|0,s=i+t[n+160>>2]|0,i=t[s+4>>2],t[o>>2]=t[s>>2],t[o+4>>2]=i,i=t[s+12>>2],t[o+8>>2]=t[s+8>>2],t[o+12>>2]=i,i=t[s+20>>2],t[o+16>>2]=t[s+16>>2],t[o+20>>2]=i,i=t[s+28>>2],t[o+24>>2]=t[s+24>>2],t[o+28>>2]=i,_=_+2|0,y=y+2|0,(p|0)!=(y|0););if(!(u&1))break t;i=_<<5,o=i+S|0,_=i+t[n+160>>2]|0,i=t[_+4>>2],t[o>>2]=t[_>>2],t[o+4>>2]=i,i=t[_+28>>2],t[o+24>>2]=t[_+24>>2],t[o+28>>2]=i,i=t[_+20>>2],t[o+16>>2]=t[_+16>>2],t[o+20>>2]=i,i=t[_+12>>2],t[o+8>>2]=t[_+8>>2],t[o+12>>2]=i}i=t[n+160>>2],!i||!i|!P[n+164|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+160>>2]=S,F[n+164|0]=1,t[n+156>>2]=1,i=t[n+152>>2]+1|0}t[n+152>>2]=i,_=t[n+160>>2],o=t[n+136>>2],q[_>>1]=b[o>>1],q[_+2>>1]=b[o+2>>1],q[_+4>>1]=b[o+4>>1],q[_+6>>1]=b[o+6>>1],q[_+8>>1]=b[o+8>>1],i=b[o+10>>1],t[_+12>>2]=0,q[_+10>>1]=i,i=t[o+12>>2],t[_+16>>2]=(i|0)>=0?1:0-i|0}t[n+168>>2]=t[n+152>>2],i=t[n+116>>2],!i||!i|!P[n+120|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+116>>2]=0,F[n+120|0]=1,t[n+108>>2]=0,t[n+112>>2]=0,i=t[n+76>>2],!i||!i|!P[n+80|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+76>>2]=0,F[n+80|0]=1,t[n+68>>2]=0,t[n+72>>2]=0,g=m+48|0}function RP(n){n=n|0;var i=0,o=0,_=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=0,j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=0,V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=0,p2=0,s2=0,f2=e(0),l2=e(0),m2=0;if(E=g-48|0,g=E,P[n+738|0]){t[n+744>>2]=0,t[n+36>>2]=0;t:{if(P[n+736|0])break t;p=r[n+672>>2],i=t[n+32>>2],j=r[i+44>>2],f=r[n+664>>2],R=r[i+36>>2],s=r[n+668>>2],L=r[i+40>>2],V=r[i+60>>2],K=e(e(e(p*j)+e(e(f*R)+e(s*L)))+V),u=r[n+608>>2],o=t[n+28>>2],N=r[o+44>>2],S=r[n+600>>2],I=r[o+36>>2],x=r[n+604>>2],U=r[o+40>>2],_=r[o+60>>2],a=e(e(e(u*N)+e(e(S*I)+e(x*U)))+_),m=e(K-a),G=r[i+12>>2],A=r[i+4>>2],h=r[i+8>>2],l=r[i+52>>2],t2=e(e(e(p*G)+e(e(f*A)+e(s*h)))+l),d=r[o+12>>2],C=r[o+4>>2],y=r[o+8>>2],D=r[o+52>>2],n2=e(e(e(u*d)+e(e(S*C)+e(x*y)))+D),v=e(t2-n2),M=r[i+28>>2],W=r[i+20>>2],T=r[i+24>>2],Y=r[i+56>>2],f2=e(e(e(p*M)+e(e(f*W)+e(s*T)))+Y),Z=r[o+28>>2],p=S,S=r[o+20>>2],s=x,x=r[o+24>>2],H=r[o+56>>2],l2=e(e(e(u*Z)+e(e(p*S)+e(s*x)))+H),p=e(f2-l2),f=e(e(m*m)+e(e(v*v)+e(p*p)));e:{if(!(f>e(11920928955078125e-23))){f=e(0),s=e(0),p=e(1);break e}u=e(e(1)/e(i2(f))),s=e(m*u),f=e(p*u),p=e(v*u)}t[E+12>>2]=0,r[E+4>>2]=f,r[E>>2]=p,r[E+8>>2]=s;e:{if(e(e2(s))>e(.7071067690849304)){m=e(e(f*f)+e(s*s)),u=e(e(1)/e(i2(m))),m=e(m*u),v=e(u*e(-s)),X=e(v*p),s=e(f*u),f=e(s*e(-p));break e}m=e(e(p*p)+e(f*f)),u=e(e(1)/e(i2(m))),X=e(m*u),J=e(u*e(-f)),f=e(s*J),v=e(p*u),m=e(v*e(-s)),s=e(0)}for(r[E+40>>2]=X,r[E+36>>2]=f,r[E+24>>2]=s,r[E+20>>2]=v,r[E+32>>2]=m,r[E+16>>2]=J;;){if(m=r[i+344>>2],v=r[o+344>>2],p2=(r2<<4)+E|0,m2=t[p2+12>>2],w=Q(r2,84)+n|0,s2=w+56|0,t[s2>>2]=t[p2+8>>2],t[s2+4>>2]=m2,s2=t[p2+4>>2],t[w+48>>2]=t[p2>>2],t[w+52>>2]=s2,t[w+76>>2]=0,t[w+92>>2]=0,X=I,I=e(n2-D),p=r[w+52>>2],f=r[w+48>>2],s=e(l2-H),u=e(e(I*p)-e(f*s)),D=C,H=s,s=r[w+56>>2],C=e(a-_),_=e(e(H*s)-e(p*C)),H=S,S=e(e(C*f)-e(s*I)),I=e(e(X*u)+e(e(D*_)+e(H*S))),r[w- -64>>2]=I,y=e(e(U*u)+e(e(y*_)+e(x*S))),r[w+68>>2]=y,_=e(e(N*u)+e(e(d*_)+e(Z*S))),r[w+72>>2]=_,d=e(f2-Y),u=e(t2-l),l=e(e(f*d)-e(p*u)),S=A,A=e(K-V),p=e(e(p*A)-e(d*s)),f=e(e(u*s)-e(A*f)),s=e(e(R*l)+e(e(S*p)+e(W*f))),r[w+80>>2]=s,A=e(e(L*l)+e(e(h*p)+e(T*f))),r[w+84>>2]=A,p=e(e(j*l)+e(e(G*p)+e(M*f))),r[w+88>>2]=p,f=r[o+404>>2],h=r[o+400>>2],l=r[o+396>>2],t[w+108>>2]=0,l=e(I*l),r[w+96>>2]=l,h=e(y*h),r[w+100>>2]=h,f=e(_*f),r[w+104>>2]=f,d=r[i+404>>2],u=r[i+400>>2],j=r[i+396>>2],t[w+124>>2]=0,j=e(s*j),r[w+112>>2]=j,u=e(A*u),r[w+116>>2]=u,d=e(p*d),r[w+120>>2]=d,r[w+128>>2]=e(m+e(v+e(e(f*_)+e(e(l*I)+e(y*h)))))+e(e(d*p)+e(e(j*s)+e(A*u))),r2=r2+1|0,(r2|0)==3)break t;V=r[i+60>>2],Y=r[i+56>>2],l=r[i+52>>2],_=r[o+60>>2],H=r[o+56>>2],D=r[o+52>>2],j=r[i+44>>2],M=r[i+28>>2],G=r[i+12>>2],L=r[i+40>>2],T=r[i+24>>2],h=r[i+8>>2],R=r[i+36>>2],W=r[i+20>>2],A=r[i+4>>2],N=r[o+44>>2],Z=r[o+28>>2],d=r[o+12>>2],U=r[o+40>>2],x=r[o+24>>2],y=r[o+8>>2],I=r[o+36>>2],S=r[o+20>>2],C=r[o+4>>2]}}p=r[n+576>>2],f=r[n+560>>2],s=r[n+592>>2];t:{if(e(e2(s))>e(.7071067690849304)){_=e(e(p*p)+e(s*s)),l=e(e(1)/e(i2(_))),A=e(_*l),_=e(l*e(-s)),h=e(f*_),l=e(p*l),d=e(l*e(-f)),y=e(0);break t}A=e(e(f*f)+e(p*p)),_=e(e(1)/e(i2(A))),h=e(A*_),y=e(_*e(-p)),d=e(s*y),_=e(f*_),A=e(_*e(-s)),l=e(0)}i=t[n+32>>2],v=r[i+36>>2],M=r[i+20>>2],D=r[i+40>>2],W=r[i+8>>2],T=r[i+24>>2],C=r[i+44>>2],Y=r[i+12>>2],Z=r[i+28>>2],o=t[n+28>>2],j=r[o+44>>2],R=r[o+36>>2],L=r[o+40>>2],V=r[o+12>>2],N=r[o+8>>2],S=r[o+28>>2],I=r[o+20>>2],x=r[o+24>>2],H=r[i+4>>2],U=r[o+4>>2],t[n+344>>2]=0,t[n+328>>2]=0,t[n+308>>2]=0,t[n+312>>2]=0,t[n+300>>2]=0,t[n+304>>2]=0,u=e(e(j*l)+e(e(R*y)+e(_*L))),m=e(e(V*l)+e(e(U*y)+e(_*N))),_=e(e(S*l)+e(e(I*y)+e(_*x))),l=e(e(j*u)+e(e(V*m)+e(S*_))),r[n+324>>2]=l,y=e(e(L*u)+e(e(N*m)+e(x*_))),r[n+320>>2]=y,G=e(e(R*u)+e(e(U*m)+e(I*_))),r[n+316>>2]=G,m=e(-m),C=e(e(e(Y*m)-e(Z*_))-e(C*u)),r[n+340>>2]=C,D=e(e(e(W*m)-e(T*_))-e(D*u)),r[n+336>>2]=D,_=e(e(e(H*m)-e(M*_))-e(v*u)),r[n+332>>2]=_,u=r[o+400>>2],m=r[o+404>>2],v=r[o+396>>2],t[n+360>>2]=0,m=e(l*m),r[n+356>>2]=m,u=e(y*u),r[n+352>>2]=u,v=e(G*v),r[n+348>>2]=v,M=r[i+400>>2],W=r[i+404>>2],T=r[i+396>>2],t[n+376>>2]=0,W=e(C*W),r[n+372>>2]=W,M=e(D*M),r[n+368>>2]=M,T=e(_*T),r[n+364>>2]=T,r[n+380>>2]=e(e(m*l)+e(e(v*G)+e(y*u)))+e(e(W*C)+e(e(T*_)+e(D*M))),G=r[o+36>>2],C=r[o+20>>2],m=r[o+40>>2],D=r[o+8>>2],v=r[o+24>>2],u=r[o+44>>2],M=r[o+12>>2],W=r[o+28>>2],T=r[i+36>>2],Y=r[i+20>>2],Z=r[i+40>>2],H=r[i+8>>2],X=r[i+24>>2],J=r[i+44>>2],_=r[i+12>>2],K=r[i+28>>2],a=r[o+4>>2],t2=r[i+4>>2],t[n+428>>2]=0,t[n+412>>2]=0,t[n+392>>2]=0,t[n+396>>2]=0,t[n+384>>2]=0,t[n+388>>2]=0,l=e(e(V*h)+e(e(U*A)+e(d*N))),y=e(-l),n2=e(_*y),_=e(e(S*h)+e(e(I*A)+e(d*x))),A=e(e(j*h)+e(e(R*A)+e(d*L))),h=e(e(n2-e(K*_))-e(J*A)),r[n+424>>2]=h,d=e(e(e(H*y)-e(X*_))-e(Z*A)),r[n+420>>2]=d,y=e(e(e(t2*y)-e(Y*_))-e(T*A)),r[n+416>>2]=y,u=e(e(u*A)+e(e(M*l)+e(_*W))),r[n+408>>2]=u,m=e(e(m*A)+e(e(D*l)+e(_*v))),r[n+404>>2]=m,_=e(e(G*A)+e(e(a*l)+e(_*C))),r[n+400>>2]=_,A=r[o+400>>2],l=r[o+404>>2],G=r[o+396>>2],t[n+444>>2]=0,l=e(u*l),r[n+440>>2]=l,A=e(m*A),r[n+436>>2]=A,G=e(_*G),r[n+432>>2]=G,C=r[i+400>>2],D=r[i+404>>2],v=r[i+396>>2],t[n+460>>2]=0,D=e(h*D),r[n+456>>2]=D,C=e(d*C),r[n+452>>2]=C,v=e(y*v),r[n+448>>2]=v,r[n+464>>2]=e(e(l*u)+e(e(G*_)+e(m*A)))+e(e(D*h)+e(e(v*y)+e(d*C))),y=r[o+36>>2],u=r[o+20>>2],d=r[o+40>>2],m=r[o+8>>2],G=r[o+24>>2],l=r[o+44>>2],C=r[o+12>>2],D=r[o+28>>2],v=r[i+36>>2],M=r[i+20>>2],W=r[i+40>>2],T=r[i+8>>2],Y=r[i+24>>2],Z=r[i+44>>2],_=r[i+12>>2],H=r[i+28>>2],X=r[o+4>>2],J=r[i+4>>2],t[n+512>>2]=0,t[n+496>>2]=0,t[n+476>>2]=0,t[n+480>>2]=0,t[n+468>>2]=0,t[n+472>>2]=0,A=e(e(V*s)+e(e(U*f)+e(p*N))),h=e(-A),V=e(_*h),_=e(e(S*s)+e(e(I*f)+e(p*x))),p=e(e(j*s)+e(e(R*f)+e(p*L))),f=e(e(V-e(H*_))-e(Z*p)),r[n+508>>2]=f,s=e(e(e(T*h)-e(Y*_))-e(W*p)),r[n+504>>2]=s,h=e(e(e(J*h)-e(M*_))-e(v*p)),r[n+500>>2]=h,l=e(e(l*p)+e(e(C*A)+e(_*D))),r[n+492>>2]=l,d=e(e(d*p)+e(e(m*A)+e(_*G))),r[n+488>>2]=d,p=e(e(y*p)+e(e(X*A)+e(_*u))),r[n+484>>2]=p,_=r[o+400>>2],A=r[o+404>>2],y=r[o+396>>2],t[n+528>>2]=0,A=e(l*A),r[n+524>>2]=A,_=e(d*_),r[n+520>>2]=_,y=e(p*y),r[n+516>>2]=y,u=r[i+400>>2],j=r[i+404>>2],R=r[i+396>>2],t[n+724>>2]=0,t[n+544>>2]=0,j=e(f*j),r[n+540>>2]=j,u=e(s*u),r[n+536>>2]=u,R=e(h*R),r[n+532>>2]=R,r[n+548>>2]=e(e(A*l)+e(e(y*p)+e(d*_)))+e(e(j*f)+e(e(R*h)+e(s*u))),p=r[n+652>>2],f=r[n+620>>2],s=r[n+636>>2],l=e(e(r[i+44>>2]*p)+e(e(r[i+36>>2]*f)+e(s*r[i+40>>2]))),d=r[o+44>>2],_=r[n+584>>2],y=r[o+36>>2],A=r[n+552>>2],h=r[n+568>>2],u=r[o+40>>2],S=e(l*e(e(d*_)+e(e(y*A)+e(h*u)))),j=e(e(r[i+12>>2]*p)+e(e(r[i+4>>2]*f)+e(s*r[i+8>>2]))),R=r[o+12>>2],L=r[o+4>>2],V=r[o+8>>2],C=e(j*e(e(R*_)+e(e(L*A)+e(h*V)))),N=r[o+28>>2],I=e(N*_),_=r[o+20>>2],x=e(_*A),A=r[o+24>>2],I=e(I+e(x+e(h*A))),h=e(e(r[i+28>>2]*p)+e(e(r[i+20>>2]*f)+e(s*r[i+24>>2]))),p=r[n+588>>2],f=r[n+556>>2],s=r[n+572>>2],p=e(w1(e(S+e(C+e(I*h))),e(e(l*e(e(d*p)+e(e(y*f)+e(u*s))))+e(e(j*e(e(R*p)+e(e(L*f)+e(V*s))))+e(e(e(N*p)+e(e(_*f)+e(A*s)))*h))))*r[n+732>>2]),r[n+728>>2]=p,dx(n+688|0,p),o=n,i=t[n+28>>2],s=r[n+592>>2],_=r[n+560>>2],A=r[n+576>>2],p=e(e(r[i+44>>2]*s)+e(e(r[i+36>>2]*_)+e(A*r[i+40>>2]))),f=e(e(r[i+12>>2]*s)+e(e(r[i+4>>2]*_)+e(A*r[i+8>>2]))),s=e(e(r[i+28>>2]*s)+e(e(r[i+20>>2]*_)+e(A*r[i+24>>2]))),n=t[n+32>>2],r[o+720>>2]=e(1)/e(e(e(p*e(e(p*r[i+304>>2])+e(e(r[i+272>>2]*f)+e(s*r[i+288>>2]))))+e(e(f*e(e(r[i+296>>2]*p)+e(e(f*r[i+264>>2])+e(s*r[i+280>>2]))))+e(s*e(e(r[i+300>>2]*p)+e(e(r[i+268>>2]*f)+e(s*r[i+284>>2]))))))+e(e(p*e(e(p*r[n+304>>2])+e(e(r[n+272>>2]*f)+e(s*r[n+288>>2]))))+e(e(f*e(e(r[n+296>>2]*p)+e(e(f*r[n+264>>2])+e(s*r[n+280>>2]))))+e(s*e(e(r[n+300>>2]*p)+e(e(r[n+268>>2]*f)+e(s*r[n+284>>2])))))))}g=E+48|0}function cn(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=e(0),f=0,u=e(0),A=e(0),l=e(0),m=e(0),y=0,h=e(0),d=0,v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=0,W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=e(0),g2=e(0),v2=e(0),C2=e(0),S2=e(0),R2=0;p=g-272|0,g=p,t[n+56>>2]=0,t[p+264>>2]=0,t[p+268>>2]=0,t[p+256>>2]=0,t[p+260>>2]=0,f=t[i+12>>2],t[p+168>>2]=t[i+8>>2],t[p+172>>2]=f,f=t[i+4>>2],t[p+160>>2]=t[i>>2],t[p+164>>2]=f,f=t[i+28>>2],t[p+184>>2]=t[i+24>>2],t[p+188>>2]=f,f=t[i+20>>2],t[p+176>>2]=t[i+16>>2],t[p+180>>2]=f,f=t[i+44>>2],t[p+200>>2]=t[i+40>>2],t[p+204>>2]=f,f=t[i+36>>2],t[p+192>>2]=t[i+32>>2],t[p+196>>2]=f,f=t[i+60>>2],t[p+216>>2]=t[i+56>>2],t[p+220>>2]=f,f=t[i+52>>2],t[p+208>>2]=t[i+48>>2],t[p+212>>2]=f,f=t[i+76>>2],t[p+104>>2]=t[i+72>>2],t[p+108>>2]=f,f=t[i+68>>2],t[p+96>>2]=t[i+64>>2],t[p+100>>2]=f,f=t[i+92>>2],t[p+120>>2]=t[i+88>>2],t[p+124>>2]=f,f=t[i+84>>2],t[p+112>>2]=t[i+80>>2],t[p+116>>2]=f,f=t[i+108>>2],t[p+136>>2]=t[i+104>>2],t[p+140>>2]=f,f=t[i+100>>2],t[p+128>>2]=t[i+96>>2],t[p+132>>2]=f,f=t[i+124>>2],t[p+152>>2]=t[i+120>>2],t[p+156>>2]=f,f=t[i+116>>2],t[p+144>>2]=t[i+112>>2],t[p+148>>2]=f,s=r[p+212>>2],A=r[p+148>>2],W=e(e(s+A)*e(.5)),r[p+212>>2]=s-W,s=r[p+216>>2],u=r[p+152>>2],T=e(e(s+u)*e(.5)),r[p+216>>2]=s-T,r[p+148>>2]=A-W,r[p+152>>2]=u-T,s=r[p+208>>2],A=r[p+144>>2],E=e(e(s+A)*e(.5)),r[p+208>>2]=s-E,r[p+144>>2]=A-E,y=t[t[n+28>>2]+4>>2]-17>>>0<=1?t[t[n+32>>2]+4>>2]-17>>>0<2:y,s=r[n+44>>2],A=r[n+48>>2],t[7729]=t[7729]+1,t[n+68>>2]=0,t[n+12>>2]=0,t[n+16>>2]=0,t[n+4>>2]=0,t[n+8>>2]=1065353216,t[n+60>>2]=-1,t[n+64>>2]=0,f=P[n+52|0],H4(t[n+24>>2]),v=f?e(0):s,C=f?e(0):A,j=e(v+C),f=n+4|0,R=r[p+136>>2],G=r[p+132>>2],x=r[p+120>>2],Y=r[p+116>>2],Z=r[p+200>>2],U=r[p+196>>2],X=r[p+184>>2],J=r[p+180>>2],A=e(0xde0b6b000000000),K=r[p+148>>2],a=r[p+144>>2],t2=r[p+128>>2],n2=r[p+112>>2],r2=r[p+104>>2],p2=r[p+100>>2],s2=r[p+96>>2],f2=r[p+216>>2],l2=r[p+212>>2],m2=r[p+208>>2],y2=r[p+192>>2],g2=r[p+176>>2],v2=r[p+168>>2],C2=r[p+164>>2],S2=r[p+160>>2];t:{e:{n:{for(;;){if(h=r[i+32>>2],S=r[i>>2],D=r[i+16>>2],I=r[i+36>>2],V=r[i+4>>2],H=r[i+20>>2],L=r[i+40>>2],s=r[n+12>>2],l=r[i+8>>2],m=r[n+4>>2],N=r[i+24>>2],u=r[n+8>>2],t[p+252>>2]=0,w=l,l=e(-m),r[p+248>>2]=e(e(w*l)-e(N*u))-e(L*s),r[p+244>>2]=e(e(V*l)-e(H*u))-e(I*s),r[p+240>>2]=e(e(S*l)-e(D*u))-e(h*s),l=r[i+96>>2],h=r[i+64>>2],S=r[i+80>>2],D=r[i+100>>2],I=r[i+68>>2],V=r[i+84>>2],H=r[i+104>>2],L=r[i+72>>2],N=r[i+88>>2],t[p+236>>2]=0,r[p+232>>2]=e(H*s)+e(e(L*m)+e(u*N)),r[p+228>>2]=e(D*s)+e(e(I*m)+e(u*V)),r[p+224>>2]=e(l*s)+e(e(h*m)+e(u*S)),p4(p+80|0,t[n+28>>2],p+240|0),p4(p- -64|0,t[n+32>>2],p+224|0),t[p+60>>2]=0,s=r[p+88>>2],u=r[p+80>>2],l=r[p+84>>2],m=e(e(e(s*Z)+e(e(u*y2)+e(l*U)))+f2),r[p+56>>2]=m,S=e(e(e(s*X)+e(e(u*g2)+e(l*J)))+l2),r[p+52>>2]=S,D=e(e(e(s*v2)+e(e(u*S2)+e(l*C2)))+m2),r[p+48>>2]=D,t[p+44>>2]=0,s=r[p+72>>2],u=r[p+64>>2],h=r[p+68>>2],l=e(e(e(s*R)+e(e(u*t2)+e(h*G)))+r[p+152>>2]),r[p+40>>2]=l,I=e(e(e(s*x)+e(e(u*n2)+e(h*Y)))+K),r[p+36>>2]=I,s=e(e(e(s*r2)+e(e(u*s2)+e(h*p2)))+a),r[p+32>>2]=s,y&&(t[p+40>>2]=0,t[p+56>>2]=0,l=e(0),m=e(0)),t[p+28>>2]=0,u=e(m-l),r[p+24>>2]=u,s=e(D-s),r[p+16>>2]=s,m=e(S-I),r[p+20>>2]=m,s=e(e(r[n+12>>2]*u)+e(e(r[n+4>>2]*s)+e(m*r[n+8>>2]))),!(!(s>e(0))|!(e(s*s)>e(A*r[i+128>>2])))){t[n+68>>2]=10;break n}if(Cx(t[n+24>>2],p+16|0)){t[n+68>>2]=1;break n}if(s=e(A-s),s<=e(A*e(9999999974752427e-22))){t[n+68>>2]=s<=e(0)?2:11;break n}_x(t[n+24>>2],p+16|0,p+48|0,p+32|0);i:{if(!zM(t[n+24>>2],p)){y=3;break i}if(s=r[p+8>>2],u=e(s*s),s=r[p>>2],l=e(s*s),s=r[p+4>>2],s=e(u+e(l+e(s*s))),s>2],t[f>>2]=t[p>>2],t[f+4>>2]=y,y=t[p+12>>2],t[f+8>>2]=t[p+8>>2],t[f+12>>2]=y,y=6;break i}if(e(A-s)<=e(A*e(11920928955078125e-23))){y=12,A=s;break i}if(d=t[p+4>>2],t[f>>2]=t[p>>2],t[f+4>>2]=d,d=t[p+12>>2],t[f+8>>2]=t[p+8>>2],t[f+12>>2]=d,d=t[n+64>>2],t[n+64>>2]=d+1,(d|0)>1e3)break e;if(t[t[n+24>>2]>>2]==4){t[n+68>>2]=13;break e}A=s;continue}break}t[n+68>>2]=y}if(nM(t[n+24>>2],p+240|0,p+224|0),y=t[f+12>>2],t[p+264>>2]=t[f+8>>2],t[p+268>>2]=y,y=t[f+4>>2],t[p+256>>2]=t[f>>2],t[p+260>>2]=y,s=r[n+12>>2],u=r[n+4>>2],m=r[n+8>>2],l=e(e(s*s)+e(e(u*u)+e(m*m))),+l<1e-4&&(t[n+68>>2]=5),l>e(14210854715202004e-30)){l=e(e(1)/e(i2(l))),r[p+256>>2]=l*r[p+256>>2],r[p+260>>2]=l*r[p+260>>2],r[p+264>>2]=l*r[p+264>>2],h=e(i2(A)),A=e(v/h),r[p+240>>2]=r[p+240>>2]-e(A*u),r[p+244>>2]=r[p+244>>2]-e(A*m),r[p+248>>2]=r[p+248>>2]-e(A*s),A=e(C/h),r[p+224>>2]=e(A*u)+r[p+224>>2],r[p+228>>2]=e(A*m)+r[p+228>>2],r[p+232>>2]=e(A*s)+r[p+232>>2],M=1,t[n+60>>2]=1,s=e(e(e(1)/l)-j);break t}t[n+60>>2]=2}s=e(0)}y=t[n+20>>2],R2=!y,d=1;t:{if(!t[n+72>>2]||(d=1,!y)||(d=1,!t[n+68>>2]))break t;d=!(+e(j+s)<.01)}t:{e:{n:{if(R2|d&M)break n;if(d=!M,t[7728]=t[7728]+1,t[f+8>>2]=0,t[f+12>>2]=0,t[f>>2]=0,t[f+4>>2]=0,B[t[t[y>>2]+8>>2]](y,t[n+24>>2],t[n+28>>2],t[n+32>>2],p+160|0,p+96|0,f,p+80|0,p- -64|0,_)|0){l=e(0),y=9,u=r[p+72>>2],j=r[p+88>>2],v=e(u-j),h=r[p+64>>2],R=r[p+80>>2],A=e(h-R),G=r[p+68>>2],x=r[p+84>>2],C=e(G-x),m=e(e(v*v)+e(e(A*A)+e(C*C))),m<=e(14210854715202004e-30)&&(l=r[n+16>>2],v=r[n+12>>2],A=r[n+4>>2],C=r[n+8>>2],m=e(e(v*v)+e(e(A*A)+e(C*C))));i:{if(!(m>e(14210854715202004e-30))||(y=8,u=e(j-u),w=e(u*u),u=e(R-h),h=e(u*u),u=e(x-G),u=e(-e(i2(e(w+e(h+e(u*u)))))),!(d|u>2],t[p+248>>2]=t[p+88>>2],t[p+252>>2]=_,_=t[p+76>>2],t[p+232>>2]=t[p+72>>2],t[p+236>>2]=_,_=t[p+84>>2],t[p+240>>2]=t[p+80>>2],t[p+244>>2]=_,_=t[p+68>>2],t[p+224>>2]=t[p+64>>2],t[p+228>>2]=_,r[p+268>>2]=l,s=e(e(1)/e(i2(m))),r[p+264>>2]=v*s,r[p+260>>2]=C*s,r[p+256>>2]=A*s,t[n+60>>2]=3,s=u;break e}if(t[n+60>>2]=y,M)break e;break t}if(u=r[n+12>>2],m=r[n+4>>2],l=r[n+8>>2],!(e(e(u*u)+e(e(m*m)+e(l*l)))>e(0)))break n;if(A=e(r[p+88>>2]-r[p+72>>2]),w=e(A*A),A=e(r[p+80>>2]-r[p+64>>2]),h=e(A*A),A=e(r[p+84>>2]-r[p+68>>2]),A=e(e(i2(e(w+e(h+e(A*A)))))-j),d|A>2],t[p+248>>2]=t[p+88>>2],t[p+252>>2]=_,_=t[p+76>>2],t[p+232>>2]=t[p+72>>2],t[p+236>>2]=_,r[p+248>>2]=r[p+248>>2]-e(v*u),r[p+232>>2]=e(C*u)+r[p+232>>2],_=t[p+68>>2],t[p+224>>2]=t[p+64>>2],t[p+228>>2]=_,_=t[p+84>>2],t[p+240>>2]=t[p+80>>2],t[p+244>>2]=_,r[p+224>>2]=e(C*m)+r[p+224>>2],r[p+228>>2]=e(C*l)+r[p+228>>2],r[p+240>>2]=r[p+240>>2]-e(v*m),r[p+244>>2]=r[p+244>>2]-e(v*l),_=t[f+12>>2],t[p+264>>2]=t[f+8>>2],t[p+268>>2]=_,_=t[f+4>>2],t[p+256>>2]=t[f>>2],t[p+260>>2]=_,u=r[p+264>>2],m=r[p+256>>2],l=r[p+260>>2],s=e(e(1)/e(i2(e(e(u*u)+e(e(m*m)+e(l*l)))))),r[p+264>>2]=u*s,r[p+260>>2]=l*s,r[p+256>>2]=m*s,t[n+60>>2]=6,s=A;break e}t[n+60>>2]=5}if(!M)break t}if(!(r[i+128>>2]>e(s*s)||s>2]||(i=t[n+28>>2],_=p+80|0,y=p- -64|0,B[t[t[i>>2]+8>>2]](i,p+160|0,_,y),A=r[p+88>>2],u=r[p+72>>2],m=r[p+80>>2],l=r[p+64>>2],v=r[p+84>>2],C=r[p+68>>2],i=t[n+32>>2],B[t[t[i>>2]+8>>2]](i,p+96|0,_,y),w=e(e(e(u+A)*e(.5))-e(e(r[p+88>>2]+r[p+72>>2])*e(.5))),A=r[p+264>>2],u=r[p+256>>2],l=e(e(e(e(l+m)*e(.5))-e(e(r[p+80>>2]+r[p+64>>2])*e(.5)))*u),m=r[p+260>>2],!(e(e(w*A)+e(l+e(e(e(e(C+v)*e(.5))-e(e(r[p+84>>2]+r[p+68>>2])*e(.5)))*m)))>2]=-A,r[p+260>>2]=-m,r[p+256>>2]=-u}i=t[p+260>>2],t[f>>2]=t[p+256>>2],t[f+4>>2]=i,i=t[p+268>>2],t[f+8>>2]=t[p+264>>2],t[f+12>>2]=i,r[n+56>>2]=s,t[p+92>>2]=0,r[p+88>>2]=T+r[p+232>>2],r[p+84>>2]=W+r[p+228>>2],r[p+80>>2]=E+r[p+224>>2],B[t[t[o>>2]+16>>2]](o,p+256|0,p+80|0,s)}g=p+272|0}function kG(n,i,o,_,p,s,f){var u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=e(0),w=0,j=e(0),S=0,D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=0,E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=0,Z=e(0),U=0,X=0,J=0,K=e(0),a=e(0),t2=e(0),n2=0,r2=0,p2=0,s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=e(0),g2=e(0),v2=e(0),C2=e(0);y=g+-64|0,g=y,t[y+52>>2]=0,t[y+44>>2]=0,t[y+48>>2]=0,F[y+56|0]=1,A=t[_+4>>2],(A|0)>0&&(t[8381]=t[8381]+1,t[y+52>>2]=B[t[6794]](A<<4,16),F[y+56|0]=1,t[y+48>>2]=A),U=t[i+28>>2];t:{if((U|0)<=0)break t;for(C=r[o+40>>2],D=r[o+36>>2],M=r[o+24>>2],j=r[o+20>>2],A=t[i+36>>2],Z=r[n+8>>2],K=r[n+4>>2],L=r[n>>2],R=r[o+32>>2],E=r[o+16>>2],x=r[o+8>>2],V=r[o+4>>2],N=r[o>>2],I=e(34028234663852886e22),u=-1;w=A+Q(h,36)|0,G=r[w+28>>2],H=r[w+20>>2],W=r[w+24>>2],G=e(e(e(e(C*G)+e(e(R*H)+e(W*D)))*Z)+e(e(e(e(x*G)+e(e(N*H)+e(W*V)))*L)+e(e(e(M*G)+e(e(E*H)+e(W*j)))*K))),w=G>2];e:{if((r2|0)<=0){A=_;break e}for(w=y+40|0;;){A=U,U=A+1|0,p2=(r2|0)==(U|0),l=t[i+16>>2],u=t[Y+12>>2],h=l+(t[u+((p2?0:U)<<2)>>2]<<4)|0,L=r[h+8>>2],a=r[h>>2],t2=r[h+4>>2],A=l+(t[u+(A<<2)>>2]<<4)|0,I=r[A+8>>2],G=r[A>>2],H=r[A+4>>2],g2=r[o+56>>2],v2=r[o+48>>2],C2=r[o+52>>2],W=r[Y+28>>2],Z=r[Y+20>>2],K=r[Y+24>>2],t[y+36>>2]=0,L=e(I-L),a=e(G-a),t2=e(H-t2),s2=e(e(x*L)+e(e(N*a)+e(t2*V))),f2=e(e(M*W)+e(e(E*Z)+e(j*K))),l2=e(e(x*W)+e(e(N*Z)+e(V*K))),m2=e(e(M*L)+e(e(E*a)+e(t2*j))),y2=e(e(s2*f2)-e(l2*m2)),r[y+32>>2]=-y2,L=e(e(C*L)+e(e(R*a)+e(t2*D))),W=e(e(C*W)+e(e(R*Z)+e(D*K))),Z=e(e(L*l2)-e(W*s2)),r[y+28>>2]=-Z,W=e(-e(e(m2*W)-e(f2*L))),r[y+24>>2]=W,A=w,N=e(-e(e(e(e(v2+e(e(I*x)+e(e(G*N)+e(H*V))))*W)-e(e(C2+e(e(I*M)+e(e(G*E)+e(H*j))))*Z))-e(e(g2+e(e(I*C)+e(e(G*R)+e(H*D))))*y2))),X=0,w=_;n:{if(n2=t[_+4>>2],(n2|0)<2)break n;for(I=r[y+32>>2],u=t[w+12>>2],_=(u+(n2<<4)|0)-16|0,D=r[_+8>>2],G=r[y+24>>2],M=r[_>>2],j=r[_+4>>2],H=r[y+28>>2],C=e(e(e(I*D)+e(e(G*M)+e(j*H)))+N);;){_=(X<<4)+u|0,R=r[_+8>>2],E=r[_>>2],x=r[_+4>>2],V=e(e(e(I*R)+e(e(G*E)+e(x*H)))+N),I=r[_+12>>2];i:{r:{if(C>2];o:{if((_|0)!=t[A+8>>2]||(S=_?_<<1:1,(S|0)<=(_|0)))break o;_:{if(!S){h=0;break _}t[8381]=t[8381]+1,h=B[t[6794]](S<<4,16)|0,_=t[A+4>>2]}_:{if((_|0)<=0)break _;if(u=0,(_|0)!=1)for(J=_&-2,l=0;d=u<<4,v=d+h|0,m=d+t[A+12>>2]|0,T=t[m+4>>2],t[v>>2]=t[m>>2],t[v+4>>2]=T,T=t[m+12>>2],t[v+8>>2]=t[m+8>>2],t[v+12>>2]=T,m=d|16,d=m+h|0,m=m+t[A+12>>2]|0,v=t[m+4>>2],t[d>>2]=t[m>>2],t[d+4>>2]=v,v=t[m+12>>2],t[d+8>>2]=t[m+8>>2],t[d+12>>2]=v,u=u+2|0,l=l+2|0,(J|0)!=(l|0););if(!(_&1))break _;_=u<<4,u=_+h|0,_=_+t[A+12>>2]|0,l=t[_+4>>2],t[u>>2]=t[_>>2],t[u+4>>2]=l,l=t[_+12>>2],t[u+8>>2]=t[_+8>>2],t[u+12>>2]=l}_=t[A+12>>2],!_||!_|!P[A+16|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[A+12>>2]=h,F[A+16|0]=1,t[A+8>>2]=S,_=t[A+4>>2]}_=t[A+12>>2]+(_<<4)|0,r[_+12>>2]=I,r[_+8>>2]=R,r[_+4>>2]=x,r[_>>2]=E;break r}C=e(C/e(C-V)),D=e(e(e(R-D)*C)+D),j=e(e(e(x-j)*C)+j),C=e(e(e(E-M)*C)+M),_=t[A+4>>2];o:{if((_|0)!=t[A+8>>2]||(S=_?_<<1:1,(S|0)<=(_|0)))break o;_:{if(!S){h=0;break _}t[8381]=t[8381]+1,h=B[t[6794]](S<<4,16)|0,_=t[A+4>>2]}_:{if((_|0)<=0)break _;if(u=0,(_|0)!=1)for(J=_&-2,l=0;d=u<<4,v=d+h|0,m=d+t[A+12>>2]|0,T=t[m+4>>2],t[v>>2]=t[m>>2],t[v+4>>2]=T,T=t[m+12>>2],t[v+8>>2]=t[m+8>>2],t[v+12>>2]=T,m=d|16,d=m+h|0,m=m+t[A+12>>2]|0,v=t[m+4>>2],t[d>>2]=t[m>>2],t[d+4>>2]=v,v=t[m+12>>2],t[d+8>>2]=t[m+8>>2],t[d+12>>2]=v,u=u+2|0,l=l+2|0,(J|0)!=(l|0););if(!(_&1))break _;_=u<<4,u=_+h|0,_=_+t[A+12>>2]|0,l=t[_+4>>2],t[u>>2]=t[_>>2],t[u+4>>2]=l,l=t[_+12>>2],t[u+8>>2]=t[_+8>>2],t[u+12>>2]=l}_=t[A+12>>2],!_||!_|!P[A+16|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[A+12>>2]=h,F[A+16|0]=1,t[A+8>>2]=S,_=t[A+4>>2]}_=t[A+12>>2]+(_<<4)|0,t[_+12>>2]=0,r[_+8>>2]=D,r[_+4>>2]=j,r[_>>2]=C;break r}if(!(V>2];o:{if((_|0)!=t[A+8>>2]||(S=_?_<<1:1,(S|0)<=(_|0)))break o;_:{if(!S){h=0;break _}t[8381]=t[8381]+1,h=B[t[6794]](S<<4,16)|0,_=t[A+4>>2]}_:{if((_|0)<=0)break _;if(u=0,(_|0)!=1)for(J=_&-2,l=0;d=u<<4,v=d+h|0,m=d+t[A+12>>2]|0,T=t[m+4>>2],t[v>>2]=t[m>>2],t[v+4>>2]=T,T=t[m+12>>2],t[v+8>>2]=t[m+8>>2],t[v+12>>2]=T,m=d|16,d=m+h|0,m=m+t[A+12>>2]|0,v=t[m+4>>2],t[d>>2]=t[m>>2],t[d+4>>2]=v,v=t[m+12>>2],t[d+8>>2]=t[m+8>>2],t[d+12>>2]=v,u=u+2|0,l=l+2|0,(J|0)!=(l|0););if(!(_&1))break _;_=u<<4,u=_+h|0,_=_+t[A+12>>2]|0,l=t[_+4>>2],t[u>>2]=t[_>>2],t[u+4>>2]=l,l=t[_+12>>2],t[u+8>>2]=t[_+8>>2],t[u+12>>2]=l}_=t[A+12>>2],!_||!_|!P[A+16|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[A+12>>2]=h,F[A+16|0]=1,t[A+8>>2]=S,_=t[A+4>>2]}_=t[A+12>>2]+(_<<4)|0,t[_+12>>2]=0,r[_+8>>2]=D,r[_+4>>2]=j,r[_>>2]=C,_=t[A+4>>2]+1|0,t[A+4>>2]=_;o:{if(t[A+8>>2]!=(_|0)||(S=_?_<<1:1,(S|0)<=(_|0)))break o;_:{if(!S){h=0;break _}t[8381]=t[8381]+1,h=B[t[6794]](S<<4,16)|0,_=t[A+4>>2]}_:{if((_|0)<=0)break _;if(u=0,(_|0)!=1)for(J=_&-2,l=0;d=u<<4,v=d+h|0,m=d+t[A+12>>2]|0,T=t[m+4>>2],t[v>>2]=t[m>>2],t[v+4>>2]=T,T=t[m+12>>2],t[v+8>>2]=t[m+8>>2],t[v+12>>2]=T,m=d|16,d=m+h|0,m=m+t[A+12>>2]|0,v=t[m+4>>2],t[d>>2]=t[m>>2],t[d+4>>2]=v,v=t[m+12>>2],t[d+8>>2]=t[m+8>>2],t[d+12>>2]=v,u=u+2|0,l=l+2|0,(J|0)!=(l|0););if(!(_&1))break _;_=u<<4,u=_+h|0,_=_+t[A+12>>2]|0,l=t[_+4>>2],t[u>>2]=t[_>>2],t[u+4>>2]=l,l=t[_+12>>2],t[u+8>>2]=t[_+8>>2],t[u+12>>2]=l}_=t[A+12>>2],!_||!_|!P[A+16|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[A+12>>2]=h,F[A+16|0]=1,t[A+8>>2]=S,_=t[A+4>>2]}_=t[A+12>>2]+(_<<4)|0,r[_+12>>2]=I,r[_+8>>2]=R,r[_+4>>2]=x,r[_>>2]=E}t[A+4>>2]=t[A+4>>2]+1}if(X=X+1|0,(n2|0)==(X|0))break n;I=r[y+32>>2],H=r[y+28>>2],G=r[y+24>>2],u=t[w+12>>2],C=V,D=R,j=x,M=E}}_=t[w+4>>2];n:{if((_|0)>=0)break n;if(t[w+8>>2]<0&&(h=t[w+12>>2],!h||!h|!P[w+16|0]||(t[8382]=t[8382]+1,B[t[6795]](h)),F[w+16|0]=1,t[w+8>>2]=0,t[w+12>>2]=0),u=0,h=_,X=0-_&3,X)for(;S=t[y+12>>2],l=t[w+12>>2]+(h<<4)|0,t[l>>2]=t[y+8>>2],t[l+4>>2]=S,S=t[y+20>>2],t[l+8>>2]=t[y+16>>2],t[l+12>>2]=S,h=h+1|0,u=u+1|0,(X|0)!=(u|0););if(_>>>0>4294967292)break n;for(;l=t[y+12>>2],_=h<<4,u=_+t[w+12>>2]|0,t[u>>2]=t[y+8>>2],t[u+4>>2]=l,l=t[y+20>>2],t[u+8>>2]=t[y+16>>2],t[u+12>>2]=l,l=t[y+20>>2],u=_+t[w+12>>2]|0,t[u+24>>2]=t[y+16>>2],t[u+28>>2]=l,l=t[y+12>>2],t[u+16>>2]=t[y+8>>2],t[u+20>>2]=l,l=t[y+20>>2],u=_+t[w+12>>2]|0,t[u+40>>2]=t[y+16>>2],t[u+44>>2]=l,l=t[y+12>>2],t[u+32>>2]=t[y+8>>2],t[u+36>>2]=l,u=t[y+20>>2],_=_+t[w+12>>2]|0,t[_+56>>2]=t[y+16>>2],t[_+60>>2]=u,u=t[y+12>>2],t[_+48>>2]=t[y+8>>2],t[_+52>>2]=u,h=h+4|0,!!h;);}if(t[w+4>>2]=0,C=r[o+40>>2],D=r[o+36>>2],R=r[o+32>>2],M=r[o+24>>2],j=r[o+20>>2],E=r[o+16>>2],x=r[o+8>>2],V=r[o+4>>2],N=r[o>>2],_=A,!!p2)break}}if(w=0,u=t[A+4>>2],(u|0)<=0)break t;for(G=C,C=r[Y+28>>2],W=R,R=r[Y+20>>2],I=r[Y+24>>2],D=e(e(G*C)+e(e(W*R)+e(I*D))),x=e(e(x*C)+e(e(N*R)+e(I*V))),C=e(e(M*C)+e(e(E*R)+e(I*j))),M=e(r[Y+32>>2]-e(e(D*r[o+56>>2])+e(e(x*r[o+48>>2])+e(C*r[o+52>>2]))));i=t[A+12>>2]+(w<<4)|0,j=e(M+e(e(D*r[i+8>>2])+e(e(x*r[i>>2])+e(C*r[i+4>>2])))),j=p>=j?p:j,j<=s&&(o=t[i+12>>2],t[y+32>>2]=t[i+8>>2],t[y+36>>2]=o,o=t[i+4>>2],t[y+24>>2]=t[i>>2],t[y+28>>2]=o,B[t[t[f>>2]+16>>2]](f,n,y+24|0,j),u=t[A+4>>2]),w=w+1|0,(w|0)<(u|0););}n=t[y+52>>2],!n||!n|!P[y+56|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),g=y- -64|0}function GP(n,i){n=n|0,i=i|0;var o=e(0),_=0,p=0,s=e(0),f=e(0),u=e(0),A=0,l=e(0),m=0,y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=0,D=0,I=e(0),R=e(0),G=0,x=e(0),M=e(0),W=e(0),T=e(0),E=0,V=e(0),H=0,L=e(0),N=e(0),Y=0,Z=e(0),U=e(0),X=e(0),J=0,K=0,a=0,t2=0,n2=e(0),r2=e(0),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=e(0),g2=e(0),v2=e(0),C2=0;K=t[n+28>>2],j=K,L=r[j+344>>2],Y=t[n+32>>2],V=r[Y+344>>2],u=e(L+V),I=u>e(0)?e(V/u):e(.5),R=e(e(1)-I),x=r[n+920>>2],M=r[n+904>>2],s=r[n+856>>2],l=r[n+840>>2],Z=r[n+888>>2],C=r[n+824>>2],A=t[i+24>>2],E=P[n+49|0];t:{if(E){if(o=e(e(I*s)+e(R*x)),w=e(e(I*C)+e(R*Z)),u=e(e(I*l)+e(R*M)),v=e(e(1)/e(i2(e(e(o*o)+e(e(w*w)+e(u*u)))))),u=e(u*v),w=e(w*v),v=e(o*v),e(e2(v))>e(.7071067690849304)){o=e(e(u*u)+e(v*v)),h=e(e(1)/e(i2(o))),y=e(h*e(-v)),W=e(w*y),d=e(u*h),T=e(d*e(-w)),o=e(o*h);break t}f=e(e(w*w)+e(u*u)),o=e(e(1)/e(i2(f))),W=e(f*o),f=e(o*e(-u)),T=e(v*f),y=e(w*o),o=e(y*e(-v));break t}W=r[n+864>>2],T=r[n+848>>2],d=r[n+860>>2],y=r[n+844>>2],f=r[n+828>>2],w=C,u=l,v=s,o=r[n+832>>2]}t2=P[n+180|0],f2=r[n+880>>2],l2=r[n+944>>2],m2=r[n+876>>2],y2=r[n+940>>2],g2=r[n+872>>2],v2=r[n+936>>2],_=t[i+12>>2],r[_+8>>2]=d,r[_+4>>2]=y,r[_>>2]=f,S=A<<2,r[S+_>>2]=o,m=S+8|0,r[m+_>>2]=W,D=S+4|0,r[D+_>>2]=T,p=t[i+20>>2],U=e(-d),r[p+8>>2]=U,N=e(-y),r[p+4>>2]=N,X=e(-f),r[p>>2]=X,n2=e(-W),r[p+m>>2]=n2,r2=e(-T),r[p+D>>2]=r2,p2=e(-o),r[p+S>>2]=p2,h=r[n+280>>2],D=t[i+28>>2],m=t[n+300>>2],m&128||(h=e(h*r[i+4>>2])),h=e(h*r[i>>2]),s2=e(e(C*M)-e(Z*l)),l=e(e(l*x)-e(M*s)),s=e(e(s*Z)-e(x*C)),r[D>>2]=h*e(e(s2*d)+e(e(l*f)+e(s*y))),r[S+D>>2]=h*e(e(s2*W)+e(e(l*o)+e(s*T))),m&64&&(S=t[i+32>>2],r[S>>2]=r[n+292>>2],r[S+(A<<2)>>2]=r[n+292>>2]),a=V>2],l=r[Y+56>>2],h=r[j+60>>2],C=r[j+56>>2],x=r[Y+52>>2],M=r[j+52>>2];t:{if(E){s=e(r[n+944>>2]-s),y=e(r[n+936>>2]-x),d=e(r[n+940>>2]-l),o=e(e(s*v)+e(e(y*w)+e(u*d))),f=e(v*o),W=e(s-f),h=e(r[n+880>>2]-h),T=e(r[n+872>>2]-M),C=e(r[n+876>>2]-C),s=e(e(h*v)+e(e(T*w)+e(u*C))),V=e(v*s),l=e(r[n+1080>>2]-r[n+1032>>2]),f=e(e(V+e(v*l))-f),x=e(W-e(R*f)),X=d,d=e(u*o),N=e(X-d),L=e(u*s),d=e(e(L+e(u*l))-d),M=e(N-e(R*d)),o=e(w*o),y=e(y-o),s=e(w*s),o=e(e(s+e(w*l))-o),Z=e(y-e(R*o)),l=e(h-V),V=e(l+e(I*f)),C=e(C-L),L=e(C+e(I*d)),f=e(T-s),U=e(f+e(I*o)),o=e(e(I*W)+e(R*l)),f=e(e(I*y)+e(R*f)),s=e(e(I*N)+e(R*C)),l=e(e(o*o)+e(e(f*f)+e(s*s)));e:{if(l>e(11920928955078125e-23)){d=o,o=e(e(1)/e(i2(l))),d=e(d*o),y=e(s*o),f=e(f*o);break e}d=r[n+860>>2],y=r[n+844>>2],f=r[n+828>>2]}S=A<<2,m=S+_|0,r[m+8>>2]=e(U*y)-e(f*L),r[m+4>>2]=e(V*f)-e(d*U),r[m>>2]=e(L*d)-e(y*V),r[p+S>>2]=-e(e(M*d)-e(y*x)),j=(A|1)<<2,r[j+p>>2]=-e(e(x*f)-e(d*Z)),E=A+2<<2,r[E+p>>2]=-e(e(Z*y)-e(f*M)),T=e(e(v*f)-e(d*w)),o=e(e(u*d)-e(y*v)),N=e(e(Z*T)-e(o*M)),W=e(e(w*y)-e(f*u)),s=e(e(x*o)-e(W*Z)),X=e(e(M*W)-e(T*x)),l=e(e(U*T)-e(o*L)),C=e(e(V*o)-e(W*U)),h=e(e(L*W)-e(T*V)),P[n+297|0]!=0&a&&(l=e(I*l),C=e(I*C),h=e(I*h),N=e(R*N),X=e(R*X),s=e(R*s)),m=D<<2,p=m+t[i+12>>2]|0,r[p+8>>2]=l,r[p+4>>2]=C,r[p>>2]=h,p=t[i+20>>2],G=m+8|0,r[p+G>>2]=-N,H=m+4|0,r[H+p>>2]=-s,r[p+m>>2]=-X,p=t[i+8>>2],r[p+S>>2]=f,r[p+j>>2]=y,r[p+E>>2]=d,p=p+m|0,r[p+8>>2]=W,r[p+4>>2]=T,r[p>>2]=o,_=t[i+16>>2],r[S+_>>2]=-f,r[_+j>>2]=-y,r[_+E>>2]=-d,r[_+G>>2]=-W,r[_+H>>2]=-T,r[_+m>>2]=-o,m=t[n+300>>2],l=e(0),C=e(0),h=e(0);break t}S=A<<2,C=e(l-C),h=e(s-h),s=e(e(C*d)-e(y*h)),r[S+_>>2]=I*s,E=S|4,l=e(x-M),x=e(e(h*f)-e(d*l)),r[E+_>>2]=I*x,G=S+8|0,M=e(e(l*y)-e(f*C)),r[G+_>>2]=I*M,r[p+S>>2]=R*s,r[p+E>>2]=R*x,r[p+G>>2]=R*M,j=D<<2,H=j+8|0,s=e(e(l*T)-e(o*C)),r[H+_>>2]=I*s,J=j+4|0,x=e(e(h*o)-e(W*l)),r[J+_>>2]=I*x,M=e(e(C*W)-e(T*h)),r[_+j>>2]=I*M,r[p+H>>2]=R*s,r[p+J>>2]=R*x,r[p+j>>2]=R*M,p=t[i+8>>2],r[p+S>>2]=f,r[p+E>>2]=y,r[p+G>>2]=d,r[p+H>>2]=W,r[p+J>>2]=T,r[p+j>>2]=o,_=t[i+16>>2],r[S+_>>2]=X,r[_+E>>2]=N,r[_+G>>2]=U,r[_+H>>2]=n2,r[_+J>>2]=r2,r[_+j>>2]=p2,Z=e(0),M=e(0),x=e(0),U=e(0),L=e(0),V=e(0)}s=r[n+264>>2],S=t[i+28>>2],p=A<<2,A=S+p|0,m&32||(s=e(s*r[i+4>>2])),s=e(s*r[i>>2]),X=d,d=e(l2-f2),n2=f,f=e(v2-g2),N=e(y2-m2),r[A>>2]=s*e(e(X*d)+e(e(n2*f)+e(N*y))),A=D<<2,r[A+S>>2]=s*e(e(W*d)+e(e(o*f)+e(N*T))),m&16&&(j=p,p=t[i+32>>2],r[j+p>>2]=r[n+276>>2],r[p+A>>2]=r[n+276>>2]),f=e(t2?1:-1);t:{e:{E=P[n+296|0];n:{if(E){o=e(f*r[n+1032>>2]),j=o>e(0)?2:1,p=P[n+1096|0];break n}if(!P[n+1096|0])break e;j=0,o=e(0),p=1}G=t[i+8>>2],A=t[i+24>>2],J=A<<4,r[G+J>>2]=w,A=A<<2,t2=A|1,D=t2<<2,r[D+G>>2]=u,C2=G,G=A|2,H=G<<2,r[C2+H>>2]=v,r[_+J>>2]=-w,r[_+D>>2]=-u,r[_+H>>2]=-v,J=(E|0)!=0;n:{i:{if(P[n+49|0]){if(a)break n;_=t[i+12>>2],D=A<<2,r[_+D>>2]=e(L*v)-e(u*V),H=t2<<2,r[H+_>>2]=e(V*w)-e(v*U),r[_+(G<<2)>>2]=e(U*u)-e(w*L),_=t[i+20>>2],r[D+_>>2]=-e(e(M*v)-e(u*x)),r[_+H>>2]=-e(e(x*w)-e(v*Z)),s=e(-e(e(Z*u)-e(w*M)));break i}_=t[i+12>>2],a=A<<2,s=e(e(C*v)-e(u*h)),r[_+a>>2]=I*s,h=e(e(h*w)-e(v*l)),r[_+D>>2]=I*h,l=e(e(l*u)-e(w*C)),r[_+H>>2]=I*l,_=t[i+20>>2],r[a+_>>2]=R*s,r[_+D>>2]=R*h,s=e(R*l)}r[(G<<2)+_>>2]=s}if(s=r[n+188>>2],l=r[n+184>>2],G=A<<2,t[G+S>>2]=0,D=t[i+36>>2],t[G+D>>2]=0,_=t[i+40>>2],t[G+_>>2]=0,C=r[(m&512?n+232|0:i+4|0)>>2],!p|J&s==l||(m&1&&(r[t[i+32>>2]+(A<<2)>>2]=r[n+212>>2]),h=fr(r[n+1080>>2],r[n+184>>2],r[n+188>>2],r[n+1100>>2],e(C*r[i>>2])),S=t[i+28>>2],m=A<<2,p=S+m|0,r[p>>2]=r[p>>2]-e(e(h*f)*r[n+1100>>2]),D=t[i+36>>2],p=m+D|0,r[p>>2]=r[p>>2]-e(r[n+1104>>2]*r[i>>2]),_=t[i+40>>2],m=m+_|0,r[m>>2]=e(r[n+1104>>2]*r[i>>2])+r[m>>2]),p=5,!E)break t;E=A<<2,m=E+S|0,r[m>>2]=e(e(C*r[i>>2])*o)+r[m>>2],F[n+301|0]&1&&(r[E+t[i+32>>2]>>2]=r[n+244>>2]),G=(A<<2)+_|0;n:{i:{if(s==l){t[(A<<2)+D>>2]=-8388609;break i}if(_=(A<<2)+D|0,(j|0)==1){t[_>>2]=-8388609,j=1,o=e(0);break n}t[_>>2]=0}o=e(34028234663852886e22)}r[G>>2]=o,o=e(e(1)-r[n+240>>2]);n:{if(!(o>e(0)|o>2]*v)+e(e(r[K+312>>2]*w)+e(u*r[K+316>>2])))-e(e(r[Y+320>>2]*v)+e(e(r[Y+312>>2]*w)+e(u*r[Y+316>>2])))));i:{if((j|0)==1){if(!(or[m>>2])break i;break n}if(!(o>e(0))||(y=e(o*e(-s)),!(y>2])))break n}r[m>>2]=y}r[m>>2]=r[n+232>>2]*r[m>>2];break t}p=4}Y=P[n+297|0];t:{e:{if(Y){_=!P[n+1112|0],y=r[n+1088>>2],m=y>e(0)?1:2;break e}if(!P[n+1112|0])break t;_=0,y=e(0),m=0}if(j=t[i+12>>2],p=Q(t[i+24>>2],p),A=p<<2,r[j+A>>2]=w,K=A+8|0,r[K+j>>2]=v,D=A+4|0,r[D+j>>2]=u,j=t[i+20>>2],r[j+K>>2]=-v,r[j+D>>2]=-u,r[A+j>>2]=-w,A=t[n+300>>2],C=r[(A&2048?n+248|0:i+4|0)>>2],f=r[n+192>>2],l=r[n+196>>2],_|(Y|0)!=0&f==l||(s=l,o=f,A&4&&(r[t[i+32>>2]+(p<<2)>>2]=r[n+228>>2],s=r[n+196>>2],o=r[n+192>>2]),o=fr(r[n+1084>>2],o,s,r[n+1116>>2],e(C*r[i>>2])),S=t[i+28>>2],_=p<<2,r[S+_>>2]=o*r[n+1116>>2],r[_+t[i+36>>2]>>2]=r[i>>2]*e(-r[n+1120>>2]),r[_+t[i+40>>2]>>2]=r[n+1120>>2]*r[i>>2]),!Y)break t;A=p<<2,_=A+S|0,r[_>>2]=e(e(C*r[i>>2])*y)+r[_>>2],P[n+301|0]&4&&(r[A+t[i+32>>2]>>2]=r[n+260>>2]);e:{if(f==l){t[t[i+36>>2]+(p<<2)>>2]=-8388609,o=e(34028234663852886e22);break e}if(A=t[i+36>>2]+(p<<2)|0,(m|0)==1){t[A>>2]=0,m=1,o=e(34028234663852886e22);break e}t[A>>2]=-8388609,o=e(0)}r[t[i+40>>2]+(p<<2)>>2]=o,o=e(e(1)-r[n+256>>2]);e:{if(!(o>e(0)|o>2],s=e(e(r[i+336>>2]*v)+e(e(r[i+328>>2]*w)+e(u*r[i+332>>2]))),i=t[n+32>>2],u=e(s-e(e(r[i+336>>2]*v)+e(e(r[i+328>>2]*w)+e(u*r[i+332>>2]))));n:{if((m|0)==1){if(!(ur[_>>2])break n;break e}if(!(u>e(0))||(u=e(u*e(-o)),!(u>2])))break e}r[_>>2]=u}r[_>>2]=r[n+248>>2]*r[_>>2]}}function FP(n){n=n|0;var i=e(0),o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=e(0),d=e(0),v=e(0),C=e(0),w=0,j=0,S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=0,W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=0,N=0;j=g-48|0,g=j,t[j+44>>2]=n,w=t[j+44>>2],B[t[t[w>>2]+112>>2]](w),o=g-16|0,g=o,t[o+12>>2]=w+68,n=g-16|0,t[n+12>>2]=t[o+12>>2],g=o+16|0;t:{if(!t[t[n+12>>2]>>2]){f=g+-64|0,g=f,F[f+56|0]=1,t[f+48>>2]=0,t[f+52>>2]=0,u=w+68|0,n=t[u+72>>2],A=B[t[t[n>>2]+12>>2]](n)|0,t[f+32>>2]=0,t[f+36>>2]=0,t[f+24>>2]=0,t[f+28>>2]=0,t[f+16>>2]=0,t[f+20>>2]=0,t[f+8>>2]=0,t[f+12>>2]=0;e:{if((A|0)<=0){t[f+44>>2]=A;break e}if(t[8381]=t[8381]+1,l=B[t[6794]](Q(A,36),16)|0,t[f+52>>2]=l,t[f+48>>2]=A,F[f+56|0]=1,s=A-1|0,s)for(o=A&-2;m=Q(y,36)+l|0,t[m>>2]=0,t[m+4>>2]=0,t[m+8>>2]=0,t[m+12>>2]=0,n=t[f+28>>2],t[m+16>>2]=t[f+24>>2],t[m+20>>2]=n,n=t[f+36>>2],t[m+24>>2]=t[f+32>>2],t[m+28>>2]=n,t[m+32>>2]=0,m=t[f+52>>2]+Q(y|1,36)|0,t[m>>2]=0,t[m+4>>2]=0,t[m+8>>2]=0,t[m+12>>2]=0,n=t[f+28>>2],t[m+16>>2]=t[f+24>>2],t[m+20>>2]=n,n=t[f+36>>2],t[m+24>>2]=t[f+32>>2],t[m+28>>2]=n,t[m+32>>2]=0,y=y+2|0,l=t[f+52>>2],_=_+2|0,(o|0)!=(_|0););if(A&1&&(_=Q(y,36)+l|0,t[_>>2]=0,t[_+4>>2]=0,t[_+8>>2]=0,t[_+12>>2]=0,n=t[f+28>>2],t[_+16>>2]=t[f+24>>2],t[_+20>>2]=n,n=t[f+36>>2],t[_+24>>2]=t[f+32>>2],t[_+28>>2]=n,t[_+32>>2]=0,l=t[f+52>>2]),t[f+44>>2]=A,(A|0)<=0)break e;m=A&1;n:{if(!s){n=0;break n}for(s=A&-2,n=0,y=0;o=t[u+72>>2],_=Q(n,36)+l|0,B[t[t[o>>2]+16>>2]](o,n,_),t[_+32>>2]=n,A=n|1,o=Q(A,36)+l|0,_=t[u+72>>2],B[t[t[_>>2]+16>>2]](_,A,o),t[o+32>>2]=A,n=n+2|0,y=y+2|0,(s|0)!=(y|0););}if(!m)break e;o=t[u+72>>2],_=Q(n,36)+l|0,B[t[t[o>>2]+16>>2]](o,n,_),t[_+32>>2]=n}y=0,l=0,d=e(-34028234663852886e22),S=e(34028234663852886e22),N=f+40|0,_=t[N+4>>2];e:{if((_|0)<=0){v=e(-34028234663852886e22),C=e(34028234663852886e22),h=e(34028234663852886e22),i=e(-34028234663852886e22);break e}for(n=t[N+12>>2],h=e(34028234663852886e22),C=e(34028234663852886e22),v=e(-34028234663852886e22),R=e(-34028234663852886e22);o=n+Q(y,36)|0,i=r[o+16>>2],d=i>d?i:d,i=r[o+8>>2],C=i>2],h=i>2],S=i>2],R=i>R?i:R,i=r[o+20>>2],v=i>v?i:v,y=y+1|0,(_|0)!=(y|0););v=e(v+e(1)),d=e(d+e(1)),C=e(C+e(-1)),h=e(h+e(-1)),S=e(S+e(-1)),i=e(R+e(1))}if(r[u+24>>2]=S,t[u>>2]=0,t[u+68>>2]=0,t[u+52>>2]=0,r[u+48>>2]=i,r[u+44>>2]=v,r[u+40>>2]=d,t[u+36>>2]=0,r[u+32>>2]=C,r[u+28>>2]=h,r[u- -64>>2]=e(65535)/e(i-C),r[u+60>>2]=e(65535)/e(v-h),r[u+56>>2]=e(65535)/e(d-S),n=t[u+8>>2],y=t[N+4>>2],L=y<<1,(n|0)<(L|0)){if((L|0)>t[u+12>>2]){y?(t[8381]=t[8381]+1,M=B[t[6794]](y<<5,16)|0,_=t[u+8>>2]):_=n;e:{if((_|0)<=0)break e;if(y=0,(_|0)!=1)for(m=_&-2;A=y<<4,s=A+M|0,p=A+t[u+16>>2]|0,o=t[p+4>>2],t[s>>2]=t[p>>2],t[s+4>>2]=o,o=t[p+12>>2],t[s+8>>2]=t[p+8>>2],t[s+12>>2]=o,o=A|16,s=o+M|0,A=o+t[u+16>>2]|0,o=t[A+4>>2],t[s>>2]=t[A>>2],t[s+4>>2]=o,o=t[A+12>>2],t[s+8>>2]=t[A+8>>2],t[s+12>>2]=o,y=y+2|0,l=l+2|0,(m|0)!=(l|0););if(!(_&1))break e;_=y<<4,o=_+M|0,s=_+t[u+16>>2]|0,_=t[s+4>>2],t[o>>2]=t[s>>2],t[o+4>>2]=_,_=t[s+12>>2],t[o+8>>2]=t[s+8>>2],t[o+12>>2]=_}_=t[u+16>>2],!_||!_|!P[u+20|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[u+16>>2]=M,F[u+20|0]=1,t[u+12>>2]=L}if(o=L+(n^-1)|0,_=L-n&3,_)for(y=0;t[(t[u+16>>2]+(n<<4)|0)+12>>2]=0,n=n+1|0,y=y+1|0,(_|0)!=(y|0););if(o>>>0>=3)for(;_=n<<4,t[(_+t[u+16>>2]|0)+12>>2]=0,t[(_+t[u+16>>2]|0)+28>>2]=0,t[(_+t[u+16>>2]|0)+44>>2]=0,t[(_+t[u+16>>2]|0)+60>>2]=0,n=n+4|0,(L|0)!=(n|0););y=t[N+4>>2]}t[u+8>>2]=L,f8(u,N,0,y),n=t[f+52>>2],!n||!n|!P[f+56|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),g=f- -64|0;break t}if(A=g-16|0,g=A,t[A+12>>2]=w+68,l=g-32|0,g=l,p=t[A+12>>2],n=t[p>>2],n)for(M=t[p+16>>2];;){o=n,n=n-1|0,m=n<<4,_=m+M|0,s=t[_+12>>2];e:{if((s|0)>=0){_=t[p+72>>2],B[t[t[_>>2]+16>>2]](_,s,l),v=r[p+56>>2],x=r[p+40>>2],D=r[p+24>>2],C=r[p+60>>2],W=r[p+44>>2],I=r[p+28>>2],h=r[l>>2],d=r[l+4>>2],M=t[p+16>>2],_=m+M|0,T=r[p+48>>2],G=r[p+32>>2],i=r[l+8>>2],i=i>2],i=e(e(e((i>T?T:i)-G)*R)+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}q[_+4>>1]=o,i=dW?W:i)-I))+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}q[_+2>>1]=o,i=hx?x:i)-D)*v)+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}q[_>>1]=o,h=r[l+16>>2],d=r[l+20>>2],i=r[l+24>>2],i=iT?T:i)-G))+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}q[_+10>>1]=o,i=dW?W:i)-I))+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}if(q[_+8>>1]=o,i=hx?x:i)-D))+e(.5)),i=e(0)){q[_+6>>1]=~~i>>>0;break e}q[_+6>>1]=0;break e}E=r[p+24>>2],s=(o<<4)+M|0,D=r[p+56>>2],i=e(E+e(e(b[s+6>>1])/D)),S=i>e(-34028234663852886e22)?i:e(-34028234663852886e22),I=r[p+64>>2],V=r[p+32>>2],i=e(e(e(b[s+4>>1])/I)+V),G=i>2],H=r[p+28>>2],i=e(e(e(b[s+2>>1])/x)+H),W=i>1])/D)+E),T=i>1])/I)),v=i>e(-34028234663852886e22)?i:e(-34028234663852886e22),i=e(H+e(e(b[s+8>>1])/x)),C=i>e(-34028234663852886e22)?i:e(-34028234663852886e22),s=t[s+12>>2],o=o+((s|0)>=0?1:0-s|0)|0,o&&(o=(o<<4)+M|0,i=e(E+e(e(b[o+6>>1])/D)),S=i>S?i:S,i=e(e(e(b[o+4>>1])/I)+V),G=i>1])/x)+H),W=i>1])/D)+E),T=i>1])/I)),v=i>v?i:v,i=e(H+e(e(b[o+8>>1])/x)),C=i>C?i:C),h=r[p+40>>2],d=r[p+44>>2],R=r[p+48>>2],i=vR?R:i)-V))+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}q[_+10>>1]=o,i=Cd?d:i)-H))+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}q[_+8>>1]=o,i=Sh?h:i)-E))+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}q[_+6>>1]=o,i=GR?R:i)-V)*I)+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}q[_+4>>1]=o,i=Wd?d:i)-H)*x)+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}q[_+2>>1]=o,i=Th?h:i)-E)*D)+e(.5));n:{if(i=e(0)){o=~~i>>>0;break n}o=0}q[_>>1]=o}if(!n)break}g=l+32|0,g=A+16|0}B[t[t[w>>2]+116>>2]](w),A=g-16|0,g=A,_=j+8|0,t[A+12>>2]=_,t[A+8>>2]=w+68,n=t[A+8>>2],Co(_),l=g-16|0,g=l,t[l+12>>2]=n,t[l+8>>2]=0,t[l+4>>2]=_,_=t[l+8>>2],n=t[l+4>>2],p=g-48|0,g=p,t[p+44>>2]=t[l+12>>2],t[p+40>>2]=_,t[p+36>>2]=n,n=t[p+40>>2],_=g-16|0,m=t[p+44>>2],t[_+12>>2]=m+4,t[_+8>>2]=n,n=t[t[_+12>>2]+12>>2]+(t[_+8>>2]<<4)|0,o=m+24|0,_=m+56|0,$x(p+16|0,n,o,_),n=t[p+20>>2],s=t[p+36>>2],t[s>>2]=t[p+16>>2],t[s+4>>2]=n,n=t[p+28>>2],t[s+8>>2]=t[p+24>>2],t[s+12>>2]=n,n=t[p+40>>2],s=g-16|0,t[s+12>>2]=m+4,t[s+8>>2]=n,$x(p,(t[t[s+12>>2]+12>>2]+(t[s+8>>2]<<4)|0)+6|0,o,_),n=t[p+4>>2],_=t[p+36>>2],t[_+16>>2]=t[p>>2],t[_+20>>2]=n,n=t[p+12>>2],t[_+24>>2]=t[p+8>>2],t[_+28>>2]=n,g=p+48|0,g=l+16|0,g=A+16|0,n=t[j+12>>2],t[w+16>>2]=t[j+8>>2],t[w+20>>2]=n,n=t[j+36>>2],t[w+40>>2]=t[j+32>>2],t[w+44>>2]=n,n=t[j+28>>2],t[w+32>>2]=t[j+24>>2],t[w+36>>2]=n,n=t[j+20>>2],t[w+24>>2]=t[j+16>>2],t[w+28>>2]=n,g=j+48|0}function xP(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=e(0),s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=0,h=e(0),d=0,v=0,C=e(0),w=0,j=0,S=0,D=0,I=0,R=0;s=g-48|0,g=s,h=r[n+40>>2],A=r[n+24>>2],f=e(e(1)/r[n+116>>2]),u=r[n+56>>2],p=e(e(f*r[_+8>>2])+u),p=ph?h:p,d=(p>2])+u),p=ph?h:p,d=(p>2],A=r[n+20>>2],f=e(e(1)/r[n+112>>2]),u=r[n+52>>2],p=e(e(f*r[_+4>>2])+u),p=ph?h:p,d=(p>2])+u),p=ph?h:p,d=(p>2],A=r[n+16>>2],f=e(e(1)/r[n+108>>2]),u=r[n+48>>2],p=e(e(f*r[_>>2])+u),p=ph?h:p,d=(p>2])+u),p=ph?h:p,d=(p>2]-1|0,S=t[n+64>>2]-1|0,o=0;t:{e:switch(t[n+104>>2]){case 0:j=(j|0)>(I|0)?I:j,v=(R|0)>0?R:0,S=(S|0)>(D|0)?D:S,o=(y|0)>0?y:0;break t;case 1:j=(j|0)>(I|0)?I:j,v=(R|0)>0?R:0,S=(w|0)<(S|0)?w:S,o=(_|0)>0?_:0;break t;case 2:break e;default:break t}j=(j|0)>(D|0)?D:j,v=(y|0)>0?y:0,S=(w|0)<(S|0)?w:S,o=(_|0)>0?_:0}if(!((v|0)>=(j|0)|(o|0)>=(S|0)))for(;;){for(D=v&1,w=v+1|0,C=e(w|0),h=e(v|0),_=o;;){t:{e:{if(y=_,!(P[n+100|0]|(_+v&1?0:P[n+101|0])|(D?0:P[n+102|0]))){A=e(B[t[t[n>>2]+68>>2]](n,y,v));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],u=r[n+84>>2],p=r[n+56>>2],t[s+12>>2]=0,l=e(h-e(u*e(.5))),m=e(e(y|0)-e(f*e(.5))),p=e(A-p);break n;case 1:f=r[n+80>>2],u=r[n+84>>2],p=r[n+52>>2],t[s+12>>2]=0,l=e(A-p),m=e(e(y|0)-e(f*e(.5))),p=e(h-e(u*e(.5)));break n;case 0:f=r[n+80>>2],u=r[n+84>>2],p=r[n+48>>2],t[s+12>>2]=0,m=e(A-p),l=e(e(y|0)-e(f*e(.5))),p=e(h-e(u*e(.5)));break n;default:break i}l=r[s+4>>2],m=r[s>>2],p=r[s+8>>2]}r[s>>2]=m*r[n+108>>2],r[s+4>>2]=l*r[n+112>>2],r[s+8>>2]=p*r[n+116>>2],A=e(B[t[t[n>>2]+68>>2]](n,y,w));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],u=r[n+84>>2],p=r[n+56>>2],t[s+28>>2]=0,l=e(C-e(u*e(.5))),m=e(e(y|0)-e(f*e(.5))),p=e(A-p);break n;case 1:f=r[n+80>>2],u=r[n+84>>2],p=r[n+52>>2],t[s+28>>2]=0,l=e(A-p),m=e(e(y|0)-e(f*e(.5))),p=e(C-e(u*e(.5)));break n;case 0:f=r[n+80>>2],u=r[n+84>>2],p=r[n+48>>2],t[s+28>>2]=0,m=e(A-p),l=e(e(y|0)-e(f*e(.5))),p=e(C-e(u*e(.5)));break n;default:break i}l=r[s+20>>2],m=r[s+16>>2],p=r[s+24>>2]}r[s+16>>2]=m*r[n+108>>2],r[s+20>>2]=l*r[n+112>>2],r[s+24>>2]=p*r[n+116>>2],_=y+1|0,A=e(B[t[t[n>>2]+68>>2]](n,_,v));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],u=r[n+84>>2],p=r[n+56>>2],t[s+44>>2]=0,l=e(h-e(u*e(.5))),m=e(e(_|0)-e(f*e(.5))),p=e(A-p);break n;case 1:f=r[n+80>>2],u=r[n+84>>2],p=r[n+52>>2],t[s+44>>2]=0,l=e(A-p),m=e(e(_|0)-e(f*e(.5))),p=e(h-e(u*e(.5)));break n;case 0:f=r[n+80>>2],u=r[n+84>>2],p=r[n+48>>2],t[s+44>>2]=0,m=e(A-p),l=e(e(_|0)-e(f*e(.5))),p=e(h-e(u*e(.5)));break n;default:break i}l=r[s+36>>2],m=r[s+32>>2],p=r[s+40>>2]}r[s+32>>2]=m*r[n+108>>2],r[s+36>>2]=l*r[n+112>>2],r[s+40>>2]=p*r[n+116>>2],B[t[t[i>>2]+8>>2]](i,s,y,v),A=e(B[t[t[n>>2]+68>>2]](n,_,v));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],u=r[n+84>>2],p=r[n+56>>2],t[s+12>>2]=0,l=e(h-e(u*e(.5))),m=e(e(_|0)-e(f*e(.5))),p=e(A-p);break n;case 1:f=r[n+80>>2],u=r[n+84>>2],p=r[n+52>>2],t[s+12>>2]=0,l=e(A-p),m=e(e(_|0)-e(f*e(.5))),p=e(h-e(u*e(.5)));break n;case 0:f=r[n+80>>2],u=r[n+84>>2],p=r[n+48>>2],t[s+12>>2]=0,m=e(A-p),l=e(e(_|0)-e(f*e(.5))),p=e(h-e(u*e(.5)));break n;default:break i}l=r[s+4>>2],m=r[s>>2],p=r[s+8>>2]}r[s>>2]=m*r[n+108>>2],r[s+4>>2]=l*r[n+112>>2],r[s+8>>2]=p*r[n+116>>2],A=e(B[t[t[n>>2]+68>>2]](n,_,w));n:switch(t[n+104>>2]){case 2:f=r[n+80>>2],u=r[n+84>>2],p=r[n+56>>2],t[s+44>>2]=0,l=e(C-e(u*e(.5))),m=e(e(_|0)-e(f*e(.5))),p=e(A-p);break t;case 1:f=r[n+80>>2],u=r[n+84>>2],p=r[n+52>>2],t[s+44>>2]=0,l=e(A-p),m=e(e(_|0)-e(f*e(.5))),p=e(C-e(u*e(.5)));break t;case 0:break n;default:break e}f=r[n+80>>2],u=r[n+84>>2],p=r[n+48>>2],t[s+44>>2]=0,m=e(A-p),l=e(e(_|0)-e(f*e(.5))),p=e(C-e(u*e(.5)));break t}A=e(B[t[t[n>>2]+68>>2]](n,y,v));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],u=r[n+84>>2],p=r[n+56>>2],t[s+12>>2]=0,l=e(h-e(u*e(.5))),m=e(e(y|0)-e(f*e(.5))),p=e(A-p);break n;case 1:f=r[n+80>>2],u=r[n+84>>2],p=r[n+52>>2],t[s+12>>2]=0,l=e(A-p),m=e(e(y|0)-e(f*e(.5))),p=e(h-e(u*e(.5)));break n;case 0:f=r[n+80>>2],u=r[n+84>>2],p=r[n+48>>2],t[s+12>>2]=0,m=e(A-p),l=e(e(y|0)-e(f*e(.5))),p=e(h-e(u*e(.5)));break n;default:break i}l=r[s+4>>2],m=r[s>>2],p=r[s+8>>2]}r[s>>2]=m*r[n+108>>2],r[s+4>>2]=l*r[n+112>>2],r[s+8>>2]=p*r[n+116>>2],_=y+1|0,A=e(B[t[t[n>>2]+68>>2]](n,_,v));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],u=r[n+84>>2],p=r[n+56>>2],t[s+28>>2]=0,l=e(h-e(u*e(.5))),m=e(e(_|0)-e(f*e(.5))),p=e(A-p);break n;case 1:f=r[n+80>>2],u=r[n+84>>2],p=r[n+52>>2],t[s+28>>2]=0,l=e(A-p),m=e(e(_|0)-e(f*e(.5))),p=e(h-e(u*e(.5)));break n;case 0:f=r[n+80>>2],u=r[n+84>>2],p=r[n+48>>2],t[s+28>>2]=0,m=e(A-p),l=e(e(_|0)-e(f*e(.5))),p=e(h-e(u*e(.5)));break n;default:break i}l=r[s+20>>2],m=r[s+16>>2],p=r[s+24>>2]}r[s+16>>2]=m*r[n+108>>2],r[s+20>>2]=l*r[n+112>>2],r[s+24>>2]=p*r[n+116>>2],A=e(B[t[t[n>>2]+68>>2]](n,_,w));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],u=r[n+84>>2],p=r[n+56>>2],t[s+44>>2]=0,l=e(C-e(u*e(.5))),m=e(e(_|0)-e(f*e(.5))),p=e(A-p);break n;case 1:f=r[n+80>>2],u=r[n+84>>2],p=r[n+52>>2],t[s+44>>2]=0,l=e(A-p),m=e(e(_|0)-e(f*e(.5))),p=e(C-e(u*e(.5)));break n;case 0:f=r[n+80>>2],u=r[n+84>>2],p=r[n+48>>2],t[s+44>>2]=0,m=e(A-p),l=e(e(_|0)-e(f*e(.5))),p=e(C-e(u*e(.5)));break n;default:break i}l=r[s+36>>2],m=r[s+32>>2],p=r[s+40>>2]}r[s+32>>2]=m*r[n+108>>2],r[s+36>>2]=l*r[n+112>>2],r[s+40>>2]=p*r[n+116>>2],B[t[t[i>>2]+8>>2]](i,s,y,v),A=e(B[t[t[n>>2]+68>>2]](n,_,w));n:{i:switch(t[n+104>>2]){case 2:f=r[n+80>>2],u=r[n+84>>2],p=r[n+56>>2],t[s+28>>2]=0,l=e(C-e(u*e(.5))),m=e(e(_|0)-e(f*e(.5))),p=e(A-p);break n;case 1:f=r[n+80>>2],u=r[n+84>>2],p=r[n+52>>2],t[s+28>>2]=0,l=e(A-p),m=e(e(_|0)-e(f*e(.5))),p=e(C-e(u*e(.5)));break n;case 0:f=r[n+80>>2],u=r[n+84>>2],p=r[n+48>>2],t[s+28>>2]=0,m=e(A-p),l=e(e(_|0)-e(f*e(.5))),p=e(C-e(u*e(.5)));break n;default:break i}l=r[s+20>>2],m=r[s+16>>2],p=r[s+24>>2]}r[s+16>>2]=m*r[n+108>>2],r[s+20>>2]=l*r[n+112>>2],r[s+24>>2]=p*r[n+116>>2],A=e(B[t[t[n>>2]+68>>2]](n,y,w));n:switch(t[n+104>>2]){case 2:f=r[n+80>>2],u=r[n+84>>2],p=r[n+56>>2],t[s+44>>2]=0,l=e(C-e(u*e(.5))),m=e(e(y|0)-e(f*e(.5))),p=e(A-p);break t;case 1:f=r[n+80>>2],u=r[n+84>>2],p=r[n+52>>2],t[s+44>>2]=0,l=e(A-p),m=e(e(y|0)-e(f*e(.5))),p=e(C-e(u*e(.5)));break t;case 0:break n;default:break e}f=r[n+80>>2],u=r[n+84>>2],p=r[n+48>>2],t[s+44>>2]=0,m=e(A-p),l=e(e(y|0)-e(f*e(.5))),p=e(C-e(u*e(.5)));break t}l=r[s+36>>2],m=r[s+32>>2],p=r[s+40>>2]}if(r[s+32>>2]=m*r[n+108>>2],r[s+36>>2]=l*r[n+112>>2],r[s+40>>2]=p*r[n+116>>2],B[t[t[i>>2]+8>>2]](i,s,y,v),(_|0)==(S|0))break}if(v=w,(j|0)==(v|0))break}g=s+48|0}function i4(n,i,o,_){var p=0,s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=0,d=e(0),v=0,C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=0,W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=0,X=0,J=e(0),K=e(0),a=e(0),t2=e(0);p=g-704|0,g=p,s=p+624|0,t[s+4>>2]=35,t[s+8>>2]=0,t[s>>2]=14320,t[s+44>>2]=1025758986,t[s+20>>2]=1065353216,t[s+24>>2]=0,t[s+12>>2]=1065353216,t[s+16>>2]=1065353216,t[s>>2]=14036,t[p+668>>2]=0,t[p+652>>2]=0,t[p+628>>2]=8,t[p+624>>2]=16184,s=t[o+12>>2];t:{if(h=t[o+4>>2],v=t[h+4>>2],(v|0)<=19){t[p+616>>2]=0,t[p+620>>2]=0,t[p+448>>2]=6856,r[p+612>>2]=r[_+4>>2],F[p+420|0]=0,t[p+396>>2]=953267991,v=p+680|0,t[v+12>>2]=h,U=p+624|0,t[v+8>>2]=U,X=p+88|0,t[v+4>>2]=X,t[v>>2]=19056,M=p+72|0,t[M+12>>2]=h,t[M+8>>2]=U,t[M+4>>2]=X,t[M>>2]=18408,h=t[_+16>>2]&8?M:v;e:{if(!(B[t[t[h>>2]+8>>2]](h,n,i,s,s,p+448|0)|0)||(f=r[p+588>>2],A=r[p+580>>2],u=r[p+584>>2],l=e(e(f*f)+e(e(A*A)+e(u*u))),!(l>e(9999999747378752e-20)))||(m=r[p+612>>2],!(m>2])))break e;y=f,f=e(e(1)/e(i2(l))),r[p+588>>2]=y*f,r[p+584>>2]=u*f,r[p+580>>2]=A*f,n=t[o+8>>2],t[p+44>>2]=0,t[p+40>>2]=n,n=t[p+592>>2],t[p+56>>2]=t[p+588>>2],t[p+60>>2]=n,n=t[p+584>>2],t[p+48>>2]=t[p+580>>2],t[p+52>>2]=n,r[p+64>>2]=m,e(B[t[t[_>>2]+12>>2]](_,p+40|0,1))}break t}if(M=v-21|0,M>>>0<=8){I=r[s+20>>2],u=r[s+36>>2],j=r[s+24>>2],d=r[s+52>>2],l=r[s+56>>2],m=r[s+40>>2],S=r[s+32>>2],C=r[s+16>>2],y=r[s>>2],w=r[s+4>>2],D=r[s+48>>2],G=r[s+8>>2],A=r[n+52>>2],R=r[n+56>>2],f=r[n+48>>2],t[p+460>>2]=0,d=e(-d),E=e(j*d),x=e(e(E-e(G*D))-e(m*l)),V=e(R*m),H=e(j*A),r[p+456>>2]=x+e(V+e(e(f*G)+H)),L=e(I*d),W=e(e(L-e(w*D))-e(u*l)),N=e(R*u),Y=e(I*A),r[p+452>>2]=W+e(N+e(e(f*w)+Y)),Z=e(C*d),J=e(e(Z-e(y*D))-e(S*l)),K=e(R*S),a=e(C*A),r[p+448>>2]=J+e(K+e(e(f*y)+a)),R=r[i+52>>2],d=r[i+56>>2],A=r[i+48>>2],t[p+52>>2]=0,T=x,x=e(d*m),t2=e(A*G),G=e(j*R),r[p+48>>2]=T+e(x+e(t2+G)),T=W,W=e(d*u),j=e(A*w),w=e(I*R),r[p+44>>2]=T+e(W+e(j+w)),d=e(d*S),T=e(A*y),y=e(C*R),r[p+40>>2]=J+e(d+e(T+y));e:switch(M|0){case 0:n=t[o+8>>2],o=p+88|0,v=p+448|0,M=p+40|0,_6(o,v,M,t[_+16>>2]),t[p+140>>2]=h,t[p+136>>2]=n,t[p+132>>2]=_,t[p+88>>2]=6924,n=t[s+12>>2],t[p+152>>2]=t[s+8>>2],t[p+156>>2]=n,n=t[s+4>>2],t[p+144>>2]=t[s>>2],t[p+148>>2]=n,n=t[s+28>>2],t[p+168>>2]=t[s+24>>2],t[p+172>>2]=n,n=t[s+20>>2],t[p+160>>2]=t[s+16>>2],t[p+164>>2]=n,n=t[s+44>>2],t[p+184>>2]=t[s+40>>2],t[p+188>>2]=n,n=t[s+36>>2],t[p+176>>2]=t[s+32>>2],t[p+180>>2]=n,n=t[s+60>>2],t[p+200>>2]=t[s+56>>2],t[p+204>>2]=n,n=t[s+52>>2],t[p+192>>2]=t[s+48>>2],t[p+196>>2]=n,r[p+128>>2]=r[_+4>>2],i=g-16|0,g=i,n=t[h+48>>2],t[i+8>>2]=o,t[i+4>>2]=n,t[i>>2]=12380,o=t[h+52>>2],n=g-32|0,g=n,t[n+24>>2]=0,t[n+28>>2]=0,t[n+16>>2]=0,t[n+20>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0;n:{if(P[o+60|0]){MG(o,i,v,M,n+16|0,n,t[o+56>>2]);break n}UG(o,i,v,M,n+16|0,n)}g=n+32|0,g=i+16|0;break t;case 4:n=t[o+8>>2],i=p+88|0,o=p+448|0,v=p+40|0,_6(i,o,v,t[_+16>>2]),t[p+140>>2]=h,t[p+136>>2]=n,t[p+132>>2]=_,t[p+88>>2]=6924,n=t[s+12>>2],t[p+152>>2]=t[s+8>>2],t[p+156>>2]=n,n=t[s+4>>2],t[p+144>>2]=t[s>>2],t[p+148>>2]=n,n=t[s+28>>2],t[p+168>>2]=t[s+24>>2],t[p+172>>2]=n,n=t[s+20>>2],t[p+160>>2]=t[s+16>>2],t[p+164>>2]=n,n=t[s+44>>2],t[p+184>>2]=t[s+40>>2],t[p+188>>2]=n,n=t[s+36>>2],t[p+176>>2]=t[s+32>>2],t[p+180>>2]=n,n=t[s+60>>2],t[p+200>>2]=t[s+56>>2],t[p+204>>2]=n,n=t[s+52>>2],t[p+192>>2]=t[s+48>>2],t[p+196>>2]=n,r[p+128>>2]=r[_+4>>2],B[t[t[h>>2]+144>>2]](h,i,o,v);break t;default:break e}I=r[s>>2],j=r[s+4>>2],l=e(-l),T=e(m*l),m=r[s+8>>2],D=e(-D),C=e(T+e(e(m*D)+E)),r[p+688>>2]=e(V+e(e(f*m)+H))+C,t[p+692>>2]=0,u=e(e(u*l)+e(e(j*D)+L)),r[p+684>>2]=e(N+e(e(f*j)+Y))+u,T=e(K+e(e(f*I)+a)),f=e(e(S*l)+e(e(I*D)+Z)),r[p+680>>2]=T+f,t[p+84>>2]=0,r[p+80>>2]=e(x+e(e(A*m)+G))+C,r[p+76>>2]=e(W+e(e(A*j)+w))+u,r[p+72>>2]=e(d+e(e(A*I)+y))+f,n=t[o+8>>2],_6(p+88|0,p+680|0,p+72|0,t[_+16>>2]),t[p+140>>2]=h,t[p+136>>2]=n,t[p+132>>2]=_,t[p+88>>2]=7108,n=t[s+12>>2],t[p+152>>2]=t[s+8>>2],t[p+156>>2]=n,n=t[s+4>>2],t[p+144>>2]=t[s>>2],t[p+148>>2]=n,n=t[s+28>>2],t[p+168>>2]=t[s+24>>2],t[p+172>>2]=n,n=t[s+20>>2],t[p+160>>2]=t[s+16>>2],t[p+164>>2]=n,n=t[s+44>>2],t[p+184>>2]=t[s+40>>2],t[p+188>>2]=n,n=t[s+36>>2],t[p+176>>2]=t[s+32>>2],t[p+180>>2]=n,n=t[s+60>>2],t[p+200>>2]=t[s+56>>2],t[p+204>>2]=n,n=t[s+52>>2],t[p+192>>2]=t[s+48>>2],t[p+196>>2]=n,r[p+128>>2]=r[_+4>>2],n=t[p+692>>2],t[p+32>>2]=t[p+688>>2],t[p+36>>2]=n,n=t[p+684>>2],t[p+24>>2]=t[p+680>>2],t[p+28>>2]=n,f=r[p+72>>2],f>2]&&(r[p+24>>2]=f),A=r[p+76>>2],A>2]&&(r[p+28>>2]=A),u=r[p+80>>2],u>2]&&(r[p+32>>2]=u),l=r[p+84>>2],l>2]&&(r[p+36>>2]=l),n=t[p+692>>2],t[p+16>>2]=t[p+688>>2],t[p+20>>2]=n,n=t[p+684>>2],t[p+8>>2]=t[p+680>>2],t[p+12>>2]=n,f>r[p+8>>2]&&(r[p+8>>2]=f),A>r[p+12>>2]&&(r[p+12>>2]=A),u>r[p+16>>2]&&(r[p+16>>2]=u),l>r[p+20>>2]&&(r[p+20>>2]=l),B[t[t[h>>2]+64>>2]](h,p+88|0,p+24|0,p+8|0);break t}if((v|0)!=31)break t;if(v=t[h- -64>>2],o=t[o+8>>2],t[p+64>>2]=_,t[p+60>>2]=i,t[p+56>>2]=n,t[p+52>>2]=s,t[p+48>>2]=h,t[p+44>>2]=o,t[p+40>>2]=7296,v){f=r[s+20>>2],A=r[s+36>>2],u=r[s+24>>2],l=r[s+52>>2],w=r[n+52>>2],m=r[s+40>>2],S=r[s+56>>2],C=r[n+56>>2],G=r[s>>2],D=r[s+16>>2],I=r[s+32>>2],R=r[s+4>>2],y=r[s+8>>2],j=r[s+48>>2],d=r[n+48>>2],t[p+100>>2]=0,C=e(C-S),x=y,y=e(d-j),w=e(w-l),r[p+96>>2]=e(m*C)+e(e(x*y)+e(u*w)),r[p+92>>2]=e(A*C)+e(e(R*y)+e(w*f)),r[p+88>>2]=e(I*C)+e(e(G*y)+e(w*D)),C=r[i+52>>2],y=r[i+56>>2],w=r[s>>2],G=r[s+4>>2],R=r[s+8>>2],d=r[i+48>>2],t[p+460>>2]=0,x=m,m=e(y-S),S=e(d-j),y=u,u=e(C-l),r[p+456>>2]=e(x*m)+e(e(R*S)+e(y*u)),r[p+452>>2]=e(A*m)+e(e(G*S)+e(f*u)),r[p+448>>2]=e(I*m)+e(e(w*S)+e(D*u)),qG(t[v>>2],p+88|0,p+448|0,p+40|0);break t}if(i=t[h+16>>2],(i|0)<=0)break t;for(o=0;;){if(n=t[h+24>>2]+Q(o,80)|0,_=t[n+64>>2],C=r[n+56>>2],y=r[n+48>>2],w=r[n+52>>2],G=r[n+32>>2],R=r[n>>2],d=r[n+16>>2],E=r[n+36>>2],x=r[n+4>>2],V=r[n+20>>2],H=r[n+40>>2],L=r[n+8>>2],W=r[n+24>>2],N=r[s+52>>2],Y=r[s+56>>2],f=r[s+24>>2],A=r[s+20>>2],u=r[s+40>>2],l=r[s+36>>2],Z=r[s+48>>2],m=r[s+8>>2],S=r[s>>2],D=r[s+4>>2],I=r[s+16>>2],j=r[s+32>>2],t[p+148>>2]=0,t[p+132>>2]=0,t[p+116>>2]=0,t[p+100>>2]=0,r[p+128>>2]=e(H*u)+e(e(L*j)+e(W*l)),r[p+124>>2]=e(E*u)+e(e(x*j)+e(V*l)),r[p+120>>2]=e(G*u)+e(e(R*j)+e(d*l)),r[p+112>>2]=e(H*f)+e(e(L*I)+e(W*A)),r[p+108>>2]=e(E*f)+e(e(x*I)+e(V*A)),r[p+104>>2]=e(G*f)+e(e(R*I)+e(d*A)),r[p+96>>2]=e(H*m)+e(e(L*S)+e(D*W)),r[p+92>>2]=e(E*m)+e(e(x*S)+e(D*V)),r[p+88>>2]=e(G*m)+e(e(R*S)+e(d*D)),r[p+144>>2]=Y+e(e(C*u)+e(e(y*j)+e(l*w))),r[p+140>>2]=N+e(e(C*f)+e(e(y*I)+e(A*w))),r[p+136>>2]=Z+e(e(C*m)+e(e(y*S)+e(D*w))),t[p+700>>2]=o,t[p+696>>2]=-1,t[p+688>>2]=t[p+44>>2],t[p+684>>2]=_,t[p+680>>2]=0,t[p+692>>2]=p+88,t[p+460>>2]=-65535,t[p+464>>2]=0,t[p+452>>2]=1065353216,t[p+456>>2]=0,t[p+472>>2]=o,t[p+448>>2]=7472,n=t[p+64>>2],t[p+468>>2]=n,r[p+452>>2]=r[n+4>>2],t[p+464>>2]=t[n+16>>2],i4(t[p+56>>2],t[p+60>>2],p+680|0,p+448|0),o=o+1|0,(i|0)==(o|0))break t;s=t[p+52>>2],h=t[p+48>>2]}}g=p+704|0}function MP(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0;r[n+20>>2]=c2[i+32>>3],r[n+24>>2]=c2[i+40>>3],r[n+28>>2]=c2[i+48>>3],r[n+32>>2]=c2[i+56>>3],r[n+4>>2]=c2[i>>3],r[n+8>>2]=c2[i+8>>3],r[n+12>>2]=c2[i+16>>3],r[n+16>>2]=c2[i+24>>3],r[n+36>>2]=c2[i+64>>3],r[n+40>>2]=c2[i+72>>3],r[n+44>>2]=c2[i+80>>3],r[n+48>>2]=c2[i+88>>3],t[n+56>>2]=t[i+96>>2],F[n+60|0]=t[i+100>>2]!=0,s=t[n+88>>2],A=t[i+104>>2];t:{if((s|0)>=(A|0))break t;if((A|0)>t[n+92>>2]){A?(t[8381]=t[8381]+1,m=B[t[6794]](A<<6,16)|0,o=t[n+88>>2]):o=s;e:{if((o|0)<=0)break e;if((o|0)!=1)for(y=o&-2;u=d<<6,f=u+m|0,l=u+t[n+96>>2]|0,_=t[l+4>>2],t[f>>2]=t[l>>2],t[f+4>>2]=_,_=t[l+60>>2],t[f+56>>2]=t[l+56>>2],t[f+60>>2]=_,_=t[l+52>>2],t[f+48>>2]=t[l+48>>2],t[f+52>>2]=_,_=t[l+44>>2],t[f+40>>2]=t[l+40>>2],t[f+44>>2]=_,_=t[l+36>>2],t[f+32>>2]=t[l+32>>2],t[f+36>>2]=_,_=t[l+28>>2],t[f+24>>2]=t[l+24>>2],t[f+28>>2]=_,_=t[l+20>>2],t[f+16>>2]=t[l+16>>2],t[f+20>>2]=_,_=t[l+12>>2],t[f+8>>2]=t[l+8>>2],t[f+12>>2]=_,_=u|64,f=_+m|0,u=_+t[n+96>>2]|0,_=t[u+4>>2],t[f>>2]=t[u>>2],t[f+4>>2]=_,_=t[u+12>>2],t[f+8>>2]=t[u+8>>2],t[f+12>>2]=_,_=t[u+20>>2],t[f+16>>2]=t[u+16>>2],t[f+20>>2]=_,_=t[u+28>>2],t[f+24>>2]=t[u+24>>2],t[f+28>>2]=_,_=t[u+36>>2],t[f+32>>2]=t[u+32>>2],t[f+36>>2]=_,_=t[u+44>>2],t[f+40>>2]=t[u+40>>2],t[f+44>>2]=_,_=t[u+52>>2],t[f+48>>2]=t[u+48>>2],t[f+52>>2]=_,_=t[u+60>>2],t[f+56>>2]=t[u+56>>2],t[f+60>>2]=_,d=d+2|0,p=p+2|0,(y|0)!=(p|0););if(!(o&1))break e;o=d<<6,p=o+m|0,_=o+t[n+96>>2]|0,o=t[_+4>>2],t[p>>2]=t[_>>2],t[p+4>>2]=o,o=t[_+60>>2],t[p+56>>2]=t[_+56>>2],t[p+60>>2]=o,o=t[_+52>>2],t[p+48>>2]=t[_+48>>2],t[p+52>>2]=o,o=t[_+44>>2],t[p+40>>2]=t[_+40>>2],t[p+44>>2]=o,o=t[_+36>>2],t[p+32>>2]=t[_+32>>2],t[p+36>>2]=o,o=t[_+28>>2],t[p+24>>2]=t[_+24>>2],t[p+28>>2]=o,o=t[_+20>>2],t[p+16>>2]=t[_+16>>2],t[p+20>>2]=o,o=t[_+12>>2],t[p+8>>2]=t[_+8>>2],t[p+12>>2]=o}o=t[n+96>>2],!o||!o|!P[n+100|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[n+96>>2]=m,F[n+100|0]=1,t[n+92>>2]=A}if(p=A+(s^-1)|0,o=A-s&3,o)for(m=0;_=t[n+96>>2]+(s<<6)|0,t[_>>2]=0,t[_+4>>2]=0,t[_+56>>2]=0,t[_+60>>2]=0,t[_+48>>2]=0,t[_+52>>2]=0,t[_+40>>2]=0,t[_+44>>2]=0,t[_+32>>2]=0,t[_+36>>2]=0,t[_+24>>2]=0,t[_+28>>2]=0,t[_+16>>2]=0,t[_+20>>2]=0,t[_+8>>2]=0,t[_+12>>2]=0,s=s+1|0,m=m+1|0,(o|0)!=(m|0););if(p>>>0<3)break t;for(;p=s<<6,o=p+t[n+96>>2]|0,t[o>>2]=0,t[o+4>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,o=p+t[n+96>>2]|0,t[o+120>>2]=0,t[o+124>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+96>>2]=0,t[o+100>>2]=0,t[o+88>>2]=0,t[o+92>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,o=o- -64|0,t[o>>2]=0,t[o+4>>2]=0,o=p+t[n+96>>2]|0,t[o+184>>2]=0,t[o+188>>2]=0,t[o+176>>2]=0,t[o+180>>2]=0,t[o+168>>2]=0,t[o+172>>2]=0,t[o+160>>2]=0,t[o+164>>2]=0,t[o+152>>2]=0,t[o+156>>2]=0,t[o+144>>2]=0,t[o+148>>2]=0,t[o+136>>2]=0,t[o+140>>2]=0,t[o+128>>2]=0,t[o+132>>2]=0,o=p+t[n+96>>2]|0,t[o+248>>2]=0,t[o+252>>2]=0,t[o+240>>2]=0,t[o+244>>2]=0,t[o+232>>2]=0,t[o+236>>2]=0,t[o+224>>2]=0,t[o+228>>2]=0,t[o+216>>2]=0,t[o+220>>2]=0,t[o+208>>2]=0,t[o+212>>2]=0,t[o+200>>2]=0,t[o+204>>2]=0,t[o+192>>2]=0,t[o+196>>2]=0,s=s+4|0,(A|0)!=(s|0););}if(t[n+88>>2]=A,!(!A|(A|0)<=0))for(o=t[n+96>>2],p=t[i+112>>2],m=0;s=o+(m<<6)|0,r[s+16>>2]=c2[p+32>>3],r[s+20>>2]=c2[p+40>>3],r[s+24>>2]=c2[p+48>>3],r[s+28>>2]=c2[p+56>>3],r[s>>2]=c2[p>>3],r[s+4>>2]=c2[p+8>>3],r[s+8>>2]=c2[p+16>>3],r[s+12>>2]=c2[p+24>>3],t[s+32>>2]=t[p+64>>2],t[s+36>>2]=t[p+68>>2],t[s+40>>2]=t[p+72>>2],p=p+80|0,m=m+1|0,(A|0)!=(m|0););p=t[n+128>>2],h=t[i+108>>2];t:{if((p|0)>=(h|0))break t;if((h|0)>t[n+132>>2]){e:{if(!h){d=0,o=p;break e}t[8381]=t[8381]+1,d=B[t[6794]](h<<4,16)|0,o=t[n+128>>2]}e:{if((o|0)<=0)break e;if(s=0,(o|0)!=1)for(y=o&-2,l=0;u=s<<4,f=u+d|0,A=u+t[n+136>>2]|0,_=t[A+4>>2],t[f>>2]=t[A>>2],t[f+4>>2]=_,_=t[A+12>>2],t[f+8>>2]=t[A+8>>2],t[f+12>>2]=_,_=u|16,f=_+d|0,u=_+t[n+136>>2]|0,_=t[u+4>>2],t[f>>2]=t[u>>2],t[f+4>>2]=_,_=t[u+12>>2],t[f+8>>2]=t[u+8>>2],t[f+12>>2]=_,s=s+2|0,l=l+2|0,(y|0)!=(l|0););if(!(o&1))break e;o=s<<4,s=o+d|0,_=o+t[n+136>>2]|0,o=t[_+4>>2],t[s>>2]=t[_>>2],t[s+4>>2]=o,o=t[_+12>>2],t[s+8>>2]=t[_+8>>2],t[s+12>>2]=o}o=t[n+136>>2],!o||!o|!P[n+140|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[n+136>>2]=d,F[n+140|0]=1,t[n+132>>2]=h}if(_=h+(p^-1)|0,o=h-p&3,o)for(s=0;f=t[n+136>>2]+(p<<4)|0,t[f>>2]=0,t[f+4>>2]=0,t[f+8>>2]=0,t[f+12>>2]=0,p=p+1|0,s=s+1|0,(o|0)!=(s|0););if(_>>>0<3)break t;for(;s=p<<4,o=s+t[n+136>>2]|0,t[o>>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,o=s+t[n+136>>2]|0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,o=s+t[n+136>>2]|0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,o=s+t[n+136>>2]|0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,p=p+4|0,(h|0)!=(p|0););}if(t[n+128>>2]=h,!(!h|(h|0)<=0))for(o=t[n+136>>2],p=t[i+116>>2],m=0;s=o+(m<<4)|0,t[s+12>>2]=t[p+12>>2],q[s+6>>1]=b[p+6>>1],q[s+8>>1]=b[p+8>>1],q[s+10>>1]=b[p+10>>1],q[s>>1]=b[p>>1],q[s+2>>1]=b[p+2>>1],q[s+4>>1]=b[p+4>>1],p=p+16|0,m=m+1|0,(h|0)!=(m|0););if(t[n+144>>2]=t[i+120>>2],p=t[n+152>>2],A=t[i+124>>2],!((p|0)>=(A|0)|(A|0)<=t[n+156>>2])){t:{if(!A){l=0;break t}t[8381]=t[8381]+1,l=B[t[6794]](A<<5,16)|0,p=t[n+152>>2]}t:{if((p|0)<=0)break t;if(s=0,(p|0)!=1)for(f=p&-2,m=0;y=s<<5,_=y+l|0,u=y+t[n+160>>2]|0,o=t[u+4>>2],t[_>>2]=t[u>>2],t[_+4>>2]=o,o=t[u+28>>2],t[_+24>>2]=t[u+24>>2],t[_+28>>2]=o,o=t[u+20>>2],t[_+16>>2]=t[u+16>>2],t[_+20>>2]=o,o=t[u+12>>2],t[_+8>>2]=t[u+8>>2],t[_+12>>2]=o,o=y|32,_=o+l|0,y=o+t[n+160>>2]|0,o=t[y+4>>2],t[_>>2]=t[y>>2],t[_+4>>2]=o,o=t[y+12>>2],t[_+8>>2]=t[y+8>>2],t[_+12>>2]=o,o=t[y+20>>2],t[_+16>>2]=t[y+16>>2],t[_+20>>2]=o,o=t[y+28>>2],t[_+24>>2]=t[y+24>>2],t[_+28>>2]=o,s=s+2|0,m=m+2|0,(f|0)!=(m|0););if(!(p&1))break t;o=s<<5,s=o+l|0,p=o+t[n+160>>2]|0,o=t[p+4>>2],t[s>>2]=t[p>>2],t[s+4>>2]=o,o=t[p+28>>2],t[s+24>>2]=t[p+24>>2],t[s+28>>2]=o,o=t[p+20>>2],t[s+16>>2]=t[p+16>>2],t[s+20>>2]=o,o=t[p+12>>2],t[s+8>>2]=t[p+8>>2],t[s+12>>2]=o}o=t[n+160>>2],!o||!o|!P[n+164|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[n+160>>2]=l,F[n+164|0]=1,t[n+156>>2]=A}if(t[n+152>>2]=A,!(!A|(A|0)<=0))for(o=t[n+160>>2],p=t[i+128>>2],n=0;i=o+(n<<5)|0,q[i+6>>1]=b[p+14>>1],q[i+8>>1]=b[p+16>>1],q[i+10>>1]=b[p+18>>1],q[i>>1]=b[p+8>>1],q[i+2>>1]=b[p+10>>1],q[i+4>>1]=b[p+12>>1],t[i+12>>2]=t[p>>2],t[i+16>>2]=t[p+4>>2],p=p+20|0,n=n+1|0,(A|0)!=(n|0););}function WP(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0;r[n+20>>2]=r[i+16>>2],r[n+24>>2]=r[i+20>>2],r[n+28>>2]=r[i+24>>2],r[n+32>>2]=r[i+28>>2],r[n+4>>2]=r[i>>2],r[n+8>>2]=r[i+4>>2],r[n+12>>2]=r[i+8>>2],r[n+16>>2]=r[i+12>>2],r[n+36>>2]=r[i+32>>2],r[n+40>>2]=r[i+36>>2],r[n+44>>2]=r[i+40>>2],r[n+48>>2]=r[i+44>>2],t[n+56>>2]=t[i+48>>2],F[n+60|0]=t[i+52>>2]!=0,s=t[n+88>>2],A=t[i+56>>2];t:{if((s|0)>=(A|0))break t;if((A|0)>t[n+92>>2]){A?(t[8381]=t[8381]+1,m=B[t[6794]](A<<6,16)|0,o=t[n+88>>2]):o=s;e:{if((o|0)<=0)break e;if((o|0)!=1)for(y=o&-2;u=d<<6,f=u+m|0,l=u+t[n+96>>2]|0,_=t[l+4>>2],t[f>>2]=t[l>>2],t[f+4>>2]=_,_=t[l+60>>2],t[f+56>>2]=t[l+56>>2],t[f+60>>2]=_,_=t[l+52>>2],t[f+48>>2]=t[l+48>>2],t[f+52>>2]=_,_=t[l+44>>2],t[f+40>>2]=t[l+40>>2],t[f+44>>2]=_,_=t[l+36>>2],t[f+32>>2]=t[l+32>>2],t[f+36>>2]=_,_=t[l+28>>2],t[f+24>>2]=t[l+24>>2],t[f+28>>2]=_,_=t[l+20>>2],t[f+16>>2]=t[l+16>>2],t[f+20>>2]=_,_=t[l+12>>2],t[f+8>>2]=t[l+8>>2],t[f+12>>2]=_,_=u|64,f=_+m|0,u=_+t[n+96>>2]|0,_=t[u+4>>2],t[f>>2]=t[u>>2],t[f+4>>2]=_,_=t[u+12>>2],t[f+8>>2]=t[u+8>>2],t[f+12>>2]=_,_=t[u+20>>2],t[f+16>>2]=t[u+16>>2],t[f+20>>2]=_,_=t[u+28>>2],t[f+24>>2]=t[u+24>>2],t[f+28>>2]=_,_=t[u+36>>2],t[f+32>>2]=t[u+32>>2],t[f+36>>2]=_,_=t[u+44>>2],t[f+40>>2]=t[u+40>>2],t[f+44>>2]=_,_=t[u+52>>2],t[f+48>>2]=t[u+48>>2],t[f+52>>2]=_,_=t[u+60>>2],t[f+56>>2]=t[u+56>>2],t[f+60>>2]=_,d=d+2|0,p=p+2|0,(y|0)!=(p|0););if(!(o&1))break e;o=d<<6,p=o+m|0,_=o+t[n+96>>2]|0,o=t[_+4>>2],t[p>>2]=t[_>>2],t[p+4>>2]=o,o=t[_+60>>2],t[p+56>>2]=t[_+56>>2],t[p+60>>2]=o,o=t[_+52>>2],t[p+48>>2]=t[_+48>>2],t[p+52>>2]=o,o=t[_+44>>2],t[p+40>>2]=t[_+40>>2],t[p+44>>2]=o,o=t[_+36>>2],t[p+32>>2]=t[_+32>>2],t[p+36>>2]=o,o=t[_+28>>2],t[p+24>>2]=t[_+24>>2],t[p+28>>2]=o,o=t[_+20>>2],t[p+16>>2]=t[_+16>>2],t[p+20>>2]=o,o=t[_+12>>2],t[p+8>>2]=t[_+8>>2],t[p+12>>2]=o}o=t[n+96>>2],!o||!o|!P[n+100|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[n+96>>2]=m,F[n+100|0]=1,t[n+92>>2]=A}if(p=A+(s^-1)|0,o=A-s&3,o)for(m=0;_=t[n+96>>2]+(s<<6)|0,t[_>>2]=0,t[_+4>>2]=0,t[_+56>>2]=0,t[_+60>>2]=0,t[_+48>>2]=0,t[_+52>>2]=0,t[_+40>>2]=0,t[_+44>>2]=0,t[_+32>>2]=0,t[_+36>>2]=0,t[_+24>>2]=0,t[_+28>>2]=0,t[_+16>>2]=0,t[_+20>>2]=0,t[_+8>>2]=0,t[_+12>>2]=0,s=s+1|0,m=m+1|0,(o|0)!=(m|0););if(p>>>0<3)break t;for(;p=s<<6,o=p+t[n+96>>2]|0,t[o>>2]=0,t[o+4>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,o=p+t[n+96>>2]|0,t[o+120>>2]=0,t[o+124>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,t[o+104>>2]=0,t[o+108>>2]=0,t[o+96>>2]=0,t[o+100>>2]=0,t[o+88>>2]=0,t[o+92>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,o=o- -64|0,t[o>>2]=0,t[o+4>>2]=0,o=p+t[n+96>>2]|0,t[o+184>>2]=0,t[o+188>>2]=0,t[o+176>>2]=0,t[o+180>>2]=0,t[o+168>>2]=0,t[o+172>>2]=0,t[o+160>>2]=0,t[o+164>>2]=0,t[o+152>>2]=0,t[o+156>>2]=0,t[o+144>>2]=0,t[o+148>>2]=0,t[o+136>>2]=0,t[o+140>>2]=0,t[o+128>>2]=0,t[o+132>>2]=0,o=p+t[n+96>>2]|0,t[o+248>>2]=0,t[o+252>>2]=0,t[o+240>>2]=0,t[o+244>>2]=0,t[o+232>>2]=0,t[o+236>>2]=0,t[o+224>>2]=0,t[o+228>>2]=0,t[o+216>>2]=0,t[o+220>>2]=0,t[o+208>>2]=0,t[o+212>>2]=0,t[o+200>>2]=0,t[o+204>>2]=0,t[o+192>>2]=0,t[o+196>>2]=0,s=s+4|0,(A|0)!=(s|0););}if(t[n+88>>2]=A,!(!A|(A|0)<=0))for(o=t[n+96>>2],p=t[i+64>>2],m=0;s=o+(m<<6)|0,r[s+16>>2]=r[p+16>>2],r[s+20>>2]=r[p+20>>2],r[s+24>>2]=r[p+24>>2],r[s+28>>2]=r[p+28>>2],r[s>>2]=r[p>>2],r[s+4>>2]=r[p+4>>2],r[s+8>>2]=r[p+8>>2],r[s+12>>2]=r[p+12>>2],t[s+32>>2]=t[p+32>>2],t[s+36>>2]=t[p+36>>2],t[s+40>>2]=t[p+40>>2],p=p+48|0,m=m+1|0,(A|0)!=(m|0););p=t[n+128>>2],h=t[i+60>>2];t:{if((p|0)>=(h|0))break t;if((h|0)>t[n+132>>2]){e:{if(!h){d=0,o=p;break e}t[8381]=t[8381]+1,d=B[t[6794]](h<<4,16)|0,o=t[n+128>>2]}e:{if((o|0)<=0)break e;if(s=0,(o|0)!=1)for(y=o&-2,l=0;u=s<<4,f=u+d|0,A=u+t[n+136>>2]|0,_=t[A+4>>2],t[f>>2]=t[A>>2],t[f+4>>2]=_,_=t[A+12>>2],t[f+8>>2]=t[A+8>>2],t[f+12>>2]=_,_=u|16,f=_+d|0,u=_+t[n+136>>2]|0,_=t[u+4>>2],t[f>>2]=t[u>>2],t[f+4>>2]=_,_=t[u+12>>2],t[f+8>>2]=t[u+8>>2],t[f+12>>2]=_,s=s+2|0,l=l+2|0,(y|0)!=(l|0););if(!(o&1))break e;o=s<<4,s=o+d|0,_=o+t[n+136>>2]|0,o=t[_+4>>2],t[s>>2]=t[_>>2],t[s+4>>2]=o,o=t[_+12>>2],t[s+8>>2]=t[_+8>>2],t[s+12>>2]=o}o=t[n+136>>2],!o||!o|!P[n+140|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[n+136>>2]=d,F[n+140|0]=1,t[n+132>>2]=h}if(_=h+(p^-1)|0,o=h-p&3,o)for(s=0;f=t[n+136>>2]+(p<<4)|0,t[f>>2]=0,t[f+4>>2]=0,t[f+8>>2]=0,t[f+12>>2]=0,p=p+1|0,s=s+1|0,(o|0)!=(s|0););if(_>>>0<3)break t;for(;s=p<<4,o=s+t[n+136>>2]|0,t[o>>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,o=s+t[n+136>>2]|0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,o=s+t[n+136>>2]|0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,o=s+t[n+136>>2]|0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,p=p+4|0,(h|0)!=(p|0););}if(t[n+128>>2]=h,!(!h|(h|0)<=0))for(o=t[n+136>>2],p=t[i+68>>2],m=0;s=o+(m<<4)|0,t[s+12>>2]=t[p+12>>2],q[s+6>>1]=b[p+6>>1],q[s+8>>1]=b[p+8>>1],q[s+10>>1]=b[p+10>>1],q[s>>1]=b[p>>1],q[s+2>>1]=b[p+2>>1],q[s+4>>1]=b[p+4>>1],p=p+16|0,m=m+1|0,(h|0)!=(m|0););if(t[n+144>>2]=t[i+76>>2],p=t[n+152>>2],A=t[i+80>>2],!((p|0)>=(A|0)|(A|0)<=t[n+156>>2])){t:{if(!A){l=0;break t}t[8381]=t[8381]+1,l=B[t[6794]](A<<5,16)|0,p=t[n+152>>2]}t:{if((p|0)<=0)break t;if(s=0,(p|0)!=1)for(f=p&-2,m=0;y=s<<5,_=y+l|0,u=y+t[n+160>>2]|0,o=t[u+4>>2],t[_>>2]=t[u>>2],t[_+4>>2]=o,o=t[u+28>>2],t[_+24>>2]=t[u+24>>2],t[_+28>>2]=o,o=t[u+20>>2],t[_+16>>2]=t[u+16>>2],t[_+20>>2]=o,o=t[u+12>>2],t[_+8>>2]=t[u+8>>2],t[_+12>>2]=o,o=y|32,_=o+l|0,y=o+t[n+160>>2]|0,o=t[y+4>>2],t[_>>2]=t[y>>2],t[_+4>>2]=o,o=t[y+12>>2],t[_+8>>2]=t[y+8>>2],t[_+12>>2]=o,o=t[y+20>>2],t[_+16>>2]=t[y+16>>2],t[_+20>>2]=o,o=t[y+28>>2],t[_+24>>2]=t[y+24>>2],t[_+28>>2]=o,s=s+2|0,m=m+2|0,(f|0)!=(m|0););if(!(p&1))break t;o=s<<5,s=o+l|0,p=o+t[n+160>>2]|0,o=t[p+4>>2],t[s>>2]=t[p>>2],t[s+4>>2]=o,o=t[p+28>>2],t[s+24>>2]=t[p+24>>2],t[s+28>>2]=o,o=t[p+20>>2],t[s+16>>2]=t[p+16>>2],t[s+20>>2]=o,o=t[p+12>>2],t[s+8>>2]=t[p+8>>2],t[s+12>>2]=o}o=t[n+160>>2],!o||!o|!P[n+164|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[n+160>>2]=l,F[n+164|0]=1,t[n+156>>2]=A}if(t[n+152>>2]=A,!(!A|(A|0)<=0))for(o=t[n+160>>2],p=t[i+72>>2],n=0;i=o+(n<<5)|0,q[i+6>>1]=b[p+14>>1],q[i+8>>1]=b[p+16>>1],q[i+10>>1]=b[p+18>>1],q[i>>1]=b[p+8>>1],q[i+2>>1]=b[p+10>>1],q[i+4>>1]=b[p+12>>1],t[i+12>>2]=t[p>>2],t[i+16>>2]=t[p+4>>2],p=p+20|0,n=n+1|0,(A|0)!=(n|0););}function TP(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0,S=0,D=0,I=0,R=e(0),G=0,x=0,M=0,W=e(0),T=e(0);if(I=g-16|0,g=I,t[I+12>>2]=n,t[I+8>>2]=i,t[I+4>>2]=o,l=t[I+12>>2],x=t[I+4>>2],j=g-32|0,g=j,G=t[I+8>>2],(G|0)>=2){if(A=t[l+712>>2],n=Q(A,A),d=h0((n|0)!=(n&1073741823)?-1:n<<2),(A|0)>0)for(u=A&-2,f=A&1,n=0;;){if(i=Q(n,A),o=(i+n<<2)+d|0,_=0,p=0,(A|0)!=1)for(;;){t:{if((n|0)!=(_|0)){t[(Q(_,A)+n<<2)+d>>2]=2147483647,t[(i+_<<2)+d>>2]=2147483647;break t}t[o>>2]=0}m=_|1;t:{if((m|0)!=(n|0)){t[(Q(A,m)+n<<2)+d>>2]=2147483647,t[(i+m<<2)+d>>2]=2147483647;break t}t[o>>2]=0}if(_=_+2|0,p=p+2|0,(u|0)==(p|0))break}t:{if(!f)break t;if((n|0)!=(_|0)){t[(Q(_,A)+n<<2)+d>>2]=2147483647,t[(i+_<<2)+d>>2]=2147483647;break t}t[o>>2]=0}if(n=n+1|0,(A|0)==(n|0))break}if(i=t[l+732>>2],(i|0)>0)for(n=t[l+720>>2],o=t[l+740>>2],_=0;m=o+Q(_,52)|0,u=(t[m+12>>2]-n|0)/104|0,m=(t[m+8>>2]-n|0)/104|0,t[(Q(u,A)+m<<2)+d>>2]=1,t[(u+Q(A,m)<<2)+d>>2]=1,_=_+1|0,(i|0)!=(_|0););t:{e:{if((G|0)!=2){if((A|0)<=0)break t;for(;;){for(m=Q(A,y),i=0;;){if(n=i+1|0,(n|0)<(A|0))for(u=Q(i,A),p=(u+y<<2)+d|0,_=n;o=t[p>>2]+t[(_+m<<2)+d>>2]|0,s=(_+u<<2)+d|0,o>>>0>2]&&(t[(Q(_,A)+i<<2)+d>>2]=o,t[s>>2]=o),_=_+1|0,(A|0)!=(_|0););if(i=n,(n|0)==(A|0))break}if(y=y+1|0,(y|0)==(A|0))break}break e}m=0,t[j+24>>2]=0,t[j+16>>2]=0,t[j+20>>2]=0,F[j+24|0]=1,t[j+8>>2]=0,t[j+12>>2]=0,t[j+12>>2]=0;n:{if(!A)break n;for(_=0,t[8381]=t[8381]+1,s=B[t[6794]](Q(A,20),16)|0;Q4(Q(_,20)+s|0,j+8|0),_=_+1|0,(A|0)!=(_|0););if(n=t[j+20>>2],!n|!P[j+24|0])break n;n&&(t[8382]=t[8382]+1,B[t[6795]](n))}if(t[l+732>>2]>0)for(;;){n=t[l+740>>2]+Q(m,52)|0,i=t[l+720>>2],v=(t[n+12>>2]-i|0)/104|0,S=(t[n+8>>2]-i|0)/104|0,u=Q(S,20)+s|0,n=t[u+12>>2],_=0,p=t[u+4>>2];n:{i:{if((p|0)<=0)break i;for(;;){if((v|0)!=t[(_<<2)+n>>2]){if(_=_+1|0,(p|0)!=(_|0))continue;break i}break}if((_|0)!=(p|0))break n}i:{if(t[u+8>>2]!=(p|0)){o=n;break i}if(C=p?p<<1:1,(C|0)<=(p|0)){o=n;break i}r:{if(!C){o=0;break r}t[8381]=t[8381]+1,o=B[t[6794]](C<<2,16)|0,n=t[u+12>>2],p=t[u+4>>2]}r:{o:{if((p|0)>0){if(i=0,_=0,p-1>>>0>=3)for(w=p&-4,y=0;f=_<<2,t[f+o>>2]=t[n+f>>2],D=f|4,t[D+o>>2]=t[n+D>>2],D=f|8,t[D+o>>2]=t[n+D>>2],f=f|12,t[f+o>>2]=t[n+f>>2],_=_+4|0,y=y+4|0,(w|0)!=(y|0););if(p=p&3,p)for(;f=_<<2,t[f+o>>2]=t[n+f>>2],_=_+1|0,i=i+1|0,(p|0)!=(i|0););if(P[u+16|0])break o;break r}if(!n|!P[u+16|0])break r}n&&(t[8382]=t[8382]+1,B[t[6795]](n))}F[u+16|0]=1,t[u+12>>2]=o,t[u+8>>2]=C,p=t[u+4>>2]}t[(p<<2)+o>>2]=v,t[u+4>>2]=t[u+4>>2]+1}u=Q(v,20)+s|0,n=t[u+12>>2],_=0,p=t[u+4>>2];n:{i:{if((p|0)<=0)break i;for(;;){if((S|0)!=t[(_<<2)+n>>2]){if(_=_+1|0,(p|0)!=(_|0))continue;break i}break}if((_|0)!=(p|0))break n}i:{if(t[u+8>>2]!=(p|0)){i=n;break i}if(y=p?p<<1:1,(y|0)<=(p|0)){i=n;break i}r:{if(!y){i=0;break r}t[8381]=t[8381]+1,i=B[t[6794]](y<<2,16)|0,n=t[u+12>>2],p=t[u+4>>2]}r:{o:{if((p|0)>0){if(o=0,_=0,p-1>>>0>=3)for(C=p&-4,v=0;f=_<<2,t[f+i>>2]=t[n+f>>2],w=f|4,t[w+i>>2]=t[n+w>>2],w=f|8,t[w+i>>2]=t[n+w>>2],f=f|12,t[f+i>>2]=t[n+f>>2],_=_+4|0,v=v+4|0,(C|0)!=(v|0););if(p=p&3,p)for(;f=_<<2,t[f+i>>2]=t[n+f>>2],_=_+1|0,o=o+1|0,(p|0)!=(o|0););if(P[u+16|0])break o;break r}if(!n|!P[u+16|0])break r}n&&(t[8382]=t[8382]+1,B[t[6795]](n))}F[u+16|0]=1,t[u+12>>2]=i,t[u+8>>2]=y,p=t[u+4>>2]}t[(p<<2)+i>>2]=S,t[u+4>>2]=t[u+4>>2]+1}if(m=m+1|0,!((m|0)>2]))break}n:{if(A){for(p=0;;){if(m=Q(p,20)+s|0,n=t[m+4>>2],(n|0)>0)for(v=Q(p,A),C=t[m+12>>2],o=0;;){if(u=t[C+(o<<2)>>2],f=Q(u,20)+s|0,i=t[f+4>>2],(i|0)>0){for(S=(Q(u,A)+p<<2)+d|0,w=t[f+12>>2],_=0;;){n=t[w+(_<<2)>>2];i:{if((n|0)==(p|0)||(y=Q(n,A),D=(y+p<<2)+d|0,y=t[(u+y<<2)+d>>2]+t[S>>2]|0,ut[D>>2]<=y>>>0))break i;t[(n+v<<2)+d>>2]=y,t[D>>2]=y,i=t[f+4>>2]}if(_=_+1|0,!((_|0)<(i|0)))break}n=t[m+4>>2]}if(o=o+1|0,!((o|0)<(n|0)))break}if(p=p+1|0,(A|0)==(p|0))break}if(!A)break n;for(n=0;i=Q(n,20)+s|0,o=t[i+12>>2],!o||!o|!P[i+16|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),F[i+16|0]=1,t[i+12>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,n=n+1|0,(A|0)!=(n|0););break n}if(!s)break e}s&&(t[8382]=t[8382]+1,B[t[6795]](s))}if(y=0,(A|0)<=0)break t;for(n=0;;){if(u=n,n=n+1|0,(A|0)>(n|0))for(D=Q(u,A),i=n;;){if(t[(i+D<<2)+d>>2]==(G|0)){o=t[l+720>>2],m=x,m||(m=t[t[l+880>>2]>>2]),v=o+Q(u,104)|0,C=o+Q(i,104)|0,_=t[l+732>>2];e:{if((_|0)!=t[l+736>>2]||(S=_?_<<1:1,(S|0)<=(_|0)))break e;n:{if(!S){o=0;break n}t[8381]=t[8381]+1,o=B[t[6794]](Q(S,52),16)|0,_=t[l+732>>2]}n:{if((_|0)<=0)break n;if(p=0,(_|0)!=1)for(M=_&-2,w=0;s=Q(p,52),f=s+o|0,s=s+t[l+740>>2]|0,h=t[s+4>>2],t[f>>2]=t[s>>2],t[f+4>>2]=h,t[f+48>>2]=t[s+48>>2],h=t[s+44>>2],t[f+40>>2]=t[s+40>>2],t[f+44>>2]=h,h=t[s+36>>2],t[f+32>>2]=t[s+32>>2],t[f+36>>2]=h,h=t[s+28>>2],t[f+24>>2]=t[s+24>>2],t[f+28>>2]=h,h=t[s+20>>2],t[f+16>>2]=t[s+16>>2],t[f+20>>2]=h,h=t[s+12>>2],t[f+8>>2]=t[s+8>>2],t[f+12>>2]=h,s=Q(p|1,52),f=s+o|0,s=s+t[l+740>>2]|0,h=t[s+4>>2],t[f>>2]=t[s>>2],t[f+4>>2]=h,h=t[s+12>>2],t[f+8>>2]=t[s+8>>2],t[f+12>>2]=h,h=t[s+20>>2],t[f+16>>2]=t[s+16>>2],t[f+20>>2]=h,h=t[s+28>>2],t[f+24>>2]=t[s+24>>2],t[f+28>>2]=h,h=t[s+36>>2],t[f+32>>2]=t[s+32>>2],t[f+36>>2]=h,h=t[s+44>>2],t[f+40>>2]=t[s+40>>2],t[f+44>>2]=h,t[f+48>>2]=t[s+48>>2],p=p+2|0,w=w+2|0,(M|0)!=(w|0););if(!(_&1))break n;p=Q(p,52),_=p+o|0,p=p+t[l+740>>2]|0,s=t[p+4>>2],t[_>>2]=t[p>>2],t[_+4>>2]=s,t[_+48>>2]=t[p+48>>2],s=t[p+44>>2],t[_+40>>2]=t[p+40>>2],t[_+44>>2]=s,s=t[p+36>>2],t[_+32>>2]=t[p+32>>2],t[_+36>>2]=s,s=t[p+28>>2],t[_+24>>2]=t[p+24>>2],t[_+28>>2]=s,s=t[p+20>>2],t[_+16>>2]=t[p+16>>2],t[_+20>>2]=s,s=t[p+12>>2],t[_+8>>2]=t[p+8>>2],t[_+12>>2]=s}_=t[l+740>>2],!_||!_|!P[l+744|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[l+740>>2]=o,F[l+744|0]=1,t[l+736>>2]=S,_=t[l+732>>2]}o=t[l+740>>2]+Q(_,52)|0,t[o+8>>2]=0,t[o+12>>2]=0,t[o+4>>2]=m,t[o>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+48>>2]=0,o=t[l+732>>2],t[l+732>>2]=o+1,_=Q(o,52),o=_+t[l+740>>2]|0,t[o+8>>2]=C,t[o+12>>2]=v,R=e(r[C+16>>2]-r[v+16>>2]),W=e(R*R),R=e(r[C+8>>2]-r[v+8>>2]),T=e(R*R),R=e(r[C+12>>2]-r[v+12>>2]),r[o+16>>2]=i2(e(W+e(T+e(R*R)))),F[l+924|0]=1,o=_+t[l+740>>2]|0,F[o+20|0]=P[o+20|0]|1,y=y+1|0}if(i=i+1|0,(A|0)==(i|0))break}if((n|0)==(A|0))break}}u0(d)}return g=j+32|0,g=I+16|0,y|0}function PP(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=0,y=e(0),h=0,d=e(0),v=0,C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=e(0),g2=e(0),v2=e(0),C2=e(0),S2=e(0),R2=e(0),T2=e(0),N2=e(0),Y2=0,K2=0,i0=e(0),f0=e(0),m0=0,O0=e(0);_=g-48|0,g=_;t:{if(!t[n+12>>2])break t;h=P[n+16|0],m=h?o:i,s=t[m+12>>2],M=r[s+56>>2],W=r[s+52>>2],T=r[s+48>>2],v=h?i:o,h=t[v+12>>2],E=r[h+56>>2],R2=r[h+48>>2],V=r[h+52>>2],m=t[m+4>>2],G=r[s+32>>2],H=r[s+16>>2],L=r[s>>2],N=r[s+36>>2],d=r[s+20>>2],S=r[s+4>>2],u=r[h+40>>2],A=r[h+24>>2],f=r[h+8>>2],l=r[h+32>>2],C=r[h+16>>2],j=r[h>>2],D=r[h+36>>2],y=r[s+40>>2],I=r[h+20>>2],Z=r[s+24>>2],x=r[h+4>>2],U=r[s+8>>2],h=t[v+4>>2],X=r[h+56>>2],R=r[h+48>>2],J=r[h+52>>2],t[_+28>>2]=0,s2=e(e(l*y)+e(e(j*U)+e(Z*C))),R=e(-R),f2=e(e(D*y)+e(e(x*U)+e(Z*I))),y=e(e(u*y)+e(e(f*U)+e(Z*A))),r[_+24>>2]=e(e(s2*R)-e(J*f2))-e(X*y),Z=e(e(l*N)+e(e(j*S)+e(d*C))),U=e(e(D*N)+e(e(x*S)+e(d*I))),l2=e(e(u*N)+e(e(f*S)+e(d*A))),r[_+20>>2]=e(e(Z*R)-e(J*U))-e(X*l2),m2=e(e(l*G)+e(e(j*L)+e(H*C))),w=J,J=e(e(D*G)+e(e(x*L)+e(H*I))),T2=X,X=e(e(u*G)+e(e(f*L)+e(H*A))),r[_+16>>2]=e(e(m2*R)-e(w*J))-e(T2*X),B[t[t[m>>2]+64>>2]](_+32|0,m,_+16|0),s=t[v+12>>2],R=r[s+48>>2],n2=r[s+32>>2],r2=r[s+16>>2],w=r[s+8>>2],a=r[s+4>>2],K=r[s>>2],t2=r[s+56>>2],Y=r[s+52>>2],p2=r[s+40>>2],y2=r[s+36>>2],N2=r[s+24>>2],g2=r[s+20>>2],v2=r[h+64>>2],N=r[h+56>>2],d=r[h+48>>2],S=r[h+52>>2],G=r[_+40>>2],H=r[_+32>>2],L=r[_+36>>2],s=t[n+12>>2],C2=r[s+752>>2],t[p+4>>2]=s,S2=e(e(M*u)+e(e(T*f)+e(W*A))),T2=f,f=e(-R2),y=e(e(S2+e(e(e(T2*f)-e(A*V))-e(u*E)))+e(e(G*y)+e(e(H*X)+e(l2*L)))),C=e(e(e(e(M*l)+e(e(T*j)+e(W*C)))+e(e(e(j*f)-e(C*V))-e(l*E)))+e(e(G*s2)+e(e(H*m2)+e(Z*L)))),j=e(e(e(e(M*D)+e(e(T*x)+e(W*I)))+e(e(e(x*f)-e(I*V))-e(D*E)))+e(e(G*f2)+e(e(H*J)+e(U*L)))),u=e(e(e(N*y)+e(e(d*C)+e(S*j)))-v2),u>2],D=r[s+24>>2],I=r[s+20>>2],x=r[s+40>>2],M=r[s+36>>2],W=r[s+16>>2],T=r[s+32>>2],A=r[h+56>>2],E=r[s+8>>2],f=r[h+48>>2],V=r[s>>2],l=r[h+52>>2],G=r[s+4>>2],t[_+28>>2]=0,r[_+16>>2]=e(E*A)+e(e(V*f)+e(G*l)),r[_+24>>2]=e(x*A)+e(e(T*f)+e(l*M)),r[_+20>>2]=e(D*A)+e(e(W*f)+e(l*I)),t[_+12>>2]=0,A=e(y-e(N*u)),f=e(C-e(d*u)),l=e(j-e(S*u)),r[_+8>>2]=e(e(A*p2)+e(e(f*n2)+e(l*y2)))+t2,r[_+4>>2]=e(e(A*N2)+e(e(f*r2)+e(l*g2)))+Y,r[_>>2]=e(e(A*w)+e(e(f*K)+e(a*l)))+R,B[t[t[p>>2]+16>>2]](p,_+16|0,_,u));e:{if(t[m+4>>2]>6|t[t[p+4>>2]+748>>2]>=t[n+24>>2])break e;A=r[h+56>>2];n:{if(e(e2(A))>e(.7071067690849304)){u=r[h+52>>2],f=e(e(1)/e(i2(e(e(u*u)+e(A*A))))),u=e(u*f),A=e(f*e(-A)),f=e(0);break n}u=r[h+48>>2],f=r[h+52>>2],l=e(e(1)/e(i2(e(e(u*u)+e(f*f))))),A=e(u*l),u=e(0),f=e(l*e(-f))}if(l=e(B[t[t[m>>2]+16>>2]](m)),l=e(e(At(e(r[6790]/l),e(.39269909262657166)))*e(.5)),C=Ft(l),s=t[n+20>>2],Z=Gt(l),(s|0)<=0)break e;for(w=u,u=e(C/e(i2(e(e(u*u)+e(e(f*f)+e(A*A)))))),U=e(w*u),X=e(A*u),J=e(f*u);A=r[h+52>>2],l=r[h+48>>2],u=r[h+56>>2],f=e(e(e(e(6.2831854820251465)/e(s|0))*e(m0|0))*e(.5)),C=e(Ft(f)/e(i2(e(e(u*u)+e(e(l*l)+e(A*A)))))),u=e(u*C),A=e(A*C),f=Gt(f),l=e(l*C),C=e(e(u*U)+e(e(A*X)+e(e(f*Z)+e(J*l)))),j=e(e(u*X)+e(e(e(f*J)-e(Z*l))-e(A*U))),D=e(e(l*U)+e(e(e(f*X)-e(Z*A))-e(u*J))),I=e(e(A*J)+e(e(e(f*U)-e(Z*u))-e(l*X))),r[_+28>>2]=e(e(e(C*f)-e(l*j))-e(D*A))-e(I*u),r[_+24>>2]=e(e(j*A)+e(e(C*u)+e(f*I)))-e(D*l),r[_+20>>2]=e(e(I*l)+e(e(C*A)+e(f*D)))-e(j*u),r[_+16>>2]=e(e(D*u)+e(e(C*l)+e(f*j)))-e(I*A),s=g-48|0,g=s,v=P[n+16|0],Y2=v?o:i,m=t[Y2+12>>2],R2=r[m+56>>2],s2=r[m+52>>2],f2=r[m+48>>2],K2=v?i:o,v=t[K2+12>>2],l2=r[v+56>>2],y2=r[v+48>>2],m2=r[v+52>>2],Y2=t[Y2+4>>2],u=r[v+40>>2],A=r[v+8>>2],f=r[v+24>>2],l=r[v+32>>2],C=r[v>>2],j=r[v+16>>2],D=r[v+36>>2],M=r[m+40>>2],W=r[m+32>>2],T=r[m+36>>2],I=r[v+4>>2],E=r[m+8>>2],V=r[m>>2],G=r[m+4>>2],x=r[v+20>>2],H=r[m+24>>2],L=r[m+16>>2],N=r[m+20>>2],S=r[_+28>>2],R=r[_+24>>2],d=r[_+16>>2],y=r[_+20>>2],v=t[K2+4>>2],n2=r[v+56>>2],N2=r[v+48>>2],r2=r[v+52>>2],t[s+28>>2]=0,w=e(e(2)/e(e(S*S)+e(e(R*R)+e(e(d*d)+e(y*y))))),Y=e(d*w),g2=e(d*Y),a=e(y*w),v2=e(y*a),K=e(e(1)-e(g2+v2)),w=e(R*w),C2=e(d*w),S2=e(S*a),t2=e(C2+S2),i0=e(y*w),f0=e(S*Y),y=e(i0-f0),Y=e(e(M*K)+e(e(W*t2)+e(T*y))),p2=e(e(K*E)+e(e(t2*V)+e(G*y))),y=e(e(K*H)+e(e(t2*L)+e(N*y))),K=e(-N2),r[s+24>>2]=e(e(e(e(l*Y)+e(e(C*p2)+e(j*y)))*K)-e(r2*e(e(D*Y)+e(e(I*p2)+e(x*y)))))-e(n2*e(e(u*Y)+e(e(A*p2)+e(f*y)))),y=e(i0+f0),a=e(d*a),t2=e(S*w),d=e(a-t2),Y=e(R*w),S=e(e(1)-e(g2+Y)),R=e(e(M*y)+e(e(W*d)+e(T*S))),w=e(e(y*E)+e(e(d*V)+e(G*S))),d=e(e(y*H)+e(e(d*L)+e(N*S))),r[s+20>>2]=e(e(e(e(l*R)+e(e(C*w)+e(j*d)))*K)-e(r2*e(e(D*R)+e(e(I*w)+e(x*d)))))-e(n2*e(e(u*R)+e(e(A*w)+e(f*d)))),d=e(C2-S2),S=e(e(1)-e(v2+Y)),y=e(a+t2),R=e(e(M*d)+e(e(W*S)+e(T*y))),w=e(e(d*E)+e(e(S*V)+e(G*y))),d=e(e(d*H)+e(e(S*L)+e(N*y))),r[s+16>>2]=e(e(e(e(l*R)+e(e(C*w)+e(j*d)))*K)-e(r2*e(e(D*R)+e(e(I*w)+e(x*d)))))-e(n2*e(e(u*R)+e(e(A*w)+e(f*d)))),B[t[t[Y2>>2]+64>>2]](s+32|0,Y2,s+16|0),m=t[K2+12>>2],a=r[m+48>>2],K=r[m+32>>2],t2=r[m+16>>2],Y=r[m+8>>2],p2=r[m+4>>2],N2=r[m>>2],g2=r[m+56>>2],v2=r[m+52>>2],C2=r[m+40>>2],S2=r[m+36>>2],i0=r[m+24>>2],f0=r[m+20>>2],O0=r[v+64>>2],R=r[v+56>>2],n2=r[v+48>>2],r2=r[v+52>>2],d=r[s+40>>2],S=r[s+32>>2],y=r[s+36>>2],m=t[n+12>>2],w=r[m+752>>2],t[p+4>>2]=m,T2=w,w=e(-y2),y2=e(e(e(e(R2*u)+e(e(f2*A)+e(s2*f)))+e(e(e(A*w)-e(f*m2))-e(u*l2)))+e(e(d*e(e(M*u)+e(e(E*A)+e(H*f))))+e(e(S*e(e(W*u)+e(e(V*A)+e(L*f))))+e(y*e(e(T*u)+e(e(G*A)+e(N*f))))))),C=e(e(e(e(R2*l)+e(e(f2*C)+e(s2*j)))+e(e(e(C*w)-e(j*m2))-e(l*l2)))+e(e(d*e(e(M*l)+e(e(E*C)+e(H*j))))+e(e(S*e(e(W*l)+e(e(V*C)+e(L*j))))+e(y*e(e(T*l)+e(e(G*C)+e(N*j))))))),j=e(e(e(e(R2*D)+e(e(f2*I)+e(s2*x)))+e(e(e(I*w)-e(x*m2))-e(D*l2)))+e(e(d*e(e(M*D)+e(e(E*I)+e(H*x))))+e(e(S*e(e(W*D)+e(e(V*I)+e(L*x))))+e(y*e(e(T*D)+e(e(G*I)+e(N*x))))))),u=e(e(e(R*y2)+e(e(n2*C)+e(r2*j)))-O0),T2>u&&(m=t[K2+12>>2],D=r[m+24>>2],I=r[m+20>>2],x=r[m+40>>2],M=r[m+36>>2],W=r[m+16>>2],T=r[m+32>>2],A=r[v+56>>2],E=r[m+8>>2],f=r[v+48>>2],V=r[m>>2],l=r[v+52>>2],G=r[m+4>>2],t[s+28>>2]=0,r[s+16>>2]=e(E*A)+e(e(V*f)+e(G*l)),r[s+24>>2]=e(x*A)+e(e(T*f)+e(l*M)),r[s+20>>2]=e(D*A)+e(e(W*f)+e(l*I)),t[s+12>>2]=0,A=e(y2-e(R*u)),f=e(C-e(n2*u)),l=e(j-e(r2*u)),r[s+8>>2]=e(e(A*C2)+e(e(f*K)+e(l*S2)))+g2,r[s+4>>2]=e(e(A*i0)+e(e(f*t2)+e(l*f0)))+v2,r[s>>2]=e(e(A*Y)+e(e(f*N2)+e(p2*l)))+a,B[t[t[p>>2]+16>>2]](p,s+16|0,s,u)),g=s+48|0,s=t[n+20>>2],m0=m0+1|0,(s|0)>(m0|0););}if(!P[n+8|0]|!t[t[n+12>>2]+748>>2]||(n=t[p+4>>2],!t[n+748>>2]))break t;o=t[n+740>>2],s=t[t[p+8>>2]+8>>2],i=(o|0)==(s|0),m=n,n=t[t[p+12>>2]+8>>2],k1(m,(i?o:n)+4|0,(i?n:s)+4|0)}g=_+48|0}function p8(n,i,o,_,p,s,f){var u=e(0),A=0,l=e(0),m=0,y=e(0),h=e(0),d=e(0),v=e(0),C=0,w=e(0),j=e(0),S=e(0),D=0,I=0,R=e(0),G=0,x=0,M=0,W=0,T=e(0),E=0,V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0);m=g-9824|0,g=m,A=o,o=m+9696|0,d8(n,i,A,_,s,o,f),n=m+9448|0,t[n>>2]=0,t[n+4>>2]=0,t[m+9440>>2]=0,t[m+9444>>2]=0,t[m+9676>>2]=0,t[m+9680>>2]=0,t[m+9688>>2]=2,n=0,t[m+9456>>2]=0,u=r[p>>2],l=r[p+4>>2],y=r[p+8>>2],t[m+28>>2]=0,r[m+24>>2]=-y,r[m+20>>2]=-l,r[m+16>>2]=-u;t:{e:{n:switch(_8(m+9312|0,o,m+16|0)-1|0){case 0:for(o=m- -64|0,t[o>>2]=0,t[o+4>>2]=0,t[m+72>>2]=0,t[m+9292>>2]=0,t[m+16>>2]=9,t[m+9296>>2]=0,t[m+9300>>2]=0,t[m+56>>2]=0,t[m+60>>2]=0,o=0;f=Q(127-o|0,56),_=f+(m+16|0)|0,t[_+2156>>2]=n,t[_+2152>>2]=0,_=_+2108|0,n&&(t[n+44>>2]=_),t[m+9304>>2]=_,A=m+2124|0,n=A+Q(126-o|0,56)|0,t[n+44>>2]=0,t[n+48>>2]=_,t[(f+A|0)+44>>2]=n,t[m+9304>>2]=n,o=o+2|0,(o|0)!=128;);t[m+9308>>2]=128,u=r[p>>2],l=r[p+4>>2],y=r[p+8>>2],n=0,t[m+12>>2]=0,r[m+8>>2]=-y,r[m+4>>2]=-l,r[m>>2]=-u,f=m+16|0,D=g-32|0,g=D;i:{r:{if(E=m+9312|0,A=t[E+372>>2],ut[A+32>>2]<2||!C1(E))break r;if(o=t[f+9280>>2],o){for(p=t[f+9284>>2],_=t[f+9292>>2];C=t[o+48>>2],C&&(t[C+44>>2]=t[o+44>>2]),C=t[o+44>>2],C&&(t[C+48>>2]=t[o+48>>2]),t[f+9280>>2]==(o|0)&&(t[f+9280>>2]=t[o+48>>2]),t[o+44>>2]=0,t[o+48>>2]=t[f+9288>>2],C=t[f+9288>>2],C&&(t[C+44>>2]=o),p=p-1|0,t[f+9288>>2]=o,_=_+1|0,o=t[f+9280>>2],!!o;);t[f+9292>>2]=_,t[f+9284>>2]=p}t[f+9276>>2]=0,t[f>>2]=0,p=t[A>>2],_=t[A+12>>2],u=r[_+16>>2],d=e(r[p+16>>2]-u),o=t[A+4>>2],l=r[_+20>>2],h=e(r[o+20>>2]-l),C=t[A+8>>2],y=r[_+24>>2],v=e(r[C+24>>2]-y),w=e(r[p+20>>2]-l),j=e(r[o+24>>2]-y),S=e(r[C+16>>2]-u),y=e(r[p+24>>2]-y),u=e(r[o+16>>2]-u),l=e(r[C+20>>2]-l);o:{if(!(e(e(e(e(d*h)*v)+e(e(e(e(e(w*j)*S)+e(e(y*u)*l))-e(e(j*d)*l))-e(e(u*w)*v)))-e(e(h*y)*S))>2]=p,t[A>>2]=o,t[A+16>>2]=Sn(t[A+16>>2],t[A+20>>2]),t[A+20>>2]=d2,_=p}if(_=er(f,o,_,C,1),C=er(f,t[A+4>>2],t[A>>2],t[A+12>>2],1),I=er(f,t[A+8>>2],t[A+4>>2],t[A+12>>2],1),G=er(f,t[A>>2],t[A+8>>2],t[A+12>>2],1),t[f+9284>>2]!=4)break r;if(p=t[f+9280>>2],o=t[p+48>>2],o)for(u=r[p+16>>2],u=e(u*u);l=r[o+16>>2],l=e(l*l),A=l>2],!!o;);for(x=t[p+28>>2],M=t[p+24>>2],W=t[p+20>>2],u=r[p+16>>2],j=r[p+12>>2],d=r[p+8>>2],l=r[p+4>>2],y=r[p>>2],t[_+32>>2]=C,F[_+52|0]=0,t[C+32>>2]=_,F[C+52|0]=0,t[_+36>>2]=I,F[_+53|0]=0,t[I+32>>2]=_,F[I+52|0]=1,t[_+40>>2]=G,F[_+54|0]=0,t[G+32>>2]=_,F[G+52|0]=2,t[C+36>>2]=G,F[C+53|0]=2,t[G+40>>2]=C,F[G+54|0]=1,t[C+40>>2]=I,F[C+54|0]=1,t[I+36>>2]=C,F[I+53|0]=2,F[I+54|0]=1,t[I+40>>2]=G,t[G+36>>2]=I,F[G+53|0]=2,t[f>>2]=0,_=0;;){o:{_:{if(A=t[f+9276>>2],A>>>0<=63){if(o=0,t[D+8>>2]=0,t[D>>2]=0,t[D+4>>2]=0,t[f+9276>>2]=A+1,_=_+1|0,F[p+55|0]=_,h=r[p+8>>2],v=r[p>>2],w=r[p+4>>2],A=f+(A<<5)|0,t[A+72>>2]=0,R=h,h=e(e(1)/e(i2(e(e(h*h)+e(e(v*v)+e(w*w)))))),r[A+68>>2]=R*h,r[A- -64>>2]=w*h,C=A+60|0,r[C>>2]=v*h,be(D+16|0,E,C),I=t[D+28>>2],t[A+84>>2]=t[D+24>>2],t[A+88>>2]=I,I=t[D+20>>2],t[A+76>>2]=t[D+16>>2],t[A+80>>2]=I,!(e(e(e(r[p+8>>2]*r[A+84>>2])+e(e(r[p>>2]*r[A+76>>2])+e(r[p+4>>2]*r[A+80>>2])))-r[p+16>>2])>e(9999999747378752e-20))){t[f>>2]=7;break o}for(;;){if(A=M8(f,_,C,t[((o<<2)+p|0)+32>>2],P[(o+p|0)+52|0],D),o>>>0>1)break _;if(o=o+1|0,!A)break}break _}t[f>>2]=6;break o}if(!(A&ut[D+8>>2]>2)){t[f>>2]=4;break o}if(o=t[D>>2],A=t[D+4>>2],t[o+36>>2]=A,F[o+53|0]=2,t[A+40>>2]=o,F[A+54|0]=1,o=t[p+48>>2],o&&(t[o+44>>2]=t[p+44>>2]),o=t[p+44>>2],o&&(t[o+48>>2]=t[p+48>>2]),t[f+9280>>2]==(p|0)&&(t[f+9280>>2]=t[p+48>>2]),t[f+9284>>2]=t[f+9284>>2]-1,t[p+44>>2]=0,t[p+48>>2]=t[f+9288>>2],o=t[f+9288>>2],o&&(t[o+44>>2]=p),t[f+9288>>2]=p,t[f+9292>>2]=t[f+9292>>2]+1,p=t[f+9280>>2],o=t[p+48>>2],o)for(u=r[p+16>>2],u=e(u*u);l=r[o+16>>2],l=e(l*l),A=l>2],!!o;);if(x=t[p+28>>2],M=t[p+24>>2],W=t[p+20>>2],u=r[p+16>>2],j=r[p+12>>2],d=r[p+8>>2],l=r[p+4>>2],y=r[p>>2],(_|0)!=255)continue}break}r[f+56>>2]=u,r[f+40>>2]=y,t[f+4>>2]=W,r[f+52>>2]=j,r[f+48>>2]=d,r[f+44>>2]=l,t[f+36>>2]=3,t[f+12>>2]=x,t[f+8>>2]=M,y=e(y*u),h=e(r[M+16>>2]-y),l=e(l*u),v=e(r[x+20>>2]-l),w=e(r[x+16>>2]-y),j=e(r[M+20>>2]-l),S=e(e(h*v)-e(w*j)),u=e(d*u),d=e(r[x+24>>2]-u),R=v,v=e(r[M+24>>2]-u),j=e(e(j*d)-e(R*v)),d=e(e(v*w)-e(d*h)),d=e(i2(e(e(S*S)+e(e(j*j)+e(d*d))))),r[f+20>>2]=d,h=e(r[x+16>>2]-y),v=e(r[W+20>>2]-l),w=e(r[W+16>>2]-y),j=e(r[x+20>>2]-l),S=e(e(h*v)-e(w*j)),T=e(S*S),R=j,j=e(r[W+24>>2]-u),S=v,v=e(r[x+24>>2]-u),S=e(e(R*j)-e(S*v)),h=e(e(v*w)-e(j*h)),h=e(i2(e(T+e(e(S*S)+e(h*h))))),r[f+24>>2]=h,v=e(r[W+16>>2]-y),w=e(r[M+20>>2]-l),y=e(r[M+16>>2]-y),l=e(r[W+20>>2]-l),j=e(e(v*w)-e(y*l)),R=l,l=e(r[M+24>>2]-u),u=e(r[W+24>>2]-u),w=e(e(R*l)-e(w*u)),u=e(e(u*y)-e(l*v)),l=e(i2(e(e(j*j)+e(e(w*w)+e(u*u))))),u=e(l+e(d+h)),r[f+28>>2]=l/u,r[f+24>>2]=h/u,r[f+20>>2]=d/u,o=t[f>>2];break i}o=8,t[f>>2]=8,u=e(0),y=e(1),l=e(0),d=r[m+8>>2],h=r[m>>2],v=r[m+4>>2],w=e(i2(e(e(d*d)+e(e(h*h)+e(v*v))))),w>e(0)&&(y=e(e(1)/w),l=e(y*e(-d)),u=e(y*e(-v)),y=e(y*e(-h))),t[f+52>>2]=0,t[f+56>>2]=0,r[f+48>>2]=l,r[f+44>>2]=u,r[f+40>>2]=y,t[f+36>>2]=1,_=t[A>>2],t[f+20>>2]=1065353216,t[f+4>>2]=_}if(g=D+32|0,(o|0)==9)break e;y=e(0);i:{if(!t[m+52>>2]){u=e(0),l=e(0);break i}for(l=e(0),u=e(0);o=t[m+9816>>2],_=t[m+9820>>2],p=t[m+9696>>2]+(_>>1)|0,f=(m+16|0)+(n<<2)|0,A=t[f+4>>2],_&1&&(o=t[o+t[p>>2]>>2]),B[o|0](m,p,A),d=r[f+20>>2],y=e(y+e(d*r[m+8>>2])),l=e(l+e(d*r[m+4>>2])),u=e(u+e(r[m>>2]*d)),n=n+1|0,n>>>0>2];);}n=1,t[s>>2]=1,d=r[i+52>>2],h=r[i+24>>2],v=r[i+20>>2],w=r[i+56>>2],j=r[i+40>>2],S=r[i+36>>2],R=r[i+48>>2],T=r[i+8>>2],V=r[i>>2],H=r[i+4>>2],L=r[i+16>>2],N=r[i+32>>2],t[s+16>>2]=0,r[s+12>>2]=w+e(e(y*j)+e(e(u*N)+e(l*S))),r[s+8>>2]=d+e(e(y*h)+e(e(u*L)+e(l*v))),r[s+4>>2]=R+e(e(y*T)+e(e(u*V)+e(l*H))),j=r[i+52>>2],S=r[i+20>>2],R=r[i+24>>2],T=r[i+56>>2],V=r[i+36>>2],H=r[i+40>>2],L=r[i+48>>2],N=r[i+8>>2],Y=r[i>>2],Z=r[i+4>>2],U=r[i+16>>2],X=r[i+32>>2],h=r[m+60>>2],v=r[m- -64>>2],w=r[m+56>>2],d=r[m+72>>2],t[s+48>>2]=0,t[s+32>>2]=0,r[s+52>>2]=-d,r[s+44>>2]=-v,r[s+40>>2]=-h,r[s+36>>2]=-w,y=e(y-e(d*v)),u=e(u-e(w*d)),l=e(l-e(d*h)),r[s+28>>2]=T+e(e(H*y)+e(e(X*u)+e(V*l))),r[s+24>>2]=j+e(e(y*R)+e(e(u*U)+e(l*S))),r[s+20>>2]=L+e(e(y*N)+e(e(u*Y)+e(l*Z)));break t;case 1:break n;default:break t}t[s>>2]=2;break t}t[s>>2]=3}return g=m+9824|0,n}function s8(n,i,o,_,p,s){var f=0,u=0,A=0,l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=0,W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=0,N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=0;f=g-640|0,g=f,u=t[_+12>>2],M=t[_+4>>2],A=t[M+4>>2];t:{if((A|0)<=19){r[f+636>>2]=s,t[f+632>>2]=0,t[f+464>>2]=6856,r[f+628>>2]=r[p+4>>2],F[f+436|0]=0,t[f+412>>2]=953267991,t[f+16>>2]=18484,A=f+80|0,t[A+20>>2]=0,t[A+16>>2]=M,t[A+12>>2]=n,t[A+8>>2]=f+16,t[A+4>>2]=f+104,t[A>>2]=18260;e:{if(!(B[t[t[A>>2]+8>>2]](A,i,o,u,u,f+464|0)|0)||(s=r[f+604>>2],l=r[f+596>>2],m=r[f+600>>2],h=e(e(s*s)+e(e(l*l)+e(m*m))),!(h>e(9999999747378752e-20)))||(y=r[f+628>>2],!(y>2])))break e;d=s,s=e(e(1)/e(i2(h))),r[f+604>>2]=d*s,r[f+600>>2]=m*s,r[f+596>>2]=l*s,n=t[_+8>>2],t[f+36>>2]=0,t[f+32>>2]=n,n=t[f+608>>2],t[f+48>>2]=t[f+604>>2],t[f+52>>2]=n,n=t[f+596>>2],i=t[f+600>>2],_=t[f+624>>2],o=f- -64|0,t[o>>2]=t[f+620>>2],t[o+4>>2]=_,t[f+40>>2]=n,t[f+44>>2]=i,n=t[f+616>>2],t[f+56>>2]=t[f+612>>2],t[f+60>>2]=n,r[f+72>>2]=y,e(B[t[t[p>>2]+12>>2]](p,f+32|0,1))}break t}if(L=A-21|0,L>>>0<=8){e:switch(L|0){case 0:l=r[u+20>>2],m=r[u+36>>2],C=r[u+52>>2],h=r[u+24>>2],D=r[u+56>>2],y=r[u+40>>2],d=r[u+32>>2],G=r[u>>2],x=r[u+16>>2],v=r[u+4>>2],w=r[u+8>>2],j=r[u+48>>2],I=r[i+52>>2],R=r[i+56>>2],W=r[i+48>>2],t[f+44>>2]=0,j=e(-j),T=e(e(e(w*j)-e(h*C))-e(y*D)),r[f+40>>2]=T+e(e(R*y)+e(e(W*w)+e(h*I))),E=e(e(e(v*j)-e(l*C))-e(m*D)),r[f+36>>2]=E+e(e(R*m)+e(e(W*v)+e(l*I))),j=e(e(e(G*j)-e(x*C))-e(d*D)),r[f+32>>2]=j+e(e(R*d)+e(e(W*G)+e(x*I))),C=r[o+52>>2],D=r[o+56>>2],I=r[o+48>>2],t[f+92>>2]=0,r[f+88>>2]=T+e(e(D*y)+e(e(I*w)+e(h*C))),r[f+84>>2]=E+e(e(D*m)+e(e(I*v)+e(l*C))),r[f+80>>2]=j+e(e(D*d)+e(e(I*G)+e(x*C))),C=r[o+20>>2],D=r[o+36>>2],I=r[o+24>>2],R=r[o+40>>2],W=r[o+32>>2],j=r[o>>2],T=r[o+16>>2],E=r[o+4>>2],S=r[o+8>>2],t[f+508>>2]=0,t[f+512>>2]=0,t[f+492>>2]=0,t[f+516>>2]=0,t[f+520>>2]=0,t[f+524>>2]=0,r[f+504>>2]=e(R*y)+e(e(S*w)+e(h*I)),r[f+500>>2]=e(D*y)+e(e(E*w)+e(h*C)),r[f+488>>2]=e(R*m)+e(e(S*v)+e(l*I)),r[f+484>>2]=e(D*m)+e(e(E*v)+e(l*C)),t[f+476>>2]=0,r[f+496>>2]=e(W*y)+e(e(j*w)+e(h*T)),r[f+480>>2]=e(W*m)+e(e(j*v)+e(l*T)),r[f+472>>2]=e(R*d)+e(e(S*G)+e(x*I)),r[f+468>>2]=e(D*d)+e(e(E*G)+e(x*C)),r[f+464>>2]=e(W*d)+e(e(j*G)+e(x*T)),_=t[_+8>>2],A=f+104|0,yF(A,n,i,o,u,e(B[t[t[M>>2]+48>>2]](M))),t[f+324>>2]=M,t[f+320>>2]=_,t[f+104>>2]=7644,t[f+316>>2]=p,l=r[p+4>>2],r[f+312>>2]=s,r[f+304>>2]=l,o=f+16|0,B[t[t[n>>2]+8>>2]](n,f+464|0,o,f),n=g-16|0,g=n,i=t[M+48>>2],t[n+8>>2]=A,t[n+4>>2]=i,t[n>>2]=12548,_=f+32|0,p=f+80|0,i=t[M+52>>2];n:{if(P[i+60|0]){MG(i,n,_,p,o,f,t[i+56>>2]);break n}UG(i,n,_,p,o,f)}g=n+16|0;break t;case 7:r[f+276>>2]=s,t[f+272>>2]=0,t[f+104>>2]=6856,r[f+268>>2]=r[p+4>>2],A=f+32|0,t[A+20>>2]=M,t[A+16>>2]=0,t[A+12>>2]=n,t[A+4>>2]=0,t[A+8>>2]=0,t[A>>2]=18260;n:{if(!(B[t[t[A>>2]+8>>2]](A,i,o,u,u,f+104|0)|0)||(s=r[f+244>>2],l=r[f+236>>2],m=r[f+240>>2],h=e(e(s*s)+e(e(l*l)+e(m*m))),!(h>e(9999999747378752e-20)))||(y=r[f+268>>2],!(y>2])))break n;d=s,s=e(e(1)/e(i2(h))),r[f+244>>2]=d*s,r[f+240>>2]=m*s,r[f+236>>2]=l*s,n=t[_+8>>2],t[f+468>>2]=0,t[f+464>>2]=n,n=t[f+248>>2],t[f+480>>2]=t[f+244>>2],t[f+484>>2]=n,n=t[f+236>>2],i=t[f+240>>2],o=t[f+264>>2],t[f+496>>2]=t[f+260>>2],t[f+500>>2]=o,t[f+472>>2]=n,t[f+476>>2]=i,n=t[f+256>>2],t[f+488>>2]=t[f+252>>2],t[f+492>>2]=n,r[f+504>>2]=y,e(B[t[t[p>>2]+12>>2]](p,f+464|0,1))}break t;default:break e}D=r[i+52>>2],I=r[i+56>>2],h=r[u+52>>2],R=r[u+56>>2],W=r[o+52>>2],j=r[o+56>>2],m=r[u+20>>2],y=r[u+36>>2],G=r[u+24>>2],x=r[u+40>>2],T=r[i+48>>2],K=r[u+48>>2],E=r[o+48>>2],l=r[u+32>>2],d=r[u>>2],v=r[u+16>>2],w=r[u+4>>2],C=r[u+8>>2],S=r[o+20>>2],V=r[o+36>>2],H=r[o+24>>2],N=r[o+40>>2],Y=r[o+32>>2],Z=r[o>>2],U=r[o+16>>2],X=r[o+4>>2],J=r[o+8>>2],t[f+508>>2]=0,t[f+512>>2]=0,t[f+492>>2]=0,t[f+516>>2]=0,t[f+520>>2]=0,t[f+524>>2]=0,r[f+504>>2]=e(N*x)+e(e(J*C)+e(G*H)),r[f+500>>2]=e(V*x)+e(e(X*C)+e(G*S)),r[f+488>>2]=e(N*y)+e(e(J*w)+e(m*H)),r[f+484>>2]=e(V*y)+e(e(X*w)+e(m*S)),t[f+476>>2]=0,r[f+496>>2]=e(Y*x)+e(e(Z*C)+e(G*U)),r[f+480>>2]=e(Y*y)+e(e(Z*w)+e(m*U)),r[f+472>>2]=e(N*l)+e(e(J*d)+e(v*H)),r[f+468>>2]=e(V*l)+e(e(X*d)+e(v*S)),r[f+464>>2]=e(Y*l)+e(e(Z*d)+e(v*U)),_=t[_+8>>2],yF(f+104|0,n,i,o,u,e(B[t[t[M>>2]+48>>2]](M))),t[f+324>>2]=M,t[f+320>>2]=_,t[f+104>>2]=7856,t[f+316>>2]=p,S=r[p+4>>2],r[f+312>>2]=s,r[f+304>>2]=S,B[t[t[n>>2]+8>>2]](n,f+464|0,f+32|0,f+80|0),t[f+28>>2]=0,S=e(-K),V=e(e(e(C*S)-e(G*h))-e(x*R)),H=e(e(e(w*S)-e(m*h))-e(y*R)),s=e(H+e(e(j*y)+e(e(E*w)+e(m*W)))),S=e(e(e(d*S)-e(v*h))-e(l*R)),R=e(S+e(e(I*l)+e(e(T*d)+e(v*D)))),h=R,l=e(S+e(e(j*l)+e(e(E*d)+e(v*W)))),h>l&&(r[f+16>>2]=l,h=l),w=e(H+e(e(I*y)+e(e(T*w)+e(m*D)))),y=w,s>2]=s,y=s),v=e(V+e(e(I*x)+e(e(T*C)+e(G*D)))),d=v,m=e(V+e(e(j*x)+e(e(E*C)+e(G*W)))),m>2]=m,d=m),t[f+12>>2]=0,r[f+16>>2]=r[f+32>>2]+h,r[f+20>>2]=r[f+36>>2]+y,r[f+24>>2]=r[f+40>>2]+d,r[f>>2]=r[f+80>>2]+(l>R?l:R),r[f+4>>2]=r[f+84>>2]+(s>w?s:w),r[f+8>>2]=r[f+88>>2]+(m>v?m:v),B[t[t[M>>2]+64>>2]](M,f+104|0,f+16|0,f);break t}if((A|0)!=31)break t;if(x0(3230),t[M+16>>2]>0)for(L=0;A=t[M+24>>2]+Q(L,80)|0,a=t[A+64>>2],C=r[A+56>>2],D=r[A+48>>2],I=r[A+52>>2],R=r[A+32>>2],W=r[A>>2],j=r[A+16>>2],T=r[A+36>>2],E=r[A+4>>2],S=r[A+20>>2],V=r[A+40>>2],H=r[A+8>>2],N=r[A+24>>2],Y=r[u+48>>2],Z=r[u+52>>2],U=r[u+56>>2],l=r[u+8>>2],m=r[u>>2],h=r[u+4>>2],y=r[u+24>>2],d=r[u+16>>2],G=r[u+20>>2],x=r[u+40>>2],v=r[u+32>>2],w=r[u+36>>2],t[f+164>>2]=0,t[f+148>>2]=0,t[f+132>>2]=0,t[f+116>>2]=0,r[f+144>>2]=e(V*x)+e(e(H*v)+e(N*w)),r[f+140>>2]=e(T*x)+e(e(E*v)+e(S*w)),r[f+136>>2]=e(R*x)+e(e(W*v)+e(j*w)),r[f+128>>2]=e(V*y)+e(e(H*d)+e(N*G)),r[f+124>>2]=e(T*y)+e(e(E*d)+e(S*G)),r[f+120>>2]=e(R*y)+e(e(W*d)+e(j*G)),r[f+112>>2]=e(V*l)+e(e(H*m)+e(N*h)),r[f+108>>2]=e(T*l)+e(e(E*m)+e(S*h)),r[f+104>>2]=e(R*l)+e(e(W*m)+e(j*h)),r[f+160>>2]=U+e(e(C*x)+e(e(D*v)+e(I*w))),r[f+156>>2]=Z+e(e(C*y)+e(e(D*d)+e(I*G))),r[f+152>>2]=Y+e(e(C*l)+e(e(D*m)+e(I*h))),t[f+40>>2]=-65535,t[f+48>>2]=L,t[f+32>>2]=8072,t[f+44>>2]=p,r[f+36>>2]=r[p+4>>2],A=t[_+8>>2],t[f+484>>2]=L,t[f+480>>2]=-1,t[f+472>>2]=A,t[f+468>>2]=a,t[f+464>>2]=_,t[f+476>>2]=f+104,s8(n,i,o,f+464|0,f+32|0,s),L=L+1|0,(L|0)>2];);G0()}g=f+640|0}function OP(n,i,o,_,p,s,f,u,A,l){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0,u=u|0,A=A|0,l=l|0;var m=e(0),y=e(0),h=0,d=0,v=0,C=0,w=0,j=0;t:{if(!(F[A+64|0]&1))break t;if(C=t[n+68>>2],d=t[n+28>>2],p=t[n+192>>2],h=t[n+48>>2],(h|0)>0){p=Q(p,1664525)+1013904223|0;e:{if((h|0)==1||(_=t[n+136>>2],o=t[_+4>>2],p=Q(p,1664525)+1013904223|0,s=p^p>>>16,s=s>>>8^s,s=s>>>4^s,s=s>>>2^s,s=_+(((s>>>1^s)&1)<<2)|0,t[_+4>>2]=t[s>>2],t[s>>2]=o,(h|0)==2)||(o=t[_+8>>2],p=Q(p,1664525)+1013904223|0,s=p^p>>>16,s=s>>>8^s,s=s>>>4^s,s=_+(((s>>>2^s)>>>0)%3<<2)|0,t[_+8>>2]=t[s>>2],t[s>>2]=o,(h|0)==3)||(o=4,s=t[_+12>>2],p=Q(p,1664525)+1013904223|0,l=p^p>>>16,l=l>>>8^l,l=l>>>4^l,l=_+(((l>>>2^l)&3)<<2)|0,t[_+12>>2]=t[l>>2],t[l>>2]=s,(h|0)==4))break e;for(;;){s=o,o=s+1|0,l=_+(s<<2)|0,j=t[l>>2],w=l,p=Q(p,1664525)+1013904223|0,l=p;n:{if(s>>>0>65535||(v=p>>>16^p,l=v,s>>>0>255)||(v=v^v>>>8,l=v,s>>>0>15))break n;l=v^v>>>4}if(s=((l>>>0)%(o>>>0)<<2)+_|0,t[w>>2]=t[s>>2],t[s>>2]=j,(o|0)==(h|0))break}}t[n+192>>2]=p}if(t[A+20>>2]<=(i|0))break t;if((d|0)>0){p=Q(p,1664525)+1013904223|0;e:{if((d|0)==1||(_=t[n+116>>2],o=t[_+4>>2],p=Q(p,1664525)+1013904223|0,s=p^p>>>16,s=s>>>8^s,s=s>>>4^s,s=s>>>2^s,s=_+(((s>>>1^s)&1)<<2)|0,t[_+4>>2]=t[s>>2],t[s>>2]=o,(d|0)==2)||(o=t[_+8>>2],p=Q(p,1664525)+1013904223|0,s=p^p>>>16,s=s>>>8^s,s=s>>>4^s,s=_+(((s>>>2^s)>>>0)%3<<2)|0,t[_+8>>2]=t[s>>2],t[s>>2]=o,(d|0)==3)||(o=4,s=t[_+12>>2],p=Q(p,1664525)+1013904223|0,l=p^p>>>16,l=l>>>8^l,l=l>>>4^l,l=_+(((l>>>2^l)&3)<<2)|0,t[_+12>>2]=t[l>>2],t[l>>2]=s,(d|0)==4))break e;for(;;){s=o,o=s+1|0,l=_+(s<<2)|0,v=t[l>>2],w=l,p=Q(p,1664525)+1013904223|0,l=p;n:{if(s>>>0>65535||(h=p>>>16^p,l=h,s>>>0>255)||(h=h^h>>>8,l=h,s>>>0>15))break n;l=h^h>>>4}if(s=((l>>>0)%(o>>>0)<<2)+_|0,t[w>>2]=t[s>>2],t[s>>2]=v,(o|0)==(d|0))break}}t[n+192>>2]=p}if((C|0)<=0)break t;p=Q(p,1664525)+1013904223|0;e:{if((C|0)==1||(_=t[n+156>>2],o=t[_+4>>2],p=Q(p,1664525)+1013904223|0,s=p^p>>>16,s=s>>>8^s,s=s>>>4^s,s=s>>>2^s,s=_+(((s>>>1^s)&1)<<2)|0,t[_+4>>2]=t[s>>2],t[s>>2]=o,(C|0)==2)||(o=t[_+8>>2],p=Q(p,1664525)+1013904223|0,s=p^p>>>16,s=s>>>8^s,s=s>>>4^s,s=_+(((s>>>2^s)>>>0)%3<<2)|0,t[_+8>>2]=t[s>>2],t[s>>2]=o,(C|0)==3)||(o=4,s=t[_+12>>2],p=Q(p,1664525)+1013904223|0,l=p^p>>>16,l=l>>>8^l,l=l>>>4^l,l=_+(((l>>>2^l)&3)<<2)|0,t[_+12>>2]=t[l>>2],t[l>>2]=s,(C|0)==4))break e;for(;;){s=o,o=s+1|0,l=_+(s<<2)|0,h=t[l>>2],v=l,p=Q(p,1664525)+1013904223|0,l=p;n:{if(s>>>0>65535||(d=p>>>16^p,l=d,s>>>0>255)||(d=d^d>>>8,l=d,s>>>0>15))break n;l=d^d>>>4}if(s=((l>>>0)%(o>>>0)<<2)+_|0,t[v>>2]=t[s>>2],t[s>>2]=h,(o|0)==(C|0))break}}t[n+192>>2]=p}p=t[n+48>>2];t:{e:{if(F[A+65|0]&1){if(o=0,(p|0)>0)for(;_=t[n+56>>2]+Q(t[t[n+136>>2]+(o<<2)>>2],152)|0,t[_+136>>2]>(i|0)&&(p=t[n+16>>2],Mn(p+Q(t[_+144>>2],244)|0,p+Q(t[_+148>>2],244)|0,_),p=t[n+48>>2]),o=o+1|0,(p|0)>(o|0););if(t[A+20>>2]<=(i|0))break t;if(p=0,(u|0)>0)for(;i=(p<<2)+f|0,o=t[i>>2],P[o+20|0]&&(o=kn(n,t[o+28>>2],r[A+12>>2]),_=kn(n,t[t[i>>2]+32>>2],r[A+12>>2]),i=t[i>>2],s=Q(o,244),o=t[n+16>>2],B[t[t[i>>2]+24>>2]](i,s+o|0,o+Q(_,244)|0,r[A+12>>2])),p=p+1|0,(u|0)!=(p|0););if(o=t[n+28>>2],i=t[A+64>>2],!(i&512))break e;if((o|0)<=0)break t;for(s=i&16?2:1,p=0;_=t[n+16>>2],i=t[n+36>>2]+Q(t[t[n+116>>2]+(p<<2)>>2],152)|0,D8(_+Q(t[i+144>>2],244)|0,_+Q(t[i+148>>2],244)|0,i),_=Q(p,s)<<2,m=r[i+100>>2],f=m>e(0),f&&(i=t[n+76>>2]+Q(t[_+t[n+156>>2]>>2],152)|0,y=r[i+104>>2],r[i+124>>2]=m*y,r[i+120>>2]=m*e(-y),u=t[n+16>>2],Mn(u+Q(t[i+144>>2],244)|0,u+Q(t[i+148>>2],244)|0,i)),!(P[A+64|0]&16)|!f||(i=t[n+76>>2]+Q(t[(_+t[n+156>>2]|0)+4>>2],152)|0,y=r[i+104>>2],r[i+124>>2]=m*y,r[i+120>>2]=m*e(-y),_=t[n+16>>2],Mn(_+Q(t[i+144>>2],244)|0,_+Q(t[i+148>>2],244)|0,i)),p=p+1|0,(o|0)!=(p|0););break t}if(o=0,(p|0)>0)for(;_=t[n+56>>2]+Q(t[t[n+136>>2]+(o<<2)>>2],152)|0,t[_+136>>2]>(i|0)&&(p=t[n+16>>2],Mn(p+Q(t[_+144>>2],244)|0,p+Q(t[_+148>>2],244)|0,_),p=t[n+48>>2]),o=o+1|0,(p|0)>(o|0););if(t[A+20>>2]<=(i|0))break t;if(p=0,(u|0)>0)for(;i=(p<<2)+f|0,o=t[i>>2],P[o+20|0]&&(o=kn(n,t[o+28>>2],r[A+12>>2]),_=kn(n,t[t[i>>2]+32>>2],r[A+12>>2]),i=t[i>>2],s=Q(o,244),o=t[n+16>>2],B[t[t[i>>2]+24>>2]](i,s+o|0,o+Q(_,244)|0,r[A+12>>2])),p=p+1|0,(u|0)!=(p|0););if(p=0,o=t[n+28>>2],(o|0)>0)for(;_=t[n+16>>2],i=t[n+36>>2]+Q(t[t[n+116>>2]+(p<<2)>>2],152)|0,D8(_+Q(t[i+144>>2],244)|0,_+Q(t[i+148>>2],244)|0,i),p=p+1|0,(o|0)!=(p|0););if(o=0,_=t[n+68>>2],(_|0)>0)for(;i=t[n+76>>2]+Q(t[t[n+156>>2]+(o<<2)>>2],152)|0,m=r[(t[n+36>>2]+Q(t[i+140>>2],152)|0)+100>>2],m>e(0)&&(y=r[i+104>>2],r[i+124>>2]=m*y,r[i+120>>2]=m*e(-y),p=t[n+16>>2],Mn(p+Q(t[i+144>>2],244)|0,p+Q(t[i+148>>2],244)|0,i)),o=o+1|0,(_|0)!=(o|0););if(o=0,_=t[n+88>>2],(_|0)<=0)break t;for(;i=t[n+96>>2]+Q(o,152)|0,m=r[(t[n+36>>2]+Q(t[i+140>>2],152)|0)+100>>2],m>e(0)&&(y=m,m=r[i+104>>2],y=e(y*m),m=m>2]=m,r[i+120>>2]=-m,p=t[n+16>>2],Mn(p+Q(t[i+144>>2],244)|0,p+Q(t[i+148>>2],244)|0,i)),o=o+1|0,(_|0)!=(o|0););break t}if((o|0)>0)for(p=0;_=t[n+16>>2],i=t[n+36>>2]+Q(t[t[n+116>>2]+(p<<2)>>2],152)|0,D8(_+Q(t[i+144>>2],244)|0,_+Q(t[i+148>>2],244)|0,i),p=p+1|0,(o|0)!=(p|0););if(_=t[n+68>>2],(_|0)>0)for(o=0;i=t[n+76>>2]+Q(t[t[n+156>>2]+(o<<2)>>2],152)|0,m=r[(t[n+36>>2]+Q(t[i+140>>2],152)|0)+100>>2],m>e(0)&&(y=r[i+104>>2],r[i+124>>2]=m*y,r[i+120>>2]=m*e(-y),p=t[n+16>>2],Mn(p+Q(t[i+144>>2],244)|0,p+Q(t[i+148>>2],244)|0,i)),o=o+1|0,(_|0)!=(o|0););if(_=t[n+88>>2],(_|0)<=0)break t;for(o=0;i=t[n+96>>2]+Q(o,152)|0,m=r[(t[n+36>>2]+Q(t[i+140>>2],152)|0)+100>>2],m>e(0)&&(y=m,m=r[i+104>>2],y=e(y*m),m=m>2]=m,r[i+120>>2]=-m,p=t[n+16>>2],Mn(p+Q(t[i+144>>2],244)|0,p+Q(t[i+148>>2],244)|0,i)),o=o+1|0,(_|0)!=(o|0););}return e(e(0))}function hG(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=0,l=0,m=0;t[n+168>>2]=t[n+152>>2],F[i+80|0]=1,F[i+60|0]=0,t[i+52>>2]=282,t[i>>2]=12184,t[i+76>>2]=0,F[i+100|0]=1,t[i+68>>2]=0,t[i+72>>2]=0,t[i+96>>2]=0,F[i+120|0]=1,t[i+88>>2]=0,t[i+92>>2]=0,t[i+116>>2]=0,F[i+140|0]=1,t[i+108>>2]=0,t[i+112>>2]=0,t[i+136>>2]=0,F[i+164|0]=1,t[i+144>>2]=0,t[i+128>>2]=0,t[i+132>>2]=0,t[i+160>>2]=0,t[i+152>>2]=0,t[i+156>>2]=0,t[i+168>>2]=0,t[i+28>>2]=2139095039,t[i+32>>2]=0,t[i+20>>2]=2139095039,t[i+24>>2]=2139095039,t[i+12>>2]=-8388609,t[i+16>>2]=0,t[i+4>>2]=-8388609,t[i+8>>2]=-8388609,o=t[n+56>>2];t:{if(_){t[i+56>>2]=o<<8&16711680|o<<24|(o>>>8&65280|o>>>24),F[i+4|0]=P[n+7|0],F[i+5|0]=P[n+6|0],F[i+6|0]=P[n+5|0],F[i+7|0]=P[n+4|0],F[i+8|0]=P[n+11|0],F[i+9|0]=P[n+10|0],F[i+10|0]=P[n+9|0],F[i+11|0]=P[n+8|0],F[i+12|0]=P[n+15|0],F[i+13|0]=P[n+14|0],F[i+14|0]=P[n+13|0],F[i+15|0]=P[n+12|0],F[i+16|0]=P[n+19|0],F[i+17|0]=P[n+18|0],F[i+18|0]=P[n+17|0],F[i+19|0]=P[n+16|0],F[i+20|0]=P[n+23|0],F[i+21|0]=P[n+22|0],F[i+22|0]=P[n+21|0],F[i+23|0]=P[n+20|0],F[i+24|0]=P[n+27|0],F[i+25|0]=P[n+26|0],F[i+26|0]=P[n+25|0],F[i+27|0]=P[n+24|0],F[i+28|0]=P[n+31|0],F[i+29|0]=P[n+30|0],F[i+30|0]=P[n+29|0],F[i+31|0]=P[n+28|0],F[i+32|0]=P[n+35|0],F[i+33|0]=P[n+34|0],F[i+34|0]=P[n+33|0],F[i+35|0]=P[n+32|0],F[i+36|0]=P[n+39|0],F[i+37|0]=P[n+38|0],F[i+38|0]=P[n+37|0],F[i+39|0]=P[n+36|0],F[i+40|0]=P[n+43|0],F[i+41|0]=P[n+42|0],F[i+42|0]=P[n+41|0],F[i+43|0]=P[n+40|0],F[i+44|0]=P[n+47|0],F[i+45|0]=P[n+46|0],F[i+46|0]=P[n+45|0],F[i+47|0]=P[n+44|0],F[i+48|0]=P[n+51|0],F[i+49|0]=P[n+50|0],F[i+50|0]=P[n+49|0],F[i+51|0]=P[n+48|0],o=t[n+144>>2],t[i+144>>2]=o<<24|o<<8&16711680|(o>>>8&65280|o>>>24),o=t[n+168>>2],o=o<<24|o<<8&16711680|(o>>>8&65280|o>>>24);break t}t[i+56>>2]=o,o=t[n+16>>2],t[i+12>>2]=t[n+12>>2],t[i+16>>2]=o,o=t[n+8>>2],t[i+4>>2]=t[n+4>>2],t[i+8>>2]=o,o=t[n+32>>2],t[i+28>>2]=t[n+28>>2],t[i+32>>2]=o,o=t[n+24>>2],t[i+20>>2]=t[n+20>>2],t[i+24>>2]=o,o=t[n+48>>2],t[i+44>>2]=t[n+44>>2],t[i+48>>2]=o,o=t[n+40>>2],t[i+36>>2]=t[n+36>>2],t[i+40>>2]=o,t[i+144>>2]=t[n+144>>2],o=t[n+168>>2]}t[i+168>>2]=o,F[i+60|0]=P[n+60|0],l=i+172|0,A=t[n+56>>2];t:{if(P[n+60|0]){o=t[i+136>>2],!o||!o|!P[i+140|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[i+136>>2]=l,F[i+140|0]=0,t[i+132>>2]=A,t[i+128>>2]=A,u=t[n+136>>2];e:{if(!_){if((A|0)<=0)break e;for(;s=p<<4,o=s+l|0,s=s+u|0,q[o>>1]=b[s>>1],q[o+2>>1]=b[s+2>>1],q[o+4>>1]=b[s+4>>1],q[o+6>>1]=b[s+6>>1],q[o+8>>1]=b[s+8>>1],q[o+10>>1]=b[s+10>>1],t[o+12>>2]=t[s+12>>2],p=p+1|0,(A|0)!=(p|0););break e}if((A|0)<=0)break e;for(;s=p<<4,o=s+l|0,s=s+u|0,f=b[s>>1],q[o>>1]=f<<8|f>>>8,f=b[s+2>>1],q[o+2>>1]=f<<8|f>>>8,f=b[s+4>>1],q[o+4>>1]=f<<8|f>>>8,f=b[s+6>>1],q[o+6>>1]=f<<8|f>>>8,f=b[s+8>>1],q[o+8>>1]=f<<8|f>>>8,f=b[s+10>>1],q[o+10>>1]=f<<8|f>>>8,f=o,o=t[s+12>>2],t[f+12>>2]=o<<24|o<<8&16711680|(o>>>8&65280|o>>>24),p=p+1|0,(A|0)!=(p|0););}s=i+128|0,p=A<<4;break t}o=t[i+96>>2],!o||!o|!P[i+100|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[i+96>>2]=l,F[i+100|0]=0,t[i+92>>2]=A,t[i+88>>2]=A;e:{n:{if(!_){if((A|0)>0)break n;o=l;break e}if((A|0)<=0){o=l;break e}for(f=t[n+96>>2],o=l;u=s<<6,o=u+o|0,p=f+u|0,F[o|0]=P[p+3|0],F[o+1|0]=P[p+2|0],F[o+2|0]=P[p+1|0],F[o+3|0]=P[p|0],F[o+4|0]=P[p+7|0],F[o+5|0]=P[p+6|0],F[o+6|0]=P[p+5|0],F[o+7|0]=P[p+4|0],F[o+8|0]=P[p+11|0],F[o+9|0]=P[p+10|0],F[o+10|0]=P[p+9|0],F[o+11|0]=P[p+8|0],F[o+12|0]=P[p+15|0],F[o+13|0]=P[p+14|0],F[o+14|0]=P[p+13|0],F[o+15|0]=P[p+12|0],o=u+t[i+96>>2]|0,p=u+t[n+96>>2]|0,F[o+16|0]=P[p+19|0],F[o+17|0]=P[p+18|0],F[o+18|0]=P[p+17|0],F[o+19|0]=P[p+16|0],F[o+20|0]=P[p+23|0],F[o+21|0]=P[p+22|0],F[o+22|0]=P[p+21|0],F[o+23|0]=P[p+20|0],F[o+24|0]=P[p+27|0],F[o+25|0]=P[p+26|0],F[o+26|0]=P[p+25|0],F[o+27|0]=P[p+24|0],F[o+28|0]=P[p+31|0],F[o+29|0]=P[p+30|0],F[o+30|0]=P[p+29|0],F[o+31|0]=P[p+28|0],o=t[i+96>>2],m=u+o|0,f=t[n+96>>2],u=u+f|0,p=t[u+32>>2],t[m+32>>2]=p<<24|p<<8&16711680|(p>>>8&65280|p>>>24),p=t[u+36>>2],t[m+36>>2]=p<<24|p<<8&16711680|(p>>>8&65280|p>>>24),p=t[u+40>>2],t[m+40>>2]=p<<24|p<<8&16711680|(p>>>8&65280|p>>>24),s=s+1|0,(A|0)!=(s|0););break e}for(s=t[n+96>>2],o=l;u=p<<6,o=u+o|0,s=s+u|0,f=t[s+4>>2],t[o>>2]=t[s>>2],t[o+4>>2]=f,f=t[s+12>>2],t[o+8>>2]=t[s+8>>2],t[o+12>>2]=f,s=u+t[n+96>>2]|0,f=t[s+20>>2],o=u+t[i+96>>2]|0,t[o+16>>2]=t[s+16>>2],t[o+20>>2]=f,f=t[s+28>>2],t[o+24>>2]=t[s+24>>2],t[o+28>>2]=f,o=t[i+96>>2],f=u+o|0,s=t[n+96>>2],u=u+s|0,t[f+32>>2]=t[u+32>>2],t[f+36>>2]=t[u+36>>2],t[f+40>>2]=t[u+40>>2],p=p+1|0,(A|0)!=(p|0););}if(s=i+88|0,p=A<<6,!P[i+100|0])break t;o&&(t[8382]=t[8382]+1,B[t[6795]](o))}t[s>>2]=0,t[s+4>>2]=0,F[s+5|0]=0,F[s+6|0]=0,F[s+7|0]=0,F[s+8|0]=0,F[s+9|0]=0,F[s+10|0]=0,F[s+11|0]=0,F[s+12|0]=0,l=p+l|0,o=t[n+168>>2],p=t[i+160>>2],!p||!p|!P[i+164|0]||(t[8382]=t[8382]+1,B[t[6795]](p)),t[i+160>>2]=l,p=0,F[i+164|0]=0,t[i+156>>2]=o,t[i+152>>2]=o;t:{if(!_){if(t[n+168>>2]<=0)break t;for(s=t[n+160>>2];_=p<<5,o=_+l|0,_=_+s|0,q[o>>1]=b[_>>1],q[o+2>>1]=b[_+2>>1],q[o+4>>1]=b[_+4>>1],q[o+6>>1]=b[_+6>>1],q[o+8>>1]=b[_+8>>1],q[o+10>>1]=b[_+10>>1],t[o+12>>2]=t[_+12>>2],_=t[_+16>>2],t[o+28>>2]=0,t[o+20>>2]=0,t[o+24>>2]=0,t[o+16>>2]=_,p=p+1|0,(p|0)>2];);break t}if(s=t[n+168>>2],(s|0)<=0)break t;for(A=t[n+160>>2];o=p<<5,n=o+l|0,o=o+A|0,_=b[o>>1],q[n>>1]=_<<8|_>>>8,_=b[o+2>>1],q[n+2>>1]=_<<8|_>>>8,_=b[o+4>>1],q[n+4>>1]=_<<8|_>>>8,_=b[o+6>>1],q[n+6>>1]=_<<8|_>>>8,_=b[o+8>>1],q[n+8>>1]=_<<8|_>>>8,_=b[o+10>>1],q[n+10>>1]=_<<8|_>>>8,_=t[o+12>>2],t[n+12>>2]=_<<24|_<<8&16711680|(_>>>8&65280|_>>>24),_=n,n=t[o+16>>2],t[_+16>>2]=n<<24|n<<8&16711680|(n>>>8&65280|n>>>24),p=p+1|0,(s|0)!=(p|0););}return l&&P[i+164|0]&&(t[8382]=t[8382]+1,B[t[6795]](l)),t[i>>2]=0,F[i+157|0]=0,F[i+158|0]=0,F[i+159|0]=0,F[i+160|0]=0,F[i+161|0]=0,F[i+162|0]=0,F[i+163|0]=0,F[i+164|0]=0,t[i+152>>2]=0,t[i+156>>2]=0,1}function C1(n){var i=0,o=0,_=0,p=e(0),s=0,f=0,u=e(0),A=e(0),l=0,m=0,y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0);_=g-32|0,g=_;t:{e:{n:{i:{r:{o:switch(m=t[n+372>>2],t[m+32>>2]-1|0){case 3:break n;case 2:break i;case 1:break r;case 0:break o;default:break e}o=t[n+364>>2],t[_+8>>2]=0,t[_+12>>2]=0,t[_>>2]=0,t[_+4>>2]=0,t[_>>2]=1065353216,t[m+20>>2]=0,o=o-1|0,t[n+364>>2]=o,i=t[((o<<2)+n|0)+348>>2],t[m+32>>2]=2,t[m+4>>2]=i,y=r[_+8>>2],u=r[_>>2],p=r[_+4>>2],t[i+12>>2]=0,A=e(e(1)/e(i2(e(e(y*y)+e(e(u*u)+e(p*p)))))),r[i+8>>2]=y*A,r[i+4>>2]=p*A,r[i>>2]=u*A,be(_+16|0,n,i),o=t[_+28>>2],t[i+24>>2]=t[_+24>>2],t[i+28>>2]=o,o=t[_+20>>2],t[i+16>>2]=t[_+16>>2],t[i+20>>2]=o;o:{if(C1(n)||(i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,l=t[n+364>>2],f=t[i+(o<<2)>>2],t[((l<<2)+n|0)+348>>2]=f,s=t[n+372>>2],i=t[s+32>>2],o=(i<<2)+s|0,t[o+16>>2]=0,t[n+364>>2]=l,t[o>>2]=f,t[s+32>>2]=i+1,t[f+12>>2]=0,r[f+8>>2]=A*e(-y),r[f+4>>2]=A*e(-p),r[f>>2]=A*e(-u),be(_+16|0,n,f),o=t[_+28>>2],t[f+24>>2]=t[_+24>>2],t[f+28>>2]=o,o=t[_+20>>2],t[f+16>>2]=t[_+16>>2],t[f+20>>2]=o,C1(n))||(i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,o=t[i+(o<<2)>>2],f=t[n+364>>2],t[n+364>>2]=f+1,i=(f<<2)+n|0,t[i+348>>2]=o,s=t[n+372>>2],l=t[s+32>>2],t[_+8>>2]=0,t[_+12>>2]=0,t[_>>2]=0,t[_+4>>2]=0,t[_+4>>2]=1065353216,o=s+(l<<2)|0,t[o+16>>2]=0,t[n+364>>2]=f,i=t[i+348>>2],t[o>>2]=i,t[s+32>>2]=l+1,y=r[_+8>>2],u=r[_>>2],p=r[_+4>>2],t[i+12>>2]=0,A=e(e(1)/e(i2(e(e(y*y)+e(e(u*u)+e(p*p)))))),r[i+8>>2]=y*A,r[i+4>>2]=p*A,r[i>>2]=u*A,be(_+16|0,n,i),o=t[_+28>>2],t[i+24>>2]=t[_+24>>2],t[i+28>>2]=o,o=t[_+20>>2],t[i+16>>2]=t[_+16>>2],t[i+20>>2]=o,C1(n))||(i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,l=t[n+364>>2],f=t[i+(o<<2)>>2],t[((l<<2)+n|0)+348>>2]=f,s=t[n+372>>2],i=t[s+32>>2],o=(i<<2)+s|0,t[o+16>>2]=0,t[n+364>>2]=l,t[o>>2]=f,t[s+32>>2]=i+1,t[f+12>>2]=0,r[f+8>>2]=A*e(-y),r[f+4>>2]=A*e(-p),r[f>>2]=A*e(-u),be(_+16|0,n,f),o=t[_+28>>2],t[f+24>>2]=t[_+24>>2],t[f+28>>2]=o,o=t[_+20>>2],t[f+16>>2]=t[_+16>>2],t[f+20>>2]=o,C1(n))||(i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,o=t[i+(o<<2)>>2],f=t[n+364>>2],t[n+364>>2]=f+1,i=(f<<2)+n|0,t[i+348>>2]=o,s=t[n+372>>2],l=t[s+32>>2],t[_+8>>2]=0,t[_+12>>2]=0,t[_+8>>2]=1065353216,t[_>>2]=0,t[_+4>>2]=0,o=s+(l<<2)|0,t[o+16>>2]=0,t[n+364>>2]=f,i=t[i+348>>2],t[o>>2]=i,t[s+32>>2]=l+1,y=r[_+8>>2],u=r[_>>2],p=r[_+4>>2],t[i+12>>2]=0,A=e(e(1)/e(i2(e(e(y*y)+e(e(u*u)+e(p*p)))))),r[i+8>>2]=y*A,r[i+4>>2]=p*A,r[i>>2]=u*A,be(_+16|0,n,i),o=t[_+28>>2],t[i+24>>2]=t[_+24>>2],t[i+28>>2]=o,o=t[_+20>>2],t[i+16>>2]=t[_+16>>2],t[i+20>>2]=o,C1(n))||(i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,l=t[n+364>>2],f=t[i+(o<<2)>>2],t[((l<<2)+n|0)+348>>2]=f,s=t[n+372>>2],i=t[s+32>>2],o=(i<<2)+s|0,t[o+16>>2]=0,t[n+364>>2]=l,t[o>>2]=f,t[s+32>>2]=i+1,t[f+12>>2]=0,r[f+8>>2]=A*e(-y),r[f+4>>2]=A*e(-p),r[f>>2]=A*e(-u),be(_+16|0,n,f),o=t[_+28>>2],t[f+24>>2]=t[_+24>>2],t[f+28>>2]=o,o=t[_+20>>2],t[f+16>>2]=t[_+16>>2],t[f+20>>2]=o,C1(n)))break o;i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,i=t[i+(o<<2)>>2],o=t[n+364>>2],t[n+364>>2]=o+1,t[((o<<2)+n|0)+348>>2]=i;break e}s=1;break t}for(i=t[m+4>>2],o=t[m>>2],C=e(r[i+20>>2]-r[o+20>>2]),j=e(-C),w=e(r[i+24>>2]-r[o+24>>2]),d=e(-w),v=e(r[i+16>>2]-r[o+16>>2]),A=e(-v);;){r:{if(t[_+8>>2]=0,t[_+12>>2]=0,t[_>>2]=0,t[_+4>>2]=0,t[_+(f<<2)>>2]=1065353216,y=r[_+4>>2],u=r[_>>2],h=e(e(v*y)+e(u*j)),p=r[_+8>>2],y=e(e(C*p)+e(y*d)),u=e(e(w*u)+e(p*A)),p=e(e(h*h)+e(e(y*y)+e(u*u))),p>e(0)){if(s=t[n+372>>2],l=t[s+32>>2],i=(l<<2)+s|0,t[i+16>>2]=0,o=t[n+364>>2]-1|0,t[n+364>>2]=o,m=i,i=t[((o<<2)+n|0)+348>>2],t[m>>2]=i,t[s+32>>2]=l+1,t[i+12>>2]=0,p=e(e(1)/e(i2(p))),r[i+8>>2]=h*p,r[i+4>>2]=u*p,r[i>>2]=y*p,be(_+16|0,n,i),o=t[_+28>>2],t[i+24>>2]=t[_+24>>2],t[i+28>>2]=o,o=t[_+20>>2],t[i+16>>2]=t[_+16>>2],t[i+20>>2]=o,C1(n)||(i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,l=t[n+364>>2],m=t[i+(o<<2)>>2],t[((l<<2)+n|0)+348>>2]=m,s=t[n+372>>2],i=t[s+32>>2],o=(i<<2)+s|0,t[o+16>>2]=0,t[n+364>>2]=l,t[o>>2]=m,t[s+32>>2]=i+1,t[m+12>>2]=0,r[m+8>>2]=p*e(-h),r[m+4>>2]=p*e(-u),r[m>>2]=p*e(-y),be(_+16|0,n,m),o=t[_+28>>2],t[m+24>>2]=t[_+24>>2],t[m+28>>2]=o,o=t[_+20>>2],t[m+16>>2]=t[_+16>>2],t[m+20>>2]=o,C1(n)))break r;i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,i=t[i+(o<<2)>>2],o=t[n+364>>2],t[n+364>>2]=o+1,t[((o<<2)+n|0)+348>>2]=i}if(f=f+1|0,(f|0)!=3)continue;break e}break}s=1;break t}if(l=t[m+4>>2],i=t[m>>2],u=r[i+16>>2],v=e(r[l+16>>2]-u),o=t[m+8>>2],p=r[i+20>>2],A=e(r[o+20>>2]-p),y=e(r[o+16>>2]-u),p=e(r[l+20>>2]-p),d=e(e(v*A)-e(y*p)),h=p,p=r[i+24>>2],u=e(r[o+24>>2]-p),p=e(r[l+24>>2]-p),A=e(e(h*u)-e(A*p)),u=e(e(p*y)-e(u*v)),p=e(e(d*d)+e(e(A*A)+e(u*u))),!(p>e(0)))break e;if(t[m+28>>2]=0,o=t[n+364>>2]-1|0,t[n+364>>2]=o,i=t[((o<<2)+n|0)+348>>2],t[m+32>>2]=4,t[m+12>>2]=i,t[i+12>>2]=0,p=e(e(1)/e(i2(p))),r[i+8>>2]=d*p,r[i+4>>2]=u*p,r[i>>2]=A*p,be(_+16|0,n,i),o=t[_+28>>2],t[i+24>>2]=t[_+24>>2],t[i+28>>2]=o,o=t[_+20>>2],t[i+16>>2]=t[_+16>>2],t[i+20>>2]=o,s=1,C1(n)||(i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,s=t[i+(o<<2)>>2],t[((t[n+364>>2]<<2)+n|0)+348>>2]=s,l=t[n+372>>2],i=t[l+32>>2],o=(i<<2)+l|0,t[o>>2]=s,t[o+16>>2]=0,t[l+32>>2]=i+1,t[s+12>>2]=0,r[s+8>>2]=p*e(-d),r[s+4>>2]=p*e(-u),r[s>>2]=p*e(-A),be(_+16|0,n,s),o=t[_+28>>2],t[s+24>>2]=t[_+24>>2],t[s+28>>2]=o,o=t[_+20>>2],t[s+16>>2]=t[_+16>>2],t[s+20>>2]=o,s=1,C1(n)))break t;i=t[n+372>>2],o=t[i+32>>2]-1|0,t[i+32>>2]=o,i=t[i+(o<<2)>>2],o=t[n+364>>2],t[n+364>>2]=o+1,t[((o<<2)+n|0)+348>>2]=i;break e}if(l=t[m>>2],i=t[m+12>>2],u=r[i+16>>2],C=e(r[l+16>>2]-u),o=t[m+4>>2],h=r[i+20>>2],j=e(r[o+20>>2]-h),n=t[m+8>>2],p=r[i+24>>2],w=e(r[n+24>>2]-p),d=e(r[l+20>>2]-h),v=e(r[o+24>>2]-p),A=e(r[n+16>>2]-u),y=e(r[l+24>>2]-p),u=e(r[o+16>>2]-u),p=e(r[n+20>>2]-h),p=e(e(e(e(C*j)*w)+e(e(e(e(e(d*v)*A)+e(e(y*u)*p))-e(e(v*C)*p))-e(e(u*d)*w)))-e(e(j*y)*A)),s=1,p>e(0)|p>2],(o|0)>0)for(J=n+1048|0,l2=t[5818],m2=r[5817],x=_+144|4;;){if(i=t[t[n+1120>>2]+(Z<<2)>>2],N=t[i+24>>2],N){t[x+40>>2]=0,t[x+32>>2]=0,t[x+36>>2]=0,t[x+24>>2]=0,t[x+28>>2]=0,t[x+16>>2]=0,t[x+20>>2]=0,t[x+8>>2]=0,t[x+12>>2]=0,t[x>>2]=0,t[x+4>>2]=0,t[_+184>>2]=966609233,t[_+164>>2]=961656599,t[_+144>>2]=953267991,j=t[i+24>>2],K=(j|0)<=0;t:{if(K){y=e(0),p=e(0),s=e(0);break t}y2=j&1,f=t[i+32>>2],T=t[i+12>>2];e:{if((j|0)==1){s=e(0),o=0,p=e(0),y=e(0);break e}for(U=j&-2,s=e(0),o=0,p=e(0),y=e(0),H=0;E=o<<2,X=t[E+f>>2],m=r[T+E>>2],a=E|4,E=t[f+a>>2],A=r[T+a>>2],y=e(e(y+e(r[X+8>>2]*m))+e(r[E+8>>2]*A)),s=e(e(s+e(m*r[X+16>>2]))+e(A*r[E+16>>2])),p=e(e(p+e(m*r[X+12>>2]))+e(A*r[E+12>>2])),o=o+2|0,H=H+2|0,(U|0)!=(H|0););}if(!y2)break t;U=f,f=o<<2,o=t[U+f>>2],m=r[f+T>>2],y=e(y+e(r[o+8>>2]*m)),s=e(s+e(m*r[o+16>>2])),p=e(p+e(m*r[o+12>>2]))}if(t[i+240>>2]=0,h=s,s=r[i+128>>2],l=e(h*s),r[i+236>>2]=l,w=e(p*s),r[i+232>>2]=w,S=e(y*s),r[i+228>>2]=S,!K)for(H=t[i+52>>2],E=t[i+32>>2],o=0,C=e(9999999747378752e-20),y=e(.00019999999494757503),p=e(0),s=e(.00029999998514540493),A=r[_+168>>2],u=r[_+160>>2],d=r[_+152>>2],h=r[_+148>>2],m=e(0);T=t[E+(o<<2)>>2],W=r[T+16>>2],R=r[T+12>>2],f=H+(o<<4)|0,D=r[f>>2],M=r[f+4>>2],v=e(r[T+8>>2]-S),d=e(e(v*r[f+8>>2])+d),r[_+152>>2]=d,h=e(e(v*M)+h),r[_+148>>2]=h,C=e(e(v*D)+C),r[_+144>>2]=C,D=r[f>>2],M=r[f+4>>2],v=e(R-w),A=e(e(v*r[f+8>>2])+A),r[_+168>>2]=A,y=e(e(v*M)+y),r[_+164>>2]=y,u=e(e(v*D)+u),r[_+160>>2]=u,R=r[f>>2],D=r[f+4>>2],v=e(W-l),s=e(e(v*r[f+8>>2])+s),r[_+184>>2]=s,p=e(e(v*D)+p),r[_+180>>2]=p,m=e(e(v*R)+m),r[_+176>>2]=m,o=o+1|0,(j|0)!=(o|0););t:{if(F[33356]&1||!q2(33356))break t;t[8338]=l2,r[8337]=m2,X2(33356)}$G(_+144|0,_+96|0,_+48|0),o=t[i+240>>2],t[i+116>>2]=t[i+236>>2],t[i+120>>2]=o,o=t[i+232>>2],t[i+108>>2]=t[i+228>>2],t[i+112>>2]=o,o=t[_+108>>2],t[i+68>>2]=t[_+104>>2],t[i+72>>2]=o,o=t[_+100>>2],t[i+60>>2]=t[_+96>>2],t[i+64>>2]=o,o=t[_+124>>2],t[i+84>>2]=t[_+120>>2],t[i+88>>2]=o,o=t[_+116>>2],t[i+76>>2]=t[_+112>>2],t[i+80>>2]=o,o=t[_+132>>2],t[i+92>>2]=t[_+128>>2],t[i+96>>2]=o,o=t[_+140>>2],t[i+100>>2]=t[_+136>>2],t[i+104>>2]=o,p=r[i+68>>2],s=r[i- -64>>2],y=r[i+84>>2],A=r[i+76>>2],u=r[i+80>>2],h=r[i+172>>2],l=r[i+140>>2],w=r[i+156>>2],S=r[i+148>>2],W=r[i+164>>2],m=r[i+100>>2],R=r[i+168>>2],C=r[i+92>>2],D=r[i+136>>2],v=r[i+96>>2],M=r[i+152>>2],d=r[i+60>>2],L=r[i+132>>2],t[i+316>>2]=0,t[i+320>>2]=0,t[i+224>>2]=0,t[i+208>>2]=0,t[i+192>>2]=0,t[i+324>>2]=0,t[i+328>>2]=0,t[i+332>>2]=0,t[i+336>>2]=0,t[i+340>>2]=0,t[i+344>>2]=0,G=e(e(h*m)+e(e(l*C)+e(w*v))),V=e(e(W*m)+e(e(L*C)+e(S*v))),I=e(e(R*m)+e(e(D*C)+e(M*v))),t2=e(e(m*G)+e(e(C*V)+e(v*I))),r[i+220>>2]=t2,n2=e(e(y*G)+e(e(A*V)+e(u*I))),r[i+216>>2]=n2,r2=e(e(p*G)+e(e(d*V)+e(s*I))),r[i+212>>2]=r2,G=e(e(h*y)+e(e(l*A)+e(w*u))),V=e(e(W*y)+e(e(L*A)+e(S*u))),I=e(e(R*y)+e(e(D*A)+e(M*u))),p2=e(e(m*G)+e(e(C*V)+e(v*I))),r[i+204>>2]=p2,s2=e(e(y*G)+e(e(A*V)+e(u*I))),r[i+200>>2]=s2,G=e(e(p*G)+e(e(d*V)+e(s*I))),r[i+196>>2]=G,h=e(e(h*p)+e(e(l*d)+e(s*w))),l=e(e(W*p)+e(e(L*d)+e(S*s))),w=e(e(R*p)+e(e(D*d)+e(s*M))),W=e(e(m*h)+e(e(C*l)+e(v*w))),r[i+188>>2]=W,R=e(e(y*h)+e(e(A*l)+e(w*u))),r[i+184>>2]=R,D=e(e(p*h)+e(e(d*l)+e(s*w))),r[i+180>>2]=D;t:{if((N|0)<=0){p=e(0),s=e(0),A=e(0),u=e(0),d=e(0),h=e(0);break t}for(j=t[i+32>>2],M=r[i+236>>2],L=r[i+232>>2],V=r[i+228>>2],T=t[i+12>>2],o=0,p=e(0),s=e(0),A=e(0),u=e(0),d=e(0),h=e(0);H=o<<2,f=t[H+j>>2],I=r[f+44>>2],S=r[f+48>>2],l=r[T+H>>2],w=e(r[f+40>>2]*l),h=e(w+h),r[i+316>>2]=h,S=e(l*S),u=e(S+u),r[i+324>>2]=u,l=e(l*I),d=e(l+d),r[i+320>>2]=d,I=r[f+16>>2],f2=e(r[f+8>>2]-V),Y=e(r[f+12>>2]-L),p=e(e(e(f2*l)-e(w*Y))+p),r[i+340>>2]=p,I=e(I-M),s=e(e(e(I*w)-e(S*f2))+s),r[i+336>>2]=s,A=e(A+e(e(Y*S)-e(l*I))),r[i+332>>2]=A,o=o+1|0,(N|0)!=(o|0););}t[i+328>>2]=0,t[i+344>>2]=0,l=r[i+128>>2],Y=e(l*u),u=e(e(1)-r[i+356>>2]),r[i+324>>2]=Y*u,r[i+320>>2]=e(l*d)*u,r[i+316>>2]=e(h*l)*u,u=e(e(1)-r[i+360>>2]),r[i+340>>2]=u*e(e(t2*p)+e(e(r2*A)+e(s*n2))),r[i+336>>2]=e(e(p2*p)+e(e(G*A)+e(s*s2)))*u,r[i+332>>2]=e(e(W*p)+e(e(D*A)+e(R*s)))*u,b2(i+244|0,0,72);t:{if(p=r[i+364>>2],!(p>e(0))||(o=0,t[i+24>>2]<=0))break t;for(;;){if(f=t[t[i+32>>2]+(o<<2)>>2],d=r[f+8>>2],h=r[f+12>>2],l=r[f+16>>2],j=t[i+52>>2]+(o<<4)|0,s=r[j+8>>2],A=r[j>>2],u=r[j+4>>2],w=r[i+108>>2],S=r[i+68>>2],W=r[i+60>>2],R=r[i+64>>2],D=r[i+112>>2],M=r[i+76>>2],L=r[i+80>>2],G=r[i+116>>2],t[f+20>>2]=0,r[f+16>>2]=l+e(p*e(e(G+e(e(s*m)+e(e(A*C)+e(u*v))))-l)),r[f+12>>2]=h+e(p*e(e(D+e(e(s*y)+e(e(A*M)+e(u*L))))-h)),r[f+8>>2]=d+e(p*e(e(w+e(e(s*S)+e(e(A*W)+e(u*R))))-d)),o=o+1|0,(o|0)>=t[i+24>>2])break t;p=r[i+364>>2],m=r[i+100>>2],v=r[i+96>>2],C=r[i+92>>2],y=r[i+84>>2]}}t:{if(!P[i+377|0])break t;if(o=1,j=t[i+32>>2],f=t[j>>2],p=r[f+8>>2],s=p,A=r[f+12>>2],u=A,d=r[f+16>>2],h=d,m=r[f+20>>2],y=m,(N|0)>1)for(;f=t[j+(o<<2)>>2],C=r[f+8>>2],p=pC?C:s,C=r[f+20>>2],m=m>2],d=d>2],A=AC?C:y,h=h>v?v:h,u=u>l?l:u,o=o+1|0,(N|0)!=(o|0););if(r[_+44>>2]=m,r[_+40>>2]=d,r[_+36>>2]=A,r[_+32>>2]=p,r[_+28>>2]=y,r[_+24>>2]=h,r[_+20>>2]=u,r[_+16>>2]=s,o=t[i+348>>2],o){y=r[i+316>>2],s=r[i+320>>2],m=r[i+324>>2],p=r[n+452>>2],t[_+12>>2]=0,r[_+8>>2]=e(p*m)*e(3),r[_+4>>2]=e(p*s)*e(3),r[_>>2]=e(y*p)*e(3),j4(J,o,_+16|0,_,r[n+464>>2]);break t}t[i+348>>2]=On(J,_+16|0,i)}o=t[n+1112>>2]}if(Z=Z+1|0,!((Z|0)<(o|0)))break}G0(),g=_+192|0}function EP(n,i,o,_,p,s,f,u,A,l){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0,u=u|0,A=A|0,l=l|0;var m=e(0),y=e(0),h=e(0),d=e(0),v=0,C=e(0),w=0,j=e(0),S=e(0),D=e(0),I=0,R=0,G=0,x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=0,L=0,N=0;for(n=g-4240|0,g=n,N=t[o+4>>2]-17>>>0<=1?t[_+4>>2]-17>>>0<2:N;u4(),j=r[p+32>>2],S=r[p>>2],D=r[p+16>>2],C=r[p+36>>2],x=r[p+4>>2],M=r[p+20>>2],m=r[p+40>>2],y=r[p+8>>2],W=r[p+24>>2],w=G<<4,I=w+(n+1264|0)|0,t[I+12>>2]=0,d=r[w+30928>>2],h=e(-d),T=e(y*h),y=r[w+30932>>2],E=m,m=r[w+30936>>2],r[I+8>>2]=e(T-e(W*y))-e(E*m),r[I+4>>2]=e(e(x*h)-e(M*y))-e(C*m),r[I>>2]=e(e(S*h)-e(D*y))-e(j*m),h=r[s+40>>2],j=r[s+8>>2],S=r[s+24>>2],D=r[s+36>>2],C=r[s+4>>2],x=r[s+20>>2],M=r[s+32>>2],W=r[s>>2],V=r[s+16>>2],w=w+(n+272|0)|0,t[w+12>>2]=0,r[w>>2]=e(M*m)+e(e(W*d)+e(y*V)),r[w+4>>2]=e(D*m)+e(e(C*d)+e(y*x)),r[w+8>>2]=e(h*m)+e(e(j*d)+e(y*S)),G=G+1|0,(G|0)!=42;);H=B[t[t[o>>2]+84>>2]](o)|0;t:{if(!H){w=42;break t}if(w=42,(H|0)<=0)break t;for(G=0,I=n+3256|0;B[t[t[o>>2]+88>>2]](o,G,n+3248|0),h=r[p+8>>2],j=r[p>>2],S=r[p+4>>2],D=r[p+24>>2],C=r[p+16>>2],x=r[p+20>>2],y=r[I>>2],m=r[n+3248>>2],d=r[n+3252>>2],r[I>>2]=e(r[p+40>>2]*y)+e(e(r[p+32>>2]*m)+e(d*r[p+36>>2])),t[n+3260>>2]=0,r[n+3252>>2]=e(D*y)+e(e(C*m)+e(d*x)),r[n+3248>>2]=e(h*y)+e(e(j*m)+e(S*d)),u4(),L=t[I+4>>2],v=w<<4,R=v+30936|0,t[R>>2]=t[I>>2],t[R+4>>2]=L,L=t[n+3252>>2],R=v+30928|0,t[R>>2]=t[n+3248>>2],t[R+4>>2]=L,j=r[p+40>>2],S=r[p+8>>2],D=r[p+24>>2],C=r[p+36>>2],x=r[p+4>>2],M=r[p+20>>2],m=r[p+32>>2],y=r[p>>2],W=r[p+16>>2],R=v+(n+1264|0)|0,t[R+12>>2]=0,d=r[n+3248>>2],h=e(-d),T=e(y*h),y=r[n+3252>>2],E=m,m=r[I>>2],r[R>>2]=e(T-e(W*y))-e(E*m),r[R+4>>2]=e(e(x*h)-e(M*y))-e(C*m),r[R+8>>2]=e(e(S*h)-e(D*y))-e(j*m),h=r[s+32>>2],j=r[s>>2],S=r[s+16>>2],D=r[s+36>>2],C=r[s+4>>2],x=r[s+20>>2],M=r[s+40>>2],W=r[s+8>>2],V=r[s+24>>2],v=v+(n+272|0)|0,t[v+12>>2]=0,r[v+8>>2]=e(M*m)+e(e(W*d)+e(y*V)),r[v+4>>2]=e(D*m)+e(e(C*d)+e(y*x)),r[v>>2]=e(h*m)+e(e(j*d)+e(y*S)),w=w+1|0,G=G+1|0,(H|0)!=(G|0););}if(H=B[t[t[_>>2]+84>>2]](_)|0,!(!H|(H|0)<=0))for(G=0,I=n+3256|0;B[t[t[_>>2]+88>>2]](_,G,n+3248|0),h=r[s+8>>2],j=r[s>>2],S=r[s+4>>2],D=r[s+24>>2],C=r[s+16>>2],x=r[s+20>>2],y=r[I>>2],m=r[n+3248>>2],d=r[n+3252>>2],r[I>>2]=e(r[s+40>>2]*y)+e(e(r[s+32>>2]*m)+e(d*r[s+36>>2])),t[n+3260>>2]=0,r[n+3252>>2]=e(D*y)+e(e(C*m)+e(d*x)),r[n+3248>>2]=e(h*y)+e(e(j*m)+e(S*d)),u4(),L=t[I+4>>2],v=w<<4,R=v+30936|0,t[R>>2]=t[I>>2],t[R+4>>2]=L,L=t[n+3252>>2],R=v+30928|0,t[R>>2]=t[n+3248>>2],t[R+4>>2]=L,j=r[p+40>>2],S=r[p+8>>2],D=r[p+24>>2],C=r[p+36>>2],x=r[p+4>>2],M=r[p+20>>2],m=r[p+32>>2],y=r[p>>2],W=r[p+16>>2],R=v+(n+1264|0)|0,t[R+12>>2]=0,d=r[n+3248>>2],h=e(-d),T=e(y*h),y=r[n+3252>>2],E=m,m=r[I>>2],r[R>>2]=e(T-e(W*y))-e(E*m),r[R+4>>2]=e(e(x*h)-e(M*y))-e(C*m),r[R+8>>2]=e(e(S*h)-e(D*y))-e(j*m),h=r[s+32>>2],j=r[s>>2],S=r[s+16>>2],D=r[s+36>>2],C=r[s+4>>2],x=r[s+20>>2],M=r[s+40>>2],W=r[s+8>>2],V=r[s+24>>2],v=v+(n+272|0)|0,t[v+12>>2]=0,r[v+8>>2]=e(M*m)+e(e(W*d)+e(y*V)),r[v+4>>2]=e(D*m)+e(e(C*d)+e(y*x)),r[v>>2]=e(h*m)+e(e(j*d)+e(y*S)),w=w+1|0,G=G+1|0,(H|0)!=(G|0););B[t[t[o>>2]+76>>2]](o,n+1264|0,n+3248|0,w),B[t[t[_>>2]+76>>2]](_,n+272|0,n+2256|0,w),h=e(0xde0b6b000000000);t:{if((w|0)<=0){y=e(0),m=e(0),d=e(0),x=e(0);break t}for(G=0,x=e(0),d=e(0),m=e(0),y=e(0);;){u4(),I=G<<4,j=N?e(0):r[I+30936>>2],S=r[I+30928>>2],D=r[I+30932>>2];e:{if(!(+e(e(j*j)+e(e(S*S)+e(D*D)))>.01)||(v=I+(n+2256|0)|0,C=r[v+8>>2],M=r[v>>2],W=r[v+4>>2],v=I+(n+3248|0)|0,V=r[v+8>>2],T=r[v>>2],E=r[v+4>>2],C=e(e(j*e(N?0:e(e(e(C*r[s+40>>2])+e(e(M*r[s+32>>2])+e(W*r[s+36>>2])))+r[s+56>>2])-e(e(e(V*r[p+40>>2])+e(e(T*r[p+32>>2])+e(E*r[p+36>>2])))+r[p+56>>2])))+e(e(S*e(e(e(e(C*r[s+8>>2])+e(e(M*r[s>>2])+e(W*r[s+4>>2])))+r[s+48>>2])-e(e(e(V*r[p+8>>2])+e(e(T*r[p>>2])+e(E*r[p+4>>2])))+r[p+48>>2])))+e(D*e(e(e(e(C*r[s+24>>2])+e(e(M*r[s+16>>2])+e(W*r[s+20>>2])))+r[s+52>>2])-e(e(e(V*r[p+24>>2])+e(e(T*r[p+16>>2])+e(E*r[p+20>>2])))+r[p+52>>2]))))),!(C>2],y=S,m=D,d=j,h=C}if(G=G+1|0,(G|0)==(w|0))break}}return Qi(o),Qi(_),w=0,h>2],C=r[p+52>>2],M=r[p+56>>2],_=t[p+12>>2],o=n- -64|0,t[o>>2]=t[p+8>>2],t[o+4>>2]=_,o=t[p+4>>2],t[n+56>>2]=t[p>>2],t[n+60>>2]=o,o=t[p+28>>2],t[n+80>>2]=t[p+24>>2],t[n+84>>2]=o,o=t[p+20>>2],t[n+72>>2]=t[p+16>>2],t[n+76>>2]=o,o=t[p+40>>2],_=t[p+44>>2],G=t[p+32>>2],p=t[p+36>>2],t[n+116>>2]=0,h=e(h+e(e(j+S)+e(.5))),r[n+112>>2]=M+e(d*h),r[n+108>>2]=C+e(m*h),t[n+96>>2]=o,t[n+100>>2]=_,r[n+104>>2]=D+e(y*h),t[n+88>>2]=G,t[n+92>>2]=p,o=t[s+12>>2],t[n+128>>2]=t[s+8>>2],t[n+132>>2]=o,o=t[s+4>>2],t[n+120>>2]=t[s>>2],t[n+124>>2]=o,o=t[s+28>>2],t[n+144>>2]=t[s+24>>2],t[n+148>>2]=o,o=t[s+20>>2],t[n+136>>2]=t[s+16>>2],t[n+140>>2]=o,o=t[s+44>>2],t[n+160>>2]=t[s+40>>2],t[n+164>>2]=o,o=t[s+36>>2],t[n+152>>2]=t[s+32>>2],t[n+156>>2]=o,o=t[s+60>>2],t[n+176>>2]=t[s+56>>2],t[n+180>>2]=o,o=t[s+52>>2],t[n+168>>2]=t[s+48>>2],t[n+172>>2]=o,t[n+184>>2]=1566444395,F[n+48|0]=0,t[n+8>>2]=18712,t[i+16>>2]=0,r[i+12>>2]=-d,r[i+8>>2]=-m,r[i+4>>2]=-y,cn(i,n+56|0,n+8|0,l,0),i=P[n+48|0],i&&(j=r[n+44>>2],S=r[n+32>>2],D=r[n+36>>2],C=r[n+28>>2],t[u+12>>2]=0,h=e(h-j),r[u>>2]=C-e(y*h),r[u+8>>2]=D-e(d*h),r[u+4>>2]=S-e(m*h),o=t[n+40>>2],t[A+8>>2]=t[n+36>>2],t[A+12>>2]=o,o=t[n+32>>2],t[A>>2]=t[n+28>>2],t[A+4>>2]=o,r[f+12>>2]=x,r[f+8>>2]=d,r[f+4>>2]=m,r[f>>2]=y),w=(i|0)!=0),g=n+4240|0,w|0}function QP(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=0,u=0;s=g-800|0,g=s,t[s+796>>2]=n,t[s+792>>2]=i,t[s+788>>2]=o,t[s+784>>2]=_,t[s+780>>2]=p,n=t[s+796>>2],o=t[s+784>>2],i=g-16|0,t[i+12>>2]=t[s+792>>2],_=t[i+12>>2],t[i+12>>2]=t[s+792>>2],p=t[i+12>>2]+4|0,t[i+12>>2]=t[s+792>>2],f=s+744|0,j2(f,_,p,t[i+12>>2]+8|0),i=s+760|0,Z0(i,o,f),o=t[s+784>>2],_=g-16|0,t[_+12>>2]=t[s+788>>2],_=t[_+12>>2],p=g-16|0,t[p+12>>2]=t[s+792>>2],p=t[p+12>>2]+4|0,f=g-16|0,t[f+12>>2]=t[s+792>>2],u=s+712|0,j2(u,_,p,t[f+12>>2]+8|0),_=s+728|0,Z0(_,o,u),B[t[t[n>>2]+8>>2]](n,i,_,t[s+780>>2]),i=t[s+784>>2],o=g-16|0,t[o+12>>2]=t[s+788>>2],o=t[o+12>>2],_=g-16|0,t[_+12>>2]=t[s+792>>2],_=t[_+12>>2]+4|0,p=g-16|0,t[p+12>>2]=t[s+792>>2],f=s+680|0,j2(f,o,_,t[p+12>>2]+8|0),o=s+696|0,Z0(o,i,f),i=t[s+784>>2],_=g-16|0,t[_+12>>2]=t[s+788>>2],_=t[_+12>>2],p=g-16|0,t[p+12>>2]=t[s+788>>2],p=t[p+12>>2]+4|0,f=g-16|0,t[f+12>>2]=t[s+792>>2],u=s+648|0,j2(u,_,p,t[f+12>>2]+8|0),_=s+664|0,Z0(_,i,u),B[t[t[n>>2]+8>>2]](n,o,_,t[s+780>>2]),i=t[s+784>>2],o=g-16|0,t[o+12>>2]=t[s+788>>2],o=t[o+12>>2],_=g-16|0,t[_+12>>2]=t[s+788>>2],_=t[_+12>>2]+4|0,p=g-16|0,t[p+12>>2]=t[s+792>>2],f=s+616|0,j2(f,o,_,t[p+12>>2]+8|0),o=s+632|0,Z0(o,i,f),i=t[s+784>>2],_=g-16|0,t[_+12>>2]=t[s+792>>2],_=t[_+12>>2],p=g-16|0,t[p+12>>2]=t[s+788>>2],p=t[p+12>>2]+4|0,f=g-16|0,t[f+12>>2]=t[s+792>>2],u=s+584|0,j2(u,_,p,t[f+12>>2]+8|0),_=s+600|0,Z0(_,i,u),B[t[t[n>>2]+8>>2]](n,o,_,t[s+780>>2]),i=t[s+784>>2],o=g-16|0,t[o+12>>2]=t[s+792>>2],o=t[o+12>>2],_=g-16|0,t[_+12>>2]=t[s+788>>2],_=t[_+12>>2]+4|0,p=g-16|0,t[p+12>>2]=t[s+792>>2],f=s+552|0,j2(f,o,_,t[p+12>>2]+8|0),o=s+568|0,Z0(o,i,f),i=t[s+784>>2],_=g-16|0,t[_+12>>2]=t[s+792>>2],_=t[_+12>>2],p=g-16|0,t[p+12>>2]=t[s+792>>2],p=t[p+12>>2]+4|0,f=g-16|0,t[f+12>>2]=t[s+792>>2],u=s+520|0,j2(u,_,p,t[f+12>>2]+8|0),_=s+536|0,Z0(_,i,u),B[t[t[n>>2]+8>>2]](n,o,_,t[s+780>>2]),i=t[s+784>>2],o=g-16|0,t[o+12>>2]=t[s+792>>2],o=t[o+12>>2],_=g-16|0,t[_+12>>2]=t[s+792>>2],_=t[_+12>>2]+4|0,p=g-16|0,t[p+12>>2]=t[s+792>>2],f=s+488|0,j2(f,o,_,t[p+12>>2]+8|0),o=s+504|0,Z0(o,i,f),i=t[s+784>>2],_=g-16|0,t[_+12>>2]=t[s+792>>2],_=t[_+12>>2],p=g-16|0,t[p+12>>2]=t[s+792>>2],p=t[p+12>>2]+4|0,f=g-16|0,t[f+12>>2]=t[s+788>>2],u=s+456|0,j2(u,_,p,t[f+12>>2]+8|0),_=s+472|0,Z0(_,i,u),B[t[t[n>>2]+8>>2]](n,o,_,t[s+780>>2]),i=t[s+784>>2],o=g-16|0,t[o+12>>2]=t[s+788>>2],o=t[o+12>>2],_=g-16|0,t[_+12>>2]=t[s+792>>2],_=t[_+12>>2]+4|0,p=g-16|0,t[p+12>>2]=t[s+792>>2],f=s+424|0,j2(f,o,_,t[p+12>>2]+8|0),o=s+440|0,Z0(o,i,f),i=t[s+784>>2],_=g-16|0,t[_+12>>2]=t[s+788>>2],_=t[_+12>>2],p=g-16|0,t[p+12>>2]=t[s+792>>2],p=t[p+12>>2]+4|0,f=g-16|0,t[f+12>>2]=t[s+788>>2],u=s+392|0,j2(u,_,p,t[f+12>>2]+8|0),_=s+408|0,Z0(_,i,u),B[t[t[n>>2]+8>>2]](n,o,_,t[s+780>>2]),i=t[s+784>>2],o=g-16|0,t[o+12>>2]=t[s+788>>2],o=t[o+12>>2],_=g-16|0,t[_+12>>2]=t[s+788>>2],_=t[_+12>>2]+4|0,p=g-16|0,t[p+12>>2]=t[s+792>>2],f=s+360|0,j2(f,o,_,t[p+12>>2]+8|0),o=s+376|0,Z0(o,i,f),i=t[s+784>>2],_=g-16|0,t[_+12>>2]=t[s+788>>2],_=t[_+12>>2],p=g-16|0,t[p+12>>2]=t[s+788>>2],p=t[p+12>>2]+4|0,f=g-16|0,t[f+12>>2]=t[s+788>>2],u=s+328|0,j2(u,_,p,t[f+12>>2]+8|0),_=s+344|0,Z0(_,i,u),B[t[t[n>>2]+8>>2]](n,o,_,t[s+780>>2]),i=t[s+784>>2],o=g-16|0,t[o+12>>2]=t[s+792>>2],o=t[o+12>>2],_=g-16|0,t[_+12>>2]=t[s+788>>2],_=t[_+12>>2]+4|0,p=g-16|0,t[p+12>>2]=t[s+792>>2],f=s+296|0,j2(f,o,_,t[p+12>>2]+8|0),o=s+312|0,Z0(o,i,f),i=t[s+784>>2],_=g-16|0,t[_+12>>2]=t[s+792>>2],_=t[_+12>>2],p=g-16|0,t[p+12>>2]=t[s+788>>2],p=t[p+12>>2]+4|0,f=g-16|0,t[f+12>>2]=t[s+788>>2],u=s+264|0,j2(u,_,p,t[f+12>>2]+8|0),_=s+280|0,Z0(_,i,u),B[t[t[n>>2]+8>>2]](n,o,_,t[s+780>>2]),i=t[s+784>>2],o=g-16|0,t[o+12>>2]=t[s+792>>2],o=t[o+12>>2],_=g-16|0,t[_+12>>2]=t[s+792>>2],_=t[_+12>>2]+4|0,p=g-16|0,t[p+12>>2]=t[s+788>>2],f=s+232|0,j2(f,o,_,t[p+12>>2]+8|0),o=s+248|0,Z0(o,i,f),i=t[s+784>>2],_=g-16|0,t[_+12>>2]=t[s+788>>2],_=t[_+12>>2],p=g-16|0,t[p+12>>2]=t[s+792>>2],p=t[p+12>>2]+4|0,f=g-16|0,t[f+12>>2]=t[s+788>>2],u=s+200|0,j2(u,_,p,t[f+12>>2]+8|0),_=s+216|0,Z0(_,i,u),B[t[t[n>>2]+8>>2]](n,o,_,t[s+780>>2]),i=t[s+784>>2],o=g-16|0,t[o+12>>2]=t[s+788>>2],o=t[o+12>>2],_=g-16|0,t[_+12>>2]=t[s+792>>2],_=t[_+12>>2]+4|0,p=g-16|0,t[p+12>>2]=t[s+788>>2],f=s+168|0,j2(f,o,_,t[p+12>>2]+8|0),o=s+184|0,Z0(o,i,f),i=t[s+784>>2],_=g-16|0,t[_+12>>2]=t[s+788>>2],_=t[_+12>>2],p=g-16|0,t[p+12>>2]=t[s+788>>2],p=t[p+12>>2]+4|0,f=g-16|0,t[f+12>>2]=t[s+788>>2],u=s+136|0,j2(u,_,p,t[f+12>>2]+8|0),_=s+152|0,Z0(_,i,u),B[t[t[n>>2]+8>>2]](n,o,_,t[s+780>>2]),i=t[s+784>>2],o=g-16|0,t[o+12>>2]=t[s+788>>2],o=t[o+12>>2],_=g-16|0,t[_+12>>2]=t[s+788>>2],_=t[_+12>>2]+4|0,p=g-16|0,t[p+12>>2]=t[s+788>>2],f=s+104|0,j2(f,o,_,t[p+12>>2]+8|0),o=s+120|0,Z0(o,i,f),i=t[s+784>>2],_=g-16|0,t[_+12>>2]=t[s+792>>2],_=t[_+12>>2],p=g-16|0,t[p+12>>2]=t[s+788>>2],p=t[p+12>>2]+4|0,f=g-16|0,t[f+12>>2]=t[s+788>>2],u=s+72|0,j2(u,_,p,t[f+12>>2]+8|0),_=s+88|0,Z0(_,i,u),B[t[t[n>>2]+8>>2]](n,o,_,t[s+780>>2]),i=t[s+784>>2],o=g-16|0,t[o+12>>2]=t[s+792>>2],o=t[o+12>>2],_=g-16|0,t[_+12>>2]=t[s+788>>2],_=t[_+12>>2]+4|0,p=g-16|0,t[p+12>>2]=t[s+788>>2],f=s+40|0,j2(f,o,_,t[p+12>>2]+8|0),o=s+56|0,Z0(o,i,f),i=t[s+784>>2],_=g-16|0,t[_+12>>2]=t[s+792>>2],_=t[_+12>>2],p=g-16|0,t[p+12>>2]=t[s+792>>2],p=t[p+12>>2]+4|0,f=g-16|0,t[f+12>>2]=t[s+788>>2],u=s+8|0,j2(u,_,p,t[f+12>>2]+8|0),_=s+24|0,Z0(_,i,u),B[t[t[n>>2]+8>>2]](n,o,_,t[s+780>>2]),g=s+800|0}function Ki(n,i,o){var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=0,Y=0,Z=0,U=0,X=0,J=0,K=0,a=0,t2=0,n2=0,r2=0,p2=0,s2=0;s=r[i+52>>2],p=r[i+56>>2],C=r[n+96>>2],S=r[n+100>>2],D=r[n+104>>2],w=r[i+20>>2],j=r[i+24>>2],m=r[n- -64>>2],v=r[n+80>>2],I=r[n+52>>2],y=r[n+68>>2],R=r[n+84>>2],u=r[n+56>>2],G=r[i+36>>2],A=r[n+72>>2],x=r[i+40>>2],h=r[n+88>>2],_=r[i+48>>2],f=r[i+8>>2],M=r[i>>2],W=r[i+4>>2],T=r[i+16>>2],d=r[n+48>>2],l=r[i+32>>2],t[n+1124>>2]=0,t[n+1108>>2]=0,t[n+1092>>2]=0,t[n+1076>>2]=0,Z=n+1104|0,r[Z>>2]=e(h*x)+e(e(u*l)+e(A*G)),U=n+1100|0,r[U>>2]=e(R*x)+e(e(I*l)+e(y*G)),X=n+1096|0,r[X>>2]=e(v*x)+e(e(d*l)+e(m*G)),J=n+1088|0,r[J>>2]=e(h*j)+e(e(u*T)+e(A*w)),K=n+1084|0,r[K>>2]=e(R*j)+e(e(I*T)+e(y*w)),a=n+1080|0,r[a>>2]=e(v*j)+e(e(d*T)+e(m*w)),t2=n+1072|0,r[t2>>2]=e(h*f)+e(e(u*M)+e(W*A)),n2=n+1068|0,r[n2>>2]=e(R*f)+e(e(I*M)+e(W*y)),r[n+1064>>2]=e(v*f)+e(e(d*M)+e(m*W)),r2=n+1120|0,r[r2>>2]=p+e(e(D*x)+e(e(C*l)+e(G*S))),p2=n+1116|0,r[p2>>2]=s+e(e(D*j)+e(e(C*T)+e(w*S))),s2=n+1112|0,r[s2>>2]=_+e(e(D*f)+e(e(C*M)+e(W*S))),s=r[o+52>>2],p=r[o+56>>2],C=r[n+160>>2],S=r[n+164>>2],D=r[n+168>>2],w=r[o+20>>2],j=r[o+24>>2],m=r[n+128>>2],v=r[n+144>>2],I=r[n+116>>2],y=r[n+132>>2],R=r[n+148>>2],u=r[n+120>>2],A=r[n+136>>2],G=r[o+36>>2],h=r[n+152>>2],x=r[o+40>>2],_=r[o+48>>2],f=r[o+8>>2],M=r[o>>2],W=r[o+4>>2],T=r[o+16>>2],d=r[n+112>>2],l=r[o+32>>2],t[n+1188>>2]=0,t[n+1172>>2]=0,t[n+1156>>2]=0,t[n+1140>>2]=0,r[n+1168>>2]=e(h*x)+e(e(u*l)+e(A*G)),r[n+1164>>2]=e(R*x)+e(e(I*l)+e(y*G)),r[n+1160>>2]=e(v*x)+e(e(d*l)+e(m*G)),r[n+1152>>2]=e(h*j)+e(e(u*T)+e(A*w)),r[n+1148>>2]=e(R*j)+e(e(I*T)+e(y*w)),r[n+1144>>2]=e(v*j)+e(e(d*T)+e(m*w)),r[n+1136>>2]=e(h*f)+e(e(u*M)+e(W*A)),r[n+1132>>2]=e(R*f)+e(e(I*M)+e(W*y)),r[n+1128>>2]=e(v*f)+e(e(d*M)+e(m*W)),N=n+1184|0,r[N>>2]=p+e(e(D*x)+e(e(C*l)+e(G*S))),o=n+1180|0,r[o>>2]=s+e(e(D*j)+e(e(C*T)+e(w*S))),i=n+1176|0,r[i>>2]=_+e(e(D*f)+e(e(C*M)+e(W*S))),t[n+1268>>2]=0,S=r[t2>>2],v=r[a>>2],I=r[U>>2],y=r[X>>2],R=r[K>>2],s=e(e(v*I)-e(y*R)),D=r[n+1064>>2],u=r[Z>>2],A=r[J>>2],p=e(e(R*u)-e(I*A)),m=r[n2>>2],_=e(e(A*y)-e(u*v)),l=e(e(1)/e(e(S*s)+e(e(D*p)+e(m*_)))),h=e(r[N>>2]-r[r2>>2]),d=e(r[i>>2]-r[s2>>2]),f=e(e(s*l)*d),s=e(r[o>>2]-r[p2>>2]),C=e(e(e(e(e(D*R)-e(v*m))*l)*h)+e(f+e(s*e(e(e(m*y)-e(I*D))*l)))),r[n+1264>>2]=C,y=e(e(e(e(e(S*v)-e(A*D))*l)*h)+e(e(e(_*l)*d)+e(s*e(e(e(D*u)-e(y*S))*l)))),r[n+1260>>2]=y,s=e(e(e(e(e(m*A)-e(R*S))*l)*h)+e(e(e(p*l)*d)+e(s*e(e(e(S*I)-e(u*m))*l)))),r[n+1256>>2]=s,r[n+840>>2]=s,p=r[n+680>>2],_=r[n+696>>2];t:{if(!(p>_)){if(p>s){t[n+856>>2]=2,_=e(s-p);break t}if(_>2]=1,_=e(s-_);break t}}t[n+856>>2]=0,_=e(0)}r[n+844>>2]=y,r[n+824>>2]=_,p=r[n+684>>2],_=r[n+700>>2];t:{if(!(p>_)){e:{if(!(p>y)){if(!(_>2]=1,_=e(y-_);break t}t[n+860>>2]=2,_=e(y-p);break t}}t[n+860>>2]=0,_=e(0)}r[n+848>>2]=C,r[n+828>>2]=_,p=r[n+688>>2],_=r[n+704>>2];t:{if(!(p>_)){e:{if(!(p>C)){if(!(_>2]=1,_=e(C-_);break t}t[n+864>>2]=2,_=e(C-p);break t}}t[n+864>>2]=0,_=e(0)}r[n+832>>2]=_,E=r[n+1072>>2],f=r[n+1080>>2],M=r[n+1100>>2],W=r[n+1096>>2],m=r[n+1084>>2],v=e(e(f*M)-e(W*m)),G=r[n+1064>>2],H=r[n+1104>>2],L=r[n+1088>>2],p=e(e(m*H)-e(M*L)),x=r[n+1068>>2],_=e(e(L*W)-e(H*f)),V=e(e(1)/e(e(E*v)+e(e(G*p)+e(x*_)))),T=r[n+1164>>2],I=e(e(e(E*f)-e(L*G))*V),l=r[n+1132>>2],y=e(_*V),R=e(e(e(G*H)-e(W*E))*V),C=r[n+1148>>2],S=e(e(T*I)+e(e(l*y)+e(R*C))),u=e(e(e(x*L)-e(m*E))*V),A=e(p*V),h=e(e(e(E*M)-e(H*x))*V),D=e(e(T*u)+e(e(l*A)+e(h*C))),d=e(-E),s=e(-L),w=r[n+1160>>2],m=e(e(e(G*m)-e(f*x))*V),j=r[n+1128>>2],v=e(v*V),f=r[n+1144>>2],p=e(e(e(x*W)-e(M*G))*V),_=e(e(w*m)+e(e(j*v)+e(f*p)));t:{e:{if(_e(-1)){r[n+1192>>2]=w1(e(-e(e(T*m)+e(e(l*v)+e(p*C)))),e(e(r[n+1168>>2]*m)+e(e(r[n+1136>>2]*v)+e(p*r[n+1152>>2])))),o=n+1196|0,p=e(At(e(ce(_,e(-1))),e(1))),i=(jt(p),v0(2)),N=i&2147483647;n:{if(N>>>0>=1065353216){if(_=e(+p*1.5707963267948966+752316384526264e-51),(N|0)==1065353216)break n;_=e(e(0)/e(p-p));break n}i:{if(N>>>0<=1056964607){if(N-8388608>>>0<956301312)break i;_=e(p*p),_=e(e(p*e(e(e(e(_*e(e(_*e(-.008656363002955914))+e(-.04274342209100723)))+e(.16666586697101593))*_)/e(e(_*e(-.7066296339035034))+e(1))))+p);break n}_=e(e(e(1)-e(e2(p)))*e(.5)),Y=i2(+_),Y=Y+Y*+e(e(e(e(_*e(e(_*e(-.008656363002955914))+e(-.04274342209100723)))+e(.16666586697101593))*_)/e(e(_*e(-.7066296339035034))+e(1))),_=e(1.5707963267948966-(Y+Y)),p=(i|0)>=0?_:e(-_)}_=p}r[o>>2]=_,_=w1(e(-e(e(w*I)+e(e(j*y)+e(f*R)))),e(e(w*u)+e(e(j*A)+e(f*h))));break t}t[n+1196>>2]=-1077342245,r[n+1192>>2]=-w1(D,S);break e}t[n+1196>>2]=1070141403,r[n+1192>>2]=w1(D,S)}_=e(0)}t[n+1236>>2]=0,r[n+1200>>2]=_,t[n+1252>>2]=0,t[n+1220>>2]=0,u=e(e(E*f)+e(j*s)),A=e(e(L*w)-e(f*H)),h=e(e(H*j)+e(w*d)),_=e(e(1)/e(i2(e(e(u*u)+e(e(A*A)+e(h*h)))))),r[n+1232>>2]=u*_,r[n+1228>>2]=h*_,r[n+1224>>2]=A*_,s=e(e(j*h)-e(A*f)),p=e(e(f*u)-e(h*w)),_=e(e(w*A)-e(u*j)),d=e(e(1)/e(i2(e(e(s*s)+e(e(p*p)+e(_*_)))))),r[n+1248>>2]=s*d,r[n+1244>>2]=_*d,r[n+1240>>2]=p*d,s=e(e(A*L)-e(E*h)),p=e(e(h*H)-e(L*u)),_=e(e(u*E)-e(H*A)),d=e(e(1)/e(i2(e(e(s*s)+e(e(p*p)+e(_*_)))))),r[n+1216>>2]=s*d,r[n+1212>>2]=_*d,r[n+1208>>2]=p*d,P[n+1301|0]&&(_=r[t[n+28>>2]+344>>2],p=r[t[n+32>>2]+344>>2],F[n+1280|0]=_e(0)?e(p/_):e(.5),r[n+1272>>2]=_,r[n+1276>>2]=e(1)-_)}function dG(n,i){n=n|0,i=e(i);var o=0,_=0,p=0,s=0,f=e(0),u=0,A=e(0),l=0,m=0,y=e(0),h=e(0),d=e(0),v=e(0),C=0,w=e(0),j=0,S=0,D=0,I=0,R=0,G=e(0),x=0,M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=0,U=e(0),X=e(0);if(x0(3078),o=t[n+84>>2],o&&B[o|0](n,i),B[t[t[n>>2]+140>>2]](n,i),t[n+32>>2]=0,r[n+28>>2]=i,t[n+48>>2]=B[t[t[n>>2]+20>>2]](n),o=g-464|0,g=o,x0(2512),x0(2773),t[n+308>>2]>0)for(;p=t[n+24>>2],B[t[t[p>>2]+16>>2]](p,t[t[n+316>>2]+(m<<2)>>2]),m=m+1|0,(m|0)>2];);if(p=t[n+316>>2],!p||!p|!P[n+320|0]||(t[8382]=t[8382]+1,B[t[6795]](p)),t[n+316>>2]=0,F[n+320|0]=1,t[n+308>>2]=0,t[n+312>>2]=0,G0(),t[n+232>>2]>0)for(S=o- -64|0,m=0;;){p=t[t[n+240>>2]+(m<<2)>>2],t[p+244>>2]=1065353216;t:{e:switch(t[p+216>>2]-2|0){case 0:case 3:break t;default:break e}if(P[p+204|0]&3||(Wo(p,i,o+400|0),!P[n+44|0])||(f=r[p+252>>2],f=e(f*f),f==e(0))||(A=e(r[o+456>>2]-r[p+60>>2]),y=e(A*A),A=e(r[o+448>>2]-r[p+52>>2]),w=e(A*A),A=e(r[o+452>>2]-r[p+56>>2]),!(f>2]+4>>2]<=19&&(t[8157]=t[8157]+1,_=t[n+68>>2],_=B[t[t[_>>2]+36>>2]](_)|0,u=t[n+24>>2],t[o+308>>2]=1065353216,t[o+312>>2]=-65535,s=t[p+64>>2],t[o+324>>2]=t[p+60>>2],t[o+328>>2]=s,s=t[p+56>>2],t[o+316>>2]=t[p+52>>2],t[o+320>>2]=s,s=t[o+460>>2],t[o+340>>2]=t[o+456>>2],t[o+344>>2]=s,s=t[o+452>>2],t[o+332>>2]=t[o+448>>2],t[o+336>>2]=s,t[o+380>>2]=0,t[o+304>>2]=20716,t[o+392>>2]=_,t[o+396>>2]=u,t[o+388>>2]=0,t[o+384>>2]=p,f=r[p+248>>2],u=o+248|0,_=u,t[_+4>>2]=35,t[_+8>>2]=0,t[_>>2]=14320,t[_+44>>2]=1025758986,t[_+20>>2]=1065353216,t[_+24>>2]=0,t[_+12>>2]=1065353216,t[_+16>>2]=1065353216,t[_>>2]=14036,r[o+292>>2]=f,r[o+276>>2]=f,t[o+252>>2]=8,t[o+248>>2]=16184,r[o+388>>2]=r[n+56>>2],_=t[p+188>>2],q[o+312>>1]=b[_+4>>1],q[o+314>>1]=b[_+6>>1],_=t[o+412>>2],t[o+192>>2]=t[o+408>>2],t[o+196>>2]=_,_=t[o+404>>2],t[o+184>>2]=t[o+400>>2],t[o+188>>2]=_,_=t[o+428>>2],t[o+208>>2]=t[o+424>>2],t[o+212>>2]=_,_=t[o+420>>2],t[o+200>>2]=t[o+416>>2],t[o+204>>2]=_,_=t[o+444>>2],t[o+224>>2]=t[o+440>>2],t[o+228>>2]=_,_=t[o+436>>2],t[o+216>>2]=t[o+432>>2],t[o+220>>2]=_,_=t[o+460>>2],t[o+240>>2]=t[o+456>>2],t[o+244>>2]=_,_=t[o+452>>2],t[o+232>>2]=t[o+448>>2],t[o+236>>2]=_,_=p+4|0,s=t[_+12>>2],t[o+192>>2]=t[_+8>>2],t[o+196>>2]=s,s=t[_+4>>2],t[o+184>>2]=t[_>>2],t[o+188>>2]=s,s=t[p+32>>2],t[o+208>>2]=t[p+28>>2],t[o+212>>2]=s,s=t[p+24>>2],t[o+200>>2]=t[p+20>>2],t[o+204>>2]=s,s=t[p+48>>2],t[o+224>>2]=t[p+44>>2],t[o+228>>2]=s,s=t[p+40>>2],t[o+216>>2]=t[p+36>>2],t[o+220>>2]=s,ii(n,u,_,o+184|0,o+304|0,e(0)),f=r[o+308>>2],f>2]-r[p+52>>2])),d=e(f*e(r[o+452>>2]-r[p+56>>2])),v=e(f*e(r[o+456>>2]-r[p+60>>2])),Y=e(e(e(h*e(-r[o+348>>2]))-e(d*r[o+352>>2]))-e(v*r[o+356>>2])),_=t[n+24>>2],I=B[t[t[_>>2]+12>>2]](_,p,t[o+380>>2])|0,_=t[n+308>>2];e:{if((_|0)!=t[n+312>>2]||(D=_?_<<1:1,(D|0)<=(_|0)))break e;n:{if(!D){u=0;break n}t[8381]=t[8381]+1,u=B[t[6794]](D<<2,16)|0,_=t[n+308>>2]}n:{if((_|0)<=0)break n;if(R=0,s=0,_-1>>>0>=3)for(Z=_&-4,C=0;l=s<<2,t[l+u>>2]=t[l+t[n+316>>2]>>2],j=l|4,t[j+u>>2]=t[j+t[n+316>>2]>>2],j=l|8,t[j+u>>2]=t[j+t[n+316>>2]>>2],l=l|12,t[l+u>>2]=t[l+t[n+316>>2]>>2],s=s+4|0,C=C+4|0,(Z|0)!=(C|0););if(l=_&3,!l)break n;for(;C=s<<2,t[C+u>>2]=t[C+t[n+316>>2]>>2],s=s+1|0,R=R+1|0,(l|0)!=(R|0););}s=t[n+316>>2],!s|!P[n+320|0]||(s&&(t[8382]=t[8382]+1,B[t[6795]](s)),_=t[n+308>>2]),t[n+316>>2]=u,F[n+320|0]=1,t[n+312>>2]=D}t[t[n+316>>2]+(_<<2)>>2]=I,t[n+308>>2]=_+1,_=t[o+380>>2],M=r[_+20>>2],W=r[_+36>>2],T=r[_+40>>2],E=r[_+8>>2],V=r[_+24>>2],f=r[_+60>>2],U=r[_+52>>2],A=r[_+56>>2],H=r[_+44>>2],y=r[_+12>>2],L=r[_+28>>2],N=r[_+4>>2],w=r[p+60>>2],G=r[p+52>>2],X=r[p+56>>2],t[o+8>>2]=0,t[o+12>>2]=0,t[o+28>>2]=0,t[o>>2]=0,t[o+4>>2]=0,v=e(v+w),h=e(h+G),d=e(d+X),G=e(e(H*v)+e(e(y*h)+e(L*d))),w=y,y=e(-U),r[o+24>>2]=G+e(e(e(w*y)-e(L*A))-e(H*f)),r[o+20>>2]=e(e(v*T)+e(e(h*E)+e(d*V)))+e(e(e(E*y)-e(V*A))-e(T*f)),r[o+16>>2]=e(e(v*W)+e(e(h*N)+e(d*M)))+e(e(e(N*y)-e(M*A))-e(W*f)),_=t[o+352>>2],t[S>>2]=t[o+348>>2],t[S+4>>2]=_,_=t[o+360>>2],t[S+8>>2]=t[o+356>>2],t[S+12>>2]=_,F[o+116|0]=0,t[o+112>>2]=0,t[o+92>>2]=0,t[o+84>>2]=0,t[o+88>>2]=0,r[o+80>>2]=Y,t[o+144>>2]=0,t[o+148>>2]=0,t[o+136>>2]=0,t[o+140>>2]=0,t[o+128>>2]=0,t[o+132>>2]=0,t[o+120>>2]=0,t[o+124>>2]=0,_=Q(CG(I,o),184)+I|0,t[_+96>>2]=0,r[_+88>>2]=At(e(ce(e(r[p+224>>2]*r[t[o+380>>2]+224>>2]),e(-10))),e(10)),u=t[p+56>>2],t[_+52>>2]=t[p+52>>2],t[_+56>>2]=u,u=t[p+64>>2],t[_+60>>2]=t[p+60>>2],t[_+64>>2]=u,t[_+48>>2]=0,r[_+44>>2]=v,r[_+40>>2]=d,r[_+36>>2]=h}G0()}if(m=m+1|0,!((m|0)>2]))break}if(G0(),g=o+464|0,B[t[t[n>>2]+44>>2]](n),B[t[t[n>>2]+148>>2]](n),r[n+104>>2]=i,B[t[t[n>>2]+152>>2]](n,n+92|0),B[t[t[n>>2]+144>>2]](n,i),x0(2618),t[n+280>>2]>0)for(;o=t[t[n+288>>2]+(x<<2)>>2],B[t[t[o>>2]+8>>2]](o,n,i),x=x+1|0,(x|0)>2];);G0(),B[t[t[n>>2]+156>>2]](n,i),o=t[n+80>>2],o&&B[o|0](n,i),G0()}function VP(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=e(0),f=e(0),u=0,A=0,l=e(0),m=e(0),y=0,h=e(0),d=e(0),v=0,C=0;o=t[_+64>>2];t:{if(!(o&4)||(i=t[n+28>>2],(i|0)<=0))break t;if(y=t[n+76>>2],A=t[n+36>>2],o&16){for(o=0;p=A+Q(o,152)|0,u=t[p+132>>2],r[u+120>>2]=r[p+100>>2],p=y+Q(t[p+140>>2],152)|0,r[u+124>>2]=r[p+100>>2],r[u+128>>2]=r[p+252>>2],o=o+1|0,(i|0)!=(o|0););break t}if(o=0,(i|0)!=1)for(C=i&-2;u=A+Q(o,152)|0,v=t[u+132>>2],r[v+120>>2]=r[u+100>>2],r[v+124>>2]=r[(y+Q(t[u+140>>2],152)|0)+100>>2],u=A+Q(o|1,152)|0,v=t[u+132>>2],r[v+120>>2]=r[u+100>>2],r[v+124>>2]=r[(y+Q(t[u+140>>2],152)|0)+100>>2],o=o+2|0,p=p+2|0,(C|0)!=(p|0););if(!(i&1))break t;i=A+Q(o,152)|0,o=t[i+132>>2],r[o+120>>2]=r[i+100>>2],r[o+124>>2]=r[(y+Q(t[i+140>>2],152)|0)+100>>2]}if(y=0,C=t[n+48>>2],(C|0)>0)for(v=t[n+56>>2];o=v+Q(y,152)|0,p=t[o+132>>2],i=t[p+44>>2],i&&(A=t[p+28>>2],l=r[A+356>>2],m=r[o+24>>2],h=r[A+352>>2],d=r[o+20>>2],s=r[o+100>>2],f=e(e(1)/r[_+12>>2]),r[i>>2]=r[i>>2]+e(e(e(r[o+16>>2]*s)*r[A+348>>2])*f),r[i+4>>2]=e(e(h*e(s*d))*f)+r[i+4>>2],r[i+8>>2]=e(e(l*e(s*m))*f)+r[i+8>>2],u=t[p+32>>2],l=r[u+356>>2],m=r[o+56>>2],h=r[u+352>>2],d=r[o+52>>2],s=r[o+100>>2],f=e(e(1)/r[_+12>>2]),r[i+32>>2]=r[i+32>>2]+e(e(e(r[o+48>>2]*s)*r[u+348>>2])*f),r[i+36>>2]=e(e(h*e(s*d))*f)+r[i+36>>2],r[i+40>>2]=e(e(l*e(s*m))*f)+r[i+40>>2],l=r[A+552>>2],m=r[o+8>>2],h=r[A+548>>2],d=r[o+4>>2],s=r[o+100>>2],f=e(e(1)/r[_+12>>2]),r[i+16>>2]=r[i+16>>2]+e(e(e(r[o>>2]*r[A+544>>2])*s)*f),r[i+20>>2]=e(e(s*e(d*h))*f)+r[i+20>>2],r[i+24>>2]=e(e(s*e(m*l))*f)+r[i+24>>2],l=r[u+552>>2],m=r[o+40>>2],h=r[u+548>>2],d=r[o+36>>2],s=r[o+100>>2],f=e(e(1)/r[_+12>>2]),r[i+48>>2]=r[i+48>>2]+e(e(e(r[o+32>>2]*r[u+544>>2])*s)*f),r[i+52>>2]=e(e(s*e(d*h))*f)+r[i+52>>2],r[i+56>>2]=e(e(s*e(m*l))*f)+r[i+56>>2]),s=r[o+100>>2],r[p+36>>2]=s,r[p+16>>2]<=e(e2(s))&&(F[p+20|0]=0),y=y+1|0,(C|0)!=(y|0););if(y=t[n+8>>2],(y|0)>0)for(p=t[n+16>>2],u=0;;){if(A=Q(u,244),i=A+p|0,o=t[i+240>>2],o){t:{if(t[_+44>>2]){h=r[_+12>>2],l=r[_+52>>2],o=g-80|0,g=o;e:{if(!t[i+240>>2])break e;r[i+176>>2]=r[i+64>>2]+r[i+176>>2],r[i+192>>2]=r[i+80>>2]+r[i+192>>2],r[i+180>>2]=r[i+68>>2]+r[i+180>>2],r[i+184>>2]=r[i+72>>2]+r[i+184>>2],r[i+196>>2]=r[i+84>>2]+r[i+196>>2],r[i+200>>2]=r[i+88>>2]+r[i+200>>2],m=r[i+160>>2];n:{if(!(!(r[i+144>>2]!=e(0)|r[i+148>>2]!=e(0))&r[i+152>>2]==e(0))){s=r[i+168>>2],f=r[i+164>>2];break n}if(s=r[i+168>>2],f=r[i+164>>2],m!=e(0)|f!=e(0))break n;if(s==e(0))break e}t[o+12>>2]=0,r[o+8>>2]=s*l,r[o+4>>2]=f*l,r[o>>2]=m*l,Tn(i,i+144|0,o,h,o+16|0),p=t[o+28>>2],t[i+8>>2]=t[o+24>>2],t[i+12>>2]=p,p=t[o+20>>2],t[i>>2]=t[o+16>>2],t[i+4>>2]=p,p=t[o+44>>2],t[i+24>>2]=t[o+40>>2],t[i+28>>2]=p,p=t[o+36>>2],t[i+16>>2]=t[o+32>>2],t[i+20>>2]=p,p=t[o+52>>2],t[i+32>>2]=t[o+48>>2],t[i+36>>2]=p,p=t[o+60>>2],t[i+40>>2]=t[o+56>>2],t[i+44>>2]=p,p=t[o+68>>2],t[i+48>>2]=t[o+64>>2],t[i+52>>2]=p,p=t[o+76>>2],t[i+56>>2]=t[o+72>>2],t[i+60>>2]=p}g=o+80|0,p=t[n+16>>2],i=A+p|0,l=r[i+176>>2],o=t[i+240>>2],s=r[i+184>>2],f=r[i+180>>2];break t}l=e(r[i+64>>2]+r[i+176>>2]),r[i+176>>2]=l,r[i+192>>2]=r[i+80>>2]+r[i+192>>2],f=e(r[i+68>>2]+r[i+180>>2]),r[i+180>>2]=f,s=e(r[i+72>>2]+r[i+184>>2]),r[i+184>>2]=s,r[i+196>>2]=r[i+84>>2]+r[i+196>>2],r[i+200>>2]=r[i+88>>2]+r[i+200>>2]}i=p+A|0,m=r[i+212>>2],h=r[i+216>>2],d=r[i+208>>2],t[o+324>>2]=0,r[o+312>>2]=l+d,t[o+260>>2]=t[o+260>>2]+1,r[o+320>>2]=s+h,r[o+316>>2]=f+m,i=A+t[n+16>>2]|0,s=r[i+228>>2],f=r[i+196>>2],l=r[i+232>>2],m=r[i+200>>2],h=r[i+224>>2],d=r[i+192>>2],i=t[i+240>>2],t[i+340>>2]=0,r[i+328>>2]=d+h,r[i+336>>2]=m+l,r[i+332>>2]=f+s,t[i+260>>2]=t[i+260>>2]+1,t[_+44>>2]&&(o=A+t[n+16>>2]|0,i=t[o+240>>2],t[i+260>>2]=t[i+260>>2]+1,p=t[o+12>>2],t[i+12>>2]=t[o+8>>2],t[i+16>>2]=p,p=t[o+4>>2],t[i+4>>2]=t[o>>2],t[i+8>>2]=p,p=t[o+28>>2],t[i+28>>2]=t[o+24>>2],t[i+32>>2]=p,p=t[o+20>>2],t[i+20>>2]=t[o+16>>2],t[i+24>>2]=p,p=t[o+36>>2],t[i+36>>2]=t[o+32>>2],t[i+40>>2]=p,p=t[o+44>>2],t[i+44>>2]=t[o+40>>2],t[i+48>>2]=p,p=t[o+60>>2],t[i+60>>2]=t[o+56>>2],t[i+64>>2]=p,p=t[o+52>>2],t[i+52>>2]=t[o+48>>2],t[i+56>>2]=p),p=t[n+16>>2],t[t[(A+p|0)+240>>2]+212>>2]=-1,y=t[n+8>>2]}if(u=u+1|0,!((y|0)>(u|0)))break}return t[n+28>>2]>=0|t[n+32>>2]>=0||(i=t[n+36>>2],!i||!i|!P[n+40|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+40|0]=1,t[n+32>>2]=0,t[n+36>>2]=0),t[n+28>>2]=0,t[n+48>>2]>=0|t[n+52>>2]>=0||(i=t[n+56>>2],!i||!i|!P[n+60|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+60|0]=1,t[n+52>>2]=0,t[n+56>>2]=0),t[n+48>>2]=0,t[n+68>>2]>=0|t[n+72>>2]>=0||(i=t[n+76>>2],!i||!i|!P[n+80|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+80|0]=1,t[n+72>>2]=0,t[n+76>>2]=0),t[n+68>>2]=0,t[n+88>>2]>=0|t[n+92>>2]>=0||(i=t[n+96>>2],!i||!i|!P[n+100|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+100|0]=1,t[n+92>>2]=0,t[n+96>>2]=0),t[n+88>>2]=0,t[n+8>>2]>=0|t[n+12>>2]>=0||(i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+20|0]=1,t[n+12>>2]=0,t[n+16>>2]=0),t[n+8>>2]=0,e(e(0))}function HP(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=0,m=0,y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=0,W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=0,K=e(0),a=e(0),t2=0,n2=0,r2=e(0),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=e(0),g2=e(0),v2=e(0),C2=0,S2=e(0),R2=0;J=t[o+36>>2],o=t[J+12>>2],r2=r[o+8>>2],M=t[i+36>>2],L=r[M+8>>2],N=e(r2-L),i=t[J+8>>2],p2=r[i+8>>2],d=e(p2-L),C=e(N-d),p=t[J+16>>2],s2=r[p+12>>2],Y=r[M+12>>2],I=e(s2-Y),f2=r[i+12>>2],y=e(f2-Y),A=e(I-y),l2=r[p+8>>2],R=e(l2-L),_=e(R-d),m2=r[o+12>>2],Z=e(m2-Y),v=e(Z-y),G=e(e(C*A)-e(_*v)),y2=r[p+16>>2],U=r[M+16>>2],x=e(y2-U),g2=r[i+16>>2],h=e(g2-U),s=e(x-h),v2=r[o+16>>2],X=e(v2-U),E=e(X-h),V=e(e(v*s)-e(A*E)),H=e(e(E*_)-e(s*C)),_=e(e(G*G)+e(e(V*V)+e(H*H)));t:{if(!(_>e(11920928955078125e-23))){A=e(34028234663852886e22);break t}if(A=e(34028234663852886e22),_=e(e(1)/e(i2(_))),W=e(G*_),s=e(V*_),T=e(H*_),u=e(e(h*W)+e(e(d*s)+e(y*T))),f=e(u*u),!(fe(0))||(K=e(I-s),a=e(R-_),S2=e(e(e(S*K)-e(a*A))*G),D=A,A=e(x-u),!(e(S2+e(e(e(e(D*A)-e(K*w))*V)+e(H*e(e(w*a)-e(A*S)))))>e(0))))break n;if(e(e(e(e(a*T)-e(j*K))*G)+e(e(e(e(K*W)-e(T*A))*V)+e(H*e(e(A*j)-e(W*a)))))>e(0))break e}_=e(e(E*E)+e(e(C*C)+e(v*v))),A=e(34028234663852886e22);n:{if(!(_>e(11920928955078125e-23))||(j=e(e(-e(e(h*E)+e(e(d*C)+e(y*v))))/_),w=je(11920928955078125e-23))||(D=_,_=e(e(-e(e(X*_)+e(e(N*s)+e(Z*u))))/f),f=_e(11920928955078125e-23))||(D=_,_=e(e(-e(e(x*_)+e(e(R*s)+e(I*f))))/u),d=_>2]),f=e(_*_),_=e(L-r[M+24>>2]),s=e(_*_),_=e(Y-r[M+28>>2]),_=e(i2(e(f+e(s+e(_*_))))),I=e(e(_+_)+r[n+12>>2]);t:{if(!(e(I*I)>A)||(h=e(L+S),_=e(p2-h),C=e(Y+w),s=e(m2-C),u=e(r2-h),f=e(f2-C),R=e(e(_*s)-e(u*f)),v=e(U+j),d=e(v2-v),y=e(g2-v),G=e(e(f*d)-e(s*y)),h=e(l2-h),C=e(s2-C),x=e(e(h*f)-e(_*C)),D=f,f=e(y2-v),v=e(e(C*y)-e(D*f)),D=e(v*v),v=e(e(f*_)-e(y*h)),v=e(i2(e(e(x*x)+e(D+e(v*v))))),_=e(e(y*u)-e(d*_)),y=e(i2(e(e(R*R)+e(e(G*G)+e(_*_))))),_=e(e(u*C)-e(h*s)),D=e(_*_),_=e(e(s*f)-e(C*d)),s=e(_*_),_=e(e(d*h)-e(f*u)),s=e(i2(e(D+e(s+e(_*_))))),_=e(e(1)/e(v+e(y+s))),u=r[M+88>>2],f=r[p+88>>2],d=e(y*_),y=r[i+88>>2],s=e(s*_),h=r[o+88>>2],C=e(v*_),f=y<=e(0)||h<=e(0)||f<=e(0)?e(0):e(e(f*d)+e(e(y*s)+e(h*C))),_=e(u+f),!(_>e(0))))break t;i=t[n+4>>2],y=r[i+316>>2],n=t[n+8>>2],h=r[n+316>>2],y=y>h?y:h,u=e(e(u/_)*r[i+332>>2]),_=e(e(f/_)*r[n+332>>2]),A=e(e(-1)/e(i2(A))),j=e(A*j),w=e(A*w),A=e(S*A),o=t[i+832>>2];e:{if((o|0)!=t[i+836>>2]||(t2=o?o<<1:1,(t2|0)<=(o|0)))break e;t2&&(t[8381]=t[8381]+1,n2=B[t[6794]](Q(t2,56),16)|0,o=t[i+832>>2]);n:{if((o|0)<=0)break n;if(n=0,(o|0)!=1)for(R2=o&-2;p=Q(n,56),l=p+n2|0,p=p+t[i+840>>2]|0,m=t[p+4>>2],t[l>>2]=t[p>>2],t[l+4>>2]=m,m=t[p+52>>2],t[l+48>>2]=t[p+48>>2],t[l+52>>2]=m,m=t[p+44>>2],t[l+40>>2]=t[p+40>>2],t[l+44>>2]=m,m=t[p+36>>2],t[l+32>>2]=t[p+32>>2],t[l+36>>2]=m,m=t[p+28>>2],t[l+24>>2]=t[p+24>>2],t[l+28>>2]=m,m=t[p+20>>2],t[l+16>>2]=t[p+16>>2],t[l+20>>2]=m,m=t[p+12>>2],t[l+8>>2]=t[p+8>>2],t[l+12>>2]=m,p=Q(n|1,56),l=p+n2|0,p=p+t[i+840>>2]|0,m=t[p+4>>2],t[l>>2]=t[p>>2],t[l+4>>2]=m,m=t[p+12>>2],t[l+8>>2]=t[p+8>>2],t[l+12>>2]=m,m=t[p+20>>2],t[l+16>>2]=t[p+16>>2],t[l+20>>2]=m,m=t[p+28>>2],t[l+24>>2]=t[p+24>>2],t[l+28>>2]=m,m=t[p+36>>2],t[l+32>>2]=t[p+32>>2],t[l+36>>2]=m,m=t[p+44>>2],t[l+40>>2]=t[p+40>>2],t[l+44>>2]=m,m=t[p+52>>2],t[l+48>>2]=t[p+48>>2],t[l+52>>2]=m,n=n+2|0,C2=C2+2|0,(C2|0)!=(R2|0););if(!(o&1))break n;n=Q(n,56),o=n+n2|0,n=n+t[i+840>>2]|0,p=t[n+4>>2],t[o>>2]=t[n>>2],t[o+4>>2]=p,p=t[n+52>>2],t[o+48>>2]=t[n+48>>2],t[o+52>>2]=p,p=t[n+44>>2],t[o+40>>2]=t[n+40>>2],t[o+44>>2]=p,p=t[n+36>>2],t[o+32>>2]=t[n+32>>2],t[o+36>>2]=p,p=t[n+28>>2],t[o+24>>2]=t[n+24>>2],t[o+28>>2]=p,p=t[n+20>>2],t[o+16>>2]=t[n+16>>2],t[o+20>>2]=p,p=t[n+12>>2],t[o+8>>2]=t[n+8>>2],t[o+12>>2]=p}n=t[i+840>>2],!n||!n|!P[i+844|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[i+840>>2]=n2,F[i+844|0]=1,t[i+836>>2]=t2,o=t[i+832>>2]}n=t[i+840>>2]+Q(o,56)|0,r[n+48>>2]=u,r[n+44>>2]=y,r[n+40>>2]=I,r[n+24>>2]=A,r[n+8>>2]=s,t[n+4>>2]=J,t[n>>2]=M,r[n+52>>2]=_,t[n+36>>2]=0,r[n+32>>2]=j,r[n+28>>2]=w,t[n+20>>2]=0,r[n+16>>2]=d,r[n+12>>2]=C,t[i+832>>2]=t[i+832>>2]+1}}function vG(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=0,y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=0,j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=0,N=e(0),Y=e(0),Z=0,U=0;_=g-144|0,g=_,t[_+108>>2]=0,f=r[i+80>>2],s=r[i+96>>2],h=r[i+120>>2],M=r[i+56>>2],H=r[i+112>>2],Y=r[i+116>>2],V=r[i+52>>2],A=r[i+68>>2],u=r[i+84>>2],j=r[i+100>>2],l=r[i+20>>2],D=r[i+36>>2],S=r[i+72>>2],y=r[i+88>>2],I=r[i+24>>2],d=r[i+104>>2],W=r[i+40>>2],v=r[i+64>>2],T=r[i+32>>2],R=r[i>>2],x=r[i+16>>2],N=r[i+48>>2],C=r[i+4>>2],E=r[i+8>>2],t[_+100>>2]=0,t[_+84>>2]=0,t[_+68>>2]=0,r[_+80>>2]=e(d*W)+e(e(S*E)+e(I*y)),r[_+76>>2]=e(d*D)+e(e(S*C)+e(l*y)),r[_- -64>>2]=e(j*W)+e(e(A*E)+e(I*u)),r[_+60>>2]=e(j*D)+e(e(A*C)+e(l*u)),h=e(M-h),M=e(N-H),H=e(V-Y),r[_+96>>2]=e(d*h)+e(e(S*M)+e(y*H)),r[_+92>>2]=e(j*h)+e(e(A*M)+e(H*u)),t[_+52>>2]=0,r[_+72>>2]=e(d*T)+e(e(S*R)+e(x*y)),r[_+56>>2]=e(j*T)+e(e(A*R)+e(x*u)),r[_+48>>2]=e(s*W)+e(e(v*E)+e(f*I)),r[_+44>>2]=e(s*D)+e(e(v*C)+e(f*l)),r[_+40>>2]=e(s*T)+e(e(v*R)+e(f*x)),r[_+88>>2]=e(s*h)+e(e(v*M)+e(H*f)),D=e(0),I=e(0),W=e(0),w=g-32|0,g=w,m=t[n+4>>2],T=e(r[m+28>>2]*r[m+12>>2]),j=e(T+r[n+12>>2]),m=t[n+8>>2],f=r[m- -64>>2],C=e(r[_+96>>2]-f),s=r[m+56>>2],S=e(r[m+72>>2]-s),A=r[m+60>>2],y=e(r[m+92>>2]-A),d=e(r[m+88>>2]-s),v=e(r[m+76>>2]-A),u=e(e(S*y)-e(d*v)),l=u,G=e(u*u),u=e(r[m+96>>2]-f),h=y,y=e(r[m+80>>2]-f),f=e(e(v*u)-e(h*y)),u=e(e(y*d)-e(u*S)),d=e(e(1)/e(i2(e(G+e(e(f*f)+e(u*u)))))),S=e(l*d),y=e(f*d),d=e(u*d),f=e(e(C*S)+e(e(e(r[_+88>>2]-s)*y)+e(e(r[_+92>>2]-A)*d))),f>2],t[w+24>>2]=t[_+96>>2],t[w+28>>2]=L,L=t[_+92>>2],t[w+16>>2]=t[_+88>>2],t[w+20>>2]=L,t[w+12>>2]=0,r[w+8>>2]=S,r[w+4>>2]=d,r[w>>2]=y,v=r[m+64>>2],l=r[m+96>>2],R=e(v-l),x=r[m+56>>2],C=r[m+88>>2],V=e(x-C),s=r[w+4>>2],A=r[w>>2],E=r[m+60>>2],h=r[m+92>>2],u=e(E-h),M=r[w+24>>2],N=e(e(e(V*s)-e(A*u))*e(M-l)),G=u,u=r[w+8>>2],H=r[w+16>>2],Y=r[w+20>>2],R=e(N+e(e(e(e(G*u)-e(s*R))*e(H-C))+e(e(Y-h)*e(e(R*A)-e(u*V))))),G=l,l=r[m+80>>2],V=e(G-l),G=C,C=r[m+72>>2],N=e(G-C),G=h,h=r[m+76>>2],G=e(G-h),V=e(e(e(e(N*s)-e(A*G))*e(M-l))+e(e(e(e(G*u)-e(s*V))*e(H-C))+e(e(Y-h)*e(e(V*A)-e(u*N))))),C=e(C-x),h=e(h-E),M=e(e(e(C*s)-e(A*h))*e(M-v)),G=s,s=e(l-v),s=e(M+e(e(e(e(h*u)-e(G*s))*e(H-x))+e(e(Y-E)*e(e(s*A)-e(u*C)))));e:{if(!(!(s>e(0))|!(V>e(0)))&&(m=1,R>e(0)))break e;m=s<=e(0)&V<=e(0)&R<=e(0)}e:{if(m){A=r[_+96>>2],D=e(A-e(f*S)),u=r[_+92>>2],I=e(u-e(f*d)),s=r[_+88>>2],W=e(s-e(f*y)),R=e(j*j);break e}if(m=t[n+8>>2],(B[t[t[m>>2]+100>>2]](m)|0)<=0)break t;for(R=e(j*j),m=0;;){L=t[n+8>>2],B[t[t[L>>2]+104>>2]](L,m,w+16|0,w),s=e(0),x=r[w+24>>2],j=e(r[w+8>>2]-x),f=e(r[_+96>>2]-x),C=r[w+16>>2],v=e(r[w>>2]-C),A=e(r[_+88>>2]-C),E=r[w+20>>2],u=e(r[_+92>>2]-E),l=e(r[w+4>>2]-E),h=e(e(j*f)+e(e(v*A)+e(u*l)));n:{if(!(h>e(0)))break n;if(s=e(e(j*j)+e(e(v*v)+e(l*l))),s>h){s=e(h/s),f=e(f-e(j*s)),u=e(u-e(l*s)),A=e(A-e(v*s));break n}f=e(f-j),u=e(u-l),A=e(A-v),s=e(1)}if(e(e(f*f)+e(e(A*A)+e(u*u)))>2],m=m+1|0,!((B[t[t[L>>2]+100>>2]](L)|0)>(m|0)))break}if(!Z)break t;A=r[_+96>>2],u=r[_+92>>2],s=r[_+88>>2]}if(f=e(A-D),s=e(s-W),A=e(u-I),u=e(e(f*f)+e(e(s*s)+e(A*A))),!(ue(11920928955078125e-23)){t[_+124>>2]=0,y=f,u=e(i2(u)),f=e(e(1)/u),r[_+120>>2]=y*f,r[_+116>>2]=A*f,r[_+112>>2]=s*f,T=e(T-u);break e}t[_+124>>2]=0,r[_+120>>2]=S,r[_+116>>2]=d,r[_+112>>2]=y}t[_+140>>2]=0,r[_+136>>2]=D,r[_+132>>2]=I,r[_+128>>2]=W,r[_+108>>2]=-T,U=1}g=w+32|0;t:{if(!U)break t;if(p){u=r[i+72>>2],j=r[i+64>>2],S=r[i+68>>2],y=r[i+88>>2],d=r[i+80>>2],v=r[i+84>>2],l=r[i+104>>2],D=r[i+96>>2],I=r[i+100>>2],f=r[_+120>>2],s=r[_+112>>2],A=r[_+116>>2],t[_+36>>2]=0,W=e(e(l*f)+e(e(D*s)+e(A*I))),r[_+32>>2]=-W,T=e(e(y*f)+e(e(d*s)+e(A*v))),r[_+28>>2]=-T,R=e(e(u*f)+e(e(j*s)+e(S*A))),r[_+24>>2]=-R,x=r[i+112>>2],C=r[i+116>>2],f=r[i+120>>2],t[_+20>>2]=0,s=r[_+136>>2],h=e(l*s),A=r[_+128>>2],l=r[_+132>>2],h=e(f+e(h+e(e(D*A)+e(I*l)))),f=r[_+108>>2],r[_+16>>2]=h+e(W*f),r[_+12>>2]=e(C+e(e(s*y)+e(e(A*d)+e(l*v))))+e(T*f),r[_+8>>2]=e(x+e(e(s*u)+e(e(A*j)+e(l*S))))+e(R*f),B[t[t[o>>2]+16>>2]](o,_+24|0,_+8|0,f);break t}f=r[i+72>>2],s=r[i+64>>2],A=r[i+68>>2],u=r[i+88>>2],j=r[i+80>>2],S=r[i+84>>2],y=r[i+104>>2],d=r[i+96>>2],v=r[i+100>>2],t[_+36>>2]=0,l=r[_+120>>2],D=r[_+112>>2],I=r[_+116>>2],r[_+32>>2]=e(y*l)+e(e(d*D)+e(v*I)),r[_+28>>2]=e(u*l)+e(e(j*D)+e(I*S)),r[_+24>>2]=e(f*l)+e(e(s*D)+e(A*I)),l=r[i+112>>2],D=r[i+116>>2],I=r[i+120>>2],t[_+20>>2]=0,h=y,y=r[_+136>>2],C=d,d=r[_+128>>2],G=v,v=r[_+132>>2],r[_+16>>2]=I+e(e(h*y)+e(e(C*d)+e(G*v))),r[_+12>>2]=D+e(e(y*u)+e(e(d*j)+e(v*S))),r[_+8>>2]=l+e(e(y*f)+e(e(d*s)+e(v*A))),B[t[t[o>>2]+16>>2]](o,_+24|0,_+8|0,r[_+108>>2])}g=_+144|0}function LP(n,i,o){n=n|0,i=i|0,o=e(o);var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=e(0),C=e(0),w=e(0);if(d=g-16|0,g=d,t[d+12>>2]=n,t[d+8>>2]=i,r[d+4>>2]=o,n=t[d+8>>2],o=r[d+4>>2],i=0,h=g-32|0,g=h,p=t[d+12>>2],t[p+716>>2]==t[p+712>>2]){_=t[p+720>>2];t:{if(s=t[p+712>>2],(s|0)<=0)break t;for(f=_;;){if(f=t[(Q(A,104)+f|0)+96>>2],f&&(t[f+36>>2]=A),A=A+1|0,(s|0)==(A|0))break t;f=t[p+720>>2]}}if(l=s?_:0,s=t[p+732>>2],(s|0)>0)for(A=0;f=Q(A,52),_=f+t[p+740>>2]|0,t[_+8>>2]=(t[_+8>>2]-l|0)/104,_=f+t[p+740>>2]|0,t[_+12>>2]=(t[_+12>>2]-l|0)/104,A=A+1|0,(s|0)!=(A|0););if(s=t[p+752>>2],(s|0)>0)for(f=0;m=Q(f,44),_=m+t[p+760>>2]|0,t[_+8>>2]=(t[_+8>>2]-l|0)/104,_=m+t[p+760>>2]|0,t[_+12>>2]=(t[_+12>>2]-l|0)/104,_=m+t[p+760>>2]|0,t[_+16>>2]=(t[_+16>>2]-l|0)/104,_=t[(m+t[p+760>>2]|0)+40>>2],_&&(t[_+36>>2]=f),f=f+1|0,(s|0)!=(f|0););y=t[p+792>>2];t:{if((y|0)<=0)break t;if(m=t[p+800>>2],A=0,(y|0)!=1)for(f=y&-2,s=0;_=m+Q(A,96)|0,t[_>>2]=(t[_>>2]-l|0)/104,_=m+Q(A|1,96)|0,t[_>>2]=(t[_>>2]-l|0)/104,A=A+2|0,s=s+2|0,(f|0)!=(s|0););if(!(y&1))break t;_=m+Q(A,96)|0,t[_>>2]=(t[_>>2]-l|0)/104}if(s=t[p+692>>2],(s|0)>0)for(f=t[p+700>>2],y=0;;){if(A=0,m=Q(y,60),t[(m+f|0)+24>>2]>0)for(;_=(f+m|0)+(A<<2)|0,t[_+28>>2]=(t[_+28>>2]-l|0)/104,A=A+1|0,f=t[p+700>>2],(A|0)>2];);if(y=y+1|0,(s|0)==(y|0))break}if(s=t[p+712>>2]<<1|1,(s|0)>t[p+716>>2]){t[8381]=t[8381]+1,y=B[t[6794]](Q(s,104),16)|0,m=t[p+712>>2];t:{if((m|0)<=0)break t;if((m|0)!=1)for(f=m&-2;_=Q(u,104),p0(_+y|0,_+t[p+720>>2]|0,104),_=Q(u|1,104),p0(_+y|0,_+t[p+720>>2]|0,104),u=u+2|0,i=i+2|0,(f|0)!=(i|0););if(!(m&1))break t;i=Q(u,104),p0(i+y|0,i+t[p+720>>2]|0,104)}i=t[p+720>>2],!i||!i|!P[p+724|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[p+720>>2]=y,F[p+724|0]=1,t[p+716>>2]=s}u=0,_=t[p+720>>2];t:{if(s=t[p+712>>2],(s|0)<=0)break t;for(i=_;;){if(f=Q(u,104)+i|0,i=t[f+96>>2],i&&(t[i+36>>2]=f),u=u+1|0,(s|0)==(u|0))break t;i=t[p+720>>2]}}l=s?_:0,m=t[p+732>>2];t:{if((m|0)<=0)break t;if(u=0,(m|0)!=1)for(s=m&-2,i=0;f=Q(u,52),_=f+t[p+740>>2]|0,t[_+8>>2]=l+Q(t[_+8>>2],104),_=f+t[p+740>>2]|0,t[_+12>>2]=l+Q(t[_+12>>2],104),f=Q(u|1,52),_=f+t[p+740>>2]|0,t[_+8>>2]=l+Q(t[_+8>>2],104),_=f+t[p+740>>2]|0,t[_+12>>2]=l+Q(t[_+12>>2],104),u=u+2|0,i=i+2|0,(s|0)!=(i|0););if(!(m&1))break t;_=Q(u,52),i=_+t[p+740>>2]|0,t[i+8>>2]=l+Q(t[i+8>>2],104),i=_+t[p+740>>2]|0,t[i+12>>2]=l+Q(t[i+12>>2],104)}if(f=t[p+752>>2],(f|0)>0)for(u=0;_=Q(u,44),i=_+t[p+760>>2]|0,t[i+8>>2]=l+Q(t[i+8>>2],104),i=_+t[p+760>>2]|0,t[i+12>>2]=l+Q(t[i+12>>2],104),i=_+t[p+760>>2]|0,t[i+16>>2]=l+Q(t[i+16>>2],104),_=_+t[p+760>>2]|0,i=t[_+40>>2],i&&(t[i+36>>2]=_),u=u+1|0,(f|0)!=(u|0););f=t[p+792>>2];t:{if((f|0)<=0)break t;if(s=t[p+800>>2],y=0,u=0,f-1>>>0>=3)for(_=f&-4,A=0;i=s+Q(u,96)|0,t[i>>2]=l+Q(t[i>>2],104),i=s+Q(u|1,96)|0,t[i>>2]=l+Q(t[i>>2],104),i=s+Q(u|2,96)|0,t[i>>2]=l+Q(t[i>>2],104),i=s+Q(u|3,96)|0,t[i>>2]=l+Q(t[i>>2],104),u=u+4|0,A=A+4|0,(_|0)!=(A|0););if(_=f&3,!_)break t;for(;i=s+Q(u,96)|0,t[i>>2]=l+Q(t[i>>2],104),u=u+1|0,y=y+1|0,(_|0)!=(y|0););}if(f=t[p+692>>2],(f|0)>0)for(u=t[p+700>>2],A=0;;){if(i=0,s=Q(A,60),t[(s+u|0)+24>>2]>0)for(;_=(s+u|0)+(i<<2)|0,t[_+28>>2]=l+Q(t[_+28>>2],104),i=i+1|0,u=t[p+700>>2],(i|0)>2];);if(A=A+1|0,(f|0)==(A|0))break}}i=t[p+192>>2],v=e(B[t[t[i>>2]+48>>2]](i)),i=t[p+712>>2];t:{if((i|0)!=t[p+716>>2]||(y=i?i<<1:1,(y|0)<=(i|0)))break t;e:{if(!y){f=0;break e}t[8381]=t[8381]+1,f=B[t[6794]](Q(y,104),16)|0,i=t[p+712>>2]}e:{if((i|0)<=0)break e;if(m=i&1,u=0,(i|0)!=1)for(s=i&-2,i=0;_=Q(u,104),p0(_+f|0,_+t[p+720>>2]|0,104),_=Q(u|1,104),p0(_+f|0,_+t[p+720>>2]|0,104),u=u+2|0,i=i+2|0,(s|0)!=(i|0););if(!m)break e;i=Q(u,104),p0(i+f|0,i+t[p+720>>2]|0,104)}i=t[p+720>>2],!i||!i|!P[p+724|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[p+720>>2]=f,F[p+724|0]=1,t[p+716>>2]=y,i=t[p+712>>2]}b2(t[p+720>>2]+Q(i,104)|0,0,104),i=t[p+712>>2],t[p+712>>2]=i+1,s=b2(t[p+720>>2]+Q(i,104)|0,0,104),i=t[n+12>>2],t[s+16>>2]=t[n+8>>2],t[s+20>>2]=i,i=t[n+4>>2],t[s+8>>2]=t[n>>2],t[s+12>>2]=i,f=t[n>>2],_=t[n+4>>2],i=t[n+12>>2],t[s+32>>2]=t[n+8>>2],t[s+36>>2]=i,t[s+24>>2]=f,t[s+28>>2]=_,r[s+88>>2]=o>e(0)?e(e(1)/o):e(0),t[s+4>>2]=t[t[p+880>>2]>>2],C=r[s+8>>2],w=r[s+12>>2],o=r[s+16>>2],t[h+28>>2]=0,r[h+24>>2]=v+o,r[h+20>>2]=v+w,t[h+12>>2]=0,r[h+16>>2]=v+C,r[h+8>>2]=o-v,r[h+4>>2]=w-v,r[h>>2]=C-v,t[s+96>>2]=On(p+928|0,h,s),g=h+32|0,g=d+16|0}function NP(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0;p=g-400|0,g=p,t[p+396>>2]=n,t[p+392>>2]=i,t[p+388>>2]=o,t[p+384>>2]=_,n=t[p+396>>2],i=g-16|0,t[i+12>>2]=t[p+392>>2],o=t[i+12>>2],t[i+12>>2]=t[p+392>>2],_=t[i+12>>2]+4|0,t[i+12>>2]=t[p+392>>2],s=p+368|0,j2(s,o,_,t[i+12>>2]+8|0),i=g-16|0,t[i+12>>2]=t[p+388>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+392>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+392>>2],f=p+352|0,j2(f,i,o,t[_+12>>2]+8|0),B[t[t[n>>2]+8>>2]](n,s,f,t[p+384>>2]),i=g-16|0,t[i+12>>2]=t[p+388>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+392>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+392>>2],s=p+336|0,j2(s,i,o,t[_+12>>2]+8|0),i=g-16|0,t[i+12>>2]=t[p+388>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+388>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+392>>2],f=p+320|0,j2(f,i,o,t[_+12>>2]+8|0),B[t[t[n>>2]+8>>2]](n,s,f,t[p+384>>2]),i=g-16|0,t[i+12>>2]=t[p+388>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+388>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+392>>2],s=p+304|0,j2(s,i,o,t[_+12>>2]+8|0),i=g-16|0,t[i+12>>2]=t[p+392>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+388>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+392>>2],f=p+288|0,j2(f,i,o,t[_+12>>2]+8|0),B[t[t[n>>2]+8>>2]](n,s,f,t[p+384>>2]),i=g-16|0,t[i+12>>2]=t[p+392>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+388>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+392>>2],s=p+272|0,j2(s,i,o,t[_+12>>2]+8|0),i=g-16|0,t[i+12>>2]=t[p+392>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+392>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+392>>2],f=p+256|0,j2(f,i,o,t[_+12>>2]+8|0),B[t[t[n>>2]+8>>2]](n,s,f,t[p+384>>2]),i=g-16|0,t[i+12>>2]=t[p+392>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+392>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+392>>2],s=p+240|0,j2(s,i,o,t[_+12>>2]+8|0),i=g-16|0,t[i+12>>2]=t[p+392>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+392>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+388>>2],f=p+224|0,j2(f,i,o,t[_+12>>2]+8|0),B[t[t[n>>2]+8>>2]](n,s,f,t[p+384>>2]),i=g-16|0,t[i+12>>2]=t[p+388>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+392>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+392>>2],s=p+208|0,j2(s,i,o,t[_+12>>2]+8|0),i=g-16|0,t[i+12>>2]=t[p+388>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+392>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+388>>2],f=p+192|0,j2(f,i,o,t[_+12>>2]+8|0),B[t[t[n>>2]+8>>2]](n,s,f,t[p+384>>2]),i=g-16|0,t[i+12>>2]=t[p+388>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+388>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+392>>2],s=p+176|0,j2(s,i,o,t[_+12>>2]+8|0),i=g-16|0,t[i+12>>2]=t[p+388>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+388>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+388>>2],f=p+160|0,j2(f,i,o,t[_+12>>2]+8|0),B[t[t[n>>2]+8>>2]](n,s,f,t[p+384>>2]),i=g-16|0,t[i+12>>2]=t[p+392>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+388>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+392>>2],s=p+144|0,j2(s,i,o,t[_+12>>2]+8|0),i=g-16|0,t[i+12>>2]=t[p+392>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+388>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+388>>2],f=p+128|0,j2(f,i,o,t[_+12>>2]+8|0),B[t[t[n>>2]+8>>2]](n,s,f,t[p+384>>2]),i=g-16|0,t[i+12>>2]=t[p+392>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+392>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+388>>2],s=p+112|0,j2(s,i,o,t[_+12>>2]+8|0),i=g-16|0,t[i+12>>2]=t[p+388>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+392>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+388>>2],f=p+96|0,j2(f,i,o,t[_+12>>2]+8|0),B[t[t[n>>2]+8>>2]](n,s,f,t[p+384>>2]),i=g-16|0,t[i+12>>2]=t[p+388>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+392>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+388>>2],s=p+80|0,j2(s,i,o,t[_+12>>2]+8|0),i=g-16|0,t[i+12>>2]=t[p+388>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+388>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+388>>2],f=p- -64|0,j2(f,i,o,t[_+12>>2]+8|0),B[t[t[n>>2]+8>>2]](n,s,f,t[p+384>>2]),i=g-16|0,t[i+12>>2]=t[p+388>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+388>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+388>>2],s=p+48|0,j2(s,i,o,t[_+12>>2]+8|0),i=g-16|0,t[i+12>>2]=t[p+392>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+388>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+388>>2],f=p+32|0,j2(f,i,o,t[_+12>>2]+8|0),B[t[t[n>>2]+8>>2]](n,s,f,t[p+384>>2]),i=g-16|0,t[i+12>>2]=t[p+392>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+388>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+388>>2],s=p+16|0,j2(s,i,o,t[_+12>>2]+8|0),i=g-16|0,t[i+12>>2]=t[p+392>>2],i=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[p+392>>2],o=t[o+12>>2]+4|0,_=g-16|0,t[_+12>>2]=t[p+388>>2],j2(p,i,o,t[_+12>>2]+8|0),B[t[t[n>>2]+8>>2]](n,s,p,t[p+384>>2]),g=p+400|0}function f8(n,i,o,_){var p=e(0),s=0,f=0,u=e(0),A=0,l=e(0),m=e(0),y=e(0),h=e(0),d=0,v=e(0),C=e(0),w=e(0),j=e(0),S=0,D=0,I=e(0),R=0,G=e(0),x=0,M=0,W=0,T=0,E=e(0),V=e(0),H=e(0),L=0,N=0,Y=0;x=t[n>>2],t[n>>2]=x+1;t:{if((_-o|0)==1){w=r[n+48>>2],l=r[n+32>>2],o=t[i+12>>2]+Q(o,36)|0,p=r[o+8>>2],p=p>2],p=e(e(e((p>w?w:p)-l)*v)+e(.5));e:{if(p=e(0)){_=~~p>>>0;break e}_=0}h=r[n+40>>2],u=r[o>>2],j=r[n+60>>2],m=r[n+44>>2],p=r[n+28>>2],C=r[o+4>>2],I=r[n+56>>2],y=r[n+24>>2],n=t[n+16>>2],i=n+(x<<4)|0,q[i+4>>1]=_,C=p>C?p:C,C=e(e(j*e((m=e(0)){_=~~C>>>0;break e}_=0}q[i+2>>1]=_,u=y>u?y:u,u=e(e(e((u>h?h:u)-y)*I)+e(.5));e:{if(u=e(0)){_=~~u>>>0;break e}_=0}q[i>>1]=_,u=r[o+16>>2],C=r[o+20>>2],G=v,v=r[o+24>>2],v=l>v?l:v,l=e(e(G*e((w=e(0)){_=~~l>>>0;break e}_=0}q[i+10>>1]=_,l=p>C?p:C,p=e(e(j*e((l>m?m:l)-p))+e(.5));e:{if(p=e(0)){_=~~p>>>0;break e}_=0}q[i+8>>1]=_,p=y>u?y:u,p=e(e(I*e((p>h?h:p)-y))+e(.5));e:{if(p=e(0)){_=~~p>>>0;break e}_=0}q[i+6>>1]=_,i=t[o+32>>2];break t}R=i,i=o,f=_-i|0;e:{if((i|0)<(_|0)){for(d=t[R+12>>2],s=i;A=d+Q(s,36)|0,l=e(l+e(e(r[A+16>>2]+r[A>>2])*e(.5))),p=e(p+e(e(r[A+24>>2]+r[A+8>>2])*e(.5))),y=e(y+e(e(r[A+20>>2]+r[A+4>>2])*e(.5))),s=s+1|0,(s|0)!=(_|0););if(m=e(f|0),(i|0)>=(_|0)){p=e(0),y=e(0);break e}for(w=e(e(1)/m),u=e(w*p),j=e(w*y),l=e(w*l),y=e(0),p=e(0);v=p,s=d+Q(i,36)|0,p=e(e(e(r[s+16>>2]+r[s>>2])*e(.5))-l),p=e(v+e(p*p)),v=h,h=e(e(e(r[s+24>>2]+r[s+8>>2])*e(.5))-u),h=e(v+e(h*h)),v=y,y=e(e(e(r[s+20>>2]+r[s+4>>2])*e(.5))-j),y=e(v+e(y*y)),i=i+1|0,(_|0)!=(i|0););break e}m=e(f|0)}if(l=e(e(1)/e(m+e(-1))),p=e(l*p),y=e(l*y),i=p(i?y:p)?2:i,p=e(0),y=e(0),l=e(0),A=g+-64|0,t[A+28>>2]=0,d=t[R+12>>2],M=(o|0)>=(_|0),!M)for(i=o;s=Q(i,36)+d|0,p=e(e(e(r[s+16>>2]+r[s>>2])*e(.5))+p),y=e(e(e(r[s+24>>2]+r[s+8>>2])*e(.5))+y),l=e(e(e(r[s+20>>2]+r[s+4>>2])*e(.5))+l),i=i+1|0,(_|0)!=(i|0););T=_-o|0,h=e(e(1)/e(T|0)),r[A+24>>2]=h*y,r[A+20>>2]=h*l,r[A+16>>2]=h*p,s=o;e:{if(M)break e;for(i=f<<2,M=i+A|0,p=r[i+(A+16|0)>>2],i=o,s=i;;){if(f=Q(i,36)+d|0,y=r[f+4>>2],l=r[f+20>>2],h=r[f+8>>2],m=r[f+24>>2],w=r[f>>2],u=r[f+16>>2],t[A+12>>2]=0,r[A>>2]=e(u+w)*e(.5),r[A+8>>2]=e(m+h)*e(.5),r[A+4>>2]=e(l+y)*e(.5),p>2]&&(S=t[f+12>>2],t[A+40>>2]=t[f+8>>2],t[A+44>>2]=S,S=t[f+4>>2],t[A+32>>2]=t[f>>2],t[A+36>>2]=S,S=t[f+28>>2],t[A+56>>2]=t[f+24>>2],t[A+60>>2]=S,S=t[f+20>>2],t[A+48>>2]=t[f+16>>2],t[A+52>>2]=S,S=t[f+32>>2],W=Q(s,36),d=W+d|0,D=t[d+4>>2],t[f>>2]=t[d>>2],t[f+4>>2]=D,D=t[d+12>>2],t[f+8>>2]=t[d+8>>2],t[f+12>>2]=D,D=t[d+20>>2],t[f+16>>2]=t[d+16>>2],t[f+20>>2]=D,D=t[d+28>>2],t[f+24>>2]=t[d+24>>2],t[f+28>>2]=D,t[f+32>>2]=t[d+32>>2],d=t[A+36>>2],f=t[R+12>>2]+W|0,t[f>>2]=t[A+32>>2],t[f+4>>2]=d,d=t[A+56>>2],W=t[A+60>>2],D=t[A+48>>2],L=t[A+52>>2],N=t[A+44>>2],Y=t[A+40>>2],t[f+32>>2]=S,t[f+8>>2]=Y,t[f+12>>2]=N,t[f+16>>2]=D,t[f+20>>2]=L,t[f+24>>2]=d,t[f+28>>2]=W,s=s+1|0),i=i+1|0,(_|0)==(i|0))break e;d=t[R+12>>2]}}i=(T>>1)+o|0,f=i,i=(T|0)/3|0,A=(i+o|0)>=(s|0)||((i^-1)+_|0)<=(s|0)?f:s,u=e(-34028234663852886e22),j=e(34028234663852886e22);e:{if((o|0)>=(_|0)){p=e(-34028234663852886e22),y=e(-34028234663852886e22),l=e(34028234663852886e22),h=e(34028234663852886e22);break e}for(f=t[R+12>>2],i=o,h=e(34028234663852886e22),l=e(34028234663852886e22),y=e(-34028234663852886e22),p=e(-34028234663852886e22);s=f+Q(i,36)|0,m=r[s+16>>2],u=u>2],l=l>m?m:l,m=r[s+4>>2],h=m>2],j=m>2],p=p>2],y=y>2],I=r[n+44>>2],m=r[n+28>>2],V=r[n- -64>>2],v=r[n+48>>2],w=r[n+32>>2],i=t[n+16>>2]+(x<<4)|0,H=r[n+56>>2],G=r[n+40>>2],C=r[n+24>>2],u=uG?G:u)-C))+e(.5));e:{if(u=e(0)){s=~~u>>>0;break e}s=0}q[i+6>>1]=s,u=C>j?C:j,u=e(e(e((u>G?G:u)-C)*H)+e(.5));e:{if(u=e(0)){s=~~u>>>0;break e}s=0}q[i>>1]=s,p=pv?v:p)-w))+e(.5));e:{if(p=e(0)){s=~~p>>>0;break e}s=0}q[i+10>>1]=s,p=yI?I:p)-m))+e(.5));e:{if(p=e(0)){s=~~p>>>0;break e}s=0}q[i+8>>1]=s,p=lv?v:p)-w)*V)+e(.5));e:{if(p=e(0)){s=~~p>>>0;break e}s=0}q[i+4>>1]=s,p=m>h?m:h,p=e(e(e((p>I?I:p)-m)*E)+e(.5));e:{if(p=e(0)){s=~~p>>>0;break e}s=0}q[i+2>>1]=s,f8(n,R,o,A),f8(n,R,A,_),i=x-t[n>>2]|0,n=t[n+16>>2]}t[((x<<4)+n|0)+12>>2]=i}function bP(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=0,u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=0,Y=0,Z=e(0),U=e(0),X=0,J=0,K=0;if(s=g-176|0,g=s,f=P[n+28|0],N=f?i:o,X=f?o:i,J=t[X+4>>2],t[J+68>>2]!=t[n+40>>2]){if(j=t[n+12>>2],(j|0)>0)for(f=0;Y=f<<2,u=t[Y+t[n+20>>2]>>2],u&&(B[t[t[u>>2]>>2]](u)|0,u=t[n+4>>2],B[t[t[u>>2]+60>>2]](u,t[t[n+20>>2]+Y>>2])),f=f+1|0,(j|0)!=(f|0););uF(n,i,o)}u=t[J+64>>2],f=t[n+20>>2],i=t[n+4>>2],t[s+172>>2]=t[n+32>>2],t[s+168>>2]=f,t[s+164>>2]=p,t[s+160>>2]=_,t[s+156>>2]=i,t[s+152>>2]=N,t[s+148>>2]=X,t[s+144>>2]=9832,o=0,t[s+60>>2]=0,t[s+52>>2]=0,t[s+56>>2]=0,F[s+64|0]=1,i=t[n+12>>2];t:{if((i|0)<=0)break t;for(;;){if(_=t[(o<<2)+f>>2],_){if(B[t[t[_>>2]+16>>2]](_,s+48|0),f=0,_=t[s+52>>2],(_|0)>0)for(;i=t[t[s+60>>2]+(f<<2)>>2],t[i+748>>2]&&(t[p+4>>2]=i,j=t[i+740>>2],Y=t[t[p+8>>2]+8>>2],_=(j|0)==(Y|0),K=i,i=t[t[p+12>>2]+8>>2],k1(K,(_?j:i)+4|0,(_?i:Y)+4|0),t[p+4>>2]=0,_=t[s+52>>2]),f=f+1|0,(f|0)<(_|0););e:{if((_|0)>=0)break e;if(t[s+56>>2]<0&&(i=t[s+60>>2],!i||!i|!P[s+64|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),F[s+64|0]=1,t[s+56>>2]=0,t[s+60>>2]=0),i=0,f=_,j=0-f&3,j)for(;t[t[s+60>>2]+(f<<2)>>2]=0,f=f+1|0,i=i+1|0,(j|0)!=(i|0););if(_>>>0>4294967292)break e;for(;i=f<<2,t[i+t[s+60>>2]>>2]=0,t[(i+t[s+60>>2]|0)+4>>2]=0,t[(i+t[s+60>>2]|0)+8>>2]=0,t[(i+t[s+60>>2]|0)+12>>2]=0,f=f+4|0,!!f;);}t[s+52>>2]=0,i=t[n+12>>2]}if(o=o+1|0,(o|0)<(i|0)){f=t[n+20>>2];continue}break}if(i=t[s+60>>2],!i|!P[s+64|0])break t;i&&(t[8382]=t[8382]+1,B[t[6795]](i))}t:{e:{if(u){i=t[X+12>>2],S=r[i+52>>2],D=r[i+56>>2],o=t[N+12>>2],I=r[o+52>>2],R=r[o+56>>2],A=r[i+20>>2],l=r[i+36>>2],G=r[o+20>>2],x=r[o+36>>2],M=r[o+24>>2],m=r[i+24>>2],W=r[o+40>>2],y=r[i+40>>2],T=r[o+32>>2],h=r[i+32>>2],E=r[o>>2],d=r[i>>2],V=r[o+16>>2],v=r[i+16>>2],H=r[i+48>>2],L=r[o+48>>2],C=r[i+4>>2],Z=r[o+4>>2],U=r[o+8>>2],w=r[i+8>>2],t[s+108>>2]=0,t[s+92>>2]=0,t[s+76>>2]=0,r[s+88>>2]=e(W*y)+e(e(U*w)+e(m*M)),r[s+84>>2]=e(x*y)+e(e(Z*w)+e(m*G)),r[s+72>>2]=e(W*l)+e(e(U*C)+e(A*M)),r[s+68>>2]=e(x*l)+e(e(Z*C)+e(A*G)),H=e(-H),r[s+104>>2]=e(e(e(w*H)-e(m*S))-e(y*D))+e(e(R*y)+e(e(L*w)+e(m*I))),r[s+100>>2]=e(e(e(C*H)-e(A*S))-e(l*D))+e(e(R*l)+e(e(L*C)+e(A*I))),t[s+60>>2]=0,r[s+48>>2]=e(T*h)+e(e(E*d)+e(v*V)),r[s+80>>2]=e(T*y)+e(e(E*w)+e(m*V)),r[s+64>>2]=e(T*l)+e(e(E*C)+e(A*V)),r[s+56>>2]=e(W*h)+e(e(U*d)+e(v*M)),r[s+52>>2]=e(x*h)+e(e(Z*d)+e(v*G)),r[s+96>>2]=e(e(e(d*H)-e(v*S))-e(h*D))+e(e(R*h)+e(e(L*d)+e(v*I))),i=t[N+4>>2],B[t[t[i>>2]+8>>2]](i,s+48|0,s+128|0,s+112|0),i=t[s+140>>2],t[s+24>>2]=t[s+136>>2],t[s+28>>2]=i,i=t[s+124>>2],t[s+40>>2]=t[s+120>>2],t[s+44>>2]=i,i=t[s+116>>2],t[s+32>>2]=t[s+112>>2],t[s+36>>2]=i,i=t[s+132>>2],t[s+16>>2]=t[s+128>>2],t[s+20>>2]=i,ri(u,t[u>>2],s+16|0,s+144|0);break e}if(f=0,i=t[n+12>>2],(i|0)<=0)break t;for(;zG(s+144|0,t[(t[J+24>>2]+Q(f,80)|0)+64>>2],f),f=f+1|0,(i|0)!=(f|0););}if(u=t[n+12>>2],(u|0)<=0)break t;for(p=0;;){_=p<<2;e:{if(!t[_+t[n+20>>2]>>2])break e;i=t[J+24>>2]+Q(p,80)|0,f=t[i+64>>2],o=t[X+12>>2],Z=r[o+52>>2],U=r[o+56>>2],S=r[i+48>>2],D=r[i+52>>2],I=r[i+56>>2],R=r[i+4>>2],G=r[i+20>>2],x=r[i+36>>2],M=r[i+8>>2],W=r[i+24>>2],T=r[i+40>>2],A=r[o+20>>2],l=r[o+24>>2],E=r[i>>2],V=r[i+16>>2],m=r[o+36>>2],L=r[i+32>>2],y=r[o+40>>2],H=r[o+48>>2],h=r[o+8>>2],d=r[o>>2],v=r[o+4>>2],C=r[o+16>>2],w=r[o+32>>2],i=0,t[s+108>>2]=0,t[s+92>>2]=0,t[s+76>>2]=0,t[s+60>>2]=0,r[s+80>>2]=e(L*y)+e(e(E*w)+e(m*V)),r[s+64>>2]=e(L*l)+e(e(E*C)+e(A*V)),r[s+48>>2]=e(L*h)+e(e(E*d)+e(v*V)),r[s+88>>2]=e(T*y)+e(e(M*w)+e(m*W)),r[s+84>>2]=e(x*y)+e(e(R*w)+e(m*G)),r[s+72>>2]=e(T*l)+e(e(M*C)+e(A*W)),r[s+68>>2]=e(x*l)+e(e(R*C)+e(A*G)),r[s+56>>2]=e(T*h)+e(e(M*d)+e(v*W)),r[s+52>>2]=e(x*h)+e(e(R*d)+e(v*G)),r[s+104>>2]=U+e(e(I*y)+e(e(S*w)+e(m*D))),r[s+100>>2]=Z+e(e(I*l)+e(e(S*C)+e(A*D))),r[s+96>>2]=H+e(e(I*h)+e(e(S*d)+e(v*D))),B[t[t[f>>2]+8>>2]](f,s+48|0,s+16|0,s+128|0),o=t[N+4>>2],B[t[t[o>>2]+8>>2]](o,t[N+12>>2],s+112|0,s),o=0;n:{if(r[s+16>>2]>r[s>>2]||(o=0,r[s+128>>2]>2]))break n;o=1}if(!(r[s+20>>2]>r[s+4>>2])&(!(r[s+132>>2]>2])&(r[s+136>>2]>2]|r[s+24>>2]>r[s+8>>2]?i:o)))break e;i=t[_+t[n+20>>2]>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+4>>2],B[t[t[i>>2]+60>>2]](i,t[_+t[n+20>>2]>>2]),t[_+t[n+20>>2]>>2]=0}if(p=p+1|0,(u|0)==(p|0))break}}g=s+176|0}function CG(n,i){var o=e(0),_=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=0,h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=0,G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=0,r2=e(0),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=e(0),g2=e(0),v2=e(0),C2=e(0),S2=0;y=t[n+748>>2];t:{if((y|0)==4){o=r[n+84>>2],_=r[i+80>>2],y=o<_,R=y?0:-1,p=r[n+268>>2],o=y?o:_,y=p>2],o=y?p:o,y=_>2]<(y?_:o),y=R?3:y?2:n2,A=r[i>>2];e:{n:{i:{r:{if(P[27164]){if(!y){l=r[n+564>>2],D=r[n+380>>2],o=e(l-D),h=r[n+560>>2],G=r[n+376>>2],u=e(h-G),j=r[n+556>>2],x=r[n+372>>2],d=e(j-x),p=r[i+8>>2],m=r[i+4>>2];break r}if(S=r[n+188>>2],_=e(A-S),h=r[n+560>>2],G=r[n+376>>2],u=e(h-G),j=r[n+556>>2],x=r[n+372>>2],d=e(j-x),m=r[i+4>>2],v=r[n+192>>2],o=e(m-v),p=e(e(_*u)-e(d*o)),C=e(p*p),f=o,l=r[n+564>>2],D=r[n+380>>2],o=e(l-D),p=r[i+8>>2],I=r[n+196>>2],s=e(p-I),w=e(e(f*o)-e(u*s)),_=e(e(s*d)-e(o*_)),C2=e(C+e(e(w*w)+e(_*_))),(y|0)!=1)break r;_=e(A-r[n+4>>2]),s=e(-_),m=e(m-r[n+8>>2]),w=e(-m),p=e(p-r[n+12>>2]),M=e(-p),d=e(0);break i}V=r[i+8>>2],H=r[i+4>>2];o:{_:{p:{s:{if(!y){I=r[n+380>>2],o=r[n+564>>2],d=e(I-o),v=r[n+376>>2],u=r[n+560>>2],f=e(v-u),S=r[n+372>>2],p=r[n+556>>2],W=e(S-p),X=e(H-u),f2=e(-X),m=e(A-p),l2=e(-m),J=e(V-o),m2=e(-J),L=e(A-S),E=e(-L),N=e(V-I),r2=e(-N),Y=e(H-v),_=e(-Y);break s}if(s=r[n+188>>2],D=e(A-s),v=r[n+376>>2],u=r[n+560>>2],f=e(v-u),S=r[n+372>>2],p=r[n+556>>2],W=e(S-p),w=r[n+192>>2],G=e(H-w),o=e(e(D*f)-e(W*G)),m=e(o*o),I=r[n+380>>2],o=r[n+564>>2],d=e(I-o),M=r[n+196>>2],x=e(V-M),_=e(e(G*d)-e(f*x)),l=e(_*_),_=e(e(x*W)-e(d*D)),m=e(m+e(l+e(_*_))),L=e(A-S),T=e(w-u),_=e(s-p),Y=e(H-v),l=e(e(L*T)-e(_*Y)),h=e(l*l),E=e(M-o),N=e(V-I),l=e(e(Y*E)-e(T*N)),j=e(l*l),l=e(e(N*_)-e(E*L)),l=e(h+e(j+e(l*l))),l=m>l?m:l,m=e(A-p),h=e(w-v),j=e(s-S),X=e(H-u),C=e(e(m*h)-e(j*X)),Z=e(C*C),C=e(M-I),J=e(V-o),h=e(e(X*C)-e(h*J)),U=e(h*h),h=e(e(J*j)-e(C*m)),h=e(Z+e(U+e(h*h))),C2=l>h?l:h,f2=e(-X),l2=e(-m),m2=e(-J),(y|0)==1)break p;E=e(-L),r2=e(-N),_=e(-Y)}if(l=r[n+4>>2],Z=e(A-l),h=r[n+8>>2],U=e(H-h),s=e(e(Z*f)-e(W*U)),C=e(s*s),j=r[n+12>>2],K=e(V-j),s=e(e(U*d)-e(f*K)),d=e(e(K*W)-e(d*Z)),d=e(C+e(e(s*s)+e(d*d))),C=e(h-u),a=e(l-p),s=e(e(L*C)+e(a*_)),f=e(s*s),t2=e(j-o),s=e(e(Y*t2)+e(C*r2)),w=e(s*s),s=e(e(N*a)+e(t2*E)),s=e(f+e(w+e(s*s))),d=s>2],x=e(V-M),w=r[n+192>>2],G=e(H-w),s=r[n+188>>2],D=e(A-s),y2=e(-U),g2=e(-Z),v2=e(-K),(y|0)==2){p=e(j-M),C=e(h-w),m=e(l-s),o=e(-G),p2=e(-D),s2=e(-x),u=e(0);break o}E=e(M-o),T=e(w-u),_=e(s-p),p2=e(-D),s2=e(-x),o=e(-G);break _}p2=e(-D),s2=e(-x),j=r[n+12>>2],t2=e(j-o),h=r[n+8>>2],C=e(h-u),l=r[n+4>>2],a=e(l-p),U=e(H-h),y2=e(-U),Z=e(A-l),g2=e(-Z),K=e(V-j),v2=e(-K),d=e(0),o=e(-G)}if(p=e(e(Z*T)+e(_*y2)),f=e(p*p),p=e(e(U*E)+e(T*v2)),_=e(e(K*_)+e(E*g2)),_=e(f+e(e(p*p)+e(_*_))),p=e(e(D*C)+e(a*o)),f=e(p*p),p=e(e(G*t2)+e(C*s2)),u=e(p*p),p=e(e(x*a)+e(t2*p2)),p=e(f+e(u+e(p*p))),_=_>p?_:p,C=e(h-w),f=e(m*C),m=e(l-s),p=e(f+e(m*f2)),f=e(p*p),p=e(j-M),u=e(e(X*p)+e(C*m2)),W=e(u*u),u=e(e(J*m)+e(p*l2)),u=e(f+e(W+e(u*u))),u=_>u?_:u,f=e(0),R)break e;T=e(j-I),f=e(h-v),W=e(l-S),Y=e(H-v),_=e(-Y),L=e(A-S),E=e(-L),N=e(V-I),r2=e(-N)}A=e(w-v),S=e(s-S),v=e(e(Z*A)+e(S*y2)),s=e(v*v),v=e(M-I),A=e(e(U*v)+e(A*v2)),l=e(A*A),A=e(e(K*S)+e(v*g2)),A=e(s+e(l+e(A*A))),o=e(e(D*f)+e(W*o)),s=e(o*o),o=e(e(G*T)+e(f*s2)),f=e(o*o),o=e(e(x*W)+e(T*p2)),o=e(s+e(f+e(o*o))),o=o_?o:_;break e}if(_=e(A-r[n+4>>2]),m=e(m-r[n+8>>2]),A=e(e(_*u)-e(d*m)),p=e(p-r[n+12>>2]),u=e(e(m*o)-e(u*p)),o=e(e(p*d)-e(o*_)),d=e(e(A*A)+e(e(u*u)+e(o*o))),I=r[n+196>>2],v=r[n+192>>2],S=r[n+188>>2],s=e(-_),w=e(-m),M=e(-p),u=e(0),(y|0)==2)break n}if(o=e(h-v),u=e(j-S),A=e(e(_*o)+e(u*w)),f=e(A*A),A=e(l-I),o=e(e(m*A)+e(o*M)),l=e(o*o),o=e(e(p*u)+e(A*s)),u=e(f+e(l+e(o*o))),f=e(0),R)break e}o=e(G-v),f=e(_*o),_=e(x-S),A=e(f+e(_*w)),f=m,m=e(D-I),o=e(e(f*m)+e(o*M)),f=e(o*o),o=e(e(p*_)+e(m*s)),f=e(e(A*A)+e(f+e(o*o)))}if(o=e(e2(C2)),y=o>e(-0xde0b6b000000000),R=y?0:-1,_=e(e2(d)),o=y?o:e(-0xde0b6b000000000),y=_>o,R=y?1:R,p=e(e2(u)),o=y?_:o,y=p>o,y=e(e2(f))>(y?p:o)?3:y?2:R,R=Q(y,184)+n|0,n2=t[R+116>>2],!n2||(S2=t[7981],!S2))break t;B[S2|0](n2)|0,t[R+116>>2]=0;break t}t[n+748>>2]=y+1}return R=n,n=(y|0)>0?y:0,p0((R+Q(n,184)|0)+4|0,i,184),n}function YP(n,i){n=n|0,i=e(i);var o=0,_=0,p=0,s=0,f=0,u=e(0),A=0,l=e(0),m=e(0),y=0,h=e(0),d=0,v=e(0),C=0,w=e(0),j=0,S=0;if(A=t[n+24>>2],(A|0)>0)for(;;){t:{e:switch(p=t[t[n+32>>2]+(C<<2)>>2],t[p+216>>2]-2|0){case 0:case 3:break t;default:break e}if(_=0,A=g-48|0,g=A,JG(p,0),y=t[p+732>>2],(y|0)>0)for(;o=t[p+740>>2]+Q(_,52)|0,s=t[o+8>>2],l=r[s+28>>2],f=t[o+12>>2],h=r[f+28>>2],u=r[s+32>>2],m=r[f+32>>2],i=r[s+24>>2],v=r[f+24>>2],t[o+48>>2]=0,i=e(v-i),r[o+36>>2]=i,u=e(m-u),r[o+44>>2]=u,l=e(h-l),r[o+40>>2]=l,r[o+32>>2]=e(1)/e(r[o+24>>2]*e(e(u*u)+e(e(i*i)+e(l*l)))),_=_+1|0,(y|0)!=(_|0););if(f=t[p+792>>2],(f|0)>0)for(s=0;_=t[p+800>>2]+Q(s,96)|0,o=t[_+20>>2],i=r[_+12>>2],u=r[_+4>>2],l=r[_+8>>2],h=e(e(r[o+12>>2]*i)+e(e(r[o+4>>2]*u)+e(r[o+8>>2]*l))),m=e(e(r[o+28>>2]*i)+e(e(r[o+20>>2]*u)+e(l*r[o+24>>2]))),i=e(e(r[o+44>>2]*i)+e(e(r[o+36>>2]*u)+e(l*r[o+40>>2]))),nF(A,r[p+452>>2],r[t[_>>2]+88>>2],r[o+344>>2],o+264|0,h,m,i),o=t[A+12>>2],t[_+36>>2]=t[A+8>>2],t[_+40>>2]=o,o=t[A+4>>2],t[_+28>>2]=t[A>>2],t[_+32>>2]=o,o=t[A+20>>2],t[_+44>>2]=t[A+16>>2],t[_+48>>2]=o,o=t[A+28>>2],t[_+52>>2]=t[A+24>>2],t[_+56>>2]=o,o=t[A+36>>2],t[_+60>>2]=t[A+32>>2],t[_+64>>2]=o,o=t[A+44>>2],t[_+68>>2]=t[A+40>>2],t[_+72>>2]=o,t[_+88>>2]=0,r[_+84>>2]=i,r[_+80>>2]=m,r[_+76>>2]=h,r[_+92>>2]=r[p+452>>2]*r[t[_>>2]+88>>2],R1(t[_+20>>2],0),s=s+1|0,(f|0)!=(s|0););f=t[p+372>>2];e:{if((f|0)<=0)break e;if(_=t[p+396>>2],(_|0)>0)for(s=0;;){if(o=0,(_|0)>0){for(;B[(t[t[p+404>>2]+(o<<2)>>2]?0:937)|0](p,e(1)),_=t[p+396>>2],o=o+1|0,(_|0)>(o|0););f=t[p+372>>2]}if(s=s+1|0,!((f|0)>(s|0)))break}if(_=0,s=t[p+712>>2],(s|0)<=0)break e;for(;i=r[p+452>>2],o=t[p+720>>2]+Q(_,104)|0,t[o+20>>2]=0,r[o+8>>2]=e(i*r[o+40>>2])+r[o+24>>2],r[o+16>>2]=e(i*r[o+48>>2])+r[o+32>>2],r[o+12>>2]=e(i*r[o+44>>2])+r[o+28>>2],_=_+1|0,(s|0)!=(_|0););}o=t[p+376>>2];e:{if((o|0)<=0)break e;for(_=t[p+416>>2],s=0;;){if((_|0)>0){for(i=e(e(s|0)/e(o|0)),o=0;B[t[(t[t[p+424>>2]+(o<<2)>>2]<<2)+21920>>2]](p,e(1),i),_=t[p+416>>2],o=o+1|0,(_|0)>(o|0););o=t[p+376>>2]}if(s=s+1|0,!((s|0)<(o|0)))break}if(_=0,s=t[p+712>>2],(s|0)<=0)break e;for(i=e(r[p+456>>2]*e(e(1)-r[p+296>>2]));o=t[p+720>>2]+Q(_,104)|0,t[o+52>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+64>>2]=0,t[o+68>>2]=0,r[o+40>>2]=i*e(r[o+8>>2]-r[o+24>>2]),r[o+48>>2]=i*e(r[o+16>>2]-r[o+32>>2]),r[o+44>>2]=i*e(r[o+12>>2]-r[o+28>>2]),_=_+1|0,(s|0)!=(_|0););}f=t[p+380>>2];e:{if((f|0)<=0)break e;i=r[p+456>>2],u=r[p+292>>2],y=t[p+712>>2];n:{if((y|0)>0){if(o=0,(y|0)!=1)for(f=y&-2,s=0;_=t[p+720>>2]+Q(o,104)|0,d=t[_+12>>2],t[_+24>>2]=t[_+8>>2],t[_+28>>2]=d,d=t[_+20>>2],t[_+32>>2]=t[_+16>>2],t[_+36>>2]=d,_=t[p+720>>2]+Q(o|1,104)|0,d=t[_+12>>2],t[_+24>>2]=t[_+8>>2],t[_+28>>2]=d,d=t[_+20>>2],t[_+32>>2]=t[_+16>>2],t[_+36>>2]=d,o=o+2|0,s=s+2|0,(f|0)!=(s|0););if(y&1&&(_=t[p+720>>2]+Q(o,104)|0,o=t[_+12>>2],s=t[_+8>>2],t[_+24>>2]=s,t[_+28>>2]=o,o=t[_+20>>2],t[_+32>>2]=t[_+16>>2],t[_+36>>2]=o),f=t[p+380>>2],(f|0)<=0)break n}if(s=0,_=t[p+436>>2],(_|0)<=0)break n;for(;;){if(o=0,(_|0)>0){for(;B[t[(t[t[p+444>>2]+(o<<2)>>2]<<2)+21920>>2]](p,e(1),e(0)),_=t[p+436>>2],o=o+1|0,(_|0)>(o|0););f=t[p+380>>2]}if(s=s+1|0,!((f|0)>(s|0)))break}}if(_=0,s=t[p+712>>2],(s|0)<=0)break e;for(i=e(u*i),f=t[p+720>>2];o=f+Q(_,104)|0,r[o+40>>2]=e(i*e(r[o+8>>2]-r[o+24>>2]))+r[o+40>>2],r[o+44>>2]=e(i*e(r[o+12>>2]-r[o+28>>2]))+r[o+44>>2],r[o+48>>2]=e(i*e(r[o+16>>2]-r[o+32>>2]))+r[o+48>>2],_=_+1|0,(s|0)!=(_|0););}if(s=0,y=t[p+1112>>2],(y|0)>0)for(d=t[p+1120>>2];;){_=t[d+(s<<2)>>2];e:{if(!(r[_+352>>2]>e(0))||(j=t[_+24>>2],(j|0)<=0))break e;for(S=t[_+32>>2],f=0;;){o=t[S+(f<<2)>>2];n:{if(!(r[o+88>>2]>e(0))||(i=r[_+332>>2],u=e(r[o+28>>2]-r[_+232>>2]),l=e(r[o+24>>2]-r[_+228>>2]),m=r[_+336>>2],h=e(e(e(i*u)-e(l*m))+r[_+324>>2]),v=e(r[o+32>>2]-r[_+236>>2]),w=u,u=r[_+340>>2],m=e(r[_+316>>2]+e(e(m*v)-e(w*u))),v=e(r[_+320>>2]+e(e(u*l)-e(v*i))),i=r[o+48>>2],u=r[o+40>>2],l=r[o+44>>2],!(e(e(h*h)+e(e(m*m)+e(v*v)))<=e(e(i*i)+e(e(u*u)+e(l*l))))))break n;w=i,h=e(h-i),i=r[_+352>>2],r[o+48>>2]=w+e(h*i),r[o+44>>2]=l+e(i*e(v-l)),r[o+40>>2]=u+e(i*e(m-u))}if(f=f+1|0,(j|0)==(f|0))break}}if(s=s+1|0,(y|0)==(s|0))break}JG(p,1),g=A+48|0,A=t[n+24>>2]}if(C=C+1|0,!((C|0)<(A|0)))break}}function wG(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0;var f=0,u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=0,N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=e(0),g2=e(0),v2=e(0),C2=e(0),S2=e(0),R2=e(0),T2=0,N2=e(0),Y2=0;f=g-96|0,g=f,H4(t[n+4>>2]),f2=r[_+40>>2],l2=r[_+36>>2],m2=r[_+24>>2],y2=r[_+20>>2],Y=r[i+20>>2],Z=r[i+36>>2],U=r[i+24>>2],M=r[i+52>>2],h=r[o+52>>2],W=r[_+52>>2],y=r[p+52>>2],X=r[i+40>>2],T=r[i+56>>2],u=r[o+56>>2],E=r[_+56>>2],A=r[p+56>>2],g2=r[_+32>>2],v2=r[_+16>>2],C2=r[_+8>>2],S2=r[_+4>>2],R2=r[_>>2],J=r[i>>2],K=r[i+16>>2],a=r[i+32>>2],t2=r[i+4>>2],n2=r[i+8>>2],V=r[i+48>>2],l=r[o+48>>2],H=r[_+48>>2],C=r[p+48>>2],j=t[n+8>>2],t[f+60>>2]=0,x=e(e(l-V)-e(C-H)),l=e(-x),D=e(e(h-M)-e(y-W)),I=e(e(u-T)-e(A-E)),r[f+56>>2]=e(e(n2*l)-e(U*D))-e(X*I),r[f+52>>2]=e(e(t2*l)-e(Y*D))-e(Z*I),r[f+48>>2]=e(e(J*l)-e(K*D))-e(a*I),B[t[t[j>>2]+64>>2]](f+80|0,j,f+48|0),u=r[i+52>>2],A=r[i+24>>2],C=r[i+20>>2],l=r[i+56>>2],h=r[i+40>>2],y=r[i+36>>2],m=r[i+16>>2],d=r[i+48>>2],S=r[i+8>>2],v=r[i>>2],w=r[i+4>>2],R=r[i+32>>2],t[f+76>>2]=0,r2=l,l=r[f+88>>2],G=e(h*l),h=r[f+80>>2],p2=y,y=r[f+84>>2],R=e(r2+e(G+e(e(R*h)+e(p2*y)))),r[f+72>>2]=R,d=e(d+e(e(l*S)+e(e(h*v)+e(y*w)))),r[f+64>>2]=d,u=e(u+e(e(l*A)+e(e(h*m)+e(y*C)))),r[f+68>>2]=u,j=t[n+12>>2],l=r[_+20>>2],h=r[_+36>>2],y=r[_+24>>2],A=r[_+40>>2],C=r[_>>2],m=r[_+16>>2],S=r[_+32>>2],v=r[_+4>>2],w=r[_+8>>2],t[f+28>>2]=0,r[f+24>>2]=e(A*I)+e(e(w*x)+e(D*y)),r[f+20>>2]=e(h*I)+e(e(v*x)+e(D*l)),r[f+16>>2]=e(S*I)+e(e(C*x)+e(D*m)),B[t[t[j>>2]+64>>2]](f+32|0,j,f+16|0),C=r[_+56>>2],m=r[_+40>>2],S=r[_+36>>2],l=r[_+52>>2],h=r[_+24>>2],y=r[_+20>>2],v=r[_+32>>2],A=r[_+48>>2],w=r[_+8>>2],G=r[_>>2],s2=r[_+4>>2],N=r[_+16>>2],t[f+60>>2]=0,t[f+92>>2]=0,r2=l,l=r[f+40>>2],N2=e(h*l),h=r[f+32>>2],p2=y,y=r[f+36>>2],N=e(r2+e(N2+e(e(N*h)+e(p2*y)))),r[f+52>>2]=N,u=e(u-N),r[f+84>>2]=u,A=e(A+e(e(l*w)+e(e(h*G)+e(y*s2)))),r[f+48>>2]=A,A=e(d-A),r[f+80>>2]=A,l=e(C+e(e(l*m)+e(e(h*v)+e(y*S)))),r[f+56>>2]=l,m=e(R-l),r[f+88>>2]=m,S=e(0),l=e(0),h=e(0),y=e(0),C=e(0),d=e(0);t:{e:{if(!(e(e(m*m)+e(e(A*A)+e(u*u)))>e(9999999747378752e-20)))break e;for(j=32;;){if(!j)break e;if(L=t[n+8>>2],t[f+12>>2]=0,u=e(-r[f+80>>2]),A=r[f+84>>2],m=r[f+88>>2],r[f+8>>2]=e(e(n2*u)-e(U*A))-e(X*m),r[f+4>>2]=e(e(t2*u)-e(Y*A))-e(Z*m),r[f>>2]=e(e(J*u)-e(K*A))-e(a*m),T2=f+16|0,B[t[t[L>>2]+64>>2]](T2,L,f),t[f+76>>2]=0,u=r[f+24>>2],A=r[f+16>>2],m=r[f+20>>2],r[f+72>>2]=T+e(e(u*X)+e(e(A*a)+e(Z*m))),r[f+68>>2]=M+e(e(u*U)+e(e(A*K)+e(Y*m))),r[f+64>>2]=V+e(e(u*n2)+e(e(A*J)+e(t2*m))),L=t[n+12>>2],t[f+12>>2]=0,u=r[f+88>>2],A=r[f+80>>2],m=r[f+84>>2],r[f+8>>2]=e(f2*u)+e(e(C2*A)+e(m2*m)),r[f+4>>2]=e(l2*u)+e(e(S2*A)+e(y2*m)),r[f>>2]=e(g2*u)+e(e(R2*A)+e(v2*m)),B[t[t[L>>2]+64>>2]](T2,L,f),t[f+60>>2]=0,t[f+44>>2]=0,m=r[f+24>>2],v=r[f+16>>2],w=r[f+20>>2],u=e(W+e(e(m*m2)+e(e(v*v2)+e(y2*w)))),r[f+52>>2]=u,R=e(r[f+68>>2]-u),r[f+36>>2]=R,u=r[f+84>>2],A=e(H+e(e(m*C2)+e(e(v*R2)+e(S2*w)))),r[f+48>>2]=A,G=e(r[f+64>>2]-A),r[f+32>>2]=G,A=r[f+80>>2],m=e(E+e(e(m*f2)+e(e(v*g2)+e(l2*w)))),r[f+56>>2]=m,v=e(r[f+72>>2]-m),r[f+40>>2]=v,d>e(1))break t;if(m=r[f+88>>2],v=e(e(m*v)+e(e(A*G)+e(R*u))),v>e(0)){if(l=e(e(m*I)+e(e(A*x)+e(D*u))),l>=e(-14210854715202004e-30))break t;h=r[i+48>>2],y=r[o+48>>2],C=r[i+52>>2],M=r[o+52>>2],T=r[i+56>>2],V=r[o+56>>2],H=r[_+48>>2],w=r[p+48>>2],W=r[_+52>>2],G=r[p+52>>2],E=r[_+56>>2],s2=r[p+56>>2],t[f+44>>2]=0,r[f+36>>2]=R,d=e(d-e(v/l)),l=e(e(1)-d),E=e(e(E*l)+e(d*s2)),W=e(e(l*W)+e(d*G)),H=e(e(l*H)+e(d*w)),T=e(e(l*T)+e(d*V)),M=e(e(l*C)+e(d*M)),V=e(e(l*h)+e(d*y)),C=r[f+92>>2],h=u,y=m,l=A}if(Cx(t[n+4>>2],f+32|0)||_x(t[n+4>>2],f+32|0,f- -64|0,f+48|0),!zM(t[n+4>>2],f+80|0))break e;if(j=j-1|0,u=r[f+88>>2],A=e(u*u),u=r[f+80>>2],m=e(u*u),u=r[f+84>>2],!(e(A+e(m+e(u*u)))>e(9999999747378752e-20)))break}}if(r[s+164>>2]=d,d=e(0),A=e(0),u=e(0),m=e(e(y*y)+e(e(l*l)+e(h*h))),m>=e(14210854715202004e-30)&&(u=y,y=e(e(1)/e(i2(m))),A=e(u*y),d=e(h*y),S=e(l*y),u=C),r[s+132>>2]=S,r[s+144>>2]=u,r[s+140>>2]=A,r[s+136>>2]=d,e(-r[s+172>>2])<=e(e(A*I)+e(e(S*x)+e(D*d))))break t;nM(t[n+4>>2],f+16|0,f),n=t[f+12>>2],t[s+156>>2]=t[f+8>>2],t[s+160>>2]=n,n=t[f+4>>2],t[s+148>>2]=t[f>>2],t[s+152>>2]=n,Y2=1}return g=f+96|0,Y2|0}function $G(n,i,o){var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=0,x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=0;G=t[n+4>>2],t[i>>2]=t[n>>2],t[i+4>>2]=G,G=t[n+12>>2],t[i+8>>2]=t[n+8>>2],t[i+12>>2]=G,G=t[n+28>>2],t[i+24>>2]=t[n+24>>2],t[i+28>>2]=G,G=t[n+20>>2],t[i+16>>2]=t[n+16>>2],t[i+20>>2]=G,G=t[n+36>>2],t[i+32>>2]=t[n+32>>2],t[i+36>>2]=G,G=t[n+44>>2],t[i+40>>2]=t[n+40>>2],t[i+44>>2]=G,p=r[n+8>>2],f=r[n+20>>2],m=r[n+40>>2],s=r[n+24>>2],u=r[n+36>>2],l=r[n+4>>2],y=r[n+32>>2],h=r[n+16>>2],A=r[n>>2],t[o+44>>2]=0,t[o+28>>2]=0,t[o+12>>2]=0,w=e(e(h*u)-e(y*f)),d=e(e(f*m)-e(u*s)),v=e(e(s*y)-e(m*h)),_=e(e(1)/e(e(p*w)+e(e(A*d)+e(l*v)))),j=e(e(e(p*u)-e(m*l))*_),r[o+4>>2]=j,S=e(e(e(l*s)-e(f*p))*_),r[o+8>>2]=S,v=e(v*_),r[o+16>>2]=v,C=e(e(e(A*m)-e(y*p))*_),r[o+20>>2]=C,D=e(e(e(p*h)-e(s*A))*_),r[o+24>>2]=D,w=e(w*_),r[o+32>>2]=w,I=e(e(e(l*y)-e(u*A))*_),r[o+36>>2]=I,R=e(e(e(A*f)-e(h*l))*_),r[o+40>>2]=R,d=e(d*_),r[o>>2]=d;t:{e:{if(!t[8338])break e;for(;;){if(_=e(e2(d)),p=e(e2(v)),l=e(e2(w)),A=e(e(_+p)+l),f=e(e2(j)),m=e(e2(C)),s=e(e2(I)),u=e(e(f+m)+s),A=up?_:p,p=e(e(l+s)+h),p=e((A>M?A:M)*(_>p?_:p)),p>2],f=e(e2(M)),l=r[i+16>>2],s=e(e2(l)),A=r[i+32>>2],h=e(e2(A)),_=e(e(f+s)+h),W=r[i+4>>2],E=e(e2(W)),y=r[i+20>>2],V=e(e2(y)),m=r[i+36>>2],H=e(e2(m)),u=e(e(E+V)+H),L=_>u?_:u,T=r[i+8>>2],N=e(e2(T)),u=r[i+24>>2],Y=e(e2(u)),_=r[i+40>>2],Z=e(e2(_)),x=e(e(N+Y)+Z),L=L>x?L:x,f=e(e(f+E)+N),s=e(e(s+V)+Y),f=s>2]=0,t[i+28>>2]=0,t[i+12>>2]=0,x=_,p=S8(e(p/f),e(.25)),_=e(p+e(-2)),p=e(e(1)/p),E=e(e(e(x*_)+e(R*p))*e(.5)),f=e(x+E),r[i+40>>2]=f,V=e(e(e(m*_)+e(D*p))*e(.5)),m=e(m+V),r[i+36>>2]=m,H=e(e(e(A*_)+e(S*p))*e(.5)),s=e(A+H),r[i+32>>2]=s,N=e(e(e(u*_)+e(I*p))*e(.5)),u=e(u+N),r[i+24>>2]=u,Y=e(e(e(y*_)+e(C*p))*e(.5)),y=e(y+Y),r[i+20>>2]=y,Z=e(e(e(l*_)+e(j*p))*e(.5)),h=e(l+Z),r[i+16>>2]=h,x=T,T=e(e(e(T*_)+e(w*p))*e(.5)),l=e(x+T),r[i+8>>2]=l,x=W,W=e(e(e(W*_)+e(v*p))*e(.5)),A=e(x+W),r[i+4>>2]=A,x=M,M=e(e(e(M*_)+e(d*p))*e(.5)),p=e(x+M),r[i>>2]=p,t[o+44>>2]=0,t[o+28>>2]=0,t[o+12>>2]=0,j=e(e(h*m)-e(s*y)),d=e(e(y*f)-e(m*u)),S=e(e(u*s)-e(f*h)),_=e(e(1)/e(e(l*j)+e(e(p*d)+e(A*S)))),R=e(e(e(p*y)-e(h*A))*_),r[o+40>>2]=R,I=e(e(e(A*s)-e(m*p))*_),r[o+36>>2]=I,w=e(j*_),r[o+32>>2]=w,D=e(e(e(l*h)-e(u*p))*_),r[o+24>>2]=D,C=e(e(e(p*f)-e(s*l))*_),r[o+20>>2]=C,v=e(S*_),r[o+16>>2]=v,S=e(e(e(A*u)-e(y*l))*_),r[o+8>>2]=S,j=e(e(e(l*m)-e(f*A))*_),r[o+4>>2]=j,d=e(d*_),r[o>>2]=d,_=e(e(e2(H))+e(e(e2(M))+e(e2(Z)))),p=e(e(e2(V))+e(e(e2(W))+e(e2(Y)))),_=_>p?_:p,p=e(e(e2(E))+e(e(e2(T))+e(e2(N)))),e(L*r[8337])>=(_>p?_:p))break t;if(U=U+1|0,!(U>>>0>2],p=r[n>>2],l=r[n+16>>2],A=r[i+32>>2],f=r[i>>2],m=r[i+16>>2],s=r[n+36>>2],u=r[n+4>>2],y=r[n+20>>2],h=r[i+36>>2],j=r[i+4>>2],S=r[i+20>>2],v=r[n+40>>2],C=r[i+40>>2],D=r[n+8>>2],w=r[i+8>>2],I=r[n+24>>2],R=r[i+24>>2],t[o+44>>2]=0,t[o+28>>2]=0,t[o+12>>2]=0,d=e(e(v*C)+e(e(D*w)+e(R*I))),r[o+40>>2]=e(d+d)*e(.5),d=e(e(e(e(s*C)+e(e(u*w)+e(R*y)))+e(e(v*h)+e(e(D*j)+e(S*I))))*e(.5)),r[o+36>>2]=d,v=e(e(e(e(_*C)+e(e(p*w)+e(R*l)))+e(e(v*A)+e(e(D*f)+e(m*I))))*e(.5)),r[o+32>>2]=v,r[o+24>>2]=d,C=e(e(s*h)+e(e(u*j)+e(S*y))),r[o+20>>2]=e(C+C)*e(.5),s=e(e(e(e(_*h)+e(e(p*j)+e(S*l)))+e(e(s*A)+e(e(u*f)+e(m*y))))*e(.5)),r[o+16>>2]=s,r[o+8>>2]=v,r[o+4>>2]=s,_=e(e(_*A)+e(e(p*f)+e(m*l))),r[o>>2]=e(_+_)*e(.5);return}_=r[n+32>>2],p=r[n>>2],l=r[n+16>>2],A=r[i+32>>2],f=r[i>>2],m=r[i+16>>2],s=r[n+36>>2],u=r[n+4>>2],y=r[n+20>>2],h=r[i+36>>2],j=r[i+4>>2],S=r[i+20>>2],v=r[n+40>>2],C=r[i+40>>2],D=r[n+8>>2],w=r[i+8>>2],I=r[n+24>>2],R=r[i+24>>2],t[o+44>>2]=0,t[o+28>>2]=0,t[o+12>>2]=0,d=e(e(v*C)+e(e(D*w)+e(R*I))),r[o+40>>2]=e(d+d)*e(.5),d=e(e(e(e(s*C)+e(e(u*w)+e(R*y)))+e(e(v*h)+e(e(D*j)+e(S*I))))*e(.5)),r[o+36>>2]=d,v=e(e(e(e(_*C)+e(e(p*w)+e(R*l)))+e(e(v*A)+e(e(D*f)+e(m*I))))*e(.5)),r[o+32>>2]=v,r[o+24>>2]=d,C=e(e(s*h)+e(e(u*j)+e(S*y))),r[o+20>>2]=e(C+C)*e(.5),s=e(e(e(e(_*h)+e(e(p*j)+e(S*l)))+e(e(s*A)+e(e(u*f)+e(m*y))))*e(.5)),r[o+16>>2]=s,r[o+8>>2]=v,r[o+4>>2]=s,_=e(e(_*A)+e(e(p*f)+e(m*l))),r[o>>2]=e(_+_)*e(.5)}function u8(n,i,o){var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=0,V=0;E=P[n+180|0],V=P[n+48|0];t:{if(!V||E){x=r[i+52>>2],W=r[i+56>>2],l=r[n+100>>2],m=r[n+104>>2],y=r[n+108>>2],_=r[i+20>>2],f=r[i+24>>2],M=r[n+68>>2],C=r[n+84>>2],w=r[n+56>>2],j=r[n+72>>2],S=r[n+88>>2],D=r[n+60>>2],u=r[i+36>>2],I=r[n+76>>2],h=r[i+40>>2],R=r[n+92>>2],T=r[i+48>>2],d=r[i+8>>2],v=r[i>>2],p=r[i+4>>2],s=r[i+16>>2],G=r[n+52>>2],A=r[i+32>>2],t[n+884>>2]=0,t[n+868>>2]=0,t[n+852>>2]=0,t[n+836>>2]=0,r[n+864>>2]=e(R*h)+e(e(D*A)+e(I*u)),r[n+860>>2]=e(S*h)+e(e(w*A)+e(j*u)),r[n+856>>2]=e(C*h)+e(e(G*A)+e(M*u)),r[n+848>>2]=e(R*f)+e(e(D*s)+e(I*_)),r[n+844>>2]=e(S*f)+e(e(w*s)+e(j*_)),r[n+840>>2]=e(C*f)+e(e(G*s)+e(M*_)),r[n+832>>2]=e(R*d)+e(e(D*v)+e(p*I)),r[n+828>>2]=e(S*d)+e(e(w*v)+e(p*j)),r[n+824>>2]=e(C*d)+e(e(G*v)+e(M*p)),r[n+880>>2]=W+e(e(y*h)+e(e(l*A)+e(u*m))),r[n+876>>2]=x+e(e(y*f)+e(e(l*s)+e(_*m))),r[n+872>>2]=T+e(e(y*d)+e(e(l*v)+e(p*m))),l=r[n+172>>2],_=r[o+40>>2],m=r[n+164>>2],f=r[o+32>>2],u=r[o+36>>2],y=r[n+168>>2],M=e(e(l*_)+e(e(m*f)+e(u*y))),p=r[o+24>>2],s=r[o+16>>2],A=r[o+20>>2],h=e(e(l*p)+e(e(m*s)+e(A*y))),C=r[n+156>>2],w=r[n+124>>2],j=r[n+140>>2],d=e(e(C*_)+e(e(w*f)+e(j*u))),S=r[n+152>>2],D=r[n+120>>2],I=r[n+136>>2],v=e(e(S*_)+e(e(D*f)+e(I*u))),R=r[n+148>>2],G=r[n+116>>2],x=r[n+132>>2],W=e(e(R*_)+e(e(G*f)+e(x*u))),f=e(e(C*p)+e(e(w*s)+e(j*A))),u=e(e(S*p)+e(e(D*s)+e(I*A))),A=e(e(R*p)+e(e(G*s)+e(x*A))),_=r[o+8>>2],p=r[o>>2],s=r[o+4>>2],l=e(e(l*_)+e(e(m*p)+e(s*y))),m=e(e(C*_)+e(e(w*p)+e(s*j))),y=e(e(S*_)+e(e(D*p)+e(s*I))),_=e(e(R*_)+e(e(G*p)+e(x*s)));break t}x=r[o+52>>2],W=r[o+56>>2],l=r[n+164>>2],m=r[n+168>>2],y=r[n+172>>2],_=r[o+20>>2],f=r[o+24>>2],M=r[n+132>>2],C=r[n+148>>2],w=r[n+120>>2],j=r[n+136>>2],S=r[n+152>>2],D=r[n+124>>2],u=r[o+36>>2],I=r[n+140>>2],h=r[o+40>>2],R=r[n+156>>2],T=r[o+48>>2],d=r[o+8>>2],v=r[o>>2],p=r[o+4>>2],s=r[o+16>>2],G=r[n+116>>2],A=r[o+32>>2],t[n+884>>2]=0,t[n+868>>2]=0,t[n+852>>2]=0,t[n+836>>2]=0,r[n+864>>2]=e(R*h)+e(e(D*A)+e(I*u)),r[n+860>>2]=e(S*h)+e(e(w*A)+e(j*u)),r[n+856>>2]=e(C*h)+e(e(G*A)+e(M*u)),r[n+848>>2]=e(R*f)+e(e(D*s)+e(I*_)),r[n+844>>2]=e(S*f)+e(e(w*s)+e(j*_)),r[n+840>>2]=e(C*f)+e(e(G*s)+e(M*_)),r[n+832>>2]=e(R*d)+e(e(D*v)+e(p*I)),r[n+828>>2]=e(S*d)+e(e(w*v)+e(p*j)),r[n+824>>2]=e(C*d)+e(e(G*v)+e(M*p)),r[n+880>>2]=W+e(e(y*h)+e(e(l*A)+e(u*m))),r[n+876>>2]=x+e(e(y*f)+e(e(l*s)+e(_*m))),r[n+872>>2]=T+e(e(y*d)+e(e(l*v)+e(p*m))),l=r[n+108>>2],_=r[i+40>>2],m=r[n+100>>2],f=r[i+32>>2],u=r[i+36>>2],y=r[n+104>>2],M=e(e(l*_)+e(e(m*f)+e(u*y))),p=r[i+24>>2],s=r[i+16>>2],A=r[i+20>>2],h=e(e(l*p)+e(e(m*s)+e(A*y))),C=r[n+92>>2],w=r[n+60>>2],j=r[n+76>>2],d=e(e(C*_)+e(e(w*f)+e(j*u))),S=r[n+88>>2],D=r[n+56>>2],I=r[n+72>>2],v=e(e(S*_)+e(e(D*f)+e(I*u))),R=r[n+84>>2],G=r[n+52>>2],x=r[n+68>>2],W=e(e(R*_)+e(e(G*f)+e(x*u))),f=e(e(C*p)+e(e(w*s)+e(j*A))),u=e(e(S*p)+e(e(D*s)+e(I*A))),A=e(e(R*p)+e(e(G*s)+e(x*A))),_=r[i+8>>2],p=r[i>>2],s=r[i+4>>2],l=e(e(l*_)+e(e(m*p)+e(s*y))),m=e(e(C*_)+e(e(w*p)+e(s*j))),y=e(e(S*_)+e(e(D*p)+e(s*I))),o=i,_=e(e(R*_)+e(e(G*p)+e(x*s)))}p=r[o+56>>2],s=r[o+52>>2],r[n+936>>2]=r[o+48>>2]+l,t[n+932>>2]=0,r[n+928>>2]=d,r[n+924>>2]=v,r[n+920>>2]=W,t[n+916>>2]=0,r[n+912>>2]=f,r[n+908>>2]=u,r[n+904>>2]=A,t[n+900>>2]=0,r[n+896>>2]=m,r[n+892>>2]=y,r[n+888>>2]=_,t[n+948>>2]=0,r[n+940>>2]=h+s,r[n+944>>2]=M+p,i=t[n+876>>2],t[n+968>>2]=t[n+872>>2],t[n+972>>2]=i,i=t[n+884>>2],t[n+976>>2]=t[n+880>>2],t[n+980>>2]=i,i=t[n+948>>2],t[n+992>>2]=t[n+944>>2],t[n+996>>2]=i,i=t[n+940>>2],t[n+984>>2]=t[n+936>>2],t[n+988>>2]=i,p=r[n+840>>2],s=r[n+856>>2],A=r[n+824>>2],t[n+964>>2]=0,r[n+960>>2]=s,r[n+956>>2]=p,r[n+952>>2]=A;t:{if(E|V){d=r[n+972>>2],f=e(r[n+988>>2]-d),v=r[n+968>>2],u=e(r[n+984>>2]-v),h=r[n+976>>2],_=e(r[n+992>>2]-h);break t}d=r[n+972>>2],f=e(d-r[n+988>>2]),v=r[n+968>>2],u=e(v-r[n+984>>2]),h=r[n+976>>2],_=e(h-r[n+992>>2])}r[n+1016>>2]=u,t[n+1028>>2]=0,r[n+1024>>2]=_,r[n+1020>>2]=f,t[n+1012>>2]=0,l=e(e(s*_)+e(e(A*u)+e(p*f))),r[n+1032>>2]=l,r[n+1008>>2]=e(s*l)+h,r[n+1004>>2]=d+e(p*l),r[n+1e3>>2]=v+e(A*l),r[n+1036>>2]=e(_*r[n+860>>2])+e(e(u*r[n+828>>2])+e(r[n+844>>2]*f)),r[n+1040>>2]=e(_*r[n+864>>2])+e(e(u*r[n+832>>2])+e(r[n+848>>2]*f))}function ZP(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=e(0),s=0,f=0,u=0;s=g-96|0,g=s,t[s+92>>2]=n,t[s+88>>2]=i,t[s+84>>2]=o,n=t[s+92>>2],i=s+8|0,iM(i),B[t[t[n>>2]+20>>2]](n,t[s+88>>2],i),_=r[s+72>>2],n=g-32|0,g=n,t[n+28>>2]=t[s+84>>2],t[n+24>>2]=i,t[n+20>>2]=i+16,t[n+16>>2]=i+32,r[n+12>>2]=_,o=t[n+28>>2],i=g-16|0,t[i+12>>2]=t[n+24>>2],p=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+16>>2];t:{if(r[t[i+12>>2]>>2]<_){i=g-16|0,t[i+12>>2]=t[n+16>>2],_=r[t[i+12>>2]>>2];break t}i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]>>2]}t:{if(p>_){i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+16>>2];e:{if(r[t[i+12>>2]>>2]<_){i=g-16|0,t[i+12>>2]=t[n+16>>2],_=r[t[i+12>>2]>>2];break e}i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]>>2]}break t}i=g-16|0,t[i+12>>2]=t[n+24>>2],_=r[t[i+12>>2]>>2]}i=g-16|0,t[i+12>>2]=o,r[t[i+12>>2]>>2]=_,t[i+12>>2]=t[n+24>>2],p=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+16>>2];t:{if(r[t[i+12>>2]+4>>2]<_){i=g-16|0,t[i+12>>2]=t[n+16>>2],_=r[t[i+12>>2]+4>>2];break t}i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+4>>2]}t:{if(p>_){i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+16>>2];e:{if(r[t[i+12>>2]+4>>2]<_){i=g-16|0,t[i+12>>2]=t[n+16>>2],_=r[t[i+12>>2]+4>>2];break e}i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+4>>2]}break t}i=g-16|0,t[i+12>>2]=t[n+24>>2],_=r[t[i+12>>2]+4>>2]}i=g-16|0,t[i+12>>2]=o,r[t[i+12>>2]+4>>2]=_,t[i+12>>2]=t[n+24>>2],p=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+16>>2];t:{if(r[t[i+12>>2]+8>>2]<_){i=g-16|0,t[i+12>>2]=t[n+16>>2],_=r[t[i+12>>2]+8>>2];break t}i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+8>>2]}t:{if(p>_){i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+16>>2];e:{if(r[t[i+12>>2]+8>>2]<_){i=g-16|0,t[i+12>>2]=t[n+16>>2],_=r[t[i+12>>2]+8>>2];break e}i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+8>>2]}break t}i=g-16|0,t[i+12>>2]=t[n+24>>2],_=r[t[i+12>>2]+8>>2]}i=g-16|0,t[i+12>>2]=o,r[t[i+12>>2]+8>>2]=_,t[i+12>>2]=t[n+24>>2],p=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+16>>2];t:{if(r[t[i+12>>2]>>2]>_){i=g-16|0,t[i+12>>2]=t[n+16>>2],_=r[t[i+12>>2]>>2];break t}i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]>>2]}t:{if(p<_){i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+16>>2];e:{if(r[t[i+12>>2]>>2]>_){i=g-16|0,t[i+12>>2]=t[n+16>>2],_=r[t[i+12>>2]>>2];break e}i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]>>2]}break t}i=g-16|0,t[i+12>>2]=t[n+24>>2],_=r[t[i+12>>2]>>2]}i=g-16|0,t[i+12>>2]=o+16,r[t[i+12>>2]>>2]=_,t[i+12>>2]=t[n+24>>2],p=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+16>>2];t:{if(r[t[i+12>>2]+4>>2]>_){i=g-16|0,t[i+12>>2]=t[n+16>>2],_=r[t[i+12>>2]+4>>2];break t}i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+4>>2]}t:{if(p<_){i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+16>>2];e:{if(r[t[i+12>>2]+4>>2]>_){i=g-16|0,t[i+12>>2]=t[n+16>>2],_=r[t[i+12>>2]+4>>2];break e}i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+4>>2]}break t}i=g-16|0,t[i+12>>2]=t[n+24>>2],_=r[t[i+12>>2]+4>>2]}i=g-16|0,t[i+12>>2]=o+16,r[t[i+12>>2]+4>>2]=_,t[i+12>>2]=t[n+24>>2],p=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+16>>2];t:{if(r[t[i+12>>2]+8>>2]>_){i=g-16|0,t[i+12>>2]=t[n+16>>2],_=r[t[i+12>>2]+8>>2];break t}i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+8>>2]}t:{if(p<_){i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+16>>2];e:{if(r[t[i+12>>2]+8>>2]>_){i=g-16|0,t[i+12>>2]=t[n+16>>2],_=r[t[i+12>>2]+8>>2];break e}i=g-16|0,t[i+12>>2]=t[n+20>>2],_=r[t[i+12>>2]+8>>2]}break t}i=g-16|0,t[i+12>>2]=t[n+24>>2],_=r[t[i+12>>2]+8>>2]}i=g-16|0,u=o+16|0,t[i+12>>2]=u,r[t[i+12>>2]+8>>2]=_,_=r[n+12>>2],t[i+12>>2]=o,f=t[i+12>>2],r[f>>2]=r[f>>2]-_,_=r[n+12>>2],t[i+12>>2]=o,f=t[i+12>>2],r[f+4>>2]=r[f+4>>2]-_,_=r[n+12>>2],t[i+12>>2]=o,o=t[i+12>>2],r[o+8>>2]=r[o+8>>2]-_,_=r[n+12>>2],t[i+12>>2]=u,o=t[i+12>>2],r[o>>2]=r[o>>2]+_,_=r[n+12>>2],t[i+12>>2]=u,o=t[i+12>>2],r[o+4>>2]=r[o+4>>2]+_,_=r[n+12>>2],t[i+12>>2]=u,i=t[i+12>>2],r[i+8>>2]=r[i+8>>2]+_,g=n+32|0,g=s+96|0}function zP(n,i){n=n|0,i=e(i);var o=0,_=0,p=0,s=e(0),f=0,u=0,A=e(0),l=e(0),m=0,y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=0,G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0);if(o=g-288|0,g=o,x0(2666),t[n+232>>2]>0)for(;;){p=t[t[n+240>>2]+(u<<2)>>2],t[p+244>>2]=1065353216;t:{e:switch(t[p+216>>2]-2|0){case 0:case 3:break t;default:break e}if(P[p+204|0]&3)break t;Wo(p,i,o+224|0);e:{n:{if(!P[n+44|0]||(s=r[p+252>>2],s=e(s*s),s==e(0))||(A=e(r[o+280>>2]-r[p+60>>2]),h=e(A*A),A=e(r[o+272>>2]-r[p+52>>2]),l=e(A*A),A=e(r[o+276>>2]-r[p+56>>2]),!(s>2]+4>>2]<=19&&(t[8157]=t[8157]+1,_=t[n+68>>2],_=B[t[t[_>>2]+36>>2]](_)|0,m=t[n+24>>2],t[o+132>>2]=1065353216,t[o+136>>2]=-65535,f=t[p+64>>2],t[o+148>>2]=t[p+60>>2],t[o+152>>2]=f,f=t[p+56>>2],t[o+140>>2]=t[p+52>>2],t[o+144>>2]=f,f=t[o+284>>2],t[o+164>>2]=t[o+280>>2],t[o+168>>2]=f,f=t[o+276>>2],t[o+156>>2]=t[o+272>>2],t[o+160>>2]=f,t[o+204>>2]=0,t[o+128>>2]=20716,t[o+216>>2]=_,t[o+220>>2]=m,t[o+212>>2]=0,t[o+208>>2]=p,s=r[p+248>>2],m=o+72|0,_=m,t[_+4>>2]=35,t[_+8>>2]=0,t[_>>2]=14320,t[_+44>>2]=1025758986,t[_+20>>2]=1065353216,t[_+24>>2]=0,t[_+12>>2]=1065353216,t[_+16>>2]=1065353216,t[_>>2]=14036,r[o+116>>2]=s,r[o+100>>2]=s,t[o+76>>2]=8,t[o+72>>2]=16184,r[o+212>>2]=r[n+56>>2],_=t[p+188>>2],q[o+136>>1]=b[_+4>>1],q[o+138>>1]=b[_+6>>1],_=t[o+236>>2],t[o+16>>2]=t[o+232>>2],t[o+20>>2]=_,_=t[o+228>>2],t[o+8>>2]=t[o+224>>2],t[o+12>>2]=_,_=t[o+252>>2],t[o+32>>2]=t[o+248>>2],t[o+36>>2]=_,_=t[o+244>>2],t[o+24>>2]=t[o+240>>2],t[o+28>>2]=_,_=t[o+268>>2],t[o+48>>2]=t[o+264>>2],t[o+52>>2]=_,_=t[o+260>>2],t[o+40>>2]=t[o+256>>2],t[o+44>>2]=_,_=t[o+284>>2],t[o+64>>2]=t[o+280>>2],t[o+68>>2]=_,_=t[o+276>>2],t[o+56>>2]=t[o+272>>2],t[o+60>>2]=_,_=p+4|0,f=t[_+12>>2],t[o+16>>2]=t[_+8>>2],t[o+20>>2]=f,f=t[_+4>>2],t[o+8>>2]=t[_>>2],t[o+12>>2]=f,f=t[p+32>>2],t[o+32>>2]=t[p+28>>2],t[o+36>>2]=f,f=t[p+24>>2],t[o+24>>2]=t[p+20>>2],t[o+28>>2]=f,f=t[p+48>>2],t[o+48>>2]=t[p+44>>2],t[o+52>>2]=f,f=t[p+40>>2],t[o+40>>2]=t[p+36>>2],t[o+44>>2]=f,ii(n,m,_,o+8|0,o+128|0,e(0)),s=r[o+132>>2],s>2]=s,_=o+224|0,Wo(p,e(s*i),_),t[p+244>>2]=0,zT(p,_),G0()}if(u=u+1|0,!((u|0)>2]))break}if(P[n+275|0]){if(x0(2862),u=t[n+308>>2],(u|0)>0)for(;;){if(f=0,m=t[t[n+316>>2]+(R<<2)>>2],t[m+748>>2]>0){for(p=t[m+744>>2],p=t[p+236>>2]<<30>>31&p,_=t[m+740>>2],_=t[_+236>>2]<<30>>31&_;;){i=e(r[_+228>>2]*r[p+228>>2]);t:{if(!(i>e(0))||(u=m+Q(f,184)|0,s=r[u+124>>2],s==e(0))||(S=r[u+44>>2],M=r[p+60>>2],D=r[u+40>>2],W=r[p+56>>2],I=r[u+36>>2],T=r[p+52>>2],A=e(i*e(s*e(-r[u+76>>2]))),l=e(i*e(s*e(-r[u+72>>2]))),s=e(i*e(s*e(-r[u+68>>2]))),i=r[_+344>>2],i!=e(0)&&(v=r[u+60>>2],G=r[_+60>>2],d=r[u+56>>2],C=r[_+56>>2],w=r[u+52>>2],x=r[_+52>>2],j=e(s*r[_+348>>2]),r[_+312>>2]=e(i*j)+r[_+312>>2],y=e(l*r[_+352>>2]),r[_+316>>2]=e(i*y)+r[_+316>>2],h=i,i=e(A*r[_+356>>2]),r[_+320>>2]=e(h*i)+r[_+320>>2],h=r[_+552>>2],E=r[_+304>>2],V=r[_+296>>2],H=r[_+300>>2],L=r[_+548>>2],N=r[_+288>>2],Y=r[_+280>>2],Z=r[_+284>>2],w=e(w-x),C=e(d-C),d=e(e(w*y)-e(j*C)),v=e(v-G),y=e(e(C*i)-e(y*v)),i=e(e(v*j)-e(i*w)),r[_+328>>2]=e(e(e(r[_+272>>2]*d)+e(e(r[_+264>>2]*y)+e(i*r[_+268>>2])))*r[_+544>>2])+r[_+328>>2],r[_+332>>2]=e(L*e(e(N*d)+e(e(Y*y)+e(i*Z))))+r[_+332>>2],r[_+336>>2]=e(h*e(e(E*d)+e(e(V*y)+e(i*H))))+r[_+336>>2]),i=r[p+344>>2],i==e(0)))break t;s=e(r[p+348>>2]*e(-s)),r[p+312>>2]=e(i*s)+r[p+312>>2],l=e(r[p+352>>2]*e(-l)),r[p+316>>2]=e(i*l)+r[p+316>>2],h=i,i=e(r[p+356>>2]*e(-A)),r[p+320>>2]=e(h*i)+r[p+320>>2],j=r[p+552>>2],y=r[p+304>>2],d=r[p+296>>2],v=r[p+300>>2],G=r[p+548>>2],C=r[p+288>>2],w=r[p+280>>2],x=r[p+284>>2],I=e(I-T),D=e(D-W),A=e(e(I*l)-e(s*D)),S=e(S-M),l=e(e(D*i)-e(l*S)),i=e(e(S*s)-e(i*I)),r[p+328>>2]=e(e(e(r[p+272>>2]*A)+e(e(r[p+264>>2]*l)+e(i*r[p+268>>2])))*r[p+544>>2])+r[p+328>>2],r[p+332>>2]=e(G*e(e(C*A)+e(e(w*l)+e(i*x))))+r[p+332>>2],r[p+336>>2]=e(j*e(e(y*A)+e(e(d*l)+e(i*v))))+r[p+336>>2]}if(f=f+1|0,!((f|0)>2]))break}u=t[n+308>>2]}if(R=R+1|0,!((R|0)<(u|0)))break}G0()}G0(),g=o+288|0}function jG(n,i,o,_,p){var s=0,f=e(0);s=g-32|0,g=s,t[s+24>>2]=n,t[s+20>>2]=i,t[s+16>>2]=o,t[s+12>>2]=_,r[s+8>>2]=p,n=t[s+24>>2],t[s+28>>2]=n,i=g-16|0,t[i+12>>2]=n,t[i+12>>2]=n+16,t[i+12>>2]=t[s+20>>2],f=r[t[i+12>>2]>>2],t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]>>2],t[i+12>>2]=t[s+12>>2];t:{if(r[t[i+12>>2]>>2]>2]=t[s+12>>2],p=r[t[i+12>>2]>>2];break t}i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]>>2]}t:{if(f>p){i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]>>2],t[i+12>>2]=t[s+12>>2];e:{if(r[t[i+12>>2]>>2]>2]=t[s+12>>2],p=r[t[i+12>>2]>>2];break e}i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]>>2]}break t}i=g-16|0,t[i+12>>2]=t[s+20>>2],p=r[t[i+12>>2]>>2]}i=g-16|0,t[i+12>>2]=n,r[t[i+12>>2]>>2]=p,t[i+12>>2]=t[s+20>>2],f=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[s+12>>2];t:{if(r[t[i+12>>2]+4>>2]>2]=t[s+12>>2],p=r[t[i+12>>2]+4>>2];break t}i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]+4>>2]}t:{if(f>p){i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[s+12>>2];e:{if(r[t[i+12>>2]+4>>2]>2]=t[s+12>>2],p=r[t[i+12>>2]+4>>2];break e}i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]+4>>2]}break t}i=g-16|0,t[i+12>>2]=t[s+20>>2],p=r[t[i+12>>2]+4>>2]}i=g-16|0,t[i+12>>2]=n,r[t[i+12>>2]+4>>2]=p,t[i+12>>2]=t[s+20>>2],f=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[s+12>>2];t:{if(r[t[i+12>>2]+8>>2]>2]=t[s+12>>2],p=r[t[i+12>>2]+8>>2];break t}i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]+8>>2]}t:{if(f>p){i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[s+12>>2];e:{if(r[t[i+12>>2]+8>>2]>2]=t[s+12>>2],p=r[t[i+12>>2]+8>>2];break e}i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]+8>>2]}break t}i=g-16|0,t[i+12>>2]=t[s+20>>2],p=r[t[i+12>>2]+8>>2]}i=g-16|0,t[i+12>>2]=n,r[t[i+12>>2]+8>>2]=p,t[i+12>>2]=t[s+20>>2],f=r[t[i+12>>2]>>2],t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]>>2],t[i+12>>2]=t[s+12>>2];t:{if(r[t[i+12>>2]>>2]>p){i=g-16|0,t[i+12>>2]=t[s+12>>2],p=r[t[i+12>>2]>>2];break t}i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]>>2]}t:{if(f>2]=t[s+16>>2],p=r[t[i+12>>2]>>2],t[i+12>>2]=t[s+12>>2];e:{if(r[t[i+12>>2]>>2]>p){i=g-16|0,t[i+12>>2]=t[s+12>>2],p=r[t[i+12>>2]>>2];break e}i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]>>2]}break t}i=g-16|0,t[i+12>>2]=t[s+20>>2],p=r[t[i+12>>2]>>2]}i=g-16|0,t[i+12>>2]=n+16,r[t[i+12>>2]>>2]=p,t[i+12>>2]=t[s+20>>2],f=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[s+12>>2];t:{if(r[t[i+12>>2]+4>>2]>p){i=g-16|0,t[i+12>>2]=t[s+12>>2],p=r[t[i+12>>2]+4>>2];break t}i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]+4>>2]}t:{if(f>2]=t[s+16>>2],p=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[s+12>>2];e:{if(r[t[i+12>>2]+4>>2]>p){i=g-16|0,t[i+12>>2]=t[s+12>>2],p=r[t[i+12>>2]+4>>2];break e}i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]+4>>2]}break t}i=g-16|0,t[i+12>>2]=t[s+20>>2],p=r[t[i+12>>2]+4>>2]}i=g-16|0,t[i+12>>2]=n+16,r[t[i+12>>2]+4>>2]=p,t[i+12>>2]=t[s+20>>2],f=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[s+12>>2];t:{if(r[t[i+12>>2]+8>>2]>p){i=g-16|0,t[i+12>>2]=t[s+12>>2],p=r[t[i+12>>2]+8>>2];break t}i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]+8>>2]}t:{if(f>2]=t[s+16>>2],p=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[s+12>>2];e:{if(r[t[i+12>>2]+8>>2]>p){i=g-16|0,t[i+12>>2]=t[s+12>>2],p=r[t[i+12>>2]+8>>2];break e}i=g-16|0,t[i+12>>2]=t[s+16>>2],p=r[t[i+12>>2]+8>>2]}break t}i=g-16|0,t[i+12>>2]=t[s+20>>2],p=r[t[i+12>>2]+8>>2]}i=g-16|0,o=n+16|0,t[i+12>>2]=o,r[t[i+12>>2]+8>>2]=p,p=r[s+8>>2],t[i+12>>2]=n,_=t[i+12>>2],r[_>>2]=r[_>>2]-p,p=r[s+8>>2],t[i+12>>2]=n,_=t[i+12>>2],r[_+4>>2]=r[_+4>>2]-p,p=r[s+8>>2],t[i+12>>2]=n,n=t[i+12>>2],r[n+8>>2]=r[n+8>>2]-p,p=r[s+8>>2],t[i+12>>2]=o,n=t[i+12>>2],r[n>>2]=r[n>>2]+p,p=r[s+8>>2],t[i+12>>2]=o,n=t[i+12>>2],r[n+4>>2]=r[n+4>>2]+p,p=r[s+8>>2],t[i+12>>2]=o,n=t[i+12>>2],r[n+8>>2]=r[n+8>>2]+p,g=s+32|0}function yn(n,i,o,_,p,s,f){var u=0,A=0,l=e(0),m=e(0),y=0,h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=0,D=e(0),I=0,R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=0,Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0);A=g+-64|0,g=A,j=p<<4,u=j+t[n+16>>2]|0,S=b[u>>1],y=b[u+2>>1],I=b[u+4>>1],h=r[n+28>>2],d=r[n+60>>2],v=r[n+32>>2],C=r[n- -64>>2],m=r[n+24>>2],l=r[n+56>>2],t[A+44>>2]=0,r[A+40>>2]=v+e(e(I>>>0)/C),r[A+36>>2]=h+e(e(y>>>0)/d),r[A+32>>2]=m+e(e(S>>>0)/l),S=b[u+6>>1],y=b[u+8>>1],u=b[u+10>>1],t[A+60>>2]=0,r[A+56>>2]=v+e(e(u>>>0)/C),r[A+52>>2]=h+e(e(y>>>0)/d),r[A+48>>2]=m+e(e(S>>>0)/l),S=s<<4,u=S+t[i+16>>2]|0,y=b[u>>1],I=b[u+2>>1],N=b[u+4>>1],h=r[i+28>>2],d=r[i+60>>2],v=r[i+32>>2],C=r[i- -64>>2],m=r[i+24>>2],l=r[i+56>>2],t[A+12>>2]=0,r[A+8>>2]=v+e(e(N>>>0)/C),r[A+4>>2]=h+e(e(I>>>0)/d),r[A>>2]=m+e(e(y>>>0)/l),y=b[u+6>>1],I=b[u+8>>1],u=b[u+10>>1],t[A+28>>2]=0,r[A+24>>2]=v+e(e(u>>>0)/C),r[A+20>>2]=h+e(e(I>>>0)/d),r[A+16>>2]=m+e(e(y>>>0)/l),u=0,Y=r[_+24>>2],d=r[A+24>>2],l=e(e(d+r[A+8>>2])*e(.5)),Z=r[_+16>>2],v=r[A+16>>2],w=e(e(v+r[A>>2])*e(.5)),C=r[A+20>>2],D=e(e(C+r[A+4>>2])*e(.5)),U=r[_+20>>2],h=r[A+48>>2],m=e(e(h+r[A+32>>2])*e(.5)),R=e(e(r[_>>2]+e(e(Y*l)+e(e(Z*w)+e(D*U))))-m),h=e(h-m),M=r[_+72>>2],d=e(d-l),W=r[_+64>>2],v=e(v-w),C=e(C-D),T=r[_+68>>2];t:{if(e(e2(R))>e(h+e(e(M*d)+e(e(W*v)+e(C*T))))||(X=r[_+40>>2],J=r[_+32>>2],K=r[_+36>>2],m=r[A+52>>2],G=e(e(m+r[A+36>>2])*e(.5)),x=e(e(r[_+4>>2]+e(e(X*l)+e(e(J*w)+e(D*K))))-G),m=e(m-G),G=r[_+88>>2],E=r[_+80>>2],V=r[_+84>>2],e(e2(x))>e(m+e(e(G*d)+e(e(E*v)+e(C*V)))))||(a=r[_+56>>2],t2=r[_+48>>2],n2=r[_+52>>2],w=e(r[_+8>>2]+e(e(a*l)+e(e(t2*w)+e(D*n2)))),l=r[A+56>>2],D=e(e(l+r[A+40>>2])*e(.5)),w=e(w-D),l=e(l-D),D=r[_+104>>2],H=r[_+96>>2],L=r[_+100>>2],e(e2(w))>e(l+e(e(D*d)+e(e(H*v)+e(C*L))))|e(e2(e(e(w*t2)+e(e(R*Z)+e(x*J)))))>e(v+e(e(l*H)+e(e(h*W)+e(m*E))))|e(e2(e(e(w*n2)+e(e(R*U)+e(x*K)))))>e(C+e(e(l*L)+e(e(h*T)+e(m*V)))))||(y=e(e2(e(e(w*a)+e(e(R*Y)+e(x*X)))))>e(d+e(e(l*D)+e(e(h*M)+e(m*G)))),u=!y,!f|y))break t;e:{if(e(e2(e(e(w*J)-e(t2*x))))>e(e(d*T)+e(e(C*M)+e(e(m*H)+e(l*E))))||(r2=e(-x),e(e2(e(e(w*K)+e(n2*r2))))>e(e(d*W)+e(e(v*M)+e(e(m*L)+e(l*V))))|e(e2(e(e(w*X)+e(a*r2))))>e(e(C*W)+e(e(v*T)+e(e(m*D)+e(l*G))))|e(e2(e(e(R*t2)-e(Z*w))))>e(e(d*V)+e(e(C*G)+e(e(h*H)+e(l*W)))))||(w=e(-w),e(e2(e(e(R*n2)+e(U*w))))>e(e(d*E)+e(e(v*G)+e(e(h*L)+e(l*T))))|e(e2(e(e(R*a)+e(Y*w))))>e(e(C*E)+e(e(v*V)+e(e(h*D)+e(l*M))))|e(e2(e(e(x*Z)-e(J*R))))>e(e(d*L)+e(e(C*D)+e(e(h*E)+e(m*W)))))||(l=e(-R),e(e2(e(e(x*U)+e(K*l))))>e(e(d*H)+e(e(v*D)+e(e(h*V)+e(m*T))))))break e;if(u=1,!(e(e2(e(e(x*Y)+e(X*l))))>e(e(C*H)+e(e(v*L)+e(e(h*G)+e(m*M))))))break t}u=0}t:{if(!u)break t;if(u=t[(S+t[i+16>>2]|0)+12>>2],S=t[(j+t[n+16>>2]|0)+12>>2],(S|0)>=0){if((u|0)>=0){s=t[o+4>>2];e:{if((s|0)!=t[o+8>>2]||(p=s?s<<1:1,(p|0)<=(s|0)))break e;n:{if(!p){_=0;break n}t[8381]=t[8381]+1,_=B[t[6794]](p<<3,16)|0,s=t[o+4>>2]}n=t[o+12>>2];n:{i:{if((s|0)>0){if(i=0,(s|0)!=1)for(y=s&-2,f=0;j=i<<3,I=j+_|0,N=n+j|0,t[I>>2]=t[N>>2],t[I+4>>2]=t[N+4>>2],j=j|8,I=j+_|0,j=n+j|0,t[I>>2]=t[j>>2],t[I+4>>2]=t[j+4>>2],i=i+2|0,f=f+2|0,(y|0)!=(f|0););if(s&1&&(i=i<<3,f=i+_|0,i=n+i|0,t[f>>2]=t[i>>2],t[f+4>>2]=t[i+4>>2]),P[o+16|0])break i;break n}if(!n|!P[o+16|0])break n}n&&(t[8382]=t[8382]+1,B[t[6795]](n)),s=t[o+4>>2]}t[o+12>>2]=_,F[o+16|0]=1,t[o+8>>2]=p}n=t[o+12>>2]+(s<<3)|0,t[n+4>>2]=u,t[n>>2]=S,t[o+4>>2]=s+1;break t}f=s+1|0,yn(n,i,o,_,p,f,0),y=n,n=t[(t[i+16>>2]+(f<<4)|0)+12>>2],yn(y,i,o,_,p,(n|0)>=0?s+2|0:f-n|0,0);break t}if(f=p+1|0,(u|0)>=0){yn(n,i,o,_,f,s,0),y=n,n=t[(t[n+16>>2]+(f<<4)|0)+12>>2],yn(y,i,o,_,(n|0)>=0?p+2|0:f-n|0,s,0);break t}u=s+1|0,yn(n,i,o,_,f,u,0),s=s+2|0,j=u<<4,S=t[(j+t[i+16>>2]|0)+12>>2],yn(n,i,o,_,f,(S|0)>=0?s:u-S|0,0),p=p+2|0,S=f<<4,y=t[(S+t[n+16>>2]|0)+12>>2],yn(n,i,o,_,(y|0)>=0?p:f-y|0,u,0),y=n,n=t[(S+t[n+16>>2]|0)+12>>2],p=(n|0)>=0?p:f-n|0,n=t[(j+t[i+16>>2]|0)+12>>2],yn(y,i,o,_,p,(n|0)>=0?s:u-n|0,0)}g=A- -64|0}function r4(n,i,o,_,p,s){var f=0,u=e(0),A=0,l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=0,D=e(0),I=0,R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=0,V=0,H=0,L=0,N=0,Y=0,Z=0,U=0,X=0,J=0,K=0,a=0;if(f=g-272|0,g=f,A=t[o+12>>2],t[f+216>>2]=t[o+8>>2],t[f+220>>2]=A,A=t[o+4>>2],t[f+208>>2]=t[o>>2],t[f+212>>2]=A,A=t[o+28>>2],t[f+232>>2]=t[o+24>>2],t[f+236>>2]=A,A=t[o+20>>2],t[f+224>>2]=t[o+16>>2],t[f+228>>2]=A,A=t[o+44>>2],t[f+248>>2]=t[o+40>>2],t[f+252>>2]=A,A=t[o+36>>2],t[f+240>>2]=t[o+32>>2],t[f+244>>2]=A,A=t[o+60>>2],t[f+264>>2]=t[o+56>>2],t[f+268>>2]=A,A=t[o+52>>2],t[f+256>>2]=t[o+48>>2],t[f+260>>2]=A,A=t[_+12>>2],t[f+152>>2]=t[_+8>>2],t[f+156>>2]=A,A=t[_+4>>2],t[f+144>>2]=t[_>>2],t[f+148>>2]=A,A=t[_+28>>2],t[f+168>>2]=t[_+24>>2],t[f+172>>2]=A,A=t[_+20>>2],t[f+160>>2]=t[_+16>>2],t[f+164>>2]=A,A=t[_+44>>2],t[f+184>>2]=t[_+40>>2],t[f+188>>2]=A,A=t[_+36>>2],t[f+176>>2]=t[_+32>>2],t[f+180>>2]=A,A=t[_+60>>2],t[f+200>>2]=t[_+56>>2],t[f+204>>2]=A,A=t[_+52>>2],t[f+192>>2]=t[_+48>>2],t[f+196>>2]=A,t[f+108>>2]=0,r[f+104>>2]=r[f+200>>2]-r[f+264>>2],r[f+100>>2]=r[f+196>>2]-r[f+260>>2],r[f+96>>2]=r[f+192>>2]-r[f+256>>2],I=f+208|0,j=f+16|0,A=f+128|0,oi(I,f+144|0,j,A),t[f+92>>2]=0,m=r[f+128>>2],r[f+88>>2]=m*r[f+24>>2],r[f+84>>2]=m*r[f+20>>2],r[f+80>>2]=m*r[f+16>>2],t[f+72>>2]=0,t[f+76>>2]=0,S=f- -64|0,t[S>>2]=0,t[S+4>>2]=0,pe(I,A),t[f+60>>2]=0,t[f+44>>2]=0,u=r[f+140>>2],y=r[f+136>>2],m=r[f+128>>2],l=r[f+132>>2],h=e(e(2)/e(e(u*u)+e(e(y*y)+e(e(m*m)+e(l*l))))),d=e(y*h),v=e(l*d),C=e(m*h),w=e(u*C),r[f+52>>2]=v+w,r[f+40>>2]=v-w,v=e(m*C),R=l,l=e(l*h),h=e(R*l),r[f+56>>2]=e(1)-e(v+h),y=e(y*d),r[f+36>>2]=e(1)-e(v+y),t[f+28>>2]=0,v=e(m*d),C=e(u*l),r[f+48>>2]=v-C,m=e(m*l),u=e(u*d),r[f+32>>2]=m+u,r[f+24>>2]=v+C,r[f+20>>2]=m-u,r[f+16>>2]=e(1)-e(h+y),OF(i,j,f+96|0,f+80|0,A,f+112|0),t[n+268>>2]>0)for(A=_+48|0,I=o+48|0;;){_=t[t[n+276>>2]+(E<<2)>>2];t:{if(!(B[t[t[p>>2]+8>>2]](p,t[_+188>>2])|0))break t;S=t[_+192>>2],V=_+4|0,o=f+16|0,j=f+96|0,B[t[t[S>>2]+8>>2]](S,V,o,j),t[f+28>>2]=0,t[f+108>>2]=0,r[f+24>>2]=r[f+24>>2]+r[f+136>>2],r[f+20>>2]=r[f+20>>2]+r[f+132>>2],r[f+16>>2]=r[f+16>>2]+r[f+128>>2],r[f+96>>2]=r[f+96>>2]+r[f+112>>2],r[f+100>>2]=r[f+100>>2]+r[f+116>>2],r[f+104>>2]=r[f+104>>2]+r[f+120>>2],t[f+12>>2]=1065353216,S=0,u=r[j>>2],l=r[o>>2],y=e(e(u+l)*e(.5)),m=e(r[A>>2]-y),u=e(e(u-l)*e(.5)),H=m>u,l=r[j+4>>2],h=r[o+4>>2],C=e(e(l+h)*e(.5)),d=e(r[A+4>>2]-C),v=e(r[I>>2]-y),L=u>2],h=r[o+8>>2],w=e(e(y+h)*e(.5)),D=e(r[A+8>>2]-w),G=e(e(y-h)*e(.5)),W=e(-G),o=DG)<<5,U=v>2]-C),X=M>C,J=l>2]-w),K=W>w,a=U|L<<3|X<<1|J<<4|K<<2|(w>G)<<5;e:{if(j&a)break e;T=e(m-v),m=r[f+12>>2];n:{i:{if(U){if(h=e(0),y=e(e(e(-v)-u)/T),!(y>=e(0)))break i;h=e(1);break n}if(h=e(0),!N||(u=e(e(e(-v)-u)/T),!(u=u))break i;d=e(0),y=e(1),h=e(0);break n}if(y=e(0),!o||(l=e(e(e(-w)-G)/D),!(l=u))break i;d=e(-1),y=e(0),h=e(0);break n}if(!Z||(l=e(e(e(-M)-C)/R),!(l>2]=u,t[f+92>>2]=0,r[f+88>>2]=y,r[f+84>>2]=d,r[f+80>>2]=h,S=1}if(!S)break t;j=t[_+192>>2],o=g-32|0,g=o,t[o+24>>2]=-1,t[o+28>>2]=-1,t[o+20>>2]=V,t[o+16>>2]=_,t[o+12>>2]=j,t[o+8>>2]=0,s8(i,f+208|0,f+144|0,o+8|0,p,s),g=o+32|0}if(E=E+1|0,!((E|0)>2]))break}g=f+272|0}function o4(n,i,o){var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=e(0),h=0,d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0);t:{if(P[n+165|0]){if(_=t[n+88>>2],!(!o|(_|0)<=0))for(f=t[n+96>>2],d=r[n+168>>2],v=r[i+8>>2],C=r[i+4>>2],w=r[i>>2],o=0;;){if(p=f+(o<<4)|0,y=e(r[p+8>>2]-v),j=e(y*y),y=e(r[p>>2]-w),S=e(y*y),y=e(r[p+4>>2]-C),d>=e(j+e(S+e(y*y))))break t;if(o=o+1|0,(_|0)==(o|0))break}o=t[n+32>>2],t[o+12>>2]=t[o+12>>2]+1;e:{if(t[n+92>>2]!=(_|0)||(f=_?_<<1:1,(f|0)<=(_|0)))break e;n:{if(!f){p=0;break n}t[8381]=t[8381]+1,p=B[t[6794]](f<<4,16)|0,_=t[n+88>>2]}n:{if((_|0)<=0)break n;if(l=_&1,o=0,(_|0)!=1)for(h=_&-2,_=0;A=o<<4,s=A+p|0,u=A+t[n+96>>2]|0,m=t[u+4>>2],t[s>>2]=t[u>>2],t[s+4>>2]=m,m=t[u+12>>2],t[s+8>>2]=t[u+8>>2],t[s+12>>2]=m,u=A|16,s=u+p|0,u=u+t[n+96>>2]|0,A=t[u+4>>2],t[s>>2]=t[u>>2],t[s+4>>2]=A,A=t[u+12>>2],t[s+8>>2]=t[u+8>>2],t[s+12>>2]=A,o=o+2|0,_=_+2|0,(h|0)!=(_|0););if(!l)break n;_=o<<4,o=_+p|0,_=_+t[n+96>>2]|0,s=t[_+4>>2],t[o>>2]=t[_>>2],t[o+4>>2]=s,s=t[_+12>>2],t[o+8>>2]=t[_+8>>2],t[o+12>>2]=s}o=t[n+96>>2],!o||!o|!P[n+100|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[n+96>>2]=p,F[n+100|0]=1,t[n+92>>2]=f,_=t[n+88>>2]}return o=t[n+96>>2]+(_<<4)|0,_=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=_,_=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=_,i=t[n+88>>2],t[n+88>>2]=i+1,t[t[n+32>>2]+16>>2]=t[n+96>>2],i}e:{if(p=t[n+108>>2],!(!o|(p|0)<=0))for(s=t[n+116>>2],d=r[n+168>>2],v=r[i+8>>2],C=r[i+4>>2],w=r[i>>2],o=0;;){if(_=s+(o<<2)|0,y=e(r[_+8>>2]-v),j=e(y*y),y=e(r[_>>2]-w),S=e(y*y),y=e(r[_+4>>2]-C),d>=e(j+e(S+e(y*y))))break e;if(o=o+3|0,!((p|0)>(o|0)))break}_=t[n+112>>2];n:{if((p|0)!=(_|0))break n;if(_=p?p<<1:1,(p|0)>=(_|0)){_=p;break n}_&&(t[8381]=t[8381]+1,f=B[t[6794]](_<<2,16)|0,p=t[n+108>>2]),s=t[n+116>>2];i:{r:{if((p|0)>0){if(o=0,p-1>>>0>=3)for(l=p&-4;A=o<<2,r[A+f>>2]=r[s+A>>2],h=A|4,r[h+f>>2]=r[s+h>>2],h=A|8,r[h+f>>2]=r[s+h>>2],A=A|12,r[A+f>>2]=r[s+A>>2],o=o+4|0,m=m+4|0,(l|0)!=(m|0););if(A=p&3,A)for(;l=o<<2,r[l+f>>2]=r[s+l>>2],o=o+1|0,u=u+1|0,(A|0)!=(u|0););if(P[n+120|0])break r;break i}if(!s|!P[n+120|0])break i}s&&(t[8382]=t[8382]+1,B[t[6795]](s)),p=t[n+108>>2]}t[n+116>>2]=f,t[n+112>>2]=_,F[n+120|0]=1}r[t[n+116>>2]+(p<<2)>>2]=r[i>>2],o=p+1|0,t[n+108>>2]=o;n:{if((o|0)!=(_|0)){p=_,_=o;break n}if(p=_?_<<1:1,(p|0)<=(_|0)){p=_;break n}i:{if(!p){f=0;break i}t[8381]=t[8381]+1,f=B[t[6794]](p<<2,16)|0,_=t[n+108>>2]}s=t[n+116>>2];i:{r:{if((_|0)>0){if(A=0,o=0,_-1>>>0>=3)for(h=_&-4,u=0;l=o<<2,r[l+f>>2]=r[s+l>>2],m=l|4,r[m+f>>2]=r[s+m>>2],m=l|8,r[m+f>>2]=r[s+m>>2],l=l|12,r[l+f>>2]=r[s+l>>2],o=o+4|0,u=u+4|0,(h|0)!=(u|0););if(u=_&3,u)for(;l=o<<2,r[l+f>>2]=r[s+l>>2],o=o+1|0,A=A+1|0,(u|0)!=(A|0););if(P[n+120|0])break r;break i}if(!s|!P[n+120|0])break i}s&&(t[8382]=t[8382]+1,B[t[6795]](s)),_=t[n+108>>2]}t[n+116>>2]=f,t[n+112>>2]=p,F[n+120|0]=1}r[t[n+116>>2]+(_<<2)>>2]=r[i+4>>2],_=_+1|0,t[n+108>>2]=_;n:{if((_|0)!=(p|0))break n;if(l=p?p<<1:1,(l|0)<=(p|0)){_=p;break n}i:{if(!l){f=0,_=p;break i}t[8381]=t[8381]+1,f=B[t[6794]](l<<2,16)|0,_=t[n+108>>2]}p=t[n+116>>2];i:{r:{if((_|0)>0){if(A=0,o=0,_-1>>>0>=3)for(h=_&-4,u=0;s=o<<2,r[s+f>>2]=r[p+s>>2],m=s|4,r[m+f>>2]=r[p+m>>2],m=s|8,r[m+f>>2]=r[p+m>>2],s=s|12,r[s+f>>2]=r[p+s>>2],o=o+4|0,u=u+4|0,(h|0)!=(u|0););if(s=_&3,s)for(;u=o<<2,r[u+f>>2]=r[p+u>>2],o=o+1|0,A=A+1|0,(s|0)!=(A|0););if(P[n+120|0])break r;break i}if(!p|!P[n+120|0])break i}p&&(t[8382]=t[8382]+1,B[t[6795]](p)),_=t[n+108>>2]}t[n+116>>2]=f,t[n+112>>2]=l,F[n+120|0]=1}return o=t[n+116>>2],r[o+(_<<2)>>2]=r[i+8>>2],i=_+1|0,t[n+108>>2]=i,n=t[n+32>>2],t[n+16>>2]=o,t[n+12>>2]=t[n+12>>2]+1,((i|0)/3|0)-1|0}o=(o>>>0)/3|0}return o}function UP(n,i){n=n|0,i=i|0;var o=e(0),_=0,p=0,s=0,f=0,u=0,A=e(0),l=0,m=e(0),y=e(0),h=0,d=e(0),v=0,C=e(0),w=e(0),j=e(0),S=0,D=e(0),I=e(0),R=e(0),G=0,x=e(0),M=0,W=e(0),T=e(0),E=e(0),V=0,H=e(0),L=e(0);f=t[n+28>>2],_=f+4|0,s=t[n+32>>2],p=s+4|0,r8(n,_,p,f+264|0,s+264|0),f=t[i+8>>2],t[f>>2]=1065353216,G=t[i+24>>2],l=G<<2,u=l+4|0,t[u+f>>2]=1065353216,h=G<<3,v=h+8|0,t[v+f>>2]=1065353216,d=r[_+20>>2],D=r[_+24>>2],o=r[n+348>>2],m=r[_+36>>2],y=r[n+352>>2],C=r[_+40>>2],A=r[n+356>>2],w=r[_+8>>2],x=r[_>>2],j=r[_+4>>2],I=r[_+16>>2],R=r[_+32>>2],f=t[i+12>>2],t[f+12>>2]=0,t[f>>2]=0,m=e(e(C*A)+e(e(R*o)+e(y*m))),r[f+4>>2]=m,d=e(e(D*A)+e(e(I*o)+e(y*d))),r[f+8>>2]=-d,s=f+l|0,t[s+12>>2]=0,y=e(e(w*A)+e(e(x*o)+e(j*y))),r[s+8>>2]=y,t[s+4>>2]=0,r[s>>2]=-m,s=f+h|0,t[s+8>>2]=0,t[s+12>>2]=0,r[s+4>>2]=-y,r[s>>2]=d,s=t[i+16>>2],t[s>>2]=-1082130432,t[s+u>>2]=-1082130432,t[s+v>>2]=-1082130432,w=r[p+36>>2],x=r[p+40>>2],o=r[n+412>>2],C=r[p+20>>2],A=r[n+416>>2],j=r[p+24>>2],D=r[n+420>>2],I=r[p+8>>2],R=r[p>>2],W=r[p+4>>2],T=r[p+32>>2],E=r[p+16>>2],s=t[i+20>>2],t[s+12>>2]=0,t[s>>2]=0,C=e(e(j*D)+e(e(E*o)+e(A*C))),r[s+8>>2]=C,w=e(e(x*D)+e(e(T*o)+e(A*w))),r[s+4>>2]=-w,u=s+l|0,t[u+12>>2]=0,A=e(e(I*D)+e(e(R*o)+e(W*A))),r[u+8>>2]=-A,t[u+4>>2]=0,r[u>>2]=w,u=s+h|0,t[u+8>>2]=0,t[u+12>>2]=0,r[u+4>>2]=A,r[u>>2]=-C,V=t[n+592>>2],o=e(r[(V&2?n+600|0:i+4|0)>>2]*r[i>>2]),u=t[i+40>>2],v=t[i+36>>2],S=t[i+28>>2];t:{if(!(V&1)){r[S>>2]=o*e(e(e(A+r[p+48>>2])-y)-r[_+48>>2]),t[v>>2]=-8388609,t[u>>2]=2139095039,r[l+S>>2]=o*e(e(e(C+r[p+52>>2])-d)-r[_+52>>2]),t[l+v>>2]=-8388609,t[u+l>>2]=2139095039,r[h+S>>2]=o*e(e(e(w+r[p+56>>2])-m)-r[_+56>>2]),t[h+v>>2]=-8388609,t[u+h>>2]=2139095039;break t}M=t[i+32>>2],r[S>>2]=o*e(e(e(A+r[p+48>>2])-y)-r[_+48>>2]),t[v>>2]=-8388609,t[u>>2]=2139095039,r[M>>2]=r[n+596>>2],r[l+S>>2]=o*e(e(e(C+r[p+52>>2])-d)-r[_+52>>2]),t[l+v>>2]=-8388609,t[u+l>>2]=2139095039,r[l+M>>2]=r[n+596>>2],r[h+S>>2]=o*e(e(e(w+r[p+56>>2])-m)-r[_+56>>2]),t[h+v>>2]=-8388609,t[u+h>>2]=2139095039,r[h+M>>2]=r[n+596>>2]}p=Q(G,3);t:{if(!P[n+526|0])break t;if(o=r[n+456>>2],!(!(o>r[n+444>>2])|!(o>r[n+448>>2]))){o=r[n+340>>2],y=r[n+308>>2],A=r[n+324>>2],m=r[_+8>>2],d=r[_>>2],D=r[_+4>>2],C=r[_+24>>2],w=r[_+16>>2],x=r[_+20>>2],p=p<<2,u=p+8|0,j=r[n+336>>2],E=r[_+40>>2],I=r[n+304>>2],H=r[_+32>>2],R=r[n+320>>2],L=r[_+36>>2],W=e(e(j*E)+e(e(I*H)+e(R*L))),r[u+f>>2]=W,l=p+4|0,T=e(e(j*C)+e(e(I*w)+e(R*x))),r[l+f>>2]=T,j=e(e(j*m)+e(e(I*d)+e(D*R))),r[p+f>>2]=j,_=G<<4,m=e(e(o*m)+e(e(y*d)+e(D*A))),r[_+f>>2]=m,h=_|4,d=e(e(o*C)+e(e(y*w)+e(A*x))),r[h+f>>2]=d,M=_|8,o=e(e(o*E)+e(e(y*H)+e(A*L))),r[M+f>>2]=o,r[s+u>>2]=-W,r[s+l>>2]=-T,r[p+s>>2]=-j,r[_+s>>2]=-m,r[s+h>>2]=-d,r[s+M>>2]=-o,y=e(r[i>>2]*r[n+436>>2]),r[p+S>>2]=y*e(e(r[n+468>>2]*W)+e(e(r[n+460>>2]*j)+e(T*r[n+464>>2]))),r[_+S>>2]=y*e(e(r[n+468>>2]*o)+e(e(r[n+460>>2]*m)+e(d*r[n+464>>2]))),t[p+v>>2]=-8388609,u=t[i+40>>2],t[p+u>>2]=2139095039,t[_+v>>2]=-8388609,t[_+u>>2]=2139095039,p=Q(G,5);break t}y=r[n+464>>2],A=r[n+468>>2],p=p<<2,o=r[n+436>>2],m=e(o*e(o*r[n+460>>2])),r[p+f>>2]=m,_=p+8|0,A=e(o*e(o*A)),r[_+f>>2]=A,l=p+4|0,o=e(o*e(o*y)),r[l+f>>2]=o,r[_+s>>2]=-A,r[s+l>>2]=-o,r[p+s>>2]=-m,r[p+S>>2]=e(r[i>>2]*r[n+432>>2])*r[n+504>>2],V&4&&(r[p+t[i+32>>2]>>2]=r[n+604>>2]),t[p+v>>2]=0,t[p+u>>2]=2139095039,p=G<<2}if(P[n+525|0]){y=r[n+480>>2],A=r[n+484>>2],_=p<<2,o=r[n+436>>2],m=e(o*e(o*r[n+476>>2])),r[_+f>>2]=m,l=_+8|0,A=e(o*e(o*A)),r[l+f>>2]=A,h=f,f=_+4|0,o=e(o*e(o*y)),r[h+f>>2]=o,r[s+l>>2]=-A,r[s+f>>2]=-o,r[_+s>>2]=-m,r[_+t[i+28>>2]>>2]=e(r[i>>2]*r[n+432>>2])*r[n+508>>2],V&4&&(r[_+t[i+32>>2]>>2]=r[n+604>>2]),f=(p<<2)+u|0;t:{e:{if(r[n+452>>2]>e(0)){if(i=t[i+36>>2]+(p<<2)|0,r[n+508>>2]>e(0)){t[i>>2]=0;break e}t[i>>2]=-8388609,o=e(0);break t}t[t[i+36>>2]+(p<<2)>>2]=-8388609}o=e(34028234663852886e22)}r[f>>2]=o}}function qP(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=0,C=0,w=0,j=0,S=0;if(o=g-80|0,g=o,S=B[t[t[n>>2]+28>>2]](n)|0,(S|0)>0)for(A=r[n+12>>2],l=r[n+8>>2],m=r[n+4>>2];;){B[t[t[n>>2]+16>>2]](n,o+76|0,o+52|0,o- -64|0,o+56|0,o+72|0,o+68|0,o+48|0,o+60|0,j);t:{e:switch(t[o+64>>2]){case 0:n:switch(t[o+60>>2]-2|0){case 0:if(_=0,t[o+48>>2]<=0)break t;for(;f=t[o+76>>2],u=t[o+56>>2],p=t[o+72>>2]+Q(t[o+68>>2],_)|0,s=f+Q(u,t[p>>2])|0,y=r[s>>2],h=r[s+4>>2],d=r[s+8>>2],t[o+12>>2]=0,r[o+8>>2]=A*d,r[o+4>>2]=l*h,r[o>>2]=m*y,s=f+Q(u,t[p+4>>2])|0,y=r[s>>2],h=r[s+4>>2],d=r[s+8>>2],t[o+28>>2]=0,r[o+24>>2]=A*d,r[o+20>>2]=l*h,r[o+16>>2]=m*y,p=f+Q(u,t[p+8>>2])|0,y=r[p>>2],h=r[p+4>>2],d=r[p+8>>2],t[o+44>>2]=0,r[o+40>>2]=A*d,r[o+36>>2]=l*h,r[o+32>>2]=m*y,B[t[t[i>>2]+8>>2]](i,o,j,_),_=_+1|0,(_|0)>2];);break t;case 1:if(_=0,t[o+48>>2]<=0)break t;for(;f=t[o+76>>2],u=t[o+56>>2],p=t[o+72>>2]+Q(t[o+68>>2],_)|0,s=f+Q(u,b[p>>1])|0,y=r[s>>2],h=r[s+4>>2],d=r[s+8>>2],t[o+12>>2]=0,r[o+8>>2]=A*d,r[o+4>>2]=l*h,r[o>>2]=m*y,s=f+Q(u,b[p+2>>1])|0,y=r[s>>2],h=r[s+4>>2],d=r[s+8>>2],t[o+28>>2]=0,r[o+24>>2]=A*d,r[o+20>>2]=l*h,r[o+16>>2]=m*y,p=f+Q(u,b[p+4>>1])|0,y=r[p>>2],h=r[p+4>>2],d=r[p+8>>2],t[o+44>>2]=0,r[o+40>>2]=A*d,r[o+36>>2]=l*h,r[o+32>>2]=m*y,B[t[t[i>>2]+8>>2]](i,o,j,_),_=_+1|0,(_|0)>2];);break t;case 3:break n;default:break t}if(_=0,t[o+48>>2]<=0)break t;for(;f=t[o+76>>2],u=t[o+56>>2],p=t[o+72>>2]+Q(t[o+68>>2],_)|0,s=f+Q(u,P[p|0])|0,y=r[s>>2],h=r[s+4>>2],d=r[s+8>>2],t[o+12>>2]=0,r[o+8>>2]=A*d,r[o+4>>2]=l*h,r[o>>2]=m*y,s=f+Q(u,P[p+1|0])|0,y=r[s>>2],h=r[s+4>>2],d=r[s+8>>2],t[o+28>>2]=0,r[o+24>>2]=A*d,r[o+20>>2]=l*h,r[o+16>>2]=m*y,p=f+Q(u,P[p+2|0])|0,y=r[p>>2],h=r[p+4>>2],d=r[p+8>>2],t[o+44>>2]=0,r[o+40>>2]=A*d,r[o+36>>2]=l*h,r[o+32>>2]=m*y,B[t[t[i>>2]+8>>2]](i,o,j,_),_=_+1|0,(_|0)>2];);break t;case 1:break e;default:break t}e:switch(t[o+60>>2]-2|0){case 0:if(_=0,t[o+48>>2]<=0)break t;for(;f=t[o+76>>2],u=t[o+56>>2],p=t[o+72>>2]+Q(t[o+68>>2],_)|0,s=f+Q(u,t[p>>2])|0,v=c2[s>>3],C=c2[s+8>>3],w=c2[s+16>>3],t[o+12>>2]=0,r[o+8>>2]=A*e(w),r[o+4>>2]=l*e(C),r[o>>2]=m*e(v),s=f+Q(u,t[p+4>>2])|0,v=c2[s>>3],C=c2[s+8>>3],w=c2[s+16>>3],t[o+28>>2]=0,r[o+24>>2]=A*e(w),r[o+20>>2]=l*e(C),r[o+16>>2]=m*e(v),p=f+Q(u,t[p+8>>2])|0,v=c2[p>>3],C=c2[p+8>>3],w=c2[p+16>>3],t[o+44>>2]=0,r[o+40>>2]=A*e(w),r[o+36>>2]=l*e(C),r[o+32>>2]=m*e(v),B[t[t[i>>2]+8>>2]](i,o,j,_),_=_+1|0,(_|0)>2];);break t;case 1:if(_=0,t[o+48>>2]<=0)break t;for(;f=t[o+76>>2],u=t[o+56>>2],p=t[o+72>>2]+Q(t[o+68>>2],_)|0,s=f+Q(u,b[p>>1])|0,v=c2[s>>3],C=c2[s+8>>3],w=c2[s+16>>3],t[o+12>>2]=0,r[o+8>>2]=A*e(w),r[o+4>>2]=l*e(C),r[o>>2]=m*e(v),s=f+Q(u,b[p+2>>1])|0,v=c2[s>>3],C=c2[s+8>>3],w=c2[s+16>>3],t[o+28>>2]=0,r[o+24>>2]=A*e(w),r[o+20>>2]=l*e(C),r[o+16>>2]=m*e(v),p=f+Q(u,b[p+4>>1])|0,v=c2[p>>3],C=c2[p+8>>3],w=c2[p+16>>3],t[o+44>>2]=0,r[o+40>>2]=A*e(w),r[o+36>>2]=l*e(C),r[o+32>>2]=m*e(v),B[t[t[i>>2]+8>>2]](i,o,j,_),_=_+1|0,(_|0)>2];);break t;case 3:break e;default:break t}if(_=0,t[o+48>>2]<=0)break t;for(;f=t[o+76>>2],u=t[o+56>>2],p=t[o+72>>2]+Q(t[o+68>>2],_)|0,s=f+Q(u,P[p|0])|0,v=c2[s>>3],C=c2[s+8>>3],w=c2[s+16>>3],t[o+12>>2]=0,r[o+8>>2]=A*e(w),r[o+4>>2]=l*e(C),r[o>>2]=m*e(v),s=f+Q(u,P[p+1|0])|0,v=c2[s>>3],C=c2[s+8>>3],w=c2[s+16>>3],t[o+28>>2]=0,r[o+24>>2]=A*e(w),r[o+20>>2]=l*e(C),r[o+16>>2]=m*e(v),p=f+Q(u,P[p+2|0])|0,v=c2[p>>3],C=c2[p+8>>3],w=c2[p+16>>3],t[o+44>>2]=0,r[o+40>>2]=A*e(w),r[o+36>>2]=l*e(C),r[o+32>>2]=m*e(v),B[t[t[i>>2]+8>>2]](i,o,j,_),_=_+1|0,(_|0)>2];);}if(B[t[t[n>>2]+24>>2]](n,j),j=j+1|0,(S|0)==(j|0))break}g=o+80|0}function XP(n,i,o,_,p,s,f,u,A,l,m,y){n=n|0,i=i|0,o=o|0,_=_|0,p=e(p),s=e(s),f=e(f),u=e(u),A=e(A),l=l|0,m=e(m),y=y|0;var h=0;for(h=g-2720|0,g=h,t[h+2716>>2]=n,t[h+2712>>2]=i,t[h+2708>>2]=o,t[h+2704>>2]=_,r[h+2700>>2]=p,r[h+2696>>2]=s,r[h+2692>>2]=f,r[h+2688>>2]=u,r[h+2684>>2]=A,t[h+2680>>2]=l,r[h+2676>>2]=m,F[h+2675|0]=y,i=t[h+2716>>2],n=h+1488|0,o=n+1184|0;t[(g-16|0)+12>>2]=n,n=n+16|0,(o|0)!=(n|0););for(n=h+304|0,o=n+1184|0;t[(g-16|0)+12>>2]=n,n=n+16|0,(o|0)!=(n|0););t[h+300>>2]=h+1488,t[h+296>>2]=h+304,n=t[h+2712>>2],o=h+256|0,_=h+2700|0,Ot(o,t[h+2708>>2],_),D0(h+272|0,n,o),n=t[h+2712>>2],o=h+224|0,Ot(o,t[h+2708>>2],_),fe(h+240|0,n,o),t[(g-16|0)+12>>2]=h+208,r[h+204>>2]=r[h+2676>>2]*e(.01745329238474369),t[h+200>>2]=t[h+2708>>2],t[h+196>>2]=t[h+2704>>2],En(h+176|0,t[h+200>>2],t[h+196>>2]),F[h+175|0]=0,F[h+174|0]=0,r[h+2696>>2]<=e(-1.5707963705062866)&&(r[h+2696>>2]=r[h+204>>2]+e(-1.5707963705062866),F[h+175|0]=1),r[h+2692>>2]>=e(1.5707963705062866)&&(r[h+2692>>2]=e(1.5707963705062866)-r[h+204>>2],F[h+174|0]=1),r[h+2696>>2]>r[h+2692>>2]&&(r[h+2696>>2]=r[h+204>>2]+e(-1.5707963705062866),r[h+2692>>2]=e(1.5707963705062866)-r[h+204>>2],F[h+174|0]=1,F[h+175|0]=1),p=e(e(r[h+2692>>2]-r[h+2696>>2])/r[h+204>>2]);t:{if(e(e2(p))>2]=n+1,t[h+168>>2]<2&&(t[h+168>>2]=2),r[h+164>>2]=e(r[h+2692>>2]-r[h+2696>>2])/e(t[h+168>>2]-1|0),F[h+163|0]=0;t:{if(r[h+2688>>2]>r[h+2684>>2]){r[h+2688>>2]=r[h+204>>2]+e(-3.1415927410125732),r[h+2684>>2]=3.1415927410125732,F[h+163|0]=1;break t}e:{if(e(r[h+2684>>2]-r[h+2688>>2])>=e(6.2831854820251465)){F[h+163|0]=1;break e}F[h+163|0]=0}}p=e(e(r[h+2684>>2]-r[h+2688>>2])/r[h+204>>2]);t:{if(e(e2(p))>2]=n+1,t[h+156>>2]<2&&(t[h+156>>2]=2),r[h+152>>2]=e(r[h+2684>>2]-r[h+2688>>2])/e(t[h+156>>2]-1|0),t[h+148>>2]=0;;){if(t[h+148>>2]>2]){for(r[h+144>>2]=e(e(t[h+148>>2])*r[h+164>>2])+r[h+2696>>2],r[h+140>>2]=r[h+2700>>2]*he(r[h+144>>2]),r[h+136>>2]=r[h+2700>>2]*ke(r[h+144>>2]),t[h+132>>2]=0;;){if(t[h+132>>2]>2]){r[h+128>>2]=e(e(t[h+132>>2])*r[h+152>>2])+r[h+2688>>2],r[h+124>>2]=he(r[h+128>>2]),r[h+120>>2]=ke(r[h+128>>2]),n=t[h+2712>>2],r[h+52>>2]=r[h+136>>2]*r[h+120>>2],o=h+56|0,ci(o,h+52|0,t[h+196>>2]),_=h+72|0,D0(_,n,o),r[h+28>>2]=r[h+136>>2]*r[h+124>>2],n=h+32|0,ci(n,h+28|0,h+176|0),o=h+88|0,D0(o,_,n),n=h+8|0,ci(n,h+140|0,t[h+200>>2]),D0(h+104|0,o,n),o=t[h+108>>2],n=t[h+296>>2]+(t[h+132>>2]<<4)|0,t[n>>2]=t[h+104>>2],t[n+4>>2]=o,o=t[h+116>>2],t[n+8>>2]=t[h+112>>2],t[n+12>>2]=o;t:{if(t[h+148>>2]){n=t[h+132>>2]<<4,B[t[t[i>>2]+8>>2]](i,n+t[h+300>>2]|0,n+t[h+296>>2]|0,t[h+2680>>2]);break t}F[h+174|0]&1&&B[t[t[i>>2]+8>>2]](i,h+240|0,t[h+296>>2]+(t[h+132>>2]<<4)|0,t[h+2680>>2])}t:{if(t[h+132>>2]){o=t[h+296>>2],n=t[h+132>>2],B[t[t[i>>2]+8>>2]](i,o+(n-1<<4)|0,o+(n<<4)|0,t[h+2680>>2]);break t}n=t[h+296>>2]+(t[h+132>>2]<<4)|0,o=t[n+4>>2],t[h+208>>2]=t[n>>2],t[h+212>>2]=o,o=t[n+12>>2],t[h+216>>2]=t[n+8>>2],t[h+220>>2]=o}if(!(F[h+175|0]&1)|t[h+148>>2]!=(t[h+168>>2]-1|0)||B[t[t[i>>2]+8>>2]](i,h+272|0,t[h+296>>2]+(t[h+132>>2]<<4)|0,t[h+2680>>2]),F[h+2675|0]&1){t:{if(F[h+163|0]&1){t[h+132>>2]==(t[h+156>>2]-1|0)&&B[t[t[i>>2]+8>>2]](i,h+208|0,t[h+296>>2]+(t[h+132>>2]<<4)|0,t[h+2680>>2]);break t}(t[h+148>>2]!=(t[h+168>>2]-1|0)?t[h+148>>2]:0)|(t[h+132>>2]!=(t[h+156>>2]-1|0)?t[h+132>>2]:0)||B[t[t[i>>2]+8>>2]](i,t[h+2712>>2],t[h+296>>2]+(t[h+132>>2]<<4)|0,t[h+2680>>2])}}t[h+132>>2]=t[h+132>>2]+1;continue}break}t[h+292>>2]=t[h+300>>2],t[h+300>>2]=t[h+296>>2],t[h+296>>2]=t[h+292>>2],t[h+148>>2]=t[h+148>>2]+1;continue}break}g=h+2720|0}function JP(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=e(0),m=e(0),y=0,h=0,d=0,v=0,C=e(0),w=e(0),j=e(0),S=e(0);_=g-448|0,g=_,o=t[o+36>>2],s=t[i+36>>2],i=t[n+24>>2];t:{if(!P[t[i+1140>>2]+(t[s+380>>2]+Q(t[o+380>>2],t[i+1112>>2])|0)|0]||(i|0)!=t[n+28>>2]|!t[i+1132>>2]){i=_+392|0,t[i+4>>2]=35,t[i+8>>2]=0,t[i>>2]=14320,t[i+44>>2]=1025758986,t[i+20>>2]=1065353216,t[i+24>>2]=0,t[i+12>>2]=1065353216,t[i+16>>2]=1065353216,t[i>>2]=14036,t[_+444>>2]=s,t[_+392>>2]=21612,t[_+436>>2]=0,i=_+336|0,t[i+4>>2]=35,t[i+8>>2]=0,t[i>>2]=14320,t[i+44>>2]=1025758986,t[i+20>>2]=1065353216,t[i+24>>2]=0,t[i+12>>2]=1065353216,t[i+16>>2]=1065353216,t[i>>2]=14036,t[_+388>>2]=o,t[_+336>>2]=21612,t[_+380>>2]=0;e:{if(F[29560]&1||!q2(29560))break e;i=P4(),p=t[i+4>>2],t[7374]=t[i>>2],t[7375]=p,p=t[i+12>>2],t[7376]=t[i+8>>2],t[7377]=p,p=t[i+20>>2],t[7378]=t[i+16>>2],t[7379]=p,p=t[i+28>>2],t[7380]=t[i+24>>2],t[7381]=p,p=t[i+44>>2],t[7384]=t[i+40>>2],t[7385]=p,p=t[i+32>>2],i=t[i+36>>2],t[7386]=0,t[7387]=0,t[7388]=0,t[7389]=0,t[7382]=p,t[7383]=i,X2(29560)}e:{if(F[29560]&1||!q2(29560))break e;i=P4(),p=t[i+4>>2],t[7374]=t[i>>2],t[7375]=p,p=t[i+12>>2],t[7376]=t[i+8>>2],t[7377]=p,p=t[i+20>>2],t[7378]=t[i+16>>2],t[7379]=p,p=t[i+28>>2],t[7380]=t[i+24>>2],t[7381]=p,p=t[i+44>>2],t[7384]=t[i+40>>2],t[7385]=p,p=t[i+32>>2],i=t[i+36>>2],t[7386]=0,t[7387]=0,t[7388]=0,t[7389]=0,t[7382]=p,t[7383]=i,X2(29560)}l=r[o+232>>2],m=r[s+232>>2],C=r[o+236>>2],w=r[s+236>>2],j=r[o+228>>2],S=r[s+228>>2],t[_+76>>2]=0,r[_+64>>2]=S-j,r[_+72>>2]=w-C,r[_+68>>2]=m-l;e:{if(!bW(_+392|0,_+336|0,29496,_- -64|0,_+280|0)||(t[_+84>>2]=0,t[_+88>>2]=0,t[_+76>>2]=0,t[_+80>>2]=0,t[_+24>>2]=0,t[_+8>>2]=0,t[_+52>>2]=0,t[_+56>>2]=0,t[_+48>>2]=s,t[_+36>>2]=0,t[_+40>>2]=0,t[_+32>>2]=o,t[_+68>>2]=0,t[_+72>>2]=0,F[_+216|0]=0,t[_+64>>2]=21144,i=t[_+52>>2],t[_+16>>2]=t[_+48>>2],t[_+20>>2]=i,i=t[_+36>>2],t[_>>2]=t[_+32>>2],t[_+4>>2]=i,!mG(n,_+280|0,_+16|0,_,_- -64|0)))break e;t[8381]=t[8381]+1,i=B[t[6794]](216,16)|0,o=b2(i+4|0,0,212),t[i>>2]=21144,p0(o,_- -64|4,100),o=t[_+180>>2],t[i+112>>2]=t[_+176>>2],t[i+116>>2]=o,o=t[_+172>>2],t[i+104>>2]=t[_+168>>2],t[i+108>>2]=o,o=t[_+196>>2],t[i+128>>2]=t[_+192>>2],t[i+132>>2]=o,o=t[_+188>>2],t[i+120>>2]=t[_+184>>2],t[i+124>>2]=o,o=t[_+204>>2],t[i+136>>2]=t[_+200>>2],t[i+140>>2]=o,o=t[_+212>>2],t[i+144>>2]=t[_+208>>2],t[i+148>>2]=o,F[i+152|0]=P[_+216|0],t[i+212>>2]=t[_+276>>2],o=t[_+272>>2],t[i+204>>2]=t[_+268>>2],t[i+208>>2]=o,o=t[_+264>>2],t[i+196>>2]=t[_+260>>2],t[i+200>>2]=o,o=t[_+256>>2],t[i+188>>2]=t[_+252>>2],t[i+192>>2]=o,o=t[_+248>>2],t[i+180>>2]=t[_+244>>2],t[i+184>>2]=o,o=t[_+240>>2],t[i+172>>2]=t[_+236>>2],t[i+176>>2]=o,o=t[_+232>>2],t[i+164>>2]=t[_+228>>2],t[i+168>>2]=o,o=t[_+224>>2],t[i+156>>2]=t[_+220>>2],t[i+160>>2]=o,o=t[n+24>>2],s=t[o+852>>2];n:{if((s|0)!=t[o+856>>2]||(y=s?s<<1:1,(y|0)<=(s|0)))break n;y&&(t[8381]=t[8381]+1,u=B[t[6794]](y<<2,16)|0,s=t[o+852>>2]);i:{if((s|0)<=0)break i;if(s-1>>>0>=3)for(h=s&-4;p=f<<2,t[p+u>>2]=t[p+t[o+860>>2]>>2],A=p|4,t[A+u>>2]=t[A+t[o+860>>2]>>2],A=p|8,t[A+u>>2]=t[A+t[o+860>>2]>>2],p=p|12,t[p+u>>2]=t[p+t[o+860>>2]>>2],f=f+4|0,d=d+4|0,(h|0)!=(d|0););if(p=s&3,!p)break i;for(;h=f<<2,t[h+u>>2]=t[h+t[o+860>>2]>>2],f=f+1|0,v=v+1|0,(p|0)!=(v|0););}f=t[o+860>>2],!f|!P[o+864|0]||(f&&(t[8382]=t[8382]+1,B[t[6795]](f)),s=t[o+852>>2]),t[o+860>>2]=u,F[o+864|0]=1,t[o+856>>2]=y}t[t[o+860>>2]+(s<<2)>>2]=i,t[o+852>>2]=s+1,o=t[n+24>>2],l=r[o+348>>2],n=t[n+28>>2],m=r[n+348>>2],r[i+64>>2]=r[i+64>>2]*(l>m?l:m),r[i+68>>2]=r[i+68>>2]*e(e(r[o+360>>2]+r[n+360>>2])*e(.5))}break t}t[8366]=t[8366]+1}g=_+448|0}function kn(n,i,o){var _=0,p=0,s=e(0),f=0,u=e(0),A=e(0),l=e(0),m=0,y=e(0),h=e(0),d=e(0),v=e(0),C=e(0);m=g-256|0,g=m,f=t[i+212>>2];t:{if((f|0)>=0)break t;e:{if(_=t[i+236>>2],!(_&2)||(_=_<<30>>31&i,!(P[_+204|0]&2)&&r[_+344>>2]==e(0)))break e;f=t[n+8>>2],_=m+8|0,b2(_,0,244),_=cF(n+4|0,_),n=i?t[i+236>>2]<<30>>31&i:0,t[_+64>>2]=0,t[_+68>>2]=0,t[_+144>>2]=0,t[_+148>>2]=0,t[_+88>>2]=0,t[_+92>>2]=0,t[_+80>>2]=0,t[_+84>>2]=0,t[_+72>>2]=0,t[_+76>>2]=0,t[_+152>>2]=0,t[_+156>>2]=0,t[_+160>>2]=0,t[_+164>>2]=0,t[_+168>>2]=0,t[_+172>>2]=0;n:{if(n){p=t[n+8>>2],t[_>>2]=t[n+4>>2],t[_+4>>2]=p,p=t[n+16>>2],t[_+8>>2]=t[n+12>>2],t[_+12>>2]=p,p=t[n+32>>2],t[_+24>>2]=t[n+28>>2],t[_+28>>2]=p,p=t[n+24>>2],t[_+16>>2]=t[n+20>>2],t[_+20>>2]=p,p=t[n+48>>2],t[_+40>>2]=t[n+44>>2],t[_+44>>2]=p,p=t[n+40>>2],t[_+32>>2]=t[n+36>>2],t[_+36>>2]=p,p=t[n+64>>2],t[_+56>>2]=t[n+60>>2],t[_+60>>2]=p,p=t[n+56>>2],t[_+48>>2]=t[n+52>>2],t[_+52>>2]=p,u=r[n+352>>2],A=r[n+356>>2],l=r[n+348>>2],s=r[n+344>>2],t[_+240>>2]=n,t[_+140>>2]=0,r[_+136>>2]=s*A,r[_+132>>2]=s*u,r[_+128>>2]=s*l,p=t[n+556>>2],t[_+104>>2]=t[n+552>>2],t[_+108>>2]=p,p=t[n+548>>2],t[_+96>>2]=t[n+544>>2],t[_+100>>2]=p,p=t[n+360>>2],t[_+120>>2]=t[n+356>>2],t[_+124>>2]=p,p=t[n+352>>2],t[_+112>>2]=t[n+348>>2],t[_+116>>2]=p,p=t[n+324>>2],t[_+184>>2]=t[n+320>>2],t[_+188>>2]=p,p=t[n+316>>2],t[_+176>>2]=t[n+312>>2],t[_+180>>2]=p,p=t[n+340>>2],t[_+200>>2]=t[n+336>>2],t[_+204>>2]=p,p=t[n+332>>2],t[_+192>>2]=t[n+328>>2],t[_+196>>2]=p,u=r[n+416>>2],A=r[n+420>>2],l=r[n+412>>2],s=r[n+344>>2],t[_+220>>2]=0,r[_+216>>2]=e(s*A)*o,r[_+212>>2]=e(s*u)*o,r[_+208>>2]=e(s*l)*o,l=r[n+280>>2],y=r[n+296>>2],h=r[n+268>>2],d=r[n+284>>2],v=r[n+300>>2],C=r[n+264>>2],s=r[n+436>>2],u=r[n+428>>2],A=r[n+432>>2],r[_+232>>2]=e(e(r[n+304>>2]*s)+e(e(r[n+272>>2]*u)+e(A*r[n+288>>2])))*o,r[_+228>>2]=e(e(v*s)+e(e(h*u)+e(A*d)))*o,r[_+224>>2]=e(e(y*s)+e(e(C*u)+e(l*A)))*o;break n}t[_+4>>2]=0,t[_+8>>2]=0,t[_>>2]=1065353216,t[_+240>>2]=0,t[_+128>>2]=0,t[_+132>>2]=0,t[_+112>>2]=1065353216,t[_+116>>2]=1065353216,t[_+96>>2]=1065353216,t[_+100>>2]=1065353216,t[_+176>>2]=0,t[_+180>>2]=0,t[_+12>>2]=0,t[_+16>>2]=0,t[_+24>>2]=0,t[_+28>>2]=0,t[_+20>>2]=1065353216,t[_+32>>2]=0,t[_+36>>2]=0,t[_+44>>2]=0,t[_+48>>2]=0,t[_+40>>2]=1065353216,t[_+52>>2]=0,t[_+56>>2]=0,t[_+60>>2]=0,t[_+136>>2]=0,t[_+140>>2]=0,t[_+120>>2]=1065353216,t[_+124>>2]=0,t[_+104>>2]=1065353216,t[_+108>>2]=0,t[_+232>>2]=0,t[_+224>>2]=0,t[_+228>>2]=0,t[_+216>>2]=0,t[_+220>>2]=0,t[_+208>>2]=0,t[_+212>>2]=0,t[_+200>>2]=0,t[_+204>>2]=0,t[_+192>>2]=0,t[_+196>>2]=0,t[_+184>>2]=0,t[_+188>>2]=0}t[_+236>>2]=0,t[i+212>>2]=f;break t}if(f=t[n+188>>2],(f|0)>=0)break t;t[n+188>>2]=t[n+8>>2],i=m+8|0,b2(i,0,244),i=cF(n+4|0,i),t[i+88>>2]=0,t[i+92>>2]=0,t[i+80>>2]=0,t[i+84>>2]=0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+64>>2]=0,t[i+68>>2]=0,t[i+144>>2]=0,t[i+148>>2]=0,t[i+152>>2]=0,t[i+156>>2]=0,t[i+160>>2]=0,t[i+164>>2]=0,t[i+168>>2]=0,t[i+172>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,t[i>>2]=1065353216,t[i+12>>2]=0,t[i+16>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+20>>2]=1065353216,t[i+32>>2]=0,t[i+36>>2]=0,t[i+44>>2]=0,t[i+48>>2]=0,t[i+40>>2]=1065353216,t[i+52>>2]=0,t[i+56>>2]=0,t[i+60>>2]=0,t[i+136>>2]=0,t[i+140>>2]=0,t[i+240>>2]=0,t[i+128>>2]=0,t[i+132>>2]=0,t[i+120>>2]=1065353216,t[i+124>>2]=0,t[i+112>>2]=1065353216,t[i+116>>2]=1065353216,t[i+104>>2]=1065353216,t[i+108>>2]=0,t[i+96>>2]=1065353216,t[i+100>>2]=1065353216,t[i+232>>2]=0,t[i+236>>2]=0,t[i+224>>2]=0,t[i+228>>2]=0,t[i+216>>2]=0,t[i+220>>2]=0,t[i+208>>2]=0,t[i+212>>2]=0,t[i+200>>2]=0,t[i+204>>2]=0,t[i+192>>2]=0,t[i+196>>2]=0,t[i+184>>2]=0,t[i+188>>2]=0,t[i+176>>2]=0,t[i+180>>2]=0,f=t[n+188>>2]}return g=m+256|0,f}function A8(n,i){var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0,S=0;if(_=g-96|0,g=_,y=t[n+8>>2],(y|0)>0)for(;p=t[t[n+16>>2]+(o<<2)>>2],t[p+236>>2]==1&&(B[t[t[p>>2]+24>>2]](p,i),y=t[n+8>>2]),o=o+1|0,(y|0)>(o|0););F[_+52|0]=1,t[_+48>>2]=0,F[_+72|0]=1,t[_+40>>2]=0,t[_+44>>2]=0,t[_+68>>2]=0,F[_+92|0]=1,t[_+60>>2]=0,t[_+64>>2]=0,t[_+88>>2]=0,t[_+80>>2]=0,t[_+84>>2]=0,t[_+28>>2]=0,F[_+32|0]=1,t[_+20>>2]=0,t[_+24>>2]=0;t:{if((y|0)<=0)break t;for(o=0;;){p=t[t[t[n+16>>2]+(S<<2)>>2]+192>>2],t[_+12>>2]=p,v=o,o=p+(p<<15^-1)|0,o=Q(o>>10^o,9),o=o>>6^o,o=(o<<11^-1)+o|0,o=s-1&(o>>16^o);e:{n:{if(v>>>0<=o>>>0||(o=t[t[_+28>>2]+(o<<2)>>2],(o|0)==-1))break n;for(s=t[_+48>>2],u=t[_+88>>2];;){if((p|0)!=t[u+(o<<3)>>2]){if(o=t[s+(o<<2)>>2],(o|0)!=-1)continue;break n}break}if(t[_+68>>2])break e}t[_>>2]=p,l=0;n:{i:{p=_+16|0,y=t[p+48>>2],o=t[_>>2],s=(o<<15^-1)+o|0,s=Q(s>>10^s,9),s=s>>6^s,s=(s<<11^-1)+s|0,j=y-1&(s>>16^s);r:{if(j>>>0>=ut[p+4>>2]||(s=t[t[p+12>>2]+(j<<2)>>2],(s|0)==-1))break r;for(u=t[p+32>>2],d=t[p+72>>2];;){if((o|0)==t[d+(s<<3)>>2])break i;if(s=t[u+(s<<2)>>2],(s|0)==-1)break}}v=t[p+44>>2],o=v;r:{if((y|0)!=(o|0)||(o=y,A=o?o<<1:1,(o|0)>=(A|0)))break r;o:{if(!A){u=0,o=y;break o}t[8381]=t[8381]+1,u=B[t[6794]](A<<2,16)|0,o=t[p+44>>2]}o:{if((o|0)<=0)break o;if(d=0,s=0,o-1>>>0>=3)for(C=o&-4;m=s<<2,t[m+u>>2]=t[m+t[p+52>>2]>>2],f=m|4,t[f+u>>2]=t[f+t[p+52>>2]>>2],f=m|8,t[f+u>>2]=t[f+t[p+52>>2]>>2],m=m|12,t[m+u>>2]=t[m+t[p+52>>2]>>2],s=s+4|0,l=l+4|0,(C|0)!=(l|0););if(l=o&3,!l)break o;for(;m=s<<2,t[m+u>>2]=t[m+t[p+52>>2]>>2],s=s+1|0,d=d+1|0,(l|0)!=(d|0););}s=t[p+52>>2],!s|!P[p+56|0]||(s&&(t[8382]=t[8382]+1,B[t[6795]](s)),o=t[p+44>>2]),t[p+52>>2]=u,F[p+56|0]=1,t[p+48>>2]=A}t[t[p+52>>2]+(o<<2)>>2]=t[_+12>>2],t[p+44>>2]=o+1,o=t[p- -64>>2];r:{if((o|0)!=t[p+68>>2]||(m=o?o<<1:1,(m|0)<=(o|0)))break r;o:{if(!m){u=0;break o}t[8381]=t[8381]+1,u=B[t[6794]](m<<3,16)|0,o=t[p+64>>2]}o:{if((o|0)<=0)break o;if(d=0,s=0,o-1>>>0>=3)for(C=o&-4,l=0;A=s<<3,f=A+u|0,h=A+t[p+72>>2]|0,w=t[h+4>>2],t[f>>2]=t[h>>2],t[f+4>>2]=w,f=A|8,h=f+u|0,f=f+t[p+72>>2]|0,w=t[f+4>>2],t[h>>2]=t[f>>2],t[h+4>>2]=w,f=A|16,h=f+u|0,f=f+t[p+72>>2]|0,w=t[f+4>>2],t[h>>2]=t[f>>2],t[h+4>>2]=w,A=A|24,f=A+u|0,A=A+t[p+72>>2]|0,h=t[A+4>>2],t[f>>2]=t[A>>2],t[f+4>>2]=h,s=s+4|0,l=l+4|0,(C|0)!=(l|0););if(o=o&3,!o)break o;for(;l=s<<3,A=l+u|0,l=l+t[p+72>>2]|0,C=t[l+4>>2],t[A>>2]=t[l>>2],t[A+4>>2]=C,s=s+1|0,d=d+1|0,(o|0)!=(d|0););}o=t[p+72>>2],!o||!o|!P[p+76|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[p+72>>2]=u,F[p+76|0]=1,t[p+68>>2]=m,o=t[p+64>>2]}s=t[_+4>>2],o=t[p+72>>2]+(o<<3)|0,t[o>>2]=t[_>>2],t[o+4>>2]=s,t[p+64>>2]=t[p+64>>2]+1,(y|0)>2]&&(tF(p),o=t[_>>2],o=(o<<15^-1)+o|0,o=Q(o>>10^o,9),o=o>>6^o,o=(o<<11^-1)+o|0,j=t[p+48>>2]-1&(o>>16^o)),o=t[p+12>>2]+(j<<2)|0,t[t[p+32>>2]+(v<<2)>>2]=t[o>>2],t[o>>2]=v;break n}t[t[p+52>>2]+(s<<2)>>2]=t[_+12>>2]}o=t[_+12>>2],B[t[t[o>>2]+60>>2]](o,i),y=t[n+8>>2]}if(S=S+1|0,(S|0)<(y|0)){o=t[_+20>>2],s=t[_+64>>2];continue}break}if(n=t[_+88>>2],!n|!P[_+92|0])break t;n&&(t[8382]=t[8382]+1,B[t[6795]](n))}t[_+88>>2]=0,F[_+92|0]=1,t[_+80>>2]=0,t[_+84>>2]=0,n=t[_+68>>2],!n||!n|!P[_+72|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[_+68>>2]=0,F[_+72|0]=1,t[_+60>>2]=0,t[_+64>>2]=0,n=t[_+48>>2],!n||!n|!P[_+52|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[_+48>>2]=0,F[_+52|0]=1,t[_+40>>2]=0,t[_+44>>2]=0,n=t[_+28>>2],!n||!n|!P[_+32|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),g=_+96|0}function BG(n,i){var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0,S=0,D=0,I=0,R=0,G=0,x=0,M=0;v=g-16|0,g=v,S=(jt(n),v0(2)),o=S&2147483647;t:{if(o>>>0<=1305022426){if(A=+n,_=A*.6366197723675814+6755399441055744+-6755399441055744,w=A+_*-1.5707963109016418+_*-15893254773528196e-24,c2[i>>3]=w,o=w<-.7853981852531433,e2(_)<2147483648?p=~~_:p=-2147483648,o){_=_+-1,c2[i>>3]=A+_*-1.5707963109016418+_*-15893254773528196e-24,p=p-1|0;break t}if(!(w>.7853981852531433))break t;_=_+1,c2[i>>3]=A+_*-1.5707963109016418+_*-15893254773528196e-24,p=p+1|0;break t}if(o>>>0>=2139095040){c2[i>>3]=e(n-n);break t}if(p=o,o=(o>>>23|0)-150|0,c2[v+8>>3]=(It(2,p-(o<<23)|0),Ne()),D=v+8|0,f=g-560|0,g=f,p=(o-3|0)/24|0,j=(p|0)>0?p:0,l=o+Q(j,-24)|0,y=t[5836],(y|0)>=0)for(p=y+1|0,o=j;c2[(f+320|0)+(s<<3)>>3]=(o|0)<0?0:+t[(o<<2)+23360>>2],o=o+1|0,s=s+1|0,(p|0)!=(s|0););for(m=l-24|0,s=(y|0)>0?y:0,p=0;;){for(_=0,o=0;_=c2[(o<<3)+D>>3]*c2[(f+320|0)+(p-o<<3)>>3]+_,o=o+1|0,(o|0)!=1;);if(c2[(p<<3)+f>>3]=_,o=(p|0)==(s|0),p=p+1|0,!!o)break}x=47-l|0,I=48-l|0,M=l-25|0,p=y;e:{for(;;){if(_=c2[(p<<3)+f>>3],o=0,s=p,d=(p|0)<=0,!d)for(;;){h=(f+480|0)+(o<<2)|0,A=_*5960464477539063e-23;n:{if(e2(A)<2147483648){u=~~A;break n}u=-2147483648}A=+(u|0),_=A*-16777216+_;n:{if(e2(_)<2147483648){u=~~_;break n}u=-2147483648}if(t[h>>2]=u,s=s-1|0,_=c2[(s<<3)+f>>3]+A,o=o+1|0,(p|0)==(o|0))break}_=W4(_,m),_=_+fP(_*.125)*-8;n:{if(e2(_)<2147483648){h=~~_;break n}h=-2147483648}_=_-+(h|0);n:{i:{r:{R=(m|0)<=0;o:{if(!R){s=(p<<2)+f|0,u=t[s+476>>2],o=u>>I,C=s,s=u-(o<>2]=s,h=o+h|0,u=s>>x;break o}if(m)break r;u=t[((p<<2)+f|0)+476>>2]>>23}if((u|0)<=0)break n;break i}if(u=2,_>=.5)break i;u=0;break n}if(o=0,s=0,!d)for(;;){C=(f+480|0)+(o<<2)|0,d=t[C>>2],G=16777215;i:{r:{if(s||(G=16777216,d))break r;s=0;break i}t[C>>2]=G-d,s=1}if(o=o+1|0,(p|0)==(o|0))break}i:{if(R)break i;o=8388607;r:switch(M|0){case 1:o=4194303;break;case 0:break r;default:break i}d=(p<<2)+f|0,t[d+476>>2]=t[d+476>>2]&o}if(h=h+1|0,(u|0)!=2||(_=1-_,u=2,!s))break n;_=_-W4(1,m)}if(_==0){s=0;n:{if(o=p,(y|0)>=(o|0))break n;for(;o=o-1|0,s=t[(f+480|0)+(o<<2)>>2]|s,(o|0)>(y|0););if(!s)break n;for(l=m;l=l-24|0,p=p-1|0,!t[(f+480|0)+(p<<2)>>2];);break e}for(o=1;s=o,o=o+1|0,!t[(f+480|0)+(y-s<<2)>>2];);for(s=p+s|0;;){for(p=p+1|0,c2[(f+320|0)+(p<<3)>>3]=t[(p+j<<2)+23360>>2],o=0,_=0;_=c2[(o<<3)+D>>3]*c2[(f+320|0)+(p-o<<3)>>3]+_,o=o+1|0,(o|0)!=1;);if(c2[(p<<3)+f>>3]=_,!((p|0)<(s|0)))break}p=s;continue}break}_=W4(_,24-l|0);n:{if(_>=16777216){m=(f+480|0)+(p<<2)|0,A=_*5960464477539063e-23;i:{if(e2(A)<2147483648){o=~~A;break i}o=-2147483648}_=+(o|0)*-16777216+_;i:{if(e2(_)<2147483648){s=~~_;break i}s=-2147483648}t[m>>2]=s,p=p+1|0;break n}e2(_)<2147483648?o=~~_:o=-2147483648,l=m}t[(f+480|0)+(p<<2)>>2]=o}_=W4(1,l);e:{if((p|0)<0)break e;for(o=p;s=o,c2[(o<<3)+f>>3]=_*+t[(f+480|0)+(o<<2)>>2],o=o-1|0,_=_*5960464477539063e-23,!!s;);if((p|0)<0)break e;for(o=p;;){for(s=o,l=p-o|0,_=0,o=0;;){n:{if(_=c2[(o<<3)+26128>>3]*c2[(o+s<<3)+f>>3]+_,(o|0)>=(y|0))break n;if(m=o>>>0>>0,o=o+1|0,m)continue}break}if(c2[(f+160|0)+(l<<3)>>3]=_,o=s-1|0,!((s|0)>0))break}}if(_=0,(p|0)>=0)for(;o=p,p=o-1|0,_=_+c2[(f+160|0)+(o<<3)>>3],!!o;);if(c2[v>>3]=u?-_:_,g=f+560|0,p=h&7,_=c2[v>>3],(S|0)<0){c2[i>>3]=-_,p=0-p|0;break t}c2[i>>3]=_}return g=v+16|0,p}function KP(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0;var f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0;t:{e:{n:{if((s|0)>=0){if(y=t[n+12>>2],A=t[n+16>>2],(A|0)>0)break n;break e}s=t[n+8>>2],e(B[t[t[s>>2]+12>>2]](s,i,o,_,p,t[n+12>>2],t[n+16>>2],t[n+4>>2],t[n+20>>2],t[n+24>>2]));return}for(;;){if(w=y+(f<<2)|0,l=t[w>>2],u=t[t[l+28>>2]+208>>2],(u|0)<0&&(u=t[t[l+32>>2]+208>>2]),(s|0)==(u|0))break e;if(f=f+1|0,(A|0)==(f|0))break}w=0,l=0;break t}if(l=0,(f|0)>=(A|0))break t;if(u=A-f|0,C=u&1,(A|0)!=(f+1|0))for(j=u&-2,u=0;A=l,h=y+(f<<2)|0,m=t[h>>2],l=t[t[m+28>>2]+208>>2],(l|0)<0&&(l=t[t[m+32>>2]+208>>2]),f=f+2|0,m=((s|0)==(l|0))+A|0,A=t[h+4>>2],l=t[t[A+28>>2]+208>>2],(l|0)<0&&(l=t[t[A+32>>2]+208>>2]),l=((s|0)==(l|0))+m|0,u=u+2|0,(j|0)!=(u|0););if(!C)break t;u=t[y+(f<<2)>>2],f=t[t[u+28>>2]+208>>2],(f|0)<0&&(f=t[t[u+32>>2]+208>>2]),l=((s|0)==(f|0))+l|0}if(f=t[n+4>>2],t[f+72>>2]>=2){if((o|0)>0)for(f=t[n+36>>2],u=t[n+32>>2];;){j=(d<<2)+i|0;t:{if((f|0)!=(u|0))break t;if(A=f?f<<1:1,(A|0)<=(f|0)){u=f;break t}e:{if(!A){s=0;break e}t[8381]=t[8381]+1,s=B[t[6794]](A<<2,16)|0,f=t[n+32>>2]}u=f;e:{if((f|0)<=0)break e;if(v=0,f=0,u-1>>>0>=3)for(h=u&-4,y=0;C=f<<2,t[C+s>>2]=t[C+t[n+40>>2]>>2],m=C|4,t[m+s>>2]=t[m+t[n+40>>2]>>2],m=C|8,t[m+s>>2]=t[m+t[n+40>>2]>>2],m=C|12,t[m+s>>2]=t[m+t[n+40>>2]>>2],f=f+4|0,y=y+4|0,(h|0)!=(y|0););if(h=u&3,!h)break e;for(;m=f<<2,t[m+s>>2]=t[m+t[n+40>>2]>>2],f=f+1|0,v=v+1|0,(h|0)!=(v|0););}f=t[n+40>>2],!f|!P[n+44|0]||(f&&(t[8382]=t[8382]+1,B[t[6795]](f)),u=t[n+32>>2]),t[n+40>>2]=s,F[n+44|0]=1,t[n+36>>2]=A,f=A}if(t[t[n+40>>2]+(u<<2)>>2]=t[j>>2],u=u+1|0,t[n+32>>2]=u,d=d+1|0,(d|0)==(o|0))break}if((p|0)>0)for(f=t[n+56>>2],u=t[n+52>>2],d=0;;){m=(d<<2)+_|0;t:{if((f|0)!=(u|0))break t;if(i=f?f<<1:1,(i|0)<=(f|0)){u=f;break t}e:{if(!i){s=0;break e}t[8381]=t[8381]+1,s=B[t[6794]](i<<2,16)|0,f=t[n+52>>2]}u=f;e:{if((f|0)<=0)break e;if(v=0,f=0,u-1>>>0>=3)for(A=u&-4,y=0;h=f<<2,t[h+s>>2]=t[h+t[n+60>>2]>>2],o=h|4,t[o+s>>2]=t[o+t[n+60>>2]>>2],o=h|8,t[o+s>>2]=t[o+t[n+60>>2]>>2],o=h|12,t[o+s>>2]=t[o+t[n+60>>2]>>2],f=f+4|0,y=y+4|0,(A|0)!=(y|0););if(A=u&3,!A)break e;for(;o=f<<2,t[o+s>>2]=t[o+t[n+60>>2]>>2],f=f+1|0,v=v+1|0,(A|0)!=(v|0););}o=t[n+60>>2],!o|!P[n+64|0]||(o&&(t[8382]=t[8382]+1,B[t[6795]](o)),u=t[n+52>>2]),t[n+60>>2]=s,F[n+64|0]=1,t[n+56>>2]=i,f=i}if(t[t[n+60>>2]+(u<<2)>>2]=t[m>>2],u=u+1|0,t[n+52>>2]=u,d=d+1|0,(d|0)==(p|0))break}if(u=t[n+72>>2],l)for(f=t[n+76>>2],d=0;;){p=(d<<2)+w|0;t:{if((f|0)!=(u|0))break t;if(i=f?f<<1:1,(i|0)<=(f|0)){u=f;break t}e:{if(!i){s=0;break e}t[8381]=t[8381]+1,s=B[t[6794]](i<<2,16)|0,f=t[n+72>>2]}u=f;e:{if((f|0)<=0)break e;if(v=0,f=0,u-1>>>0>=3)for(_=u&-4,y=0;A=f<<2,t[A+s>>2]=t[A+t[n+80>>2]>>2],o=A|4,t[o+s>>2]=t[o+t[n+80>>2]>>2],o=A|8,t[o+s>>2]=t[o+t[n+80>>2]>>2],o=A|12,t[o+s>>2]=t[o+t[n+80>>2]>>2],f=f+4|0,y=y+4|0,(_|0)!=(y|0););if(_=u&3,!_)break e;for(;o=f<<2,t[o+s>>2]=t[o+t[n+80>>2]>>2],f=f+1|0,v=v+1|0,(_|0)!=(v|0););}o=t[n+80>>2],!o|!P[n+84|0]||(o&&(t[8382]=t[8382]+1,B[t[6795]](o)),u=t[n+72>>2]),t[n+80>>2]=s,F[n+84|0]=1,t[n+76>>2]=i,f=i}if(t[t[n+80>>2]+(u<<2)>>2]=t[p>>2],u=u+1|0,t[n+72>>2]=u,d=d+1|0,(l|0)==(d|0))break}t[t[n+4>>2]+72>>2]<(t[n+52>>2]+u|0)&&iF(n);return}s=t[n+8>>2],e(B[t[t[s>>2]+12>>2]](s,i,o,_,p,w,l,f,t[n+20>>2],t[n+24>>2]))}function Ii(n,i,o,_,p,s,f,u,A,l,m){var y=0,h=0,d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=0,V=e(0),H=e(0),L=e(0),N=e(0),Y=0,Z=0,U=0,X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=0,r2=e(0),p2=e(0),s2=e(0),f2=0,l2=e(0),m2=e(0);y=t[n+68>>2],h=y;t:{if((y|0)!=t[n+72>>2]||(h=y,Y=y?y<<1:1,(y|0)>=(Y|0)))break t;Y?(t[8381]=t[8381]+1,Z=B[t[6794]](Q(Y,152),16)|0,h=t[n+68>>2]):h=y,U=h;e:{if((U|0)<=0)break e;if(h=0,(U|0)!=1)for(f2=U&-2;E=Q(h,152),p0(E+Z|0,E+t[n+76>>2]|0,152),E=Q(h|1,152),p0(E+Z|0,E+t[n+76>>2]|0,152),h=h+2|0,n2=n2+2|0,(n2|0)!=(f2|0););if(!(U&1))break e;h=Q(h,152),p0(h+Z|0,h+t[n+76>>2]|0,152)}h=t[n+76>>2],!h||!h|!P[n+80|0]||(t[8382]=t[8382]+1,B[t[6795]](h)),t[n+76>>2]=Z,F[n+80|0]=1,t[n+72>>2]=Y,h=t[n+68>>2]}t[n+68>>2]=h+1,y=t[n+76>>2]+Q(y,152)|0,t[y+140>>2]=p,h=t[n+16>>2],n=t[(h+Q(_,244)|0)+240>>2],p=t[(h+Q(o,244)|0)+240>>2],t[y+148>>2]=_,t[y+144>>2]=o,X=r[s+84>>2],t[y+132>>2]=0,r[y+104>>2]=X,t[y+96>>2]=0,t[y+100>>2]=0;t:{if(p){s=t[i+4>>2],t[y+16>>2]=t[i>>2],t[y+20>>2]=s,s=t[i+12>>2],t[y+24>>2]=t[i+8>>2],t[y+28>>2]=s,C=r[f+8>>2],d=r[f>>2],v=r[f+4>>2],t[y+12>>2]=0,J=r[y+20>>2],K=r[y+16>>2],V=e(e(d*J)-e(v*K)),r[y+8>>2]=V,a=r[y+24>>2],H=e(e(C*K)-e(d*a)),r[y+4>>2]=H,L=e(e(v*a)-e(J*C)),r[y>>2]=L,C=r[p+552>>2],d=r[p+304>>2],v=r[p+296>>2],R=r[p+300>>2],w=r[p+548>>2],W=r[p+288>>2],j=r[p+280>>2],I=r[p+284>>2],S=r[p+272>>2],G=r[p+268>>2],T=r[p+544>>2],t2=r[p+264>>2],t[y+76>>2]=0,S=e(T*e(e(S*V)+e(e(t2*L)+e(H*G)))),r[y+64>>2]=S,w=e(w*e(e(W*V)+e(e(j*L)+e(H*I)))),r[y+68>>2]=w,R=e(C*e(e(d*V)+e(e(v*L)+e(H*R)))),r[y+72>>2]=R;break t}t[y+64>>2]=0,t[y+68>>2]=0,t[y>>2]=0,t[y+4>>2]=0,t[y+72>>2]=0,t[y+76>>2]=0,t[y+8>>2]=0,t[y+12>>2]=0,t[y+16>>2]=0,t[y+20>>2]=0,t[y+24>>2]=0,t[y+28>>2]=0}t:{if(n){C=r[i>>2],d=r[i+4>>2],v=r[i+8>>2],t[y+60>>2]=0,r2=e(-v),r[y+56>>2]=r2,p2=e(-d),r[y+52>>2]=p2,s2=e(-C),r[y+48>>2]=s2,D=r[u+8>>2],x=r[u+4>>2],M=r[u>>2],t[y+44>>2]=0,N=e(e(C*x)-e(M*d)),r[y+40>>2]=N,M=e(e(v*M)-e(D*C)),r[y+36>>2]=M,x=e(e(d*D)-e(x*v)),r[y+32>>2]=x,C=r[n+272>>2],v=r[n+268>>2],d=r[n+548>>2],W=r[n+288>>2],j=r[n+280>>2],I=r[n+284>>2],D=r[n+552>>2],G=r[n+304>>2],T=r[n+296>>2],t2=r[n+300>>2],l2=r[n+544>>2],m2=r[n+264>>2],t[y+92>>2]=0,D=e(D*e(e(G*N)+e(e(T*x)+e(M*t2)))),r[y+88>>2]=D,d=e(d*e(e(W*N)+e(e(j*x)+e(M*I)))),r[y+84>>2]=d,v=e(l2*e(e(C*N)+e(e(m2*x)+e(M*v)))),r[y+80>>2]=v;break t}t[y+80>>2]=0,t[y+84>>2]=0,t[y+32>>2]=0,t[y+36>>2]=0,t[y+88>>2]=0,t[y+92>>2]=0,t[y+40>>2]=0,t[y+44>>2]=0,t[y+48>>2]=0,t[y+52>>2]=0,t[y+56>>2]=0,t[y+60>>2]=0,d=e(0),v=e(0)}W=e(0),C=A,p?(A=r[f+4>>2],j=r[f>>2],G=e(r[i+8>>2]*e(e(S*A)-e(j*w))),I=w,w=r[f+8>>2],A=e(r[p+344>>2]+e(G+e(e(r[i>>2]*e(e(I*w)-e(A*R)))+e(e(e(R*j)-e(w*S))*r[i+4>>2]))))):A=e(0),n?(S=r[u>>2],w=r[u+4>>2],j=e(r[i+8>>2]*e(e(d*S)-e(v*w))),I=d,d=r[u+8>>2],d=e(r[n+344>>2]+e(j+e(e(r[i>>2]*e(e(D*w)-e(I*d)))+e(e(e(v*d)-e(D*S))*r[i+4>>2]))))):d=e(0),T=e(C/e(A+d)),r[y+108>>2]=T,A=e(0),S=e(0),w=e(0),R=e(0),D=e(0),d=e(0),p&&(i=h+Q(o,244)|0,w=e(r[i+176>>2]+r[i+208>>2]),d=r[i+192>>2],R=r[i+200>>2],S=e(r[i+180>>2]+r[i+212>>2]),D=r[i+196>>2],A=e(r[i+184>>2]+r[i+216>>2])),v=e(0),C=e(0),j=e(0),I=e(0),G=e(0),n&&(n=h+Q(_,244)|0,W=e(r[n+176>>2]+r[n+208>>2]),v=e(r[n+180>>2]+r[n+212>>2]),j=r[n+200>>2],I=r[n+196>>2],G=r[n+192>>2],C=e(r[n+184>>2]+r[n+216>>2])),r[y+124>>2]=X,r[y+116>>2]=m,r[y+120>>2]=-X,r[y+112>>2]=T*e(l-e(e(e(e(a*A)+e(e(K*w)+e(S*J)))+e(e(V*R)+e(e(L*d)+e(D*H))))+e(e(e(r2*C)+e(e(s2*W)+e(v*p2)))+e(e(N*j)+e(e(x*G)+e(I*M))))))}function aP(n,i){n=n|0,i=i|0;var o=e(0),_=0,p=e(0),s=0,f=0,u=e(0),A=0,l=e(0),m=e(0),y=e(0),h=e(0),d=0,v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=0,G=0,x=0,M=0,W=0,T=e(0),E=0,V=0,H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=0,J=e(0);f=t[n+216>>2],H=r[f+4>>2];t:{if(H==e(0)||(s=t[i>>2],!(B[t[t[f>>2]+8>>2]](f,t[s+188>>2])|0)))break t;R=n+68|0,G=n+132|0,f=s+4|0,W=t[n+216>>2],n=g+-64|0,g=n,_=t[s+192>>2];e:{if(t[_+4>>2]==32){if(!s|t[s+236>>2]!=8)break e;f=R+48|0,_=G+48|0,t[s+988>>2]|!t[s+752>>2]||wF(s),t[n+60>>2]=1065353216,t[n+48>>2]=s,t[n+52>>2]=0,t[n+56>>2]=-1,i=g-80|0,g=i,o=r[f>>2],m=r[_>>2],p=r[f+4>>2],l=r[_+4>>2],u=r[f+8>>2],y=r[_+8>>2],t[i+76>>2]=0,u=e(y-u),r[i+72>>2]=u,p=e(l-p),r[i+68>>2]=p,o=e(m-o),r[i+64>>2]=o;n:{i:{if(d=t[s+988>>2],!d){if(A=t[s+752>>2],(A|0)<=0)break n;break i}if(m=r[n+60>>2],t[i>>2]=21024,A=t[f+12>>2],t[i+12>>2]=t[f+8>>2],t[i+16>>2]=A,A=t[f+4>>2],x=t[f>>2],t[i+48>>2]=0,r[i+44>>2]=u,r[i+40>>2]=p,t[i+4>>2]=x,t[i+8>>2]=A,r[i+36>>2]=o,A=t[_+12>>2],t[i+28>>2]=t[_+8>>2],t[i+32>>2]=A,A=t[_+4>>2],t[i+20>>2]=t[_>>2],t[i+24>>2]=A,t[i+56>>2]=0,t[i+60>>2]=0,r[i+52>>2]=m,qG(d,f,_,i),_=t[i+56>>2],!_)break n;r[n+60>>2]=r[i+52>>2],t[n+52>>2]=3,t[n+56>>2]=(_-t[s+760>>2]|0)/44,M=1;break n}for(_=0;d=t[s+760>>2]+Q(_,44)|0,o=vF(f,i- -64|0,t[d+8>>2]+8|0,t[d+12>>2]+8|0,t[d+16>>2]+8|0,r[n+60>>2]),o>e(0)&&(t[n+52>>2]=3,t[n+56>>2]=_,r[n+60>>2]=o,M=M+1|0),_=_+1|0,(A|0)!=(_|0););}if(d=0,t[s+772>>2]>0)for(X=t[s+780>>2],L=r[i+72>>2],N=r[i+68>>2],Y=r[i+64>>2];;){for(_=0;;){x=(Q(d,104)+X|0)+8|0,A=Q(_,12),E=t[x+(t[A+21060>>2]<<2)>>2],I=r[E+8>>2],V=t[x+(t[A+21056>>2]<<2)>>2],u=r[V+8>>2],o=e(I-u),A=t[x+(t[A+21064>>2]<<2)>>2],Z=r[A+12>>2],y=r[V+12>>2],p=e(Z-y),T=r[A+8>>2],l=e(T-u),v=r[E+12>>2],C=e(v-y),m=e(e(o*p)-e(l*C)),w=C,U=r[A+16>>2],C=r[V+16>>2],j=e(U-C),S=r[E+16>>2],h=e(S-C),p=e(e(w*j)-e(p*h)),l=e(e(h*l)-e(j*o)),o=e(e(L*m)+e(e(Y*p)+e(N*l)));n:{if(e(e2(o))>2],h=r[f>>2],w=r[f+4>>2],o=e(e(-e(e(e(j*m)+e(e(h*p)+e(l*w)))-e(e(C*m)+e(e(u*p)+e(y*l)))))/o),!(o>e(11920928955078125e-22))|!(o>2]))||(D=e(h+e(Y*o)),u=e(u-D),h=e(w+e(N*o)),v=e(v-h),I=e(I-D),y=e(y-h),w=S,S=e(j+e(L*o)),j=e(w-S),C=e(C-S),!(e(e(m*e(e(u*v)-e(I*y)))+e(e(p*e(e(y*j)-e(v*C)))+e(l*e(e(C*I)-e(j*u)))))>e(-11920928955078125e-22)))||(h=e(Z-h),D=e(T-D),T=e(m*e(e(I*h)-e(D*v))),w=v,v=e(U-S),!(o>e(0))|(!(e(T+e(e(p*e(e(w*v)-e(h*j)))+e(l*e(e(j*D)-e(v*I)))))>e(-11920928955078125e-22))|!(e(e(m*e(e(D*y)-e(u*h)))+e(e(p*e(e(h*C)-e(y*v)))+e(l*e(e(v*u)-e(C*D)))))>e(-11920928955078125e-22)))))break n;M=M+1|0,t[n+52>>2]=4,t[n+56>>2]=d,r[n+60>>2]=o}if(_=_+1|0,(_|0)==4)break}if(d=d+1|0,!((d|0)>2]))break}if(g=i+80|0,!M||(y=r[n+60>>2],!(y<=r[W+4>>2])))break e;t[n+40>>2]=0,i=t[n+56>>2],t[n+44>>2]=i,o=e(r[G+52>>2]-r[R+52>>2]),m=e(r[G+48>>2]-r[R+48>>2]),p=e(r[G+56>>2]-r[R+56>>2]);n:{if(t[n+52>>2]!=3){u=e(e(1)/e(i2(e(e(p*p)+e(e(m*m)+e(o*o)))))),l=e(u*e(-p)),o=e(u*e(-o)),p=e(u*e(-m));break n}if(i=t[s+760>>2]+Q(i,44)|0,l=r[i+28>>2],S=e(l*p),p=r[i+20>>2],w=o,o=r[i+24>>2],!(e(S+e(e(p*m)+e(w*o)))>e(0))){J=r[i+32>>2];break n}l=e(-l),o=e(-o),p=e(-p)}r[n+28>>2]=J,r[n+24>>2]=l,r[n+20>>2]=o,r[n+32>>2]=y,r[n+16>>2]=p,t[n+8>>2]=s,t[n+12>>2]=n+40,e(B[t[t[W>>2]+12>>2]](W,n+8|0,1));break e}i=g-32|0,g=i,t[i+24>>2]=-1,t[i+28>>2]=-1,t[i+20>>2]=f,t[i+16>>2]=s,t[i+12>>2]=_,t[i+8>>2]=0,i4(R,G,i+8|0,W),g=i+32|0}g=n- -64|0}return H!=e(0)|0}function tO(n,i){n=n|0,i=i|0;var o=e(0),_=e(0),p=e(0),s=0,f=e(0),u=0,A=e(0),l=0,m=e(0),y=0,h=e(0),d=e(0),v=0,C=e(0),w=0,j=e(0),S=e(0),D=e(0),I=0,R=e(0),G=0,x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=0,L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=0,J=0;s=g-96|0,g=s,u=t[n+32>>2],y=t[n+28>>2],w=t[i+8>>2],t[w>>2]=1065353216,I=t[i+24>>2],v=I+1<<2,t[v+w>>2]=1065353216,X=I<<1,J=X+2<<2,t[w+J>>2]=1065353216,S=r[y+8>>2],h=r[y+12>>2],d=r[y+20>>2],C=r[y+24>>2],m=r[y+28>>2],A=r[y+36>>2],_=r[y+40>>2],o=r[n+52>>2],j=r[y+44>>2],p=r[n+56>>2],R=r[y+4>>2],f=r[n+48>>2],w=t[i+12>>2],t[w+12>>2]=0,t[w>>2]=0,A=e(e(j*p)+e(e(A*f)+e(o*_))),r[w+4>>2]=A,d=e(e(m*p)+e(e(d*f)+e(o*C))),r[w+8>>2]=-d,G=I<<2,l=G+w|0,t[l+12>>2]=0,h=e(e(h*p)+e(e(R*f)+e(S*o))),r[l+8>>2]=h,t[l+4>>2]=0,r[l>>2]=-A,H=I<<3,l=w+H|0,t[l+8>>2]=0,t[l+12>>2]=0,r[l+4>>2]=-h,r[l>>2]=d,l=t[i+16>>2],l&&(t[l>>2]=-1082130432,t[l+v>>2]=-1082130432,t[l+J>>2]=-1082130432),S=r[u+8>>2],_=r[u+12>>2],m=r[u+36>>2],j=r[u+40>>2],R=r[u+44>>2],C=r[u+20>>2],W=r[u+24>>2],o=r[n+68>>2],T=r[u+28>>2],p=r[n+72>>2],E=r[u+4>>2],f=r[n+64>>2],l=t[i+20>>2],t[l+12>>2]=0,t[l>>2]=0,C=e(e(T*p)+e(e(C*f)+e(o*W))),r[l+8>>2]=C,m=e(e(R*p)+e(e(m*f)+e(o*j))),r[l+4>>2]=-m,v=l+G|0,t[v+12>>2]=0,o=e(e(_*p)+e(e(E*f)+e(S*o))),r[v+8>>2]=-o,t[v+4>>2]=0,r[v>>2]=m,v=l+(X<<2)|0,t[v+8>>2]=0,t[v+12>>2]=0,r[v+4>>2]=o,r[v>>2]=-C,p=r[y+60>>2],f=r[u+60>>2],_=r[y+56>>2],j=r[u+56>>2],v=t[i+28>>2],S=e(r[i>>2]*r[i+4>>2]),r[v>>2]=S*e(e(e(o+r[u+52>>2])-h)-r[y+52>>2]),r[v+G>>2]=S*e(e(e(C+j)-d)-_),r[v+H>>2]=S*e(e(e(m+f)-A)-p),v=Q(I,12),t[v+w>>2]=1065353216,G=I<<4|4,t[G+w>>2]=1065353216,H=w,w=Q(I,20)+8|0,t[H+w>>2]=1065353216,t[l+v>>2]=-1082130432,t[l+G>>2]=-1082130432,t[l+w>>2]=-1082130432,p=r[u+12>>2],d=r[u+24>>2],h=r[u+40>>2],f=r[u+8>>2],C=r[u+36>>2],m=r[u+28>>2],_=r[u+20>>2],j=r[u+44>>2],R=r[y+12>>2],W=r[y+4>>2],T=r[y+8>>2],E=r[y+28>>2],L=r[y+20>>2],N=r[y+24>>2],Y=r[y+44>>2],Z=r[y+36>>2],U=r[y+40>>2],A=r[u+4>>2],t[s+68>>2]=0,t[s+52>>2]=0,x=e(e(_*h)-e(C*d)),M=e(e(d*j)-e(h*m)),D=e(e(m*C)-e(j*_)),o=e(e(1)/e(e(p*x)+e(e(A*M)+e(f*D)))),V=e(e(e(A*d)-e(_*f))*o),d=e(e(e(f*m)-e(d*p))*o),m=e(e(e(p*_)-e(m*A))*o),r[s- -64>>2]=e(Y*V)+e(e(Z*d)+e(U*m)),_=e(e(e(f*C)-e(h*A))*o),f=e(e(e(p*h)-e(j*f))*o),p=e(e(e(A*j)-e(C*p))*o),r[s+60>>2]=e(Y*_)+e(e(Z*f)+e(U*p)),r[s+48>>2]=e(V*E)+e(e(d*L)+e(m*N)),r[s+44>>2]=e(_*E)+e(e(f*L)+e(p*N)),t[s+36>>2]=0,A=e(x*o),h=e(M*o),o=e(D*o),r[s+56>>2]=e(Y*A)+e(e(Z*h)+e(U*o)),r[s+40>>2]=e(A*E)+e(e(h*L)+e(o*N)),r[s+32>>2]=e(V*R)+e(e(d*W)+e(T*m)),r[s+28>>2]=e(_*R)+e(e(f*W)+e(T*p)),r[s+24>>2]=e(A*R)+e(e(h*W)+e(T*o)),u=s+8|0,pe(s+24|0,u),d=r[n+92>>2],o=r[u+12>>2],p=e(d-o),x=e(p*p),h=r[n+88>>2],p=r[u+8>>2],f=e(h-p),M=e(f*f),C=r[n+80>>2],f=r[u>>2],A=e(C-f),D=e(A*A),m=r[n+84>>2],A=r[u+4>>2],_=e(m-A),V=e(x+e(M+e(D+e(_*_)))),_=e(d+o),x=e(_*_),_=e(h+p),M=e(_*_),_=e(C+f),D=e(_*_),_=e(m+A),V>2]=_+_,t[s+92>>2]=0,_=e(e(A*C)+e(e(e(d*p)-e(o*h))-e(f*m))),j=e(e(p*m)+e(e(e(d*f)-e(o*C))-e(A*h))),o=e(e(f*h)+e(e(e(d*A)-e(o*m))-e(p*C))),p=e(e(_*_)+e(e(j*j)+e(o*o)));t:{if(p>2]=1065353216,t[s+84>>2]=0,r[s+88>>2]=0;break t}D=o,o=e(e(1)/e(i2(p))),r[s+84>>2]=D*o,r[s+80>>2]=j*o,r[s+88>>2]=_*o}o=e(-r[s+76>>2]),r[s+84>>2]=r[s+84>>2]*o,r[s+88>>2]=r[s+88>>2]*o,n=t[i+24>>2],i=t[i+28>>2],r[Q(n,12)+i>>2]=S*e(r[s+80>>2]*o),r[i+(n<<4)>>2]=S*r[s+84>>2],r[i+Q(n,20)>>2]=S*r[s+88>>2],g=s+96|0}function eO(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=e(0);if(u=g-32|0,g=u,s=n+4|0,nr(s,((Q(t[n+152>>2],t[n+16>>2])|0)/100|0)+1|0),t[n+164>>2]&&(o=((Q(t[n+148>>2],t[n+76>>2])|0)/100|0)+1|0,nr(n- -64|0,o),o=t[n+164>>2]-o|0,t[n+164>>2]=(o|0)>0?o:0),o=(t[n+144>>2]+1|0)%2|0,t[n+144>>2]=o,o=t[((o<<2)+n|0)+124>>2],o){for(p=n- -64|0;_=t[o+52>>2],A=_?_+56|0:((t[o+60>>2]<<2)+n|0)+124|0,_=t[o+56>>2],t[A>>2]=_,f=t[o+56>>2],f&&(t[f+52>>2]=t[o+52>>2]),t[o+52>>2]=0,t[o+56>>2]=t[n+132>>2],f=t[n+132>>2],f&&(t[f+52>>2]=o),t[n+132>>2]=o,Rr(s,t[o+48>>2]),f=t[o+28>>2],t[u+8>>2]=t[o+24>>2],t[u+12>>2]=f,f=t[o+20>>2],t[u>>2]=t[o+16>>2],t[u+4>>2]=f,f=t[o+44>>2],t[u+24>>2]=t[o+40>>2],t[u+28>>2]=f,f=t[o+36>>2],t[u+16>>2]=t[o+32>>2],t[u+20>>2]=f,f=On(p,u,o),t[o+60>>2]=2,t[o+48>>2]=f,o=_,!!o;);F[n+194|0]=1,t[n+164>>2]=t[n+76>>2]}t[u>>2]=5816,t[u+4>>2]=n;t:{if(!P[n+193|0]||(l4(s,t[n+4>>2],t[n- -64>>2],u),!P[n+193|0]))break t;o=t[s>>2],l4(s,o,o,u)}t:{if(!P[n+194|0]||(o=t[n+136>>2],f=B[t[t[o>>2]+28>>2]](o)|0,_=t[f+4>>2],(_|0)<=0))break t;o=0,s=t[n+160>>2],p=(Q(t[n+156>>2],_)|0)/100|0,s=(p|0)<(s|0)?s:p,p=(_|0)<(s|0)?_:s;e:{if((p|0)>0){for(;;){s=t[f+12>>2]+((t[n+184>>2]+o|0)%(_|0)<<4)|0,l=t[s>>2],_=t[l+48>>2],A=t[s+4>>2],s=t[A+48>>2];n:{i:{if(!(r[_>>2]<=r[s+16>>2])|!(r[_+16>>2]>=r[s>>2])|(!(r[_+4>>2]<=r[s+20>>2])|!(r[_+20>>2]>=r[s+4>>2]))||!(r[_+8>>2]<=r[s+24>>2]))break i;if(r[_+24>>2]>=r[s+8>>2])break n}_=t[n+136>>2],B[t[t[_>>2]+12>>2]](_,l,A,i)|0,o=o-1|0,p=p-1|0}if(_=t[f+4>>2],o=o+1|0,!((p|0)>(o|0)))break}if(o=0,(_|0)<=0)break e}o=(t[n+184>>2]+p|0)%(_|0)|0}t[n+184>>2]=o}if(F[n+194|0]=0,t[n+160>>2]=1,t[n+180>>2]=t[n+180>>2]+1,o=t[n+172>>2],_=t[n+168>>2],_?h=e(e(o>>>0)/e(_>>>0)):h=e(0),r[n+176>>2]=h,t[n+172>>2]=o>>>1,t[n+168>>2]=_>>>1,g=u+32|0,s=i,i=0,o=0,f=0,l=0,y=g-16|0,g=y,u=n,n=t[n+136>>2],B[t[t[n>>2]+56>>2]](n)|0){if(n=t[u+136>>2],p=B[t[t[n>>2]+28>>2]](n)|0,n=t[p+4>>2],(n|0)>=2&&(Gi(p,y+8|0,0,n-1|0),n=t[p+4>>2]),(n|0)>0){for(;;){m=t[p+12>>2]+(f<<4)|0,_=t[m+4>>2],A=i,i=t[m>>2];t:{e:{if((A|0)==(i|0)&(o|0)==(_|0)||(o=t[i+48>>2],A=t[_+48>>2],!(r[o>>2]<=r[A+16>>2])|!(r[o+16>>2]>=r[A>>2])|(!(r[o+4>>2]<=r[A+20>>2])|!(r[o+20>>2]>=r[A+4>>2])))||!(r[o+8>>2]<=r[A+24>>2]))break e;if(r[o+24>>2]>=r[A+8>>2])break t}n=t[u+136>>2],B[t[t[n>>2]+32>>2]](n,m,s),t[m>>2]=0,t[m+4>>2]=0,l=l+1|0,n=t[p+4>>2]}if(o=_,f=f+1|0,!((f|0)<(n|0)))break}(n|0)>=2&&(Gi(p,y,0,n-1|0),n=t[p+4>>2]),_=n-l|0;t:{if((l|0)>=0)break t;if((_|0)>t[p+8>>2]){if(f=0,i=n,o=0,_&&(t[8381]=t[8381]+1,o=B[t[6794]](_<<4,16)|0,i=t[p+4>>2]),(i|0)>0)for(;s=f<<4,u=s+o|0,s=s+t[p+12>>2]|0,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],t[u+8>>2]=t[s+8>>2],t[u+12>>2]=t[s+12>>2],f=f+1|0,(f|0)!=(i|0););i=t[p+12>>2],!i||!i|!P[p+16|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[p+12>>2]=o,F[p+16|0]=1,t[p+8>>2]=_}if(i=0,u=0-l&3,u)for(;o=t[p+12>>2]+(n<<4)|0,t[o>>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,n=n+1|0,i=i+1|0,(u|0)!=(i|0););if(l>>>0>4294967292)break t;for(;i=n<<4,o=i+t[p+12>>2]|0,t[o>>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,o=i+t[p+12>>2]|0,t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,o=i+t[p+12>>2]|0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,i=i+t[p+12>>2]|0,t[i+56>>2]=0,t[i+60>>2]=0,t[i+48>>2]=0,t[i+52>>2]=0,n=n+4|0,(_|0)!=(n|0););}n=_}t[p+4>>2]=n}g=y+16|0}function nO(n,i){n=n|0,i=e(i);var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0;h=g-16|0,g=h,t[h+12>>2]=n,r[h+8>>2]=i,n=0,o=g-1120|0,g=o,s=t[h+12>>2],p=t[s+44>>2],p=B[t[t[p>>2]+84>>2]](p)|0;t:{if(!p){l=42;break t}if(l=42,(p|0)<=0)break t;for(;_=t[s+44>>2],B[t[t[_>>2]+88>>2]](_,n,o+128|0),xG(),u=t[o+140>>2],_=l<<4,f=_+29912|0,t[f>>2]=t[o+136>>2],t[f+4>>2]=u,f=t[o+132>>2],_=_+29904|0,t[_>>2]=t[o+128>>2],t[_+4>>2]=f,l=l+1|0,n=n+1|0,(p|0)!=(n|0););}for(n=0;p=t[s+44>>2],xG(),_=n<<4,B[t[t[p>>2]+64>>2]](o,p,_+29904|0),p=_+(o+128|0)|0,_=t[o+12>>2],t[p+8>>2]=t[o+8>>2],t[p+12>>2]=_,_=t[o+4>>2],t[p>>2]=t[o>>2],t[p+4>>2]=_,n=n+1|0,(l|0)!=(n|0););if(t[o+116>>2]=4096,t[o+120>>2]=4096,t[o+108>>2]=16,t[o+112>>2]=981668463,t[o+100>>2]=l,t[o+96>>2]=1,t[o+104>>2]=o+128,F[o+92|0]=1,t[o+88>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,t[o+68>>2]=0,F[o+72|0]=1,t[o+60>>2]=0,t[o+64>>2]=0,t[o+20>>2]=0,F[o+24|0]=1,F[o+52|0]=1,t[o+12>>2]=0,t[o+16>>2]=0,t[o+48>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+28>>2]=0,t[o+32>>2]=0,t[o+4>>2]=0,F[o|0]=1,C=sG(o+56|0,o+96|0,o),(C|0)!=1){if(p=t[o+4>>2],n=p,u=t[s+4>>2],(n|0)>(u|0)){if((p|0)>t[s+8>>2]){t:{if(!p){l=0;break t}t[8381]=t[8381]+1,l=B[t[6794]](p<<4,16)|0,u=t[s+4>>2]}t:{if((u|0)<=0)break t;if(n=0,(u|0)!=1)for(m=u&-2;f=n<<4,A=f+l|0,_=f+t[s+12>>2]|0,d=t[_+4>>2],t[A>>2]=t[_>>2],t[A+4>>2]=d,d=t[_+12>>2],t[A+8>>2]=t[_+8>>2],t[A+12>>2]=d,_=f|16,f=_+l|0,_=_+t[s+12>>2]|0,A=t[_+4>>2],t[f>>2]=t[_>>2],t[f+4>>2]=A,A=t[_+12>>2],t[f+8>>2]=t[_+8>>2],t[f+12>>2]=A,n=n+2|0,y=y+2|0,(m|0)!=(y|0););if(!(u&1))break t;n=n<<4,_=n+l|0,n=n+t[s+12>>2]|0,f=t[n+4>>2],t[_>>2]=t[n>>2],t[_+4>>2]=f,f=t[n+12>>2],t[_+8>>2]=t[n+8>>2],t[_+12>>2]=f}n=t[s+12>>2],!n||!n|!P[s+16|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[s+12>>2]=l,F[s+16|0]=1,t[s+8>>2]=p}n=t[o+4>>2]}if(t[s+4>>2]=p,(n|0)>0)for(n=0;p=n<<4,_=p+t[s+12>>2]|0,p=p+t[o+20>>2]|0,f=t[p+4>>2],t[_>>2]=t[p>>2],t[_+4>>2]=f,f=t[p+12>>2],t[_+8>>2]=t[p+8>>2],t[_+12>>2]=f,n=n+1|0,(n|0)>2];);if(p=t[o+32>>2],t[s+40>>2]=p,n=p,_=t[s+24>>2],(n|0)>(_|0)){t:{if((p|0)<=t[s+28>>2]){u=t[s+32>>2];break t}e:{if(!p){u=0,n=_;break e}t[8381]=t[8381]+1,u=B[t[6794]](p<<2,16)|0,n=t[s+24>>2]}A=t[s+32>>2];e:{n:{if(f=n,(n|0)>0){if(l=0,n=0,f-1>>>0>=3)for(d=f&-4,y=0;m=n<<2,t[m+u>>2]=t[A+m>>2],v=m|4,t[v+u>>2]=t[A+v>>2],v=m|8,t[v+u>>2]=t[A+v>>2],m=m|12,t[m+u>>2]=t[A+m>>2],n=n+4|0,y=y+4|0,(d|0)!=(y|0););if(f=f&3,f)for(;y=n<<2,t[y+u>>2]=t[A+y>>2],n=n+1|0,l=l+1|0,(f|0)!=(l|0););if(!P[s+36|0])break e;break n}if(P[s+36|0]&&A)break n;t[s+32>>2]=u,F[s+36|0]=1,t[s+28>>2]=p;break t}A&&(t[8382]=t[8382]+1,B[t[6795]](A))}t[s+32>>2]=u,t[s+28>>2]=p,F[s+36|0]=1}b2((_<<2)+u|0,0,p-_<<2),n=t[s+40>>2]}if(t[s+24>>2]=p,(n|0)>0)for(p=t[s+32>>2],n=0,_=t[o+48>>2];f=n<<2,t[f+p>>2]=t[_+f>>2],n=n+1|0,(n|0)>2];);Wx(o)}return n=t[o+48>>2],!n||!n|!P[o+52|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[o+48>>2]=0,F[o+52|0]=1,t[o+40>>2]=0,t[o+44>>2]=0,n=t[o+20>>2],!n||!n|!P[o+24|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),n=t[o+88>>2],!n||!n|!P[o+92|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[o+88>>2]=0,F[o+92|0]=1,t[o+80>>2]=0,t[o+84>>2]=0,n=t[o+68>>2],!n||!n|!P[o+72|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),g=o+1120|0,g=h+16|0,(C|0)!=1|0}function SG(n,i,o,_){var p=0,s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=0,V=e(0),H=0,L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=0,K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=e(0),g2=0,v2=0,C2=e(0),S2=e(0),R2=e(0),T2=e(0),N2=e(0),Y2=e(0);p=g-240|0,g=p;t:{if(t[n+16>>2]){H4(t[n+4>>2]),s=t[n+12>>2],H=t[s+4>>2],J=t[n+16>>2],g2=t[J+4>>2],u=e(B[t[t[s>>2]+48>>2]](s)),E=t[n+16>>2],l=e(B[t[t[E>>2]+48>>2]](E)),E=t[n+4>>2],v2=t[n+8>>2],n=p+160|0,t[n+72>>2]=1,t[n+76>>2]=1,t[n+60>>2]=-1,F[n+52|0]=0,r[n+48>>2]=l,r[n+44>>2]=u,t[n+40>>2]=g2,t[n+36>>2]=H,t[n+32>>2]=J,t[n+28>>2]=s,t[n+24>>2]=E,t[n+20>>2]=v2,t[n+4>>2]=0,t[n+8>>2]=1065353216,t[n+12>>2]=0,t[n+16>>2]=0,t[n>>2]=18592,t[p+152>>2]=1566444395,s=t[i+12>>2],t[p+32>>2]=t[i+8>>2],t[p+36>>2]=s,s=t[i+4>>2],t[p+24>>2]=t[i>>2],t[p+28>>2]=s,s=t[i+28>>2],t[p+48>>2]=t[i+24>>2],t[p+52>>2]=s,s=t[i+20>>2],t[p+40>>2]=t[i+16>>2],t[p+44>>2]=s,H=t[i+44>>2],s=p- -64|0,t[s>>2]=t[i+40>>2],t[s+4>>2]=H,s=t[i+36>>2],t[p+56>>2]=t[i+32>>2],t[p+60>>2]=s,s=t[i+60>>2],t[p+80>>2]=t[i+56>>2],t[p+84>>2]=s,s=t[i+52>>2],t[p+72>>2]=t[i+48>>2],t[p+76>>2]=s,i=t[o+12>>2],t[p+96>>2]=t[o+8>>2],t[p+100>>2]=i,i=t[o+4>>2],t[p+88>>2]=t[o>>2],t[p+92>>2]=i,i=t[o+20>>2],t[p+104>>2]=t[o+16>>2],t[p+108>>2]=i,i=t[o+28>>2],t[p+112>>2]=t[o+24>>2],t[p+116>>2]=i,i=t[o+44>>2],t[p+128>>2]=t[o+40>>2],t[p+132>>2]=i,i=t[o+36>>2],t[p+120>>2]=t[o+32>>2],t[p+124>>2]=i,i=t[o+52>>2],t[p+136>>2]=t[o+48>>2],t[p+140>>2]=i,i=t[o+60>>2],t[p+144>>2]=t[o+56>>2],t[p+148>>2]=i,cn(n,p+24|0,_,0,0);break t}L=r[i+52>>2],N=r[i+56>>2],Y=r[o+52>>2],Z=r[o+56>>2],m=r[i+20>>2],y=r[i+36>>2],u=r[o+20>>2],l=r[o+36>>2],f=r[o+24>>2],h=r[i+24>>2],A=r[o+40>>2],C=r[i+40>>2],U=r[i+48>>2],C2=r[o+48>>2],s=t[n+12>>2],w=r[i+32>>2],j=r[i+16>>2],S=r[i>>2],D=r[i+4>>2],x=r[o+32>>2],M=r[o+16>>2],W=r[o>>2],T=r[o+4>>2],d=r[o+8>>2],I=r[i+8>>2],n=t[n+20>>2],R=r[n+52>>2],G=r[n+56>>2],v=r[n+48>>2],t[p+172>>2]=0,K=e(e(C*x)+e(e(I*W)+e(h*M))),v=e(-v),a=e(e(C*l)+e(e(I*T)+e(h*u))),V=e(e(C*A)+e(e(I*d)+e(h*f))),r[p+168>>2]=e(e(K*v)-e(R*a))-e(G*V),t2=e(e(y*x)+e(e(D*W)+e(m*M))),n2=e(e(y*l)+e(e(D*T)+e(m*u))),r2=e(e(y*A)+e(e(D*d)+e(m*f))),r[p+164>>2]=e(e(t2*v)-e(R*n2))-e(G*r2),p2=e(e(w*x)+e(e(S*W)+e(j*M))),s2=e(e(w*l)+e(e(S*T)+e(j*u))),f2=e(e(w*A)+e(e(S*d)+e(j*f))),r[p+160>>2]=e(e(p2*v)-e(R*s2))-e(G*f2),i=p+160|0,B[t[t[s>>2]+64>>2]](p+24|0,s,i),m=r[n+52>>2],y=r[n+56>>2],S2=r[n+64>>2],h=r[n+48>>2],C=r[p+24>>2],w=r[p+28>>2],j=r[p+32>>2],R2=r[o+52>>2],S=r[o+24>>2],D=r[o+20>>2],T2=r[o+56>>2],I=r[o+40>>2],R=r[o+36>>2],N2=r[o+48>>2],G=r[o+8>>2],v=r[o>>2],l2=r[o+4>>2],m2=r[o+16>>2],y2=r[o+32>>2],t[p+172>>2]=0,Y2=e(e(N*A)+e(e(U*d)+e(L*f))),X=d,d=e(-C2),f=e(e(Y2+e(e(e(X*d)-e(f*Y))-e(A*Z)))+e(e(j*V)+e(e(C*f2)+e(r2*w)))),X=f,V=e(y*f),f=e(e(e(e(N*x)+e(e(U*W)+e(L*M)))+e(e(e(W*d)-e(M*Y))-e(x*Z)))+e(e(j*K)+e(e(C*p2)+e(t2*w)))),A=e(e(e(e(N*l)+e(e(U*T)+e(L*u)))+e(e(e(T*d)-e(u*Y))-e(l*Z)))+e(e(j*a)+e(e(C*s2)+e(n2*w)))),u=e(e(V+e(e(h*f)+e(m*A)))-S2),l=e(X-e(y*u)),f=e(f-e(h*u)),A=e(A-e(m*u)),r[p+168>>2]=T2+e(e(I*l)+e(e(y2*f)+e(R*A))),r[p+164>>2]=R2+e(e(l*S)+e(e(f*m2)+e(A*D))),r[p+160>>2]=N2+e(e(l*G)+e(e(f*v)+e(A*l2))),t[p+20>>2]=0,r[p+16>>2]=e(I*y)+e(e(y2*h)+e(m*R)),r[p+12>>2]=e(S*y)+e(e(m2*h)+e(m*D)),r[p+8>>2]=e(G*y)+e(e(v*h)+e(m*l2)),B[t[t[_>>2]+16>>2]](_,p+8|0,i,u)}g=p+240|0}function DG(n,i){var o=0,_=e(0),p=e(0),s=e(0),f=0,u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0);t[n+312>>2]=0,t[n+316>>2]=0,t[n+236>>2]=2,t[n+544>>2]=1065353216,t[n+548>>2]=1065353216,t[n+348>>2]=1065353216,t[n+352>>2]=1065353216,t[n+412>>2]=0,t[n+416>>2]=0,t[n+320>>2]=0,t[n+324>>2]=0,t[n+328>>2]=0,t[n+332>>2]=0,t[n+336>>2]=0,t[n+340>>2]=0,t[n+552>>2]=1065353216,t[n+556>>2]=0,t[n+360>>2]=0,t[n+364>>2]=0,t[n+356>>2]=1065353216,t[n+368>>2]=0,t[n+372>>2]=0,t[n+376>>2]=0,t[n+380>>2]=0,t[n+384>>2]=0,t[n+388>>2]=0,t[n+392>>2]=0,t[n+420>>2]=0,t[n+424>>2]=0,t[n+428>>2]=0,t[n+432>>2]=0,t[n+436>>2]=0,t[n+440>>2]=0,u=r[i+92>>2],_=r[i+96>>2],r[n+448>>2]=_>2]=u>2]=r[i+112>>2],r[n+476>>2]=r[i+116>>2],f=t[i+4>>2],t[n+608>>2]=0,t[n+612>>2]=0,t[n+480>>2]=f,F[n+452|0]=P[i+120|0],r[n+456>>2]=r[i+124>>2],r[n+460>>2]=r[i+128>>2],r[n+464>>2]=r[i+132>>2],r[n+468>>2]=r[i+136>>2];t:{if(f){o=n+4|0,B[t[t[f>>2]+8>>2]](f,o);break t}o=t[i+12>>2],t[n+4>>2]=t[i+8>>2],t[n+8>>2]=o,o=t[i+20>>2],t[n+12>>2]=t[i+16>>2],t[n+16>>2]=o,o=t[i+36>>2],t[n+28>>2]=t[i+32>>2],t[n+32>>2]=o,o=t[i+28>>2],t[n+20>>2]=t[i+24>>2],t[n+24>>2]=o,o=t[i+44>>2],t[n+36>>2]=t[i+40>>2],t[n+40>>2]=o,o=t[i+52>>2],t[n+44>>2]=t[i+48>>2],t[n+48>>2]=o,o=i- -64|0,f=t[o+4>>2],t[n+60>>2]=t[o>>2],t[n+64>>2]=f,o=t[i+60>>2],t[n+52>>2]=t[i+56>>2],t[n+56>>2]=o,o=n+4|0}f=t[o+4>>2],t[n+68>>2]=t[o>>2],t[n+72>>2]=f,f=t[o+12>>2],t[n+76>>2]=t[o+8>>2],t[n+80>>2]=f,o=t[n+32>>2],t[n+92>>2]=t[n+28>>2],t[n+96>>2]=o,o=t[n+24>>2],t[n+84>>2]=t[n+20>>2],t[n+88>>2]=o,o=t[n+40>>2],t[n+100>>2]=t[n+36>>2],t[n+104>>2]=o,o=t[n+48>>2],t[n+108>>2]=t[n+44>>2],t[n+112>>2]=o,o=t[n+56>>2],t[n+116>>2]=t[n+52>>2],t[n+120>>2]=o,o=t[n+64>>2],t[n+124>>2]=t[n+60>>2],t[n+128>>2]=o,t[n+132>>2]=0,t[n+136>>2]=0,t[n+140>>2]=0,t[n+144>>2]=0,t[n+148>>2]=0,t[n+152>>2]=0,t[n+156>>2]=0,t[n+160>>2]=0,r[n+224>>2]=r[i+100>>2],r[n+232>>2]=r[i+104>>2],r[n+228>>2]=r[i+108>>2],B[t[t[n>>2]+12>>2]](n,t[i+72>>2]),o=t[8159],t[8159]=o+1,t[n+508>>2]=o,u=e(0),o=t[n+204>>2],_=r[i>>2];t:{if(_==e(0)){t[n+204>>2]=o|1;break t}t[n+204>>2]=o&-2,u=e(e(1)/_)}r[n+344>>2]=u,t[n+376>>2]=0,r[n+364>>2]=_*r[n+380>>2],r[n+372>>2]=_*r[n+388>>2],r[n+368>>2]=_*r[n+384>>2],p=r[i+84>>2],s=r[i+80>>2],_=r[i+76>>2],t[n+504>>2]=0,t[n+308>>2]=0,t[n+292>>2]=0,t[n+276>>2]=0,t[n+408>>2]=0,_=_!=e(0)?e(e(1)/_):e(0),r[n+396>>2]=_,s=s!=e(0)?e(e(1)/s):e(0),r[n+400>>2]=s,p=p!=e(0)?e(e(1)/p):e(0),r[n+404>>2]=p,d=r[n+12>>2],A=e(p*d),v=r[n+4>>2],l=e(_*v),C=r[n+8>>2],m=e(s*C),r[n+264>>2]=e(d*A)+e(e(v*l)+e(C*m)),w=r[n+28>>2],j=r[n+20>>2],S=r[n+24>>2],r[n+268>>2]=e(w*A)+e(e(j*l)+e(m*S)),D=r[n+44>>2],y=e(D*A),A=r[n+36>>2],h=e(A*l),l=r[n+40>>2],r[n+272>>2]=y+e(h+e(m*l)),m=e(p*w),y=e(_*j),h=e(s*S),r[n+280>>2]=e(d*m)+e(e(v*y)+e(C*h)),r[n+284>>2]=e(w*m)+e(e(j*y)+e(S*h)),r[n+288>>2]=e(D*m)+e(e(A*y)+e(h*l)),p=e(p*D),_=e(_*A),s=e(s*l),r[n+296>>2]=e(d*p)+e(e(v*_)+e(C*s)),r[n+300>>2]=e(w*p)+e(e(j*_)+e(S*s)),r[n+304>>2]=e(D*p)+e(e(A*_)+e(l*s)),t[n+536>>2]=0,t[n+540>>2]=0,t[n+528>>2]=0,t[n+532>>2]=0,t[n+520>>2]=0,t[n+524>>2]=0,t[n+512>>2]=0,t[n+516>>2]=0,t[n+604>>2]=0,t[n+596>>2]=0,t[n+600>>2]=0,t[n+588>>2]=0,t[n+592>>2]=0,t[n+580>>2]=0,t[n+584>>2]=0,t[n+572>>2]=0,t[n+576>>2]=0,r[n+568>>2]=u*r[n+356>>2],r[n+564>>2]=u*r[n+352>>2],r[n+560>>2]=u*r[n+348>>2]}function iO(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=0,v=0,C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=0,V=0,H=0,L=e(0),N=e(0),Y=e(0),Z=0,U=0;_=g-240|0,g=_,t[n+4>>2]=t[n+4>>2]+1,E=t[o+36>>2],H=Q(E,80),Z=t[n+12>>2],U=t[Z+4>>2],d=t[(H+t[U+24>>2]|0)+64>>2],o=t[n+8>>2],V=t[i+36>>2],i=t[t[o+4>>2]+24>>2]+Q(V,80)|0,v=t[i+64>>2],o=t[o+12>>2],L=r[o+52>>2],N=r[o+56>>2],p=r[o+24>>2],s=r[o+20>>2],f=r[o+40>>2],u=r[o+36>>2],Y=r[o+48>>2],A=r[o+8>>2],l=r[o>>2],m=r[o+4>>2],y=r[o+16>>2],h=r[o+32>>2],C=r[i+32>>2],w=r[i>>2],j=r[i+16>>2],S=r[i+56>>2],D=r[i+48>>2],I=r[i+52>>2],R=r[i+36>>2],G=r[i+4>>2],x=r[i+20>>2],M=r[i+40>>2],W=r[i+8>>2],T=r[i+24>>2],o=0,t[_+236>>2]=0,t[_+220>>2]=0,t[_+204>>2]=0,r[_+216>>2]=e(M*f)+e(e(W*h)+e(u*T)),r[_+212>>2]=e(R*f)+e(e(G*h)+e(u*x)),r[_+200>>2]=e(M*p)+e(e(W*y)+e(s*T)),r[_+196>>2]=e(R*p)+e(e(G*y)+e(s*x)),r[_+232>>2]=N+e(e(S*f)+e(e(D*h)+e(u*I))),r[_+228>>2]=L+e(e(S*p)+e(e(D*y)+e(s*I))),t[_+188>>2]=0,r[_+208>>2]=e(C*f)+e(e(w*h)+e(u*j)),r[_+192>>2]=e(C*p)+e(e(w*y)+e(s*j)),r[_+184>>2]=e(M*A)+e(e(W*l)+e(m*T)),r[_+180>>2]=e(R*A)+e(e(G*l)+e(m*x)),r[_+176>>2]=e(C*A)+e(e(w*l)+e(m*j)),r[_+224>>2]=Y+e(e(S*A)+e(e(D*l)+e(m*I))),i=t[Z+12>>2],L=r[i+52>>2],N=r[i+56>>2],p=r[i+24>>2],s=r[i+20>>2],f=r[i+40>>2],u=r[i+36>>2],Y=r[i+48>>2],A=r[i+8>>2],l=r[i>>2],m=r[i+4>>2],y=r[i+16>>2],h=r[i+32>>2],i=t[U+24>>2]+H|0,C=r[i+32>>2],w=r[i>>2],j=r[i+16>>2],S=r[i+56>>2],D=r[i+48>>2],I=r[i+52>>2],R=r[i+36>>2],G=r[i+4>>2],x=r[i+20>>2],M=r[i+40>>2],W=r[i+8>>2],T=r[i+24>>2],t[_+172>>2]=0,t[_+156>>2]=0,t[_+140>>2]=0,r[_+152>>2]=e(M*f)+e(e(W*h)+e(u*T)),r[_+148>>2]=e(R*f)+e(e(G*h)+e(u*x)),r[_+136>>2]=e(M*p)+e(e(W*y)+e(s*T)),r[_+132>>2]=e(R*p)+e(e(G*y)+e(s*x)),r[_+168>>2]=N+e(e(S*f)+e(e(D*h)+e(u*I))),r[_+164>>2]=L+e(e(S*p)+e(e(D*y)+e(s*I))),t[_+124>>2]=0,r[_+144>>2]=e(C*f)+e(e(w*h)+e(u*j)),r[_+128>>2]=e(C*p)+e(e(w*y)+e(s*j)),r[_+120>>2]=e(M*A)+e(e(W*l)+e(m*T)),r[_+116>>2]=e(R*A)+e(e(G*l)+e(m*x)),r[_+112>>2]=e(C*A)+e(e(w*l)+e(m*j)),r[_+160>>2]=Y+e(e(S*A)+e(e(D*l)+e(m*I))),B[t[t[v>>2]+8>>2]](v,_+176|0,_+96|0,_+80|0),B[t[t[d>>2]+8>>2]](d,_+112|0,_- -64|0,_+48|0),i=t[7411];t:{if(i&&!(B[i|0](v,d)|0)||(o=r[_+80>>2]>2]|r[_+96>>2]>r[_+48>>2]?o:1,i=0,(r[_+88>>2]>2]|r[_+104>>2]>r[_+56>>2]?i:o)^1|r[_+84>>2]>2]|r[_+100>>2]>r[_+52>>2]))break t;i=t[n+8>>2],o=t[i+8>>2],t[_+44>>2]=V,t[_+40>>2]=-1,t[_+32>>2]=o,t[_+28>>2]=v,t[_+24>>2]=i,t[_+36>>2]=_+176,i=t[n+12>>2],o=t[i+8>>2],t[_+20>>2]=E,t[_+16>>2]=-1,t[_+8>>2]=o,t[_+4>>2]=d,t[_>>2]=i,t[_+12>>2]=_+112,i=t[n+28>>2],t[7414]=t[7414]+1,o=E<<16|V,o=(o<<15^-1)+o|0,o=Q(o>>10^o,9),o=o>>6^o,o=(o<<11^-1)+o|0,o=t[i+12>>2]-1&(o>>16^o);e:{n:{if((o|0)>=t[i+32>>2]||(o=t[t[i+40>>2]+(o<<2)>>2],(o|0)==-1))break n;for(d=t[i+60>>2],v=t[i+16>>2];;){if(i=v+Q(o,12)|0,t[i>>2]==(V|0)&t[i+4>>2]==(E|0))break e;if(o=t[d+(o<<2)>>2],(o|0)==-1)break}}i=0}e:{if(i){o=t[i+8>>2];break e}i=t[n+16>>2],o=B[t[t[i>>2]+8>>2]](i,_+24|0,_,t[n+32>>2])|0,i=t[n+28>>2],t[(B[t[t[i>>2]+12>>2]](i,V,E)|0)+8>>2]=o}i=t[n+24>>2],d=t[i+12>>2],v=t[i+8>>2],t[i+12>>2]=_,H=_+24|0,t[i+8>>2]=H,B[t[t[i>>2]+8>>2]](i,-1,V),i=t[n+24>>2],B[t[t[i>>2]+12>>2]](i,-1,E),B[t[t[o>>2]+8>>2]](o,H,_,t[n+20>>2],t[n+24>>2]),n=t[n+24>>2],t[n+8>>2]=v,t[n+12>>2]=d}g=_+240|0}function _4(n,i,o,_){var p=0,s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=0,v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=0,G=0,x=e(0),M=e(0),W=e(0),T=e(0),E=0,V=0;p=g-672|0,g=p,s=p+456|0,t[s+4>>2]=35,t[s+8>>2]=0,t[s>>2]=14320,t[s+44>>2]=1025758986,t[s+20>>2]=1065353216,t[s+24>>2]=0,t[s+12>>2]=1065353216,t[s+16>>2]=1065353216,t[s>>2]=14036,r[p+500>>2]=0,r[p+484>>2]=0,t[p+460>>2]=8,t[p+456>>2]=16184,t[p+404>>2]=0,t[p+408>>2]=0,t[p+416>>2]=0,t[p+420>>2]=0,t[p+412>>2]=1065353216,t[p+424>>2]=0,t[p+428>>2]=0,t[p+432>>2]=1065353216,t[p+436>>2]=0,t[p+396>>2]=0,t[p+400>>2]=0,t[p+392>>2]=1065353216,d=t[n+12>>2],t[p+448>>2]=t[n+8>>2],t[p+452>>2]=d,d=t[n+4>>2],t[p+440>>2]=t[n>>2],t[p+444>>2]=d,n=0,R=s,s=p+512|0,d8(i,o,R,p+392|0,_,s,0),t[p+144>>2]=0,t[p+148>>2]=0,t[p+136>>2]=0,t[p+140>>2]=0,t[p+372>>2]=0,t[p+376>>2]=0,t[p+384>>2]=2,t[p+152>>2]=0,t[p+664>>2]=1065353216,t[p+668>>2]=0,t[p+656>>2]=1065353216,t[p+660>>2]=1065353216,f=e(34028234663852886e22);t:{e:{n:switch(_8(p+8|0,s,p+656|0)|0){case 0:if(s=t[p+380>>2],!t[s+32>>2]){f=e(0);break e}for(f=e(0);E=n<<2,d=E+s|0,u=r[d+16>>2],s=t[p+632>>2],G=p+656|0,V=t[p+636>>2],R=t[p+512>>2]+(V>>1)|0,d=t[d>>2],V&1&&(s=t[s+t[R>>2]>>2]),B[s|0](G,R,d),G=t[p+636>>2],d=t[p+516>>2]+(G>>1)|0,j=e(u*r[p+664>>2]),S=e(u*r[p+660>>2]),D=e(u*r[p+656>>2]),s=t[t[p+380>>2]+E>>2],m=e(-r[s+8>>2]),v=e(-r[s+4>>2]),y=e(-r[s>>2]),s=t[p+632>>2],s=G&1?t[t[d>>2]+s>>2]:s,l=e(l+j),A=e(A+S),h=e(h+D),t[p+652>>2]=0,r[p+648>>2]=e(r[p+560>>2]*m)+e(e(r[p+552>>2]*y)+e(r[p+556>>2]*v)),r[p+644>>2]=e(r[p+544>>2]*m)+e(e(r[p+536>>2]*y)+e(r[p+540>>2]*v)),r[p+640>>2]=e(r[p+528>>2]*m)+e(e(r[p+520>>2]*y)+e(r[p+524>>2]*v)),B[s|0](p+656|0,d,p+640|0),m=r[p+664>>2],v=r[p+656>>2],y=r[p+660>>2],C=e(C+e(u*e(e(e(m*r[p+608>>2])+e(e(v*r[p+600>>2])+e(y*r[p+604>>2])))+r[p+624>>2]))),w=e(w+e(u*e(e(e(m*r[p+592>>2])+e(e(v*r[p+584>>2])+e(y*r[p+588>>2])))+r[p+620>>2]))),f=e(f+e(u*e(e(e(m*r[p+576>>2])+e(e(v*r[p+568>>2])+e(y*r[p+572>>2])))+r[p+616>>2]))),n=n+1|0,s=t[p+380>>2],n>>>0>2];);break e;case 1:break n;default:break t}if(!p8(i,o,p+456|0,p+392|0,p+136|0,_,1))break t;f=e(r[_+12>>2]-r[_+28>>2]),u=e(r[_+4>>2]-r[_+20>>2]),l=e(r[_+8>>2]-r[_+24>>2]),A=e(i2(e(e(f*f)+e(e(u*u)+e(l*l))))),A>=e(11920928955078125e-23)&&(t[_+48>>2]=0,I=f,f=e(e(1)/A),r[_+44>>2]=I*f,r[_+40>>2]=l*f,r[_+36>>2]=u*f),f=e(-A);break t}u=r[o+52>>2],m=r[o+24>>2],v=r[o+20>>2],y=r[o+56>>2],j=r[o+40>>2],S=r[o+36>>2],D=r[o+16>>2],M=r[o+32>>2],x=r[o+48>>2],W=r[o+8>>2],T=r[o>>2],I=r[o+4>>2],t[_+16>>2]=0,x=e(x+e(e(l*W)+e(e(h*T)+e(A*I)))),r[_+4>>2]=x,y=e(y+e(e(l*j)+e(e(h*M)+e(A*S)))),r[_+12>>2]=y,A=e(u+e(e(l*m)+e(e(h*D)+e(A*v)))),r[_+8>>2]=A,u=r[o+52>>2],l=r[o+24>>2],h=r[o+20>>2],m=r[o+56>>2],v=r[o+40>>2],j=r[o+36>>2],S=r[o+48>>2],D=r[o+8>>2],M=r[o>>2],W=r[o+4>>2],T=r[o+16>>2],I=r[o+32>>2],t[_+32>>2]=0,m=e(m+e(e(C*v)+e(e(f*I)+e(w*j)))),r[_+28>>2]=m,h=e(u+e(e(C*l)+e(e(f*T)+e(w*h)))),r[_+24>>2]=h,f=e(S+e(e(C*D)+e(e(f*M)+e(w*W)))),r[_+20>>2]=f,C=Qi(i),w=Qi(p+456|0),t[_+48>>2]=0,u=e(m-y),l=e(f-x),A=e(h-A),h=e(i2(e(e(u*u)+e(e(l*l)+e(A*A))))),f=e(e(1)/h),u=e(u*f),r[_+44>>2]=u,A=e(A*f),r[_+40>>2]=A,l=e(l*f),r[_+36>>2]=l,f=e(C+w),r[_+4>>2]=e(f*l)+r[_+4>>2],r[_+8>>2]=e(f*A)+r[_+8>>2],r[_+12>>2]=e(f*u)+r[_+12>>2],f=e(h-f)}return g=p+672|0,f}function rO(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0;if(p=g-32|0,g=p,_=B[t[t[n>>2]+28>>2]](n)|0,t[i>>2]=0,t[i+20>>2]=_,_){if(w=B[t[t[o>>2]+16>>2]](o,32,_)|0,y=t[w+8>>2],t[i>>2]=B[t[t[o>>2]+28>>2]](o,y),j=B[t[t[n>>2]+28>>2]](n)|0,(j|0)>0)for(;;){B[t[t[n>>2]+16>>2]](n,p+28|0,p+4|0,p+16|0,p+8|0,p+24|0,p+20|0,p,p+12|0,C),_=t[p>>2],t[y+24>>2]=_,s=t[p+4>>2],t[y>>2]=0,t[y+4>>2]=0,t[y+28>>2]=s,t[y+8>>2]=0,t[y+12>>2]=0,t[y+16>>2]=0,t[y+20>>2]=0;t:{e:switch(t[p+12>>2]-2|0){case 0:if(!_)break t;if(s=B[t[t[o>>2]+16>>2]](o,4,Q(_,3))|0,m=t[s+8>>2],t[y+8>>2]=B[t[t[o>>2]+28>>2]](o,m),t[p>>2]>0)for(_=0,h=t[p+24>>2];A=m+Q(_,12)|0,l=h+Q(t[p+20>>2],_)|0,t[A>>2]=t[l>>2],t[A+4>>2]=t[l+4>>2],t[A+8>>2]=t[l+8>>2],_=_+1|0,(_|0)>2];);B[t[t[o>>2]+20>>2]](o,s,3265,1497453121,t[s+8>>2]);break t;case 1:if(!_)break t;d=B[t[t[o>>2]+16>>2]](o,8,_)|0,A=t[d+8>>2],t[y+12>>2]=B[t[t[o>>2]+28>>2]](o,A),l=t[p>>2];n:{if((l|0)<=0)break n;if(m=t[p+20>>2],h=t[p+24>>2],_=0,(l|0)!=1)for(v=l&-2,s=0;u=A+(_<<3)|0,f=h+Q(_,m)|0,q[u>>1]=b[f>>1],q[u+2>>1]=b[f+2>>1],q[u+4>>1]=b[f+4>>1],f=_|1,u=A+(f<<3)|0,f=h+Q(f,m)|0,q[u>>1]=b[f>>1],q[u+2>>1]=b[f+2>>1],q[u+4>>1]=b[f+4>>1],_=_+2|0,s=s+2|0,(v|0)!=(s|0););if(!(l&1))break n;s=A+(_<<3)|0,_=h+Q(_,m)|0,q[s>>1]=b[_>>1],q[s+2>>1]=b[_+2>>1],q[s+4>>1]=b[_+4>>1]}B[t[t[o>>2]+20>>2]](o,d,3426,1497453121,t[d+8>>2]);break t;case 3:break e;default:break t}if(!_)break t;if(s=B[t[t[o>>2]+16>>2]](o,4,_)|0,m=t[s+8>>2],t[y+16>>2]=B[t[t[o>>2]+28>>2]](o,m),_=0,t[p>>2]>0)for(;A=m+(_<<2)|0,l=t[p+24>>2]+Q(t[p+20>>2],_)|0,F[A|0]=P[l|0],F[A+1|0]=P[l+1|0],F[A+2|0]=P[l+2|0],_=_+1|0,(_|0)>2];);B[t[t[o>>2]+20>>2]](o,s,3453,1497453121,t[s+8>>2])}t:{e:switch(t[p+16>>2]){case 0:if(_=t[p+4>>2],!_)break t;d=B[t[t[o>>2]+16>>2]](o,16,_)|0,A=t[d+8>>2],t[y>>2]=B[t[t[o>>2]+28>>2]](o,A),l=t[p+4>>2];n:{if((l|0)<=0)break n;if(m=t[p+8>>2],h=t[p+28>>2],_=0,(l|0)!=1)for(v=l&-2,s=0;u=A+(_<<4)|0,f=h+Q(_,m)|0,r[u>>2]=r[f>>2],r[u+4>>2]=r[f+4>>2],r[u+8>>2]=r[f+8>>2],f=_|1,u=A+(f<<4)|0,f=h+Q(f,m)|0,r[u>>2]=r[f>>2],r[u+4>>2]=r[f+4>>2],r[u+8>>2]=r[f+8>>2],_=_+2|0,s=s+2|0,(v|0)!=(s|0););if(!(l&1))break n;s=A+(_<<4)|0,_=h+Q(_,m)|0,r[s>>2]=r[_>>2],r[s+4>>2]=r[_+4>>2],r[s+8>>2]=r[_+8>>2]}B[t[t[o>>2]+20>>2]](o,d,3680,1497453121,t[d+8>>2]);break t;case 1:break e;default:break t}if(_=t[p+4>>2],!_)break t;d=B[t[t[o>>2]+16>>2]](o,32,_)|0,A=t[d+8>>2],t[y+4>>2]=B[t[t[o>>2]+28>>2]](o,A),l=t[p+4>>2];e:{if((l|0)<=0)break e;if(m=t[p+8>>2],h=t[p+28>>2],_=0,(l|0)!=1)for(v=l&-2,s=0;u=A+(_<<5)|0,f=h+Q(_,m)|0,c2[u>>3]=c2[f>>3],c2[u+8>>3]=c2[f+8>>3],c2[u+16>>3]=c2[f+16>>3],f=_|1,u=A+(f<<5)|0,f=h+Q(f,m)|0,c2[u>>3]=c2[f>>3],c2[u+8>>3]=c2[f+8>>3],c2[u+16>>3]=c2[f+16>>3],_=_+2|0,s=s+2|0,(v|0)!=(s|0););if(!(l&1))break e;s=A+(_<<5)|0,_=h+Q(_,m)|0,c2[s>>3]=c2[_>>3],c2[s+8>>3]=c2[_+8>>3],c2[s+16>>3]=c2[_+16>>3]}B[t[t[o>>2]+20>>2]](o,d,4052,1497453121,t[d+8>>2])}if(B[t[t[n>>2]+24>>2]](n,C),y=y+32|0,C=C+1|0,(j|0)==(C|0))break}B[t[t[o>>2]+20>>2]](o,w,3280,1497453121,t[w+8>>2])}return r[i+4>>2]=r[n+4>>2],r[i+8>>2]=r[n+8>>2],r[i+12>>2]=r[n+12>>2],r[i+16>>2]=r[n+16>>2],g=p+32|0,4135}function oO(n,i,o,_,p,s){n=n|0,i=e(i),o=e(o),_=_|0,p=p|0,s=s|0;var f=0,u=0,A=0,l=0,m=0;for(f=g-752|0,g=f,t[f+748>>2]=n,r[f+744>>2]=i,r[f+740>>2]=o,t[f+736>>2]=_,t[f+732>>2]=p,t[f+728>>2]=s,n=t[f+748>>2],t[f+724>>2]=30,_=g-16|0,t[_+12>>2]=t[f+732>>2],_=t[_+12>>2]+48|0,p=t[_+4>>2],t[f+704>>2]=t[_>>2],t[f+708>>2]=p,p=t[_+12>>2],t[f+712>>2]=t[_+8>>2],t[f+716>>2]=p,r[f+684>>2]=0,r[f+680>>2]=0,r[f+676>>2]=0,_=f+688|0,j2(_,f+684|0,f+680|0,f+676|0),r[f+672>>2]=r[f+740>>2]*e(.5),i=r[f+672>>2],p=g-16|0,t[p+12>>2]=_,r[t[p+12>>2]+(t[f+736>>2]<<2)>>2]=i,r[f+652>>2]=0,r[f+648>>2]=0,r[f+644>>2]=0,_=f+656|0,j2(_,f+652|0,f+648|0,f+644|0),i=r[f+744>>2],p=g-16|0,t[p+12>>2]=_,r[t[p+12>>2]+((t[f+736>>2]+1|0)%3<<2)>>2]=i,r[f+620>>2]=0,r[f+616>>2]=0,r[f+612>>2]=0,_=f+624|0,j2(_,f+620|0,f+616|0,f+612|0),i=r[f+744>>2],p=g-16|0,t[p+12>>2]=_,r[t[p+12>>2]+((t[f+736>>2]+2|0)%3<<2)>>2]=i,r[f+588>>2]=0,r[f+584>>2]=0,r[f+580>>2]=0,_=f+592|0,j2(_,f+588|0,f+584|0,f+580|0),i=e(-r[f+672>>2]),p=g-16|0,t[p+12>>2]=_,r[t[p+12>>2]+(t[f+736>>2]<<2)>>2]=i,t[f+576>>2]=0;;){if(t[f+576>>2]<360){i=e(he(e(e(t[f+576>>2])*e(.01745329238474369)))*r[f+744>>2]),p=g-16|0,_=f+592|0,t[p+12>>2]=_,r[t[p+12>>2]+((t[f+736>>2]+1|0)%3<<2)>>2]=i,i=e(ke(e(e(t[f+576>>2])*e(.01745329238474369)))*r[f+744>>2]),p=g-16|0,t[p+12>>2]=_,r[t[p+12>>2]+((t[f+736>>2]+2|0)%3<<2)>>2]=i,p=g-16|0,t[p+12>>2]=t[f+732>>2],s=f+544|0,R0(s,t[p+12>>2],f+688|0),p=f+560|0,u=f+704|0,D0(p,u,s),s=g-16|0,t[s+12>>2]=t[f+732>>2],A=f+512|0,R0(A,t[s+12>>2],_),_=f+528|0,D0(_,u,A),B[t[t[n>>2]+8>>2]](n,p,_,t[f+728>>2]),t[f+576>>2]=t[f+724>>2]+t[f+576>>2];continue}break}_=g-16|0,t[_+12>>2]=t[f+732>>2],s=f+480|0,p=t[_+12>>2],_=f+688|0,R0(s,p,_),u=f+496|0,p=f+704|0,D0(u,p,s),s=g-16|0,t[s+12>>2]=t[f+732>>2],s=t[s+12>>2],A=f+416|0,li(A,_),m=f+432|0,l=A,A=f+656|0,D0(m,l,A),l=f+448|0,R0(l,s,m),s=f+464|0,D0(s,p,l),B[t[t[n>>2]+8>>2]](n,u,s,t[f+728>>2]),s=g-16|0,t[s+12>>2]=t[f+732>>2],u=f+384|0,R0(u,t[s+12>>2],_),s=f+400|0,D0(s,p,u),u=g-16|0,t[u+12>>2]=t[f+732>>2],u=t[u+12>>2],m=f+320|0,li(m,_),l=f+336|0,fe(l,m,A),A=f+352|0,R0(A,u,l),u=f+368|0,D0(u,p,A),B[t[t[n>>2]+8>>2]](n,s,u,t[f+728>>2]),s=g-16|0,t[s+12>>2]=t[f+732>>2],u=f+288|0,R0(u,t[s+12>>2],_),s=f+304|0,D0(s,p,u),u=g-16|0,t[u+12>>2]=t[f+732>>2],u=t[u+12>>2],A=f+224|0,li(A,_),m=f+240|0,l=A,A=f+624|0,D0(m,l,A),l=f+256|0,R0(l,u,m),u=f+272|0,D0(u,p,l),B[t[t[n>>2]+8>>2]](n,s,u,t[f+728>>2]),s=g-16|0,t[s+12>>2]=t[f+732>>2],u=f+192|0,R0(u,t[s+12>>2],_),s=f+208|0,D0(s,p,u),u=g-16|0,t[u+12>>2]=t[f+732>>2],u=t[u+12>>2],m=f+128|0,li(m,_),l=f+144|0,fe(l,m,A),A=f+160|0,R0(A,u,l),u=f+176|0,D0(u,p,A),B[t[t[n>>2]+8>>2]](n,s,u,t[f+728>>2]),r[f+108>>2]=0,r[f+104>>2]=0,r[f+100>>2]=0,s=f+112|0,j2(s,f+108|0,f+104|0,f+100|0),u=g-16|0,t[u+12>>2]=s,r[t[u+12>>2]+(t[f+736>>2]<<2)>>2]=1,r[f+76>>2]=0,r[f+72>>2]=0,r[f+68>>2]=0,u=f+80|0,j2(u,f+76|0,f+72|0,f+68|0),A=g-16|0,t[A+12>>2]=u,r[t[A+12>>2]+((t[f+736>>2]+1|0)%3<<2)>>2]=1,A=g-16|0,t[A+12>>2]=t[f+732>>2],m=f+32|0,R0(m,t[A+12>>2],_),_=f+48|0,fe(_,p,m),p=g-16|0,t[p+12>>2]=t[f+732>>2],A=f+16|0,R0(A,t[p+12>>2],s),p=g-16|0,t[p+12>>2]=t[f+732>>2],R0(f,t[p+12>>2],u),i=r[f+744>>2],B[t[t[n>>2]+60>>2]](n,_,A,f,i,i,e(0),e(6.2831854820251465),t[f+728>>2],0,e(10)),g=f+752|0}function _O(n,i,o,_){n=n|0,i=i|0,o=o|0,_=e(_);var p=0,s=0,f=e(0),u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=0,v=e(0),C=0,w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=0;p=g-192|0,g=p;t:{if(r[t[n+4>>2]+752>>2]<_)break t;v=r[o+8>>2],m=e(e(r[i+8>>2]*_)+v),j=r[o+4>>2],h=e(e(r[i+4>>2]*_)+j),S=r[o>>2],y=e(e(r[i>>2]*_)+S),u=t[t[n+8>>2]+8>>2],d=t[n+4>>2],s=t[d+740>>2],C=(u|0)==(s|0);e:{if(!C){s=t[t[n+12>>2]+8>>2],f=e(m-r[s+60>>2]),A=e(y-r[s+52>>2]),l=e(h-r[s+56>>2]),D=e(e(r[s+44>>2]*f)+e(e(r[s+12>>2]*A)+e(l*r[s+28>>2]))),I=e(e(r[s+40>>2]*f)+e(e(r[s+8>>2]*A)+e(l*r[s+24>>2]))),f=e(e(r[s+36>>2]*f)+e(e(r[s+4>>2]*A)+e(l*r[s+20>>2])));break e}f=e(m-r[s+60>>2]),A=e(y-r[s+52>>2]),l=e(h-r[s+56>>2]),D=e(e(r[s+44>>2]*f)+e(e(r[s+12>>2]*A)+e(l*r[s+28>>2]))),I=e(e(r[s+40>>2]*f)+e(e(r[s+8>>2]*A)+e(l*r[s+24>>2]))),u=t[t[n+12>>2]+8>>2],f=e(e(r[s+36>>2]*f)+e(e(r[s+4>>2]*A)+e(l*r[s+20>>2])))}R=r[u+20>>2],G=r[u+36>>2],x=r[u+40>>2],M=r[u+8>>2],W=r[u+24>>2],A=r[u+44>>2],l=r[u+60>>2],T=r[u+12>>2],E=r[u+52>>2],V=r[u+28>>2],H=r[u+56>>2],L=r[u+4>>2],t[p+36>>2]=0,w=A,A=e(v-l),l=e(S-E),v=e(j-H),r[p+32>>2]=e(w*A)+e(e(T*l)+e(V*v)),r[p+28>>2]=e(x*A)+e(e(M*l)+e(v*W)),t[p+20>>2]=0,r[p+16>>2]=D,r[p+12>>2]=I,r[p+8>>2]=f,r[p+24>>2]=e(G*A)+e(e(L*l)+e(v*R)),u=t[i+12>>2],t[p+80>>2]=t[i+8>>2],t[p+84>>2]=u,u=t[i>>2],i=t[i+4>>2],t[p+136>>2]=0,t[p+140>>2]=0,t[p+144>>2]=0,t[p+148>>2]=0,t[p+152>>2]=0,t[p+156>>2]=0,r[p+60>>2]=h,r[p- -64>>2]=m,t[p+68>>2]=0,t[p+72>>2]=u,t[p+76>>2]=i,t[p+128>>2]=0,t[p+132>>2]=0,F[p+124|0]=0,t[p+120>>2]=0,t[p+100>>2]=0,t[p+92>>2]=0,t[p+96>>2]=0,r[p+88>>2]=_,r[p+56>>2]=y,i=t[o+12>>2],t[p+48>>2]=t[o+8>>2],t[p+52>>2]=i,i=t[o+4>>2],t[p+40>>2]=t[o>>2],t[p+44>>2]=i,s=t[d+748>>2];e:{if((s|0)<=0){u=-1;break e}for(_=r[p+16>>2],h=r[p+12>>2],y=r[p+8>>2],m=r[d+752>>2],m=e(m*m),i=0,u=-1;o=d+Q(i,184)|0,f=e(r[o+12>>2]-_),A=e(f*f),f=e(r[o+4>>2]-y),w=e(f*f),f=e(r[o+8>>2]-h),f=e(A+e(w+e(f*f))),o=f>2]+8>>2],o=t[t[n+12>>2]+8>>2],r[p+92>>2]=At(e(ce(e(r[i+224>>2]*r[o+224>>2]),e(-10))),e(10)),r[p+100>>2]=r[i+228>>2]*r[o+228>>2],r[p+96>>2]=At(e(ce(e(r[i+232>>2]*r[o+232>>2]),e(-10))),e(10)),_=r[p+80>>2];e:{if(e(e2(_))>e(.7071067690849304)){y=r[p+76>>2],m=e(e(y*y)+e(_*_)),h=e(e(1)/e(i2(m))),f=e(m*h),A=e(h*e(-_)),l=r[p+72>>2],m=e(A*l),_=e(y*h),y=e(_*e(-l)),l=e(0);break e}f=r[p+72>>2],y=r[p+76>>2],m=e(e(f*f)+e(y*y)),h=e(e(1)/e(i2(m))),m=e(m*h),l=e(h*e(-y)),y=e(_*l),A=e(f*h),f=e(A*e(-_)),_=e(0)}r[p+184>>2]=m,r[p+180>>2]=y,r[p+168>>2]=_,r[p+164>>2]=A,r[p+176>>2]=f,r[p+160>>2]=l;e:{if(!C){o=n+16|0,s=n+20|0,d=n+28|0,i=n+24|0;break e}o=n+20|0,s=n+16|0,d=n+24|0,i=n+28|0}s=t[s>>2],o=t[o>>2],d=t[d>>2],t[p+116>>2]=t[i>>2],t[p+112>>2]=d,t[p+108>>2]=o,t[p+104>>2]=s,i=t[n+4>>2];e:{if((u|0)>=0){i=i+Q(u,184)|0,o=t[i+116>>2],s=t[i+124>>2],d=t[i+128>>2],_=r[i+132>>2],N=t[i+152>>2],p0(i+4|0,p+8|0,184),t[i+152>>2]=N,r[i+132>>2]=_,t[i+124>>2]=s,t[i+128>>2]=d,t[i+116>>2]=o;break e}u=CG(i,p+8|0)}if(s=t[7415],!s||(o=t[n+8>>2],i=t[n+12>>2],!(P[t[i+8>>2]+204|0]&8||P[t[o+8>>2]+204|0]&8)))break t;B[s|0]((t[n+4>>2]+Q(u,184)|0)+4|0,C?o:i,t[p+104>>2],t[p+112>>2],C?i:o,t[p+108>>2],t[p+116>>2])|0}g=p+192|0}function pO(n,i,o){n=n|0,i=e(i),o=e(o);var _=0,p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=0,h=0,d=0,v=e(0),C=e(0),w=0,j=e(0),S=e(0),D=e(0);_=g-80|0,g=_,y=n+4|0,h=n+16|0;t:{e:{if(p=t[n+8>>2],!p){if(p=t[y>>2],p)break e;i=e(0);break t}i=r[p+332>>2],u=r[n+172>>2],s=r[n+168>>2],f=r[p+336>>2],A=e(e(i*u)-e(s*f)),l=r[p+328>>2],m=r[n+164>>2],s=e(e(l*s)-e(m*i)),f=e(e(f*m)-e(u*l)),u=r[p+316>>2],l=r[p+312>>2],i=r[p+320>>2];break t}i=r[p+336>>2],u=r[n+172>>2],s=r[n+168>>2],f=r[p+340>>2],A=e(e(i*u)-e(s*f)),l=r[p+332>>2],m=r[n+164>>2],s=e(e(l*s)-e(m*i)),f=e(e(f*m)-e(u*l)),u=r[p+320>>2],l=r[p+316>>2],i=r[p+324>>2]}j=e(i+s),S=e(u+f),D=e(l+A);t:{e:{if(p=t[n+20>>2],!p){if(p=t[h>>2],p)break e;u=e(0),l=e(0),A=e(0),f=e(0),s=e(0),i=e(0);break t}i=r[p+332>>2],u=r[n+188>>2],s=r[n+184>>2],f=r[p+336>>2],A=e(e(i*u)-e(s*f)),l=r[p+328>>2],m=r[n+180>>2],s=e(e(l*s)-e(m*i)),f=e(e(f*m)-e(u*l)),u=r[p+316>>2],l=r[p+312>>2],i=r[p+320>>2];break t}i=r[p+336>>2],u=r[n+188>>2],s=r[n+184>>2],f=r[p+340>>2],A=e(e(i*u)-e(s*f)),l=r[p+332>>2],m=r[n+180>>2],s=e(e(l*s)-e(m*i)),f=e(e(f*m)-e(u*l)),u=r[p+320>>2],l=r[p+316>>2],i=r[p+324>>2]}m=r[n+200>>2],v=r[n+204>>2],C=r[n+196>>2],p=_- -64|0,t[p>>2]=0,t[p+4>>2]=0,t[_+56>>2]=0,t[_+60>>2]=0,F[_+72|0]=1,p=t[n+84>>2],t[_+48>>2]=t[n+80>>2],t[_+52>>2]=p,p=t[n+76>>2],t[_+40>>2]=t[n+72>>2],t[_+44>>2]=p,i=e(j-e(i+s)),l=e(D-e(l+A)),u=e(S-e(u+f)),A=e(e(v*i)+e(e(C*l)+e(m*u)));t:{if(!(A>2],u=r[_+44>>2],A=r[_+40>>2];break t}s=e(v*A),f=s,i=e(i-s),s=r[n+212>>2],i=e(e(f+e(i*s))+r[_+48>>2]),f=e(m*A),u=e(e(f+e(e(u-f)*s))+r[_+44>>2]),A=e(C*A),A=e(r[_+40>>2]+e(A+e(e(l-A)*s)))}p=n+164|0,w=n+180|0,l=r[n+112>>2],m=r[n+108>>2],f=r[n+128>>2],v=r[n+120>>2],C=r[n+124>>2],s=r[n+144>>2],j=r[n+136>>2],S=r[n+140>>2],D=r[n+104>>2],t[_+52>>2]=0,s=e(e(e(s*i)+e(e(j*A)+e(u*S)))*o),r[_+48>>2]=s,f=e(e(e(f*i)+e(e(v*A)+e(u*C)))*o),r[_+44>>2]=f,i=e(e(e(l*i)+e(e(D*A)+e(m*u)))*o),r[_+40>>2]=i,d=t[n+4>>2];t:{if((d|0)==t[n+16>>2]){if(i!=i|f!=f|(s!=s|r[d+368>>2]>e(i2(e(e(s*s)+e(e(i*i)+e(f*f))))))||(o=r[d+372>>2],t[_+28>>2]=0,A=e(o*e(-0)),r[_+24>>2]=A,r[_+20>>2]=A,n=t[_+72>>2],t[_+32>>2]=n,t[_+12>>2]=0,r[_+16>>2]=A,r[_+8>>2]=o*e(-s),r[_+4>>2]=o*e(-f),r[_>>2]=o*e(-i),n&1&&($4(y,_,p),n=P[_+32|0]),n&2&&xi(y,_+16|0,p),i=r[t[y>>2]+372>>2],n=t[_+52>>2],t[_+8>>2]=t[_+48>>2],t[_+12>>2]=n,n=t[_+60>>2],t[_+16>>2]=t[_+56>>2],t[_+20>>2]=n,t[_+32>>2]=t[_+72>>2],n=_- -64|0,y=t[n+4>>2],t[_+24>>2]=t[n>>2],t[_+28>>2]=y,r[_+8>>2]=i*r[_+8>>2],r[_+16>>2]=i*r[_+16>>2],n=t[_+44>>2],t[_>>2]=t[_+40>>2],t[_+4>>2]=n,r[_>>2]=i*r[_>>2],r[_+4>>2]=i*r[_+4>>2],r[_+20>>2]=i*r[_+20>>2],r[_+24>>2]=i*r[_+24>>2],n=P[_+32|0],n&1&&($4(h,_,w),n=P[_+32|0]),!(n&2)))break t;xi(h,_+16|0,w);break t}if(n=t[_+52>>2],t[_+8>>2]=t[_+48>>2],t[_+12>>2]=n,n=t[_+60>>2],t[_+16>>2]=t[_+56>>2],t[_+20>>2]=n,n=_- -64|0,d=t[n+4>>2],t[_+24>>2]=t[n>>2],t[_+28>>2]=d,t[_+32>>2]=t[_+72>>2],r[_+8>>2]=-r[_+8>>2],r[_+16>>2]=-r[_+16>>2],n=t[_+44>>2],t[_>>2]=t[_+40>>2],t[_+4>>2]=n,r[_>>2]=-r[_>>2],r[_+4>>2]=-r[_+4>>2],t[_+12>>2]=0,i=r[_+20>>2],o=r[_+24>>2],t[_+28>>2]=0,r[_+24>>2]=-o,r[_+20>>2]=-i,n=P[_+32|0],n&1&&($4(y,_,p),n=P[_+32|0]),n&2&&xi(y,_+16|0,p),$4(h,_+40|0,w),!(P[_+72|0]&2))break t;xi(h,_+56|0,w)}g=_+80|0}function p4(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=0,m=0,y=e(0),h=e(0),d=0,v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0);p=g-48|0,g=p;t:{e:switch(t[i+4>>2]){case 8:t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0;break t;case 0:_=r[i+28>>2],s=r[i+32>>2],u=r[i+36>>2],A=r[o>>2],f=r[o+4>>2],y=r[o+8>>2],t[n+12>>2]=0,r[n+8>>2]=y>=e(0)?u:e(-u),r[n+4>>2]=f>=e(0)?s:e(-s),r[n>>2]=A>=e(0)?_:e(-_);break t;case 1:_=r[o+8>>2],s=r[o>>2],u=r[o+4>>2],A=e(e(_*r[i- -64>>2])+e(e(s*r[i+56>>2])+e(u*r[i+60>>2]))),f=e(e(_*r[i+80>>2])+e(e(s*r[i+72>>2])+e(u*r[i+76>>2]))),o=A>2])+e(e(s*r[i+88>>2])+e(u*r[i+92>>2])))>(o?f:A)?2:o)<<4)|0,o=t[i+4>>2],l=t[i>>2],_=r[i+8>>2],t[n+12>>2]=0,r[n+8>>2]=_,t[n>>2]=l,t[n+4>>2]=o;break t;case 13:m=t[i+40>>2],t[p+40>>2]=t[i+36>>2],t[p+44>>2]=m,m=t[i+32>>2],t[p+32>>2]=t[i+28>>2],t[p+36>>2]=m,r[p+16>>2]=r[o>>2],s=r[o+4>>2],r[p+20>>2]=s,_=r[o+8>>2],t[p+28>>2]=0,r[p+24>>2]=_,o=1,m=2;n:{i:{r:switch(i=t[i+52>>2],i-1|0){case 0:break i;case 1:break r;default:break n}m=1,_=s}o=0,l=i}d=i<<2,i=p+32|0,s=r[d+i>>2],d=i,i=o<<2,u=r[(d|i)>>2],A=r[(i|p+16)>>2],f=e(i2(e(e(A*A)+e(_*_))));n:{if(f!=e(0)){u=e(u/f),r[(o<<2|p)>>2]=A*u,i=l<<2,r[i+p>>2]=r[i+(p+16|0)>>2]>2]=_*u;break n}r[(o<<2|p)>>2]=u,i=l<<2,r[i+p>>2]=r[i+(p+16|0)>>2]>2]=0}_=r[p>>2],i=t[p+8>>2],t[n+4>>2]=t[p+4>>2],t[n+8>>2]=i,t[n+12>>2]=0,r[n>>2]=_;break t;case 10:m=i+28|0,l=t[i+52>>2],d=l<<2,C=r[m+d>>2],v=r[m+((l+2|0)%3<<2)>>2],_=e(1),s=r[o+8>>2],u=r[o>>2],A=r[o+4>>2],f=e(e(s*s)+e(e(u*u)+e(A*A))),f>2]=0,t[p+44>>2]=0,t[p+32>>2]=0,t[p+36>>2]=0,r[d+(p+32|0)>>2]=C,s=e(-0xde0b6b000000000),u=e(0),A=e(0),S=e(v*w),h=r[i+44>>2],D=e(w*h),f=e(e(S+r[p+40>>2])-D),I=e(v*_),R=e(_*h),y=e(e(I+r[p+32>>2])-R),G=e(v*j),x=e(j*h),v=e(e(G+r[p+36>>2])-x),h=e(e(w*f)+e(e(_*y)+e(j*v))),h>e(-0xde0b6b000000000)&&(u=v,A=f,M=y,s=h),t[p+40>>2]=0,t[p+44>>2]=0,t[p+32>>2]=0,t[p+36>>2]=0,r[(p+32|0)+(l<<2)>>2]=-C,f=r[p+40>>2],y=r[p+32>>2],v=r[p+36>>2],t[n+12>>2]=0,h=s,s=e(e(S+f)-D),C=_,_=e(e(I+y)-R),f=e(e(G+v)-x),i=h>2]=i?s:A,r[n+4>>2]=i?f:u,r[n>>2]=i?_:M;break t;case 5:if(s=r[i+20>>2],u=r[i+16>>2],A=r[i+12>>2],m=t[i+92>>2],l=-1,d=t[i+96>>2],(d|0)>0)for(f=e(r[o+8>>2]*s),y=e(r[o+4>>2]*u),v=e(r[o>>2]*A),i=0,_=e(-34028234663852886e22);o=m+(i<<4)|0,h=e(e(r[o+8>>2]*f)+e(e(r[o>>2]*v)+e(y*r[o+4>>2]))),o=h>_,_=o?h:_,l=o?i:l,i=i+1|0,(d|0)!=(i|0););i=m+(l<<4)|0,_=r[i>>2],f=r[i+4>>2],y=r[i+8>>2],t[n+12>>2]=0,r[n+8>>2]=s*y,r[n+4>>2]=u*f,r[n>>2]=A*_;break t;case 4:if(s=r[i+20>>2],u=r[i+16>>2],A=r[i+12>>2],m=t[i+104>>2],l=-1,d=t[i+96>>2],(d|0)>0)for(f=e(r[o+8>>2]*s),y=e(r[o+4>>2]*u),v=e(r[o>>2]*A),i=0,_=e(-34028234663852886e22);o=m+(i<<4)|0,h=e(e(r[o+8>>2]*f)+e(e(r[o>>2]*v)+e(y*r[o+4>>2]))),o=h>_,_=o?h:_,l=o?i:l,i=i+1|0,(d|0)!=(i|0););i=m+(l<<4)|0,_=r[i>>2],f=r[i+4>>2],y=r[i+8>>2],t[n+12>>2]=0,r[n+8>>2]=s*y,r[n+4>>2]=u*f,r[n>>2]=A*_;break t;default:break e}B[t[t[i>>2]+68>>2]](n,i,o)}g=p+48|0}function sO(n,i,o,_,p,s,f,u){n=n|0,i=i|0,o=o|0,_=_|0,p=e(p),s=e(s),f=f|0,u=u|0;var A=0,l=0,m=0,y=0,h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0);m=g-32|0,g=m,t[m+28>>2]=n,t[m+24>>2]=i,t[m+20>>2]=o,t[m+16>>2]=_,r[m+12>>2]=p,r[m+8>>2]=s,t[m+4>>2]=f,F[m+3|0]=u,y=t[m+28>>2],o=t[m+24>>2],i=t[m+20>>2],n=t[m+16>>2],d=r[m+12>>2],v=r[m+8>>2],u=F[m+3|0]&1,A=g-288|0,g=A,l=t[m+4>>2],h=r[l+16>>2],s=r[l+20>>2],p=r[l+12>>2],f=t[l+4>>2],_=t[l>>2],r[A+224>>2]=r[l+8>>2],t[A+216>>2]=_,t[A+220>>2]=f,r[A+212>>2]=v,r[A+208>>2]=p,r[A+204>>2]=d,_=t[o+12>>2],t[A+164>>2]=t[o+8>>2],t[A+168>>2]=_,_=t[o+4>>2],t[A+156>>2]=t[o>>2],t[A+160>>2]=_,o=t[i+12>>2],t[A+180>>2]=t[i+8>>2],t[A+184>>2]=o,o=t[i+4>>2],t[A+172>>2]=t[i>>2],t[A+176>>2]=o,i=t[n+12>>2],t[A+196>>2]=t[n+8>>2],t[A+200>>2]=i,i=t[n+4>>2],t[A+188>>2]=t[n>>2],t[A+192>>2]=i,F[A+260|0]=u,r[A+248>>2]=s,t[A+244>>2]=1036831949,t[A+236>>2]=0,t[A+240>>2]=0,r[A+228>>2]=h,t[A+252>>2]=0,t[A+256>>2]=0,t[A+232>>2]=0,u=0,f=0,_=t[y+136>>2];t:{if((_|0)!=t[y+140>>2]||(o=_?_<<1:1,(o|0)<=(_|0)))break t;if(o&&(t[8381]=t[8381]+1,u=B[t[6794]](Q(o,284),16)|0,_=t[y+136>>2]),(_|0)>0)for(;n=Q(f,284),l=n+t[y+144>>2]|0,i=p0(n+u|0,l,92),n=t[l+104>>2],t[i+100>>2]=t[l+100>>2],t[i+104>>2]=n,n=t[l+96>>2],t[i+92>>2]=t[l+92>>2],t[i+96>>2]=n,n=t[l+120>>2],t[i+116>>2]=t[l+116>>2],t[i+120>>2]=n,n=t[l+112>>2],t[i+108>>2]=t[l+108>>2],t[i+112>>2]=n,n=t[l+136>>2],t[i+132>>2]=t[l+132>>2],t[i+136>>2]=n,n=t[l+128>>2],t[i+124>>2]=t[l+124>>2],t[i+128>>2]=n,n=t[l+144>>2],t[i+140>>2]=t[l+140>>2],t[i+144>>2]=n,n=t[l+152>>2],t[i+148>>2]=t[l+148>>2],t[i+152>>2]=n,p0(i+156|0,l+156|0,128),f=f+1|0,(f|0)!=(_|0););n=t[y+144>>2],!n||!n|!P[y+148|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[y+144>>2]=u,F[y+148|0]=1,t[y+140>>2]=o,_=t[y+136>>2]}return i=p0(t[y+144>>2]+Q(_,284)|0,A,92),n=t[A+104>>2],t[i+100>>2]=t[A+100>>2],t[i+104>>2]=n,n=t[A+96>>2],t[i+92>>2]=t[A+92>>2],t[i+96>>2]=n,n=t[A+120>>2],t[i+116>>2]=t[A+116>>2],t[i+120>>2]=n,n=t[A+112>>2],t[i+108>>2]=t[A+108>>2],t[i+112>>2]=n,n=t[A+128>>2],t[i+124>>2]=t[A+124>>2],t[i+128>>2]=n,n=t[A+136>>2],t[i+132>>2]=t[A+132>>2],t[i+136>>2]=n,n=t[A+152>>2],t[i+148>>2]=t[A+148>>2],t[i+152>>2]=n,n=t[A+144>>2],t[i+140>>2]=t[A+140>>2],t[i+144>>2]=n,p0(i+156|0,A+156|0,128),t[y+136>>2]=t[y+136>>2]+1,i=t[y+144>>2]+Q(t[y+136>>2],284)|0,F[i-200|0]=0,n=t[y+116>>2],h=r[n+52>>2],C=r[n+12>>2],w=r[n+8>>2],s=r[n+56>>2],j=r[n+28>>2],S=r[n+20>>2],D=r[n+24>>2],p=r[n+60>>2],I=r[n+44>>2],R=r[n+36>>2],G=r[n+40>>2],x=r[n+4>>2],t[i-236>>2]=0,M=p,d=r[i-120>>2],v=r[i-128>>2],p=r[i-124>>2],r[i-240>>2]=M+e(e(I*d)+e(e(R*v)+e(G*p))),r[i-244>>2]=s+e(e(d*j)+e(e(v*S)+e(D*p))),r[i-248>>2]=h+e(e(d*C)+e(e(v*x)+e(w*p))),t[i-220>>2]=0,h=r[i-104>>2],s=r[i-112>>2],p=r[i-108>>2],r[i-224>>2]=e(I*h)+e(e(R*s)+e(G*p)),r[i-228>>2]=e(j*h)+e(e(S*s)+e(D*p)),r[i-232>>2]=e(C*h)+e(e(x*s)+e(w*p)),h=r[i-88>>2],s=r[i-96>>2],p=r[i-92>>2],t[i-204>>2]=0,r[i-208>>2]=e(I*h)+e(e(R*s)+e(G*p)),r[i-212>>2]=e(j*h)+e(e(S*s)+e(D*p)),r[i-216>>2]=e(C*h)+e(e(x*s)+e(w*p)),k8(y,t[y+136>>2]-1|0,0),g=A+288|0,g=m+32|0,i-284|0}function s4(n,i,o,_,p,s,f,u,A,l,m,y,h){var d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=0,D=e(0),I=e(0),R=e(0),G=0,x=e(0),M=e(0),W=0,T=0,E=0,V=0,H=e(0),L=e(0),N=e(0),Y=0,Z=0,U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=0;W=t[A+24>>2],Z=P[i+44|0],Y=t[i+56>>2];t:{if(!(Y||Z))break t;if(S=t[(y?20:16)+A>>2],G=t[(y?12:8)+A>>2],l=Q(l,W),T=l<<2,r[G+T>>2]=r[m>>2],W=l+1|0,E=W<<2,r[E+G>>2]=r[m+4>>2],r2=G,G=l+2|0,V=G<<2,r[r2+V>>2]=r[m+8>>2],r[S+T>>2]=-r[m>>2],r[S+E>>2]=-r[m+4>>2],r[S+V>>2]=-r[m+8>>2],!y){v=r[n+1176>>2];e:{if(P[n+1301|0]){H=e(r[n+1184>>2]-r[_+56>>2]),d=r[m+8>>2],w=e(v-r[_+48>>2]),v=r[m>>2],I=e(r[n+1180>>2]-r[_+52>>2]),j=r[m+4>>2],C=e(e(H*d)+e(e(w*v)+e(I*j))),U=e(r[n+1120>>2]-r[o+56>>2]),X=e(r[n+1112>>2]-r[o+48>>2]),J=e(r[n+1116>>2]-r[o+52>>2]),D=e(e(U*d)+e(e(v*X)+e(j*J))),K=e(v*D),x=e(r[i+52>>2]-r[i+48>>2]),R=e(v*C),M=e(e(K+e(v*x))-R),a=e(j*D),L=e(j*C),N=e(e(a+e(j*x))-L),R=e(w-R),w=r[n+1276>>2],t2=e(R-e(w*M)),L=e(e(I-L)-e(w*N)),I=e(e(t2*j)-e(v*L)),n2=e(d*D),C=e(d*C),R=e(e(n2+e(d*x))-C),C=e(e(H-C)-e(w*R)),D=e(e(C*v)-e(d*t2)),x=e(e(L*d)-e(j*C)),C=r[n+1272>>2],H=e(e(X-K)+e(C*M)),N=e(e(J-a)+e(C*N)),M=e(e(H*j)-e(v*N)),R=e(e(U-n2)+e(C*R)),v=e(e(R*v)-e(d*H)),d=e(e(N*d)-e(j*R)),h|!P[n+1280|0]||(I=e(w*I),D=e(w*D),x=e(w*x),M=e(C*M),v=e(C*v),d=e(C*d)),o=l<<2,n=o+t[A+12>>2]|0,r[n+8>>2]=M,r[n+4>>2]=v,r[n>>2]=d,S=t[A+20>>2],r[o+S>>2]=-x,r[(W<<2)+S>>2]=-D,d=e(-I);break e}j=r[o+48>>2],d=r[m>>2],h=t[A+12>>2],T=l<<2,E=n+1180|0,w=e(r[E>>2]-r[o+52>>2]),C=r[m+8>>2],I=r[m+4>>2],V=n+1184|0,D=e(r[V>>2]-r[o+56>>2]),r[h+T>>2]=e(w*C)-e(I*D),o=W<<2,v=e(v-j),r[o+h>>2]=e(D*d)-e(C*v),r[h+(G<<2)>>2]=e(v*I)-e(d*w),v=r[_+48>>2],j=r[n+1176>>2],d=r[m>>2],S=t[A+20>>2],w=e(r[E>>2]-r[_+52>>2]),C=r[m+8>>2],I=r[m+4>>2],D=e(r[V>>2]-r[_+56>>2]),r[T+S>>2]=-e(e(w*C)-e(I*D)),v=e(j-v),r[o+S>>2]=-e(e(D*d)-e(C*v)),d=e(-e(e(v*I)-e(d*w)))}r[(G<<2)+S>>2]=d}e:{n:{if(Y){if(d=r[i+4>>2],v=r[i>>2],n=t[A+28>>2],t[n+(l<<2)>>2]=0,!Z|d==v||(r[t[A+32>>2]+(l<<2)>>2]=r[i+28>>2]),d=e(r[A>>2]*r[i+32>>2]),y)break n;o=n+(l<<2)|0,r[o>>2]=e(d*r[i+48>>2])+r[o>>2];break e}if(n=l<<2,t[n+t[A+28>>2]>>2]=0,S=1,!Z)break t;return r[n+t[A+32>>2]>>2]=r[i+28>>2],d=r[i+8>>2],d=fr(r[i+52>>2],r[i>>2],r[i+4>>2],y?d:e(-d),e(r[A>>2]*r[i+32>>2])),o=n+t[A+28>>2]|0,r[o>>2]=e(d*r[i+8>>2])+r[o>>2],r[n+t[A+36>>2]>>2]=-r[i+12>>2],r[n+t[A+40>>2]>>2]=r[i+12>>2],1}o=n+(l<<2)|0,r[o>>2]=r[o>>2]-e(d*r[i+48>>2])}if(o=l<<2,r[o+t[A+32>>2]>>2]=r[i+36>>2],r[i>>2]==r[i+4>>2])return t[o+t[A+36>>2]>>2]=-8388609,t[o+t[A+40>>2]>>2]=2139095039,1;if(S=1,_=(Y|0)==1,r[o+t[A+36>>2]>>2]=e(_?0:-34028234663852886e22),r[o+t[A+40>>2]>>2]=e(_?34028234663852886e22:0),j=r[i+40>>2],!(j>e(0)))break t;e:{if(y){d=r[m+8>>2],v=r[m>>2],w=r[m+4>>2],C=e(e(r[f+8>>2]*d)+e(e(r[f>>2]*v)+e(r[f+4>>2]*w)));break e}u=s,d=r[m+8>>2],v=r[m>>2],w=r[m+4>>2],C=e(e(r[p+8>>2]*d)+e(e(r[p>>2]*v)+e(r[p+4>>2]*w)))}if(d=e(C-e(e(r[u+8>>2]*d)+e(e(r[u>>2]*v)+e(w*r[u+4>>2])))),(Y|0)==1){if(!(dr[n>>2])))break t;return r[n>>2]=d,1}if(!(d>e(0))||(d=e(d*e(-j)),n=n+(l<<2)|0,!(d>2])))break t;r[n>>2]=d}return S}function fO(n){n=n|0;var i=e(0),o=0,_=e(0),p=e(0),s=0,f=e(0),u=0,A=e(0),l=e(0),m=0,y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=0,M=0,W=0,T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=0;if(m=g-48|0,g=m,P[n+527|0]){t[n+36>>2]=0,t[n+576>>2]=0,t[n+580>>2]=0,t[n+516>>2]=0,t[n+520>>2]=0,t[n+584>>2]=0,t[n+588>>2]=0;t:{if(P[n+524|0])break t;_=r[n+420>>2],o=t[n+32>>2],S=r[o+44>>2],i=r[n+412>>2],y=r[o+36>>2],p=r[n+416>>2],D=r[o+40>>2],h=r[o+60>>2],t2=e(e(e(_*S)+e(e(i*y)+e(p*D)))+h),f=r[n+356>>2],s=t[n+28>>2],d=r[s+44>>2],A=r[n+348>>2],I=r[s+36>>2],v=r[n+352>>2],T=r[s+40>>2],C=r[s+60>>2],n2=e(e(e(f*d)+e(e(A*I)+e(v*T)))+C),l=e(t2-n2),E=r[o+12>>2],V=r[o+4>>2],H=r[o+8>>2],L=r[o+52>>2],r2=e(e(e(_*E)+e(e(i*V)+e(p*H)))+L),N=r[s+12>>2],Y=r[s+4>>2],Z=r[s+8>>2],R=r[s+52>>2],p2=e(e(e(f*N)+e(e(A*Y)+e(v*Z)))+R),w=e(r2-p2),U=r[o+28>>2],X=r[o+20>>2],J=r[o+24>>2],K=r[o+56>>2],s2=e(e(e(_*U)+e(e(i*X)+e(p*J)))+K),a=r[s+28>>2],p=A,A=r[s+20>>2],_=v,v=r[s+24>>2],j=r[s+56>>2],f2=e(e(e(f*a)+e(e(p*A)+e(_*v)))+j),_=e(s2-f2),i=e(e(l*l)+e(e(w*w)+e(_*_)));e:{if(!(i>e(11920928955078125e-23))){i=e(0),p=e(0),_=e(1);break e}f=e(e(1)/e(i2(i))),p=e(l*f),i=e(_*f),_=e(w*f)}t[m+12>>2]=0,r[m+4>>2]=i,r[m>>2]=_,r[m+8>>2]=p;e:{if(e(e2(p))>e(.7071067690849304)){l=e(e(i*i)+e(p*p)),f=e(e(1)/e(i2(l))),l=e(l*f),w=e(f*e(-p)),G=e(w*_),p=e(i*f),i=e(p*e(-_));break e}l=e(e(_*_)+e(i*i)),f=e(e(1)/e(i2(l))),G=e(l*f),l2=e(f*e(-i)),i=e(p*l2),w=e(_*f),l=e(w*e(-p)),p=e(0)}for(r[m+40>>2]=G,r[m+36>>2]=i,r[m+24>>2]=p,r[m+20>>2]=w,r[m+32>>2]=l,r[m+16>>2]=l2;;){if(l=r[o+344>>2],w=r[s+344>>2],M=(x<<4)+m|0,m2=t[M+12>>2],u=Q(x,84)+n|0,W=u+56|0,t[W>>2]=t[M+8>>2],t[W+4>>2]=m2,W=t[M+4>>2],t[u+48>>2]=t[M>>2],t[u+52>>2]=W,t[u+76>>2]=0,t[u+92>>2]=0,R=e(p2-R),_=r[u+52>>2],i=r[u+48>>2],p=e(f2-j),f=e(e(R*_)-e(i*p)),G=e(I*f),j=p,p=r[u+56>>2],C=e(n2-C),I=e(e(j*p)-e(_*C)),j=A,A=e(e(C*i)-e(p*R)),C=e(G+e(e(Y*I)+e(j*A))),r[u- -64>>2]=C,v=e(e(T*f)+e(e(Z*I)+e(v*A))),r[u+68>>2]=v,f=e(e(d*f)+e(e(N*I)+e(a*A))),r[u+72>>2]=f,j=y,d=e(s2-K),A=e(r2-L),y=e(e(i*d)-e(_*A)),h=e(t2-h),_=e(e(_*h)-e(d*p)),i=e(e(A*p)-e(h*i)),p=e(e(j*y)+e(e(V*_)+e(X*i))),r[u+80>>2]=p,D=e(e(D*y)+e(e(H*_)+e(J*i))),r[u+84>>2]=D,_=e(e(S*y)+e(e(E*_)+e(U*i))),r[u+88>>2]=_,i=r[s+404>>2],S=r[s+400>>2],y=r[s+396>>2],t[u+108>>2]=0,y=e(C*y),r[u+96>>2]=y,S=e(v*S),r[u+100>>2]=S,i=e(f*i),r[u+104>>2]=i,h=r[o+404>>2],d=r[o+400>>2],A=r[o+396>>2],t[u+124>>2]=0,A=e(p*A),r[u+112>>2]=A,d=e(D*d),r[u+116>>2]=d,h=e(_*h),r[u+120>>2]=h,r[u+128>>2]=e(l+e(w+e(e(i*f)+e(e(y*C)+e(v*S)))))+e(e(h*_)+e(e(A*p)+e(D*d))),x=x+1|0,(x|0)==3)break t;h=r[o+60>>2],K=r[o+56>>2],L=r[o+52>>2],C=r[s+60>>2],j=r[s+56>>2],R=r[s+52>>2],S=r[o+44>>2],U=r[o+28>>2],E=r[o+12>>2],D=r[o+40>>2],J=r[o+24>>2],H=r[o+8>>2],y=r[o+36>>2],X=r[o+20>>2],V=r[o+4>>2],d=r[s+44>>2],a=r[s+28>>2],N=r[s+12>>2],T=r[s+40>>2],v=r[s+24>>2],Z=r[s+8>>2],I=r[s+36>>2],A=r[s+20>>2],Y=r[s+4>>2]}}s=n,o=t[n+28>>2],n=t[n+32>>2],r8(s,o+4|0,n+4|0,o+264|0,n+264|0)}g=m+48|0}function uO(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=e(0),A=e(0),l=e(0),m=0,y=0,h=e(0),d=e(0),v=0,C=0,w=0,j=0,S=e(0),D=e(0),I=e(0),R=e(0),G=0,x=e(0),M=e(0),W=e(0),T=0;y=g+-64|0,g=y,s=t[n+48>>2],t[y+8>>2]=i,t[y+4>>2]=s,t[y>>2]=12696,s=g-16|0,g=s,f=t[n+52>>2];t:{if(P[f+60|0]){x=r[f+40>>2],D=r[f+24>>2],u=r[f+8>>2],M=r[f+36>>2],I=r[f+20>>2],S=r[f+4>>2],h=r[o>>2],d=r[o+4>>2],R=r[f+28>>2],l=r[f+12>>2],A=r[o+8>>2],A=l>A?l:A,W=r[f+44>>2],A=e(e((A>R?R:A)-l)*W);e:{if(A=e(0)){n=~~A>>>0;break e}n=0}m=n&65534,q[s+14>>1]=m,d=u>d?u:d,d=e(x*e((d>D?D:d)-u));e:{if(d=e(0)){n=~~d>>>0;break e}n=0}v=n&65534,q[s+12>>1]=v,h=hI?I:h)-S)*M);e:{if(h=e(0)){n=~~h>>>0;break e}n=0}w=n&65534,q[s+10>>1]=w,h=r[_>>2],d=r[_+4>>2],A=r[_+8>>2],A=l>A?l:A,l=e(e(W*e((A>R?R:A)-l))+e(1));e:{if(l=e(0)){n=~~l>>>0;break e}n=0}_=n|1,q[s+8>>1]=_,l=u>d?u:d,u=e(e(x*e((l>D?D:l)-u))+e(1));e:{if(u=e(0)){n=~~u>>>0;break e}n=0}j=n|1,q[s+6>>1]=j,u=hI?I:u)-S))+e(1));e:{if(u=e(0)){n=~~u>>>0;break e}n=0}G=n|1,q[s+4>>1]=G;e:switch(t[f+144>>2]){case 0:if(T=t[f+56>>2],(T|0)>0)for(n=t[f+136>>2];;){o=w>>>0<=b[n+6>>1]&G>>>0>=b[n>>1]&m>>>0<=b[n+10>>1]&_>>>0>=b[n+4>>1]&v>>>0<=b[n+8>>1]&j>>>0>=b[n+2>>1],i=t[n+12>>2],!o|(i|0)<0||B[t[t[y>>2]+8>>2]](y,i>>>21|0,i&2097151);n:{if(o|(i|0)>=0){p=p+1|0,n=n+16|0;break n}i=t[n+12>>2],p=p-i|0,n=n-(i<<4)|0}if(C=C+1|0,!((p|0)<(T|0)))break}if(t[7416]>=(C|0))break t;t[7416]=C;break t;case 1:if(m=0,t[f+152>>2]>0)for(;;){n=b[s+10>>1],i=t[f+160>>2]+(m<<5)|0;n:{if(n>>>0>b[i+6>>1]||(C=b[s+4>>1],C>>>0>1])||(v=b[s+14>>1],v>>>0>b[i+10>>1])||(w=b[s+8>>1],w>>>0>1])||(j=b[s+12>>1],j>>>0>b[i+8>>1])||(_=b[s+6>>1],_>>>0>1]))break n;i:{if(p=t[i+16>>2],(p|0)<=0){i=0;break i}for(o=t[i+12>>2],G=p+o|0,p=t[f+136>>2]+(o<<4)|0,i=0;;){_=b[p>>1]<=C>>>0&b[p+6>>1]>=n>>>0&b[p+10>>1]>=v>>>0&b[p+4>>1]<=w>>>0&b[p+8>>1]>=j>>>0&b[p+2>>1]<=_>>>0,n=t[p+12>>2],!_|(n|0)<0||B[t[t[y>>2]+8>>2]](y,n>>>21|0,n&2097151);r:{if(_|(n|0)>=0){o=o+1|0,p=p+16|0;break r}n=t[p+12>>2],o=o-n|0,p=p-(n<<4)|0}if(i=i+1|0,(o|0)>=(G|0))break i;_=b[s+6>>1],j=b[s+12>>1],w=b[s+8>>1],v=b[s+14>>1],C=b[s+4>>1],n=b[s+10>>1]}}if(t[7416]>=(i|0))break n;t[7416]=i}if(m=m+1|0,!((m|0)>2]))break}break t;case 2:break e;default:break t}Gx(f,t[f+136>>2],y,s+10|0,s+4|0);break t}if(w=t[f+56>>2],(w|0)>0)for(n=t[f+96>>2];;){p=0;e:{if(r[o>>2]>r[n+16>>2]||(p=0,r[_>>2]>2]))break e;p=1}i=0,i=r[_+8>>2]>2]|r[o+8>>2]>r[n+24>>2]?i:p;e:{n:{i:{if(r[_+4>>2]>2]||r[o+4>>2]>r[n+20>>2]){m=t[n+32>>2],j=(m|0)==-1,i=0;break i}if(m=t[n+32>>2],j=(m|0)==-1,!(j&i))break i;B[t[t[y>>2]+8>>2]](y,t[n+36>>2],t[n+40>>2]),w=t[f+56>>2];break n}if(i|j)break n;v=m+v|0,n=(m<<6)+n|0;break e}v=v+1|0,n=n- -64|0}if(C=C+1|0,!((v|0)<(w|0)))break}if(t[7416]>=(C|0))break t;t[7416]=C}g=s+16|0,g=y- -64|0}function AO(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;if(_=t[n+108>>2],_&&B[t[t[_>>2]+12>>2]](_,t[i+60>>2],o),l=b[i+12>>1],i=n,f=t[n+60>>2],n=t[n+92>>2],B[t[t[n>>2]+56>>2]](n)|0||(n=t[i+92>>2],B[t[t[n>>2]+16>>2]](n,f+(l<<6)|0,o)),u=b[i+56>>1],_=t[i+60>>2],q[_+54>>1]=b[_+54>>1]-2,q[_+56>>1]=b[_+56>>1]-2,q[_+58>>1]=b[_+58>>1]-2,o=t[i+68>>2],m=f+(l<<6)|0,n=o+(b[m+54>>1]<<2)|0,p=b[i+6>>1],q[n>>1]=p,s=b[n+6>>1],s){for(A=(b[n+2>>1]<<6)+_|0;_=b[n+4>>1],!!(_>>>0<=(p&65535)>>>0&&(_=(t[i+60>>2]+(s<<6)|0)+(_&1?54:48)|0,q[_>>1]=b[_>>1]-1,q[A+54>>1]=b[A+54>>1]+1,_=b[n+4>>1]|b[n+6>>1]<<16,p=b[n>>1]|b[n+2>>1]<<16,q[n+4>>1]=p,q[n+6>>1]=p>>>16,q[n>>1]=_,q[n+2>>1]=_>>>16,_=n,n=n+4|0,s=b[_+10>>1],s)););_=t[i+60>>2],p=b[i+6>>1],n=t[i+68>>2]}else n=o;if(s=b[m+48>>1]<<2,q[s+o>>1]=p,n=n+s|0,s=b[n+6>>1],s){for(A=(b[n+2>>1]<<6)+_|0,p=b[n>>1];_=b[n+4>>1],!!(_>>>0<=(p&65535)>>>0&&(_=(t[i+60>>2]+(s<<6)|0)+(_&1?54:48)|0,q[_>>1]=b[_>>1]-1,q[A+48>>1]=b[A+48>>1]+1,_=b[n+4>>1]|b[n+6>>1]<<16,p=b[n>>1]|b[n+2>>1]<<16,q[n+4>>1]=p,q[n+6>>1]=p>>>16,q[n>>1]=_,q[n+2>>1]=_>>>16,_=n,n=n+4|0,s=b[_+10>>1],s)););p=b[i+6>>1],_=t[i+60>>2]}if(A=(u<<1)-1|0,n=o+(A<<2)|0,q[n>>1]=p,q[n+2>>1]=0,o=t[i+72>>2],m=f+(l<<6)|0,n=o+(b[m+56>>1]<<2)|0,q[n>>1]=p,s=b[n+6>>1],s){for(u=(b[n+2>>1]<<6)+_|0;_=b[n+4>>1],!!(_>>>0<=(p&65535)>>>0&&(_=(t[i+60>>2]+(s<<6)|0)+(_&1?54:48)|0,q[_+2>>1]=b[_+2>>1]-1,q[u+56>>1]=b[u+56>>1]+1,_=b[n+4>>1]|b[n+6>>1]<<16,p=b[n>>1]|b[n+2>>1]<<16,q[n+4>>1]=p,q[n+6>>1]=p>>>16,q[n>>1]=_,q[n+2>>1]=_>>>16,_=n,n=n+4|0,s=b[_+10>>1],s)););_=t[i+60>>2],p=b[i+6>>1],n=t[i+72>>2]}else n=o;if(s=b[m+50>>1]<<2,q[s+o>>1]=p,n=n+s|0,s=b[n+6>>1],s){for(u=(b[n+2>>1]<<6)+_|0,p=b[n>>1];_=b[n+4>>1],!!(_>>>0<=(p&65535)>>>0&&(_=(t[i+60>>2]+(s<<6)|0)+(_&1?54:48)|0,q[_+2>>1]=b[_+2>>1]-1,q[u+50>>1]=b[u+50>>1]+1,_=b[n+4>>1]|b[n+6>>1]<<16,p=b[n>>1]|b[n+2>>1]<<16,q[n+4>>1]=p,q[n+6>>1]=p>>>16,q[n>>1]=_,q[n+2>>1]=_>>>16,_=n,n=n+4|0,s=b[_+10>>1],s)););p=b[i+6>>1],_=t[i+60>>2]}if(n=o+(A<<2)|0,q[n>>1]=p,q[n+2>>1]=0,o=t[i+76>>2],u=f+(l<<6)|0,n=o+(b[u+58>>1]<<2)|0,q[n>>1]=p,s=b[n+6>>1],s){for(f=(b[n+2>>1]<<6)+_|0;_=b[n+4>>1],!!(_>>>0<=(p&65535)>>>0&&(_=(t[i+60>>2]+(s<<6)|0)+(_&1?54:48)|0,q[_+4>>1]=b[_+4>>1]-1,q[f+58>>1]=b[f+58>>1]+1,_=b[n+4>>1]|b[n+6>>1]<<16,p=b[n>>1]|b[n+2>>1]<<16,q[n+4>>1]=p,q[n+6>>1]=p>>>16,q[n>>1]=_,q[n+2>>1]=_>>>16,_=n,n=n+4|0,s=b[_+10>>1],s)););_=t[i+60>>2],p=b[i+6>>1],n=t[i+76>>2]}else n=o;if(s=b[u+52>>1]<<2,q[s+o>>1]=p,n=n+s|0,s=b[n+6>>1],s){for(f=(b[n+2>>1]<<6)+_|0,p=b[n>>1];_=b[n+4>>1],!!(_>>>0<=(p&65535)>>>0&&(_=(t[i+60>>2]+(s<<6)|0)+(_&1?54:48)|0,q[_+4>>1]=b[_+4>>1]-1,q[f+52>>1]=b[f+52>>1]+1,_=b[n+4>>1]|b[n+6>>1]<<16,p=b[n>>1]|b[n+2>>1]<<16,q[n+4>>1]=p,q[n+6>>1]=p>>>16,q[n>>1]=_,q[n+2>>1]=_>>>16,_=n,n=n+4|0,s=b[_+10>>1],s)););p=b[i+6>>1],_=t[i+60>>2]}n=o+(A<<2)|0,q[n>>1]=p,q[n+2>>1]=0,q[((l<<6)+_|0)+48>>1]=b[i+64>>1],q[i+64>>1]=l,q[i+56>>1]=b[i+56>>1]-1}function ii(n,i,o,_,p,s){var f=0,u=0,A=e(0),l=0,m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=0,D=e(0);f=g-400|0,g=f,x0(2374),u=t[o+12>>2],t[f+344>>2]=t[o+8>>2],t[f+348>>2]=u,u=t[o+4>>2],t[f+336>>2]=t[o>>2],t[f+340>>2]=u,u=t[o+28>>2],t[f+360>>2]=t[o+24>>2],t[f+364>>2]=u,u=t[o+20>>2],t[f+352>>2]=t[o+16>>2],t[f+356>>2]=u,u=t[o+44>>2],t[f+376>>2]=t[o+40>>2],t[f+380>>2]=u,u=t[o+36>>2],t[f+368>>2]=t[o+32>>2],t[f+372>>2]=u,u=t[o+60>>2],t[f+392>>2]=t[o+56>>2],t[f+396>>2]=u,u=t[o+52>>2],t[f+384>>2]=t[o+48>>2],t[f+388>>2]=u,u=t[_+12>>2],t[f+280>>2]=t[_+8>>2],t[f+284>>2]=u,u=t[_+4>>2],t[f+272>>2]=t[_>>2],t[f+276>>2]=u,u=t[_+28>>2],t[f+296>>2]=t[_+24>>2],t[f+300>>2]=u,u=t[_+20>>2],t[f+288>>2]=t[_+16>>2],t[f+292>>2]=u,u=t[_+44>>2],t[f+312>>2]=t[_+40>>2],t[f+316>>2]=u,u=t[_+36>>2],t[f+304>>2]=t[_+32>>2],t[f+308>>2]=u,u=t[_+60>>2],t[f+328>>2]=t[_+56>>2],t[f+332>>2]=u,u=t[_+52>>2],t[f+320>>2]=t[_+48>>2],t[f+324>>2]=u,j=f+336|0,S=f+8|0,u=f+256|0,oi(j,f+272|0,S,u),t[f+236>>2]=0,A=r[f+256>>2],r[f+232>>2]=A*r[f+16>>2],r[f+228>>2]=A*r[f+12>>2],r[f+224>>2]=A*r[f+8>>2],t[f+216>>2]=0,t[f+220>>2]=0,t[f+208>>2]=0,t[f+212>>2]=0,l=f- -64|0,t[l>>2]=0,t[l+4>>2]=0,t[f+56>>2]=0,t[f+60>>2]=0,pe(j,u),t[f+52>>2]=0,t[f+36>>2]=0,m=r[f+268>>2],h=r[f+264>>2],A=r[f+256>>2],y=r[f+260>>2],v=e(e(2)/e(e(m*m)+e(e(h*h)+e(e(A*A)+e(y*y))))),w=e(h*v),d=e(y*w),C=e(A*v),D=e(m*C),r[f+44>>2]=d+D,r[f+32>>2]=d-D,d=e(A*C),C=y,y=e(y*v),v=e(C*y),r[f+48>>2]=e(1)-e(d+v),h=e(h*w),r[f+28>>2]=e(1)-e(d+h),t[f+20>>2]=0,d=e(A*w),C=e(m*y),r[f+40>>2]=d-C,A=e(A*y),m=e(m*w),r[f+24>>2]=A+m,r[f+16>>2]=d+C,r[f+12>>2]=A-m,r[f+8>>2]=e(1)-e(v+h),j=f+240|0,OF(i,S,f+208|0,f+224|0,u,j),t[f+8>>2]=8396,l=t[o+12>>2],t[f+52>>2]=t[o+8>>2],t[f+56>>2]=l,l=t[o+4>>2],t[f+44>>2]=t[o>>2],t[f+48>>2]=l,l=t[o+28>>2],t[f+68>>2]=t[o+24>>2],t[f+72>>2]=l,l=t[o+20>>2],t[f+60>>2]=t[o+16>>2],t[f+64>>2]=l,l=t[o+44>>2],t[f+84>>2]=t[o+40>>2],t[f+88>>2]=l,l=t[o+36>>2],t[f+76>>2]=t[o+32>>2],t[f+80>>2]=l,l=t[o+60>>2],t[f+100>>2]=t[o+56>>2],t[f+104>>2]=l,l=t[o+52>>2],t[f+92>>2]=t[o+48>>2],t[f+96>>2]=l,o=t[_+12>>2],t[f+116>>2]=t[_+8>>2],t[f+120>>2]=o,o=t[_+4>>2],t[f+108>>2]=t[_>>2],t[f+112>>2]=o,o=t[_+20>>2],t[f+124>>2]=t[_+16>>2],t[f+128>>2]=o,o=t[_+28>>2],t[f+132>>2]=t[_+24>>2],t[f+136>>2]=o,o=t[_+44>>2],t[f+148>>2]=t[_+40>>2],t[f+152>>2]=o,o=t[_+36>>2],t[f+140>>2]=t[_+32>>2],t[f+144>>2]=o,o=t[_+52>>2],t[f+156>>2]=t[_+48>>2],t[f+160>>2]=o,o=t[_+60>>2],t[f+164>>2]=t[_+56>>2],t[f+168>>2]=o,t[f+192>>2]=p,r[f+196>>2]=s,t[f+200>>2]=i,t[f+188>>2]=n,s=e(r[f+164>>2]-r[f+100>>2]),A=e(r[f+156>>2]-r[f+92>>2]),m=e(r[f+160>>2]-r[f+96>>2]),y=e(e(1)/e(i2(e(e(s*s)+e(e(A*A)+e(m*m)))))),h=e(s*y),w=h==e(0)?e(0xde0b6b000000000):e(e(1)/h),r[f+20>>2]=w,v=e(m*y),d=v==e(0)?e(0xde0b6b000000000):e(e(1)/v),r[f+16>>2]=d,t[f+36>>2]=w>2]=d>2]=C+e(e(s*A)+e(m*v)),s=s==e(0)?e(0xde0b6b000000000):e(e(1)/s),r[f+12>>2]=s,t[f+28>>2]=s>2],B[t[t[n>>2]+24>>2]](n,f+384|0,f+320|0,S,u,j),G0(),g=f+400|0}function lO(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0;o=g-400|0,g=o,_=t[i+36>>2],i=o+344|0,t[i+4>>2]=35,t[i+8>>2]=0,t[i>>2]=14320,t[i+44>>2]=1025758986,t[i+20>>2]=1065353216,t[i+24>>2]=0,t[i+12>>2]=1065353216,t[i+16>>2]=1065353216,t[i>>2]=14036,t[o+396>>2]=_,t[o+344>>2]=21612,t[o+388>>2]=0,i=t[n+28>>2],s=t[i+4>>2];t:{if(P[_+376|0]&&P[t[i+8>>2]+204|0]&3)break t;e:{if(F[29560]&1||!q2(29560))break e;i=P4(),p=t[i+4>>2],t[7374]=t[i>>2],t[7375]=p,p=t[i+12>>2],t[7376]=t[i+8>>2],t[7377]=p,p=t[i+20>>2],t[7378]=t[i+16>>2],t[7379]=p,p=t[i+28>>2],t[7380]=t[i+24>>2],t[7381]=p,p=t[i+44>>2],t[7384]=t[i+40>>2],t[7385]=p,p=t[i+32>>2],i=t[i+36>>2],t[7386]=0,t[7387]=0,t[7388]=0,t[7389]=0,t[7382]=p,t[7383]=i,X2(29560)}if(i=t[t[n+28>>2]+12>>2],t[o+80>>2]=0,t[o+84>>2]=0,t[o+72>>2]=1065353216,t[o+76>>2]=0,!bW(o+344|0,s,i,o+72|0,o+288|0)||(t[o+92>>2]=0,t[o+96>>2]=0,t[o+84>>2]=0,t[o+88>>2]=0,t[o+76>>2]=0,t[o+80>>2]=0,F[o+224|0]=0,t[o+60>>2]=0,t[o+64>>2]=0,t[o+56>>2]=_,t[o+72>>2]=21144,i=t[t[n+28>>2]+8>>2],t[o+48>>2]=i,t[o+40>>2]=0,_=t[i+236>>2],t[o+32>>2]=0,t[o+16>>2]=i,t[o+44>>2]=i&_<<30>>31,i=t[o+60>>2],t[o+24>>2]=t[o+56>>2],t[o+28>>2]=i,i=t[o+44>>2],t[o+8>>2]=t[o+40>>2],t[o+12>>2]=i,!mG(n,o+288|0,o+24|0,o+8|0,o+72|0)))break t;t[8381]=t[8381]+1,i=B[t[6794]](216,16)|0,_=b2(i+4|0,0,212),t[i>>2]=21144,p0(_,o+72|4,100),_=t[o+188>>2],t[i+112>>2]=t[o+184>>2],t[i+116>>2]=_,_=t[o+180>>2],t[i+104>>2]=t[o+176>>2],t[i+108>>2]=_,_=t[o+204>>2],t[i+128>>2]=t[o+200>>2],t[i+132>>2]=_,_=t[o+196>>2],t[i+120>>2]=t[o+192>>2],t[i+124>>2]=_,_=t[o+212>>2],t[i+136>>2]=t[o+208>>2],t[i+140>>2]=_,_=t[o+220>>2],t[i+144>>2]=t[o+216>>2],t[i+148>>2]=_,F[i+152|0]=P[o+224|0],t[i+212>>2]=t[o+284>>2],_=t[o+280>>2],t[i+204>>2]=t[o+276>>2],t[i+208>>2]=_,_=t[o+272>>2],t[i+196>>2]=t[o+268>>2],t[i+200>>2]=_,_=t[o+264>>2],t[i+188>>2]=t[o+260>>2],t[i+192>>2]=_,_=t[o+256>>2],t[i+180>>2]=t[o+252>>2],t[i+184>>2]=_,_=t[o+248>>2],t[i+172>>2]=t[o+244>>2],t[i+176>>2]=_,_=t[o+240>>2],t[i+164>>2]=t[o+236>>2],t[i+168>>2]=_,_=t[o+232>>2],t[i+156>>2]=t[o+228>>2],t[i+160>>2]=_,_=t[n+24>>2],s=t[_+852>>2];e:{if((s|0)!=t[_+856>>2]||(l=s?s<<1:1,(l|0)<=(s|0)))break e;l&&(t[8381]=t[8381]+1,u=B[t[6794]](l<<2,16)|0,s=t[_+852>>2]);n:{if((s|0)<=0)break n;if(s-1>>>0>=3)for(m=s&-4;p=f<<2,t[p+u>>2]=t[p+t[_+860>>2]>>2],A=p|4,t[A+u>>2]=t[A+t[_+860>>2]>>2],A=p|8,t[A+u>>2]=t[A+t[_+860>>2]>>2],p=p|12,t[p+u>>2]=t[p+t[_+860>>2]>>2],f=f+4|0,y=y+4|0,(m|0)!=(y|0););if(p=s&3,!p)break n;for(;m=f<<2,t[m+u>>2]=t[m+t[_+860>>2]>>2],f=f+1|0,h=h+1|0,(p|0)!=(h|0););}f=t[_+860>>2],!f|!P[_+864|0]||(f&&(t[8382]=t[8382]+1,B[t[6795]](f)),s=t[_+852>>2]),t[_+860>>2]=u,F[_+864|0]=1,t[_+856>>2]=l}t[t[_+860>>2]+(s<<2)>>2]=i,t[_+852>>2]=s+1,_=t[n+24>>2];e:{if(P[t[t[n+28>>2]+8>>2]+204|0]&3){r[i+64>>2]=r[_+344>>2]*r[i+64>>2],n=_+356|0;break e}r[i+64>>2]=r[_+340>>2]*r[i+64>>2],n=_+352|0}r[i+68>>2]=r[n>>2]*r[i+68>>2]}g=o+400|0}function IG(n){n=n|0;var i=0,o=0;if(t[n>>2]=20984,i=t[n+192>>2],i&&B[t[t[i>>2]+4>>2]](i),t[n+1112>>2]>0)for(;O8(n,0),t[n+1112>>2]>0;);if(i=0,t[n+872>>2]>0)for(;o=t[t[n+880>>2]+(i<<2)>>2],o&&(t[8382]=t[8382]+1,B[t[6795]](o)),i=i+1|0,(i|0)>2];);if(i=0,t[n+852>>2]>0)for(;o=t[t[n+860>>2]+(i<<2)>>2],o&&(t[8382]=t[8382]+1,B[t[6795]](o)),i=i+1|0,(i|0)>2];);return i=t[n+1244>>2],!i||!i|!P[n+1248|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+1244>>2]=0,F[n+1248|0]=1,i=n+1236|0,t[i>>2]=0,t[i+4>>2]=0,i=t[n+1140>>2],!i||!i|!P[n+1144|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+1140>>2]=0,F[n+1144|0]=1,i=n+1132|0,t[i>>2]=0,t[i+4>>2]=0,i=t[n+1120>>2],!i||!i|!P[n+1124|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+1120>>2]=0,F[n+1124|0]=1,t[n+1112>>2]=0,t[n+1116>>2]=0,gn(n+1048|0),gn(n+988|0),gn(n+928|0),i=t[n+880>>2],!i||!i|!P[n+884|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+880>>2]=0,F[n+884|0]=1,t[n+872>>2]=0,t[n+876>>2]=0,i=t[n+860>>2],!i||!i|!P[n+864|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+860>>2]=0,F[n+864|0]=1,t[n+852>>2]=0,t[n+856>>2]=0,i=t[n+840>>2],!i||!i|!P[n+844|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+840>>2]=0,F[n+844|0]=1,t[n+832>>2]=0,t[n+836>>2]=0,i=t[n+820>>2],!i||!i|!P[n+824|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+820>>2]=0,F[n+824|0]=1,t[n+812>>2]=0,t[n+816>>2]=0,i=t[n+800>>2],!i||!i|!P[n+804|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+800>>2]=0,F[n+804|0]=1,t[n+792>>2]=0,t[n+796>>2]=0,i=t[n+780>>2],!i||!i|!P[n+784|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+780>>2]=0,F[n+784|0]=1,t[n+772>>2]=0,t[n+776>>2]=0,i=t[n+760>>2],!i||!i|!P[n+764|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+760>>2]=0,F[n+764|0]=1,t[n+752>>2]=0,t[n+756>>2]=0,i=t[n+740>>2],!i||!i|!P[n+744|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+740>>2]=0,F[n+744|0]=1,t[n+732>>2]=0,t[n+736>>2]=0,i=t[n+720>>2],!i||!i|!P[n+724|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+720>>2]=0,F[n+724|0]=1,t[n+712>>2]=0,t[n+716>>2]=0,i=t[n+700>>2],!i||!i|!P[n+704|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+700>>2]=0,F[n+704|0]=1,t[n+692>>2]=0,t[n+696>>2]=0,i=t[n+512>>2],!i||!i|!P[n+516|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+512>>2]=0,F[n+516|0]=1,t[n+504>>2]=0,t[n+508>>2]=0,i=t[n+492>>2],!i||!i|!P[n+496|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+492>>2]=0,F[n+496|0]=1,t[n+484>>2]=0,t[n+488>>2]=0,i=t[n+444>>2],!i||!i|!P[n+448|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+444>>2]=0,F[n+448|0]=1,t[n+436>>2]=0,t[n+440>>2]=0,i=t[n+424>>2],!i||!i|!P[n+428|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+424>>2]=0,F[n+428|0]=1,t[n+416>>2]=0,t[n+420>>2]=0,i=t[n+404>>2],!i||!i|!P[n+408|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+404>>2]=0,F[n+408|0]=1,t[n+396>>2]=0,t[n+400>>2]=0,i=t[n+276>>2],!i||!i|!P[n+280|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+276>>2]=0,F[n+280|0]=1,t[n+268>>2]=0,t[n+272>>2]=0,t[n>>2]=6704,n|0}function RG(n,i,o,_){var p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=0,E=0,V=e(0),H=e(0),L=e(0);$n(n,6,Kx(),i),t[n>>2]=19560,p=t[o+12>>2],t[n+120>>2]=t[o+8>>2],t[n+124>>2]=p,p=t[o+4>>2],t[n+112>>2]=t[o>>2],t[n+116>>2]=p,p=t[o+28>>2],t[n+136>>2]=t[o+24>>2],t[n+140>>2]=p,p=t[o+20>>2],t[n+128>>2]=t[o+16>>2],t[n+132>>2]=p,p=t[o+44>>2],t[n+152>>2]=t[o+40>>2],t[n+156>>2]=p,p=t[o+36>>2],t[n+144>>2]=t[o+32>>2],t[n+148>>2]=p,p=t[o+56>>2],T=t[o+60>>2],E=t[o+48>>2],o=t[o+52>>2],t[n+784>>2]=0,t[n+776>>2]=0,t[n+780>>2]=0,t[n+768>>2]=0,t[n+772>>2]=0,t[n+764>>2]=1045220557,t[n+756>>2]=1045220557,t[n+760>>2]=1045220557,t[n+740>>2]=0,t[n+744>>2]=0,t[n+748>>2]=0,t[n+752>>2]=0,t[n+720>>2]=0,t[n+724>>2]=0,t[n+712>>2]=0,t[n+716>>2]=0,t[n+704>>2]=0,t[n+708>>2]=0,t[n+696>>2]=0,t[n+700>>2]=0,t[n+688>>2]=0,t[n+692>>2]=0,t[n+680>>2]=0,t[n+684>>2]=0,t[n+168>>2]=p,t[n+172>>2]=T,t[n+160>>2]=E,t[n+164>>2]=o,t[n+728>>2]=1060320051,t[n+732>>2]=1065353216,t[n+736>>2]=1056964608,F[n+790|0]=0,q[n+788>>1]=0,t[n+792>>2]=0,t[n+796>>2]=0,t[n+800>>2]=0,t[n+808>>2]=0,t[n+812>>2]=0,t[n+816>>2]=0,t[n+876>>2]=0,t[n+880>>2]=1036831949,t[n+884>>2]=1133903872,t[n+868>>2]=1065353216,t[n+872>>2]=-1082130432,t[n+896>>2]=0,t[n+900>>2]=1045220557,t[n+904>>2]=0,t[n+908>>2]=0,t[n+924>>2]=0,t[n+928>>2]=0,t[n+888>>2]=1065353216,t[n+892>>2]=1056964608,t[n+916>>2]=0,t[n+992>>2]=0,F[n+912|0]=0,t[n+940>>2]=0,t[n+944>>2]=1036831949,t[n+948>>2]=1133903872,t[n+968>>2]=0,t[n+972>>2]=0,t[n+960>>2]=0,t[n+964>>2]=1045220557,t[n+932>>2]=1065353216,t[n+936>>2]=-1082130432,t[n+952>>2]=1065353216,t[n+956>>2]=1056964608,t[n+988>>2]=0,t[n+980>>2]=0,F[n+976|0]=0,t[n+1004>>2]=0,t[n+1008>>2]=1036831949,t[n+1012>>2]=1133903872,o=n+1032|0,t[o>>2]=0,t[o+4>>2]=0,o=n+1024|0,t[o>>2]=0,t[o+4>>2]=1045220557,t[n+996>>2]=1065353216,t[n+1e3>>2]=-1082130432,t[n+1016>>2]=1065353216,t[n+1020>>2]=1056964608,o=n+1052|0,t[o>>2]=0,t[o+4>>2]=0,t[n+1044>>2]=0,F[n+1040|0]=0,F[n+1301|0]=1,F[n+1308|0]=0,t[n+1304>>2]=0,F[n+1300|0]=_,V=r[i+52>>2],H=r[i+56>>2],L=r[i+60>>2],v=r[n+168>>2],C=r[n+160>>2],w=r[n+164>>2],s=r[i+8>>2],f=r[i+12>>2],u=r[i+28>>2],A=r[i+20>>2],l=r[i+24>>2],j=r[n+128>>2],S=r[n+144>>2],D=r[n+148>>2],I=r[n+116>>2],R=r[n+132>>2],m=r[i+44>>2],G=r[n+152>>2],y=r[i+36>>2],x=r[n+120>>2],h=r[i+40>>2],M=r[n+136>>2],d=r[i+4>>2],W=r[n+112>>2],t[n+108>>2]=0,t[n+92>>2]=0,t[n+76>>2]=0,t[n+60>>2]=0,r[n+88>>2]=e(G*m)+e(e(x*y)+e(M*h)),r[n+84>>2]=e(D*m)+e(e(I*y)+e(R*h)),r[n+80>>2]=e(S*m)+e(e(W*y)+e(j*h)),r[n+72>>2]=e(G*u)+e(e(x*A)+e(M*l)),r[n+68>>2]=e(D*u)+e(e(I*A)+e(R*l)),r[n- -64>>2]=e(S*u)+e(e(W*A)+e(j*l)),r[n+56>>2]=e(G*f)+e(e(x*d)+e(s*M)),r[n+52>>2]=e(D*f)+e(e(I*d)+e(s*R)),r[n+48>>2]=e(S*f)+e(e(W*d)+e(j*s)),r[n+104>>2]=L+e(e(v*m)+e(e(C*y)+e(h*w))),r[n+100>>2]=H+e(e(v*u)+e(e(C*A)+e(l*w))),r[n+96>>2]=V+e(e(v*f)+e(e(C*d)+e(s*w))),Ki(n,t[n+28>>2]+4|0,t[n+32>>2]+4|0)}function f4(n,i,o,_,p,s){var f=0,u=0,A=e(0),l=e(0),m=e(0),y=0,h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=0,D=0,I=0,R=e(0),G=e(0),x=e(0),M=e(0),W=0,T=0,E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0);u=t[n+88>>2],y=u;t:{if((u|0)!=t[n+92>>2]||(y=u,D=u?u<<1:1,(u|0)>=(D|0)))break t;D?(t[8381]=t[8381]+1,I=B[t[6794]](Q(D,152),16)|0,f=t[n+88>>2]):f=u;e:{if((f|0)<=0)break e;if(y=0,(f|0)!=1)for(T=f&-2;S=Q(y,152),p0(S+I|0,S+t[n+96>>2]|0,152),S=Q(y|1,152),p0(S+I|0,S+t[n+96>>2]|0,152),y=y+2|0,W=W+2|0,(W|0)!=(T|0););if(!(f&1))break e;f=Q(y,152),p0(f+I|0,f+t[n+96>>2]|0,152)}f=t[n+96>>2],!f||!f|!P[n+100|0]||(t[8382]=t[8382]+1,B[t[6795]](f)),t[n+96>>2]=I,F[n+100|0]=1,t[n+92>>2]=D,y=t[n+88>>2]}t[n+88>>2]=y+1,f=t[n+96>>2]+Q(u,152)|0,t[f+140>>2]=p,t[f+48>>2]=-2147483648,t[f+52>>2]=-2147483648,t[f+16>>2]=0,t[f+20>>2]=0,t[f+56>>2]=-2147483648,t[f+60>>2]=0,t[f+24>>2]=0,t[f+28>>2]=0,n=t[n+16>>2],u=t[(n+Q(o,244)|0)+240>>2],p=t[(n+Q(_,244)|0)+240>>2],t[f+148>>2]=_,t[f+144>>2]=o,M=r[s+88>>2],t[f+132>>2]=0,r[f+104>>2]=M,t[f+96>>2]=0,t[f+100>>2]=0,A=r[i>>2],l=r[i+4>>2],R=r[i+8>>2],t[f+12>>2]=0,h=e(-R),r[f+8>>2]=h,d=e(-l),r[f+4>>2]=d,v=e(-A),r[f>>2]=v,A=e(0),l=e(0),u?(l=e(e(e(r[u+304>>2]*h)+e(e(r[u+296>>2]*v)+e(r[u+300>>2]*d)))*r[u+552>>2]),A=e(e(e(r[u+288>>2]*h)+e(e(r[u+280>>2]*v)+e(r[u+284>>2]*d)))*r[u+548>>2]),m=e(e(e(r[u+272>>2]*h)+e(e(r[u+264>>2]*v)+e(r[u+268>>2]*d)))*r[u+544>>2])):m=e(0),r[f+64>>2]=m,t[f+76>>2]=0,r[f+72>>2]=l,r[f+68>>2]=A,l=r[i>>2],m=r[i+4>>2],C=r[i+8>>2],r[f+44>>2]=r[i+12>>2],r[f+40>>2]=C,r[f+36>>2]=m,r[f+32>>2]=l,p?(w=e(e(e(r[p+304>>2]*C)+e(e(r[p+296>>2]*l)+e(m*r[p+300>>2])))*r[p+552>>2]),j=e(e(e(r[p+288>>2]*C)+e(e(r[p+280>>2]*l)+e(m*r[p+284>>2])))*r[p+548>>2]),A=e(e(e(r[p+272>>2]*C)+e(e(r[p+264>>2]*l)+e(m*r[p+268>>2])))*r[p+544>>2])):A=e(0),r[f+80>>2]=A,t[f+92>>2]=0,r[f+88>>2]=w,r[f+84>>2]=j,j=e(0),w=e(0),u?(j=e(e(r[u+272>>2]*h)+e(e(r[u+264>>2]*v)+e(r[u+268>>2]*d))),w=e(e(r[u+288>>2]*h)+e(e(r[u+280>>2]*v)+e(r[u+284>>2]*d))),A=e(e(r[u+304>>2]*h)+e(e(r[u+296>>2]*v)+e(r[u+300>>2]*d)))):A=e(0),w=e(e(e(A*h)+e(e(j*v)+e(w*d)))+e(0)),p?(G=e(e(r[p+288>>2]*C)+e(e(r[p+280>>2]*l)+e(m*r[p+284>>2]))),x=e(e(r[p+272>>2]*C)+e(e(r[p+264>>2]*l)+e(r[p+268>>2]*m))),A=e(e(r[p+304>>2]*C)+e(e(r[p+296>>2]*l)+e(m*r[p+300>>2])))):A=e(0),R=e(e(1)/e(w+e(e(A*C)+e(e(x*l)+e(G*m))))),r[f+108>>2]=R,x=e(0),j=e(0),w=e(0),G=e(0),u&&(i=n+Q(o,244)|0,x=e(r[i+176>>2]+r[i+208>>2]),E=r[i+200>>2],G=r[i+196>>2],j=e(e(r[i+180>>2]+r[i+212>>2])*e(0)),w=e(r[i+184>>2]+r[i+216>>2]),V=r[i+192>>2]),A=e(-0),p&&(n=n+Q(_,244)|0,H=e(r[n+176>>2]+r[n+208>>2]),L=e(r[n+184>>2]+r[n+216>>2]),N=r[n+192>>2],Y=r[n+200>>2],A=e(e(r[n+180>>2]+r[n+212>>2])*e(-0)),Z=r[n+196>>2]),r[f+124>>2]=M,r[f+116>>2]=0,r[f+120>>2]=-M,r[f+112>>2]=R*e(e(0)-e(e(e(e(w*e(0))+e(e(x*e(0))+j))+e(e(h*E)+e(e(v*V)+e(G*d))))+e(e(e(L*e(-0))+e(e(H*e(-0))+A))+e(e(C*Y)+e(e(l*N)+e(m*Z))))))}function GG(n,i,o){var _=e(0),p=e(0),s=e(0),f=0,u=e(0),A=0,l=0,m=e(0),y=e(0),h=e(0),d=e(0),v=0,C=e(0),w=e(0),j=e(0),S=0,D=0;f=g-528|0,g=f,m=r[n+20>>2],_=e(m-r[n+4>>2]),p=r[n+56>>2],u=r[n+52>>2],h=r[n+24>>2],y=e(h-r[n+8>>2]),s=e(e(_*p)-e(u*y)),w=s,d=r[n+16>>2],C=e(d-r[n>>2]),j=e(C*u),u=r[n+48>>2],_=e(j-e(u*_)),j=e(s*s),s=e(e(y*u)-e(p*C)),p=e(e(1)/e(i2(e(e(_*_)+e(j+e(s*s)))))),u=e(w*p),r[f+256>>2]=u,s=e(s*p),r[f+260>>2]=s,_=e(_*p),r[f+264>>2]=_,r[f+268>>2]=e(h*_)+e(e(d*u)+e(m*s)),v=f+272|0,_=r[f+264>>2],p=r[f+256>>2],m=r[f+260>>2],u=r[f+268>>2],s=e(e(e(r[i+8>>2]*_)+e(e(r[i>>2]*p)+e(r[i+4>>2]*m)))-u),A=s>e(11920928955078125e-23),A||(l=t[i+4>>2],t[v>>2]=t[i>>2],t[v+4>>2]=l,l=t[i+12>>2],t[v+8>>2]=t[i+8>>2],t[v+12>>2]=l,u=r[f+268>>2],_=r[f+264>>2],m=r[f+260>>2],p=r[f+256>>2],l=1),h=r[i+24>>2],y=r[i+16>>2],d=r[i+20>>2],_=e(e(e(h*_)+e(e(y*p)+e(d*m)))-u),(A|0)!=(_>e(11920928955078125e-23)|0)&&(u=r[i>>2],C=r[i+4>>2],w=r[i+8>>2],A=v+(l<<4)|0,t[A+12>>2]=0,p=e(e(-s)/e(_-s)),m=e(e(1)-p),r[A+8>>2]=e(h*p)+e(w*m),r[A+4>>2]=e(d*p)+e(m*C),r[A>>2]=e(y*p)+e(m*u),l=l+1|0),D=_>e(11920928955078125e-23),D||(S=t[i+20>>2],A=v+(l<<4)|0,t[A>>2]=t[i+16>>2],t[A+4>>2]=S,S=t[i+28>>2],t[A+8>>2]=t[i+24>>2],t[A+12>>2]=S,l=l+1|0),u=r[i+40>>2],h=r[i+32>>2],y=r[i+36>>2],p=e(e(e(u*r[f+264>>2])+e(e(h*r[f+256>>2])+e(y*r[f+260>>2])))-r[f+268>>2]),(D|0)!=(p>e(11920928955078125e-23)|0)&&(d=r[i+16>>2],C=r[i+20>>2],w=r[i+24>>2],A=v+(l<<4)|0,t[A+12>>2]=0,_=e(e(-_)/e(p-_)),m=e(e(1)-_),r[A+8>>2]=e(u*_)+e(w*m),r[A+4>>2]=e(y*_)+e(m*C),r[A>>2]=e(h*_)+e(m*d),l=l+1|0),D=p>e(11920928955078125e-23),D||(S=t[i+36>>2],A=v+(l<<4)|0,t[A>>2]=t[i+32>>2],t[A+4>>2]=S,S=t[i+44>>2],t[A+8>>2]=t[i+40>>2],t[A+12>>2]=S,l=l+1|0),(D|0)!=(s>e(11920928955078125e-23)|0)&&(m=r[i+32>>2],u=r[i>>2],h=r[i+36>>2],y=r[i+4>>2],_=r[i+40>>2],d=r[i+8>>2],A=v+(l<<4)|0,t[A+12>>2]=0,w=_,_=e(e(-p)/e(s-p)),p=e(e(1)-_),r[A+8>>2]=e(w*p)+e(_*d),r[A+4>>2]=e(p*h)+e(_*y),r[A>>2]=e(p*m)+e(_*u),l=l+1|0),s>e(11920928955078125e-23)?i=l:(A=t[i+4>>2],v=v+(l<<4)|0,t[v>>2]=t[i>>2],t[v+4>>2]=A,A=t[i+12>>2],t[v+8>>2]=t[i+8>>2],t[v+12>>2]=A,i=l+1|0),l=0;t:{if(!i||(m=r[n+40>>2],p=e(m-r[n+24>>2]),_=r[n+48>>2],u=r[n+56>>2],h=r[n+32>>2],y=e(h-r[n+16>>2]),s=e(e(p*_)-e(u*y)),w=s,j=y,y=r[n+52>>2],d=r[n+36>>2],C=e(d-r[n+20>>2]),_=e(e(j*y)-e(_*C)),p=e(e(C*u)-e(y*p)),s=e(e(1)/e(i2(e(e(_*_)+e(e(p*p)+e(s*s)))))),u=e(w*s),r[f+260>>2]=u,p=e(p*s),r[f+256>>2]=p,s=e(_*s),r[f+264>>2]=s,r[f+268>>2]=e(m*s)+e(e(h*p)+e(d*u)),i=mF(f+256|0,f+272|0,i,f),l=0,!i))break t;m=r[n+8>>2],p=e(m-r[n+40>>2]),_=r[n+48>>2],u=r[n+56>>2],h=r[n>>2],y=e(h-r[n+32>>2]),s=e(e(p*_)-e(u*y)),w=s,j=y,y=r[n+52>>2],d=r[n+4>>2],C=e(d-r[n+36>>2]),_=e(e(j*y)-e(_*C)),p=e(e(C*u)-e(y*p)),s=e(e(1)/e(i2(e(e(_*_)+e(e(p*p)+e(s*s)))))),u=e(w*s),r[f+260>>2]=u,p=e(p*s),r[f+256>>2]=p,s=e(_*s),r[f+264>>2]=s,r[f+268>>2]=e(m*s)+e(e(h*p)+e(d*u)),l=mF(f+256|0,f,i,o)}return g=f+528|0,l}function u0(n){var i=0,o=0,_=0,p=0,s=0,f=0,u=0;t:{if(!n)break t;_=n-8|0,i=t[n-4>>2],n=i&-8,s=_+n|0;e:{if(i&1)break e;if(!(i&3)||(i=t[_>>2],_=_-i|0,_>>>0>>0<=255){if(p=t[_+8>>2],i=i>>>3|0,o=t[_+12>>2],(o|0)==(p|0)){t[8400]=t[8400]&J1(i);break e}t[p+12>>2]=o,t[o+8>>2]=p;break e}u=t[_+24>>2],i=t[_+12>>2];n:{if((_|0)!=(i|0)){o=t[_+8>>2],t[o+12>>2]=i,t[i+8>>2]=o;break n}i:{if(p=_+20|0,o=t[p>>2],o||(p=_+16|0,o=t[p>>2],o))break i;i=0;break n}for(;f=p,i=o,p=i+20|0,o=t[p>>2],!(!o&&(p=i+16|0,o=t[i+16>>2],!o)););t[f>>2]=0}if(!u)break e;p=t[_+28>>2],o=(p<<2)+33904|0;n:{if(t[o>>2]==(_|0)){if(t[o>>2]=i,i)break n;t[8401]=t[8401]&J1(p);break e}if(t[u+(t[u+16>>2]==(_|0)?16:20)>>2]=i,!i)break e}if(t[i+24>>2]=u,o=t[_+16>>2],o&&(t[i+16>>2]=o,t[o+24>>2]=i),o=t[_+20>>2],!o)break e;t[i+20>>2]=o,t[o+24>>2]=i;break e}if(i=t[s+4>>2],(i&3)!=3)break e;t[8402]=n,t[s+4>>2]=i&-2,t[_+4>>2]=n|1,t[n+_>>2]=n;return}if(_>>>0>=s>>>0||(i=t[s+4>>2],!(i&1)))break t;e:{if(!(i&2)){if(t[8406]==(s|0)){if(t[8406]=_,n=t[8403]+n|0,t[8403]=n,t[_+4>>2]=n|1,t[8405]!=(_|0))break t;t[8402]=0,t[8405]=0;return}if(t[8405]==(s|0)){t[8405]=_,n=t[8402]+n|0,t[8402]=n,t[_+4>>2]=n|1,t[n+_>>2]=n;return}n=(i&-8)+n|0;n:{if(i>>>0<=255){if(p=t[s+8>>2],i=i>>>3|0,o=t[s+12>>2],(o|0)==(p|0)){t[8400]=t[8400]&J1(i);break n}t[p+12>>2]=o,t[o+8>>2]=p;break n}u=t[s+24>>2],i=t[s+12>>2];i:{if((s|0)!=(i|0)){o=t[s+8>>2],t[o+12>>2]=i,t[i+8>>2]=o;break i}r:{if(p=s+20|0,o=t[p>>2],o||(p=s+16|0,o=t[p>>2],o))break r;i=0;break i}for(;f=p,i=o,p=i+20|0,o=t[p>>2],!(!o&&(p=i+16|0,o=t[i+16>>2],!o)););t[f>>2]=0}if(!u)break n;p=t[s+28>>2],o=(p<<2)+33904|0;i:{if(t[o>>2]==(s|0)){if(t[o>>2]=i,i)break i;t[8401]=t[8401]&J1(p);break n}if(t[u+(t[u+16>>2]==(s|0)?16:20)>>2]=i,!i)break n}if(t[i+24>>2]=u,o=t[s+16>>2],o&&(t[i+16>>2]=o,t[o+24>>2]=i),o=t[s+20>>2],!o)break n;t[i+20>>2]=o,t[o+24>>2]=i}if(t[_+4>>2]=n|1,t[n+_>>2]=n,t[8405]!=(_|0))break e;t[8402]=n;return}t[s+4>>2]=i&-2,t[_+4>>2]=n|1,t[n+_>>2]=n}if(n>>>0<=255){n=n>>>3|0,i=(n<<3)+33640|0,o=t[8400],n=1<>2]}t[i+8>>2]=_,t[n+12>>2]=_,t[_+12>>2]=i,t[_+8>>2]=n;return}p=31,t[_+16>>2]=0,t[_+20>>2]=0,n>>>0<=16777215&&(i=n>>>8|0,f=i+1048320>>>16&8,i=i<>>16&4,i=i<>>16&2,i=(i<>>15|0)-(o|(p|f))|0,p=(i<<1|n>>>i+21&1)+28|0),t[_+28>>2]=p,f=(p<<2)+33904|0;e:{n:{o=t[8401],i=1<>2]=_,t[_+24>>2]=f;break i}for(p=n<<((p|0)==31?0:25-(p>>>1|0)|0),i=t[f>>2];;){if(o=i,(t[i+4>>2]&-8)==(n|0))break n;if(i=p>>>29|0,p=p<<1,f=o+(i&4)|0,i=t[f+16>>2],!i)break}t[f+16>>2]=_,t[_+24>>2]=o}t[_+12>>2]=_,t[_+8>>2]=_;break e}n=t[o+8>>2],t[n+12>>2]=_,t[o+8>>2]=_,t[_+24>>2]=0,t[_+12>>2]=o,t[_+8>>2]=n}n=t[8408]-1|0,t[8408]=n||-1}}function FG(n,i,o,_,p,s,f,u,A){var l=0,m=0,y=0,h=0,d=e(0),v=0,C=0,w=e(0),j=0,S=0,D=0,I=e(0),R=e(0),G=0,x=0,M=0,W=0,T=e(0),E=e(0),V=e(0);if(v=g-32|0,g=v,i){m=t[n+44>>2];t:{if((m|0)>127)break t;if(t[n+48>>2]<=127){t[8381]=t[8381]+1,j=B[t[6794]](512,16)|0,G=t[n+44>>2];e:{if((G|0)<=0)break e;if(G-1>>>0>=3)for(x=G&-4;S=l<<2,t[S+j>>2]=t[S+t[n+52>>2]>>2],y=S|4,t[y+j>>2]=t[y+t[n+52>>2]>>2],y=S|8,t[y+j>>2]=t[y+t[n+52>>2]>>2],y=S|12,t[y+j>>2]=t[y+t[n+52>>2]>>2],l=l+4|0,C=C+4|0,(x|0)!=(C|0););if(x=G&3,!x)break e;for(;y=l<<2,t[y+j>>2]=t[y+t[n+52>>2]>>2],l=l+1|0,h=h+1|0,(x|0)!=(h|0););}l=t[n+52>>2],!l||!l|!P[n+56|0]||(t[8382]=t[8382]+1,B[t[6795]](l)),t[n+52>>2]=j,F[n+56|0]=1,t[n+48>>2]=128}if(l=m,y=0-l&3,y)for(;t[t[n+52>>2]+(l<<2)>>2]=0,l=l+1|0,M=M+1|0,(y|0)!=(M|0););if(m-125>>>0<3)break t;for(;m=l<<2,t[m+t[n+52>>2]>>2]=0,t[(m+t[n+52>>2]|0)+4>>2]=0,t[(m+t[n+52>>2]|0)+8>>2]=0,t[(m+t[n+52>>2]|0)+12>>2]=0,l=l+4|0,(l|0)!=128;);}for(t[n+44>>2]=128,t[t[n+52>>2]>>2]=i,h=126,M=1;;){l=t[n+52>>2],i=M-1|0,x=i<<2,D=t[l+x>>2],T=r[D>>2],E=r[D+4>>2],I=r[D+8>>2],R=r[u>>2],w=r[u+4>>2],d=r[u+8>>2],t[v+12>>2]=0,r[v+8>>2]=I-d,r[v+4>>2]=E-w,r[v>>2]=T-R,I=r[D+16>>2],R=r[D+20>>2],w=r[f>>2],d=r[f+4>>2],r[v+24>>2]=r[D+24>>2]-r[f+8>>2],r[v+20>>2]=R-d,r[v+16>>2]=I-w,y=t[p>>2],I=r[o>>2],R=r[_>>2],V=e(e(r[(y<<4)+v>>2]-I)*R),w=r[_+4>>2],m=t[p+4>>2],d=r[o+4>>2],T=e(w*e(r[((1-m<<4)+v|0)+4>>2]-d));t:{if(V>T||(d=e(e(r[((m<<4)+v|0)+4>>2]-d)*w),E=e(R*e(r[(1-y<<4)+v>>2]-I)),d>E)||(I=d>V?d:V,w=r[_+8>>2],m=t[p+8>>2],d=r[o+8>>2],R=e(w*e(r[((1-m<<4)+v|0)+8>>2]-d)),I>R)||(w=e(e(r[((m<<4)+v|0)+8>>2]-d)*w),d=Td|!((w>I?w:I)R?R:d)>e(0))))break t;if(t[D+40>>2]){if((i|0)>(h|0)){h=t[n+44>>2],W=h<<1;e:{if((h|0)>=(W|0))break e;if((W|0)>t[n+48>>2]){n:{if(!h){l=0;break n}if(t[8381]=t[8381]+1,l=B[t[6794]](h<<3,16)|0,S=t[n+44>>2],(S|0)<=0)break n;if(G=0,C=0,S-1>>>0>=3)for(m=S&-4,y=0;j=C<<2,t[j+l>>2]=t[j+t[n+52>>2]>>2],i=j|4,t[i+l>>2]=t[i+t[n+52>>2]>>2],i=j|8,t[i+l>>2]=t[i+t[n+52>>2]>>2],i=j|12,t[i+l>>2]=t[i+t[n+52>>2]>>2],C=C+4|0,y=y+4|0,(m|0)!=(y|0););if(m=S&3,!m)break n;for(;i=C<<2,t[i+l>>2]=t[i+t[n+52>>2]>>2],C=C+1|0,G=G+1|0,(m|0)!=(G|0););}i=t[n+52>>2],!i||!i|!P[n+56|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+52>>2]=l,F[n+56|0]=1,t[n+48>>2]=W}if(m=h-1|0,C=0,i=h&3,i)for(;t[(h<<2)+l>>2]=0,h=h+1|0,l=t[n+52>>2],C=C+1|0,(i|0)!=(C|0););if(m>>>0<3)break e;for(;i=h<<2,t[i+l>>2]=0,t[(i+t[n+52>>2]|0)+4>>2]=0,t[(i+t[n+52>>2]|0)+8>>2]=0,t[(i+t[n+52>>2]|0)+12>>2]=0,l=t[n+52>>2],h=h+4|0,(W|0)!=(h|0););}t[n+44>>2]=W,h=W-2|0}t[l+x>>2]=t[D+36>>2],t[t[n+52>>2]+(M<<2)>>2]=t[D+40>>2],i=M+1|0;break t}B[t[t[A>>2]+12>>2]](A,D)}if(M=i,!i)break}}g=v+32|0}function xG(){t:{if(F[30896]&1||!q2(30896))break t;t[7642]=1062847606,t[7643]=0,t[7640]=1042701022,t[7641]=1056964440,t[7638]=1062847606,t[7639]=0,t[7636]=-1093024784,t[7637]=1050556081,t[7634]=1062847606,t[7635]=0,t[7632]=-1093024784,t[7633]=-1096927567,t[7630]=1062847606,t[7631]=0,t[7628]=1042701022,t[7629]=-1090519208,t[7626]=1062847572,t[7627]=0,t[7624]=1057396286,t[7625]=0,t[7622]=1057396386,t[7623]=0,t[7620]=1060121912,t[7621]=1056964507,t[7618]=1057396420,t[7619]=0,t[7616]=-1098475836,t[7617]=1062148969,t[7614]=1057396386,t[7615]=0,t[7612]=-1084636143,t[7613]=0,t[7610]=1057396420,t[7611]=0,t[7608]=-1098475836,t[7609]=-1085334679,t[7606]=1057396386,t[7607]=0,t[7604]=1060121912,t[7605]=-1090519141,t[7602]=-2147483648,t[7603]=0,t[7600]=1058437413,t[7601]=1062149053,t[7598]=-2147483648,t[7599]=0,t[7596]=-2147483648,t[7597]=1065353216,t[7594]=-2147483648,t[7595]=0,t[7592]=-1089046235,t[7593]=1062149053,t[7590]=-2147483648,t[7591]=0,t[7588]=-1082951543,t[7589]=1050556148,t[7586]=-2147483648,t[7587]=0,t[7584]=-1082951543,t[7585]=-1096927500,t[7582]=0,t[7583]=0,t[7580]=-1089046235,t[7581]=-1085334595,t[7578]=0,t[7579]=0,t[7576]=0,t[7577]=-1082130432,t[7574]=0,t[7575]=0,t[7572]=1058437413,t[7573]=-1085334595,t[7570]=0,t[7571]=0,t[7568]=1064532105,t[7569]=-1096927500,t[7566]=0,t[7567]=0,t[7564]=1064532105,t[7565]=1050556148,t[7562]=-1090087228,t[7563]=0,t[7560]=1049007812,t[7561]=1062148969,t[7558]=-1090087262,t[7559]=0,t[7556]=-1087361736,t[7557]=1056964507,t[7554]=-1084636042,t[7555]=0,t[7552]=-1104782626,t[7553]=1056964440,t[7550]=-1090087262,t[7551]=0,t[7548]=-1087361736,t[7549]=-1090519141,t[7546]=-1084636076,t[7547]=0,t[7544]=-1090087362,t[7545]=-2147483648,t[7542]=-1090087262,t[7543]=0,t[7540]=1062847505,t[7541]=-2147483648,t[7538]=-1084636042,t[7539]=0,t[7536]=1054458864,t[7537]=1050556081,t[7534]=-1090087228,t[7535]=0,t[7532]=1049007812,t[7533]=-1085334679,t[7530]=-1084636042,t[7531]=0,t[7528]=-1104782626,t[7529]=-1090519208,t[7526]=-1084636042,t[7527]=0,t[7524]=1054458864,t[7525]=-1096927567,t[7522]=1065353216,t[7523]=0,t[7520]=-2147483648,t[7521]=0,t[7518]=1055193471,t[7519]=0,t[7516]=1063581978,t[7517]=0,t[7514]=1055193572,t[7515]=0,t[7512]=1049461434,t[7513]=1062847522,t[7510]=1055193572,t[7511]=0,t[7508]=-1086767520,t[7509]=1057396202,t[7506]=1055193572,t[7507]=0,t[7504]=-1086767520,t[7505]=-1090087446,t[7502]=1055193605,t[7503]=0,t[7500]=1049461434,t[7501]=-1084636126,t[7498]=-1092290076,t[7499]=0,t[7496]=1060716128,t[7497]=1057396202,t[7494]=-1092290043,t[7495]=0,t[7492]=-1098022214,t[7493]=1062847522,t[7490]=-1092290177,t[7491]=0,t[7488]=-1083901670,t[7489]=-2147483648,t[7486]=-1092290076,t[7487]=0,t[7484]=-1098022214,t[7485]=-1084636126,t[7482]=-1092290076,t[7483]=0,t[7480]=1060716128,t[7481]=-1090087446,t[7478]=-1082130432,t[7479]=0,t[7476]=0,t[7477]=-2147483648,X2(30896)}}function u4(){t:{if(F[31920]&1||!q2(31920))break t;t[7898]=1062847606,t[7899]=0,t[7896]=1042701022,t[7897]=1056964440,t[7894]=1062847606,t[7895]=0,t[7892]=-1093024784,t[7893]=1050556081,t[7890]=1062847606,t[7891]=0,t[7888]=-1093024784,t[7889]=-1096927567,t[7886]=1062847606,t[7887]=0,t[7884]=1042701022,t[7885]=-1090519208,t[7882]=1062847572,t[7883]=0,t[7880]=1057396286,t[7881]=0,t[7878]=1057396386,t[7879]=0,t[7876]=1060121912,t[7877]=1056964507,t[7874]=1057396420,t[7875]=0,t[7872]=-1098475836,t[7873]=1062148969,t[7870]=1057396386,t[7871]=0,t[7868]=-1084636143,t[7869]=0,t[7866]=1057396420,t[7867]=0,t[7864]=-1098475836,t[7865]=-1085334679,t[7862]=1057396386,t[7863]=0,t[7860]=1060121912,t[7861]=-1090519141,t[7858]=-2147483648,t[7859]=0,t[7856]=1058437413,t[7857]=1062149053,t[7854]=-2147483648,t[7855]=0,t[7852]=-2147483648,t[7853]=1065353216,t[7850]=-2147483648,t[7851]=0,t[7848]=-1089046235,t[7849]=1062149053,t[7846]=-2147483648,t[7847]=0,t[7844]=-1082951543,t[7845]=1050556148,t[7842]=-2147483648,t[7843]=0,t[7840]=-1082951543,t[7841]=-1096927500,t[7838]=0,t[7839]=0,t[7836]=-1089046235,t[7837]=-1085334595,t[7834]=0,t[7835]=0,t[7832]=0,t[7833]=-1082130432,t[7830]=0,t[7831]=0,t[7828]=1058437413,t[7829]=-1085334595,t[7826]=0,t[7827]=0,t[7824]=1064532105,t[7825]=-1096927500,t[7822]=0,t[7823]=0,t[7820]=1064532105,t[7821]=1050556148,t[7818]=-1090087228,t[7819]=0,t[7816]=1049007812,t[7817]=1062148969,t[7814]=-1090087262,t[7815]=0,t[7812]=-1087361736,t[7813]=1056964507,t[7810]=-1084636042,t[7811]=0,t[7808]=-1104782626,t[7809]=1056964440,t[7806]=-1090087262,t[7807]=0,t[7804]=-1087361736,t[7805]=-1090519141,t[7802]=-1084636076,t[7803]=0,t[7800]=-1090087362,t[7801]=-2147483648,t[7798]=-1090087262,t[7799]=0,t[7796]=1062847505,t[7797]=-2147483648,t[7794]=-1084636042,t[7795]=0,t[7792]=1054458864,t[7793]=1050556081,t[7790]=-1090087228,t[7791]=0,t[7788]=1049007812,t[7789]=-1085334679,t[7786]=-1084636042,t[7787]=0,t[7784]=-1104782626,t[7785]=-1090519208,t[7782]=-1084636042,t[7783]=0,t[7780]=1054458864,t[7781]=-1096927567,t[7778]=1065353216,t[7779]=0,t[7776]=-2147483648,t[7777]=0,t[7774]=1055193471,t[7775]=0,t[7772]=1063581978,t[7773]=0,t[7770]=1055193572,t[7771]=0,t[7768]=1049461434,t[7769]=1062847522,t[7766]=1055193572,t[7767]=0,t[7764]=-1086767520,t[7765]=1057396202,t[7762]=1055193572,t[7763]=0,t[7760]=-1086767520,t[7761]=-1090087446,t[7758]=1055193605,t[7759]=0,t[7756]=1049461434,t[7757]=-1084636126,t[7754]=-1092290076,t[7755]=0,t[7752]=1060716128,t[7753]=1057396202,t[7750]=-1092290043,t[7751]=0,t[7748]=-1098022214,t[7749]=1062847522,t[7746]=-1092290177,t[7747]=0,t[7744]=-1083901670,t[7745]=-2147483648,t[7742]=-1092290076,t[7743]=0,t[7740]=-1098022214,t[7741]=-1084636126,t[7738]=-1092290076,t[7739]=0,t[7736]=1060716128,t[7737]=-1090087446,t[7734]=-1082130432,t[7735]=0,t[7732]=0,t[7733]=-2147483648,X2(31920)}}function mO(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0;o=t[i+8>>2];t:{if((o|0)<=0)break t;if(_=t[i+16>>2],(o|0)!=1)for(f=o&-2;A=p<<2,u=t[A+_>>2],P[u+204|0]&3||(t[u+208>>2]=s,s=s+1|0),t[u+244>>2]=1065353216,t[u+212>>2]=-1,u=t[_+(A|4)>>2],P[u+204|0]&3||(t[u+208>>2]=s,s=s+1|0),t[u+244>>2]=1065353216,t[u+212>>2]=-1,p=p+2|0,m=m+2|0,(f|0)!=(m|0););if(!(o&1))break t;o=t[_+(p<<2)>>2],P[o+204|0]&3||(t[o+208>>2]=s,s=s+1|0),t[o+244>>2]=1065353216,t[o+212>>2]=-1}_=0,u=0,A=0,m=0,o=t[n+8>>2];t:{if((s|0)<=(o|0))break t;if(t[n+12>>2]<(s|0)){s?(t[8381]=t[8381]+1,u=B[t[6794]](s<<3,16)|0,p=t[n+8>>2]):p=o;e:{if((p|0)<=0)break e;if(p-1>>>0>=3)for(d=p&-4;f=_<<3,l=f+u|0,y=f+t[n+16>>2]|0,h=t[y+4>>2],t[l>>2]=t[y>>2],t[l+4>>2]=h,l=f|8,y=l+u|0,l=l+t[n+16>>2]|0,h=t[l+4>>2],t[y>>2]=t[l>>2],t[y+4>>2]=h,l=f|16,y=l+u|0,l=l+t[n+16>>2]|0,h=t[l+4>>2],t[y>>2]=t[l>>2],t[y+4>>2]=h,f=f|24,l=f+u|0,f=f+t[n+16>>2]|0,y=t[f+4>>2],t[l>>2]=t[f>>2],t[l+4>>2]=y,_=_+4|0,A=A+4|0,(d|0)!=(A|0););if(p=p&3,!p)break e;for(;f=_<<3,A=f+u|0,f=f+t[n+16>>2]|0,d=t[f+4>>2],t[A>>2]=t[f>>2],t[A+4>>2]=d,_=_+1|0,m=m+1|0,(p|0)!=(m|0););}p=t[n+16>>2],!p||!p|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](p)),t[n+16>>2]=u,F[n+20|0]=1,t[n+12>>2]=s}if(p=(o^-1)+s|0,u=s-o&3,u)for(_=0;m=t[n+16>>2]+(o<<3)|0,t[m>>2]=0,t[m+4>>2]=0,o=o+1|0,_=_+1|0,(u|0)!=(_|0););if(p>>>0<3)break t;for(;p=o<<3,_=p+t[n+16>>2]|0,t[_>>2]=0,t[_+4>>2]=0,_=p+t[n+16>>2]|0,t[_+8>>2]=0,t[_+12>>2]=0,_=p+t[n+16>>2]|0,t[_+16>>2]=0,t[_+20>>2]=0,p=p+t[n+16>>2]|0,t[p+24>>2]=0,t[p+28>>2]=0,o=o+4|0,(s|0)!=(o|0););}t[n+8>>2]=s;t:{if((s|0)<=0)break t;if(p=t[n+16>>2],_=0,o=0,s-1>>>0>=3)for(m=s&-4,u=0;f=p+(o<<3)|0,t[f+4>>2]=1,t[f>>2]=o,f=o|1,A=p+(f<<3)|0,t[A+4>>2]=1,t[A>>2]=f,f=o|2,A=p+(f<<3)|0,t[A+4>>2]=1,t[A>>2]=f,f=o|3,A=p+(f<<3)|0,t[A+4>>2]=1,t[A>>2]=f,o=o+4|0,u=u+4|0,(m|0)!=(u|0););if(s=s&3,!s)break t;for(;u=p+(o<<3)|0,t[u+4>>2]=1,t[u>>2]=o,o=o+1|0,_=_+1|0,(s|0)!=(_|0););}p=0,i=t[i+68>>2],i=B[t[t[i>>2]+36>>2]](i)|0,u=B[t[t[i>>2]+36>>2]](i)|0;t:{if(!u||(m=B[t[t[i>>2]+20>>2]](i)|0,(u|0)<=0))break t;for(n=t[n+16>>2];;){i=m+(p<<4)|0,o=t[t[i>>2]>>2];e:{if(!o|P[o+204|0]&7||(i=t[t[i+4>>2]>>2],!i|P[i+204|0]&7))break e;if(i=t[i+208>>2],o=t[o+208>>2],s=n+(o<<3)|0,_=t[s>>2],(o|0)!=(_|0))for(;o=n+(_<<3)|0,t[s>>2]=t[o>>2],o=t[o>>2],s=n+(o<<3)|0,_=t[s>>2],(o|0)!=(_|0););if(s=n+(i<<3)|0,_=t[s>>2],(_|0)!=(i|0))for(;i=n+(_<<3)|0,t[s>>2]=t[i>>2],i=t[i>>2],s=n+(i<<3)|0,_=t[s>>2],(i|0)!=(_|0););if((i|0)==(o|0))break e;o=n+(o<<3)|0,t[o>>2]=i,i=n+(i<<3)|0,t[i+4>>2]=t[i+4>>2]+t[o+4>>2]}if(p=p+1|0,(u|0)==(p|0))break}}}function l8(n,i){var o=0,_=0,p=e(0),s=e(0),f=e(0),u=e(0),A=0,l=0,m=0,y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=0,W=e(0),T=e(0),E=0;if(A=g-32|0,g=A,o=t[n+192>>2],p=e(B[t[t[o>>2]+48>>2]](o)),m=t[n+712>>2],(m|0)>0)for(l=n+928|0;y=r[i+48>>2],h=r[i+8>>2],d=r[i+4>>2],v=r[i>>2],C=r[i+52>>2],w=r[i+24>>2],j=r[i+20>>2],S=r[i+16>>2],s=r[i+56>>2],u=r[i+40>>2],f=r[i+36>>2],D=r[i+32>>2],o=t[n+720>>2]+Q(_,104)|0,t[o+20>>2]=0,G=s,s=r[o+16>>2],I=e(u*s),u=r[o+8>>2],R=f,f=r[o+12>>2],D=e(G+e(I+e(e(D*u)+e(R*f)))),r[o+16>>2]=D,C=e(C+e(e(s*w)+e(e(u*S)+e(f*j)))),r[o+12>>2]=C,y=e(y+e(e(s*h)+e(e(u*v)+e(f*d)))),r[o+8>>2]=y,h=r[i+48>>2],d=r[i+8>>2],v=r[i>>2],w=r[i+4>>2],j=r[i+52>>2],S=r[i+24>>2],R=r[i+16>>2],I=r[i+20>>2],s=r[i+56>>2],u=r[i+40>>2],f=r[i+32>>2],x=r[i+36>>2],t[o+36>>2]=0,G=s,s=r[o+32>>2],W=e(u*s),u=r[o+24>>2],T=e(f*u),f=r[o+28>>2],r[o+32>>2]=G+e(W+e(T+e(x*f))),r[o+28>>2]=j+e(e(s*S)+e(e(u*R)+e(f*I))),r[o+24>>2]=h+e(e(s*d)+e(e(u*v)+e(f*w))),s=r[o+80>>2],u=r[o+72>>2],f=r[o+76>>2],h=r[i+8>>2],d=r[i>>2],v=r[i+4>>2],w=r[i+24>>2],j=r[i+16>>2],S=r[i+20>>2],R=r[i+40>>2],I=r[i+32>>2],x=r[i+36>>2],t[o+84>>2]=0,r[o+80>>2]=e(R*s)+e(e(I*u)+e(f*x)),r[o+76>>2]=e(w*s)+e(e(j*u)+e(f*S)),r[o+72>>2]=e(h*s)+e(e(d*u)+e(v*f)),t[A+28>>2]=0,r[A+24>>2]=p+D,r[A+20>>2]=p+C,r[A+16>>2]=p+y,t[A+12>>2]=0,r[A+8>>2]=D-p,r[A+4>>2]=C-p,r[A>>2]=y-p,pr(l,t[o+96>>2],A),_=_+1|0,(m|0)!=(_|0););$8(n),o=t[n+928>>2];t:{if(o){if(_=t[n+192>>2],p=e(B[t[t[_>>2]+48>>2]](_)),s=r[o>>2],u=r[o+4>>2],f=r[o+8>>2],t[n+904>>2]=0,r[n+900>>2]=f-p,r[n+896>>2]=u-p,r[n+892>>2]=s-p,s=r[o+20>>2],u=r[o+24>>2],f=r[o+16>>2],t[n+920>>2]=0,r[n+916>>2]=p+u,r[n+912>>2]=p+s,o=n+908|0,r[o>>2]=p+f,_=t[n+188>>2],!_)break t;m=t[n+684>>2],l=t[m+32>>2],B[t[t[l>>2]+16>>2]](l,_,n+892|0,o,t[m+36>>2]);break t}t[n+892>>2]=0,t[n+896>>2]=0,t[n+916>>2]=0,t[n+920>>2]=0,t[n+908>>2]=0,t[n+912>>2]=0,t[n+900>>2]=0,t[n+904>>2]=0}if(m=t[n+732>>2],(m|0)>0){for(E=t[n+740>>2],_=0;o=Q(_,52)+E|0,l=t[o+8>>2],M=t[o+12>>2],p=e(r[l+16>>2]-r[M+16>>2]),s=e(p*p),p=e(r[l+8>>2]-r[M+8>>2]),f=e(p*p),p=e(r[l+12>>2]-r[M+12>>2]),p=e(i2(e(s+e(f+e(p*p))))),r[o+16>>2]=p,r[o+28>>2]=p*p,_=_+1|0,(m|0)!=(_|0););for(l=t[n+740>>2],_=0;o=l+Q(_,52)|0,r[o+24>>2]=e(r[t[o+8>>2]+88>>2]+r[t[o+12>>2]+88>>2])/r[t[o+4>>2]+4>>2],_=_+1|0,(m|0)!=(_|0););}C8(n),_=t[i+12>>2],o=n+1156|0,t[o>>2]=t[i+8>>2],t[o+4>>2]=_,o=t[i+4>>2],t[n+1148>>2]=t[i>>2],t[n+1152>>2]=o,_=t[i+28>>2],o=n+1172|0,t[o>>2]=t[i+24>>2],t[o+4>>2]=_,_=t[i+20>>2],o=n+1164|0,t[o>>2]=t[i+16>>2],t[o+4>>2]=_,_=t[i+36>>2],o=n+1180|0,t[o>>2]=t[i+32>>2],t[o+4>>2]=_,_=t[i+44>>2],o=n+1188|0,t[o>>2]=t[i+40>>2],t[o+4>>2]=_,_=t[i+60>>2],o=n+1204|0,t[o>>2]=t[i+56>>2],t[o+4>>2]=_,o=t[i+52>>2],n=n+1196|0,t[n>>2]=t[i+48>>2],t[n+4>>2]=o,g=A+32|0}function A4(n,i,o,_,p){var s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=0,D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=0;s=e(-1),y=r[n>>2],A=r[i>>2],f=e(y-A),m=r[i+4>>2],I=r[o+4>>2],W=e(m-I),R=r[o>>2],T=e(A-R),w=r[n+4>>2],l=e(w-m),h=e(e(f*W)-e(T*l)),u=r[i+8>>2],G=r[o+8>>2],E=e(u-G),j=r[n+8>>2],v=e(j-u),x=e(e(l*E)-e(W*v)),M=e(e(v*T)-e(E*f)),H=e(e(h*h)+e(e(x*x)+e(M*M)));t:{if(!(H>e(0)))break t;e:{if(!(e(e(j*e(e(f*M)+e(x*e(-l))))+e(e(y*e(e(l*h)+e(M*e(-v))))+e(w*e(e(v*x)+e(h*e(-f))))))>e(0))){l=e(-1),f=e(0);break e}l=e(-1),v=e(u-j),d=e(A-y),C=e(m-w),s=e(e(v*v)+e(e(d*d)+e(C*C)));n:{if(!(s>e(0))){f=e(0),S=0;break n}if(f=e(1),s=e(e(-e(e(j*v)+e(e(y*d)+e(w*C))))/s),s>=e(1)){l=e(e(u*u)+e(e(A*A)+e(m*m))),S=2;break n}if(f=e(0),s<=e(0)){l=e(e(j*j)+e(e(y*y)+e(w*w))),D=e(1),S=1;break n}f=e(j+e(v*s)),l=e(f*f),f=e(y+e(d*s)),A=e(f*f),f=e(w+e(C*s)),l=e(l+e(A+e(f*f))),D=e(e(1)-s),f=s,S=3}t[p>>2]=S,t[_+8>>2]=0,r[_+4>>2]=f,r[_>>2]=D,u=r[i+8>>2],m=r[i+4>>2],A=r[i>>2]}j=e(G-j),w=e(I-w),v=e(R-y);e:{if(!(e(e(u*e(e(T*M)-e(x*W)))+e(e(A*e(e(W*h)-e(M*E)))+e(m*e(e(E*x)-e(h*T)))))>e(0))){s=l;break e}L=l>2],y=e(I-u),R=r[o>>2],d=e(R-A),G=r[o+4>>2],C=e(G-m),V=e(e(y*y)+e(e(d*d)+e(C*C))),s=e(-1);n:{if(!(V>e(0)))break n;if(f=e(1),s=e(e(-e(e(u*y)+e(e(A*d)+e(m*C))))/V),s>=e(1)){D=e(0),S=2,s=e(e(I*I)+e(e(R*R)+e(G*G)));break n}if(f=e(0),s<=e(0)){D=e(1),S=1,s=e(e(u*u)+e(e(A*A)+e(m*m)));break n}D=e(e(1)-s),S=3,f=s,u=e(u+e(y*s)),A=e(A+e(d*s)),s=e(m+e(C*s)),s=e(e(u*u)+e(e(A*A)+e(s*s)))}if(!(L|l>s)){s=l;break e}t[p>>2]=S<<1,r[_+8>>2]=f,r[_+4>>2]=D,t[_>>2]=0}m=r[o+8>>2],u=r[o>>2],y=r[o+4>>2];e:{if(!(e(e(m*e(e(v*M)-e(x*w)))+e(e(u*e(e(w*h)-e(M*j)))+e(y*e(e(j*x)-e(h*v)))))>e(0)))break e;A=e(-1),R=r[n+8>>2],d=e(R-m),G=r[n>>2],C=e(G-u),V=r[n+4>>2],I=e(V-y),l=e(e(d*d)+e(e(C*C)+e(I*I)));n:{if(!(l>e(0)))break n;if(f=e(1),l=e(e(-e(e(m*d)+e(e(u*C)+e(y*I))))/l),l>=e(1)){A=e(e(R*R)+e(e(G*G)+e(V*V))),D=e(0),S=2;break n}if(f=e(0),l<=e(0)){A=e(e(m*m)+e(e(u*u)+e(y*y))),D=e(1),S=1;break n}f=e(m+e(d*l)),A=e(f*f),f=e(u+e(C*l)),u=e(f*f),f=e(y+e(I*l)),A=e(A+e(u+e(f*f))),D=e(e(1)-l),S=3,f=l}if(!(sA))break e;t[p>>2]=S<<2&4|S>>>1,t[_+4>>2]=0,r[_>>2]=f,r[_+8>>2]=D,s=A}if(!(s>2],f=r[n>>2],l=r[n+4>>2],t[p>>2]=7,l=e(e(e(s*h)+e(e(f*x)+e(M*l)))/H),s=e(M*l),A=e(r[i+4>>2]-s),f=e(x*l),m=e(r[i>>2]-f),u=e(e(T*A)+e(m*e(-W))),y=e(u*u),l=e(h*l),u=e(r[i+8>>2]-l),A=e(e(W*u)+e(A*e(-E))),h=e(A*A),A=e(e(E*m)+e(u*e(-T))),u=e(i2(e(y+e(h+e(A*A))))),A=e(i2(H)),m=e(u/A),r[_>>2]=m,u=e(r[o+4>>2]-s),D=e(r[o>>2]-f),h=e(e(v*u)+e(D*e(-w))),y=e(h*h),h=e(r[o+8>>2]-l),u=e(e(w*h)+e(u*e(-j))),d=e(u*u),u=e(e(j*D)+e(h*e(-v))),A=e(e(i2(e(y+e(d+e(u*u)))))/A),r[_+4>>2]=A,r[_+8>>2]=e(1)-e(m+A),s=e(e(l*l)+e(e(f*f)+e(s*s)))}return s}function cO(n,i,o,_,p,s){n=n|0,i=e(i),o=e(o),_=_|0,p=p|0,s=s|0;var f=0,u=0,A=0;for(f=g-496|0,g=f,t[f+492>>2]=n,r[f+488>>2]=i,r[f+484>>2]=o,t[f+480>>2]=_,t[f+476>>2]=p,t[f+472>>2]=s,n=t[f+492>>2],t[f+468>>2]=30,r[f+444>>2]=0,r[f+440>>2]=0,r[f+436>>2]=0,p=f+448|0,j2(p,f+444|0,f+440|0,f+436|0),i=e(-r[f+484>>2]),_=g-16|0,t[_+12>>2]=p,r[t[_+12>>2]+(t[f+480>>2]<<2)>>2]=i,r[f+412>>2]=0,r[f+408>>2]=0,r[f+404>>2]=0,u=f+416|0,j2(u,f+412|0,f+408|0,f+404|0),i=r[f+484>>2],_=g-16|0,t[_+12>>2]=u,r[t[_+12>>2]+(t[f+480>>2]<<2)>>2]=i,_=f+336|0,ui(_,t[f+476>>2]),Z0(f+320|0,t[f+476>>2],p),p=g-16|0,t[p+12>>2]=_,s=t[f+324>>2],p=t[p+12>>2]+48|0,t[p>>2]=t[f+320>>2],t[p+4>>2]=s,s=t[f+332>>2],t[p+8>>2]=t[f+328>>2],t[p+12>>2]=s,s=g-16|0,t[s+12>>2]=_,s=t[s+12>>2]+48|0,A=t[s+4>>2],p=f+304|0,t[p>>2]=t[s>>2],t[p+4>>2]=A,A=t[s+12>>2],t[p+8>>2]=t[s+8>>2],t[p+12>>2]=A,s=g-16|0,t[s+12>>2]=_,A=f+288|0,Oi(A,t[s+12>>2],(t[f+480>>2]+1|0)%3|0),s=g-16|0,t[s+12>>2]=_,_=f+256|0,Oi(_,t[s+12>>2],t[f+480>>2]),s=f+272|0,li(s,_),r[f+252>>2]=-1.5707963705062866,r[f+248>>2]=1.5707963705062866,r[f+244>>2]=-1.5707963705062866,r[f+240>>2]=1.5707963705062866,B[t[t[n>>2]+64>>2]](n,p,A,s,r[f+488>>2],r[f+252>>2],r[f+248>>2],r[f+244>>2],r[f+240>>2],t[f+472>>2],e(t[f+468>>2]),0),_=f+176|0,ui(_,t[f+476>>2]),Z0(f+160|0,t[f+476>>2],u),p=g-16|0,t[p+12>>2]=_,s=t[f+164>>2],p=t[p+12>>2]+48|0,t[p>>2]=t[f+160>>2],t[p+4>>2]=s,s=t[f+172>>2],t[p+8>>2]=t[f+168>>2],t[p+12>>2]=s,s=g-16|0,t[s+12>>2]=_,s=t[s+12>>2]+48|0,u=t[s+4>>2],p=f+144|0,t[p>>2]=t[s>>2],t[p+4>>2]=u,u=t[s+12>>2],t[p+8>>2]=t[s+8>>2],t[p+12>>2]=u,s=g-16|0,t[s+12>>2]=_,u=f+128|0,Oi(u,t[s+12>>2],(t[f+480>>2]+1|0)%3|0),s=g-16|0,t[s+12>>2]=_,_=f+112|0,Oi(_,t[s+12>>2],t[f+480>>2]),r[f+108>>2]=-1.5707963705062866,r[f+104>>2]=1.5707963705062866,r[f+100>>2]=-1.5707963705062866,r[f+96>>2]=1.5707963705062866,B[t[t[n>>2]+64>>2]](n,p,u,_,r[f+488>>2],r[f+108>>2],r[f+104>>2],r[f+100>>2],r[f+96>>2],t[f+472>>2],e(t[f+468>>2]),0),_=g-16|0,t[_+12>>2]=t[f+476>>2],_=t[_+12>>2]+48|0,p=t[_+4>>2],t[f+80>>2]=t[_>>2],t[f+84>>2]=p,p=t[_+12>>2],t[f+88>>2]=t[_+8>>2],t[f+92>>2]=p,t[f+76>>2]=0;;){if(t[f+76>>2]<360){i=e(he(e(e(t[f+76>>2])*e(.01745329238474369)))*r[f+488>>2]),_=g-16|0,p=f+448|0,t[_+12>>2]=p,r[t[_+12>>2]+((t[f+480>>2]+1|0)%3<<2)>>2]=i,s=f+416|0,t[_+12>>2]=s,r[t[_+12>>2]+((t[f+480>>2]+1|0)%3<<2)>>2]=i,i=e(ke(e(e(t[f+76>>2])*e(.01745329238474369)))*r[f+488>>2]),_=g-16|0,t[_+12>>2]=p,r[t[_+12>>2]+((t[f+480>>2]+2|0)%3<<2)>>2]=i,_=g-16|0,t[_+12>>2]=s,r[t[_+12>>2]+((t[f+480>>2]+2|0)%3<<2)>>2]=i,_=g-16|0,t[_+12>>2]=t[f+476>>2],u=f+40|0,R0(u,t[_+12>>2],p),_=f+56|0,p=f+80|0,D0(_,p,u),u=g-16|0,t[u+12>>2]=t[f+476>>2],A=f+8|0,R0(A,t[u+12>>2],s),s=f+24|0,D0(s,p,A),B[t[t[n>>2]+8>>2]](n,_,s,t[f+472>>2]),t[f+76>>2]=t[f+468>>2]+t[f+76>>2];continue}break}g=f+496|0}function yO(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=e(0),g2=e(0),v2=e(0),C2=e(0),S2=e(0),R2=e(0),T2=e(0),N2=e(0),Y2=e(0),K2=e(0),i0=e(0),f0=e(0),m0=e(0);p=g-240|0,g=p,u=e(1),n=P[n+8|0],_=n?o:i,m=r[_+60>>2],f=e(r[_+124>>2]-m),s=e(f*f),I=r[_+52>>2],f=e(r[_+116>>2]-I),S=e(f*f),G=r[_+56>>2],f=e(r[_+120>>2]-G),s=e(s+e(S+e(f*f))),f=r[_+252>>2];t:{if(s>2],t[i+4>>2]-21>>>0>8))break t;if(A=r[n+28>>2],u=r[_+92>>2],s2=e(A*u),f=r[_+76>>2],s=r[n+12>>2],f2=e(f*s),x=r[_+108>>2],M=r[_+88>>2],l2=e(A*M),W=r[_+72>>2],m2=e(W*s),T=r[_+104>>2],E=r[_+100>>2],V=r[_+84>>2],y2=e(A*V),H=r[_+68>>2],g2=e(H*s),y=r[n+24>>2],v2=e(y*u),h=r[n+8>>2],C2=e(f*h),d=r[n+36>>2],v=r[n+20>>2],S2=e(v*u),C=r[n+4>>2],R2=e(f*C),L=r[_+28>>2],T2=e(A*L),N=r[_+12>>2],N2=e(N*s),Y=r[_+44>>2],Z=r[_+24>>2],Y2=e(A*Z),U=r[_+8>>2],K2=e(U*s),X=r[_+40>>2],J=r[_+36>>2],K=r[_+20>>2],i0=e(A*K),a=r[_+4>>2],f0=e(a*s),u=e(-r[n+52>>2]),l=r[n+56>>2],w=r[n+44>>2],S=r[n+60>>2],r2=e(e(e(s*u)-e(A*l))-e(w*S)),D=r[_+124>>2],t2=r[_+116>>2],n2=r[_+120>>2],m0=e(e(D*w)+e(e(t2*s)+e(A*n2))),j=r[n+40>>2],p2=e(e(e(h*u)-e(y*l))-e(j*S)),f=e(p2+e(e(D*j)+e(e(t2*h)+e(y*n2)))),t[p+236>>2]=0,u=e(e(e(C*u)-e(v*l))-e(d*S)),R=e(u+e(e(m*d)+e(e(I*C)+e(v*G)))),S=R,l=e(u+e(e(D*d)+e(e(t2*C)+e(v*n2)))),l>2]=l,S=l),D=e(p2+e(e(m*j)+e(e(I*h)+e(y*G)))),u=D,f>2]=f,u=f),m=e(r2+e(e(m*w)+e(e(I*s)+e(A*G)))),s=m,A=e(r2+m0),s>A&&(r[p+232>>2]=A,s=A),t[p+220>>2]=0,I=s,s=r[_+248>>2],r[p+232>>2]=I-s,r[p+228>>2]=u-s,r[p+224>>2]=S-s,r[p+216>>2]=s+(A>m?A:m),r[p+212>>2]=s+(f>D?f:D),r[p+208>>2]=s+(l>R?l:R),t[p+128>>2]=0,r[p+124>>2]=A,r[p+120>>2]=f,r[p+116>>2]=l,t[p+112>>2]=0,r[p+108>>2]=e(x*w)+e(f2+s2),r[p+104>>2]=e(T*w)+e(m2+l2),r[p+100>>2]=e(E*w)+e(g2+y2),t[p+96>>2]=0,r[p+92>>2]=e(x*j)+e(C2+v2),r[p+88>>2]=e(T*j)+e(e(W*h)+e(y*M)),r[p+84>>2]=e(E*j)+e(e(H*h)+e(y*V)),t[p+80>>2]=0,r[p+76>>2]=e(x*d)+e(R2+S2),r[p+72>>2]=e(T*d)+e(e(W*C)+e(v*M)),t[p- -64>>2]=0,r[p+60>>2]=m,r[p+56>>2]=D,r[p+52>>2]=R,t[p+48>>2]=0,r[p+44>>2]=e(Y*w)+e(N2+T2),r[p+40>>2]=e(X*w)+e(K2+Y2),r[p+36>>2]=e(J*w)+e(f0+i0),t[p+32>>2]=0,r[p+28>>2]=e(Y*j)+e(e(N*h)+e(y*L)),r[p+24>>2]=e(X*j)+e(e(U*h)+e(y*Z)),r[p+20>>2]=e(J*j)+e(e(a*h)+e(y*K)),t[p+16>>2]=0,r[p+12>>2]=e(Y*d)+e(e(N*C)+e(v*L)),r[p+8>>2]=e(X*d)+e(e(U*C)+e(v*Z)),r[p+196>>2]=s,r[p+68>>2]=e(E*d)+e(e(H*C)+e(v*V)),r[p+4>>2]=e(J*d)+e(e(a*C)+e(v*K)),t[p>>2]=22088,r[p+200>>2]=r[_+244>>2],B[t[t[i>>2]+64>>2]](i,p,p+224|0,p+208|0),u=r[p+200>>2],u>2]){r[_+244>>2]=u;break t}u=e(1)}return g=p+240|0,e(u)}function kO(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=e(0),f2=e(0),l2=e(0),m2=e(0),y2=e(0),g2=e(0),v2=e(0),C2=e(0),S2=e(0),R2=e(0),T2=e(0),N2=e(0),Y2=e(0),K2=e(0),i0=e(0),f0=e(0),m0=e(0);p=g-240|0,g=p,u=e(1),n=P[n+8|0],_=n?o:i,m=r[_+60>>2],f=e(r[_+124>>2]-m),s=e(f*f),I=r[_+52>>2],f=e(r[_+116>>2]-I),S=e(f*f),G=r[_+56>>2],f=e(r[_+120>>2]-G),s=e(s+e(S+e(f*f))),f=r[_+252>>2];t:{if(s>2],t[i+4>>2]-21>>>0>8))break t;if(A=r[n+28>>2],u=r[_+92>>2],s2=e(A*u),f=r[_+76>>2],s=r[n+12>>2],f2=e(f*s),x=r[_+108>>2],M=r[_+88>>2],l2=e(A*M),W=r[_+72>>2],m2=e(W*s),T=r[_+104>>2],E=r[_+100>>2],V=r[_+84>>2],y2=e(A*V),H=r[_+68>>2],g2=e(H*s),y=r[n+24>>2],v2=e(y*u),h=r[n+8>>2],C2=e(f*h),d=r[n+36>>2],v=r[n+20>>2],S2=e(v*u),C=r[n+4>>2],R2=e(f*C),L=r[_+28>>2],T2=e(A*L),N=r[_+12>>2],N2=e(N*s),Y=r[_+44>>2],Z=r[_+24>>2],Y2=e(A*Z),U=r[_+8>>2],K2=e(U*s),X=r[_+40>>2],J=r[_+36>>2],K=r[_+20>>2],i0=e(A*K),a=r[_+4>>2],f0=e(a*s),u=e(-r[n+52>>2]),l=r[n+56>>2],w=r[n+44>>2],S=r[n+60>>2],r2=e(e(e(s*u)-e(A*l))-e(w*S)),D=r[_+124>>2],t2=r[_+116>>2],n2=r[_+120>>2],m0=e(e(D*w)+e(e(t2*s)+e(A*n2))),j=r[n+40>>2],p2=e(e(e(h*u)-e(y*l))-e(j*S)),f=e(p2+e(e(D*j)+e(e(t2*h)+e(y*n2)))),t[p+236>>2]=0,u=e(e(e(C*u)-e(v*l))-e(d*S)),R=e(u+e(e(m*d)+e(e(I*C)+e(v*G)))),S=R,l=e(u+e(e(D*d)+e(e(t2*C)+e(v*n2)))),l>2]=l,S=l),D=e(p2+e(e(m*j)+e(e(I*h)+e(y*G)))),u=D,f>2]=f,u=f),m=e(r2+e(e(m*w)+e(e(I*s)+e(A*G)))),s=m,A=e(r2+m0),s>A&&(r[p+232>>2]=A,s=A),t[p+220>>2]=0,I=s,s=r[_+248>>2],r[p+232>>2]=I-s,r[p+228>>2]=u-s,r[p+224>>2]=S-s,r[p+216>>2]=s+(A>m?A:m),r[p+212>>2]=s+(f>D?f:D),r[p+208>>2]=s+(l>R?l:R),t[p+128>>2]=0,r[p+124>>2]=A,r[p+120>>2]=f,r[p+116>>2]=l,t[p+112>>2]=0,r[p+108>>2]=e(x*w)+e(f2+s2),r[p+104>>2]=e(T*w)+e(m2+l2),r[p+100>>2]=e(E*w)+e(g2+y2),t[p+96>>2]=0,r[p+92>>2]=e(x*j)+e(C2+v2),r[p+88>>2]=e(T*j)+e(e(W*h)+e(y*M)),r[p+84>>2]=e(E*j)+e(e(H*h)+e(y*V)),t[p+80>>2]=0,r[p+76>>2]=e(x*d)+e(R2+S2),r[p+72>>2]=e(T*d)+e(e(W*C)+e(v*M)),t[p- -64>>2]=0,r[p+60>>2]=m,r[p+56>>2]=D,r[p+52>>2]=R,t[p+48>>2]=0,r[p+44>>2]=e(Y*w)+e(N2+T2),r[p+40>>2]=e(X*w)+e(K2+Y2),r[p+36>>2]=e(J*w)+e(f0+i0),t[p+32>>2]=0,r[p+28>>2]=e(Y*j)+e(e(N*h)+e(y*L)),r[p+24>>2]=e(X*j)+e(e(U*h)+e(y*Z)),r[p+20>>2]=e(J*j)+e(e(a*h)+e(y*K)),t[p+16>>2]=0,r[p+12>>2]=e(Y*d)+e(e(N*C)+e(v*L)),r[p+8>>2]=e(X*d)+e(e(U*C)+e(v*Z)),r[p+196>>2]=s,r[p+68>>2]=e(E*d)+e(e(H*C)+e(v*V)),r[p+4>>2]=e(J*d)+e(e(a*C)+e(v*K)),t[p>>2]=9568,r[p+200>>2]=r[_+244>>2],B[t[t[i>>2]+64>>2]](i,p,p+224|0,p+208|0),u=r[p+200>>2],u>2]){r[_+244>>2]=u;break t}u=e(1)}return g=p+240|0,e(u)}function l4(n,i,o,_){var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0;if(!(!i|!o)){if(!(t[n+24>>2]>127|t[n+28>>2]>127)){t[8381]=t[8381]+1,y=B[t[6794]](1024,16)|0,f=t[n+24>>2];t:{if((f|0)<=0)break t;if(f-1>>>0>=3)for(C=f&-4;s=d<<3,A=s+y|0,u=s+t[n+32>>2]|0,h=t[u+4>>2],t[A>>2]=t[u>>2],t[A+4>>2]=h,A=s|8,u=A+y|0,A=A+t[n+32>>2]|0,h=t[A+4>>2],t[u>>2]=t[A>>2],t[u+4>>2]=h,A=s|16,u=A+y|0,A=A+t[n+32>>2]|0,h=t[A+4>>2],t[u>>2]=t[A>>2],t[u+4>>2]=h,s=s|24,A=s+y|0,s=s+t[n+32>>2]|0,u=t[s+4>>2],t[A>>2]=t[s>>2],t[A+4>>2]=u,d=d+4|0,p=p+4|0,(C|0)!=(p|0););if(p=f&3,!p)break t;for(;s=d<<3,f=s+y|0,s=s+t[n+32>>2]|0,C=t[s+4>>2],t[f>>2]=t[s>>2],t[f+4>>2]=C,d=d+1|0,l=l+1|0,(p|0)!=(l|0););}p=t[n+32>>2],!p||!p|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](p)),t[n+32>>2]=y,F[n+36|0]=1,t[n+28>>2]=128}for(t[n+24>>2]=128,p=t[n+32>>2],t[p+4>>2]=o,t[p>>2]=i,i=124,p=1;;){if(l=t[n+32>>2],y=p,p=p-1|0,A=p<<3,o=l+A|0,f=t[o+4>>2],s=t[o>>2],(i|0)<(p|0)){if(i=t[n+24>>2],C=i<<1,!((C|0)<=t[n+28>>2]|(i|0)>=(C|0))){t:{if(!i){l=0;break t}if(t[8381]=t[8381]+1,l=B[t[6794]](i<<4,16)|0,h=t[n+24>>2],(h|0)<=0)break t;if(i=0,d=0,h-1>>>0>=3)for(j=h&-4,o=0;u=d<<3,m=u+l|0,v=u+t[n+32>>2]|0,w=t[v+4>>2],t[m>>2]=t[v>>2],t[m+4>>2]=w,m=u|8,v=m+l|0,m=m+t[n+32>>2]|0,w=t[m+4>>2],t[v>>2]=t[m>>2],t[v+4>>2]=w,m=u|16,v=m+l|0,m=m+t[n+32>>2]|0,w=t[m+4>>2],t[v>>2]=t[m>>2],t[v+4>>2]=w,u=u|24,m=u+l|0,u=u+t[n+32>>2]|0,v=t[u+4>>2],t[m>>2]=t[u>>2],t[m+4>>2]=v,d=d+4|0,o=o+4|0,(j|0)!=(o|0););if(o=h&3,!o)break t;for(;u=d<<3,h=u+l|0,u=u+t[n+32>>2]|0,j=t[u+4>>2],t[h>>2]=t[u>>2],t[h+4>>2]=j,d=d+1|0,i=i+1|0,(o|0)!=(i|0););}i=t[n+32>>2],!i||!i|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+32>>2]=l,F[n+36|0]=1,t[n+28>>2]=C}t[n+24>>2]=C,i=C-4|0}t:{if((s|0)==(f|0)){if(!t[s+40>>2])break t;o=l+A|0,p=t[s+36>>2],t[o+4>>2]=p,t[o>>2]=p,o=y<<3,p=o+t[n+32>>2]|0,f=t[s+40>>2],t[p+4>>2]=f,t[p>>2]=f,p=t[s+40>>2],o=o+t[n+32>>2]|0,t[o+8>>2]=t[s+36>>2],t[o+12>>2]=p,p=y+2|0;break t}if(!(r[s>>2]<=r[f+16>>2])|!(r[s+16>>2]>=r[f>>2])|(!(r[s+4>>2]<=r[f+20>>2])|!(r[s+20>>2]>=r[f+4>>2]))||!(r[s+8>>2]<=r[f+24>>2])|!(r[s+24>>2]>=r[f+8>>2]))break t;if(o=t[f+40>>2],t[s+40>>2]){if(p=t[s+36>>2],o){o=l+A|0,t[o+4>>2]=t[f+36>>2],t[o>>2]=p,p=t[s+40>>2],o=y<<3,l=o+t[n+32>>2]|0,t[l+4>>2]=t[f+36>>2],t[l>>2]=p,p=t[s+36>>2],l=o+t[n+32>>2]|0,t[l+12>>2]=t[f+40>>2],t[l+8>>2]=p,p=t[s+40>>2],o=o+t[n+32>>2]|0,t[o+20>>2]=t[f+40>>2],t[o+16>>2]=p,p=y+3|0;break t}o=l+A|0,t[o+4>>2]=f,t[o>>2]=p,o=t[s+40>>2],p=t[n+32>>2]+(y<<3)|0,t[p+4>>2]=f,t[p>>2]=o,p=y+1|0;break t}if(o){o=l+A|0,t[o+4>>2]=t[f+36>>2],t[o>>2]=s,o=t[n+32>>2]+(y<<3)|0,t[o+4>>2]=t[f+40>>2],t[o>>2]=s,p=y+1|0;break t}B[t[t[_>>2]+8>>2]](_,s,f)}if(!p)break}}}function hO(n,i,o,_,p,s,f,u,A){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0,u=u|0,A=A|0;var l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0,S=0,D=0;if(D=u,w=g-16|0,g=w,R4(n,w+10|0,i,0),R4(n,w+4|0,o,1),u=t[n+60>>2],C=n,j=b[n+64>>1],v=u+(j<<6)|0,q[n+64>>1]=b[v+48>>1],l=b[n+56>>1]+1|0,q[n+56>>1]=l,t[v+8>>2]=A,q[v+6>>1]=f,q[v+4>>1]=s,t[v>>2]=p,t[v+12>>2]=j,q[u+54>>1]=b[u+54>>1]+2,u=t[n+68>>2],A=l<<1,m=A&65534,l=m<<2,h=l|4,y=u+h|0,d=u,m=m-1|0,u=m<<2,d=d+u|0,d=b[d>>1]|b[d+2>>1]<<16,q[y>>1]=d,q[y+2>>1]=d>>>16,y=b[w+10>>1],d=t[n+68>>2],S=d+u|0,q[S+2>>1]=j,q[S>>1]=y,y=b[w+4>>1],d=l+d|0,q[d+2>>1]=j,q[d>>1]=y,q[v+54>>1]=A,q[v+48>>1]=m,y=t[n+60>>2],q[y+56>>1]=b[y+56>>1]+2,y=t[n+72>>2],d=y+h|0,y=u+y|0,y=b[y>>1]|b[y+2>>1]<<16,q[d>>1]=y,q[d+2>>1]=y>>>16,y=b[w+12>>1],d=t[n+72>>2],S=d+u|0,q[S+2>>1]=j,q[S>>1]=y,y=b[w+6>>1],d=l+d|0,q[d+2>>1]=j,q[d>>1]=y,q[v+56>>1]=A,q[v+50>>1]=m,y=t[n+60>>2],q[y+58>>1]=b[y+58>>1]+2,d=h,h=t[n+76>>2],y=d+h|0,h=u+h|0,h=b[h>>1]|b[h+2>>1]<<16,q[y>>1]=h,q[y+2>>1]=h>>>16,h=b[w+14>>1],d=u,u=t[n+76>>2],y=d+u|0,q[y+2>>1]=j,q[y>>1]=h,h=b[w+8>>1],u=u+l|0,q[u+2>>1]=j,q[u>>1]=h,q[v+58>>1]=A,q[v+52>>1]=m,l=t[n+60>>2],u=t[n+68>>2],n=u+(b[v+48>>1]<<2)|0,A=n-4|0,m=b[A>>1],m>>>0>b[n>>1]){for(h=(b[n+2>>1]<<6)+l|0;;){if(u=n-4|0,l=((b[u+2>>1]<<6)+l|0)+(m&1?54:48)|0,q[l>>1]=b[l>>1]+1,q[h+48>>1]=b[h+48>>1]-1,l=b[n>>1]|b[n+2>>1]<<16,m=b[A>>1]|b[A+2>>1]<<16,q[n>>1]=m,q[n+2>>1]=m>>>16,q[A>>1]=l,q[A+2>>1]=l>>>16,A=A-4|0,m=b[A>>1],m>>>0>b[u>>1]){l=t[C+60>>2],n=u;continue}break}l=t[C+60>>2],u=t[C+68>>2]}if(n=u+(b[v+54>>1]<<2)|0,A=n-4|0,m=b[A>>1],m>>>0>b[n>>1])for(h=(b[n+2>>1]<<6)+l|0;u=n-4|0,l=((b[u+2>>1]<<6)+l|0)+(m&1?54:48)|0,q[l>>1]=b[l>>1]+1,q[h+54>>1]=b[h+54>>1]-1,l=b[n>>1]|b[n+2>>1]<<16,m=b[A>>1]|b[A+2>>1]<<16,q[n>>1]=m,q[n+2>>1]=m>>>16,q[A>>1]=l,q[A+2>>1]=l>>>16,l=t[C+60>>2],A=A-4|0,m=b[A>>1],n=u,m>>>0>b[n>>1];);t:{if(u=t[C+72>>2],n=u+(b[v+50>>1]<<2)|0,A=n-4|0,m=b[A>>1],m>>>0>b[n>>1]){for(h=(b[n+2>>1]<<6)+l|0;;){if(u=n-4|0,l=((b[u+2>>1]<<6)+l|0)+(m&1?54:48)|0,q[l+2>>1]=b[l+2>>1]+1,q[h+50>>1]=b[h+50>>1]-1,l=b[n>>1]|b[n+2>>1]<<16,m=b[A>>1]|b[A+2>>1]<<16,q[n>>1]=m,q[n+2>>1]=m>>>16,q[A>>1]=l,q[A+2>>1]=l>>>16,A=A-4|0,m=b[A>>1],m>>>0>b[u>>1]){l=t[C+60>>2],n=u;continue}break}l=t[C+60>>2],u=t[C+72>>2]}if(n=u+(b[v+56>>1]<<2)|0,A=n-4|0,m=b[A>>1],m>>>0<=b[n>>1])break t;for(h=(b[n+2>>1]<<6)+l|0;;){if(u=n-4|0,l=((b[u+2>>1]<<6)+l|0)+(m&1?54:48)|0,q[l+2>>1]=b[l+2>>1]+1,q[h+56>>1]=b[h+56>>1]-1,l=b[n>>1]|b[n+2>>1]<<16,m=b[A>>1]|b[A+2>>1]<<16,q[n>>1]=m,q[n+2>>1]=m>>>16,q[A>>1]=l,q[A+2>>1]=l>>>16,A=A-4|0,m=b[A>>1],m>>>0<=b[u>>1])break t;l=t[C+60>>2],n=u}}return B4(C,2,b[v+52>>1]),S4(C,2,b[v+58>>1],D),g=w+16|0,n=t[C+60>>2],u=t[C+108>>2],u&&(t[(n+(j<<6)|0)+60>>2]=B[t[t[u>>2]+8>>2]](u,i,o,_,p,s,f,D,0)),n+(j<<6)|0}function m8(n,i){var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;t[n>>2]=10320,t[8381]=t[8381]+1,o=B[t[6794]](360,16)|0,t[o+308>>2]=953267991,F[o+332|0]=P[o+332|0]&240,t[n+24>>2]=o,o=t[i+20>>2],t[8381]=t[8381]+1,p=B[t[6794]](4,16)|0,t[p>>2]=(o?18476:18636)+8,t[n+28>>2]=p,t[8381]=t[8381]+1,o=B[t[6794]](24,16)|0,p=t[n+24>>2],s=t[n+28>>2],t[o+16>>2]=0,t[o+20>>2]=3,F[o+4|0]=0,t[o+12>>2]=p,t[o+8>>2]=s,t[o>>2]=8808,t[n+32>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=10436,F[o+4|0]=0,t[n+36>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=10560,F[o+4|0]=0,t[n+40>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=10652,F[o+4|0]=0,t[n+44>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=10732,F[o+4|0]=0,t[n+48>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=10820,F[o+4|0]=0,t[n+52>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=10904,F[o+4|0]=0,t[n+56>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=10972,F[o+4|0]=0,t[n+60>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=11056,F[o+4|0]=0,t[n+76>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=11056,t[n+80>>2]=o,F[o+4|0]=1,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=11140,F[o+4|0]=0,t[n+72>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](16,16)|0,t[o+8>>2]=1,t[o+12>>2]=0,t[o>>2]=11216,F[o+4|0]=0,t[n+88>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](16,16)|0,t[o+8>>2]=1,t[o+12>>2]=0,t[o>>2]=11216,t[n+84>>2]=o,F[o+4|0]=1,A=t[i+16>>2],o=t[i>>2];t:{if(o){t[n+8>>2]=o,F[n+12|0]=0;break t}F[n+12|0]=1,t[8381]=t[8381]+1,f=B[t[6794]](20,16)|0,o=t[i+8>>2],t[f+4>>2]=o,t[f>>2]=772,t[8381]=t[8381]+1,o=B[t[6794]](Q(o,772),16)|0,t[f+12>>2]=o,t[f+16>>2]=o,l=t[f+4>>2],t[f+8>>2]=l,p=l-1|0;e:{if(!p)break e;if(s=t[f>>2],m=p&7,m)for(;_=o,o=o+s|0,t[_>>2]=o,p=p-1|0,u=u+1|0,(m|0)!=(u|0););if(l-2>>>0<7)break e;for(;_=o,o=o+s|0,t[_>>2]=o,_=o,o=o+s|0,t[_>>2]=o,_=o,o=o+s|0,t[_>>2]=o,_=o,o=o+s|0,t[_>>2]=o,_=o,o=o+s|0,t[_>>2]=o,_=o,o=o+s|0,t[_>>2]=o,_=o,o=o+s|0,t[_>>2]=o,_=o,o=o+s|0,t[_>>2]=o,p=p-8|0,!!p;);}t[o>>2]=0,t[n+8>>2]=f}if(o=t[i+4>>2],o){t[n+16>>2]=o,F[n+20|0]=0;return}F[n+20|0]=1,t[8381]=t[8381]+1,s=B[t[6794]](20,16)|0,i=t[i+12>>2],t[s+4>>2]=i,o=(A|0)>36?A:36,o=o>>>0>80?o:80,t[s>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](Q(i,o),16)|0,t[s+12>>2]=o,t[s+16>>2]=o,f=t[s+4>>2],t[s+8>>2]=f,p=f-1|0;t:{if(!p)break t;if(i=t[s>>2],A=p&7,A)for(u=0;_=o,o=i+o|0,t[_>>2]=o,p=p-1|0,u=u+1|0,(A|0)!=(u|0););if(f-2>>>0<7)break t;for(;_=o,o=i+o|0,t[_>>2]=o,_=o,o=i+o|0,t[_>>2]=o,_=o,o=i+o|0,t[_>>2]=o,_=o,o=i+o|0,t[_>>2]=o,_=o,o=i+o|0,t[_>>2]=o,_=o,o=i+o|0,t[_>>2]=o,_=o,o=i+o|0,t[_>>2]=o,_=o,o=i+o|0,t[_>>2]=o,p=p-8|0,!!p;);}t[o>>2]=0,t[n+16>>2]=s}function MG(n,i,o,_,p,s,f){var u=e(0),A=e(0),l=0,m=e(0),y=e(0),h=0,d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=0,I=e(0),R=e(0),G=0,x=e(0),M=e(0),W=e(0),T=e(0),E=0,V=0,H=0,L=0,N=0,Y=0,Z=0,U=0,X=0,J=0,K=0,a=0,t2=0,n2=0,r2=0,p2=0;l=g-32|0,g=l,x=r[o+4>>2],M=r[_+4>>2],W=r[o>>2],T=r[_>>2],d=r[n+28>>2],C=r[n+12>>2],I=r[_+8>>2],R=r[o+8>>2],u=e((I>2]),u=u>2],u=e(e((u>d?d:u)-C)*m);t:{if(u=e(0)){V=~~u>>>0;break t}V=0}v=r[n+24>>2],w=r[n+8>>2],u=e((x>M?M:x)+r[p+4>>2]),u=u>2],u=e(e((u>v?v:u)-w)*S);t:{if(u=e(0)){E=~~u>>>0;break t}E=0}y=r[n+20>>2],j=r[n+4>>2],u=e((W>T?T:W)+r[p>>2]),u=u>2],u=e(e((u>y?y:u)-j)*A);t:{if(u=e(0)){D=~~u>>>0;break t}D=0}u=e((I>R?I:R)+r[s+8>>2]),u=ud?d:u)-C)*m)+e(1));t:{if(u=e(0)){G=~~u>>>0;break t}G=0}u=e((x>2]),u=uv?v:u)-w)*S)+e(1));t:{if(u=e(0)){h=~~u>>>0;break t}h=0}u=e((W>2]),u=uy?y:u)-j)*A)+e(1));t:{if(u=e(0)){_=~~u>>>0;break t}_=0}if((f|0)>0)for(A=e(I-R),y=e(T-W),S=e(M-x),u=e(e(1)/e(i2(e(e(A*A)+e(e(y*y)+e(S*S)))))),m=e(A*u),d=e(m*A),A=e(y*u),u=e(S*u),S=e(d+e(e(A*y)+e(S*u))),Y=V&65534,Z=E&65534,U=D&65534,X=G|1,J=h|1,K=_|1,C=m==e(0)?e(0xde0b6b000000000):e(e(1)/m),h=C>2];;){N=t[_+12>>2],D=0;t:{e:{n:{i:{if(b[_+6>>1]>>0||(E=b[_>>1],K>>>0>>0|b[_+10>>1]>>0)||(G=b[_+4>>1],b[_+8>>1]>>0|G>>>0>X>>>0)||(h=b[_+2>>1],h>>>0>J>>>0))break i;I=r[n+4>>2],R=r[n+36>>2],d=r[n+8>>2],v=r[n+40>>2],y=r[n+12>>2],m=r[n+44>>2],t[l+12>>2]=0,A=e(y+e(e(G>>>0)/m)),r[l+8>>2]=A,u=e(d+e(e(h>>>0)/v)),r[l+4>>2]=u,D=b[_+10>>1],G=b[_+8>>1],h=b[_+6>>1],t[l+28>>2]=0,r[l>>2]=e(I+e(e(E>>>0)/R))-r[s>>2],r[l+4>>2]=u-r[s+4>>2],r[l+8>>2]=A-r[s+8>>2],r[l+16>>2]=e(I+e(e(h>>>0)/R))-r[p>>2],r[l+20>>2]=e(d+e(e(G>>>0)/v))-r[p+4>>2],r[l+24>>2]=e(y+e(e(D>>>0)/m))-r[p+8>>2];r:{if(A=r[o>>2],m=e(j*e(r[p2>>2]-A)),u=r[o+4>>2],d=e(w*e(r[r2>>2]-u)),m>d||(u=e(w*e(r[t2>>2]-u)),v=e(j*e(r[V>>2]-A)),u>v)||(y=u>m?u:m,u=r[o+8>>2],m=e(C*e(r[n2>>2]-u)),y>m)||(A=e(C*e(r[a>>2]-u)),u=du))break r;if(D=S>(A>y?A:y)&(u>m?m:u)>e(0),!D|(N|0)<0)break i;h=t[_+12>>2],B[t[t[i>>2]+8>>2]](i,h>>21,h&2097151);break n}D=0}if(D)break n;if((N|0)<0)break e}H=H+1|0,_=_+16|0;break t}h=t[_+12>>2],H=H-h|0,_=_-(h<<4)|0}if(L=L+1|0,!((f|0)>(H|0)))break}t[7416]<(L|0)&&(t[7416]=L),g=l+32|0}function WG(n,i,o){var _=0,p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=0,j=e(0),S=e(0),D=e(0);for(_=g-240|0,g=_,u=r[o>>2],s=r[o+4>>2],p=r[o+8>>2],t[n+124>>2]=0,r[n+120>>2]=p+r[n+100>>2],r[n+116>>2]=s+r[n+96>>2],r[n+112>>2]=u+r[n+92>>2],t[_+144>>2]=0,t[_+148>>2]=0,t[_+136>>2]=0,t[_+140>>2]=0,t[_+132>>2]=1065353216,t[_+124>>2]=0,t[_+128>>2]=0,t[_+216>>2]=1065353216,t[_+220>>2]=0,t[_+208>>2]=0,t[_+212>>2]=0,t[_+200>>2]=0,t[_+204>>2]=0,t[_+196>>2]=1065353216,t[_+188>>2]=0,t[_+192>>2]=0,t[_+152>>2]=1065353216,t[_+156>>2]=0,t[_+116>>2]=0,t[_+120>>2]=0,t[_+112>>2]=1065353216,t[_+180>>2]=0,t[_+184>>2]=0,t[_+176>>2]=1065353216,w=10,j=e(1);;){t:{if(!w)break t;o=t[n+96>>2],t[_+224>>2]=t[n+92>>2],t[_+228>>2]=o,o=t[n+104>>2],t[_+232>>2]=t[n+100>>2],t[_+236>>2]=o,o=t[n+124>>2],t[_+168>>2]=t[n+120>>2],t[_+172>>2]=o,o=t[n+116>>2],t[_+160>>2]=t[n+112>>2],t[_+164>>2]=o,m=r[n+92>>2],y=r[n+112>>2],h=r[n+96>>2],u=r[n+116>>2],s=r[n+100>>2],p=r[n+120>>2],o=t[n+8>>2],t[_+84>>2]=0,t[_+12>>2]=1065353216,t[_+44>>2]=0,t[_+48>>2]=0,t[_+36>>2]=0,t[_+40>>2]=0,t[_+28>>2]=0,t[_+32>>2]=0,t[_+20>>2]=0,t[_+24>>2]=0,t[_+104>>2]=0,t[_+108>>2]=0,r[_+100>>2]=s-p,r[_+96>>2]=h-u,r[_+92>>2]=m-y,t[_+88>>2]=o,t[_+8>>2]=19300,o=t[o+188>>2],q[_+16>>1]=b[o+4>>1],q[_+18>>1]=b[o+6>>1],o=t[n+12>>2],p=e(B[t[t[o>>2]+48>>2]](o)),o=t[n+12>>2],B[t[t[o>>2]+44>>2]](o,e(p+r[n+56>>2]));e:{if(P[n+170|0]){r4(t[n+8>>2],t[n+12>>2],_+176|0,_+112|0,_+8|0,r[i+56>>2]);break e}ii(i,t[n+12>>2],_+176|0,_+112|0,_+8|0,r[i+56>>2])}o=t[n+12>>2],B[t[t[o>>2]+44>>2]](o,p),D=r[_+12>>2];e:{if(D>2],A=e(r[n+120>>2]-m),y=r[n+92>>2],f=e(r[n+112>>2]-y),h=r[n+96>>2],s=e(r[n+116>>2]-h),p=e(e(A*A)+e(e(f*f)+e(s*s))),l=e(i2(p)),l>e(11920928955078125e-23)&&(d=r[_+60>>2],v=r[_+52>>2],C=r[_+56>>2],o=t[n+96>>2],t[n+112>>2]=t[n+92>>2],t[n+116>>2]=o,o=t[n+104>>2],t[n+120>>2]=t[n+100>>2],t[n+124>>2]=o,p=s,s=e(e(1)/l),p=e(p*s),S=p,u=e(A*s),s=e(f*s),p=e(e(d*u)+e(e(v*s)+e(p*C))),f=e(p+p),p=e(S-e(C*f)),S=p,A=e(u-e(d*f)),f=e(s-e(v*f)),p=e(e(1)/e(i2(e(e(A*A)+e(e(f*f)+e(p*p)))))),u=e(S*p),s=e(A*p),p=e(f*p),f=e(e(d*s)+e(e(v*p)+e(C*u))),u=e(r[n+116>>2]+e(l*e(u-e(C*f)))),r[n+116>>2]=u,s=e(r[n+120>>2]+e(l*e(s-e(d*f)))),r[n+120>>2]=s,p=e(r[n+112>>2]+e(l*e(p-e(v*f)))),r[n+112>>2]=p,A=e(s-m),f=e(p-y),s=e(u-h),p=e(e(A*A)+e(e(f*f)+e(s*s)))),!(p>e(11920928955078125e-23)))break t;if(p=e(e(1)/e(i2(p))),!(e(e(e(A*p)*r[n+84>>2])+e(e(e(f*p)*r[n+76>>2])+e(e(s*p)*r[n+80>>2])))<=e(0)))break e;break t}o=t[n+116>>2],t[n+92>>2]=t[n+112>>2],t[n+96>>2]=o,o=t[n+124>>2],t[n+100>>2]=t[n+120>>2],t[n+104>>2]=o}if(w=w-1|0,j=e(j-D),j>e(.009999999776482582))continue}break}g=_+240|0}function Nt(n,i,o,_,p){var s=0,f=0,u=0,A=0,l=0,m=0,y=e(0),h=0,d=0,v=0,C=e(0),w=e(0);s=Q(o,104),o=t[n+720>>2],A=s+o|0,l=o+Q(i,104)|0;t:{e:{if(!p||(p=t[n+732>>2],(p|0)<=0))break e;if(s=t[n+740>>2],i=t[s+12>>2],u=t[s+8>>2],(u|0)==(l|0)&(i|0)==(A|0)||(o=1,(u|0)==(A|0)&(i|0)==(l|0)))break t;for(;;){n:{if(i=o,(o|0)==(p|0)||(o=s+Q(i,52)|0,u=t[o+12>>2],m=t[o+8>>2],(m|0)==(l|0)&(u|0)==(A|0)))break n;if(o=i+1|0,(A|0)!=(m|0)|(u|0)!=(l|0))continue}break}if((i|0)<(p|0))break t}u=0,m=0,i=g-48|0,g=i,t[i+40>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=0,t[i+8>>2]=0,t[i+12>>2]=0,t[i>>2]=0,t[i+4>>2]=0,_=_||t[t[n+880>>2]>>2],o=t[n+732>>2];e:{if((o|0)!=t[n+736>>2]||(h=o?o<<1:1,(h|0)<=(o|0)))break e;h&&(t[8381]=t[8381]+1,u=B[t[6794]](Q(h,52),16)|0,o=t[n+732>>2]);n:{if((o|0)<=0)break n;if((o|0)!=1)for(v=o&-2;p=Q(m,52),s=p+u|0,p=p+t[n+740>>2]|0,f=t[p+4>>2],t[s>>2]=t[p>>2],t[s+4>>2]=f,t[s+48>>2]=t[p+48>>2],f=t[p+44>>2],t[s+40>>2]=t[p+40>>2],t[s+44>>2]=f,f=t[p+36>>2],t[s+32>>2]=t[p+32>>2],t[s+36>>2]=f,f=t[p+28>>2],t[s+24>>2]=t[p+24>>2],t[s+28>>2]=f,f=t[p+20>>2],t[s+16>>2]=t[p+16>>2],t[s+20>>2]=f,f=t[p+12>>2],t[s+8>>2]=t[p+8>>2],t[s+12>>2]=f,p=Q(m|1,52),s=p+u|0,p=p+t[n+740>>2]|0,f=t[p+4>>2],t[s>>2]=t[p>>2],t[s+4>>2]=f,f=t[p+12>>2],t[s+8>>2]=t[p+8>>2],t[s+12>>2]=f,f=t[p+20>>2],t[s+16>>2]=t[p+16>>2],t[s+20>>2]=f,f=t[p+28>>2],t[s+24>>2]=t[p+24>>2],t[s+28>>2]=f,f=t[p+36>>2],t[s+32>>2]=t[p+32>>2],t[s+36>>2]=f,f=t[p+44>>2],t[s+40>>2]=t[p+40>>2],t[s+44>>2]=f,t[s+48>>2]=t[p+48>>2],m=m+2|0,d=d+2|0,(v|0)!=(d|0););if(!(o&1))break n;o=Q(m,52),p=o+u|0,o=o+t[n+740>>2]|0,s=t[o+4>>2],t[p>>2]=t[o>>2],t[p+4>>2]=s,t[p+48>>2]=t[o+48>>2],s=t[o+44>>2],t[p+40>>2]=t[o+40>>2],t[p+44>>2]=s,s=t[o+36>>2],t[p+32>>2]=t[o+32>>2],t[p+36>>2]=s,s=t[o+28>>2],t[p+24>>2]=t[o+24>>2],t[p+28>>2]=s,s=t[o+20>>2],t[p+16>>2]=t[o+16>>2],t[p+20>>2]=s,s=t[o+12>>2],t[p+8>>2]=t[o+8>>2],t[p+12>>2]=s}o=t[n+740>>2],!o||!o|!P[n+744|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[n+740>>2]=u,F[n+744|0]=1,t[n+736>>2]=h,o=t[n+732>>2]}o=t[n+740>>2]+Q(o,52)|0,t[o+4>>2]=_,t[o>>2]=0,_=t[i+4>>2],t[o+8>>2]=t[i>>2],t[o+12>>2]=_,_=t[i+12>>2],t[o+16>>2]=t[i+8>>2],t[o+20>>2]=_,_=t[i+20>>2],t[o+24>>2]=t[i+16>>2],t[o+28>>2]=_,_=t[i+28>>2],t[o+32>>2]=t[i+24>>2],t[o+36>>2]=_,_=t[i+36>>2],t[o+40>>2]=t[i+32>>2],t[o+44>>2]=_,t[o+48>>2]=t[i+40>>2],t[n+732>>2]=t[n+732>>2]+1,g=i+48|0,i=t[n+740>>2]+Q(t[n+732>>2],52)|0,t[i-40>>2]=A,t[i-44>>2]=l,y=e(r[l+16>>2]-r[A+16>>2]),C=e(y*y),y=e(r[l+8>>2]-r[A+8>>2]),w=e(y*y),y=e(r[l+12>>2]-r[A+12>>2]),r[i-36>>2]=i2(e(C+e(w+e(y*y)))),F[n+924|0]=1}}function TG(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0;var f=0,u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=0,v=e(0),C=e(0),w=0,j=e(0),S=e(0),D=0,I=e(0),R=e(0),G=e(0),x=e(0);f=g-304|0,g=f,u=r[i+52>>2],m=r[o+52>>2],y=r[i+56>>2],A=r[o+56>>2],h=r[i+48>>2],l=r[o+48>>2],t[f+300>>2]=0,C=e(A-y),r[f+296>>2]=C,v=e(m-u),r[f+292>>2]=v,I=e(l-h),r[f+288>>2]=I,D=o,o=f+112|0,d=f+48|0,oi(i,D,o,d),t[f+284>>2]=0,u=r[f+48>>2],m=e(u*r[f+120>>2]),r[f+280>>2]=m,y=e(u*r[f+116>>2]),r[f+276>>2]=y,u=e(u*r[f+112>>2]),r[f+272>>2]=u,A=r[_+52>>2],h=r[p+52>>2],l=r[_+56>>2],j=r[p+56>>2],S=r[_+48>>2],x=r[p+48>>2],t[f+268>>2]=0,R=e(j-l),r[f+264>>2]=R,G=e(h-A),r[f+260>>2]=G,S=e(x-S),r[f+256>>2]=S,oi(_,p,o,d),t[f+252>>2]=0,A=r[f+48>>2],h=e(A*r[f+120>>2]),r[f+248>>2]=h,l=e(A*r[f+116>>2]),r[f+244>>2]=l,A=e(A*r[f+112>>2]),r[f+240>>2]=A,o=t[n+12>>2],m=e(e(i2(e(e(m*m)+e(e(u*u)+e(y*y)))))*e(B[t[t[o>>2]+16>>2]](o))),o=t[n+16>>2],o?u=e(B[t[t[o>>2]+16>>2]](o)):u=e(0),j=e(m+e(u*e(i2(e(e(h*h)+e(e(A*A)+e(l*l))))))),y=e(R-C),A=e(S-I),h=e(G-v);t:{if(e(j+e(i2(e(e(y*y)+e(e(A*A)+e(h*h))))))==e(0)||(F[f+216|0]=0,t[f+212>>2]=1566444395,t[f+176>>2]=18324,SG(n,i,_,f+176|0),o=t[f+208>>2],t[f+232>>2]=t[f+204>>2],t[f+236>>2]=o,o=t[f+200>>2],t[f+224>>2]=t[f+196>>2],t[f+228>>2]=o,!P[f+216|0])||(m=r[f+188>>2],l=r[f+180>>2],C=r[f+184>>2],e(j+e(e(y*m)+e(e(A*l)+e(h*C))))<=e(11920928955078125e-23)))break t;u=e(0);e:{if(v=e(r[f+212>>2]+r[s+172>>2]),v>e(.0010000000474974513)){for(o=f+20|0,D=f+160|0,p=0;;){if(w=t[s+168>>2],w&&(t[f+120>>2]=1065353216,t[f+124>>2]=0,t[f+112>>2]=1065353216,t[f+116>>2]=1065353216,B[t[t[w>>2]+20>>2]](w,f+224|0,e(.20000000298023224),f+112|0)),w=0,l=e(j+e(e(y*m)+e(e(A*l)+e(h*C)))),l<=e(11920928955078125e-23)||(m=u,u=e(u+e(v/l)),m>=u|u>e(1)|u>2],d&&(t[f+8>>2]=0,t[f+12>>2]=0,t[f>>2]=1065353216,t[f+4>>2]=0,B[t[t[d>>2]+20>>2]](d,D,e(.20000000298023224),f)),B[t[t[s>>2]>>2]](s,u),F[f+40|0]=0,t[f+36>>2]=1566444395,t[f>>2]=18324,SG(n,f+112|0,f+48|0,f),!P[f+40|0])break e;if(v=r[s+172>>2],d=t[o+12>>2],t[f+232>>2]=t[o+8>>2],t[f+236>>2]=d,d=t[o+4>>2],t[f+224>>2]=t[o>>2],t[f+228>>2]=d,(p|0)==64){B[t[t[s>>2]+8>>2]](s,-2,65);break t}if(p=p+1|0,l=r[f+4>>2],C=r[f+8>>2],m=r[f+12>>2],v=e(r[f+36>>2]+v),!(v>e(.0010000000474974513)))break}y=r[f+16>>2]}else y=r[f+192>>2];r[s+132>>2]=l,r[s+164>>2]=u,r[s+144>>2]=y,r[s+140>>2]=m,r[s+136>>2]=C,n=t[f+228>>2],t[s+148>>2]=t[f+224>>2],t[s+152>>2]=n,n=t[f+236>>2],t[s+156>>2]=t[f+232>>2],t[s+160>>2]=n,w=1;break t}B[t[t[s>>2]+8>>2]](s,-1,p)}return g=f+304|0,w|0}function gO(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0;if(l=g-16|0,g=l,t[l+12>>2]=n,t[l+8>>2]=i,t[l+4>>2]=o,o=L2(128),d=t[l+12>>2],v=t[l+8>>2],f=t[l+4>>2],i=0,t[o+4>>2]=35,t[o+8>>2]=0,t[o>>2]=14320,t[o+44>>2]=1025758986,t[o+20>>2]=1065353216,t[o+24>>2]=0,t[o+12>>2]=1065353216,t[o+16>>2]=1065353216,F[o+84|0]=0,t[o+76>>2]=-1082130432,t[o+80>>2]=0,t[o+68>>2]=-1082130432,t[o+72>>2]=-1082130432,t[o+60>>2]=1065353216,t[o+64>>2]=0,t[o+52>>2]=1065353216,t[o+56>>2]=1065353216,t[o>>2]=14136,F[o+104|0]=1,t[o>>2]=15316,t[o+100>>2]=0,F[o+124|0]=1,t[o+92>>2]=0,t[o+96>>2]=0,t[o+120>>2]=0,t[o+112>>2]=0,t[o+116>>2]=0,t[o+4>>2]=9,(f|0)>0){t[8381]=t[8381]+1,n=B[t[6794]](f<<4,16)|0,p=t[o+92>>2];t:{if((p|0)<=0)break t;if((p|0)!=1)for(m=p&-2;u=i<<4,s=u+n|0,_=u+t[o+100>>2]|0,y=t[_+4>>2],t[s>>2]=t[_>>2],t[s+4>>2]=y,y=t[_+12>>2],t[s+8>>2]=t[_+8>>2],t[s+12>>2]=y,_=u|16,u=_+n|0,_=_+t[o+100>>2]|0,s=t[_+4>>2],t[u>>2]=t[_>>2],t[u+4>>2]=s,s=t[_+12>>2],t[u+8>>2]=t[_+8>>2],t[u+12>>2]=s,i=i+2|0,A=A+2|0,(m|0)!=(A|0););if(!(p&1))break t;i=i<<4,p=i+n|0,i=i+t[o+100>>2]|0,_=t[i+4>>2],t[p>>2]=t[i>>2],t[p+4>>2]=_,_=t[i+12>>2],t[p+8>>2]=t[i+8>>2],t[p+12>>2]=_}i=t[o+100>>2],!i||!i|!P[o+104|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[o+100>>2]=n,F[o+104|0]=1,t[o+96>>2]=f,p=t[o+112>>2]}if(t[o+92>>2]=f,(p|0)<(f|0)){t:{if((f|0)<=t[o+116>>2]){_=t[o+120>>2];break t}e:{if(!f){_=0,n=p;break e}t[8381]=t[8381]+1,_=B[t[6794]](f<<2,16)|0,n=t[o+112>>2]}u=t[o+120>>2];e:{n:{if((n|0)>0){if(m=0,i=0,n-1>>>0>=3)for(y=n&-4,A=0;s=i<<2,r[s+_>>2]=r[s+u>>2],h=s|4,r[h+_>>2]=r[u+h>>2],h=s|8,r[h+_>>2]=r[u+h>>2],s=s|12,r[s+_>>2]=r[s+u>>2],i=i+4|0,A=A+4|0,(y|0)!=(A|0););if(n=n&3,n)for(;A=i<<2,r[A+_>>2]=r[u+A>>2],i=i+1|0,m=m+1|0,(n|0)!=(m|0););if(!P[o+124|0])break e;break n}if(P[o+124|0]&&u)break n;break e}u&&(t[8382]=t[8382]+1,B[t[6795]](u))}t[o+120>>2]=_,F[o+124|0]=1,t[o+116>>2]=f}b2((p<<2)+_|0,0,f-p<<2)}t[o+112>>2]=f;t:{if((f|0)<=0)break t;if(i=0,(f|0)!=1)for(u=f&-2,_=0;n=i<<4,p=n+t[o+100>>2]|0,n=n+d|0,A=t[n+4>>2],t[p>>2]=t[n>>2],t[p+4>>2]=A,A=t[n+12>>2],t[p+8>>2]=t[n+8>>2],t[p+12>>2]=A,n=i<<2,r[n+t[o+120>>2]>>2]=r[n+v>>2],A=i|1,n=A<<4,p=n+t[o+100>>2]|0,n=n+d|0,s=t[n+4>>2],t[p>>2]=t[n>>2],t[p+4>>2]=s,s=t[n+12>>2],t[p+8>>2]=t[n+8>>2],t[p+12>>2]=s,n=A<<2,r[n+t[o+120>>2]>>2]=r[n+v>>2],i=i+2|0,_=_+2|0,(u|0)!=(_|0););if(!(f&1))break t;n=i<<4,p=n+t[o+100>>2]|0,n=n+d|0,f=t[n+4>>2],t[p>>2]=t[n>>2],t[p+4>>2]=f,f=t[n+12>>2],t[p+8>>2]=t[n+8>>2],t[p+12>>2]=f,n=i<<2,r[n+t[o+120>>2]>>2]=r[n+v>>2]}return YF(o),g=l+16|0,o|0}function dO(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0;if(y=g-16|0,g=y,o=t[n+92>>2],B[t[t[o>>2]+56>>2]](o)|0){o=t[n+92>>2],p=B[t[t[o>>2]+28>>2]](o)|0,_=t[p+4>>2],(_|0)>=2&&(Gi(p,y+8|0,0,_-1|0),_=t[p+4>>2]),l=t[n+104>>2],f=_-l|0;t:{if((l|0)>=0)break t;if(t[p+8>>2]<(f|0)){if(o=_,f&&(t[8381]=t[8381]+1,s=B[t[6794]](f<<4,16)|0,o=t[p+4>>2]),(o|0)>0)for(;m=A<<4,u=m+s|0,m=m+t[p+12>>2]|0,t[u>>2]=t[m>>2],t[u+4>>2]=t[m+4>>2],t[u+8>>2]=t[m+8>>2],t[u+12>>2]=t[m+12>>2],A=A+1|0,(A|0)!=(o|0););o=t[p+12>>2],!o||!o|!P[p+16|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[p+12>>2]=s,F[p+16|0]=1,t[p+8>>2]=f}if(o=0,A=0-l&3,A)for(;s=t[p+12>>2]+(_<<4)|0,t[s>>2]=0,t[s+4>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0,_=_+1|0,o=o+1|0,(A|0)!=(o|0););if(l>>>0>4294967292)break t;for(;o=_<<4,s=o+t[p+12>>2]|0,t[s>>2]=0,t[s+4>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0,s=o+t[p+12>>2]|0,t[s+24>>2]=0,t[s+28>>2]=0,t[s+16>>2]=0,t[s+20>>2]=0,s=o+t[p+12>>2]|0,t[s+40>>2]=0,t[s+44>>2]=0,t[s+32>>2]=0,t[s+36>>2]=0,o=o+t[p+12>>2]|0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,_=_+4|0,(f|0)!=(_|0););}if(t[p+4>>2]=f,l=0,t[n+104>>2]=0,(f|0)>0){for(A=0,o=0,s=0;;){u=t[p+12>>2]+(A<<4)|0,_=t[u+4>>2],m=o,o=t[u>>2];t:{e:{if((m|0)==(o|0)&(_|0)==(s|0)|b[o+54>>1]>1]|(b[_+54>>1]>1]|b[o+56>>1]>1])||b[_+56>>1]>1]|b[o+58>>1]>1])break e;if(b[_+58>>1]>=b[o+52>>1])break t}f=t[n+92>>2],B[t[t[f>>2]+32>>2]](f,u,i),t[u>>2]=0,t[u+4>>2]=0,l=t[n+104>>2]+1|0,t[n+104>>2]=l,t[7404]=t[7404]-1,f=t[p+4>>2]}if(s=_,A=A+1|0,!((A|0)<(f|0)))break}(f|0)>=2&&(Gi(p,y,0,f-1|0),l=t[n+104>>2],f=t[p+4>>2]),i=f-l|0;t:{if((l|0)>=0)break t;if((i|0)>t[p+8>>2]){if(A=0,o=f,s=0,i&&(t[8381]=t[8381]+1,s=B[t[6794]](i<<4,16)|0,o=t[p+4>>2]),(o|0)>0)for(;u=A<<4,_=u+s|0,u=u+t[p+12>>2]|0,t[_>>2]=t[u>>2],t[_+4>>2]=t[u+4>>2],t[_+8>>2]=t[u+8>>2],t[_+12>>2]=t[u+12>>2],A=A+1|0,(A|0)!=(o|0););o=t[p+12>>2],!o||!o|!P[p+16|0]||(t[8382]=t[8382]+1,B[t[6795]](o)),t[p+12>>2]=s,F[p+16|0]=1,t[p+8>>2]=i}if(_=0,s=0-l&3,s)for(;o=t[p+12>>2]+(f<<4)|0,t[o>>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,f=f+1|0,_=_+1|0,(s|0)!=(_|0););if(l>>>0>4294967292)break t;for(;o=f<<4,_=o+t[p+12>>2]|0,t[_>>2]=0,t[_+4>>2]=0,t[_+8>>2]=0,t[_+12>>2]=0,_=o+t[p+12>>2]|0,t[_+24>>2]=0,t[_+28>>2]=0,t[_+16>>2]=0,t[_+20>>2]=0,_=o+t[p+12>>2]|0,t[_+40>>2]=0,t[_+44>>2]=0,t[_+32>>2]=0,t[_+36>>2]=0,o=o+t[p+12>>2]|0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+48>>2]=0,t[o+52>>2]=0,f=f+4|0,(i|0)!=(f|0););}f=i}t[p+4>>2]=f,t[n+104>>2]=0}g=y+16|0}function vO(n,i,o,_,p,s,f,u,A,l,m){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0,u=u|0,A=A|0,l=l|0,m=m|0;var y=0,h=e(0),d=e(0),v=e(0),C=0,w=e(0),j=e(0),S=0,D=0,I=e(0),R=e(0),G=0,x=e(0),M=0,W=0,T=0,E=0,V=e(0),H=0;y=g-48|0,g=y,t[y+44>>2]=n,t[y+40>>2]=i,t[y+36>>2]=o,t[y+32>>2]=_,t[y+28>>2]=p,t[y+24>>2]=s,t[y+20>>2]=f,t[y+16>>2]=u,t[y+12>>2]=A,F[y+11|0]=l,t[y+4>>2]=m,T=t[y+40>>2],l=t[y+36>>2],m=t[y+32>>2],C=t[y+28>>2],D=t[y+24>>2],i=t[y+12>>2],E=F[y+11|0]&1,M=t[y+4>>2],_=0,p=t[y+20>>2],A=t[y+16>>2];t:{if((p|0)<2|(A|0)<2)break t;for(o=p-1|0,I=e(o|0),f=A-1|0,R=e(f|0),t[8381]=t[8381]+1,s=Q(p,A),u=B[t[6794]]((s|0)!=(s&268435455)?-1:s<<4,16)|0,S=h0((s|0)!=(s&1073741823)?-1:s<<2);;){for(w=r[l+8>>2],h=e(e(_|0)/R),w=e(e(e(r[C+8>>2]-w)*h)+w),j=r[m+8>>2],j=e(e(e(e(r[D+8>>2]-j)*h)+j)-w),d=r[m+4>>2],v=e(e(e(r[D+4>>2]-d)*h)+d),d=r[l+4>>2],d=e(e(e(r[C+4>>2]-d)*h)+d),V=e(v-d),v=r[m>>2],x=e(e(e(r[D>>2]-v)*h)+v),v=r[l>>2],v=e(e(e(r[C>>2]-v)*h)+v),x=e(x-v),H=Q(_,p),n=0;W=n+H|0,G=u+(W<<4)|0,t[G+12>>2]=0,h=e(e(n|0)/I),r[G+8>>2]=e(j*h)+w,r[G+4>>2]=e(V*h)+d,r[G>>2]=e(x*h)+v,t[S+(W<<2)>>2]=1065353216,n=n+1|0,(p|0)!=(n|0););if(_=_+1|0,(A|0)==(_|0))break}if(t[8381]=t[8381]+1,_=Di(B[t[6794]](1252,16)|0,T,s,u,S),i&1&&(r[t[_+720>>2]+88>>2]=0,F[_+924|0]=1),i&2&&(r[(t[_+720>>2]+Q(o,104)|0)+88>>2]=0,F[_+924|0]=1),i&4&&(r[(t[_+720>>2]+Q(Q(p,f),104)|0)+88>>2]=0,F[_+924|0]=1),i&8&&(r[(t[_+720>>2]+Q(o+Q(p,f)|0,104)|0)+88>>2]=0,F[_+924|0]=1),i&16&&(r[(t[_+720>>2]+Q((o|0)/2|0,104)|0)+88>>2]=0,F[_+924|0]=1),i&32&&(r[(t[_+720>>2]+Q(Q(p,(f|0)/2|0),104)|0)+88>>2]=0,F[_+924|0]=1),i&64&&(r[(t[_+720>>2]+Q(o+Q(p,(f|0)/2|0)|0,104)|0)+88>>2]=0,F[_+924|0]=1),i&128&&(r[(t[_+720>>2]+Q(Q(p,f)+((o|0)/2|0)|0,104)|0)+88>>2]=0,F[_+924|0]=1),i&256&&(r[(t[_+720>>2]+Q(Q(p,(f|0)/2|0)+((o|0)/2|0)|0,104)|0)+88>>2]=0,F[_+924|0]=1),u&&(t[8382]=t[8382]+1,B[t[6795]](u)),u0(S),(p|0)<=0)break t;for(R=e(e(1)/R),w=e(e(1)/I),n=0,m=0;;){l=Q(n,p),i=0,o=n+1|0;e:{if((o|0)<(A|0)){for(D=Q(o,p),h=e(R*e(f-n|0)),I=e(R*e(f+(n^-1)|0)),n=0;;){s=n+D|0,u=n+l|0,i=n+1|0;n:{if((i|0)<(p|0)){S=i+l|0,Nt(_,u,S,0,0),Nt(_,u,s,0,0),C=i+D|0,b1(_,u,s,C,0);i:{if(M){s=(m<<2)+M|0,j=e(w*e(n|0)),r[s>>2]=j,r[s+20>>2]=I,d=e(w*e(i|0)),r[s+16>>2]=d,r[s+12>>2]=I,r[s+8>>2]=j,r[s+4>>2]=h,b1(_,C,S,u,0),r[s+44>>2]=h,r[s+40>>2]=j,r[s+36>>2]=h,r[s+32>>2]=d,r[s+28>>2]=I,r[s+24>>2]=d;break i}b1(_,C,S,u,0)}E&&Nt(_,u,C,0,0),m=m+12|0;break n}Nt(_,u,s,0,0)}if(n=i,(p|0)==(i|0))break}break e}for(;n=i+1|0,(n|0)<(p|0)&&Nt(_,i+l|0,n+l|0,0,0),i=n,(i|0)!=(p|0););}if(n=o,(A|0)==(n|0))break}}return g=y+48|0,_|0}function c8(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0;var f=0,u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=0,w=e(0),j=0,S=0,D=e(0),I=e(0),R=e(0),G=0;f=g-288|0,g=f,H4(t[n+4>>2]),u=r[i+52>>2],A=r[o+52>>2],w=r[_+52>>2],l=r[p+52>>2],m=r[i+56>>2],y=r[o+56>>2],h=r[_+56>>2],d=r[p+56>>2],v=r[i+48>>2],D=r[o+48>>2],I=r[_+48>>2],R=r[p+48>>2],F[f+264|0]=0,t[f+260>>2]=1566444395,t[f+224>>2]=18324,S=n6(f+144|0,t[n+8>>2],t[n+12>>2],t[n+4>>2],0),t[f+136>>2]=1566444395,n=t[i+12>>2],t[f+16>>2]=t[i+8>>2],t[f+20>>2]=n,n=t[i+4>>2],t[f+8>>2]=t[i>>2],t[f+12>>2]=n,n=t[i+28>>2],t[f+32>>2]=t[i+24>>2],t[f+36>>2]=n,n=t[i+20>>2],t[f+24>>2]=t[i+16>>2],t[f+28>>2]=n,n=t[i+44>>2],t[f+48>>2]=t[i+40>>2],t[f+52>>2]=n,n=t[i+36>>2],t[f+40>>2]=t[i+32>>2],t[f+44>>2]=n,C=t[i+60>>2],n=f- -64|0,t[n>>2]=t[i+56>>2],t[n+4>>2]=C,n=t[i+52>>2],t[f+56>>2]=t[i+48>>2],t[f+60>>2]=n,n=t[_+12>>2],t[f+80>>2]=t[_+8>>2],t[f+84>>2]=n,n=t[_+4>>2],t[f+72>>2]=t[_>>2],t[f+76>>2]=n,n=t[_+20>>2],t[f+88>>2]=t[_+16>>2],t[f+92>>2]=n,n=t[_+28>>2],t[f+96>>2]=t[_+24>>2],t[f+100>>2]=n,n=t[_+44>>2],t[f+112>>2]=t[_+40>>2],t[f+116>>2]=n,n=t[_+36>>2],t[f+104>>2]=t[_+32>>2],t[f+108>>2]=n,n=t[_+52>>2],t[f+120>>2]=t[_+48>>2],t[f+124>>2]=n,n=t[_+60>>2],t[f+128>>2]=t[_+56>>2],t[f+132>>2]=n,cn(S,f+8|0,f+224|0,0,0),n=t[f+256>>2],t[f+280>>2]=t[f+252>>2],t[f+284>>2]=n,n=t[f+248>>2],t[f+272>>2]=t[f+244>>2],t[f+276>>2]=n;t:{if(!P[f+264|0])break t;h=e(e(y-m)-e(d-h)),d=e(e(A-u)-e(l-w)),v=e(e(D-v)-e(R-I)),l=r[f+236>>2],m=r[f+232>>2],u=e(0),y=r[f+228>>2],A=r[f+260>>2];e:{if(A>e(.0010000000474974513)){for(C=f+244|0,n=0;;){if((n|0)==32||(w=u,u=e(u-e(A/e(e(h*l)+e(e(v*y)+e(d*m))))),w>=u|u>e(1)|u>2]>>2]](s,u),A=e(e(1)-u),r[f+56>>2]=e(A*r[i+48>>2])+e(u*r[o+48>>2]),r[f+60>>2]=e(A*r[i+52>>2])+e(u*r[o+52>>2]),r[f+64>>2]=e(A*r[i+56>>2])+e(u*r[o+56>>2]),r[f+120>>2]=e(A*r[_+48>>2])+e(u*r[p+48>>2]),r[f+124>>2]=e(A*r[_+52>>2])+e(u*r[p+52>>2]),r[f+128>>2]=e(A*r[_+56>>2])+e(u*r[p+56>>2]),cn(S,f+8|0,f+224|0,0,0),!P[f+264|0]))break t;if(A=r[f+260>>2],A>2]=u,A=r[f+240>>2],l=r[f+236>>2],m=r[f+232>>2],y=r[f+228>>2];break e}if(n=n+1|0,j=t[f+256>>2],t[f+280>>2]=t[f+252>>2],t[f+284>>2]=j,j=t[f+248>>2],t[f+272>>2]=t[f+244>>2],t[f+276>>2]=j,l=r[f+236>>2],m=r[f+232>>2],y=r[f+228>>2],!(A>e(.0010000000474974513)))break}A=r[f+240>>2]}else A=r[f+240>>2];if(e(-r[s+172>>2])<=e(e(l*h)+e(e(y*v)+e(d*m))))break t;r[s+164>>2]=u,C=f+272|0}r[s+132>>2]=y,r[s+144>>2]=A,r[s+140>>2]=l,r[s+136>>2]=m,n=C,i=t[n+4>>2],t[s+148>>2]=t[n>>2],t[s+152>>2]=i,i=t[n+12>>2],t[s+156>>2]=t[n+8>>2],t[s+160>>2]=i,G=1}return g=f+288|0,G|0}function CO(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=e(0),u=0,A=0,l=0,m=0,y=0;A=g-16|0,g=A,t[A+12>>2]=n,t[A+8>>2]=i,t[A+4>>2]=o,n=t[A+8>>2],_=t[A+4>>2],i=g-144|0,g=i,o=t[A+12>>2],t[o+68>>2]=t[o+68>>2]+1,t[i+140>>2]=0,p=t[n+12>>2],t[i+72>>2]=t[n+8>>2],t[i+76>>2]=p,p=t[n+4>>2],t[i+64>>2]=t[n>>2],t[i+68>>2]=p,p=t[n+28>>2],t[i+88>>2]=t[n+24>>2],t[i+92>>2]=p,p=t[n+20>>2],t[i+80>>2]=t[n+16>>2],t[i+84>>2]=p,p=t[n+44>>2],t[i+104>>2]=t[n+40>>2],t[i+108>>2]=p,p=t[n+36>>2],t[i+96>>2]=t[n+32>>2],t[i+100>>2]=p,p=t[n+60>>2],t[i+120>>2]=t[n+56>>2],t[i+124>>2]=p,p=t[n+52>>2],u=t[n+48>>2],t[i+128>>2]=_,t[i+112>>2]=u,t[i+116>>2]=p,t[i+132>>2]=t[_+4>>2],r[i+136>>2]=B[t[t[_>>2]+48>>2]](_),B[t[t[_>>2]+8>>2]](_,n,i+48|0,i+32|0),f=r[i+48>>2],f>2]&&(r[o+32>>2]=f),f=r[i+32>>2],f>r[o+48>>2]&&(r[o+48>>2]=f),f=r[i+52>>2],f>2]&&(r[o+36>>2]=f),f=r[i+36>>2],f>r[o+52>>2]&&(r[o+52>>2]=f),f=r[i+56>>2],f>2]&&(r[o+40>>2]=f),f=r[i+40>>2],f>r[o+56>>2]&&(r[o+56>>2]=f),n=t[o+64>>2],n&&(_=t[i+60>>2],t[i+8>>2]=t[i+56>>2],t[i+12>>2]=_,_=t[i+44>>2],t[i+24>>2]=t[i+40>>2],t[i+28>>2]=_,_=t[i+36>>2],t[i+16>>2]=t[i+32>>2],t[i+20>>2]=_,_=t[i+52>>2],t[i>>2]=t[i+48>>2],t[i+4>>2]=_,t[i+140>>2]=On(n,i,t[o+16>>2])),n=i- -64|0,u=t[o+16>>2];t:{if((u|0)!=t[o+20>>2]||(l=u?u<<1:1,(l|0)<=(u|0)))break t;if(l&&(t[8381]=t[8381]+1,y=B[t[6794]](Q(l,80),16)|0,u=t[o+16>>2]),(u|0)>0)for(;_=Q(m,80),p=_+y|0,_=_+t[o+24>>2]|0,s=t[_+4>>2],t[p>>2]=t[_>>2],t[p+4>>2]=s,s=t[_+12>>2],t[p+8>>2]=t[_+8>>2],t[p+12>>2]=s,s=t[_+28>>2],t[p+24>>2]=t[_+24>>2],t[p+28>>2]=s,s=t[_+20>>2],t[p+16>>2]=t[_+16>>2],t[p+20>>2]=s,s=t[_+44>>2],t[p+40>>2]=t[_+40>>2],t[p+44>>2]=s,s=t[_+36>>2],t[p+32>>2]=t[_+32>>2],t[p+36>>2]=s,s=t[_+60>>2],t[p+56>>2]=t[_+56>>2],t[p+60>>2]=s,s=t[_+52>>2],t[p+48>>2]=t[_+48>>2],t[p+52>>2]=s,s=t[_+68>>2],t[p+64>>2]=t[_+64>>2],t[p+68>>2]=s,s=t[_+76>>2],t[p+72>>2]=t[_+72>>2],t[p+76>>2]=s,m=m+1|0,(m|0)!=(u|0););_=t[o+24>>2],!_||!_|!P[o+28|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[o+24>>2]=y,F[o+28|0]=1,t[o+20>>2]=l,u=t[o+16>>2]}p=t[n+4>>2],_=t[o+24>>2]+Q(u,80)|0,t[_>>2]=t[n>>2],t[_+4>>2]=p,p=t[n+12>>2],t[_+8>>2]=t[n+8>>2],t[_+12>>2]=p,p=t[n+28>>2],t[_+24>>2]=t[n+24>>2],t[_+28>>2]=p,p=t[n+20>>2],t[_+16>>2]=t[n+16>>2],t[_+20>>2]=p,p=t[n+44>>2],t[_+40>>2]=t[n+40>>2],t[_+44>>2]=p,p=t[n+36>>2],t[_+32>>2]=t[n+32>>2],t[_+36>>2]=p,p=t[n+60>>2],t[_+56>>2]=t[n+56>>2],t[_+60>>2]=p,p=t[n+52>>2],t[_+48>>2]=t[n+48>>2],t[_+52>>2]=p,p=t[n+76>>2],t[_+72>>2]=t[n+72>>2],t[_+76>>2]=p,p=t[n+68>>2],t[_+64>>2]=t[n+64>>2],t[_+68>>2]=p,t[o+16>>2]=t[o+16>>2]+1,g=i+144|0,g=A+16|0}function wO(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=e(0),f=0,u=0,A=0,l=0,m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=0,D=0,I=0,R=e(0),G=e(0),x=e(0),M=e(0),W=0;j=r[i+28>>2],v=r[i+12>>2],s=v>e(0)?v:e(0),R=s>2],C=r[i+8>>2],s=C>e(-0xde0b6b000000000)?C:e(-0xde0b6b000000000),G=s>2],w=r[i+4>>2],s=w>e(-0xde0b6b000000000)?w:e(-0xde0b6b000000000),x=s>2],d=r[i>>2],s=d>e(-0xde0b6b000000000)?d:e(-0xde0b6b000000000),M=sj?j:s,s=Cm?m:s,s=wy?y:s,s=dh?h:s,m=r[i+44>>2],y=r[i+40>>2],h=r[i+36>>2],d=r[i+32>>2],l=t[n+4>>2],i=t[l+4>>2];t:{if((i|0)!=t[l+8>>2]||(S=i?i<<1:1,(S|0)<=(i|0)))break t;S&&(t[8381]=t[8381]+1,D=B[t[6794]](S<<6,16)|0,i=t[l+4>>2]);e:{if((i|0)<=0)break e;if((i|0)!=1)for(W=i&-2;f=I<<6,p=f+D|0,A=f+t[l+12>>2]|0,n=t[A+4>>2],t[p>>2]=t[A>>2],t[p+4>>2]=n,n=t[A+60>>2],t[p+56>>2]=t[A+56>>2],t[p+60>>2]=n,n=t[A+52>>2],t[p+48>>2]=t[A+48>>2],t[p+52>>2]=n,n=t[A+44>>2],t[p+40>>2]=t[A+40>>2],t[p+44>>2]=n,n=t[A+36>>2],t[p+32>>2]=t[A+32>>2],t[p+36>>2]=n,n=t[A+28>>2],t[p+24>>2]=t[A+24>>2],t[p+28>>2]=n,n=t[A+20>>2],t[p+16>>2]=t[A+16>>2],t[p+20>>2]=n,n=t[A+12>>2],t[p+8>>2]=t[A+8>>2],t[p+12>>2]=n,n=f|64,p=n+D|0,f=n+t[l+12>>2]|0,n=t[f+4>>2],t[p>>2]=t[f>>2],t[p+4>>2]=n,n=t[f+12>>2],t[p+8>>2]=t[f+8>>2],t[p+12>>2]=n,n=t[f+20>>2],t[p+16>>2]=t[f+16>>2],t[p+20>>2]=n,n=t[f+28>>2],t[p+24>>2]=t[f+24>>2],t[p+28>>2]=n,n=t[f+36>>2],t[p+32>>2]=t[f+32>>2],t[p+36>>2]=n,n=t[f+44>>2],t[p+40>>2]=t[f+40>>2],t[p+44>>2]=n,n=t[f+52>>2],t[p+48>>2]=t[f+48>>2],t[p+52>>2]=n,n=t[f+60>>2],t[p+56>>2]=t[f+56>>2],t[p+60>>2]=n,I=I+2|0,u=u+2|0,(u|0)!=(W|0););if(!(i&1))break e;n=I<<6,i=n+D|0,u=n+t[l+12>>2]|0,n=t[u+4>>2],t[i>>2]=t[u>>2],t[i+4>>2]=n,n=t[u+60>>2],t[i+56>>2]=t[u+56>>2],t[i+60>>2]=n,n=t[u+52>>2],t[i+48>>2]=t[u+48>>2],t[i+52>>2]=n,n=t[u+44>>2],t[i+40>>2]=t[u+40>>2],t[i+44>>2]=n,n=t[u+36>>2],t[i+32>>2]=t[u+32>>2],t[i+36>>2]=n,n=t[u+28>>2],t[i+24>>2]=t[u+24>>2],t[i+28>>2]=n,n=t[u+20>>2],t[i+16>>2]=t[u+16>>2],t[i+20>>2]=n,n=t[u+12>>2],t[i+8>>2]=t[u+8>>2],t[i+12>>2]=n}n=t[l+12>>2],!n||!n|!P[l+16|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[l+12>>2]=D,F[l+16|0]=1,t[l+8>>2]=S,i=t[l+4>>2]}n=t[l+12>>2]+(i<<6)|0,t[n+40>>2]=_,t[n+36>>2]=o,t[n+32>>2]=-1,r[n+16>>2]=d>M?d:M,r[n+12>>2]=m>2]=y>2]=h>2]=s>d?d:s,r[n+28>>2]=m>R?m:R,r[n+24>>2]=y>G?y:G,r[n+20>>2]=h>x?h:x,t[l+4>>2]=t[l+4>>2]+1}function y8(n,i,o){var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0;for(l=i+12|0,m=o+12|0,d=t[n+12>>2];;){n=y+2|0,y=y+1|0,_=t[(((y&255)>>>0)%3<<2)+i>>2],f=t[o+4>>2];t:{e:{if(p=t[(((n&255)>>>0)%3<<2)+i>>2],u=t[o>>2],(p|0)==(u|0)&&(n=2,(_|0)==(f|0)))break e;n:{if((_|0)==(u|0)&&(s=2,(p|0)==(f|0)))break n;if(A=t[o+8>>2],(p|0)==(f|0)&&(n=0,(_|0)==(A|0)))break e;if((_|0)==(f|0)&&(s=0,(p|0)==(A|0)))break n;if((p|0)==(A|0)&&(n=1,(_|0)==(u|0)))break e;if(n=27192,(_|0)!=(A|0)||(s=1,(p|0)!=(u|0)))break t}n=(s<<2)+m|0;break t}n=(n<<2)+m|0}s=t[i+4>>2],h=t[n>>2];t:{e:{if(u=t[i>>2],(u|0)==(_|0)&&(n=2,(p|0)==(s|0)))break e;n:{if((p|0)==(u|0)&&(n=2,(_|0)==(s|0)))break n;if(A=t[i+8>>2],(_|0)==(s|0)&&(n=0,(p|0)==(A|0)))break e;if((p|0)==(s|0)&&(n=0,(_|0)==(A|0)))break n;if((_|0)==(A|0)&&(n=1,(p|0)==(u|0)))break e;if(f=27192,(p|0)!=(A|0)||(n=1,(_|0)!=(u|0)))break t}f=(n<<2)+l|0;break t}f=(n<<2)+l|0}s=2,f=t[(t[f>>2]<<2)+d>>2],n=t[f+4>>2];t:{e:{if(u=t[f>>2],(u|0)==(p|0)&(n|0)==(_|0))break e;n:{if((_|0)==(u|0)&(n|0)==(p|0))break n;if(A=t[f+8>>2],(n|0)==(p|0)&&(s=0,(_|0)==(A|0)))break e;if((n|0)==(_|0)&&(s=0,(p|0)==(A|0)))break n;if((p|0)==(A|0)&&(s=1,(_|0)==(u|0)))break e;if(n=27192,(_|0)!=(A|0)||(s=1,(p|0)!=(u|0)))break t}n=(f+(s<<2)|0)+12|0;break t}n=(f+(s<<2)|0)+12|0}t[n>>2]=h,f=t[i+4>>2];t:{e:{if(u=t[i>>2],(u|0)==(_|0)&&(n=2,(p|0)==(f|0)))break e;n:{if((p|0)==(u|0)&&(s=2,(_|0)==(f|0)))break n;if(A=t[i+8>>2],(_|0)==(f|0)&&(n=0,(p|0)==(A|0)))break e;if((p|0)==(f|0)&&(s=0,(_|0)==(A|0)))break n;if((_|0)==(A|0)&&(n=1,(p|0)==(u|0)))break e;if(n=27192,(p|0)!=(A|0)||(s=1,(_|0)!=(u|0)))break t}n=(s<<2)+l|0;break t}n=(n<<2)+l|0}s=t[o+4>>2],h=t[n>>2];t:{e:{if(u=t[o>>2],(u|0)==(p|0)&&(n=2,(_|0)==(s|0)))break e;n:{if((_|0)==(u|0)&&(n=2,(p|0)==(s|0)))break n;if(A=t[o+8>>2],(p|0)==(s|0)&&(n=0,(_|0)==(A|0)))break e;if((_|0)==(s|0)&&(n=0,(p|0)==(A|0)))break n;if((p|0)==(A|0)&&(n=1,(_|0)==(u|0)))break e;if(f=27192,(_|0)!=(A|0)||(n=1,(p|0)!=(u|0)))break t}f=(n<<2)+m|0;break t}f=(n<<2)+m|0}s=2,f=t[(t[f>>2]<<2)+d>>2],n=t[f+4>>2];t:{e:{if(u=t[f>>2],(u|0)==(_|0)&(n|0)==(p|0))break e;n:{if((p|0)==(u|0)&(n|0)==(_|0))break n;if(A=t[f+8>>2],(n|0)==(_|0)&&(s=0,(p|0)==(A|0)))break e;if((n|0)==(p|0)&&(s=0,(_|0)==(A|0)))break n;if((_|0)==(A|0)&&(s=1,(p|0)==(u|0)))break e;if(n=27192,(p|0)!=(A|0)||(s=1,(_|0)!=(u|0)))break t}n=(f+(s<<2)|0)+12|0;break t}n=(f+(s<<2)|0)+12|0}if(t[n>>2]=h,(y|0)==3)break}}function $O(n,i,o,_,p){n=n|0,i=i|0,o=e(o),_=_|0,p=p|0;var s=0,f=0,u=0,A=0,l=e(0),m=0;s=g-272|0,g=s,t[s+268>>2]=n,t[s+264>>2]=i,r[s+260>>2]=o,t[s+256>>2]=_,t[s+252>>2]=p,_=t[s+268>>2],p=s+232|0,Ot(p,t[s+264>>2],s+260|0),n=g-16|0,f=s+216|0,t[n+12>>2]=f,A=s+200|0,t[n+12>>2]=A,n=g-32|0,g=n,t[n+28>>2]=t[s+264>>2],t[n+24>>2]=f,t[n+20>>2]=A,i=g-16|0,t[i+12>>2]=t[n+28>>2],u=g-16|0,r[u+12>>2]=r[t[i+12>>2]+8>>2];t:{if(e(e2(r[u+12>>2]))>e(.7071067690849304)){i=g-16|0,t[i+12>>2]=t[n+28>>2],o=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+28>>2],o=e(o*r[t[i+12>>2]+4>>2]),t[i+12>>2]=t[n+28>>2],l=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+28>>2],r[n+16>>2]=o+e(l*r[t[i+12>>2]+8>>2]),r[i+12>>2]=r[n+16>>2],r[n+12>>2]=e(1)/e(i2(r[i+12>>2])),t[i+12>>2]=t[n+24>>2],r[t[i+12>>2]>>2]=0,t[i+12>>2]=t[n+28>>2],o=e(e(-r[t[i+12>>2]+8>>2])*r[n+12>>2]),t[i+12>>2]=t[n+24>>2],r[t[i+12>>2]+4>>2]=o,t[i+12>>2]=t[n+28>>2],o=e(r[t[i+12>>2]+4>>2]*r[n+12>>2]),t[i+12>>2]=t[n+24>>2],r[t[i+12>>2]+8>>2]=o,o=e(r[n+16>>2]*r[n+12>>2]),t[i+12>>2]=t[n+20>>2],r[t[i+12>>2]>>2]=o,t[i+12>>2]=t[n+28>>2],o=e(-r[t[i+12>>2]>>2]),t[i+12>>2]=t[n+24>>2],o=e(o*r[t[i+12>>2]+8>>2]),t[i+12>>2]=t[n+20>>2],r[t[i+12>>2]+4>>2]=o,t[i+12>>2]=t[n+28>>2],o=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+24>>2],o=e(o*r[t[i+12>>2]+4>>2]);break t}i=g-16|0,t[i+12>>2]=t[n+28>>2],o=r[t[i+12>>2]>>2],t[i+12>>2]=t[n+28>>2],o=e(o*r[t[i+12>>2]>>2]),t[i+12>>2]=t[n+28>>2],l=r[t[i+12>>2]+4>>2],t[i+12>>2]=t[n+28>>2],r[n+8>>2]=o+e(l*r[t[i+12>>2]+4>>2]),r[i+12>>2]=r[n+8>>2],r[n+4>>2]=e(1)/e(i2(r[i+12>>2])),t[i+12>>2]=t[n+28>>2],o=e(e(-r[t[i+12>>2]+4>>2])*r[n+4>>2]),t[i+12>>2]=t[n+24>>2],r[t[i+12>>2]>>2]=o,t[i+12>>2]=t[n+28>>2],o=e(r[t[i+12>>2]>>2]*r[n+4>>2]),t[i+12>>2]=t[n+24>>2],r[t[i+12>>2]+4>>2]=o,t[i+12>>2]=t[n+24>>2],r[t[i+12>>2]+8>>2]=0,t[i+12>>2]=t[n+28>>2],o=e(-r[t[i+12>>2]+8>>2]),t[i+12>>2]=t[n+24>>2],o=e(o*r[t[i+12>>2]+4>>2]),t[i+12>>2]=t[n+20>>2],r[t[i+12>>2]>>2]=o,t[i+12>>2]=t[n+28>>2],o=r[t[i+12>>2]+8>>2],t[i+12>>2]=t[n+24>>2],o=e(o*r[t[i+12>>2]>>2]),t[i+12>>2]=t[n+20>>2],r[t[i+12>>2]+4>>2]=o,o=e(r[n+8>>2]*r[n+4>>2])}i=g-16|0,t[i+12>>2]=t[n+20>>2],r[t[i+12>>2]+8>>2]=o,g=n+32|0,r[s+196>>2]=100,i=s+160|0,n=s+196|0,Ot(i,f,n),u=s+176|0,D0(u,p,i),i=s+128|0,Ot(i,f,n),f=s+144|0,fe(f,p,i),i=s+96|0,Ot(i,A,n),m=s+112|0,D0(m,p,i),i=s- -64|0,Ot(i,A,n),n=s+80|0,fe(n,p,i),i=s+48|0,Z0(i,t[s+256>>2],u),p=s+32|0,Z0(p,t[s+256>>2],f),B[t[t[_>>2]+8>>2]](_,i,p,t[s+252>>2]),i=s+16|0,Z0(i,t[s+256>>2],m),Z0(s,t[s+256>>2],n),B[t[t[_>>2]+8>>2]](_,i,s,t[s+252>>2]),g=s+272|0}function m4(n,i,o,_,p,s){var f=0,u=0,A=0,l=0,m=e(0);f=n,t[f+104>>2]=0,t[f+108>>2]=0,F[f+100|0]=0,t[f+96>>2]=0,t[f+92>>2]=p,q[f+6>>1]=65535,q[f+4>>1]=65534,t[f>>2]=5512,p||(t[8381]=t[8381]+1,n=B[t[6794]](76,16)|0,V8(n),F[f+100|0]=1,t[f+92>>2]=n),s||(t[8381]=t[8381]+1,n=B[t[6794]](24,16)|0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+20>>2]=0,t[n>>2]=5576,t[n+12>>2]=0,t[n+16>>2]=0,t[n+8>>2]=0,F[n+20|0]=1,t[f+112>>2]=n,t[8381]=t[8381]+1,n=B[t[6794]](196,16)|0,wx(n,t[f+112>>2]),t[f+108>>2]=n,F[n+193|0]=1),n=t[i+4>>2],t[f+8>>2]=t[i>>2],t[f+12>>2]=n,n=t[i+12>>2],t[f+16>>2]=t[i+8>>2],t[f+20>>2]=n,n=t[o+12>>2],t[f+32>>2]=t[o+8>>2],t[f+36>>2]=n,n=t[o+4>>2],t[f+24>>2]=t[o>>2],t[f+28>>2]=n,t[f+52>>2]=0,m=e(b[f+6>>1]),r[f+48>>2]=m/e(r[f+32>>2]-r[f+16>>2]),r[f+44>>2]=m/e(r[f+28>>2]-r[f+12>>2]),r[f+40>>2]=m/e(r[f+24>>2]-r[f+8>>2]),t[8381]=t[8381]+1,_=_+1|0,o=_&65535,p=o<<6,n=B[t[6794]](p,16)|0;t:{if(!o){q[f+58>>1]=_,t[f+60>>2]=n,q[f+64>>1]=1,q[f+56>>1]=0,s=f+60|0;break t}s=o-1&67108863,u=o&7;e:{if(!u){i=n;break e}for(i=n;t[i+8>>2]=0,t[i>>2]=0,i=i- -64|0,l=l+1|0,(u|0)!=(l|0););}if(s>>>0>=7)for(p=n+p|0;t[i+448>>2]=0,t[i+384>>2]=0,t[i+320>>2]=0,t[i+256>>2]=0,t[i+192>>2]=0,t[i+128>>2]=0,t[i+64>>2]=0,t[i+8>>2]=0,t[i>>2]=0,t[i+456>>2]=0,t[i+392>>2]=0,t[i+328>>2]=0,t[i+264>>2]=0,t[i+200>>2]=0,t[i+136>>2]=0,t[i+72>>2]=0,i=i+512|0,(p|0)!=(i|0););if(q[f+58>>1]=_,t[f+60>>2]=n,i=1,q[f+64>>1]=1,q[f+56>>1]=0,s=f+60|0,(_&65535)>>>0<2)break t;if(p=o-1|0,_=p&7,o-2>>>0>=7)for(p=p&-8,l=0;u=i+1|0,q[(n+(i<<6)|0)+48>>1]=u,A=n+(u<<6)|0,u=i+2|0,q[A+48>>1]=u,A=n+(u<<6)|0,u=i+3|0,q[A+48>>1]=u,A=n+(u<<6)|0,u=i+4|0,q[A+48>>1]=u,A=n+(u<<6)|0,u=i+5|0,q[A+48>>1]=u,A=n+(u<<6)|0,u=i+6|0,q[A+48>>1]=u,A=n+(u<<6)|0,u=i+7|0,q[A+48>>1]=u,i=i+8|0,q[(n+(u<<6)|0)+48>>1]=i,l=l+8|0,(p|0)!=(l|0););if(!_)break t;for(l=0;p=n+(i<<6)|0,i=i+1|0,q[p+48>>1]=i,l=l+1|0,(_|0)!=(l|0););}q[(n+(o<<6)|0)-16>>1]=0,t[8381]=t[8381]+1,n=o<<3,i=B[t[6794]](n,16)|0,t[f+68>>2]=i,t[f+80>>2]=i,t[8381]=t[8381]+1,i=B[t[6794]](n,16)|0,t[f+72>>2]=i,t[f+84>>2]=i,t[8381]=t[8381]+1,n=B[t[6794]](n,16)|0,t[f+76>>2]=n,t[f+88>>2]=n,n=t[s>>2],q[n+48>>1]=0,t[n>>2]=0,q[n+54>>1]=1,i=t[f+68>>2],q[i>>1]=0,q[i+2>>1]=0,o=b[f+6>>1],q[i+6>>1]=0,q[i+4>>1]=o,q[n+56>>1]=1,q[n+50>>1]=0,i=t[f+72>>2],q[i>>1]=0,q[i+2>>1]=0,o=b[f+6>>1],q[i+6>>1]=0,q[i+4>>1]=o,q[n+58>>1]=1,q[n+52>>1]=0,n=t[f+76>>2],q[n>>1]=0,q[n+2>>1]=0,i=b[f+6>>1],q[n+6>>1]=0,q[n+4>>1]=i,t[f>>2]=5348}function jO(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=e(0),u=e(0),A=0,l=0,m=e(0),y=e(0),h=e(0),d=e(0),v=0,C=e(0),w=0,j=0,S=0,D=e(0),I=e(0),R=0,G=0,x=0,M=0,W=e(0),T=e(0),E=e(0),V=0;if(p=g-112|0,g=p,B[t[t[n>>2]+112>>2]](n),t[p+100>>2]=0,F[p+104|0]=1,t[p+92>>2]=0,t[p+96>>2]=0,m=r[o+8>>2],y=r[_+8>>2],h=r[o>>2],u=r[_>>2],d=r[o+4>>2],C=r[_+4>>2],t[p+84>>2]=0,y=e(y-m),h=e(u-h),u=e(C-d),m=e(e(1)/e(i2(e(e(y*y)+e(e(h*h)+e(u*u)))))),r[p+80>>2]=y*m,r[p+76>>2]=u*m,r[p+72>>2]=h*m,M=t[n+68>>2],(M|0)>0)for(;;){v=w<<4,s=v+t[n+84>>2]|0,_=b[s+4>>1],h=r[n+132>>2],u=r[n+100>>2],l=b[s+10>>1],A=b[s+2>>1],y=r[n+128>>2],d=r[n+96>>2],j=b[s+8>>1],m=r[n+92>>2],f=r[n+124>>2],C=e(m+e(e(b[s+6>>1])/f));t:{e:{n:{i:{f=e(e(e(e(e(b[s>>1])/f)+m)+C)*e(.5)),m=e(r[o>>2]-f),C=e(C-f);r:{if(e(e2(m))>C&e(m*r[p+72>>2])>=e(0)||(f=e(e(e(A>>>0)/y)+d),d=e(d+e(e(j>>>0)/y)),f=e(e(f+d)*e(.5)),y=e(r[o+4>>2]-f),d=e(d-f),e(e2(y))>d&e(y*r[p+76>>2])>=e(0))||(f=e(e(e(_>>>0)/h)+u),u=e(u+e(e(l>>>0)/h)),f=e(e(f+u)*e(.5)),h=e(r[o+8>>2]-f),f=e(u-f),u=r[p+80>>2],e(e2(h))>f&e(h*u)>=e(0))||(D=r[p+76>>2],W=e(e2(D)),T=e(e2(u)),e(e2(e(e(D*h)-e(y*u))))>e(e(d*T)+e(f*W))))break r;if(I=r[p+72>>2],E=e(e2(I)),!(e(e2(e(e(u*m)-e(h*I))))>e(e(C*T)+e(f*E))))break i}l=t[s+12>>2]>=0,_=0;break n}if(A=e(e2(e(e(I*y)-e(m*D))))>e(e(C*W)+e(d*E)),_=!A,R=t[s+12>>2],l=(R|0)>=0,A|(R|0)<0)break n;s=t[p+92>>2];i:{if((s|0)!=t[p+96>>2]||(j=s?s<<1:1,(j|0)<=(s|0)))break i;r:{if(!j){_=0;break r}t[8381]=t[8381]+1,_=B[t[6794]](j<<2,16)|0,s=t[p+92>>2]}v=t[p+100>>2];r:{o:{if((s|0)>0){if(G=0,l=0,s-1>>>0>=3)for(V=s&-4,x=0;A=l<<2,t[A+_>>2]=t[A+v>>2],S=A|4,t[S+_>>2]=t[v+S>>2],S=A|8,t[S+_>>2]=t[v+S>>2],A=A|12,t[A+_>>2]=t[A+v>>2],l=l+4|0,x=x+4|0,(V|0)!=(x|0););if(s=s&3,s)for(;A=l<<2,t[A+_>>2]=t[A+v>>2],l=l+1|0,G=G+1|0,(s|0)!=(G|0););if(P[p+104|0])break o;break r}if(!v|!P[p+104|0])break r}v&&(t[8382]=t[8382]+1,B[t[6795]](v))}t[p+100>>2]=_,F[p+104|0]=1,t[p+96>>2]=j,s=t[p+92>>2]}t[t[p+100>>2]+(s<<2)>>2]=R,t[p+92>>2]=t[p+92>>2]+1;break e}if(_|l)break e;w=w-t[(v+t[n+84>>2]|0)+12>>2]|0;break t}w=w+1|0}if(!((M|0)>(w|0)))break}if(o=t[p+92>>2],o)for(_=t[n+172>>2],t[p+64>>2]=1008981770;o=o-1|0,w=o<<2,s=t[w+t[p+100>>2]>>2],l=B[t[t[n>>2]+84>>2]](n)|0,B[t[t[l>>2]+20>>2]](l,s,p),B[t[t[i>>2]+8>>2]](i,p,_,t[w+t[p+100>>2]>>2]),!!o;);B[t[t[n>>2]+116>>2]](n),n=t[p+100>>2],!n||!n|!P[p+104|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),g=p+112|0}function BO(n,i,o,_,p,s){n=n|0,i=e(i),o=e(o),_=_|0,p=p|0,s=s|0;var f=0,u=0,A=0,l=0,m=0,y=0;for(f=g-400|0,g=f,t[f+396>>2]=n,r[f+392>>2]=i,r[f+388>>2]=o,t[f+384>>2]=_,t[f+380>>2]=p,t[f+376>>2]=s,n=t[f+396>>2],_=g-16|0,t[_+12>>2]=t[f+380>>2],_=t[_+12>>2]+48|0,p=t[_+4>>2],t[f+360>>2]=t[_>>2],t[f+364>>2]=p,p=t[_+12>>2],t[f+368>>2]=t[_+8>>2],t[f+372>>2]=p,r[f+340>>2]=0,r[f+336>>2]=0,r[f+332>>2]=0,_=f+344|0,j2(_,f+340|0,f+336|0,f+332|0),i=r[f+388>>2],p=g-16|0,t[p+12>>2]=_,r[t[p+12>>2]+(t[f+384>>2]<<2)>>2]=i,t[f+328>>2]=30,r[f+308>>2]=0,r[f+304>>2]=0,r[f+300>>2]=0,_=f+312|0,j2(_,f+308|0,f+304|0,f+300|0),i=e(-r[f+388>>2]),p=g-16|0,t[p+12>>2]=_,r[t[p+12>>2]+(t[f+384>>2]<<2)>>2]=i,r[f+276>>2]=0,r[f+272>>2]=0,r[f+268>>2]=0,_=f+280|0,j2(_,f+276|0,f+272|0,f+268|0),i=r[f+388>>2],p=g-16|0,t[p+12>>2]=_,r[t[p+12>>2]+(t[f+384>>2]<<2)>>2]=i,t[f+264>>2]=0;;){if(t[f+264>>2]<360){i=e(he(e(e(t[f+264>>2])*e(.01745329238474369)))*r[f+392>>2]),_=g-16|0,p=f+312|0,t[_+12>>2]=p,r[t[_+12>>2]+((t[f+384>>2]+1|0)%3<<2)>>2]=i,s=f+280|0,t[_+12>>2]=s,r[t[_+12>>2]+((t[f+384>>2]+1|0)%3<<2)>>2]=i,i=e(ke(e(e(t[f+264>>2])*e(.01745329238474369)))*r[f+392>>2]),_=g-16|0,t[_+12>>2]=p,r[t[_+12>>2]+((t[f+384>>2]+2|0)%3<<2)>>2]=i,_=g-16|0,t[_+12>>2]=s,r[t[_+12>>2]+((t[f+384>>2]+2|0)%3<<2)>>2]=i,_=g-16|0,t[_+12>>2]=t[f+380>>2],u=f+232|0,R0(u,t[_+12>>2],p),_=f+248|0,p=f+360|0,D0(_,p,u),u=g-16|0,t[u+12>>2]=t[f+380>>2],A=f+200|0,R0(A,t[u+12>>2],s),s=f+216|0,D0(s,p,A),B[t[t[n>>2]+8>>2]](n,_,s,t[f+376>>2]),t[f+264>>2]=t[f+328>>2]+t[f+264>>2];continue}break}r[f+180>>2]=0,r[f+176>>2]=0,r[f+172>>2]=0,_=f+184|0,j2(_,f+180|0,f+176|0,f+172|0),p=g-16|0,t[p+12>>2]=_,r[t[p+12>>2]+(t[f+384>>2]<<2)>>2]=1,r[f+148>>2]=0,r[f+144>>2]=0,r[f+140>>2]=0,p=f+152|0,j2(p,f+148|0,f+144|0,f+140|0),s=g-16|0,t[s+12>>2]=p,r[t[s+12>>2]+((t[f+384>>2]+1|0)%3<<2)>>2]=1,s=g-16|0,t[s+12>>2]=t[f+380>>2],u=f+104|0,A=t[s+12>>2],s=f+344|0,R0(u,A,s),A=f+120|0,l=f+360|0,fe(A,l,u),u=g-16|0,t[u+12>>2]=t[f+380>>2],m=f+88|0,R0(m,t[u+12>>2],_),u=g-16|0,t[u+12>>2]=t[f+380>>2],y=f+72|0,R0(y,t[u+12>>2],p),i=r[f+392>>2],B[t[t[n>>2]+60>>2]](n,A,m,y,i,i,e(0),e(6.2831854820251465),t[f+376>>2],0,e(10)),u=g-16|0,t[u+12>>2]=t[f+380>>2],A=f+40|0,R0(A,t[u+12>>2],s),s=f+56|0,D0(s,l,A),u=g-16|0,t[u+12>>2]=t[f+380>>2],A=f+24|0,R0(A,t[u+12>>2],_),_=g-16|0,t[_+12>>2]=t[f+380>>2],u=f+8|0,R0(u,t[_+12>>2],p),B[t[t[n>>2]+60>>2]](n,s,A,u,r[f+392>>2],r[f+392>>2],e(0),e(6.2831854820251465),t[f+376>>2],0,e(10)),g=f+400|0}function SO(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=e(0),s=e(0),f=e(0),u=e(0),A=0,l=0,m=e(0),y=0,h=0,d=e(0),v=0,C=e(0),w=e(0),j=e(0),S=0,D=e(0),I=0,R=e(0),G=e(0),x=e(0),M=0,W=e(0),T=0,E=0,V=0,H=e(0);f=r[i+40>>2],p=r[i+24>>2],s=r[i+8>>2],u=s>e(-0xde0b6b000000000)?s:e(-0xde0b6b000000000),u=p>u?p:u,D=f>u?f:u,s=sf?f:p,W=e(D-d),f=r[i+36>>2],p=r[i+20>>2],s=r[i+4>>2],u=se(-0xde0b6b000000000)?s:e(-0xde0b6b000000000),p=p>s?p:s,f=p>2],s=r[i+16>>2],m=r[i>>2],w=me(-0xde0b6b000000000)?m:e(-0xde0b6b000000000),C=s>m?s:m,E=C>2],s=r[i+44>>2],m=r[i+40>>2],w=r[i+12>>2],R=r[i+8>>2],G=r[i+36>>2],x=r[i+4>>2],l=t[n+4>>2],i=t[l+4>>2];t:{if((i|0)!=t[l+8>>2]||(S=i?i<<1:1,(S|0)<=(i|0)))break t;S&&(t[8381]=t[8381]+1,v=B[t[6794]](S<<4,16)|0,i=t[l+4>>2]);e:{if((i|0)<=0)break e;if(n=0,(i|0)!=1)for(V=i&-2;y=n<<4,h=y+v|0,A=y+t[l+12>>2]|0,I=t[A+4>>2],t[h>>2]=t[A>>2],t[h+4>>2]=I,I=t[A+12>>2],t[h+8>>2]=t[A+8>>2],t[h+12>>2]=I,A=y|16,y=A+v|0,A=A+t[l+12>>2]|0,h=t[A+4>>2],t[y>>2]=t[A>>2],t[y+4>>2]=h,h=t[A+12>>2],t[y+8>>2]=t[A+8>>2],t[y+12>>2]=h,n=n+2|0,M=M+2|0,(M|0)!=(V|0););if(!(i&1))break e;i=n<<4,n=i+v|0,i=i+t[l+12>>2]|0,A=t[i+4>>2],t[n>>2]=t[i>>2],t[n+4>>2]=A,A=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=A}n=t[l+12>>2],!n||!n|!P[l+16|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[l+12>>2]=v,F[l+16|0]=1,t[l+8>>2]=S,i=t[l+4>>2]}H=e(f-u),n=t[l+12>>2]+(i<<4)|0,t[n+12>>2]=o<<21|_,C=E?p:C,p=T?p:j,j=e(C-p),o=W=e(0)){i=~~d>>>0;break t}i=0}q[n+4>>1]=i&65534,_=H=e(0)){i=~~u>>>0;break t}i=0}q[n+2>>1]=i&65534,v=j=e(0)){i=~~p>>>0;break t}i=0}q[n>>1]=i&65534,p=e(e(e((o?e(D+e(.0010000000474974513)):D)-w)*s)+e(1));t:{if(p=e(0)){i=~~p>>>0;break t}i=0}q[n+10>>1]=i|1,f=e(e(e((_?e(f+e(.0010000000474974513)):f)-R)*m)+e(1));t:{if(f=e(0)){i=~~f>>>0;break t}i=0}q[n+8>>1]=i|1,f=e(e(e((v?e(C+e(.0010000000474974513)):C)-x)*G)+e(1));t:{if(f=e(0)){i=~~f>>>0;break t}i=0}q[n+6>>1]=i|1,t[l+4>>2]=t[l+4>>2]+1}function PG(n,i,o){var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0;u=t[i>>2],y=t[n+4>>2],A=t[i+4>>2],s=t[i+8>>2],d=pi(n,o,A,s),_=2,p=t[i+12>>2],v=y+2|0,t[d+20>>2]=v,C=y+1|0,t[d+16>>2]=C,t[d+12>>2]=p,l=t[t[n+12>>2]+(t[i+12>>2]<<2)>>2],p=t[l+4>>2];t:{e:{if(m=t[l>>2],(m|0)==(A|0)&(p|0)==(s|0))break e;n:{if((s|0)==(m|0)&(p|0)==(A|0))break n;if(f=t[l+8>>2],(p|0)==(A|0)&&(_=0,(s|0)==(f|0)))break e;if((p|0)==(s|0)&&(_=0,(f|0)==(A|0)))break n;if((f|0)==(A|0)&&(_=1,(s|0)==(m|0)))break e;if(p=27192,(s|0)!=(f|0)||(_=1,(A|0)!=(m|0)))break t}p=(l+(_<<2)|0)+12|0;break t}p=(l+(_<<2)|0)+12|0}t[p>>2]=y,l=pi(n,o,s,u),p=t[i+16>>2],t[l+20>>2]=y,t[l+16>>2]=v,t[l+12>>2]=p,p=2,f=t[t[n+12>>2]+(t[i+16>>2]<<2)>>2],_=t[f+4>>2];t:{e:{if(h=t[f>>2],(h|0)==(s|0)&(_|0)==(u|0))break e;n:{if((u|0)==(h|0)&(_|0)==(s|0))break n;if(m=t[f+8>>2],(_|0)==(s|0)&&(p=0,(u|0)==(m|0)))break e;if((_|0)==(u|0)&&(p=0,(s|0)==(m|0)))break n;if((s|0)==(m|0)&&(p=1,(u|0)==(h|0)))break e;if(_=27192,(u|0)!=(m|0)||(p=1,(s|0)!=(h|0)))break t}_=(f+(p<<2)|0)+12|0;break t}_=(f+(p<<2)|0)+12|0}t[_>>2]=C,s=pi(n,o,u,A),p=t[i+20>>2],t[s+20>>2]=C,t[s+16>>2]=y,t[s+12>>2]=p,_=2,p=t[n+12>>2],y=t[p+(t[i+20>>2]<<2)>>2],f=t[y+4>>2];t:{e:{if(h=t[y>>2],(h|0)==(u|0)&(f|0)==(A|0))break e;n:{if((A|0)==(h|0)&(f|0)==(u|0))break n;if(m=t[y+8>>2],(f|0)==(u|0)&&(_=0,(A|0)==(m|0)))break e;if((f|0)==(A|0)&&(_=0,(u|0)==(m|0)))break n;if((u|0)==(m|0)&&(_=1,(A|0)==(h|0)))break e;if(f=27192,(A|0)!=(m|0)||(_=1,(u|0)!=(h|0)))break t}f=(y+(_<<2)|0)+12|0;break t}f=(y+(_<<2)|0)+12|0}t[f>>2]=v,_=t[(t[d+12>>2]<<2)+p>>2],!(t[_>>2]==(o|0)|t[_+4>>2]==(o|0))&t[_+8>>2]!=(o|0)||(y8(n,d,_),t[t[n+12>>2]+(t[d+24>>2]<<2)>>2]=0,d&&(t[8382]=t[8382]+1,B[t[6795]](d)),t[t[n+12>>2]+(t[_+24>>2]<<2)>>2]=0,_&&(t[8382]=t[8382]+1,B[t[6795]](_)),p=t[n+12>>2]),_=t[(t[l+12>>2]<<2)+p>>2],!(t[_>>2]==(o|0)|t[_+4>>2]==(o|0))&t[_+8>>2]!=(o|0)||(y8(n,l,_),t[t[n+12>>2]+(t[l+24>>2]<<2)>>2]=0,l&&(t[8382]=t[8382]+1,B[t[6795]](l)),t[t[n+12>>2]+(t[_+24>>2]<<2)>>2]=0,_&&(t[8382]=t[8382]+1,B[t[6795]](_)),p=t[n+12>>2]),_=t[(t[s+12>>2]<<2)+p>>2],!(t[_>>2]==(o|0)|t[_+4>>2]==(o|0))&t[_+8>>2]!=(o|0)||(y8(n,s,_),t[t[n+12>>2]+(t[s+24>>2]<<2)>>2]=0,s&&(t[8382]=t[8382]+1,B[t[6795]](s)),t[t[n+12>>2]+(t[_+24>>2]<<2)>>2]=0,_&&(t[8382]=t[8382]+1,B[t[6795]](_)),p=t[n+12>>2]),t[(t[i+24>>2]<<2)+p>>2]=0,i&&(t[8382]=t[8382]+1,B[t[6795]](i))}function DO(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=0,E=0,V=0,H=e(0),L=e(0),N=e(0);return p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,F[p+7|0]=o,i=L2(1128),o=t[p+12>>2],n=t[p+8>>2],T=P[p+7|0],$n(i,7,Kx(),o),F[i+48|0]=0,t[i>>2]=20076,_=t[n+12>>2],t[i+124>>2]=t[n+8>>2],t[i+128>>2]=_,_=t[n+4>>2],t[i+116>>2]=t[n>>2],t[i+120>>2]=_,_=t[n+28>>2],t[i+140>>2]=t[n+24>>2],t[i+144>>2]=_,_=t[n+20>>2],t[i+132>>2]=t[n+16>>2],t[i+136>>2]=_,_=t[n+36>>2],t[i+148>>2]=t[n+32>>2],t[i+152>>2]=_,_=t[n+44>>2],t[i+156>>2]=t[n+40>>2],t[i+160>>2]=_,_=t[n+56>>2],E=t[n+60>>2],V=t[n+52>>2],n=t[n+48>>2],F[i+180|0]=T&1,t[i+164>>2]=n,t[i+168>>2]=V,t[i+172>>2]=_,t[i+176>>2]=E,H=r[o+52>>2],L=r[o+56>>2],N=r[o+60>>2],v=r[i+172>>2],C=r[i+164>>2],w=r[i+168>>2],s=r[o+8>>2],f=r[o+12>>2],u=r[o+28>>2],A=r[o+20>>2],l=r[o+24>>2],j=r[i+132>>2],S=r[i+148>>2],D=r[i+152>>2],I=r[i+120>>2],R=r[i+136>>2],m=r[o+44>>2],G=r[i+156>>2],y=r[o+36>>2],x=r[i+124>>2],h=r[o+40>>2],M=r[i+140>>2],d=r[o+4>>2],W=r[i+116>>2],t[i+288>>2]=1065353216,t[i+292>>2]=0,t[i+280>>2]=1065353216,t[i+284>>2]=1060320051,t[i+272>>2]=1065353216,t[i+276>>2]=0,t[i+264>>2]=1065353216,t[i+268>>2]=1060320051,t[i+224>>2]=0,t[i+228>>2]=0,t[i+216>>2]=1065353216,t[i+220>>2]=1060320051,t[i+208>>2]=0,t[i+212>>2]=0,t[i+200>>2]=1065353216,t[i+204>>2]=1060320051,t[i+192>>2]=0,t[i+196>>2]=0,t[i+184>>2]=1065353216,t[i+188>>2]=-1082130432,t[i+112>>2]=0,t[i+96>>2]=0,t[i+80>>2]=0,t[i- -64>>2]=0,r[i+92>>2]=e(G*m)+e(e(x*y)+e(M*h)),r[i+88>>2]=e(D*m)+e(e(I*y)+e(R*h)),r[i+84>>2]=e(S*m)+e(e(W*y)+e(j*h)),r[i+76>>2]=e(G*u)+e(e(x*A)+e(M*l)),r[i+72>>2]=e(D*u)+e(e(I*A)+e(R*l)),r[i+68>>2]=e(S*u)+e(e(W*A)+e(j*l)),r[i+60>>2]=e(G*f)+e(e(x*d)+e(s*M)),r[i+56>>2]=e(D*f)+e(e(I*d)+e(s*R)),r[i+52>>2]=e(S*f)+e(e(W*d)+e(j*s)),r[i+108>>2]=N+e(e(v*m)+e(e(C*y)+e(h*w))),r[i+104>>2]=L+e(e(v*u)+e(e(C*A)+e(l*w))),r[i+100>>2]=H+e(e(v*f)+e(e(C*d)+e(s*w))),t[i+1124>>2]=0,t[i+1116>>2]=0,t[i+1120>>2]=0,F[i+1096|0]=0,t[i+256>>2]=1065353216,t[i+260>>2]=0,t[i+248>>2]=1065353216,t[i+252>>2]=1060320051,t[i+240>>2]=1065353216,t[i+244>>2]=0,t[i+232>>2]=1065353216,t[i+236>>2]=1060320051,t[i+1100>>2]=0,t[i+1104>>2]=0,t[i+300>>2]=0,n=i+1105|0,F[n|0]=0,F[n+1|0]=0,F[n+2|0]=0,F[n+3|0]=0,F[n+4|0]=0,F[n+5|0]=0,F[n+6|0]=0,F[n+7|0]=0,F[i+49|0]=1,u8(i,t[i+28>>2]+4|0,t[i+32>>2]+4|0),g=p+16|0,i|0}function IO(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=e(0),A=e(0),l=e(0),m=0,y=0,h=e(0),d=0,v=e(0),C=e(0),w=0,j=0,S=0;m=g-32|0,g=m,_=t[n+4>>2],B[t[t[_>>2]+16>>2]](_,m+28|0,m+24|0,m+20|0,m+16|0,m+12|0,m+8|0,m+4|0,m,i),p=t[n+4>>2],f=t[m+12>>2]+Q(t[m+8>>2],o)|0,d=t[m+16>>2],s=t[m>>2],_=t[m+28>>2];t:{e:{n:{i:{r:{if(t[m+20>>2])switch(s-2|0){case 0:break i;case 1:break r;default:break n}o:{_:switch(s-2|0){case 0:s=Q(d,t[f+8>>2])+_|0,u=r[s>>2],A=r[s+4>>2],l=r[s+8>>2],h=r[p+4>>2],v=r[p+8>>2],C=r[p+12>>2],t[n+56>>2]=0,r[n+52>>2]=l*C,r[n+48>>2]=A*v,r[n+44>>2]=u*h,s=Q(d,t[f+4>>2])+_|0,u=r[s>>2],A=r[s+4>>2],l=r[s+8>>2],h=r[p+4>>2],v=r[p+8>>2],C=r[p+12>>2],t[n+40>>2]=0,r[n+36>>2]=l*C,r[n+32>>2]=A*v,r[n+28>>2]=u*h,_=Q(d,t[f>>2])+_|0,f=_+8|0,A=e(r[_>>2]*r[p+4>>2]),u=e(r[_+4>>2]*r[p+8>>2]);break o;case 1:s=Q(d,b[f+4>>1])+_|0,u=r[s>>2],A=r[s+4>>2],l=r[s+8>>2],h=r[p+4>>2],v=r[p+8>>2],C=r[p+12>>2],t[n+56>>2]=0,r[n+52>>2]=l*C,r[n+48>>2]=A*v,r[n+44>>2]=u*h,s=Q(d,b[f+2>>1])+_|0,u=r[s>>2],A=r[s+4>>2],l=r[s+8>>2],h=r[p+4>>2],v=r[p+8>>2],C=r[p+12>>2],t[n+40>>2]=0,r[n+36>>2]=l*C,r[n+32>>2]=A*v,r[n+28>>2]=u*h,_=Q(d,b[f>>1])+_|0,f=_+8|0,A=e(r[_>>2]*r[p+4>>2]),u=e(r[_+4>>2]*r[p+8>>2]);break o;default:break _}s=Q(d,P[f+2|0])+_|0,u=r[s>>2],A=r[s+4>>2],l=r[s+8>>2],h=r[p+4>>2],v=r[p+8>>2],C=r[p+12>>2],t[n+56>>2]=0,r[n+52>>2]=l*C,r[n+48>>2]=A*v,r[n+44>>2]=u*h,s=Q(d,P[f+1|0])+_|0,u=r[s>>2],A=r[s+4>>2],l=r[s+8>>2],h=r[p+4>>2],v=r[p+8>>2],C=r[p+12>>2],t[n+40>>2]=0,r[n+36>>2]=l*C,r[n+32>>2]=A*v,r[n+28>>2]=u*h,_=Q(d,P[f|0])+_|0,f=_+8|0,A=e(r[_>>2]*r[p+4>>2]),u=e(r[_+4>>2]*r[p+8>>2])}l=r[p+12>>2];break t}y=b[f+4>>1];break e}y=t[f+8>>2];break e}y=P[f+2|0]}y=Q(d,y)+_|0,w=c2[y>>3],j=c2[y+8>>3],S=c2[y+16>>3],u=r[p+4>>2],A=r[p+8>>2],l=r[p+12>>2],t[n+56>>2]=0,r[n+52>>2]=l*e(S),r[n+48>>2]=A*e(j),r[n+44>>2]=u*e(w);e:{n:switch(s-2|0){case 0:y=t[f+4>>2];break e;case 1:y=b[f+2>>1];break e;default:break n}y=P[f+1|0]}y=Q(y,d)+_|0,w=c2[y>>3],j=c2[y+8>>3],S=c2[y+16>>3],u=r[p+4>>2],A=r[p+8>>2],l=r[p+12>>2],t[n+40>>2]=0,r[n+36>>2]=l*e(S),r[n+32>>2]=A*e(j),r[n+28>>2]=u*e(w);e:{n:switch(s-2|0){case 0:s=t[f>>2];break e;case 1:s=b[f>>1];break e;default:break n}s=P[f|0]}f=p+12|0,_=Q(s,d)+_|0,u=e(r[p+8>>2]*e(c2[_+8>>3])),A=e(r[p+4>>2]*e(c2[_>>3])),l=e(c2[_+16>>3])}h=r[f>>2],t[n+24>>2]=0,r[n+16>>2]=u,r[n+12>>2]=A,r[n+20>>2]=h*l,_=t[n+8>>2],B[t[t[_>>2]+8>>2]](_,n+12|0,i,o),n=t[n+4>>2],B[t[t[n>>2]+24>>2]](n,i),g=m+32|0}function RO(n){n=n|0;var i=0,o=0,_=0,p=e(0),s=e(0),f=e(0),u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=0,d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0);if(o=g-48|0,g=o,P[n+1308|0])for(t[n+1056>>2]=0,t[n+992>>2]=0,t[n+928>>2]=0,t[n+712>>2]=0,t[n+716>>2]=0,t[n+720>>2]=0,t[n+724>>2]=0,Ki(n,t[n+28>>2]+4|0,t[n+32>>2]+4|0),B[t[t[n>>2]+44>>2]](n),i=n+1292|0,_=t[i+4>>2],t[o+40>>2]=t[i>>2],t[o+44>>2]=_,_=t[n+1288>>2],t[o+32>>2]=t[n+1284>>2],t[o+36>>2]=_,_=t[i+4>>2],t[o+24>>2]=t[i>>2],t[o+28>>2]=_,i=t[n+1288>>2],t[o+16>>2]=t[n+1284>>2],t[o+20>>2]=i,r[n+696>>2]>=r[n+680>>2]&&(i=P[n+1300|0],f=r[(i?n+1064|0:n+1128|0)>>2],s=r[(i?n+1080|0:n+1144|0)>>2],p=r[(i?n+1096|0:n+1160|0)>>2],t[o+12>>2]=0,r[o+8>>2]=p,r[o+4>>2]=s,r[o>>2]=f,B8(n,n+176|0,o,o+32|0,o+16|0)),r[n+700>>2]>=r[n+684>>2]&&(i=P[n+1300|0],f=r[(i?n+1068|0:n+1132|0)>>2],s=r[(i?n+1084|0:n+1148|0)>>2],p=r[(i?n+1100|0:n+1164|0)>>2],t[o+12>>2]=0,r[o+8>>2]=p,r[o+4>>2]=s,r[o>>2]=f,B8(n,n+260|0,o,o+32|0,o+16|0)),r[n+704>>2]>=r[n+688>>2]&&(i=P[n+1300|0],f=r[(i?n+1072|0:n+1136|0)>>2],s=r[(i?n+1088|0:n+1152|0)>>2],p=r[(i?n+1104|0:n+1168|0)>>2],t[o+12>>2]=0,r[o+8>>2]=p,r[o+4>>2]=s,r[o>>2]=f,B8(n,n+344|0,o,o+32|0,o+16|0));h4(n,h)&&(i=(h<<4)+n|0,_=i+1216|0,u=t[_+4>>2],t[o+8>>2]=t[_>>2],t[o+12>>2]=u,i=i+1208|0,_=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=_,_=t[n+32>>2],A=r[_+36>>2],l=r[_+20>>2],d=r[_+40>>2],m=r[_+8>>2],y=r[_+24>>2],v=r[_+44>>2],S=r[_+12>>2],D=r[_+28>>2],u=t[n+28>>2],C=r[u+36>>2],I=r[u+20>>2],w=r[u+40>>2],R=r[u+8>>2],G=r[u+24>>2],j=r[u+44>>2],x=r[u+12>>2],M=r[u+28>>2],W=r[_+4>>2],T=r[u+4>>2],i=Q(h,84)+n|0,t[i+436>>2]=0,t[i+440>>2]=0,t[i+428>>2]=0,t[i+432>>2]=0,f=r[o+8>>2],p=r[o>>2],s=r[o+4>>2],t[i+472>>2]=0,t[i+456>>2]=0,j=e(e(j*f)+e(e(x*p)+e(M*s))),r[i+452>>2]=j,w=e(e(w*f)+e(e(R*p)+e(G*s))),r[i+448>>2]=w,C=e(e(C*f)+e(e(T*p)+e(I*s))),r[i+444>>2]=C,p=e(-p),v=e(e(e(S*p)-e(D*s))-e(v*f)),r[i+468>>2]=v,d=e(e(e(m*p)-e(y*s))-e(d*f)),r[i+464>>2]=d,f=e(e(e(W*p)-e(l*s))-e(A*f)),r[i+460>>2]=f,s=r[u+400>>2],p=r[u+404>>2],A=r[u+396>>2],t[i+488>>2]=0,p=e(j*p),r[i+484>>2]=p,s=e(w*s),r[i+480>>2]=s,A=e(C*A),r[i+476>>2]=A,l=r[_+400>>2],m=r[_+404>>2],y=r[_+396>>2],t[i+504>>2]=0,m=e(v*m),r[i+500>>2]=m,l=e(d*l),r[i+496>>2]=l,y=e(f*y),r[i+492>>2]=y,r[i+508>>2]=e(e(p*j)+e(e(A*C)+e(w*s)))+e(e(m*v)+e(e(y*f)+e(d*l)))),h=h+1|0,(h|0)!=3;);g=o+48|0}function GO(n,i,o,_){n=n|0,i=i|0,o=o|0,_=e(_);var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=0,v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0);d=g-16|0,g=d,m=r[i+8>>2],s=r[o+8>>2],w=e(e(m*_)+s),V=r[i+4>>2],E=r[o+4>>2],H=e(e(V*_)+E),L=r[i>>2],p=e(L*_),_=r[o>>2],N=e(p+_);t:{if(P[n+228|0]){j=r[n+44>>2],A=e(-r[n+84>>2]),S=r[n+60>>2],u=r[n+88>>2],D=r[n+76>>2],f=r[n+92>>2],M=e(e(e(j*A)-e(S*u))-e(D*f)),p=r[n+204>>2],I=r[n+36>>2],R=r[n+52>>2],G=r[n+68>>2],W=e(e(e(I*A)-e(R*u))-e(G*f)),y=r[n+196>>2],x=r[n+40>>2],l=e(x*A),A=r[n+56>>2],l=e(l-e(A*u)),u=r[n+72>>2],l=e(l-e(u*f)),f=r[n+200>>2],p=e(e(e(e(M*p)+e(e(W*y)+e(l*f)))+r[n+220>>2])+e(e(w*e(e(D*p)+e(e(G*y)+e(u*f))))+e(e(N*e(e(j*p)+e(e(I*y)+e(x*f))))+e(H*e(e(S*p)+e(e(R*y)+e(A*f))))))),f=p,y=m,v=e(e(p-s)*m),s=r[n+172>>2],p=r[n+164>>2],m=r[n+168>>2],p=e(e(e(w*e(e(D*s)+e(e(G*p)+e(u*m))))+e(e(N*e(e(j*s)+e(e(I*p)+e(x*m))))+e(H*e(e(S*s)+e(e(R*p)+e(A*m))))))+e(e(e(M*s)+e(e(W*p)+e(l*m)))+r[n+212>>2])),C=e(e(p-_)*L),m=w,_=r[n+188>>2],s=r[n+180>>2],w=r[n+184>>2],s=e(e(e(m*e(e(D*_)+e(e(G*s)+e(u*w))))+e(e(N*e(e(j*_)+e(e(I*s)+e(x*w))))+e(H*e(e(S*_)+e(e(R*s)+e(A*w))))))+e(e(e(M*_)+e(e(W*s)+e(l*w)))+r[n+216>>2])),_=e(v+e(C+e(V*e(s-E)))),r[d+8>>2]=f+e(y*_),r[d+4>>2]=s+e(V*_),r[d>>2]=p+e(L*_);break t}U=r[n+220>>2],j=r[n+204>>2],S=r[n+196>>2],D=r[n+200>>2],X=r[n+212>>2],p=r[n+168>>2],I=r[n+172>>2],R=r[n+164>>2],G=r[n+108>>2],v=e(-r[n+148>>2]),y=r[n+124>>2],C=r[n+152>>2],x=r[n+140>>2],T=r[n+156>>2],A=e(e(e(G*v)-e(y*C))-e(x*T)),u=r[n+100>>2],f=r[n+116>>2],M=r[n+132>>2],W=e(e(e(u*v)-e(f*C))-e(M*T)),l=r[n+104>>2],h=e(l*v),v=r[n+120>>2],h=e(h-e(v*C)),C=r[n+136>>2],T=e(h-e(C*T)),h=r[n+188>>2],Y=r[n+180>>2],Z=r[n+184>>2],h=e(e(e(s*e(e(x*h)+e(e(M*Y)+e(C*Z))))+e(e(_*e(e(G*h)+e(e(u*Y)+e(l*Z))))+e(E*e(e(y*h)+e(e(f*Y)+e(v*Z))))))+e(e(e(A*h)+e(e(W*Y)+e(T*Z)))+r[n+216>>2])),r[d+4>>2]=h,p=e(e(e(s*e(e(x*I)+e(e(M*R)+e(C*p))))+e(e(_*e(e(G*I)+e(e(u*R)+e(l*p))))+e(E*e(e(y*I)+e(e(f*R)+e(v*p))))))+e(X+e(e(A*I)+e(e(W*R)+e(T*p))))),r[d>>2]=p,_=e(e(U+e(e(A*j)+e(e(W*S)+e(T*D))))+e(e(s*e(e(x*j)+e(e(M*S)+e(C*D))))+e(e(_*e(e(G*j)+e(e(u*S)+e(l*D))))+e(E*e(e(y*j)+e(e(f*S)+e(v*D))))))),r[d+8>>2]=_,_=e(e(e(w-_)*m)+e(e(e(N-p)*L)+e(V*e(H-h))))}t[d+12>>2]=0,n=t[n+32>>2],B[t[t[n>>2]+16>>2]](n,i,d,_),g=d+16|0}function OG(n){n=n|0;var i=0,o=0,_=e(0),p=0,s=e(0),f=0,u=e(0),A=e(0),l=e(0),m=e(0),y=0,h=0,d=0,v=0;i=g-80|0,g=i;t:{if(!(B[t[t[n>>2]+20>>2]](n)|0)||(o=B[t[t[n>>2]+20>>2]](n)|0,!(B[t[t[o>>2]+48>>2]](o)&8))||(o=t[n+24>>2],y=B[t[t[o>>2]+36>>2]](o)|0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+64>>2]=1065353216,t[i+68>>2]=1065353216,o=0,(y|0)<=0))break t;for(;;){if(f=0,p=t[n+24>>2],h=B[t[t[p>>2]+40>>2]](p,o)|0,d=t[h+748>>2],(d|0)>0)for(;v=B[t[t[n>>2]+20>>2]](n)|0,p=Q(f,184)+h|0,B[t[t[v>>2]+32>>2]](v,p+36|0,p+68|0,r[p+84>>2],t[p+152>>2],i- -64|0),f=f+1|0,(d|0)!=(f|0););if(o=o+1|0,(y|0)==(o|0))break}}t:{if(!(B[t[t[n>>2]+20>>2]](n)|0)||(o=B[t[t[n>>2]+20>>2]](n)|0,!(B[t[t[o>>2]+48>>2]](o)&3)|t[n+8>>2]<=0))break t;for(f=0;;){o=t[t[n+16>>2]+(f<<2)>>2];e:{if(P[o+204|0]&32)break e;n:{if(!(B[t[t[n>>2]+20>>2]](n)|0)||(p=B[t[t[n>>2]+20>>2]](n)|0,!(B[t[t[p>>2]+48>>2]](p)&1)))break n;i:{r:{o:{_:switch(t[o+216>>2]-1|0){case 0:t[i+64>>2]=1065353216;break r;case 1:t[i+64>>2]=0;break o;case 2:t[i+64>>2]=0;break r;case 4:t[i+64>>2]=1065353216;break o;default:break _}t[i+64>>2]=1065353216,s=e(0),_=e(0);break i}s=e(1),_=e(0);break i}s=e(1),_=e(1)}t[i+76>>2]=0,r[i+72>>2]=_,r[i+68>>2]=s,B[t[t[n>>2]+28>>2]](n,o+4|0,t[o+192>>2],i- -64|0)}if(p=t[n+72>>2],!p||!(B[t[t[p>>2]+48>>2]](p)&2))break e;t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=1065353216,t[i+36>>2]=0,p=t[o+192>>2],B[t[t[p>>2]+8>>2]](p,o+4|0,i- -64|0,i+48|0),_=r[6790],r[i+64>>2]=r[i+64>>2]-_,r[i+68>>2]=r[i+68>>2]-_,r[i+72>>2]=r[i+72>>2]-_,r[i+48>>2]=_+r[i+48>>2],r[i+52>>2]=_+r[i+52>>2],r[i+56>>2]=_+r[i+56>>2];n:{if(P[o+204|0]&3|(!P[n+44|0]|t[o+236>>2]!=2)||(p=t[o+192>>2],B[t[t[p>>2]+8>>2]](p,o+68|0,i+16|0,i),s=e(r[i+16>>2]-_),r[i+16>>2]=s,u=e(r[i+20>>2]-_),r[i+20>>2]=u,A=e(r[i+24>>2]-_),r[i+24>>2]=A,l=e(_+r[i>>2]),r[i>>2]=l,m=e(_+r[i+4>>2]),r[i+4>>2]=m,_=e(_+r[i+8>>2]),r[i+8>>2]=_,s>2]&&(r[i+64>>2]=s),r[i+68>>2]>u&&(r[i+68>>2]=u),r[i+72>>2]>A&&(r[i+72>>2]=A),s=r[i+28>>2],s>2]&&(r[i+76>>2]=s),r[i+48>>2]>2]=l),r[i+52>>2]>2]=m),_>r[i+56>>2]&&(r[i+56>>2]=_),_=r[i+12>>2],!(_>r[i+60>>2])))break n;r[i+60>>2]=_}o=t[n+72>>2],B[t[t[o>>2]+52>>2]](o,i- -64|0,i+48|0,i+32|0)}if(f=f+1|0,!((f|0)>2]))break}}g=i+80|0}function EG(n,i){var o=e(0),_=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=0,j=e(0),S=e(0);w=t[i+4>>2],t[n+556>>2]=t[i>>2],t[n+560>>2]=w,w=t[i+12>>2],t[n+564>>2]=t[i+8>>2],t[n+568>>2]=w,l=e(-0),y=e(1),o=r[n+568>>2],_=e(o*e(0)),s=r[n+564>>2],u=r[n+556>>2],p=e(u*e(0)),f=e(e(_+s)-p),p=e(_+p),_=r[n+560>>2],A=e(p-_),p=e(s*e(-0)),C=e(p+e(e(_*e(-0))-u)),p=e(p+e(o+e(_*e(0)))),m=e(e(f*u)+e(e(e(o*A)-e(C*s))-e(p*_))),d=e(e(A*_)+e(e(e(o*p)-e(C*u))-e(f*s))),f=e(e(p*s)+e(e(e(o*f)-e(C*_))-e(A*u))),A=e(e(m*e(0))+e(d+e(f*e(0)))),A>2];t:{if(!(s>=e(.05000000074505806))||(o=r[n+448>>2],!(o>=e(.05000000074505806))))break t;_=Y1(e(At(e(ce(v,e(-1))),e(1)))),_=e(_+_);e:{if(!(_>e(11920928955078125e-23))||(p=e(e(1)/e(i2(e(e(h*h)+e(e(l*l)+e(y*y)))))),m=e(h*p),d=e(l*p),p=e(y*p),!(e(e2(p))>e(11920928955078125e-23))))break e;S=e(e(m*m)/e(p*p)),s=e(i2(e(e(S+e(1))/e(e(e(1)/e(o*o))+e(S/e(s*s))))))}if(!(e(e2(_))>e(11920928955078125e-23)))break t;e:{if(_>s){_=s;break e}if(o=e(-s),!(o>_))break e;_=o}o=e(_*e(.5)),_=e(Ft(o)/e(i2(e(e(m*m)+e(e(d*d)+e(p*p)))))),h=e(m*_),y=e(p*_),l=e(d*_),v=Gt(o)}s=e(f*u),_=e(A*u),d=e(j*u),f=e(C*u),A=r[n+452>>2];t:{if(!(A>=e(.05000000074505806))||(u=f,m=d,p=_,o=Y1(e(At(e(ce(s,e(-1))),e(1)))),o=e(o+o),o>e(3.1415927410125732)&&(p=e(-_),m=e(-d),u=e(-f),o=Y1(e(At(e(ce(e(-s),e(-1))),e(1)))),o=e(o+o)),o>e(11920928955078125e-23)&&(C=e(e(1)/e(i2(e(e(p*p)+e(e(u*u)+e(m*m)))))),p=e(p*C),u=e(u*C),m=e(m*C)),!(e(e2(o))>e(11920928955078125e-23))))break t;e:{if(o>A){o=A;break e}if(_=e(-A),!(_>o))break e;o=_}s=e(o*e(.5)),o=e(Ft(s)/e(i2(e(e(p*p)+e(e(u*u)+e(m*m)))))),_=e(p*o),d=e(m*o),f=e(u*o),s=Gt(s)}r[n+568>>2]=e(e(e(v*s)-e(f*l))-e(y*d))-e(h*_),r[n+564>>2]=e(e(l*d)+e(e(v*_)+e(h*s)))-e(y*f),r[n+560>>2]=e(e(h*f)+e(e(v*d)+e(y*s)))-e(l*_),r[n+556>>2]=e(e(y*_)+e(e(v*f)+e(l*s)))-e(h*d)}function QG(n,i){var o=0,_=0,p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0);_=g+-64|0,g=_,F[i+84|0]=0,o=t[n+116>>2],j=r[o+52>>2],f=r[o+8>>2],p=r[o+12>>2],S=r[o+56>>2],u=r[o+20>>2],l=r[o+24>>2],y=r[o+28>>2],s=r[o+60>>2],h=r[o+36>>2],d=r[o+40>>2],v=r[o+44>>2],C=r[o+4>>2],t[i+48>>2]=0,w=s,s=r[i+164>>2],A=r[i+156>>2],m=r[i+160>>2],r[i+44>>2]=w+e(e(v*s)+e(e(h*A)+e(d*m))),r[i+40>>2]=S+e(e(s*y)+e(e(A*u)+e(l*m))),r[i+36>>2]=j+e(e(s*p)+e(e(A*C)+e(f*m))),t[i- -64>>2]=0,s=r[i+180>>2],A=r[i+172>>2],m=r[i+176>>2],r[i+60>>2]=e(v*s)+e(e(h*A)+e(d*m)),r[i+56>>2]=e(y*s)+e(e(u*A)+e(l*m)),r[i+52>>2]=e(p*s)+e(e(C*A)+e(f*m)),s=r[i+192>>2],A=r[i+196>>2],m=r[i+188>>2],t[i+80>>2]=0,r[i+76>>2]=e(v*A)+e(e(h*m)+e(d*s)),r[i+72>>2]=e(y*A)+e(e(u*m)+e(l*s)),r[i+68>>2]=e(p*A)+e(e(C*m)+e(f*s)),f=r[i+204>>2],t[i+28>>2]=0,f=e(f+r[i+212>>2]),r[i+24>>2]=e(f*r[i+60>>2])+r[i+44>>2],r[i+20>>2]=e(f*r[i+56>>2])+r[i+40>>2],r[i+16>>2]=e(r[i+52>>2]*f)+r[i+36>>2],t[_+40>>2]=-1082130432,o=t[n+100>>2],o=B[t[t[o>>2]+8>>2]](o,i+36|0,i+16|0,_+8|0)|0,t[i+88>>2]=0;t:{if(o){p=r[_+40>>2],o=t[_+28>>2],t[i>>2]=t[_+24>>2],t[i+4>>2]=o,o=t[_+36>>2],t[i+8>>2]=t[_+32>>2],t[i+12>>2]=o,F[i+84|0]=1,f=e(f*p);e:{if(F[33256]&1||!q2(33256))break e;t[_+56>>2]=0,t[_+60>>2]=0,t[_+48>>2]=0,t[_+52>>2]=0,E8(32640,_+48|0),X2(33256)}if(t[_+56>>2]=0,t[_+60>>2]=0,t[_+48>>2]=0,t[_+52>>2]=0,G4(32640,e(0),_+48|0),t[i+88>>2]=32640,r[i+32>>2]=f-r[i+212>>2],u=r[i+204>>2],l=e(r[i+208>>2]*e(.009999999776482582)),p=e(u-l),y=r[i+32>>2],o=p>y,p=o?p:y,u=e(u+l),o|p>u&&(r[i+32>>2]=p>u?u:p),o=t[_+12>>2],t[i+16>>2]=t[_+8>>2],t[i+20>>2]=o,o=t[_+20>>2],t[i+24>>2]=t[_+16>>2],t[i+28>>2]=o,u=r[i+8>>2],l=r[i>>2],y=r[i+4>>2],p=e(e(u*r[i+60>>2])+e(e(l*r[i+52>>2])+e(y*r[i+56>>2]))),p>=e(-.10000000149011612)){t[i+272>>2]=0,p=e(10);break t}p=e(e(-1)/p),s=u,n=t[n+116>>2],u=r[n+328>>2],h=e(r[i+20>>2]-r[n+56>>2]),d=e(r[i+16>>2]-r[n+52>>2]),v=r[n+332>>2],A=e(s*e(e(e(u*h)-e(d*v))+r[n+320>>2])),s=l,l=e(r[i+24>>2]-r[n+60>>2]),w=h,h=r[n+336>>2],r[i+272>>2]=p*e(A+e(e(s*e(e(e(v*l)-e(w*h))+r[n+312>>2]))+e(y*e(e(e(h*d)-e(l*u))+r[n+316>>2]))));break t}f=r[i+204>>2],t[i+272>>2]=0,r[i+32>>2]=f,t[i+12>>2]=0,r[i+8>>2]=-r[i+60>>2],r[i+4>>2]=-r[i+56>>2],r[i>>2]=-r[i+52>>2],f=e(-1),p=e(1)}return r[i+268>>2]=p,g=_- -64|0,f}function VG(n,i,o,_,p,s){$n(n,6,i,o),t[n>>2]=19560,i=t[_+12>>2],t[n+56>>2]=t[_+8>>2],t[n+60>>2]=i,i=t[_+4>>2],t[n+48>>2]=t[_>>2],t[n+52>>2]=i,i=t[_+28>>2],t[n+72>>2]=t[_+24>>2],t[n+76>>2]=i,o=t[_+20>>2],i=n- -64|0,t[i>>2]=t[_+16>>2],t[i+4>>2]=o,i=t[_+44>>2],t[n+88>>2]=t[_+40>>2],t[n+92>>2]=i,i=t[_+36>>2],t[n+80>>2]=t[_+32>>2],t[n+84>>2]=i,i=t[_+60>>2],t[n+104>>2]=t[_+56>>2],t[n+108>>2]=i,i=t[_+52>>2],t[n+96>>2]=t[_+48>>2],t[n+100>>2]=i,i=t[p+12>>2],t[n+120>>2]=t[p+8>>2],t[n+124>>2]=i,i=t[p+4>>2],t[n+112>>2]=t[p>>2],t[n+116>>2]=i,i=t[p+20>>2],t[n+128>>2]=t[p+16>>2],t[n+132>>2]=i,i=t[p+28>>2],t[n+136>>2]=t[p+24>>2],t[n+140>>2]=i,i=t[p+36>>2],t[n+144>>2]=t[p+32>>2],t[n+148>>2]=i,i=t[p+44>>2],t[n+152>>2]=t[p+40>>2],t[n+156>>2]=i,i=t[p+52>>2],t[n+160>>2]=t[p+48>>2],t[n+164>>2]=i,i=t[p+60>>2],t[n+168>>2]=t[p+56>>2],t[n+172>>2]=i,t[n+680>>2]=0,t[n+684>>2]=0,t[n+688>>2]=0,t[n+692>>2]=0,t[n+696>>2]=0,t[n+700>>2]=0,t[n+704>>2]=0,t[n+708>>2]=0,t[n+712>>2]=0,t[n+716>>2]=0,t[n+720>>2]=0,t[n+724>>2]=0,t[n+740>>2]=0,t[n+744>>2]=0,t[n+748>>2]=0,t[n+752>>2]=0,t[n+764>>2]=1045220557,t[n+756>>2]=1045220557,t[n+760>>2]=1045220557,t[n+784>>2]=0,t[n+776>>2]=0,t[n+780>>2]=0,t[n+768>>2]=0,t[n+772>>2]=0,t[n+736>>2]=1056964608,t[n+728>>2]=1060320051,t[n+732>>2]=1065353216,F[n+790|0]=0,q[n+788>>1]=0,t[n+800>>2]=0,t[n+792>>2]=0,t[n+796>>2]=0,t[n+816>>2]=0,t[n+808>>2]=0,t[n+812>>2]=0,t[n+928>>2]=0,t[n+884>>2]=1133903872,t[n+876>>2]=0,t[n+880>>2]=1036831949,t[n+904>>2]=0,t[n+908>>2]=0,t[n+896>>2]=0,t[n+900>>2]=1045220557,t[n+868>>2]=1065353216,t[n+872>>2]=-1082130432,t[n+924>>2]=0,t[n+888>>2]=1065353216,t[n+892>>2]=1056964608,t[n+916>>2]=0,t[n+992>>2]=0,F[n+912|0]=0,t[n+948>>2]=1133903872,t[n+940>>2]=0,t[n+944>>2]=1036831949,t[n+968>>2]=0,t[n+972>>2]=0,t[n+960>>2]=0,t[n+964>>2]=1045220557,t[n+932>>2]=1065353216,t[n+936>>2]=-1082130432,t[n+988>>2]=0,t[n+952>>2]=1065353216,t[n+956>>2]=1056964608,t[n+980>>2]=0,t[n+1056>>2]=0,F[n+976|0]=0,t[n+1012>>2]=1133903872,t[n+1004>>2]=0,t[n+1008>>2]=1036831949,i=n+1032|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1024|0,t[i>>2]=0,t[i+4>>2]=1045220557,t[n+996>>2]=1065353216,t[n+1e3>>2]=-1082130432,t[n+1052>>2]=0,t[n+1016>>2]=1065353216,t[n+1020>>2]=1056964608,t[n+1044>>2]=0,F[n+1308|0]=0,t[n+1304>>2]=0,F[n+1301|0]=1,F[n+1300|0]=s,F[n+1040|0]=0,Ki(n,t[n+28>>2]+4|0,t[n+32>>2]+4|0)}function b1(n,i,o,_,p){var s=0,f=0,u=0,A=0,l=0,m=e(0),y=e(0),h=e(0),d=e(0),v=0,C=0,w=0,j=0,S=e(0),D=0,I=e(0),R=e(0);if(!((i|0)==(o|0)|(o|0)==(_|0)|(i|0)==(_|0))){A=g-48|0,g=A,t[A+40>>2]=0,t[A+32>>2]=0,t[A+36>>2]=0,t[A+24>>2]=0,t[A+28>>2]=0,t[A+16>>2]=0,t[A+20>>2]=0,t[A+8>>2]=0,t[A+12>>2]=0,p=p||t[t[n+880>>2]>>2],s=t[n+752>>2];t:{if((s|0)!=t[n+756>>2]||(v=s?s<<1:1,(v|0)<=(s|0)))break t;v&&(t[8381]=t[8381]+1,C=B[t[6794]](Q(v,44),16)|0,s=t[n+752>>2]);e:{if((s|0)<=0)break e;if((s|0)!=1)for(D=s&-2;f=Q(w,44),u=f+C|0,f=f+t[n+760>>2]|0,l=t[f+4>>2],t[u>>2]=t[f>>2],t[u+4>>2]=l,t[u+40>>2]=t[f+40>>2],l=t[f+36>>2],t[u+32>>2]=t[f+32>>2],t[u+36>>2]=l,l=t[f+28>>2],t[u+24>>2]=t[f+24>>2],t[u+28>>2]=l,l=t[f+20>>2],t[u+16>>2]=t[f+16>>2],t[u+20>>2]=l,l=t[f+12>>2],t[u+8>>2]=t[f+8>>2],t[u+12>>2]=l,f=Q(w|1,44),u=f+C|0,f=f+t[n+760>>2]|0,l=t[f+4>>2],t[u>>2]=t[f>>2],t[u+4>>2]=l,l=t[f+12>>2],t[u+8>>2]=t[f+8>>2],t[u+12>>2]=l,l=t[f+20>>2],t[u+16>>2]=t[f+16>>2],t[u+20>>2]=l,l=t[f+28>>2],t[u+24>>2]=t[f+24>>2],t[u+28>>2]=l,l=t[f+36>>2],t[u+32>>2]=t[f+32>>2],t[u+36>>2]=l,t[u+40>>2]=t[f+40>>2],w=w+2|0,j=j+2|0,(D|0)!=(j|0););if(!(s&1))break e;s=Q(w,44),f=s+C|0,s=s+t[n+760>>2]|0,u=t[s+4>>2],t[f>>2]=t[s>>2],t[f+4>>2]=u,t[f+40>>2]=t[s+40>>2],u=t[s+36>>2],t[f+32>>2]=t[s+32>>2],t[f+36>>2]=u,u=t[s+28>>2],t[f+24>>2]=t[s+24>>2],t[f+28>>2]=u,u=t[s+20>>2],t[f+16>>2]=t[s+16>>2],t[f+20>>2]=u,u=t[s+12>>2],t[f+8>>2]=t[s+8>>2],t[f+12>>2]=u}s=t[n+760>>2],!s||!s|!P[n+764|0]||(t[8382]=t[8382]+1,B[t[6795]](s)),t[n+760>>2]=C,F[n+764|0]=1,t[n+756>>2]=v,s=t[n+752>>2]}s=t[n+760>>2]+Q(s,44)|0,t[s+4>>2]=p,t[s>>2]=0,p=t[A+12>>2],t[s+8>>2]=t[A+8>>2],t[s+12>>2]=p,p=t[A+20>>2],t[s+16>>2]=t[A+16>>2],t[s+20>>2]=p,p=t[A+28>>2],t[s+24>>2]=t[A+24>>2],t[s+28>>2]=p,p=t[A+36>>2],t[s+32>>2]=t[A+32>>2],t[s+36>>2]=p,t[s+40>>2]=t[A+40>>2],t[n+752>>2]=t[n+752>>2]+1,g=A+48|0,p=t[n+760>>2]+Q(t[n+752>>2],44)|0,i=t[n+720>>2]+Q(i,104)|0,t[p-36>>2]=i,o=t[n+720>>2]+Q(o,104)|0,t[p-32>>2]=o,_=t[n+720>>2]+Q(_,104)|0,t[p-28>>2]=_,y=r[i+8>>2],S=e(r[o+8>>2]-y),m=r[i+12>>2],h=e(r[_+12>>2]-m),y=e(r[_+8>>2]-y),m=e(r[o+12>>2]-m),d=e(e(S*h)-e(y*m)),I=e(d*d),R=m,m=r[i+16>>2],d=e(r[_+16>>2]-m),m=e(r[o+16>>2]-m),h=e(e(R*d)-e(h*m)),y=e(e(m*y)-e(d*S)),r[p-8>>2]=i2(e(I+e(e(h*h)+e(y*y)))),F[n+924|0]=1}}function HG(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=e(0),A=e(0),l=e(0),m=0,y=0,h=e(0),d=0,v=0,C=e(0),w=e(0),j=0;_=g-80|0,g=_,p=t[n+4>>2],B[t[t[p>>2]+16>>2]](p,_+28|0,_+24|0,_+20|0,_+16|0,_+12|0,_+8|0,_+4|0,_,i),f=t[_+12>>2]+Q(t[_+8>>2],o)|0,p=t[n+4>>2],m=t[_+16>>2],y=t[_+28>>2],s=t[_>>2];t:{if(!t[_+20>>2]){if((s|0)!=3){s=Q(t[f+8>>2],m)+y|0,u=r[s>>2],A=r[s+4>>2],l=r[s+8>>2],h=r[p+4>>2],C=r[p+8>>2],w=r[p+12>>2],t[_+76>>2]=0,r[_+72>>2]=l*w,r[_+68>>2]=A*C,r[_+64>>2]=u*h,s=Q(t[f+4>>2],m)+y|0,u=r[s>>2],A=r[s+4>>2],l=r[s+8>>2],h=r[p+4>>2],C=r[p+8>>2],w=r[p+12>>2],t[_+60>>2]=0,r[_+56>>2]=l*w,r[_+52>>2]=A*C,r[_+48>>2]=u*h,f=Q(t[f>>2],m)+y|0,u=r[f+4>>2],A=r[f+8>>2],l=r[p+8>>2],h=r[p+12>>2],r[_+32>>2]=r[f>>2]*r[p+4>>2],A=e(A*h),u=e(u*l);break t}s=Q(b[f+4>>1],m)+y|0,u=r[s>>2],A=r[s+4>>2],l=r[s+8>>2],h=r[p+4>>2],C=r[p+8>>2],w=r[p+12>>2],t[_+76>>2]=0,r[_+72>>2]=l*w,r[_+68>>2]=A*C,r[_+64>>2]=u*h,s=Q(b[f+2>>1],m)+y|0,u=r[s>>2],A=r[s+4>>2],l=r[s+8>>2],h=r[p+4>>2],C=r[p+8>>2],w=r[p+12>>2],t[_+60>>2]=0,r[_+56>>2]=l*w,r[_+52>>2]=A*C,r[_+48>>2]=u*h,f=Q(b[f>>1],m)+y|0,u=r[f+4>>2],A=r[f+8>>2],l=r[p+8>>2],h=r[p+12>>2],r[_+32>>2]=r[f>>2]*r[p+4>>2],A=e(A*h),u=e(u*l);break t}if((s|0)!=3){s=Q(t[f+8>>2],m)+y|0,d=c2[s>>3],v=c2[s+8>>3],j=c2[s+16>>3],u=r[p+4>>2],A=r[p+8>>2],l=r[p+12>>2],t[_+76>>2]=0,r[_+72>>2]=l*e(j),r[_+68>>2]=A*e(v),r[_+64>>2]=u*e(d),s=Q(t[f+4>>2],m)+y|0,d=c2[s>>3],v=c2[s+8>>3],j=c2[s+16>>3],u=r[p+4>>2],A=r[p+8>>2],l=r[p+12>>2],t[_+60>>2]=0,r[_+56>>2]=l*e(j),r[_+52>>2]=A*e(v),r[_+48>>2]=u*e(d),f=Q(t[f>>2],m)+y|0,d=c2[f+8>>3],v=c2[f+16>>3],u=r[p+8>>2],A=r[p+12>>2],r[_+32>>2]=r[p+4>>2]*e(c2[f>>3]),A=e(A*e(v)),u=e(u*e(d));break t}s=Q(b[f+4>>1],m)+y|0,d=c2[s>>3],v=c2[s+8>>3],j=c2[s+16>>3],u=r[p+4>>2],A=r[p+8>>2],l=r[p+12>>2],t[_+76>>2]=0,r[_+72>>2]=l*e(j),r[_+68>>2]=A*e(v),r[_+64>>2]=u*e(d),s=Q(b[f+2>>1],m)+y|0,d=c2[s>>3],v=c2[s+8>>3],j=c2[s+16>>3],u=r[p+4>>2],A=r[p+8>>2],l=r[p+12>>2],t[_+60>>2]=0,r[_+56>>2]=l*e(j),r[_+52>>2]=A*e(v),r[_+48>>2]=u*e(d),f=Q(b[f>>1],m)+y|0,d=c2[f+8>>3],v=c2[f+16>>3],u=r[p+8>>2],A=r[p+12>>2],r[_+32>>2]=r[p+4>>2]*e(c2[f>>3]),A=e(A*e(v)),u=e(u*e(d))}t[_+44>>2]=0,r[_+40>>2]=A,r[_+36>>2]=u,p=t[n+8>>2],B[t[t[p>>2]+8>>2]](p,_+32|0,i,o),n=t[n+4>>2],B[t[t[n>>2]+24>>2]](n,i),g=_+80|0}function FO(n,i){n=n|0,i=e(i);var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0;if(o=t[n+452>>2],y=n+324|0,B[t[t[o>>2]+16>>2]](o,y,0),o=t[n+452>>2],B[t[t[o>>2]+12>>2]](o)|0,dG(n,i),x0(2474),t[n+328>>2]){t:{if(l=t[y+4>>2],(l|0)<=0)break t;if(o=t[y+12>>2],l-1>>>0>=3)for(m=l&-4;f=_<<2,A=t[t[f+o>>2]+384>>2],p=(p|0)>(A|0)?p:A,A=t[t[(f|4)+o>>2]+384>>2],p=(p|0)>(A|0)?p:A,A=t[t[(f|8)+o>>2]+384>>2],p=(p|0)>(A|0)?p:A,f=t[t[(f|12)+o>>2]+384>>2],p=(p|0)>(f|0)?p:f,_=_+4|0,s=s+4|0,(m|0)!=(s|0););if(s=l&3,s)for(;f=t[t[(_<<2)+o>>2]+384>>2],p=(p|0)>(f|0)?p:f,_=_+1|0,u=u+1|0,(s|0)!=(u|0););if(u=0,(l|0)<=0)break t;for(;;){if(_=0,o=t[(u<<2)+o>>2],t[o+852>>2]>0)for(;s=t[t[o+860>>2]+(_<<2)>>2],B[t[t[s>>2]+8>>2]](s,r[o+452>>2],p),_=_+1|0,(_|0)>2];);if(u=u+1|0,(l|0)==(u|0)){if((p|0)>0){if((l|0)<=0)break t;for(s=0;;){for(u=0;;){_=t[t[y+12>>2]+(u<<2)>>2],f=t[_+852>>2];e:{if((f|0)<=0)break e;if(o=0,(f|0)!=1)for(A=f&-2,m=0;h=o<<2,v=t[h+t[_+860>>2]>>2],B[t[t[v>>2]+12>>2]](v,r[_+452>>2],e(1)),h=t[t[_+860>>2]+(h|4)>>2],B[t[t[h>>2]+12>>2]](h,r[_+452>>2],e(1)),o=o+2|0,m=m+2|0,(A|0)!=(m|0););if(!(f&1))break e;o=t[t[_+860>>2]+(o<<2)>>2],B[t[t[o>>2]+12>>2]](o,r[_+452>>2],e(1))}if(u=u+1|0,(l|0)==(u|0))break}if(s=s+1|0,(s|0)==(p|0))break}}if((l|0)<=0)break t;for(p=0;;){if(u=0,s=t[t[y+12>>2]+(p<<2)>>2],t[s+852>>2]>0)for(;;){_=u<<2,o=t[_+t[s+860>>2]>>2],B[t[t[o>>2]+16>>2]](o,r[s+452>>2]),o=t[_+t[s+860>>2]>>2];e:{if(!P[o+152|0]){o=t[s+852>>2];break e}if(o&&(t[8382]=t[8382]+1,B[t[6795]](o)),u=u-1|0,o=t[s+852>>2],(o|0)<=0)break e;for(f=t[s+860>>2],m=t[f+_>>2],_=0;;){if(A=f+(_<<2)|0,(m|0)!=t[A>>2]){if(_=_+1|0,(_|0)!=(o|0))continue;break e}break}if((o|0)<=(_|0))break e;o=o-1|0,_=o<<2,t[A>>2]=t[_+f>>2],t[_+t[s+860>>2]>>2]=m,t[s+852>>2]=o}if(u=u+1|0,!((u|0)<(o|0)))break}if(p=p+1|0,(l|0)==(p|0))break}}else{o=t[y+12>>2];continue}break}}}if(o=t[n+452>>2],B[t[t[o>>2]+28>>2]](o,e(r[o+12>>2]*i)),G0(),t[n+328>>2]>0)for(;o=t[t[n+336>>2]+(d<<2)>>2],EF(o,o),d=d+1|0,(d|0)>2];);n=t[n+452>>2],B[t[t[n>>2]+32>>2]](n)}function c4(n,i,o){var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=e(0),D=e(0),I=0,R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0);d=r[n+452>>2],G=r[n+304>>2],w=r[n+300>>2];t:{if(!(G>e(0)|w>e(0))||(I=t[n+720>>2],R=r[(I+Q(o,104)|0)+88>>2],!(R>e(0))|t[n+288>>2]>3)||(j=Q(o,104)+I|0,C=r[j+48>>2],p=e(C-r[i+8>>2]),S=r[j+40>>2],s=e(S-r[i>>2]),D=r[j+44>>2],l=e(D-r[i+4>>2]),v=e(e(p*p)+e(e(s*s)+e(l*l))),!(v>e(11920928955078125e-23))))break t;x=r[t[n+684>>2]>>2],T=e(i2(v)),f=e(e(1)/T),_=e(p*f),u=e(l*f),f=e(s*f),A=r[j+72>>2],m=r[j+80>>2],h=r[j+76>>2];e:switch(t[n+288>>2]){case 2:p=e(e(m*p)+e(e(A*s)+e(l*h)))>2]*e(.5)),A=e(p*e(s*v)),s=e(A*e(-_)),l=e(A*e(-u)),A=e(A*e(-f));n:{if(!(p>e(0))){m=e(0),h=e(0);break n}if(m=e(0),h=e(0),!(p=u)|!(_>e(0))||(_=e(e(e(i2(u))/e(i2(_)))*e(.800000011920929)),s=e(s*_),A=e(A*_),l=e(l*_)),n=Q(o,104)+I|0,r[n+56>>2]=E+e(A+r[n+56>>2]),i=n- -64|0,r[i>>2]=h+e(s+r[i>>2]),r[n+60>>2]=m+e(l+r[n+60>>2]);return;case 0:case 1:case 3:break e;default:break t}if(y=p,p=e(e(m*p)+e(e(A*s)+e(l*h)))e(0)))break t;if(p=e(d*R),y=_,n=Q(o,104)+I|0,_=e(x*e(e(v*e(s*r[n+92>>2]))*e(-.5))),s=e(w*_),l=e(G*_),_=e(e(y*s)+e(e(m*l)+e(0))),d=e(p*_),y=e(d*d),f=e(e(f*s)+e(e(A*l)+e(0))),d=e(p*f),u=e(e(u*s)+e(e(h*l)+e(0))),s=e(p*u),e(y+e(e(d*d)+e(s*s)))>e(e(C*C)+e(e(S*S)+e(D*D)))){p=e(e(1)/p),y=f,f=e(e(1)/e(i2(e(e(_*_)+e(e(f*f)+e(u*u)))))),s=e(y*f),y=C,C=e(_*f),u=e(u*f),_=e(e(y*C)+e(e(S*s)+e(D*u))),r[n+56>>2]=r[n+56>>2]-e(p*e(s*_)),r[n+60>>2]=r[n+60>>2]-e(p*e(u*_)),n=n- -64|0,r[n>>2]=r[n>>2]-e(p*e(C*_));return}r[n+56>>2]=f+r[n+56>>2],r[n+60>>2]=u+r[n+60>>2],n=n- -64|0,r[n>>2]=_+r[n>>2]}}function xn(n,i,o,_){var p=0,s=e(0),f=e(0),u=e(0),A=0,l=e(0),m=0,y=0,h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=0,D=0,I=0,R=e(0),G=e(0),x=0,M=0,W=e(0),T=e(0),E=0,V=e(0),H=0;x=(i|0)<=0;t:{for(;;){if(w=r[o+8>>2],v=r[o+4>>2],d=r[o>>2],I=t[_+12>>2],p=0,y=-1,!x)for(;;){e:{if(!t[(p<<2)+I>>2]||(y|0)!=-1&&(A=(p<<4)+n|0,f=e(e(r[A+8>>2]*w)+e(e(r[A>>2]*d)+e(v*r[A+4>>2]))),A=(y<<4)+n|0,!(f>e(e(r[A+8>>2]*w)+e(e(r[A>>2]*d)+e(v*r[A+4>>2]))))))break e;y=p}if(p=p+1|0,(p|0)==(i|0))break}if(M=(y<<2)+I|0,t[M>>2]==3)return y;s=e(v*e(-0)),f=e(e(d*e(0))+s),h=e(w*e(0)),j=e(v-h),C=e(h-d),R=e(i2(e(e(f*f)+e(e(j*j)+e(C*C))))),s=e(d+s),u=e(e(v*e(0))-w),l=e(h+e(d*e(-0))),h=e(i2(e(e(s*s)+e(e(u*u)+e(l*l)))));e:{if(R>h){s=f,f=e(e(1)/R),h=e(s*f),C=e(C*f),f=e(j*f);break e}f=e(e(1)/h),h=e(s*f),C=e(l*f),f=e(u*f)}R=e(e(f*v)-e(d*C)),W=e(e(h*d)-e(w*f)),T=e(e(C*w)-e(v*h)),H=t[_+12>>2],S=-1,p=0;e:{for(;;){if(A=S,E=p,j=e(p|0),u=e(j*e(.01745329238474369)),s=Gt(u),u=Ft(u),S=-1,!x)for(l=e(w+e(e(e(h*u)+e(R*s))*e(.02500000037252903))),G=e(v+e(e(e(C*u)+e(W*s))*e(.02500000037252903))),s=e(d+e(e(e(f*u)+e(T*s))*e(.02500000037252903))),p=0;;){n:{if(!t[(p<<2)+I>>2]||(S|0)!=-1&&(m=(p<<4)+n|0,u=e(e(r[m+8>>2]*l)+e(e(r[m>>2]*s)+e(G*r[m+4>>2]))),m=(S<<4)+n|0,!(u>e(e(r[m+8>>2]*l)+e(e(r[m>>2]*s)+e(G*r[m+4>>2]))))))break n;S=p}if(p=p+1|0,(p|0)==(i|0))break}if((A|0)==(y|0)&(y|0)==(S|0))break e;n:{if((A|0)==-1|(A|0)==(S|0)||(s=e(j+e(-40)),!(j>=s)))break n;for(;;){l=e(s*e(.01745329238474369)),u=Gt(l),l=Ft(l);i:{if(!x){for(G=e(w+e(e(e(h*l)+e(R*u))*e(.02500000037252903))),V=e(v+e(e(e(C*l)+e(W*u))*e(.02500000037252903))),u=e(d+e(e(e(f*l)+e(T*u))*e(.02500000037252903))),m=-1,p=0;;){r:{if(!t[(p<<2)+I>>2]||(m|0)!=-1&&(D=(p<<4)+n|0,l=e(e(r[D+8>>2]*G)+e(e(r[D>>2]*u)+e(V*r[D+4>>2]))),D=(m<<4)+n|0,!(l>e(e(r[D+8>>2]*G)+e(e(r[D>>2]*u)+e(V*r[D+4>>2]))))))break r;m=p}if(p=p+1|0,(p|0)==(i|0))break}if((A|0)!=(y|0)){A=m;break i}if(A=m,(y|0)==(A|0))break e;break i}if(m=A&y,A=-1,p=-1,(m|0)==-1)break t}if(s=e(s+e(5)),!(j>=s))break}}if(p=E+45|0,I=H,!(E>>>0<316))break}t[M>>2]=0;continue}break}p=y}return t[(y<<2)+I>>2]=3,p}function LG(n,i,o,_,p,s){var f=0,u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=0,C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=0,G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=0,V=0,H=e(0),L=e(0);f=g-544|0,g=f,v=n,n=f+384|0,d8(v,i,o,_,s,n,0),t[f+136>>2]=0,t[f+140>>2]=0,t[f+128>>2]=0,t[f+132>>2]=0,t[f+364>>2]=0,t[f+368>>2]=0,t[f+376>>2]=2,t[f+144>>2]=0;t:{e:{if(o=_8(f,n,p),!o){if(p=t[f+372>>2],!t[p+32>>2])break e;for(;_=R<<2,p=_+p|0,u=r[p+16>>2],n=t[f+504>>2],v=f+528|0,E=t[f+508>>2],V=t[f+384>>2]+(E>>1)|0,p=t[p>>2],E&1&&(n=t[n+t[V>>2]>>2]),B[n|0](v,V,p),v=t[f+508>>2],n=t[f+388>>2]+(v>>1)|0,C=e(u*r[f+536>>2]),w=e(u*r[f+532>>2]),j=e(u*r[f+528>>2]),_=t[t[f+372>>2]+_>>2],A=e(-r[_+8>>2]),l=e(-r[_+4>>2]),m=e(-r[_>>2]),p=t[f+504>>2],p=v&1?t[t[n>>2]+p>>2]:p,y=e(y+C),h=e(h+w),d=e(d+j),t[f+524>>2]=0,r[f+520>>2]=e(r[f+432>>2]*A)+e(e(r[f+424>>2]*m)+e(r[f+428>>2]*l)),r[f+516>>2]=e(r[f+416>>2]*A)+e(e(r[f+408>>2]*m)+e(r[f+412>>2]*l)),r[f+512>>2]=e(r[f+400>>2]*A)+e(e(r[f+392>>2]*m)+e(r[f+396>>2]*l)),B[p|0](f+528|0,n,f+512|0),A=r[f+536>>2],l=r[f+528>>2],m=r[f+532>>2],S=e(S+e(u*e(e(e(A*r[f+480>>2])+e(e(l*r[f+472>>2])+e(m*r[f+476>>2])))+r[f+496>>2]))),D=e(D+e(u*e(e(e(A*r[f+464>>2])+e(e(l*r[f+456>>2])+e(m*r[f+460>>2])))+r[f+492>>2]))),I=e(I+e(u*e(e(e(A*r[f+448>>2])+e(e(l*r[f+440>>2])+e(m*r[f+444>>2])))+r[f+488>>2]))),R=R+1|0,p=t[f+372>>2],R>>>0>2];);break e}t[s>>2]=(o|0)==1?1:2;break t}u=r[i+52>>2],A=r[i+24>>2],l=r[i+20>>2],m=r[i+56>>2],C=r[i+40>>2],w=r[i+36>>2],j=r[i+16>>2],G=r[i+32>>2],x=r[i+48>>2],M=r[i+8>>2],W=r[i>>2],T=r[i+4>>2],t[s+16>>2]=0,r[s+4>>2]=x+e(e(y*M)+e(e(d*W)+e(h*T))),r[s+12>>2]=m+e(e(y*C)+e(e(d*G)+e(h*w))),r[s+8>>2]=u+e(e(y*A)+e(e(d*j)+e(h*l))),A=r[i+52>>2],l=r[i+24>>2],m=r[i+20>>2],C=r[i+56>>2],w=r[i+40>>2],j=r[i+36>>2],G=r[i+48>>2],x=r[i+8>>2],M=r[i>>2],W=r[i+4>>2],T=r[i+16>>2],H=r[i+32>>2],u=e(y-S),y=e(d-I),h=e(h-D),d=e(i2(e(e(u*u)+e(e(y*y)+e(h*h))))),r[s+52>>2]=d,t[s+48>>2]=0,t[s+32>>2]=0,L=u,u=d>e(9999999747378752e-20)?e(e(1)/d):e(1),r[s+44>>2]=L*u,r[s+40>>2]=h*u,r[s+36>>2]=y*u,r[s+28>>2]=C+e(e(S*w)+e(e(I*H)+e(D*j))),r[s+24>>2]=A+e(e(S*l)+e(e(I*T)+e(D*m))),r[s+20>>2]=G+e(e(S*x)+e(e(I*M)+e(D*W)))}return g=f+544|0,!o}function NG(n,i,o,_,p,s,f){var u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0,S=0,D=0,I=0,R=0,G=0,x=0,M=0;if(l=g-48|0,g=l,A=t[o+8>>2],A)for(C=A;;){if(t[C+20>>2]>t[n+100>>2]){u=t[C+12>>2],d=t[u+92>>2],y=t[u+96>>2],A=t[o+88>>2],h=t[u+88>>2],m=t[o+92>>2],u=t[o+96>>2],t[l+44>>2]=-1,y=y-u|0,t[l+40>>2]=y,d=d-m|0,t[l+36>>2]=d,h=h-A|0,t[l+32>>2]=h,S=d>>31,u=w2(d,S,t[p+8>>2],t[p+12>>2]),m=d2,A=u,w=h>>31,u=w2(h,w,t[p>>2],t[p+4>>2]),j=A+u|0,A=d2+m|0,A=u>>>0>j>>>0?A+1|0:A,R=j,j=y>>31,u=w2(y,j,t[p+16>>2],t[p+20>>2]),D=R+u|0,m=d2+A|0,m=u>>>0>D>>>0?m+1|0:m,u=D,A=w2(t[s+8>>2],t[s+12>>2],d,S),d=d2,h=w2(t[s>>2],t[s+4>>2],h,w),A=h+A|0,d=d2+d|0,d=A>>>0>>0?d+1|0:d,y=w2(t[s+16>>2],t[s+20>>2],y,j),h=y+A|0,A=d2+d|0,d=h,A=h>>>0>>0?A+1|0:A,h=A;t:{if(!!d&(A|0)>=0|(A|0)>0){t[l+24>>2]=1,A=-1,y=0;break t}if((h|0)<0){t[l+24>>2]=-1,y=d,d=0-y|0,h=0-(((y|0)!=0)+h|0)|0,A=1,y=0;break t}A=0,t[l+24>>2]=0,d=0,h=0,y=1}t[l+8>>2]=d,t[l+12>>2]=h;t:{e:{n:{if(h=l,!u&(m|0)<=0|(m|0)<0){if((m|0)>0|(m|0)>=0)break n;t[l+24>>2]=A,m=0-(((u|0)!=0)+m|0)|0,u=0-u|0}t[l+16>>2]=u,t[h+20>>2]=m;break e}if(t[l+16>>2]=0,t[l+20>>2]=0,y)break t}if(!v){v=t[l+12>>2],t[f>>2]=t[l+8>>2],t[f+4>>2]=v,t[f+16>>2]=t[l+24>>2],v=t[l+20>>2],t[f+8>>2]=t[l+16>>2],t[f+12>>2]=v,v=C;break t}if(u=Ri(l+8|0,f),(u|0)<0){v=t[l+12>>2],t[f>>2]=t[l+8>>2],t[f+4>>2]=v,t[f+16>>2]=t[l+24>>2],v=t[l+20>>2],t[f+8>>2]=t[l+16>>2],t[f+12>>2]=v,v=C;break t}if(u)break t;M=v,m=t[v+4>>2];e:{n:{if(t[v>>2]==(C|0)){if(u=2,(m|0)!=(C|0))break n;G=t[C+12>>2],I=t[t[C+8>>2]+12>>2],m=t[I+96>>2],x=t[G+96>>2]-m|0,d=t[v+12>>2],u=t[I+92>>2],h=t[d+92>>2]-u|0,y=t[G+92>>2]-u|0,D=t[d+96>>2]-m|0,u=Q(x,h)-Q(y,D)|0,v=u,A=u>>31,S=t[_+8>>2],w=t[l+36>>2],m=t[_+4>>2],j=t[l+40>>2],u=Q(S,w)-Q(m,j)|0,u=w2(v,A,u,u>>31),A=d2,R=u,u=t[I+88>>2],d=t[d+88>>2]-u|0,v=h,h=t[G+88>>2]-u|0,u=Q(d,y)-Q(v,h)|0,v=u,I=u>>31,y=t[l+32>>2],u=Q(y,m),m=t[_>>2],u=u-Q(m,w)|0,u=w2(v,I,u,u>>31),w=R+u|0,A=d2+A|0,A=u>>>0>w>>>0?A+1|0:A,u=Q(h,D)-Q(d,x)|0,h=u,v=u>>31,u=Q(m,j)-Q(y,S)|0,u=w2(h,v,u,u>>31),m=u+w|0,y=d2+A|0,y=u>>>0>m>>>0?y+1|0:y,u=!!m&(y|0)>=0|(y|0)>0?2:1;break e}u=(m|0)==(C|0)}}v=(u|0)!=2^i?C:M}A=t[o+8>>2]}if(C=t[C>>2],(C|0)==(A|0))break}return g=l+48|0,v}function bG(n,i,o,_,p,s,f,u){var A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0);$n(n,4,i,o),t[n+748>>2]=0,F[n+740|0]=u,t[n+736>>2]=16777216,F[n+716|0]=0,t[n+708>>2]=0,t[n+712>>2]=0,t[n+704>>2]=1065353216,t[n+696>>2]=1063675494,t[n+700>>2]=1050253722,t[n+688>>2]=0,t[n+692>>2]=-1082130432,t[n>>2]=19760,o=t[_+12>>2],t[n+608>>2]=t[_+8>>2],t[n+612>>2]=o,o=t[_+4>>2],t[n+600>>2]=t[_>>2],t[n+604>>2]=o,A=r[s+8>>2],l=r[i+36>>2],y=r[s>>2],d=r[i+4>>2],j=r[i+20>>2],v=r[s+4>>2],m=e(e(A*l)+e(e(y*d)+e(j*v)));t:{if(m>=e(.9999998807907104)){l=r[i+40>>2],m=r[i+24>>2],h=r[i+8>>2],C=e(-r[i+44>>2]),d=e(-r[i+28>>2]),y=e(-r[i+12>>2]);break t}if(m<=e(-.9999998807907104)){l=r[i+40>>2],m=r[i+24>>2],h=r[i+8>>2],C=r[i+44>>2],d=r[i+28>>2],y=r[i+12>>2];break t}h=e(e(v*l)-e(j*A)),m=e(e(A*d)-e(l*y)),C=e(e(h*v)-e(y*m)),l=e(e(y*j)-e(d*v)),d=e(e(l*y)-e(A*h)),y=e(e(m*A)-e(v*l))}r[n+552>>2]=y,r[n+556>>2]=h,A=r[s>>2],r[n+572>>2]=m,r[n+568>>2]=d,t[n+564>>2]=0,r[n+560>>2]=A,A=r[s+4>>2],r[n+588>>2]=l,r[n+584>>2]=C,t[n+580>>2]=0,r[n+576>>2]=A,A=r[s+8>>2],t[n+596>>2]=0,r[n+592>>2]=A,A=r[s+4>>2],l=e(-A),m=r[s+8>>2],S=e(-m),v=r[f+8>>2],h=r[s>>2],j=r[f>>2],I=r[f+4>>2],w=e(e(m*v)+e(e(h*j)+e(A*I)));t:{if(we(.7071067690849304)){l=A,A=e(e(1)/e(i2(e(e(A*A)+e(m*m))))),l=e(l*A),m=e(A*S),h=e(0),A=e(0);break t}A=e(e(1)/e(i2(e(e(h*h)+e(A*A))))),m=e(h*A),h=e(A*l),l=e(0),A=e(0);break t}R=e(e(h*I)+e(j*l)),l=e(w+e(1)),D=e(i2(e(l+l))),w=e(e(1)/D),l=e(R*w),m=e(e(e(m*j)-e(v*h))*w),h=e(e(e(A*v)+e(I*S))*w),A=e(D*e(.5))}i=t[p+4>>2],t[n+664>>2]=t[p>>2],t[n+668>>2]=i,i=t[p+12>>2],t[n+672>>2]=t[p+8>>2],t[n+676>>2]=i,S=e(e(e(A*C)+e(d*h))-e(m*y)),w=e(e(e(A*y)+e(C*m))-e(l*d)),D=e(e(e(e(-h)*y)-e(d*m))-e(l*C)),y=e(e(e(A*d)+e(y*l))-e(h*C)),C=e(e(S*m)+e(e(e(A*w)-e(D*h))-e(y*l))),r[n+616>>2]=C,d=e(e(y*h)+e(e(e(A*S)-e(D*l))-e(w*m))),A=e(e(w*l)+e(e(e(A*y)-e(D*m))-e(S*h))),r[n+620>>2]=e(I*d)-e(A*v),y=r[f>>2],r[n+632>>2]=A,r[n+636>>2]=e(v*C)-e(d*j),t[n+628>>2]=0,r[n+624>>2]=y,y=r[f+4>>2],r[n+652>>2]=e(j*A)-e(C*I),r[n+648>>2]=d,t[n+644>>2]=0,r[n+640>>2]=y,A=r[f+8>>2],r[n+732>>2]=e(u?-1:1),t[n+660>>2]=0,r[n+656>>2]=A}function ai(n,i){var o=0,_=0,p=0,s=0,f=e(0),u=e(0),A=0,l=0,m=e(0),y=e(0),h=e(0),d=0,v=0,C=0,w=0,j=0;if(p=g-96|0,g=p,o=t[n+12>>2],_=p+80|0,s=p- -64|0,B[t[t[o>>2]+8>>2]](o,t[n+8>>2]+4|0,_,s),o=t[i+68>>2],B[t[t[o>>2]+16>>2]](o,t[t[n+8>>2]+188>>2],_,s,t[i+24>>2]),o=t[i+24>>2],B[t[t[o>>2]+32>>2]](o,t[t[n+8>>2]+284>>2],i+28|0,o),i=t[n+8>>2],o=t[i+56>>2],t[n+92>>2]=t[i+52>>2],t[n+96>>2]=o,o=t[i+64>>2],t[n+100>>2]=t[i+60>>2],t[n+104>>2]=o,i=t[i+284>>2],(B[t[t[i>>2]+36>>2]](i)|0)>0)for(v=n+128|0;;){o=t[n+132>>2];t:{if((o|0)>=0)break t;if(t[n+136>>2]<0&&(i=t[n+140>>2],!i||!i|!P[n+144|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+144|0]=1,t[n+136>>2]=0,t[n+140>>2]=0),_=0,i=o,s=0-i&3,s)for(;t[t[n+140>>2]+(i<<2)>>2]=0,i=i+1|0,_=_+1|0,(s|0)!=(_|0););if(o>>>0>4294967292)break t;for(;o=i<<2,t[o+t[n+140>>2]>>2]=0,t[(o+t[n+140>>2]|0)+4>>2]=0,t[(o+t[n+140>>2]|0)+8>>2]=0,t[(o+t[n+140>>2]|0)+12>>2]=0,i=i+4|0,!!i;);}t[n+132>>2]=0,i=t[t[n+8>>2]+284>>2],i=t[(B[t[t[i>>2]+28>>2]](i)|0)+12>>2]+(A<<4)|0,o=t[t[i+4>>2]>>2],_=t[t[i>>2]>>2];t:{if((P[_+204|0]&4?_:0)|(P[o+204|0]&4?o:0)||(i=t[i+8>>2],i&&B[t[t[i>>2]+16>>2]](i,v),d=t[n+132>>2],(d|0)<=0))break t;for(C=t[n+8>>2],w=t[n+140>>2],o=0;;){if(s=t[(o<<2)+w>>2],l=t[s+748>>2],(l|0)>0)for(f=t[s+740>>2]==(C|0)?e(-1):e(1),_=0;i=s+Q(_,184)|0,u=r[i+84>>2],u>2],y=r[i+72>>2],h=r[i+76>>2],t[n+164>>2]=0,r[n+160>>2]=f*h,r[n+156>>2]=f*y,r[n+152>>2]=f*m,l=t[s+748>>2],m=u),y=r[i+76>>2],h=r[i+72>>2],r[n+92>>2]=e(e(u*e(f*r[i+68>>2]))*e(.20000000298023224))+r[n+92>>2],r[n+96>>2]=e(e(u*e(f*h))*e(.20000000298023224))+r[n+96>>2],r[n+100>>2]=e(e(u*e(f*y))*e(.20000000298023224))+r[n+100>>2],j=1),_=_+1|0,(l|0)>(_|0););if(o=o+1|0,(d|0)==(o|0))break}}if(i=t[t[n+8>>2]+284>>2],A=A+1|0,!((B[t[t[i>>2]+36>>2]](i)|0)>(A|0)))break}return i=t[n+8>>2],o=t[n+104>>2],t[p+56>>2]=t[n+100>>2],t[p+60>>2]=o,o=t[n+96>>2],t[p+48>>2]=t[n+92>>2],t[p+52>>2]=o,t[i+260>>2]=t[i+260>>2]+1,n=t[p+60>>2],t[i+60>>2]=t[p+56>>2],t[i+64>>2]=n,n=t[p+52>>2],t[i+52>>2]=t[p+48>>2],t[i+56>>2]=n,g=p+96|0,j}function xO(n,i){n=n|0,i=e(i);var o=0,_=e(0),p=0,s=e(0),f=e(0),u=0,A=0,l=e(0),m=e(0),y=e(0),h=e(0),d=0,v=e(0),C=e(0),w=0,j=e(0),S=e(0),D=0,I=e(0);if(u=g-32|0,g=u,p=t[n+136>>2],(p|0)>0)for(;k8(n,o,0),o=o+1|0,p=t[n+136>>2],(o|0)<(p|0););o=t[n+116>>2],_=r[o+320>>2],s=e(_*_),_=r[o+312>>2],f=e(_*_),_=r[o+316>>2],_=e(e(i2(e(s+e(f+e(_*_)))))*e(3.5999999046325684)),r[n+112>>2]=_,A=o+(t[n+128>>2]<<2)|0,e(e(r[A+36>>2]*r[o+320>>2])+e(e(r[A+4>>2]*r[o+312>>2])+e(r[A+20>>2]*r[o+316>>2])))>2]=-_);t:{if((p|0)<=0)break t;for(o=0;QG(n,t[n+144>>2]+Q(o,284)|0),o=o+1|0,p=t[n+136>>2],(o|0)<(p|0););if((p|0)<=0)break t;for(f=e(e(1)/r[t[n+116>>2]+344>>2]),p=0;_=e(0),o=t[n+144>>2]+Q(p,284)|0,P[o+84|0]&&(_=r[o+272>>2],_=e(ce(e(f*e(e(e(r[o+216>>2]*e(r[o+204>>2]-r[o+32>>2]))*r[o+268>>2])-e(r[o+(_>2]*_))),e(0)))),r[o+276>>2]=_,p=p+1|0,o=t[n+136>>2],(p|0)<(o|0););if((o|0)<=0)break t;for(o=0;p=t[n+144>>2]+Q(o,284)|0,_=r[p+248>>2],f=r[p+276>>2],l=r[p>>2],s=r[p+4>>2],m=r[p+8>>2],t[u+28>>2]=0,_=_>2]=e(m*_)*i,r[u+20>>2]=e(_*s)*i,r[u+16>>2]=e(l*_)*i,_=r[p+16>>2],A=t[n+116>>2],f=r[A+52>>2],l=r[p+20>>2],s=r[A+56>>2],m=r[p+24>>2],y=r[A+60>>2],t[u+12>>2]=0,r[u+8>>2]=m-y,r[u+4>>2]=l-s,r[u>>2]=_-f,vn(A,u+16|0,u),o=o+1|0,(o|0)>2];);}if(B[t[t[n>>2]+20>>2]](n,i),d=t[n+136>>2],(d|0)>0)for(o=t[n+116>>2],A=o+(t[n+128>>2]<<2)|0,D=t[n+144>>2],p=0;;){n=Q(p,284)+D|0;t:{if(P[n+84|0]){_=r[n+236>>2],l=r[A+36>>2],s=r[n+8>>2],m=r[A+4>>2],y=r[n>>2],v=r[A+20>>2],C=r[n+4>>2],f=e(e(l*s)+e(e(m*y)+e(v*C))),w=n+236|0,h=e(l-e(s*f)),l=r[o+328>>2],s=e(r[n+40>>2]-r[o+56>>2]),j=e(r[n+36>>2]-r[o+52>>2]),S=r[o+332>>2],h=e(h*e(e(e(l*s)-e(j*S))+r[o+320>>2])),I=e(m-e(y*f)),m=e(r[n+44>>2]-r[o+60>>2]),y=s,s=r[o+336>>2],f=e(e(e(h+e(e(I*e(e(e(S*m)-e(y*s))+r[o+312>>2]))+e(e(e(e(s*j)-e(m*l))+r[o+316>>2])*e(v-e(C*f)))))*i)/r[n+212>>2]),s=f;break t}f=r[n+236>>2],w=n+236|0,_=r[n+240>>2],s=_}if(l=s,r[w>>2]=_+f,r[n+240>>2]=l*e(.9900000095367432),p=p+1|0,(d|0)==(p|0))break}g=u+32|0}function YG(n){var i=0,o=0,_=0,p=0,s=0,f=0,u=0;if(_=g+-64|0,u=243703,f=t[n+732>>2],(f|0)>0)for(;o=t[n+740>>2],i=o+Q(s,52)|0,t[_+56>>2]=t[i+48>>2],p=t[i+44>>2],t[_+48>>2]=t[i+40>>2],t[_+52>>2]=p,p=t[i+36>>2],t[_+40>>2]=t[i+32>>2],t[_+44>>2]=p,p=t[i+28>>2],t[_+32>>2]=t[i+24>>2],t[_+36>>2]=p,p=t[i+20>>2],t[_+24>>2]=t[i+16>>2],t[_+28>>2]=p,p=t[i+12>>2],t[_+16>>2]=t[i+8>>2],t[_+20>>2]=p,p=t[i+4>>2],t[_+8>>2]=t[i>>2],t[_+12>>2]=p,u=Q(u,1664525)+1013904223|0,o=o+Q((u>>>0)%(f>>>0)|0,52)|0,p=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=p,t[i+48>>2]=t[o+48>>2],p=t[o+44>>2],t[i+40>>2]=t[o+40>>2],t[i+44>>2]=p,p=t[o+36>>2],t[i+32>>2]=t[o+32>>2],t[i+36>>2]=p,p=t[o+28>>2],t[i+24>>2]=t[o+24>>2],t[i+28>>2]=p,p=t[o+20>>2],t[i+16>>2]=t[o+16>>2],t[i+20>>2]=p,p=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=p,t[o+48>>2]=t[_+56>>2],i=t[_+52>>2],t[o+40>>2]=t[_+48>>2],t[o+44>>2]=i,i=t[_+44>>2],t[o+32>>2]=t[_+40>>2],t[o+36>>2]=i,i=t[_+36>>2],t[o+24>>2]=t[_+32>>2],t[o+28>>2]=i,i=t[_+28>>2],t[o+16>>2]=t[_+24>>2],t[o+20>>2]=i,i=t[_+20>>2],t[o+8>>2]=t[_+16>>2],t[o+12>>2]=i,i=t[_+12>>2],t[o>>2]=t[_+8>>2],t[o+4>>2]=i,s=s+1|0,(f|0)!=(s|0););if(f=t[n+752>>2],(f|0)>0)for(s=0;o=t[n+760>>2],i=o+Q(s,44)|0,t[_+48>>2]=t[i+40>>2],p=t[i+36>>2],t[_+40>>2]=t[i+32>>2],t[_+44>>2]=p,p=t[i+28>>2],t[_+32>>2]=t[i+24>>2],t[_+36>>2]=p,p=t[i+20>>2],t[_+24>>2]=t[i+16>>2],t[_+28>>2]=p,p=t[i+12>>2],t[_+16>>2]=t[i+8>>2],t[_+20>>2]=p,p=t[i+4>>2],t[_+8>>2]=t[i>>2],t[_+12>>2]=p,u=Q(u,1664525)+1013904223|0,o=o+Q((u>>>0)%(f>>>0)|0,44)|0,p=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=p,t[i+40>>2]=t[o+40>>2],p=t[o+36>>2],t[i+32>>2]=t[o+32>>2],t[i+36>>2]=p,p=t[o+28>>2],t[i+24>>2]=t[o+24>>2],t[i+28>>2]=p,p=t[o+20>>2],t[i+16>>2]=t[o+16>>2],t[i+20>>2]=p,p=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=p,t[o+40>>2]=t[_+48>>2],i=t[_+44>>2],t[o+32>>2]=t[_+40>>2],t[o+36>>2]=i,i=t[_+36>>2],t[o+24>>2]=t[_+32>>2],t[o+28>>2]=i,i=t[_+28>>2],t[o+16>>2]=t[_+24>>2],t[o+20>>2]=i,i=t[_+20>>2],t[o+8>>2]=t[_+16>>2],t[o+12>>2]=i,i=t[_+12>>2],t[o>>2]=t[_+8>>2],t[o+4>>2]=i,s=s+1|0,(f|0)!=(s|0););}function MO(n,i,o){n=n|0,i=e(i),o=o|0;var _=0,p=0,s=0,f=e(0),u=0,A=0,l=0,m=e(0),y=e(0),h=0,d=e(0),v=e(0),C=e(0),w=e(0);A=g-16|0,g=A,t[A+12>>2]=n,r[A+8>>2]=i,F[A+7|0]=o,v=r[A+8>>2],l=t[A+12>>2],o=t[l+712>>2];t:{e:{if(!(F[A+7|0]&1))break e;n:{if((o|0)<=0)break n;if(_=t[l+720>>2],n=0,o-1>>>0>=7)for(s=o&-8;t[(_+Q(n,104)|0)+88>>2]=0,t[(_+Q(n|1,104)|0)+88>>2]=0,t[(_+Q(n|2,104)|0)+88>>2]=0,t[(_+Q(n|3,104)|0)+88>>2]=0,t[(_+Q(n|4,104)|0)+88>>2]=0,t[(_+Q(n|5,104)|0)+88>>2]=0,t[(_+Q(n|6,104)|0)+88>>2]=0,t[(_+Q(n|7,104)|0)+88>>2]=0,n=n+8|0,u=u+8|0,(s|0)!=(u|0););if(u=o&7,!u)break n;for(;t[(_+Q(n,104)|0)+88>>2]=0,n=n+1|0,p=p+1|0,(u|0)!=(p|0););}if(u=0,s=t[l+752>>2],(s|0)>0)for(h=t[l+760>>2];_=h+Q(u,44)|0,n=t[_+8>>2],p=t[_+12>>2],i=r[n+8>>2],d=e(r[p+8>>2]-i),_=t[_+16>>2],f=r[n+12>>2],m=e(r[_+12>>2]-f),i=e(r[_+8>>2]-i),f=e(r[p+12>>2]-f),y=e(e(d*m)-e(i*f)),C=e(y*y),w=f,f=r[n+16>>2],y=e(r[_+16>>2]-f),f=e(r[p+16>>2]-f),m=e(e(w*y)-e(m*f)),i=e(e(f*i)-e(y*d)),i=e(i2(e(C+e(e(m*m)+e(i*i))))),r[n+88>>2]=i+r[n+88>>2],r[p+88>>2]=i+r[p+88>>2],r[_+88>>2]=i+r[_+88>>2],u=u+1|0,(s|0)!=(u|0););if((o|0)<=0)break t;if(_=t[l+720>>2],n=0,(o|0)!=1)for(u=o&-2,p=0;s=_+Q(n,104)|0,r[s+88>>2]=e(1)/r[s+88>>2],s=_+Q(n|1,104)|0,r[s+88>>2]=e(1)/r[s+88>>2],n=n+2|0,p=p+2|0,(u|0)!=(p|0););if(!(o&1))break e;n=_+Q(n,104)|0,r[n+88>>2]=e(1)/r[n+88>>2]}if((o|0)<=0)break t;_=t[l+720>>2],u=o&1,s=o-1|0;e:{if(!s){i=e(0),n=0;break e}for(h=o&-2,n=0,i=e(0),p=0;f=i,i=r[(_+Q(n,104)|0)+88>>2],f=e(f+(i>e(0)?e(e(1)/i):e(0))),i=r[(_+Q(n|1,104)|0)+88>>2],i=e(f+(i>e(0)?e(e(1)/i):e(0))),n=n+2|0,p=p+2|0,(h|0)!=(p|0););}if(u&&(f=i,i=r[(_+Q(n,104)|0)+88>>2],i=e(f+(i>e(0)?e(e(1)/i):e(0)))),(o|0)<=0)break t;i=e(e(e(1)/i)*v),u=o&1;e:{if(!s){n=0;break e}for(o=o&-2,n=0,p=0;s=_+Q(n,104)|0,r[s+88>>2]=r[s+88>>2]/i,s=_+Q(n|1,104)|0,r[s+88>>2]=r[s+88>>2]/i,n=n+2|0,p=p+2|0,(o|0)!=(p|0););}if(!u)break t;n=_+Q(n,104)|0,r[n+88>>2]=r[n+88>>2]/i}F[l+924|0]=1,g=A+16|0}function ZG(n,i){var o=0,_=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=0,w=0,j=e(0),S=e(0),D=e(0);t:{if(P[n+204|0]&2){o=t[n+8>>2],t[n+68>>2]=t[n+4>>2],t[n+72>>2]=o,o=t[n+16>>2],t[n+76>>2]=t[n+12>>2],t[n+80>>2]=o,o=t[n+24>>2],t[n+84>>2]=t[n+20>>2],t[n+88>>2]=o,o=t[n+32>>2],t[n+92>>2]=t[n+28>>2],t[n+96>>2]=o,o=t[n+40>>2],t[n+100>>2]=t[n+36>>2],t[n+104>>2]=o,o=t[n+48>>2],t[n+108>>2]=t[n+44>>2],t[n+112>>2]=o,o=n+52|0;break t}o=t[i+4>>2],t[n+68>>2]=t[i>>2],t[n+72>>2]=o,o=t[i+12>>2],t[n+76>>2]=t[i+8>>2],t[n+80>>2]=o,o=t[i+20>>2],t[n+84>>2]=t[i+16>>2],t[n+88>>2]=o,o=t[i+28>>2],t[n+92>>2]=t[i+24>>2],t[n+96>>2]=o,o=t[i+36>>2],t[n+100>>2]=t[i+32>>2],t[n+104>>2]=o,o=t[i+44>>2],t[n+108>>2]=t[i+40>>2],t[n+112>>2]=o,o=i+48|0}C=t[o+4>>2],t[n+116>>2]=t[o>>2],t[n+120>>2]=C,C=t[o+8>>2],o=t[o+12>>2],w=t[n+340>>2],t[n+156>>2]=t[n+336>>2],t[n+160>>2]=w,w=t[n+332>>2],t[n+148>>2]=t[n+328>>2],t[n+152>>2]=w,t[n+124>>2]=C,t[n+128>>2]=o,o=t[n+316>>2],t[n+132>>2]=t[n+312>>2],t[n+136>>2]=o,o=t[n+324>>2],t[n+140>>2]=t[n+320>>2],t[n+144>>2]=o,o=t[i+12>>2],t[n+12>>2]=t[i+8>>2],t[n+16>>2]=o,o=t[i+4>>2],t[n+4>>2]=t[i>>2],t[n+8>>2]=o,o=t[i+28>>2],t[n+28>>2]=t[i+24>>2],t[n+32>>2]=o,o=t[i+20>>2],t[n+20>>2]=t[i+16>>2],t[n+24>>2]=o,o=t[i+44>>2],t[n+44>>2]=t[i+40>>2],t[n+48>>2]=o,o=t[i+36>>2],t[n+36>>2]=t[i+32>>2],t[n+40>>2]=o,o=t[i+60>>2],t[n+60>>2]=t[i+56>>2],t[n+64>>2]=o,o=t[i+52>>2],t[n+52>>2]=t[i+48>>2],t[n+56>>2]=o,l=r[n+8>>2],m=r[n+12>>2],y=r[n+28>>2],h=r[n+20>>2],d=r[n+24>>2],f=r[n+44>>2],j=r[n+404>>2],u=r[n+36>>2],A=r[n+40>>2],S=r[n+400>>2],v=r[n+4>>2],D=r[n+396>>2],t[n+308>>2]=0,t[n+292>>2]=0,t[n+276>>2]=0,_=e(j*f),p=e(D*u),s=e(S*A),r[n+304>>2]=e(f*_)+e(e(u*p)+e(A*s)),r[n+300>>2]=e(y*_)+e(e(h*p)+e(d*s)),r[n+296>>2]=e(m*_)+e(e(v*p)+e(l*s)),_=e(j*y),p=e(D*h),s=e(S*d),r[n+288>>2]=e(f*_)+e(e(u*p)+e(A*s)),r[n+284>>2]=e(y*_)+e(e(h*p)+e(d*s)),r[n+280>>2]=e(m*_)+e(e(v*p)+e(l*s)),_=f,f=e(m*j),p=u,u=e(v*D),s=A,A=e(l*S),r[n+272>>2]=e(_*f)+e(e(p*u)+e(s*A)),r[n+268>>2]=e(y*f)+e(e(h*u)+e(A*d)),r[n+264>>2]=e(m*f)+e(e(v*u)+e(l*A))}function k8(n,i,o){var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=0;r2=n,n=t[n+144>>2]+Q(i,284)|0,R8(r2,n,o),t[n+136>>2]=0,t[n+120>>2]=0,t[n+104>>2]=0,j=r[n+56>>2],M=r[n+52>>2],l=r[n+60>>2],d=e(r[n+232>>2]*e(.5)),_=Ft(d),p=Gt(d),d=r[n+72>>2],D=r[n+76>>2],I=r[n+68>>2],A=e(r[n+236>>2]*e(-.5)),f=e(Ft(A)/e(i2(e(e(D*D)+e(e(I*I)+e(d*d)))))),s=e(I*f),A=Gt(A),u=e(D*f),S=e(d*f),C=e(e(2)/e(e(A*A)+e(e(u*u)+e(e(s*s)+e(S*S))))),y=e(u*C),h=e(s*y),R=e(S*C),w=e(A*R),H=e(h-w),V=e(-M),_=e(_/e(i2(e(e(l*l)+e(e(M*M)+e(j*j)))))),f=e(V*_),G=e(_*e(-l)),_=e(_*e(-j)),v=e(e(2)/e(e(p*p)+e(e(G*G)+e(e(f*f)+e(_*_))))),m=e(f*v),N=e(f*m),W=e(_*v),Y=e(_*W),x=e(e(1)-e(N+Y)),T=e(S*R),E=e(u*y),L=e(e(1)-e(T+E)),u=e(G*v),Z=e(f*u),U=e(p*W),v=e(Z-U),X=e(_*u),J=e(p*m),m=e(X+J),K=e(s*R),a=e(A*y),R=e(K+a),_=e(e(H*x)+e(e(L*v)+e(m*R))),t2=e(S*y),C=e(s*C),n2=e(A*C),A=e(t2+n2),S=e(K-a),s=e(s*C),C=e(e(1)-e(s+E)),y=e(e(A*x)+e(e(S*v)+e(m*C))),T=e(e(1)-e(s+T)),s=e(T*x),x=e(h+w),h=e(x*v),v=e(t2-n2),m=e(s+e(h+e(m*v))),r[n+132>>2]=e(e(V*_)-e(j*y))-e(l*m),h=e(e(j*I)-e(M*d)),w=e(e(l*d)-e(j*D)),E=e(e(M*D)-e(l*I)),s=e(e(1)/e(i2(e(e(h*h)+e(e(w*w)+e(E*E)))))),h=e(h*s),w=e(w*s),s=e(E*s),r[n+128>>2]=e(h*m)+e(e(w*_)+e(s*y)),r[n+124>>2]=e(D*m)+e(e(I*_)+e(d*y)),_=e(X-J),W=e(f*W),m=e(p*u),p=e(W+m),G=e(G*u),f=e(e(1)-e(N+G)),u=e(e(H*_)+e(e(L*p)+e(R*f))),y=e(e(A*_)+e(e(S*p)+e(f*C))),p=e(e(T*_)+e(e(x*p)+e(v*f))),r[n+116>>2]=e(e(V*u)-e(j*y))-e(l*p),r[n+112>>2]=e(h*p)+e(e(w*u)+e(s*y)),r[n+108>>2]=e(D*p)+e(e(I*u)+e(d*y)),p=e(Z+U),f=e(e(1)-e(Y+G)),_=e(W-m),u=e(e(H*p)+e(e(L*f)+e(_*R))),A=e(e(A*p)+e(e(S*f)+e(_*C))),p=e(e(T*p)+e(e(x*f)+e(_*v))),r[n+100>>2]=e(e(V*u)-e(j*A))-e(l*p),r[n+96>>2]=e(h*p)+e(e(w*u)+e(s*A)),r[n+92>>2]=e(D*p)+e(e(I*u)+e(d*A)),t[n+152>>2]=0,_=l,l=r[n+32>>2],r[n+148>>2]=e(_*l)+r[n+44>>2],r[n+144>>2]=e(j*l)+r[n+40>>2],r[n+140>>2]=r[n+36>>2]+e(M*l)}function k1(n,i,o){var _=0,p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=0,m=e(0),y=e(0),h=0,d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0);t:{if(_=t[n+748>>2],(_|0)<=0)break t;for(;d=r[i+48>>2],w=r[i+8>>2],j=r[i>>2],S=r[i+4>>2],v=r[i+52>>2],D=r[i+24>>2],A=r[i+16>>2],I=r[i+20>>2],s=r[i+56>>2],u=r[i+40>>2],f=r[i+32>>2],C=r[i+36>>2],l=_-1|0,p=Q(l,184)+n|0,t[p- -64>>2]=0,y=s,s=r[p+12>>2],m=e(u*s),u=r[p+4>>2],R=e(f*u),f=r[p+8>>2],C=e(y+e(m+e(R+e(C*f)))),r[p+60>>2]=C,v=e(v+e(e(s*D)+e(e(u*A)+e(f*I)))),r[p+56>>2]=v,d=e(d+e(e(s*w)+e(e(u*j)+e(f*S)))),r[p+52>>2]=d,w=r[o+56>>2],j=r[o+40>>2],S=r[o+32>>2],D=r[o+36>>2],A=r[o+52>>2],I=r[o+24>>2],R=r[o+16>>2],G=r[o+20>>2],s=r[o+48>>2],u=r[o+8>>2],f=r[o>>2],m=r[o+4>>2],t[p+48>>2]=0,y=s,s=r[p+28>>2],x=e(u*s),u=r[p+20>>2],M=e(f*u),f=r[p+24>>2],m=e(y+e(x+e(M+e(m*f)))),r[p+36>>2]=m,A=e(A+e(e(s*I)+e(e(u*R)+e(f*G)))),r[p+40>>2]=A,s=e(w+e(e(s*j)+e(e(u*S)+e(f*D)))),r[p+44>>2]=s,r[p+84>>2]=e(e(C-s)*r[p+76>>2])+e(e(e(d-m)*r[p+68>>2])+e(e(v-A)*r[p+72>>2])),t[p+152>>2]=t[p+152>>2]+1,p=_>>>0>1,_=l,!!p;);if(o=t[n+748>>2],(o|0)<=0)break t;for(;;){i=o,o=i-1|0,_=Q(o,184)+n|0,l=_+4|0,s=r[_+84>>2],u=r[n+752>>2];e:{if(!(s<=u)){p=t[_+116>>2];n:{if(!p||(h=t[7981],!h))break n;B[h|0](p)|0,t[_+116>>2]=0}p=t[n+748>>2],_=p-1|0,(i|0)!=(p|0)&&(_=Q(_,184)+n|0,p0(l,_+4|0,184),t[_+124>>2]=0,t[_+116>>2]=0,t[_+152>>2]=0,t[_+128>>2]=0,t[_+132>>2]=0,F[_+120|0]=0,_=t[n+748>>2]-1|0),t[n+748>>2]=_;break e}if(f=e(r[_+44>>2]-e(r[_+60>>2]-e(s*r[_+76>>2]))),y=e(f*f),f=e(r[_+36>>2]-e(r[_+52>>2]-e(r[_+68>>2]*s))),s=e(r[_+40>>2]-e(r[_+56>>2]-e(s*r[_+72>>2]))),e(y+e(e(f*f)+e(s*s)))>e(u*u)){p=t[_+116>>2];n:{if(!p||(h=t[7981],!h))break n;B[h|0](p)|0,t[_+116>>2]=0}p=t[n+748>>2],_=p-1|0,(i|0)!=(p|0)&&(_=Q(_,184)+n|0,p0(l,_+4|0,184),t[_+124>>2]=0,t[_+116>>2]=0,t[_+152>>2]=0,t[_+128>>2]=0,t[_+132>>2]=0,F[_+120|0]=0,_=t[n+748>>2]-1|0),t[n+748>>2]=_;break e}if(_=t[7982],!_)break e;B[_|0](l,t[n+740>>2],t[n+744>>2])|0}if(!(i>>>0>1))break}}}function WO(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=e(0),s=e(0),f=e(0),u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0);u=t[n+28>>2],C=r[u+20>>2],w=r[u+36>>2],j=r[u+40>>2],S=r[u+8>>2],D=r[u+24>>2],_=r[u+60>>2],A=r[u+44>>2],l=r[u+12>>2],s=r[u+52>>2],m=r[u+56>>2],y=r[u+28>>2],h=r[o+8>>2],d=r[o>>2],v=r[o+4>>2],p=r[i+8>>2],f=r[i>>2],I=r[i+4>>2],R=r[u+4>>2],t[n+108>>2]=0,t[n+92>>2]=0,t[n+76>>2]=0,t[n+60>>2]=0,s=e(-s),r[n+104>>2]=e(e(A*e(0))+e(e(l*e(0))+e(y*e(0))))+e(e(e(l*s)-e(y*m))-e(A*_)),r[n+100>>2]=e(e(j*e(0))+e(e(S*e(0))+e(D*e(0))))+e(e(e(S*s)-e(D*m))-e(j*_)),r[n+96>>2]=e(e(w*e(0))+e(e(R*e(0))+e(C*e(0))))+e(e(e(R*s)-e(C*m))-e(w*_)),s=p,p=e(e(1)/e(i2(e(e(p*p)+e(e(f*f)+e(I*I)))))),_=e(s*p),m=e(f*p),p=e(I*p),r[n+88>>2]=e(A*_)+e(e(l*m)+e(y*p)),f=e(e(1)/e(i2(e(e(h*h)+e(e(d*d)+e(v*v)))))),h=e(h*f),d=e(d*f),v=e(v*f),r[n+84>>2]=e(A*h)+e(e(l*d)+e(y*v)),r[n+72>>2]=e(_*j)+e(e(m*S)+e(p*D)),r[n+68>>2]=e(h*j)+e(e(d*S)+e(v*D)),r[n+56>>2]=e(_*w)+e(e(m*R)+e(p*C)),r[n+52>>2]=e(h*w)+e(e(d*R)+e(C*v)),s=A,A=e(e(d*p)-e(m*v)),f=l,l=e(e(v*_)-e(p*h)),I=y,y=e(e(h*m)-e(_*d)),r[n+80>>2]=e(s*A)+e(e(f*l)+e(I*y)),r[n- -64>>2]=e(A*j)+e(e(l*S)+e(D*y)),r[n+48>>2]=e(A*w)+e(e(l*R)+e(C*y)),i=t[n+32>>2],G=r[i+60>>2],M=r[i+52>>2],x=r[i+56>>2],C=r[i+20>>2],w=r[i+36>>2],j=r[i+40>>2],S=r[i+8>>2],D=r[i+24>>2],R=r[i+44>>2],f=r[i+12>>2],I=r[i+28>>2],s=r[i+4>>2],t[n+172>>2]=0,t[n+156>>2]=0,t[n+140>>2]=0,t[n+124>>2]=0,r[n+152>>2]=e(_*R)+e(e(m*f)+e(p*I)),r[n+148>>2]=e(h*R)+e(e(d*f)+e(v*I)),r[n+144>>2]=e(A*R)+e(e(l*f)+e(y*I)),r[n+136>>2]=e(_*j)+e(e(m*S)+e(p*D)),r[n+132>>2]=e(h*j)+e(e(d*S)+e(v*D)),r[n+128>>2]=e(A*j)+e(e(l*S)+e(y*D)),r[n+120>>2]=e(_*w)+e(e(m*s)+e(p*C)),r[n+116>>2]=e(h*w)+e(e(d*s)+e(v*C)),r[n+112>>2]=e(A*w)+e(e(l*s)+e(y*C)),_=e(-M),r[n+168>>2]=e(e(R*e(0))+e(e(f*e(0))+e(I*e(0))))+e(e(e(f*_)-e(I*x))-e(R*G)),r[n+164>>2]=e(e(j*e(0))+e(e(S*e(0))+e(D*e(0))))+e(e(e(S*_)-e(D*x))-e(j*G)),r[n+160>>2]=e(e(w*e(0))+e(e(s*e(0))+e(C*e(0))))+e(e(e(s*_)-e(C*x))-e(w*G)),t_(n)}function tr(n,i,o,_,p){var s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=0,y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0);m=P[p+16|0]&-16,F[p+16|0]=m,E=r[_+8>>2],h=r[i+8>>2],j=e(E-h),y=r[n+8>>2],s=e(y-h),V=r[_>>2],d=r[i>>2],S=e(V-d),A=r[n>>2],f=e(A-d),H=r[_+4>>2],v=r[i+4>>2],D=e(H-v),C=r[n+4>>2],u=e(C-v),l=e(e(j*s)+e(e(S*f)+e(D*u))),x=r[o+8>>2],I=e(x-h),M=r[o>>2],R=e(M-d),W=r[o+4>>2],G=e(W-v),f=e(e(I*s)+e(e(R*f)+e(G*u)));t:{if(!(!(f<=e(0))|!(l<=e(0)))){n=t[i+4>>2],t[p>>2]=t[i>>2],t[p+4>>2]=n,n=t[i+12>>2],t[p+8>>2]=t[i+8>>2],t[p+12>>2]=n,F[p+16|0]=m|1,f=e(0),s=e(0),u=e(1);break t}if(s=e(y-x),u=e(A-M),w=e(C-W),T=e(e(j*s)+e(e(S*u)+e(D*w))),u=e(e(I*s)+e(e(R*u)+e(G*w))),!(!(u>=e(0))|!(u>=T))){n=t[o+4>>2],t[p>>2]=t[o>>2],t[p+4>>2]=n,n=t[o+12>>2],t[p+8>>2]=t[o+8>>2],t[p+12>>2]=n,F[p+16|0]=m|2,f=e(1),s=e(0),u=e(0);break t}e:{if(w=e(e(f*T)-e(l*u)),!(w<=e(0))|!(f>=e(0))||(s=e(0),!(u<=e(0))))break e;t[p+12>>2]=0,F[p+16|0]=m|3,f=e(f/e(f-u)),r[p+8>>2]=h+e(I*f),r[p+4>>2]=v+e(G*f),r[p>>2]=d+e(R*f),u=e(e(1)-f);break t}if(s=e(y-E),A=e(A-V),C=e(C-H),y=e(e(I*s)+e(e(R*A)+e(G*C))),s=e(e(j*s)+e(e(S*A)+e(D*C))),!(!(s>=e(0))|!(s>=y))){n=t[_+4>>2],t[p>>2]=t[_>>2],t[p+4>>2]=n,n=t[_+12>>2],t[p+8>>2]=t[_+8>>2],t[p+12>>2]=n,F[p+16|0]=m|4,s=e(1),f=e(0),u=e(0);break t}e:{if(A=e(e(y*l)-e(s*f)),!(A<=e(0))|!(l>=e(0))||(f=e(0),!(s<=e(0))))break e;t[p+12>>2]=0,F[p+16|0]=m|5,s=e(l/e(l-s)),r[p+8>>2]=h+e(j*s),r[p+4>>2]=v+e(D*s),r[p>>2]=d+e(S*s),u=e(e(1)-s);break t}e:{if(l=e(e(u*s)-e(T*y)),!(l<=e(0))||(f=e(T-u),!(f>=e(0)))||(s=e(y-s),!(s>=e(0))))break e;t[p+12>>2]=0,F[p+16|0]=m|6,s=e(f/e(f+s)),r[p+8>>2]=x+e(e(E-x)*s),r[p+4>>2]=W+e(e(H-W)*s),r[p>>2]=M+e(e(V-M)*s),f=e(e(1)-s),u=e(0);break t}t[p+12>>2]=0,F[p+16|0]=m|7,f=e(e(1)/e(w+e(l+A))),s=e(w*f),f=e(A*f),r[p+8>>2]=e(j*s)+e(h+e(I*f)),r[p+4>>2]=e(D*s)+e(v+e(G*f)),r[p>>2]=e(S*s)+e(d+e(R*f)),u=e(e(e(1)-f)-s)}r[p+20>>2]=u,t[p+32>>2]=0,r[p+28>>2]=s,r[p+24>>2]=f}function TO(n,i,o,_,p,s,f,u,A,l){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0,u=u|0,A=A|0,l=l|0;var m=0,y=e(0),h=e(0),d=0,v=0,C=e(0),w=e(0),j=e(0),S=0,D=0,I=0,R=e(0),G=0,x=0,M=0,W=e(0),T=e(0),E=e(0),V=0;m=g-48|0,g=m,t[m+44>>2]=n,t[m+40>>2]=i,t[m+36>>2]=o,t[m+32>>2]=_,t[m+28>>2]=p,t[m+24>>2]=s,t[m+20>>2]=f,t[m+16>>2]=u,t[m+12>>2]=A,F[m+11|0]=l,M=t[m+40>>2],A=t[m+36>>2],l=t[m+32>>2],d=t[m+28>>2],v=t[m+24>>2],o=t[m+12>>2],G=F[m+11|0]&1,p=0,_=0,s=t[m+20>>2],u=t[m+16>>2];t:{if((s|0)<2|(u|0)<2)break t;for(S=s-1|0,W=e(S|0),D=u-1|0,T=e(D|0),t[8381]=t[8381]+1,i=Q(s,u),f=B[t[6794]]((i|0)!=(i&268435455)?-1:i<<4,16)|0,I=h0((i|0)!=(i&1073741823)?-1:i<<2);;){for(w=r[A+8>>2],y=e(e(_|0)/T),w=e(e(e(r[d+8>>2]-w)*y)+w),j=r[l+8>>2],j=e(e(e(e(r[v+8>>2]-j)*y)+j)-w),C=r[l+4>>2],h=e(e(e(r[v+4>>2]-C)*y)+C),C=r[A+4>>2],C=e(e(e(r[d+4>>2]-C)*y)+C),E=e(h-C),h=r[l>>2],R=e(e(e(r[v>>2]-h)*y)+h),h=r[A>>2],h=e(e(e(r[d>>2]-h)*y)+h),R=e(R-h),V=Q(_,s),n=0;x=n+V|0,p=f+(x<<4)|0,t[p+12>>2]=0,y=e(e(n|0)/W),r[p+8>>2]=e(j*y)+w,r[p+4>>2]=e(E*y)+C,r[p>>2]=e(R*y)+h,t[(x<<2)+I>>2]=1065353216,n=n+1|0,(s|0)!=(n|0););if(_=_+1|0,(u|0)==(_|0))break}if(t[8381]=t[8381]+1,p=Di(B[t[6794]](1252,16)|0,M,i,f,I),o&1&&(r[t[p+720>>2]+88>>2]=0,F[p+924|0]=1),o&2&&(r[(t[p+720>>2]+Q(S,104)|0)+88>>2]=0,F[p+924|0]=1),o&4&&(r[(t[p+720>>2]+Q(Q(s,D),104)|0)+88>>2]=0,F[p+924|0]=1),o&8&&(r[(t[p+720>>2]+Q(Q(s,D)+S|0,104)|0)+88>>2]=0,F[p+924|0]=1),f&&(t[8382]=t[8382]+1,B[t[6795]](f)),u0(I),(s|0)<=0)break t;for(i=0;;){A=Q(i,s),n=0,_=i+1|0;e:{if((_|0)<(u|0)){for(l=Q(_,s);;){o=n,f=n+A|0,n=n+1|0;n:{if((s|0)>(n|0)){if(d=n+A|0,Nt(p,f,d,0,0),v=o+l|0,Nt(p,f,v,0,0),i+o&1){if(o=n+l|0,b1(p,f,d,o,0),b1(p,f,o,v,0),!G)break n;Nt(p,f,o,0,0);break n}if(b1(p,v,f,d,0),b1(p,v,d,n+l|0,0),!G)break n;Nt(p,d,v,0,0);break n}Nt(p,f,o+l|0,0,0)}if((n|0)==(s|0))break}break e}for(;i=n+1|0,(i|0)<(s|0)&&Nt(p,n+A|0,i+A|0,0,0),n=i,(s|0)!=(n|0););}if(i=_,(u|0)==(i|0))break}}return g=m+48|0,p|0}function PO(n){n=n|0;var i=0,o=e(0),_=0,p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=0,d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=0,D=0,I=e(0),R=0,G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0),n2=e(0),r2=e(0),p2=e(0),s2=0;for(t[n+36>>2]=0,h=g-16|0,i=h+8|0,t[i>>2]=0,t[i+4>>2]=0,t[h>>2]=0,t[h+4>>2]=0,_=t[n+32>>2],p=t[n+28>>2];R=(S<<2)+h|0,t[R>>2]=1065353216,r2=r[_+344>>2],p2=r[p+344>>2],y=r[p+56>>2],d=r[p+20>>2],G=r[p+24>>2],x=r[p+28>>2],M=r[p+60>>2],W=r[p+44>>2],T=r[p+36>>2],E=r[p+40>>2],j=r[p+52>>2],l=r[n+308>>2],V=r[p+12>>2],s=r[n+300>>2],H=r[p+4>>2],v=r[n+304>>2],L=r[p+8>>2],f=r[_+56>>2],N=r[_+20>>2],C=r[_+24>>2],w=r[_+28>>2],u=r[_+52>>2],Y=r[_+12>>2],Z=r[_+4>>2],U=r[_+8>>2],X=r[_+60>>2],A=r[n+324>>2],J=r[_+44>>2],m=r[n+316>>2],K=r[_+36>>2],o=r[n+320>>2],a=r[_+40>>2],s2=t[h+4>>2],i=Q(S,84)+n|0,D=i+48|0,t[D>>2]=t[h>>2],t[D+4>>2]=s2,D=t[h+12>>2],t[i+56>>2]=t[h+8>>2],t[i+60>>2]=D,t[i+92>>2]=0,t[i+76>>2]=0,t2=e(e(f+e(e(A*w)+e(e(m*N)+e(o*C))))-f),f=r[i+48>>2],n2=e(e(u+e(e(A*Y)+e(e(m*Z)+e(o*U))))-u),u=r[i+52>>2],I=e(e(t2*f)-e(n2*u)),o=e(e(X+e(e(A*J)+e(e(m*K)+e(o*a))))-X),A=r[i+56>>2],m=e(e(o*u)-e(t2*A)),o=e(e(n2*A)-e(o*f)),w=e(e(J*I)+e(e(Y*m)+e(w*o))),r[i+88>>2]=w,C=e(e(a*I)+e(e(U*m)+e(C*o))),r[i+84>>2]=C,m=e(e(K*I)+e(e(Z*m)+e(N*o))),r[i+80>>2]=m,j=e(e(j+e(e(l*V)+e(e(s*H)+e(v*L))))-j),y=e(e(y+e(e(l*x)+e(e(s*d)+e(v*G))))-y),o=e(e(u*j)-e(f*y)),s=e(e(M+e(e(l*W)+e(e(s*T)+e(v*E))))-M),l=e(e(y*A)-e(u*s)),s=e(e(s*f)-e(A*j)),v=e(e(W*o)+e(e(V*l)+e(x*s))),r[i+72>>2]=v,A=e(e(E*o)+e(e(L*l)+e(G*s))),r[i+68>>2]=A,l=e(e(T*o)+e(e(H*l)+e(d*s))),r[i- -64>>2]=l,s=r[p+404>>2],o=r[p+400>>2],f=r[p+396>>2],t[i+108>>2]=0,f=e(l*f),r[i+96>>2]=f,o=e(A*o),r[i+100>>2]=o,s=e(v*s),r[i+104>>2]=s,u=r[_+404>>2],y=r[_+400>>2],d=r[_+396>>2],t[i+124>>2]=0,d=e(m*d),r[i+112>>2]=d,y=e(C*y),r[i+116>>2]=y,u=e(w*u),r[i+120>>2]=u,r[i+128>>2]=e(r2+e(p2+e(e(s*v)+e(e(f*l)+e(A*o)))))+e(e(u*w)+e(e(d*m)+e(C*y))),t[R>>2]=0,S=S+1|0,(S|0)!=3;);}function OO(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2];t:{if(F[30908]&1||!q2(30908))break t;t[7725]=17600,F[30904]=0,X2(30908)}t[(n+3600|0)+72>>2]=30900,t[(n+3604|0)+72>>2]=30900,t[(n+3608|0)+72>>2]=30900,t[(n+3612|0)+72>>2]=30900,t[(n+3616|0)+72>>2]=30900,t[(n+3620|0)+72>>2]=30900,t[(n+3624|0)+72>>2]=30900,t[(n+3628|0)+72>>2]=30900,t[(n+3632|0)+72>>2]=30900,t[(n+3636|0)+72>>2]=30900,t[(n+3640|0)+72>>2]=30900,t[(n+3644|0)+72>>2]=30900,t[(n+3648|0)+72>>2]=30900,t[(n+3652|0)+72>>2]=30900,t[(n+3656|0)+72>>2]=30900,t[(n+3660|0)+72>>2]=30900,t[(n+3664|0)+72>>2]=30900,t[(n+3668|0)+72>>2]=30900,t[(n+3672|0)+72>>2]=30900,t[(n+3676|0)+72>>2]=30900,t[(n+3680|0)+72>>2]=30900,t[(n+3684|0)+72>>2]=30900,t[(n+3688|0)+72>>2]=30900,t[(n+3692|0)+72>>2]=30900,t[(n+3696|0)+72>>2]=30900,i=n+3700|0,t[i+72>>2]=30900,t[(n+3704|0)+72>>2]=30900,t[(n+3708|0)+72>>2]=30900,t[(n+3712|0)+72>>2]=30900,t[(n+3716|0)+72>>2]=30900,t[(n+3720|0)+72>>2]=30900,t[(n+3724|0)+72>>2]=30900,t[(n+3728|0)+72>>2]=30900,t[(n+3732|0)+72>>2]=30900,t[(n+3736|0)+72>>2]=30900,t[(n+3740|0)+72>>2]=30900,t[n+172>>2]=30900,t[n+316>>2]=30900,t[n+460>>2]=30900,t[n+604>>2]=30900,t[n+748>>2]=30900,t[n+892>>2]=30900,t[(n+964|0)+72>>2]=30900,t[(n+1108|0)+72>>2]=30900,t[(n+1252|0)+72>>2]=30900,t[(n+1396|0)+72>>2]=30900,t[(n+1540|0)+72>>2]=30900,t[(n+1684|0)+72>>2]=30900,t[(n+1828|0)+72>>2]=30900,t[(n+1972|0)+72>>2]=30900,t[(n+2116|0)+72>>2]=30900,t[(n+2260|0)+72>>2]=30900,t[(n+2404|0)+72>>2]=30900,t[(n+2548|0)+72>>2]=30900,t[(n+2692|0)+72>>2]=30900,t[(n+2836|0)+72>>2]=30900,t[(n+2980|0)+72>>2]=30900,t[(n+3124|0)+72>>2]=30900,t[(n+3268|0)+72>>2]=30900,t[(n+3412|0)+72>>2]=30900,t[(n+3556|0)+72>>2]=30900,t[i+72>>2]=30900,t[(n+3844|0)+72>>2]=30900,t[(n+3988|0)+72>>2]=30900,t[(n+4132|0)+72>>2]=30900,t[(n+4276|0)+72>>2]=30900,t[(n+4420|0)+72>>2]=30900,t[(n+4564|0)+72>>2]=30900,t[(n+4708|0)+72>>2]=30900,t[(n+4852|0)+72>>2]=30900,t[(n+4996|0)+72>>2]=30900,t[(n+5140|0)+72>>2]=30900,g=o+16|0}function zG(n,i,o){var _=0,p=0,s=0,f=0,u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=0,H=e(0),L=e(0),N=e(0);p=g-160|0,g=p,s=t[n+4>>2],_=t[s+12>>2],H=r[_+52>>2],L=r[_+56>>2],u=r[_+24>>2],A=r[_+20>>2],l=r[_+40>>2],m=r[_+36>>2],N=r[_+48>>2],y=r[_+8>>2],h=r[_>>2],d=r[_+4>>2],v=r[_+16>>2],C=r[_+32>>2],_=t[t[s+4>>2]+24>>2]+Q(o,80)|0,w=r[_+32>>2],j=r[_>>2],S=r[_+16>>2],D=r[_+56>>2],I=r[_+52>>2],R=r[_+48>>2],G=r[_+36>>2],x=r[_+20>>2],M=r[_+4>>2],W=r[_+40>>2],T=r[_+24>>2],E=r[_+8>>2],s=0,t[p+156>>2]=0,t[p+140>>2]=0,t[p+124>>2]=0,r[p+136>>2]=e(W*l)+e(e(E*C)+e(m*T)),r[p+132>>2]=e(G*l)+e(e(M*C)+e(m*x)),r[p+120>>2]=e(W*u)+e(e(E*v)+e(A*T)),r[p+116>>2]=e(G*u)+e(e(M*v)+e(A*x)),r[p+152>>2]=L+e(e(D*l)+e(e(R*C)+e(m*I))),r[p+148>>2]=H+e(e(D*u)+e(e(R*v)+e(A*I))),t[p+108>>2]=0,r[p+128>>2]=e(w*l)+e(e(j*C)+e(m*S)),r[p+112>>2]=e(w*u)+e(e(j*v)+e(A*S)),r[p+96>>2]=e(w*y)+e(e(j*h)+e(d*S)),r[p+104>>2]=e(W*y)+e(e(E*h)+e(d*T)),r[p+100>>2]=e(G*y)+e(e(M*h)+e(d*x)),r[p+144>>2]=N+e(e(D*y)+e(e(R*h)+e(d*I))),B[t[t[i>>2]+8>>2]](i,p+96|0,p+80|0,p- -64|0),_=t[n+8>>2],f=t[_+4>>2],B[t[t[f>>2]+8>>2]](f,t[_+12>>2],p+48|0,p+32|0),_=t[7410];t:{if(_&&!(B[_|0](t[t[n+8>>2]+4>>2],i)|0)||(s=r[p+64>>2]>2]|r[p+80>>2]>r[p+32>>2]?s:1,_=0,(r[p+72>>2]>2]|r[p+88>>2]>r[p+40>>2]?_:s)^1|r[p+68>>2]>2]|r[p+84>>2]>r[p+36>>2]))break t;_=t[n+4>>2],s=t[_+8>>2],t[p+24>>2]=-1,t[p+16>>2]=s,t[p+12>>2]=i,t[p+8>>2]=_,t[p+28>>2]=o,i=2,t[p+20>>2]=p+96,t[t[n+24>>2]+(o<<2)>>2]||(_=t[n+12>>2],_=B[t[t[_>>2]+8>>2]](_,p+8|0,t[n+8>>2],t[n+28>>2])|0,t[t[n+24>>2]+(o<<2)>>2]=_,_=t[n+4>>2]),f=t[n+20>>2],s=t[f+8>>2];e:{if(t[s+8>>2]==t[_+8>>2]){V=f+8|0;break e}s=t[f+12>>2],i=3,V=f+12|0}_=p+8|0,t[V>>2]=_,B[t[t[f>>2]+(i<<2)>>2]](f,-1,o),i=t[t[n+24>>2]+(o<<2)>>2],B[t[t[i>>2]+8>>2]](i,_,t[n+8>>2],t[n+16>>2],t[n+20>>2]),i=t[n+20>>2],t[(t[t[i+8>>2]+8>>2]==t[t[n+4>>2]+8>>2]?8:12)+i>>2]=s}g=p+160|0}function UG(n,i,o,_,p,s){var f=0,u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=0,I=e(0),R=0,G=e(0),x=0,M=0,W=0,T=0,E=0,V=0,H=0,L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=0;f=g-32|0,g=f;t:{if(t[n+56>>2]<=0)break t;for(m=r[_+8>>2],l=r[o+8>>2],h=e(m-l),A=r[_>>2],y=r[o>>2],d=e(A-y),v=r[_+4>>2],w=r[o+4>>2],C=e(v-w),j=e(e(1)/e(i2(e(e(h*h)+e(e(d*d)+e(C*C)))))),S=e(h*j),I=e(S*h),h=e(d*j),G=e(h*d),d=e(C*j),G=e(I+e(G+e(C*d))),C=S==e(0)?e(0xde0b6b000000000):e(e(1)/S),_=C>2],L=e((m>l?m:l)+j),S=r[s+4>>2],N=e((v>w?v:w)+S),I=r[s>>2],Y=e((A>y?A:y)+I),l=m>2],Z=e(l+m),l=r[p+4>>2],w=e((v>2],U=e(y+A),_=t[n+96>>2];;){u=t[_+4>>2],t[f>>2]=t[_>>2],t[f+4>>2]=u,u=t[_+12>>2],t[f+8>>2]=t[_+8>>2],t[f+12>>2]=u,u=t[_+28>>2],t[f+24>>2]=t[_+24>>2],t[f+28>>2]=u,u=t[_+20>>2],t[f+16>>2]=t[_+16>>2],t[f+20>>2]=u,r[f>>2]=r[f>>2]-I,r[f+4>>2]=r[f+4>>2]-S,r[f+16>>2]=r[f+16>>2]-A,r[f+20>>2]=r[f+20>>2]-l,r[f+8>>2]=r[f+8>>2]-j,r[f+24>>2]=r[f+24>>2]-m,D=0,u=0;e:{if(r[_+16>>2]>2]>Y))break e;u=1}e:{n:{i:{r:{o:{if((r[_+24>>2]>2]>L?D:u)^1|r[_+4>>2]>N|w>r[_+20>>2]||(y=r[o>>2],m=e(h*e(r[V>>2]-y)),A=r[o+4>>2],l=e(d*e(r[E>>2]-A)),m>l)||(A=e(d*e(r[W>>2]-A)),y=e(h*e(r[H>>2]-y)),A>y)||(m=A>m?A:m,v=r[o+8>>2],A=e(C*e(r[T>>2]-v)),m>A)||(v=e(C*e(r[M>>2]-v)),l=ll))break o;if(D=t[_+32>>2],u=(D|0)==-1,X=(D|0)!=-1,D=(me(0),X|!D)break r;B[t[t[i>>2]+8>>2]](i,t[_+36>>2],t[_+40>>2]);break i}u=t[_+32>>2]==-1}if(D)break i;if(!u)break n}R=R+1|0,_=_- -64|0;break e}u=t[_+32>>2],R=u+R|0,_=(u<<6)+_|0}if(x=x+1|0,t[n+56>>2]<=(R|0))break t;m=r[p+8>>2],l=r[p+4>>2],A=r[p>>2],j=r[s+8>>2],S=r[s+4>>2],I=r[s>>2]}}t[7416]<(x|0)&&(t[7416]=x),g=f+32|0}function EO(n,i,o,_){n=n|0,i=i|0,o=o|0,_=e(_);var p=0,s=0,f=0,u=0,A=e(0),l=e(0),m=e(0),y=0,h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=0,D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0);p=g-192|0,g=p,h=r[o+8>>2],d=e(e(r[i+8>>2]*_)+h),w=r[o+4>>2],v=e(e(r[i+4>>2]*_)+w),j=r[o>>2],C=e(e(r[i>>2]*_)+j),y=t[n+8>>2],s=t[y+8>>2],f=t[t[n+4>>2]+740>>2],S=(s|0)==(f|0);t:{if(!S){f=t[n+12>>2],u=t[f+8>>2],m=e(d-r[u+60>>2]),A=e(C-r[u+52>>2]),l=e(v-r[u+56>>2]),D=e(e(r[u+44>>2]*m)+e(e(r[u+12>>2]*A)+e(l*r[u+28>>2]))),I=e(e(r[u+40>>2]*m)+e(e(r[u+8>>2]*A)+e(l*r[u+24>>2]))),m=e(e(r[u+36>>2]*m)+e(e(r[u+4>>2]*A)+e(l*r[u+20>>2])));break t}m=e(d-r[f+60>>2]),A=e(C-r[f+52>>2]),l=e(v-r[f+56>>2]),D=e(e(r[f+44>>2]*m)+e(e(r[f+12>>2]*A)+e(l*r[f+28>>2]))),I=e(e(r[f+40>>2]*m)+e(e(r[f+8>>2]*A)+e(l*r[f+24>>2]))),m=e(e(r[f+36>>2]*m)+e(e(r[f+4>>2]*A)+e(l*r[f+20>>2]))),f=t[n+12>>2],s=t[f+8>>2]}R=r[s+20>>2],G=r[s+36>>2],x=r[s+40>>2],M=r[s+8>>2],W=r[s+24>>2],A=r[s+44>>2],l=r[s+60>>2],T=r[s+12>>2],E=r[s+52>>2],V=r[s+28>>2],H=r[s+56>>2],L=r[s+4>>2],t[p+36>>2]=0,N=A,A=e(h-l),l=e(j-E),h=e(w-H),r[p+32>>2]=e(N*A)+e(e(T*l)+e(V*h)),r[p+28>>2]=e(x*A)+e(e(M*l)+e(h*W)),t[p+20>>2]=0,r[p+16>>2]=D,r[p+12>>2]=I,r[p+8>>2]=m,r[p+24>>2]=e(G*A)+e(e(L*l)+e(h*R)),s=t[i+12>>2],t[p+80>>2]=t[i+8>>2],t[p+84>>2]=s,s=t[i>>2],i=t[i+4>>2],t[p+136>>2]=0,t[p+140>>2]=0,t[p+144>>2]=0,t[p+148>>2]=0,t[p+152>>2]=0,t[p+156>>2]=0,r[p+60>>2]=v,r[p- -64>>2]=d,t[p+68>>2]=0,t[p+72>>2]=s,t[p+76>>2]=i,t[p+128>>2]=0,t[p+132>>2]=0,F[p+124|0]=0,t[p+120>>2]=0,t[p+100>>2]=0,t[p+92>>2]=0,t[p+96>>2]=0,r[p+88>>2]=_,r[p+56>>2]=C,i=t[o+12>>2],t[p+48>>2]=t[o+8>>2],t[p+52>>2]=i,i=t[o+4>>2],t[p+40>>2]=t[o>>2],t[p+44>>2]=i;t:{if(!S){u=n+16|0,s=n+20|0,i=y,y=n+24|0,o=n+28|0;break t}u=n+20|0,s=n+16|0,i=f,f=y,y=n+28|0,o=n+24|0}s=t[s>>2],u=t[u>>2],o=t[o>>2],y=t[y>>2],t[p+116>>2]=y,t[p+112>>2]=o,t[p+108>>2]=u,t[p+104>>2]=s,n=t[n+32>>2],e(B[t[t[n>>2]+12>>2]](n,p+8|0,f,s,o,i,u,y)),g=p+192|0}function QO(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0);if(o=g-144|0,g=o,t[n+16>>2]>0)for(s=o- -64|0;f=Q(u,80),_=f+t[n+24>>2]|0,p=t[_+12>>2],t[o+24>>2]=t[_+8>>2],t[o+28>>2]=p,p=t[_+4>>2],t[o+16>>2]=t[_>>2],t[o+20>>2]=p,p=t[_+28>>2],t[o+40>>2]=t[_+24>>2],t[o+44>>2]=p,p=t[_+20>>2],t[o+32>>2]=t[_+16>>2],t[o+36>>2]=p,p=t[_+44>>2],t[o+56>>2]=t[_+40>>2],t[o+60>>2]=p,p=t[_+36>>2],t[o+48>>2]=t[_+32>>2],t[o+52>>2]=p,p=t[_+60>>2],t[s+8>>2]=t[_+56>>2],t[s+12>>2]=p,p=t[_+52>>2],t[s>>2]=t[_+48>>2],t[s+4>>2]=p,_=t[_+64>>2],_=B[t[t[_>>2]+28>>2]](_)|0,p=t[_+12>>2],t[o+8>>2]=t[_+8>>2],t[o+12>>2]=p,p=t[_+4>>2],t[o>>2]=t[_>>2],t[o+4>>2]=p,A=r[n+80>>2],l=r[i+4>>2],m=r[n+76>>2],y=r[i>>2],r[o+8>>2]=e(r[o+8>>2]*r[i+8>>2])/r[n+84>>2],t[o+12>>2]=0,r[o>>2]=e(y*r[o>>2])/m,r[o+4>>2]=e(l*r[o+4>>2])/A,_=t[(t[n+24>>2]+f|0)+64>>2],B[t[t[_>>2]+24>>2]](_,o),A=r[n+76>>2],l=r[i>>2],m=r[n+80>>2],y=r[i+4>>2],h=r[n+84>>2],d=r[i+8>>2],t[o+76>>2]=0,r[o+72>>2]=e(d*r[o+72>>2])/h,r[o+68>>2]=e(y*r[o+68>>2])/m,r[o+64>>2]=e(l*r[o+64>>2])/A,p=t[o+20>>2],_=t[n+24>>2]+f|0,t[_>>2]=t[o+16>>2],t[_+4>>2]=p,p=t[o+28>>2],t[_+8>>2]=t[o+24>>2],t[_+12>>2]=p,p=t[o+44>>2],t[_+24>>2]=t[o+40>>2],t[_+28>>2]=p,p=t[o+36>>2],t[_+16>>2]=t[o+32>>2],t[_+20>>2]=p,p=t[o+60>>2],t[_+40>>2]=t[o+56>>2],t[_+44>>2]=p,p=t[o+52>>2],t[_+32>>2]=t[o+48>>2],t[_+36>>2]=p,p=t[s+12>>2],t[_+56>>2]=t[s+8>>2],t[_+60>>2]=p,p=t[s+4>>2],t[_+48>>2]=t[s>>2],t[_+52>>2]=p,t[n+64>>2]&&(_=t[(t[n+24>>2]+f|0)+64>>2],B[t[t[_>>2]+8>>2]](_,o+16|0,o+128|0,o+112|0),_=t[o+140>>2],t[o+88>>2]=t[o+136>>2],t[o+92>>2]=_,_=t[o+132>>2],t[o+80>>2]=t[o+128>>2],t[o+84>>2]=_,_=t[o+124>>2],t[o+104>>2]=t[o+120>>2],t[o+108>>2]=_,_=t[o+116>>2],t[o+96>>2]=t[o+112>>2],t[o+100>>2]=_,pr(t[n+64>>2],t[(t[n+24>>2]+f|0)+76>>2],o+80|0)),u=u+1|0,(u|0)>2];);_=t[i+4>>2],t[n+76>>2]=t[i>>2],t[n+80>>2]=_,_=t[i+12>>2],t[n+84>>2]=t[i+8>>2],t[n+88>>2]=_,B[t[t[n>>2]+68>>2]](n),g=o+144|0}function qG(n,i,o,_){var p=0,s=0,f=e(0),u=e(0),A=e(0),l=0,m=e(0),y=e(0),h=0,d=0,v=e(0),C=0,w=0,j=e(0),S=e(0),D=0,I=0,R=0,G=0,x=e(0),M=0,W=0,T=0,E=0,V=0,H=0,L=0;if(s=g-32|0,g=s,n){for(f=r[i+8>>2],u=r[o+8>>2],v=r[i>>2],m=r[o>>2],y=r[i+4>>2],A=r[o+4>>2],t[8381]=t[8381]+1,o=B[t[6794]](512,16)|0,b2(o+4|0,0,508),t[o>>2]=n,f=e(u-f),u=e(m-v),v=e(A-y),m=e(e(1)/e(i2(e(e(f*f)+e(e(u*u)+e(v*v)))))),y=e(f*m),A=e(y*f),f=e(u*m),j=e(f*u),u=e(v*m),x=e(A+e(j+e(v*u))),v=y==e(0)?e(0xde0b6b000000000):e(e(1)/y),n=v>2],h=t[d+4>>2],t[s>>2]=t[d>>2],t[s+4>>2]=h,h=t[d+12>>2],t[s+8>>2]=t[d+8>>2],t[s+12>>2]=h,h=t[d+28>>2],t[s+24>>2]=t[d+24>>2],t[s+28>>2]=h,h=t[d+20>>2],t[s+16>>2]=t[d+16>>2],t[s+20>>2]=h,j=r[i>>2],m=e(f*e(r[V>>2]-j)),A=r[i+4>>2],y=e(u*e(r[E>>2]-A));t:{e:{if(m>y||(A=e(u*e(r[W>>2]-A)),j=e(f*e(r[H>>2]-j)),A>j)||(m=m>2],A=e(v*e(r[T>>2]-S)),m>A)||(S=e(v*e(r[M>>2]-S)),y=yy|!((mA?A:y)>e(0))))break e;if(t[d+40>>2]){n:{if((p|0)<=(w|0)){p=o;break n}h=C<<1;i:{if((h|0)<=(C|0)){p=o;break i}r:{if((h|0)<=(l|0)){p=o;break r}o:{if(!C){p=0;break o}if(t[8381]=t[8381]+1,p=B[t[6794]](C<<3,16)|0,(C|0)<=0)break o;if(R=0,w=0,C-1>>>0>=3)for(L=C&-4,D=0;l=w<<2,t[l+p>>2]=t[o+l>>2],I=l|4,t[I+p>>2]=t[o+I>>2],I=l|8,t[I+p>>2]=t[o+I>>2],l=l|12,t[l+p>>2]=t[o+l>>2],w=w+4|0,D=D+4|0,(L|0)!=(D|0););if(l=C&3,!l)break o;for(;D=w<<2,t[D+p>>2]=t[o+D>>2],w=w+1|0,R=R+1|0,(l|0)!=(R|0););}o&&(t[8382]=t[8382]+1,B[t[6795]](o)),l=h}o=C<<2,b2(o+p|0,0,o)}w=h-2|0,o=p,C=h}t[p+G>>2]=t[d+36>>2],t[(n<<2)+p>>2]=t[d+40>>2],n=n+1|0;break t}B[t[t[_>>2]+12>>2]](_,d)}n=p}if(!n)break}o&&(t[8382]=t[8382]+1,B[t[6795]](o))}g=s+32|0}function XG(n,i,o){var _=e(0),p=0,s=e(0),f=0,u=0,A=e(0),l=0,m=e(0),y=e(0),h=0,d=e(0),v=0,C=e(0),w=0,j=0,S=0,D=0,I=0,R=0,G=0,x=0,M=0,W=0,T=0,E=0,V=0,H=0,L=0;A=r[n- -64>>2],C=r[n+48>>2],m=r[n+32>>2],_=r[i+24>>2],_=_C?C:_)-m))+e(.5));t:{if(_=e(0)){G=~~_>>>0;break t}G=0}d=r[n+60>>2],s=r[n+44>>2],y=r[n+28>>2],_=r[i+20>>2],_=_s?s:_)-y))+e(.5));t:{if(_=e(0)){x=~~_>>>0;break t}x=0}_=r[i+8>>2],_=_C?C:_)-m)*A)+e(.5));t:{if(_=e(0)){S=~~_>>>0;break t}S=0}_=r[i+4>>2],_=_s?s:_)-y)*d)+e(.5));t:{if(_=e(0)){M=~~_>>>0;break t}M=0}d=r[n+56>>2],A=r[n+40>>2],s=r[n+24>>2],_=r[i+16>>2],_=_A?A:_)-s))+e(.5));t:{if(_=e(0)){W=~~_>>>0;break t}W=0}_=r[i>>2],_=_A?A:_)-s)*d)+e(.5));t:{if(_=e(0)){T=~~_>>>0;break t}T=0}if(E=t[n>>2],(E|0)>0)for(i=0;;){t:{e:{if(V=i<<4,p=V+t[n+16>>2]|0,!(b[p>>1]>W>>>0|b[p+6>>1]>>0|(b[p+8>>1]>>0|b[p+2>>1]>x>>>0))&&b[p+4>>1]<=G>>>0)break e;H=t[p+12>>2]>=0,L=0;break t}if(D=t[p+12>>2],H=(D|0)>=0,p=b[p+10>>1],L=p>>>0>=S>>>0,(D|0)<0|p>>>0>>0)break t;f=t[o+4>>2];e:{if((f|0)!=t[o+8>>2]||(w=f?f<<1:1,(w|0)<=(f|0)))break e;n:{if(!w){l=0;break n}t[8381]=t[8381]+1,l=B[t[6794]](w<<2,16)|0,f=t[o+4>>2]}u=t[o+12>>2];n:{i:{if((f|0)>0){if(I=0,h=0,f-1>>>0>=3)for(j=f&-4,R=0;v=h<<2,t[v+l>>2]=t[u+v>>2],p=v|4,t[p+l>>2]=t[p+u>>2],p=v|8,t[p+l>>2]=t[p+u>>2],p=v|12,t[p+l>>2]=t[p+u>>2],h=h+4|0,R=R+4|0,(j|0)!=(R|0););if(j=f&3,j)for(;p=h<<2,t[p+l>>2]=t[p+u>>2],h=h+1|0,I=I+1|0,(j|0)!=(I|0););if(P[o+16|0])break i;break n}if(!u|!P[o+16|0])break n}u&&(t[8382]=t[8382]+1,B[t[6795]](u))}t[o+12>>2]=l,F[o+16|0]=1,t[o+8>>2]=w,f=t[o+4>>2]}t[t[o+12>>2]+(f<<2)>>2]=D,t[o+4>>2]=t[o+4>>2]+1}if(i=H|L?i+1|0:i-t[(t[n+16>>2]+V|0)+12>>2]|0,!((E|0)>(i|0)))break}}function VO(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0;f=g-16|0,g=f,t[f+12>>2]=n,t[f+8>>2]=i,n=t[f+8>>2],u=g-16|0,g=u,t[u+12>>2]=t[f+12>>2]+748,t[u+8>>2]=n,n=t[u+8>>2],i=g+-64|0,g=i,t[i+60>>2]=t[u+12>>2],t[i+56>>2]=n,m=t[i+60>>2],n=g-16|0,t[n+12>>2]=t[i+56>>2],t[i+52>>2]=t[t[n+12>>2]+4>>2],p=t[i+52>>2],o=i+8|0,t[o>>2]=0,t[o+4>>2]=0,t[i+48>>2]=0,t[i+40>>2]=0,t[i+44>>2]=0,t[i+32>>2]=0,t[i+36>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=0,g=n,t[n+12>>2]=o,_=t[n+12>>2],dW(_),t[(g-16|0)+12>>2]=_+20,g=n+16|0,n=g-32|0,g=n,t[n+28>>2]=m,t[n+24>>2]=p,t[n+20>>2]=o,o=g-16|0,A=t[n+28>>2],t[o+12>>2]=A,t[n+16>>2]=t[t[o+12>>2]+4>>2];t:{if(t[n+24>>2]>2]){for(t[n+12>>2]=t[n+24>>2];;){if(t[n+12>>2]>2]){t[n+12>>2]=t[n+12>>2]+1;continue}break}break t}if(o=t[n+24>>2],p=g-16|0,t[p+12>>2]=A,t[t[p+12>>2]+4>>2]<(o|0)){if(p=t[n+24>>2],o=g-16|0,g=o,t[o+12>>2]=A,t[o+8>>2]=p,_=g-16|0,p=t[o+12>>2],t[_+12>>2]=p,t[t[_+12>>2]+8>>2]>2]){s=t[o+8>>2],_=g-16|0,g=_,t[_+8>>2]=p,t[_+4>>2]=s,l=t[_+8>>2];e:{if(t[_+4>>2]){y=t[_+4>>2],s=g-16|0,g=s,t[s+12>>2]=l,t[s+8>>2]=y,t[s+4>>2]=0,l=Q(t[s+8>>2],44),t[8381]=t[8381]+1,l=B[t[6794]](l,16)|0,g=s+16|0,t[_+12>>2]=l;break e}t[_+12>>2]=0}g=_+16|0,t[o+4>>2]=t[_+12>>2],_=g-16|0,t[_+12>>2]=p,ox(p,t[t[_+12>>2]+4>>2],t[o+4>>2]),_=g-16|0,t[_+12>>2]=p,bn(p,t[t[_+12>>2]+4>>2]),Z1(p),F[p+16|0]=1,t[p+12>>2]=t[o+4>>2],t[p+8>>2]=t[o+8>>2]}g=o+16|0}for(t[n+8>>2]=t[n+16>>2];;){if(t[n+8>>2]>2]){p=t[n+20>>2],_=t[p+4>>2],o=t[A+12>>2]+Q(t[n+8>>2],44)|0,t[o>>2]=t[p>>2],t[o+4>>2]=_,t[o+40>>2]=t[p+40>>2],_=t[p+36>>2],t[o+32>>2]=t[p+32>>2],t[o+36>>2]=_,_=t[p+28>>2],t[o+24>>2]=t[p+24>>2],t[o+28>>2]=_,_=t[p+20>>2],t[o+16>>2]=t[p+16>>2],t[o+20>>2]=_,_=t[p+12>>2],t[o+8>>2]=t[p+8>>2],t[o+12>>2]=_,t[n+8>>2]=t[n+8>>2]+1;continue}break}}t[A+4>>2]=t[n+24>>2],g=n+32|0,ox(t[i+56>>2],t[i+52>>2],t[m+12>>2]),g=i- -64|0,g=u+16|0,g=f+16|0}function HO(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0;r[i+16>>2]=r[n+20>>2],r[i+20>>2]=r[n+24>>2],r[i+24>>2]=r[n+28>>2],r[i+28>>2]=r[n+32>>2],r[i>>2]=r[n+4>>2],r[i+4>>2]=r[n+8>>2],r[i+8>>2]=r[n+12>>2],r[i+12>>2]=r[n+16>>2],r[i+32>>2]=r[n+36>>2],r[i+36>>2]=r[n+40>>2],r[i+40>>2]=r[n+44>>2],r[i+44>>2]=r[n+48>>2],t[i+48>>2]=t[n+56>>2],t[i+52>>2]=P[n+60|0],_=t[n+88>>2],t[i+56>>2]=_;t:{if(!_){t[i+64>>2]=0;break t}if(_=B[t[t[o>>2]+28>>2]](o,t[n+96>>2])|0,t[i+64>>2]=_,!_)break t;if(f=t[n+88>>2],u=B[t[t[o>>2]+16>>2]](o,48,f)|0,A=t[n+96>>2],(f|0)>0)for(_=t[u+8>>2];p=A+(s<<6)|0,r[_+16>>2]=r[p+16>>2],r[_+20>>2]=r[p+20>>2],r[_+24>>2]=r[p+24>>2],r[_+28>>2]=r[p+28>>2],r[_>>2]=r[p>>2],r[_+4>>2]=r[p+4>>2],r[_+8>>2]=r[p+8>>2],r[_+12>>2]=r[p+12>>2],t[_+32>>2]=t[p+32>>2],t[_+36>>2]=t[p+36>>2],t[_+40>>2]=t[p+40>>2],_=_+48|0,s=s+1|0,(f|0)!=(s|0););B[t[t[o>>2]+20>>2]](o,u,4112,1497453121,A)}_=t[n+128>>2],t[i+60>>2]=_;t:{if(!_){t[i+68>>2]=0;break t}if(_=B[t[t[o>>2]+28>>2]](o,t[n+136>>2])|0,t[i+68>>2]=_,!_)break t;if(f=t[n+128>>2],u=B[t[t[o>>2]+16>>2]](o,16,f)|0,A=t[n+136>>2],(f|0)>0)for(_=t[u+8>>2],s=0;p=A+(s<<4)|0,t[_+12>>2]=t[p+12>>2],q[_+6>>1]=b[p+6>>1],q[_+8>>1]=b[p+8>>1],q[_+10>>1]=b[p+10>>1],q[_>>1]=b[p>>1],q[_+2>>1]=b[p+2>>1],q[_+4>>1]=b[p+4>>1],_=_+16|0,s=s+1|0,(f|0)!=(s|0););B[t[t[o>>2]+20>>2]](o,u,4089,1497453121,A)}if(t[i+76>>2]=t[n+144>>2],_=t[n+152>>2],t[i+80>>2]=_,!_)return t[i+72>>2]=0,3631;if(_=i,i=B[t[t[o>>2]+28>>2]](o,t[n+160>>2])|0,t[_+72>>2]=i,i){if(i=t[n+152>>2],p=B[t[t[o>>2]+16>>2]](o,20,i)|0,f=t[n+160>>2],(i|0)>0)for(_=t[p+8>>2],s=0;n=f+(s<<5)|0,q[_+14>>1]=b[n+6>>1],q[_+16>>1]=b[n+8>>1],q[_+18>>1]=b[n+10>>1],q[_+8>>1]=b[n>>1],q[_+10>>1]=b[n+2>>1],q[_+12>>1]=b[n+4>>1],t[_>>2]=t[n+12>>2],t[_+4>>2]=t[n+16>>2],_=_+20|0,s=s+1|0,(i|0)!=(s|0););B[t[t[o>>2]+20>>2]](o,p,3739,1497453121,f)}return 3631}function LO(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=e(p);var s=0,f=0,u=0,A=0,l=0,m=e(0),y=0,h=0,d=0,v=e(0),C=e(0),w=e(0),j=e(0),S=0,D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=0,H=0,L=e(0);s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,F[s+19|0]=_,r[s+12>>2]=p,o=F[s+19|0]&1,L=r[s+12>>2],u=g-16|0,g=u,n=t[s+28>>2],S=t[s+24>>2],i=t[n+720>>2]+Q(S,104)|0,p=r[i+16>>2],v=r[i+12>>2],C=r[i+8>>2],i=t[s+20>>2],D=r[i+20>>2],I=r[i+36>>2],R=r[i+40>>2],G=r[i+8>>2],x=r[i+24>>2],w=r[i+60>>2],M=r[i+44>>2],W=r[i+12>>2],m=r[i+52>>2],j=r[i+56>>2],T=r[i+28>>2],E=r[i+4>>2],t[u+12>>2]=0,m=e(-m),r[u+8>>2]=e(e(e(W*m)-e(T*j))-e(M*w))+e(e(p*M)+e(e(C*W)+e(T*v))),r[u+4>>2]=e(e(e(G*m)-e(x*j))-e(R*w))+e(e(p*R)+e(e(C*G)+e(x*v))),r[u>>2]=e(e(e(E*m)-e(D*j))-e(I*w))+e(e(p*I)+e(e(C*E)+e(D*v))),A=g-96|0,g=A;t:{if(!o)break t;l=t[n+276>>2],o=t[n+268>>2];e:{if((o|0)<=0)break e;for(_=0;;){if((i|0)!=t[(_<<2)+l>>2]){if(_=_+1|0,(_|0)!=(o|0))continue;break e}break}if((o|0)!=(_|0))break t}e:{if(t[n+272>>2]!=(o|0)||(h=o?o<<1:1,(h|0)<=(o|0)))break e;n:{if(!h){l=0;break n}t[8381]=t[8381]+1,l=B[t[6794]](h<<2,16)|0,o=t[n+268>>2]}n:{if((o|0)<=0)break n;if(_=0,o-1>>>0>=3)for(d=o&-4;f=_<<2,t[f+l>>2]=t[f+t[n+276>>2]>>2],y=f|4,t[y+l>>2]=t[y+t[n+276>>2]>>2],y=f|8,t[y+l>>2]=t[y+t[n+276>>2]>>2],f=f|12,t[f+l>>2]=t[f+t[n+276>>2]>>2],_=_+4|0,V=V+4|0,(d|0)!=(V|0););if(f=o&3,!f)break n;for(;d=_<<2,t[d+l>>2]=t[d+t[n+276>>2]>>2],_=_+1|0,H=H+1|0,(f|0)!=(H|0););}_=t[n+276>>2],!_|!P[n+280|0]||(_&&(t[8382]=t[8382]+1,B[t[6795]](_)),o=t[n+268>>2]),t[n+276>>2]=l,F[n+280|0]=1,t[n+272>>2]=h}t[(o<<2)+l>>2]=i,t[n+268>>2]=o+1}o=t[n+720>>2],t[A+20>>2]=i,i=o+Q(S,104)|0,t[A>>2]=i,o=t[u+12>>2],t[A+12>>2]=t[u+8>>2],t[A+16>>2]=o,o=t[u+4>>2],t[A+4>>2]=t[u>>2],t[A+8>>2]=o,F[i+100|0]=P[i+100|0]|1,r[A+24>>2]=L,jx(n+788|0,A),g=A+96|0,g=u+16|0,g=s+32|0}function h8(n,i,o){var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0;t:{if(!n|!i)break t;for(t[8381]=t[8381]+1,_=B[t[6794]](1024,16)|0,t[_+4>>2]=i,t[_>>2]=n,d=124,A=128,l=128,y=1;;){if(h=y,y=h-1|0,v=y<<3,n=v+_|0,s=t[n+4>>2],p=t[n>>2],(y|0)>(d|0)){C=A<<1;e:{if((C|0)<=(A|0)){i=_;break e}if((l|0)>=(C|0)){i=_;break e}n:{if(!A){i=0;break n}if(t[8381]=t[8381]+1,i=B[t[6794]](A<<4,16)|0,(A|0)<=0)break n;if(d=0,n=0,A-1>>>0>=3)for(j=A&-4,l=0;u=n<<3,f=u+i|0,m=_+u|0,w=t[m+4>>2],t[f>>2]=t[m>>2],t[f+4>>2]=w,f=u|8,m=f+i|0,f=_+f|0,w=t[f+4>>2],t[m>>2]=t[f>>2],t[m+4>>2]=w,f=u|16,m=f+i|0,f=_+f|0,w=t[f+4>>2],t[m>>2]=t[f>>2],t[m+4>>2]=w,u=u|24,f=u+i|0,u=_+u|0,m=t[u+4>>2],t[f>>2]=t[u>>2],t[f+4>>2]=m,n=n+4|0,l=l+4|0,(j|0)!=(l|0););if(A=A&3,!A)break n;for(;l=n<<3,u=l+i|0,l=_+l|0,j=t[l+4>>2],t[u>>2]=t[l>>2],t[u+4>>2]=j,n=n+1|0,d=d+1|0,(A|0)!=(d|0););}_&&(t[8382]=t[8382]+1,B[t[6795]](_)),l=C}d=C-4|0,A=C,_=i}e:{if((p|0)==(s|0)){if(!t[p+40>>2])break e;n=_+v|0,i=t[p+36>>2],t[n+4>>2]=i,t[n>>2]=i,n=(h<<3)+_|0,i=t[p+40>>2],t[n+4>>2]=i,t[n>>2]=i,i=t[p+40>>2],t[n+8>>2]=t[p+36>>2],t[n+12>>2]=i,y=h+2|0;break e}if(!(r[p>>2]<=r[s+16>>2])|!(r[p+16>>2]>=r[s>>2])|(!(r[p+4>>2]<=r[s+20>>2])|!(r[p+20>>2]>=r[s+4>>2]))||!(r[p+8>>2]<=r[s+24>>2])|!(r[p+24>>2]>=r[s+8>>2]))break e;if(n=t[s+40>>2],t[p+40>>2]){if(i=t[p+36>>2],n){n=_+v|0,t[n+4>>2]=t[s+36>>2],t[n>>2]=i,i=t[p+40>>2],n=(h<<3)+_|0,t[n+4>>2]=t[s+36>>2],t[n>>2]=i,i=t[p+36>>2],t[n+12>>2]=t[s+40>>2],t[n+8>>2]=i,i=t[p+40>>2],t[n+20>>2]=t[s+40>>2],t[n+16>>2]=i,y=h+3|0;break e}n=_+v|0,t[n+4>>2]=s,t[n>>2]=i,n=t[p+40>>2],i=(h<<3)+_|0,t[i+4>>2]=s,t[i>>2]=n,y=h+1|0;break e}if(n){n=_+v|0,t[n+4>>2]=t[s+36>>2],t[n>>2]=p,n=(h<<3)+_|0,t[n+4>>2]=t[s+40>>2],t[n>>2]=p,y=h+1|0;break e}B[t[t[o>>2]+8>>2]](o,p,s)}if(!y)break}if(!_)break t;_&&(t[8382]=t[8382]+1,B[t[6795]](_))}}function pe(n,i){var o=0,_=e(0),p=0,s=0;o=g+-64|0,g=o,t[o+60>>2]=n,t[o+56>>2]=i,n=g-16|0,i=t[o+60>>2],t[n+12>>2]=i,_=r[t[n+12>>2]>>2],t[n+12>>2]=i+16,_=e(_+r[t[n+12>>2]+4>>2]),t[n+12>>2]=i+32,r[o+52>>2]=_+r[t[n+12>>2]+8>>2];t:{if(r[o+52>>2]>e(0)){n=g-16|0,r[n+12>>2]=r[o+52>>2]+e(1),r[o+28>>2]=i2(r[n+12>>2]),r[o+44>>2]=r[o+28>>2]*e(.5),r[o+28>>2]=e(.5)/r[o+28>>2],p=i+32|0,t[n+12>>2]=p,_=r[t[n+12>>2]+4>>2],s=i+16|0,t[n+12>>2]=s,r[o+32>>2]=e(_-r[t[n+12>>2]+8>>2])*r[o+28>>2],t[n+12>>2]=i,_=r[t[n+12>>2]+8>>2],t[n+12>>2]=p,r[o+36>>2]=e(_-r[t[n+12>>2]>>2])*r[o+28>>2],t[n+12>>2]=s,_=r[t[n+12>>2]>>2],t[n+12>>2]=i,r[o+40>>2]=e(_-r[t[n+12>>2]+4>>2])*r[o+28>>2];break t}n=g-16|0,t[n+12>>2]=i,_=r[t[n+12>>2]>>2],t[n+12>>2]=i+16;e:{if(r[t[n+12>>2]+4>>2]>_){n=g-16|0,t[n+12>>2]=i+16,_=r[t[n+12>>2]+4>>2],t[n+12>>2]=i+32,n=r[t[n+12>>2]+8>>2]>_?2:1;break e}n=g-16|0,t[n+12>>2]=i,_=r[t[n+12>>2]>>2],t[n+12>>2]=i+32,n=r[t[n+12>>2]+8>>2]>_?2:0}t[o+24>>2]=n,t[o+20>>2]=(t[o+24>>2]+1|0)%3,t[o+16>>2]=(t[o+24>>2]+2|0)%3,n=g-16|0,t[n+12>>2]=i+(t[o+24>>2]<<4),_=r[t[n+12>>2]+(t[o+24>>2]<<2)>>2],t[n+12>>2]=i+(t[o+20>>2]<<4),_=e(_-r[t[n+12>>2]+(t[o+20>>2]<<2)>>2]),t[n+12>>2]=i+(t[o+16>>2]<<4),r[n+12>>2]=e(_-r[t[n+12>>2]+(t[o+16>>2]<<2)>>2])+e(1),r[o+12>>2]=i2(r[n+12>>2]),p=o+32|0,r[p+(t[o+24>>2]<<2)>>2]=r[o+12>>2]*e(.5),r[o+12>>2]=e(.5)/r[o+12>>2],t[n+12>>2]=i+(t[o+16>>2]<<4),_=r[t[n+12>>2]+(t[o+20>>2]<<2)>>2],t[n+12>>2]=i+(t[o+20>>2]<<4),r[o+44>>2]=e(_-r[t[n+12>>2]+(t[o+16>>2]<<2)>>2])*r[o+12>>2],t[n+12>>2]=i+(t[o+20>>2]<<4),_=r[t[n+12>>2]+(t[o+24>>2]<<2)>>2],t[n+12>>2]=i+(t[o+24>>2]<<4),r[p+(t[o+20>>2]<<2)>>2]=e(_+r[t[n+12>>2]+(t[o+20>>2]<<2)>>2])*r[o+12>>2],t[n+12>>2]=i+(t[o+16>>2]<<4),_=r[t[n+12>>2]+(t[o+24>>2]<<2)>>2],t[n+12>>2]=i+(t[o+24>>2]<<4),r[p+(t[o+16>>2]<<2)>>2]=e(_+r[t[n+12>>2]+(t[o+16>>2]<<2)>>2])*r[o+12>>2]}n=o+32|0,Ei(t[o+56>>2],n,n+4|0,n+8|0,n+12|0),g=o- -64|0}function JG(n,i){var o=0,_=e(0),p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=e(0),d=e(0),v=e(0),C=0,w=0,j=e(0),S=e(0),D=e(0),I=0,R=0,G=e(0),x=e(0),M=0,W=0,T=e(0),E=e(0),V=e(0),H=e(0),L=0,N=0,Y=0,Z=e(0);x0(2589),l=t[n+712>>2];t:{if((l|0)<=0||(t[8381]=t[8381]+1,o=l<<4,A=B[t[6794]](o,16)|0,b2(A,0,o),o=t[n+712>>2],(o|0)<=0))break t;t[8381]=t[8381]+1,o=o<<2,f=B[t[6794]](o,16)|0,b2(f,0,o)}m=t[n+1112>>2];t:{e:{if(i){if((m|0)<=0)break e;for(u=t[n+1120>>2];o=t[u+(p<<2)>>2],s=t[o+312>>2],s&&(_=e(e(1)/e(s|0)),r[o+276>>2]=_*r[o+276>>2],r[o+280>>2]=_*r[o+280>>2],r[o+284>>2]=_*r[o+284>>2],r[o+292>>2]=_*r[o+292>>2],r[o+296>>2]=_*r[o+296>>2],r[o+300>>2]=_*r[o+300>>2]),p=p+1|0,(m|0)!=(p|0););}if(C=n+720|0,u=0,(m|0)<=0)break t;for(M=t[n+1120>>2],W=i?312:308;;){o=t[(u<<2)+M>>2];n:{if(t[o+W>>2]<=0||(w=t[o+24>>2],(w|0)<=0))break n;for(_=r[n+452>>2],p=i?o+276|0:o+244|0,d=e(_*r[p+8>>2]),v=e(_*r[p+4>>2]),T=e(r[p>>2]*_),p=i?o+292|0:o+260|0,j=e(_*r[p+4>>2]),E=e(-j),S=e(_*r[p>>2]),V=e(-S),D=e(_*r[p+8>>2]),H=e(-D),L=t[n+720>>2],N=t[o+32>>2],Y=t[o+12>>2],s=0;I=s<<2,y=t[I+N>>2],h=r[y+8>>2],Z=r[o+228>>2],R=(y-L|0)/104|0,p=(R<<4)+A|0,_=r[Y+I>>2],G=e(r[y+16>>2]-r[o+236>>2]),x=e(r[y+12>>2]-r[o+232>>2]),r[p>>2]=r[p>>2]+e(_*e(T+e(e(j*G)+e(x*H)))),h=e(h-Z),r[p+4>>2]=r[p+4>>2]+e(_*e(v+e(e(D*h)+e(G*V)))),r[p+8>>2]=e(_*e(d+e(e(S*x)+e(h*E))))+r[p+8>>2],p=(R<<2)+f|0,r[p>>2]=_+r[p>>2],s=s+1|0,(w|0)!=(s|0););}if(u=u+1|0,(m|0)==(u|0))break}break t}C=n+720|0}n=0;t:{e:{if((l|0)>0){for(p=t[C>>2];_=r[(n<<2)+f>>2],_>e(0)&&(o=(n<<4)+A|0,d=r[o+8>>2],v=r[o+4>>2],i=p+Q(n,104)|0,_=e(e(1)/_),r[i+8>>2]=e(_*r[o>>2])+r[i+8>>2],r[i+12>>2]=e(_*v)+r[i+12>>2],r[i+16>>2]=e(_*d)+r[i+16>>2]),n=n+1|0,(l|0)!=(n|0););break e}if(!f)break t}f&&(t[8382]=t[8382]+1,B[t[6795]](f))}A&&(t[8382]=t[8382]+1,B[t[6795]](A)),G0()}function NO(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=e(0),l=e(0),m=0,y=0,h=0,d=0,v=e(0);f=g-16|0,g=f,t[7408]=t[7408]+1,t[n+4>>2]&2?(_=t[i+192>>2],A=e(B[t[t[_>>2]+20>>2]](_,r[6790])),r[f+12>>2]=A,_=t[o+192>>2],l=e(B[t[t[_>>2]+20>>2]](_,r[6790])),r[f+8>>2]=l,_=A>2],A=r[o+184>>2],l=r[i+184>>2],p=t[n+68>>2],s=t[p+8>>2];t:{e:{if(s){_=t[p+12>>2],u=t[_>>2],t[p+8>>2]=s-1,t[p+12>>2]=u;break e}if(_=0,P[n+4|0]&4)break t;t[8381]=t[8381]+1,_=B[t[6794]](772,16)|0}t[_+124>>2]=0,t[_+128>>2]=0,F[_+120|0]=0,t[_+116>>2]=0,t[_>>2]=1025,t[_+308>>2]=0,t[_+312>>2]=0,F[_+304|0]=0,t[_+300>>2]=0,t[_+492>>2]=0,t[_+496>>2]=0,F[_+488|0]=0,t[_+484>>2]=0,t[_+132>>2]=0,t[_+136>>2]=0,t[_+140>>2]=0,t[_+144>>2]=0,t[_+148>>2]=0,t[_+152>>2]=0,t[_+316>>2]=0,t[_+320>>2]=0,t[_+324>>2]=0,t[_+328>>2]=0,t[_+332>>2]=0,t[_+336>>2]=0,t[_+500>>2]=0,t[_+504>>2]=0,t[_+508>>2]=0,t[_+512>>2]=0,t[_+516>>2]=0,t[_+520>>2]=0,F[_+672|0]=0,t[_+668>>2]=0,t[_+676>>2]=0,t[_+680>>2]=0,t[_+684>>2]=0,t[_+688>>2]=0,t[_+692>>2]=0,t[_+696>>2]=0,t[_+700>>2]=0,t[_+704>>2]=0,t[_+740>>2]=i,t[_+744>>2]=o,t[_+748>>2]=0,r[_+752>>2]=v,r[_+756>>2]=A>l?l:A,p=t[n+12>>2],t[_+768>>2]=p;e:{if(t[n+16>>2]!=(p|0)||(u=p?p<<1:1,(u|0)<=(p|0)))break e;n:{if(!u){o=0;break n}t[8381]=t[8381]+1,o=B[t[6794]](u<<2,16)|0,p=t[n+12>>2]}n:{if((p|0)<=0)break n;if(i=0,p-1>>>0>=3)for(y=p&-4;s=i<<2,t[s+o>>2]=t[s+t[n+20>>2]>>2],m=s|4,t[m+o>>2]=t[m+t[n+20>>2]>>2],m=s|8,t[m+o>>2]=t[m+t[n+20>>2]>>2],s=s|12,t[s+o>>2]=t[s+t[n+20>>2]>>2],i=i+4|0,h=h+4|0,(y|0)!=(h|0););if(s=p&3,!s)break n;for(;y=i<<2,t[y+o>>2]=t[y+t[n+20>>2]>>2],i=i+1|0,d=d+1|0,(s|0)!=(d|0););}i=t[n+20>>2],!i|!P[n+24|0]||(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),p=t[n+12>>2]),t[n+20>>2]=o,F[n+24|0]=1,t[n+16>>2]=u}t[t[n+20>>2]+(p<<2)>>2]=_,t[n+12>>2]=p+1}return g=f+16|0,_|0}function bO(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=e(0),f=0,u=0;for(p=g-272|0,g=p,t[p+268>>2]=n,t[p+264>>2]=i,t[p+260>>2]=o,t[p+256>>2]=_,_=t[p+268>>2],n=p+224|0,fe(n,t[p+260>>2],t[p+264>>2]),r[p+220>>2]=.5,Ot(p+240|0,n,p+220|0),n=p+184|0,D0(n,t[p+260>>2],t[p+264>>2]),r[p+180>>2]=.5,Ot(p+200|0,n,p+180|0),r[p+148>>2]=1,r[p+144>>2]=1,r[p+140>>2]=1,j2(p+152|0,p+148|0,p+144|0,p+140|0),n=g-16|0,t[n+12>>2]=p+120,t[n+12>>2]=p+104,t[p+176>>2]=0;;){if(t[p+176>>2]<4){for(t[p+172>>2]=0;;){if(t[p+172>>2]<3){n=g-16|0,i=p+152|0,t[n+12>>2]=i,s=r[t[n+12>>2]>>2],o=p+240|0,t[n+12>>2]=o,r[p+84>>2]=s*r[t[n+12>>2]>>2],t[n+12>>2]=i,s=r[t[n+12>>2]+4>>2],t[n+12>>2]=o,r[p+80>>2]=s*r[t[n+12>>2]+4>>2],t[n+12>>2]=i,s=r[t[n+12>>2]+8>>2],t[n+12>>2]=o,r[p+76>>2]=s*r[t[n+12>>2]+8>>2],j2(p+88|0,p+84|0,p+80|0,p+76|0),f=t[p+92>>2],u=p+120|0,n=u,t[n>>2]=t[p+88>>2],t[n+4>>2]=f,f=t[p+100>>2],t[n+8>>2]=t[p+96>>2],t[n+12>>2]=f,f=p+200|0,j1(n,f),t[p+72>>2]=t[p+172>>2]%3,n=g-16|0,t[n+12>>2]=i,n=t[n+12>>2]+(t[p+72>>2]<<2)|0,r[n>>2]=e(-0)-r[n>>2],n=g-16|0,t[n+12>>2]=i,s=r[t[n+12>>2]>>2],n=g-16|0,t[n+12>>2]=o,r[p+52>>2]=s*r[t[n+12>>2]>>2],n=g-16|0,t[n+12>>2]=i,s=r[t[n+12>>2]+4>>2],n=g-16|0,t[n+12>>2]=o,r[p+48>>2]=s*r[t[n+12>>2]+4>>2],n=g-16|0,t[n+12>>2]=i,s=r[t[n+12>>2]+8>>2],n=g-16|0,t[n+12>>2]=o,r[p+44>>2]=s*r[t[n+12>>2]+8>>2],j2(p+56|0,p+52|0,p+48|0,p+44|0),i=t[p+60>>2],n=p+104|0,t[n>>2]=t[p+56>>2],t[n+4>>2]=i,i=t[p+68>>2],t[n+8>>2]=t[p+64>>2],t[n+12>>2]=i,j1(n,f),B[t[t[_>>2]+8>>2]](_,u,n,t[p+256>>2]),t[p+172>>2]=t[p+172>>2]+1;continue}break}r[p+20>>2]=-1,r[p+16>>2]=-1,r[p+12>>2]=-1,j2(p+24|0,p+20|0,p+16|0,p+12|0),n=t[p+28>>2],t[p+152>>2]=t[p+24>>2],t[p+156>>2]=n,n=t[p+36>>2],t[p+160>>2]=t[p+32>>2],t[p+164>>2]=n,t[p+176>>2]<3&&(n=g-16|0,t[n+12>>2]=p+152,n=t[n+12>>2]+(t[p+176>>2]<<2)|0,r[n>>2]=e(-0)-r[n>>2]),t[p+176>>2]=t[p+176>>2]+1;continue}break}g=p+272|0}function YO(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0;return s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,F[s+15|0]=p,o=L2(1128),i=t[s+20>>2],n=t[s+16>>2],p=F[s+15|0]&1,$n(o,7,t[s+28>>2],t[s+24>>2]),F[o+48|0]=0,t[o>>2]=20076,_=t[i+12>>2],t[o+60>>2]=t[i+8>>2],t[o+64>>2]=_,_=t[i+4>>2],t[o+52>>2]=t[i>>2],t[o+56>>2]=_,_=t[i+28>>2],t[o+76>>2]=t[i+24>>2],t[o+80>>2]=_,_=t[i+20>>2],t[o+68>>2]=t[i+16>>2],t[o+72>>2]=_,_=t[i+44>>2],t[o+92>>2]=t[i+40>>2],t[o+96>>2]=_,_=t[i+36>>2],t[o+84>>2]=t[i+32>>2],t[o+88>>2]=_,_=t[i+60>>2],t[o+108>>2]=t[i+56>>2],t[o+112>>2]=_,_=t[i+52>>2],t[o+100>>2]=t[i+48>>2],t[o+104>>2]=_,i=t[n+12>>2],t[o+124>>2]=t[n+8>>2],t[o+128>>2]=i,i=t[n+4>>2],t[o+116>>2]=t[n>>2],t[o+120>>2]=i,i=t[n+28>>2],t[o+140>>2]=t[n+24>>2],t[o+144>>2]=i,i=t[n+20>>2],t[o+132>>2]=t[n+16>>2],t[o+136>>2]=i,i=t[n+44>>2],t[o+156>>2]=t[n+40>>2],t[o+160>>2]=i,i=t[n+36>>2],t[o+148>>2]=t[n+32>>2],t[o+152>>2]=i,i=t[n+60>>2],t[o+172>>2]=t[n+56>>2],t[o+176>>2]=i,i=t[n+52>>2],t[o+164>>2]=t[n+48>>2],t[o+168>>2]=i,t[o+288>>2]=1065353216,t[o+292>>2]=0,t[o+280>>2]=1065353216,t[o+284>>2]=1060320051,t[o+272>>2]=1065353216,t[o+276>>2]=0,t[o+264>>2]=1065353216,t[o+268>>2]=1060320051,t[o+224>>2]=0,t[o+228>>2]=0,t[o+216>>2]=1065353216,t[o+220>>2]=1060320051,t[o+208>>2]=0,t[o+212>>2]=0,t[o+200>>2]=1065353216,t[o+204>>2]=1060320051,t[o+192>>2]=0,t[o+196>>2]=0,t[o+184>>2]=1065353216,t[o+188>>2]=-1082130432,F[o+180|0]=p,t[o+1124>>2]=0,t[o+1116>>2]=0,t[o+1120>>2]=0,F[o+1096|0]=0,t[o+256>>2]=1065353216,t[o+260>>2]=0,t[o+248>>2]=1065353216,t[o+252>>2]=1060320051,t[o+240>>2]=1065353216,t[o+244>>2]=0,t[o+232>>2]=1065353216,t[o+236>>2]=1060320051,t[o+300>>2]=0,n=o+1105|0,F[n|0]=0,F[n+1|0]=0,F[n+2|0]=0,F[n+3|0]=0,F[n+4|0]=0,F[n+5|0]=0,F[n+6|0]=0,F[n+7|0]=0,t[o+1100>>2]=0,t[o+1104>>2]=0,F[o+49|0]=1,u8(o,t[o+28>>2]+4|0,t[o+32>>2]+4|0),g=s+32|0,o|0}function KG(n,i,o,_){F[n+76|0]=1,t[n+72>>2]=0,t[n+68>>2]=o,t[n+28>>2]=0,t[n+32>>2]=0,t[n+24>>2]=i,F[n+20|0]=1,t[n>>2]=6768,t[n+16>>2]=0,t[n- -64>>2]=0,F[n+60|0]=0,t[n+56>>2]=1025758986,F[n+54|0]=1,q[n+52>>1]=256,t[n+48>>2]=0,F[n+44|0]=1,t[n+36>>2]=1,t[n+40>>2]=1065353216,t[n+8>>2]=0,t[n+12>>2]=0,t[n+100>>2]=1050253722,t[n+104>>2]=1015580809,t[n+92>>2]=1058642330,t[n+96>>2]=1065353216,t[n+88>>2]=0,t[n+80>>2]=0,t[n+84>>2]=0,t[n+124>>2]=1045220557,t[n+128>>2]=1061997773,t[n+108>>2]=0,t[n+112>>2]=10,t[n+168>>2]=1120403456,t[n+172>>2]=1900671690,t[n+164>>2]=128,t[n+156>>2]=260,t[n+160>>2]=2,t[n+148>>2]=0,t[n+152>>2]=1062836634,t[n+140>>2]=-1121724662,t[n+144>>2]=1036831949,t[n+132>>2]=0,t[n+136>>2]=1,t[n+116>>2]=1101004800,t[n+120>>2]=1065353216,F[n+192|0]=1,t[n>>2]=20344,t[n+188>>2]=0,t[n+180>>2]=0,t[n+184>>2]=0,F[n+224|0]=1,t[n+200>>2]=_,t[n+196>>2]=0,t[n+212>>2]=0,t[n+216>>2]=0,t[n+220>>2]=0,F[n+244|0]=1,q[n+274>>1]=0,t[n+240>>2]=0,t[n+248>>2]=0,t[n+252>>2]=-1054867456,t[n+232>>2]=0,t[n+236>>2]=0,t[n+256>>2]=0,t[n+260>>2]=0,t[n+264>>2]=0,t[n+268>>2]=0,F[n+292|0]=1,t[n+296>>2]=0,t[n+288>>2]=0,t[n+280>>2]=0,t[n+284>>2]=0,F[n+320|0]=1,F[n+300|0]=1,t[n+316>>2]=0,t[n+308>>2]=0,t[n+312>>2]=0,_?o=0:(t[8381]=t[8381]+1,o=B[t[6794]](196,16)|0,ix(o),t[n+200>>2]=o,o=1),F[n+273|0]=o,t[8381]=t[8381]+1,o=B[t[6794]](68,16)|0,t[o>>2]=20284,t[o+16>>2]=0,F[o+20|0]=1,t[o+8>>2]=0,t[o+12>>2]=0,t[o+36>>2]=0,F[o+40|0]=1,F[o+60|0]=1,t[o+28>>2]=0,t[o+32>>2]=0,t[o+56>>2]=0,F[o+64|0]=1,t[o+48>>2]=0,t[o+52>>2]=0,F[n+272|0]=1,t[n+204>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](88,16)|0,_=t[n+200>>2],F[o+44|0]=1,t[o+24>>2]=i,t[o+20>>2]=0,t[o+12>>2]=0,t[o+16>>2]=0,t[o+8>>2]=_,t[o+4>>2]=0,t[o>>2]=20600,t[o+40>>2]=0,F[o+64|0]=1,t[o+32>>2]=0,t[o+36>>2]=0,t[o+60>>2]=0,F[o+84|0]=1,t[o+52>>2]=0,t[o+56>>2]=0,t[o+80>>2]=0,t[o+72>>2]=0,t[o+76>>2]=0,t[n+196>>2]=o}function ZO(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=0,x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0);for(n=t[n+16>>2],p=r[n+900>>2],A=r[n+896>>2],l=r[n+908>>2],m=r[n+912>>2],d=r[n+916>>2],S=r[n+892>>2],s=r[i+52>>2],v=r[i+20>>2],D=r[i+24>>2],f=r[i+56>>2],C=r[i+36>>2],x=r[i+40>>2],u=r[i+48>>2],M=r[i+8>>2],W=r[i>>2],T=r[i+4>>2],w=r[i+16>>2],j=r[i+32>>2],i=g-128|0,t[i+124>>2]=0,t[i+108>>2]=0,t[i+92>>2]=0,t[i+76>>2]=0,t[i+60>>2]=0,t[i+44>>2]=0,t[i+28>>2]=0,y=e(d*x),E=e(S*j),I=e(m*C),V=e(E+I),r[i+120>>2]=f+e(y+V),h=e(d*D),H=e(S*w),R=e(m*v),L=e(H+R),r[i+116>>2]=s+e(h+L),j=e(l*j),I=e(j+I),r[i+104>>2]=f+e(y+I),w=e(l*w),R=e(w+R),r[i+100>>2]=s+e(h+R),C=e(A*C),j=e(j+C),r[i+88>>2]=f+e(y+j),v=e(A*v),w=e(w+v),r[i+84>>2]=s+e(h+w),C=e(E+C),r[i+72>>2]=f+e(y+C),v=e(H+v),r[i+68>>2]=s+e(h+v),y=e(p*x),r[i+56>>2]=f+e(y+V),h=e(p*D),r[i+52>>2]=s+e(h+L),r[i+40>>2]=f+e(y+I),r[i+36>>2]=s+e(h+R),r[i+24>>2]=f+e(y+j),r[i+20>>2]=s+e(h+w),t[i+12>>2]=0,d=e(d*M),S=e(S*W),m=e(m*T),D=e(S+m),r[i+112>>2]=u+e(d+D),l=e(l*W),m=e(l+m),r[i+96>>2]=u+e(d+m),A=e(A*T),l=e(l+A),r[i+80>>2]=u+e(d+l),A=e(S+A),r[i+64>>2]=u+e(d+A),p=e(p*M),r[i+48>>2]=u+e(p+D),r[i+32>>2]=u+e(p+m),r[i+16>>2]=u+e(p+l),r[i+8>>2]=f+e(y+C),r[i+4>>2]=s+e(h+v),r[i>>2]=u+e(p+A),n=t[i+12>>2],t[_+8>>2]=t[i+8>>2],t[_+12>>2]=n,n=t[i+4>>2],t[_>>2]=t[i>>2],t[_+4>>2]=n,n=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=n,n=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=n,n=1;G=i+(n<<4)|0,s=r[G>>2],s>2]&&(r[o>>2]=s),f=r[G+4>>2],f>2]&&(r[o+4>>2]=f),u=r[G+8>>2],u>2]&&(r[o+8>>2]=u),p=r[G+12>>2],p>2]&&(r[o+12>>2]=p),s>r[_>>2]&&(r[_>>2]=s),f>r[_+4>>2]&&(r[_+4>>2]=f),u>r[_+8>>2]&&(r[_+8>>2]=u),p>r[_+12>>2]&&(r[_+12>>2]=p),n=n+1|0,(n|0)!=8;);}function zO(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=0,u=e(0),A=0,l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=0,I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0);t:{if(s=P[n+8|0],D=s?i:o,f=t[D+4>>2],t[f+4>>2]-21>>>0>8||(A=s?o:i,t[t[A+4>>2]+4>>2]>19))break t;u=e(B[t[t[f>>2]+48>>2]](f)),t[p+4>>2]=t[n+76>>2],o=g+-64|0,g=o,i=n+12|0,r[i+56>>2]=u,t[i+52>>2]=_,t[i+8>>2]=D,t[i+4>>2]=A,t[i+44>>2]=p,_=t[D+12>>2],I=r[_+52>>2],R=r[_+56>>2],s=t[A+12>>2],G=r[s+52>>2],x=r[s+56>>2],l=r[_+20>>2],m=r[_+36>>2],M=r[s+20>>2],W=r[s+36>>2],T=r[s+24>>2],y=r[_+24>>2],E=r[s+40>>2],h=r[_+40>>2],V=r[s+32>>2],d=r[_+32>>2],H=r[s>>2],v=r[_>>2],L=r[s+16>>2],C=r[_+16>>2],w=r[_+48>>2],N=r[s+48>>2],j=r[_+4>>2],Y=r[s+4>>2],Z=r[s+8>>2],S=r[_+8>>2],t[o+60>>2]=0,t[o+44>>2]=0,t[o+28>>2]=0,r[o+40>>2]=e(E*h)+e(e(Z*S)+e(y*T)),r[o+36>>2]=e(W*h)+e(e(Y*S)+e(y*M)),r[o+24>>2]=e(E*m)+e(e(Z*j)+e(l*T)),r[o+20>>2]=e(W*m)+e(e(Y*j)+e(l*M)),w=e(-w),r[o+56>>2]=e(e(e(S*w)-e(y*I))-e(h*R))+e(e(x*h)+e(e(N*S)+e(y*G))),r[o+52>>2]=e(e(e(j*w)-e(l*I))-e(m*R))+e(e(x*m)+e(e(N*j)+e(l*G))),t[o+12>>2]=0,r[o>>2]=e(V*d)+e(e(H*v)+e(C*L)),r[o+32>>2]=e(V*h)+e(e(H*S)+e(y*L)),r[o+16>>2]=e(V*m)+e(e(H*j)+e(l*L)),r[o+8>>2]=e(E*d)+e(e(Z*v)+e(C*T)),r[o+4>>2]=e(W*d)+e(e(Y*v)+e(C*M)),r[o+48>>2]=e(e(e(v*w)-e(C*I))-e(d*R))+e(e(x*d)+e(e(N*v)+e(C*G))),_=t[A+4>>2],B[t[t[_>>2]+8>>2]](_,o,i+12|0,i+28|0),r[i+28>>2]=r[i+28>>2]+u,r[i+32>>2]=r[i+32>>2]+u,r[i+36>>2]=r[i+36>>2]+u,r[i+12>>2]=r[i+12>>2]-u,r[i+16>>2]=r[i+16>>2]-u,r[i+20>>2]=r[i+20>>2]-u,g=o- -64|0,o=t[A+8>>2],_=t[n+76>>2],t[_+744>>2]=t[D+8>>2],t[_+740>>2]=o,B[t[t[f>>2]+64>>2]](f,i,n+24|0,n+40|0),i=t[p+4>>2],t[i+748>>2]&&(_=t[i+740>>2],s=t[t[p+8>>2]+8>>2],o=(_|0)==(s|0),f=i,i=t[t[p+12>>2]+8>>2],k1(f,(o?_:i)+4|0,(o?i:s)+4|0)),t[n+16>>2]=0,t[n+20>>2]=0}}function aG(n){var i=0,o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0;t:{if(m=t[n+36>>2],i=t[n+12>>2],(m|0)>=(i|0))break t;e:{if((i|0)<=t[n+40>>2]){o=t[n+44>>2];break e}i?(t[8381]=t[8381]+1,o=B[t[6794]](i<<2,16)|0,p=t[n+36>>2]):p=m,f=t[n+44>>2];n:{i:{if((p|0)>0){if(p-1>>>0>=3)for(u=p&-4;_=s<<2,t[_+o>>2]=t[_+f>>2],A=_|4,t[A+o>>2]=t[f+A>>2],A=_|8,t[A+o>>2]=t[f+A>>2],_=_|12,t[_+o>>2]=t[_+f>>2],s=s+4|0,l=l+4|0,(u|0)!=(l|0););if(p=p&3,p)for(;_=s<<2,t[_+o>>2]=t[_+f>>2],s=s+1|0,y=y+1|0,(p|0)!=(y|0););if(!P[n+48|0])break n;break i}if(P[n+48|0]&&f)break i;t[n+44>>2]=o,F[n+48|0]=1,t[n+40>>2]=i;break e}f&&(t[8382]=t[8382]+1,B[t[6795]](f))}t[n+44>>2]=o,t[n+40>>2]=i,F[n+48|0]=1}if(b2((m<<2)+o|0,0,i-m<<2),t[n+36>>2]=i,A=i<<2,f=t[n+56>>2],(f|0)<(i|0)){e:{if((i|0)<=t[n+60>>2]){o=t[n- -64>>2];break e}n:{if(!i){o=0,p=f;break n}t[8381]=t[8381]+1,o=B[t[6794]](A,16)|0,p=t[n+56>>2]}_=t[n- -64>>2];n:{i:{if((p|0)>0){if(y=0,s=0,p-1>>>0>=3)for(d=p&-4,l=0;u=s<<2,t[u+o>>2]=t[_+u>>2],h=u|4,t[h+o>>2]=t[_+h>>2],h=u|8,t[h+o>>2]=t[_+h>>2],u=u|12,t[u+o>>2]=t[_+u>>2],s=s+4|0,l=l+4|0,(d|0)!=(l|0););if(p=p&3,p)for(;l=s<<2,t[l+o>>2]=t[_+l>>2],s=s+1|0,y=y+1|0,(p|0)!=(y|0););if(!P[n+68|0])break n;break i}if(P[n+68|0]&&_)break i;t[n+64>>2]=o,F[n+68|0]=1,t[n+60>>2]=i;break e}_&&(t[8382]=t[8382]+1,B[t[6795]](_))}t[n+64>>2]=o,t[n+60>>2]=i,F[n+68|0]=1}b2((f<<2)+o|0,0,i-f<<2)}if(t[n+56>>2]=i,(i|0)>0&&(b2(t[n+44>>2],255,A),b2(t[n- -64>>2],255,A)),(m|0)<=0)break t;for(p=t[n+16>>2],f=t[n+44>>2],o=t[n+64>>2],s=0;i=p+(s<<4)|0,i=t[t[i+4>>2]+12>>2]<<16|t[t[i>>2]+12>>2],i=(i<<15^-1)+i|0,i=Q(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,i=f+((t[n+12>>2]-1&(i>>16^i))<<2)|0,t[o+(s<<2)>>2]=t[i>>2],t[i>>2]=s,s=s+1|0,(m|0)!=(s|0););}}function UO(n,i,o){n=n|0,i=e(i),o=o|0;var _=e(0),p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=0,m=0,y=e(0),h=e(0),d=e(0),v=e(0);if(l=g-16|0,g=l,B[t[t[n>>2]+112>>2]](n),t[o+8>>2]=0,t[o+12>>2]=0,t[o>>2]=0,t[o+4>>2]=0,m=B[t[t[n>>2]+88>>2]](n)|0,m)for(v=e(i/e(m|0));;){m=m-1|0,p=t[t[n+184>>2]+(m<<2)>>2],B[t[t[p>>2]+32>>2]](p,v,l);t:{if(B[t[t[n>>2]+92>>2]](n)|0){p=t[n+164>>2]+(m<<6)|0,i=r[p+8>>2],s=r[l+8>>2],_=e(i*e(i*s)),i=r[p>>2],A=r[l>>2],u=e(i*e(i*A)),i=r[p+4>>2],y=r[l+4>>2],_=e(_+e(u+e(i*e(i*y)))),i=r[p+52>>2],u=e(i*i),i=r[p+56>>2],h=e(i*i),i=e(_*e(u+h)),_=r[p+40>>2],f=e(_*e(s*_)),_=r[p+32>>2],d=e(_*e(A*_)),_=r[p+36>>2],f=e(f+e(d+e(_*e(y*_)))),_=r[p+48>>2],_=e(_*_),u=e(f*e(_+u)),f=r[p+24>>2],f=e(f*e(s*f)),s=r[p+16>>2],A=e(s*e(A*s)),s=r[p+20>>2],s=e(e(f+e(A+e(s*e(y*s))))*e(_+h));break t}e:{if(F[29560]&1||!q2(29560))break e;n:{if(F[29612]&1||!q2(29612))break n;t[7392]=0,t[7393]=0,t[7391]=1065353216,t[7394]=0,t[7395]=0,t[7397]=0,t[7398]=0,t[7396]=1065353216,t[7399]=0,t[7400]=0,t[7401]=1065353216,t[7402]=0,X2(29612)}t[7386]=0,t[7387]=0,p=t[7392],t[7374]=t[7391],t[7375]=p,p=t[7396],t[7378]=t[7395],t[7379]=p,p=t[7400],t[7382]=t[7399],t[7383]=p,t[7388]=0,t[7389]=0,p=t[7394],t[7376]=t[7393],t[7377]=p,p=t[7398],t[7380]=t[7397],t[7381]=p,p=t[7402],t[7384]=t[7401],t[7385]=p,X2(29560)}i=r[7376],s=r[l+8>>2],_=e(i*e(i*s)),i=r[7374],A=r[l>>2],u=e(i*e(i*A)),i=r[7375],y=r[l+4>>2],_=e(_+e(u+e(i*e(i*y)))),i=r[7387],u=e(i*i),i=r[7388],h=e(i*i),i=e(_*e(u+h)),_=r[7384],f=e(_*e(s*_)),_=r[7382],d=e(_*e(A*_)),_=r[7383],f=e(f+e(d+e(_*e(y*_)))),_=r[7386],_=e(_*_),u=e(f*e(_+u)),f=r[7380],f=e(f*e(s*f)),s=r[7378],A=e(s*e(A*s)),s=r[7379],s=e(e(f+e(A+e(s*e(y*s))))*e(_+h))}if(t[o+12>>2]=0,r[o+8>>2]=u+r[o+8>>2],r[o+4>>2]=r[o+4>>2]+s,r[o>>2]=r[o>>2]+i,!m)break}B[t[t[n>>2]+116>>2]](n),g=l+16|0}function g8(n){var i=0,o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0;t:{if(m=t[n+32>>2],i=t[n+12>>2],(m|0)>=(i|0))break t;e:{if((i|0)<=t[n+36>>2]){o=t[n+40>>2];break e}i?(t[8381]=t[8381]+1,o=B[t[6794]](i<<2,16)|0,p=t[n+32>>2]):p=m,f=t[n+40>>2];n:{i:{if((p|0)>0){if(p-1>>>0>=3)for(u=p&-4;_=s<<2,t[_+o>>2]=t[_+f>>2],A=_|4,t[A+o>>2]=t[f+A>>2],A=_|8,t[A+o>>2]=t[f+A>>2],_=_|12,t[_+o>>2]=t[_+f>>2],s=s+4|0,l=l+4|0,(u|0)!=(l|0););if(p=p&3,p)for(;_=s<<2,t[_+o>>2]=t[_+f>>2],s=s+1|0,y=y+1|0,(p|0)!=(y|0););if(!P[n+44|0])break n;break i}if(P[n+44|0]&&f)break i;t[n+40>>2]=o,F[n+44|0]=1,t[n+36>>2]=i;break e}f&&(t[8382]=t[8382]+1,B[t[6795]](f))}t[n+40>>2]=o,t[n+36>>2]=i,F[n+44|0]=1}if(b2((m<<2)+o|0,0,i-m<<2),t[n+32>>2]=i,A=i<<2,f=t[n+52>>2],(f|0)<(i|0)){e:{if((i|0)<=t[n+56>>2]){o=t[n+60>>2];break e}n:{if(!i){o=0,p=f;break n}t[8381]=t[8381]+1,o=B[t[6794]](A,16)|0,p=t[n+52>>2]}_=t[n+60>>2];n:{i:{if((p|0)>0){if(y=0,s=0,p-1>>>0>=3)for(d=p&-4,l=0;u=s<<2,t[u+o>>2]=t[_+u>>2],h=u|4,t[h+o>>2]=t[_+h>>2],h=u|8,t[h+o>>2]=t[_+h>>2],u=u|12,t[u+o>>2]=t[_+u>>2],s=s+4|0,l=l+4|0,(d|0)!=(l|0););if(p=p&3,p)for(;l=s<<2,t[l+o>>2]=t[_+l>>2],s=s+1|0,y=y+1|0,(p|0)!=(y|0););if(!P[n- -64|0])break n;break i}if(P[n- -64|0]&&_)break i;t[n+60>>2]=o,F[n+64|0]=1,t[n+56>>2]=i;break e}_&&(t[8382]=t[8382]+1,B[t[6795]](_))}t[n+60>>2]=o,t[n+56>>2]=i,F[n- -64|0]=1}b2((f<<2)+o|0,0,i-f<<2)}if(t[n+52>>2]=i,(i|0)>0&&(b2(t[n+40>>2],255,A),b2(t[n+60>>2],255,A)),(m|0)<=0)break t;for(p=t[n+16>>2],f=t[n+40>>2],o=t[n+60>>2],s=0;i=p+Q(s,12)|0,i=t[i+4>>2]<<16|t[i>>2],i=(i<<15^-1)+i|0,i=Q(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,i=f+((t[n+12>>2]-1&(i>>16^i))<<2)|0,t[o+(s<<2)>>2]=t[i>>2],t[i>>2]=s,s=s+1|0,(m|0)!=(s|0););}}function qO(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=e(0),f=e(0),u=0,A=e(0),l=e(0),m=e(0),y=0,h=e(0),d=e(0),v=e(0),C=0,w=0,j=e(0),S=e(0),D=e(0),I=e(0),R=0,G=0,x=e(0),M=e(0),W=e(0);p=t[n+28>>2],_=t[n+32>>2],o=t[i+8>>2],t[o>>2]=1065353216,C=t[i+24>>2],y=C<<2,R=y+4|0,t[o+R>>2]=1065353216,w=C<<3,G=w+8|0,t[o+G>>2]=1065353216,h=r[p+24>>2],d=r[p+28>>2],v=r[p+40>>2],f=r[n+304>>2],l=r[p+44>>2],s=r[n+308>>2],m=r[p+12>>2],j=r[p+4>>2],S=r[p+8>>2],D=r[p+20>>2],I=r[p+36>>2],A=r[n+300>>2],o=t[i+12>>2],t[o+12>>2]=0,t[o>>2]=0,v=e(e(l*s)+e(e(I*A)+e(f*v))),r[o+4>>2]=v,h=e(e(d*s)+e(e(D*A)+e(f*h))),r[o+8>>2]=-h,u=o+y|0,t[u+12>>2]=0,d=e(e(m*s)+e(e(j*A)+e(S*f))),r[u+8>>2]=d,t[u+4>>2]=0,r[u>>2]=-v,o=o+w|0,t[o+8>>2]=0,t[o+12>>2]=0,r[o+4>>2]=-d,r[o>>2]=h,o=t[i+16>>2],t[o>>2]=-1082130432,t[o+R>>2]=-1082130432,t[o+G>>2]=-1082130432,m=r[_+40>>2],j=r[_+44>>2],l=r[_+24>>2],f=r[n+320>>2],S=r[_+28>>2],s=r[n+324>>2],D=r[_+12>>2],I=r[_+4>>2],x=r[_+8>>2],M=r[_+36>>2],W=r[_+20>>2],A=r[n+316>>2],o=t[i+20>>2],t[o+12>>2]=0,t[o>>2]=0,l=e(e(S*s)+e(e(W*A)+e(f*l))),r[o+8>>2]=l,m=e(e(j*s)+e(e(M*A)+e(f*m))),r[o+4>>2]=-m,u=o+y|0,t[u+12>>2]=0,f=e(e(D*s)+e(e(I*A)+e(x*f))),r[u+8>>2]=-f,t[u+4>>2]=0,r[u>>2]=m,o=o+w|0,t[o+8>>2]=0,t[o+12>>2]=0,r[o+4>>2]=f,r[o>>2]=-l,o=t[i+28>>2],u=t[n+332>>2],s=e(r[(u&1?n+336|0:i+4|0)>>2]*r[i>>2]),r[o>>2]=s*e(e(e(f+r[_+52>>2])-d)-r[p+52>>2]),r[o+y>>2]=s*e(e(e(l+r[_+56>>2])-h)-r[p+56>>2]),r[o+w>>2]=s*e(e(e(m+r[_+60>>2])-v)-r[p+60>>2]),p=C<<1,u&2&&(_=t[i+32>>2],r[_>>2]=r[n+340>>2],r[_+y>>2]=r[n+340>>2],r[_+(p<<2)>>2]=r[n+340>>2]),s=r[n+356>>2];t:{if(!(s>e(0))||(A=e(-s),r[t[i+36>>2]>>2]=A,r[t[i+40>>2]>>2]=s,f=r[n+356>>2],f>e(0)&&(_=C<<2,r[_+t[i+36>>2]>>2]=A,r[_+t[i+40>>2]>>2]=s,f=r[n+356>>2]),!(f>e(0))))break t;p=p<<2,r[p+t[i+36>>2]>>2]=A,r[p+t[i+40>>2]>>2]=s}r[i+52>>2]=r[n+352>>2]}function d8(n,i,o,_,p,s,f){var u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0);t[p>>2]=0,t[p+4>>2]=0,t[p+32>>2]=0,t[p+24>>2]=0,t[p+28>>2]=0,t[p+16>>2]=0,t[p+20>>2]=0,t[p+8>>2]=0,t[p+12>>2]=0,t[s+4>>2]=o,t[s>>2]=n,y=r[_+20>>2],h=r[_+36>>2],u=r[i+20>>2],A=r[i+36>>2],d=r[_+24>>2],v=r[i+24>>2],C=r[_+40>>2],w=r[i+40>>2],l=r[_+32>>2],j=r[_>>2],S=r[_+16>>2],D=r[_+4>>2],I=r[i+32>>2],R=r[i>>2],G=r[i+16>>2],x=r[i+4>>2],M=r[_+8>>2],m=r[i+8>>2],t[s+52>>2]=0,t[s+36>>2]=0,t[s+20>>2]=0,r[s+48>>2]=e(C*w)+e(e(M*m)+e(v*d)),r[s+44>>2]=e(C*A)+e(e(M*x)+e(u*d)),r[s+40>>2]=e(C*I)+e(e(M*R)+e(G*d)),r[s+32>>2]=e(h*w)+e(e(D*m)+e(v*y)),r[s+28>>2]=e(h*A)+e(e(D*x)+e(u*y)),r[s+24>>2]=e(h*I)+e(e(D*R)+e(G*y)),r[s+16>>2]=e(l*w)+e(e(j*m)+e(S*v)),r[s+12>>2]=e(l*A)+e(e(j*x)+e(S*u)),r[s+8>>2]=e(l*I)+e(e(j*R)+e(S*G)),E=r[i+52>>2],V=r[_+52>>2],H=r[i+56>>2],W=r[_+56>>2],y=r[i+20>>2],h=r[i+36>>2],j=r[_+20>>2],S=r[_+36>>2],u=r[i+24>>2],D=r[_+24>>2],A=r[i+40>>2],I=r[_+40>>2],L=r[i+48>>2],T=r[_+48>>2],d=r[i+32>>2],v=r[i>>2],C=r[i+16>>2],w=r[i+4>>2],R=r[_+32>>2],G=r[_>>2],x=r[_+16>>2],M=r[_+4>>2],l=r[i+8>>2],m=r[_+8>>2],t[s+124>>2]=0,t[s+120>>2]=f?766:767,t[s+116>>2]=0,t[s+100>>2]=0,t[s+84>>2]=0,t[s+68>>2]=0,r[s+96>>2]=e(A*I)+e(e(l*m)+e(D*u)),r[s+92>>2]=e(A*S)+e(e(l*M)+e(j*u)),r[s+88>>2]=e(A*R)+e(e(l*G)+e(x*u)),r[s+80>>2]=e(h*I)+e(e(w*m)+e(D*y)),r[s+76>>2]=e(h*S)+e(e(w*M)+e(j*y)),r[s+72>>2]=e(h*R)+e(e(w*G)+e(x*y)),r[s- -64>>2]=e(d*I)+e(e(v*m)+e(C*D)),r[s+60>>2]=e(d*S)+e(e(v*M)+e(C*j)),r[s+56>>2]=e(d*R)+e(e(v*G)+e(C*x)),m=A,A=e(W-H),W=l,l=e(T-L),T=u,u=e(V-E),r[s+112>>2]=e(m*A)+e(e(W*l)+e(T*u)),r[s+108>>2]=e(h*A)+e(e(w*l)+e(u*y)),r[s+104>>2]=e(d*A)+e(e(v*l)+e(u*C))}function v8(n,i,o){var _=0,p=0,s=0,f=0,u=0,A=0,l=0;t[n+4>>2]=1065353216,t[n+8>>2]=1065353216,t[n+48>>2]=0,F[n+36|0]=1,t[n+12>>2]=1065353216,t[n+16>>2]=0,t[n+32>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0,F[n+100|0]=1,t[n>>2]=16828,t[n+96>>2]=0,F[n+120|0]=1,t[n+88>>2]=0,t[n+92>>2]=0,t[n+116>>2]=0,F[n+140|0]=1,t[n+108>>2]=0,t[n+112>>2]=0,t[n+136>>2]=0,F[n+160|0]=1,t[n+128>>2]=0,t[n+132>>2]=0,t[n+168>>2]=0,F[n+164|0]=i,t[n+148>>2]=0,t[n+152>>2]=0,t[n+156>>2]=0,F[n+165|0]=o,t[8381]=t[8381]+1,s=B[t[6794]](32,16)|0,u=t[n+24>>2];t:{if((u|0)<=0)break t;if((u|0)!=1)for(l=u&-2;p=_<<5,o=s+p|0,i=t[n+32>>2]+p|0,f=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=f,f=t[i+28>>2],t[o+24>>2]=t[i+24>>2],t[o+28>>2]=f,f=t[i+20>>2],t[o+16>>2]=t[i+16>>2],t[o+20>>2]=f,f=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=f,i=p|32,o=i+s|0,i=i+t[n+32>>2]|0,p=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=p,p=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=p,p=t[i+20>>2],t[o+16>>2]=t[i+16>>2],t[o+20>>2]=p,p=t[i+28>>2],t[o+24>>2]=t[i+24>>2],t[o+28>>2]=p,_=_+2|0,A=A+2|0,(A|0)!=(l|0););if(!(u&1))break t;i=_<<5,o=i+s|0,i=i+t[n+32>>2]|0,_=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=_,_=t[i+28>>2],t[o+24>>2]=t[i+24>>2],t[o+28>>2]=_,_=t[i+20>>2],t[o+16>>2]=t[i+16>>2],t[o+20>>2]=_,_=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=_}i=t[n+32>>2],!i||!i|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+32>>2]=s,F[n+36|0]=1,t[n+28>>2]=1,i=s+(t[n+24>>2]<<5)|0,t[i+24>>2]=2,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=16,t[i+8>>2]=12,t[i+12>>2]=0,t[i>>2]=0,t[i+4>>2]=0,t[n+24>>2]=t[n+24>>2]+1,o=P[n+164|0],s=t[(o?n+128|0:n+148|0)>>2],i=t[n+32>>2],t[i+24>>2]=o?2:3,t[i+4>>2]=0,_=12,t[i+8>>2]=o?12:6,t[i>>2]=(s|0)/3;t:{if(P[n+165|0]){_=16,n=t[n+88>>2];break t}n=t[n+108>>2]/3|0}t[i+20>>2]=_,t[i+16>>2]=0,t[i+12>>2]=n}function tF(n){var i=0,o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0;t:{if(m=t[n+4>>2],i=t[n+48>>2],(m|0)>=(i|0))break t;e:{if((i|0)<=t[n+8>>2]){o=t[n+12>>2];break e}i?(t[8381]=t[8381]+1,o=B[t[6794]](i<<2,16)|0,p=t[n+4>>2]):p=m,f=t[n+12>>2];n:{i:{if((p|0)>0){if(p-1>>>0>=3)for(u=p&-4;_=s<<2,t[_+o>>2]=t[_+f>>2],A=_|4,t[A+o>>2]=t[f+A>>2],A=_|8,t[A+o>>2]=t[f+A>>2],_=_|12,t[_+o>>2]=t[_+f>>2],s=s+4|0,l=l+4|0,(u|0)!=(l|0););if(p=p&3,p)for(;_=s<<2,t[_+o>>2]=t[_+f>>2],s=s+1|0,y=y+1|0,(p|0)!=(y|0););if(!P[n+16|0])break n;break i}if(P[n+16|0]&&f)break i;break n}f&&(t[8382]=t[8382]+1,B[t[6795]](f))}t[n+12>>2]=o,F[n+16|0]=1,t[n+8>>2]=i}if(b2((m<<2)+o|0,0,i-m<<2),t[n+4>>2]=i,A=i<<2,f=t[n+24>>2],(f|0)<(i|0)){e:{if((i|0)<=t[n+28>>2]){o=t[n+32>>2];break e}n:{if(!i){o=0,p=f;break n}t[8381]=t[8381]+1,o=B[t[6794]](A,16)|0,p=t[n+24>>2]}_=t[n+32>>2];n:{i:{if((p|0)>0){if(y=0,s=0,p-1>>>0>=3)for(d=p&-4,l=0;u=s<<2,t[u+o>>2]=t[_+u>>2],h=u|4,t[h+o>>2]=t[_+h>>2],h=u|8,t[h+o>>2]=t[_+h>>2],u=u|12,t[u+o>>2]=t[_+u>>2],s=s+4|0,l=l+4|0,(d|0)!=(l|0););if(p=p&3,p)for(;l=s<<2,t[l+o>>2]=t[_+l>>2],s=s+1|0,y=y+1|0,(p|0)!=(y|0););if(!P[n+36|0])break n;break i}if(P[n+36|0]&&_)break i;t[n+32>>2]=o,F[n+36|0]=1,t[n+28>>2]=i;break e}_&&(t[8382]=t[8382]+1,B[t[6795]](_))}t[n+32>>2]=o,t[n+28>>2]=i,F[n+36|0]=1}b2((f<<2)+o|0,0,i-f<<2)}if(t[n+24>>2]=i,(i|0)>0&&(b2(t[n+12>>2],255,A),b2(t[n+32>>2],255,A)),(m|0)<=0)break t;for(p=t[n+72>>2],f=t[n+12>>2],o=t[n+32>>2],s=0;i=t[p+(s<<3)>>2],i=(i<<15^-1)+i|0,i=Q(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,i=f+((t[n+48>>2]-1&(i>>16^i))<<2)|0,t[o+(s<<2)>>2]=t[i>>2],t[i>>2]=s,s=s+1|0,(m|0)!=(s|0););}}function XO(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=0,D=0,I=e(0),R=e(0),G=e(0),x=e(0),M=0;for(p=g-80|0,g=p,x=e(B[t[t[n>>2]+48>>2]](n));t[p+72>>2]=0,t[p+76>>2]=0,t[p+64>>2]=0,t[p+68>>2]=0,S=D<<2,M=S+(p- -64|0)|0,t[M>>2]=1065353216,A=r[i+32>>2],l=r[i>>2],m=r[i+16>>2],y=r[i+36>>2],h=r[i+4>>2],d=r[i+20>>2],s=r[i+40>>2],f=r[i+8>>2],u=r[i+24>>2],t[p+44>>2]=0,v=s,s=r[p+72>>2],C=f,f=r[p+64>>2],w=u,u=r[p+68>>2],r[p+40>>2]=e(v*s)+e(e(C*f)+e(w*u)),r[p+36>>2]=e(y*s)+e(e(h*f)+e(u*d)),r[p+32>>2]=e(A*s)+e(e(l*f)+e(m*u)),j=p+32|0,B[t[t[n>>2]+64>>2]](p+48|0,n,j),A=r[i+48>>2],l=r[i+8>>2],m=r[i>>2],y=r[i+4>>2],h=r[i+52>>2],d=r[i+24>>2],C=r[i+16>>2],w=r[i+20>>2],s=r[i+56>>2],f=r[i+40>>2],u=r[i+32>>2],I=r[i+36>>2],t[p+44>>2]=0,v=s,s=r[p+56>>2],R=e(f*s),f=r[p+48>>2],G=e(u*f),u=r[p+52>>2],r[p+40>>2]=v+e(R+e(G+e(I*u))),r[p+36>>2]=h+e(e(s*d)+e(e(f*C)+e(u*w))),r[p+32>>2]=A+e(e(s*l)+e(e(f*m)+e(u*y))),j=S+j|0,r[_+S>>2]=x+r[j>>2],t[M>>2]=-1082130432,A=r[i+32>>2],l=r[i>>2],m=r[i+16>>2],y=r[i+36>>2],h=r[i+4>>2],d=r[i+20>>2],s=r[i+40>>2],f=r[i+8>>2],u=r[i+24>>2],t[p+12>>2]=0,v=s,s=r[p+72>>2],C=f,f=r[p+64>>2],w=u,u=r[p+68>>2],r[p+8>>2]=e(v*s)+e(e(C*f)+e(w*u)),r[p+4>>2]=e(y*s)+e(e(h*f)+e(u*d)),r[p>>2]=e(A*s)+e(e(l*f)+e(m*u)),B[t[t[n>>2]+64>>2]](p+16|0,n,p),A=r[i+48>>2],l=r[i+8>>2],m=r[i>>2],y=r[i+4>>2],h=r[i+52>>2],d=r[i+24>>2],C=r[i+16>>2],w=r[i+20>>2],s=r[i+56>>2],f=r[i+40>>2],u=r[i+32>>2],I=r[i+36>>2],t[p+44>>2]=0,v=s,s=r[p+24>>2],R=e(f*s),f=r[p+16>>2],G=e(u*f),u=r[p+20>>2],r[p+40>>2]=v+e(R+e(G+e(I*u))),r[p+36>>2]=h+e(e(s*d)+e(e(f*C)+e(u*w))),r[p+32>>2]=A+e(e(s*l)+e(e(f*m)+e(u*y))),r[o+S>>2]=r[j>>2]-x,D=D+1|0,(D|0)!=3;);g=p+80|0}function eF(n,i){var o=0,_=0,p=0,s=0,f=0,u=0,A=0;_=g-80|0,g=_,t[n+68>>2]=t[n+68>>2]+1,o=t[n+64>>2],o&&Rr(o,t[(t[n+24>>2]+Q(i,80)|0)+76>>2]),p=t[n+16>>2],u=Q(i,80),f=t[n+24>>2],o=u+f|0,s=o+8|0,A=t[s+4>>2],t[_+8>>2]=t[s>>2],t[_+12>>2]=A,s=t[o+4>>2],t[_>>2]=t[o>>2],t[_+4>>2]=s,s=t[o+28>>2],t[_+24>>2]=t[o+24>>2],t[_+28>>2]=s,s=t[o+20>>2],t[_+16>>2]=t[o+16>>2],t[_+20>>2]=s,s=t[o+44>>2],t[_+40>>2]=t[o+40>>2],t[_+44>>2]=s,s=t[o+36>>2],t[_+32>>2]=t[o+32>>2],t[_+36>>2]=s,s=t[o+60>>2],t[_+56>>2]=t[o+56>>2],t[_+60>>2]=s,s=t[o+52>>2],t[_+48>>2]=t[o+48>>2],t[_+52>>2]=s,s=t[o+76>>2],t[_+72>>2]=t[o+72>>2],t[_+76>>2]=s,s=t[o+68>>2],t[_+64>>2]=t[o+64>>2],t[_+68>>2]=s,s=f,f=Q(p,80)-80|0,p=s+f|0,s=t[p+4>>2],t[o>>2]=t[p>>2],t[o+4>>2]=s,s=t[p+12>>2],t[o+8>>2]=t[p+8>>2],t[o+12>>2]=s,s=t[p+20>>2],t[o+16>>2]=t[p+16>>2],t[o+20>>2]=s,s=t[p+28>>2],t[o+24>>2]=t[p+24>>2],t[o+28>>2]=s,s=t[p+44>>2],t[o+40>>2]=t[p+40>>2],t[o+44>>2]=s,s=t[p+36>>2],t[o+32>>2]=t[p+32>>2],t[o+36>>2]=s,s=t[p+52>>2],t[o+48>>2]=t[p+48>>2],t[o+52>>2]=s,s=t[p+60>>2],t[o+56>>2]=t[p+56>>2],t[o+60>>2]=s,s=t[p+76>>2],t[o+72>>2]=t[p+72>>2],t[o+76>>2]=s,s=t[p+68>>2],t[o+64>>2]=t[p+64>>2],t[o+68>>2]=s,p=t[_+4>>2],o=f+t[n+24>>2]|0,t[o>>2]=t[_>>2],t[o+4>>2]=p,p=t[_+12>>2],t[o+8>>2]=t[_+8>>2],t[o+12>>2]=p,p=t[_+20>>2],t[o+16>>2]=t[_+16>>2],t[o+20>>2]=p,p=t[_+28>>2],t[o+24>>2]=t[_+24>>2],t[o+28>>2]=p,p=t[_+36>>2],t[o+32>>2]=t[_+32>>2],t[o+36>>2]=p,p=t[_+44>>2],t[o+40>>2]=t[_+40>>2],t[o+44>>2]=p,p=t[_+52>>2],t[o+48>>2]=t[_+48>>2],t[o+52>>2]=p,p=t[_+60>>2],t[o+56>>2]=t[_+56>>2],t[o+60>>2]=p,p=t[_+68>>2],t[o+64>>2]=t[_+64>>2],t[o+68>>2]=p,p=t[_+76>>2],t[o+72>>2]=t[_+72>>2],t[o+76>>2]=p,t[n+64>>2]&&(t[t[(t[n+24>>2]+u|0)+76>>2]+36>>2]=i),t[n+16>>2]=t[n+16>>2]-1,g=_+80|0}function JO(n,i,o){return n=n|0,i=i|0,o=o|0,_i(n,i,o),r[i+52>>2]=r[n+48>>2],r[i+56>>2]=r[n+52>>2],r[i+60>>2]=r[n+56>>2],r[i+64>>2]=r[n+60>>2],r[i+68>>2]=r[n- -64>>2],r[i+72>>2]=r[n+68>>2],r[i+76>>2]=r[n+72>>2],r[i+80>>2]=r[n+76>>2],r[i+84>>2]=r[n+80>>2],r[i+88>>2]=r[n+84>>2],r[i+92>>2]=r[n+88>>2],r[i+96>>2]=r[n+92>>2],r[i+100>>2]=r[n+96>>2],r[i+104>>2]=r[n+100>>2],r[i+108>>2]=r[n+104>>2],r[i+112>>2]=r[n+108>>2],r[i+116>>2]=r[n+112>>2],r[i+120>>2]=r[n+116>>2],r[i+124>>2]=r[n+120>>2],r[i+128>>2]=r[n+124>>2],r[i+132>>2]=r[n+128>>2],r[i+136>>2]=r[n+132>>2],r[i+140>>2]=r[n+136>>2],r[i+144>>2]=r[n+140>>2],r[i+148>>2]=r[n+144>>2],r[i+152>>2]=r[n+148>>2],r[i+156>>2]=r[n+152>>2],r[i+160>>2]=r[n+156>>2],r[i+164>>2]=r[n+160>>2],r[i+168>>2]=r[n+164>>2],r[i+172>>2]=r[n+168>>2],r[i+176>>2]=r[n+172>>2],r[i+228>>2]=r[n+868>>2],r[i+212>>2]=r[n+872>>2],r[i+196>>2]=r[n+680>>2],r[i+180>>2]=r[n+696>>2],r[i+232>>2]=r[n+932>>2],r[i+216>>2]=r[n+936>>2],r[i+200>>2]=r[n+684>>2],r[i+184>>2]=r[n+700>>2],r[i+236>>2]=r[n+996>>2],r[i+220>>2]=r[n+1e3>>2],r[i+204>>2]=r[n+688>>2],r[i+188>>2]=r[n+704>>2],t[i+244>>2]=P[n+1300|0],t[i+248>>2]=P[n+1301|0],r[i+276>>2]=r[n+1316>>2],r[i+324>>2]=r[n+1364>>2],t[i+252>>2]=P[n+1309|0],r[i+300>>2]=r[n+1340>>2],r[i+280>>2]=r[n+1320>>2],r[i+328>>2]=r[n+1368>>2],t[i+256>>2]=P[n+1310|0],r[i+304>>2]=r[n+1344>>2],r[i+284>>2]=r[n+1324>>2],r[i+332>>2]=r[n+1372>>2],t[i+260>>2]=P[n+1311|0],r[i+308>>2]=r[n+1348>>2],r[i+288>>2]=r[n+1328>>2],r[i+336>>2]=r[n+1376>>2],t[i+264>>2]=P[n+1312|0],r[i+312>>2]=r[n+1352>>2],r[i+292>>2]=r[n+1332>>2],r[i+340>>2]=r[n+1380>>2],t[i+268>>2]=P[n+1313|0],r[i+316>>2]=r[n+1356>>2],r[i+296>>2]=r[n+1336>>2],r[i+344>>2]=r[n+1384>>2],t[i+272>>2]=P[n+1314|0],r[i+320>>2]=r[n+1360>>2],3364}function y4(n,i,o){var _=0,p=e(0),s=e(0),f=e(0),u=0;if(!t[n>>2]){t[n>>2]=o,t[o+32>>2]=0;return}if(_=t[i+40>>2],_)for(s=e(r[o>>2]+r[o+16>>2]),p=e(r[o+8>>2]+r[o+24>>2]),f=e(r[o+4>>2]+r[o+20>>2]);u=i+36|0,i=t[i+36>>2],i=t[u+(!(e(e(e(e2(e(s-e(r[i>>2]+r[i+16>>2]))))+e(e2(e(f-e(r[i+4>>2]+r[i+20>>2])))))+e(e2(e(p-e(r[i+8>>2]+r[i+24>>2])))))>2]+r[_+16>>2]))))+e(e2(e(f-e(r[_+4>>2]+r[_+20>>2])))))+e(e2(e(p-e(r[_+8>>2]+r[_+24>>2]))))))<<2)>>2],_=t[i+40>>2],!!_;);u=t[i+32>>2],_=t[n+4>>2];t:{if(_){t[n+4>>2]=0;break t}t[8381]=t[8381]+1,_=B[t[6794]](44,16)|0,t[_>>2]=0,t[_+4>>2]=0,t[_+40>>2]=0,t[_+32>>2]=0,t[_+36>>2]=0,t[_+24>>2]=0,t[_+28>>2]=0,t[_+16>>2]=0,t[_+20>>2]=0,t[_+8>>2]=0,t[_+12>>2]=0}t[_+36>>2]=0,t[_+40>>2]=0,t[_+32>>2]=u,s=r[o>>2],p=r[i>>2],r[_>>2]=p>s?s:p,s=r[o+16>>2],p=r[i+16>>2],r[_+16>>2]=p>2],p=r[i+4>>2],r[_+4>>2]=p>s?s:p,s=r[o+20>>2],p=r[i+20>>2],r[_+20>>2]=p>2],p=r[i+8>>2],r[_+8>>2]=p>s?s:p,s=r[o+24>>2],p=r[i+24>>2],r[_+24>>2]=p>2]+40>>2]==(i|0))<<2)+u|0)+36>>2]=_,t[_+36>>2]=i,t[i+32>>2]=_,t[_+40>>2]=o,t[o+32>>2]=_,s=r[_>>2];;){n=_,_=u;e:{if(!(r[_>>2]<=s)|!(r[_+4>>2]<=r[n+4>>2])|(!(r[_+8>>2]<=r[n+8>>2])|!(r[_+16>>2]>=r[n+16>>2]))||!(r[_+20>>2]>=r[n+20>>2]))break e;if(r[_+24>>2]>=r[n+24>>2])break t}if(n=t[_+36>>2],s=r[n>>2],i=t[_+40>>2],p=r[i>>2],s=p>s?s:p,r[_>>2]=s,p=r[n+16>>2],f=r[i+16>>2],r[_+16>>2]=p>f?p:f,p=r[n+4>>2],f=r[i+4>>2],r[_+4>>2]=p>2],f=r[i+20>>2],r[_+20>>2]=p>f?p:f,p=r[n+8>>2],f=r[i+8>>2],r[_+8>>2]=p>2],f=r[i+24>>2],r[_+24>>2]=p>f?p:f,u=t[_+32>>2],!u)break}break t}t[_+36>>2]=i,t[i+32>>2]=_,t[_+40>>2]=o,t[o+32>>2]=_,t[n>>2]=_}}function C8(n){var i=0,o=0,_=0,p=e(0),s=0,f=0,u=0,A=e(0),l=e(0),m=0,y=0,h=e(0),d=e(0),v=e(0),C=e(0);if(u=t[n+752>>2],(u|0)>0)for(y=t[n+760>>2];o=y+Q(i,44)|0,s=t[o+12>>2],f=t[o+8>>2],p=r[f+8>>2],h=e(r[s+8>>2]-p),_=t[o+16>>2],A=r[f+12>>2],l=e(r[_+12>>2]-A),d=e(r[_+8>>2]-p),A=e(r[s+12>>2]-A),p=e(e(h*l)-e(d*A)),v=e(p*p),C=A,p=r[f+16>>2],A=e(r[_+16>>2]-p),p=e(r[s+16>>2]-p),l=e(e(C*A)-e(l*p)),p=e(e(p*d)-e(A*h)),r[o+36>>2]=i2(e(v+e(e(l*l)+e(p*p)))),i=i+1|0,(u|0)!=(i|0););f=0,_=t[n+712>>2],o=t[n+720>>2];t:{if((_|0)<=0||(i=0,t[8381]=t[8381]+1,o=_<<2,f=B[t[6794]](o,16)|0,b2(f,0,o),o=t[n+720>>2],_=t[n+712>>2],(_|0)<=0))break t;if(_-1>>>0>=7)for(u=_&-8,s=0;t[(o+Q(i,104)|0)+92>>2]=0,t[(o+Q(i|1,104)|0)+92>>2]=0,t[(o+Q(i|2,104)|0)+92>>2]=0,t[(o+Q(i|3,104)|0)+92>>2]=0,t[(o+Q(i|4,104)|0)+92>>2]=0,t[(o+Q(i|5,104)|0)+92>>2]=0,t[(o+Q(i|6,104)|0)+92>>2]=0,t[(o+Q(i|7,104)|0)+92>>2]=0,i=i+8|0,s=s+8|0,(u|0)!=(s|0););if(u=_&7,u)for(s=0;t[(o+Q(i,104)|0)+92>>2]=0,i=i+1|0,s=s+1|0,(u|0)!=(s|0););o=t[n+720>>2]}if(u=t[n+752>>2],(u|0)>0){for(y=t[n+760>>2],s=0;i=Q(s,44)+y|0,p=r[i+36>>2],_=t[i+8>>2],m=((_-o|0)/104<<2)+f|0,t[m>>2]=t[m>>2]+1,p=e(e2(p)),r[_+92>>2]=r[_+92>>2]+p,_=t[i+12>>2],m=((_-o|0)/104<<2)+f|0,t[m>>2]=t[m>>2]+1,r[_+92>>2]=r[_+92>>2]+p,i=t[i+16>>2],_=((i-o|0)/104<<2)+f|0,t[_>>2]=t[_>>2]+1,r[i+92>>2]=r[i+92>>2]+p,s=s+1|0,(u|0)!=(s|0););_=t[n+712>>2],o=t[n+720>>2]}t:{e:{if((_|0)>0){for(i=0;;){n=t[(i<<2)+f>>2];n:{if((n|0)>0){s=Q(i,104)+o|0,r[s+92>>2]=r[s+92>>2]/e(n|0);break n}t[(Q(i,104)+o|0)+92>>2]=0}if(i=i+1|0,(_|0)==(i|0))break}break e}if(!f)break t}f&&(t[8382]=t[8382]+1,B[t[6795]](f))}}function w8(n,i,o){var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0;f=t[n+56>>2];t:{if(f)break t;_=t[n+52>>2];e:{if(_){t[n+52>>2]=t[_+8>>2];break e}t[8381]=t[8381]+1,_=B[t[6794]](12,16)|0,p=t[n+60>>2],t[_+8>>2]=0,t[_+4>>2]=p,t[8381]=t[8381]+1,t[_>>2]=B[t[6794]](Q(p,24),16),t[_+8>>2]=t[n+48>>2],t[n+48>>2]=_}if(f=t[_>>2],u=t[_+4>>2],(u|0)<=0)break t;if(p=f,u-1>>>0>=3)for(h=u&-4,_=f;p=_+96|0,l=A+4|0,t[_+72>>2]=(u|0)>(l|0)?p:0,t[_+48>>2]=(u|0)>(A|3)?_+72|0:0,t[_+24>>2]=(u|0)>(A|2)?_+48|0:0,t[_>>2]=(u|0)>(A|1)?_+24|0:0,A=l,_=p,s=s+4|0,(h|0)!=(s|0););if(_=u&3,!_)break t;for(;s=p,p=p+24|0,l=l+1|0,t[s>>2]=(u|0)>(l|0)?p:0,y=y+1|0,(_|0)!=(y|0););}t[n+56>>2]=t[f>>2],t[f+16>>2]=0,t[f+20>>2]=0,t[f+8>>2]=0,t[f+12>>2]=0,t[f>>2]=0,t[f+4>>2]=0,s=t[n+56>>2];t:{if(s)break t;_=t[n+52>>2];e:{if(_){t[n+52>>2]=t[_+8>>2];break e}t[8381]=t[8381]+1,_=B[t[6794]](12,16)|0,p=t[n+60>>2],t[_+8>>2]=0,t[_+4>>2]=p,t[8381]=t[8381]+1,t[_>>2]=B[t[6794]](Q(p,24),16),t[_+8>>2]=t[n+48>>2],t[n+48>>2]=_}if(s=t[_>>2],m=t[_+4>>2],(m|0)<=0)break t;if(y=0,l=0,p=s,m-1>>>0>=3)for(h=m&-4,A=0,_=s,u=0;p=_+96|0,l=A+4|0,t[_+72>>2]=(m|0)>(l|0)?p:0,t[_+48>>2]=(A|3)<(m|0)?_+72|0:0,t[_+24>>2]=(A|2)<(m|0)?_+48|0:0,t[_>>2]=(A|1)<(m|0)?_+24|0:0,A=l,_=p,u=u+4|0,(h|0)!=(u|0););if(_=m&3,!_)break t;for(;A=p,p=p+24|0,l=l+1|0,t[A>>2]=(m|0)>(l|0)?p:0,y=y+1|0,(_|0)!=(y|0););}return t[n+56>>2]=t[s>>2],t[s+16>>2]=0,t[s+20>>2]=0,t[s+8>>2]=0,t[s+12>>2]=0,t[s>>2]=0,t[s+4>>2]=0,t[f+8>>2]=s,t[s+8>>2]=f,p=t[n+100>>2],t[f+20>>2]=p,t[s+20>>2]=p,t[f+12>>2]=o,t[s+12>>2]=i,t[f+16>>2]=0,t[s+16>>2]=0,o=t[n+116>>2],i=o+1|0,t[n+116>>2]=i,(o|0)>=t[n+120>>2]&&(t[n+120>>2]=i),f}function KO(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=0,I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=0,E=0;o=g-96|0,g=o,p=r[n+76>>2],A=r[n+36>>2],s=r[n+32>>2],l=r[n+80>>2],d=r[n+52>>2],v=r[n+44>>2],C=r[n+48>>2],m=r[n+84>>2],w=r[n+68>>2],G=r[n+60>>2],x=r[n- -64>>2],M=r[n+28>>2],y=r[i+8>>2],f=r[i>>2],u=r[i+4>>2],t[o+92>>2]=0,I=e(m+e(e(y*w)+e(e(f*G)+e(u*x)))),r[o+88>>2]=I,R=e(l+e(e(y*d)+e(e(f*v)+e(u*C)))),r[o+84>>2]=R,y=e(p+e(e(y*A)+e(e(f*M)+e(u*s)))),r[o+80>>2]=y,f=r[i+20>>2],u=r[i+24>>2],h=r[i+16>>2],t[o+76>>2]=0,W=e(m+e(e(u*w)+e(e(h*G)+e(x*f)))),r[o+72>>2]=W,j=e(l+e(e(u*d)+e(e(h*v)+e(C*f)))),r[o+68>>2]=j,S=e(p+e(e(u*A)+e(e(h*M)+e(s*f)))),r[o+64>>2]=S,f=r[i+36>>2],u=r[i+40>>2],h=r[i+32>>2],t[o+60>>2]=0,m=e(m+e(e(u*w)+e(e(h*G)+e(x*f)))),r[o+56>>2]=m,l=e(l+e(e(u*d)+e(e(h*v)+e(C*f)))),r[o+52>>2]=l,p=e(p+e(e(u*A)+e(e(h*M)+e(s*f)))),r[o+48>>2]=p,t[o+44>>2]=0,d=e(e(e(I+W)+m)*e(.3333333432674408)),r[o+40>>2]=d,v=e(e(e(R+j)+l)*e(.3333333432674408)),r[o+36>>2]=v,C=e(e(e(y+S)+p)*e(.3333333432674408)),r[o+32>>2]=C,i=t[n+8>>2],B[t[t[i>>2]+48>>2]](i)&16384&&(t[o+24>>2]=0,t[o+28>>2]=0,t[o+16>>2]=1065353216,t[o+20>>2]=1065353216,i=t[n+8>>2],t[o+12>>2]=0,A=e(S-y),s=e(l-R),l=e(p-y),w=e(j-R),p=e(e(A*s)-e(l*w)),S=p,j=e(p*p),m=e(m-I),p=s,s=e(W-I),p=e(e(w*m)-e(p*s)),A=e(e(s*l)-e(m*A)),s=e(e(1)/e(i2(e(j+e(e(p*p)+e(A*A)))))),r[o+8>>2]=e(S*s)+d,r[o+4>>2]=e(A*s)+v,r[o>>2]=C+e(p*s),B[t[t[i>>2]+8>>2]](i,o+32|0,o,o+16|0)),_=t[n+8>>2],T=o+80|0,D=o- -64|0,i=n+12|0,B[t[t[_>>2]+8>>2]](_,T,D,i),_=t[n+8>>2],E=D,D=o+48|0,B[t[t[_>>2]+8>>2]](_,E,D,i),n=t[n+8>>2],B[t[t[n>>2]+8>>2]](n,D,T,i),g=o+96|0}function aO(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=e(0),u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0);p=g-48|0,g=p,s=t[o+12>>2],t[p+24>>2]=t[o+8>>2],t[p+28>>2]=s,s=t[o+4>>2],t[p+16>>2]=t[o>>2],t[p+20>>2]=s,s=t[_+12>>2],t[p+40>>2]=t[_+8>>2],t[p+44>>2]=s,s=t[_+4>>2],t[p+32>>2]=t[_>>2],t[p+36>>2]=s;t:{if(t[i+60>>2]==2){Rr(n- -64|0,t[i+48>>2]),t[i+48>>2]=On(n+4|0,p+16|0,i),u=1;break t}u=1,t[n+168>>2]=t[n+168>>2]+1;e:{if(s=t[i+48>>2],!(r[s>>2]<=r[p+32>>2])|!(r[s+16>>2]>=r[p+16>>2])|(!(r[s+4>>2]<=r[p+36>>2])|!(r[s+20>>2]>=r[p+20>>2]))||!(r[s+8>>2]<=r[p+40>>2])|!(r[s+24>>2]>=r[p+24>>2]))break e;if(m=r[i+20>>2],y=r[i+24>>2],d=r[o>>2],v=r[o+4>>2],C=r[o+8>>2],h=r[i+16>>2],A=r[i+36>>2],l=r[i+40>>2],w=r[i+32>>2],f=r[n+140>>2],t[p+12>>2]=0,l=e(f*e(e(l-y)*e(.5))),r[p+8>>2]=l,A=e(f*e(e(A-m)*e(.5))),r[p+4>>2]=A,f=e(f*e(e(w-h)*e(.5))),r[p>>2]=f,e(d-h)>2]=-f),e(v-m)>2]=-A),e(C-y)>2]=-l),u=j4(n+4|0,s,p+16|0,p,e(.05000000074505806)),!u)break t;t[n+172>>2]=t[n+172>>2]+1;break t}pr(n+4|0,s,p+16|0),t[n+172>>2]=t[n+172>>2]+1}s=t[i+52>>2],t[(s?s+56|0:((t[i+60>>2]<<2)+n|0)+124|0)>>2]=t[i+56>>2],s=t[i+56>>2],s&&(t[s+52>>2]=t[i+52>>2]),s=t[o+4>>2],t[i+16>>2]=t[o>>2],t[i+20>>2]=s,s=t[o+12>>2],t[i+24>>2]=t[o+8>>2],t[i+28>>2]=s,o=t[_+4>>2],t[i+32>>2]=t[_>>2],t[i+36>>2]=o,o=t[_+12>>2],t[i+40>>2]=t[_+8>>2],t[i+44>>2]=o,o=t[n+144>>2],t[i+60>>2]=o,t[i+52>>2]=0,o=(o<<2)+n|0,t[i+56>>2]=t[o+124>>2],_=t[o+124>>2],_&&(t[_+52>>2]=i),t[o+124>>2]=i;t:{if(!u||(F[n+194|0]=1,P[n+193|0]))break t;t[p>>2]=5816,t[p+4>>2]=n,o=n- -64|0,l4(o,t[o>>2],t[i+48>>2],p),l4(n+4|0,t[n+4>>2],t[i+48>>2],p)}g=p+48|0}function tE(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0;f=g-16|0,g=f,t[f+12>>2]=n,t[f+8>>2]=i,n=t[f+8>>2],u=g-16|0,g=u,t[u+12>>2]=t[f+12>>2]+708,t[u+8>>2]=n,n=t[u+8>>2],i=g-128|0,g=i,t[i+124>>2]=t[u+12>>2],t[i+120>>2]=n,m=t[i+124>>2],n=g-16|0,t[n+12>>2]=t[i+120>>2],t[i+116>>2]=t[t[n+12>>2]+4>>2],o=t[i+116>>2],p=i+8|0,b2(p,0,104),_=g-16|0,g=_,t[_+12>>2]=p,n=t[_+12>>2],dW(n),t[(g-16|0)+12>>2]=n+8,t[(g-16|0)+12>>2]=n+24,t[(g-16|0)+12>>2]=n+40,t[(g-16|0)+12>>2]=n+56,t[(g-16|0)+12>>2]=n+72,g=_+16|0,n=g-32|0,g=n,t[n+28>>2]=m,t[n+24>>2]=o,t[n+20>>2]=p,_=g-16|0,A=t[n+28>>2],t[_+12>>2]=A,t[n+16>>2]=t[t[_+12>>2]+4>>2];t:{if(t[n+24>>2]>2]){for(t[n+12>>2]=t[n+24>>2];;){if(t[n+12>>2]>2]){t[n+12>>2]=t[n+12>>2]+1;continue}break}break t}if(_=t[n+24>>2],p=g-16|0,t[p+12>>2]=A,t[t[p+12>>2]+4>>2]<(_|0)){if(p=t[n+24>>2],_=g-16|0,g=_,t[_+12>>2]=A,t[_+8>>2]=p,o=g-16|0,p=t[_+12>>2],t[o+12>>2]=p,t[t[o+12>>2]+8>>2]>2]){s=t[_+8>>2],o=g-16|0,g=o,t[o+8>>2]=p,t[o+4>>2]=s,l=t[o+8>>2];e:{if(t[o+4>>2]){y=t[o+4>>2],s=g-16|0,g=s,t[s+12>>2]=l,t[s+8>>2]=y,t[s+4>>2]=0,l=Q(t[s+8>>2],104),t[8381]=t[8381]+1,l=B[t[6794]](l,16)|0,g=s+16|0,t[o+12>>2]=l;break e}t[o+12>>2]=0}g=o+16|0,t[_+4>>2]=t[o+12>>2],o=g-16|0,t[o+12>>2]=p,Vx(p,t[t[o+12>>2]+4>>2],t[_+4>>2]),o=g-16|0,t[o+12>>2]=p,bn(p,t[t[o+12>>2]+4>>2]),Z1(p),F[p+16|0]=1,t[p+12>>2]=t[_+4>>2],t[p+8>>2]=t[_+8>>2]}g=_+16|0}for(t[n+8>>2]=t[n+16>>2];;){if(t[n+8>>2]>2]){p0(t[A+12>>2]+Q(t[n+8>>2],104)|0,t[n+20>>2],104),t[n+8>>2]=t[n+8>>2]+1;continue}break}}t[A+4>>2]=t[n+24>>2],g=n+32|0,Vx(t[i+120>>2],t[i+116>>2],t[m+12>>2]),g=i+128|0,g=u+16|0,g=f+16|0}function eE(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=e(0),f=e(0),u=e(0),A=0,l=0,m=0,y=e(0),h=0;n=g-608|0,g=n,f=e(r[i+124>>2]-r[i+60>>2]),u=e(f*f),f=e(r[i+116>>2]-r[i+52>>2]),s=e(f*f),f=e(r[i+120>>2]-r[i+56>>2]),s=e(u+e(s+e(f*f))),f=r[i+252>>2];t:{e:{if(s>2]-r[o+60>>2]),y=e(s*s),s=e(r[o+116>>2]-r[o+52>>2]),u=e(s*s),s=e(r[o+120>>2]-r[o+56>>2]),u=e(y+e(u+e(s*s))),s=r[o+252>>2],u>2],f=r[o+248>>2],_=n+552|0,t[_+4>>2]=35,t[_+8>>2]=0,t[_>>2]=14320,t[_+44>>2]=1025758986,t[_+20>>2]=1065353216,t[_+24>>2]=0,t[_+12>>2]=1065353216,t[_+16>>2]=1065353216,t[_>>2]=14036,r[n+596>>2]=f,r[n+580>>2]=f,t[n+556>>2]=8,t[n+552>>2]=16184,t[n+548>>2]=0,t[n+540>>2]=1566444395,t[n+544>>2]=0,t[n+376>>2]=6856,F[n+348|0]=0,t[n+324>>2]=953267991,t[n+12>>2]=_,t[n+8>>2]=p,t[n+4>>2]=n+16,t[n>>2]=18408,p=i+4|0,A=i+68|0,l=o+4|0,m=o+68|0,f=e(1);e:{if(!c8(n,p,A,l,m,n+376|0)||(s=r[n+540>>2],s>2]&&(r[i+244>>2]=s),s>2]&&(r[o+244>>2]=s),f=e(1),!(s>2],s=r[i+248>>2],_=n+552|0,t[_+4>>2]=35,t[_+8>>2]=0,t[_>>2]=14320,t[_+44>>2]=1025758986,t[_+20>>2]=1065353216,t[_+24>>2]=0,t[_+12>>2]=1065353216,t[_+16>>2]=1065353216,t[_>>2]=14036,r[n+596>>2]=s,r[n+580>>2]=s,t[n+556>>2]=8,t[n+552>>2]=16184,t[n+548>>2]=0,t[n+540>>2]=1566444395,t[n+544>>2]=0,t[n+376>>2]=6856,F[n+348|0]=0,t[n+324>>2]=953267991,t[n+12>>2]=h,t[n+8>>2]=_,t[n+4>>2]=n+16,t[n>>2]=18408;e:{if(!c8(n,p,A,l,m,n+376|0)||(s=r[n+540>>2],s>2]&&(r[i+244>>2]=s),s>2]&&(r[o+244>>2]=s),!(s>2];t:{if((o|0)<=0)break t;if(o-1>>>0>=3)for(m=o&-4;i=t[n+720>>2]+Q(_,104)|0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+80>>2]=0,t[i+84>>2]=0,i=t[n+720>>2]+Q(_|1,104)|0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+80>>2]=0,t[i+84>>2]=0,i=t[n+720>>2]+Q(_|2,104)|0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+80>>2]=0,t[i+84>>2]=0,i=t[n+720>>2]+Q(_|3,104)|0,t[i+72>>2]=0,t[i+76>>2]=0,t[i+80>>2]=0,t[i+84>>2]=0,_=_+4|0,y=y+4|0,(m|0)!=(y|0););if(i=o&3,!i)break t;for(;o=t[n+720>>2]+Q(_,104)|0,t[o+72>>2]=0,t[o+76>>2]=0,t[o+80>>2]=0,t[o+84>>2]=0,_=_+1|0,p=p+1|0,(i|0)!=(p|0););}if(y=t[n+752>>2],(y|0)>0)for(m=0;i=t[n+760>>2]+Q(m,44)|0,_=t[i+12>>2],u=r[_+12>>2],p=t[i+8>>2],A=r[p+12>>2],o=t[i+16>>2],l=r[o+12>>2],C=r[_+16>>2],d=r[o+8>>2],s=r[p+16>>2],v=r[o+16>>2],f=r[p+8>>2],h=r[_+8>>2],t[i+32>>2]=0,h=e(h-f),l=e(l-A),f=e(d-f),u=e(u-A),A=e(e(h*l)-e(f*u)),d=u,u=e(v-s),v=l,l=e(C-s),s=e(e(d*u)-e(v*l)),f=e(e(l*f)-e(u*h)),u=e(e(1)/e(i2(e(e(A*A)+e(e(s*s)+e(f*f)))))),r[i+28>>2]=A*u,r[i+24>>2]=f*u,r[i+20>>2]=s*u,r[p+80>>2]=A+r[p+80>>2],r[p+76>>2]=f+r[p+76>>2],r[p+72>>2]=s+r[p+72>>2],r[_+72>>2]=s+r[_+72>>2],r[_+76>>2]=f+r[_+76>>2],r[_+80>>2]=A+r[_+80>>2],r[o+72>>2]=s+r[o+72>>2],r[o+76>>2]=f+r[o+76>>2],r[o+80>>2]=A+r[o+80>>2],m=m+1|0,(y|0)!=(m|0););if(_=t[n+712>>2],(_|0)>0)for(o=t[n+720>>2],p=0;n=o+Q(p,104)|0,A=r[n+80>>2],s=r[n+72>>2],f=r[n+76>>2],u=e(i2(e(e(A*A)+e(e(s*s)+e(f*f))))),u>e(11920928955078125e-23)&&(l=s,s=e(e(1)/u),r[n+72>>2]=l*s,r[n+76>>2]=f*s,r[n+80>>2]=A*s),p=p+1|0,(_|0)!=(p|0););}function nE(n,i,o){n=n|0,i=e(i),o=e(o);var _=e(0),p=0,s=0,f=0,u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0);f=g-16|0,g=f,t[f+12>>2]=n,r[f+8>>2]=i,r[f+4>>2]=o,n=t[f+12>>2],R=r[f+4>>2],u=g-16|0,g=u,r[u+12>>2]=r[f+8>>2],o=r[n+692>>2];t:{if(!(o>e(0)))break t;_=r[n+688>>2],i=se(e(r[u+12>>2]-_),e(6.2831854820251465));e:{if(ie(3.1415927410125732)))break e;i=e(i+e(-6.2831854820251465))}if(!(e(-o)>i)&&i<=o)break t;e:{if(i>e(0)){if(i=se(e(o+_),e(6.2831854820251465)),ie(3.1415927410125732)))break e;i=e(i+e(-6.2831854820251465));break e}if(i=se(e(_-o),e(6.2831854820251465)),ie(3.1415927410125732)))break e;i=e(i+e(-6.2831854820251465))}r[u+12>>2]=i}p=t[n+32>>2],i=r[n+652>>2],o=r[n+620>>2],_=r[n+636>>2],h=e(e(r[p+44>>2]*i)+e(e(r[p+36>>2]*o)+e(_*r[p+40>>2]))),s=t[n+28>>2],d=r[s+44>>2],A=r[n+584>>2],v=r[s+36>>2],l=r[n+552>>2],m=r[n+568>>2],C=r[s+40>>2],G=e(h*e(e(d*A)+e(e(v*l)+e(m*C)))),w=e(e(r[p+12>>2]*i)+e(e(r[p+4>>2]*o)+e(_*r[p+8>>2]))),j=r[s+12>>2],S=r[s+4>>2],D=r[s+8>>2],x=e(w*e(e(j*A)+e(e(S*l)+e(m*D)))),I=r[s+28>>2],y=e(I*A),A=r[s+20>>2],M=e(A*l),l=r[s+24>>2],y=e(y+e(M+e(m*l))),m=e(e(r[p+28>>2]*i)+e(e(r[p+20>>2]*o)+e(_*r[p+24>>2]))),i=r[n+588>>2],o=r[n+556>>2],_=r[n+572>>2],r[n+680>>2]=e(r[u+12>>2]-e(w1(e(G+e(x+e(y*m))),e(e(h*e(e(d*i)+e(e(v*o)+e(C*_))))+e(e(w*e(e(j*i)+e(e(S*o)+e(D*_))))+e(e(e(I*i)+e(e(A*o)+e(l*_)))*m))))*r[n+732>>2]))/R,g=u+16|0,g=f+16|0}function iE(n,i){n=n|0,i=i|0;var o=e(0),_=e(0),p=e(0),s=e(0),f=e(0);if(P[n+48|0]){t[i>>2]=0,t[i+4>>2]=0;return}t[i>>2]=4,t[i+4>>2]=2,u8(n,t[n+28>>2]+4|0,t[n+32>>2]+4|0),F[n+297|0]=0,t[n+1088>>2]=0,p=r[n+192>>2],s=r[n+196>>2];t:{if(!(p<=s))break t;o=r[n+924>>2],_=r[n+892>>2],f=r[n+908>>2],_=w1(e(e(o*r[n+864>>2])+e(e(_*r[n+832>>2])+e(r[n+848>>2]*f))),e(e(o*r[n+860>>2])+e(e(_*r[n+828>>2])+e(r[n+844>>2]*f))));e:{if(p>=s)break e;if(_e(3.1415927410125732)))break n;o=e(o+e(-6.2831854820251465))}f=e(e2(o)),o=se(e(s-_),e(6.2831854820251465));n:{if(oe(3.1415927410125732)))break n;o=e(o+e(-6.2831854820251465))}_=fs))break e;o=se(e(_-s),e(6.2831854820251465));n:{if(oe(3.1415927410125732)))break n;o=e(o+e(-6.2831854820251465))}f=e(e2(o)),o=se(e(_-p),e(6.2831854820251465));n:{if(oe(3.1415927410125732)))break n;o=e(o+e(-6.2831854820251465))}_=f>e(e2(o))?e(_+e(-6.2831854820251465)):_}if(r[n+1084>>2]=_,!(_>2]=_-p}F[n+296|0]=0,o=r[n+1032>>2],r[n+1080>>2]=o;t:{e:{n:{if(p=r[n+188>>2],s=r[n+184>>2],p>=s&&(o>p||(p=s,o>2]=0,P[n+1096|0])break e;break t}F[n+296|0]=1,r[n+1032>>2]=o-p}t[i>>2]=t[i>>2]+1,t[i+4>>2]=t[i+4>>2]-1}P[n+297|0]|P[n+1112|0]&&(t[i>>2]=t[i>>2]+1,t[i+4>>2]=t[i+4>>2]-1)}function rE(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=0,l=0,m=e(0),y=0,h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0);t:{if((_|0)<=0)break t;if(A=_-1|0,A>>>0>=7)for(y=_&-8;f=p<<4,t[(f+o|0)+12>>2]=-581039253,t[((f|16)+o|0)+12>>2]=-581039253,t[((f|32)+o|0)+12>>2]=-581039253,t[((f|48)+o|0)+12>>2]=-581039253,t[((f|64)+o|0)+12>>2]=-581039253,t[((f|80)+o|0)+12>>2]=-581039253,t[((f|96)+o|0)+12>>2]=-581039253,t[((f|112)+o|0)+12>>2]=-581039253,p=p+8|0,s=s+8|0,(y|0)!=(s|0););if(s=_&7,s)for(;t[((p<<4)+o|0)+12>>2]=-581039253,p=p+1|0,u=u+1|0,(s|0)!=(u|0););if((_|0)<=0)break t;if(f=0,s=t[n+96>>2],(s|0)>0)for(;;){A=f<<4;e:{if((s|0)<=0){m=e(-0xde0b6b000000000);break e}for(p=i+A|0,v=r[n+20>>2],h=e(r[p+8>>2]*v),C=r[n+16>>2],d=e(r[p+4>>2]*C),w=r[n+12>>2],S=e(r[p>>2]*w),y=t[n+104>>2],p=0,u=-1,m=e(-34028234663852886e22);l=y+(p<<4)|0,j=e(e(r[l+8>>2]*h)+e(e(r[l>>2]*S)+e(d*r[l+4>>2]))),l=j>m,m=l?j:m,u=l?p:u,p=p+1|0,(s|0)!=(p|0););p=y+(u<<4)|0,h=r[p>>2],d=r[p+4>>2],s=o+A|0,r[s+8>>2]=r[p+8>>2]*v,r[s+4>>2]=d*C,r[s>>2]=h*w}if(r[(o+A|0)+12>>2]=m,f=f+1|0,(f|0)==(_|0))break t;s=t[n+96>>2]}if(u=0,p=0,A>>>0>=7)for(i=_&-8,s=0;n=p<<4,t[(n+o|0)+12>>2]=-581039253,t[((n|16)+o|0)+12>>2]=-581039253,t[((n|32)+o|0)+12>>2]=-581039253,t[((n|48)+o|0)+12>>2]=-581039253,t[((n|64)+o|0)+12>>2]=-581039253,t[((n|80)+o|0)+12>>2]=-581039253,t[((n|96)+o|0)+12>>2]=-581039253,t[((n|112)+o|0)+12>>2]=-581039253,p=p+8|0,s=s+8|0,(i|0)!=(s|0););if(n=_&7,!n)break t;for(;t[((p<<4)+o|0)+12>>2]=-581039253,p=p+1|0,u=u+1|0,(n|0)!=(u|0););}}function oE(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=0,s=e(0),f=e(0),u=e(0),A=0,l=0,m=e(0);n=g-160|0,g=n;t:{e:switch((t[i+388>>2]&15)-1|0){case 0:t[n>>2]=21400,p=t[o+12>>2],s=r[p+56>>2],f=r[p+52>>2],A=t[o+8>>2],l=t[A+236>>2],u=r[p+48>>2],p=t[i+192>>2],_=e(B[t[t[p>>2]+48>>2]](p)),p=t[o+4>>2],B[t[t[p>>2]+8>>2]](p,t[o+12>>2],n+144|0,n+128|0),p=t[n+156>>2],t[n+104>>2]=t[n+152>>2],t[n+108>>2]=p,p=t[n+132>>2],t[n+112>>2]=t[n+128>>2],t[n+116>>2]=p,p=t[n+140>>2],t[n+120>>2]=t[n+136>>2],t[n+124>>2]=p,r[n+104>>2]=r[n+104>>2]-_,r[n+112>>2]=_+r[n+112>>2],p=t[n+148>>2],t[n+96>>2]=t[n+144>>2],t[n+100>>2]=p,r[n+96>>2]=r[n+96>>2]-_,r[n+100>>2]=r[n+100>>2]-_,r[n+116>>2]=_+r[n+116>>2],r[n+120>>2]=_+r[n+120>>2],r[n+20>>2]=_,m=_,_=e(s-s),s=e(_*_),_=e(u-u),u=e(_*_),_=e(f-f),r[n+16>>2]=m+e(i2(e(s+e(u+e(_*_))))),t[n+12>>2]=l<<30>>31&A,t[n+8>>2]=o,t[n+4>>2]=i,ri(i+928|0,t[i+928>>2],n+96|0,n);break t;case 1:break e;default:break t}t[n+20>>2]=0,t[n+4>>2]=1065353216,t[n>>2]=21484,t[n+24>>2]=i,t[n+28>>2]=o,r[n+8>>2]=r[i+456>>2],p=t[o+4>>2],_=e(B[t[t[p>>2]+48>>2]](p)),p=t[i+192>>2],_=e(_+e(B[t[t[p>>2]+48>>2]](p))),r[n+12>>2]=_,s=r[i+316>>2],f=r[t[o+8>>2]+224>>2],r[n+16>>2]=s>2],B[t[t[p>>2]+8>>2]](p,t[o+12>>2],n+144|0,n+128|0),o=t[n+156>>2],t[n+104>>2]=t[n+152>>2],t[n+108>>2]=o,o=t[n+132>>2],t[n+112>>2]=t[n+128>>2],t[n+116>>2]=o,o=t[n+140>>2],t[n+120>>2]=t[n+136>>2],t[n+124>>2]=o,r[n+104>>2]=r[n+104>>2]-_,r[n+112>>2]=_+r[n+112>>2],r[n+116>>2]=_+r[n+116>>2],o=t[n+148>>2],t[n+96>>2]=t[n+144>>2],t[n+100>>2]=o,r[n+96>>2]=r[n+96>>2]-_,r[n+100>>2]=r[n+100>>2]-_,r[n+120>>2]=_+r[n+120>>2],ri(i+1048|0,t[i+1048>>2],n+96|0,n)}g=n+160|0}function _E(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=0,L=e(0),N=e(0),Y=e(0),Z=0,U=0,X=e(0),J=e(0),K=e(0),a=e(0);if(H=t[n+12>>2],(H|0)<=0)return e(e(1));for(s=P[n+28|0],Z=s?i:o,i=s?o:i,U=t[i+192>>2],j=t[i+260>>2],X=r[i+64>>2],L=r[i+60>>2],N=r[i+56>>2],Y=r[i+52>>2],J=r[i+48>>2],u=r[i+44>>2],A=r[i+40>>2],l=r[i+36>>2],K=r[i+32>>2],m=r[i+28>>2],y=r[i+24>>2],h=r[i+20>>2],a=r[i+16>>2],d=r[i+12>>2],v=r[i+8>>2],C=r[i+4>>2],w=e(1),s=0;o=t[U+24>>2]+Q(s,80)|0,f=r[o+56>>2],S=r[o+52>>2],D=r[o+48>>2],I=r[o+36>>2],R=r[o+20>>2],G=r[o+4>>2],x=r[o+40>>2],M=r[o+24>>2],W=r[o+8>>2],T=r[o+32>>2],E=r[o>>2],V=r[o+16>>2],t[i+64>>2]=0,t[i+48>>2]=0,t[i+32>>2]=0,t[i+16>>2]=0,t[i+260>>2]=j+1,r[i+36>>2]=e(T*u)+e(e(E*l)+e(A*V)),r[i+20>>2]=e(T*m)+e(e(E*h)+e(y*V)),r[i+4>>2]=e(T*d)+e(e(E*C)+e(v*V)),r[i+44>>2]=e(x*u)+e(e(W*l)+e(A*M)),r[i+40>>2]=e(I*u)+e(e(G*l)+e(A*R)),r[i+28>>2]=e(x*m)+e(e(W*h)+e(y*M)),r[i+24>>2]=e(I*m)+e(e(G*h)+e(y*R)),r[i+12>>2]=e(x*d)+e(e(W*C)+e(v*M)),r[i+8>>2]=e(I*d)+e(e(G*C)+e(v*R)),r[i+60>>2]=L+e(e(f*u)+e(e(D*l)+e(A*S))),r[i+56>>2]=N+e(e(f*m)+e(e(D*h)+e(y*S))),r[i+52>>2]=Y+e(e(f*d)+e(e(D*C)+e(v*S))),o=t[t[n+20>>2]+(s<<2)>>2],f=e(B[t[t[o>>2]+12>>2]](o,i,Z,_,p)),r[i+64>>2]=X,r[i+60>>2]=L,r[i+56>>2]=N,r[i+52>>2]=Y,r[i+48>>2]=J,r[i+44>>2]=u,r[i+40>>2]=A,r[i+36>>2]=l,r[i+32>>2]=K,r[i+28>>2]=m,r[i+24>>2]=y,r[i+20>>2]=h,r[i+16>>2]=a,r[i+12>>2]=d,r[i+8>>2]=v,r[i+4>>2]=C,j=t[i+260>>2]+1|0,t[i+260>>2]=j,w=f>2],y=r[p+24>>2],A=r[p+36>>2],l=r[p+20>>2],d=r[p+8>>2],w=r[p+4>>2],j=r[p+32>>2],S=r[p>>2],I=r[p+16>>2],t[n+44>>2]=0,t[n+28>>2]=0,t[n+12>>2]=0,R=e(e(j*f)+e(e(S*e(0))-e(I*u))),G=e(e(A*f)+e(e(w*e(0))-e(l*u))),x=e(e(m*f)+e(e(d*e(0))-e(y*u))),h=e(e(_-e(e(e(R*e(0))+e(G*u))-e(f*x)))+o),M=e(e(e(d*u)+e(y*e(0)))-e(m*s)),W=e(e(e(w*u)+e(l*e(0)))-e(A*s)),T=e(e(e(S*u)+e(I*e(0)))-e(j*s)),C=e(e(_-e(e(s*M)+e(e(W*e(0))-e(u*T))))+o),v=e(e(e(0)-e(e(x*e(0))+e(e(f*R)-e(G*s))))+e(0)),D=e(e(e(0)-e(e(e(T*e(0))+e(W*u))-e(f*M)))+e(0)),d=e(e(m*e(0))+e(e(y*s)-e(d*f))),A=e(e(A*e(0))+e(e(l*s)-e(w*f))),l=e(e(j*e(0))+e(e(I*s)-e(S*f))),m=e(e(e(0)-e(e(s*d)+e(e(A*e(0))-e(u*l))))+e(0)),y=e(e(e(0)-e(e(e(l*e(0))+e(A*u))-e(f*d)))+e(0)),w=e(e(D*m)-e(y*C)),A=e(e(_-e(e(d*e(0))+e(e(f*l)-e(A*s))))+o),f=e(e(e(0)-e(e(M*e(0))+e(e(f*T)-e(W*s))))+e(0)),l=e(e(C*A)-e(m*f)),_=e(e(e(0)-e(e(s*x)+e(e(G*e(0))-e(u*R))))+e(0)),s=e(e(f*y)-e(A*D)),o=e(e(1)/e(e(v*w)+e(e(h*l)+e(_*s)))),u=e(e(e(h*C)-e(D*_))*o),i=e(e(1)/i),C=e(e(e(_*f)-e(C*v))*o),d=e(C*e(0)),f=e(e(e(v*D)-e(f*h))*o),j=e(f*e(0)),r[n+40>>2]=e(u*i)+e(d+j),S=e(e(e(_*y)-e(m*h))*o),_=e(e(e(v*m)-e(A*_))*o),m=e(_*e(0)),h=e(e(e(h*A)-e(y*v))*o),v=e(h*e(0)),r[n+36>>2]=e(S*i)+e(m+v),y=e(w*o),A=e(l*o),l=e(A*e(0)),o=e(s*o),s=e(o*e(0)),r[n+32>>2]=e(y*i)+e(l+s),u=e(u*e(0)),r[n+24>>2]=u+e(d+e(i*f)),f=e(S*e(0)),r[n+20>>2]=f+e(m+e(i*h)),h=e(y*e(0)),r[n+16>>2]=h+e(l+e(i*o)),r[n+8>>2]=u+e(e(C*i)+j),r[n+4>>2]=f+e(e(_*i)+v),r[n>>2]=h+e(e(A*i)+s)}function j8(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=e(0);return r[i+16>>2]=r[n+4>>2],r[i+20>>2]=r[n+8>>2],r[i+24>>2]=r[n+12>>2],r[i+28>>2]=r[n+16>>2],r[i+32>>2]=r[n+20>>2],r[i+36>>2]=r[n+24>>2],r[i+40>>2]=r[n+28>>2],r[i+44>>2]=r[n+32>>2],r[i+48>>2]=r[n+36>>2],r[i+52>>2]=r[n+40>>2],r[i+56>>2]=r[n+44>>2],r[i+60>>2]=r[n+48>>2],r[i+64>>2]=r[n+52>>2],r[i+68>>2]=r[n+56>>2],r[i+72>>2]=r[n+60>>2],r[i+76>>2]=r[n- -64>>2],r[i+80>>2]=r[n+68>>2],r[i+84>>2]=r[n+72>>2],r[i+88>>2]=r[n+76>>2],r[i+92>>2]=r[n+80>>2],r[i+96>>2]=r[n+84>>2],r[i+100>>2]=r[n+88>>2],r[i+104>>2]=r[n+92>>2],r[i+108>>2]=r[n+96>>2],r[i+112>>2]=r[n+100>>2],r[i+116>>2]=r[n+104>>2],r[i+120>>2]=r[n+108>>2],r[i+124>>2]=r[n+112>>2],r[i+128>>2]=r[n+116>>2],r[i+132>>2]=r[n+120>>2],r[i+136>>2]=r[n+124>>2],r[i+140>>2]=r[n+128>>2],r[i+144>>2]=r[n+132>>2],r[i+148>>2]=r[n+136>>2],r[i+152>>2]=r[n+140>>2],r[i+156>>2]=r[n+144>>2],r[i+160>>2]=r[n+148>>2],r[i+164>>2]=r[n+152>>2],r[i+168>>2]=r[n+156>>2],r[i+172>>2]=r[n+160>>2],r[i+176>>2]=r[n+164>>2],r[i+180>>2]=r[n+168>>2],r[i+184>>2]=r[n+172>>2],r[i+188>>2]=r[n+176>>2],t[i+224>>2]=t[n+180>>2],s=r[n+184>>2],t[i>>2]=0,r[i+192>>2]=s,_=B[t[t[o>>2]+28>>2]](o,t[n+192>>2])|0,t[i+8>>2]=0,t[i+4>>2]=_,t[i+228>>2]=t[n+204>>2],t[i+232>>2]=t[n+208>>2],t[i+236>>2]=t[n+212>>2],t[i+240>>2]=t[n+216>>2],r[i+196>>2]=r[n+220>>2],r[i+200>>2]=r[n+224>>2],r[i+204>>2]=r[n+232>>2],r[i+208>>2]=r[n+228>>2],t[i+244>>2]=t[n+236>>2],_=B[t[t[o>>2]+40>>2]](o,n)|0,p=B[t[t[o>>2]+28>>2]](o,_)|0,t[i+12>>2]=p,p&&B[t[t[o>>2]+48>>2]](o,_),r[i+212>>2]=r[n+244>>2],r[i+216>>2]=r[n+248>>2],r[i+220>>2]=r[n+252>>2],t[i+248>>2]=t[n+256>>2],3604}function pE(n,i){n=n|0,i=i|0;var o=e(0),_=0,p=0,s=0,f=0,u=e(0),A=e(0),l=e(0),m=0,y=0,h=0;if(m=g-16|0,g=m,t[m+12>>2]=n,t[m+8>>2]=i,_=t[m+8>>2],p=g-32|0,g=p,n=t[m+12>>2],i=t[n+192>>2],o=e(B[t[t[i>>2]+48>>2]](i)),s=t[n+712>>2],(s|0)>0)for(y=n+928|0;i=t[n+720>>2]+Q(f,104)|0,u=e(r[_>>2]*r[i+8>>2]),r[i+8>>2]=u,A=e(r[_+4>>2]*r[i+12>>2]),r[i+12>>2]=A,l=e(r[_+8>>2]*r[i+16>>2]),r[i+16>>2]=l,r[i+24>>2]=r[_>>2]*r[i+24>>2],r[i+28>>2]=r[_+4>>2]*r[i+28>>2],r[i+32>>2]=r[_+8>>2]*r[i+32>>2],t[p+28>>2]=0,r[p+24>>2]=o+l,r[p+20>>2]=o+A,r[p+16>>2]=o+u,t[p+12>>2]=0,r[p+8>>2]=l-o,r[p+4>>2]=A-o,r[p>>2]=u-o,pr(y,t[i+96>>2],p),f=f+1|0,(s|0)!=(f|0););$8(n),i=t[n+928>>2];t:{if(i){if(_=t[n+192>>2],o=e(B[t[t[_>>2]+48>>2]](_)),u=r[i>>2],A=r[i+4>>2],l=r[i+8>>2],t[n+904>>2]=0,r[n+900>>2]=l-o,r[n+896>>2]=A-o,r[n+892>>2]=u-o,u=r[i+20>>2],A=r[i+24>>2],l=r[i+16>>2],t[n+920>>2]=0,r[n+916>>2]=o+A,r[n+912>>2]=o+u,i=n+908|0,r[i>>2]=o+l,_=t[n+188>>2],!_)break t;f=t[n+684>>2],s=t[f+32>>2],B[t[t[s>>2]+16>>2]](s,_,n+892|0,i,t[f+36>>2]);break t}t[n+892>>2]=0,t[n+896>>2]=0,t[n+916>>2]=0,t[n+920>>2]=0,t[n+908>>2]=0,t[n+912>>2]=0,t[n+900>>2]=0,t[n+904>>2]=0}if(f=t[n+732>>2],(f|0)>0){for(h=t[n+740>>2],i=0;_=Q(i,52)+h|0,s=t[_+8>>2],y=t[_+12>>2],o=e(r[s+16>>2]-r[y+16>>2]),u=e(o*o),o=e(r[s+8>>2]-r[y+8>>2]),A=e(o*o),o=e(r[s+12>>2]-r[y+12>>2]),o=e(i2(e(u+e(A+e(o*o))))),r[_+16>>2]=o,r[_+28>>2]=o*o,i=i+1|0,(f|0)!=(i|0););for(s=t[n+740>>2],i=0;_=s+Q(i,52)|0,r[_+24>>2]=e(r[t[_+8>>2]+88>>2]+r[t[_+12>>2]+88>>2])/r[t[_+4>>2]+4>>2],i=i+1|0,(f|0)!=(i|0););}C8(n),g=p+32|0,g=m+16|0}function iF(n){var i=0,o=0,_=0,p=0,s=0,f=0,u=0;i=t[n+8>>2],o=t[n+32>>2],s=o?t[n+40>>2]:0,_=o,o=t[n+52>>2],f=o?t[n+60>>2]:0,u=o,o=t[n+72>>2],e(B[t[t[i>>2]+12>>2]](i,s,_,f,u,o?t[n+80>>2]:0,o,t[n+4>>2],t[n+20>>2],t[n+24>>2])),o=t[n+32>>2];t:{if((o|0)>=0)break t;if(t[n+36>>2]<0&&(i=t[n+40>>2],!i||!i|!P[n+44|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+44|0]=1,t[n+36>>2]=0,t[n+40>>2]=0),i=o,_=0-i&3,_)for(;t[t[n+40>>2]+(i<<2)>>2]=0,i=i+1|0,p=p+1|0,(_|0)!=(p|0););if(o>>>0>4294967292)break t;for(;o=i<<2,t[o+t[n+40>>2]>>2]=0,t[(o+t[n+40>>2]|0)+4>>2]=0,t[(o+t[n+40>>2]|0)+8>>2]=0,t[(o+t[n+40>>2]|0)+12>>2]=0,i=i+4|0,!!i;);}t[n+32>>2]=0,o=t[n+52>>2];t:{if((o|0)>=0)break t;if(t[n+56>>2]<0&&(i=t[n+60>>2],!i||!i|!P[n- -64|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+64|0]=1,t[n+56>>2]=0,t[n+60>>2]=0),p=0,i=o,_=0-i&3,_)for(;t[t[n+60>>2]+(i<<2)>>2]=0,i=i+1|0,p=p+1|0,(_|0)!=(p|0););if(o>>>0>4294967292)break t;for(;o=i<<2,t[o+t[n+60>>2]>>2]=0,t[(o+t[n+60>>2]|0)+4>>2]=0,t[(o+t[n+60>>2]|0)+8>>2]=0,t[(o+t[n+60>>2]|0)+12>>2]=0,i=i+4|0,!!i;);}t[n+52>>2]=0,o=t[n+72>>2];t:{if((o|0)>=0)break t;if(t[n+76>>2]<0&&(i=t[n+80>>2],!i||!i|!P[n+84|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+84|0]=1,t[n+76>>2]=0,t[n+80>>2]=0),p=0,i=o,_=0-i&3,_)for(;t[t[n+80>>2]+(i<<2)>>2]=0,i=i+1|0,p=p+1|0,(_|0)!=(p|0););if(o>>>0>4294967292)break t;for(;o=i<<2,t[o+t[n+80>>2]>>2]=0,t[(o+t[n+80>>2]|0)+4>>2]=0,t[(o+t[n+80>>2]|0)+8>>2]=0,t[(o+t[n+80>>2]|0)+12>>2]=0,i=i+4|0,!!i;);}t[n+72>>2]=0}function B8(n,i,o,_,p){var s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0),K=e(0),a=e(0),t2=e(0);s=t[n+28>>2],v=r[s+36>>2],C=r[s+20>>2],w=r[s+40>>2],j=r[s+8>>2],x=r[s+24>>2],d=r[s+44>>2],M=r[s+12>>2],W=r[s+56>>2],T=r[s+28>>2],E=r[s+60>>2],V=r[s+52>>2],n=t[n+32>>2],H=r[n+36>>2],L=r[n+20>>2],S=r[n+40>>2],N=r[n+8>>2],Y=r[n+24>>2],u=r[n+44>>2],m=r[n+12>>2],f=r[n+56>>2],l=r[n+28>>2],A=r[n+60>>2],h=r[n+52>>2],Z=r[n+344>>2],U=r[s+344>>2],X=r[s+4>>2],J=r[_+4>>2],K=r[_+8>>2],a=r[_>>2],t2=r[n+4>>2],y=r[p+4>>2],D=r[p+8>>2],I=r[p>>2],_=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=_,_=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=_,t[i+44>>2]=0,t[i+28>>2]=0,R=u,y=e(y-f),u=r[i>>2],I=e(I-h),f=r[i+4>>2],h=e(e(y*u)-e(I*f)),G=m,D=e(D-A),m=r[i+8>>2],A=e(e(D*f)-e(y*m)),y=l,l=e(e(I*m)-e(D*u)),y=e(e(R*h)+e(e(G*A)+e(y*l))),r[i+40>>2]=y,S=e(e(S*h)+e(e(N*A)+e(Y*l))),r[i+36>>2]=S,h=e(e(H*h)+e(e(t2*A)+e(L*l))),r[i+32>>2]=h,R=d,l=e(a-V),d=e(J-W),A=e(e(f*l)-e(u*d)),G=e(d*m),d=e(K-E),f=e(G-e(f*d)),u=e(e(d*u)-e(m*l)),m=e(e(R*A)+e(e(M*f)+e(T*u))),r[i+24>>2]=m,l=e(e(w*A)+e(e(j*f)+e(x*u))),r[i+20>>2]=l,u=e(e(v*A)+e(e(X*f)+e(C*u))),r[i+16>>2]=u,f=r[s+404>>2],A=r[s+400>>2],v=r[s+396>>2],t[i+60>>2]=0,v=e(u*v),r[i+48>>2]=v,A=e(l*A),r[i+52>>2]=A,f=e(m*f),r[i+56>>2]=f,C=r[n+404>>2],w=r[n+400>>2],j=r[n+396>>2],t[i+76>>2]=0,j=e(h*j),r[i+64>>2]=j,w=e(S*w),r[i+68>>2]=w,C=e(y*C),r[i+72>>2]=C,r[i+80>>2]=e(Z+e(U+e(e(f*m)+e(e(v*u)+e(l*A)))))+e(e(C*y)+e(e(j*h)+e(S*w)))}function k4(n){n=n|0;var i=0;return t[n>>2]=10320,P[n+20|0]&&(i=t[t[n+16>>2]+16>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+16>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),P[n+12|0]&&(i=t[t[n+8>>2]+16>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+8>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),i=t[n+32>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+32>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+36>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+36>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+40>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+40>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+44>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+44>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+48>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+48>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+52>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+52>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+56>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+56>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+60>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+60>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+76>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+76>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+80>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+80>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+72>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+72>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+88>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+88>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+84>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+84>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+24>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+28>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+28>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),n|0}function sE(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=0;p=g-256|0,g=p,x0(2355),t[p+32>>2]=23004,s=t[i+12>>2],t[p+76>>2]=t[i+8>>2],t[p+80>>2]=s,s=t[i+4>>2],t[p+68>>2]=t[i>>2],t[p+72>>2]=s,s=t[o+12>>2],t[p+92>>2]=t[o+8>>2],t[p+96>>2]=s,s=t[o>>2],h=t[o+4>>2],t[p+104>>2]=0,t[p+108>>2]=0,t[p+112>>2]=0,t[p+116>>2]=0,t[p+124>>2]=0,t[p+128>>2]=0,t[p+120>>2]=1065353216,t[p+132>>2]=0,t[p+136>>2]=0,t[p+140>>2]=1065353216,t[p+144>>2]=0,t[p+84>>2]=s,t[p+88>>2]=h,t[p+248>>2]=_,t[p+100>>2]=1065353216,t[p+244>>2]=n,_=t[i+4>>2],t[p+148>>2]=t[i>>2],t[p+152>>2]=_,_=t[i+12>>2],t[p+156>>2]=t[i+8>>2],t[p+160>>2]=_,t[p+168>>2]=0,t[p+172>>2]=0,t[p+176>>2]=0,t[p+180>>2]=0,t[p+184>>2]=1065353216,t[p+188>>2]=0,t[p+192>>2]=0,t[p+196>>2]=0,t[p+200>>2]=0,t[p+204>>2]=1065353216,t[p+208>>2]=0,t[p+164>>2]=1065353216,_=t[o+12>>2],t[p+220>>2]=t[o+8>>2],t[p+224>>2]=_,_=t[o+4>>2],t[p+212>>2]=t[o>>2],t[p+216>>2]=_,f=e(r[o+8>>2]-r[i+8>>2]),l=e(r[o>>2]-r[i>>2]),u=e(r[o+4>>2]-r[i+4>>2]),A=e(e(1)/e(i2(e(e(f*f)+e(e(l*l)+e(u*u)))))),f=e(f*A),m=f==e(0)?e(10000000150474662e14):e(e(1)/f),r[p+44>>2]=m,u=e(u*A),y=u==e(0)?e(10000000150474662e14):e(e(1)/u),r[p+40>>2]=y,t[p+60>>2]=m>2]=y>2]=l,t[p+52>>2]=l>2]=e(f*e(r[p+92>>2]-r[p+76>>2]))+e(e(A*e(r[p+84>>2]-r[p+68>>2]))+e(u*e(r[p+88>>2]-r[p+72>>2]))),n=t[n+68>>2],t[p+24>>2]=0,t[p+28>>2]=0,t[p+16>>2]=0,t[p+20>>2]=0,t[p+8>>2]=0,t[p+12>>2]=0,t[p>>2]=0,t[p+4>>2]=0,B[t[t[n>>2]+24>>2]](n,i,o,p+32|0,p+16|0,p),G0(),g=p+256|0}function ri(n,i,o,_){var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=0;if(i){for(d=r[o+24>>2],v=r[o+20>>2],C=r[o+16>>2],w=r[o+8>>2],j=r[o+4>>2],S=r[o>>2],t[8381]=t[8381]+1,n=B[t[6794]](256,16)|0,t[n>>2]=i,s=64,o=1;;){t:{e:{n:{i=o-1|0,m=i<<2,A=t[m+n>>2];i:{if(!(r[A>>2]<=C)|!(r[A+16>>2]>=S)|(!(r[A+4>>2]<=v)|!(r[A+20>>2]>=j))||!(r[A+8>>2]<=d)|!(r[A+24>>2]>=w))break i;if(t[A+40>>2]){if((i|0)!=(s|0)||(f=s?s<<1:1,(f|0)<(o|0)))break n;f?(t[8381]=t[8381]+1,i=B[t[6794]](f<<2,16)|0):i=0;r:{if(!s)break r;if(y=0,p=0,s-1>>>0>=3)for(D=s&-4,u=0;l=p<<2,t[l+i>>2]=t[n+l>>2],h=l|4,t[h+i>>2]=t[n+h>>2],h=l|8,t[h+i>>2]=t[n+h>>2],l=l|12,t[l+i>>2]=t[n+l>>2],p=p+4|0,u=u+4|0,(D|0)!=(u|0););if(s=s&3,!s)break r;for(;u=p<<2,t[u+i>>2]=t[n+u>>2],p=p+1|0,y=y+1|0,(s|0)!=(y|0););}n&&(t[8382]=t[8382]+1,B[t[6795]](n));break e}B[t[t[_>>2]+12>>2]](_,A)}break t}f=s,i=n}t[i+m>>2]=t[A+36>>2];e:{if((o|0)!=(f|0)){s=f,n=i;break e}if(s=o<<1,(s|0)<=(o|0)){s=o,n=i;break e}t[8381]=t[8381]+1,n=B[t[6794]](o<<3,16)|0;n:{if((o|0)<=0)break n;if(y=0,f=0,o-1>>>0>=3)for(l=o&-4,u=0;p=f<<2,t[p+n>>2]=t[i+p>>2],m=p|4,t[m+n>>2]=t[i+m>>2],m=p|8,t[m+n>>2]=t[i+m>>2],p=p|12,t[p+n>>2]=t[i+p>>2],f=f+4|0,u=u+4|0,(l|0)!=(u|0););if(p=o&3,!p)break n;for(;u=f<<2,t[u+n>>2]=t[i+u>>2],f=f+1|0,y=y+1|0,(p|0)!=(y|0););}i&&(t[8382]=t[8382]+1,B[t[6795]](i))}t[(o<<2)+n>>2]=t[A+40>>2],i=o+1|0}if(o=i,!((o|0)>0))break}n&&(t[8382]=t[8382]+1,B[t[6795]](n))}}function fE(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=e(0),f=e(0),u=e(0),A=0,l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=0,D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0);o=P[n+8|0]?i:o,t[t[o+4>>2]+4>>2]-21>>>0<=8&&(S=t[t[o+8>>2]+192>>2],m=e(B[t[t[S>>2]+48>>2]](S)),A=g-32|0,g=A,i=n+12|0,t[i+52>>2]=_,t[i+44>>2]=p,r[i+56>>2]=m+e(.05999999865889549),_=t[i+4>>2],B[t[t[_>>2]+28>>2]](_,A+16|0,A),o=t[o+12>>2],m=r[o+20>>2],h=r[o+36>>2],d=r[o+24>>2],l=r[o+40>>2],R=r[o+56>>2],G=r[o+52>>2],D=r[o+4>>2],v=r[o+8>>2],y=r[i+56>>2],u=r[o+32>>2],s=r[o>>2],j=r[o+48>>2],f=r[o+16>>2],C=r[A+24>>2],w=r[A+8>>2],I=r[A+16>>2],T=r[A>>2],E=r[A+20>>2],V=r[A+4>>2],t[i+40>>2]=0,t[i+24>>2]=0,x=e(e(w+C)*e(.5)),M=e(e(T+I)*e(.5)),W=e(e(V+E)*e(.5)),j=e(-j),H=e(e(e(u*x)+e(e(s*M)+e(f*W)))+e(e(e(s*j)-e(f*G))-e(u*R))),C=e(y+e(e(w-C)*e(.5))),L=e(s*e(0)),N=e(f*e(0)),Y=e(C*e(e2(e(u+e(L+N))))),w=e(y+e(e(T-I)*e(.5))),u=e(u*e(0)),s=e(w*e(e2(e(u+e(s+N))))),f=e(e2(e(u+e(L+f)))),u=e(y+e(e(V-E)*e(.5))),s=e(Y+e(s+e(f*u))),r[i+28>>2]=H+s,r[i+12>>2]=H-s,s=e(e(e(x*l)+e(e(M*v)+e(W*d)))+e(e(e(v*j)-e(d*G))-e(l*R))),f=e(v*e(0)),y=e(d*e(0)),I=e(C*e(e2(e(l+e(f+y))))),l=e(l*e(0)),d=e(I+e(e(w*e(e2(e(l+e(v+y)))))+e(e(e2(e(l+e(f+d))))*u))),r[i+36>>2]=s+d,l=e(e(e(x*h)+e(e(M*D)+e(W*m)))+e(e(e(D*j)-e(m*G))-e(h*R))),v=e(D*e(0)),f=e(m*e(0)),y=e(C*e(e2(e(h+e(v+f))))),h=e(h*e(0)),m=e(y+e(e(w*e(e2(e(h+e(D+f)))))+e(e(e2(e(h+e(v+m))))*u))),r[i+32>>2]=l+m,r[i+20>>2]=s-d,r[i+16>>2]=l-m,g=A+32|0,B[t[t[S>>2]+64>>2]](S,i,n+24|0,n+40|0))}function uE(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=0;p=g-256|0,g=p,t[p+32>>2]=8268,s=t[i+12>>2],t[p+76>>2]=t[i+8>>2],t[p+80>>2]=s,s=t[i+4>>2],t[p+68>>2]=t[i>>2],t[p+72>>2]=s,s=t[o+12>>2],t[p+92>>2]=t[o+8>>2],t[p+96>>2]=s,s=t[o>>2],h=t[o+4>>2],t[p+104>>2]=0,t[p+108>>2]=0,t[p+112>>2]=0,t[p+116>>2]=0,t[p+124>>2]=0,t[p+128>>2]=0,t[p+120>>2]=1065353216,t[p+132>>2]=0,t[p+136>>2]=0,t[p+140>>2]=1065353216,t[p+144>>2]=0,t[p+84>>2]=s,t[p+88>>2]=h,t[p+248>>2]=_,t[p+100>>2]=1065353216,t[p+244>>2]=n,_=t[i+4>>2],t[p+148>>2]=t[i>>2],t[p+152>>2]=_,_=t[i+12>>2],t[p+156>>2]=t[i+8>>2],t[p+160>>2]=_,t[p+168>>2]=0,t[p+172>>2]=0,t[p+176>>2]=0,t[p+180>>2]=0,t[p+184>>2]=1065353216,t[p+188>>2]=0,t[p+192>>2]=0,t[p+196>>2]=0,t[p+200>>2]=0,t[p+204>>2]=1065353216,t[p+208>>2]=0,t[p+164>>2]=1065353216,_=t[o+12>>2],t[p+220>>2]=t[o+8>>2],t[p+224>>2]=_,_=t[o+4>>2],t[p+212>>2]=t[o>>2],t[p+216>>2]=_,f=e(r[o+8>>2]-r[i+8>>2]),l=e(r[o>>2]-r[i>>2]),u=e(r[o+4>>2]-r[i+4>>2]),A=e(e(1)/e(i2(e(e(f*f)+e(e(l*l)+e(u*u)))))),f=e(f*A),m=f==e(0)?e(0xde0b6b000000000):e(e(1)/f),r[p+44>>2]=m,u=e(u*A),y=u==e(0)?e(0xde0b6b000000000):e(e(1)/u),r[p+40>>2]=y,t[p+60>>2]=m>2]=y>2]=l,t[p+52>>2]=l>2]=e(f*e(r[p+92>>2]-r[p+76>>2]))+e(e(A*e(r[p+84>>2]-r[p+68>>2]))+e(u*e(r[p+88>>2]-r[p+72>>2]))),n=t[n+68>>2],t[p+24>>2]=0,t[p+28>>2]=0,t[p+16>>2]=0,t[p+20>>2]=0,t[p+8>>2]=0,t[p+12>>2]=0,t[p>>2]=0,t[p+4>>2]=0,B[t[t[n>>2]+24>>2]](n,i,o,p+32|0,p+16|0,p),g=p+256|0}function AE(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0;var f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0,S=e(0);u=g-32|0,g=u,t[u+28>>2]=n,t[u+24>>2]=i,t[u+20>>2]=o,t[u+16>>2]=_,t[u+12>>2]=p,F[u+11|0]=s,l=t[u+24>>2],m=t[u+20>>2],h=t[u+16>>2],j=F[u+11|0]&1,n=0,i=0,o=0,s=0,A=t[u+12>>2],C=Q(A,3);t:{if((A|0)<=0)break t;if(_=(C|0)>1?C:1,p=_&3,_-1>>>0>=3)for(f=_&2147483644;_=i<<2,y=t[(_|12)+h>>2],d=t[(_|8)+h>>2],v=t[(_|4)+h>>2],_=t[_+h>>2],n=(n|0)<(_|0)?_:n,n=(n|0)<(v|0)?v:n,n=(n|0)<(d|0)?d:n,n=(n|0)<(y|0)?y:n,i=i+4|0,s=s+4|0,(f|0)!=(s|0););if(!p)break t;for(;_=t[(i<<2)+h>>2],n=(n|0)<(_|0)?_:n,i=i+1|0,w=w+1|0,(p|0)!=(w|0););}if(p=n+1|0,i=Q(p,p),i&&(t[8381]=t[8381]+1,o=B[t[6794]](i,16)|0,b2(o,0,i)),s=0,_=0,(n|0)>=0)for(n=Q(p,3),y=(((n|0)>3?n:3)-1>>>0)/3|0,t[8381]=t[8381]+1,_=B[t[6794]](p<<4,16)|0,i=0,n=0;f=m+(i<<2)|0,d=t[f+4>>2],v=t[f>>2],S=r[f+8>>2],f=(n<<4)+_|0,t[f+12>>2]=0,r[f+8>>2]=S,t[f>>2]=v,t[f+4>>2]=d,i=i+3|0,f=(n|0)!=(y|0),n=n+1|0,!!f;);if(t[8381]=t[8381]+1,n=Di(B[t[6794]](1252,16)|0,l,p,_,0),(A|0)>0)for(;f=(s<<2)+h|0,i=t[f+4>>2],A=t[f>>2],l=Q(A,p),f=t[f+8>>2],m=(l+f|0)+o|0,P[m|0]||(F[m|0]=1,F[(A+Q(p,f)|0)+o|0]=1,Nt(n,f,A,0,0)),m=Q(i,p),y=(m+A|0)+o|0,P[y|0]||(F[y|0]=1,F[(i+l|0)+o|0]=1,Nt(n,A,i,0,0)),l=(i+Q(p,f)|0)+o|0,P[l|0]||(F[l|0]=1,F[(f+m|0)+o|0]=1,Nt(n,i,f,0,0)),b1(n,A,i,f,0),s=s+3|0,(C|0)>(s|0););return j&&YG(n),_&&(t[8382]=t[8382]+1,B[t[6795]](_)),o&&(t[8382]=t[8382]+1,B[t[6795]](o)),g=u+32|0,n|0}function lE(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=0,l=0,m=e(0),y=0,h=0,d=0,v=0,C=e(0),w=e(0),j=e(0),S=e(0);l=g-2048|0,g=l;t:{if((_|0)<=0)break t;if(_-1>>>0>=7)for(A=_&-8;p=s<<4,t[(p+o|0)+12>>2]=-581039253,t[((p|16)+o|0)+12>>2]=-581039253,t[((p|32)+o|0)+12>>2]=-581039253,t[((p|48)+o|0)+12>>2]=-581039253,t[((p|64)+o|0)+12>>2]=-581039253,t[((p|80)+o|0)+12>>2]=-581039253,t[((p|96)+o|0)+12>>2]=-581039253,t[((p|112)+o|0)+12>>2]=-581039253,s=s+8|0,f=f+8|0,(A|0)!=(f|0););if(p=_&7,p)for(;t[((s<<4)+o|0)+12>>2]=-581039253,s=s+1|0,u=u+1|0,(p|0)!=(u|0););if((_|0)<=0)break t;for(;;){if(y=0,(B[t[t[n>>2]+96>>2]](n)|0)>0)for(p=h<<4,A=p+o|0,d=i+p|0;;){f=128;e:{n:{if(((B[t[t[n>>2]+96>>2]](n)|0)-y|0)>127||(f=(B[t[t[n>>2]+96>>2]](n)|0)-y|0,(f|0)>0))break n;m=e(-34028234663852886e22),u=-1;break e}if(p=0,(f|0)!=1)for(u=f&-2,s=0;B[t[t[n>>2]+108>>2]](n,p,(p<<4)+l|0),v=p|1,B[t[t[n>>2]+108>>2]](n,v,(v<<4)+l|0),p=p+2|0,s=s+2|0,(u|0)!=(s|0););for(f&1&&B[t[t[n>>2]+108>>2]](n,p,(p<<4)+l|0),w=r[d+8>>2],j=r[d+4>>2],S=r[d>>2],p=0,u=-1,m=e(-34028234663852886e22);s=(p<<4)+l|0,C=e(e(r[s+8>>2]*w)+e(e(r[s>>2]*S)+e(j*r[s+4>>2]))),s=C>m,m=s?C:m,u=s?p:u,p=p+1|0,(f|0)!=(p|0););}if(r[A+12>>2]>2],t[A+8>>2]=t[p+8>>2],t[A+12>>2]=s,s=t[p+4>>2],t[A>>2]=t[p>>2],t[A+4>>2]=s,r[A+12>>2]=m),y=y+128|0,!((B[t[t[n>>2]+96>>2]](n)|0)>(y|0)))break}if(h=h+1|0,(h|0)==(_|0))break}}g=l+2048|0}function h4(n,i){var o=e(0),_=e(0),p=0,s=0,f=e(0),u=e(0),A=e(0);_=r[((i<<2)+n|0)+1192>>2],s=(i<<6)+n|0,f=r[s+868>>2],u=r[s+872>>2];t:{if(f>=u)break t;if(_e(3.1415927410125732)))break e;o=e(o+e(-6.2831854820251465))}A=e(e2(o)),o=se(e(u-_),e(6.2831854820251465));e:{if(oe(3.1415927410125732)))break e;o=e(o+e(-6.2831854820251465))}_=Au))break t;o=se(e(_-u),e(6.2831854820251465));e:{if(oe(3.1415927410125732)))break e;o=e(o+e(-6.2831854820251465))}A=e(e2(o)),o=se(e(_-f),e(6.2831854820251465));e:{if(oe(3.1415927410125732)))break e;o=e(o+e(-6.2831854820251465))}_=A>e(e2(o))?e(_+e(-6.2831854820251465)):_}r[s+920>>2]=_;t:{if(f>u){s=0,t[((i<<6)+n|0)+924>>2]=0;break t}if(_>2]=o,s=1,t[p+924>>2]=1,o>e(3.1415927410125732)){r[p+916>>2]=o+e(-6.2831854820251465);break t}if(!(o>2]=o+e(6.2831854820251465);break t}if(p=(i<<6)+n|0,_>u){if(t[p+924>>2]=2,o=e(_-u),r[p+916>>2]=o,o>e(3.1415927410125732)){r[p+916>>2]=o+e(-6.2831854820251465),s=1;break t}if(s=1,!(o>2]=o+e(6.2831854820251465);break t}s=0,t[p+924>>2]=0}return P[((i<<6)+n|0)+912|0]!=0|s}function mE(n,i,o){n=n|0,i=e(i),o=e(o);var _=0,p=0,s=0,f=e(0),u=0,A=e(0),l=0,m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=0,w=e(0),j=e(0),S=e(0),D=0,I=e(0),R=e(0),G=e(0),x=e(0);if(D=t[n+832>>2],(D|0)>0)for(n=t[n+840>>2];I=e(0),R=e(0),G=e(0),_=n+Q(C,56)|0,l=t[_>>2],w=r[l+16>>2],p=t[_+4>>2],s=t[p+8>>2],f=r[_+8>>2],u=t[p+12>>2],A=r[_+12>>2],p=t[p+16>>2],i=r[_+16>>2],m=e(e(e(r[s+16>>2]*f)+e(r[u+16>>2]*A))+e(r[p+16>>2]*i)),y=e(e(w-r[l+32>>2])-e(m-e(e(e(f*r[s+32>>2])+e(A*r[u+32>>2]))+e(i*r[p+32>>2])))),d=r[_+32>>2],j=r[l+8>>2],h=e(e(e(r[s+8>>2]*f)+e(r[u+8>>2]*A))+e(r[p+8>>2]*i)),x=e(e(j-r[l+24>>2])-e(h-e(e(e(f*r[s+24>>2])+e(A*r[u+24>>2]))+e(i*r[p+24>>2])))),v=r[_+24>>2],S=r[l+12>>2],o=e(e(e(r[s+12>>2]*f)+e(r[u+12>>2]*A))+e(r[p+12>>2]*i)),i=e(e(S-r[l+28>>2])-e(o-e(e(e(f*r[s+28>>2])+e(A*r[u+28>>2]))+e(i*r[p+28>>2])))),f=r[_+28>>2],A=e(e(y*d)+e(e(x*v)+e(i*f))),A>2]-e(e(e(d*w)+e(e(v*j)+e(S*f)))-e(e(d*m)+e(e(v*h)+e(o*f))))),G=e(e(d*o)+e(0)),I=e(e(v*o)+e(0)),R=e(e(f*o)+e(0))),h=r[_+48>>2],o=r[_+44>>2],m=e(G-e(o*e(y-e(d*A)))),r[l+16>>2]=w+e(h*m),y=e(R-e(o*e(i-e(f*A)))),r[l+12>>2]=S+e(h*y),o=e(I-e(o*e(x-e(v*A)))),r[l+8>>2]=j+e(h*o),i=e(r[_+52>>2]*r[_+8>>2]),r[s+8>>2]=r[s+8>>2]-e(o*i),r[s+12>>2]=r[s+12>>2]-e(y*i),r[s+16>>2]=r[s+16>>2]-e(m*i),i=e(r[_+52>>2]*r[_+12>>2]),r[u+8>>2]=r[u+8>>2]-e(o*i),r[u+12>>2]=r[u+12>>2]-e(y*i),r[u+16>>2]=r[u+16>>2]-e(m*i),i=e(r[_+52>>2]*r[_+16>>2]),r[p+8>>2]=r[p+8>>2]-e(o*i),r[p+12>>2]=r[p+12>>2]-e(y*i),r[p+16>>2]=r[p+16>>2]-e(m*i),C=C+1|0,(D|0)!=(C|0););}function cE(n,i,o){n=n|0,i=e(i),o=e(o);var _=0,p=e(0),s=e(0),f=0,u=e(0),A=e(0),l=e(0),m=0,y=e(0),h=0,d=e(0),v=0,C=e(0),w=e(0),j=e(0),S=0,D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0);if(h=g-16|0,g=h,o=r[n+452>>2],_=t[n+192>>2],j=e(B[t[t[_>>2]+48>>2]](_)),S=t[n+812>>2],(S|0)>0)for(;;){_=t[n+820>>2]+Q(v,104)|0,f=t[_>>2],m=t[f+236>>2]<<30>>31&f;t:{if(!m){l=e(0),p=e(0),s=e(0);break t}p=r[m+332>>2],s=r[_+84>>2],u=r[_+80>>2],y=r[m+336>>2],l=e(o*e(e(e(p*s)-e(u*y))+r[m+312>>2])),d=r[m+328>>2],A=e(d*u),u=r[_+76>>2],p=e(o*e(e(A-e(u*p))+r[m+320>>2])),s=e(o*e(e(e(y*u)-e(s*d))+r[m+316>>2]))}f=t[_+24>>2],d=r[f+16>>2],A=e(e(d-r[f+32>>2])-p),p=r[_+12>>2],D=r[f+8>>2],C=e(e(D-r[f+24>>2])-l),l=r[_+4>>2],I=r[f+12>>2],w=e(e(I-r[f+28>>2])-s),s=r[_+8>>2],u=e(e(A*p)+e(e(C*l)+e(w*s)));t:{if(!(u<=e(11920928955078125e-23))||(R=r[_+20>>2],G=r[_+36>>2],x=r[_+28>>2],M=r[_+32>>2],W=r[_+52>>2],T=r[_+44>>2],E=r[_+48>>2],V=r[_+68>>2],H=r[_+60>>2],L=r[_- -64>>2],y=r[_+96>>2],N=r[_+100>>2],t[h+12>>2]=0,Y=e(A-e(y*e(A-e(p*u)))),A=e(R+e(e(d*p)+e(e(D*l)+e(I*s)))),A=e(N*(A>2]=u,y=e(e(W*p)+e(e(T*l)+e(s*E))),r[h+4>>2]=y,p=e(e(G*p)+e(e(x*l)+e(s*M))),r[h>>2]=p,s=p,p=r[_+92>>2],r[f+8>>2]=r[f+8>>2]-e(s*p),r[f+12>>2]=r[f+12>>2]-e(y*p),r[f+16>>2]=d-e(u*p),!m))break t;vn(m,h,_+76|0)}if(v=v+1|0,(S|0)==(v|0))break}g=h+16|0}function rF(n){var i=0,o=0,_=e(0),p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0);if(p=t[n+28>>2],(p|0)<=0)return 1;s=r[n+84>>2],f=r[n+68>>2],u=e(s+f),A=r[n+88>>2],_=r[n+72>>2],l=e(A+_),A=e(_-A),s=e(f-s),_=r[n+80>>2],m=r[n+64>>2],f=e(_+m),_=e(m-_),n=t[n+36>>2];t:{e:{for(;;){if(i=n+Q(o,36)|0,e(r[i+32>>2]+e(e(l*r[i+28>>2])+e(e(f*r[i+20>>2])+e(u*r[i+24>>2]))))>e(0))break e;if(o=o+1|0,(p|0)==(o|0))break}for(o=0;;){if(i=n+Q(o,36)|0,e(r[i+32>>2]+e(e(A*r[i+28>>2])+e(e(f*r[i+20>>2])+e(u*r[i+24>>2]))))>e(0))break t;if(o=o+1|0,(p|0)==(o|0))break}for(o=0;;){if(i=n+Q(o,36)|0,e(r[i+32>>2]+e(e(l*r[i+28>>2])+e(e(f*r[i+20>>2])+e(s*r[i+24>>2]))))>e(0))break t;if(o=o+1|0,(p|0)==(o|0))break}for(o=0;;){if(i=n+Q(o,36)|0,e(r[i+32>>2]+e(e(A*r[i+28>>2])+e(e(f*r[i+20>>2])+e(s*r[i+24>>2]))))>e(0))break t;if(o=o+1|0,(p|0)==(o|0))break}for(o=0;;){if(i=n+Q(o,36)|0,e(r[i+32>>2]+e(e(l*r[i+28>>2])+e(e(_*r[i+20>>2])+e(u*r[i+24>>2]))))>e(0))break t;if(o=o+1|0,(p|0)==(o|0))break}for(o=0;;){if(i=n+Q(o,36)|0,e(r[i+32>>2]+e(e(A*r[i+28>>2])+e(e(_*r[i+20>>2])+e(u*r[i+24>>2]))))>e(0))break t;if(o=o+1|0,(p|0)==(o|0))break}for(o=0;;){if(i=n+Q(o,36)|0,e(r[i+32>>2]+e(e(l*r[i+28>>2])+e(e(_*r[i+20>>2])+e(s*r[i+24>>2]))))>e(0))break t;if(o=o+1|0,(p|0)==(o|0))break}for(o=0;i=n+Q(o,36)|0,u=e(r[i+32>>2]+e(e(A*r[i+28>>2])+e(e(_*r[i+20>>2])+e(s*r[i+24>>2])))),!(u>e(0))&&(o=o+1|0,(p|0)!=(o|0)););return!(u>e(0))}return 0}return 0}function oF(n,i,o,_){var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0);U8(n,4,i),t[n>>2]=19760,i=t[o+12>>2],t[n+560>>2]=t[o+8>>2],t[n+564>>2]=i,i=t[o+4>>2],t[n+552>>2]=t[o>>2],t[n+556>>2]=i,i=t[o+28>>2],t[n+576>>2]=t[o+24>>2],t[n+580>>2]=i,i=t[o+20>>2],t[n+568>>2]=t[o+16>>2],t[n+572>>2]=i,i=t[o+44>>2],t[n+592>>2]=t[o+40>>2],t[n+596>>2]=i,i=t[o+36>>2],t[n+584>>2]=t[o+32>>2],t[n+588>>2]=i,i=t[o+60>>2],t[n+608>>2]=t[o+56>>2],t[n+612>>2]=i,i=t[o+52>>2],t[n+600>>2]=t[o+48>>2],t[n+604>>2]=i,i=t[o+12>>2],t[n+624>>2]=t[o+8>>2],t[n+628>>2]=i,i=t[o+4>>2],t[n+616>>2]=t[o>>2],t[n+620>>2]=i,i=t[o+20>>2],t[n+632>>2]=t[o+16>>2],t[n+636>>2]=i,i=t[o+28>>2],t[n+640>>2]=t[o+24>>2],t[n+644>>2]=i,i=t[o+36>>2],t[n+648>>2]=t[o+32>>2],t[n+652>>2]=i,i=t[o+44>>2],t[n+656>>2]=t[o+40>>2],t[n+660>>2]=i,i=t[o+52>>2],t[n+664>>2]=t[o+48>>2],t[n+668>>2]=i,i=t[o+60>>2],t[n+672>>2]=t[o+56>>2],t[n+676>>2]=i,t[n+688>>2]=0,t[n+692>>2]=-1082130432,t[n+696>>2]=1063675494,t[n+700>>2]=1050253722,t[n+704>>2]=1065353216,t[n+708>>2]=0,t[n+712>>2]=0,F[n+716|0]=0,F[n+740|0]=_,t[n+748>>2]=0,t[n+736>>2]=16777216,i=t[n+28>>2],u=r[i+52>>2],A=r[i+8>>2],l=r[i+12>>2],m=r[i+56>>2],y=r[i+28>>2],h=r[i+20>>2],d=r[i+24>>2],v=r[i+60>>2],p=r[n+608>>2],C=r[i+44>>2],s=r[n+600>>2],w=r[i+36>>2],f=r[n+604>>2],j=r[i+40>>2],S=r[i+4>>2],r[n+732>>2]=e(_?-1:1),t[n+676>>2]=0,r[n+672>>2]=v+e(e(p*C)+e(e(s*w)+e(f*j))),r[n+668>>2]=m+e(e(p*y)+e(e(s*h)+e(f*d))),r[n+664>>2]=u+e(e(p*l)+e(e(s*S)+e(f*A)))}function yE(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0;o=g-32|0,g=o,t[o+20>>2]=0,F[o+24|0]=1,t[o+12>>2]=0,t[o+16>>2]=0;t:{if(t[n+8>>2]<=0)break t;for(;;){m=t[n+16>>2];e:{if((_|0)!=(p|0))break e;if(_=p?p<<1:1,(_|0)<=(p|0)){_=p;break e}if(s=0,l=0,_&&(t[8381]=t[8381]+1,l=B[t[6794]](_<<4,16)|0),(p|0)>0)for(;f=s<<4,u=f+l|0,f=f+t[o+20>>2]|0,t[u>>2]=t[f>>2],t[u+4>>2]=t[f+4>>2],t[u+8>>2]=t[f+8>>2],t[u+12>>2]=t[f+12>>2],s=s+1|0,(s|0)!=(p|0););p=t[o+20>>2],!p||!p|!P[o+24|0]||(t[8382]=t[8382]+1,B[t[6795]](p)),t[o+20>>2]=l,F[o+24|0]=1,t[o+16>>2]=_,_=t[o+12>>2]}if(_=t[o+20>>2]+(_<<4)|0,p=m+(A<<4)|0,t[_>>2]=t[p>>2],t[_+4>>2]=t[p+4>>2],t[_+8>>2]=t[p+8>>2],t[_+12>>2]=t[p+12>>2],s=t[o+12>>2],_=s+1|0,t[o+12>>2]=_,A=A+1|0,(A|0)>2]){p=t[o+16>>2];continue}break}if(p=0,(s|0)<0)break t;if(l=t[o+20>>2],u=s+1|0,f=u&1,s)for(u=u&-2,s=0;A=p<<4,m=A+l|0,B[t[t[n>>2]+12>>2]](n,t[m>>2],t[m+4>>2],i)|0,A=l+(A|16)|0,B[t[t[n>>2]+12>>2]](n,t[A>>2],t[A+4>>2],i)|0,p=p+2|0,s=s+2|0,(u|0)!=(s|0););if(!f)break t;p=l+(p<<4)|0,B[t[t[n>>2]+12>>2]](n,t[p>>2],t[p+4>>2],i)|0}if(t[n+56>>2]>0){for(i=t[n- -64>>2];t[i+(y<<2)>>2]=-1,y=y+1|0,(y|0)>2];);_=t[o+12>>2]}if((_|0)>=2&&(Gi(o+8|0,o,0,_-1|0),_=t[o+12>>2]),(_|0)>0)for(_=0;i=t[o+20>>2]+(_<<4)|0,B[t[t[n>>2]+8>>2]](n,t[i>>2],t[i+4>>2])|0,_=_+1|0,(_|0)>2];);n=t[o+20>>2],!n||!n|!P[o+24|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),g=o+32|0}function kE(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0;var f=0,u=e(0),A=0,l=0,m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=0,D=0,I=0,R=0,G=0,x=e(0);f=g-32|0,g=f,t[f+28>>2]=n,t[f+24>>2]=i,t[f+20>>2]=o,t[f+16>>2]=_,t[f+12>>2]=p,t[f+8>>2]=s,j=t[f+24>>2],S=t[f+20>>2],D=t[f+16>>2],I=t[f+12>>2],n=t[f+28>>2],p=t[f+8>>2],o=0,_=0,s=g-96|0,g=s,b2(s,0,96),p=p||t[t[n+880>>2]>>2],i=t[n+772>>2];t:{if((i|0)!=t[n+776>>2]||(l=i?i<<1:1,(l|0)<=(i|0)))break t;l&&(t[8381]=t[8381]+1,o=B[t[6794]](Q(l,104),16)|0,i=t[n+772>>2]);e:{if((i|0)<=0)break e;if(R=i&1,(i|0)!=1)for(G=i&-2,i=0;A=Q(_,104),p0(A+o|0,A+t[n+780>>2]|0,104),A=Q(_|1,104),p0(A+o|0,A+t[n+780>>2]|0,104),_=_+2|0,i=i+2|0,(G|0)!=(i|0););if(!R)break e;i=Q(_,104),p0(i+o|0,i+t[n+780>>2]|0,104)}i=t[n+780>>2],!i||!i|!P[n+784|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+780>>2]=o,F[n+784|0]=1,t[n+776>>2]=l,i=t[n+772>>2]}i=t[n+780>>2]+Q(i,104)|0,t[i+4>>2]=p,t[i>>2]=0,p0(i+8|0,s,96),t[n+772>>2]=t[n+772>>2]+1,g=s+96|0,i=t[n+780>>2]+Q(t[n+772>>2],104)|0,o=t[n+720>>2]+Q(j,104)|0,t[i-96>>2]=o,_=t[n+720>>2]+Q(S,104)|0,t[i-92>>2]=_,p=t[n+720>>2]+Q(D,104)|0,t[i-88>>2]=p,s=t[n+720>>2]+Q(I,104)|0,t[i-84>>2]=s,u=r[o+16>>2],h=e(r[s+16>>2]-u),m=r[o+8>>2],d=e(r[p+8>>2]-m),y=r[o+12>>2],v=e(r[s+12>>2]-y),C=e(r[s+8>>2]-m),w=e(r[p+12>>2]-y),x=e(e(r[_+16>>2]-u)*e(e(d*v)-e(C*w))),u=e(r[p+16>>2]-u),r[i-80>>2]=x+e(e(e(r[_+8>>2]-m)*e(e(w*h)-e(v*u)))+e(e(r[_+12>>2]-y)*e(e(u*C)-e(h*d)))),F[n+924|0]=1,g=f+32|0}function hE(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=e(0),s=e(0),f=e(0),u=e(0),A=0,l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0);A=g-32|0,g=A,u=r[i+20>>2],j=r[i+36>>2],S=r[i+24>>2],x=r[i+40>>2],l=r[i+4>>2],D=r[i+32>>2],v=r[i+8>>2],C=r[i>>2],I=r[i+16>>2],t[A+28>>2]=0,f=e(I-C),m=e(j-l),p=e(D-C),y=e(u-l),s=e(e(f*m)-e(p*y)),h=y,y=e(x-v),d=e(S-v),m=e(e(h*y)-e(m*d)),f=e(e(d*p)-e(y*f)),p=e(e(v*s)+e(e(C*m)+e(l*f))),R=r[n+12>>2],h=r[n+4>>2],w=r[n+8>>2],y=e(e(e(s*R)+e(e(m*h)+e(f*w)))-p),G=r[n+28>>2],M=r[n+20>>2],W=r[n+24>>2],p=e(e(e(s*G)+e(e(m*M)+e(f*W)))-p);t:{if(e(y*p)>=e(0)||(i=t[n+36>>2],i&1&y<=e(0))||(p=e(y/e(y-p)),!(p>2]))||(d=e(e(1)-p),h=e(e(d*h)+e(M*p)),C=e(C-h),w=e(e(d*w)+e(W*p)),u=e(u-w),I=e(I-h),l=e(l-w),d=e(e(d*R)+e(G*p)),S=e(S-d),v=e(v-d),G=e(e(s*s)+e(e(m*m)+e(f*f))),R=e(G*e(-9999999747378752e-20)),!(e(e(e(e(C*u)-e(I*l))*s)+e(e(e(e(l*S)-e(u*v))*m)+e(f*e(e(v*I)-e(S*C)))))>=R))||(j=e(j-w),D=e(D-h),w=e(e(e(I*j)-e(D*u))*s),h=u,u=e(x-d),!(R<=e(w+e(e(e(e(h*u)-e(j*S))*m)+e(f*e(e(S*D)-e(u*I))))))|!(R<=e(e(e(e(D*l)-e(C*j))*s)+e(e(e(e(j*v)-e(l*u))*m)+e(f*e(e(u*C)-e(v*D))))))))break t;if(u=s,s=e(e(1)/e(i2(G))),l=e(u*s),r[A+24>>2]=l,f=e(f*s),r[A+20>>2]=f,s=e(m*s),r[A+16>>2]=s,!(!(y<=e(0))|i&2)){t[A+12>>2]=0,r[A+8>>2]=-l,r[A+4>>2]=-f,r[A>>2]=-s,r[n+40>>2]=B[t[t[n>>2]+12>>2]](n,A,p,o,_);break t}r[n+40>>2]=B[t[t[n>>2]+12>>2]](n,A+16|0,p,o,_)}g=A+32|0}function S8(n,i){var o=0,_=0,p=0,s=0,f=0,u=0,A=e(0),l=0;s=(jt(i),v0(2)),f=(s<<1)+16777216>>>0<16777217;t:{e:{n:{o=(jt(n),v0(2));i:{if(o-2139095040>>>0>=2164260864){if(f)break i;break e}if(!f)break n}if(A=e(1),_=s<<1,!_|(o|0)==1065353216)break t;if(f=_>>>0<4278190081,_=o<<1,!(f&_>>>0<=4278190080))return e(n+i);if((_|0)==2130706432)break t;return((s^-1)>>>31|0)==(_>>>0<2130706432|0)?e(0):e(i*i)}if((o<<1)+16777216>>>0<16777217){if(A=e(n*n),(o|0)<0&&(A=(bM(s)|0)==1?e(-A):A),(s|0)>=0)break t;return _=g-16|0,r[_+12>>2]=e(1)/A,r[_+12>>2]}if((o|0)<0){if(_=bM(s),!_)return n=e(n-n),e(n/n);o=o&2147483647,_=((_|0)==1)<<16}if(o>>>0>8388607)break e;o=(jt(e(n*e(8388608))),(v0(2)&2147483647)-192937984|0)}s=o-1060306944|0,f=s>>>15&240,p=(It(2,o-(s&-8388608)|0),+Ne()*c2[f+26192>>3]+-1),u=p*p,p=((c2[3306]*p+c2[3307])*(u*u)+((c2[3308]*p+c2[3309])*u+(c2[3310]*p+(c2[f+26200>>3]+ +(s>>23)))))*+i,ni(+p),o=v0(1)|0,v0(0)|0;e:{if(o=o&2147450880,(o|0)==1079967744|o>>>0<1079967744)break e;if(p>127.99999995700433)return o=g-16|0,r[o+12>>2]=e(_?-15845632502852868e13:15845632502852868e13),e(r[o+12>>2]*e(15845632502852868e13));if(!(p<=-150))break e;return o=g-16|0,r[o+12>>2]=e(_?-2524354896707238e-44:2524354896707238e-44),e(r[o+12>>2]*e(2524354896707238e-44))}u=c2[3386],l=u+p,p=p-(l-u),u=(c2[3387]*p+c2[3388])*(p*p)+(c2[3389]*p+1),ni(+l),v0(1)|0,f=v0(0)|0,s=_+f|0,_=s<<15,s=((f&31)<<3)+26832|0,f=t[s>>2],o=f,_=t[s+4>>2]+_|0,It(0,o|0),It(1,(o>>>0>>0?_+1|0:_)|0),A=e(u*+e4())}return A}function oi(n,i,o,_){var p=e(0),s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0);s=g+-64|0,g=s,C=r[i+24>>2],w=r[i+20>>2],j=r[i+40>>2],S=r[i+36>>2],l=r[n+40>>2],m=r[n+20>>2],d=r[n+36>>2],y=r[n+24>>2],D=r[i+8>>2],I=r[i>>2],R=r[i+4>>2],G=r[i+16>>2],x=r[i+32>>2],f=r[n+8>>2],u=r[n+4>>2],v=r[n+32>>2],h=r[n+16>>2],A=r[n>>2],t[s+60>>2]=0,t[s+44>>2]=0,W=e(e(h*d)-e(v*m)),T=e(e(m*l)-e(d*y)),E=e(e(y*v)-e(l*h)),p=e(e(1)/e(e(f*W)+e(e(A*T)+e(u*E)))),M=e(e(e(A*m)-e(h*u))*p),m=e(e(e(u*y)-e(m*f))*p),y=e(e(e(f*h)-e(y*A))*p),r[s+56>>2]=e(j*M)+e(e(x*m)+e(S*y)),h=e(e(e(u*v)-e(d*A))*p),u=e(e(e(f*d)-e(l*u))*p),f=e(e(e(A*l)-e(v*f))*p),r[s+52>>2]=e(j*h)+e(e(x*u)+e(S*f)),r[s+40>>2]=e(M*C)+e(e(m*G)+e(y*w)),r[s+36>>2]=e(h*C)+e(e(u*G)+e(f*w)),t[s+28>>2]=0,A=e(W*p),l=e(T*p),p=e(E*p),r[s+48>>2]=e(j*A)+e(e(x*l)+e(S*p)),r[s+32>>2]=e(A*C)+e(e(l*G)+e(p*w)),r[s+24>>2]=e(M*D)+e(e(m*I)+e(R*y)),r[s+20>>2]=e(h*D)+e(e(u*I)+e(R*f)),r[s+16>>2]=e(A*D)+e(e(l*I)+e(R*p)),pe(s+16|0,s),l=r[s+12>>2],f=r[s+8>>2],A=r[s>>2],u=r[s+4>>2],p=e(e(1)/e(i2(e(e(l*l)+e(e(f*f)+e(e(A*A)+e(u*u))))))),f=e(f*p),r[s+8>>2]=f,u=e(u*p),r[s+4>>2]=u,A=e(A*p),r[s>>2]=A,p=Y1(e(At(e(ce(e(l*p),e(-1))),e(1)))),r[_>>2]=p+p,t[o+12>>2]=0,p=e(e(f*f)+e(e(A*A)+e(u*u)));t:{if(p>2]=1065353216,t[o+4>>2]=0,p=e(0);break t}p=e(e(1)/e(i2(p))),r[o+4>>2]=u*p,r[o>>2]=A*p,p=e(f*p)}r[o+8>>2]=p,g=s- -64|0}function gE(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;t:{e:{n:switch(t[n+92>>2]-2|0){case 0:i=t[n+100>>2],t[o>>2]=t[n+96>>2],t[o+4>>2]=i,i=t[n+108>>2],t[o+8>>2]=t[n+104>>2],t[o+12>>2]=i,n=n+112|0;break e;case 1:i:switch(i|0){case 0:i=t[n+100>>2],t[o>>2]=t[n+96>>2],t[o+4>>2]=i,i=t[n+108>>2],t[o+8>>2]=t[n+104>>2],t[o+12>>2]=i,n=n+112|0;break e;case 1:i=t[n+124>>2],t[o+8>>2]=t[n+120>>2],t[o+12>>2]=i,i=t[n+116>>2],t[o>>2]=t[n+112>>2],t[o+4>>2]=i,n=n+128|0;break e;case 2:break i;default:break t}i=t[n+140>>2],t[o+8>>2]=t[n+136>>2],t[o+12>>2]=i,i=t[n+132>>2],t[o>>2]=t[n+128>>2],t[o+4>>2]=i,n=n+96|0;break e;case 2:break n;default:break t}n:switch(i|0){case 0:i=t[n+100>>2],t[o>>2]=t[n+96>>2],t[o+4>>2]=i,i=t[n+108>>2],t[o+8>>2]=t[n+104>>2],t[o+12>>2]=i,n=n+112|0;break e;case 1:i=t[n+124>>2],t[o+8>>2]=t[n+120>>2],t[o+12>>2]=i,i=t[n+116>>2],t[o>>2]=t[n+112>>2],t[o+4>>2]=i,n=n+128|0;break e;case 2:i=t[n+140>>2],t[o+8>>2]=t[n+136>>2],t[o+12>>2]=i,i=t[n+132>>2],t[o>>2]=t[n+128>>2],t[o+4>>2]=i,n=n+96|0;break e;case 3:i=t[n+100>>2],t[o>>2]=t[n+96>>2],t[o+4>>2]=i,i=t[n+108>>2],t[o+8>>2]=t[n+104>>2],t[o+12>>2]=i,n=n+144|0;break e;case 4:i=t[n+124>>2],t[o+8>>2]=t[n+120>>2],t[o+12>>2]=i,i=t[n+116>>2],t[o>>2]=t[n+112>>2],t[o+4>>2]=i,n=n+144|0;break e;case 5:break n;default:break t}i=t[n+140>>2],t[o+8>>2]=t[n+136>>2],t[o+12>>2]=i,i=t[n+132>>2],t[o>>2]=t[n+128>>2],t[o+4>>2]=i,n=n+144|0}i=t[n+4>>2],t[_>>2]=t[n>>2],t[_+4>>2]=i,i=t[n+12>>2],t[_+8>>2]=t[n+8>>2],t[_+12>>2]=i}}function dE(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=e(0),A=e(0),l=e(0),m=0,y=e(0),h=0,d=0,v=0;p=g-128|0,g=p,u=r[i>>2],A=r[i+16>>2],y=u>2];t:{if(r[n+28>>2]<(l>y?y:l)||(s=!(u>A)<<4,r[(l>2]?s:32)+i>>2]>2])||(u=r[i+8>>2],s=i+24|0,A=r[s>>2],y=u>2],r[n+36>>2]<(l>y?y:l))||(s=u>A?i+8|0:s,r[(l>2]?s:m)>>2]>2])||(u=r[i+4>>2],s=i+20|0,A=r[s>>2],y=u>2],r[n+32>>2]<(l>y?y:l))||(s=u>A?i+4|0:s,t[t[t[n+4>>2]+4>>2]+4>>2]>19|r[(l>2]?s:m)>>2]>2]))break t;m=t[n+48>>2],s=p+24|0,v=wn(s),t[p+28>>2]=1,t[p+24>>2]=2176,f=t[i+12>>2],t[p+88>>2]=t[i+8>>2],t[p+92>>2]=f,f=t[i+4>>2],t[p+80>>2]=t[i>>2],t[p+84>>2]=f,f=t[i+28>>2],t[p+104>>2]=t[i+24>>2],t[p+108>>2]=f,f=t[i+20>>2],t[p+96>>2]=t[i+16>>2],t[p+100>>2]=f,f=t[i+44>>2],t[p+120>>2]=t[i+40>>2],t[p+124>>2]=f,f=t[i+36>>2],t[p+112>>2]=t[i+32>>2],t[p+116>>2]=f,r[p+68>>2]=r[n+56>>2],i=t[n+8>>2],f=t[i+12>>2],t[p+8>>2]=t[i+8>>2],t[p+12>>2]=f,t[p+20>>2]=_,t[p+16>>2]=o,t[p>>2]=i,t[p+4>>2]=s,i=B[t[t[m>>2]+8>>2]](m,t[n+4>>2],p,t[n+64>>2])|0,s=t[n+44>>2],f=t[s+8>>2];e:{if(t[f+8>>2]==t[t[n+8>>2]+8>>2]){h=s+8|0,d=2;break e}f=t[s+12>>2],h=s+12|0,d=3}t[h>>2]=p,B[t[t[s>>2]+(d<<2)>>2]](s,o,_),B[t[t[i>>2]+8>>2]](i,t[n+4>>2],p,t[n+52>>2],t[n+44>>2]),o=t[n+44>>2],t[(t[t[o+8>>2]+8>>2]==t[t[n+8>>2]+8>>2]?8:12)+o>>2]=f,B[t[t[i>>2]>>2]](i)|0,B[t[t[m>>2]+60>>2]](m,i),ye(v)}g=p+128|0}function g4(n,i){var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0;if(P[n+164|0]){o=t[n+128>>2];t:{if((o|0)!=t[n+132>>2]||(A=o?o<<1:1,(A|0)<=(o|0)))break t;A&&(t[8381]=t[8381]+1,p=B[t[6794]](A<<2,16)|0,o=t[n+128>>2]),_=t[n+136>>2];e:{n:{if((o|0)>0){if(o-1>>>0>=3)for(m=o&-4;f=u<<2,t[f+p>>2]=t[_+f>>2],l=f|4,t[l+p>>2]=t[_+l>>2],l=f|8,t[l+p>>2]=t[_+l>>2],f=f|12,t[f+p>>2]=t[_+f>>2],u=u+4|0,s=s+4|0,(m|0)!=(s|0););if(s=o&3,s)for(;o=u<<2,t[o+p>>2]=t[o+_>>2],u=u+1|0,y=y+1|0,(s|0)!=(y|0););if(P[n+140|0])break n;break e}if(!_|!P[n+140|0])break e}_&&(t[8382]=t[8382]+1,B[t[6795]](_))}t[n+136>>2]=p,t[n+132>>2]=A,F[n+140|0]=1,o=t[n+128>>2]}p=t[n+136>>2],t[p+(o<<2)>>2]=i,t[n+128>>2]=t[n+128>>2]+1,t[t[n+32>>2]+4>>2]=p;return}s=t[n+148>>2];t:{if((s|0)!=t[n+152>>2]||(f=s?s<<1:1,(f|0)<=(s|0)))break t;f&&(t[8381]=t[8381]+1,p=B[t[6794]](f<<1,16)|0,s=t[n+148>>2]),o=t[n+156>>2];e:{n:{if((s|0)>0){if(s-1>>>0>=3)for(A=s&-4;_=u<<1,q[_+p>>1]=b[o+_>>1],m=_|2,q[m+p>>1]=b[o+m>>1],m=_|4,q[m+p>>1]=b[o+m>>1],_=_|6,q[_+p>>1]=b[o+_>>1],u=u+4|0,l=l+4|0,(A|0)!=(l|0););if(_=s&3,_)for(;A=u<<1,q[A+p>>1]=b[o+A>>1],u=u+1|0,y=y+1|0,(_|0)!=(y|0););if(P[n+160|0])break n;break e}if(!o|!P[n+160|0])break e}o&&(t[8382]=t[8382]+1,B[t[6795]](o)),s=t[n+148>>2]}t[n+156>>2]=p,t[n+152>>2]=f,F[n+160|0]=1}p=t[n+156>>2],q[p+(s<<1)>>1]=i,t[n+148>>2]=s+1,t[t[n+32>>2]+4>>2]=p}function vE(n,i,o,_,p,s,f,u,A,l,m){n=n|0,i=i|0,o=o|0,_=_|0,p=e(p),s=e(s),f=e(f),u=e(u),A=A|0,l=l|0,m=e(m);var y=0;y=g-304|0,g=y,t[y+300>>2]=n,t[y+296>>2]=i,t[y+292>>2]=o,t[y+288>>2]=_,r[y+284>>2]=p,r[y+280>>2]=s,r[y+276>>2]=f,r[y+272>>2]=u,t[y+268>>2]=A,F[y+267|0]=l,r[y+260>>2]=m,n=t[y+300>>2],t[y+256>>2]=t[y+288>>2],En(y+240|0,t[y+292>>2],t[y+288>>2]),r[y+236>>2]=r[y+260>>2]*e(.01745329238474369),p=e(e(r[y+272>>2]-r[y+276>>2])/r[y+236>>2]);t:{if(e(e2(p))>2]=i,t[y+232>>2]||(t[y+232>>2]=1),i=t[y+296>>2],o=y+168|0,ci(o,y+284|0,t[y+256>>2]),r[y+164>>2]=ke(r[y+276>>2]),_=y+184|0,Ot(_,o,y+164|0),o=y+200|0,D0(o,i,_),i=y+128|0,ci(i,y+280|0,y+240|0),r[y+124>>2]=he(r[y+276>>2]),_=y+144|0,Ot(_,i,y+124|0),D0(y+216|0,o,_),F[y+267|0]&1&&B[t[t[n>>2]+8>>2]](n,t[y+296>>2],y+216|0,t[y+268>>2]),t[y+120>>2]=1;;){if(t[y+120>>2]<=t[y+232>>2]){p=r[y+276>>2],r[y+116>>2]=p+e(e(e(r[y+272>>2]-p)*e(t[y+120>>2]))/e(t[y+232>>2])),i=t[y+296>>2],o=y+48|0,ci(o,y+284|0,t[y+256>>2]),r[y+44>>2]=ke(r[y+116>>2]),_=y- -64|0,Ot(_,o,y+44|0),o=y+80|0,D0(o,i,_),i=y+8|0,ci(i,y+280|0,y+240|0),r[y+4>>2]=he(r[y+116>>2]),_=y+24|0,Ot(_,i,y+4|0),i=y+96|0,D0(i,o,_),o=y+216|0,B[t[t[n>>2]+8>>2]](n,o,i,t[y+268>>2]),_=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=_,_=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=_,t[y+120>>2]=t[y+120>>2]+1;continue}break}F[y+267|0]&1&&B[t[t[n>>2]+8>>2]](n,t[y+296>>2],y+216|0,t[y+268>>2]),g=y+304|0}function CE(n,i,o){return n=n|0,i=i|0,o=o|0,j8(n,i,o),r[i+256>>2]=r[n+264>>2],r[i+260>>2]=r[n+268>>2],r[i+264>>2]=r[n+272>>2],r[i+268>>2]=r[n+276>>2],r[i+272>>2]=r[n+280>>2],r[i+276>>2]=r[n+284>>2],r[i+280>>2]=r[n+288>>2],r[i+284>>2]=r[n+292>>2],r[i+288>>2]=r[n+296>>2],r[i+292>>2]=r[n+300>>2],r[i+296>>2]=r[n+304>>2],r[i+300>>2]=r[n+308>>2],r[i+304>>2]=r[n+312>>2],r[i+308>>2]=r[n+316>>2],r[i+312>>2]=r[n+320>>2],r[i+316>>2]=r[n+324>>2],r[i+320>>2]=r[n+328>>2],r[i+324>>2]=r[n+332>>2],r[i+328>>2]=r[n+336>>2],r[i+332>>2]=r[n+340>>2],r[i+448>>2]=r[n+344>>2],r[i+336>>2]=r[n+544>>2],r[i+340>>2]=r[n+548>>2],r[i+344>>2]=r[n+552>>2],r[i+348>>2]=r[n+556>>2],r[i+352>>2]=r[n+348>>2],r[i+356>>2]=r[n+352>>2],r[i+360>>2]=r[n+356>>2],r[i+364>>2]=r[n+360>>2],r[i+368>>2]=r[n+364>>2],r[i+372>>2]=r[n+368>>2],r[i+376>>2]=r[n+372>>2],r[i+380>>2]=r[n+376>>2],r[i+384>>2]=r[n+380>>2],r[i+388>>2]=r[n+384>>2],r[i+392>>2]=r[n+388>>2],r[i+396>>2]=r[n+392>>2],r[i+400>>2]=r[n+396>>2],r[i+404>>2]=r[n+400>>2],r[i+408>>2]=r[n+404>>2],r[i+412>>2]=r[n+408>>2],r[i+416>>2]=r[n+412>>2],r[i+420>>2]=r[n+416>>2],r[i+424>>2]=r[n+420>>2],r[i+428>>2]=r[n+424>>2],r[i+432>>2]=r[n+428>>2],r[i+436>>2]=r[n+432>>2],r[i+440>>2]=r[n+436>>2],r[i+444>>2]=r[n+440>>2],r[i+452>>2]=r[n+444>>2],r[i+456>>2]=r[n+448>>2],t[i+484>>2]=P[n+452|0],r[i+460>>2]=r[n+456>>2],r[i+464>>2]=r[n+460>>2],r[i+468>>2]=r[n+464>>2],r[i+472>>2]=r[n+468>>2],r[i+476>>2]=r[n+472>>2],r[i+480>>2]=r[n+476>>2],3496}function er(n,i,o,_,p){var s=0,f=0,u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=0,w=e(0);if(s=t[n+9288>>2],s){f=t[s+48>>2],f&&(t[f+44>>2]=t[s+44>>2]),f=t[s+44>>2],f&&(t[f+48>>2]=t[s+48>>2]),t[n+9288>>2]==(s|0)&&(t[n+9288>>2]=t[s+48>>2]),f=n+9292|0,t[f>>2]=t[f>>2]-1,t[s+44>>2]=0,t[s+48>>2]=t[n+9280>>2],f=t[n+9280>>2],f&&(t[f+44>>2]=s),t[n+9280>>2]=s,f=n+9284|0,t[f>>2]=t[f>>2]+1,t[s+28>>2]=_,t[s+24>>2]=o,t[s+20>>2]=i,F[s+55|0]=0,m=r[o+24>>2],w=r[_+24>>2],u=r[i+24>>2],y=r[_+20>>2],l=r[i+20>>2],h=r[o+20>>2],d=r[o+16>>2],v=r[_+16>>2],A=r[i+16>>2],t[s+12>>2]=0,d=e(d-A),y=e(y-l),A=e(v-A),h=e(h-l),l=e(e(d*y)-e(A*h)),r[s+8>>2]=l,m=e(m-u),v=e(m*A),A=e(w-u),u=e(v-e(A*d)),r[s+4>>2]=u,A=e(e(h*A)-e(y*m)),r[s>>2]=A,C=2;t:{if(u=e(i2(e(e(l*l)+e(e(A*A)+e(u*u))))),!(u>e(9999999747378752e-20)))break t;f=s+16|0;e:{if(Q8(s,i,o,f)||Q8(s,o,_,f)||Q8(s,_,i,f))break e;r[s+16>>2]=e(e(r[i+24>>2]*r[s+8>>2])+e(e(r[i+16>>2]*r[s>>2])+e(r[i+20>>2]*r[s+4>>2])))/u}if(u=e(e(1)/u),r[s>>2]=u*r[s>>2],r[s+4>>2]=u*r[s+4>>2],r[s+8>>2]=u*r[s+8>>2],p)return s;if(C=3,!(r[f>>2]>=e(-9999999747378752e-21)))break t;return s}return t[n>>2]=C,i=t[s+48>>2],i&&(t[i+44>>2]=t[s+44>>2]),i=t[s+44>>2],i&&(t[i+48>>2]=t[s+48>>2]),t[n+9280>>2]==(s|0)&&(t[n+9280>>2]=t[s+48>>2]),t[n+9284>>2]=t[n+9284>>2]-1,t[s+44>>2]=0,t[s+48>>2]=t[n+9288>>2],i=t[n+9288>>2],i&&(t[i+44>>2]=s),t[n+9288>>2]=s,t[n+9292>>2]=t[n+9292>>2]+1,0}return t[n>>2]=5,0}function wE(n){n=n|0;var i=0,o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0;if(x0(2746),i=t[n+204>>2],B[t[t[i>>2]+8>>2]](i,n,t[n+24>>2]),u=t[n+204>>2],A=t[n+308>>2],(A|0)>0){for(l=t[n+316>>2];;){i=t[l+(f<<2)>>2],o=t[i+740>>2];t:{if(!o|P[o+204|0]&3||(i=t[i+744>>2],!i|P[i+204|0]&3))break t;if(i=t[i+208>>2],_=t[u+16>>2],p=t[o+208>>2],s=_+(p<<3)|0,o=t[s>>2],(o|0)!=(p|0))for(;o=_+(o<<3)|0,t[s>>2]=t[o>>2],p=t[o>>2],s=_+(p<<3)|0,o=t[s>>2],(o|0)!=(p|0););if(s=_+(i<<3)|0,o=t[s>>2],(o|0)!=(i|0))for(;i=_+(o<<3)|0,t[s>>2]=t[i>>2],i=t[i>>2],s=_+(i<<3)|0,o=t[s>>2],(i|0)!=(o|0););if((i|0)==(p|0))break t;o=_+(p<<3)|0,t[o>>2]=i,i=_+(i<<3)|0,t[i+4>>2]=t[i+4>>2]+t[o+4>>2]}if(f=f+1|0,(A|0)==(f|0))break}u=t[n+204>>2]}if(s=0,A=t[n+212>>2],(A|0)>0)for(l=t[n+220>>2];;){i=t[l+(s<<2)>>2];t:{if(!P[i+20|0]||(o=t[i+28>>2],P[o+204|0]&3)||(i=t[i+32>>2],P[i+204|0]&3))break t;if(i=t[i+208>>2],_=t[u+16>>2],p=t[o+208>>2],o=_+(p<<3)|0,f=t[o>>2],(f|0)!=(p|0))for(;p=o,o=_+(f<<3)|0,t[p>>2]=t[o>>2],p=t[o>>2],o=_+(p<<3)|0,f=t[o>>2],(f|0)!=(p|0););if(o=_+(i<<3)|0,f=t[o>>2],(f|0)!=(i|0))for(;i=_+(f<<3)|0,t[o>>2]=t[i>>2],i=t[i>>2],o=_+(i<<3)|0,f=t[o>>2],(i|0)!=(f|0););if((i|0)==(p|0))break t;o=_+(p<<3)|0,t[o>>2]=i,i=_+(i<<3)|0,t[i+4>>2]=t[i+4>>2]+t[o+4>>2]}if(s=s+1|0,(A|0)==(s|0))break}B[t[t[u>>2]+12>>2]](u,n),G0()}function $E(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=0,D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0),Z=e(0),U=e(0),X=e(0),J=e(0);s=g-48|0,g=s,l=r[i+36>>2],m=r[i+20>>2],y=r[i+40>>2],h=r[i+24>>2],d=r[i+4>>2],v=r[i+8>>2],f=r[o+8>>2],C=r[i+32>>2],u=r[o>>2],w=r[i>>2],A=r[o+4>>2],j=r[i+16>>2],t[s+44>>2]=0,r[s+32>>2]=e(C*f)+e(e(w*u)+e(j*A)),r[s+40>>2]=e(y*f)+e(e(v*u)+e(A*h)),r[s+36>>2]=e(l*f)+e(e(d*u)+e(A*m)),S=s+16|0,B[t[t[n>>2]+64>>2]](S,n,s+32|0),h=r[i+56>>2],d=r[i+40>>2],v=r[i+36>>2],C=r[i+52>>2],w=r[i+24>>2],j=r[i+20>>2],D=r[i+32>>2],I=r[i+48>>2],R=r[i+8>>2],G=r[i>>2],x=r[i+4>>2],M=r[i+16>>2],f=r[s+24>>2],u=r[s+16>>2],A=r[s+20>>2],t[s+12>>2]=0,r[s+8>>2]=-r[s+40>>2],r[s+4>>2]=-r[s+36>>2],r[s>>2]=-r[s+32>>2],B[t[t[n>>2]+64>>2]](S,n,s),W=r[i+56>>2],T=r[i+40>>2],E=r[i+36>>2],V=r[i+52>>2],H=r[i+24>>2],L=r[i+20>>2],N=r[i+32>>2],Y=r[i+48>>2],Z=r[i+8>>2],U=r[i>>2],X=r[i+4>>2],J=r[i+16>>2],l=r[s+24>>2],m=r[s+16>>2],y=r[s+20>>2],r[_>>2]=e(e(h+e(e(f*d)+e(e(u*D)+e(A*v))))*r[o+8>>2])+e(e(e(I+e(e(f*R)+e(e(u*G)+e(A*x))))*r[o>>2])+e(e(C+e(e(f*w)+e(e(u*M)+e(A*j))))*r[o+4>>2])),f=e(e(e(W+e(e(l*T)+e(e(m*N)+e(y*E))))*r[o+8>>2])+e(e(e(Y+e(e(l*Z)+e(e(m*U)+e(y*X))))*r[o>>2])+e(e(V+e(e(l*H)+e(e(m*J)+e(y*L))))*r[o+4>>2]))),r[p>>2]=f,u=r[_>>2],u>f&&(r[_>>2]=f,r[p>>2]=u),g=s+48|0}function jE(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;if(f=g-16|0,g=f,t[f+12>>2]=n,t[f+8>>2]=i,t[f+4>>2]=o,n=t[f+8>>2],i=t[f+4>>2],u=g-16|0,g=u,t[u+12>>2]=t[f+12>>2],t[u+8>>2]=n,t[u+4>>2]=i,n=t[u+8>>2],A=g-16|0,g=A,l=t[u+12>>2],t[A+12>>2]=l+152,t[A+8>>2]=n,n=g-16|0,s=t[A+12>>2],t[n+12>>2]=s,t[A+4>>2]=t[t[n+12>>2]+4>>2],n=t[A+4>>2],i=g-16|0,t[i+12>>2]=s,t[t[i+12>>2]+8>>2]==(n|0)){if(n=g-16|0,t[n+12>>2]=s,i=t[t[n+12>>2]+4>>2],t[n+12>>2]=s,t[n+8>>2]=i,t[n+8>>2]?n=t[n+8>>2]<<1:n=1,i=g-16|0,g=i,t[i+12>>2]=s,t[i+8>>2]=n,n=g-16|0,o=t[i+12>>2],t[n+12>>2]=o,t[t[n+12>>2]+8>>2]>2]){_=t[i+8>>2],n=g-16|0,g=n,t[n+8>>2]=o,t[n+4>>2]=_,p=t[n+8>>2];t:{if(t[n+4>>2]){m=t[n+4>>2],_=g-16|0,g=_,t[_+12>>2]=p,t[_+8>>2]=m,t[_+4>>2]=0,p=t[_+8>>2]<<6,t[8381]=t[8381]+1,p=B[t[6794]](p,16)|0,g=_+16|0,t[n+12>>2]=p;break t}t[n+12>>2]=0}for(g=n+16|0,t[i+4>>2]=t[n+12>>2],n=g,_=n-16|0,t[_+12>>2]=o,_=t[t[_+12>>2]+4>>2],p=t[i+4>>2],n=n-32|0,g=n,t[n+28>>2]=o,t[n+24>>2]=0,t[n+20>>2]=_,t[n+16>>2]=p,_=t[n+28>>2],t[n+12>>2]=t[n+24>>2];;){if(t[n+12>>2]>2]){p=t[n+12>>2]<<6,ui(p+t[n+16>>2]|0,p+t[_+12>>2]|0),t[n+12>>2]=t[n+12>>2]+1;continue}break}g=n+32|0,n=g-16|0,t[n+12>>2]=o,bn(o,t[t[n+12>>2]+4>>2]),Z1(o),F[o+16|0]=1,t[o+12>>2]=t[i+4>>2],t[o+8>>2]=t[i+8>>2]}g=i+16|0}ui(t[s+12>>2]+(t[s+4>>2]<<6)|0,t[A+8>>2]),t[s+4>>2]=t[s+4>>2]+1,g=A+16|0,J8(l+172|0,u+4|0),g=u+16|0,g=f+16|0}function _F(n,i){n=n|0,i=e(i);var o=0,_=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=0,h=0,d=e(0);if(x0(2900),y=t[n+232>>2],(y|0)>0)for(;;){if(o=t[t[n+240>>2]+(h<<2)>>2],!(P[o+204|0]&3)){_=r[o+312>>2],m=r[o+444>>2],p=S8(e(e(1)-m),i),_=e(_*p),r[o+312>>2]=_,u=e(p*r[o+316>>2]),r[o+316>>2]=u,p=e(p*r[o+320>>2]),r[o+320>>2]=p,f=r[o+328>>2],d=r[o+448>>2],s=S8(e(e(1)-d),i),f=e(f*s),r[o+328>>2]=f,A=e(s*r[o+332>>2]),r[o+332>>2]=A,s=e(s*r[o+336>>2]),r[o+336>>2]=s;t:{if(!P[o+452|0])break t;!(r[o+464>>2]>e(e(s*s)+e(e(f*f)+e(A*A))))|!(r[o+460>>2]>e(e(p*p)+e(e(_*_)+e(u*u))))||(l=r[o+456>>2],s=e(s*l),r[o+336>>2]=s,A=e(A*l),r[o+332>>2]=A,f=e(f*l),r[o+328>>2]=f,p=e(p*l),r[o+320>>2]=p,u=e(u*l),r[o+316>>2]=u,_=e(_*l),r[o+312>>2]=_),l=e(i2(e(e(p*p)+e(e(_*_)+e(u*u)))));e:{if(!(le(.004999999888241291)){m=p,p=e(e(1)/l),r[o+320>>2]=m-e(e(m*p)*e(.004999999888241291)),r[o+316>>2]=u-e(e(u*p)*e(.004999999888241291)),r[o+312>>2]=_-e(e(_*p)*e(.004999999888241291));break e}t[o+312>>2]=0,t[o+316>>2]=0,t[o+320>>2]=0,t[o+324>>2]=0}if(_=e(i2(e(e(s*s)+e(e(f*f)+e(A*A))))),!(_e(.004999999888241291)){_=e(e(1)/_),r[o+336>>2]=s-e(e(s*_)*e(.004999999888241291)),r[o+332>>2]=A-e(e(A*_)*e(.004999999888241291)),r[o+328>>2]=f-e(e(f*_)*e(.004999999888241291));break t}t[o+328>>2]=0,t[o+332>>2]=0,t[o+336>>2]=0,t[o+340>>2]=0}Wo(o,i,o+68|0),y=t[n+232>>2]}if(h=h+1|0,!((h|0)<(y|0)))break}G0()}function pF(n,i){var o=0,_=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=0;o=g+-64|0,g=o,m=t[i+192>>2],B[t[t[m>>2]+8>>2]](m,i+4|0,o+48|0,o+32|0),_=r[6790],f=e(r[o+48>>2]-_),r[o+48>>2]=f,u=e(r[o+52>>2]-_),r[o+52>>2]=u,s=e(r[o+56>>2]-_),r[o+56>>2]=s,p=e(_+r[o+32>>2]),r[o+32>>2]=p,A=e(_+r[o+36>>2]),r[o+36>>2]=A,l=e(_+r[o+40>>2]),r[o+40>>2]=l;t:{if(P[i+204|0]&3|(!P[n+44|0]|t[i+236>>2]!=2)||(m=t[i+192>>2],B[t[t[m>>2]+8>>2]](m,i+68|0,o+16|0,o),u=e(r[o+16>>2]-_),r[o+16>>2]=u,s=e(r[o+20>>2]-_),r[o+20>>2]=s,p=e(r[o+24>>2]-_),r[o+24>>2]=p,A=e(_+r[o>>2]),r[o>>2]=A,l=e(_+r[o+4>>2]),r[o+4>>2]=l,_=e(_+r[o+8>>2]),r[o+8>>2]=_,f=r[o+48>>2],u>2]=u,f=u),u=r[o+52>>2],s>2]=s,u=s),s=r[o+56>>2],p>2]=p,s=p),p=r[o+28>>2],p>2]&&(r[o+60>>2]=p),p=r[o+32>>2],A>p&&(r[o+32>>2]=A,p=A),A=r[o+36>>2],l>A&&(r[o+36>>2]=l,A=l),l=r[o+40>>2],_>l&&(r[o+40>>2]=_,l=_),_=r[o+12>>2],!(_>r[o+44>>2])))break t;r[o+44>>2]=_}m=t[n+68>>2];t:{e:{if(!(F[i+204|0]&1)&&(s=e(l-s),f=e(p-f),p=e(f*f),f=e(A-u),!(e(e(s*s)+e(p+e(f*f)))>2]+16>>2]](m,t[i+188>>2],o+48|0,o+32|0,t[n+24>>2]);break t}if((t[i+216>>2]&-2)!=4&&(t[i+216>>2]=5),P[29636]||(i=t[n+72>>2],!i))break t;F[29636]=1,B[t[t[i>>2]+36>>2]](i,3014),i=t[n+72>>2],B[t[t[i>>2]+36>>2]](i,4389),i=t[n+72>>2],B[t[t[i>>2]+36>>2]](i,4466),n=t[n+72>>2],B[t[t[n>>2]+36>>2]](n,4457)}g=o- -64|0}function BE(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0;t[7405]=t[7405]+1,p=t[i+12>>2]>t[o+12>>2],u=p?i:o,s=t[u+12>>2],A=p?o:i,f=t[A+12>>2],i=s<<16|f,i=(i<<15^-1)+i|0,i=Q(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,l=t[n+12>>2]-1&(i>>16^i),i=t[t[n+44>>2]+(l<<2)>>2];t:{if((i|0)==-1)break t;for(m=t[n- -64>>2],p=t[n+16>>2];;){if(o=p+(i<<4)|0,!((f|0)==t[t[o>>2]+12>>2]&(s|0)==t[t[o+4>>2]+12>>2])){if(i=t[(i<<2)+m>>2],(i|0)!=-1)continue;break t}break}B[t[t[n>>2]+32>>2]](n,o,_),y=t[(p+(i<<4)|0)+12>>2],s=t[n+64>>2];e:{n:{if(f=t[n+44>>2]+(l<<2)|0,i=t[f>>2],p=o-t[n+16>>2]>>4,(i|0)==(p|0))break n;for(;o=i,i=t[s+(i<<2)>>2],(p|0)!=(i|0););if((o|0)==-1)break n;t[s+(o<<2)>>2]=t[s+(p<<2)>>2];break e}t[f>>2]=t[s+(p<<2)>>2]}if(s=t[n+8>>2]-1|0,i=t[n+72>>2],i&&B[t[t[i>>2]+12>>2]](i,A,u,_)|0,(s|0)!=(p|0)){u=t[n+64>>2];e:{n:{if(A=t[n+16>>2],_=A+(s<<4)|0,i=t[t[_+4>>2]+12>>2]<<16|t[t[_>>2]+12>>2],i=(i<<15^-1)+i|0,i=Q(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,f=t[n+12>>2]-1&(i>>16^i),l=t[n+44>>2]+(f<<2)|0,i=t[l>>2],(s|0)==(i|0))break n;for(;o=i,i=t[u+(i<<2)>>2],(s|0)!=(i|0););if((o|0)==-1)break n;t[u+(o<<2)>>2]=t[u+(s<<2)>>2];break e}t[l>>2]=t[u+(s<<2)>>2]}o=t[_+4>>2],i=A+(p<<4)|0,t[i>>2]=t[_>>2],t[i+4>>2]=o,o=t[_+12>>2],t[i+8>>2]=t[_+8>>2],t[i+12>>2]=o,i=t[n+44>>2]+(f<<2)|0,t[t[n+64>>2]+(p<<2)>>2]=t[i>>2],t[i>>2]=p}t[n+8>>2]=t[n+8>>2]-1}return y|0}function sF(n,i,o,_){var p=e(0),s=0,f=0,u=0,A=0,l=0,m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=0,D=0,I=e(0),R=e(0),G=e(0);for(l=g-32|0,g=l;;){for(j=o,u=t[n+12>>2],A=u+Q((o+_|0)/2|0,24)|0,S=t[A+20>>2],h=r[A+16>>2],I=r[A+8>>2],R=r[A+4>>2],G=r[A>>2],A=_;;){for(d=r[i+8>>2],m=e(I-d),p=e(m*m),v=r[i>>2],m=e(G-v),y=e(m*m),C=r[i+4>>2],m=e(R-C),m=e(p+e(y+e(m*m)));;){t:{s=Q(o,24)+u|0,p=r[s+16>>2];e:{if(p!=h){if(p>2]-d),y=e(p*p),p=e(r[s>>2]-v),w=e(p*p),p=e(r[s+4>>2]-C),p=e(y+e(w+e(p*p))),((p!=m?p>2]<(S|0))|0)!=1)break t}o=o+1|0;continue}break}for(;;){t:{D=Q(A,24),f=D+u|0,p=r[f+16>>2];e:{if(p!=h){if(p>h)break e;break t}if(p=e(r[f+8>>2]-d),y=e(p*p),p=e(r[f>>2]-v),w=e(p*p),p=e(r[f+4>>2]-C),p=e(y+e(w+e(p*p))),((p!=m?p>m:t[f+20>>2]>(S|0))|0)!=1)break t}A=A-1|0;continue}break}if((o|0)<=(A|0)&&(u=t[s+20>>2],t[l+24>>2]=t[s+16>>2],t[l+28>>2]=u,u=t[s+12>>2],t[l+16>>2]=t[s+8>>2],t[l+20>>2]=u,u=t[s+4>>2],t[l+8>>2]=t[s>>2],t[l+12>>2]=u,u=t[f+4>>2],t[s>>2]=t[f>>2],t[s+4>>2]=u,u=t[f+12>>2],t[s+8>>2]=t[f+8>>2],t[s+12>>2]=u,u=t[f+20>>2],t[s+16>>2]=t[f+16>>2],t[s+20>>2]=u,f=t[l+12>>2],s=t[n+12>>2]+D|0,t[s>>2]=t[l+8>>2],t[s+4>>2]=f,f=t[l+28>>2],t[s+16>>2]=t[l+24>>2],t[s+20>>2]=f,f=t[l+20>>2],t[s+8>>2]=t[l+16>>2],t[s+12>>2]=f,A=A-1|0,o=o+1|0),(o|0)<=(A|0)){u=t[n+12>>2];continue}break}if((A|0)>(j|0)&&sF(n,i,j,A),!((o|0)<(_|0)))break}g=l+32|0}function fF(n,i,o){var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=0;t:{if(_=r[o+128>>2],_==e(0)||(t[8001]=t[8001]+1,u=_,_=r[o+96>>2],f=r[o+24>>2],A=r[o+16>>2],l=r[o+20>>2],p=r[o+108>>2],p=e(e(e(u-e(_*r[o+116>>2]))-e(e(e(e(f*r[n+152>>2])+e(e(A*r[n+144>>2])+e(l*r[n+148>>2])))+e(e(r[o+8>>2]*r[n+168>>2])+e(e(r[o>>2]*r[n+160>>2])+e(r[o+4>>2]*r[n+164>>2]))))*p))-e(e(e(e(r[o+56>>2]*r[i+152>>2])+e(e(r[o+48>>2]*r[i+144>>2])+e(r[o+52>>2]*r[i+148>>2])))+e(e(r[o+40>>2]*r[i+168>>2])+e(e(r[o+32>>2]*r[i+160>>2])+e(r[o+36>>2]*r[i+164>>2]))))*p)),u=e(_+p),s=r[o+120>>2],m=u>2]=m?s:u,_=m?e(s-_):p,t[n+240>>2]&&(r[n+144>>2]=e(r[n+112>>2]*e(_*e(A*r[n+128>>2])))+r[n+144>>2],r[n+148>>2]=e(e(_*e(l*r[n+132>>2]))*r[n+116>>2])+r[n+148>>2],r[n+152>>2]=e(e(_*e(f*r[n+136>>2]))*r[n+120>>2])+r[n+152>>2],p=r[o+72>>2],s=r[o+68>>2],r[n+160>>2]=e(e(_*r[n+96>>2])*r[o+64>>2])+r[n+160>>2],f=r[n+104>>2],r[n+164>>2]=e(s*e(_*r[n+100>>2]))+r[n+164>>2],r[n+168>>2]=e(p*e(_*f))+r[n+168>>2]),!t[i+240>>2]))break t;p=r[o+56>>2],s=r[o+52>>2],r[i+144>>2]=e(r[i+112>>2]*e(_*e(r[o+48>>2]*r[i+128>>2])))+r[i+144>>2],r[i+148>>2]=e(e(_*e(s*r[i+132>>2]))*r[i+116>>2])+r[i+148>>2],r[i+152>>2]=e(e(_*e(p*r[i+136>>2]))*r[i+120>>2])+r[i+152>>2],p=r[o+88>>2],s=r[o+84>>2],r[i+160>>2]=e(e(_*r[i+96>>2])*r[o+80>>2])+r[i+160>>2],f=r[i+104>>2],r[i+164>>2]=e(s*e(_*r[i+100>>2]))+r[i+164>>2],r[i+168>>2]=e(p*e(_*f))+r[i+168>>2]}}function uF(n,i,o){var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0;u=g-32|0,g=u,p=t[n+12>>2],d=P[n+28|0],y=d?o:i,h=t[y+4>>2],s=t[h+16>>2];t:{if((p|0)>=(s|0))break t;if(t[n+16>>2]<(s|0)){s?(t[8381]=t[8381]+1,A=B[t[6794]](s<<2,16)|0,_=t[n+12>>2]):_=p;e:{if((_|0)<=0)break e;if(_-1>>>0>=3)for(w=_&-4;f=l<<2,t[f+A>>2]=t[f+t[n+20>>2]>>2],m=f|4,t[m+A>>2]=t[m+t[n+20>>2]>>2],m=f|8,t[m+A>>2]=t[m+t[n+20>>2]>>2],f=f|12,t[f+A>>2]=t[f+t[n+20>>2]>>2],l=l+4|0,v=v+4|0,(v|0)!=(w|0););if(_=_&3,!_)break e;for(;f=l<<2,t[f+A>>2]=t[f+t[n+20>>2]>>2],l=l+1|0,C=C+1|0,(_|0)!=(C|0););}_=t[n+20>>2],!_||!_|!P[n+24|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[n+20>>2]=A,F[n+24|0]=1,t[n+16>>2]=s}if(_=(p^-1)+s|0,A=s-p&3,A)for(l=0;t[t[n+20>>2]+(p<<2)>>2]=0,p=p+1|0,l=l+1|0,(A|0)!=(l|0););if(_>>>0<3)break t;for(;_=p<<2,t[_+t[n+20>>2]>>2]=0,t[(_+t[n+20>>2]|0)+4>>2]=0,t[(_+t[n+20>>2]|0)+8>>2]=0,t[(_+t[n+20>>2]|0)+12>>2]=0,p=p+4|0,(s|0)!=(p|0););}if(t[n+12>>2]=s,(s|0)>0)for(i=d?i:o,p=0;;){t:{if(t[h+64>>2]){t[t[n+20>>2]+(p<<2)>>2]=0;break t}o=t[y+12>>2],_=t[y+8>>2],t[u+12>>2]=t[(t[h+24>>2]+Q(p,80)|0)+64>>2],t[u+16>>2]=_,t[u+20>>2]=o,t[u+28>>2]=p,t[u+24>>2]=-1,t[u+8>>2]=y,o=t[n+4>>2],o=B[t[t[o>>2]+8>>2]](o,u+8|0,i,t[n+32>>2])|0,t[t[n+20>>2]+(p<<2)>>2]=o}if(p=p+1|0,(s|0)==(p|0))break}g=u+32|0}function SE(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0;o=i,p=t[i+4>>2],i=t[n+24>>2];t:{if((p|0)<=(i|0))break t;if((p|0)>t[n+28>>2]){p?(t[8381]=t[8381]+1,s=B[t[6794]](p<<2,16)|0,_=t[n+24>>2]):_=i;e:{if((_|0)<=0)break e;if(_-1>>>0>=3)for(A=_&-4;u=f<<2,t[u+s>>2]=t[u+t[n+32>>2]>>2],l=u|4,t[l+s>>2]=t[l+t[n+32>>2]>>2],l=u|8,t[l+s>>2]=t[l+t[n+32>>2]>>2],u=u|12,t[u+s>>2]=t[u+t[n+32>>2]>>2],f=f+4|0,m=m+4|0,(A|0)!=(m|0););if(_=_&3,!_)break e;for(;u=f<<2,t[u+s>>2]=t[u+t[n+32>>2]>>2],f=f+1|0,y=y+1|0,(_|0)!=(y|0););}_=t[n+32>>2],!_||!_|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[n+32>>2]=s,F[n+36|0]=1,t[n+28>>2]=p}if(_=p+(i^-1)|0,s=p-i&3,s)for(f=0;t[t[n+32>>2]+(i<<2)>>2]=0,i=i+1|0,f=f+1|0,(s|0)!=(f|0););if(_>>>0<3)break t;for(;_=i<<2,t[_+t[n+32>>2]>>2]=0,t[(_+t[n+32>>2]|0)+4>>2]=0,t[(_+t[n+32>>2]|0)+8>>2]=0,t[(_+t[n+32>>2]|0)+12>>2]=0,i=i+4|0,(p|0)!=(i|0););}t[n+24>>2]=p;t:{if((p|0)<=0)break t;if(i=t[n+32>>2],s=0,n=0,p-1>>>0>=3)for(u=p&-4,f=0;_=n<<2,t[_+i>>2]=t[_+t[o+12>>2]>>2],A=_|4,t[A+i>>2]=t[A+t[o+12>>2]>>2],A=_|8,t[A+i>>2]=t[A+t[o+12>>2]>>2],_=_|12,t[_+i>>2]=t[_+t[o+12>>2]>>2],n=n+4|0,f=f+4|0,(u|0)!=(f|0););if(_=p&3,!_)break t;for(;p=n<<2,t[p+i>>2]=t[p+t[o+12>>2]>>2],n=n+1|0,s=s+1|0,(_|0)!=(s|0););}}function DE(n,i){n=n|0,i=i|0;var o=0,_=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=0,d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=0,T=e(0),E=e(0),V=e(0);o=g-128|0,g=o,h=t[i+36>>2],i=t[t[n+8>>2]+24>>2]+Q(h,80)|0,W=t[i+64>>2],d=r[i+32>>2],v=r[i>>2],C=r[i+16>>2],w=r[i+56>>2],j=r[i+52>>2],S=r[i+48>>2],D=r[i+36>>2],I=r[i+20>>2],R=r[i+4>>2],G=r[i+40>>2],x=r[i+24>>2],M=r[i+8>>2],i=t[n+12>>2],T=r[i+52>>2],E=r[i+56>>2],_=r[i+24>>2],p=r[i+20>>2],s=r[i+40>>2],f=r[i+36>>2],V=r[i+48>>2],u=r[i+8>>2],A=r[i>>2],l=r[i+4>>2],m=r[i+16>>2],y=r[i+32>>2],t[o+124>>2]=0,t[o+108>>2]=0,t[o+92>>2]=0,r[o+104>>2]=e(G*s)+e(e(M*y)+e(x*f)),r[o+100>>2]=e(D*s)+e(e(R*y)+e(I*f)),r[o+88>>2]=e(G*_)+e(e(M*m)+e(x*p)),r[o+84>>2]=e(D*_)+e(e(R*m)+e(I*p)),r[o+120>>2]=E+e(e(w*s)+e(e(S*y)+e(f*j))),r[o+116>>2]=T+e(e(w*_)+e(e(S*m)+e(p*j))),t[o+76>>2]=0,r[o+72>>2]=e(G*u)+e(e(M*A)+e(l*x)),r[o+68>>2]=e(D*u)+e(e(R*A)+e(l*I)),r[o+64>>2]=e(d*u)+e(e(v*A)+e(C*l)),r[o+112>>2]=V+e(e(w*u)+e(e(S*A)+e(l*j))),r[o+96>>2]=e(d*s)+e(e(v*y)+e(C*f)),r[o+80>>2]=e(d*_)+e(e(v*m)+e(C*p)),i=t[n+4>>2],t[o+60>>2]=h,t[o+56>>2]=-1,t[o+48>>2]=i,t[o+44>>2]=W,t[o+40>>2]=0,t[o+52>>2]=o- -64,i=t[n+24>>2],t[o+16>>2]=0,t[o+20>>2]=-65535,t[o+32>>2]=h,t[o+28>>2]=i,t[o+8>>2]=7472,r[o+12>>2]=r[i+4>>2],t[o+24>>2]=t[i+16>>2],i4(t[n+16>>2],t[n+20>>2],o+40|0,o+8|0),g=o+128|0}function AF(n,i,o,_){var p=0,s=0,f=0;p=g-48|0,g=p,t[n+4>>2]=35,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=13376,t[n+48>>2]=i,t[n>>2]=16928,t[n+4>>2]=21;t:{if(B[t[t[i>>2]+40>>2]](i)|0){B[t[t[i>>2]+48>>2]](i,n+16|0,n+32|0);break t}t[p+44>>2]=0,t[p+36>>2]=0,t[p+40>>2]=0,t[p+32>>2]=1065353216,f=p+16|0,i=p+32|0,B[t[t[n>>2]+68>>2]](f,n,i),r[n+32>>2]=r[p+16>>2]+r[n+12>>2],t[p+32>>2]=-1082130432,B[t[t[n>>2]+68>>2]](p,n,i),s=t[p+12>>2],t[p+24>>2]=t[p+8>>2],t[p+28>>2]=s,s=t[p+4>>2],t[p+16>>2]=t[p>>2],t[p+20>>2]=s,r[n+16>>2]=r[p+16>>2]-r[n+12>>2],t[p+40>>2]=0,t[p+44>>2]=0,t[p+32>>2]=0,t[p+36>>2]=0,t[p+36>>2]=1065353216,B[t[t[n>>2]+68>>2]](f,n,i),r[n+36>>2]=r[p+20>>2]+r[n+12>>2],t[p+36>>2]=-1082130432,B[t[t[n>>2]+68>>2]](p,n,i),s=t[p+12>>2],t[p+24>>2]=t[p+8>>2],t[p+28>>2]=s,s=t[p+4>>2],t[p+16>>2]=t[p>>2],t[p+20>>2]=s,r[n+20>>2]=r[p+20>>2]-r[n+12>>2],t[p+40>>2]=0,t[p+44>>2]=0,t[p+40>>2]=1065353216,t[p+32>>2]=0,t[p+36>>2]=0,B[t[t[n>>2]+68>>2]](f,n,i),r[n+40>>2]=r[p+24>>2]+r[n+12>>2],t[p+40>>2]=-1082130432,B[t[t[n>>2]+68>>2]](p,n,i),i=t[p+12>>2],t[p+24>>2]=t[p+8>>2],t[p+28>>2]=i,i=t[p+4>>2],t[p+16>>2]=t[p>>2],t[p+20>>2]=i,r[n+24>>2]=r[p+24>>2]-r[n+12>>2]}g=p+48|0,F[n+61|0]=0,F[n+60|0]=o,t[n+52>>2]=0,t[n+56>>2]=0,t[n>>2]=12248,t[n+4>>2]=21,_&&(t[8381]=t[8381]+1,i=B[t[6794]](172,16)|0,o=nx(i),t[n+52>>2]=i,yG(o,t[n+48>>2],P[n+60|0],n+16|0,n+32|0),F[n+61|0]=1)}function IE(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0;t[7406]=t[7406]+1,_=t[n+24>>2];t:{e:{if(_){if(B[t[t[_>>2]+8>>2]](_,i,o)|0)break e;break t}if(!(b[o+6>>1]&b[i+4>>1])|!(b[i+6>>1]&b[o+4>>1]))break t}s=t[n+16>>2],_=t[i+12>>2]>t[o+12>>2],l=_?i:o,u=t[l+12>>2],m=_?o:i,p=t[m+12>>2],i=u<<16|p,i=(i<<15^-1)+i|0,i=Q(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,h=i>>16^i,i=n,o=t[i+12>>2],y=h&o-1,n=t[t[i+44>>2]+(y<<2)>>2];e:{if((n|0)!=-1)for(A=t[i- -64>>2];;){if(f=n<<4,_=f+s|0,(p|0)==t[t[_>>2]+12>>2]&(u|0)==t[t[(s+f|0)+4>>2]+12>>2])break e;if(n=t[A+(n<<2)>>2],(n|0)==-1)break}u=t[i+8>>2];n:{if((u|0)!=(o|0)){n=o,_=u;break n}if(n=o,p=n?n<<1:1,_=n,(n|0)>=(p|0))break n;if(_=0,s=0,p&&(t[8381]=t[8381]+1,s=B[t[6794]](p<<4,16)|0,n=t[i+8>>2]),(n|0)>0)for(;f=_<<4,A=f+s|0,f=f+t[i+16>>2]|0,t[A>>2]=t[f>>2],t[A+4>>2]=t[f+4>>2],t[A+8>>2]=t[f+8>>2],t[A+12>>2]=t[f+12>>2],_=_+1|0,(_|0)!=(n|0););n=t[i+16>>2],!n||!n|!P[i+20|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),t[i+16>>2]=s,F[i+20|0]=1,t[i+12>>2]=p,n=p,_=t[i+8>>2]}t[i+8>>2]=_+1,_=(u<<4)+s|0,p=t[i+72>>2],p&&(B[t[t[p>>2]+8>>2]](p,m,l)|0,n=t[i+12>>2]),(n|0)>(o|0)&&(aG(i),y=t[i+12>>2]-1&h),o=t[m+12>>2]>2],t[_>>2]=o?m:l,n=(u<<4)+s|0,t[n+8>>2]=0,t[n+12>>2]=0,t[n+4>>2]=o?l:m,n=t[i+44>>2]+(y<<2)|0,t[t[i+64>>2]+(u<<2)>>2]=t[n>>2],t[n>>2]=u}s=_}return s|0}function RE(n,i,o,_,p,s,f,u,A){n=n|0,i=i|0,o=o|0,_=e(_),p=e(p),s=e(s),f=f|0,u=u|0,A=A|0;var l=0,m=e(0),y=e(0),h=e(0),d=e(0),v=0;l=g-48|0,g=l,t[l+44>>2]=n,t[l+40>>2]=i,t[l+36>>2]=o,r[l+32>>2]=_,r[l+28>>2]=p,r[l+24>>2]=s,t[l+20>>2]=f,t[l+16>>2]=u,F[l+15|0]=A,n=L2(124),i=t[l+44>>2],o=t[l+40>>2],u=t[l+36>>2],_=r[l+32>>2],m=r[l+28>>2],p=r[l+24>>2],f=t[l+20>>2],A=t[l+16>>2],v=P[l+15|0],t[n+4>>2]=35,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=13376,t[n>>2]=15196,t[n+108>>2]=1065353216,t[n+112>>2]=1065353216,t[n+104>>2]=f,F[n+101|0]=0,F[n+102|0]=0,F[n+100|0]=v&1,t[n+96>>2]=A,t[n+92>>2]=u,r[n+88>>2]=_,r[n+76>>2]=p,r[n+72>>2]=m,t[n+68>>2]=o,t[n+64>>2]=i,t[n+4>>2]=24,t[n+116>>2]=1065353216,t[n+120>>2]=0,_=e(o-1|0),r[n+84>>2]=_,y=e(i-1|0),r[n+80>>2]=y;t:{e:{n:switch(f|0){default:s=r[n+40>>2],h=r[n+24>>2],_=r[n+36>>2],d=r[n+20>>2],p=r[n+32>>2],m=r[n+16>>2];break t;case 0:r[n+32>>2]=p,r[n+16>>2]=m,t[n+44>>2]=0,r[n+40>>2]=_,r[n+36>>2]=y,t[n+28>>2]=0,t[n+20>>2]=0,t[n+24>>2]=0,s=_,_=y;break t;case 1:r[n+32>>2]=y,t[n+16>>2]=0,t[n+44>>2]=0,r[n+40>>2]=_,r[n+36>>2]=p,t[n+24>>2]=0,t[n+28>>2]=0,r[n+20>>2]=m,s=_,_=p,d=m,m=e(0);break e;case 2:break n}r[n+32>>2]=y,t[n+16>>2]=0,t[n+20>>2]=0,t[n+44>>2]=0,r[n+40>>2]=p,r[n+36>>2]=_,t[n+28>>2]=0,r[n+24>>2]=m,s=p}h=m,p=y,m=e(0)}return t[n+60>>2]=0,r[n+56>>2]=e(h+s)*e(.5),r[n+52>>2]=e(d+_)*e(.5),r[n+48>>2]=e(m+p)*e(.5),g=l+48|0,n|0}function Mn(n,i,o){var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0);f=r[o+100>>2],u=r[o+24>>2],A=r[o+16>>2],l=r[o+20>>2],p=r[o+108>>2],_=e(e(e(r[o+112>>2]-e(f*r[o+116>>2]))-e(e(e(e(u*r[n+72>>2])+e(e(A*r[n+64>>2])+e(l*r[n+68>>2])))+e(e(r[o+8>>2]*r[n+88>>2])+e(e(r[o>>2]*r[n+80>>2])+e(r[o+4>>2]*r[n+84>>2]))))*p))-e(e(e(e(r[o+56>>2]*r[i+72>>2])+e(e(r[o+48>>2]*r[i+64>>2])+e(r[o+52>>2]*r[i+68>>2])))+e(e(r[o+40>>2]*r[i+88>>2])+e(e(r[o+32>>2]*r[i+80>>2])+e(r[o+36>>2]*r[i+84>>2]))))*p)),p=e(f+_),s=r[o+120>>2];t:{if(p>2],!(s>2]=p,t[n+240>>2]&&(r[n+64>>2]=e(r[n+112>>2]*e(_*e(A*r[n+128>>2])))+r[n+64>>2],r[n+68>>2]=e(e(_*e(l*r[n+132>>2]))*r[n+116>>2])+r[n+68>>2],r[n+72>>2]=e(e(_*e(u*r[n+136>>2]))*r[n+120>>2])+r[n+72>>2],p=r[o+72>>2],s=r[o+68>>2],r[n+80>>2]=e(e(_*r[n+96>>2])*r[o+64>>2])+r[n+80>>2],f=r[n+104>>2],r[n+84>>2]=e(s*e(_*r[n+100>>2]))+r[n+84>>2],r[n+88>>2]=e(p*e(_*f))+r[n+88>>2]),t[i+240>>2]&&(p=r[o+56>>2],s=r[o+52>>2],r[i+64>>2]=e(r[i+112>>2]*e(_*e(r[o+48>>2]*r[i+128>>2])))+r[i+64>>2],r[i+68>>2]=e(e(_*e(s*r[i+132>>2]))*r[i+116>>2])+r[i+68>>2],r[i+72>>2]=e(e(_*e(p*r[i+136>>2]))*r[i+120>>2])+r[i+72>>2],p=r[o+88>>2],s=r[o+84>>2],r[i+80>>2]=e(e(_*r[i+96>>2])*r[o+80>>2])+r[i+80>>2],f=r[i+104>>2],r[i+84>>2]=e(s*e(_*r[i+100>>2]))+r[i+84>>2],r[i+88>>2]=e(p*e(_*f))+r[i+88>>2])}function Wn(n,i,o,_,p,s,f){var u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=0,v=0,C=e(0),w=e(0),j=e(0);u=g-128|0,g=u;t:{if(!i||(!t[i+40>>2]|(o|0)>=(f|0)&(f|0)>=0||(d=o+1|0,Wn(n,t[i+36>>2],d,_,p,s,f),Wn(n,t[i+40>>2],d,_,p,s,f)),(o|0)<(s|0)))break t;A=r[i+20>>2],l=r[i+24>>2],s=t[i+40>>2],m=r[i+16>>2],C=r[i>>2],y=r[i+4>>2],h=r[i+8>>2],t[u+124>>2]=0,t[u+108>>2]=0,t[u+92>>2]=0,t[u+76>>2]=0,t[u+60>>2]=0,t[u+44>>2]=0,t[u+28>>2]=0,w=e(e(h+l)*e(.5)),h=e(e(l-h)*e(.5)),l=e(w+h),r[u+120>>2]=l,j=e(e(y+A)*e(.5)),y=e(e(A-y)*e(.5)),A=e(j+y),r[u+116>>2]=A,r[u+104>>2]=l,r[u+100>>2]=A,r[u+88>>2]=l,y=e(j-y),r[u+84>>2]=y,r[u+72>>2]=l,r[u+68>>2]=y,l=e(w-h),r[u+56>>2]=l,r[u+52>>2]=A,r[u+40>>2]=l,r[u+36>>2]=A,r[u+24>>2]=l,r[u+20>>2]=y,t[u+12>>2]=0,h=e(e(C+m)*e(.5)),m=e(e(m-C)*e(.5)),A=e(h-m),r[u+112>>2]=A,m=e(h+m),r[u+96>>2]=m,r[u+80>>2]=m,r[u+64>>2]=A,r[u+48>>2]=A,r[u+32>>2]=m,r[u+16>>2]=m,r[u>>2]=A,r[u+8>>2]=l,r[u+4>>2]=y,o=u+16|0,i=s?_:p,B[t[t[n>>2]+8>>2]](n,u,o,i),_=u+32|0,B[t[t[n>>2]+8>>2]](n,o,_,i),p=u+48|0,B[t[t[n>>2]+8>>2]](n,_,p,i),B[t[t[n>>2]+8>>2]](n,p,u,i),s=u- -64|0,f=u+80|0,B[t[t[n>>2]+8>>2]](n,s,f,i),d=u+96|0,B[t[t[n>>2]+8>>2]](n,f,d,i),v=u+112|0,B[t[t[n>>2]+8>>2]](n,d,v,i),B[t[t[n>>2]+8>>2]](n,v,s,i),B[t[t[n>>2]+8>>2]](n,u,s,i),B[t[t[n>>2]+8>>2]](n,o,f,i),B[t[t[n>>2]+8>>2]](n,_,d,i),B[t[t[n>>2]+8>>2]](n,p,v,i)}g=u+128|0}function _i(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=e(0),l=0;t[i>>2]=B[t[t[o>>2]+28>>2]](o,t[n+28>>2]),t[i+4>>2]=B[t[t[o>>2]+28>>2]](o,t[n+32>>2]),_=B[t[t[o>>2]+40>>2]](o,n)|0,s=B[t[t[o>>2]+28>>2]](o,_)|0,t[i+8>>2]=s,s&&B[t[t[o>>2]+48>>2]](o,_),t[i+12>>2]=t[n+4>>2],t[i+24>>2]=P[n+21|0],t[i+40>>2]=t[n+24>>2],r[i+44>>2]=r[n+16>>2],t[i+48>>2]=P[n+20|0],t[i+20>>2]=t[n+12>>2],t[i+16>>2]=t[n+8>>2],r[i+28>>2]=r[n+36>>2],A=r[n+40>>2],o=0,t[i+36>>2]=0,r[i+32>>2]=A,_=t[n+28>>2],p=t[_+488>>2];t:{if((p|0)<=0)break t;if(s=t[_+496>>2],p-1>>>0>=3)for(u=p&-4,_=0;f=o<<2,t[f+s>>2]==(n|0)&&(t[i+36>>2]=1),t[s+(f|4)>>2]==(n|0)&&(t[i+36>>2]=1),t[s+(f|8)>>2]==(n|0)&&(t[i+36>>2]=1),t[s+(f|12)>>2]==(n|0)&&(t[i+36>>2]=1),o=o+4|0,_=_+4|0,(u|0)!=(_|0););if(p=p&3,!p)break t;for(_=0;t[s+(o<<2)>>2]==(n|0)&&(t[i+36>>2]=1),o=o+1|0,_=_+1|0,(p|0)!=(_|0););}o=t[n+32>>2],p=t[o+488>>2];t:{if((p|0)<=0)break t;if(s=t[o+496>>2],_=0,o=0,p-1>>>0>=3)for(l=p&-4,u=0;f=o<<2,t[f+s>>2]==(n|0)&&(t[i+36>>2]=1),t[s+(f|4)>>2]==(n|0)&&(t[i+36>>2]=1),t[s+(f|8)>>2]==(n|0)&&(t[i+36>>2]=1),t[s+(f|12)>>2]==(n|0)&&(t[i+36>>2]=1),o=o+4|0,u=u+4|0,(l|0)!=(u|0););if(p=p&3,!p)break t;for(;t[s+(o<<2)>>2]==(n|0)&&(t[i+36>>2]=1),o=o+1|0,_=_+1|0,(p|0)!=(_|0););}return 3577}function GE(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0;t:{e:{if(P[n+165|0]){if(y=n+92|0,t[y>>2]>=(i|0))break t;i?(t[8381]=t[8381]+1,s=B[t[6794]](i<<4,16)|0):s=0,p=t[n+88>>2];n:{if((p|0)<=0)break n;if((p|0)!=1)for(l=p&-2;f=_<<4,u=f+s|0,o=f+t[n+96>>2]|0,m=t[o+4>>2],t[u>>2]=t[o>>2],t[u+4>>2]=m,m=t[o+12>>2],t[u+8>>2]=t[o+8>>2],t[u+12>>2]=m,o=f|16,f=o+s|0,o=o+t[n+96>>2]|0,u=t[o+4>>2],t[f>>2]=t[o>>2],t[f+4>>2]=u,u=t[o+12>>2],t[f+8>>2]=t[o+8>>2],t[f+12>>2]=u,_=_+2|0,A=A+2|0,(l|0)!=(A|0););if(!(p&1))break n;_=_<<4,p=_+s|0,_=_+t[n+96>>2]|0,o=t[_+4>>2],t[p>>2]=t[_>>2],t[p+4>>2]=o,o=t[_+12>>2],t[p+8>>2]=t[_+8>>2],t[p+12>>2]=o}_=t[n+96>>2],!_||!_|!P[n+100|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[n+96>>2]=s,F[n+100|0]=1;break e}if(y=n+112|0,t[y>>2]>=(i|0))break t;i?(t[8381]=t[8381]+1,s=B[t[6794]](i<<2,16)|0):s=0,p=t[n+116>>2],f=t[n+108>>2];n:{i:{if((f|0)>0){if(f-1>>>0>=3)for(u=f&-4;o=_<<2,r[o+s>>2]=r[o+p>>2],l=o|4,r[l+s>>2]=r[p+l>>2],l=o|8,r[l+s>>2]=r[p+l>>2],o=o|12,r[o+s>>2]=r[o+p>>2],_=_+4|0,A=A+4|0,(u|0)!=(A|0););if(o=f&3,o)for(;A=_<<2,r[A+s>>2]=r[p+A>>2],_=_+1|0,m=m+1|0,(o|0)!=(m|0););if(P[n+120|0])break i;break n}if(!p|!P[n+120|0])break n}p&&(t[8382]=t[8382]+1,B[t[6795]](p))}t[n+116>>2]=s,F[n+120|0]=1}t[y>>2]=i}}function d4(n,i,o){var _=0,p=0,s=0,f=0,u=0,A=0,l=e(0),m=0,y=0,h=0,d=0;if(h=K8(n),F[n+108|0]=1,t[n>>2]=13868,t[n+104>>2]=0,t[n+96>>2]=0,t[n+100>>2]=0,t[n+4>>2]=4,(o|0)<=0){t[n+96>>2]=o,hn(h);return}t[8381]=t[8381]+1,s=B[t[6794]](o<<4,16)|0,A=t[n+96>>2];t:{if((A|0)<=0)break t;if((A|0)!=1)for(m=A&-2;f=_<<4,u=f+s|0,p=f+t[n+104>>2]|0,y=t[p+4>>2],t[u>>2]=t[p>>2],t[u+4>>2]=y,y=t[p+12>>2],t[u+8>>2]=t[p+8>>2],t[u+12>>2]=y,p=f|16,f=p+s|0,p=p+t[n+104>>2]|0,u=t[p+4>>2],t[f>>2]=t[p>>2],t[f+4>>2]=u,u=t[p+12>>2],t[f+8>>2]=t[p+8>>2],t[f+12>>2]=u,_=_+2|0,d=d+2|0,(m|0)!=(d|0););if(!(A&1))break t;_=_<<4,A=_+s|0,_=_+t[n+104>>2]|0,p=t[_+4>>2],t[A>>2]=t[_>>2],t[A+4>>2]=p,p=t[_+12>>2],t[A+8>>2]=t[_+8>>2],t[A+12>>2]=p}_=t[n+104>>2],!_||!_|!P[n+108|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[n+104>>2]=s,F[n+108|0]=1,t[n+100>>2]=o,t[n+96>>2]=o;t:{if((o|0)<=0)break t;A=o&1;e:{if((o|0)==1){_=0;break e}for(p=o&-2,_=0,o=0;f=t[i+4>>2],u=t[i>>2],l=r[i+8>>2],m=_<<4,s=m+t[n+104>>2]|0,t[s+12>>2]=0,r[s+8>>2]=l,t[s>>2]=u,t[s+4>>2]=f,i=i+16|0,f=t[i+4>>2],u=t[i>>2],l=r[i+8>>2],s=t[n+104>>2]+(m|16)|0,t[s+12>>2]=0,r[s+8>>2]=l,t[s>>2]=u,t[s+4>>2]=f,_=_+2|0,i=i+16|0,o=o+2|0,(p|0)!=(o|0););}if(!A)break t;o=t[i+4>>2],s=t[i>>2],l=r[i+8>>2],n=t[n+104>>2]+(_<<4)|0,t[n+12>>2]=0,r[n+8>>2]=l,t[n>>2]=s,t[n+4>>2]=o}hn(h)}function FE(n,i,o){n=n|0,i=e(i),o=e(o);var _=0,p=0,s=e(0),f=0,u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=0,C=e(0),w=e(0),j=e(0),S=e(0),D=0,I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0);if(u=g-16|0,g=u,D=t[n+792>>2],(D|0)>0)for(i=e(r[n+336>>2]*i),o=r[n+452>>2];_=t[n+800>>2]+Q(v,96)|0,G=r[_+36>>2],x=r[_+28>>2],M=r[_+32>>2],W=r[_+52>>2],T=r[_+44>>2],E=r[_+48>>2],p=t[_+20>>2],m=r[p+328>>2],s=r[_+12>>2],y=r[_+4>>2],C=r[_+8>>2],f=t[_>>2],A=r[f+16>>2],h=r[_+80>>2],I=r[_+76>>2],l=r[p+332>>2],d=e(e(i*e(e(e(e(s*r[p+44>>2])+e(e(y*r[p+36>>2])+e(C*r[p+40>>2])))+r[p+60>>2])-A))+e(e(o*e(e(e(m*h)-e(I*l))+r[p+320>>2]))-e(A-r[f+32>>2]))),V=A,A=r[_+92>>2],w=r[_+24>>2],j=r[f+8>>2],S=l,l=r[_+84>>2],R=r[p+336>>2],h=e(e(i*e(e(e(e(s*r[p+12>>2])+e(e(y*r[p+4>>2])+e(C*r[p+8>>2])))+r[p+52>>2])-j))+e(e(o*e(e(e(S*l)-e(h*R))+r[p+312>>2]))-e(j-r[f+24>>2]))),S=e(e(e(s*r[p+28>>2])+e(e(y*r[p+20>>2])+e(C*r[p+24>>2])))+r[p+56>>2]),s=r[f+12>>2],m=e(e(i*e(S-s))+e(e(o*e(e(e(R*I)-e(l*m))+r[p+316>>2]))-e(s-r[f+28>>2]))),y=e(w*e(e(r[_+68>>2]*d)+e(e(r[_+60>>2]*h)+e(m*r[_- -64>>2])))),r[f+16>>2]=V+e(A*y),l=s,s=e(w*e(e(W*d)+e(e(T*h)+e(m*E)))),r[f+12>>2]=l+e(A*s),d=e(w*e(e(G*d)+e(e(x*h)+e(m*M)))),r[f+8>>2]=j+e(A*d),t[u+12>>2]=0,r[u+8>>2]=-y,r[u+4>>2]=-s,r[u>>2]=-d,vn(p,u,_+76|0),v=v+1|0,(D|0)!=(v|0););g=u+16|0}function xE(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0);p=g-48|0,g=p,l=r[_+8>>2],A=r[o+8>>2],u=e(e(l-A)*e(.5)),m=e(u*u),f=r[_>>2],s=r[o>>2],u=e(e(f-s)*e(.5)),v=e(u*u),y=r[_+4>>2],h=r[o+4>>2],u=e(e(y-h)*e(.5)),u=e(i2(e(m+e(v+e(u*u))))),m=e(e(l+A)*e(.5)),y=e(e(y+h)*e(.5)),h=e(e(f+s)*e(.5)),l=r[n+56>>2];t:{if(e(e2(l))>e(.7071067690849304)){A=r[n+52>>2],f=e(e(A*A)+e(l*l)),s=e(e(1)/e(i2(f))),C=e(f*s),d=e(A*s),f=r[n+48>>2],w=e(d*e(-f)),s=e(s*e(-l)),j=e(f*s);break t}f=r[n+48>>2],A=r[n+52>>2],C=e(e(f*f)+e(A*A)),s=e(e(1)/e(i2(C))),j=e(C*s),D=e(s*e(-A)),w=e(l*D),s=e(f*s),C=e(s*e(-l))}S=r[n+64>>2],t[p+44>>2]=0,t[p+28>>2]=0,v=m,m=e(e(e(l*m)+e(e(f*h)+e(y*A)))-S),S=e(v-e(l*m)),d=e(u*d),v=e(S-d),l=e(u*j),j=e(v-l),r[p+40>>2]=j,y=e(y-e(A*m)),s=e(u*s),I=e(y-s),A=e(u*w),w=e(I-A),r[p+36>>2]=w,d=e(d+S),r[p+24>>2]=d-l,s=e(s+y),r[p+20>>2]=s-A,t[p+12>>2]=0,f=e(h-e(f*m)),m=e(u*D),y=e(f-m),u=e(u*C),h=e(y-u),r[p+32>>2]=h,f=e(m+f),r[p+16>>2]=f-u,m=e(l+d),r[p+8>>2]=m,s=e(A+s),r[p+4>>2]=s,f=e(u+f),r[p>>2]=f,B[t[t[i>>2]+8>>2]](i,p,0,0),t[p+44>>2]=0,r[p+40>>2]=m,r[p+36>>2]=s,t[p+28>>2]=0,r[p+24>>2]=l+v,r[p+20>>2]=A+I,r[p+32>>2]=f,r[p+16>>2]=u+y,t[p+12>>2]=0,r[p+8>>2]=j,r[p+4>>2]=w,r[p>>2]=h,B[t[t[i>>2]+8>>2]](i,p,0,1),g=p+48|0}function ME(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=e(0),A=0,l=0,m=0,y=0,h=0,d=e(0),v=0,C=0,w=0,j=0,S=0,D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=0,E=e(0),V=e(0),H=e(0),L=e(0),N=e(0),Y=e(0);y=g-2048|0,g=y;t:{if((_|0)<=0||(l=t[n+92>>2],(l|0)<=0))break t;for(;;){if((l|0)>0)for(A=j<<4,v=A+o|0,m=i+A|0,h=t[n+100>>2],S=t[n+120>>2],M=e(-0xde0b6b000000000),C=0,A=l;;){f=l-C|0,w=(f|0)<=0;e:{if(w){u=e(-34028234663852886e22),p=-1;break e}for(p=(A|0)<128?A:128,T=(p|0)>1?p:1,D=r[m+8>>2],I=r[m+4>>2],R=r[m>>2],p=0;E=r[h>>2],V=r[n+12>>2],H=r[h+4>>2],L=r[n+16>>2],N=r[h+8>>2],G=r[S>>2],Y=r[n+20>>2],x=e(B[t[t[n>>2]+48>>2]](n)),u=r[m>>2],d=r[m+4>>2],W=r[m+8>>2],s=(p<<4)+y|0,t[s+12>>2]=0,r[s+8>>2]=e(N+e(G*e(D*Y)))-e(x*W),r[s+4>>2]=e(H+e(G*e(I*L)))-e(x*d),r[s>>2]=e(E+e(G*e(R*V)))-e(x*u),S=S+4|0,h=h+16|0,D=W,I=d,R=u,p=p+1|0,(T|0)!=(p|0););if(s=0,p=-1,u=e(-34028234663852886e22),w)break e;for(w=(f|0)<128?f:128;f=(s<<4)+y|0,d=e(e(r[f+8>>2]*D)+e(e(r[f>>2]*R)+e(I*r[f+4>>2]))),f=d>u,u=f?d:u,p=f?s:p,s=s+1|0,(w|0)!=(s|0););}if(u>M&&(p=(p<<4)+y|0,s=t[p+12>>2],t[v+8>>2]=t[p+8>>2],t[v+12>>2]=s,s=t[p+4>>2],t[v>>2]=t[p>>2],t[v+4>>2]=s,M=u),A=A-128|0,C=C+128|0,!((C|0)<(l|0)))break}if(j=j+1|0,(j|0)==(_|0))break t;l=t[n+92>>2]}}g=y+2048|0}function nr(n,i){var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0;p=g-32|0,g=p;t:{if(_=t[n>>2],!_||(f=(i|0)<0?t[n+12>>2]:i,(f|0)<=0))break t;for(;;){if(u=0,s=_+40|0,t[s>>2])for(;;){i=t[_+32>>2];e:{if(_>>>0>=i>>>0){i=_;break e}o=t[i+40>>2],y=(o|0)==(_|0),A=((_|0)!=(o|0))<<2,l=t[(A+i|0)+36>>2],o=t[i+32>>2],o?m=(o+((t[o+40>>2]==(i|0))<<2)|0)+36|0:m=n,t[m>>2]=_,t[l+32>>2]=_,t[i+32>>2]=_,t[_+32>>2]=o,t[i+36>>2]=t[_+36>>2],t[i+40>>2]=t[s>>2],t[t[_+36>>2]+32>>2]=i,t[t[s>>2]+32>>2]=i,o=_+36|0,t[o+(y<<2)>>2]=i,t[o+A>>2]=l,o=i+24|0,s=t[o+4>>2],t[p+24>>2]=t[o>>2],t[p+28>>2]=s,o=i+16|0,s=t[o+4>>2],t[p+16>>2]=t[o>>2],t[p+20>>2]=s,o=i+8|0,s=t[o+4>>2],t[p+8>>2]=t[o>>2],t[p+12>>2]=s,o=t[i+4>>2],t[p>>2]=t[i>>2],t[p+4>>2]=o,o=_+24|0,s=t[o+4>>2],t[i+24>>2]=t[o>>2],t[i+28>>2]=s,o=_+16|0,s=t[o+4>>2],t[i+16>>2]=t[o>>2],t[i+20>>2]=s,o=_+8|0,s=t[o+4>>2],t[i+8>>2]=t[o>>2],t[i+12>>2]=s,o=t[_+4>>2],t[i>>2]=t[_>>2],t[i+4>>2]=o,o=t[p+28>>2],t[_+24>>2]=t[p+24>>2],t[_+28>>2]=o,o=t[p+20>>2],t[_+16>>2]=t[p+16>>2],t[_+20>>2]=o,o=t[p+12>>2],t[_+8>>2]=t[p+8>>2],t[_+12>>2]=o,o=t[p+4>>2],t[_>>2]=t[p>>2],t[_+4>>2]=o}if(_=t[n+16>>2]>>>u|0,u=u+1&31,_=t[(((_&1)<<2)+i|0)+36>>2],s=_+40|0,!t[s>>2])break}if(i=w4(n,_),y4(n,i?t[n>>2]:0,_),t[n+16>>2]=t[n+16>>2]+1,f=f-1|0,!f)break t;_=t[n>>2]}}g=p+32|0}function lF(n,i){var o=0;o=g-112|0,g=o,t[o+108>>2]=n,t[o+104>>2]=i,i=t[o+108>>2],r[o+100>>2]=yi(t[o+104>>2]),r[o+96>>2]=e(2)/r[o+100>>2],n=g-16|0,t[n+12>>2]=t[o+104>>2],r[o+92>>2]=r[t[n+12>>2]>>2]*r[o+96>>2],t[n+12>>2]=t[o+104>>2],r[o+88>>2]=r[t[n+12>>2]+4>>2]*r[o+96>>2],t[n+12>>2]=t[o+104>>2],r[o+84>>2]=r[t[n+12>>2]+8>>2]*r[o+96>>2],t[n+12>>2]=t[o+104>>2],r[o+80>>2]=r[t[n+12>>2]+12>>2]*r[o+92>>2],t[n+12>>2]=t[o+104>>2],r[o+76>>2]=r[t[n+12>>2]+12>>2]*r[o+88>>2],t[n+12>>2]=t[o+104>>2],r[o+72>>2]=r[t[n+12>>2]+12>>2]*r[o+84>>2],t[n+12>>2]=t[o+104>>2],r[o+68>>2]=r[t[n+12>>2]>>2]*r[o+92>>2],t[n+12>>2]=t[o+104>>2],r[o+64>>2]=r[t[n+12>>2]>>2]*r[o+88>>2],t[n+12>>2]=t[o+104>>2],r[o+60>>2]=r[t[n+12>>2]>>2]*r[o+84>>2],t[n+12>>2]=t[o+104>>2],r[o+56>>2]=r[t[n+12>>2]+4>>2]*r[o+88>>2],t[n+12>>2]=t[o+104>>2],r[o+52>>2]=r[t[n+12>>2]+4>>2]*r[o+84>>2],t[n+12>>2]=t[o+104>>2],r[o+48>>2]=r[t[n+12>>2]+8>>2]*r[o+84>>2],r[o+44>>2]=e(1)-e(r[o+56>>2]+r[o+48>>2]),r[o+40>>2]=r[o+64>>2]-r[o+72>>2],r[o+36>>2]=r[o+60>>2]+r[o+76>>2],r[o+32>>2]=r[o+64>>2]+r[o+72>>2],r[o+28>>2]=e(1)-e(r[o+68>>2]+r[o+48>>2]),r[o+24>>2]=r[o+52>>2]-r[o+80>>2],r[o+20>>2]=r[o+60>>2]-r[o+76>>2],r[o+16>>2]=r[o+52>>2]+r[o+80>>2],r[o+12>>2]=e(1)-e(r[o+68>>2]+r[o+56>>2]),sr(i,o+44|0,o+40|0,o+36|0,o+32|0,o+28|0,o+24|0,o+20|0,o+16|0,o+12|0),g=o+112|0}function D8(n,i,o){var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=0;_=r[o+100>>2],f=r[o+24>>2],u=r[o+16>>2],A=r[o+20>>2],p=r[o+108>>2],p=e(e(e(r[o+112>>2]-e(_*r[o+116>>2]))-e(e(e(e(f*r[n+72>>2])+e(e(u*r[n+64>>2])+e(A*r[n+68>>2])))+e(e(r[o+8>>2]*r[n+88>>2])+e(e(r[o>>2]*r[n+80>>2])+e(r[o+4>>2]*r[n+84>>2]))))*p))-e(e(e(e(r[o+56>>2]*r[i+72>>2])+e(e(r[o+48>>2]*r[i+64>>2])+e(r[o+52>>2]*r[i+68>>2])))+e(e(r[o+40>>2]*r[i+88>>2])+e(e(r[o+32>>2]*r[i+80>>2])+e(r[o+36>>2]*r[i+84>>2]))))*p)),l=e(_+p),s=r[o+120>>2],m=l>2]=m?s:l,_=m?e(s-_):p,t[n+240>>2]&&(r[n+64>>2]=e(r[n+112>>2]*e(_*e(u*r[n+128>>2])))+r[n+64>>2],r[n+68>>2]=e(e(_*e(A*r[n+132>>2]))*r[n+116>>2])+r[n+68>>2],r[n+72>>2]=e(e(_*e(f*r[n+136>>2]))*r[n+120>>2])+r[n+72>>2],p=r[o+72>>2],s=r[o+68>>2],r[n+80>>2]=e(e(_*r[n+96>>2])*r[o+64>>2])+r[n+80>>2],f=r[n+104>>2],r[n+84>>2]=e(s*e(_*r[n+100>>2]))+r[n+84>>2],r[n+88>>2]=e(p*e(_*f))+r[n+88>>2]),t[i+240>>2]&&(p=r[o+56>>2],s=r[o+52>>2],r[i+64>>2]=e(r[i+112>>2]*e(_*e(r[o+48>>2]*r[i+128>>2])))+r[i+64>>2],r[i+68>>2]=e(e(_*e(s*r[i+132>>2]))*r[i+116>>2])+r[i+68>>2],r[i+72>>2]=e(e(_*e(p*r[i+136>>2]))*r[i+120>>2])+r[i+72>>2],p=r[o+88>>2],s=r[o+84>>2],r[i+80>>2]=e(e(_*r[i+96>>2])*r[o+80>>2])+r[i+80>>2],f=r[i+104>>2],r[i+84>>2]=e(s*e(_*r[i+100>>2]))+r[i+84>>2],r[i+88>>2]=e(p*e(_*f))+r[i+88>>2])}function I8(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0;s=g-96|0,g=s,p=t[n+8>>2];t:{if((p|0)!=t[n+12>>2]||(m=p?p<<1:1,(m|0)<=(p|0)))break t;m&&(t[8381]=t[8381]+1,u=B[t[6794]](m<<2,16)|0,p=t[n+8>>2]);e:{if((p|0)<=0)break e;if(p-1>>>0>=3)for(y=p&-4;f=A<<2,t[f+u>>2]=t[f+t[n+16>>2]>>2],l=f|4,t[l+u>>2]=t[l+t[n+16>>2]>>2],l=f|8,t[l+u>>2]=t[l+t[n+16>>2]>>2],f=f|12,t[f+u>>2]=t[f+t[n+16>>2]>>2],A=A+4|0,h=h+4|0,(y|0)!=(h|0););if(f=p&3,!f)break e;for(;y=A<<2,t[y+u>>2]=t[y+t[n+16>>2]>>2],A=A+1|0,d=d+1|0,(f|0)!=(d|0););}A=t[n+16>>2],!A|!P[n+20|0]||(A&&(t[8382]=t[8382]+1,B[t[6795]](A)),p=t[n+8>>2]),t[n+16>>2]=u,F[n+20|0]=1,t[n+12>>2]=m}t[t[n+16>>2]+(p<<2)>>2]=i,t[n+8>>2]=p+1,p=t[i+16>>2],t[s+40>>2]=t[i+12>>2],t[s+44>>2]=p,p=t[i+8>>2],t[s+32>>2]=t[i+4>>2],t[s+36>>2]=p,p=t[i+32>>2],t[s+56>>2]=t[i+28>>2],t[s+60>>2]=p,p=t[i+24>>2],t[s+48>>2]=t[i+20>>2],t[s+52>>2]=p,p=t[i+48>>2],t[s+72>>2]=t[i+44>>2],t[s+76>>2]=p,p=t[i+40>>2],t[s+64>>2]=t[i+36>>2],t[s+68>>2]=p,p=t[i+64>>2],t[s+88>>2]=t[i+60>>2],t[s+92>>2]=p,p=t[i+56>>2],t[s+80>>2]=t[i+52>>2],t[s+84>>2]=p,p=t[i+192>>2],u=s+16|0,B[t[t[p>>2]+8>>2]](p,s+32|0,u,s),p=t[n+68>>2],t[i+188>>2]=B[t[t[p>>2]+8>>2]](p,u,s,t[t[i+192>>2]+4>>2],i,o,_,t[n+24>>2],0),g=s+96|0}function mF(n,i,o,_){var p=0,s=0,f=e(0),u=e(0),A=0,l=e(0),m=0,y=0,h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0);l=e(e(e(r[i+8>>2]*r[n+8>>2])+e(e(r[i>>2]*r[n>>2])+e(r[i+4>>2]*r[n+4>>2])))-r[n+12>>2]),l>e(11920928955078125e-23)||(p=t[i+4>>2],t[_>>2]=t[i>>2],t[_+4>>2]=p,p=t[i+12>>2],t[_+8>>2]=t[i+8>>2],t[_+12>>2]=p,p=1),y=1;t:{if((o|0)<=1){f=l;break t}for(u=l;A=(y<<4)+i|0,d=r[A+8>>2],v=r[A>>2],C=r[A+4>>2],f=e(e(e(d*r[n+8>>2])+e(e(v*r[n>>2])+e(C*r[n+4>>2])))-r[n+12>>2]),m=f>e(11920928955078125e-23),(m|0)!=(u>e(11920928955078125e-23)|0)&&(s=(y-1<<4)+i|0,w=r[s>>2],j=r[s+4>>2],S=r[s+8>>2],s=(p<<4)+_|0,t[s+12>>2]=0,u=e(e(-u)/e(f-u)),h=e(e(1)-u),r[s+8>>2]=e(d*u)+e(S*h),r[s+4>>2]=e(C*u)+e(h*j),r[s>>2]=e(v*u)+e(h*w),p=p+1|0),m||(m=t[A+4>>2],s=(p<<4)+_|0,t[s>>2]=t[A>>2],t[s+4>>2]=m,m=t[A+12>>2],t[s+8>>2]=t[A+8>>2],t[s+12>>2]=m,p=p+1|0),u=f,y=y+1|0,(y|0)!=(o|0););}return A=l>e(11920928955078125e-23),(A|0)!=(f>e(11920928955078125e-23)|0)&&(n=(o-1<<4)+i|0,u=r[n>>2],h=r[n+4>>2],d=r[n+8>>2],v=r[i>>2],C=r[i+4>>2],w=r[i+8>>2],n=(p<<4)+_|0,t[n+12>>2]=0,f=e(e(-f)/e(l-f)),l=e(e(1)-f),r[n+8>>2]=e(d*l)+e(f*w),r[n+4>>2]=e(l*h)+e(f*C),r[n>>2]=e(l*u)+e(f*v),p=p+1|0),A||(o=t[i+4>>2],n=(p<<4)+_|0,t[n>>2]=t[i>>2],t[n+4>>2]=o,o=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=o,p=p+1|0),p}function WE(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;return p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,_=L2(608),i=t[p+4>>2],n=t[p>>2],$n(_,5,t[p+12>>2],t[p+8>>2]),t[_>>2]=19384,o=t[i+12>>2],t[_+308>>2]=t[i+8>>2],t[_+312>>2]=o,o=t[i+4>>2],t[_+300>>2]=t[i>>2],t[_+304>>2]=o,o=t[i+28>>2],t[_+324>>2]=t[i+24>>2],t[_+328>>2]=o,o=t[i+20>>2],t[_+316>>2]=t[i+16>>2],t[_+320>>2]=o,o=t[i+44>>2],t[_+340>>2]=t[i+40>>2],t[_+344>>2]=o,o=t[i+36>>2],t[_+332>>2]=t[i+32>>2],t[_+336>>2]=o,o=t[i+60>>2],t[_+356>>2]=t[i+56>>2],t[_+360>>2]=o,o=t[i+52>>2],t[_+348>>2]=t[i+48>>2],t[_+352>>2]=o,i=t[n+12>>2],t[_+372>>2]=t[n+8>>2],t[_+376>>2]=i,i=t[n+4>>2],t[_+364>>2]=t[n>>2],t[_+368>>2]=i,i=t[n+20>>2],t[_+380>>2]=t[n+16>>2],t[_+384>>2]=i,i=t[n+28>>2],t[_+388>>2]=t[n+24>>2],t[_+392>>2]=i,i=t[n+36>>2],t[_+396>>2]=t[n+32>>2],t[_+400>>2]=i,i=t[n+44>>2],t[_+404>>2]=t[n+40>>2],t[_+408>>2]=i,i=t[n+52>>2],t[_+412>>2]=t[n+48>>2],t[_+416>>2]=i,i=t[n+60>>2],t[_+420>>2]=t[n+56>>2],t[_+424>>2]=i,F[_+552|0]=0,t[_+572>>2]=-1082130432,t[_+524>>2]=0,t[_+444>>2]=1566444395,t[_+448>>2]=1566444395,t[_+592>>2]=0,t[_+428>>2]=1065353216,t[_+432>>2]=1050253722,t[_+436>>2]=1065353216,t[_+440>>2]=1008981770,t[_+596>>2]=0,t[_+600>>2]=1060320051,t[_+604>>2]=0,t[_+452>>2]=1566444395,t[_+456>>2]=1028443341,g=p+16|0,_|0}function TE(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0;t[7413]=t[7413]+1,u=t[n+16>>2],_=o<<16|i,_=(_<<15^-1)+_|0,_=Q(_>>10^_,9),_=_>>6^_,_=(_<<11^-1)+_|0,d=_>>16^_,_=t[n+12>>2],y=d&_-1,p=t[t[n+40>>2]+(y<<2)>>2];t:{if((p|0)!=-1)for(l=t[n+60>>2];;){if(s=Q(p,12)+u|0,t[s>>2]==(i|0)&t[s+4>>2]==(o|0))break t;if(p=t[l+(p<<2)>>2],(p|0)==-1)break}e:{n:{if(l=t[n+8>>2],p=l,(p|0)==(_|0)){if(m=_?_<<1:1,v=(m|0)<=(_|0),!v)break n}else _=p;t[n+8>>2]=_+1;break e}n:{if(!m){u=0;break n}t[8381]=t[8381]+1,u=B[t[6794]](Q(m,12),16)|0,_=t[n+8>>2]}n:{if((_|0)<=0)break n;if(p=0,(_|0)!=1)for(C=_&-2,s=0;f=Q(p,12),A=f+t[n+16>>2]|0,h=t[A+4>>2],f=f+u|0,t[f>>2]=t[A>>2],t[f+4>>2]=h,t[f+8>>2]=t[A+8>>2],f=Q(p|1,12),A=f+t[n+16>>2]|0,h=t[A+4>>2],f=f+u|0,t[f>>2]=t[A>>2],t[f+4>>2]=h,t[f+8>>2]=t[A+8>>2],p=p+2|0,s=s+2|0,(C|0)!=(s|0););if(!(_&1))break n;p=Q(p,12),_=p+u|0,p=p+t[n+16>>2]|0,s=t[p+4>>2],t[_>>2]=t[p>>2],t[_+4>>2]=s,t[_+8>>2]=t[p+8>>2]}if(_=t[n+16>>2],!_||!_|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[n+16>>2]=u,F[n+20|0]=1,t[n+12>>2]=m,t[n+8>>2]=t[n+8>>2]+1,v)break e;g8(n),y=t[n+12>>2]-1&d}s=Q(l,12)+u|0,t[s+8>>2]=0,t[s+4>>2]=o,t[s>>2]=i,i=t[n+60>>2]+(l<<2)|0,n=t[n+40>>2]+(y<<2)|0,t[i>>2]=t[n>>2],t[n>>2]=l}return s|0}function PE(n,i){n=n|0,i=i|0;var o=0,_=e(0),p=e(0),s=0;return s=g-16|0,g=s,t[s+12>>2]=n,t[s+8>>2]=i,i=t[s+8>>2],n=g-32|0,g=n,t[n+28>>2]=t[s+12>>2],t[n+24>>2]=i,i=t[n+28>>2],_=r[i+12>>2],o=g-16|0,t[o+12>>2]=t[n+24>>2],_=e(e(_*r[t[o+12>>2]>>2])+e(r[i>>2]*r[t[n+24>>2]+12>>2])),p=r[i+4>>2],o=g-16|0,t[o+12>>2]=t[n+24>>2],_=e(e(p*r[t[o+12>>2]+8>>2])+_),p=e(-r[i+8>>2]),o=g-16|0,t[o+12>>2]=t[n+24>>2],r[n+20>>2]=e(p*r[t[o+12>>2]+4>>2])+_,_=r[i+12>>2],o=g-16|0,t[o+12>>2]=t[n+24>>2],_=e(e(_*r[t[o+12>>2]+4>>2])+e(r[i+4>>2]*r[t[n+24>>2]+12>>2])),p=r[i+8>>2],o=g-16|0,t[o+12>>2]=t[n+24>>2],_=e(e(p*r[t[o+12>>2]>>2])+_),p=e(-r[i>>2]),o=g-16|0,t[o+12>>2]=t[n+24>>2],r[n+16>>2]=e(p*r[t[o+12>>2]+8>>2])+_,_=r[i+12>>2],o=g-16|0,t[o+12>>2]=t[n+24>>2],_=e(e(_*r[t[o+12>>2]+8>>2])+e(r[i+8>>2]*r[t[n+24>>2]+12>>2])),p=r[i>>2],o=g-16|0,t[o+12>>2]=t[n+24>>2],_=e(e(p*r[t[o+12>>2]+4>>2])+_),p=e(-r[i+4>>2]),o=g-16|0,t[o+12>>2]=t[n+24>>2],r[n+12>>2]=e(p*r[t[o+12>>2]>>2])+_,_=e(r[i+12>>2]*r[t[n+24>>2]+12>>2]),p=r[i>>2],o=g-16|0,t[o+12>>2]=t[n+24>>2],_=e(_+e(-e(p*r[t[o+12>>2]>>2]))),p=e(-r[i+4>>2]),o=g-16|0,t[o+12>>2]=t[n+24>>2],_=e(e(p*r[t[o+12>>2]+4>>2])+_),p=e(-r[i+8>>2]),o=g-16|0,t[o+12>>2]=t[n+24>>2],r[n+8>>2]=e(p*r[t[o+12>>2]+8>>2])+_,Ei(i,n+20|0,n+16|0,n+12|0,n+8|0),g=n+32|0,g=s+16|0,i|0}function R8(n,i,o){var _=0,p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0);_=g+-64|0,g=_,F[i+84|0]=0,n=t[n+116>>2],p=t[n+16>>2],t[_+8>>2]=t[n+12>>2],t[_+12>>2]=p,p=t[n+8>>2],t[_>>2]=t[n+4>>2],t[_+4>>2]=p,p=t[n+32>>2],t[_+24>>2]=t[n+28>>2],t[_+28>>2]=p,p=t[n+24>>2],t[_+16>>2]=t[n+20>>2],t[_+20>>2]=p,p=t[n+48>>2],t[_+40>>2]=t[n+44>>2],t[_+44>>2]=p,p=t[n+40>>2],t[_+32>>2]=t[n+36>>2],t[_+36>>2]=p,p=t[n+64>>2],t[_+56>>2]=t[n+60>>2],t[_+60>>2]=p,p=t[n+56>>2],t[_+48>>2]=t[n+52>>2],t[_+52>>2]=p;t:{if(!o||(n=t[n+480>>2],!n))break t;B[t[t[n>>2]+8>>2]](n,_)}j=r[_+52>>2],A=r[_+24>>2],l=r[_+20>>2],s=r[_+56>>2],m=r[_+40>>2],y=r[_+36>>2],S=r[_+48>>2],h=r[_+8>>2],d=r[_+4>>2],v=r[_>>2],C=r[_+16>>2],w=r[_+32>>2],t[i+48>>2]=0,D=s,s=r[i+164>>2],f=r[i+156>>2],u=r[i+160>>2],r[i+44>>2]=D+e(e(m*s)+e(e(w*f)+e(y*u))),r[i+40>>2]=j+e(e(s*A)+e(e(f*C)+e(u*l))),r[i+36>>2]=S+e(e(s*h)+e(e(f*v)+e(u*d))),t[i- -64>>2]=0,s=r[i+180>>2],f=r[i+172>>2],u=r[i+176>>2],r[i+60>>2]=e(m*s)+e(e(w*f)+e(y*u)),r[i+56>>2]=e(A*s)+e(e(C*f)+e(u*l)),r[i+52>>2]=e(h*s)+e(e(v*f)+e(d*u)),s=r[i+196>>2],f=r[i+192>>2],u=r[i+188>>2],t[i+80>>2]=0,r[i+76>>2]=e(m*s)+e(e(w*u)+e(y*f)),r[i+72>>2]=e(A*s)+e(e(C*u)+e(l*f)),r[i+68>>2]=e(h*s)+e(e(v*u)+e(d*f)),g=_- -64|0}function OE(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=0,u=0,A=0,l=0;f=g-160|0,g=f,s=t[n+12>>2];t:{if(!s||(u=P[n+16|0],A=u?i:o,l=t[A+4>>2],i=u?o:i,u=t[i+4>>2],t[p+4>>2]=s,o=f+144|0,r[o+12>>2]=r[s+752>>2],t[o+8>>2]=l,t[o+4>>2]=u,t[o>>2]=11792,t[f+136>>2]=1566444395,i=t[i+12>>2],s=t[i+12>>2],t[f+16>>2]=t[i+8>>2],t[f+20>>2]=s,s=t[i+4>>2],t[f+8>>2]=t[i>>2],t[f+12>>2]=s,s=t[i+28>>2],t[f+32>>2]=t[i+24>>2],t[f+36>>2]=s,s=t[i+20>>2],t[f+24>>2]=t[i+16>>2],t[f+28>>2]=s,s=t[i+44>>2],t[f+48>>2]=t[i+40>>2],t[f+52>>2]=s,s=t[i+36>>2],t[f+40>>2]=t[i+32>>2],t[f+44>>2]=s,u=t[i+60>>2],s=f- -64|0,t[s>>2]=t[i+56>>2],t[s+4>>2]=u,s=t[i+52>>2],t[f+56>>2]=t[i+48>>2],t[f+60>>2]=s,i=t[A+12>>2],s=t[i+12>>2],t[f+80>>2]=t[i+8>>2],t[f+84>>2]=s,s=t[i+4>>2],t[f+72>>2]=t[i>>2],t[f+76>>2]=s,s=t[i+20>>2],t[f+88>>2]=t[i+16>>2],t[f+92>>2]=s,s=t[i+28>>2],t[f+96>>2]=t[i+24>>2],t[f+100>>2]=s,s=t[i+36>>2],t[f+104>>2]=t[i+32>>2],t[f+108>>2]=s,s=t[i+44>>2],t[f+112>>2]=t[i+40>>2],t[f+116>>2]=s,s=t[i+52>>2],t[f+120>>2]=t[i+48>>2],t[f+124>>2]=s,s=t[i+60>>2],t[f+128>>2]=t[i+56>>2],t[f+132>>2]=s,vG(o,f+8|0,p,t[_+20>>2],P[n+16|0]),!P[n+8|0])||(n=t[p+4>>2],!t[n+748>>2]))break t;o=t[n+740>>2],_=t[t[p+8>>2]+8>>2],i=(o|0)==(_|0),s=n,n=t[t[p+12>>2]+8>>2],k1(s,(i?o:n)+4|0,(i?n:_)+4|0)}g=f+160|0}function cF(n,i){var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0;_=t[n+4>>2],f=_;t:{if((_|0)!=t[n+8>>2]||(f=_,u=_?_<<1:1,(_|0)>=(u|0)))break t;if(u&&(t[8381]=t[8381]+1,l=B[t[6794]](Q(u,244),16)|0,f=t[n+4>>2]),(f|0)>0)for(;o=Q(A,244),p=o+l|0,o=o+t[n+12>>2]|0,s=t[o+4>>2],t[p>>2]=t[o>>2],t[p+4>>2]=s,s=t[o+12>>2],t[p+8>>2]=t[o+8>>2],t[p+12>>2]=s,s=t[o+28>>2],t[p+24>>2]=t[o+24>>2],t[p+28>>2]=s,s=t[o+20>>2],t[p+16>>2]=t[o+16>>2],t[p+20>>2]=s,s=t[o+44>>2],t[p+40>>2]=t[o+40>>2],t[p+44>>2]=s,s=t[o+36>>2],t[p+32>>2]=t[o+32>>2],t[p+36>>2]=s,s=t[o+52>>2],t[p+48>>2]=t[o+48>>2],t[p+52>>2]=s,s=t[o+60>>2],t[p+56>>2]=t[o+56>>2],t[p+60>>2]=s,p0(p- -64|0,o- -64|0,180),A=A+1|0,(A|0)!=(f|0););f=t[n+12>>2],!f||!f|!P[n+16|0]||(t[8382]=t[8382]+1,B[t[6795]](f)),t[n+12>>2]=l,F[n+16|0]=1,t[n+8>>2]=u,f=t[n+4>>2]}return t[n+4>>2]=f+1,o=t[i+12>>2],f=Q(_,244),_=f+t[n+12>>2]|0,t[_+8>>2]=t[i+8>>2],t[_+12>>2]=o,o=t[i+4>>2],t[_>>2]=t[i>>2],t[_+4>>2]=o,o=t[i+28>>2],t[_+24>>2]=t[i+24>>2],t[_+28>>2]=o,o=t[i+20>>2],t[_+16>>2]=t[i+16>>2],t[_+20>>2]=o,o=t[i+36>>2],t[_+32>>2]=t[i+32>>2],t[_+36>>2]=o,o=t[i+44>>2],t[_+40>>2]=t[i+40>>2],t[_+44>>2]=o,o=t[i+52>>2],t[_+48>>2]=t[i+48>>2],t[_+52>>2]=o,o=t[i+60>>2],t[_+56>>2]=t[i+56>>2],t[_+60>>2]=o,p0(_- -64|0,i- -64|0,180),f+t[n+12>>2]|0}function yF(n,i,o,_,p,s){var f=0;t[n+4>>2]=i,t[n>>2]=18948,i=t[o+12>>2],t[n+16>>2]=t[o+8>>2],t[n+20>>2]=i,i=t[o+4>>2],t[n+8>>2]=t[o>>2],t[n+12>>2]=i,i=t[o+28>>2],t[n+32>>2]=t[o+24>>2],t[n+36>>2]=i,i=t[o+20>>2],t[n+24>>2]=t[o+16>>2],t[n+28>>2]=i,i=t[o+44>>2],t[n+48>>2]=t[o+40>>2],t[n+52>>2]=i,i=t[o+36>>2],t[n+40>>2]=t[o+32>>2],t[n+44>>2]=i,f=t[o+60>>2],i=n- -64|0,t[i>>2]=t[o+56>>2],t[i+4>>2]=f,i=t[o+52>>2],t[n+56>>2]=t[o+48>>2],t[n+60>>2]=i,i=t[_+12>>2],t[n+80>>2]=t[_+8>>2],t[n+84>>2]=i,i=t[_+4>>2],t[n+72>>2]=t[_>>2],t[n+76>>2]=i,i=t[_+28>>2],t[n+96>>2]=t[_+24>>2],t[n+100>>2]=i,i=t[_+20>>2],t[n+88>>2]=t[_+16>>2],t[n+92>>2]=i,i=t[_+44>>2],t[n+112>>2]=t[_+40>>2],t[n+116>>2]=i,i=t[_+36>>2],t[n+104>>2]=t[_+32>>2],t[n+108>>2]=i,i=t[_+60>>2],t[n+128>>2]=t[_+56>>2],t[n+132>>2]=i,i=t[_+52>>2],t[n+120>>2]=t[_+48>>2],t[n+124>>2]=i,i=t[p+12>>2],t[n+144>>2]=t[p+8>>2],t[n+148>>2]=i,i=t[p+4>>2],t[n+136>>2]=t[p>>2],t[n+140>>2]=i,i=t[p+28>>2],t[n+160>>2]=t[p+24>>2],t[n+164>>2]=i,i=t[p+20>>2],t[n+152>>2]=t[p+16>>2],t[n+156>>2]=i,i=t[p+44>>2],t[n+176>>2]=t[p+40>>2],t[n+180>>2]=i,i=t[p+36>>2],t[n+168>>2]=t[p+32>>2],t[n+172>>2]=i,i=t[p+60>>2],t[n+192>>2]=t[p+56>>2],t[n+196>>2]=i,i=t[p+52>>2],t[n+184>>2]=t[p+48>>2],t[n+188>>2]=i,t[n+208>>2]=0,r[n+204>>2]=s,t[n+200>>2]=1065353216}function EE(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0;return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,i=L2(608),n=t[_+8>>2],U8(i,5,t[_+12>>2]),t[i>>2]=19384,o=t[n+12>>2],t[i+308>>2]=t[n+8>>2],t[i+312>>2]=o,o=t[n+4>>2],t[i+300>>2]=t[n>>2],t[i+304>>2]=o,o=t[n+28>>2],t[i+324>>2]=t[n+24>>2],t[i+328>>2]=o,o=t[n+20>>2],t[i+316>>2]=t[n+16>>2],t[i+320>>2]=o,o=t[n+36>>2],t[i+332>>2]=t[n+32>>2],t[i+336>>2]=o,o=t[n+44>>2],t[i+340>>2]=t[n+40>>2],t[i+344>>2]=o,o=t[n+56>>2],p=t[n+60>>2],s=t[n+48>>2],n=t[n+52>>2],F[i+527|0]=0,t[i+356>>2]=o,t[i+360>>2]=p,t[i+348>>2]=s,t[i+352>>2]=n,n=t[i+304>>2],t[i+364>>2]=t[i+300>>2],t[i+368>>2]=n,n=t[i+312>>2],t[i+372>>2]=t[i+308>>2],t[i+376>>2]=n,n=t[i+320>>2],t[i+380>>2]=t[i+316>>2],t[i+384>>2]=n,n=t[i+328>>2],t[i+388>>2]=t[i+324>>2],t[i+392>>2]=n,n=t[i+344>>2],t[i+404>>2]=t[i+340>>2],t[i+408>>2]=n,n=t[i+336>>2],t[i+396>>2]=t[i+332>>2],t[i+400>>2]=n,F[i+552|0]=0,F[i+526|0]=0,q[i+524>>1]=0,t[i+420>>2]=0,t[i+424>>2]=0,t[i+412>>2]=0,t[i+416>>2]=0,t[i+572>>2]=-1082130432,t[i+452>>2]=1566444395,t[i+444>>2]=1566444395,t[i+448>>2]=1566444395,t[i+604>>2]=0,t[i+596>>2]=0,t[i+600>>2]=1060320051,t[i+592>>2]=0,t[i+456>>2]=1028443341,t[i+436>>2]=1065353216,t[i+440>>2]=1008981770,t[i+428>>2]=1065353216,t[i+432>>2]=1050253722,g=_+16|0,i|0}function QE(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=0,s=0,f=0,u=e(0),A=e(0),l=e(0),m=0,y=e(0),h=0,d=0,v=e(0),C=0,w=0,j=0,S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0);if(m=g-2048|0,g=m,t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,_=r[o+8>>2],A=r[o>>2],l=r[o+4>>2],u=e(e(_*_)+e(e(A*A)+e(l*l))),u>2],(h|0)>0)for(o=t[i+100>>2],C=t[i+120>>2],l=e(-0xde0b6b000000000),d=h;;){f=h-w|0;t:{if((f|0)>0){for(p=(d|0)<128?d:128,j=(p|0)>1?p:1,p=0;S=r[o>>2],D=r[i+12>>2],I=r[o+4>>2],R=r[i+16>>2],G=r[o+8>>2],_=r[C>>2],x=r[i+20>>2],u=e(B[t[t[i>>2]+48>>2]](i)),s=(p<<4)+m|0,t[s+12>>2]=0,r[s+8>>2]=e(G+e(_*e(y*x)))-e(y*u),r[s+4>>2]=e(I+e(_*e(v*R)))-e(v*u),r[s>>2]=e(S+e(_*e(A*D)))-e(A*u),C=C+4|0,o=o+16|0,p=p+1|0,(j|0)!=(p|0););if(s=0,p=-1,_=e(-34028234663852886e22),(f|0)<=0)break t;for(j=(f|0)<128?f:128;f=(s<<4)+m|0,u=e(e(r[f+8>>2]*y)+e(e(r[f>>2]*A)+e(v*r[f+4>>2]))),f=u>_,_=f?u:_,p=f?s:p,s=s+1|0,(j|0)!=(s|0););break t}_=e(-34028234663852886e22),p=-1}if(_>l&&(p=(p<<4)+m|0,s=t[p+12>>2],t[n+8>>2]=t[p+8>>2],t[n+12>>2]=s,s=t[p+4>>2],t[n>>2]=t[p>>2],t[n+4>>2]=s,l=_),d=d-128|0,w=w+128|0,!((w|0)<(h|0)))break}g=m+2048|0}function VE(n,i){n=n|0,i=e(i);var o=0,_=0,p=0,s=e(0),f=0,u=e(0),A=e(0),l=e(0),m=e(0);if(p=t[n+8>>2],(p|0)>0)for(;o=t[t[n+16>>2]+(f<<2)>>2],!(P[o+236|0]&2)|!o|(!(P[o+204|0]&2)|t[o+216>>2]==2)||(p=g-32|0,g=p,i!=e(0)&&(_=t[o+480>>2],_&&B[t[t[_>>2]+8>>2]](_,o+4|0),t[o+324>>2]=0,s=e(e(1)/i),r[o+320>>2]=s*e(r[o+60>>2]-r[o+124>>2]),r[o+316>>2]=s*e(r[o+56>>2]-r[o+120>>2]),r[o+312>>2]=s*e(r[o+52>>2]-r[o+116>>2]),oi(o+68|0,o+4|0,p+16|0,p+12|0),A=r[p+16>>2],l=r[p+20>>2],m=r[p+24>>2],u=r[p+12>>2],t[o+340>>2]=0,r[o+336>>2]=s*e(u*m),r[o+332>>2]=s*e(u*l),r[o+328>>2]=s*e(A*u),_=t[o+324>>2],t[o+140>>2]=t[o+320>>2],t[o+144>>2]=_,_=t[o+316>>2],t[o+132>>2]=t[o+312>>2],t[o+136>>2]=_,_=t[o+332>>2],t[o+148>>2]=t[o+328>>2],t[o+152>>2]=_,_=t[o+340>>2],t[o+156>>2]=t[o+336>>2],t[o+160>>2]=_,_=t[o+8>>2],t[o+68>>2]=t[o+4>>2],t[o+72>>2]=_,_=t[o+16>>2],t[o+76>>2]=t[o+12>>2],t[o+80>>2]=_,_=t[o+24>>2],t[o+84>>2]=t[o+20>>2],t[o+88>>2]=_,_=t[o+32>>2],t[o+92>>2]=t[o+28>>2],t[o+96>>2]=_,_=t[o+48>>2],t[o+108>>2]=t[o+44>>2],t[o+112>>2]=_,_=t[o+40>>2],t[o+100>>2]=t[o+36>>2],t[o+104>>2]=_,_=t[o+64>>2],t[o+124>>2]=t[o+60>>2],t[o+128>>2]=_,_=t[o+56>>2],t[o+116>>2]=t[o+52>>2],t[o+120>>2]=_),g=p+32|0,p=t[n+8>>2]),f=f+1|0,(f|0)<(p|0););}function HE(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=0,u=0,A=0,l=0;s=g-160|0,g=s,f=t[n+12>>2];t:{if(!f||(u=t[o+4>>2],A=t[i+4>>2],t[p+4>>2]=f,t[s+152>>2]=1566444395,i=t[i+12>>2],f=t[i+12>>2],t[s+32>>2]=t[i+8>>2],t[s+36>>2]=f,f=t[i+4>>2],t[s+24>>2]=t[i>>2],t[s+28>>2]=f,f=t[i+28>>2],t[s+48>>2]=t[i+24>>2],t[s+52>>2]=f,f=t[i+20>>2],t[s+40>>2]=t[i+16>>2],t[s+44>>2]=f,l=t[i+44>>2],f=s- -64|0,t[f>>2]=t[i+40>>2],t[f+4>>2]=l,f=t[i+36>>2],t[s+56>>2]=t[i+32>>2],t[s+60>>2]=f,f=t[i+60>>2],t[s+80>>2]=t[i+56>>2],t[s+84>>2]=f,f=t[i+52>>2],t[s+72>>2]=t[i+48>>2],t[s+76>>2]=f,i=t[o+12>>2],o=t[i+12>>2],t[s+96>>2]=t[i+8>>2],t[s+100>>2]=o,o=t[i+4>>2],t[s+88>>2]=t[i>>2],t[s+92>>2]=o,o=t[i+20>>2],t[s+104>>2]=t[i+16>>2],t[s+108>>2]=o,o=t[i+28>>2],t[s+112>>2]=t[i+24>>2],t[s+116>>2]=o,o=t[i+36>>2],t[s+120>>2]=t[i+32>>2],t[s+124>>2]=o,o=t[i+44>>2],t[s+128>>2]=t[i+40>>2],t[s+132>>2]=o,o=t[i+52>>2],t[s+136>>2]=t[i+48>>2],t[s+140>>2]=o,o=t[i+60>>2],t[s+144>>2]=t[i+56>>2],t[s+148>>2]=o,i=s+8|0,t[i+8>>2]=u,t[i+4>>2]=A,t[i>>2]=10072,fG(i,s+24|0,p,t[_+20>>2],0),!P[n+8|0])||(n=t[p+4>>2],!t[n+748>>2]))break t;o=t[n+740>>2],_=t[t[p+8>>2]+8>>2],i=(o|0)==(_|0),f=n,n=t[t[p+12>>2]+8>>2],k1(f,(i?o:n)+4|0,(i?n:_)+4|0)}g=s+160|0}function Tn(n,i,o,_,p){var s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=0,C=e(0);v=g-16|0,g=v,s=r[n+52>>2],f=r[n+56>>2],l=r[n+48>>2],u=r[i>>2],m=r[i+4>>2],A=r[i+8>>2],t[p+60>>2]=0,r[p+56>>2]=f+e(A*_),r[p+52>>2]=s+e(m*_),r[p+48>>2]=l+e(u*_),y=r[o+8>>2],h=r[o>>2],d=r[o+4>>2],s=e(i2(e(e(y*y)+e(e(h*h)+e(d*d))))),f=e(s*_)>e(.7853981852531433)?e(e(.7853981852531433)/_):s;t:{if(f>2],u=r[v>>2],m=r[v+4>>2],A=r[v+12>>2],t[p+44>>2]=0,t[p+28>>2]=0,t[p+12>>2]=0,y=e(y*s),_=Gt(e(e(f*_)*e(.5))),f=e(d*s),s=e(h*s),h=e(e(e(u*y)+e(e(m*_)+e(A*f)))-e(l*s)),d=e(e(e(e(_*A)-e(u*s))-e(f*m))-e(y*l)),C=e(e(e(s*m)+e(e(_*l)+e(y*A)))-e(f*u)),u=e(e(e(f*l)+e(e(_*u)+e(s*A)))-e(y*m)),s=e(e(1)/e(i2(e(e(d*d)+e(e(C*C)+e(e(u*u)+e(h*h))))))),_=e(h*s),f=e(d*s),l=e(C*s),s=e(u*s),u=e(e(2)/e(e(f*f)+e(e(l*l)+e(e(s*s)+e(_*_))))),m=e(l*u),A=e(_*m),y=e(s*u),h=e(f*y),r[p+36>>2]=A+h,d=e(s*m),u=e(_*u),C=e(f*u),r[p+32>>2]=d-C,r[p+24>>2]=A-h,A=e(s*u),f=e(f*m),r[p+16>>2]=A+f,r[p+8>>2]=d+C,r[p+4>>2]=A-f,s=e(s*y),_=e(_*u),r[p+40>>2]=e(1)-e(s+_),f=s,s=e(l*m),r[p+20>>2]=e(1)-e(f+s),r[p>>2]=e(1)-e(_+s),g=v+16|0}function LE(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=0;if(s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,t[s+12>>2]=p,o=L2(460),n=t[s+12>>2],i=t[s+28>>2],p=t[s+24>>2],KG(o,i,p,t[s+20>>2]),F[o+340|0]=1,t[o>>2]=22776,_=0,t[o+336>>2]=0,t[o+368>>2]=0,t[o+372>>2]=0,t[o+360>>2]=0,t[o+364>>2]=1148846080,t[o+352>>2]=1067030938,t[o+356>>2]=0,t[o+328>>2]=0,t[o+332>>2]=0,t[o+376>>2]=0,t[o+380>>2]=0,t[o+384>>2]=0,t[o+388>>2]=0,t[o+392>>2]=0,F[o+424|0]=1,t[o+404>>2]=0,t[o+396>>2]=-1054867456,t[o+400>>2]=0,t[o+420>>2]=0,F[o+456|0]=0,t[o+452>>2]=n,t[o+412>>2]=0,t[o+416>>2]=0,n||(t[8381]=t[8381]+1,n=B[t[6794]](40,16)|0,JM(n),F[o+456|0]=1,t[o+452>>2]=n),F[o+350|0]=0,q[o+348>>1]=1,t[o+344>>2]=4302,t[o+388>>2]=i,t[o+384>>2]=p,p=o+408|0,hF(p),f=t[o+412>>2],(f|0)>0)for(;;){if(i=t[o+420>>2]+(_<<2)|0,n=t[i>>2],t[i>>2]=0,n)for(;i=t[n+280>>2],u0(n),n=i,!!n;);if(_=_+1|0,(f|0)==(_|0))break}return t[o+360>>2]=0,t[o+352>>2]=1067030938,t[o+356>>2]=0,t[o+444>>2]=1,t[o+448>>2]=1,t[o+436>>2]=0,t[o+428>>2]=1048576e3,t[o+432>>2]=0,t[o+392>>2]=0,t[o+376>>2]=0,t[o+380>>2]=0,t[o+368>>2]=0,t[o+372>>2]=0,t[o+404>>2]=0,t[o+396>>2]=-1054867456,t[o+400>>2]=0,hF(p),g=s+32|0,o|0}function kF(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=e(0),f=0,u=0;o=g-784|0,g=o,t[o+732>>2]=0,t[o+736>>2]=0,t[o+744>>2]=0,t[o+748>>2]=0,t[o+740>>2]=1065353216,t[o+752>>2]=0,t[o+756>>2]=0,t[o+764>>2]=0,t[o+768>>2]=0,t[o+760>>2]=1065353216,t[o+772>>2]=0,t[o+776>>2]=0,t[o+780>>2]=0,t[o+724>>2]=0,t[o+728>>2]=0,t[o+720>>2]=1065353216,t[o+712>>2]=0,t[o+716>>2]=0,t[o+544>>2]=6856,r[o+708>>2]=r[n+200>>2],s=r[n+196>>2],_=o+488|0,t[_+4>>2]=35,t[_+8>>2]=0,t[_>>2]=14320,t[_+44>>2]=1025758986,t[_+20>>2]=1065353216,t[_+24>>2]=0,t[_+12>>2]=1065353216,t[_+16>>2]=1065353216,t[_>>2]=14036,r[o+532>>2]=s,r[o+516>>2]=s,t[o+492>>2]=8,t[o+488>>2]=16184,f=o+384|0,u=wn(f),t[o+388>>2]=1,t[o+384>>2]=2176,p=t[i+12>>2],t[o+448>>2]=t[i+8>>2],t[o+452>>2]=p,p=t[i+4>>2],t[o+440>>2]=t[i>>2],t[o+444>>2]=p,p=t[i+20>>2],t[o+456>>2]=t[i+16>>2],t[o+460>>2]=p,p=t[i+28>>2],t[o+464>>2]=t[i+24>>2],t[o+468>>2]=p,p=t[i+36>>2],t[o+472>>2]=t[i+32>>2],t[o+476>>2]=p,p=t[i+44>>2],t[o+480>>2]=t[i+40>>2],t[o+484>>2]=p,F[o+356|0]=0,t[o+332>>2]=953267991,i=o+8|0,t[i+12>>2]=f,t[i+8>>2]=_,t[i+4>>2]=o+24,t[i>>2]=19056,_=i,i=o+720|0;t:{if(!wG(_,n+4|0,n+68|0,i,i,o+544|0)||(s=r[o+708>>2],!(s>2])))break t;r[n+200>>2]=s}ye(u),g=o+784|0}function NE(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0;f=t[o+4>>2],t[i+16>>2]=t[o>>2],t[i+20>>2]=f,f=t[o+12>>2],t[i+24>>2]=t[o+8>>2],t[i+28>>2]=f,f=t[_+4>>2],t[i+32>>2]=t[_>>2],t[i+36>>2]=f,f=t[_+12>>2],t[i+40>>2]=t[_+8>>2],t[i+44>>2]=f,y=b[i+12>>1],f=g-16|0,g=f,m=t[n+60>>2],R4(n,f+10|0,o,0),R4(n,f+4|0,_,1),u=t[n+68>>2],s=m+(y<<6)|0,l=b[s+48>>1],A=u+(l<<2)|0,h=b[A>>1],s=b[s+54>>1],u=u+(s<<2)|0,v=b[u>>1],C=b[f+4>>1],d=A,A=b[f+10>>1],q[d>>1]=A,q[u>>1]=b[f+4>>1],u=A-h|0,(u|0)<0&&B4(n,0,l),A=C-v|0,(A|0)>0&&T8(n,0,s),(u|0)>0&&P8(n,0,l,p),(A|0)<0&&S4(n,0,s,p),u=t[n+72>>2],s=m+(y<<6)|0,l=b[s+50>>1],A=u+(l<<2)|0,h=b[A>>1],s=b[s+56>>1],u=u+(s<<2)|0,v=b[u>>1],C=b[f+6>>1],d=A,A=b[f+12>>1],q[d>>1]=A,q[u>>1]=b[f+6>>1],u=A-h|0,(u|0)<0&&B4(n,1,l),A=C-v|0,(A|0)>0&&T8(n,1,s),(u|0)>0&&P8(n,1,l,p),(A|0)<0&&S4(n,1,s,p),l=t[n+76>>2],m=m+(y<<6)|0,y=b[m+52>>1],s=l+(y<<2)|0,u=b[s>>1],m=b[m+58>>1],l=l+(m<<2)|0,A=b[l>>1],h=b[f+8>>1],d=s,s=b[f+14>>1],q[d>>1]=s,q[l>>1]=b[f+8>>1],l=s-u|0,(l|0)<0&&B4(n,2,y),s=h-A|0,(s|0)>0&&T8(n,2,m),(l|0)>0&&P8(n,2,y,p),(s|0)<0&&S4(n,2,m,p),g=f+16|0,n=t[n+108>>2],n&&B[t[t[n>>2]+16>>2]](n,t[i+60>>2],o,_,p)}function bE(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=e(0),h=0,d=0;t:{if(B[t[t[o>>2]+16>>2]](o)|0)break t;u=t[i+712>>2],s=B[t[t[o>>2]+36>>2]](o)|0;e:{if(!(B[t[t[o>>2]+8>>2]](o)|0)||(n=B[t[t[o>>2]+20>>2]](o)|0,A=B[t[t[o>>2]+24>>2]](o)|0,(u|0)<=0))break e;if(n=s+(n<<2)|0,f=t[i+720>>2],(u|0)!=1)for(l=u&-2,A=A<<2;p=f+Q(_,104)|0,m=t[p+12>>2],d=t[p+8>>2],r[n+8>>2]=r[p+16>>2],t[n>>2]=d,t[n+4>>2]=m,p=f+Q(_|1,104)|0,y=r[p+16>>2],m=t[p+12>>2],n=n+A|0,t[n>>2]=t[p+8>>2],t[n+4>>2]=m,r[n+8>>2]=y,n=n+A|0,_=_+2|0,h=h+2|0,(l|0)!=(h|0););if(!(u&1))break e;_=f+Q(_,104)|0,f=t[_+12>>2],A=t[_+8>>2],r[n+8>>2]=r[_+16>>2],t[n>>2]=A,t[n+4>>2]=f}if(!(B[t[t[o>>2]+12>>2]](o)|0)||(n=B[t[t[o>>2]+28>>2]](o)|0,o=B[t[t[o>>2]+32>>2]](o)|0,(u|0)<=0))break t;if(n=s+(n<<2)|0,i=t[i+720>>2],_=0,(u|0)!=1)for(A=u&-2,o=o<<2,f=0;s=i+Q(_,104)|0,p=t[s+76>>2],l=t[s+72>>2],r[n+8>>2]=r[s+80>>2],t[n>>2]=l,t[n+4>>2]=p,s=i+Q(_|1,104)|0,y=r[s+80>>2],p=t[s+76>>2],n=n+o|0,t[n>>2]=t[s+72>>2],t[n+4>>2]=p,r[n+8>>2]=y,n=n+o|0,_=_+2|0,f=f+2|0,(A|0)!=(f|0););if(!(u&1))break t;i=i+Q(_,104)|0,o=t[i+76>>2],_=t[i+72>>2],r[n+8>>2]=r[i+80>>2],t[n>>2]=_,t[n+4>>2]=o}}function YE(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0;t:{e:{if(P[n+164|0]){if(m=n+132|0,t[m>>2]>=(i|0))break t;i?(t[8381]=t[8381]+1,p=B[t[6794]](i<<2,16)|0):p=0,_=t[n+136>>2],s=t[n+128>>2];n:{i:{if((s|0)>0){if(s-1>>>0>=3)for(y=s&-4;o=f<<2,t[o+p>>2]=t[_+o>>2],u=o|4,t[u+p>>2]=t[_+u>>2],u=o|8,t[u+p>>2]=t[_+u>>2],o=o|12,t[o+p>>2]=t[_+o>>2],f=f+4|0,A=A+4|0,(y|0)!=(A|0););if(o=s&3,o)for(;s=f<<2,t[s+p>>2]=t[_+s>>2],f=f+1|0,l=l+1|0,(o|0)!=(l|0););if(P[n+140|0])break i;break n}if(!_|!P[n+140|0])break n}_&&(t[8382]=t[8382]+1,B[t[6795]](_))}t[n+136>>2]=p,F[n+140|0]=1;break e}if(m=n+152|0,t[m>>2]>=(i|0))break t;i?(t[8381]=t[8381]+1,p=B[t[6794]](i<<1,16)|0):p=0,_=t[n+156>>2],s=t[n+148>>2];n:{i:{if((s|0)>0){if(s-1>>>0>=3)for(y=s&-4;o=f<<1,q[o+p>>1]=b[_+o>>1],u=o|2,q[u+p>>1]=b[_+u>>1],u=o|4,q[u+p>>1]=b[_+u>>1],o=o|6,q[o+p>>1]=b[_+o>>1],f=f+4|0,A=A+4|0,(y|0)!=(A|0););if(o=s&3,o)for(;s=f<<1,q[s+p>>1]=b[_+s>>1],f=f+1|0,l=l+1|0,(o|0)!=(l|0););if(P[n+160|0])break i;break n}if(!_|!P[n+160|0])break n}_&&(t[8382]=t[8382]+1,B[t[6795]](_))}t[n+156>>2]=p,F[n+160|0]=1}t[m>>2]=i}}function v4(n,i,o){var _=0,p=0,s=0,f=0;p=g-80|0,g=p,t[p+76>>2]=n,t[p+72>>2]=i,t[p+68>>2]=o,f=t[p+72>>2],o=t[p+68>>2],i=g-48|0,g=i,s=p+16|0,t[i+44>>2]=s,t[i+40>>2]=f,t[i+36>>2]=o,_=t[i+36>>2],o=g-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=0,r[i+32>>2]=Ti(_,t[o+12>>2]+(t[o+8>>2]<<4)|0),_=t[i+36>>2],o=g-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=0,r[i+28>>2]=Mi(_,t[o+12>>2]+(t[o+8>>2]<<4)|0),_=t[i+36>>2],o=g-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=0,r[i+24>>2]=Wi(_,t[o+12>>2]+(t[o+8>>2]<<4)|0),_=t[i+36>>2],o=g-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=1,r[i+20>>2]=Ti(_,t[o+12>>2]+(t[o+8>>2]<<4)|0),_=t[i+36>>2],o=g-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=1,r[i+16>>2]=Mi(_,t[o+12>>2]+(t[o+8>>2]<<4)|0),_=t[i+36>>2],o=g-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=1,r[i+12>>2]=Wi(_,t[o+12>>2]+(t[o+8>>2]<<4)|0),_=t[i+36>>2],o=g-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=2,r[i+8>>2]=Ti(_,t[o+12>>2]+(t[o+8>>2]<<4)|0),_=t[i+36>>2],o=g-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=2,r[i+4>>2]=Mi(_,t[o+12>>2]+(t[o+8>>2]<<4)|0),_=t[i+36>>2],o=g-16|0,t[o+12>>2]=t[i+40>>2],t[o+8>>2]=2,r[i>>2]=Wi(_,t[o+12>>2]+(t[o+8>>2]<<4)|0),q8(s,i+32|0,i+28|0,i+24|0,i+20|0,i+16|0,i+12|0,i+8|0,i+4|0,i),g=i+48|0,dn(p,f,t[p+68>>2]+48|0),u6(n,s,p),g=p+80|0}function ZE(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0;if(B1(n,i,o),r[i+20>>2]=r[n+72>>2],_=t[n+16>>2],t[i+12>>2]=0,t[i+16>>2]=_,_){if(f=B[t[t[o>>2]+16>>2]](o,76,_)|0,_=t[f+8>>2],t[i+12>>2]=B[t[t[o>>2]+28>>2]](o,_),t[i+16>>2]>0)for(s=t[n+24>>2];p=Q(u,80),s=p+s|0,r[_+72>>2]=r[s+72>>2],t[_+64>>2]=B[t[t[o>>2]+28>>2]](o,t[s+64>>2]),B[t[t[o>>2]+24>>2]](o,t[(p+t[n+24>>2]|0)+64>>2])|0||(s=t[(p+t[n+24>>2]|0)+64>>2],s=(m=o,y=B[t[t[s>>2]+52>>2]](s)|0,h=1,l=t[t[o>>2]+16>>2],B[l](m|0,y|0,h|0)|0),A=t[(p+t[n+24>>2]|0)+64>>2],h=o,y=s,m=B[t[t[A>>2]+56>>2]](A,t[s+8>>2],o)|0,d=1346455635,v=t[(p+t[n+24>>2]|0)+64>>2],l=t[t[o>>2]+20>>2],B[l](h|0,y|0,m|0,d|0,v|0)),s=t[n+24>>2],p=p+s|0,t[_+68>>2]=t[p+68>>2],r[_>>2]=r[p>>2],r[_+4>>2]=r[p+4>>2],r[_+8>>2]=r[p+8>>2],r[_+12>>2]=r[p+12>>2],r[_+16>>2]=r[p+16>>2],r[_+20>>2]=r[p+20>>2],r[_+24>>2]=r[p+24>>2],r[_+28>>2]=r[p+28>>2],r[_+32>>2]=r[p+32>>2],r[_+36>>2]=r[p+36>>2],r[_+40>>2]=r[p+40>>2],r[_+44>>2]=r[p+44>>2],r[_+48>>2]=r[p+48>>2],r[_+52>>2]=r[p+52>>2],r[_+56>>2]=r[p+56>>2],r[_+60>>2]=r[p+60>>2],_=_+76|0,u=u+1|0,(u|0)>2];);B[t[t[o>>2]+20>>2]](o,f,4180,1497453121,t[f+8>>2])}return 4032}function zE(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=0,u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=0,H=e(0),L=e(0),N=e(0);s=g+-64|0,g=s,V=B[t[t[n>>2]+92>>2]](n)|0,f=t[t[n+184>>2]+(i<<2)>>2];t:{if(V){n=t[n+164>>2]+(i<<6)|0,w=r[n+32>>2],j=r[n>>2],S=r[n+16>>2],D=r[n+56>>2],I=r[n+52>>2],R=r[n+48>>2],G=r[n+36>>2],x=r[n+20>>2],M=r[n+4>>2],W=r[n+40>>2],T=r[n+24>>2],E=r[n+8>>2],H=r[o+52>>2],L=r[o+56>>2],u=r[o+24>>2],A=r[o+20>>2],l=r[o+40>>2],m=r[o+36>>2],N=r[o+48>>2],y=r[o+8>>2],h=r[o>>2],d=r[o+4>>2],v=r[o+16>>2],C=r[o+32>>2],t[s+60>>2]=0,t[s+44>>2]=0,t[s+28>>2]=0,r[s+40>>2]=e(W*l)+e(e(E*C)+e(T*m)),r[s+36>>2]=e(G*l)+e(e(M*C)+e(x*m)),r[s+24>>2]=e(W*u)+e(e(E*v)+e(T*A)),r[s+20>>2]=e(G*u)+e(e(M*v)+e(x*A)),r[s+56>>2]=L+e(e(D*l)+e(e(R*C)+e(m*I))),r[s+52>>2]=H+e(e(D*u)+e(e(R*v)+e(A*I))),t[s+12>>2]=0,r[s+32>>2]=e(w*l)+e(e(j*C)+e(S*m)),r[s+16>>2]=e(w*u)+e(e(j*v)+e(S*A)),r[s>>2]=e(w*y)+e(e(j*h)+e(S*d)),r[s+8>>2]=e(W*y)+e(e(E*h)+e(d*T)),r[s+4>>2]=e(G*y)+e(e(M*h)+e(d*x)),r[s+48>>2]=N+e(e(D*y)+e(e(R*h)+e(d*I))),B[t[t[f>>2]+8>>2]](f,s,_,p);break t}B[t[t[f>>2]+8>>2]](f,o,_,p)}g=s- -64|0}function hF(n){var i=0,o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0;t[n+32>>2]=262144,o=t[n+4>>2];t:{if((o|0)>=2383)break t;if(t[n+8>>2]<2383){t[8381]=t[8381]+1,f=B[t[6794]](9532,16)|0,A=t[n+4>>2];e:{if((A|0)<=0)break e;if(A-1>>>0>=3)for(l=A&-4;u=p<<2,t[u+f>>2]=t[t[n+12>>2]+u>>2],_=u|4,t[_+f>>2]=t[_+t[n+12>>2]>>2],_=u|8,t[_+f>>2]=t[_+t[n+12>>2]>>2],_=u|12,t[_+f>>2]=t[_+t[n+12>>2]>>2],p=p+4|0,s=s+4|0,(l|0)!=(s|0););if(l=A&3,!l)break e;for(;_=p<<2,t[_+f>>2]=t[_+t[n+12>>2]>>2],p=p+1|0,i=i+1|0,(l|0)!=(i|0););}i=t[n+12>>2],!i||!i|!P[n+16|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+12>>2]=f,F[n+16|0]=1,t[n+8>>2]=2383}if(_=(o^-1)+2383|0,i=2383-o&3,i)for(p=0;t[t[n+12>>2]+(o<<2)>>2]=0,o=o+1|0,p=p+1|0,(i|0)!=(p|0););if(_>>>0<3)break t;for(;i=o<<2,t[i+t[n+12>>2]>>2]=0,t[(i+t[n+12>>2]|0)+4>>2]=0,t[(i+t[n+12>>2]|0)+8>>2]=0,t[(i+t[n+12>>2]|0)+12>>2]=0,o=o+4|0,(o|0)!=2383;);}for(t[n+4>>2]=2383,s=0;;){if(i=t[n+12>>2]+(s<<2)|0,o=t[i>>2],t[i>>2]=0,o)for(;i=t[o+280>>2],u0(o),o=i,!!i;);if(s=s+1|0,(s|0)==2383)break}t[n+36>>2]=1,t[n+40>>2]=1,t[n+28>>2]=0,t[n+20>>2]=1048576e3,t[n+24>>2]=0}function gF(n,i){var o=0,_=0,p=0,s=0,f=0,u=0,A=0;m8(n,i),t[n>>2]=22280,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=22368,F[o+4|0]=0,t[n+92>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=22448,F[o+4|0]=0,t[n+96>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=22448,t[n+100>>2]=o,F[o+4|0]=1,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=22528,F[o+4|0]=0,t[n+104>>2]=o,t[8381]=t[8381]+1,o=B[t[6794]](8,16)|0,t[o>>2]=22612,t[n+108>>2]=o,F[o+4|0]=1;t:{if(!P[n+20|0]||(o=t[n+16>>2],!o|t[o>>2]>155))break t;o=t[o+16>>2],o&&(t[8382]=t[8382]+1,B[t[6795]](o)),o=t[n+16>>2],o&&(t[8382]=t[8382]+1,B[t[6795]](o)),t[8381]=t[8381]+1,p=B[t[6794]](20,16)|0,i=t[i+12>>2],t[p+4>>2]=i,t[p>>2]=156,t[8381]=t[8381]+1,i=B[t[6794]](Q(i,156),16)|0,t[p+12>>2]=i,t[p+16>>2]=i,f=t[p+4>>2],t[p+8>>2]=f,s=f-1|0;e:{if(!s)break e;if(o=t[p>>2],u=s&7,u)for(;_=i,i=i+o|0,t[_>>2]=i,s=s-1|0,A=A+1|0,(A|0)!=(u|0););if(f-2>>>0<7)break e;for(;_=i,i=i+o|0,t[_>>2]=i,_=i,i=i+o|0,t[_>>2]=i,_=i,i=i+o|0,t[_>>2]=i,_=i,i=i+o|0,t[_>>2]=i,_=i,i=i+o|0,t[_>>2]=i,_=i,i=i+o|0,t[_>>2]=i,_=i,i=i+o|0,t[_>>2]=i,_=i,i=i+o|0,t[_>>2]=i,s=s-8|0,!!s;);}t[i>>2]=0,t[n+16>>2]=p}}function dF(n){n=n|0;var i=0;return t[n>>2]=19936,i=t[n+176>>2],!i||!i|!P[n+180|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+176>>2]=0,F[n+180|0]=1,t[n+168>>2]=0,t[n+172>>2]=0,i=t[n+156>>2],!i||!i|!P[n+160|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+156>>2]=0,F[n+160|0]=1,t[n+148>>2]=0,t[n+152>>2]=0,i=t[n+136>>2],!i||!i|!P[n+140|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+136>>2]=0,F[n+140|0]=1,t[n+128>>2]=0,t[n+132>>2]=0,i=t[n+116>>2],!i||!i|!P[n+120|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+116>>2]=0,F[n+120|0]=1,t[n+108>>2]=0,t[n+112>>2]=0,i=t[n+96>>2],!i||!i|!P[n+100|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+96>>2]=0,F[n+100|0]=1,t[n+88>>2]=0,t[n+92>>2]=0,i=t[n+76>>2],!i||!i|!P[n+80|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+76>>2]=0,F[n+80|0]=1,t[n+68>>2]=0,t[n+72>>2]=0,i=t[n+56>>2],!i||!i|!P[n+60|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+56>>2]=0,F[n+60|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,i=t[n+36>>2],!i||!i|!P[n+40|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+36>>2]=0,F[n+40|0]=1,t[n+28>>2]=0,t[n+32>>2]=0,i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+16>>2]=0,F[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function Ri(n,i){var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0;if(h=t[n+16>>2],o=t[i+16>>2],(h|0)!=(o|0))return h-o|0;if(!h)return 0;p=t[n+4>>2],_=t[i+8>>2],s=t[i+12>>2],o=0,A=t[n>>2],m=w2(s,o,A,0),u=d2,s=w2(s,o,p,0),u=u+s|0,o=d2+f|0,o=s>>>0>u>>>0?o+1|0:o,f=w2(_,0,p,f),s=d2,p=u+s|0,o=p>>>0>>0?o+1|0:o,s=p,p=o,o=0,u=f+m|0,o=u>>>0>>0?o+1|0:o,m=u,d=o,s=o+s|0,o=p,p=s,f=p>>>0>>0?o+1|0:o,p=0,_=w2(A,v,_,l),u=p+_|0,o=d2+m|0,o=_>>>0>u>>>0?o+1|0:o,v=u,_=u,u=o,p=(m|0)==(o|0)&_>>>0

>>0|o>>>0>>0,m=s+p|0,o=f,o=p>>>0>m>>>0?o+1|0:o,p=o,_=t[n+12>>2],A=t[i>>2],l=t[i+4>>2],o=0,s=t[n+8>>2],d=0,i=w2(l,o,s,d),f=d2,n=l,l=_,y=w2(n,o,_,0),_=f+y|0,f=d2,f=_>>>0>>0?f+1|0:f,y=0,n=w2(A,y,l,o),l=d2,_=l+_|0,o=f,o=_>>>0>>0?o+1|0:o,f=o,o=0,i=n+i|0,o=i>>>0>>0?o+1|0:o,_=o+_|0,f=_>>>0>>0?f+1|0:f,n=_,_=-1,C=n,l=0,A=w2(A,y,s,d),n=l+A|0,o=d2+i|0,o=n>>>0>>0?o+1|0:o,A=n,n=o,s=(i|0)==(o|0)&l>>>0>A>>>0|i>>>0>o>>>0,i=C+s|0,o=f,o=i>>>0>>0?o+1|0:o;t:{if((o|0)==(p|0)&i>>>0>m>>>0|o>>>0>p>>>0||(_=1,(o|0)==(p|0)&i>>>0>>0|o>>>0

>>0)||(_=-1,(n|0)==(u|0)&A>>>0>v>>>0|n>>>0>u>>>0))break t;_=(n|0)==(u|0)&A>>>0>>0|n>>>0>>0}return Q(_,h)}function UE(n,i,o,_){n=n|0,i=e(i),o=o|0,_=e(_);var p=0,s=0,f=0,u=e(0);p=g-16|0,g=p,Bi(t[8383],0)|0,jo(33536),t[8385]=t[8385]+1,s=t[8388],t[8388]=s+1,s||(Bi(p+8|0,0)|0,s=t[8383],t[8387]=(t[p+12>>2]-t[s+4>>2]|0)+Q(t[p+8>>2]-t[s>>2]|0,1e6)),t[8393]=0,Bi(p+8|0,0)|0,s=t[8383],t[8394]=(t[p+12>>2]-t[s+4>>2]|0)+Q(t[p+8>>2]-t[s>>2]|0,1e6),g=p+16|0,x0(3063);t:{if(o){if(r[n+268>>2]=_,i=e(r[n+264>>2]+i),r[n+264>>2]=i,!(i>=_))break t;u=i,i=e(i/_);e:{if(e(e2(i))>2]=u-e(e(f|0)*_);break t}t[n+268>>2]=0,r[n+264>>2]=P[n+300|0]?e(0):i,_=i,f=!(e(e2(i))>2]+20>>2]](n)|0&&(p=B[t[t[n>>2]+20>>2]](n)|0,F[32632]=B[t[t[p>>2]+48>>2]](p)>>>4&1);t:{if(f){if(p=(o|0)<(f|0)?o:f,B[t[t[n>>2]+164>>2]](n,e(_*e(p|0))),B[t[t[n>>2]+168>>2]](n),(p|0)<=0)break t;if((p|0)!=1)for(s=p&-2,o=0;B[t[t[n>>2]+160>>2]](n,_),B[t[t[n>>2]+80>>2]](n),B[t[t[n>>2]+160>>2]](n,_),B[t[t[n>>2]+80>>2]](n),o=o+2|0,(s|0)!=(o|0););if(!(p&1))break t;B[t[t[n>>2]+160>>2]](n,_),B[t[t[n>>2]+80>>2]](n);break t}B[t[t[n>>2]+80>>2]](n)}return B[t[t[n>>2]+120>>2]](n),t[8393]=t[8393]+1,G0(),f|0}function qE(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=0,l=0,m=0;p=g-80|0,g=p;t:{if((_|0)<=0)break t;if(_-1>>>0>=7)for(m=_&-8;s=A<<4,t[(s+o|0)+12>>2]=-581039253,t[((s|16)+o|0)+12>>2]=-581039253,t[((s|32)+o|0)+12>>2]=-581039253,t[((s|48)+o|0)+12>>2]=-581039253,t[((s|64)+o|0)+12>>2]=-581039253,t[((s|80)+o|0)+12>>2]=-581039253,t[((s|96)+o|0)+12>>2]=-581039253,t[((s|112)+o|0)+12>>2]=-581039253,A=A+8|0,f=f+8|0,(m|0)!=(f|0););if(f=_&7,f)for(;t[((A<<4)+o|0)+12>>2]=-581039253,A=A+1|0,u=u+1|0,(f|0)!=(u|0););if(A=0,(_|0)<=0)break t;for(l=p+40|4,s=p- -64|0;t[p+40>>2]=14620,t[l+8>>2]=0,t[l+12>>2]=0,t[l>>2]=0,t[l+4>>2]=0,t[p+60>>2]=-581039253,f=A<<4,m=f+i|0,u=t[m+12>>2],t[s+8>>2]=t[m+8>>2],t[s+12>>2]=u,u=t[m+4>>2],t[s>>2]=t[m>>2],t[s+4>>2]=u,t[p+32>>2]=1566444395,t[p+36>>2]=0,t[p+24>>2]=1566444395,t[p+28>>2]=1566444395,u=t[n+92>>2],t[p+16>>2]=-581039253,t[p+20>>2]=0,t[p+8>>2]=-581039253,t[p+12>>2]=-581039253,B[t[t[u>>2]+8>>2]](u,p+40|0,p+8|0,p+24|0),u=t[l+12>>2],f=o+f|0,t[f+8>>2]=t[l+8>>2],t[f+12>>2]=u,u=t[l+4>>2],t[f>>2]=t[l>>2],t[f+4>>2]=u,A=A+1|0,(A|0)!=(_|0););}g=p+80|0}function XE(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=0,u=0;if(Me(n,t[i+8>>2],p)){t[i+28>>2]==1|t[i+4>>2]!=(o|0)||(t[i+28>>2]=_);return}t:{if(Me(n,t[i>>2],p)){if(!(t[i+16>>2]!=(o|0)&t[i+20>>2]!=(o|0))){if((_|0)!=1)break t;t[i+32>>2]=1;return}if(t[i+32>>2]=_,t[i+44>>2]!=4){s=n+16|0,u=s+(t[n+12>>2]<<3)|0,_=0;e:{n:{for(;;){i:{if(s>>>0>=u>>>0||(q[i+52>>1]=0,w6(s,i,o,o,1,p),P[i+54|0]))break i;r:{if(!P[i+53|0])break r;if(P[i+52|0]){if(_=1,t[i+24>>2]==1)break n;if(f=1,P[n+8|0]&2)break r;break n}if(f=1,!(F[n+8|0]&1))break n}s=s+8|0;continue}break}if(n=4,!f)break e}n=3}if(t[i+44>>2]=n,_&1)break t}if(t[i+20>>2]=o,t[i+40>>2]=t[i+40>>2]+1,t[i+36>>2]!=1|t[i+24>>2]!=2)break t;F[i+54|0]=1;return}if(s=t[n+12>>2],f=n+16|0,fo(f,i,o,_,p),(s|0)<2)break t;if(f=f+(s<<3)|0,s=n+24|0,n=t[n+8>>2],!(!(n&2)&t[i+36>>2]!=1)){for(;;){if(P[i+54|0])break t;if(fo(s,i,o,_,p),s=s+8|0,!(f>>>0>s>>>0))break}break t}if(!(n&1))for(;;){if(P[i+54|0]|t[i+36>>2]==1)break t;if(fo(s,i,o,_,p),s=s+8|0,!(f>>>0>s>>>0))break t}for(;;){if(P[i+54|0]|t[i+36>>2]==1&t[i+24>>2]==1)break t;if(fo(s,i,o,_,p),s=s+8|0,!(f>>>0>s>>>0))break}}}function G8(n,i,o,_){var p=0,s=0,f=0;if(p=g-128|0,g=p,t[p+108>>2]=16,t[p+112>>2]=981668463,t[p+104>>2]=i,t[p+100>>2]=o,t[p+96>>2]=1,t[p+60>>2]=0,F[p- -64|0]=1,F[p+92|0]=1,t[p+52>>2]=0,t[p+56>>2]=0,t[p+88>>2]=0,t[p+80>>2]=0,t[p+84>>2]=0,t[p+68>>2]=0,t[p+72>>2]=0,t[p+44>>2]=0,F[p+40|0]=1,F[p+36|0]=1,t[p+32>>2]=0,t[p+24>>2]=0,t[p+28>>2]=0,t[p+12>>2]=0,F[p+16|0]=1,t[p+4>>2]=0,t[p+8>>2]=0,t[p+116>>2]=o,sG(p,p+96|0,p+40|0),t[8381]=t[8381]+1,n=Di(B[t[6794]](1252,16)|0,n,t[p+44>>2],t[p+60>>2],0),t[p+68>>2]>0)for(;s=t[p+88>>2]+Q(f,12)|0,i=t[s+8>>2],o=t[s>>2],s=t[s+4>>2],(o|0)<(s|0)&&Nt(n,o,s,0,0),(i|0)>(s|0)&&Nt(n,s,i,0,0),(i|0)<(o|0)&&Nt(n,i,o,0,0),b1(n,o,s,i,0),f=f+1|0,(f|0)>2];);return Wx(p+40|0),_&&YG(n),i=t[p+32>>2],!i||!i|!P[p+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[p+32>>2]=0,F[p+36|0]=1,t[p+24>>2]=0,t[p+28>>2]=0,i=t[p+12>>2],!i||!i|!P[p+16|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[p+88>>2],!i||!i|!P[p+92|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[p+88>>2]=0,F[p+92|0]=1,t[p+80>>2]=0,t[p+84>>2]=0,i=t[p+60>>2],!i||!i|!P[p+64|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),g=p+128|0,n}function JE(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0;n=t[i>>2],p=B[t[t[n>>2]+56>>2]](n,48)|0,t[p>>2]=8676,t[p+4>>2]=t[i>>2],t[p>>2]=8704,F[p+28|0]=1,t[p>>2]=9908,t[p+24>>2]=0,t[p+16>>2]=0,t[p+20>>2]=0,n=t[i+4>>2],F[p+36|0]=0,t[p+32>>2]=n,t[8381]=t[8381]+1,n=B[t[6794]](68,16)|0,F[n+24|0]=0,F[n+20|0]=1,t[n>>2]=11512,t[n+16>>2]=0,F[n+44|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,t[n+40>>2]=0,F[n- -64|0]=1,t[n+32>>2]=0,t[n+36>>2]=0,t[n+60>>2]=0,t[n+52>>2]=0,t[n+56>>2]=0,t[8381]=t[8381]+1,i=B[t[6794]](24,16)|0,u=t[n+8>>2];t:{if((u|0)<=0)break t;if((u|0)!=1)for(y=u&-2;s=Q(f,12),A=s+t[n+16>>2]|0,l=t[A+4>>2],s=i+s|0,t[s>>2]=t[A>>2],t[s+4>>2]=l,t[s+8>>2]=t[A+8>>2],s=Q(f|1,12),A=s+t[n+16>>2]|0,l=t[A+4>>2],s=i+s|0,t[s>>2]=t[A>>2],t[s+4>>2]=l,t[s+8>>2]=t[A+8>>2],f=f+2|0,m=m+2|0,(y|0)!=(m|0););if(!(u&1))break t;u=Q(f,12),f=u+t[n+16>>2]|0,A=t[f+4>>2],u=i+u|0,t[u>>2]=t[f>>2],t[u+4>>2]=A,t[u+8>>2]=t[f+8>>2]}return f=t[n+16>>2],!f||!f|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](f)),t[n+16>>2]=i,F[n+20|0]=1,t[n+12>>2]=2,g8(n),t[p+8>>2]=n,t[p+40>>2]=t[t[o+4>>2]+68>>2],t[p+44>>2]=t[t[_+4>>2]+68>>2],p|0}function KE(n){n=n|0;var i=0,o=0,_=0,p=0,s=0;return p=g-16|0,g=p,t[p+12>>2]=n,s=h0(284),n=t[p+12>>2],o=g-16|0,g=o,t[o+12>>2]=s,t[o+8>>2]=n,_=g-16|0,g=_,n=t[o+12>>2],t[_+12>>2]=n,i=t[_+12>>2],t[(g-16|0)+12>>2]=i,t[(g-16|0)+12>>2]=i+16,t[(g-16|0)+12>>2]=i+36,t[(g-16|0)+12>>2]=i+52,t[(g-16|0)+12>>2]=i+68,g=_+16|0,Zn(n+92|0),t[(g-16|0)+12>>2]=n+156,t[(g-16|0)+12>>2]=n+172,t[(g-16|0)+12>>2]=n+188,r[n+204>>2]=r[t[o+8>>2]+48>>2],r[n+208>>2]=r[t[o+8>>2]+52>>2],r[n+212>>2]=r[t[o+8>>2]+56>>2],r[n+216>>2]=r[t[o+8>>2]+60>>2],r[n+220>>2]=r[t[o+8>>2]+64>>2],r[n+224>>2]=r[t[o+8>>2]+68>>2],i=t[o+8>>2],_=t[i+4>>2],t[n+156>>2]=t[i>>2],t[n+160>>2]=_,_=t[i+12>>2],t[n+164>>2]=t[i+8>>2],t[n+168>>2]=_,i=t[o+8>>2],_=t[i+20>>2],t[n+172>>2]=t[i+16>>2],t[n+176>>2]=_,_=t[i+28>>2],t[n+180>>2]=t[i+24>>2],t[n+184>>2]=_,i=t[o+8>>2],_=t[i+36>>2],t[n+188>>2]=t[i+32>>2],t[n+192>>2]=_,_=t[i+44>>2],t[n+196>>2]=t[i+40>>2],t[n+200>>2]=_,r[n+228>>2]=r[t[o+8>>2]+72>>2],r[n+232>>2]=0,r[n+252>>2]=0,r[n+236>>2]=0,r[n+240>>2]=0,r[n+256>>2]=0,r[n+244>>2]=.10000000149011612,F[n+260|0]=F[t[o+8>>2]+80|0]&1,r[n+248>>2]=r[t[o+8>>2]+76>>2],g=o+16|0,g=p+16|0,s|0}function vF(n,i,o,_,p,s){var f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0);d=e(-1),v=r[i+8>>2],C=r[_>>2],f=r[o>>2],m=e(C-f),R=r[p+4>>2],y=r[o+4>>2],h=e(R-y),G=r[p>>2],u=e(G-f),j=r[_+4>>2],A=e(j-y),S=e(e(m*h)-e(u*A)),l=r[i>>2],D=A,x=r[p+8>>2],A=r[o+8>>2],w=e(x-A),M=r[_+8>>2],I=e(M-A),h=e(e(D*w)-e(h*I)),D=r[i+4>>2],m=e(e(I*u)-e(w*m)),u=e(e(v*S)+e(e(l*h)+e(D*m)));t:{if(e(e2(u))>2],I=r[n>>2],W=r[n+4>>2],d=e(e(-e(e(e(w*S)+e(e(I*h)+e(m*W)))-e(e(A*S)+e(e(f*h)+e(y*m)))))/u);e:{if(!(d>e(11920928955078125e-22))|!(s>d)||(l=e(I+e(l*d)),s=e(f-l),u=e(W+e(D*d)),f=e(j-u),C=e(C-l),y=e(y-u),j=e(w+e(v*d)),v=e(M-j),A=e(A-j),!(e(e(S*e(e(s*f)-e(C*y)))+e(e(h*e(e(y*v)-e(f*A)))+e(m*e(e(A*C)-e(v*s)))))>e(-11920928955078125e-22)))||(u=e(R-u),l=e(G-l),w=e(S*e(e(C*u)-e(l*f))),D=f,f=e(x-j),!(e(w+e(e(h*e(e(D*f)-e(u*v)))+e(m*e(e(v*l)-e(f*C)))))>e(-11920928955078125e-22))))break e;if(e(e(S*e(e(l*y)-e(s*u)))+e(e(h*e(e(u*A)-e(y*f)))+e(m*e(e(f*s)-e(A*l)))))>e(-11920928955078125e-22))break t}d=e(-1)}return d}function aE(n,i,o){return n=n|0,i=i|0,o=o|0,_i(n,i,o),r[i+52>>2]=r[n+48>>2],r[i+56>>2]=r[n+52>>2],r[i+60>>2]=r[n+56>>2],r[i+64>>2]=r[n+60>>2],r[i+68>>2]=r[n- -64>>2],r[i+72>>2]=r[n+68>>2],r[i+76>>2]=r[n+72>>2],r[i+80>>2]=r[n+76>>2],r[i+84>>2]=r[n+80>>2],r[i+88>>2]=r[n+84>>2],r[i+92>>2]=r[n+88>>2],r[i+96>>2]=r[n+92>>2],r[i+100>>2]=r[n+96>>2],r[i+104>>2]=r[n+100>>2],r[i+108>>2]=r[n+104>>2],r[i+112>>2]=r[n+108>>2],r[i+116>>2]=r[n+112>>2],r[i+120>>2]=r[n+116>>2],r[i+124>>2]=r[n+120>>2],r[i+128>>2]=r[n+124>>2],r[i+132>>2]=r[n+128>>2],r[i+136>>2]=r[n+132>>2],r[i+140>>2]=r[n+136>>2],r[i+144>>2]=r[n+140>>2],r[i+148>>2]=r[n+144>>2],r[i+152>>2]=r[n+148>>2],r[i+156>>2]=r[n+152>>2],r[i+160>>2]=r[n+156>>2],r[i+164>>2]=r[n+160>>2],r[i+168>>2]=r[n+164>>2],r[i+172>>2]=r[n+168>>2],r[i+176>>2]=r[n+172>>2],r[i+228>>2]=r[n+868>>2],r[i+212>>2]=r[n+872>>2],r[i+196>>2]=r[n+680>>2],r[i+180>>2]=r[n+696>>2],r[i+232>>2]=r[n+932>>2],r[i+216>>2]=r[n+936>>2],r[i+200>>2]=r[n+684>>2],r[i+184>>2]=r[n+700>>2],r[i+236>>2]=r[n+996>>2],r[i+220>>2]=r[n+1e3>>2],r[i+204>>2]=r[n+688>>2],r[i+188>>2]=r[n+704>>2],t[i+244>>2]=P[n+1300|0],t[i+248>>2]=P[n+1301|0],3398}function tQ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=0,v=0,C=e(0),w=0,j=e(0);s=g-16|0,g=s,p=t[n+52>>2],v=(p+2|0)%3|0;t:{if((_|0)<=0)break t;for(C=r[((v<<2)+n|0)+28>>2],v=0;;){if(t[s+8>>2]=0,t[s+12>>2]=0,t[s>>2]=0,t[s+4>>2]=0,p=p<<2,r[p+s>>2]=r[(n+p|0)+28>>2],w=v<<4,p=w+i|0,f=r[p+8>>2],u=r[p>>2],l=r[p+4>>2],A=r[s>>2],m=r[s+4>>2],j=e(-0xde0b6b000000000),h=e(r[s+8>>2]+e(C*f)),f=e(B[t[t[n>>2]+48>>2]](n)),y=r[p+8>>2],h=e(h-e(f*y)),A=e(A+e(C*u)),u=r[p>>2],A=e(A-e(f*u)),m=e(m+e(C*l)),l=r[p+4>>2],m=e(m-e(f*l)),f=e(e(y*h)+e(e(u*A)+e(l*m))),f>e(-0xde0b6b000000000)&&(d=o+w|0,t[d+12>>2]=0,r[d+8>>2]=h,r[d+4>>2]=m,r[d>>2]=A,y=r[p+8>>2],l=r[p+4>>2],u=r[p>>2],j=f),t[s+8>>2]=0,t[s+12>>2]=0,t[s>>2]=0,t[s+4>>2]=0,d=t[n+52>>2]<<2,r[d+s>>2]=-r[(n+d|0)+28>>2],h=r[s+4>>2],A=r[s>>2],y=e(r[s+8>>2]+e(C*y)),f=e(B[t[t[n>>2]+48>>2]](n)),m=r[p+8>>2],y=e(y-e(f*m)),u=e(A+e(C*u)),A=r[p>>2],u=e(u-e(f*A)),h=e(h+e(C*l)),l=r[p+4>>2],f=e(h-e(f*l)),e(e(m*y)+e(e(A*u)+e(l*f)))>j&&(p=o+w|0,t[p+12>>2]=0,r[p+8>>2]=y,r[p+4>>2]=f,r[p>>2]=u),v=v+1|0,(v|0)==(_|0))break t;p=t[n+52>>2]}}g=s+16|0}function eQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=e(0),s=e(0),f=0,u=0,A=e(0),l=e(0),m=0,y=0,h=e(0),d=e(0),v=0;u=g-2048|0,g=u,t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,A=r[o+8>>2],p=r[o>>2],l=r[o+4>>2],s=e(e(A*A)+e(e(p*p)+e(l*l)));t:{if(s>2]+96>>2]](i)|0)>0)for(l=e(-0xde0b6b000000000);;){m=128;t:{e:{if(((B[t[t[i>>2]+96>>2]](i)|0)-y|0)>127||(m=(B[t[t[i>>2]+96>>2]](i)|0)-y|0,(m|0)>0))break e;p=e(-34028234663852886e22),f=-1;break t}if(o=0,(m|0)!=1)for(v=m&-2,f=0;B[t[t[i>>2]+108>>2]](i,o,(o<<4)+u|0),_=o|1,B[t[t[i>>2]+108>>2]](i,_,(_<<4)+u|0),o=o+2|0,f=f+2|0,(v|0)!=(f|0););for(m&1&&B[t[t[i>>2]+108>>2]](i,o,(o<<4)+u|0),o=0,f=-1,p=e(-34028234663852886e22);_=(o<<4)+u|0,A=e(e(r[_+8>>2]*d)+e(e(r[_>>2]*h)+e(s*r[_+4>>2]))),_=A>p,p=_?A:p,f=_?o:f,o=o+1|0,(m|0)!=(o|0););}if(p>l&&(_=(f<<4)+u|0,o=t[_+12>>2],t[n+8>>2]=t[_+8>>2],t[n+12>>2]=o,o=t[_+4>>2],t[n>>2]=t[_>>2],t[n+4>>2]=o,l=p),y=y+128|0,!((B[t[t[i>>2]+96>>2]](i)|0)>(y|0)))break}g=u+2048|0}function nQ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0),V=e(0),H=e(0),L=e(0),N=e(0);u=r[n+24>>2],s=r[n+40>>2],I=r[n+20>>2],R=r[n+36>>2],G=r[n+16>>2],x=r[n+32>>2],M=e(B[t[t[n>>2]+48>>2]](n)),W=e(B[t[t[n>>2]+48>>2]](n)),T=e(B[t[t[n>>2]+48>>2]](n)),E=r[i+52>>2],A=r[i+24>>2],l=r[i+20>>2],m=r[i+56>>2],y=r[n+20>>2],v=r[n+36>>2],h=r[n+24>>2],V=r[n+40>>2],p=r[i+40>>2],d=r[i+36>>2],H=r[i+48>>2],w=r[i+8>>2],j=r[i>>2],S=r[i+4>>2],D=r[i+16>>2],L=r[n+16>>2],N=r[n+32>>2],f=r[i+32>>2],t[o+12>>2]=0,C=m,m=e(e(V+h)*e(.5)),h=e(e(N+L)*e(.5)),y=e(e(v+y)*e(.5)),v=e(C+e(e(p*m)+e(e(f*h)+e(d*y)))),u=e(T+e(e(s-u)*e(.5))),C=e(u*e(e2(p))),p=e(M+e(e(x-G)*e(.5))),s=e(p*e(e2(f))),f=e(W+e(e(R-I)*e(.5))),d=e(C+e(s+e(f*e(e2(d))))),r[o+8>>2]=v-d,s=e(E+e(e(m*A)+e(e(h*D)+e(y*l)))),A=e(e(u*e(e2(A)))+e(e(p*e(e2(D)))+e(f*e(e2(l))))),r[o+4>>2]=s-A,l=e(H+e(e(m*w)+e(e(h*j)+e(y*S)))),p=e(e(u*e(e2(w)))+e(e(p*e(e2(j)))+e(f*e(e2(S))))),r[o>>2]=l-p,t[_+12>>2]=0,r[_+8>>2]=d+v,r[_+4>>2]=A+s,r[_>>2]=p+l}function iQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0;t[7412]=t[7412]+1,m=t[n+40>>2],_=o<<16|i,_=(_<<15^-1)+_|0,_=Q(_>>10^_,9),_=_>>6^_,_=(_<<11^-1)+_|0,A=m+((t[n+12>>2]-1&(_>>16^_))<<2)|0,_=t[A>>2];t:{if((_|0)==-1)break t;for(s=t[n+60>>2],f=t[n+16>>2],p=_;;){if(l=f+Q(p,12)|0,!(t[l>>2]==(i|0)&t[l+4>>2]==(o|0))){if(p=t[s+(p<<2)>>2],(p|0)!=-1)continue;break t}break}y=t[(f+Q(p,12)|0)+8>>2];e:{n:{if((_|0)==(p|0))break n;for(;i=_,_=t[s+(i<<2)>>2],(p|0)!=(_|0););if((i|0)==-1)break n;t[s+(i<<2)>>2]=t[s+(p<<2)>>2];break e}t[A>>2]=t[s+(p<<2)>>2]}if(u=t[n+8>>2]-1|0,(u|0)!=(p|0)){s=t[n+60>>2];e:{n:{if(f=f+Q(u,12)|0,i=t[f+4>>2]<<16|t[f>>2],i=(i<<15^-1)+i|0,i=Q(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,A=t[n+12>>2]-1&(i>>16^i),_=m+(A<<2)|0,i=t[_>>2],(u|0)==(i|0))break n;for(;o=i,i=t[s+(i<<2)>>2],(u|0)!=(i|0););if((o|0)==-1)break n;t[s+(o<<2)>>2]=t[s+(u<<2)>>2];break e}t[_>>2]=t[s+(u<<2)>>2]}i=t[f+4>>2],t[l>>2]=t[f>>2],t[l+4>>2]=i,t[l+8>>2]=t[f+8>>2],i=t[n+40>>2]+(A<<2)|0,t[t[n+60>>2]+(p<<2)>>2]=t[i>>2],t[i>>2]=p,p=t[n+8>>2]-1|0}t[n+8>>2]=p}return y|0}function rQ(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;if(B[t[t[i>>2]+32>>2]](i),_=B[t[t[i>>2]+16>>2]](i,104,1)|0,o=b2(t[_+8>>2],0,104),r[o+88>>2]=r[n+248>>2],r[o+92>>2]=r[n+252>>2],r[o+96>>2]=r[n+256>>2],r[o+100>>2]=r[n+260>>2],r[o>>2]=r[n+92>>2],r[o+4>>2]=r[n+96>>2],r[o+8>>2]=r[n+100>>2],r[o+12>>2]=r[n+104>>2],r[o+16>>2]=r[n+108>>2],r[o+20>>2]=r[n+116>>2],r[o+24>>2]=r[n+120>>2],r[o+28>>2]=r[n+124>>2],r[o+32>>2]=r[n+128>>2],r[o+36>>2]=r[n+132>>2],r[o+40>>2]=r[n+140>>2],r[o+44>>2]=r[n+144>>2],r[o+48>>2]=r[n+148>>2],r[o+52>>2]=r[n+152>>2],r[o+56>>2]=r[n+168>>2],r[o+60>>2]=r[n+172>>2],t[o+64>>2]=t[n+112>>2],t[o+68>>2]=t[n+156>>2],t[o+72>>2]=t[n+160>>2],t[o+76>>2]=t[n+164>>2],t[o+80>>2]=t[n+136>>2],B[t[t[i>>2]+20>>2]](i,_,3655,1145853764,o),_=t[n+8>>2],(_|0)>0)for(;o=t[t[n+16>>2]+(p<<2)>>2],P[o+236|0]&8&&(_=(f=i,u=B[t[t[o>>2]+16>>2]](o)|0,A=1,s=t[t[i>>2]+16>>2],B[s](f|0,u|0,A|0)|0),A=i,u=_,f=B[t[t[o>>2]+20>>2]](o,t[_+8>>2],i)|0,l=1497645651,m=o,s=t[t[i>>2]+20>>2],B[s](A|0,u|0,f|0,l|0,m|0),_=t[n+8>>2]),p=p+1|0,(p|0)<(_|0););QF(n,i),A8(n,i),B[t[t[i>>2]+36>>2]](i)}function Gi(n,i,o,_){for(var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0,C=0,w=0,j=0,S=0,D=0,I=0;;){for(j=o,l=t[n+12>>2],f=l+((o+_|0)/2<<4)|0,S=t[f+8>>2],h=t[f+4>>2],m=t[f>>2],f=_;;){p=-1,u=-1,s=(o<<4)+l|0,d=t[s>>2],d&&(u=t[d+12>>2]),p=m?t[m+12>>2]:p,A=-1,y=-1,v=t[s+4>>2],v&&(y=t[v+12>>2]),A=h?t[h+12>>2]:A;t:{e:{if((p|0)<(u|0))break e;if(p=(m|0)==(d|0)&(A|0)<(y|0),!(p|(m|0)!=(d|0))){if((h|0)!=(v|0))break t;if(ut[s+8>>2]>S>>>0)break e;break t}if(!p)break t}o=o+1|0;continue}for(;;){D=f<<4,p=D+l|0,u=-1,A=-1,A=m?t[m+12>>2]:A,y=t[p>>2],y&&(u=t[y+12>>2]),I=-1,C=-1,C=h?t[h+12>>2]:C,w=t[p+4>>2],w&&(I=t[w+12>>2]);t:{e:{if((u|0)<(A|0))break e;if(u=(m|0)==(y|0)&(I|0)<(C|0),!(u|(m|0)!=(y|0))){if((h|0)!=(w|0))break t;if(ut[p+8>>2]>>0)break e;break t}if(!u)break t}f=f-1|0;continue}break}if((o|0)<=(f|0)&&(u=t[s+8>>2],A=t[s+12>>2],l=t[p+4>>2],t[s>>2]=t[p>>2],t[s+4>>2]=l,l=t[p+12>>2],t[s+8>>2]=t[p+8>>2],t[s+12>>2]=l,s=t[n+12>>2]+D|0,t[s+4>>2]=v,t[s+8>>2]=u,t[s+12>>2]=A,t[s>>2]=d,f=f-1|0,o=o+1|0),(o|0)<=(f|0)){l=t[n+12>>2];continue}break}if((f|0)>(j|0)&&Gi(n,i,j,f),!((o|0)<(_|0)))break}}function CF(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;o=g-48|0,g=o,_=t[i+4>>2],p=t[n+48>>2],t[p+4>>2]=t[i>>2],t[p+8>>2]=_,_=t[i+12>>2],t[p+12>>2]=t[i+8>>2],t[p+16>>2]=_,t[o+44>>2]=0,t[o+36>>2]=0,t[o+40>>2]=0,t[o+32>>2]=1065353216,p=o+16|0,i=o+32|0,B[t[t[n>>2]+68>>2]](p,n,i),r[n+32>>2]=r[o+16>>2]+r[n+12>>2],t[o+32>>2]=-1082130432,B[t[t[n>>2]+68>>2]](o,n,i),_=t[o+12>>2],t[o+24>>2]=t[o+8>>2],t[o+28>>2]=_,_=t[o+4>>2],t[o+16>>2]=t[o>>2],t[o+20>>2]=_,r[n+16>>2]=r[o+16>>2]-r[n+12>>2],t[o+40>>2]=0,t[o+44>>2]=0,t[o+32>>2]=0,t[o+36>>2]=0,t[o+36>>2]=1065353216,B[t[t[n>>2]+68>>2]](p,n,i),r[n+36>>2]=r[o+20>>2]+r[n+12>>2],t[o+36>>2]=-1082130432,B[t[t[n>>2]+68>>2]](o,n,i),_=t[o+12>>2],t[o+24>>2]=t[o+8>>2],t[o+28>>2]=_,_=t[o+4>>2],t[o+16>>2]=t[o>>2],t[o+20>>2]=_,r[n+20>>2]=r[o+20>>2]-r[n+12>>2],t[o+40>>2]=0,t[o+44>>2]=0,t[o+40>>2]=1065353216,t[o+32>>2]=0,t[o+36>>2]=0,B[t[t[n>>2]+68>>2]](p,n,i),r[n+40>>2]=r[o+24>>2]+r[n+12>>2],t[o+40>>2]=-1082130432,B[t[t[n>>2]+68>>2]](o,n,i),i=t[o+12>>2],t[o+24>>2]=t[o+8>>2],t[o+28>>2]=i,i=t[o+4>>2],t[o+16>>2]=t[o>>2],t[o+20>>2]=i,r[n+24>>2]=r[o+24>>2]-r[n+12>>2],g=o+48|0}function p0(n,i,o){var _=0,p=0,s=0;if(o>>>0>=512)return uP(n|0,i|0,o|0)|0,n;p=n+o|0;t:{if(!((n^i)&3)){e:{if(!(n&3)){o=n;break e}if(!o){o=n;break e}for(o=n;;){if(F[o|0]=P[i|0],i=i+1|0,o=o+1|0,!(o&3))break e;if(!(o>>>0

>>0))break}}_=p&-4;e:{if(_>>>0<64||(s=_+-64|0,s>>>0>>0))break e;for(;t[o>>2]=t[i>>2],t[o+4>>2]=t[i+4>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=t[i+12>>2],t[o+16>>2]=t[i+16>>2],t[o+20>>2]=t[i+20>>2],t[o+24>>2]=t[i+24>>2],t[o+28>>2]=t[i+28>>2],t[o+32>>2]=t[i+32>>2],t[o+36>>2]=t[i+36>>2],t[o+40>>2]=t[i+40>>2],t[o+44>>2]=t[i+44>>2],t[o+48>>2]=t[i+48>>2],t[o+52>>2]=t[i+52>>2],t[o+56>>2]=t[i+56>>2],t[o+60>>2]=t[i+60>>2],i=i- -64|0,o=o- -64|0,s>>>0>=o>>>0;);}if(o>>>0>=_>>>0)break t;for(;t[o>>2]=t[i>>2],i=i+4|0,o=o+4|0,_>>>0>o>>>0;);break t}if(p>>>0<4){o=n;break t}if(_=p-4|0,_>>>0>>0){o=n;break t}for(o=n;F[o|0]=P[i|0],F[o+1|0]=P[i+1|0],F[o+2|0]=P[i+2|0],F[o+3|0]=P[i+3|0],i=i+4|0,o=o+4|0,_>>>0>=o>>>0;);}if(o>>>0

>>0)for(;F[o|0]=P[i|0],i=i+1|0,o=o+1|0,(p|0)!=(o|0););return n}function oQ(n,i,o){n=n|0,i=i|0,o=e(o);var _=0,p=0,s=0,f=0,u=0;_=g-304|0,g=_,t[_+300>>2]=n,t[_+296>>2]=i,r[_+292>>2]=o,i=t[_+300>>2],f=g-16|0,t[f+12>>2]=t[_+296>>2],p=t[f+12>>2]+48|0,s=t[p+4>>2],n=_+272|0,t[n>>2]=t[p>>2],t[n+4>>2]=s,s=t[p+12>>2],t[n+8>>2]=t[p+8>>2],t[n+12>>2]=s,t[f+12>>2]=t[_+296>>2],p=t[f+12>>2],r[_+220>>2]=0,r[_+216>>2]=0,s=_+224|0,f=_+292|0,j2(s,f,_+220|0,_+216|0),u=_+240|0,R0(u,p,s),p=_+256|0,D0(p,n,u),r[_+196>>2]=.699999988079071,r[_+192>>2]=0,r[_+188>>2]=0,s=_+200|0,j2(s,_+196|0,_+192|0,_+188|0),B[t[t[i>>2]+8>>2]](i,n,p,s),p=g-16|0,t[p+12>>2]=t[_+296>>2],p=t[p+12>>2],r[_+132>>2]=0,r[_+128>>2]=0,s=_+136|0,j2(s,_+132|0,f,_+128|0),u=_+152|0,R0(u,p,s),p=_+168|0,D0(p,n,u),r[_+108>>2]=0,r[_+104>>2]=.699999988079071,r[_+100>>2]=0,s=_+112|0,j2(s,_+108|0,_+104|0,_+100|0),B[t[t[i>>2]+8>>2]](i,n,p,s),p=g-16|0,t[p+12>>2]=t[_+296>>2],p=t[p+12>>2],r[_+44>>2]=0,r[_+40>>2]=0,s=_+48|0,j2(s,_+44|0,_+40|0,f),f=_- -64|0,R0(f,p,s),p=_+80|0,D0(p,n,f),r[_+20>>2]=0,r[_+16>>2]=0,r[_+12>>2]=.699999988079071,f=_+24|0,j2(f,_+20|0,_+16|0,_+12|0),B[t[t[i>>2]+8>>2]](i,n,p,f),g=_+304|0}function _Q(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=0,C=e(0),w=e(0),j=e(0);_=g-16|0,g=_,t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,p=r[o+8>>2],u=r[o>>2],s=r[o+4>>2],f=e(e(p*p)+e(e(u*u)+e(s*s)));t:{if(f>2],s=r[v+((o+2|0)%3<<2)>>2],t[_+8>>2]=0,t[_+12>>2]=0,t[_>>2]=0,t[_+4>>2]=0,o=o<<2,r[o+_>>2]=r[o+v>>2],y=r[_+4>>2],h=r[_>>2],u=e(-0xde0b6b000000000),C=e(l*s),A=e(C+r[_+8>>2]),m=e(B[t[t[i>>2]+48>>2]](i)),d=e(A-e(l*m)),w=e(p*s),y=e(e(y+w)-e(p*m)),A=h,h=e(f*s),m=e(e(A+h)-e(f*m)),s=e(e(l*d)+e(e(f*m)+e(p*y))),s>e(-0xde0b6b000000000)&&(t[n+12>>2]=0,r[n+8>>2]=d,r[n+4>>2]=y,r[n>>2]=m,u=s),t[_+8>>2]=0,t[_+12>>2]=0,t[_>>2]=0,t[_+4>>2]=0,o=t[i+52>>2]<<2,r[o+_>>2]=-r[(i+o|0)+28>>2],s=r[_+4>>2],m=r[_>>2],j=u,y=l,A=e(C+r[_+8>>2]),u=e(B[t[t[i>>2]+48>>2]](i)),l=e(A-e(l*u)),d=f,f=e(e(h+m)-e(f*u)),A=p,p=e(e(w+s)-e(p*u)),j>2]=0,r[n+8>>2]=l,r[n+4>>2]=p,r[n>>2]=f),g=_+16|0}function pQ(n,i,o,_,p,s,f){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0;var u=e(0),A=e(0),l=0,m=0,y=0,h=e(0),d=e(0),v=e(0),C=0;if(l=g-16|0,t[_>>2]=2139095039,t[p>>2]=-8388609,C=t[n+96>>2],(C|0)<=0)u=e(-34028234663852886e22);else{for(;y=t[n+104>>2]+(m<<4)|0,u=e(r[y+8>>2]*r[n+20>>2]),A=e(r[y>>2]*r[n+12>>2]),h=e(r[y+4>>2]*r[n+16>>2]),d=e(e(e(u*r[i+40>>2])+e(e(A*r[i+32>>2])+e(h*r[i+36>>2])))+r[i+56>>2]),v=e(e(e(u*r[i+8>>2])+e(e(A*r[i>>2])+e(h*r[i+4>>2])))+r[i+48>>2]),A=e(e(e(u*r[i+24>>2])+e(e(A*r[i+16>>2])+e(h*r[i+20>>2])))+r[i+52>>2]),u=e(e(d*r[o+8>>2])+e(e(v*r[o>>2])+e(A*r[o+4>>2]))),u>2]&&(r[_>>2]=u,t[s+12>>2]=0,r[s+8>>2]=d,r[s+4>>2]=A,r[s>>2]=v),u>r[p>>2]&&(r[p>>2]=u,t[f+12>>2]=0,r[f+8>>2]=d,r[f+4>>2]=A,r[f>>2]=v),m=m+1|0,(C|0)!=(m|0););u=r[p>>2]}A=r[_>>2],u>2]=u,r[p>>2]=A,n=t[s+12>>2],t[l+8>>2]=t[s+8>>2],t[l+12>>2]=n,n=t[s+4>>2],t[l>>2]=t[s>>2],t[l+4>>2]=n,n=t[f+12>>2],t[s+8>>2]=t[f+8>>2],t[s+12>>2]=n,n=t[f+4>>2],t[s>>2]=t[f>>2],t[s+4>>2]=n,n=t[l+12>>2],t[f+8>>2]=t[l+8>>2],t[f+12>>2]=n,n=t[l+4>>2],t[f>>2]=t[l>>2],t[f+4>>2]=n)}function wF(n){var i=0,o=e(0),_=e(0),p=0,s=0,f=0,u=0,A=e(0),l=e(0),m=0,y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0,S=e(0),D=e(0),I=0,R=e(0),G=e(0);if(i=g-32|0,g=i,I=n+988|0,E4(I),t[n+752>>2]>0)for(;u=t[n+760>>2]+Q(j,44)|0,m=t[u+16>>2],f=t[u+12>>2],s=t[u+8>>2],p=t[s+12>>2],t[i+16>>2]=t[s+8>>2],t[i+20>>2]=p,p=t[s+20>>2],t[i+24>>2]=t[s+16>>2],t[i+28>>2]=p,p=t[s+20>>2],t[i+8>>2]=t[s+16>>2],t[i+12>>2]=p,p=t[s+12>>2],t[i>>2]=t[s+8>>2],t[i+4>>2]=p,y=r[i+4>>2],h=r[i>>2],_=r[f+8>>2],h>_&&(r[i>>2]=_,h=_),d=r[i+8>>2],v=r[i+16>>2],R=r[i+20>>2],G=r[i+24>>2],S=r[i+28>>2],D=r[i+12>>2],A=r[f+12>>2],A>2]=A,y=A),l=r[f+16>>2],l>2]=l,d=l),o=r[f+20>>2],o>2]=o,D=o),_>v&&(r[i+16>>2]=_,v=_),o>S&&(r[i+28>>2]=o,S=o),C=r[m+12>>2],f=C>2],p=_>2],o=r[m+20>>2],o>2]=o),o>S&&(r[i+28>>2]=o),r[i+4>>2]=f?C:y,r[i>>2]=p?_:h,r[i+8>>2]=d>w?w:d,o=l>G?l:G,r[i+24>>2]=(oR?A:R,r[i+20>>2]=(o>2]=(_>v?_:v)+e(0),t[u+40>>2]=On(I,i,u),j=j+1|0,(j|0)>2];);g=i+32|0}function $F(n){var i=0,o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;t[8381]=t[8381]+1,o=B[t[6794]](20,16)|0,t[o>>2]=0,t[o+4>>2]=0,t[o+16>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0;t:{if(t[n+872>>2]>0){i=t[t[n+880>>2]>>2],_=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=_,t[o+16>>2]=t[i+16>>2],_=t[i+12>>2],t[o+8>>2]=t[i+8>>2],t[o+12>>2]=_;break t}t[o>>2]=0,t[o+4>>2]=0,t[o+16>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0}i=t[n+872>>2];t:{if((i|0)!=t[n+876>>2]||(u=i?i<<1:1,(u|0)<=(i|0)))break t;u&&(t[8381]=t[8381]+1,s=B[t[6794]](u<<2,16)|0,i=t[n+872>>2]);e:{if((i|0)<=0)break e;if(i-1>>>0>=3)for(A=i&-4;_=p<<2,t[_+s>>2]=t[_+t[n+880>>2]>>2],f=_|4,t[f+s>>2]=t[f+t[n+880>>2]>>2],f=_|8,t[f+s>>2]=t[f+t[n+880>>2]>>2],_=_|12,t[_+s>>2]=t[_+t[n+880>>2]>>2],p=p+4|0,l=l+4|0,(A|0)!=(l|0););if(_=i&3,!_)break e;for(;A=p<<2,t[A+s>>2]=t[A+t[n+880>>2]>>2],p=p+1|0,m=m+1|0,(_|0)!=(m|0););}p=t[n+880>>2],!p|!P[n+884|0]||(p&&(t[8382]=t[8382]+1,B[t[6795]](p)),i=t[n+872>>2]),t[n+880>>2]=s,F[n+884|0]=1,t[n+876>>2]=u}return t[t[n+880>>2]+(i<<2)>>2]=o,t[n+872>>2]=i+1,o}function sQ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=e(0),u=e(0),A=e(0),l=0,m=e(0),y=e(0),h=0,d=e(0);p=g-672|0,g=p,l=p+568|0,h=wn(l),t[p+572>>2]=1,t[p+568>>2]=2176,s=t[i+12>>2],t[p+632>>2]=t[i+8>>2],t[p+636>>2]=s,s=t[i+4>>2],t[p+624>>2]=t[i>>2],t[p+628>>2]=s,s=t[i+28>>2],t[p+648>>2]=t[i+24>>2],t[p+652>>2]=s,s=t[i+20>>2],t[p+640>>2]=t[i+16>>2],t[p+644>>2]=s,s=t[i+44>>2],t[p+664>>2]=t[i+40>>2],t[p+668>>2]=s,s=t[i+36>>2],t[p+656>>2]=t[i+32>>2],t[p+660>>2]=s,r[p+612>>2]=r[n+204>>2],F[p+540|0]=0,t[p+516>>2]=953267991,t[p+200>>2]=18484,s=t[n+4>>2],i=p+176|0,t[i+20>>2]=0,t[i+16>>2]=l,t[i+12>>2]=s,t[i+8>>2]=p+200,t[i+4>>2]=p+208,t[i>>2]=18260,t[p>>2]=6856,t[p+164>>2]=1065353216,t[p+168>>2]=0,r[p+172>>2]=r[n+208>>2],s=i,i=n+136|0;t:{if(!TG(s,n+8|0,n+72|0,i,i,p)||(f=r[p+140>>2],u=r[p+132>>2],A=r[p+136>>2],m=e(e(f*f)+e(e(u*u)+e(A*A))),!(m>e(9999999747378752e-20)))||(y=r[p+164>>2],!(y>2])))break t;d=f,f=e(e(1)/e(i2(m))),r[p+140>>2]=d*f,r[p+136>>2]=A*f,r[p+132>>2]=u*f,e(B[t[t[n>>2]+12>>2]](n,p+132|0,p+148|0,y,o,_))}ye(h),g=p+672|0}function fQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0);p=e(1),_=t[i>>2];t:{if((_|0)==t[n+80>>2]|P[_+204|0]&4)break t;e:{if(o){f=r[i+16>>2],u=r[i+12>>2],s=r[i+8>>2];break e}s=r[i+16>>2],A=r[i+8>>2],l=r[i+12>>2],f=e(e(r[_+44>>2]*s)+e(e(r[_+36>>2]*A)+e(l*r[_+40>>2]))),u=e(e(r[_+28>>2]*s)+e(e(r[_+20>>2]*A)+e(l*r[_+24>>2]))),s=e(e(r[_+12>>2]*s)+e(e(r[_+4>>2]*A)+e(r[_+8>>2]*l)))}if(r[n+100>>2]>e(e(r[n+92>>2]*f)+e(e(r[n+84>>2]*s)+e(u*r[n+88>>2]))))break t;p=r[i+40>>2],t[n+76>>2]=_,r[n+4>>2]=p;e:{if(o){o=t[i+12>>2],t[n+44>>2]=t[i+8>>2],t[n+48>>2]=o,o=t[i+20>>2],t[n+52>>2]=t[i+16>>2],t[n+56>>2]=o;break e}s=r[_+8>>2],A=r[_+12>>2],l=r[_+20>>2],m=r[_+24>>2],y=r[_+28>>2],h=r[_+36>>2],d=r[_+40>>2],p=r[i+12>>2],v=r[_+44>>2],f=r[i+16>>2],C=r[_+4>>2],u=r[i+8>>2],t[n+56>>2]=0,r[n+52>>2]=e(v*f)+e(e(h*u)+e(p*d)),r[n+48>>2]=e(y*f)+e(e(l*u)+e(p*m)),r[n+44>>2]=e(A*f)+e(e(C*u)+e(s*p))}o=t[i+28>>2],t[n+60>>2]=t[i+24>>2],t[n+64>>2]=o,o=t[i+36>>2],t[n+68>>2]=t[i+32>>2],t[n+72>>2]=o,p=r[i+40>>2]}return e(p)}function uQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;B1(n,i,o),_=t[n+48>>2],B[t[t[_>>2]+56>>2]](_,i+12|0,o)|0,r[i+52>>2]=r[n+12>>2];t:{e:{if(!t[n+52>>2]||B[t[t[o>>2]+52>>2]](o)&1)break e;if(_=B[t[t[o>>2]+24>>2]](o,t[n+52>>2])|0,_){t[i+44>>2]=0,t[i+40>>2]=_;break t}_=B[t[t[o>>2]+28>>2]](o,t[n+52>>2])|0,t[i+44>>2]=0,t[i+40>>2]=_,_=t[n+52>>2],_=(f=o,u=B[t[t[_>>2]+12>>2]](_)|0,A=1,s=t[t[o>>2]+16>>2],B[s](f|0,u|0,A|0)|0),p=t[n+52>>2],A=o,u=_,f=B[t[t[p>>2]+16>>2]](p,t[_+8>>2],o)|0,l=1213612625,m=t[n+52>>2],s=t[t[o>>2]+20>>2],B[s](A|0,u|0,f|0,l|0,m|0);break t}t[i+40>>2]=0,t[i+44>>2]=0}t:{if(!t[n+56>>2]||B[t[t[o>>2]+52>>2]](o)&2)break t;return _=B[t[t[o>>2]+24>>2]](o,t[n+56>>2])|0,_?(t[i+48>>2]=_,3927):(t[i+48>>2]=B[t[t[o>>2]+28>>2]](o,t[n+56>>2]),i=t[n+56>>2],i=(m=o,l=B[t[t[i>>2]+8>>2]](i)|0,f=1,s=t[t[o>>2]+16>>2],B[s](m|0,l|0,f|0)|0),_=t[n+56>>2],f=o,l=i,m=B[t[t[_>>2]+12>>2]](_,t[i+8>>2],o)|0,u=1346456916,A=t[n+56>>2],s=t[t[o>>2]+20>>2],B[s](f|0,l|0,m|0,u|0,A|0),3927)}return t[i+48>>2]=0,3927}function jF(n,i,o,_,p,s){$n(n,4,i,o),t[n>>2]=19760,i=t[_+12>>2],t[n+560>>2]=t[_+8>>2],t[n+564>>2]=i,i=t[_+4>>2],t[n+552>>2]=t[_>>2],t[n+556>>2]=i,i=t[_+28>>2],t[n+576>>2]=t[_+24>>2],t[n+580>>2]=i,i=t[_+20>>2],t[n+568>>2]=t[_+16>>2],t[n+572>>2]=i,i=t[_+44>>2],t[n+592>>2]=t[_+40>>2],t[n+596>>2]=i,i=t[_+36>>2],t[n+584>>2]=t[_+32>>2],t[n+588>>2]=i,i=t[_+60>>2],t[n+608>>2]=t[_+56>>2],t[n+612>>2]=i,i=t[_+52>>2],t[n+600>>2]=t[_+48>>2],t[n+604>>2]=i,i=t[p+12>>2],t[n+624>>2]=t[p+8>>2],t[n+628>>2]=i,i=t[p+4>>2],t[n+616>>2]=t[p>>2],t[n+620>>2]=i,i=t[p+20>>2],t[n+632>>2]=t[p+16>>2],t[n+636>>2]=i,i=t[p+28>>2],t[n+640>>2]=t[p+24>>2],t[n+644>>2]=i,i=t[p+36>>2],t[n+648>>2]=t[p+32>>2],t[n+652>>2]=i,i=t[p+44>>2],t[n+656>>2]=t[p+40>>2],t[n+660>>2]=i,i=t[p+52>>2],t[n+664>>2]=t[p+48>>2],t[n+668>>2]=i,i=t[p+60>>2],t[n+672>>2]=t[p+56>>2],t[n+676>>2]=i,t[n+688>>2]=0,t[n+692>>2]=-1082130432,t[n+696>>2]=1063675494,t[n+700>>2]=1050253722,t[n+704>>2]=1065353216,t[n+708>>2]=0,t[n+712>>2]=0,F[n+716|0]=0,F[n+740|0]=s,t[n+748>>2]=0,t[n+736>>2]=16777216,r[n+732>>2]=e(s?-1:1)}function AQ(n,i){n=n|0,i=e(i);var o=0,_=e(0),p=0,s=e(0),f=0,u=e(0);if(x0(3153),t[n+232>>2]>0)for(;;){o=t[t[n+240>>2]+(f<<2)>>2];t:{if(!o)break t;e:{n:{i:switch(p=t[o+216>>2],p-2|0){case 0:case 2:break n;default:break i}i:{if(_=r[o+320>>2],s=e(_*_),_=r[o+312>>2],u=e(_*_),_=r[o+316>>2],s=e(s+e(u+e(_*_))),_=r[o+472>>2],!(s>2],s=e(_*_),_=r[o+328>>2],u=e(_*_),_=r[o+332>>2],s=e(s+e(u+e(_*_))),_=r[o+476>>2],!(s>2]=r[o+220>>2]+i;break e}t[o+220>>2]=0,(t[o+216>>2]&-2)!=4&&(t[o+216>>2]=0),p=t[o+216>>2]}if((p|0)==4)break t}e:{if(P[32632]||(_=r[6792],_==e(0)|(_>2]?0:(p&-2)!=2)))break e;if(P[o+204|0]&3){(t[o+216>>2]&-2)!=4&&(t[o+216>>2]=2);break t}if((p|0)==1&&((t[o+216>>2]&-2)!=4&&(t[o+216>>2]=3),p=t[o+216>>2]),(p|0)!=2)break t;t[o+328>>2]=0,t[o+332>>2]=0,t[o+312>>2]=0,t[o+316>>2]=0,t[o+336>>2]=0,t[o+340>>2]=0,t[o+320>>2]=0,t[o+324>>2]=0,t[o+260>>2]=t[o+260>>2]+2;break t}(t[o+216>>2]&-2)!=4&&(t[o+216>>2]=1)}if(f=f+1|0,!((f|0)>2]))break}G0()}function lQ(n,i,o){return n=n|0,i=i|0,o=o|0,_i(n,i,o),r[i+52>>2]=r[n+552>>2],r[i+56>>2]=r[n+556>>2],r[i+60>>2]=r[n+560>>2],r[i+64>>2]=r[n+564>>2],r[i+68>>2]=r[n+568>>2],r[i+72>>2]=r[n+572>>2],r[i+76>>2]=r[n+576>>2],r[i+80>>2]=r[n+580>>2],r[i+84>>2]=r[n+584>>2],r[i+88>>2]=r[n+588>>2],r[i+92>>2]=r[n+592>>2],r[i+96>>2]=r[n+596>>2],r[i+100>>2]=r[n+600>>2],r[i+104>>2]=r[n+604>>2],r[i+108>>2]=r[n+608>>2],r[i+112>>2]=r[n+612>>2],r[i+116>>2]=r[n+616>>2],r[i+120>>2]=r[n+620>>2],r[i+124>>2]=r[n+624>>2],r[i+128>>2]=r[n+628>>2],r[i+132>>2]=r[n+632>>2],r[i+136>>2]=r[n+636>>2],r[i+140>>2]=r[n+640>>2],r[i+144>>2]=r[n+644>>2],r[i+148>>2]=r[n+648>>2],r[i+152>>2]=r[n+652>>2],r[i+156>>2]=r[n+656>>2],r[i+160>>2]=r[n+660>>2],r[i+164>>2]=r[n+664>>2],r[i+168>>2]=r[n+668>>2],r[i+172>>2]=r[n+672>>2],r[i+176>>2]=r[n+676>>2],t[i+184>>2]=P[n+736|0],t[i+188>>2]=P[n+737|0],r[i+196>>2]=r[n+684>>2],r[i+192>>2]=r[n+680>>2],t[i+180>>2]=P[n+740|0],o=n+688|0,r[i+200>>2]=Y4(o),r[i+204>>2]=b4(o),r[i+208>>2]=r[n+696>>2],r[i+212>>2]=r[n+700>>2],r[i+216>>2]=r[n+704>>2],3550}function mQ(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0;var f=0,u=e(0),A=0,l=0,m=e(0),y=0,h=0,d=e(0),v=e(0),C=0,w=e(0),j=0,S=e(0),D=e(0),I=e(0);if(f=g-32|0,g=f,t[f+28>>2]=n,t[f+24>>2]=i,t[f+20>>2]=o,t[f+16>>2]=_,t[f+12>>2]=p,t[f+8>>2]=s,C=t[f+24>>2],o=t[f+20>>2],p=t[f+16>>2],y=t[f+8>>2],n=0,s=t[f+12>>2],h=s+1|0,t[8381]=t[8381]+1,i=s+2|0,_=B[t[6794]]((i|0)!=(i&268435455)?-1:i<<4,16)|0,l=h0((i|0)!=(i&1073741823)?-1:i<<2),(s|0)>=-1)for(w=e(h|0),j=(i|0)>1?i:1;S=r[p>>2],d=r[o>>2],D=r[p+4>>2],v=r[o+4>>2],m=r[p+8>>2],u=r[o+8>>2],A=_+(n<<4)|0,t[A+12>>2]=0,I=u,m=e(m-u),u=e(e(n|0)/w),r[A+8>>2]=I+e(m*u),r[A+4>>2]=v+e(e(D-v)*u),r[A>>2]=d+e(e(S-d)*u),t[(n<<2)+l>>2]=1065353216,n=n+1|0,(j|0)!=(n|0););if(t[8381]=t[8381]+1,o=Di(B[t[6794]](1252,16)|0,C,i,_,l),y&1&&(r[t[o+720>>2]+88>>2]=0,F[o+924|0]=1),y&2&&(r[(t[o+720>>2]+Q(h,104)|0)+88>>2]=0,F[o+924|0]=1),_&&(t[8382]=t[8382]+1,B[t[6795]](_)),u0(l),(s|0)>=0)for(i=(i|0)>2?i:2,n=1;Nt(o,n-1|0,n,0,0),n=n+1|0,(i|0)!=(n|0););return g=f+32|0,o|0}function cQ(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=e(0),f=0,u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0);_=g-32|0,g=_,n=t[n+12>>2];t:{if(!n)break t;if(t[p+4>>2]=n,f=t[i+12>>2],u=t[o+12>>2],d=r[u+56>>2],A=e(r[f+56>>2]-d),v=r[u+48>>2],h=e(r[f+48>>2]-v),C=r[u+52>>2],l=e(r[f+52>>2]-C),s=e(i2(e(e(A*A)+e(e(h*h)+e(l*l))))),i=t[i+4>>2],m=e(r[i+28>>2]*r[i+12>>2]),i=t[o+4>>2],y=e(r[i+28>>2]*r[i+12>>2]),m=e(m+y),s>m){if(!t[n+748>>2])break t;o=t[n+740>>2],f=t[t[p+8>>2]+8>>2],i=(o|0)==(f|0),u=n,n=t[t[p+12>>2]+8>>2],k1(u,(i?o:n)+4|0,(i?n:f)+4|0);break t}t[_+24>>2]=0,t[_+28>>2]=0,t[_+16>>2]=1065353216,t[_+20>>2]=0,m=e(s-m);e:{if(!(s>e(11920928955078125e-23))){s=e(1),A=e(0),l=e(0);break e}s=e(e(1)/s),A=e(A*s),r[_+24>>2]=A,l=e(l*s),r[_+20>>2]=l,s=e(h*s),r[_+16>>2]=s}if(t[_+12>>2]=0,r[_+8>>2]=e(y*A)+d,r[_+4>>2]=e(y*l)+C,r[_>>2]=e(y*s)+v,B[t[t[p>>2]+16>>2]](p,_+16|0,_,m),n=t[p+4>>2],!t[n+748>>2])break t;o=t[n+740>>2],f=t[t[p+8>>2]+8>>2],i=(o|0)==(f|0),u=n,n=t[t[p+12>>2]+8>>2],k1(u,(i?o:n)+4|0,(i?n:f)+4|0)}g=_+32|0}function yQ(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,n=t[_+8>>2],p=g-16|0,g=p,t[p+12>>2]=t[_+12>>2]+24,t[p+8>>2]=n,n=t[p+8>>2],i=g-48|0,g=i,t[i+44>>2]=t[p+12>>2],t[i+40>>2]=n,f=t[i+44>>2],n=g-16|0,t[n+12>>2]=t[i+40>>2],t[i+36>>2]=t[t[n+12>>2]+4>>2],o=t[i+36>>2],t[i>>2]=0,t[i+4>>2]=0,t[i+32>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+16>>2]=0,t[i+20>>2]=0,t[i+8>>2]=0,t[i+12>>2]=0,z6(i),n=g-32|0,g=n,t[n+28>>2]=f,t[n+24>>2]=o,t[n+20>>2]=i,s=g-16|0,o=t[n+28>>2],t[s+12>>2]=o,t[n+16>>2]=t[t[s+12>>2]+4>>2];t:{if(t[n+24>>2]>2]){for(t[n+12>>2]=t[n+24>>2];;){if(t[n+12>>2]>2]){zi(t[o+12>>2]+Q(t[n+12>>2],36)|0),t[n+12>>2]=t[n+12>>2]+1;continue}break}break t}for(s=t[n+24>>2],u=g-16|0,t[u+12>>2]=o,t[t[u+12>>2]+4>>2]<(s|0)&&UF(o,t[n+24>>2]),t[n+8>>2]=t[n+16>>2];;){if(t[n+8>>2]>2]){rM(t[o+12>>2]+Q(t[n+8>>2],36)|0,t[n+20>>2]),t[n+8>>2]=t[n+8>>2]+1;continue}break}}t[o+4>>2]=t[n+24>>2],g=n+32|0,zi(i),bx(t[i+40>>2],t[i+36>>2],t[f+12>>2]),g=i+48|0,g=p+16|0,g=_+16|0}function kQ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0);t:{if(t[n+16>>2]){f=r[n+56>>2],p=r[n+40>>2],u=e(e(f+p)*e(.5)),s=r[n+52>>2],m=r[n+36>>2],A=e(e(s+m)*e(.5)),y=e(e(f-p)*e(.5)),I=e(e(s-m)*e(.5)),p=r[n+48>>2],s=r[n+32>>2],f=e(e(p+s)*e(.5)),p=e(e(p-s)*e(.5));break t}p=e(0)}R=e(B[t[t[n>>2]+48>>2]](n)),G=e(B[t[t[n>>2]+48>>2]](n)),C=e(B[t[t[n>>2]+48>>2]](n)),x=r[i+52>>2],s=r[i+20>>2],m=r[i+24>>2],v=r[i+56>>2],h=r[i+36>>2],l=r[i+40>>2],M=r[i+48>>2],w=r[i+8>>2],j=r[i>>2],S=r[i+4>>2],D=r[i+16>>2],d=r[i+32>>2],t[o+12>>2]=0,v=e(v+e(e(u*l)+e(e(f*d)+e(A*h)))),y=e(y+C),C=e(y*e(e2(l))),p=e(p+R),l=e(I+G),h=e(C+e(e(p*e(e2(d)))+e(l*e(e2(h))))),r[o+8>>2]=v-h,d=e(x+e(e(u*m)+e(e(f*D)+e(A*s)))),s=e(e(y*e(e2(m)))+e(e(p*e(e2(D)))+e(l*e(e2(s))))),r[o+4>>2]=d-s,u=e(M+e(e(u*w)+e(e(f*j)+e(A*S)))),A=e(e(y*e(e2(w)))+e(e(p*e(e2(j)))+e(l*e(e2(S))))),r[o>>2]=u-A,t[_+12>>2]=0,r[_+8>>2]=h+v,r[_+4>>2]=s+d,r[_>>2]=A+u}function be(n,i,o){var _=0,p=0,s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=0,G=e(0),x=e(0),M=e(0);_=g-48|0,g=_,p=t[i+120>>2],R=t[i+124>>2],s=t[i>>2]+(R>>1)|0,R&1&&(p=t[p+t[s>>2]>>2]),B[p|0](_,s,o),p=t[i+124>>2],s=t[i+4>>2]+(p>>1)|0,f=e(-r[o+8>>2]),u=e(-r[o+4>>2]),A=e(-r[o>>2]),o=t[i+120>>2],o=p&1?t[t[s>>2]+o>>2]:o,l=r[i+16>>2],m=r[i+12>>2],y=r[i+32>>2],h=r[i+24>>2],d=r[i+28>>2],v=r[i+48>>2],C=r[i+40>>2],w=r[i+44>>2],j=r[i+8>>2],t[_+28>>2]=0,r[_+24>>2]=e(v*f)+e(e(C*A)+e(w*u)),r[_+20>>2]=e(y*f)+e(e(h*A)+e(d*u)),r[_+16>>2]=e(l*f)+e(e(j*A)+e(m*u)),B[o|0](_+32|0,s,_+16|0),G=r[i+104>>2],x=r[i- -64>>2],M=r[i+60>>2],f=r[i+108>>2],u=r[i+80>>2],A=r[i+72>>2],l=r[i+76>>2],m=r[i+112>>2],y=r[i+96>>2],h=r[i+88>>2],d=r[i+92>>2],v=r[i+56>>2],S=r[_+40>>2],D=r[_+32>>2],I=r[_+36>>2],C=r[_>>2],w=r[_+4>>2],j=r[_+8>>2],t[n+12>>2]=0,r[n+8>>2]=j-e(m+e(e(S*y)+e(e(D*h)+e(I*d)))),r[n+4>>2]=w-e(f+e(e(S*u)+e(e(D*A)+e(I*l)))),r[n>>2]=C-e(G+e(e(S*x)+e(e(D*v)+e(I*M)))),g=_+48|0}function hQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0;_=g+-64|0,g=_,t[_+60>>2]=n,t[_+56>>2]=i,F[_+55|0]=o,i=t[_+60>>2],t[i+8>>2]=t[t[_+56>>2]>>2],J8(i+20|0,t[_+56>>2]),t[(g-16|0)+12>>2]=_+32;t:{if(F[_+55|0]&1){n=t[_+56>>2],o=t[n+12>>2],t[_+32>>2]=t[n+8>>2],t[_+36>>2]=o,o=t[n+20>>2],t[_+40>>2]=t[n+16>>2],t[_+44>>2]=o;break t}n=g-16|0,t[n+12>>2]=t[i+8>>2],t[n+12>>2]=t[n+12>>2]+4,R0(_+16|0,t[n+12>>2],t[_+56>>2]+8|0),n=t[_+20>>2],t[_+32>>2]=t[_+16>>2],t[_+36>>2]=n,n=t[_+28>>2],t[_+40>>2]=t[_+24>>2],t[_+44>>2]=n}return ex(i+72|0,_+32|0),t[(g-16|0)+12>>2]=_,Rx(_,i+40|0,i+56|0,r[t[_+56>>2]+24>>2]),ex(i+92|0,_),n=t[_+56>>2]+24|0,o=g-16|0,g=o,t[o+12>>2]=i+112,t[o+8>>2]=n,p=g-16|0,n=t[o+12>>2],t[p+12>>2]=n,t[o+4>>2]=t[t[p+12>>2]+4>>2],p=t[o+4>>2],s=g-16|0,t[s+12>>2]=n,t[t[s+12>>2]+8>>2]==(p|0)&&(p=g-16|0,t[p+12>>2]=n,s=t[t[p+12>>2]+4>>2],t[p+12>>2]=n,t[p+8>>2]=s,t[p+8>>2]?p=t[p+8>>2]<<1:p=1,Mx(n,p)),r[t[n+12>>2]+(t[n+4>>2]<<2)>>2]=r[t[o+8>>2]>>2],t[n+4>>2]=t[n+4>>2]+1,g=o+16|0,g=_- -64|0,e(r[i+4>>2])}function BF(n,i,o,_,p,s,f,u,A){var l=0,m=0,y=0;return m=g-16|0,g=m,(P[n+912|0]||t[n+924>>2])&&(l=n+1216|0,y=t[l+4>>2],t[m+8>>2]=t[l>>2],t[m+12>>2]=y,l=t[n+1212>>2],t[m>>2]=t[n+1208>>2],t[m+4>>2]=l,l=t[n+1304>>2],l&512||(r[n+896>>2]=r[t[i+32>>2]>>2]),l&1024||(r[n+904>>2]=r[t[i+32>>2]>>2]),l&2048||(r[n+900>>2]=r[i+4>>2]),o=s4(n,n+868|0,_,p,s,f,u,A,i,o,m,1,0)+o|0),(P[n+976|0]||t[n+988>>2])&&(l=n+1232|0,y=t[l+4>>2],t[m+8>>2]=t[l>>2],t[m+12>>2]=y,l=n+1224|0,y=t[l+4>>2],t[m>>2]=t[l>>2],t[m+4>>2]=y,l=t[n+1304>>2],l&4096||(r[n+960>>2]=r[t[i+32>>2]>>2]),l&8192||(r[n+968>>2]=r[t[i+32>>2]>>2]),l&16384||(r[n+964>>2]=r[i+4>>2]),o=s4(n,n+932|0,_,p,s,f,u,A,i,o,m,1,0)+o|0),(P[n+1040|0]||t[n+1052>>2])&&(l=n+1248|0,y=t[l+4>>2],t[m+8>>2]=t[l>>2],t[m+12>>2]=y,l=n+1240|0,y=t[l+4>>2],t[m>>2]=t[l>>2],t[m+4>>2]=y,l=t[n+1304>>2],l&32768||(r[n+1024>>2]=r[t[i+32>>2]>>2]),l&65536||(r[n+1032>>2]=r[t[i+32>>2]>>2]),l&131072||(r[n+1028>>2]=r[i+4>>2]),o=s4(n,n+996|0,_,p,s,f,u,A,i,o,m,1,0)+o|0),g=m+16|0,o}function gQ(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=e(0),f=0,u=e(0),A=0,l=0,m=0,y=e(0),h=0,d=0,v=e(0),C=e(0),w=e(0);f=g-32|0,g=f,t[f+28>>2]=n,t[f+24>>2]=i,t[f+20>>2]=o,t[f+16>>2]=_,t[f+12>>2]=p,h=t[f+24>>2],A=t[f+20>>2],l=t[f+16>>2],n=0,m=t[f+12>>2],o=m+3|0;t:{if((m|0)>=-2){for(y=e(o|0),t[8381]=t[8381]+1,p=B[t[6794]](o<<4,16)|0,_=p;;){if(s=e(0),u=e(.5),i=n,i)for(;s=e(s+(i&1?u:e(-0))),d=i>>>0<2,i=i>>>1|0,u=e(u*e(.5)),!d;);if(t[_+12>>2]=0,s=e(e(s+s)+e(-1)),r[_+8>>2]=s,u=e(e(e(e(n<<1)*e(3.1415927410125732))+e(3.1415927410125732))/y),s=e(i2(e(e(1)-e(s*s)))),r[_+4>>2]=Ft(u)*s,r[_>>2]=Gt(u)*s,_=_+16|0,n=n+1|0,(o|0)==(n|0))break}if((m|0)>=-2)for(_=(o|0)>1?o:1,n=0;s=r[A>>2],u=r[l>>2],y=r[A+4>>2],v=r[l+4>>2],C=r[A+8>>2],w=r[l+8>>2],i=p+(n<<4)|0,t[i+12>>2]=0,r[i+8>>2]=C+e(w*r[i+8>>2]),r[i+4>>2]=y+e(v*r[i+4>>2]),r[i>>2]=s+e(u*r[i>>2]),n=n+1|0,(_|0)!=(n|0););n=G8(h,p,o,1),p&&(t[8382]=t[8382]+1,B[t[6795]](p));break t}n=G8(h,0,o,1)}return g=f+32|0,n|0}function C4(n){n=n|0;var i=0,o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0;if(t[n>>2]=21972,t[n+104>>2]>0)for(;;){if(A=t[n+112>>2]+(s<<3)|0,_=t[A+4>>2],f=t[t[n+4>>2]+684>>2],o=t[f+60>>2],(o|0)>0){for(p=0;;){if(u=0,l=t[f+68>>2]+(p<<2)|0,i=t[l>>2],i){for(;;){o=t[i+280>>2];t:{if(t[i+276>>2]!=(_|0)){u=i;break t}t[(u?u+280|0:l)>>2]=o,u0(i)}if(i=o,!i)break}o=t[f+60>>2]}if(p=p+1|0,!((p|0)<(o|0)))break}_=t[A+4>>2]}if(_&&B[t[t[_>>2]+4>>2]](_),s=s+1|0,!((s|0)>2]))break}return rx(n+60|0),i=t[n+132>>2],!i||!i|!P[n+136|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+132>>2]=0,F[n+136|0]=1,t[n+124>>2]=0,t[n+128>>2]=0,i=t[n+112>>2],!i||!i|!P[n+116|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+112>>2]=0,F[n+116|0]=1,t[n+104>>2]=0,t[n+108>>2]=0,i=t[n+92>>2],!i||!i|!P[n+96|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+92>>2]=0,F[n+96|0]=1,t[n+84>>2]=0,t[n+88>>2]=0,i=t[n+72>>2],!i||!i|!P[n+76|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+72>>2]=0,F[n+76|0]=1,i=n- -64|0,t[i>>2]=0,t[i+4>>2]=0,n|0}function SF(n){var i=0,o=0,_=0,p=0,s=0,f=0,u=0,A=0;if(i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+16>>2]=0,F[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,i=t[n+40>>2],!i||!i|!P[n+44|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+40>>2]=0,F[n+44|0]=1,t[n+32>>2]=0,t[n+36>>2]=0,i=t[n+60>>2],!i||!i|!P[n- -64|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+60>>2]=0,F[n+64|0]=1,t[n+52>>2]=0,t[n+56>>2]=0,t[n+12>>2]<=1){t[8381]=t[8381]+1,s=B[t[6794]](24,16)|0,_=t[n+8>>2];t:{if((_|0)<=0)break t;if(i=0,(_|0)!=1)for(A=_&-2;o=Q(i,12),p=o+t[n+16>>2]|0,f=t[p+4>>2],o=o+s|0,t[o>>2]=t[p>>2],t[o+4>>2]=f,t[o+8>>2]=t[p+8>>2],o=Q(i|1,12),p=o+t[n+16>>2]|0,f=t[p+4>>2],o=o+s|0,t[o>>2]=t[p>>2],t[o+4>>2]=f,t[o+8>>2]=t[p+8>>2],i=i+2|0,u=u+2|0,(u|0)!=(A|0););if(!(_&1))break t;_=Q(i,12),i=_+t[n+16>>2]|0,p=t[i+4>>2],_=_+s|0,t[_>>2]=t[i>>2],t[_+4>>2]=p,t[_+8>>2]=t[i+8>>2]}i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+16>>2]=s,F[n+20|0]=1,t[n+12>>2]=2}g8(n)}function dQ(n,i){n=n|0,i=i|0;var o=e(0),_=0,p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0);if(P[n+738|0]){t[i>>2]=0,t[i+4>>2]=0;return}t[i>>2]=5,t[i+4>>2]=1,_=t[n+32>>2],o=r[n+652>>2],s=r[n+620>>2],f=r[n+636>>2],y=e(e(r[_+44>>2]*o)+e(e(r[_+36>>2]*s)+e(f*r[_+40>>2]))),p=t[n+28>>2],h=r[p+44>>2],u=r[n+584>>2],d=r[p+36>>2],A=r[n+552>>2],l=r[n+568>>2],v=r[p+40>>2],I=e(y*e(e(h*u)+e(e(d*A)+e(l*v)))),C=e(e(r[_+12>>2]*o)+e(e(r[_+4>>2]*s)+e(f*r[_+8>>2]))),w=r[p+12>>2],j=r[p+4>>2],S=r[p+8>>2],R=e(C*e(e(w*u)+e(e(j*A)+e(l*S)))),D=r[p+28>>2],m=e(D*u),u=r[p+20>>2],G=e(u*A),A=r[p+24>>2],m=e(m+e(G+e(l*A))),l=e(e(r[_+28>>2]*o)+e(e(r[_+20>>2]*s)+e(f*r[_+24>>2]))),o=r[n+588>>2],s=r[n+556>>2],f=r[n+572>>2],o=e(w1(e(I+e(R+e(m*l))),e(e(y*e(e(h*o)+e(e(d*s)+e(v*f))))+e(e(C*e(e(w*o)+e(e(j*s)+e(S*f))))+e(e(e(D*o)+e(e(u*s)+e(A*f)))*l))))*r[n+732>>2]),r[n+728>>2]=o,dx(n+688|0,o),P[n+716|0]|P[n+737|0]&&(t[i>>2]=t[i>>2]+1,t[i+4>>2]=t[i+4>>2]-1)}function F8(n){n=n|0;var i=0;return t[n>>2]=20344,P[n+272|0]&&(i=t[n+204>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+204>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),i=t[n+196>>2],i&&(B[t[t[i>>2]>>2]](i)|0,i=t[n+196>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),P[n+273|0]&&(i=t[n+200>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+200>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),i=t[n+316>>2],!i||!i|!P[n+320|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+316>>2]=0,F[n+320|0]=1,t[n+308>>2]=0,t[n+312>>2]=0,i=t[n+288>>2],!i||!i|!P[n+292|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+288>>2]=0,F[n+292|0]=1,t[n+280>>2]=0,t[n+284>>2]=0,i=t[n+240>>2],!i||!i|!P[n+244|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+240>>2]=0,F[n+244|0]=1,t[n+232>>2]=0,t[n+236>>2]=0,i=t[n+220>>2],!i||!i|!P[n+224|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+220>>2]=0,F[n+224|0]=1,t[n+212>>2]=0,t[n+216>>2]=0,i=t[n+188>>2],!i||!i|!P[n+192|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+188>>2]=0,F[n+192|0]=1,t[n+180>>2]=0,t[n+184>>2]=0,mx(n),n|0}function vQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0;f=t[n+188>>2],s=t[n+276>>2],l=t[i>>2],_=t[n+268>>2];t:{e:{if((_|0)<=0)break e;for(;;){if(t[(p<<2)+s>>2]!=(l|0)){if(p=p+1|0,(p|0)!=(_|0))continue;break e}break}if((_|0)!=(p|0))break t}h=o||f;e:{if(t[n+272>>2]!=(_|0)||(f=_?_<<1:1,(f|0)<=(_|0)))break e;n:{if(!f){s=0;break n}t[8381]=t[8381]+1,s=B[t[6794]](f<<2,16)|0,_=t[n+268>>2]}n:{if((_|0)<=0)break n;if(p=0,_-1>>>0>=3)for(A=_&-4;o=p<<2,t[o+s>>2]=t[o+t[n+276>>2]>>2],u=o|4,t[u+s>>2]=t[u+t[n+276>>2]>>2],u=o|8,t[u+s>>2]=t[u+t[n+276>>2]>>2],o=o|12,t[o+s>>2]=t[o+t[n+276>>2]>>2],p=p+4|0,m=m+4|0,(A|0)!=(m|0););if(o=_&3,!o)break n;for(;A=p<<2,t[A+s>>2]=t[A+t[n+276>>2]>>2],p=p+1|0,y=y+1|0,(o|0)!=(y|0););}o=t[n+276>>2],!o|!P[n+280|0]||(o&&(t[8382]=t[8382]+1,B[t[6795]](o)),_=t[n+268>>2]),t[n+276>>2]=s,F[n+280|0]=1,t[n+272>>2]=f}t[(_<<2)+s>>2]=l,t[n+268>>2]=_+1,n=t[n+284>>2],B[t[t[n>>2]+8>>2]](n,h,i)|0}}function Fi(n,i,o,_,p,s,f){var u=e(0),A=e(0),l=0,m=0,y=0,h=e(0),d=e(0),v=e(0),C=0;if(l=g-16|0,t[_>>2]=2139095039,t[p>>2]=-8388609,C=t[n+8>>2],(C|0)<=0)u=e(-34028234663852886e22);else{for(;y=t[n+16>>2]+(m<<4)|0,u=r[y+8>>2],A=r[y>>2],h=r[y+4>>2],d=e(e(e(u*r[i+40>>2])+e(e(A*r[i+32>>2])+e(h*r[i+36>>2])))+r[i+56>>2]),v=e(e(e(u*r[i+8>>2])+e(e(A*r[i>>2])+e(h*r[i+4>>2])))+r[i+48>>2]),A=e(e(e(u*r[i+24>>2])+e(e(A*r[i+16>>2])+e(h*r[i+20>>2])))+r[i+52>>2]),u=e(e(d*r[o+8>>2])+e(e(v*r[o>>2])+e(A*r[o+4>>2]))),u>2]&&(r[_>>2]=u,t[s+12>>2]=0,r[s+8>>2]=d,r[s+4>>2]=A,r[s>>2]=v),u>r[p>>2]&&(r[p>>2]=u,t[f+12>>2]=0,r[f+8>>2]=d,r[f+4>>2]=A,r[f>>2]=v),m=m+1|0,(C|0)!=(m|0););u=r[p>>2]}A=r[_>>2],u>2]=u,r[p>>2]=A,n=t[s+12>>2],t[l+8>>2]=t[s+8>>2],t[l+12>>2]=n,n=t[s+4>>2],t[l>>2]=t[s>>2],t[l+4>>2]=n,n=t[f+12>>2],t[s+8>>2]=t[f+8>>2],t[s+12>>2]=n,n=t[f+4>>2],t[s>>2]=t[f>>2],t[s+4>>2]=n,n=t[l+12>>2],t[f+8>>2]=t[l+8>>2],t[f+12>>2]=n,n=t[l+4>>2],t[f>>2]=t[l>>2],t[f+4>>2]=n)}function CQ(n,i,o){return n=n|0,i=i|0,o=o|0,_i(n,i,o),r[i+52>>2]=r[n+300>>2],r[i+56>>2]=r[n+304>>2],r[i+60>>2]=r[n+308>>2],r[i+64>>2]=r[n+312>>2],r[i+68>>2]=r[n+316>>2],r[i+72>>2]=r[n+320>>2],r[i+76>>2]=r[n+324>>2],r[i+80>>2]=r[n+328>>2],r[i+84>>2]=r[n+332>>2],r[i+88>>2]=r[n+336>>2],r[i+92>>2]=r[n+340>>2],r[i+96>>2]=r[n+344>>2],r[i+100>>2]=r[n+348>>2],r[i+104>>2]=r[n+352>>2],r[i+108>>2]=r[n+356>>2],r[i+112>>2]=r[n+360>>2],r[i+116>>2]=r[n+364>>2],r[i+120>>2]=r[n+368>>2],r[i+124>>2]=r[n+372>>2],r[i+128>>2]=r[n+376>>2],r[i+132>>2]=r[n+380>>2],r[i+136>>2]=r[n+384>>2],r[i+140>>2]=r[n+388>>2],r[i+144>>2]=r[n+392>>2],r[i+148>>2]=r[n+396>>2],r[i+152>>2]=r[n+400>>2],r[i+156>>2]=r[n+404>>2],r[i+160>>2]=r[n+408>>2],r[i+164>>2]=r[n+412>>2],r[i+168>>2]=r[n+416>>2],r[i+172>>2]=r[n+420>>2],r[i+176>>2]=r[n+424>>2],r[i+180>>2]=r[n+444>>2],r[i+184>>2]=r[n+448>>2],r[i+188>>2]=r[n+452>>2],r[i+192>>2]=r[n+428>>2],r[i+196>>2]=r[n+432>>2],r[i+200>>2]=r[n+436>>2],r[i+204>>2]=r[n+440>>2],3315}function wQ(n,i,o,_){n=n|0,i=e(i),o=e(o),_=e(_);var p=0,s=0;p=g-16|0,g=p,t[p+12>>2]=n,r[p+8>>2]=i,r[p+4>>2]=o,r[p>>2]=_,i=r[p+8>>2],o=r[p+4>>2],_=r[p>>2],n=g-96|0,g=n,t[n+92>>2]=t[p+12>>2],r[n+88>>2]=i,r[n+84>>2]=o,r[n+80>>2]=_,s=t[n+92>>2],r[n+76>>2]=ke(r[n+88>>2]),r[n+72>>2]=ke(r[n+84>>2]),r[n+68>>2]=ke(r[n+80>>2]),r[n+64>>2]=he(r[n+88>>2]),r[n+60>>2]=he(r[n+84>>2]),r[n+56>>2]=he(r[n+80>>2]),r[n+52>>2]=r[n+76>>2]*r[n+68>>2],r[n+48>>2]=r[n+76>>2]*r[n+56>>2],r[n+44>>2]=r[n+64>>2]*r[n+68>>2],r[n+40>>2]=r[n+64>>2]*r[n+56>>2],r[n+36>>2]=r[n+72>>2]*r[n+68>>2],r[n+32>>2]=e(r[n+60>>2]*r[n+44>>2])+e(-r[n+48>>2]),r[n+28>>2]=e(r[n+60>>2]*r[n+52>>2])+r[n+40>>2],r[n+24>>2]=r[n+72>>2]*r[n+56>>2],r[n+20>>2]=e(r[n+60>>2]*r[n+40>>2])+r[n+52>>2],r[n+16>>2]=e(r[n+60>>2]*r[n+48>>2])+e(-r[n+44>>2]),r[n+12>>2]=-r[n+60>>2],r[n+8>>2]=r[n+72>>2]*r[n+64>>2],r[n+4>>2]=r[n+72>>2]*r[n+76>>2],sr(s,n+36|0,n+32|0,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0,n+8|0,n+4|0),g=n+96|0,g=p+16|0}function DF(n,i,o,_){var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0;for(A=g-16|0,g=A;;){for(h=o,u=t[n+12>>2],f=u+((o+_|0)/2<<4)|0,d=t[f+8>>2],m=t[f+4>>2],y=t[f>>2],f=_;;){t:{s=(o<<4)+u|0,p=t[s+4>>2];e:{if((p|0)<(m|0))break e;if((p|0)!=(m|0))break t;if(p=t[s>>2],(p|0)<(y|0))break e;if((p|0)!=(y|0)|t[s+8>>2]>=(d|0))break t}o=o+1|0;continue}for(;;){t:{v=f<<4,p=v+u|0,l=t[p+4>>2];e:{if((l|0)>(m|0))break e;if((m|0)!=(l|0))break t;if(l=t[p>>2],(l|0)>(y|0))break e;if((y|0)!=(l|0)|t[p+8>>2]<=(d|0))break t}f=f-1|0;continue}break}if((o|0)<=(f|0)&&(u=t[s+12>>2],t[A+8>>2]=t[s+8>>2],t[A+12>>2]=u,u=t[s+4>>2],t[A>>2]=t[s>>2],t[A+4>>2]=u,u=t[p+4>>2],t[s>>2]=t[p>>2],t[s+4>>2]=u,u=t[p+12>>2],t[s+8>>2]=t[p+8>>2],t[s+12>>2]=u,p=t[A+4>>2],s=t[n+12>>2]+v|0,t[s>>2]=t[A>>2],t[s+4>>2]=p,p=t[A+12>>2],t[s+8>>2]=t[A+8>>2],t[s+12>>2]=p,f=f-1|0,o=o+1|0),(o|0)<=(f|0)){u=t[n+12>>2];continue}break}if((f|0)>(h|0)&&DF(n,i,h,f),!((o|0)<(_|0)))break}g=A+16|0}function IF(n,i,o,_){for(var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0;;){for(d=o,u=t[n+12>>2],h=t[u+((o+_|0)/2<<2)>>2],s=_;;){m=t[t[h+740>>2]+208>>2],f=(m|0)<0;t:{if(!f){for(;;)if(A=o,y=(o<<2)+u|0,l=t[y>>2],p=t[t[l+740>>2]+208>>2],(p|0)<0&&(p=t[t[l+744>>2]+208>>2]),o=A+1|0,!((p|0)<(m|0)))break t}for(v=t[t[h+744>>2]+208>>2];A=o,y=(o<<2)+u|0,l=t[y>>2],p=t[t[l+740>>2]+208>>2],(p|0)<0&&(p=t[t[l+744>>2]+208>>2]),o=A+1|0,(p|0)<(v|0););}t:{if(!f){for(;;)if(o=s,f=t[(o<<2)+u>>2],p=t[t[f+740>>2]+208>>2],(p|0)<0&&(p=t[t[f+744>>2]+208>>2]),s=o-1|0,!((p|0)>(m|0)))break t}for(m=t[t[h+744>>2]+208>>2];o=s,f=t[(o<<2)+u>>2],p=t[t[f+740>>2]+208>>2],(p|0)<0&&(p=t[t[f+744>>2]+208>>2]),s=o-1|0,(p|0)>(m|0););}t:{if((o|0)<(A|0)){s=o,o=A;break t}t[y>>2]=f,t[t[n+12>>2]+(o<<2)>>2]=l,s=o-1|0,o=A+1|0}if((o|0)<=(s|0)){u=t[n+12>>2];continue}break}if((s|0)>(d|0)&&IF(n,i,d,s),!((o|0)<(_|0)))break}}function RF(n,i,o,_,p,s,f,u,A){var l=0,m=0,y=0,h=0,d=e(0),v=0,C=0,w=0,j=0;for(l=g-80|0,g=l,t[l+52>>2]=0,t[l+44>>2]=0,t[l+48>>2]=1045220557,t[l+76>>2]=0,j=i+4|0,v=n+680|0;;){y=P[(h+v|0)+108|0],C=h<<2,w=t[(C+v|0)+176>>2];t:{if(!w&&(m=y,y=1,!m))break t;t[l+72>>2]=w,t[l+56>>2]=0,m=n+C|0,r[l+68>>2]=r[m+840>>2],r[l+64>>2]=r[m+824>>2],d=r[n+732>>2],F[l+60|0]=y,r[l+36>>2]=d,r[l+20>>2]=r[m+696>>2],r[l+40>>2]=r[n+728>>2],d=r[m+680>>2],t[l+32>>2]=0,r[l+16>>2]=d,r[l+28>>2]=r[m+808>>2],r[l+24>>2]=r[m+792>>2],r[l>>2]=r[m+1064>>2],r[l+4>>2]=r[m+1080>>2],d=r[m+1096>>2],t[l+12>>2]=0,r[l+8>>2]=d,y=t[n+1304>>2]>>Q(h,3),r[l+44>>2]=r[(y&1?m+740|0:t[i+32>>2])>>2],r[l+52>>2]=r[(y&2?m+772|0:t[i+32>>2])>>2],r[l+48>>2]=r[(y&4?m+756|0:j)>>2],y=l+16|0,m=0;e:{if(!P[n+1301|0]||(m=1,!t[((((h+1&255)>>>0)%3<<6)+n|0)+924>>2]))break e;m=!t[((((h+2&255)>>>0)%3<<6)+n|0)+924>>2]}o=s4(n,y,_,p,s,f,u,A,i,o,l,0,m)+o|0}if(h=h+1|0,(h|0)==3)break}return g=l+80|0,o}function w4(n,i){var o=0,_=0,p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0);if(t[n>>2]==(i|0))return t[n>>2]=0,0;_=t[i+32>>2],o=t[(((t[_+40>>2]!=(i|0))<<2)+_|0)+36>>2],i=t[_+32>>2];t:{e:{if(i){for(t[((((_|0)==t[i+40>>2])<<2)+i|0)+36>>2]=o,t[o+32>>2]=i,o=t[n+4>>2],o&&(t[8382]=t[8382]+1,B[t[6795]](o)),t[n+4>>2]=_;;){w=r[i>>2],_=t[i+36>>2],p=r[_>>2],o=t[i+40>>2],m=r[o>>2],p=p>2]=p,m=r[i+16>>2],s=r[_+16>>2],y=r[o+16>>2],s=s>y?s:y,r[i+16>>2]=s,y=r[i+4>>2],f=r[_+4>>2],h=r[o+4>>2],f=f>2]=f,h=r[i+20>>2],u=r[_+20>>2],d=r[o+20>>2],u=u>d?u:d,r[i+20>>2]=u,d=r[i+8>>2],A=r[_+8>>2],v=r[o+8>>2],A=A>2]=A,v=r[i+24>>2],l=r[_+24>>2],C=r[o+24>>2],l=l>C?l:C,r[i+24>>2]=l;n:{if(p!=w|y!=f|(d!=A|m!=s)||h!=u)break n;if(v==l)break t}if(i=t[i+32>>2],!i)break}break e}t[n>>2]=o,t[o+32>>2]=0,i=t[n+4>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+4>>2]=_}i=t[n>>2]}return i}function GF(n,i,o){var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0;_=t[n+96>>2];t:{if((_|0)!=t[n+100>>2]||(l=_?_<<1:1,(l|0)<=(_|0)))break t;l&&(t[8381]=t[8381]+1,s=B[t[6794]](l<<4,16)|0,_=t[n+96>>2]);e:{if((_|0)<=0)break e;if((_|0)!=1)for(h=_&-2;u=f<<4,A=u+s|0,p=u+t[n+104>>2]|0,m=t[p+4>>2],t[A>>2]=t[p>>2],t[A+4>>2]=m,m=t[p+12>>2],t[A+8>>2]=t[p+8>>2],t[A+12>>2]=m,p=u|16,u=p+s|0,p=p+t[n+104>>2]|0,A=t[p+4>>2],t[u>>2]=t[p>>2],t[u+4>>2]=A,A=t[p+12>>2],t[u+8>>2]=t[p+8>>2],t[u+12>>2]=A,f=f+2|0,y=y+2|0,(y|0)!=(h|0););if(!(_&1))break e;_=f<<4,f=_+s|0,_=_+t[n+104>>2]|0,p=t[_+4>>2],t[f>>2]=t[_>>2],t[f+4>>2]=p,p=t[_+12>>2],t[f+8>>2]=t[_+8>>2],t[f+12>>2]=p}_=t[n+104>>2],!_||!_|!P[n+108|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),t[n+104>>2]=s,F[n+108|0]=1,t[n+100>>2]=l,_=t[n+96>>2]}s=t[i+4>>2],_=t[n+104>>2]+(_<<4)|0,t[_>>2]=t[i>>2],t[_+4>>2]=s,s=t[i+12>>2],t[_+8>>2]=t[i+8>>2],t[_+12>>2]=s,t[n+96>>2]=t[n+96>>2]+1,o&&hn(n)}function Y1(n){var i=e(0),o=0,_=0,p=e(0);if(_=(jt(n),v0(2)),o=_&2147483647,o>>>0>=1065353216)return(o|0)==1065353216?(_|0)>=0?e(0):e(3.141592502593994):e(e(0)/e(n-n));t:{if(o>>>0<=1056964607){if(i=e(1.570796251296997),o>>>0<847249409)break t;return i=e(n*n),e(e(e(e(7549789415861596e-23)-e(n*e(e(e(e(i*e(e(i*e(-.008656363002955914))+e(-.04274342209100723)))+e(.16666586697101593))*i)/e(e(i*e(-.7066296339035034))+e(1)))))-n)+e(1.570796251296997))}if((_|0)<0)return n=e(e(n+e(1))*e(.5)),i=e(i2(n)),n=e(e(1.570796251296997)-e(i+e(e(i*e(e(e(e(n*e(e(n*e(-.008656363002955914))+e(-.04274342209100723)))+e(.16666586697101593))*n)/e(e(n*e(-.7066296339035034))+e(1))))+e(-7549789415861596e-23)))),e(n+n);n=e(e(e(1)-n)*e(.5)),p=e(i2(n)),i=(It(2,(jt(p),v0(2)&-4096)),Ne()),n=e(e(e(p*e(e(e(e(n*e(e(n*e(-.008656363002955914))+e(-.04274342209100723)))+e(.16666586697101593))*n)/e(e(n*e(-.7066296339035034))+e(1))))+e(e(n-e(i*i))/e(p+i)))+i),i=e(n+n)}return i}function FF(n,i,o,_){for(var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0;;){for(d=o,u=t[n+12>>2],h=t[u+((o+_|0)/2<<2)>>2],s=_;;){m=t[t[h+28>>2]+208>>2],f=(m|0)<0;t:{if(!f){for(;;)if(A=o,y=(o<<2)+u|0,l=t[y>>2],p=t[t[l+28>>2]+208>>2],(p|0)<0&&(p=t[t[l+32>>2]+208>>2]),o=A+1|0,!((p|0)<(m|0)))break t}for(v=t[t[h+32>>2]+208>>2];A=o,y=(o<<2)+u|0,l=t[y>>2],p=t[t[l+28>>2]+208>>2],(p|0)<0&&(p=t[t[l+32>>2]+208>>2]),o=A+1|0,(p|0)<(v|0););}t:{if(!f){for(;;)if(o=s,f=t[(o<<2)+u>>2],p=t[t[f+28>>2]+208>>2],(p|0)<0&&(p=t[t[f+32>>2]+208>>2]),s=o-1|0,!((p|0)>(m|0)))break t}for(m=t[t[h+32>>2]+208>>2];o=s,f=t[(o<<2)+u>>2],p=t[t[f+28>>2]+208>>2],(p|0)<0&&(p=t[t[f+32>>2]+208>>2]),s=o-1|0,(p|0)>(m|0););}t:{if((o|0)<(A|0)){s=o,o=A;break t}t[y>>2]=f,t[t[n+12>>2]+(o<<2)>>2]=l,s=o-1|0,o=A+1|0}if((o|0)<=(s|0)){u=t[n+12>>2];continue}break}if((s|0)>(d|0)&&FF(n,i,d,s),!((o|0)<(_|0)))break}}function $Q(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;if(P[i+204|0]&3|F[i+504|0]&1||O4(i,n+248|0),t[i+192>>2]){t:{if(!(F[i+204|0]&1)){o=t[n+232>>2];e:{if((o|0)!=t[n+236>>2]||(u=o?o<<1:1,(u|0)<=(o|0)))break e;u&&(t[8381]=t[8381]+1,s=B[t[6794]](u<<2,16)|0,o=t[n+232>>2]);n:{if((o|0)<=0)break n;if(o-1>>>0>=3)for(A=o&-4;_=p<<2,t[_+s>>2]=t[_+t[n+240>>2]>>2],f=_|4,t[f+s>>2]=t[f+t[n+240>>2]>>2],f=_|8,t[f+s>>2]=t[f+t[n+240>>2]>>2],_=_|12,t[_+s>>2]=t[_+t[n+240>>2]>>2],p=p+4|0,l=l+4|0,(A|0)!=(l|0););if(_=o&3,!_)break n;for(;A=p<<2,t[A+s>>2]=t[A+t[n+240>>2]>>2],p=p+1|0,m=m+1|0,(_|0)!=(m|0););}p=t[n+240>>2],!p|!P[n+244|0]||(p&&(t[8382]=t[8382]+1,B[t[6795]](p)),o=t[n+232>>2]),t[n+240>>2]=s,F[n+244|0]=1,t[n+236>>2]=u}t[t[n+240>>2]+(o<<2)>>2]=i,t[n+232>>2]=o+1;break t}(t[i+216>>2]&-2)!=4&&(t[i+216>>2]=2)}o=i,i=t[i+204>>2]&3,B[t[t[n>>2]+36>>2]](n,o,i?2:1,i?-3:-1)}}function x8(n,i){var o=0,_=0,p=0,s=0,f=0,u=0;s=g-16|0,g=s,t[s+12>>2]=n,t[s+8>>2]=i,n=t[s+8>>2],i=g-32|0,g=i,t[i+28>>2]=t[s+12>>2],t[i+24>>2]=n,u=t[i+28>>2],n=g-16|0,t[n+12>>2]=t[i+24>>2],t[i+20>>2]=t[t[n+12>>2]+4>>2],p=t[i+20>>2],t[(g-16|0)+12>>2]=i,n=g-32|0,g=n,t[n+28>>2]=u,t[n+24>>2]=p,t[n+20>>2]=i,o=g-16|0,p=t[n+28>>2],t[o+12>>2]=p,t[n+16>>2]=t[t[o+12>>2]+4>>2];t:{if(t[n+24>>2]>2]){for(t[n+12>>2]=t[n+24>>2];;){if(t[n+12>>2]>2]){t[n+12>>2]=t[n+12>>2]+1;continue}break}break t}for(o=t[n+24>>2],_=g-16|0,t[_+12>>2]=p,t[t[_+12>>2]+4>>2]<(o|0)&&qF(p,t[n+24>>2]),t[n+8>>2]=t[n+16>>2];;){if(t[n+8>>2]>2]){_=t[p+12>>2]+(t[n+8>>2]<<4)|0,o=g-16|0,t[o+12>>2]=16,t[o+8>>2]=_,_=t[n+20>>2],f=t[_+4>>2],o=t[o+8>>2],t[o>>2]=t[_>>2],t[o+4>>2]=f,f=t[_+12>>2],t[o+8>>2]=t[_+8>>2],t[o+12>>2]=f,t[n+8>>2]=t[n+8>>2]+1;continue}break}}t[p+4>>2]=t[n+24>>2],g=n+32|0,vx(t[i+24>>2],t[i+20>>2],t[u+12>>2]),g=i+32|0,g=s+16|0}function jQ(n,i,o){return n=n|0,i=i|0,o=o|0,_i(n,i,o),r[i+52>>2]=r[n+52>>2],r[i+56>>2]=r[n+56>>2],r[i+60>>2]=r[n+60>>2],r[i+64>>2]=r[n- -64>>2],r[i+68>>2]=r[n+68>>2],r[i+72>>2]=r[n+72>>2],r[i+76>>2]=r[n+76>>2],r[i+80>>2]=r[n+80>>2],r[i+84>>2]=r[n+84>>2],r[i+88>>2]=r[n+88>>2],r[i+92>>2]=r[n+92>>2],r[i+96>>2]=r[n+96>>2],r[i+100>>2]=r[n+100>>2],r[i+104>>2]=r[n+104>>2],r[i+108>>2]=r[n+108>>2],r[i+112>>2]=r[n+112>>2],r[i+116>>2]=r[n+116>>2],r[i+120>>2]=r[n+120>>2],r[i+124>>2]=r[n+124>>2],r[i+128>>2]=r[n+128>>2],r[i+132>>2]=r[n+132>>2],r[i+136>>2]=r[n+136>>2],r[i+140>>2]=r[n+140>>2],r[i+144>>2]=r[n+144>>2],r[i+148>>2]=r[n+148>>2],r[i+152>>2]=r[n+152>>2],r[i+156>>2]=r[n+156>>2],r[i+160>>2]=r[n+160>>2],r[i+164>>2]=r[n+164>>2],r[i+168>>2]=r[n+168>>2],r[i+172>>2]=r[n+172>>2],r[i+176>>2]=r[n+176>>2],r[i+180>>2]=r[n+188>>2],r[i+184>>2]=r[n+184>>2],r[i+188>>2]=r[n+196>>2],r[i+192>>2]=r[n+192>>2],t[i+196>>2]=P[n+180|0],t[i+200>>2]=P[n+49|0],3341}function xF(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0);p=e(B[t[t[n>>2]+48>>2]](n)),M=r[i+52>>2],A=r[i+24>>2],l=r[i+20>>2],m=r[i+56>>2],f=r[i+40>>2],u=r[n- -64>>2],s=r[n+80>>2],y=r[i+36>>2],C=r[n+60>>2],w=r[n+76>>2],W=r[i+48>>2],j=r[i+8>>2],S=r[i>>2],D=r[i+4>>2],I=r[i+16>>2],R=r[i+32>>2],G=r[n+56>>2],x=r[n+72>>2],t[o+12>>2]=0,h=m,m=e(e(s+u)*e(.5)),d=e(e(x+G)*e(.5)),v=e(e(w+C)*e(.5)),h=e(h+e(e(f*m)+e(e(R*d)+e(y*v)))),u=e(p+e(e(s-u)*e(.5))),s=e(u*e(e2(f))),f=e(p+e(e(x-G)*e(.5))),p=e(p+e(e(w-C)*e(.5))),s=e(s+e(e(f*e(e2(R)))+e(p*e(e2(y))))),r[o+8>>2]=h-s,y=e(M+e(e(m*A)+e(e(d*I)+e(v*l)))),A=e(e(u*e(e2(A)))+e(e(f*e(e2(I)))+e(p*e(e2(l))))),r[o+4>>2]=y-A,l=e(W+e(e(m*j)+e(e(d*S)+e(v*D)))),p=e(e(u*e(e2(j)))+e(e(f*e(e2(S)))+e(p*e(e2(D))))),r[o>>2]=l-p,t[_+12>>2]=0,r[_+8>>2]=s+h,r[_+4>>2]=A+y,r[_>>2]=p+l}function BQ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0;s=g-16|0,g=s,t[s+12>>2]=n,t[s+8>>2]=i,q[s+6>>1]=o,q[s+4>>1]=_,l=t[s+8>>2],h=q[s+6>>1],d=q[s+4>>1],_=0,o=0,n=t[s+12>>2],i=t[n+328>>2];t:{if((i|0)!=t[n+332>>2]||(u=i?i<<1:1,(u|0)<=(i|0)))break t;u&&(t[8381]=t[8381]+1,o=B[t[6794]](u<<2,16)|0,i=t[n+328>>2]);e:{if((i|0)<=0)break e;if(i-1>>>0>=3)for(A=i&-4;p=_<<2,t[p+o>>2]=t[p+t[n+336>>2]>>2],f=p|4,t[f+o>>2]=t[f+t[n+336>>2]>>2],f=p|8,t[f+o>>2]=t[f+t[n+336>>2]>>2],p=p|12,t[p+o>>2]=t[p+t[n+336>>2]>>2],_=_+4|0,m=m+4|0,(A|0)!=(m|0););if(p=i&3,!p)break e;for(;A=_<<2,t[A+o>>2]=t[A+t[n+336>>2]>>2],_=_+1|0,y=y+1|0,(p|0)!=(y|0););}_=t[n+336>>2],!_|!P[n+340|0]||(_&&(t[8382]=t[8382]+1,B[t[6795]](_)),i=t[n+328>>2]),t[n+336>>2]=o,F[n+340|0]=1,t[n+332>>2]=u}t[t[n+336>>2]+(i<<2)>>2]=l,t[n+328>>2]=i+1,t[l+284>>2]=t[n+452>>2],I8(n,l,h,d),g=s+16|0}function SQ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0);p=e(B[t[t[n>>2]+48>>2]](n)),M=r[i+52>>2],A=r[i+24>>2],l=r[i+20>>2],m=r[i+56>>2],f=r[i+40>>2],u=r[n+60>>2],s=r[n+76>>2],y=r[i+36>>2],C=r[n+56>>2],w=r[n+72>>2],W=r[i+48>>2],j=r[i+8>>2],S=r[i>>2],D=r[i+4>>2],I=r[i+16>>2],R=r[i+32>>2],G=r[n+52>>2],x=r[n+68>>2],t[o+12>>2]=0,h=m,m=e(e(s+u)*e(.5)),d=e(e(x+G)*e(.5)),v=e(e(w+C)*e(.5)),h=e(h+e(e(f*m)+e(e(R*d)+e(y*v)))),u=e(p+e(e(s-u)*e(.5))),s=e(u*e(e2(f))),f=e(p+e(e(x-G)*e(.5))),p=e(p+e(e(w-C)*e(.5))),s=e(s+e(e(f*e(e2(R)))+e(p*e(e2(y))))),r[o+8>>2]=h-s,y=e(M+e(e(m*A)+e(e(d*I)+e(v*l)))),A=e(e(u*e(e2(A)))+e(e(f*e(e2(I)))+e(p*e(e2(l))))),r[o+4>>2]=y-A,l=e(W+e(e(m*j)+e(e(d*S)+e(v*D)))),p=e(e(u*e(e2(j)))+e(e(f*e(e2(S)))+e(p*e(e2(D))))),r[o>>2]=l-p,t[_+12>>2]=0,r[_+8>>2]=s+h,r[_+4>>2]=A+y,r[_>>2]=p+l}function DQ(n,i){n=n|0,i=i|0;var o=e(0),_=e(0);P[n+1309|0]&&(o=e(e(r[n+1256>>2]-r[n+1316>>2])*r[n+1340>>2]),r[n+792>>2]=o*e(e(r[i>>2]*r[n+1364>>2])/e(t[i+48>>2])),r[n+808>>2]=e(e2(o))/r[i>>2]),P[n+1310|0]&&(o=e(e(r[n+1260>>2]-r[n+1320>>2])*r[n+1344>>2]),r[n+796>>2]=o*e(e(r[i>>2]*r[n+1368>>2])/e(t[i+48>>2])),r[n+812>>2]=e(e2(o))/r[i>>2]),P[n+1311|0]&&(o=e(e(r[n+1264>>2]-r[n+1324>>2])*r[n+1348>>2]),r[n+800>>2]=o*e(e(r[i>>2]*r[n+1372>>2])/e(t[i+48>>2])),r[n+816>>2]=e(e2(o))/r[i>>2]),P[n+1312|0]&&(o=e(r[n+1352>>2]*e(-e(r[n+1192>>2]-r[n+1328>>2]))),_=r[i>>2],r[n+876>>2]=o*e(e(_*r[n+1376>>2])/e(t[i+48>>2])),r[n+880>>2]=e(e2(o))/_),P[n+1313|0]&&(o=e(r[n+1356>>2]*e(-e(r[n+1196>>2]-r[n+1332>>2]))),_=r[i>>2],r[n+940>>2]=o*e(e(_*r[n+1380>>2])/e(t[i+48>>2])),r[n+944>>2]=e(e2(o))/_),P[n+1314|0]&&(o=e(r[n+1360>>2]*e(-e(r[n+1200>>2]-r[n+1336>>2]))),_=r[i>>2],r[n+1004>>2]=o*e(e(_*r[n+1384>>2])/e(t[i+48>>2])),r[n+1008>>2]=e(e2(o))/_),Jx(n,i)}function IQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0;if(B1(n,i,o),r[i+28>>2]=r[n+28>>2],r[i+32>>2]=r[n+32>>2],r[i+36>>2]=r[n+36>>2],r[i+40>>2]=r[n+40>>2],r[i+12>>2]=r[n+12>>2],r[i+16>>2]=r[n+16>>2],r[i+20>>2]=r[n+20>>2],r[i+24>>2]=r[n+24>>2],r[i+44>>2]=r[n+44>>2],_=t[n+96>>2],t[i+60>>2]=_,_){p=B[t[t[o>>2]+28>>2]](o,t[n+104>>2])|0,t[i+56>>2]=0,t[i+52>>2]=p,f=B[t[t[o>>2]+16>>2]](o,16,_)|0,n=t[n+104>>2];t:{if((_|0)<=0)break t;if(i=t[f+8>>2],(_|0)!=1)for(l=_&-2;u=s<<4,p=n+u|0,r[i>>2]=r[p>>2],r[i+4>>2]=r[p+4>>2],r[i+8>>2]=r[p+8>>2],r[i+12>>2]=r[p+12>>2],p=n+(u|16)|0,r[i+16>>2]=r[p>>2],r[i+20>>2]=r[p+4>>2],r[i+24>>2]=r[p+8>>2],r[i+28>>2]=r[p+12>>2],i=i+32|0,s=s+2|0,A=A+2|0,(l|0)!=(A|0););if(!(_&1))break t;_=n+(s<<4)|0,r[i>>2]=r[_>>2],r[i+4>>2]=r[_+4>>2],r[i+8>>2]=r[_+8>>2],r[i+12>>2]=r[_+12>>2]}return B[t[t[o>>2]+20>>2]](o,f,3680,1497453121,n),3856}return t[i+52>>2]=0,t[i+56>>2]=0,3856}function RQ(n){n=n|0;var i=0,o=0,_=e(0),p=0,s=0,f=0,u=0;s=g+-64|0,g=s,x0(2686);t:{if(P[n+274|0]){if(o=t[n+8>>2],(o|0)<=0)break t;for(;;){if(i=t[t[n+16>>2]+(p<<2)>>2],!(!(P[i+236|0]&2)|!i|(!t[i+480>>2]|P[i+204|0]&3))){o=i+68|0,f=i+132|0,u=i+148|0;e:{n:{if(!P[n+300|0]||(_=r[n+268>>2],_==e(0)))break n;_=e(r[n+264>>2]-_);break e}_=e(r[n+264>>2]*r[i+244>>2])}Tn(o,f,u,_,s),i=t[i+480>>2],B[t[t[i>>2]+12>>2]](i,s),o=t[n+8>>2]}if(p=p+1|0,!((o|0)>(p|0)))break}break t}if(o=t[n+232>>2],(o|0)<=0)break t;for(;;){e:{n:switch(i=t[t[n+240>>2]+(p<<2)>>2],t[i+216>>2]-2|0){case 0:case 3:break e;default:break n}if(!t[i+480>>2]|P[i+204|0]&3)break e;o=i+68|0,f=i+132|0,u=i+148|0;n:{i:{if(!P[n+300|0]||(_=r[n+268>>2],_==e(0)))break i;_=e(r[n+264>>2]-_);break n}_=e(r[n+264>>2]*r[i+244>>2])}Tn(o,f,u,_,s),i=t[i+480>>2],B[t[t[i>>2]+12>>2]](i,s),o=t[n+232>>2]}if(p=p+1|0,!((o|0)>(p|0)))break}}G0(),g=s- -64|0}function GQ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0;if(P[i+204|0]&3|F[i+504|0]&1||O4(i,n+248|0),t[i+192>>2]){t:{if(!(F[i+204|0]&1)){p=t[n+232>>2];e:{if((p|0)!=t[n+236>>2]||(l=p?p<<1:1,(l|0)<=(p|0)))break e;l&&(t[8381]=t[8381]+1,u=B[t[6794]](l<<2,16)|0,p=t[n+232>>2]);n:{if((p|0)<=0)break n;if(p-1>>>0>=3)for(m=p&-4;s=f<<2,t[s+u>>2]=t[s+t[n+240>>2]>>2],A=s|4,t[A+u>>2]=t[A+t[n+240>>2]>>2],A=s|8,t[A+u>>2]=t[A+t[n+240>>2]>>2],s=s|12,t[s+u>>2]=t[s+t[n+240>>2]>>2],f=f+4|0,y=y+4|0,(m|0)!=(y|0););if(s=p&3,!s)break n;for(;m=f<<2,t[m+u>>2]=t[m+t[n+240>>2]>>2],f=f+1|0,h=h+1|0,(s|0)!=(h|0););}f=t[n+240>>2],!f|!P[n+244|0]||(f&&(t[8382]=t[8382]+1,B[t[6795]](f)),p=t[n+232>>2]),t[n+240>>2]=u,F[n+244|0]=1,t[n+236>>2]=l}t[t[n+240>>2]+(p<<2)>>2]=i,t[n+232>>2]=p+1;break t}(t[i+216>>2]&-2)!=4&&(t[i+216>>2]=2)}B[t[t[n>>2]+36>>2]](n,i,o,_)}}function FQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;p=t[n+276>>2],A=t[i>>2],o=t[n+268>>2];t:{e:{if((o|0)<=0)break e;for(i=0;;){if(t[(i<<2)+p>>2]!=(A|0)){if(i=i+1|0,(o|0)!=(i|0))continue;break e}break}if((i|0)!=(o|0))break t}e:{if(t[n+272>>2]!=(o|0)||(f=o?o<<1:1,(f|0)<=(o|0)))break e;n:{if(!f){p=0;break n}t[8381]=t[8381]+1,p=B[t[6794]](f<<2,16)|0,o=t[n+268>>2]}n:{if((o|0)<=0)break n;if(i=0,o-1>>>0>=3)for(u=o&-4;_=i<<2,t[_+p>>2]=t[_+t[n+276>>2]>>2],s=_|4,t[s+p>>2]=t[s+t[n+276>>2]>>2],s=_|8,t[s+p>>2]=t[s+t[n+276>>2]>>2],_=_|12,t[_+p>>2]=t[_+t[n+276>>2]>>2],i=i+4|0,l=l+4|0,(u|0)!=(l|0););if(_=o&3,!_)break n;for(;u=i<<2,t[u+p>>2]=t[u+t[n+276>>2]>>2],i=i+1|0,m=m+1|0,(_|0)!=(m|0););}i=t[n+276>>2],!i|!P[n+280|0]||(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),o=t[n+268>>2]),t[n+276>>2]=p,F[n+280|0]=1,t[n+272>>2]=f}t[(o<<2)+p>>2]=A,t[n+268>>2]=o+1}}function xQ(n,i,o,_,p,s,f,u,A){return n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0,u=u|0,u=g-48|0,g=u,t[8381]=t[8381]+1,_=B[t[6794]](64,16)|0,q[_+6>>1]=f,q[_+4>>1]=s,t[_>>2]=p,p=t[i+4>>2],t[_+16>>2]=t[i>>2],t[_+20>>2]=p,p=t[i+12>>2],t[_+24>>2]=t[i+8>>2],t[_+28>>2]=p,p=t[o+4>>2],t[_+32>>2]=t[o>>2],t[_+36>>2]=p,p=t[o+12>>2],t[_+40>>2]=t[o+8>>2],t[_+44>>2]=p,t[_+8>>2]=0,t[_+52>>2]=0,t[_+56>>2]=0,p=t[i+12>>2],t[u+24>>2]=t[i+8>>2],t[u+28>>2]=p,p=t[i+4>>2],t[u+16>>2]=t[i>>2],t[u+20>>2]=p,i=t[o+12>>2],t[u+40>>2]=t[o+8>>2],t[u+44>>2]=i,i=t[o+4>>2],t[u+32>>2]=t[o>>2],t[u+36>>2]=i,t[_+60>>2]=t[n+144>>2],i=t[n+188>>2]+1|0,t[n+188>>2]=i,t[_+12>>2]=i,o=n+4|0,t[_+48>>2]=On(o,u+16|0,_),i=t[n+144>>2],t[_+52>>2]=0,i=(i<<2)+n|0,t[_+56>>2]=t[i+124>>2],p=t[i+124>>2],p&&(t[p+52>>2]=_),t[i+124>>2]=_,P[n+193|0]||(t[u+8>>2]=_,t[u>>2]=5816,t[u+4>>2]=n,i=u+16|0,ri(o,t[n+4>>2],i,u),n=n- -64|0,ri(n,t[n>>2],i,u)),g=u+48|0,_|0}function MF(n,i){var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;s=t[n+496>>2],o=t[n+488>>2];t:{e:{if((o|0)<=0)break e;for(;;){if(t[(_<<2)+s>>2]!=(i|0)){if(_=_+1|0,(_|0)!=(o|0))continue;break e}break}if((o|0)!=(_|0))break t}e:{if(t[n+492>>2]!=(o|0)||(u=o?o<<1:1,(u|0)<=(o|0)))break e;n:{if(!u){s=0;break n}t[8381]=t[8381]+1,s=B[t[6794]](u<<2,16)|0,o=t[n+488>>2]}n:{if((o|0)<=0)break n;if(_=0,o-1>>>0>=3)for(A=o&-4;p=_<<2,t[p+s>>2]=t[p+t[n+496>>2]>>2],f=p|4,t[f+s>>2]=t[f+t[n+496>>2]>>2],f=p|8,t[f+s>>2]=t[f+t[n+496>>2]>>2],p=p|12,t[p+s>>2]=t[p+t[n+496>>2]>>2],_=_+4|0,l=l+4|0,(A|0)!=(l|0););if(p=o&3,!p)break n;for(;A=_<<2,t[A+s>>2]=t[A+t[n+496>>2]>>2],_=_+1|0,m=m+1|0,(p|0)!=(m|0););}_=t[n+496>>2],!_|!P[n+500|0]||(_&&(t[8382]=t[8382]+1,B[t[6795]](_)),o=t[n+488>>2]),t[n+496>>2]=s,F[n+500|0]=1,t[n+492>>2]=u}t[(o<<2)+s>>2]=i,t[n+488>>2]=o+1}t[n+256>>2]=1}function $4(n,i,o){var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=0,m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0);l=t[n+4>>2],l&&vn(l,i,o),n=t[n>>2],n&&(d=r[n+220>>2],v=r[n+212>>2],C=r[n+216>>2],w=r[n+204>>2],j=r[n+196>>2],S=r[n+200>>2],D=r[n+188>>2],I=r[n+184>>2],R=r[n+180>>2],f=r[o+4>>2],u=r[o+8>>2],m=r[o>>2],_=r[i+8>>2],s=r[i+4>>2],A=r[i>>2],p=r[n+128>>2],y=e(A*p),r[n+244>>2]=y+r[n+244>>2],h=e(p*s),r[n+248>>2]=h+r[n+248>>2],p=e(p*_),r[n+252>>2]=p+r[n+252>>2],r[n+316>>2]=y+r[n+316>>2],r[n+320>>2]=h+r[n+320>>2],r[n+324>>2]=p+r[n+324>>2],p=e(e(m*s)-e(A*f)),s=e(e(f*_)-e(s*u)),_=e(e(u*A)-e(_*m)),f=e(e(D*p)+e(e(R*s)+e(I*_))),r[n+260>>2]=f+r[n+260>>2],u=e(e(w*p)+e(e(j*s)+e(_*S))),r[n+264>>2]=u+r[n+264>>2],_=e(e(d*p)+e(e(v*s)+e(_*C))),r[n+268>>2]=_+r[n+268>>2],r[n+332>>2]=f+r[n+332>>2],r[n+336>>2]=u+r[n+336>>2],r[n+340>>2]=_+r[n+340>>2],t[n+308>>2]=t[n+308>>2]+1)}function MQ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0),W=e(0),T=e(0),E=e(0);m=r[i+56>>2],d=r[i+36>>2],v=r[i+40>>2],y=r[i+52>>2],u=r[i+20>>2],s=r[n+112>>2],A=r[n+20>>2],C=r[n+36>>2],f=r[i+24>>2],p=r[n+116>>2],l=r[n+24>>2],w=r[n+40>>2],j=r[i+32>>2],h=r[i+48>>2],S=r[i>>2],D=r[i+4>>2],I=r[i+8>>2],R=r[i+16>>2],G=r[n+108>>2],x=r[n+16>>2],M=r[n+32>>2],W=e(B[t[t[n>>2]+48>>2]](n)),T=e(B[t[t[n>>2]+48>>2]](n)),E=e(B[t[t[n>>2]+48>>2]](n)),t[o+12>>2]=0,p=e(e(p*e(w-l))*e(.5)),l=e(p*e(e2(f))),f=e(e(G*e(M-x))*e(.5)),s=e(e(s*e(C-A))*e(.5)),u=e(T+e(l+e(e(f*e(e2(R)))+e(s*e(e2(u)))))),r[o+4>>2]=y-u,A=e(W+e(e(p*e(e2(I)))+e(e(f*e(e2(S)))+e(s*e(e2(D)))))),r[o>>2]=h-A,p=e(E+e(e(p*e(e2(v)))+e(e(f*e(e2(j)))+e(s*e(e2(d)))))),r[o+8>>2]=m-p,t[_+12>>2]=0,r[_+8>>2]=m+p,r[_+4>>2]=y+u,r[_>>2]=h+A}function M8(n,i,o,_,p,s){var f=0,u=0,A=0;t:{if(P[_+55|0]==(i|0))break t;f=p<<2,u=t[f+18452>>2];e:{if(e(e(e(r[_+8>>2]*r[o+24>>2])+e(e(r[_>>2]*r[o+16>>2])+e(r[_+4>>2]*r[o+20>>2])))-r[_+16>>2])>2],t[n+f>>2],o,0),!n)break t;t[n+32>>2]=_,F[n+52|0]=p,F[(_+p|0)+52|0]=0,t[((p<<2)+_|0)+32>>2]=n,i=t[s>>2];n:{if(i){t[i+36>>2]=n,F[i+53|0]=2,t[n+40>>2]=i,F[n+54|0]=1;break n}t[s+4>>2]=n}t[s>>2]=n,n=s+8|0;break e}if(F[_+55|0]=i,!M8(n,i,o,t[((u<<2)+_|0)+32>>2],P[(_+u|0)+52|0],s)||(p=i,i=t[f+18464>>2],!M8(n,p,o,t[((i<<2)+_|0)+32>>2],P[(i+_|0)+52|0],s)))break t;i=t[_+48>>2],i&&(t[i+44>>2]=t[_+44>>2]),i=t[_+44>>2],i&&(t[i+48>>2]=t[_+48>>2]),t[n+9280>>2]==(_|0)&&(t[n+9280>>2]=t[_+48>>2]),i=n+9284|0,t[i>>2]=t[i>>2]-1,t[_+44>>2]=0,t[_+48>>2]=t[n+9288>>2],i=t[n+9288>>2],i&&(t[i+44>>2]=_),t[n+9288>>2]=_,n=n+9292|0}A=1,t[n>>2]=t[n>>2]+1}return A}function WQ(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,n=t[_+8>>2],p=g-16|0,g=p,t[p+12>>2]=t[_+12>>2]+788,t[p+8>>2]=n,n=t[p+8>>2],i=g-112|0,g=i,t[i+108>>2]=t[p+12>>2],t[i+104>>2]=n,f=t[i+108>>2],n=g-16|0,t[n+12>>2]=t[i+104>>2],t[i+100>>2]=t[t[n+12>>2]+4>>2],o=t[i+100>>2],b2(i,0,96),fW(i),n=g-32|0,g=n,t[n+28>>2]=f,t[n+24>>2]=o,t[n+20>>2]=i,s=g-16|0,o=t[n+28>>2],t[s+12>>2]=o,t[n+16>>2]=t[t[s+12>>2]+4>>2];t:{if(t[n+24>>2]>2]){for(t[n+12>>2]=t[n+24>>2];;){if(t[n+12>>2]>2]){t[n+12>>2]=t[n+12>>2]+1;continue}break}break t}for(s=t[n+24>>2],u=g-16|0,t[u+12>>2]=o,t[t[u+12>>2]+4>>2]<(s|0)&&zF(o,t[n+24>>2]),t[n+8>>2]=t[n+16>>2];;){if(t[n+8>>2]>2]){z8(t[o+12>>2]+Q(t[n+8>>2],96)|0,t[n+20>>2]),t[n+8>>2]=t[n+8>>2]+1;continue}break}}t[o+4>>2]=t[n+24>>2],g=n+32|0,Yx(t[i+104>>2],t[i+100>>2],t[f+12>>2]),g=i+112|0,g=p+16|0,g=_+16|0}function j4(n,i,o,_,p){var s=0,f=e(0),u=0,A=e(0),l=0;A=r[o>>2];t:{e:{if(!(A>=r[i>>2])){f=r[o+4>>2];break e}if(f=r[o+4>>2],!(f>=r[i+4>>2])|!(r[i+8>>2]<=r[o+8>>2])|(!(r[i+16>>2]>=r[o+16>>2])|!(r[i+20>>2]>=r[o+20>>2])))break e;if(s=0,r[i+24>>2]>=r[o+24>>2])break t}r[o+4>>2]=f-p,r[o>>2]=A-p,r[o+8>>2]=r[o+8>>2]-p,r[o+16>>2]=r[o+16>>2]+p,r[o+20>>2]=r[o+20>>2]+p,r[o+24>>2]=r[o+24>>2]+p,p=r[_>>2],s=((p>e(0))<<4)+o|0,r[s>>2]=p+r[s>>2],p=r[_+4>>2],s=(p>e(0)?20:4)+o|0,r[s>>2]=p+r[s>>2],p=r[_+8>>2],_=(p>e(0)?24:8)+o|0,r[_>>2]=p+r[_>>2],_=w4(n,i);e:{if(!_){_=0;break e}if(u=t[n+8>>2],(u|0)>=0){if(!u)break e;for(;;){if(s=t[_+32>>2],!s)break e;if(_=s,l=l+1|0,(u|0)==(l|0))break}break e}_=t[n>>2]}s=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=s,s=t[o+28>>2],t[i+24>>2]=t[o+24>>2],t[i+28>>2]=s,s=t[o+20>>2],t[i+16>>2]=t[o+16>>2],t[i+20>>2]=s,s=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=s,y4(n,_,i),s=1}return s}function WF(n,i){var o=0,_=0,p=0,s=0,f=0,u=0;o=g-176|0,g=o,t[o+172>>2]=n,t[o+168>>2]=i,_=o+136|0,n=t[o+172>>2],D0(_,n+16|0,n),r[o+132>>2]=.5,i=o+152|0,Ot(i,_,o+132|0),p=o+112|0,fe(p,n+16|0,i),dn(o+96|0,t[o+168>>2],i),_=t[o+100>>2],t[i>>2]=t[o+96>>2],t[i+4>>2]=_,_=t[o+108>>2],t[i+8>>2]=t[o+104>>2],t[i+12>>2]=_,_=g-16|0,t[_+12>>2]=t[o+168>>2],t[_+12>>2]=t[_+12>>2],t[_+8>>2]=0,u=o- -64|0,o6(u,t[_+12>>2]+(t[_+8>>2]<<4)|0),s=g-16|0,t[s+12>>2]=t[o+168>>2],_=g-16|0,t[_+12>>2]=t[s+12>>2],t[_+8>>2]=1,s=o+48|0,o6(s,t[_+12>>2]+(t[_+8>>2]<<4)|0),f=g-16|0,t[f+12>>2]=t[o+168>>2],_=g-16|0,t[_+12>>2]=t[f+12>>2],t[_+8>>2]=2,f=o+32|0,o6(f,t[_+12>>2]+(t[_+8>>2]<<4)|0),_=o+80|0,L4(_,p,u,s,f),fe(o+16|0,i,_),p=t[o+20>>2],t[n>>2]=t[o+16>>2],t[n+4>>2]=p,p=t[o+28>>2],t[n+8>>2]=t[o+24>>2],t[n+12>>2]=p,D0(o,i,_),i=t[o+4>>2],t[n+16>>2]=t[o>>2],t[n+20>>2]=i,i=t[o+12>>2],t[n+24>>2]=t[o+8>>2],t[n+28>>2]=i,g=o+176|0}function TQ(n){n=n|0;var i=0,o=0,_=0,p=e(0),s=e(0),f=e(0),u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=0,d=0;if(t[n+16>>2]=2139095039,t[n+20>>2]=2139095039,t[n+40>>2]=-8388609,u=n+32|0,t[u>>2]=-8388609,t[u+4>>2]=-8388609,t[n+24>>2]=2139095039,_=t[n+152>>2],_)for(d=n+16|0,h=t[n+160>>2],A=e(34028234663852886e22),l=e(-34028234663852886e22),m=e(-34028234663852886e22),p=e(-34028234663852886e22),y=e(34028234663852886e22),s=e(34028234663852886e22);_=_-1|0,o=_<<2,i=t[o+h>>2],P[i+48|0]&&(B[t[t[i>>2]+68>>2]](i),F[i+48|0]=0,l=r[n+40>>2],m=r[n+36>>2],p=r[n+32>>2],A=r[n+24>>2],y=r[n+20>>2],s=r[n+16>>2],h=t[n+160>>2],i=t[o+h>>2]),f=r[i+16>>2],s=s>f?f:s,r[n+16>>2]=s,o=i+16|0,y=r[(r[i+20>>2]>2],r[n+20>>2]=y,A=r[(r[i+24>>2]>2],r[n+24>>2]=A,o=i+32|0,f=r[o>>2],p=p>2]=p,m=r[(r[i+36>>2]>m?o:u)+4>>2],r[n+36>>2]=m,l=r[(r[i+40>>2]>l?o:u)+8>>2],r[n+40>>2]=l,!!_;);}function pi(n,i,o,_){var p=0,s=0,f=0,u=0,A=0,l=0,m=0;t[8381]=t[8381]+1,p=B[t[6794]](36,16)|0,t[p+28>>2]=-1,t[p+32>>2]=0,t[p+20>>2]=-1,t[p+12>>2]=-1,t[p+16>>2]=-1,t[p+8>>2]=_,t[p+4>>2]=o,t[p>>2]=i,_=t[n+4>>2],t[p+24>>2]=_;t:{if(t[n+8>>2]!=(_|0)||(u=_?_<<1:1,(u|0)<=(_|0)))break t;e:{if(!u){o=0;break e}t[8381]=t[8381]+1,o=B[t[6794]](u<<2,16)|0,_=t[n+4>>2]}e:{if((_|0)<=0)break e;if(i=0,_-1>>>0>=3)for(A=_&-4;s=i<<2,t[s+o>>2]=t[s+t[n+12>>2]>>2],f=s|4,t[f+o>>2]=t[f+t[n+12>>2]>>2],f=s|8,t[f+o>>2]=t[f+t[n+12>>2]>>2],s=s|12,t[s+o>>2]=t[s+t[n+12>>2]>>2],i=i+4|0,l=l+4|0,(A|0)!=(l|0););if(s=_&3,!s)break e;for(;A=i<<2,t[A+o>>2]=t[A+t[n+12>>2]>>2],i=i+1|0,m=m+1|0,(s|0)!=(m|0););}i=t[n+12>>2],!i|!P[n+16|0]||(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),_=t[n+4>>2]),t[n+12>>2]=o,F[n+16|0]=1,t[n+8>>2]=u}return t[t[n+12>>2]+(_<<2)>>2]=p,t[n+4>>2]=_+1,p}function PQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=e(0),s=0,f=e(0),u=e(0),A=e(0);_=g-144|0,g=_,t[_+52>>2]=0,t[_+56>>2]=0,s=_- -64|0,t[s>>2]=0,t[s+4>>2]=0,t[_+72>>2]=0,t[_+76>>2]=0,t[_+84>>2]=0,t[_+88>>2]=0,t[_+80>>2]=1065353216,t[_+92>>2]=0,t[_+96>>2]=0,t[_+104>>2]=0,t[_+108>>2]=0,t[_+100>>2]=1065353216,t[_+112>>2]=0,t[_+116>>2]=0,t[_+120>>2]=0,t[_+124>>2]=-581039253,t[_+44>>2]=0,t[_+48>>2]=0,t[_+60>>2]=1065353216,t[_+40>>2]=17184,p=r[o+8>>2],f=r[o>>2],u=r[o+4>>2],t[_+140>>2]=0,A=e(u*e(0)),r[_+136>>2]=p+e(e(f*r[_+68>>2])+A),p=e(p*e(0)),r[_+132>>2]=p+e(u+e(f*r[s>>2])),r[_+128>>2]=p+e(f+A),t[_+32>>2]=1566444395,t[_+36>>2]=0,t[_+24>>2]=1566444395,t[_+28>>2]=1566444395,t[_+16>>2]=-581039253,t[_+20>>2]=0,t[_+8>>2]=-581039253,t[_+12>>2]=-581039253,B[t[t[i>>2]+64>>2]](i,_+40|0,_+8|0,_+24|0),i=t[_+56>>2],t[n+8>>2]=t[_+52>>2],t[n+12>>2]=i,i=t[_+48>>2],t[n>>2]=t[_+44>>2],t[n+4>>2]=i,g=_+144|0}function OQ(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,n=t[_+8>>2],p=g-16|0,g=p,t[p+12>>2]=t[_+12>>2]+112,t[p+8>>2]=n,n=t[p+8>>2],i=g-16|0,g=i,t[i+12>>2]=t[p+12>>2],t[i+8>>2]=n,f=t[i+12>>2],n=g-16|0,t[n+12>>2]=t[i+8>>2],t[i+4>>2]=t[t[n+12>>2]+4>>2],o=t[i+4>>2],r[i>>2]=0,n=g-32|0,g=n,t[n+28>>2]=f,t[n+24>>2]=o,t[n+20>>2]=i,s=g-16|0,o=t[n+28>>2],t[s+12>>2]=o,t[n+16>>2]=t[t[s+12>>2]+4>>2];t:{if(t[n+24>>2]>2]){for(t[n+12>>2]=t[n+24>>2];;){if(t[n+12>>2]>2]){t[n+12>>2]=t[n+12>>2]+1;continue}break}break t}for(s=t[n+24>>2],u=g-16|0,t[u+12>>2]=o,t[t[u+12>>2]+4>>2]<(s|0)&&Mx(o,t[n+24>>2]),t[n+8>>2]=t[n+16>>2];;){if(t[n+8>>2]>2]){r[t[o+12>>2]+(t[n+8>>2]<<2)>>2]=r[t[n+20>>2]>>2],t[n+8>>2]=t[n+8>>2]+1;continue}break}}t[o+4>>2]=t[n+24>>2],g=n+32|0,qx(t[i+8>>2],t[i+4>>2],t[f+12>>2]),g=i+16|0,g=p+16|0,g=_+16|0}function EQ(n,i,o,_){n=n|0,i=e(i),o=e(o),_=e(_);var p=0,s=0;p=g-16|0,g=p,t[p+12>>2]=n,r[p+8>>2]=i,r[p+4>>2]=o,r[p>>2]=_,n=g-80|0,g=n,t[n+76>>2]=t[p+12>>2],t[n+72>>2]=p+8,t[n+68>>2]=p+4,t[n+64>>2]=p,s=t[n+76>>2],r[n+60>>2]=r[t[n+72>>2]>>2]*e(.5),r[n+56>>2]=r[t[n+68>>2]>>2]*e(.5),r[n+52>>2]=r[t[n+64>>2]>>2]*e(.5),r[n+48>>2]=ke(r[n+60>>2]),r[n+44>>2]=he(r[n+60>>2]),r[n+40>>2]=ke(r[n+56>>2]),r[n+36>>2]=he(r[n+56>>2]),r[n+32>>2]=ke(r[n+52>>2]),r[n+28>>2]=he(r[n+52>>2]),r[n+24>>2]=e(e(r[n+28>>2]*r[n+40>>2])*r[n+48>>2])+e(-e(e(r[n+32>>2]*r[n+36>>2])*r[n+44>>2])),r[n+20>>2]=e(e(r[n+32>>2]*r[n+36>>2])*r[n+48>>2])+e(e(r[n+28>>2]*r[n+40>>2])*r[n+44>>2]),r[n+16>>2]=e(e(r[n+32>>2]*r[n+40>>2])*r[n+44>>2])+e(-e(e(r[n+28>>2]*r[n+36>>2])*r[n+48>>2])),r[n+12>>2]=e(e(r[n+32>>2]*r[n+40>>2])*r[n+48>>2])+e(e(r[n+28>>2]*r[n+36>>2])*r[n+44>>2]),Ei(s,n+24|0,n+20|0,n+16|0,n+12|0),g=n+80|0,g=p+16|0}function QQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=e(0),s=e(0),f=e(0),u=0,A=e(0),l=e(0),m=e(0),y=e(0);_=g-32|0,g=_,u=t[o+12>>2],t[_+24>>2]=t[o+8>>2],t[_+28>>2]=u,u=t[o+4>>2],t[_+16>>2]=t[o>>2],t[_+20>>2]=u,p=r[_+24>>2],s=r[_+16>>2],f=r[_+20>>2],e(e(p*p)+e(e(s*s)+e(f*f)))>2]=0,f=e(-1),s=e(-1),p=e(-1)),A=p,p=e(e(1)/e(i2(e(e(p*p)+e(e(s*s)+e(f*f)))))),r[_+24>>2]=A*p,r[_+20>>2]=f*p,r[_+16>>2]=s*p,p4(_,i,_+16|0);t:{e:switch(t[i+4>>2]){case 8:p=e(r[i+28>>2]*r[i+12>>2]);break t;case 0:p=r[i+44>>2];break t;case 1:p=r[i+44>>2];break t;case 13:p=r[i+44>>2];break t;case 11:p=r[i+44>>2];break t;case 10:p=r[i+44>>2];break t;case 4:case 5:p=r[i+44>>2];break t;default:break e}p=e(B[t[t[i>>2]+48>>2]](i))}s=r[_>>2],f=r[_+16>>2],A=r[_+4>>2],l=r[_+20>>2],m=r[_+8>>2],y=r[_+24>>2],t[n+12>>2]=0,r[n+8>>2]=m+e(p*y),r[n+4>>2]=A+e(p*l),r[n>>2]=s+e(p*f),g=_+32|0}function W8(n,i){var o=e(0),_=e(0),p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0);t[n+4>>2]=35,t[n+8>>2]=0,t[n>>2]=14320,t[n+44>>2]=1025758986,t[n+20>>2]=1065353216,t[n+24>>2]=0,t[n+12>>2]=1065353216,t[n+16>>2]=1065353216,t[n>>2]=14036,t[n+52>>2]=1,t[n>>2]=14684,_=r[i>>2],o=r[i+4>>2],p=_>2]>(p?_:o)?!p:2)<<2)+i>>2]*e(.10000000149011612)),_=r[n+44>>2],o<_?(p=g-16|0,t[p+12>>2]=n,s=r[t[p+12>>2]+44>>2],r[n+44>>2]=o,o=r[n+36>>2],f=r[n+32>>2],u=r[n+28>>2],A=e(B[t[t[n>>2]+48>>2]](n)),l=e(B[t[t[n>>2]+48>>2]](n)),m=e(B[t[t[n>>2]+48>>2]](n)),t[n+40>>2]=0,r[n+32>>2]=e(_+f)-l,r[n+28>>2]=e(_+u)-A,r[n+36>>2]=e(s+o)-m,p=t[n>>2]):p=14684,_=e(B[t[p+48>>2]](n)),o=e(B[t[t[n>>2]+48>>2]](n)),s=e(B[t[t[n>>2]+48>>2]](n)),f=r[i>>2],u=r[i+4>>2],A=r[i+8>>2],t[n+40>>2]=0,t[n+4>>2]=13,r[n+36>>2]=e(A*r[n+20>>2])-s,r[n+32>>2]=e(u*r[n+16>>2])-o,r[n+28>>2]=e(f*r[n+12>>2])-_}function VQ(n,i,o){n=n|0,i=i|0,o=e(o);var _=0,p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,r[p+4>>2]=o,i=t[p+8>>2],o=r[p+4>>2],n=g-16|0,g=n,t[n+12>>2]=t[p+12>>2],t[n+8>>2]=i,r[n+4>>2]=o,i=t[n+12>>2],_=g-16|0,t[_+12>>2]=t[n+8>>2],o=e(r[t[_+12>>2]>>2]-r[n+4>>2]),_=g-16|0,t[_+12>>2]=i,r[t[_+12>>2]>>2]=o,_=g-16|0,t[_+12>>2]=t[n+8>>2],o=e(r[t[_+12>>2]+4>>2]-r[n+4>>2]),_=g-16|0,t[_+12>>2]=i,r[t[_+12>>2]+4>>2]=o,_=g-16|0,t[_+12>>2]=t[n+8>>2],o=e(r[t[_+12>>2]+8>>2]-r[n+4>>2]),_=g-16|0,t[_+12>>2]=i,r[t[_+12>>2]+8>>2]=o,_=g-16|0,t[_+12>>2]=t[n+8>>2]+16,o=e(r[t[_+12>>2]>>2]+r[n+4>>2]),_=g-16|0,i=i+16|0,t[_+12>>2]=i,r[t[_+12>>2]>>2]=o,_=g-16|0,t[_+12>>2]=t[n+8>>2]+16,o=e(r[t[_+12>>2]+4>>2]+r[n+4>>2]),_=g-16|0,t[_+12>>2]=i,r[t[_+12>>2]+4>>2]=o,_=g-16|0,t[_+12>>2]=t[n+8>>2]+16,o=e(r[t[_+12>>2]+8>>2]+r[n+4>>2]),_=g-16|0,t[_+12>>2]=i,r[t[_+12>>2]+8>>2]=o,g=n+16|0,g=p+16|0}function w1(n,i){var o=0,_=0,p=0,s=e(0),f=0;if(jt(n),!((v0(2)&2147483647)>>>0<2139095041&(jt(i),(v0(2)&2147483647)>>>0<=2139095040)))return e(n+i);if(o=(jt(i),v0(2)),(o|0)==1065353216)return PF(n);f=o>>>30&2,_=(jt(n),v0(2)),p=f|_>>>31;t:{e:{_=_&2147483647;n:{if(!_){i:switch(p-2|0){case 0:return e(3.1415927410125732);case 1:break i;default:break n}return e(-3.1415927410125732)}if(o=o&2147483647,(o|0)!=2139095040){if(!o|!((_|0)!=2139095040&_>>>0<=o+218103808>>>0))break t;i:{if(f&&(s=e(0),o>>>0>_+218103808>>>0))break i;s=PF(e(e2(e(n/i))))}n=s;i:switch(p|0){case 1:return e(-n);case 2:return e(e(3.1415927410125732)-e(n+e(8742277657347586e-23)));case 0:break n;default:break i}return e(e(n+e(8742277657347586e-23))+e(-3.1415927410125732))}if((_|0)==2139095040)break e;n=r[(p<<2)+23292>>2]}return n}return r[(p<<2)+23276>>2]}return It(2,(jt(n),v0(2)&-2147483648|1070141403)),Ne()}function se(n,i){var o=0,_=0,p=0,s=0,f=0,u=0;t:{if(s=(jt(i),v0(2)),_=s<<1,!(!_|(s&2147483647)>>>0>2139095040)&&(u=(jt(n),v0(2)),p=u>>>23&255,(p|0)!=255))break t;return n=e(n*i),e(n/n)}if(o=u<<1,o>>>0<=_>>>0)return(o|0)==(_|0)?e(n*e(0)):n;f=s>>>23&255;t:{if(!p){if(p=0,o=u<<9,(o|0)>=0)for(;p=p-1|0,o=o<<1,(o|0)>=0;);o=u<<1-p;break t}o=u&8388607|8388608}t:{if(!f){if(f=0,_=s<<9,(_|0)>=0)for(;f=f-1|0,_=_<<1,(_|0)>=0;);_=s<<1-f;break t}_=s&8388607|8388608}if(s=_,(p|0)>(f|0)){for(;;){t:{if(_=o-s|0,(_|0)<0||(o=_,o))break t;return e(n*e(0))}if(o=o<<1,p=p-1|0,!((f|0)<(p|0)))break}p=f}t:{if(_=o-s|0,(_|0)<0||(o=_,o))break t;return e(n*e(0))}t:{if(o>>>0>8388607){_=o;break t}for(;p=p-1|0,s=o>>>0<4194304,_=o<<1,o=_,!!s;);}return o=u&-2147483648,It(2,o|((p|0)>0?_-8388608|p<<23:_>>>1-p|0)),Ne()}function HQ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=0,l=0;p=g-128|0,g=p,A=wn(p+24|0),t[p+28>>2]=1,s=t[i+12>>2],t[p+88>>2]=t[i+8>>2],t[p+92>>2]=s,s=t[i+4>>2],t[p+80>>2]=t[i>>2],t[p+84>>2]=s,s=t[i+20>>2],t[p+96>>2]=t[i+16>>2],t[p+100>>2]=s,s=t[i+28>>2],t[p+104>>2]=t[i+24>>2],t[p+108>>2]=s,s=t[i+44>>2],t[p+120>>2]=t[i+40>>2],t[p+124>>2]=s,s=t[i+36>>2],t[p+112>>2]=t[i+32>>2],t[p+116>>2]=s,t[p+24>>2]=1976,r[p+68>>2]=r[n+24>>2],i=t[n+4>>2],f=P[n+20|0];t:{if(f){t[i+28>>2]=o,s=i+24|0;break t}t[i+36>>2]=o,s=i+32|0}t[s>>2]=_,s=t[n+12>>2],u=t[s+8>>2],l=t[s+12>>2],t[p+20>>2]=_,t[p+16>>2]=o,t[p+12>>2]=l,t[p+8>>2]=u,t[p>>2]=s,t[p+4>>2]=p+24,o=t[i+16>>2],_=t[o+8>>2];t:{if(t[_+8>>2]==(u|0)){o=o+8|0;break t}_=t[o+12>>2],o=o+12|0}t[o>>2]=p,Ji(i,t[n+8>>2],p,t[n+16>>2],p+24|0,(f|0)!=0),n=t[t[n+4>>2]+16>>2],t[(t[t[n+8>>2]+8>>2]==t[p+8>>2]?8:12)+n>>2]=_,ye(A),g=p+128|0}function LQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=e(0),s=e(0),f=0,u=e(0),A=e(0),l=0,m=0;p=e(r[i+60>>2]*e(.5)),l=t[i+64>>2],m=t[i+68>>2],f=m<<2,_=r[o+8>>2],A=e(_*_),_=r[o>>2],s=e(_*_),_=r[o+4>>2];t:{e:{if(r[f+o>>2]>e(r[i+52>>2]*e(i2(e(A+e(s+e(_*_))))))){t[(l<<2)+n>>2]=0,r[n+f>>2]=p,f=t[i+72>>2];break e}if(_=r[(l<<2)+o>>2],f=t[i+72>>2],s=r[(f<<2)+o>>2],u=e(i2(e(e(_*_)+e(s*s)))),u>e(11920928955078125e-23)){A=_,_=e(r[i+56>>2]/u),r[(l<<2)+n>>2]=A*_,r[(m<<2)+n>>2]=-p,p=e(s*_);break t}t[(l<<2)+n>>2]=0,r[(m<<2)+n>>2]=-p}p=e(0)}r[(f<<2)+n>>2]=p,e(B[t[t[i>>2]+48>>2]](i))!=e(0)&&(p=r[o+4>>2],_=r[o>>2],s=r[o+8>>2],u=e(B[t[t[i>>2]+48>>2]](i)),i=e(e(s*s)+e(e(_*_)+e(p*p)))>2]=r[n>>2]+e(u*e(A*_)),r[n+4>>2]=r[n+4>>2]+e(u*e(p*_)),r[n+8>>2]=r[n+8>>2]+e(u*e(s*_)))}function NQ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=e(0),f=e(0),u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=0,d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0),R=e(0),G=e(0),x=e(0),M=e(0);p=g-16|0,g=p,h=n+28|0,u=t[n+52>>2],f=r[h+((u+2|0)%3<<2)>>2],r[p+8>>2]=f,r[p+4>>2]=f,r[p>>2]=f,u=u<<2,r[u+p>>2]=f+r[u+h>>2],A=e(B[t[t[n>>2]+48>>2]](n)),l=e(B[t[t[n>>2]+48>>2]](n)),s=e(B[t[t[n>>2]+48>>2]](n)),f=r[i+52>>2],m=r[i+20>>2],C=r[i+24>>2],d=r[i+56>>2],y=r[i+36>>2],w=r[i+40>>2],v=r[i+48>>2],j=r[i+8>>2],S=r[i>>2],D=r[i+4>>2],I=r[i+16>>2],R=r[i+32>>2],G=r[p>>2],x=r[p+4>>2],M=r[p+8>>2],t[o+12>>2]=0,s=e(s+M),A=e(A+G),l=e(l+x),y=e(e(s*e(e2(w)))+e(e(A*e(e2(R)))+e(l*e(e2(y))))),r[o+8>>2]=d-y,m=e(e(s*e(e2(C)))+e(e(A*e(e2(I)))+e(l*e(e2(m))))),r[o+4>>2]=f-m,s=e(e(s*e(e2(j)))+e(e(A*e(e2(S)))+e(l*e(e2(D))))),r[o>>2]=v-s,t[_+12>>2]=0,r[_+8>>2]=d+y,r[_+4>>2]=m+f,r[_>>2]=s+v,g=p+16|0}function bQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0);if(p=e(1),_=t[i>>2],!((_|0)==t[n+80>>2]|P[_+204|0]&4|e(-r[n+84>>2])<=e(e(r[i+16>>2]*e(r[n+36>>2]-r[n+20>>2]))+e(e(r[i+8>>2]*e(r[n+28>>2]-r[n+12>>2]))+e(e(r[n+32>>2]-r[n+16>>2])*r[i+12>>2]))))){p=r[i+40>>2],t[n+76>>2]=_,r[n+4>>2]=p;t:{if(o){o=i+8|0,_=t[o+4>>2],t[n+44>>2]=t[o>>2],t[n+48>>2]=_,_=t[o+12>>2],t[n+52>>2]=t[o+8>>2],t[n+56>>2]=_;break t}u=r[_+12>>2],A=r[_+8>>2],l=r[_+28>>2],m=r[_+20>>2],y=r[_+24>>2],h=r[_+44>>2],d=r[_+36>>2],v=r[_+40>>2],C=r[_+4>>2],p=r[i+16>>2],s=r[i+8>>2],f=r[i+12>>2],t[n+56>>2]=0,r[n+52>>2]=e(h*p)+e(e(d*s)+e(f*v)),r[n+48>>2]=e(l*p)+e(e(m*s)+e(f*y)),r[n+44>>2]=e(u*p)+e(e(C*s)+e(A*f))}o=t[i+28>>2],t[n+60>>2]=t[i+24>>2],t[n+64>>2]=o,o=t[i+36>>2],t[n+68>>2]=t[i+32>>2],t[n+72>>2]=o,p=r[i+40>>2]}return e(p)}function YQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=t[i+4>>2],t[n+300>>2]=t[i>>2],t[n+304>>2]=_,_=t[i+12>>2],t[n+308>>2]=t[i+8>>2],t[n+312>>2]=_,_=t[i+28>>2],t[n+324>>2]=t[i+24>>2],t[n+328>>2]=_,_=t[i+20>>2],t[n+316>>2]=t[i+16>>2],t[n+320>>2]=_,_=t[i+44>>2],t[n+340>>2]=t[i+40>>2],t[n+344>>2]=_,_=t[i+36>>2],t[n+332>>2]=t[i+32>>2],t[n+336>>2]=_,_=t[i+60>>2],t[n+356>>2]=t[i+56>>2],t[n+360>>2]=_,_=t[i+52>>2],t[n+348>>2]=t[i+48>>2],t[n+352>>2]=_,i=t[o+12>>2],t[n+372>>2]=t[o+8>>2],t[n+376>>2]=i,i=t[o+4>>2],t[n+364>>2]=t[o>>2],t[n+368>>2]=i,i=t[o+20>>2],t[n+380>>2]=t[o+16>>2],t[n+384>>2]=i,i=t[o+28>>2],t[n+388>>2]=t[o+24>>2],t[n+392>>2]=i,i=t[o+36>>2],t[n+396>>2]=t[o+32>>2],t[n+400>>2]=i,i=t[o+44>>2],t[n+404>>2]=t[o+40>>2],t[n+408>>2]=i,i=t[o+60>>2],t[n+420>>2]=t[o+56>>2],t[n+424>>2]=i,i=t[o+52>>2],t[n+412>>2]=t[o+48>>2],t[n+416>>2]=i,B[t[t[n>>2]+8>>2]](n)}function Pn(n,i,o){var _=0,p=e(0),s=0;_=g-32|0,g=_,t[_+28>>2]=n,t[_+24>>2]=i,t[_+20>>2]=o,i=t[_+28>>2];t:{if(t[i+44>>2]==1){t[_+16>>2]=t[i+36>>2]+Q(t[_+24>>2],t[i+48>>2]),s=c2[t[_+16>>2]>>3],n=g-16|0,i=i+12|0,t[n+12>>2]=i,p=e(s*+r[t[n+12>>2]>>2]),t[n+12>>2]=t[_+20>>2],r[t[n+12>>2]>>2]=p,s=c2[t[_+16>>2]+8>>3],t[n+12>>2]=i,p=e(s*+r[t[n+12>>2]+4>>2]),t[n+12>>2]=t[_+20>>2],r[t[n+12>>2]+4>>2]=p,s=c2[t[_+16>>2]+16>>3],t[n+12>>2]=i,p=e(s*+r[t[n+12>>2]+8>>2]);break t}t[_+12>>2]=t[i+36>>2]+Q(t[_+24>>2],t[i+48>>2]),p=r[t[_+12>>2]>>2],n=g-16|0,i=i+12|0,t[n+12>>2]=i,p=e(p*r[t[n+12>>2]>>2]),t[n+12>>2]=t[_+20>>2],r[t[n+12>>2]>>2]=p,p=r[t[_+12>>2]+4>>2],t[n+12>>2]=i,p=e(p*r[t[n+12>>2]+4>>2]),t[n+12>>2]=t[_+20>>2],r[t[n+12>>2]+4>>2]=p,p=r[t[_+12>>2]+8>>2],t[n+12>>2]=i,p=e(p*r[t[n+12>>2]+8>>2])}n=g-16|0,t[n+12>>2]=t[_+20>>2],r[t[n+12>>2]+8>>2]=p,g=_+32|0}function ZQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0;for(s=g-16|0,g=s,t[s+12>>2]=n,t[s+8>>2]=i,t[s+4>>2]=o,f=L2(104),n=t[s+12>>2],i=t[s+8>>2],_=t[s+4>>2],o=g-16|0,g=o,t[o+12>>2]=f,t[o+8>>2]=n,t[o+4>>2]=i,t[o>>2]=_,n=t[o+8>>2],_=t[o+4>>2],p=t[o>>2],i=g-32|0,g=i,u=t[o+12>>2],t[i+24>>2]=u,t[i+20>>2]=n,t[i+16>>2]=_,t[i+12>>2]=p,n=t[i+24>>2],t[i+28>>2]=n,wn(n),t[n>>2]=2176,_=n+56|0,p=_+48|0;t[(g-16|0)+12>>2]=_,_=_+16|0,(p|0)!=(_|0););return t[n+4>>2]=1,_=t[i+20>>2],p=t[_+4>>2],t[n+56>>2]=t[_>>2],t[n+60>>2]=p,p=t[_+12>>2],t[n+64>>2]=t[_+8>>2],t[n+68>>2]=p,_=t[i+16>>2],p=t[_+4>>2],t[n+72>>2]=t[_>>2],t[n+76>>2]=p,p=t[_+12>>2],t[n+80>>2]=t[_+8>>2],t[n+84>>2]=p,_=t[i+12>>2],p=t[_+4>>2],t[n+88>>2]=t[_>>2],t[n+92>>2]=p,p=t[_+12>>2],t[n+96>>2]=t[_+8>>2],t[n+100>>2]=p,g=i+32|0,t[u>>2]=1976,g=o+16|0,g=s+16|0,f|0}function T8(n,i,o){var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0;t:{if(f=t[((i<<2)+n|0)+68>>2]+(o<<2)|0,_=b[f+6>>1],!_)break t;for(o=f+4|0,A=t[n+60>>2]+(b[f+2>>1]<<6)|0,p=A+54|0,m=p+(i<<1)|0,u=A+48|0,A=1<>1],s>>>0>b[f>>1])break t;if(p=t[n+60>>2],s&1)_=((p+(_<<6)|0)+(i<<1)|0)+54|0;else{_=p+(_<<6)|0,s=_+(A<<1)|0;e:{if(b[u>>1]>1]|b[s+54>>1]>1]||(s=_+(y<<1)|0,b[l>>1]>1]|b[s+54>>1]>1])||(s=t[n+92>>2],h=p+(b[f+2>>1]<<6)|0,B[t[t[s>>2]+8>>2]](s,h,_)|0,p=t[n+96>>2],!p))break e;B[t[t[p>>2]+8>>2]](p,h,_)|0}_=(_+(i<<1)|0)+48|0}if(q[_>>1]=b[_>>1]-1,q[m>>1]=b[m>>1]+1,_=b[f>>1]|b[f+2>>1]<<16,p=b[o>>1]|b[o+2>>1]<<16,q[f>>1]=p,q[f+2>>1]=p>>>16,q[o>>1]=_,q[o+2>>1]=_>>>16,f=f+4|0,_=o,o=_+4|0,_=b[_+6>>1],!_)break}}}function zQ(n,i,o){n=n|0,i=e(i),o=o|0;var _=e(0),p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0);if(p=t[n+8>>2],p&&R1(p,0),p=t[n+12>>2],p&&R1(p,0),p=t[n+20>>2],p&&R1(p,0),p=t[n+24>>2],p&&R1(p,0),p=t[n+156>>2],t[n+156>>2]=p+1,F[n+152|0]=(p|0)>=t[n+160>>2],!p){t[n+84>>2]=0,s=e(e(1)/i),_=r[n+64>>2],i=e(s*e(r[n+72>>2]*_)),f=e(s*e(_*r[n+80>>2])),s=e(s*e(_*r[n+76>>2])),_=r[n+68>>2],_>e(0)&&(t[n+100>>2]=0,u=e(_*f),A=e(_*i),l=e(_*s),r[n+96>>2]=e(r[n+144>>2]*u)+e(e(r[n+136>>2]*A)+e(l*r[n+140>>2])),r[n+92>>2]=e(r[n+128>>2]*u)+e(e(r[n+120>>2]*A)+e(l*r[n+124>>2])),r[n+88>>2]=e(r[n+112>>2]*u)+e(e(r[n+104>>2]*A)+e(l*r[n+108>>2])),_=e(e(1)-_),f=e(_*f),s=e(_*s),i=e(_*i)),_=e(e(1)/e(o|0)),r[n+80>>2]=_*f,r[n+76>>2]=_*s,r[n+72>>2]=_*i;return}t[n+72>>2]=0,t[n+76>>2]=0,t[n+96>>2]=0,t[n+100>>2]=0,t[n+88>>2]=0,t[n+92>>2]=0,t[n+80>>2]=0,t[n+84>>2]=0}function UQ(n,i,o){n=n|0,i=e(i),o=o|0;var _=e(0),p=0,s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=0,d=0,v=0;B[t[t[n>>2]+112>>2]](n),t[o+8>>2]=0,t[o+12>>2]=0,t[o>>2]=0,t[o+4>>2]=0,s=t[n+184>>2];t:{if(!s)break t;if(p=s-1|0,i=e(i/e(s|0)),h=t[n+192>>2],d=t[n+180>>2],t[n+188>>2]==1){for(;s=p,p=Q(s,h)+d|0,v=c2[p+16>>3],_=r[n+164>>2],u=e(c2[p>>3]*+r[n+156>>2]),u=e(u*u),f=e(c2[p+8>>3]*+r[n+160>>2]),f=e(f*f),A=e(e(i*e(u+f))+A),r[o+8>>2]=A,_=e(v*+_),_=e(_*_),l=e(e(i*e(u+_))+l),r[o+4>>2]=l,m=e(m+e(i*e(f+_))),r[o>>2]=m,p=s-1|0,!!s;);break t}for(;s=p,p=Q(s,h)+d|0,_=r[p+8>>2],u=r[n+164>>2],f=e(r[p>>2]*r[n+156>>2]),f=e(f*f),y=e(r[p+4>>2]*r[n+160>>2]),y=e(y*y),A=e(e(i*e(f+y))+A),r[o+8>>2]=A,_=e(_*u),_=e(_*_),l=e(e(i*e(f+_))+l),r[o+4>>2]=l,m=e(m+e(i*e(y+_))),r[o>>2]=m,p=s-1|0,!!s;);}B[t[t[n>>2]+116>>2]](n)}function B4(n,i,o){var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0;t:{if(o=t[((i<<2)+n|0)+68>>2]+(o<<2)|0,f=o-4|0,_=b[f>>1],_>>>0<=b[o>>1])break t;for(p=t[n+60>>2],l=p+(b[o+2>>1]<<6)|0,s=l+48|0,y=s+(i<<1)|0,m=1<>1];e:{if(_&1){p=(s<<6)+p|0,_=p+(m<<1)|0;n:{if(b[u>>1]>1]|b[_+54>>1]>1]||(_=p+(h<<1)|0,b[v>>1]>1]|b[_+54>>1]>1])||(_=t[n+92>>2],B[t[t[_>>2]+8>>2]](_,l,p)|0,_=t[n+96>>2],!_))break n;B[t[t[_>>2]+8>>2]](_,l,p)|0}p=(p+(i<<1)|0)+54|0;break e}p=(((s<<6)+p|0)+(i<<1)|0)+48|0}if(q[p>>1]=b[p>>1]+1,q[y>>1]=b[y>>1]-1,p=b[o>>1]|b[o+2>>1]<<16,_=b[f>>1]|b[f+2>>1]<<16,q[o>>1]=_,q[o+2>>1]=_>>>16,q[f>>1]=p,q[f+2>>1]=p>>>16,f=f-4|0,_=b[f>>1],o=o-4|0,_>>>0<=b[o>>1])break t;p=t[n+60>>2]}}}function qQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0;s=g+-64|0,g=s,_=1;t:{if(Me(n,i,0)||(_=0,!i))break t;_=g+-64|0,g=_,p=t[i>>2],f=t[p-4>>2],u=t[p-8>>2],t[_+20>>2]=0,t[_+16>>2]=26524,t[_+12>>2]=i,t[_+8>>2]=26572,p=0,b2(_+24|0,0,39),i=i+u|0;e:{if(Me(f,26572,0)){t[_+56>>2]=1,B[t[t[f>>2]+20>>2]](f,_+8|0,i,i,1,0),p=t[_+32>>2]==1?i:0;break e}B[t[t[f>>2]+24>>2]](f,_+8|0,i,1,0);n:switch(t[_+44>>2]){case 0:p=t[_+48>>2]==1&&t[_+36>>2]==1&&t[_+40>>2]==1?t[_+28>>2]:0;break e;case 1:break n;default:break e}if(t[_+32>>2]!=1&&t[_+48>>2]|t[_+36>>2]!=1|t[_+40>>2]!=1)break e;p=t[_+24>>2]}if(g=_- -64|0,_=0,!p)break t;i=s+8|0,b2(i|4,0,52),t[s+56>>2]=1,t[s+20>>2]=-1,t[s+16>>2]=n,t[s+8>>2]=p,B[t[t[p>>2]+28>>2]](p,i,t[o>>2],1),n=t[s+32>>2],(n|0)==1&&(t[o>>2]=t[s+24>>2]),_=(n|0)==1}return g=s- -64|0,_|0}function XQ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=e(0),u=e(0),A=e(0),l=e(0);return p=g-96|0,g=p,t[p+20>>2]=-65535,t[p+24>>2]=0,t[p+12>>2]=1065353216,t[p+16>>2]=0,t[p+8>>2]=1416,s=t[i+12>>2],t[p+36>>2]=t[i+8>>2],t[p+40>>2]=s,s=t[i+4>>2],t[p+28>>2]=t[i>>2],t[p+32>>2]=s,s=t[o+12>>2],t[p+52>>2]=t[o+8>>2],t[p+56>>2]=s,s=t[o+4>>2],t[p+44>>2]=t[o>>2],t[p+48>>2]=s,n=t[n+4>>2],B[t[t[n>>2]+32>>2]](n,i,o,p+8|0),o=0,n=t[p+16>>2],!n|!(P[n+236|0]&2)|P[n+204|0]&4||(i=t[p+80>>2],t[_>>2]=t[p+76>>2],t[_+4>>2]=i,i=t[p+88>>2],t[_+8>>2]=t[p+84>>2],t[_+12>>2]=i,i=t[p+64>>2],t[_+16>>2]=t[p+60>>2],t[_+20>>2]=i,i=t[p+72>>2],t[_+24>>2]=t[p+68>>2],t[_+28>>2]=i,f=r[_+24>>2],u=r[_+16>>2],A=r[_+20>>2],l=e(e(1)/e(i2(e(e(f*f)+e(e(u*u)+e(A*A)))))),r[_+16>>2]=u*l,r[_+24>>2]=f*l,r[_+20>>2]=A*l,r[_+32>>2]=r[p+12>>2],o=n),g=p+96|0,o|0}function JQ(n){n=n|0;var i=0,o=0,_=0,p=0,s=0,f=0;o=g-32|0,g=o,t[o+28>>2]=n;t:{if(F[29372]&1||!q2(29372))break t;t[(g-16|0)+12>>2]=29356,X2(29372)}return n=g-16|0,g=n,t[n+12>>2]=t[o+28>>2],f=t[n+12>>2],t[n+8>>2]=t[f+116>>2]+4,_=g-16|0,t[_+12>>2]=t[n+8>>2],i=g-16|0,t[i+12>>2]=t[_+12>>2],t[i+8>>2]=0,_=g-16|0,t[_+12>>2]=t[i+12>>2]+(t[i+8>>2]<<4),_=t[_+12>>2]+(t[f+128>>2]<<2)|0,p=g-16|0,t[p+12>>2]=t[n+8>>2],i=g-16|0,t[i+12>>2]=t[p+12>>2],t[i+8>>2]=1,p=g-16|0,t[p+12>>2]=t[i+12>>2]+(t[i+8>>2]<<4),p=t[p+12>>2]+(t[f+128>>2]<<2)|0,s=g-16|0,t[s+12>>2]=t[n+8>>2],i=g-16|0,t[i+12>>2]=t[s+12>>2],t[i+8>>2]=2,s=g-16|0,t[s+12>>2]=t[i+12>>2]+(t[i+8>>2]<<4),j2(o+8|0,_,p,t[s+12>>2]+(t[f+128>>2]<<2)|0),g=n+16|0,n=t[o+12>>2],t[7339]=t[o+8>>2],t[7340]=n,n=t[o+20>>2],t[7341]=t[o+16>>2],t[7342]=n,g=o+32|0,29356}function P8(n,i,o,_){var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0;t:{if(f=t[((i<<2)+n|0)+68>>2]+(o<<2)|0,s=b[f+6>>1],!s)break t;for(o=f+4|0,l=(t[n+60>>2]+(b[f+2>>1]<<6)|0)+(i<<1)|0,m=1<>1],u>>>0>b[f>>1])break t;p=t[n+60>>2];e:{if(u&1){u=p+(b[f+2>>1]<<6)|0,A=m<<1,y=u+A|0,s=p+(s<<6)|0,p=s+A|0;n:{if(b[y+54>>1]>1]|b[p+54>>1]>1]||(p=h<<1,A=p+u|0,p=p+s|0,b[A+54>>1]>1]|b[p+54>>1]>1])||(p=t[n+92>>2],B[t[t[p>>2]+12>>2]](p,u,s,_)|0,p=t[n+96>>2],!p))break n;B[t[t[p>>2]+12>>2]](p,u,s,_)|0}s=(s+(i<<1)|0)+54|0;break e}s=((p+(s<<6)|0)+(i<<1)|0)+48|0}if(q[s>>1]=b[s>>1]-1,q[l+48>>1]=b[l+48>>1]+1,s=b[f>>1]|b[f+2>>1]<<16,p=b[o>>1]|b[o+2>>1]<<16,q[f>>1]=p,q[f+2>>1]=p>>>16,q[o>>1]=s,q[o+2>>1]=s>>>16,f=f+4|0,s=o,o=s+4|0,s=b[s+6>>1],!s)break}}}function S4(n,i,o,_){var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0;t:{if(o=t[((i<<2)+n|0)+68>>2]+(o<<2)|0,u=o-4|0,f=b[u>>1],f>>>0<=b[o>>1])break t;for(p=t[n+60>>2],l=(p+(b[o+2>>1]<<6)|0)+(i<<1)|0,m=1<>1],f&1)p=(((s<<6)+p|0)+(i<<1)|0)+54|0;else{f=(b[o+2>>1]<<6)+p|0,A=m<<1,y=f+A|0,p=(s<<6)+p|0,s=p+A|0;e:{if(b[y+54>>1]>1]|b[s+54>>1]>1]||(s=h<<1,A=s+f|0,s=p+s|0,b[A+54>>1]>1]|b[s+54>>1]>1])||(s=t[n+92>>2],B[t[t[s>>2]+12>>2]](s,f,p,_)|0,s=t[n+96>>2],!s))break e;B[t[t[s>>2]+12>>2]](s,f,p,_)|0}p=(p+(i<<1)|0)+48|0}if(q[p>>1]=b[p>>1]+1,q[l+54>>1]=b[l+54>>1]-1,p=b[o>>1]|b[o+2>>1]<<16,f=b[u>>1]|b[u+2>>1]<<16,q[o>>1]=f,q[o+2>>1]=f>>>16,q[u>>1]=p,q[u+2>>1]=p>>>16,u=u-4|0,f=b[u>>1],o=o-4|0,f>>>0<=b[o>>1])break t;p=t[n+60>>2]}}}function KQ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0);_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,i=t[_+8>>2],n=t[_+12>>2];t:{if(P[n+84|0]){if(p=r[n+8>>2],s=r[n>>2],l=r[n+4>>2],f=e(e(p*r[n+60>>2])+e(e(s*r[n+52>>2])+e(l*r[n+56>>2]))),f>=e(-.10000000149011612)){t[n+272>>2]=0,r[n+268>>2]=10;break t}f=e(e(-1)/f),A=p,p=r[i+328>>2],u=e(r[n+20>>2]-r[i+56>>2]),m=e(r[n+16>>2]-r[i+52>>2]),y=r[i+332>>2],h=e(A*e(e(e(p*u)-e(m*y))+r[i+320>>2])),A=s,s=e(r[n+24>>2]-r[i+60>>2]),d=u,u=r[i+336>>2],r[n+272>>2]=f*e(h+e(e(A*e(e(e(y*s)-e(d*u))+r[i+312>>2]))+e(l*e(e(e(u*m)-e(s*p))+r[i+316>>2])))),r[n+268>>2]=f;break t}t[n+272>>2]=0,t[n+12>>2]=0,r[n+32>>2]=r[n+204>>2],r[n>>2]=-r[n+52>>2],r[n+8>>2]=-r[n+60>>2],r[n+4>>2]=-r[n+56>>2],r[n+268>>2]=1}g=_+16|0}function aQ(n){n=n|0;var i=e(0),o=e(0),_=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=0,h=e(0),d=e(0),v=e(0),C=e(0),w=e(0);y=g-16|0,g=y,t[y+12>>2]=n,n=t[y+12>>2],t[n+308>>2]=0,t[n+292>>2]=0,t[n+276>>2]=0,o=r[n+44>>2],u=r[n+404>>2],_=e(o*u),p=r[n+36>>2],A=r[n+396>>2],s=e(p*A),f=r[n+40>>2],w=r[n+400>>2],i=e(f*w),r[n+304>>2]=e(o*_)+e(e(p*s)+e(f*i)),h=r[n+28>>2],d=r[n+20>>2],v=r[n+24>>2],r[n+300>>2]=e(h*_)+e(e(d*s)+e(v*i)),C=r[n+12>>2],l=e(C*_),_=r[n+4>>2],m=e(_*s),s=r[n+8>>2],r[n+296>>2]=l+e(m+e(s*i)),i=e(u*h),l=e(A*d),m=e(w*v),r[n+288>>2]=e(o*i)+e(e(p*l)+e(f*m)),r[n+284>>2]=e(h*i)+e(e(d*l)+e(v*m)),r[n+280>>2]=e(C*i)+e(e(_*l)+e(s*m)),i=o,o=e(C*u),u=p,p=e(_*A),A=f,f=e(s*w),r[n+272>>2]=e(i*o)+e(e(u*p)+e(A*f)),r[n+268>>2]=e(h*o)+e(e(d*p)+e(f*v)),r[n+264>>2]=e(C*o)+e(e(_*p)+e(s*f)),g=y+16|0}function TF(n,i,o,_){var p=0,s=0,f=0;p=g+-64|0,g=p,f=Q(i,80),s=f+t[n+24>>2]|0,i=t[o+4>>2],t[s>>2]=t[o>>2],t[s+4>>2]=i,i=t[o+12>>2],t[s+8>>2]=t[o+8>>2],t[s+12>>2]=i,i=t[o+28>>2],t[s+24>>2]=t[o+24>>2],t[s+28>>2]=i,i=t[o+20>>2],t[s+16>>2]=t[o+16>>2],t[s+20>>2]=i,i=t[o+44>>2],t[s+40>>2]=t[o+40>>2],t[s+44>>2]=i,i=t[o+36>>2],t[s+32>>2]=t[o+32>>2],t[s+36>>2]=i,i=t[o+60>>2],t[s+56>>2]=t[o+56>>2],t[s+60>>2]=i,i=t[o+52>>2],t[s+48>>2]=t[o+48>>2],t[s+52>>2]=i,t[n+64>>2]&&(i=t[(t[n+24>>2]+f|0)+64>>2],B[t[t[i>>2]+8>>2]](i,o,p+48|0,p+32|0),o=t[p+60>>2],t[p+8>>2]=t[p+56>>2],t[p+12>>2]=o,i=t[p+44>>2],t[p+24>>2]=t[p+40>>2],t[p+28>>2]=i,i=t[p+36>>2],t[p+16>>2]=t[p+32>>2],t[p+20>>2]=i,i=t[p+52>>2],t[p>>2]=t[p+48>>2],t[p+4>>2]=i,pr(t[n+64>>2],t[(t[n+24>>2]+f|0)+76>>2],p)),_&&B[t[t[n>>2]+68>>2]](n),g=p- -64|0}function tV(n){n=n|0;var i=e(0),o=e(0),_=0,p=0,s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0);return s=g-16|0,g=s,t[s+12>>2]=n,n=L2(56),p=t[s+12>>2],wn(n),t[n+4>>2]=0,t[n>>2]=11852,o=r[p>>2],i=r[p+4>>2],_=o>2]>(_?o:i)?!_:2)<<2)+p>>2]*e(.10000000149011612)),o=r[n+44>>2],i>2]=n,f=r[t[_+12>>2]+44>>2],r[n+44>>2]=i,i=r[n+36>>2],u=r[n+32>>2],A=r[n+28>>2],l=e(B[t[t[n>>2]+48>>2]](n)),m=e(B[t[t[n>>2]+48>>2]](n)),y=e(B[t[t[n>>2]+48>>2]](n)),t[n+40>>2]=0,r[n+32>>2]=e(o+u)-m,r[n+28>>2]=e(o+A)-l,r[n+36>>2]=e(f+i)-y,_=t[n>>2]):_=11852,o=e(B[t[_+48>>2]](n)),i=e(B[t[t[n>>2]+48>>2]](n)),f=e(B[t[t[n>>2]+48>>2]](n)),u=r[p>>2],A=r[p+4>>2],l=r[p+8>>2],t[n+40>>2]=0,r[n+36>>2]=e(l*r[n+20>>2])-f,r[n+32>>2]=e(A*r[n+16>>2])-i,r[n+28>>2]=e(u*r[n+12>>2])-o,g=s+16|0,n|0}function eV(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0;_=t[n+212>>2];t:{if((_|0)!=t[n+216>>2]||(A=_?_<<1:1,(A|0)<=(_|0)))break t;A&&(t[8381]=t[8381]+1,f=B[t[6794]](A<<2,16)|0,_=t[n+212>>2]);e:{if((_|0)<=0)break e;if(_-1>>>0>=3)for(l=_&-4;p=s<<2,t[p+f>>2]=t[p+t[n+220>>2]>>2],u=p|4,t[u+f>>2]=t[u+t[n+220>>2]>>2],u=p|8,t[u+f>>2]=t[u+t[n+220>>2]>>2],p=p|12,t[p+f>>2]=t[p+t[n+220>>2]>>2],s=s+4|0,m=m+4|0,(l|0)!=(m|0););if(p=_&3,!p)break e;for(;l=s<<2,t[l+f>>2]=t[l+t[n+220>>2]>>2],s=s+1|0,y=y+1|0,(p|0)!=(y|0););}s=t[n+220>>2],!s|!P[n+224|0]||(s&&(t[8382]=t[8382]+1,B[t[6795]](s)),_=t[n+212>>2]),t[n+220>>2]=f,F[n+224|0]=1,t[n+216>>2]=A}t[t[n+220>>2]+(_<<2)>>2]=i,t[n+212>>2]=_+1,o&&(MF(t[i+28>>2],i),MF(t[i+32>>2],i))}function nV(n,i,o,_){n=n|0,i=e(i),o=o|0,_=_|0;var p=0,s=0,f=0;p=g-112|0,g=p,t[p+108>>2]=n,r[p+104>>2]=i,t[p+100>>2]=o,t[p+96>>2]=_,o=t[p+108>>2],f=g-16|0,_=f,t[_+12>>2]=t[p+100>>2],_=t[_+12>>2]+48|0,s=t[_+4>>2],n=p+80|0,t[n>>2]=t[_>>2],t[n+4>>2]=s,s=t[_+12>>2],t[n+8>>2]=t[_+8>>2],t[n+12>>2]=s,t[f+12>>2]=t[p+100>>2],_=p- -64|0,Oi(_,t[f+12>>2],1),s=g-16|0,t[s+12>>2]=t[p+100>>2],f=p+48|0,Oi(f,t[s+12>>2],0),r[p+44>>2]=-1.5707963705062866,r[p+40>>2]=1.5707963705062866,r[p+36>>2]=-1.5707963705062866,r[p+32>>2]=1.5707963705062866,r[p+28>>2]=30,B[t[t[o>>2]+64>>2]](o,n,_,f,r[p+104>>2],r[p+44>>2],r[p+40>>2],r[p+36>>2],r[p+32>>2],t[p+96>>2],r[p+28>>2],0),s=p+8|0,li(s,f),B[t[t[o>>2]+64>>2]](o,n,_,s,r[p+104>>2],r[p+44>>2],r[p+40>>2],r[p+36>>2],r[p+32>>2],t[p+96>>2],r[p+28>>2],0),g=p+112|0}function iV(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0);return p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,o=L2(96),n=t[p+4>>2],i=t[p>>2],_=g-32|0,g=_,$n(o,11,t[p+12>>2],t[p+8>>2]),t[o>>2]=19476,s=t[n+52>>2],t[o+48>>2]=t[n+48>>2],t[o+52>>2]=s,s=t[n+60>>2],t[o+56>>2]=t[n+56>>2],t[o+60>>2]=s,s=t[i+52>>2],t[o+64>>2]=t[i+48>>2],t[o+68>>2]=s,s=t[i+60>>2],t[o+72>>2]=t[i+56>>2],t[o+76>>2]=s,pe(n,_+16|0),pe(i,_),f=r[_+24>>2],u=r[_+8>>2],A=r[_+20>>2],l=r[_+4>>2],m=r[_+28>>2],y=r[_+12>>2],h=r[_>>2],d=r[_+16>>2],r[o+92>>2]=e(f*u)+e(e(A*l)+e(e(m*y)+e(h*d))),r[o+88>>2]=e(A*h)+e(e(e(y*f)-e(m*u))-e(d*l)),r[o+84>>2]=e(d*u)+e(e(e(y*A)-e(m*l))-e(f*h)),r[o+80>>2]=e(f*l)+e(e(e(y*d)-e(m*h))-e(A*u)),g=_+32|0,g=p+16|0,o|0}function PF(n){var i=0,o=e(0),_=0,p=e(0),s=0,f=e(0);if(s=(jt(n),v0(2)),i=s&2147483647,i>>>0>=1283457024)return jt(n),(v0(2)&2147483647)>>>0>2139095040?n:(It(2,(jt(n),v0(2)&-2147483648|1070141402)),Ne());t:{e:{if(i>>>0<=1054867455){if(i>>>0<964689920)break t;i=-1,_=1;break e}n=e(e2(n));n:{if(i>>>0<=1066926079){if(i>>>0<=1060110335){n=e(e(e(n+n)+e(-1))/e(n+e(2))),i=0,_=0;break e}i=1,n=e(e(n+e(-1))/e(n+e(1)));break n}if(i>>>0<=1075576831){i=2,n=e(e(n+e(-1.5))/e(e(n*e(1.5))+e(1)));break n}i=3,n=e(e(-1)/n)}_=0}if(p=e(n*n),o=e(p*p),f=e(o*e(e(o*e(-.106480173766613))+e(-.19999158382415771))),o=e(p*e(e(o*e(e(o*e(.06168760731816292))+e(.14253635704517365)))+e(.333333283662796))),_)return e(n-e(n*e(f+o)));i=i<<2,n=e(r[i+23312>>2]-e(e(e(n*e(f+o))-r[i+23328>>2])-n)),n=(s|0)>=0?n:e(-n)}return n}function rV(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;if(o=t[n+20>>2],!(!o|!P[n+16|0])){_=t[i+4>>2];t:{if((_|0)!=t[i+8>>2]||(u=_?_<<1:1,(u|0)<=(_|0)))break t;u&&(t[8381]=t[8381]+1,s=B[t[6794]](u<<2,16)|0,_=t[i+4>>2]);e:{if((_|0)<=0)break e;if(o=0,_-1>>>0>=3)for(A=_&-4;p=o<<2,t[p+s>>2]=t[p+t[i+12>>2]>>2],f=p|4,t[f+s>>2]=t[f+t[i+12>>2]>>2],f=p|8,t[f+s>>2]=t[f+t[i+12>>2]>>2],p=p|12,t[p+s>>2]=t[p+t[i+12>>2]>>2],o=o+4|0,l=l+4|0,(A|0)!=(l|0););if(p=_&3,!p)break e;for(;A=o<<2,t[A+s>>2]=t[A+t[i+12>>2]>>2],o=o+1|0,m=m+1|0,(p|0)!=(m|0););}o=t[i+12>>2],!o|!P[i+16|0]||(o&&(t[8382]=t[8382]+1,B[t[6795]](o)),_=t[i+4>>2]),t[i+12>>2]=s,F[i+16|0]=1,t[i+8>>2]=u,o=t[n+20>>2]}t[t[i+12>>2]+(_<<2)>>2]=o,t[i+4>>2]=_+1}}function ir(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;if(o=t[n+12>>2],!(!o|!P[n+8|0])){_=t[i+4>>2];t:{if((_|0)!=t[i+8>>2]||(u=_?_<<1:1,(u|0)<=(_|0)))break t;u&&(t[8381]=t[8381]+1,s=B[t[6794]](u<<2,16)|0,_=t[i+4>>2]);e:{if((_|0)<=0)break e;if(o=0,_-1>>>0>=3)for(A=_&-4;p=o<<2,t[p+s>>2]=t[p+t[i+12>>2]>>2],f=p|4,t[f+s>>2]=t[f+t[i+12>>2]>>2],f=p|8,t[f+s>>2]=t[f+t[i+12>>2]>>2],p=p|12,t[p+s>>2]=t[p+t[i+12>>2]>>2],o=o+4|0,l=l+4|0,(A|0)!=(l|0););if(p=_&3,!p)break e;for(;A=o<<2,t[A+s>>2]=t[A+t[i+12>>2]>>2],o=o+1|0,m=m+1|0,(p|0)!=(m|0););}o=t[i+12>>2],!o|!P[i+16|0]||(o&&(t[8382]=t[8382]+1,B[t[6795]](o)),_=t[i+4>>2]),t[i+12>>2]=s,F[i+16|0]=1,t[i+8>>2]=u,o=t[n+12>>2]}t[t[i+12>>2]+(_<<2)>>2]=o,t[i+4>>2]=_+1}}function oV(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=e(0),s=e(0),f=e(0),u=e(0),A=e(0);_=g-80|0,g=_,t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,s=r[o+8>>2],u=r[o>>2],f=r[o+4>>2],p=e(e(s*s)+e(e(u*u)+e(f*f)));t:{if(p>2],p=e(u*p)}t[_+52>>2]=0,t[_+56>>2]=0,r[_+76>>2]=f,r[_+72>>2]=s,r[_+68>>2]=A,t[_+44>>2]=0,t[_+48>>2]=0,r[_+64>>2]=p,t[_+60>>2]=-581039253,t[_+40>>2]=14620,t[_+32>>2]=1566444395,t[_+36>>2]=0,t[_+24>>2]=1566444395,t[_+28>>2]=1566444395,i=t[i+92>>2],t[_+16>>2]=-581039253,t[_+20>>2]=0,t[_+8>>2]=-581039253,t[_+12>>2]=-581039253,B[t[t[i>>2]+8>>2]](i,_+40|0,_+8|0,_+24|0),i=t[_+56>>2],t[n+8>>2]=t[_+52>>2],t[n+12>>2]=i,i=t[_+48>>2],t[n>>2]=t[_+44>>2],t[n+4>>2]=i,g=_+80|0}function _V(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0);return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,n=L2(360),o=t[_+8>>2],i=t[_+12>>2],U8(n,3,i),t[n>>2]=19844,p=t[o+4>>2],t[n+300>>2]=t[o>>2],t[n+304>>2]=p,p=t[o+12>>2],t[n+308>>2]=t[o+8>>2],t[n+312>>2]=p,A=r[i+52>>2],l=r[i+8>>2],m=r[i+12>>2],y=r[i+56>>2],h=r[i+20>>2],d=r[i+24>>2],v=r[i+28>>2],C=r[i+60>>2],w=r[i+36>>2],j=r[i+40>>2],s=r[o+8>>2],S=r[i+44>>2],D=r[i+4>>2],f=r[o>>2],u=r[o+4>>2],t[n+356>>2]=0,t[n+348>>2]=1050253722,t[n+352>>2]=1065353216,F[n+344|0]=0,t[n+328>>2]=0,t[n+332>>2]=0,r[n+324>>2]=C+e(e(s*S)+e(e(f*w)+e(u*j))),r[n+320>>2]=y+e(e(s*v)+e(e(f*h)+e(u*d))),r[n+316>>2]=A+e(e(s*m)+e(e(f*D)+e(u*l))),g=_+16|0,n|0}function pV(n,i){n=n|0,i=i|0;var o=0,_=0;B[t[t[i>>2]+32>>2]](i),_=B[t[t[i>>2]+16>>2]](i,104,1)|0,o=b2(t[_+8>>2],0,104),r[o+88>>2]=r[n+248>>2],r[o+92>>2]=r[n+252>>2],r[o+96>>2]=r[n+256>>2],r[o+100>>2]=r[n+260>>2],r[o>>2]=r[n+92>>2],r[o+4>>2]=r[n+96>>2],r[o+8>>2]=r[n+100>>2],r[o+12>>2]=r[n+104>>2],r[o+16>>2]=r[n+108>>2],r[o+20>>2]=r[n+116>>2],r[o+24>>2]=r[n+120>>2],r[o+28>>2]=r[n+124>>2],r[o+32>>2]=r[n+128>>2],r[o+36>>2]=r[n+132>>2],r[o+40>>2]=r[n+140>>2],r[o+44>>2]=r[n+144>>2],r[o+48>>2]=r[n+148>>2],r[o+52>>2]=r[n+152>>2],r[o+56>>2]=r[n+168>>2],r[o+60>>2]=r[n+172>>2],t[o+64>>2]=t[n+112>>2],t[o+68>>2]=t[n+156>>2],t[o+72>>2]=t[n+160>>2],t[o+76>>2]=t[n+164>>2],t[o+80>>2]=t[n+136>>2],B[t[t[i>>2]+20>>2]](i,_,3655,1145853764,o),QF(n,i),A8(n,i),B[t[t[i>>2]+36>>2]](i)}function Gt(n){var i=e(0),o=0,_=0,p=0,s=0;o=g-16|0,g=o,p=(jt(n),v0(2)),_=p&2147483647;t:{if(_>>>0<=1061752794){if(i=e(1),_>>>0<964689920)break t;i=D1(+n);break t}if(_>>>0<=1081824209){if(s=+n,_>>>0>=1075235812){i=e(-D1(((p|0)>=0?-3.141592653589793:3.141592653589793)+s));break t}if((p|0)<0){i=S1(s+1.5707963267948966);break t}i=S1(1.5707963267948966-s);break t}if(_>>>0<=1088565717){if(_>>>0>=1085271520){i=D1(((p|0)>=0?-6.283185307179586:6.283185307179586)+ +n);break t}if((p|0)<0){i=S1(-4.71238898038469-+n);break t}i=S1(+n+-4.71238898038469);break t}if(i=e(n-n),_>>>0>=2139095040)break t;e:switch(BG(n,o+8|0)&3){case 0:i=D1(c2[o+8>>3]);break t;case 1:i=S1(-c2[o+8>>3]);break t;case 2:i=e(-D1(c2[o+8>>3]));break t;default:break e}i=S1(c2[o+8>>3])}return n=i,g=o+16|0,n}function sV(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;if(o=t[n+76>>2],o){_=t[i+4>>2];t:{if((_|0)!=t[i+8>>2]||(u=_?_<<1:1,(u|0)<=(_|0)))break t;u&&(t[8381]=t[8381]+1,s=B[t[6794]](u<<2,16)|0,_=t[i+4>>2]);e:{if((_|0)<=0)break e;if(o=0,_-1>>>0>=3)for(A=_&-4;p=o<<2,t[p+s>>2]=t[p+t[i+12>>2]>>2],f=p|4,t[f+s>>2]=t[f+t[i+12>>2]>>2],f=p|8,t[f+s>>2]=t[f+t[i+12>>2]>>2],p=p|12,t[p+s>>2]=t[p+t[i+12>>2]>>2],o=o+4|0,l=l+4|0,(A|0)!=(l|0););if(p=_&3,!p)break e;for(;A=o<<2,t[A+s>>2]=t[A+t[i+12>>2]>>2],o=o+1|0,m=m+1|0,(p|0)!=(m|0););}o=t[i+12>>2],!o|!P[i+16|0]||(o&&(t[8382]=t[8382]+1,B[t[6795]](o)),_=t[i+4>>2]),t[i+12>>2]=s,F[i+16|0]=1,t[i+8>>2]=u,o=t[n+76>>2]}t[t[i+12>>2]+(_<<2)>>2]=o,t[i+4>>2]=_+1}}function fV(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;if(o=t[n+12>>2],o){_=t[i+4>>2];t:{if((_|0)!=t[i+8>>2]||(u=_?_<<1:1,(u|0)<=(_|0)))break t;u&&(t[8381]=t[8381]+1,s=B[t[6794]](u<<2,16)|0,_=t[i+4>>2]);e:{if((_|0)<=0)break e;if(o=0,_-1>>>0>=3)for(A=_&-4;p=o<<2,t[p+s>>2]=t[p+t[i+12>>2]>>2],f=p|4,t[f+s>>2]=t[f+t[i+12>>2]>>2],f=p|8,t[f+s>>2]=t[f+t[i+12>>2]>>2],p=p|12,t[p+s>>2]=t[p+t[i+12>>2]>>2],o=o+4|0,l=l+4|0,(A|0)!=(l|0););if(p=_&3,!p)break e;for(;A=o<<2,t[A+s>>2]=t[A+t[i+12>>2]>>2],o=o+1|0,m=m+1|0,(p|0)!=(m|0););}o=t[i+12>>2],!o|!P[i+16|0]||(o&&(t[8382]=t[8382]+1,B[t[6795]](o)),_=t[i+4>>2]),t[i+12>>2]=s,F[i+16|0]=1,t[i+8>>2]=u,o=t[n+12>>2]}t[t[i+12>>2]+(_<<2)>>2]=o,t[i+4>>2]=_+1}}function uV(n){n=n|0;var i=0,o=0,_=0,p=0,s=0;i=g-32|0,g=i,t[i+28>>2]=n;t:{if(F[29136]&1||!q2(29136))break t;ue(29120),X2(29136)}return p=g-16|0,g=p,t[p+12>>2]=t[i+28>>2],n=t[p+12>>2],r[p+8>>2]=B6(n),o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=p+8,s=t[o+12>>2],r[o+4>>2]=e(1)/r[t[o+8>>2]>>2],n=g-32|0,g=n,t[n+28>>2]=s,t[n+24>>2]=o+4,_=g-16|0,s=t[n+28>>2],t[_+12>>2]=s,r[n+20>>2]=r[t[_+12>>2]>>2]*r[t[n+24>>2]>>2],_=g-16|0,t[_+12>>2]=s,r[n+16>>2]=r[t[_+12>>2]+4>>2]*r[t[n+24>>2]>>2],_=g-16|0,t[_+12>>2]=s,r[n+12>>2]=r[t[_+12>>2]+8>>2]*r[t[n+24>>2]>>2],r[n+8>>2]=r[s+12>>2]*r[t[n+24>>2]>>2],x4(i+8|0,n+20|0,n+16|0,n+12|0,n+8|0),g=n+32|0,g=o+16|0,g=p+16|0,n=t[i+12>>2],t[7280]=t[i+8>>2],t[7281]=n,n=t[i+20>>2],t[7282]=t[i+16>>2],t[7283]=n,g=i+32|0,29120}function AV(n,i){n=n|0,i=i|0;var o=e(0),_=e(0),p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,i=t[p+8>>2],n=g-48|0,g=n,j=t[p+12>>2],pe(j+364|0,n+16|0),o=r[i+4>>2],_=r[i+8>>2],s=r[i>>2],f=r[i+12>>2],u=r[n+24>>2],A=r[n+20>>2],l=r[n+28>>2],m=r[n+16>>2],pe(j+300|0,n),y=e(e(u*_)+e(e(A*o)+e(e(l*f)+e(m*s)))),h=r[n+12>>2],d=r[n>>2],v=e(e(u*o)+e(e(e(l*s)-e(f*m))-e(A*_))),C=e(e(m*_)+e(e(e(l*o)-e(f*A))-e(u*s))),w=r[n+4>>2],o=e(e(A*s)+e(e(e(l*_)-e(f*u))-e(m*o))),_=r[n+8>>2],r[n+44>>2]=e(e(e(y*h)-e(d*v))-e(C*w))-e(o*_),r[n+40>>2]=e(e(v*w)+e(e(y*_)+e(o*h)))-e(C*d),r[n+36>>2]=e(e(o*d)+e(e(y*w)+e(C*h)))-e(v*_),r[n+32>>2]=e(e(C*_)+e(e(y*d)+e(v*h)))-e(o*w),EG(j,n+32|0),g=n+48|0,g=p+16|0}function lV(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=0,h=e(0),d=0,v=0,C=0;if(_=t[i+52>>2],s=t[_+32>>2],i=t[s>>2],_=t[_+24>>2],(_|0)>=2){u=r[o+8>>2],A=r[o>>2],l=r[o+4>>2],m=e(e(u*r[i+16>>2])+e(e(A*r[i+8>>2])+e(l*r[i+12>>2]))),i=1,o=_-1|0,v=o&1;t:{if((_|0)==2){o=0;break t}for(C=o&-2,o=0;_=t[(i<<2)+s>>2],f=e(e(u*r[_+16>>2])+e(e(A*r[_+8>>2])+e(l*r[_+12>>2]))),y=f>m,_=i+1|0,p=t[(_<<2)+s>>2],h=e(e(u*r[p+16>>2])+e(e(A*r[p+8>>2])+e(l*r[p+12>>2]))),f=y?f:m,p=h>f,m=p?h:f,o=p?_:y?i:o,i=i+2|0,d=d+2|0,(C|0)!=(d|0););}v&&(_=i,i=t[(i<<2)+s>>2],o=e(e(u*r[i+16>>2])+e(e(A*r[i+8>>2])+e(l*r[i+12>>2])))>m?_:o),i=t[(o<<2)+s>>2]}o=t[i+12>>2],t[n>>2]=t[i+8>>2],t[n+4>>2]=o,o=t[i+20>>2],t[n+8>>2]=t[i+16>>2],t[n+12>>2]=o}function Ft(n){var i=0,o=0,_=0,p=0;i=g-16|0,g=i,p=(jt(n),v0(2)),o=p&2147483647;t:{if(o>>>0<=1061752794){if(o>>>0<964689920)break t;n=S1(+n);break t}if(o>>>0<=1081824209){if(_=+n,o>>>0<=1075235811){if((p|0)<0){n=e(-D1(_+1.5707963267948966));break t}n=D1(_+-1.5707963267948966);break t}n=S1(-(((p|0)>=0?-3.141592653589793:3.141592653589793)+_));break t}if(o>>>0<=1088565717){if(_=+n,o>>>0<=1085271519){if((p|0)<0){n=D1(_+4.71238898038469);break t}n=e(-D1(_+-4.71238898038469));break t}n=S1(((p|0)>=0?-6.283185307179586:6.283185307179586)+_);break t}if(o>>>0>=2139095040){n=e(n-n);break t}e:switch(BG(n,i+8|0)&3){case 0:n=S1(c2[i+8>>3]);break t;case 1:n=D1(c2[i+8>>3]);break t;case 2:n=S1(-c2[i+8>>3]);break t;default:break e}n=e(-D1(c2[i+8>>3]))}return g=i+16|0,n}function mV(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;o=t[n+280>>2];t:{if((o|0)!=t[n+284>>2]||(u=o?o<<1:1,(u|0)<=(o|0)))break t;u&&(t[8381]=t[8381]+1,s=B[t[6794]](u<<2,16)|0,o=t[n+280>>2]);e:{if((o|0)<=0)break e;if(o-1>>>0>=3)for(A=o&-4;_=p<<2,t[_+s>>2]=t[_+t[n+288>>2]>>2],f=_|4,t[f+s>>2]=t[f+t[n+288>>2]>>2],f=_|8,t[f+s>>2]=t[f+t[n+288>>2]>>2],_=_|12,t[_+s>>2]=t[_+t[n+288>>2]>>2],p=p+4|0,l=l+4|0,(A|0)!=(l|0););if(_=o&3,!_)break e;for(;A=p<<2,t[A+s>>2]=t[A+t[n+288>>2]>>2],p=p+1|0,m=m+1|0,(_|0)!=(m|0););}p=t[n+288>>2],!p|!P[n+292|0]||(p&&(t[8382]=t[8382]+1,B[t[6795]](p)),o=t[n+280>>2]),t[n+288>>2]=s,F[n+292|0]=1,t[n+284>>2]=u}t[t[n+288>>2]+(o<<2)>>2]=i,t[n+280>>2]=o+1}function cV(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0;s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,t[s+12>>2]=p,n=t[s+24>>2],o=t[s+20>>2],_=t[s+16>>2],p=t[s+12>>2],i=g-32|0,g=i,t[i+28>>2]=t[s+28>>2],t[i+24>>2]=n,t[i+20>>2]=o,t[i+16>>2]=_,t[i+12>>2]=p,o=t[i+24>>2],_=t[o+4>>2],n=t[i+28>>2],t[n+96>>2]=t[o>>2],t[n+100>>2]=_,_=t[o+12>>2],t[n+104>>2]=t[o+8>>2],t[n+108>>2]=_,o=t[i+20>>2],_=t[o+4>>2],t[n+112>>2]=t[o>>2],t[n+116>>2]=_,_=t[o+12>>2],t[n+120>>2]=t[o+8>>2],t[n+124>>2]=_,o=t[i+16>>2],_=t[o+4>>2],t[n+128>>2]=t[o>>2],t[n+132>>2]=_,_=t[o+12>>2],t[n+136>>2]=t[o+8>>2],t[n+140>>2]=_,o=t[i+12>>2],_=t[o+4>>2],t[n+144>>2]=t[o>>2],t[n+148>>2]=_,_=t[o+12>>2],t[n+152>>2]=t[o+8>>2],t[n+156>>2]=_,hn(n),g=i+32|0,g=s+32|0}function O8(n,i){var o=0,_=0,p=0,s=0;o=t[t[n+1120>>2]+(i<<2)>>2],i=t[o+348>>2],i&&Rr(n+1048|0,i),i=t[o+52>>2],!i||!i|!P[o+56|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[o+52>>2]=0,F[o+56|0]=1,t[o+44>>2]=0,t[o+48>>2]=0,i=t[o+32>>2],!i||!i|!P[o+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[o+32>>2]=0,F[o+36|0]=1,t[o+24>>2]=0,t[o+28>>2]=0,i=t[o+12>>2],!i||!i|!P[o+16|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),i=0,t[o+12>>2]=0,F[o+16|0]=1,t[o+4>>2]=0,t[o+8>>2]=0,o&&(t[8382]=t[8382]+1,B[t[6795]](o)),_=t[n+1112>>2];t:{if((_|0)<=0)break t;for(p=t[n+1120>>2];;){if(s=(i<<2)+p|0,t[s>>2]!=(o|0)){if(i=i+1|0,(_|0)!=(i|0))continue;break t}break}if((i|0)>=(_|0))break t;i=_-1|0,_=i<<2,t[s>>2]=t[_+p>>2],t[_+t[n+1120>>2]>>2]=o,t[n+1112>>2]=i}}function yV(n,i,o){n=n|0,i=i|0,o=e(o);var _=0,p=0,s=0;_=g-128|0,g=_,t[_+120>>2]=n,t[_+116>>2]=i,r[_+112>>2]=o,n=t[_+120>>2],i=_+96|0,t[(g-16|0)+12>>2]=i,r6(n,i),r[_+92>>2]=We(t[_+116>>2],i),r[_+88>>2]=We(n+56|0,i),r[_+92>>2]=r[_+92>>2]-r[_+88>>2];t:{if(!(!(r[_+92>>2]>=e(-r[_+112>>2]))|!(r[_+92>>2]<=r[_+112>>2]))){for(t[_+84>>2]=0;;){if(t[_+84>>2]<3)if(p=g-16|0,i=_- -64|0,t[p+12>>2]=i,s=p,p=_+48|0,t[s+12>>2]=p,B[t[t[n>>2]+104>>2]](n,t[_+84>>2],i,p),s=_+32|0,fe(s,p,i),p=_+16|0,En(p,s,_+96|0),N4(p),r[_+12>>2]=We(t[_+116>>2],p),r[_+8>>2]=We(i,p),r[_+12>>2]=r[_+12>>2]-r[_+8>>2],r[_+12>>2]>2])){F[_+127|0]=0;break t}else{t[_+84>>2]=t[_+84>>2]+1;continue}break}F[_+127|0]=1;break t}F[_+127|0]=0}return g=_+128|0,F[_+127|0]&1}function OF(n,i,o,_,p,s){var f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0);B[t[t[n>>2]+8>>2]](n,i,p,s),m=r[_+8>>2],y=r[_>>2],h=r[_+4>>2],d=r[s>>2],v=r[s+4>>2],C=r[s+8>>2],u=r[p>>2],w=r[o>>2],A=r[p+4>>2],j=r[o+4>>2],f=r[p+8>>2],S=r[o+8>>2],D=e(B[t[t[n>>2]+16>>2]](n)),t[p+12>>2]=0,l=f,f=e(S*e(1)),r[p+8>>2]=l+(f>=e(0)?e(-0):f),l=A,A=e(j*e(1)),r[p+4>>2]=l+(A>=e(0)?e(-0):A),l=u,u=e(w*e(1)),r[p>>2]=l+(u>=e(0)?e(-0):u),t[s+12>>2]=0,r[s+8>>2]=C+(f>e(-0)?f:e(-0)),r[s+4>>2]=v+(A>e(-0)?A:e(-0)),r[s>>2]=d+(u>e(-0)?u:e(-0)),f=e(e(D*e(i2(e(e(m*m)+e(e(y*y)+e(h*h))))))*e(1)),r[p>>2]=r[p>>2]-f,r[p+4>>2]=r[p+4>>2]-f,r[p+8>>2]=r[p+8>>2]-f,r[s>>2]=f+r[s>>2],r[s+4>>2]=f+r[s+4>>2],r[s+8>>2]=f+r[s+8>>2]}function E8(n,i){var o=0,_=0;o=g-144|0,g=o,rr(n),F[n+500|0]=1,t[n>>2]=20792,t[n+496>>2]=0,t[n+488>>2]=0,t[n+492>>2]=0,t[o+72>>2]=0,t[o+4>>2]=0,r[o>>2]=0,_=t[i+12>>2],t[o+84>>2]=t[i+8>>2],t[o+88>>2]=_,_=t[i>>2],i=t[i+4>>2],t[o+12>>2]=0,t[o+16>>2]=0,t[o+20>>2]=0,t[o+24>>2]=0,t[o+28>>2]=1065353216,t[o+32>>2]=0,t[o+36>>2]=0,t[o+40>>2]=0,t[o+44>>2]=0,t[o+48>>2]=1065353216,t[o+52>>2]=0,t[o+56>>2]=0,t[o+60>>2]=0,t[o+64>>2]=0,t[o+68>>2]=0,t[o+76>>2]=_,t[o+80>>2]=i,t[o+132>>2]=1008981770,t[o+136>>2]=1008981770,t[o+124>>2]=1000593162,t[o+128>>2]=1008981770,F[o+120|0]=0,t[o+116>>2]=1065353216,t[o+108>>2]=0,t[o+112>>2]=1061997773,t[o+100>>2]=1056964608,t[o+104>>2]=0,t[o+92>>2]=0,t[o+96>>2]=0,t[o+8>>2]=1065353216,DG(n,o),g=o+144|0}function kV(n,i,o){n=n|0,i=e(i),o=o|0;var _=0,p=e(0),s=e(0),f=e(0),u=0,A=e(0),l=e(0),m=e(0),y=e(0);_=g-96|0,g=_,p=e(B[t[t[n>>2]+48>>2]](n)),t[_+44>>2]=0,t[_+48>>2]=0,t[_+56>>2]=0,t[_+60>>2]=0,t[_+52>>2]=1065353216,u=_- -64|0,t[u>>2]=0,t[u+4>>2]=0,t[_+76>>2]=0,t[_+80>>2]=0,t[_+72>>2]=1065353216,t[_+84>>2]=0,t[_+88>>2]=0,t[_+92>>2]=0,t[_+36>>2]=0,t[_+40>>2]=0,t[_+32>>2]=1065353216,B[t[t[n>>2]+8>>2]](n,_+32|0,_+16|0,_),A=r[_+24>>2],l=r[_+8>>2],s=r[_+16>>2],f=r[_>>2],m=r[_+20>>2],y=r[_+4>>2],t[o+12>>2]=0,i=e(i*e(.0833333283662796)),s=e(p+e(e(f-s)*e(.5))),s=e(s+s),s=e(s*s),f=e(p+e(e(y-m)*e(.5))),f=e(f+f),f=e(f*f),r[o+8>>2]=i*e(s+f),p=e(p+e(e(l-A)*e(.5))),p=e(p+p),p=e(p*p),r[o+4>>2]=i*e(s+p),r[o>>2]=i*e(f+p),g=_+96|0}function hV(n,i,o){n=n|0,i=e(i),o=o|0;var _=0,p=e(0),s=e(0),f=e(0),u=0,A=e(0),l=e(0),m=e(0),y=e(0);_=g-96|0,g=_,t[_+44>>2]=0,t[_+48>>2]=0,t[_+56>>2]=0,t[_+60>>2]=0,t[_+52>>2]=1065353216,u=_- -64|0,t[u>>2]=0,t[u+4>>2]=0,t[_+76>>2]=0,t[_+80>>2]=0,t[_+72>>2]=1065353216,t[_+84>>2]=0,t[_+88>>2]=0,t[_+92>>2]=0,t[_+36>>2]=0,t[_+40>>2]=0,t[_+32>>2]=1065353216,B[t[t[n>>2]+8>>2]](n,_+32|0,_+16|0,_),A=r[_+24>>2],l=r[_+8>>2],s=r[_+16>>2],f=r[_>>2],m=r[_+20>>2],y=r[_+4>>2],p=e(B[t[t[n>>2]+48>>2]](n)),t[o+12>>2]=0,i=e(i*e(.0833333283662796)),s=e(p+e(e(f-s)*e(.5))),s=e(s+s),s=e(s*s),f=e(p+e(e(y-m)*e(.5))),f=e(f+f),f=e(f*f),r[o+8>>2]=i*e(s+f),p=e(p+e(e(l-A)*e(.5))),p=e(p+p),p=e(p*p),r[o+4>>2]=i*e(s+p),r[o>>2]=i*e(f+p),g=_+96|0}function gV(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=e(0),s=0,f=0,u=0,A=e(0),l=0,m=e(0),y=0,h=e(0),d=0,v=0,C=e(0);if(s=g-16|0,(_|0)>0)for(;;){A=e(r[n+60>>2]*e(.5)),l=t[n+64>>2],v=y<<4,f=v+i|0,p=r[f+8>>2],u=t[n+68>>2]<<2,h=e(p*p),p=r[f>>2],m=e(p*p),p=r[f+4>>2];t:{e:{if(r[f+u>>2]>e(r[n+52>>2]*e(i2(e(h+e(m+e(p*p))))))){t[(l<<2)+s>>2]=0,r[s+u>>2]=A,l=t[n+72>>2];break e}if(d=l<<2,p=r[f+d>>2],l=t[n+72>>2],m=r[f+(l<<2)>>2],C=e(i2(e(e(p*p)+e(m*m)))),C>e(11920928955078125e-23)){h=p,p=e(r[n+56>>2]/C),r[s+d>>2]=h*p,r[s+u>>2]=-A,A=e(m*p);break t}t[s+d>>2]=0,r[s+u>>2]=-A}A=e(0)}if(r[(l<<2)+s>>2]=A,u=t[s+12>>2],f=o+v|0,t[f+8>>2]=t[s+8>>2],t[f+12>>2]=u,u=t[s+4>>2],t[f>>2]=t[s>>2],t[f+4>>2]=u,y=y+1|0,(y|0)==(_|0))break}}function dV(n){n=n|0;var i=0,o=0;if(o=g-16|0,g=o,t[o+12>>2]=n,n=t[o+12>>2],n){i=t[n+32>>2],!i||!i|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+32>>2]=0,F[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0;t:{e:{i=t[n+12>>2];n:{if(!(P[n+16|0]&&i)){t[n+4>>2]=0,t[n+8>>2]=0,F[n+16|0]=1;break n}if(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+16|0]=1,t[n+12>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,i=t[n+32>>2],!i)break n;if(P[n+36|0])break e}t[n+32>>2]=0,F[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0;break t}if(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+36|0]=1,t[n+32>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0,i=t[n+12>>2],!i|!P[n+16|0])break t;i&&(t[8382]=t[8382]+1,B[t[6795]](i))}t[n+12>>2]=0,F[n+16|0]=1,t[n+4>>2]=0,t[n+8>>2]=0,Yi(n)}g=o+16|0}function xi(n,i,o){var _=e(0),p=e(0),s=e(0),f=e(0),u=0,A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0);u=t[n+4>>2],u&&vn(u,i,o),n=t[n>>2],n&&(y=r[n+220>>2],h=r[n+212>>2],d=r[n+216>>2],v=r[n+204>>2],C=r[n+196>>2],w=r[n+200>>2],j=r[n+188>>2],S=r[n+184>>2],D=r[n+180>>2],A=r[o+4>>2],l=r[o+8>>2],m=r[o>>2],_=r[i+8>>2],p=r[i+4>>2],f=r[i>>2],s=r[n+128>>2],r[n+276>>2]=e(f*s)+r[n+276>>2],r[n+280>>2]=e(s*p)+r[n+280>>2],r[n+284>>2]=e(s*_)+r[n+284>>2],t[n+312>>2]=t[n+312>>2]+1,s=e(e(m*p)-e(f*A)),p=e(e(A*_)-e(p*l)),_=e(e(l*f)-e(_*m)),r[n+292>>2]=e(e(j*s)+e(e(D*p)+e(S*_)))+r[n+292>>2],r[n+296>>2]=e(e(v*s)+e(e(C*p)+e(_*w)))+r[n+296>>2],r[n+300>>2]=e(e(y*s)+e(e(h*p)+e(_*d)))+r[n+300>>2])}function vV(n,i,o,_,p,s,f,u,A){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,u=u|0;t:{if(!t[u+44>>2])break t;if(_=0,p=t[u+20>>2],o=t[n+28>>2],i=(p|0)>0&(o|0)>0,F[u+65|0]&1){if(!i)break t;for(;;){if(i=0,(o|0)>0){for(;s=t[n+16>>2],p=t[n+36>>2]+Q(t[t[n+116>>2]+(i<<2)>>2],152)|0,fF(s+Q(t[p+144>>2],244)|0,s+Q(t[p+148>>2],244)|0,p),i=i+1|0,(o|0)!=(i|0););p=t[u+20>>2]}if(_=_+1|0,(p|0)<=(_|0))break t;o=t[n+28>>2]}}if(!i)break t;for(;;){if(i=0,(o|0)>0){for(;s=t[n+16>>2],p=t[n+36>>2]+Q(t[t[n+116>>2]+(i<<2)>>2],152)|0,fF(s+Q(t[p+144>>2],244)|0,s+Q(t[p+148>>2],244)|0,p),i=i+1|0,(o|0)!=(i|0););p=t[u+20>>2]}if(_=_+1|0,(p|0)<=(_|0))break t;o=t[n+28>>2]}}}function CV(n,i){n=n|0,i=i|0;var o=e(0),_=0,p=0,s=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,i=t[_+8>>2],n=g-32|0,g=n,t[n+24>>2]=t[_+12>>2],t[n+20>>2]=i,s=t[n+24>>2],o=e(yi(s)*yi(t[n+20>>2])),i=g-16|0,r[i+12>>2]=o,r[n+16>>2]=i2(r[i+12>>2]);t:{if(fi(s,t[n+20>>2])>2]=t[n+20>>2],t[i+24>>2]=t[i+28>>2],p=g-16|0,t[p+12>>2]=t[i+24>>2],r[i+20>>2]=-r[t[p+12>>2]>>2],t[p+12>>2]=t[i+24>>2],r[i+16>>2]=-r[t[p+12>>2]+4>>2],t[p+12>>2]=t[i+24>>2],r[i+12>>2]=-r[t[p+12>>2]+8>>2],r[i+8>>2]=-r[t[i+24>>2]+12>>2],x4(n,i+20|0,i+16|0,i+12|0,i+8|0),g=i+32|0,o=Li(e(fi(s,n)/r[n+16>>2])),r[n+28>>2]=o+o;break t}o=Li(e(fi(s,t[n+20>>2])/r[n+16>>2])),r[n+28>>2]=o+o}return g=n+32|0,g=_+16|0,e(r[n+28>>2])}function wV(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0;if(B1(n,i,o),r[i+28>>2]=r[n+28>>2],r[i+32>>2]=r[n+32>>2],r[i+36>>2]=r[n+36>>2],r[i+40>>2]=r[n+40>>2],r[i+12>>2]=r[n+12>>2],r[i+16>>2]=r[n+16>>2],r[i+20>>2]=r[n+20>>2],r[i+24>>2]=r[n+24>>2],r[i+44>>2]=r[n+44>>2],p=t[n+92>>2],p){if(_=B[t[t[o>>2]+28>>2]](o,t[n+100>>2])|0,t[i+56>>2]=p,t[i+52>>2]=_,s=B[t[t[o>>2]+16>>2]](o,20,p)|0,f=t[n+100>>2],(p|0)>0)for(u=t[n+120>>2],n=t[s+8>>2],i=0;_=(i<<4)+f|0,r[n>>2]=r[_>>2],r[n+4>>2]=r[_+4>>2],r[n+8>>2]=r[_+8>>2],r[n+12>>2]=r[_+12>>2],r[n+16>>2]=r[(i<<2)+u>>2],n=n+20|0,i=i+1|0,(p|0)!=(i|0););return B[t[t[o>>2]+20>>2]](o,s,2454,1497453121,f),3951}return t[i+52>>2]=0,t[i+56>>2]=0,3951}function b2(n,i,o){var _=0,p=0,s=0;t:{if(!o||(F[n|0]=i,p=n+o|0,F[p-1|0]=i,o>>>0<3)||(F[n+2|0]=i,F[n+1|0]=i,F[p-3|0]=i,F[p-2|0]=i,o>>>0<7)||(F[n+3|0]=i,F[p-4|0]=i,o>>>0<9)||(p=0-n&3,s=p+n|0,_=Q(i&255,16843009),t[s>>2]=_,i=o-p&-4,o=i+s|0,t[o-4>>2]=_,i>>>0<9)||(t[s+8>>2]=_,t[s+4>>2]=_,t[o-8>>2]=_,t[o-12>>2]=_,i>>>0<25)||(t[s+24>>2]=_,t[s+20>>2]=_,t[s+16>>2]=_,t[s+12>>2]=_,t[o-16>>2]=_,t[o-20>>2]=_,t[o-24>>2]=_,t[o-28>>2]=_,o=i,i=s&4|24,o=o-i|0,o>>>0<32))break t;for(_=w2(_,0,1,1),p=d2,i=i+s|0;t[i+24>>2]=_,t[i+28>>2]=p,t[i+16>>2]=_,t[i+20>>2]=p,t[i+8>>2]=_,t[i+12>>2]=p,t[i>>2]=_,t[i+4>>2]=p,i=i+32|0,o=o-32|0,o>>>0>31;);}return n}function $V(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0;o=g-96|0,g=o,i=t[i>>2];t:{if((i|0)==t[n+4>>2]||(_=t[n+12>>2],!(B[t[t[_>>2]+8>>2]](_,t[i+188>>2])|0))||(_=t[n+4>>2],p=t[_+192>>2],t[o+88>>2]=-1,t[o+92>>2]=-1,t[o+84>>2]=_+4,t[o+80>>2]=_,t[o+76>>2]=p,t[o+72>>2]=0,_=t[i+192>>2],t[o+64>>2]=-1,t[o+68>>2]=-1,t[o+60>>2]=i+4,t[o+56>>2]=i,t[o+52>>2]=_,t[o+48>>2]=0,i=t[t[n+8>>2]+24>>2],i=B[t[t[i>>2]+8>>2]](i,o+72|0,o+48|0,0)|0,!i))break t;p=t[n+12>>2],_=o+8|0,s=o+48|0,t[_+12>>2]=s,f=o+72|0,t[_+8>>2]=f,t[_+4>>2]=0,t[_>>2]=11576,t[o+40>>2]=p,t[o+8>>2]=8512,B[t[t[i>>2]+8>>2]](i,f,s,t[n+8>>2]+28|0,_),B[t[t[i>>2]>>2]](i)|0,n=t[t[n+8>>2]+24>>2],B[t[t[n>>2]+60>>2]](n,i)}return g=o+96|0,1}function EF(n,i){var o=0,_=0,p=e(0),s=e(0),f=0;o=g-32|0,g=o,_=t[i+388>>2],f=(_&t[n+388>>2]&48)-16|0;t:{if(f){if((f|0)!=16||!(_&64)&&(n|0)==(i|0))break t;t[o+20>>2]=0,t[o+4>>2]=1065353216,t[o>>2]=21760,r[o+8>>2]=r[n+456>>2],_=t[n+192>>2],p=e(B[t[t[_>>2]+48>>2]](_)),_=t[i+192>>2],r[o+12>>2]=p+e(B[t[t[_>>2]+48>>2]](_)),p=r[i+316>>2],s=r[n+316>>2],t[o+28>>2]=i,t[o+24>>2]=n,r[o+16>>2]=p>s?s:p,h8(t[n+1048>>2],t[i+1048>>2],o);break t}if((n|0)==(i|0))break t;t[o>>2]=21844,_=t[n+192>>2],p=e(B[t[t[_>>2]+48>>2]](_)),_=t[i+192>>2],s=e(B[t[t[_>>2]+48>>2]](_)),t[o+8>>2]=i,t[o+4>>2]=n,r[o+12>>2]=p+s,h8(t[n+928>>2],t[i+988>>2],o),t[o+8>>2]=n,t[o+4>>2]=i,h8(t[i+928>>2],t[n+988>>2],o)}g=o+32|0}function jV(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0;if(p=g-128|0,g=p,B[t[t[n>>2]+112>>2]](n),s=t[o+12>>2],t[p+104>>2]=t[o+8>>2],t[p+108>>2]=s,s=t[o+4>>2],t[p+96>>2]=t[o>>2],t[p+100>>2]=s,o=t[_+12>>2],t[p+120>>2]=t[_+8>>2],t[p+124>>2]=o,o=t[_+4>>2],t[p+112>>2]=t[_>>2],t[p+116>>2]=o,t[p+84>>2]=0,F[p+88|0]=1,t[p+76>>2]=0,t[p+80>>2]=0,XG(n+68|0,p+96|0,p+72|0),_=t[p+76>>2],_)for(o=t[n+172>>2],t[p+64>>2]=1008981770;_=_-1|0,s=_<<2,u=t[s+t[p+84>>2]>>2],f=B[t[t[n>>2]+84>>2]](n)|0,B[t[t[f>>2]+20>>2]](f,u,p),B[t[t[i>>2]+8>>2]](i,p,o,t[t[p+84>>2]+s>>2]),!!_;);B[t[t[n>>2]+116>>2]](n),n=t[p+84>>2],!n||!n|!P[p+88|0]||(t[8382]=t[8382]+1,B[t[6795]](n)),g=p+128|0}function BV(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0;return s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,F[s+15|0]=p,n=L2(1388),VG(n,t[s+28>>2],t[s+24>>2],t[s+20>>2],t[s+16>>2],F[s+15|0]&1),i=n+1309|0,F[i|0]=0,F[i+1|0]=0,F[i+2|0]=0,F[i+3|0]=0,t[n+4>>2]=9,t[n>>2]=19656,i=n+1313|0,F[i|0]=0,F[i+1|0]=0,i=n+1316|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1324|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1332|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1340|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1348|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1356|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1380|0,t[i>>2]=1065353216,t[i+4>>2]=1065353216,i=n+1372|0,t[i>>2]=1065353216,t[i+4>>2]=1065353216,t[n+1364>>2]=1065353216,t[n+1368>>2]=1065353216,g=s+32|0,n|0}function D4(n){n=n|0;var i=0;return t[n>>2]=12184,i=t[n+160>>2],!i||!i|!P[n+164|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+160>>2]=0,F[n+164|0]=1,t[n+152>>2]=0,t[n+156>>2]=0,i=t[n+136>>2],!i||!i|!P[n+140|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+136>>2]=0,F[n+140|0]=1,t[n+128>>2]=0,t[n+132>>2]=0,i=t[n+116>>2],!i||!i|!P[n+120|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+116>>2]=0,F[n+120|0]=1,t[n+108>>2]=0,t[n+112>>2]=0,i=t[n+96>>2],!i||!i|!P[n+100|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+96>>2]=0,F[n+100|0]=1,t[n+88>>2]=0,t[n+92>>2]=0,i=t[n+76>>2],!i||!i|!P[n+80|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+76>>2]=0,F[n+80|0]=1,t[n+68>>2]=0,t[n+72>>2]=0,n|0}function SV(n,i,o){n=n|0,i=e(i),o=e(o);var _=0,p=e(0),s=e(0),f=e(0),u=e(0),A=0,l=0,m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=0;if(l=t[n+732>>2],(l|0)>0)for(C=t[n+740>>2];;){_=Q(A,52)+C|0,p=r[_+24>>2];t:{if(!(p>e(0))||(f=r[_+28>>2],n=t[_+12>>2],_=t[_+8>>2],m=r[_+16>>2],o=e(r[n+16>>2]-m),y=r[_+8>>2],s=e(r[n+8>>2]-y),h=r[_+12>>2],u=e(r[n+12>>2]-h),d=e(e(o*o)+e(e(s*s)+e(u*u))),v=e(f+d),!(v>e(11920928955078125e-23))))break t;f=e(e(e(f-d)/e(p*v))*i),p=e(f*r[_+88>>2]),r[_+16>>2]=m-e(o*p),r[_+12>>2]=h-e(u*p),r[_+8>>2]=y-e(s*p),p=s,s=e(f*r[n+88>>2]),r[n+8>>2]=r[n+8>>2]+e(p*s),r[n+16>>2]=e(o*s)+r[n+16>>2],r[n+12>>2]=e(u*s)+r[n+12>>2]}if(A=A+1|0,(l|0)==(A|0))break}}function DV(n){n=n|0;var i=0,o=0,_=0,p=0;i=g-32|0,g=i,t[i+28>>2]=n;t:{if(F[29156]&1||!q2(29156))break t;t[(g-16|0)+12>>2]=29140,X2(29156)}_=i+8|0,n=g-48|0,g=n,t[n+44>>2]=t[i+28>>2],o=t[n+44>>2],r[n+40>>2]=e(e(-r[o+12>>2])*r[o+12>>2])+e(1);t:{if(r[n+40>>2]>2]=1,r[n+32>>2]=0,r[n+28>>2]=0,j2(_,n+36|0,n+32|0,n+28|0);break t}p=g-16|0,r[p+12>>2]=r[n+40>>2],r[n+24>>2]=e(1)/e(i2(r[p+12>>2])),r[n+20>>2]=r[o>>2]*r[n+24>>2],r[n+16>>2]=r[o+4>>2]*r[n+24>>2],r[n+12>>2]=r[o+8>>2]*r[n+24>>2],j2(_,n+20|0,n+16|0,n+12|0)}return g=n+48|0,n=t[i+12>>2],t[7285]=t[i+8>>2],t[7286]=n,n=t[i+20>>2],t[7287]=t[i+16>>2],t[7288]=n,g=i+32|0,29140}function IV(n,i,o,_,p,s,f,u,A,l){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0,u=u|0,A=A|0,l=l|0;var m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0);l=g-80|0,g=l,m=r[p+52>>2],y=r[s+52>>2],h=r[p+56>>2],d=r[s+56>>2],v=r[p+48>>2],C=r[s+48>>2],n=0,t[l+76>>2]=0,r[l+64>>2]=C-v,r[l+72>>2]=d-h,r[l+68>>2]=y-m,i=p8(o,p,_,s,l- -64|0,l+8|0,1);t:{if(!i&&!LG(o,p,_,s,l- -64|0,l+8|0))break t;n=t[l+16>>2],t[u>>2]=t[l+12>>2],t[u+4>>2]=n,n=t[l+24>>2],t[u+8>>2]=t[l+20>>2],t[u+12>>2]=n,n=t[l+40>>2],t[A+8>>2]=t[l+36>>2],t[A+12>>2]=n,n=t[l+32>>2],t[A>>2]=t[l+28>>2],t[A+4>>2]=n,n=t[l+56>>2],t[f+8>>2]=t[l+52>>2],t[f+12>>2]=n,n=t[l+48>>2],t[f>>2]=t[l+44>>2],t[f+4>>2]=n,n=i}return g=l+80|0,n|0}function QF(n,i){var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0;if(_=t[n+8>>2],(_|0)>0)for(;o=t[t[n+16>>2]+(p<<2)>>2],P[o+236|0]&2&&(_=(f=i,u=B[t[t[o>>2]+16>>2]](o)|0,A=1,s=t[t[i>>2]+16>>2],B[s](f|0,u|0,A|0)|0),A=i,u=_,f=B[t[t[o>>2]+20>>2]](o,t[_+8>>2],i)|0,l=1497645650,m=o,s=t[t[i>>2]+20>>2],B[s](A|0,u|0,f|0,l|0,m|0),_=t[n+8>>2]),p=p+1|0,(_|0)>(p|0););if(p=0,t[n+212>>2]>0)for(;o=t[t[n+220>>2]+(p<<2)>>2],_=(m=i,l=B[t[t[o>>2]+36>>2]](o)|0,f=1,s=t[t[i>>2]+16>>2],B[s](m|0,l|0,f|0)|0),f=i,l=_,m=B[t[t[o>>2]+40>>2]](o,t[_+8>>2],i)|0,u=1397641027,A=o,s=t[t[i>>2]+20>>2],B[s](f|0,l|0,m|0,u|0,A|0),p=p+1|0,(p|0)>2];);}function VF(n){n=n|0;var i=0;return t[n>>2]=20856,i=t[n+144>>2],!i||!i|!P[n+148|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+144>>2]=0,F[n+148|0]=1,t[n+136>>2]=0,t[n+140>>2]=0,i=t[n+76>>2],!i||!i|!P[n+80|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+76>>2]=0,F[n+80|0]=1,t[n+68>>2]=0,t[n+72>>2]=0,i=t[n+56>>2],!i||!i|!P[n+60|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+56>>2]=0,F[n+60|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,i=t[n+36>>2],!i||!i|!P[n+40|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+36>>2]=0,F[n+40|0]=1,t[n+28>>2]=0,t[n+32>>2]=0,i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+16>>2]=0,F[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function rr(n){t[n+188>>2]=0,t[n+192>>2]=0,t[n+180>>2]=0,t[n+184>>2]=1566444395,t[n+164>>2]=1065353216,t[n+168>>2]=1065353216,t[n+244>>2]=1065353216,t[n+236>>2]=1,t[n+240>>2]=0,t[n+228>>2]=0,t[n+232>>2]=0,t[n+220>>2]=0,t[n+224>>2]=1056964608,t[n+212>>2]=-1,t[n+216>>2]=1,t[n+204>>2]=1,t[n+208>>2]=-1,t[n+248>>2]=0,t[n+252>>2]=0,t[n+4>>2]=1065353216,t[n+172>>2]=1065353216,t[n+176>>2]=0,t[n>>2]=6704,t[n+196>>2]=0,t[n+200>>2]=0,t[n+256>>2]=0,t[n+260>>2]=0,t[n+16>>2]=0,t[n+20>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n+28>>2]=0,t[n+32>>2]=0,t[n+24>>2]=1065353216,t[n+36>>2]=0,t[n+40>>2]=0,t[n+48>>2]=0,t[n+52>>2]=0,t[n+44>>2]=1065353216,t[n+56>>2]=0,t[n+60>>2]=0,t[n- -64>>2]=0}function RV(){var n=0;return n=L2(772),t[n>>2]=1025,t[n+124>>2]=0,t[n+128>>2]=0,F[n+120|0]=0,t[n+116>>2]=0,t[n+132>>2]=0,t[n+136>>2]=0,t[n+140>>2]=0,t[n+144>>2]=0,t[n+148>>2]=0,t[n+152>>2]=0,t[n+308>>2]=0,t[n+312>>2]=0,F[n+304|0]=0,t[n+300>>2]=0,t[n+316>>2]=0,t[n+320>>2]=0,t[n+324>>2]=0,t[n+328>>2]=0,t[n+332>>2]=0,t[n+336>>2]=0,t[n+492>>2]=0,t[n+496>>2]=0,F[n+488|0]=0,t[n+484>>2]=0,t[n+500>>2]=0,t[n+504>>2]=0,t[n+508>>2]=0,t[n+512>>2]=0,t[n+516>>2]=0,t[n+520>>2]=0,F[n+672|0]=0,t[n+668>>2]=0,t[n+676>>2]=0,t[n+680>>2]=0,t[n+684>>2]=0,t[n+688>>2]=0,t[n+692>>2]=0,t[n+696>>2]=0,t[n+700>>2]=0,t[n+704>>2]=0,t[n+748>>2]=0,t[n+768>>2]=0,t[n+740>>2]=0,t[n+744>>2]=0,n|0}function I4(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,_=t[p+12>>2],i=t[p+4>>2],u=t[p>>2],n=g-96|0,g=n,o=t[p+8>>2],s=t[o+192>>2],t[n+88>>2]=-1,t[n+92>>2]=-1,t[n+84>>2]=o+4,t[n+80>>2]=o,t[n+76>>2]=s,t[n+72>>2]=0,o=t[i+192>>2],t[n+64>>2]=-1,t[n+68>>2]=-1,t[n+60>>2]=i+4,t[n+56>>2]=i,t[n+52>>2]=o,t[n+48>>2]=0,i=t[_+24>>2],i=B[t[t[i>>2]+8>>2]](i,n+72|0,n+48|0,0)|0,i&&(o=n+8|0,s=n+48|0,t[o+12>>2]=s,f=n+72|0,t[o+8>>2]=f,t[o+4>>2]=0,t[o>>2]=11576,t[n+40>>2]=u,t[n+8>>2]=8512,B[t[t[i>>2]+8>>2]](i,f,s,_+28|0,o),B[t[t[i>>2]>>2]](i)|0,o=t[_+24>>2],B[t[t[o>>2]+60>>2]](o,i)),g=n+96|0,g=p+16|0}function GV(n,i){n=n|0,i=i|0;var o=e(0),_=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=0,l=e(0),m=e(0),y=e(0),h=0;A=g-16|0,g=A,t[A+12>>2]=n,t[A+8>>2]=i,h=t[A+12>>2],i=t[A+8>>2],n=g+-64|0,g=n,t[n+56>>2]=0,t[n+60>>2]=0,t[n+48>>2]=0,t[n+52>>2]=0,p=r[i+12>>2],f=r[i+8>>2],o=r[i>>2],_=r[i+4>>2],t[n+44>>2]=0,t[n+28>>2]=0,l=e(e(2)/e(e(p*p)+e(e(f*f)+e(e(o*o)+e(_*_))))),m=e(f*l),s=e(_*m),u=e(o*l),y=e(p*u),r[n+36>>2]=s+y,r[n+24>>2]=s-y,s=e(o*u),u=_,_=e(_*l),l=e(u*_),r[n+40>>2]=e(1)-e(s+l),f=e(f*m),r[n+20>>2]=e(1)-e(s+f),t[n+12>>2]=0,s=e(o*m),u=e(p*_),r[n+32>>2]=s-u,o=e(o*_),p=e(p*m),r[n+16>>2]=o+p,r[n+8>>2]=s+u,r[n+4>>2]=o-p,r[n>>2]=e(1)-e(l+f),l8(h,n),g=n- -64|0,g=A+16|0}function HF(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0),S=e(0),D=e(0),I=e(0);p=e(B[t[t[n>>2]+48>>2]](n)),l=r[i+52>>2],u=r[i+20>>2],h=r[i+24>>2],m=r[i+56>>2],A=r[i+36>>2],d=r[n+32>>2],s=r[i+40>>2],f=r[n+36>>2],y=r[i+48>>2],v=r[i>>2],C=r[i+4>>2],w=r[i+8>>2],j=r[i+16>>2],S=r[i+32>>2],D=r[n+28>>2],t[o+12>>2]=0,f=e(p+f),I=e(f*e(e2(s))),s=e(p+D),p=e(p+d),A=e(I+e(e(s*e(e2(S)))+e(p*e(e2(A))))),r[o+8>>2]=m-A,u=e(e(f*e(e2(h)))+e(e(s*e(e2(j)))+e(p*e(e2(u))))),r[o+4>>2]=l-u,p=e(e(f*e(e2(w)))+e(e(s*e(e2(v)))+e(p*e(e2(C))))),r[o>>2]=y-p,t[_+12>>2]=0,r[_+8>>2]=m+A,r[_+4>>2]=u+l,r[_>>2]=p+y}function FV(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0);p=t[n- -64>>2],n=t[n+4>>2];t:{if(n){if(m=r[n>>2],p){_=r[n+24>>2],s=r[p+24>>2],s=_>s?_:s,_=r[n+20>>2],f=r[p+20>>2],f=_>f?_:f,_=r[n+8>>2],u=r[p+8>>2],u=_>2],A=r[p+4>>2],A=_>2],l=r[p+16>>2],l=_>l?_:l,_=r[p>>2],m=_>m?m:_;break t}y=r[n+28>>2],s=r[n+24>>2],f=r[n+20>>2],l=r[n+16>>2],_=r[n+12>>2],u=r[n+8>>2],A=r[n+4>>2];break t}if(!p)break t;y=r[p+28>>2],s=r[p+24>>2],f=r[p+20>>2],l=r[p+16>>2],_=r[p+12>>2],u=r[p+8>>2],A=r[p+4>>2],m=r[p>>2]}r[i+12>>2]=_,r[i+8>>2]=u,r[i+4>>2]=A,r[i>>2]=m,r[o+12>>2]=y,r[o+8>>2]=s,r[o+4>>2]=f,r[o>>2]=l}function xV(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=e(0);_=g-80|0,g=_,p=t[t[n>>2]>>2],s=t[t[n+4>>2]>>2];t:{if(!(B[t[t[i>>2]+24>>2]](i,p,s)|0)||(f=t[p+192>>2],t[_+72>>2]=-1,t[_+76>>2]=-1,t[_+68>>2]=p+4,t[_+64>>2]=p,t[_+60>>2]=f,t[_+56>>2]=0,f=t[s+192>>2],t[_+48>>2]=-1,t[_+52>>2]=-1,t[_+44>>2]=s+4,t[_+40>>2]=s,t[_+36>>2]=f,t[_+32>>2]=0,!t[n+8>>2]&&(i=B[t[t[i>>2]+8>>2]](i,_+56|0,_+32|0,0)|0,t[n+8>>2]=i,!i)))break t;if(t[_+12>>2]=_+32,t[_+8>>2]=_+56,t[_+4>>2]=0,t[_>>2]=11576,n=t[n+8>>2],t[o+8>>2]==1){B[t[t[n>>2]+8>>2]](n,_+56|0,_+32|0,o,_);break t}if(u=e(B[t[t[n>>2]+12>>2]](n,p,s,o,_)),!(u>2]))break t;r[o+12>>2]=u}g=_+80|0}function MV(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i;t:{if(F[29472]&1||!q2(29472))break t;fW(29376),X2(29472)}return i=t[p+8>>2],n=g-16|0,t[n+12>>2]=t[p+12>>2],t[n+8>>2]=i,i=t[t[n+12>>2]+12>>2]+Q(t[n+8>>2],96)|0,g=n,t[n+12>>2]=29376,t[n+8>>2]=i,o=t[n+8>>2],_=t[o+4>>2],i=t[n+12>>2],t[i>>2]=t[o>>2],t[i+4>>2]=_,t[i+24>>2]=t[o+24>>2],_=t[o+20>>2],t[i+16>>2]=t[o+16>>2],t[i+20>>2]=_,_=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=_,a8(i+28|0,t[n+8>>2]+28|0),o=t[n+8>>2],_=t[o+80>>2],t[i+76>>2]=t[o+76>>2],t[i+80>>2]=_,t[i+92>>2]=t[o+92>>2],_=t[o+88>>2],t[i+84>>2]=t[o+84>>2],t[i+88>>2]=_,g=n+16|0,g=p+16|0,29376}function WV(n,i,o,_){n=n|0,i=i|0,o=o|0;var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0);s=r[n+20>>2],f=r[n+32>>2],u=r[n+24>>2],A=r[n+28>>2],p=e(e(f*r[i+8>>2])+e(e(u*r[i>>2])+e(A*r[i+4>>2]))),s>2]=p,o=t[i+12>>2],t[n+12>>2]=t[i+8>>2],t[n+16>>2]=o,o=t[i+4>>2],t[n+4>>2]=t[i>>2],t[n+8>>2]=o,s=p),p=e(e(f*r[i+24>>2])+e(e(u*r[i+16>>2])+e(A*r[i+20>>2]))),p>s?(r[n+20>>2]=p,o=t[i+28>>2],t[n+12>>2]=t[i+24>>2],t[n+16>>2]=o,o=t[i+20>>2],t[n+4>>2]=t[i+16>>2],t[n+8>>2]=o):p=s,s=e(e(f*r[i+40>>2])+e(e(u*r[i+32>>2])+e(A*r[i+36>>2]))),p>2]=s,o=t[i+44>>2],t[n+12>>2]=t[i+40>>2],t[n+16>>2]=o,o=t[i+36>>2],t[n+4>>2]=t[i+32>>2],t[n+8>>2]=o)}function TV(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=e(0),s=e(0),f=0,u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0);_=g-96|0,g=_,t[_+44>>2]=0,t[_+48>>2]=0,t[_+56>>2]=0,t[_+60>>2]=0,t[_+52>>2]=1065353216,f=_- -64|0,t[f>>2]=0,t[f+4>>2]=0,t[_+76>>2]=0,t[_+80>>2]=0,t[_+72>>2]=1065353216,t[_+84>>2]=0,t[_+88>>2]=0,t[_+92>>2]=0,t[_+36>>2]=0,t[_+40>>2]=0,t[_+32>>2]=1065353216,B[t[t[n>>2]+8>>2]](n,_+32|0,_+16|0,_),u=r[_+8>>2],A=r[_+24>>2],p=e(u-A),h=e(p*p),p=r[_>>2],l=r[_+16>>2],s=e(p-l),d=e(s*s),s=r[_+4>>2],m=r[_+20>>2],y=e(s-m),r[o>>2]=e(i2(e(h+e(d+e(y*y)))))*e(.5),t[i+12>>2]=0,r[i+8>>2]=e(u+A)*e(.5),r[i+4>>2]=e(s+m)*e(.5),r[i>>2]=e(p+l)*e(.5),g=_+96|0}function PV(n,i,o,_){n=n|0,i=i|0,o=o|0;var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0);s=r[n+84>>2],f=r[n+96>>2],u=r[n+88>>2],A=r[n+92>>2],p=e(e(f*r[i+8>>2])+e(e(u*r[i>>2])+e(A*r[i+4>>2]))),s>2]=p,o=t[i+12>>2],t[n+12>>2]=t[i+8>>2],t[n+16>>2]=o,o=t[i+4>>2],t[n+4>>2]=t[i>>2],t[n+8>>2]=o,s=p),p=e(e(f*r[i+24>>2])+e(e(u*r[i+16>>2])+e(A*r[i+20>>2]))),p>s?(r[n+84>>2]=p,o=t[i+28>>2],t[n+12>>2]=t[i+24>>2],t[n+16>>2]=o,o=t[i+20>>2],t[n+4>>2]=t[i+16>>2],t[n+8>>2]=o):p=s,s=e(e(f*r[i+40>>2])+e(e(u*r[i+32>>2])+e(A*r[i+36>>2]))),p>2]=s,o=t[i+44>>2],t[n+12>>2]=t[i+40>>2],t[n+16>>2]=o,o=t[i+36>>2],t[n+4>>2]=t[i+32>>2],t[n+8>>2]=o)}function OV(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0;return p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,n=t[p+8>>2],i=g-32|0,g=i,t[i+28>>2]=t[p+12>>2],t[i+24>>2]=n,n=i+8|0,s=t[i+28>>2],R0(n,s,t[i+24>>2]+48|0),j1(s+48|0,n),o=t[i+24>>2],n=g-48|0,g=n,t[n+44>>2]=s,t[n+40>>2]=o,o=t[n+44>>2],r[n+36>>2]=Ti(t[n+40>>2],o),r[n+32>>2]=Mi(t[n+40>>2],o),r[n+28>>2]=Wi(t[n+40>>2],o),_=o+16|0,r[n+24>>2]=Ti(t[n+40>>2],_),r[n+20>>2]=Mi(t[n+40>>2],_),r[n+16>>2]=Wi(t[n+40>>2],_),_=o+32|0,r[n+12>>2]=Ti(t[n+40>>2],_),r[n+8>>2]=Mi(t[n+40>>2],_),r[n+4>>2]=Wi(t[n+40>>2],_),sr(o,n+36|0,n+32|0,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0,n+8|0,n+4|0),g=n+48|0,g=i+32|0,g=p+16|0,s|0}function Q8(n,i,o,_){var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0);if(A=r[o+24>>2],p=r[i+24>>2],y=e(A-p),l=r[o+16>>2],f=r[i+16>>2],h=e(l-f),s=r[n+4>>2],v=r[n>>2],m=r[o+20>>2],u=r[i+20>>2],d=e(m-u),C=r[n+8>>2],n=e(e(p*e(e(h*s)-e(v*d)))+e(e(f*e(e(d*C)-e(s*y)))+e(u*e(e(y*v)-e(C*h)))))e(0)||(s=e(e(A*A)+e(e(l*l)+e(m*m))),e(e(A*y)+e(e(l*h)+e(m*d)))e(0)?p:e(0)}r[_>>2]=i2(s)}return n}function LF(n){n=n|0;var i=0,o=0,_=0,p=0;if(t[n>>2]=15780,i=t[n+56>>2],!i||!i|!P[n+60|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+56>>2]=0,F[n+60|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,p=t[n+28>>2],(p|0)>0)for(;i=t[n+36>>2]+Q(o,36)|0,_=t[i+12>>2],!_||!_|!P[i+16|0]||(t[8382]=t[8382]+1,B[t[6795]](_)),F[i+16|0]=1,t[i+12>>2]=0,t[i+4>>2]=0,t[i+8>>2]=0,o=o+1|0,(p|0)!=(o|0););return i=t[n+36>>2],!i||!i|!P[n+40|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+36>>2]=0,F[n+40|0]=1,t[n+28>>2]=0,t[n+32>>2]=0,i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+16>>2]=0,F[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function NF(n,i){var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0,d=0,v=0;_=g-96|0,g=_,t[_+92>>2]=n,t[_+88>>2]=i,h=t[_+88>>2],i=g-16|0,g=i,u=_+40|0,t[i+12>>2]=u,t[i+8>>2]=h,p=g-16|0,o=t[i+8>>2],t[p+12>>2]=o,d=t[p+12>>2],f=g-16|0,p=o+16|0,t[f+12>>2]=p,v=t[f+12>>2],A=g-16|0,f=o+32|0,t[A+12>>2]=f,A=t[A+12>>2],l=g-16|0,t[l+12>>2]=o,l=t[l+12>>2]+4|0,m=g-16|0,t[m+12>>2]=p,m=t[m+12>>2]+4|0,y=g-16|0,t[y+12>>2]=f,y=t[y+12>>2]+4|0,s=g-16|0,t[s+12>>2]=o,o=t[s+12>>2]+8|0,s=g-16|0,t[s+12>>2]=p,p=t[s+12>>2]+8|0,s=g-16|0,t[s+12>>2]=f,q8(u,d,v,A,l,m,y,o,p,t[s+12>>2]+8|0),g=i+16|0,i=_+8|0,li(i,h+48|0),o=_+24|0,R0(o,u,i),u6(n,u,o),g=_+96|0}function bF(n){n=n|0;var i=0,o=0,_=0;t[n>>2]=18068,i=t[n+152>>2];t:{if(!i)break t;o=i;e:{if(!(i&1)||(o=i-1|0,_=t[t[n+160>>2]+(o<<2)>>2],!_))break e;B[t[t[_>>2]+4>>2]](_)}if((i|0)==1)break t;for(;i=t[(t[n+160>>2]+(o<<2)|0)-4>>2],i&&B[t[t[i>>2]+4>>2]](i),o=o-2|0,i=t[t[n+160>>2]+(o<<2)>>2],i&&B[t[t[i>>2]+4>>2]](i),!!o;);}return i=t[n+160>>2],!i||!i|!P[n+164|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+160>>2]=0,F[n+164|0]=1,t[n+152>>2]=0,t[n+156>>2]=0,t[n>>2]=4712,i=t[n+84>>2],!i||!i|!P[n+88|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+84>>2]=0,F[n+88|0]=1,t[n+76>>2]=0,t[n+80>>2]=0,n|0}function R4(n,i,o,_){var p=e(0),s=e(0),f=e(0),u=e(0);f=e(r[o+8>>2]-r[n+16>>2]),u=r[n+48>>2],s=e(e(r[o+4>>2]-r[n+12>>2])*r[n+44>>2]),p=e(e(r[o>>2]-r[n+8>>2])*r[n+40>>2]),o=_;t:{if(p<=e(0))break t;if(o=b[n+6>>1],p>=e(o>>>0)){o=o&b[n+4>>1]|_;break t}p=e(0)?o=~~p>>>0:o=0,o=o&b[n+4>>1]|_}p=e(f*u),q[i>>1]=o,o=_;t:{if(s<=e(0))break t;if(o=b[n+6>>1],e(o>>>0)<=s){o=o&b[n+4>>1]|_;break t}s=e(0)?o=~~s>>>0:o=0,o=o&b[n+4>>1]|_}if(q[i+2>>1]=o,!(p<=e(0))){if(o=b[n+6>>1],p>=e(o>>>0)){q[i+4>>1]=o&b[n+4>>1]|_;return}p=e(0)?o=~~p>>>0:o=0,_=o&b[n+4>>1]|_}q[i+4>>1]=_}function EV(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-32|0,g=_,t[_+28>>2]=n,t[_+24>>2]=i,F[_+23|0]=o,n=t[_+28>>2],r[n+4>>2]=r[t[_+24>>2]+40>>2],t[n+76>>2]=t[t[_+24>>2]>>2];t:{if(F[_+23|0]&1){i=t[_+24>>2],o=t[i+12>>2],t[n+44>>2]=t[i+8>>2],t[n+48>>2]=o,o=t[i+20>>2],t[n+52>>2]=t[i+16>>2],t[n+56>>2]=o;break t}i=g-16|0,t[i+12>>2]=t[n+76>>2],t[i+12>>2]=t[i+12>>2]+4,R0(_,t[i+12>>2],t[_+24>>2]+8|0),i=t[_+4>>2],t[n+44>>2]=t[_>>2],t[n+48>>2]=i,i=t[_+12>>2],t[n+52>>2]=t[_+8>>2],t[n+56>>2]=i}return i=t[_+24>>2],o=t[i+28>>2],t[n+60>>2]=t[i+24>>2],t[n+64>>2]=o,o=t[i+36>>2],t[n+68>>2]=t[i+32>>2],t[n+72>>2]=o,g=_+32|0,e(r[t[_+24>>2]+40>>2])}function QV(n,i){n=n|0,i=e(i);var o=0,_=0,p=e(0),s=e(0),f=e(0),u=0,A=0,l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=0;if(A=t[n+732>>2],(A|0)>0)for(v=t[n+740>>2];o=Q(u,52)+v|0,_=t[o+8>>2],s=r[_+48>>2],f=r[o+44>>2],n=t[o+12>>2],l=r[o+36>>2],m=r[_+40>>2],y=r[_+44>>2],h=r[o+40>>2],d=e(e(r[o+32>>2]*e(-e(e(f*e(s-r[n+48>>2]))+e(e(l*e(m-r[n+40>>2]))+e(e(y-r[n+44>>2])*h)))))*i),p=e(r[_+88>>2]*d),r[_+48>>2]=s+e(f*p),r[_+44>>2]=y+e(h*p),r[_+40>>2]=m+e(l*p),s=r[o+44>>2],f=r[o+40>>2],p=e(d*r[n+88>>2]),r[n+40>>2]=r[n+40>>2]-e(r[o+36>>2]*p),r[n+44>>2]=r[n+44>>2]-e(p*f),r[n+48>>2]=r[n+48>>2]-e(p*s),u=u+1|0,(A|0)!=(u|0););}function hn(n){var i=0,o=e(0);i=g-96|0,g=i,F[n+88|0]=1;t:{if(F[29888]&1||!q2(29888))break t;t[7449]=0,t[7450]=0,t[7448]=1065353216,t[7451]=0,t[7452]=0,t[7454]=0,t[7455]=0,t[7453]=1065353216,t[7456]=0,t[7457]=0,t[7461]=0,t[7462]=0,t[7460]=-1082130432,t[7458]=1065353216,t[7459]=0,t[7463]=0,t[7464]=0,t[7466]=0,t[7467]=0,t[7465]=-1082130432,t[7468]=0,t[7469]=0,t[7470]=-1082130432,t[7471]=0,X2(29888)}i=b2(i,0,96),B[t[t[n>>2]+76>>2]](n,29792,i,6),o=r[n+44>>2],r[n+72>>2]=r[i>>2]+o,r[n+56>>2]=r[i+48>>2]-o,r[n+76>>2]=o+r[i+20>>2],r[n+60>>2]=r[i+68>>2]-o,r[n+80>>2]=o+r[i+40>>2],r[n- -64>>2]=r[i+88>>2]-o,g=i+96|0}function VV(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=e(0),A=e(0),l=e(0);if(o=g-48|0,g=o,t[n+136>>2]>0)for(;f=Q(s,284),_=f+t[n+144>>2]|0,p=P[_+84|0],t[o+44>>2]=0,t[o+36>>2]=0,t[o+40>>2]=1065353216,r[o+32>>2]=e(p?0:1),p=t[_+152>>2],t[o+24>>2]=t[_+148>>2],t[o+28>>2]=p,p=t[_+144>>2],t[o+16>>2]=t[_+140>>2],t[o+20>>2]=p,_=_+(t[n+120>>2]<<2)|0,u=r[_+92>>2],A=r[_+108>>2],l=r[_+124>>2],t[o+12>>2]=0,r[o+8>>2]=l+r[o+24>>2],r[o+4>>2]=A+r[o+20>>2],r[o>>2]=u+r[o+16>>2],_=o+16|0,p=o+32|0,B[t[t[i>>2]+8>>2]](i,_,o,p),B[t[t[i>>2]+8>>2]](i,_,(t[n+144>>2]+f|0)+16|0,p),s=s+1|0,(s|0)>2];);g=o+48|0}function HV(n){n=n|0;var i=e(0),o=0,_=0,p=0,s=0;if(o=g-32|0,g=o,t[n+48>>2]=-581039253,t[n+52>>2]=-581039253,t[n+32>>2]=1566444395,t[n+36>>2]=1566444395,t[n+56>>2]=-581039253,t[n+60>>2]=0,t[n+40>>2]=1566444395,t[n+44>>2]=0,t[n+16>>2]>0)for(;p=t[n+24>>2]+Q(_,80)|0,s=t[p+64>>2],B[t[t[s>>2]+8>>2]](s,p,o+16|0,o),i=r[o+16>>2],i>2]&&(r[n+32>>2]=i),i=r[o>>2],i>r[n+48>>2]&&(r[n+48>>2]=i),i=r[o+20>>2],i>2]&&(r[n+36>>2]=i),i=r[o+4>>2],i>r[n+52>>2]&&(r[n+52>>2]=i),i=r[o+24>>2],i>2]&&(r[n+40>>2]=i),i=r[o+8>>2],i>r[n+56>>2]&&(r[n+56>>2]=i),_=_+1|0,(_|0)>2];);g=o+32|0}function LV(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,F[_+7|0]=o,n=L2(1388),RG(n,t[_+12>>2],t[_+8>>2],F[_+7|0]&1),i=n+1309|0,F[i|0]=0,F[i+1|0]=0,F[i+2|0]=0,F[i+3|0]=0,t[n+4>>2]=9,t[n>>2]=19656,i=n+1313|0,F[i|0]=0,F[i+1|0]=0,i=n+1316|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1324|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1332|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1340|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1348|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1356|0,t[i>>2]=0,t[i+4>>2]=0,i=n+1380|0,t[i>>2]=1065353216,t[i+4>>2]=1065353216,i=n+1372|0,t[i>>2]=1065353216,t[i+4>>2]=1065353216,t[n+1364>>2]=1065353216,t[n+1368>>2]=1065353216,g=_+16|0,n|0}function YF(n){var i=0,o=e(0);i=g-96|0,g=i,F[n+84|0]=1;t:{if(F[29776]&1||!q2(29776))break t;t[7421]=0,t[7422]=0,t[7420]=1065353216,t[7423]=0,t[7424]=0,t[7426]=0,t[7427]=0,t[7425]=1065353216,t[7428]=0,t[7429]=0,t[7433]=0,t[7434]=0,t[7432]=-1082130432,t[7430]=1065353216,t[7431]=0,t[7435]=0,t[7436]=0,t[7438]=0,t[7439]=0,t[7437]=-1082130432,t[7440]=0,t[7441]=0,t[7442]=-1082130432,t[7443]=0,X2(29776)}i=b2(i,0,96),B[t[t[n>>2]+76>>2]](n,29680,i,6),o=r[n+44>>2],r[n+68>>2]=r[i>>2]+o,r[n+52>>2]=r[i+48>>2]-o,r[n+72>>2]=o+r[i+20>>2],r[n+56>>2]=r[i+68>>2]-o,r[n+76>>2]=o+r[i+40>>2],r[n+60>>2]=r[i+88>>2]-o,g=i+96|0}function NV(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-48|0,g=p,t[p+44>>2]=n,t[p+40>>2]=i,t[p+36>>2]=o,t[p+32>>2]=_,n=t[p+44>>2]+16|0,i=g-16|0,t[i+12>>2]=p,t[i+8>>2]=n,o=t[i+8>>2],_=t[o+4>>2],n=t[i+12>>2],t[n>>2]=t[o>>2],t[n+4>>2]=_,_=t[o+12>>2],t[n+8>>2]=t[o+8>>2],t[n+12>>2]=_,i=t[i+8>>2],o=t[i+20>>2],t[n+16>>2]=t[i+16>>2],t[n+20>>2]=o,o=t[i+28>>2],t[n+24>>2]=t[i+24>>2],t[n+28>>2]=o,WF(p,t[p+40>>2]),i=t[p+4>>2],n=t[p+36>>2],t[n>>2]=t[p>>2],t[n+4>>2]=i,i=t[p+12>>2],t[n+8>>2]=t[p+8>>2],t[n+12>>2]=i,i=t[p+20>>2],n=t[p+32>>2],t[n>>2]=t[p+16>>2],t[n+4>>2]=i,i=t[p+28>>2],t[n+8>>2]=t[p+24>>2],t[n+12>>2]=i,g=p+48|0}function ZF(n,i,o,_){var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0);s=Gt(o),p=r[i+444>>2],o=Ft(o);t:{if(!(e(e2(s))>e(11920928955078125e-23))){u=e(s*s);break t}u=e(s*s),f=e(e(o*o)/u),A=e(f/e(p*p)),p=r[i+448>>2],p=e(i2(e(e(f+e(1))/e(A+e(e(1)/e(p*p))))))}t[n+12>>2]=0,p=e(p*e(.5)),f=e(Ft(p)/e(i2(e(e(o*o)+e(u+e(0)))))),o=e(f*e(-o)),p=Gt(p),A=e(p*e(0)),u=e(f*e(0)),l=e(u*e(0)),m=e(e(A+e(o*_))-l),s=e(s*f),f=e(e(A+l)-e(s*_)),l=e(o*e(-0)),A=e(l+e(e(s*e(-0))-e(u*_))),_=e(l+e(e(p*_)+e(s*e(0)))),r[n+8>>2]=e(m*u)+e(e(e(p*f)-e(A*o))-e(_*s)),r[n+4>>2]=e(_*o)+e(e(e(p*m)-e(A*s))-e(f*u)),r[n>>2]=e(f*s)+e(e(e(p*_)-e(A*u))-e(m*o))}function bV(n,i,o){n=n|0,i=e(i),o=o|0;var _=0,p=e(0),s=e(0),f=e(0),u=0,A=e(0);_=g-96|0,g=_,t[_+44>>2]=0,t[_+48>>2]=0,t[_+56>>2]=0,t[_+60>>2]=0,t[_+52>>2]=1065353216,u=_- -64|0,t[u>>2]=0,t[u+4>>2]=0,t[_+76>>2]=0,t[_+80>>2]=0,t[_+72>>2]=1065353216,t[_+84>>2]=0,t[_+88>>2]=0,t[_+92>>2]=0,t[_+36>>2]=0,t[_+40>>2]=0,t[_+32>>2]=1065353216,B[t[t[n>>2]+8>>2]](n,_+32|0,_+16|0,_),p=r[_+24>>2],A=r[_+8>>2],i=e(i/e(12)),s=e(e(r[_>>2]-r[_+16>>2])*e(.5)),s=e(s+s),s=e(s*s),f=e(e(r[_+4>>2]-r[_+20>>2])*e(.5)),f=e(f+f),f=e(f*f),r[o+8>>2]=i*e(s+f),p=e(e(A-p)*e(.5)),p=e(p+p),p=e(p*p),r[o+4>>2]=i*e(s+p),r[o>>2]=i*e(f+p),g=_+96|0}function YV(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=e(p);var s=0,f=0,u=0;return s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,r[s+12>>2]=p,_=h0(44),i=t[s+28>>2],o=t[s+24>>2],f=t[s+20>>2],u=t[s+16>>2],p=r[s+12>>2],n=g-32|0,t[n+28>>2]=_,t[n+24>>2]=i,t[n+20>>2]=o,t[n+16>>2]=f,t[n+12>>2]=u,r[n+8>>2]=p,i=t[n+28>>2],t[i>>2]=t[n+24>>2],t[i+4>>2]=t[n+20>>2],o=t[n+16>>2],f=t[o+4>>2],t[i+8>>2]=t[o>>2],t[i+12>>2]=f,f=t[o+12>>2],t[i+16>>2]=t[o+8>>2],t[i+20>>2]=f,o=t[n+12>>2],f=t[o+4>>2],t[i+24>>2]=t[o>>2],t[i+28>>2]=f,f=t[o+12>>2],t[i+32>>2]=t[o+8>>2],t[i+36>>2]=f,r[i+40>>2]=r[n+8>>2],g=s+32|0,_|0}function ZV(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=0,l=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,s=t[p+8>>2],_=t[p+4>>2],o=t[p>>2],n=0,i=t[p+12>>2],A=t[i+752>>2];t:{if((A|0)<=0){i=0;break t}for(f=t[i+720>>2],o=f+Q(o,104)|0,_=f+Q(_,104)|0,f=f+Q(s,104)|0,l=t[i+760>>2],i=1;;){s=Q(n,44)+l|0,u=t[s+8>>2];e:{if(!((u|0)==(f|0)|(_|0)==(u|0))&(o|0)!=(u|0)||(u=t[s+12>>2],!((u|0)==(f|0)|(_|0)==(u|0))&(o|0)!=(u|0)))break e;if(s=t[s+16>>2],(s|0)==(f|0)|(_|0)==(s|0)|(o|0)==(s|0))break t}if(n=n+1|0,i=(A|0)>(n|0),(n|0)==(A|0))break}}return g=p+16|0,i&1}function zV(n,i){n=n|0,i=e(i);var o=0,_=0,p=0;p=g-16|0,g=p,t[p+12>>2]=n,r[p+8>>2]=i,i=r[p+8>>2],n=g-16|0,g=n,t[n+12>>2]=t[p+12>>2],r[n+8>>2]=i,i=r[n+8>>2],o=g-16|0,_=t[n+12>>2],t[o+12>>2]=_,o=t[o+12>>2],r[o>>2]=r[o>>2]-i,i=r[n+8>>2],o=g-16|0,t[o+12>>2]=_,o=t[o+12>>2],r[o+4>>2]=r[o+4>>2]-i,i=r[n+8>>2],o=g-16|0,t[o+12>>2]=_,o=t[o+12>>2],r[o+8>>2]=r[o+8>>2]-i,i=r[n+8>>2],o=g-16|0,_=_+16|0,t[o+12>>2]=_,o=t[o+12>>2],r[o>>2]=r[o>>2]+i,i=r[n+8>>2],o=g-16|0,t[o+12>>2]=_,o=t[o+12>>2],r[o+4>>2]=r[o+4>>2]+i,i=r[n+8>>2],o=g-16|0,t[o+12>>2]=_,_=t[o+12>>2],r[_+8>>2]=r[_+8>>2]+i,g=n+16|0,g=p+16|0}function zF(n,i){var o=0,_=0,p=0,s=0;if(o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=g-16|0,n=t[o+12>>2],t[i+12>>2]=n,t[t[i+12>>2]+8>>2]>2]){_=t[o+8>>2],i=g-16|0,g=i,t[i+8>>2]=n,t[i+4>>2]=_,p=t[i+8>>2];t:{if(t[i+4>>2]){s=t[i+4>>2],_=g-16|0,g=_,t[_+12>>2]=p,t[_+8>>2]=s,t[_+4>>2]=0,p=Q(t[_+8>>2],96),t[8381]=t[8381]+1,p=B[t[6794]](p,16)|0,g=_+16|0,t[i+12>>2]=p;break t}t[i+12>>2]=0}g=i+16|0,t[o+4>>2]=t[i+12>>2],i=g-16|0,t[i+12>>2]=n,Yx(n,t[t[i+12>>2]+4>>2],t[o+4>>2]),i=g-16|0,t[i+12>>2]=n,bn(n,t[t[i+12>>2]+4>>2]),Z1(n),F[n+16|0]=1,t[n+12>>2]=t[o+4>>2],t[n+8>>2]=t[o+8>>2]}g=o+16|0}function UF(n,i){var o=0,_=0,p=0,s=0;if(o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=g-16|0,n=t[o+12>>2],t[i+12>>2]=n,t[t[i+12>>2]+8>>2]>2]){_=t[o+8>>2],i=g-16|0,g=i,t[i+8>>2]=n,t[i+4>>2]=_,p=t[i+8>>2];t:{if(t[i+4>>2]){s=t[i+4>>2],_=g-16|0,g=_,t[_+12>>2]=p,t[_+8>>2]=s,t[_+4>>2]=0,p=Q(t[_+8>>2],36),t[8381]=t[8381]+1,p=B[t[6794]](p,16)|0,g=_+16|0,t[i+12>>2]=p;break t}t[i+12>>2]=0}g=i+16|0,t[o+4>>2]=t[i+12>>2],i=g-16|0,t[i+12>>2]=n,bx(n,t[t[i+12>>2]+4>>2],t[o+4>>2]),i=g-16|0,t[i+12>>2]=n,oM(n,t[t[i+12>>2]+4>>2]),Z1(n),F[n+16|0]=1,t[n+12>>2]=t[o+4>>2],t[n+8>>2]=t[o+8>>2]}g=o+16|0}function qF(n,i){var o=0,_=0,p=0,s=0;if(o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=g-16|0,n=t[o+12>>2],t[i+12>>2]=n,t[t[i+12>>2]+8>>2]>2]){_=t[o+8>>2],i=g-16|0,g=i,t[i+8>>2]=n,t[i+4>>2]=_,p=t[i+8>>2];t:{if(t[i+4>>2]){s=t[i+4>>2],_=g-16|0,g=_,t[_+12>>2]=p,t[_+8>>2]=s,t[_+4>>2]=0,p=t[_+8>>2]<<4,t[8381]=t[8381]+1,p=B[t[6794]](p,16)|0,g=_+16|0,t[i+12>>2]=p;break t}t[i+12>>2]=0}g=i+16|0,t[o+4>>2]=t[i+12>>2],i=g-16|0,t[i+12>>2]=n,vx(n,t[t[i+12>>2]+4>>2],t[o+4>>2]),i=g-16|0,t[i+12>>2]=n,bn(n,t[t[i+12>>2]+4>>2]),Z1(n),F[n+16|0]=1,t[n+12>>2]=t[o+4>>2],t[n+8>>2]=t[o+8>>2]}g=o+16|0}function or(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,i=t[p+8>>2],o=t[p+4>>2],n=g-16|0,g=n,t[n+12>>2]=t[p+12>>2],t[n+8>>2]=i,t[n+4>>2]=o,o=t[n+8>>2],_=t[o+4>>2],i=t[n+12>>2],t[i+164>>2]=t[o>>2],t[i+168>>2]=_,_=t[o+12>>2],t[i+172>>2]=t[o+8>>2],t[i+176>>2]=_,_=g-16|0,t[_+12>>2]=t[n+8>>2],o=1;t:{if(r[t[_+12>>2]>>2]!=e(1)||(_=g-16|0,t[_+12>>2]=t[n+8>>2],o=1,r[t[_+12>>2]+4>>2]!=e(1)))break t;o=g-16|0,t[o+12>>2]=t[n+8>>2],o=r[t[o+12>>2]+8>>2]!=e(1)}F[n+3|0]=o,F[n+3|0]&1?o=t[n+4>>2]:o=0,t[i+180>>2]=o,g=n+16|0,g=p+16|0}function UV(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0;return p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,s=h0(80),n=t[p+12>>2],o=t[p+8>>2],i=g-16|0,g=i,t[i+12>>2]=s,t[i+8>>2]=n,t[i+4>>2]=o,o=g-16|0,n=t[i+12>>2],t[o+12>>2]=n,o=t[o+12>>2],t[o>>2]=1952,r[o+4>>2]=1,q[o+8>>1]=1,q[o+10>>1]=65535,t[n>>2]=1812,o=t[i+8>>2],_=t[o+4>>2],t[n+12>>2]=t[o>>2],t[n+16>>2]=_,_=t[o+12>>2],t[n+20>>2]=t[o+8>>2],t[n+24>>2]=_,o=t[i+4>>2],_=t[o+4>>2],t[n+28>>2]=t[o>>2],t[n+32>>2]=_,_=t[o+12>>2],t[n+36>>2]=t[o+8>>2],t[n+40>>2]=_,t[(g-16|0)+12>>2]=n+44,t[(g-16|0)+12>>2]=n+60,t[n+76>>2]=0,g=i+16|0,g=p+16|0,s|0}function V8(n){var i=0,o=0,_=0,p=0,s=0;if(F[n+28|0]=0,t[n+24>>2]=0,t[n+72>>2]=0,F[n+20|0]=1,t[n>>2]=6056,t[n+16>>2]=0,F[n+48|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,t[n+44>>2]=0,F[n+68|0]=1,t[n+36>>2]=0,t[n+40>>2]=0,t[n- -64>>2]=0,t[n+56>>2]=0,t[n+60>>2]=0,t[8381]=t[8381]+1,p=B[t[6794]](32,16)|0,s=t[n+8>>2],(s|0)>0)for(;o=_<<4,i=o+p|0,o=o+t[n+16>>2]|0,t[i>>2]=t[o>>2],t[i+4>>2]=t[o+4>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=t[o+12>>2],_=_+1|0,(s|0)!=(_|0););i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+16>>2]=p,F[n+20|0]=1,t[n+12>>2]=2,aG(n)}function XF(n,i,o,_,p){n=n|0,i=i|0,o=e(o),_=_|0,p=p|0;var s=0,f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0),d=e(0),v=e(0),C=e(0),w=e(0),j=e(0);return s=g-48|0,g=s,t[s+44>>2]=p,t[s+40>>2]=_,l=r[n- -64>>2],m=r[n+60>>2],y=r[n+80>>2],h=r[n+72>>2],d=r[n+76>>2],v=r[n+96>>2],C=r[n+88>>2],w=r[n+92>>2],j=r[n+56>>2],f=r[i+8>>2],u=r[i>>2],A=r[i+4>>2],i=t[n+48>>2],t[s+28>>2]=0,r[s+24>>2]=e(v*f)+e(e(C*u)+e(A*w)),r[s+20>>2]=e(y*f)+e(e(h*u)+e(A*d)),r[s+32>>2]=o,t[s+8>>2]=i,r[s+16>>2]=e(l*f)+e(e(j*u)+e(m*A)),t[s+12>>2]=s+40,n=t[n+44>>2],o=e(B[t[t[n>>2]+12>>2]](n,s+8|0,1)),g=s+48|0,e(o)}function qV(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0;var f=0,u=0,A=0,l=0,m=0,y=0;if(Me(n,t[i+8>>2],s)){e6(i,o,_,p);return}u=P[i+53|0],f=t[n+12>>2],F[i+53|0]=0,A=P[i+52|0],F[i+52|0]=0,l=n+16|0,w6(l,i,o,_,p,s),m=P[i+53|0],u=u|m,y=P[i+52|0],A=A|y;t:{if((f|0)<2)break t;for(l=l+(f<<3)|0,f=n+24|0;;){if(P[i+54|0])break t;e:{if(y){if(t[i+24>>2]==1)break t;if(P[n+8|0]&2)break e;break t}if(!m)break e;if(!(F[n+8|0]&1))break t}if(q[i+52>>1]=0,w6(f,i,o,_,p,s),m=P[i+53|0],u=m|u,y=P[i+52|0],A=y|A,f=f+8|0,!(l>>>0>f>>>0))break}}F[i+53|0]=(u&255)!=0,F[i+52|0]=(A&255)!=0}function XV(n,i,o){n=n|0,i=i|0,o=e(o);var _=0,p=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,r[_+4>>2]=o,i=t[_+8>>2],n=g-48|0,g=n,t[n+44>>2]=t[_+12>>2],t[n+40>>2]=i,t[n+36>>2]=_+4,i=t[n+44>>2],r[n+32>>2]=m6(t[n+40>>2]),r[n+28>>2]=he(e(r[t[n+36>>2]>>2]*e(.5)))/r[n+32>>2],p=g-16|0,t[p+12>>2]=t[n+40>>2],r[n+24>>2]=r[t[p+12>>2]>>2]*r[n+28>>2],p=g-16|0,t[p+12>>2]=t[n+40>>2],r[n+20>>2]=r[t[p+12>>2]+4>>2]*r[n+28>>2],p=g-16|0,t[p+12>>2]=t[n+40>>2],r[n+16>>2]=r[t[p+12>>2]+8>>2]*r[n+28>>2],r[n+12>>2]=ke(e(r[t[n+36>>2]>>2]*e(.5))),Ei(i,n+24|0,n+20|0,n+16|0,n+12|0),g=n+48|0,g=_+16|0}function JV(n,i,o){n=n|0,i=e(i),o=o|0;var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0);s=r[n+36>>2],_=r[n+32>>2],A=r[n+28>>2],l=e(B[t[t[n>>2]+48>>2]](n)),_=e(_+e(B[t[t[n>>2]+48>>2]](n))),m=e(B[t[t[n>>2]+48>>2]](n)),p=e(i*e(.5)),f=e(i*e(.25)),u=e(i/e(12)),i=e(l+A);t:{e:switch(t[n+52>>2]){case 0:s=p,p=e(_*_),_=e(s*p),i=e(e(u*e(i*e(i*e(4))))+e(f*p)),p=i;break t;case 2:i=e(i*i),p=e(p*i),_=e(m+s),_=e(e(u*e(_*e(_*e(4))))+e(f*i)),i=_;break t;default:break e}s=p,p=e(i*i),i=e(s*p),_=e(e(u*e(_*e(_*e(4))))+e(f*p)),p=_}t[o+12>>2]=0,r[o+8>>2]=p,r[o+4>>2]=i,r[o>>2]=_}function gn(n){var i=0;i=t[n>>2],i&&io(n,i),i=t[n+4>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+4>>2]=0,t[n+8>>2]=-1,i=t[n+32>>2],!i||!i|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+32>>2]=0,F[n+36|0]=1,t[n+16>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0,i=t[n+52>>2];t:{if(!(P[n+56|0]&&i)){t[n+52>>2]=0,F[n+56|0]=1,t[n+44>>2]=0,t[n+48>>2]=0;break t}if(i&&(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+56|0]=1,t[n+52>>2]=0,t[n+44>>2]=0,t[n+48>>2]=0,i=t[n+32>>2],!i|!P[n+36|0])break t;i&&(t[8382]=t[8382]+1,B[t[6795]](i))}t[n+32>>2]=0,F[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0}function KV(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=0;t:{if(s=r[i>>2],f=r[i+16>>2],A=s>2],r[n+24>>2]<(u>A?A:u)||(p=!(s>f)<<4,r[(u>2]?p:32)+i>>2]>2])||(s=r[i+8>>2],p=i+24|0,f=r[p>>2],A=s>2],r[n+32>>2]<(u>A?A:u))||(p=s>f?i+8|0:p,r[(u>2]?p:l)>>2]>2])||(s=r[i+4>>2],p=i+20|0,f=r[p>>2],A=s>2],r[n+28>>2]<(u>A?A:u))||(p=s>f?i+4|0:p,r[(u>2]?p:l)>>2]>2]))break t;n=t[n+4>>2],B[t[t[n>>2]+8>>2]](n,i,o,_)}}function JF(n,i,o,_,p){var s=0;s=g-32|0,g=s,t[s+28>>2]=n,r[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,t[s+12>>2]=p,n=t[s+28>>2],r[n>>2]=r[s+24>>2],t[n+4>>2]=t[s+20>>2],_=n+8|0,Zn(_),t[n+72>>2]=t[s+16>>2],o=t[s+12>>2],p=t[o+4>>2],t[n+76>>2]=t[o>>2],t[n+80>>2]=p,p=t[o+12>>2],t[n+84>>2]=t[o+8>>2],t[n+88>>2]=p,r[n+92>>2]=0,r[n+96>>2]=0,r[n+100>>2]=.5,r[n+104>>2]=0,r[n+108>>2]=0,r[n+112>>2]=.800000011920929,r[n+116>>2]=1,F[n+120|0]=0,r[n+124>>2]=.004999999888241291,r[n+128>>2]=.009999999776482582,r[n+132>>2]=.009999999776482582,r[n+136>>2]=.009999999776482582,M4(_),g=s+32|0}function KF(n){n=n|0;var i=0;return t[n>>2]=16828,i=t[n+156>>2],!i||!i|!P[n+160|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+156>>2]=0,F[n+160|0]=1,t[n+148>>2]=0,t[n+152>>2]=0,i=t[n+136>>2],!i||!i|!P[n+140|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+136>>2]=0,F[n+140|0]=1,t[n+128>>2]=0,t[n+132>>2]=0,i=t[n+116>>2],!i||!i|!P[n+120|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+116>>2]=0,F[n+120|0]=1,t[n+108>>2]=0,t[n+112>>2]=0,i=t[n+96>>2],!i||!i|!P[n+100|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+96>>2]=0,F[n+100|0]=1,t[n+88>>2]=0,t[n+92>>2]=0,wM(n),n|0}function aV(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-32|0,g=_,t[_+28>>2]=n,t[_+24>>2]=i,F[_+23|0]=o,n=t[_+28>>2],r[n+4>>2]=r[t[_+24>>2]+24>>2],t[n+8>>2]=t[t[_+24>>2]>>2];t:{if(F[_+23|0]&1){i=t[_+24>>2],o=t[i+12>>2],t[n+52>>2]=t[i+8>>2],t[n+56>>2]=o,o=t[i+20>>2],t[n+60>>2]=t[i+16>>2],t[n+64>>2]=o;break t}i=g-16|0,t[i+12>>2]=t[n+8>>2],t[i+12>>2]=t[i+12>>2]+4,R0(_,t[i+12>>2],t[_+24>>2]+8|0),i=t[_+4>>2],t[n+52>>2]=t[_>>2],t[n+56>>2]=i,i=t[_+12>>2],t[n+60>>2]=t[_+8>>2],t[n+64>>2]=i}return Rx(n+68|0,n+20|0,n+36|0,r[t[_+24>>2]+24>>2]),g=_+32|0,e(r[t[_+24>>2]+24>>2])}function tH(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,i=t[_+8>>2],n=g+-64|0,g=n,t[n+60>>2]=t[_+12>>2],t[n+56>>2]=i,i=t[n+60>>2],dn(n+40|0,t[n+56>>2],i+56|0),o=t[n+44>>2],t[i+56>>2]=t[n+40>>2],t[i+60>>2]=o,o=t[n+52>>2],t[i+64>>2]=t[n+48>>2],t[i+68>>2]=o,o=i+56|0,dn(n+24|0,t[n+56>>2],o+16|0),p=t[n+28>>2],t[i+72>>2]=t[n+24>>2],t[i+76>>2]=p,p=t[n+36>>2],t[i+80>>2]=t[n+32>>2],t[i+84>>2]=p,dn(n+8|0,t[n+56>>2],o+32|0),o=t[n+12>>2],t[i+88>>2]=t[n+8>>2],t[i+92>>2]=o,o=t[n+20>>2],t[i+96>>2]=t[n+16>>2],t[i+100>>2]=o,g=n- -64|0,g=_+16|0}function H8(n){n=n|0;var i=0;return t[n>>2]=5512,t[n+108>>2]&&(i=t[n+112>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+112>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+108>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+108>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),i=t[n+88>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+84>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+80>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+60>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),P[n+100|0]&&(i=t[n+92>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+92>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),n|0}function eH(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=e(0),s=e(0),f=e(0),u=0,A=e(0),l=e(0),m=e(0),y=0,h=e(0),d=e(0);if(u=t[i+96>>2],(u|0)>0){for(A=r[i+12>>2],s=e(r[o>>2]*A),l=r[i+20>>2],f=e(r[o+8>>2]*l),m=r[i+16>>2],d=e(r[o+4>>2]*m),y=t[i+104>>2],i=0,o=-1,p=e(-34028234663852886e22);_=(i<<4)+y|0,h=e(e(r[_+8>>2]*f)+e(e(r[_>>2]*s)+e(d*r[_+4>>2]))),_=h>p,p=_?h:p,o=_?i:o,i=i+1|0,(u|0)!=(i|0););i=(o<<4)+y|0,p=r[i>>2],s=r[i+4>>2],f=r[i+8>>2],t[n+12>>2]=0,r[n+8>>2]=l*f,r[n+4>>2]=m*s,r[n>>2]=A*p;return}t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0}function nH(n){n=n|0;var i=0,o=0,_=0,p=0,s=0,f=0;for(s=g-16|0,g=s,t[s+12>>2]=n,n=h0(5260),i=t[s+12>>2],t[n+4>>2]=2,t[n+5256>>2]=i,t[n+60>>2]=228,F[n+24|0]=1,t[n>>2]=6536,t[n+20>>2]=0,t[n+28>>2]=11576,t[n+12>>2]=0,t[n+16>>2]=0,t[n+64>>2]=B[t[t[i>>2]+12>>2]](i),t[n+68>>2]=B[t[t[i>>2]+8>>2]](i);;){for(i=0;_=(n+Q(o,144)|0)+72|0,p=t[n+5256>>2],t[_+(i<<2)>>2]=B[t[t[p>>2]+16>>2]](p,o,i),p=i|1,f=_+(p<<2)|0,_=t[n+5256>>2],t[f>>2]=B[t[t[_>>2]+16>>2]](_,o,p),i=i+2|0,(i|0)!=36;);if(o=o+1|0,(o|0)==36)break}return g=s+16|0,n|0}function iH(n,i){n=n|0,i=e(i);var o=e(0),_=0,p=e(0),s=0,f=0,u=0,A=0,l=0,m=0;s=g-16|0,g=s,t[s+12>>2]=n,r[s+8>>2]=i,i=r[s+8>>2],n=0,f=t[s+12>>2],u=t[f+732>>2];t:{if((u|0)<=0)break t;if(A=t[f+740>>2],o=r[f+1228>>2],(u|0)!=1)for(m=u&-2;_=Q(n,52)+A|0,p=e(e(r[_+16>>2]/o)*i),r[_+16>>2]=p,r[_+28>>2]=p*p,_=Q(n|1,52)+A|0,p=e(e(r[_+16>>2]/o)*i),r[_+16>>2]=p,r[_+28>>2]=p*p,n=n+2|0,l=l+2|0,(m|0)!=(l|0););if(!(u&1))break t;n=Q(n,52)+A|0,o=e(e(r[n+16>>2]/o)*i),r[n+16>>2]=o,r[n+28>>2]=o*o}r[f+1228>>2]=i,t[f+216>>2]==2&&R1(f,0),g=s+16|0}function rH(n){n=n|0;var i=0,o=0,_=0,p=0,s=0;return _=g-16|0,g=_,t[_+12>>2]=n,s=h0(68),n=t[_+12>>2],i=g-16|0,g=i,t[i+12>>2]=s,t[i+8>>2]=n,n=t[i+12>>2],t[n>>2]=0,o=g-16|0,t[o+12>>2]=n,t[t[o+12>>2]>>2]=5040,t[n>>2]=5072,t[(g-16|0)+12>>2]=n+12,t[n+8>>2]=t[t[i+8>>2]+8>>2],t[n+28>>2]=t[t[i+8>>2]+28>>2],r[n+4>>2]=r[t[i+8>>2]+4>>2],o=t[i+8>>2],p=t[o+16>>2],t[n+12>>2]=t[o+12>>2],t[n+16>>2]=p,p=t[o+24>>2],t[n+20>>2]=t[o+20>>2],t[n+24>>2]=p,t[n+32>>2]=0,t[n+36>>2]=0,t[n+40>>2]=0,t[n+48>>2]=0,t[n+52>>2]=0,t[n+56>>2]=0,t[n+60>>2]=0,g=i+16|0,g=_+16|0,s|0}function oH(n,i,o,_,p){if(n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,Me(n,t[i+8>>2],p)){t[i+28>>2]==1|t[i+4>>2]!=(o|0)||(t[i+28>>2]=_);return}t:{if(Me(n,t[i>>2],p)){if(!(t[i+16>>2]!=(o|0)&t[i+20>>2]!=(o|0))){if((_|0)!=1)break t;t[i+32>>2]=1;return}t[i+32>>2]=_;e:{if(t[i+44>>2]==4)break e;if(q[i+52>>1]=0,n=t[n+8>>2],B[t[t[n>>2]+20>>2]](n,i,o,o,1,p),P[i+53|0]){if(t[i+44>>2]=3,!P[i+52|0])break e;break t}t[i+44>>2]=4}if(t[i+20>>2]=o,t[i+40>>2]=t[i+40>>2]+1,t[i+36>>2]!=1|t[i+24>>2]!=2)break t;F[i+54|0]=1;return}n=t[n+8>>2],B[t[t[n>>2]+24>>2]](n,i,o,_,p)}}function _H(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=0,s=e(0),f=e(0),u=0,A=e(0),l=e(0);p=g-16|0,g=p,B[t[t[i>>2]+68>>2]](p,i,o),u=t[p+12>>2],t[n+8>>2]=t[p+8>>2],t[n+12>>2]=u,u=t[p+4>>2],t[n>>2]=t[p>>2],t[n+4>>2]=u,e(B[t[t[i>>2]+48>>2]](i))!=e(0)&&(s=r[o+4>>2],_=r[o>>2],f=r[o+8>>2],A=e(B[t[t[i>>2]+48>>2]](i)),i=e(e(f*f)+e(e(_*_)+e(s*s)))>2]=r[n>>2]+e(A*e(l*_)),r[n+4>>2]=r[n+4>>2]+e(A*e(s*_)),r[n+8>>2]=r[n+8>>2]+e(A*e(f*_))),g=p+16|0}function pH(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0,A=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,g=_+16|0,n=1,p=t[_+12>>2],u=t[p+732>>2],i=0;t:{if((u|0)<=0)break t;if(s=t[p+720>>2],o=s+Q(t[_+4>>2],104)|0,A=t[p+740>>2],i=t[A+12>>2],f=t[A+8>>2],p=s+Q(t[_+8>>2],104)|0,!((f|0)==(p|0)&(i|0)==(o|0)|(o|0)==(f|0)&(i|0)==(p|0))){for(;;){e:{if(i=n,(i|0)==(u|0)||(n=Q(i,52)+A|0,s=t[n+12>>2],f=t[n+8>>2],(f|0)==(p|0)&(o|0)==(s|0)))break e;if(n=i+1|0,(o|0)!=(f|0)|(p|0)!=(s|0))continue}break}n=(i|0)<(u|0)}i=n}return i&1}function aF(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;if(_=(i|0)!=8,!(_|(o|0)!=8))return t[n+60>>2];if(!((o|0)!=1|_))return t[n+76>>2];if(!((i|0)!=1|(o|0)!=8))return t[n+80>>2];if(!(i|o))return t[n+72>>2];if(!((o|0)!=28|(i|0)>19))return t[n+88>>2];if(!((i|0)!=28|(o|0)>19))return t[n+84>>2];t:{if((i|0)<=19){if((o|0)<=19)return t[n+32>>2];if(o-21>>>0>8)break t;return t[n+36>>2]}if(!((o|0)>19|i-21>>>0>8))return t[n+40>>2];if((i|0)!=31)break t;return(o|0)==31?t[n+48>>2]:t[n+44>>2]}return(o|0)==31?t[n+52>>2]:t[n+56>>2]}function sH(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=e(0),s=e(0),f=0,u=0,A=0,l=e(0),m=e(0);p=e(r[i+60>>2]*e(.5)),f=t[i+64>>2],A=t[i+68>>2],u=A<<2,_=r[o+8>>2],l=e(_*_),_=r[o>>2],s=e(_*_),_=r[o+4>>2];t:{e:{if(r[u+o>>2]>e(r[i+52>>2]*e(i2(e(l+e(s+e(_*_))))))){t[(f<<2)+n>>2]=0,r[n+u>>2]=p,o=t[i+72>>2];break e}if(_=r[(f<<2)+o>>2],u=o,o=t[i+72>>2],s=r[u+(o<<2)>>2],m=e(i2(e(e(_*_)+e(s*s)))),m>e(11920928955078125e-23)){l=_,_=e(r[i+56>>2]/m),r[(f<<2)+n>>2]=l*_,r[(A<<2)+n>>2]=-p,p=e(s*_);break t}t[(f<<2)+n>>2]=0,r[(A<<2)+n>>2]=-p}p=e(0)}r[(o<<2)+n>>2]=p}function fH(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=h0(152),i=t[_+8>>2],o=t[_+4>>2],t[n+104>>2]=0,t[n+100>>2]=o,F[n+20|0]=1,t[n>>2]=20856,t[n+16>>2]=0,F[n+40|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,t[n+36>>2]=0,F[n+60|0]=1,t[n+28>>2]=0,t[n+32>>2]=0,t[n+56>>2]=0,F[n+80|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,t[n+76>>2]=0,F[n+148|0]=1,t[n+68>>2]=0,t[n+72>>2]=0,t[n+144>>2]=0,t[n+136>>2]=0,t[n+140>>2]=0,t[n+128>>2]=1,t[n+120>>2]=0,t[n+124>>2]=2,t[n+116>>2]=i,t[n+108>>2]=0,t[n+112>>2]=0,g=_+16|0,n|0}function tx(n,i,o){var _=0;_=g-32|0,g=_,t[_+28>>2]=n,t[_+24>>2]=i,t[_+20>>2]=o,i=g-16|0,n=t[_+28>>2],t[i+12>>2]=n,t[_+16>>2]=t[t[i+12>>2]+4>>2];t:{if(t[_+24>>2]>2]){for(t[_+12>>2]=t[_+24>>2];;){if(t[_+12>>2]>2]){t[_+12>>2]=t[_+12>>2]+1;continue}break}break t}for(i=t[_+24>>2],o=g-16|0,t[o+12>>2]=n,t[t[o+12>>2]+4>>2]<(i|0)&&xx(n,t[_+24>>2]),t[_+8>>2]=t[_+16>>2];;){if(t[_+8>>2]>2]){t[t[n+12>>2]+(t[_+8>>2]<<2)>>2]=t[t[_+20>>2]>>2],t[_+8>>2]=t[_+8>>2]+1;continue}break}}t[n+4>>2]=t[_+24>>2],g=_+32|0}function uH(n,i,o,_){n=n|0,i=i|0,o=e(o),_=_|0;t:{e:{n:switch(i-2|0){case 0:if((_|0)<=0){_=n+232|0,i=512;break e}if(_>>>0<=2){_=n+264|0,i=32;break e}if((_|0)==3){_=n+248|0,i=2048;break e}if(_>>>0>5)break t;_=n+280|0,i=128;break e;case 1:if((_|0)<=0){_=n+212|0,i=1;break e}if((_|0)!=3)break t;_=n+228|0,i=4;break e;case 2:break n;default:break t}if((_|0)<=0){_=n+244|0,i=256;break e}if(_>>>0<=2){_=n+276|0,i=16;break e}if((_|0)==3){_=n+260|0,i=1024;break e}if(_>>>0>5)break t;_=n+292|0,i=64}r[_>>2]=o,t[n+300>>2]=i|t[n+300>>2]}}function ex(n,i){var o=0,_=0,p=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,i=g-16|0,n=t[_+12>>2],t[i+12>>2]=n,t[_+4>>2]=t[t[i+12>>2]+4>>2],i=t[_+4>>2],o=g-16|0,t[o+12>>2]=n,t[t[o+12>>2]+8>>2]==(i|0)&&(i=g-16|0,t[i+12>>2]=n,o=t[t[i+12>>2]+4>>2],t[i+12>>2]=n,t[i+8>>2]=o,t[i+8>>2]?i=t[i+8>>2]<<1:i=1,qF(n,i)),o=t[n+12>>2]+(t[n+4>>2]<<4)|0,i=g-16|0,t[i+12>>2]=16,t[i+8>>2]=o,o=t[_+8>>2],p=t[o+4>>2],i=t[i+8>>2],t[i>>2]=t[o>>2],t[i+4>>2]=p,p=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=p,t[n+4>>2]=t[n+4>>2]+1,g=_+16|0}function nx(n){return F[n+60|0]=0,t[n+52>>2]=282,t[n+144>>2]=0,F[n+80|0]=1,t[n>>2]=12184,t[n+76>>2]=0,F[n+100|0]=1,t[n+68>>2]=0,t[n+72>>2]=0,t[n+96>>2]=0,F[n+120|0]=1,t[n+88>>2]=0,t[n+92>>2]=0,t[n+116>>2]=0,F[n+140|0]=1,t[n+108>>2]=0,t[n+112>>2]=0,t[n+136>>2]=0,F[n+164|0]=1,t[n+128>>2]=0,t[n+132>>2]=0,t[n+160>>2]=0,t[n+168>>2]=0,t[n+152>>2]=0,t[n+156>>2]=0,t[n+4>>2]=-8388609,t[n+8>>2]=-8388609,t[n+12>>2]=-8388609,t[n+16>>2]=0,t[n+20>>2]=2139095039,t[n+24>>2]=2139095039,t[n+28>>2]=2139095039,t[n+32>>2]=0,t[n>>2]=15452,n}function AH(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=0;if(p=t[n+108>>2],!p){if(f=b[n+56>>1],f)for(p=1,u=1;;){s=t[n+68>>2]+(p<<2)|0;t:{if(!(F[s|0]&1))break t;s=t[n+60>>2]+(b[s+2>>1]<<6)|0,p=0;e:{if(r[i>>2]>r[s+32>>2]||(p=0,r[o>>2]>2]))break e;p=1}if((r[o+8>>2]>2]|r[i+8>>2]>r[s+40>>2]?A:p)^1|r[o+4>>2]>2]|r[i+4>>2]>r[s+36>>2])break t;B[t[t[_>>2]+8>>2]](_,s)|0,f=b[n+56>>1]}if(u=u+1|0,p=u&65535,!(p>>>0<(f<<1|1)>>>0))break}return}B[t[t[p>>2]+28>>2]](p,i,o,_)}function ix(n){F[n+20|0]=1,t[n>>2]=19936,t[n+16>>2]=0,F[n+40|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,t[n+36>>2]=0,F[n+60|0]=1,t[n+28>>2]=0,t[n+32>>2]=0,t[n+56>>2]=0,F[n+80|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,t[n+76>>2]=0,F[n+100|0]=1,t[n+68>>2]=0,t[n+72>>2]=0,t[n+96>>2]=0,F[n+120|0]=1,t[n+88>>2]=0,t[n+92>>2]=0,t[n+116>>2]=0,F[n+140|0]=1,t[n+108>>2]=0,t[n+112>>2]=0,t[n+136>>2]=0,t[n+128>>2]=0,t[n+132>>2]=0,F[n+160|0]=1,t[n+156>>2]=0,t[n+148>>2]=0,t[n+152>>2]=0,F[n+180|0]=1,t[n+192>>2]=0,t[n+176>>2]=0,t[n+168>>2]=0,t[n+172>>2]=0}function On(n,i,o){var _=0;_=t[n+4>>2];t:{if(_){t[n+4>>2]=0;break t}t[8381]=t[8381]+1,_=B[t[6794]](44,16)|0,t[_>>2]=0,t[_+4>>2]=0,t[_+40>>2]=0,t[_+32>>2]=0,t[_+36>>2]=0,t[_+24>>2]=0,t[_+28>>2]=0,t[_+16>>2]=0,t[_+20>>2]=0,t[_+8>>2]=0,t[_+12>>2]=0}return t[_+36>>2]=o,t[_+32>>2]=0,t[_+40>>2]=0,o=t[i+4>>2],t[_>>2]=t[i>>2],t[_+4>>2]=o,o=t[i+12>>2],t[_+8>>2]=t[i+8>>2],t[_+12>>2]=o,o=t[i+20>>2],t[_+16>>2]=t[i+16>>2],t[_+20>>2]=o,o=t[i+28>>2],t[_+24>>2]=t[i+24>>2],t[_+28>>2]=o,y4(n,t[n>>2],_),t[n+12>>2]=t[n+12>>2]+1,_}function lH(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0);_=e(34028234663852886e22);t:{e:switch(i-2|0){case 0:if((o|0)<=0)return e(r[n+232>>2]);if(o>>>0<=2)return e(r[n+264>>2]);if((o|0)==3)return e(r[n+248>>2]);if(o>>>0>5)break t;return e(r[n+280>>2]);case 1:if((o|0)<=0)return e(r[n+212>>2]);if((o|0)!=3)break t;return e(r[n+228>>2]);case 2:break e;default:break t}if((o|0)<=0)return e(r[n+244>>2]);if(o>>>0<=2)return e(r[n+276>>2]);if((o|0)==3)return e(r[n+260>>2]);if(o>>>0>5)break t;_=r[n+292>>2]}return e(_)}function mH(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=0,s=e(0),f=e(0),u=0,A=e(0),l=e(0);p=g-16|0,g=p,B[t[t[i>>2]+68>>2]](p,i,o),u=t[p+12>>2],t[n+8>>2]=t[p+8>>2],t[n+12>>2]=u,u=t[p+4>>2],t[n>>2]=t[p>>2],t[n+4>>2]=u,s=r[o+4>>2],_=r[o>>2],f=r[o+8>>2],A=e(B[t[t[i>>2]+48>>2]](i)),i=e(e(f*f)+e(e(_*_)+e(s*s)))>2]=r[n>>2]+e(A*e(l*_)),r[n+4>>2]=r[n+4>>2]+e(A*e(s*_)),r[n+8>>2]=r[n+8>>2]+e(A*e(f*_)),g=p+16|0}function rx(n){var i=0;i=t[n+12>>2],!i||!i|!P[n+16|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+12>>2]=0,F[n+16|0]=1,t[n+4>>2]=0,t[n+8>>2]=0,i=t[n+32>>2],!i||!i|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+32>>2]=0,F[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0,i=t[n+52>>2],!i||!i|!P[n+56|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+52>>2]=0,F[n+56|0]=1,t[n+44>>2]=0,t[n+48>>2]=0,i=t[n+72>>2],!i||!i|!P[n+76|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+72>>2]=0,F[n+76|0]=1,n=n- -64|0,t[n>>2]=0,t[n+4>>2]=0}function cH(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0;for(p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,f=h0(64),n=t[p+12>>2],i=t[p+8>>2],o=g-16|0,g=o,t[o+12>>2]=f,t[o+8>>2]=n,t[o+4>>2]=i,n=t[o+8>>2],_=g-16|0,g=_,s=t[o+12>>2],t[_+8>>2]=s,t[_+4>>2]=n,n=t[_+8>>2],t[_+12>>2]=n,u=n+48|0,i=n;t[(g-16|0)+12>>2]=i,i=i+16|0,(u|0)!=(i|0););return lF(n,t[_+4>>2]),g=_+16|0,n=t[o+4>>2],i=t[n+4>>2],t[s+48>>2]=t[n>>2],t[s+52>>2]=i,i=t[n+12>>2],t[s+56>>2]=t[n+8>>2],t[s+60>>2]=i,g=o+16|0,g=p+16|0,f|0}function x0(n){var i=0,o=0,_=0;_=g-16|0,g=_,o=t[6799];t:{if(t[o>>2]==(n|0)){i=o;break t}i=t[o+24>>2];e:{if(i)for(;;){if(t[i>>2]==(n|0))break e;if(i=t[i+28>>2],!i)break}i=h0(36),t[i+4>>2]=0,t[i+8>>2]=0,t[i>>2]=n,t[i+32>>2]=0,t[i+24>>2]=0,t[i+28>>2]=0,t[i+20>>2]=o,t[i+12>>2]=0,t[i+16>>2]=0,jo(i),t[i+28>>2]=t[o+24>>2],t[o+24>>2]=i}t[6799]=i}t[i+4>>2]=t[i+4>>2]+1,n=t[i+16>>2],t[i+16>>2]=n+1,n||(Bi(_+8|0,0)|0,n=t[8383],t[i+12>>2]=(t[_+12>>2]-t[n+4>>2]|0)+Q(t[_+8>>2]-t[n>>2]|0,1e6)),g=_+16|0}function ox(n,i,o){var _=0,p=0;for(_=g-32|0,t[_+28>>2]=n,t[_+24>>2]=0,t[_+20>>2]=i,t[_+16>>2]=o,o=t[_+28>>2],t[_+12>>2]=t[_+24>>2];;){if(t[_+12>>2]>2]){n=Q(t[_+12>>2],44),i=n+t[_+16>>2]|0,n=n+t[o+12>>2]|0,p=t[n+4>>2],t[i>>2]=t[n>>2],t[i+4>>2]=p,t[i+40>>2]=t[n+40>>2],p=t[n+36>>2],t[i+32>>2]=t[n+32>>2],t[i+36>>2]=p,p=t[n+28>>2],t[i+24>>2]=t[n+24>>2],t[i+28>>2]=p,p=t[n+20>>2],t[i+16>>2]=t[n+16>>2],t[i+20>>2]=p,p=t[n+12>>2],t[i+8>>2]=t[n+8>>2],t[i+12>>2]=p,t[_+12>>2]=t[_+12>>2]+1;continue}break}}function yH(n){n=n|0;var i=0;return t[n>>2]=22280,i=t[n+92>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+92>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+96>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+96>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+100>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+100>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+104>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+104>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+108>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+108>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),k4(n),n|0}function kH(n,i){n=n|0,i=i|0;var o=0,_=0;if(P[n+1308|0]){t[i>>2]=0,t[i+4>>2]=0;return}Ki(n,t[n+28>>2]+4|0,t[n+32>>2]+4|0),t[i>>2]=0,t[i+4>>2]=6;t:{if(!(t[n+856>>2]|P[n+788|0])){o=6,_=0;break t}t[i>>2]=1,t[i+4>>2]=5,o=5,_=1}(P[n+789|0]||t[n+860>>2])&&(o=o-1|0,t[i+4>>2]=o,_=_+1|0,t[i>>2]=_),(P[n+790|0]||t[n+864>>2])&&(t[i+4>>2]=o-1,t[i>>2]=_+1),h4(n,0)&&(t[i>>2]=t[i>>2]+1,t[i+4>>2]=t[i+4>>2]-1),h4(n,1)&&(t[i>>2]=t[i>>2]+1,t[i+4>>2]=t[i+4>>2]-1),h4(n,2)&&(t[i>>2]=t[i>>2]+1,t[i+4>>2]=t[i+4>>2]-1)}function L8(n,i){var o=0,_=0;for(_=g-16|0,g=_,t[_+8>>2]=n,t[_+4>>2]=i,n=t[_+8>>2],t[_+12>>2]=n,o=n+48|0,i=n;t[(g-16|0)+12>>2]=i,i=i+16|0,(o|0)!=(i|0););i=t[_+4>>2],o=t[i+4>>2],t[n>>2]=t[i>>2],t[n+4>>2]=o,o=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=o,i=t[_+4>>2],o=t[i+20>>2],t[n+16>>2]=t[i+16>>2],t[n+20>>2]=o,o=t[i+28>>2],t[n+24>>2]=t[i+24>>2],t[n+28>>2]=o,i=t[_+4>>2],o=t[i+36>>2],t[n+32>>2]=t[i+32>>2],t[n+36>>2]=o,o=t[i+44>>2],t[n+40>>2]=t[i+40>>2],t[n+44>>2]=o,g=_+16|0}function hH(n){n=n|0;var i=0;t[n>>2]=22280,i=t[n+92>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+92>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+96>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+96>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+100>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+100>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+104>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+104>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+108>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+108>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),k4(n),u0(n)}function gH(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0;t[7407]=t[7407]+1,_=t[i+12>>2]>t[o+12>>2],p=t[(_?i:o)+12>>2],_=t[(_?o:i)+12>>2],i=p<<16|_,i=(i<<15^-1)+i|0,i=Q(i>>10^i,9),i=i>>6^i,i=(i<<11^-1)+i|0,i=t[n+12>>2]-1&(i>>16^i);t:{e:{if((i|0)>=t[n+36>>2]||(i=t[t[n+44>>2]+(i<<2)>>2],(i|0)==-1))break e;for(f=t[n- -64>>2],n=t[n+16>>2];;){if(s=i<<4,o=n+s|0,(_|0)==t[t[o>>2]+12>>2]&t[t[(n+s|0)+4>>2]+12>>2]==(p|0))break t;if(i=t[(i<<2)+f>>2],(i|0)==-1)break}}o=0}return o|0}function dH(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0;return p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,s=h0(84),n=t[p+12>>2],o=t[p+8>>2],i=g-16|0,g=i,t[i+12>>2]=s,t[i+8>>2]=n,t[i+4>>2]=o,n=t[i+12>>2],qM(n),t[n>>2]=1416,o=t[i+8>>2],_=t[o+4>>2],t[n+20>>2]=t[o>>2],t[n+24>>2]=_,_=t[o+12>>2],t[n+28>>2]=t[o+8>>2],t[n+32>>2]=_,o=t[i+4>>2],_=t[o+4>>2],t[n+36>>2]=t[o>>2],t[n+40>>2]=_,_=t[o+12>>2],t[n+44>>2]=t[o+8>>2],t[n+48>>2]=_,t[(g-16|0)+12>>2]=n+52,t[(g-16|0)+12>>2]=n+68,g=i+16|0,g=p+16|0,s|0}function _x(n,i,o,_){var p=0,s=0;p=t[i+4>>2],t[n+292>>2]=t[i>>2],t[n+296>>2]=p,p=t[i+12>>2],t[n+300>>2]=t[i+8>>2],t[n+304>>2]=p,F[n+356|0]=1,s=t[i+4>>2],p=n+(t[n>>2]<<4)|0,t[p+4>>2]=t[i>>2],t[p+8>>2]=s,s=t[i+12>>2],t[p+12>>2]=t[i+8>>2],t[p+16>>2]=s,p=t[o+12>>2],i=(t[n>>2]<<4)+n|0,t[i+92>>2]=t[o+8>>2],t[i+96>>2]=p,p=t[o+4>>2],t[i+84>>2]=t[o>>2],t[i+88>>2]=p,o=t[_+12>>2],i=(t[n>>2]<<4)+n|0,t[i+172>>2]=t[_+8>>2],t[i+176>>2]=o,o=t[_+4>>2],t[i+164>>2]=t[_>>2],t[i+168>>2]=o,t[n>>2]=t[n>>2]+1}function vH(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0;return p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,s=h0(132),n=t[p+12>>2],o=t[p+8>>2],i=g-16|0,g=i,t[i+12>>2]=s,t[i+8>>2]=n,t[i+4>>2]=o,n=t[i+12>>2],qM(n),t[n>>2]=1572,zn(n+20|0),o=t[i+8>>2],_=t[o+4>>2],t[n+40>>2]=t[o>>2],t[n+44>>2]=_,_=t[o+12>>2],t[n+48>>2]=t[o+8>>2],t[n+52>>2]=_,o=t[i+4>>2],_=t[o+4>>2],t[n+56>>2]=t[o>>2],t[n+60>>2]=_,_=t[o+12>>2],t[n+64>>2]=t[o+8>>2],t[n+68>>2]=_,zn(n+72|0),zn(n+92|0),zn(n+112|0),g=i+16|0,g=p+16|0,s|0}function px(n,i,o,_){for(var p=0,s=0,f=0,u=0,A=0,l=0,m=0,y=0,h=0;;){for(m=o,f=t[n+12>>2],y=t[f+((o+_|0)/2<<3)>>2],u=o,p=_;;)if(o=u,u=o+1|0,s=(o<<3)+f|0,!(t[s>>2]<(y|0))){for(A=p;p=A,A=p-1|0,h=p<<3,l=h+f|0,t[l>>2]>(y|0););if((o|0)<=(p|0)&&(o=t[s>>2],p=t[s+4>>2],f=t[l+4>>2],t[s>>2]=t[l>>2],t[s+4>>2]=f,s=t[n+12>>2]+h|0,t[s>>2]=o,t[s+4>>2]=p,p=A,o=u),(o|0)<=(p|0)){f=t[n+12>>2],u=o;continue}break}if((p|0)>(m|0)&&px(n,i,m,p),!((o|0)<(_|0)))break}}function CH(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;return p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,_=L2(360),i=t[p+4>>2],n=t[p>>2],$n(_,3,t[p+12>>2],t[p+8>>2]),t[_>>2]=19844,o=t[i+4>>2],t[_+300>>2]=t[i>>2],t[_+304>>2]=o,o=t[i+12>>2],t[_+308>>2]=t[i+8>>2],t[_+312>>2]=o,i=t[n+4>>2],t[_+316>>2]=t[n>>2],t[_+320>>2]=i,i=t[n+12>>2],t[_+324>>2]=t[n+8>>2],t[_+328>>2]=i,t[_+356>>2]=0,t[_+348>>2]=1050253722,t[_+352>>2]=1065353216,F[_+344|0]=0,t[_+332>>2]=0,g=p+16|0,_|0}function wH(n,i,o,_){n=n|0,i=i|0,o=o|0,_=e(_);var p=0,s=e(0),f=0,u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0);p=g-16|0,g=p,r[n+32>>2]=_,f=t[i+4>>2],t[n+8>>2]=t[i>>2],t[n+12>>2]=f,f=t[i+12>>2],t[n+16>>2]=t[i+8>>2],t[n+20>>2]=f,u=r[i+8>>2],A=r[o>>2],l=r[i>>2],m=r[o+4>>2],y=r[i+4>>2],h=r[o+8>>2],s=r[n+28>>2],t[p+12>>2]=0,r[p+8>>2]=h-e(s*u),r[p+4>>2]=m-e(s*y),r[p>>2]=A-e(l*s),_=e(e(s+r[n+24>>2])+_),r[n+32>>2]=_,_>2],B[t[t[n>>2]+16>>2]](n,i,p,_),g=p+16|0}function $H(n,i,o){n=n|0,i=i|0,o=e(o);var _=e(0),p=e(0),s=e(0),f=e(0),u=0;F[n+171|0]=0,u=t[i+4>>2],t[n+60>>2]=t[i>>2],t[n+64>>2]=u,u=t[i+12>>2],t[n+68>>2]=t[i+8>>2],t[n+72>>2]=u,_=r[n+68>>2],p=r[n+60>>2],f=r[n- -64>>2],s=e(e(1)/e(i2(e(e(_*_)+e(e(p*p)+e(f*f)))))),_=e(_*s),p=e(p*s),s=e(f*s),f=r[n+72>>2];t:{if(!(e(i2(e(e(_*_)+e(e(p*p)+e(s*s)))))>2]=p,r[n+88>>2]=f,r[n+84>>2]=_,r[n+80>>2]=s,r[n+172>>2]=r[n+172>>2]+o}function jH(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0;p=g-96|0,g=p,t[p+92>>2]=n,t[p+88>>2]=i,t[p+84>>2]=o,t[p+80>>2]=_,i=p- -64|0,n=t[p+92>>2],dn(i,t[p+88>>2],n+56|0),o=p+48|0,_=n+56|0,dn(o,t[p+88>>2],_+16|0),s=p+32|0,dn(s,t[p+88>>2],_+32|0),jG(p,i,o,s,r[n+44>>2]),i=t[p+4>>2],n=t[p+84>>2],t[n>>2]=t[p>>2],t[n+4>>2]=i,i=t[p+12>>2],t[n+8>>2]=t[p+8>>2],t[n+12>>2]=i,i=t[p+20>>2],n=t[p+80>>2],t[n>>2]=t[p+16>>2],t[n+4>>2]=i,i=t[p+28>>2],t[n+8>>2]=t[p+24>>2],t[n+12>>2]=i,g=p+96|0}function BH(n,i,o,_,p,s,f,u){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0,u=u|0;var A=0,l=0;return A=g-80|0,g=A,t[A+76>>2]=n,t[A+72>>2]=i,t[A+68>>2]=o,t[A+64>>2]=_,t[A+60>>2]=p,t[A+56>>2]=s,t[A+52>>2]=f,t[A+48>>2]=u,n=t[A+76>>2],t[A+44>>2]=28696,i=t[A+44>>2],o=t[A+72>>2],_=t[A+68>>2],p=t[A+64>>2],s=t[A+60>>2],f=t[A+56>>2],u=t[A+52>>2],t[A+28>>2]=t[A+48>>2],t[A+24>>2]=u,t[A+20>>2]=f,t[A+16>>2]=s,t[A+12>>2]=p,t[A+8>>2]=_,t[A+4>>2]=o,t[A>>2]=n,l=+lP(i|0,1792,A|0),g=A+80|0,e(e(l))}function SH(n,i,o,_,p,s,f,u,A){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0,u=u|0,A=A|0;var l=0,m=0,y=0,h=0;x0(2632),B[t[t[n>>2]+32>>2]](n,i,o,_,p,s,f,u,A),l=t[n+184>>2],m=t[u+20>>2],m=(l|0)>(m|0)?l:m;t:{if((m|0)<=0)break t;if(l=0,(m|0)!=1)for(h=m&-2;e(B[t[t[n>>2]+40>>2]](n,l,i,o,_,p,s,f,u,A)),e(B[t[t[n>>2]+40>>2]](n,l|1,i,o,_,p,s,f,u,A)),l=l+2|0,y=y+2|0,(h|0)!=(y|0););if(!(m&1))break t;e(B[t[t[n>>2]+40>>2]](n,l,i,o,_,p,s,f,u,A))}return G0(),e(e(0))}function G4(n,i,o){var _=e(0),p=0,s=e(0),f=e(0);p=t[n+204>>2];t:{if(i==e(0)){t[n+204>>2]=p|1;break t}t[n+204>>2]=p&-2,_=e(e(1)/i)}r[n+344>>2]=_,t[n+376>>2]=0,r[n+364>>2]=r[n+380>>2]*i,r[n+372>>2]=r[n+388>>2]*i,r[n+368>>2]=r[n+384>>2]*i,i=r[o+8>>2],s=r[o+4>>2],f=r[o>>2],r[n+560>>2]=r[n+348>>2]*_,r[n+564>>2]=_*r[n+352>>2],r[n+568>>2]=_*r[n+356>>2],t[n+572>>2]=0,t[n+408>>2]=0,r[n+396>>2]=f!=e(0)?e(e(1)/f):e(0),r[n+400>>2]=s!=e(0)?e(e(1)/s):e(0),r[n+404>>2]=i!=e(0)?e(e(1)/i):e(0)}function DH(n){n=n|0;var i=0,o=0,_=0,p=0,s=0;for(p=g-16|0,g=p,t[p+12>>2]=n,s=L2(168),n=t[p+12>>2],i=g-16|0,g=i,t[i+12>>2]=s,t[i+8>>2]=n,o=t[i+12>>2],N8(o),t[o>>2]=18068,zn(o+148|0),t[o+144>>2]=t[i+8>>2],_=t[i+8>>2],n=g-16|0,g=n,t[n+12>>2]=o,t[n+8>>2]=_,o=t[n+12>>2],t[n+4>>2]=0;;){if(_=t[n+8>>2],t[n+4>>2]<(B[t[t[_>>2]+28>>2]](_)|0)){_=L2(212),Xx(_,t[n+8>>2],t[n+4>>2]),t[n>>2]=_,J8(o+148|0,n),t[n+4>>2]=t[n+4>>2]+1;continue}break}return g=n+16|0,g=i+16|0,g=p+16|0,s|0}function sx(n){n=n|0;var i=0,o=0,_=0,p=0,s=0;if(t[n>>2]=9908,i=t[n+8>>2],p=t[i+8>>2],(p|0)>0){for(;o=t[(t[i+16>>2]+Q(_,12)|0)+8>>2],o&&(B[t[t[o>>2]>>2]](o)|0,s=t[n+4>>2],B[t[t[s>>2]+60>>2]](s,o)),_=_+1|0,(p|0)!=(_|0););i=t[n+8>>2]}return SF(i),i=t[n+8>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+8>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),i=t[n+24>>2],!i||!i|!P[n+28|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+24>>2]=0,F[n+28|0]=1,t[n+16>>2]=0,t[n+20>>2]=0,n|0}function fx(n,i,o,_){var p=0,s=0,f=0;p=g-160|0,g=p,t[p+156>>2]=i,t[p+152>>2]=o,r[p+148>>2]=_,i=t[p+152>>2],o=t[p+156>>2],r[p+124>>2]=We(i,o),f=p+128|0,Ot(f,i,p+124|0),s=p+104|0,fe(s,o,f),i=p+88|0,t[(g-16|0)+12>>2]=i,En(p+72|0,t[p+152>>2],o),o=t[p+76>>2],t[i>>2]=t[p+72>>2],t[i+4>>2]=o,o=t[p+84>>2],t[i+8>>2]=t[p+80>>2],t[i+12>>2]=o,r[p+36>>2]=ke(r[p+148>>2]),o=p+40|0,Ot(o,s,p+36|0),s=p+56|0,D0(s,f,o),r[p+12>>2]=he(r[p+148>>2]),o=p+16|0,Ot(o,i,p+12|0),D0(n,s,o),g=p+160|0}function IH(n,i,o){n=n|0,i=e(i),o=o|0;var _=e(0),p=e(0),s=e(0),f=0,u=0,A=0;u=n+28|0,f=t[n+52>>2],_=r[u+((f+2|0)%3<<2)>>2],n=g-16|0,t[n+12>>2]=0,r[n+8>>2]=_,r[n+4>>2]=_,r[n>>2]=_,f=f<<2,A=f+n|0,r[A>>2]=r[f+u>>2]+r[A>>2],_=r[n+8>>2],i=e(i*e(.0833333283662796)),p=e(r[n>>2]+e(.03999999910593033)),p=e(p+p),p=e(p*p),s=e(r[n+4>>2]+e(.03999999910593033)),s=e(s+s),s=e(s*s),r[o+8>>2]=i*e(p+s),_=e(_+e(.03999999910593033)),_=e(_+_),_=e(_*_),r[o+4>>2]=i*e(p+_),r[o>>2]=i*e(s+_)}function ux(n){var i=0,o=0;o=g-16|0,g=o,t[o+12>>2]=n,i=g-16|0,n=t[o+12>>2],t[i+12>>2]=n,r[t[i+12>>2]>>2]=34028234663852886e22,i=g-16|0,t[i+12>>2]=n,r[t[i+12>>2]+4>>2]=34028234663852886e22,i=g-16|0,t[i+12>>2]=n,r[t[i+12>>2]+8>>2]=34028234663852886e22,i=g-16|0,n=n+16|0,t[i+12>>2]=n,r[t[i+12>>2]>>2]=-34028234663852886e22,i=g-16|0,t[i+12>>2]=n,r[t[i+12>>2]+4>>2]=-34028234663852886e22,i=g-16|0,t[i+12>>2]=n,r[t[i+12>>2]+8>>2]=-34028234663852886e22,g=o+16|0}function Ax(n,i,o,_,p,s){var f=0;f=g-32|0,g=f,t[f+28>>2]=n,r[f+24>>2]=i,r[f+20>>2]=o,r[f+16>>2]=_,r[f+12>>2]=p,r[f+8>>2]=s,o=r[f+16>>2],_=r[f+12>>2],p=r[f+8>>2],n=t[f+28>>2],i=r[f+24>>2],s=e(e(r[f+20>>2]-i)*e(.5)),r[n+692>>2]=s,i=se(e(s+i),e(6.2831854820251465));t:{if(ie(3.1415927410125732)))break t;i=e(i+e(-6.2831854820251465))}r[n+704>>2]=p,r[n+700>>2]=_,r[n+696>>2]=o,r[n+688>>2]=i,g=f+32|0}function RH(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0,f=0;if(s=t[n+12>>2],s&&(f=t[n+4>>2],B[t[t[f>>2]+16>>2]](f,s),t[n+12>>2]=0),s=t[n+8>>2],s&&(B[t[t[s>>2]>>2]](s)|0,s=t[n+4>>2],B[t[t[s>>2]+60>>2]](s,t[n+8>>2]),t[n+8>>2]=0),t[n+20>>2]=_,t[n+16>>2]=p,t[n+24>>2]=-1,t[n+28>>2]=-1,t[n+32>>2]=-1,t[n+36>>2]=-1,_=t[i+4>>2],t[_+4>>2]==25){if(p=t[o+4>>2],t[p+4>>2]==25){t8(n,i,o,_,p);return}Ji(n,i,o,_,p,0);return}p=t[o+4>>2],t[p+4>>2]==25&&Ji(n,o,i,p,_,1)}function GH(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=t[o+4>>2],i=t[n+164>>2]+(i<<6)|0,t[i>>2]=t[o>>2],t[i+4>>2]=_,_=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=_,_=t[o+28>>2],t[i+24>>2]=t[o+24>>2],t[i+28>>2]=_,_=t[o+20>>2],t[i+16>>2]=t[o+16>>2],t[i+20>>2]=_,_=t[o+44>>2],t[i+40>>2]=t[o+40>>2],t[i+44>>2]=_,_=t[o+36>>2],t[i+32>>2]=t[o+32>>2],t[i+36>>2]=_,_=t[o+52>>2],t[i+48>>2]=t[o+48>>2],t[i+52>>2]=_,_=t[o+60>>2],t[i+56>>2]=t[o+56>>2],t[i+60>>2]=_,B[t[t[n>>2]+72>>2]](n)}function lx(n){var i=0,o=0;i=g-48|0,g=i,t[i+44>>2]=n,o=g-16|0,n=t[i+44>>2],t[o+12>>2]=n,t[t[o+12>>2]>>2]=5040,t[n>>2]=5072,t[o+12>>2]=n+12,t[n+8>>2]=0,t[n+28>>2]=0,r[n+4>>2]=.009999999776482582,r[i+20>>2]=1,r[i+16>>2]=1,r[i+12>>2]=1,j2(i+24|0,i+20|0,i+16|0,i+12|0),o=t[i+28>>2],t[n+12>>2]=t[i+24>>2],t[n+16>>2]=o,o=t[i+36>>2],t[n+20>>2]=t[i+32>>2],t[n+24>>2]=o,t[n+32>>2]=0,t[n+36>>2]=0,t[n+40>>2]=0,t[n+48>>2]=0,t[n+52>>2]=0,t[n+56>>2]=0,t[n+60>>2]=0,g=i+48|0}function N8(n){var i=0,o=0,_=0,p=0,s=0,f=0,u=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],t[n+4>>2]=35,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=13376,t[n>>2]=4712,s=n+16|0,Co(s),f=n+52|0,t[(g-16|0)+12>>2]=f,o=g-16|0,g=o,t[o+12>>2]=n+68,_=g-16|0,g=_,u=t[o+12>>2],t[_+12>>2]=u,p=t[_+12>>2],z6(p+4|0),Co(p+24|0),t[(g-16|0)+12>>2]=p+56,t[p>>2]=0,g=_+16|0,t[u+72>>2]=0,g=o+16|0,t[n+4>>2]=25,ux(s),F[n+48|0]=1,r[i+8>>2]=1,r[i+4>>2]=1,r[i>>2]=1,j2(f,i+8|0,i+4|0,i),g=i+16|0}function FH(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0;s=g+-64|0,g=s,t[s+60>>2]=n,t[s+56>>2]=i,t[s+52>>2]=o,t[s+48>>2]=_,t[s+44>>2]=p,i=t[s+60>>2],n=s+8|0,Co(n),i=B[t[t[i>>2]+84>>2]](i)|0,B[t[t[i>>2]+16>>2]](i,t[s+56>>2],n),WF(n,t[s+52>>2]),o=t[n+4>>2],i=t[s+48>>2],t[i>>2]=t[n>>2],t[i+4>>2]=o,o=t[n+12>>2],t[i+8>>2]=t[n+8>>2],t[i+12>>2]=o,o=t[n+20>>2],i=t[s+44>>2],t[i>>2]=t[n+16>>2],t[i+4>>2]=o,o=t[n+28>>2],t[i+8>>2]=t[n+24>>2],t[i+12>>2]=o,g=s- -64|0}function xH(n,i,o,_){n=n|0,i=i|0,o=e(o),_=_|0;var p=0;t:{e:{n:{if(_>>>0<=2){i:switch(i-2|0){case 0:i=((_<<2)+n|0)+756|0,p=4;break e;case 2:i=((_<<2)+n|0)+772|0,p=2;break e;case 1:break i;default:break t}i=((_<<2)+n|0)+740|0;break n}if(p=_-3|0,p>>>0>2)break t;i:switch(i-2|0){case 0:i=((p<<6)+n|0)+900|0,p=4;break e;case 2:i=((p<<6)+n|0)+904|0,p=2;break e;case 1:break i;default:break t}i=((p<<6)+n|0)+896|0}p=1}r[i>>2]=o,t[n+1304>>2]=t[n+1304>>2]|p<>2]=n,r[o+8>>2]=i,n=L2(84),_=t[o+12>>2],p=r[o+8>>2],t[n+4>>2]=35,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=13376,t[n>>2]=16312,i=r[_+8>>2],s=r[_>>2],f=r[_+4>>2],u=r[_+12>>2],t[n+68>>2]=0,t[n+72>>2]=0,r[n+64>>2]=p,r[n+60>>2]=u,t[n+76>>2]=0,t[n+80>>2]=0,t[n+4>>2]=28,p=i,i=e(e(1)/e(i2(e(e(i*i)+e(e(s*s)+e(f*f)))))),r[n+56>>2]=p*i,r[n+52>>2]=f*i,r[n+48>>2]=s*i,g=o+16|0,n|0}function mx(n){n=n|0;var i=0,o=0,_=0,p=0;if(t[n>>2]=6768,i=t[n+8>>2],(i|0)>0)for(;p=t[t[n+16>>2]+(o<<2)>>2],_=t[p+188>>2],_&&(i=t[n+68>>2],i=B[t[t[i>>2]+36>>2]](i)|0,B[t[t[i>>2]+40>>2]](i,_,t[n+24>>2]),i=t[n+68>>2],B[t[t[i>>2]+12>>2]](i,_,t[n+24>>2]),t[p+188>>2]=0,i=t[n+8>>2]),o=o+1|0,(o|0)<(i|0););return i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+16>>2]=0,F[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function WH(n,i){n=e(n),i=e(i);var o=0,_=0;return _=g-16|0,g=_,r[_+12>>2]=n,r[_+8>>2]=i,o=L2(76),n=r[_+12>>2],i=r[_+8>>2],t[o+4>>2]=35,t[o+8>>2]=0,t[o>>2]=14320,t[o+44>>2]=1025758986,t[o+20>>2]=1065353216,t[o+24>>2]=0,t[o+12>>2]=1065353216,t[o+16>>2]=1065353216,t[o>>2]=14036,r[o+60>>2]=i,r[o+56>>2]=n,t[o>>2]=13484,t[o+72>>2]=2,t[o+64>>2]=0,t[o+68>>2]=1,t[o+4>>2]=11,r[o+36>>2]=n,r[o+32>>2]=i,r[o+28>>2]=n,r[o+52>>2]=n/e(i2(e(e(n*n)+e(i*i)))),g=_+16|0,o|0}function TH(n,i){n=e(n),i=e(i);var o=0,_=0;return _=g-16|0,g=_,r[_+12>>2]=n,r[_+8>>2]=i,o=L2(76),n=r[_+12>>2],i=r[_+8>>2],t[o+4>>2]=35,t[o+8>>2]=0,t[o>>2]=14320,t[o+44>>2]=1025758986,t[o+20>>2]=1065353216,t[o+24>>2]=0,t[o+12>>2]=1065353216,t[o+16>>2]=1065353216,t[o>>2]=14036,r[o+60>>2]=i,r[o+56>>2]=n,t[o+4>>2]=11,t[o+72>>2]=2,t[o+64>>2]=1,t[o+68>>2]=0,t[o>>2]=13684,r[o+32>>2]=n,r[o+36>>2]=n,r[o+28>>2]=i,r[o+52>>2]=n/e(i2(e(e(n*n)+e(i*i)))),g=_+16|0,o|0}function PH(n,i){n=e(n),i=e(i);var o=0,_=0;return _=g-16|0,g=_,r[_+12>>2]=n,r[_+8>>2]=i,o=L2(76),n=r[_+12>>2],i=r[_+8>>2],t[o+4>>2]=35,t[o+8>>2]=0,t[o>>2]=14320,t[o+44>>2]=1025758986,t[o+20>>2]=1065353216,t[o+24>>2]=0,t[o+12>>2]=1065353216,t[o+16>>2]=1065353216,t[o>>2]=14036,r[o+60>>2]=i,r[o+56>>2]=n,t[o+4>>2]=11,t[o+72>>2]=1,t[o+64>>2]=0,t[o+68>>2]=2,t[o>>2]=13584,r[o+36>>2]=i,r[o+28>>2]=n,r[o+32>>2]=n,r[o+52>>2]=n/e(i2(e(e(n*n)+e(i*i)))),g=_+16|0,o|0}function OH(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2],i=g-16|0,g=i,t[i+12>>2]=t[o+12>>2],t[i+8>>2]=n,_=t[i+8>>2],n=g-16|0,g=n,s=t[i+12>>2],t[n+12>>2]=s,t[n+8>>2]=_,_=t[n+12>>2],p=t[n+8>>2],j2(_,p,p+16|0,p+32|0),j2(_+16|0,t[n+8>>2]+4|0,t[n+8>>2]+20|0,t[n+8>>2]+36|0),j2(_+32|0,t[n+8>>2]+8|0,t[n+8>>2]+24|0,t[n+8>>2]+40|0),g=n+16|0,j2(s+48|0,t[i+8>>2]+48|0,t[i+8>>2]+52|0,t[i+8>>2]+56|0),g=i+16|0,g=o+16|0}function EH(n){n=e(n);var i=0,o=0,_=0,p=0,s=0;return _=g-16|0,g=_,r[_+12>>2]=n,s=L2(52),n=r[_+12>>2],o=g-16|0,g=o,t[o+12>>2]=s,r[o+8>>2]=n,i=t[o+12>>2],t[i+4>>2]=35,t[i+8>>2]=0,t[i>>2]=14320,t[i+44>>2]=1025758986,t[i+20>>2]=1065353216,t[i+24>>2]=0,t[i+12>>2]=1065353216,t[i+16>>2]=1065353216,t[i>>2]=14036,t[i>>2]=16184,t[i+4>>2]=8,n=r[o+8>>2],p=g-16|0,t[p+12>>2]=i+28,r[p+8>>2]=n,r[t[p+12>>2]>>2]=r[p+8>>2],r[i+44>>2]=r[o+8>>2],g=o+16|0,g=_+16|0,s|0}function cx(n,i,o,_,p){t[n+176>>2]=p,t[n+60>>2]=0,t[n+64>>2]=0,t[n+56>>2]=1017370378,r[n+52>>2]=_,t[n+8>>2]=i,t[n+168>>2]=16842752,t[n+172>>2]=0,t[n+12>>2]=o,t[n+44>>2]=1105933107,t[n+48>>2]=0,t[n+16>>2]=0,t[n+20>>2]=0,F[n+180|0]=1,t[n+24>>2]=1113325568,t[n+28>>2]=1092616192,F[n+181|0]=0,F[n+182|0]=0,t[n+36>>2]=1061752795,t[n+40>>2]=1060439283,t[n+108>>2]=0,F[n+144|0]=1,t[n>>2]=19116,t[n+140>>2]=0,t[n+132>>2]=0,t[n+136>>2]=0,t[n+68>>2]=0,t[n+72>>2]=0}function QH(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;p=t[i+12>>2],o=g-16|0,_=o+8|0,t[_>>2]=t[i+8>>2],t[_+4>>2]=p,_=t[i+4>>2],t[o>>2]=t[i>>2],t[o+4>>2]=_,n=t[n+8>>2],t[n+4>>2]=1065353216,t[n+44>>2]=1065353216,t[n+48>>2]=0,t[n+36>>2]=0,t[n+40>>2]=0,t[n+28>>2]=0,t[n+32>>2]=0,t[n+24>>2]=1065353216,t[n+16>>2]=0,t[n+20>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n+260>>2]=t[n+260>>2]+1,i=t[o+4>>2],t[n+52>>2]=t[o>>2],t[n+56>>2]=i,i=t[o+12>>2],t[n+60>>2]=t[o+8>>2],t[n+64>>2]=i}function VH(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0;if(u=t[i+8>>2],(u|0)>0)for(_=t[n+16>>2],l=t[i+16>>2],n=0;;){o=t[(p<<2)+l>>2];t:{if(!(P[o+204|0]&3)){if(i=n,A=i<<3,s=A+_|0,f=t[s>>2],(i|0)!=(f|0))for(;i=(f<<3)+_|0,t[s>>2]=t[i>>2],i=t[i>>2],s=(i<<3)+_|0,f=t[s>>2],(i|0)!=(f|0););t[o+208>>2]=i,t[(_+A|0)+4>>2]=p,t[o+212>>2]=-1,n=n+1|0;break t}t[o+208>>2]=-1,t[o+212>>2]=-2}if(p=p+1|0,(u|0)==(p|0))break}}function HH(n){n=n|0;var i=e(0),o=0,_=e(0),p=0,s=0,f=0,u=0;if(p=g-16|0,g=p,t[p+12>>2]=n,o=t[p+12>>2],n=t[o+712>>2],(n|0)>0){o=t[o+720>>2],f=n&1;t:{if((n|0)==1){n=0;break t}for(u=n&-2,n=0;_=i,i=r[(o+Q(n,104)|0)+88>>2],_=e(_+(i>e(0)?e(e(1)/i):e(0))),i=r[(o+Q(n|1,104)|0)+88>>2],i=e(_+(i>e(0)?e(e(1)/i):e(0))),n=n+2|0,s=s+2|0,(u|0)!=(s|0););}f&&(_=i,i=r[(o+Q(n,104)|0)+88>>2],i=e(_+(i>e(0)?e(e(1)/i):e(0))))}return g=p+16|0,e(i)}function LH(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;for(p=g-48|0,g=p,t[p+44>>2]=n,t[p+40>>2]=i,t[p+36>>2]=o,t[p+32>>2]=_,o=t[p+44>>2],t[p+28>>2]=0;;){if(t[p+28>>2]>2]){t[p+24>>2]=t[p+40>>2]+(t[p+28>>2]<<4),i=p+8|0,n=o+56|0,L4(i,t[p+24>>2],n,n+16|0,n+32|0),n=n+(HM(i)<<4)|0,_=t[n+4>>2],i=t[p+36>>2]+(t[p+28>>2]<<4)|0,t[i>>2]=t[n>>2],t[i+4>>2]=_,_=t[n+12>>2],t[i+8>>2]=t[n+8>>2],t[i+12>>2]=_,t[p+28>>2]=t[p+28>>2]+1;continue}break}g=p+48|0}function yx(n,i){t[n+4>>2]=31,t[n+8>>2]=0,t[n+72>>2]=0,t[n+76>>2]=1065353216,t[n+64>>2]=0,t[n+68>>2]=1,t[n+48>>2]=-581039253,t[n+52>>2]=-581039253,t[n+32>>2]=1566444395,t[n+36>>2]=1566444395,F[n+28|0]=1,t[n>>2]=13264,t[n+24>>2]=0,t[n+88>>2]=0,t[n+80>>2]=1065353216,t[n+84>>2]=1065353216,t[n+56>>2]=-581039253,t[n+60>>2]=0,t[n+40>>2]=1566444395,t[n+44>>2]=0,t[n+16>>2]=0,t[n+20>>2]=0,i&&(t[8381]=t[8381]+1,i=B[t[6794]](60,16)|0,Vi(i),t[n+64>>2]=i)}function NH(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;F[n+148|0]=0;t:{if(!ai(n,i)||(F[n+148|0]=1,!ai(n,i))||(F[n+148|0]=1,!ai(n,i))||(F[n+148|0]=1,!ai(n,i))||(F[n+148|0]=1,!ai(n,i)))break t;F[n+148|0]=1}i=t[n+8>>2],o=i+52|0,_=t[o+4>>2],t[n+92>>2]=t[o>>2],t[n+96>>2]=_,o=t[i+64>>2],t[n+100>>2]=t[i+60>>2],t[n+104>>2]=o,o=t[i+52>>2],_=t[i+56>>2],p=t[i+64>>2],t[n+120>>2]=t[i+60>>2],t[n+124>>2]=p,t[n+112>>2]=o,t[n+116>>2]=_}function bH(n,i){n=n|0,i=i|0;var o=e(0),_=0,p=e(0),s=e(0);_=B[t[t[n>>2]+28>>2]](n)|0,o=e(r[_+8>>2]-r[i+8>>2]),p=e(o*o),o=e(r[_>>2]-r[i>>2]),s=e(o*o),o=e(r[_+4>>2]-r[i+4>>2]),e(p+e(s+e(o*o)))>e(11920928955078125e-23)&&(CF(n,i),P[n+61|0]&&(i=t[n+52>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+52>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),t[8381]=t[8381]+1,i=B[t[6794]](172,16)|0,_=nx(i),t[n+52>>2]=i,yG(_,t[n+48>>2],P[n+60|0],n+16|0,n+32|0),F[n+61|0]=1)}function YH(n,i){n=n|0,i=i|0;var o=e(0),_=e(0),p=e(0),s=e(0),f=0;F[n+171|0]=1,f=t[i+4>>2],t[n+60>>2]=t[i>>2],t[n+64>>2]=f,f=t[i+12>>2],t[n+68>>2]=t[i+8>>2],t[n+72>>2]=f,o=r[n+68>>2],_=r[n+60>>2],s=r[n- -64>>2],p=e(e(1)/e(i2(e(e(o*o)+e(e(_*_)+e(s*s)))))),o=e(o*p),_=e(_*p),p=e(s*p),s=r[n+72>>2];t:{if(!(e(i2(e(e(o*o)+e(e(_*_)+e(p*p)))))>2]=_,r[n+88>>2]=s,r[n+84>>2]=o,r[n+80>>2]=p}function ZH(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0;if(t[7408]=t[7408]-1,B[t[t[n>>2]+20>>2]](n,i),o=t[i+768>>2],p=o<<2,s=t[n+20>>2],_=p+s|0,u=t[_>>2],A=_,_=t[n+12>>2]-1|0,f=_<<2,t[A>>2]=t[s+f>>2],t[t[n+20>>2]+f>>2]=u,t[t[t[n+20>>2]+p>>2]+768>>2]=o,t[n+12>>2]=_,n=t[n+68>>2],o=t[n+16>>2],!(o>>>0>i>>>0|o+Q(t[n>>2],t[n+4>>2])>>>0<=i>>>0)){t[i>>2]=t[n+12>>2],t[n+12>>2]=i,t[n+8>>2]=t[n+8>>2]+1;return}i&&(t[8382]=t[8382]+1,B[t[6795]](i))}function b8(n,i,o,_,p){var s=0;s=g-32|0,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,t[s+12>>2]=p,n=t[s+28>>2];t:{if(t[n+64>>2]==3){t[s+8>>2]=t[n+52>>2]+Q(t[s+24>>2],t[n+56>>2]),t[t[s+20>>2]>>2]=b[t[s+8>>2]>>1],t[t[s+16>>2]>>2]=b[t[s+8>>2]+2>>1],t[t[s+12>>2]>>2]=b[t[s+8>>2]+4>>1];break t}t[s+4>>2]=t[n+52>>2]+Q(t[s+24>>2],t[n+56>>2]),t[t[s+20>>2]>>2]=t[t[s+4>>2]>>2],t[t[s+16>>2]>>2]=t[t[s+4>>2]+4>>2],t[t[s+12>>2]>>2]=t[t[s+4>>2]+8>>2]}}function kx(n){n=n|0;var i=0;return t[n>>2]=17676,i=t[n+184>>2],!i||!i|!P[n+188|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+184>>2]=0,F[n+188|0]=1,t[n+176>>2]=0,t[n+180>>2]=0,i=t[n+164>>2],!i||!i|!P[n+168|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+164>>2]=0,F[n+168|0]=1,t[n+156>>2]=0,t[n+160>>2]=0,t[n>>2]=4712,i=t[n+84>>2],!i||!i|!P[n+88|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+84>>2]=0,F[n+88|0]=1,t[n+76>>2]=0,t[n+80>>2]=0,n|0}function _r(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0;_=t[i+188>>2],_&&(o=t[n+68>>2],o=B[t[t[o>>2]+36>>2]](o)|0,B[t[t[o>>2]+40>>2]](o,_,t[n+24>>2]),o=t[n+68>>2],B[t[t[o>>2]+12>>2]](o,_,t[n+24>>2]),t[i+188>>2]=0),o=t[n+8>>2];t:{if((o|0)<=0)break t;for(p=t[n+16>>2],_=0;;){if(s=(_<<2)+p|0,t[s>>2]!=(i|0)){if(_=_+1|0,(o|0)!=(_|0))continue;break t}break}if((o|0)<=(_|0))break t;_=o-1|0,o=_<<2,t[s>>2]=t[o+p>>2],t[o+t[n+16>>2]>>2]=i,t[n+8>>2]=_}}function zH(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0;if(t[n+172>>2]=0,q[n+168>>1]=0,t[n+16>>2]=0,t[n+20>>2]=0,t[n+60>>2]=0,t[n+64>>2]=0,t[n+68>>2]=0,t[n+72>>2]=0,n=t[t[n+8>>2]+284>>2],t[(B[t[t[n>>2]+28>>2]](n)|0)+4>>2]>0)for(;_=n,p=t[t[(B[t[t[n>>2]+28>>2]](n)|0)+12>>2]>>2],s=t[t[(B[t[t[n>>2]+28>>2]](n)|0)+12>>2]+4>>2],f=t[i+24>>2],o=t[t[n>>2]+12>>2],B[o](_|0,p|0,s|0,f|0)|0,t[(B[t[t[n>>2]+28>>2]](n)|0)+4>>2]>0;);}function UH(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,i=t[_+8>>2],n=g+-64|0,g=n,t[n+60>>2]=t[_+12>>2],t[n+56>>2]=i,i=t[n+60>>2],p=i+56|0,s=n+24|0,fe(s,i+72|0,p),o=n+8|0,fe(o,p+32|0,p),i=n+40|0,En(i,s,o),N4(i),s=t[n+56>>2],o=g-16|0,t[o+12>>2]=i,o=t[o+12>>2],f=g-16|0,t[f+12>>2]=i,f=t[f+12>>2]+4|0,u=g-16|0,t[u+12>>2]=i,u=t[u+12>>2]+8|0,r[n+4>>2]=We(p,i),Ei(s,o,f,u,n+4|0),g=n- -64|0,g=_+16|0}function qH(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=e(_),p=p|0,s=s|0;var f=0;return f=g+-64|0,g=f,t[f+60>>2]=s,t[f+56>>2]=p,p=t[n+212>>2],r[p+4>>2]>=_&&(t[f+8>>2]=t[n+216>>2],t[f+12>>2]=f+56,n=t[i+12>>2],t[f+24>>2]=t[i+8>>2],t[f+28>>2]=n,n=t[i+4>>2],t[f+16>>2]=t[i>>2],t[f+20>>2]=n,n=t[o+12>>2],t[f+40>>2]=t[o+8>>2],t[f+44>>2]=n,n=t[o+4>>2],t[f+32>>2]=t[o>>2],t[f+36>>2]=n,r[f+48>>2]=_,_=e(B[t[t[p>>2]+12>>2]](p,f+8|0,1))),g=f- -64|0,e(_)}function XH(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=e(_),p=p|0,s=s|0;var f=0;return f=g+-64|0,g=f,t[f+60>>2]=s,t[f+56>>2]=p,p=t[n+212>>2],r[p+4>>2]>=_&&(t[f+8>>2]=t[n+216>>2],t[f+12>>2]=f+56,n=t[i+12>>2],t[f+24>>2]=t[i+8>>2],t[f+28>>2]=n,n=t[i+4>>2],t[f+16>>2]=t[i>>2],t[f+20>>2]=n,n=t[o+12>>2],t[f+40>>2]=t[o+8>>2],t[f+44>>2]=n,n=t[o+4>>2],t[f+32>>2]=t[o>>2],t[f+36>>2]=n,r[f+48>>2]=_,_=e(B[t[t[p>>2]+12>>2]](p,f+8|0,0))),g=f- -64|0,e(_)}function Y8(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0);B[t[t[i>>2]+68>>2]](n,i,o),e(B[t[t[i>>2]+48>>2]](i))!=e(0)&&(p=r[o+4>>2],_=r[o>>2],s=r[o+8>>2],f=e(B[t[t[i>>2]+48>>2]](i)),i=e(e(s*s)+e(e(_*_)+e(p*p)))>2]=r[n>>2]+e(f*e(u*_)),r[n+4>>2]=r[n+4>>2]+e(f*e(p*_)),r[n+8>>2]=r[n+8>>2]+e(f*e(s*_)))}function JH(n,i,o){n=n|0,i=i|0,o=o|0,i=t[i+164>>2]+(o<<6)|0,o=t[i+4>>2],t[n>>2]=t[i>>2],t[n+4>>2]=o,o=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=o,o=t[i+28>>2],t[n+24>>2]=t[i+24>>2],t[n+28>>2]=o,o=t[i+20>>2],t[n+16>>2]=t[i+16>>2],t[n+20>>2]=o,o=t[i+36>>2],t[n+32>>2]=t[i+32>>2],t[n+36>>2]=o,o=t[i+44>>2],t[n+40>>2]=t[i+40>>2],t[n+44>>2]=o,o=t[i+60>>2],t[n+56>>2]=t[i+56>>2],t[n+60>>2]=o,o=t[i+52>>2],t[n+48>>2]=t[i+48>>2],t[n+52>>2]=o}function KH(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=0;y=t[n+96>>2],p=t[n+104>>2]+((i|0)%(y|0)<<4)|0,s=r[p>>2],f=r[p+4>>2],u=r[p+8>>2],A=r[n+16>>2],l=r[n+20>>2],m=r[n+12>>2],t[o+12>>2]=0,r[o+8>>2]=u*l,r[o+4>>2]=f*A,r[o>>2]=s*m,i=t[n+104>>2]+((i+1|0)%(y|0)<<4)|0,s=r[i>>2],f=r[i+4>>2],u=r[i+8>>2],A=r[n+16>>2],l=r[n+20>>2],m=r[n+12>>2],t[_+12>>2]=0,r[_+8>>2]=u*l,r[_+4>>2]=f*A,r[_>>2]=s*m}function aH(n,i){n=n|0,i=i|0;var o=0,_=0;return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,n=t[_+8>>2],i=g-16|0,g=i,t[i+12>>2]=t[_+12>>2],t[i+8>>2]=n,n=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[i+8>>2],r[n>>2]=r[n>>2]+r[t[o+12>>2]>>2],o=g-16|0,t[o+12>>2]=t[i+8>>2],r[n+4>>2]=r[n+4>>2]+r[t[o+12>>2]+4>>2],o=g-16|0,t[o+12>>2]=t[i+8>>2],r[n+8>>2]=r[n+8>>2]+r[t[o+12>>2]+8>>2],r[n+12>>2]=r[n+12>>2]+r[t[i+8>>2]+12>>2],g=i+16|0,g=_+16|0,n|0}function tL(n,i){n=n|0,i=i|0;var o=0,_=0;return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,n=t[_+8>>2],i=g-16|0,g=i,t[i+12>>2]=t[_+12>>2],t[i+8>>2]=n,n=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[i+8>>2],r[n>>2]=r[n>>2]-r[t[o+12>>2]>>2],o=g-16|0,t[o+12>>2]=t[i+8>>2],r[n+4>>2]=r[n+4>>2]-r[t[o+12>>2]+4>>2],o=g-16|0,t[o+12>>2]=t[i+8>>2],r[n+8>>2]=r[n+8>>2]-r[t[o+12>>2]+8>>2],r[n+12>>2]=r[n+12>>2]-r[t[i+8>>2]+12>>2],g=i+16|0,g=_+16|0,n|0}function eL(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;o=t[i+4>>2],t[n+52>>2]=t[i>>2],t[n+56>>2]=o,o=t[i+12>>2],t[n+60>>2]=t[i+8>>2],t[n+64>>2]=o,o=t[n+152>>2];t:{if(!o||(_=o,o&1&&(_=o-1|0,p=t[t[n+160>>2]+(_<<2)>>2],B[t[t[p>>2]+24>>2]](p,i)),(o|0)==1))break t;for(;o=t[(t[n+160>>2]+(_<<2)|0)-4>>2],B[t[t[o>>2]+24>>2]](o,i),_=_-2|0,o=t[t[n+160>>2]+(_<<2)>>2],B[t[t[o>>2]+24>>2]](o,i),!!_;);}F[n+48|0]=1}function nL(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,p=t[o+12>>2],i=t[o+8>>2],n=g+-64|0,g=n,t[n+12>>2]=0,t[n+16>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0,t[n+20>>2]=1065353216,t[n+32>>2]=0,t[n+36>>2]=0,t[n+40>>2]=1065353216,t[n+44>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n>>2]=1065353216,_=t[i+12>>2],t[n+56>>2]=t[i+8>>2],t[n+60>>2]=_,_=t[i+4>>2],t[n+48>>2]=t[i>>2],t[n+52>>2]=_,l8(p,n),g=n- -64|0,g=o+16|0}function Mi(n,i){var o=0,_=e(0),p=e(0);return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=g-16|0,n=t[o+12>>2],t[i+12>>2]=n,_=r[t[i+12>>2]+4>>2],i=g-16|0,t[i+12>>2]=t[o+8>>2],_=e(_*r[t[i+12>>2]>>2]),i=g-16|0,t[i+12>>2]=n+16,p=r[t[i+12>>2]+4>>2],i=g-16|0,t[i+12>>2]=t[o+8>>2],_=e(_+e(p*r[t[i+12>>2]+4>>2])),i=g-16|0,t[i+12>>2]=n+32,p=r[t[i+12>>2]+4>>2],n=g-16|0,t[n+12>>2]=t[o+8>>2],g=o+16|0,e(e(p*r[t[n+12>>2]+8>>2])+_)}function Wi(n,i){var o=0,_=e(0),p=e(0);return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=g-16|0,n=t[o+12>>2],t[i+12>>2]=n,_=r[t[i+12>>2]+8>>2],i=g-16|0,t[i+12>>2]=t[o+8>>2],_=e(_*r[t[i+12>>2]>>2]),i=g-16|0,t[i+12>>2]=n+16,p=r[t[i+12>>2]+8>>2],i=g-16|0,t[i+12>>2]=t[o+8>>2],_=e(_+e(p*r[t[i+12>>2]+4>>2])),i=g-16|0,t[i+12>>2]=n+32,p=r[t[i+12>>2]+8>>2],n=g-16|0,t[n+12>>2]=t[o+8>>2],g=o+16|0,e(e(p*r[t[n+12>>2]+8>>2])+_)}function hx(n){n=n|0;var i=0;return t[n>>2]=22776,P[n+456|0]&&(i=t[n+452>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+452>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),i=t[n+420>>2],!i||!i|!P[n+424|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+420>>2]=0,F[n+424|0]=1,t[n+412>>2]=0,t[n+416>>2]=0,i=t[n+336>>2],!i||!i|!P[n+340|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+336>>2]=0,F[n+340|0]=1,t[n+328>>2]=0,t[n+332>>2]=0,F8(n),n|0}function iL(n){n=n|0;var i=0;return t[n>>2]=20600,i=t[n+80>>2],!i||!i|!P[n+84|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+80>>2]=0,F[n+84|0]=1,t[n+72>>2]=0,t[n+76>>2]=0,i=t[n+60>>2],!i||!i|!P[n- -64|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+60>>2]=0,F[n+64|0]=1,t[n+52>>2]=0,t[n+56>>2]=0,i=t[n+40>>2],!i||!i|!P[n+44|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+40>>2]=0,F[n+44|0]=1,t[n+32>>2]=0,t[n+36>>2]=0,n|0}function rL(n){n=n|0;var i=0;return t[n>>2]=11512,i=t[n+60>>2],!i||!i|!P[n- -64|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+60>>2]=0,F[n+64|0]=1,t[n+52>>2]=0,t[n+56>>2]=0,i=t[n+40>>2],!i||!i|!P[n+44|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+40>>2]=0,F[n+44|0]=1,t[n+32>>2]=0,t[n+36>>2]=0,i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+16>>2]=0,F[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function oL(n){n=n|0;var i=0;return t[n>>2]=6056,i=t[n- -64>>2],!i||!i|!P[n+68|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+64>>2]=0,F[n+68|0]=1,t[n+56>>2]=0,t[n+60>>2]=0,i=t[n+44>>2],!i||!i|!P[n+48|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+44>>2]=0,F[n+48|0]=1,t[n+36>>2]=0,t[n+40>>2]=0,i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+16>>2]=0,F[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function Ti(n,i){var o=0,_=e(0),p=e(0);return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=g-16|0,n=t[o+12>>2],t[i+12>>2]=n,_=r[t[i+12>>2]>>2],i=g-16|0,t[i+12>>2]=t[o+8>>2],_=e(_*r[t[i+12>>2]>>2]),i=g-16|0,t[i+12>>2]=n+16,p=r[t[i+12>>2]>>2],i=g-16|0,t[i+12>>2]=t[o+8>>2],_=e(_+e(p*r[t[i+12>>2]+4>>2])),i=g-16|0,t[i+12>>2]=n+32,p=r[t[i+12>>2]>>2],n=g-16|0,t[n+12>>2]=t[o+8>>2],g=o+16|0,e(e(p*r[t[n+12>>2]+8>>2])+_)}function _L(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0;return p=t[i>>2],p=B[t[t[p>>2]+56>>2]](p,28)|0,s=P[n+4|0],f=t[n+8>>2],n=t[n+12>>2],t[p>>2]=8676,t[p+4>>2]=t[i>>2],t[p+24>>2]=n,t[p+20>>2]=f,F[p+16|0]=s,t[p+12>>2]=0,F[p+8|0]=0,t[p>>2]=10244,n=t[p+4>>2],i=s?_:o,o=s?o:_,B[t[t[n>>2]+24>>2]](n,t[i+8>>2],t[o+8>>2])|0&&(n=t[p+4>>2],n=B[t[t[n>>2]+12>>2]](n,t[i+8>>2],t[o+8>>2])|0,F[p+8|0]=1,t[p+12>>2]=n),p|0}function Z8(n,i,o){var _=0,p=0;_=t[n+12>>2],_||(_=t[n+4>>2],_=B[t[t[_>>2]+12>>2]](_,t[i+8>>2],t[o+8>>2])|0,t[n+12>>2]=_),t[t[n+16>>2]+4>>2]=_,p=t[n+4>>2],_=B[t[t[p>>2]+8>>2]](p,i,o,_)|0,p=t[n+16>>2],B[t[t[p>>2]+8>>2]](p,t[n+28>>2],t[n+24>>2]),p=t[n+16>>2],B[t[t[p>>2]+12>>2]](p,t[n+36>>2],t[n+32>>2]),B[t[t[_>>2]+8>>2]](_,i,o,t[n+20>>2],t[n+16>>2]),B[t[t[_>>2]>>2]](_)|0,n=t[n+4>>2],B[t[t[n>>2]+60>>2]](n,_)}function z8(n,i){var o=0,_=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,i=t[_+8>>2],o=t[i+4>>2],n=t[_+12>>2],t[n>>2]=t[i>>2],t[n+4>>2]=o,t[n+24>>2]=t[i+24>>2],o=t[i+20>>2],t[n+16>>2]=t[i+16>>2],t[n+20>>2]=o,o=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=o,L8(n+28|0,t[_+8>>2]+28|0),i=t[_+8>>2],o=t[i+80>>2],t[n+76>>2]=t[i+76>>2],t[n+80>>2]=o,t[n+92>>2]=t[i+92>>2],o=t[i+88>>2],t[n+84>>2]=t[i+84>>2],t[n+88>>2]=o,g=_+16|0}function U8(n,i,o){var _=0;_=g-16|0,g=_,t[n+28>>2]=o,t[n+24>>2]=-1,q[n+20>>1]=1,t[n+16>>2]=2139095039,t[n+8>>2]=-1,t[n+12>>2]=-1,t[n+4>>2]=i,t[n>>2]=20164;t:{if(F[32624]&1||!q2(32624))break t;t[_+8>>2]=0,t[_+12>>2]=0,t[_>>2]=0,t[_+4>>2]=0,E8(32008,_),X2(32624)}t[_+8>>2]=0,t[_+12>>2]=0,t[_>>2]=0,t[_+4>>2]=0,G4(32008,e(0),_),t[n+44>>2]=0,t[n+36>>2]=0,t[n+40>>2]=1050253722,t[n+32>>2]=32008,g=_+16|0}function gx(n,i,o,_,p){t[n>>2]=8676,t[n+4>>2]=t[i>>2],F[n+8|0]=p,t[n>>2]=21944,i=t[i>>2],F[n+88|0]=1,t[n- -64>>2]=0,t[n+60>>2]=i,t[n+12>>2]=21972,t[n+84>>2]=0,F[n+108|0]=1,t[n+76>>2]=0,t[n+80>>2]=0,t[n+104>>2]=0,F[n+128|0]=1,t[n+96>>2]=0,t[n+100>>2]=0,t[n+124>>2]=0,F[n+148|0]=1,t[n+116>>2]=0,t[n+120>>2]=0,t[n+144>>2]=0,t[n+136>>2]=0,t[n+140>>2]=0,t[n+16>>2]=t[(p?_:o)+8>>2],t[n+20>>2]=t[(p?o:_)+8>>2],rx(n+72|0)}function pL(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,i=t[_+8>>2],n=g-32|0,g=n,t[n+28>>2]=t[_+12>>2],t[n+24>>2]=i,o=t[n+24>>2],p=t[o+4>>2],i=t[n+28>>2],t[i+348>>2]=t[o>>2],t[i+352>>2]=p,p=t[o+12>>2],t[i+356>>2]=t[o+8>>2],t[i+360>>2]=p,Ot(n+8|0,i+348|0,i+344|0),o=t[n+12>>2],t[i+560>>2]=t[n+8>>2],t[i+564>>2]=o,o=t[n+20>>2],t[i+568>>2]=t[n+16>>2],t[i+572>>2]=o,g=n+32|0,g=_+16|0}function dx(n,i){var o=e(0);t[n+20>>2]=0,t[n+24>>2]=0,F[n+28|0]=0,o=r[n+4>>2];t:{if(!(o>=e(0)))break t;i=se(e(i-r[n>>2]),e(6.2831854820251465));e:{if(ie(3.1415927410125732)))break e;i=e(i+e(-6.2831854820251465))}e:{if(e(-o)>i){F[n+28|0]=1,i=e(-e(o+i)),o=e(1);break e}if(!(i>o))break t;F[n+28|0]=1,i=e(o-i),o=e(-1)}r[n+24>>2]=o,r[n+20>>2]=i}}function vx(n,i,o){var _=0,p=0;for(_=g-32|0,g=_,t[_+28>>2]=n,t[_+24>>2]=0,t[_+20>>2]=i,t[_+16>>2]=o,o=t[_+28>>2],t[_+12>>2]=t[_+24>>2];;){if(t[_+12>>2]>2]){i=t[_+16>>2]+(t[_+12>>2]<<4)|0,n=g-16|0,t[n+12>>2]=16,t[n+8>>2]=i,i=t[o+12>>2]+(t[_+12>>2]<<4)|0,p=t[i+4>>2],n=t[n+8>>2],t[n>>2]=t[i>>2],t[n+4>>2]=p,p=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=p,t[_+12>>2]=t[_+12>>2]+1;continue}break}g=_+32|0}function sL(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0);t:{e:{if(o>>>0<=2){n:switch(i-2|0){case 0:n=((o<<2)+n|0)+756|0;break e;case 2:n=((o<<2)+n|0)+772|0;break e;case 1:break n;default:break t}n=((o<<2)+n|0)+740|0;break e}if(o=o-3|0,o>>>0>2)break t;n:switch(i-2|0){case 0:n=((o<<6)+n|0)+900|0;break e;case 2:n=((o<<6)+n|0)+904|0;break e;case 1:break n;default:break t}n=((o<<6)+n|0)+896|0}_=r[n>>2]}return e(_)}function Cx(n,i){var o=0,_=e(0),p=0,s=e(0),f=e(0),u=e(0),A=0,l=e(0),m=0,y=e(0),h=e(0);if(s=r[i+8>>2],f=r[i+4>>2],u=r[i>>2],A=t[n>>2],(A|0)>0)for(l=r[n+308>>2];m=o,o=(p<<4)+n|0,_=e(s-r[o+12>>2]),y=e(_*_),_=e(u-r[o+4>>2]),h=e(_*_),_=e(f-r[o+8>>2]),o=m|e(y+e(h+e(_*_)))<=l,p=p+1|0,(A|0)!=(p|0););return r[i+12>>2]!=r[n+304>>2]|r[n+300>>2]!=s|r[n+296>>2]!=f||(o=r[n+292>>2]==u|o),o&1}function q8(n,i,o,_,p,s,f,u,A,l){var m=0;for(m=g-48|0,g=m,t[m+40>>2]=n,t[m+36>>2]=i,t[m+32>>2]=o,t[m+28>>2]=_,t[m+24>>2]=p,t[m+20>>2]=s,t[m+16>>2]=f,t[m+12>>2]=u,t[m+8>>2]=A,t[m+4>>2]=l,n=t[m+40>>2],t[m+44>>2]=n,o=n+48|0,i=n;t[(g-16|0)+12>>2]=i,i=i+16|0,(o|0)!=(i|0););sr(n,t[m+36>>2],t[m+32>>2],t[m+28>>2],t[m+24>>2],t[m+20>>2],t[m+16>>2],t[m+12>>2],t[m+8>>2],t[m+4>>2]),g=m+48|0}function fL(n){n=n|0;var i=0,o=0,_=0,p=0;if(t[n>>2]=6768,i=t[n+8>>2],(i|0)>0)for(;p=t[t[n+16>>2]+(o<<2)>>2],_=t[p+188>>2],_&&(i=t[n+68>>2],i=B[t[t[i>>2]+36>>2]](i)|0,B[t[t[i>>2]+40>>2]](i,_,t[n+24>>2]),i=t[n+68>>2],B[t[t[i>>2]+12>>2]](i,_,t[n+24>>2]),t[p+188>>2]=0,i=t[n+8>>2]),o=o+1|0,(o|0)<(i|0););i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),u0(n)}function uL(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;return p=g-32|0,g=p,t[p+28>>2]=n,t[p+24>>2]=i,t[p+20>>2]=o,t[p+16>>2]=_,t[p+12>>2]=t[t[p+24>>2]>>2],t[p+8>>2]=t[t[p+20>>2]>>2],t[p+4>>2]=K4(t[p+12>>2]),t[p>>2]=K4(t[p+8>>2]),t[p+4>>2]&&(n=t[p+4>>2],B[t[t[n>>2]+32>>2]](n,t[p+20>>2],t[p+16>>2],t[p+24>>2])),t[p>>2]&&(n=t[p>>2],B[t[t[n>>2]+32>>2]](n,t[p+24>>2],t[p+16>>2],t[p+20>>2])),g=p+32|0,0}function AL(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-160|0,g=_,t[_+156>>2]=n,t[_+152>>2]=i,t[_+148>>2]=o,n=t[_+156>>2],Zn(_+80|0),i=t[n+4>>2];t:{if(B[t[t[i>>2]+92>>2]](i)&1){i=_+16|0,o=t[n+4>>2],B[t[t[o>>2]+132>>2]](i,o,t[_+152>>2]),Cn(_+80|0,i);break t}M4(_+80|0)}n=t[n+4>>2],t[_+12>>2]=B[t[t[n>>2]+124>>2]](n,t[_+152>>2]),n=t[_+12>>2],i=t[_+148>>2],B[t[t[n>>2]+8>>2]](n,_+80|0,i,i+16|0),g=_+160|0}function lL(n,i){n=n|0,i=e(i);var o=0,_=0,p=0,s=e(0);if(o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,_=t[o+12>>2],t[_+136>>2]>0)for(s=e(e(1)/r[t[_+116>>2]+344>>2]);i=e(0),n=t[_+144>>2]+Q(p,284)|0,P[n+84|0]&&(i=r[n+272>>2],i=e(ce(e(s*e(e(e(r[n+216>>2]*e(r[n+204>>2]-r[n+32>>2]))*r[n+268>>2])-e(r[n+(i>2]*i))),e(0)))),r[n+276>>2]=i,p=p+1|0,(p|0)>2];);g=o+16|0}function pr(n,i,o){var _=0,p=0,s=0,f=0;p=w4(n,i);t:{if(!p){p=0;break t}if(s=t[n+8>>2],(s|0)>=0){if(!s)break t;for(;;){if(_=t[p+32>>2],!_)break t;if(p=_,f=f+1|0,(s|0)==(f|0))break}break t}p=t[n>>2]}_=t[o+4>>2],t[i>>2]=t[o>>2],t[i+4>>2]=_,_=t[o+28>>2],t[i+24>>2]=t[o+24>>2],t[i+28>>2]=_,_=t[o+20>>2],t[i+16>>2]=t[o+16>>2],t[i+20>>2]=_,_=t[o+12>>2],t[i+8>>2]=t[o+8>>2],t[i+12>>2]=_,y4(n,p,i)}function R0(n,i,o){var _=0;_=g-32|0,g=_,t[_+28>>2]=i,t[_+24>>2]=o,i=g-16|0,t[i+12>>2]=t[_+28>>2],t[i+8>>2]=0,r[_+20>>2]=We(t[i+12>>2]+(t[i+8>>2]<<4)|0,t[_+24>>2]),i=g-16|0,t[i+12>>2]=t[_+28>>2],t[i+8>>2]=1,r[_+16>>2]=We(t[i+12>>2]+(t[i+8>>2]<<4)|0,t[_+24>>2]),i=g-16|0,t[i+12>>2]=t[_+28>>2],t[i+8>>2]=2,r[_+12>>2]=We(t[i+12>>2]+(t[i+8>>2]<<4)|0,t[_+24>>2]),j2(n,_+20|0,_+16|0,_+12|0),g=_+32|0}function X8(n,i){n=n|0,i=i|0;var o=e(0),_=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0);o=e(B[t[t[n>>2]+48>>2]](n)),_=e(B[t[t[n>>2]+48>>2]](n)),p=e(B[t[t[n>>2]+48>>2]](n)),s=r[n+16>>2],f=r[n+32>>2],u=r[n+20>>2],A=r[n+36>>2],l=r[n+12>>2],m=r[n+28>>2],_o(n,i),t[n+40>>2]=0,r[n+36>>2]=e(e(e(p+A)/u)*r[n+20>>2])-p,r[n+32>>2]=e(e(e(_+f)/s)*r[n+16>>2])-_,r[n+28>>2]=e(e(e(o+m)/l)*r[n+12>>2])-o}function wx(n,i){var o=0;t[n>>2]=5720,Vi(n+4|0),Vi(n- -64|0),F[n+193|0]=0,F[n+194|0]=1,o=!i,F[n+192|0]=o,t[n+164>>2]=0,t[n+140>>2]=0,t[n+144>>2]=0,t[n+176>>2]=0,t[n+168>>2]=0,t[n+172>>2]=0,t[n+156>>2]=10,t[n+160>>2]=1,t[n+148>>2]=1,t[n+152>>2]=0,o&&(t[8381]=t[8381]+1,i=B[t[6794]](76,16)|0,V8(i)),t[n+188>>2]=0,t[n+136>>2]=i,t[n+180>>2]=0,t[n+184>>2]=0,t[n+124>>2]=0,t[n+128>>2]=0,t[n+132>>2]=0}function mL(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=e(0),f=e(0),u=e(0),A=0,l=e(0),m=0,y=e(0);if((_|0)>0)for(;;){s=r[n+32>>2],f=r[n+28>>2],m=A<<4,p=m+i|0,l=r[p>>2],u=r[p+8>>2],y=e(i2(e(e(l*l)+e(u*u))));t:{if(y!=e(0)){f=e(f/y),u=e(u*f),f=e(l*f),s=r[p+4>>2]>2]>2]=u,r[p+4>>2]=s,r[p>>2]=f,A=A+1|0,(A|0)==(_|0))break}}function cL(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=e(0),f=e(0),u=e(0),A=0,l=e(0),m=0,y=e(0);if((_|0)>0)for(;;){s=r[n+36>>2],f=r[n+28>>2],m=A<<4,p=m+i|0,l=r[p>>2],u=r[p+4>>2],y=e(i2(e(e(l*l)+e(u*u))));t:{if(y!=e(0)){f=e(f/y),u=e(u*f),f=e(l*f),s=r[p+8>>2]>2]>2]=s,r[p+4>>2]=u,r[p>>2]=f,A=A+1|0,(A|0)==(_|0))break}}function F4(n){var i=0,o=0;i=g-16|0,g=i,r[i+8>>2]=n,o=g-16|0,g=o,r[o+12>>2]=r[i+8>>2],r[o+8>>2]=6.2831854820251465,n=se(r[o+12>>2],r[o+8>>2]),g=o+16|0,r[i+8>>2]=n;t:{if(r[i+8>>2]>2]=r[i+8>>2]+e(6.2831854820251465);break t}if(r[i+8>>2]>e(3.1415927410125732)){r[i+12>>2]=r[i+8>>2]-e(6.2831854820251465);break t}r[i+12>>2]=r[i+8>>2]}return g=i+16|0,r[i+12>>2]}function $x(n,i,o,_){var p=0,s=e(0);p=g-32|0,g=p,t[p+28>>2]=i,t[p+24>>2]=o,t[p+20>>2]=_,i=g-16|0,t[i+12>>2]=n,s=e(b[t[p+28>>2]>>1]),t[i+12>>2]=t[p+20>>2],r[p+16>>2]=s/r[t[i+12>>2]>>2],s=e(b[t[p+28>>2]+2>>1]),t[i+12>>2]=t[p+20>>2],r[p+12>>2]=s/r[t[i+12>>2]+4>>2],s=e(b[t[p+28>>2]+4>>1]),t[i+12>>2]=t[p+20>>2],r[p+8>>2]=s/r[t[i+12>>2]+8>>2],j2(n,p+16|0,p+12|0,p+8|0),j1(n,t[p+24>>2]),g=p+32|0}function yL(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=e(0),f=e(0),u=e(0),A=0,l=e(0),m=0,y=e(0);if((_|0)>0)for(;;){s=r[n+28>>2],f=r[n+32>>2],m=A<<4,p=m+i|0,l=r[p+4>>2],u=r[p+8>>2],y=e(i2(e(e(l*l)+e(u*u))));t:{if(y!=e(0)){f=e(f/y),u=e(u*f),f=e(l*f),s=r[p>>2]>2]>2]=u,r[p+4>>2]=f,r[p>>2]=s,A=A+1|0,(A|0)==(_|0))break}}function J8(n,i){var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=g-16|0,n=t[o+12>>2],t[i+12>>2]=n,t[o+4>>2]=t[t[i+12>>2]+4>>2],i=t[o+4>>2],_=g-16|0,t[_+12>>2]=n,t[t[_+12>>2]+8>>2]==(i|0)&&(i=g-16|0,t[i+12>>2]=n,_=t[t[i+12>>2]+4>>2],t[i+12>>2]=n,t[i+8>>2]=_,t[i+8>>2]?i=t[i+8>>2]<<1:i=1,xx(n,i)),t[t[n+12>>2]+(t[n+4>>2]<<2)>>2]=t[t[o+8>>2]>>2],t[n+4>>2]=t[n+4>>2]+1,g=o+16|0}function K8(n){var i=0;return t[n+4>>2]=35,t[n+8>>2]=0,t[n>>2]=14320,t[n+44>>2]=1025758986,t[n+20>>2]=1065353216,t[n+24>>2]=0,t[n+12>>2]=1065353216,t[n+16>>2]=1065353216,t[n>>2]=14036,F[n+88|0]=0,t[n+80>>2]=-1082130432,t[n+84>>2]=0,t[n+72>>2]=-1082130432,t[n+76>>2]=-1082130432,i=n- -64|0,t[i>>2]=1065353216,t[i+4>>2]=0,t[n+56>>2]=1065353216,t[n+60>>2]=1065353216,t[n>>2]=15960,t[n+52>>2]=0,n}function kL(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=e(0),f=e(0),u=e(0);p=g-48|0,g=p,B[t[t[n>>2]+124>>2]](n,p+32|0,_),s=r[p+32>>2],f=r[p+36>>2],u=r[p+40>>2],t[i+12>>2]=0,r[i+8>>2]=u,r[i+4>>2]=f,r[i>>2]=s,t[p+12>>2]=0,r[p+8>>2]=-u,r[p+4>>2]=-f,r[p>>2]=-s,B[t[t[n>>2]+64>>2]](p+16|0,n,p),n=t[p+28>>2],t[o+8>>2]=t[p+24>>2],t[o+12>>2]=n,n=t[p+20>>2],t[o>>2]=t[p+16>>2],t[o+4>>2]=n,g=p+48|0}function a8(n,i){var o=0,_=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],_=t[i+4>>2],n=t[o+12>>2],t[n>>2]=t[i>>2],t[n+4>>2]=_,_=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=_,i=t[o+8>>2],_=t[i+20>>2],t[n+16>>2]=t[i+16>>2],t[n+20>>2]=_,_=t[i+28>>2],t[n+24>>2]=t[i+24>>2],t[n+28>>2]=_,i=t[o+8>>2],o=t[i+36>>2],t[n+32>>2]=t[i+32>>2],t[n+36>>2]=o,o=t[i+44>>2],t[n+40>>2]=t[i+40>>2],t[n+44>>2]=o}function hL(n,i){n=n|0,i=i|0;var o=0,_=0,p=e(0);if(P[n+527|0]){t[i>>2]=0,t[i+4>>2]=0;return}t[i>>2]=3,t[i+4>>2]=3,o=t[n+28>>2],_=t[n+32>>2],r8(n,o+4|0,_+4|0,o+264|0,_+264|0);t:{if(!P[n+526|0]||(o=t[i>>2],t[i>>2]=o+1,_=t[i+4>>2],t[i+4>>2]=_-1,p=r[n+456>>2],!(p>r[n+444>>2])|!(r[n+448>>2]>2]=_-2,t[i>>2]=o+2}P[n+525|0]&&(t[i>>2]=t[i>>2]+1,t[i+4>>2]=t[i+4>>2]-1)}function gL(n,i){n=e(n),i=e(i);var o=0,_=0;return _=g-16|0,g=_,r[_+12>>2]=n,r[_+8>>2]=i,o=L2(56),n=r[_+12>>2],i=r[_+8>>2],t[o+4>>2]=35,t[o+8>>2]=0,t[o>>2]=14320,t[o+44>>2]=1025758986,t[o+20>>2]=1065353216,t[o+24>>2]=0,t[o+12>>2]=1065353216,t[o+16>>2]=1065353216,t[o>>2]=14036,t[o+52>>2]=1,t[o+4>>2]=10,t[o>>2]=12840,t[o+40>>2]=0,r[o+36>>2]=n,r[o+32>>2]=i*e(.5),r[o+28>>2]=n,g=_+16|0,o|0}function dL(n,i){n=e(n),i=e(i);var o=0,_=0;return _=g-16|0,g=_,r[_+12>>2]=n,r[_+8>>2]=i,o=L2(56),n=r[_+12>>2],i=r[_+8>>2],t[o+4>>2]=35,t[o+8>>2]=0,t[o>>2]=14320,t[o+44>>2]=1025758986,t[o+20>>2]=1065353216,t[o+24>>2]=0,t[o+12>>2]=1065353216,t[o+16>>2]=1065353216,t[o>>2]=14036,t[o+52>>2]=0,t[o>>2]=12940,t[o+4>>2]=10,t[o+40>>2]=0,r[o+36>>2]=n,r[o+32>>2]=n,r[o+28>>2]=i*e(.5),g=_+16|0,o|0}function vL(n,i){n=e(n),i=e(i);var o=0,_=0;return _=g-16|0,g=_,r[_+12>>2]=n,r[_+8>>2]=i,o=L2(56),n=r[_+12>>2],i=r[_+8>>2],t[o+4>>2]=35,t[o+8>>2]=0,t[o>>2]=14320,t[o+44>>2]=1025758986,t[o+20>>2]=1065353216,t[o+24>>2]=0,t[o+12>>2]=1065353216,t[o+16>>2]=1065353216,t[o>>2]=14036,t[o+52>>2]=2,t[o>>2]=13040,t[o+4>>2]=10,t[o+40>>2]=0,r[o+36>>2]=i*e(.5),r[o+32>>2]=n,r[o+28>>2]=n,g=_+16|0,o|0}function jx(n,i){var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=g-16|0,n=t[o+12>>2],t[i+12>>2]=n,t[o+4>>2]=t[t[i+12>>2]+4>>2],i=t[o+4>>2],_=g-16|0,t[_+12>>2]=n,t[t[_+12>>2]+8>>2]==(i|0)&&(i=g-16|0,t[i+12>>2]=n,_=t[t[i+12>>2]+4>>2],t[i+12>>2]=n,t[i+8>>2]=_,t[i+8>>2]?i=t[i+8>>2]<<1:i=1,zF(n,i)),z8(t[n+12>>2]+Q(t[n+4>>2],96)|0,t[o+8>>2]),t[n+4>>2]=t[n+4>>2]+1,g=o+16|0}function t6(n,i){n=n|0,i=e(i);var o=e(0),_=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0);o=e(B[t[t[n>>2]+48>>2]](n)),_=e(B[t[t[n>>2]+48>>2]](n)),p=e(B[t[t[n>>2]+48>>2]](n)),r[n+44>>2]=i,i=r[n+36>>2],s=r[n+32>>2],f=r[n+28>>2],u=e(B[t[t[n>>2]+48>>2]](n)),A=e(B[t[t[n>>2]+48>>2]](n)),l=e(B[t[t[n>>2]+48>>2]](n)),t[n+40>>2]=0,r[n+32>>2]=e(_+s)-A,r[n+28>>2]=e(o+f)-u,r[n+36>>2]=e(p+i)-l}function CL(n){n=n|0;var i=0,o=0;i=g-32|0,g=i,t[i+28>>2]=n;t:{if(F[29176]&1||!q2(29176))break t;ue(29160),X2(29176)}return n=g-16|0,g=n,t[n+12>>2]=t[i+28>>2],o=t[n+12>>2],r[n+8>>2]=-r[o>>2],r[n+4>>2]=-r[o+4>>2],r[n>>2]=-r[o+8>>2],x4(i+8|0,n+8|0,n+4|0,n,o+12|0),g=n+16|0,n=t[i+12>>2],t[7290]=t[i+8>>2],t[7291]=n,n=t[i+20>>2],t[7292]=t[i+16>>2],t[7293]=n,g=i+32|0,29160}function wL(n,i){n=n|0,i=i|0;var o=0,_=0,p=e(0),s=e(0),f=0,u=0;o=g-32|0,g=o,_=t[n+184>>2],p=r[_+4>>2];t:{if(p==e(0)||(i=t[i>>2],!(B[t[t[_>>2]+8>>2]](_,t[i+188>>2])|0)))break t;s=r[n+188>>2],_=t[n+184>>2],f=t[n+192>>2],u=t[i+192>>2],t[o+24>>2]=-1,t[o+28>>2]=-1,t[o+20>>2]=i+4,t[o+16>>2]=i,t[o+12>>2]=u,t[o+8>>2]=0,s8(f,n+36|0,n+100|0,o+8|0,_,s)}return g=o+32|0,p!=e(0)|0}function $L(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0);f=r[n+36>>2],u=r[n+32>>2],_=r[n+28>>2],p=e(1);t:{e:{n:{i:{r:switch(o|0){case 1:p=e(-1);break e;case 2:s=e(1);break n;case 3:s=e(-1);break n;case 4:_=e(1);break i;case 0:break e;case 5:break r;default:break t}_=e(-1)}A=_,p=e(0),_=f;break e}p=e(0),_=u}r[i+8>>2]=A,r[i+4>>2]=s,r[i>>2]=p,r[i+12>>2]=-_}}function si(n){var i=0,o=0,_=0,p=0,s=e(0);i=g-16|0,g=i,o=t[n+8>>2],p=t[n+12>>2];t:{if((p|0)>0|(p|0)>=0){s=e(e(e(+(o>>>0)+ +(p>>>0)*4294967296)*e(18446744073709552e3))+e(+ut[n>>2]+ +ut[n+4>>2]*4294967296));break t}_=t[n+4>>2],n=t[n>>2],t[i>>2]=0-n,t[i+4>>2]=0-(_+((n|0)!=0)|0),n=!(n|_),_=o^-1,o=n+_|0,n=p^-1,t[i+8>>2]=o,t[i+12>>2]=o>>>0<_>>>0?n+1|0:n,s=e(-si(i))}return g=i+16|0,s}function jL(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0),m=e(0),y=e(0);_=r[i+32>>2],p=r[i+36>>2],s=r[i+28>>2],f=e(B[t[t[i>>2]+48>>2]](i)),u=e(B[t[t[i>>2]+48>>2]](i)),A=e(B[t[t[i>>2]+48>>2]](i)),l=r[o>>2],m=r[o+4>>2],y=r[o+8>>2],t[n+12>>2]=0,p=e(p+A),r[n+8>>2]=y>=e(0)?p:e(-p),_=e(_+u),r[n+4>>2]=m>=e(0)?_:e(-_),_=e(s+f),r[n>>2]=l>=e(0)?_:e(-_)}function BL(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0);p=r[n+36>>2],_=r[n+32>>2],s=r[n+28>>2],f=e(B[t[t[n>>2]+48>>2]](n)),u=e(B[t[t[n>>2]+48>>2]](n)),A=e(B[t[t[n>>2]+48>>2]](n)),t[o+12>>2]=0,_=e(_+u),n=i>>>1&1,r[o+4>>2]=e(_*e(!n|0))-e(e(n|0)*_),_=e(s+f),n=i&1,r[o>>2]=e(_*e(!n|0))-e(e(n|0)*_),p=e(p+A),n=i>>>2&1,r[o+8>>2]=e(p*e(!n|0))-e(e(n|0)*p)}function x4(n,i,o,_,p){var s=0;s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,t[s+12>>2]=p,i=t[s+24>>2],o=t[s+20>>2],_=t[s+16>>2],p=t[s+12>>2],n=g-32|0,t[n+28>>2]=t[s+28>>2],t[n+24>>2]=i,t[n+20>>2]=o,t[n+16>>2]=_,t[n+12>>2]=p,i=t[n+28>>2],r[i>>2]=r[t[n+24>>2]>>2],r[i+4>>2]=r[t[n+20>>2]>>2],r[i+8>>2]=r[t[n+16>>2]>>2],r[i+12>>2]=r[t[n+12>>2]>>2],g=s+32|0}function M4(n){var i=0,o=0,_=0;i=g-16|0,g=i,t[i+12>>2]=n,n=g-48|0,g=n,o=t[i+12>>2],t[n+44>>2]=o,_=t[n+44>>2],r[n+40>>2]=1,r[n+36>>2]=0,r[n+32>>2]=0,r[n+28>>2]=0,r[n+24>>2]=1,r[n+20>>2]=0,r[n+16>>2]=0,r[n+12>>2]=0,r[n+8>>2]=1,sr(_,n+40|0,n+36|0,n+32|0,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0,n+8|0),g=n+48|0,r[i+8>>2]=0,r[i+4>>2]=0,r[i>>2]=0,j2(o+48|0,i+8|0,i+4|0,i),g=i+16|0}function SL(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,p=t[_+8>>2],n=0,i=t[_+12>>2],o=t[i+328>>2];t:{if((o|0)<=0)break t;for(s=t[i+336>>2];;){if(f=(n<<2)+s|0,t[f>>2]!=(p|0)){if(n=n+1|0,(o|0)!=(n|0))continue;break t}break}if((n|0)>=(o|0))break t;n=o-1|0,o=n<<2,t[f>>2]=t[o+s>>2],t[o+t[i+336>>2]>>2]=p,t[i+328>>2]=n}_r(i,p),g=_+16|0}function DL(n){n=n|0;var i=0,o=0,_=0,p=0;if(t[n>>2]=9760,_=t[n+12>>2],(_|0)>0)for(;p=i<<2,o=t[p+t[n+20>>2]>>2],o&&(B[t[t[o>>2]>>2]](o)|0,o=t[n+4>>2],B[t[t[o>>2]+60>>2]](o,t[t[n+20>>2]+p>>2])),i=i+1|0,(_|0)!=(i|0););return i=t[n+20>>2],!i||!i|!P[n+24|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+20>>2]=0,F[n+24|0]=1,t[n+12>>2]=0,t[n+16>>2]=0,n|0}function IL(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=e(_),p=p|0,s=s|0;var f=0;f=g+-64|0,g=f,t[f+60>>2]=n,t[f+56>>2]=i,t[f+52>>2]=o,r[f+48>>2]=_,t[f+44>>2]=p,t[f+40>>2]=s,n=t[f+60>>2],t[f+36>>2]=27522,i=t[f+36>>2],o=t[f+56>>2],p=t[f+52>>2],_=r[f+48>>2],s=t[f+44>>2],t[f+28>>2]=t[f+40>>2],t[f+24>>2]=s,c2[f+16>>3]=_,t[f+8>>2]=p,t[f+4>>2]=o,t[f>>2]=n,Si(i|0,1281,f|0)|0,g=f- -64|0}function RL(n,i,o){n=n|0,i=e(i),o=o|0;var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0);_=r[n+36>>2],p=r[n+32>>2],s=r[n+28>>2],f=e(B[t[t[n>>2]+48>>2]](n)),u=e(B[t[t[n>>2]+48>>2]](n)),A=e(B[t[t[n>>2]+48>>2]](n)),t[o+12>>2]=0,i=e(i/e(12)),s=e(s+f),s=e(s+s),s=e(s*s),p=e(p+u),p=e(p+p),p=e(p*p),r[o+8>>2]=i*e(s+p),_=e(_+A),_=e(_+_),_=e(_*_),r[o+4>>2]=i*e(s+_),r[o>>2]=i*e(p+_)}function GL(n){n=n|0;var i=0,o=0,_=0,p=0;if(t[n>>2]=9760,_=t[n+12>>2],(_|0)>0)for(;p=i<<2,o=t[p+t[n+20>>2]>>2],o&&(B[t[t[o>>2]>>2]](o)|0,o=t[n+4>>2],B[t[t[o>>2]+60>>2]](o,t[t[n+20>>2]+p>>2])),i=i+1|0,(_|0)!=(i|0););i=t[n+20>>2],!i||!i|!P[n+24|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+20>>2]=0,F[n+24|0]=1,t[n+12>>2]=0,t[n+16>>2]=0,u0(n)}function FL(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;return _=g-32|0,g=_,t[_+28>>2]=n,t[_+24>>2]=i,t[_+20>>2]=o,t[_+16>>2]=t[t[_+24>>2]>>2],t[_+12>>2]=t[t[_+20>>2]>>2],t[_+8>>2]=K4(t[_+16>>2]),t[_+4>>2]=K4(t[_+12>>2]),t[_+8>>2]&&(n=t[_+8>>2],B[t[t[n>>2]+28>>2]](n,t[_+20>>2],t[_+24>>2])),t[_+4>>2]&&(n=t[_+4>>2],B[t[t[n>>2]+28>>2]](n,t[_+24>>2],t[_+20>>2])),g=_+32|0,0}function xL(n){n=n|0;var i=0;t[n>>2]=11512,i=t[n+60>>2],!i||!i|!P[n- -64|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+60>>2]=0,F[n+64|0]=1,t[n+52>>2]=0,t[n+56>>2]=0,i=t[n+40>>2],!i||!i|!P[n+44|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+40>>2]=0,F[n+44|0]=1,t[n+32>>2]=0,t[n+36>>2]=0,i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),u0(n)}function ML(n){n=n|0;var i=0;t[n>>2]=20600,i=t[n+80>>2],!i||!i|!P[n+84|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+80>>2]=0,F[n+84|0]=1,t[n+72>>2]=0,t[n+76>>2]=0,i=t[n+60>>2],!i||!i|!P[n- -64|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+60>>2]=0,F[n+64|0]=1,t[n+52>>2]=0,t[n+56>>2]=0,i=t[n+40>>2],!i||!i|!P[n+44|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),u0(n)}function WL(n){n=n|0;var i=0;t[n>>2]=6056,i=t[n- -64>>2],!i||!i|!P[n+68|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+64>>2]=0,F[n+68|0]=1,t[n+56>>2]=0,t[n+60>>2]=0,i=t[n+44>>2],!i||!i|!P[n+48|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+44>>2]=0,F[n+48|0]=1,t[n+36>>2]=0,t[n+40>>2]=0,i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),u0(n)}function Bx(n,i){n=n|0,i=i|0;var o=0,_=0,p=e(0);for(o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,g=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],t[n+4>>2]=0;;){if(t[n+4>>2]<3){_=g-16|0,t[_+12>>2]=t[n+8>>2],p=F4(r[t[_+12>>2]+(t[n+4>>2]<<2)>>2]),r[((i+868|0)+(t[n+4>>2]<<6)|0)+4>>2]=p,t[n+4>>2]=t[n+4>>2]+1;continue}break}g=n+16|0,g=o+16|0}function Sx(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=e(0),s=e(0),f=e(0),u=e(0),A=e(0),l=e(0);u=e(B[t[t[n>>2]+48>>2]](n)),A=e(B[t[t[n>>2]+48>>2]](n)),l=e(B[t[t[n>>2]+48>>2]](n)),p=r[i+52>>2],s=r[i+56>>2],f=r[i+48>>2],t[o+12>>2]=0,r[o+8>>2]=s-l,r[o+4>>2]=p-A,r[o>>2]=f-u,p=r[i+52>>2],s=r[i+56>>2],f=r[i+48>>2],t[_+12>>2]=0,r[_+8>>2]=l+s,r[_+4>>2]=A+p,r[_>>2]=u+f}function TL(n,i,o,_,p){if(n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,Me(n,t[i+8>>2],p)){t[i+28>>2]==1|t[i+4>>2]!=(o|0)||(t[i+28>>2]=_);return}t:{if(!Me(n,t[i>>2],p))break t;if(!(t[i+16>>2]!=(o|0)&t[i+20>>2]!=(o|0))){if((_|0)!=1)break t;t[i+32>>2]=1;return}t[i+20>>2]=o,t[i+32>>2]=_,t[i+40>>2]=t[i+40>>2]+1,t[i+36>>2]!=1|t[i+24>>2]!=2||(F[i+54|0]=1),t[i+44>>2]=4}}function PL(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;if(o=t[i+4>>2],t[n+248>>2]=t[i>>2],t[n+252>>2]=o,o=t[i+12>>2],t[n+256>>2]=t[i+8>>2],t[n+260>>2]=o,o=t[n+232>>2],(o|0)>0)for(;;){t:{e:switch(p=t[t[n+240>>2]+(_<<2)>>2],t[p+216>>2]-2|0){case 0:case 3:break t;default:break e}if(F[p+504|0]&1)break t;O4(p,i),o=t[n+232>>2]}if(_=_+1|0,!((o|0)>(_|0)))break}}function OL(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=0,A=0;t:{if(p=t[n+268>>2],(p|0)<=0)break t;for(u=_||t[n+188>>2],s=t[n+276>>2],A=t[i>>2],_=0;;){if(f=(_<<2)+s|0,t[f>>2]!=(A|0)){if(_=_+1|0,(p|0)!=(_|0))continue;break t}break}if((_|0)>=(p|0))break t;_=p-1|0,t[f>>2]=t[(_<<2)+s>>2],t[n+268>>2]=_,n=t[n+284>>2],B[t[t[n>>2]+12>>2]](n,u,i,o)|0}}function EL(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-48|0,g=p,t[p+44>>2]=_,t[p+40>>2]=5984,_=t[i+12>>2],t[p+16>>2]=t[i+8>>2],t[p+20>>2]=_,_=t[i+4>>2],t[p+8>>2]=t[i>>2],t[p+12>>2]=_,i=t[o+12>>2],t[p+32>>2]=t[o+8>>2],t[p+36>>2]=i,i=t[o+4>>2],t[p+24>>2]=t[o>>2],t[p+28>>2]=i,i=p+8|0,o=p+40|0,ri(n+4|0,t[n+4>>2],i,o),n=n- -64|0,ri(n,t[n>>2],i,o),g=p+48|0}function Dx(n,i){n=n|0,i=i|0;var o=0,_=0,p=e(0);for(o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,g=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],t[n+4>>2]=0;;){if(t[n+4>>2]<3){_=g-16|0,t[_+12>>2]=t[n+8>>2],p=F4(r[t[_+12>>2]+(t[n+4>>2]<<2)>>2]),r[(i+868|0)+(t[n+4>>2]<<6)>>2]=p,t[n+4>>2]=t[n+4>>2]+1;continue}break}g=n+16|0,g=o+16|0}function QL(n,i,o){n=n|0,i=i|0,o=e(o);var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,r[_+4>>2]=o,i=t[_+8>>2],o=r[_+4>>2],n=g-16|0,t[n+12>>2]=t[_+12>>2],t[n+8>>2]=i,r[n+4>>2]=o,i=t[n+12>>2];t:{e:switch(t[n+8>>2]-3|0){case 0:r[i+452>>2]=r[n+4>>2];break t;case 1:r[i+448>>2]=r[n+4>>2];break t;case 2:break e;default:break t}r[i+444>>2]=r[n+4>>2]}g=_+16|0}function Ix(n,i){var o=0,_=0,p=0,s=0;o=g-16|0,g=o,t[o+12>>2]=n,F[o+11|0]=i,n=t[o+12>>2],N8(n),t[n>>2]=17676,i=g-16|0,g=i,p=n+144|0,t[i+12>>2]=p,s=g-16|0,_=t[i+12>>2],t[s+12>>2]=_,t[t[s+12>>2]>>2]=5040,t[_>>2]=4908,t[_+4>>2]=0,g=i+16|0,zn(n+152|0),zn(n+172|0),t[n+148>>2]=n,i=g-16|0,t[i+12>>2]=n+68,t[i+8>>2]=p,t[t[i+12>>2]+72>>2]=t[i+8>>2],g=o+16|0}function fi(n,i){var o=0,_=e(0),p=e(0);return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],_=r[n>>2],i=g-16|0,t[i+12>>2]=t[o+8>>2],_=e(_*r[t[i+12>>2]>>2]),p=r[n+4>>2],i=g-16|0,t[i+12>>2]=t[o+8>>2],_=e(_+e(p*r[t[i+12>>2]+4>>2])),p=r[n+8>>2],i=g-16|0,t[i+12>>2]=t[o+8>>2],g=o+16|0,e(e(r[n+12>>2]*r[t[o+8>>2]+12>>2])+e(e(p*r[t[i+12>>2]+8>>2])+_))}function VL(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0;t:{if(p=t[n+152>>2],!p||(s=p,p&1&&(s=p-1|0,f=t[t[n+160>>2]+(s<<2)>>2],B[t[t[f>>2]+144>>2]](f,i,o,_)),(p|0)==1))break t;for(;p=t[(t[n+160>>2]+(s<<2)|0)-4>>2],B[t[t[p>>2]+144>>2]](p,i,o,_),s=s-2|0,p=t[t[n+160>>2]+(s<<2)>>2],B[t[t[p>>2]+144>>2]](p,i,o,_),!!s;);}}function HL(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=e(s);var f=0;f=g-32|0,g=f,t[f+28>>2]=n,t[f+24>>2]=i,t[f+20>>2]=o,t[f+16>>2]=_,t[f+12>>2]=p,r[f+8>>2]=s,n=t[f+28>>2],B[t[t[n>>2]+8>>2]](n,t[f+24>>2],t[f+20>>2],t[f+12>>2]),B[t[t[n>>2]+8>>2]](n,t[f+20>>2],t[f+16>>2],t[f+12>>2]),B[t[t[n>>2]+8>>2]](n,t[f+16>>2],t[f+24>>2],t[f+12>>2]),g=f+32|0}function Rx(n,i,o,_){var p=0;p=g-32|0,t[p+28>>2]=n,t[p+24>>2]=i,t[p+20>>2]=o,r[p+16>>2]=_,n=t[p+28>>2],r[p+12>>2]=e(1)-r[p+16>>2],r[n>>2]=e(r[p+12>>2]*r[t[p+24>>2]>>2])+e(r[p+16>>2]*r[t[p+20>>2]>>2]),r[n+4>>2]=e(r[p+12>>2]*r[t[p+24>>2]+4>>2])+e(r[p+16>>2]*r[t[p+20>>2]+4>>2]),r[n+8>>2]=e(r[p+12>>2]*r[t[p+24>>2]+8>>2])+e(r[p+16>>2]*r[t[p+20>>2]+8>>2])}function Gx(n,i,o,_,p){for(var s=0,f=0;;){t:{e:{if(b[p>>1]>1]|b[_>>1]>b[i+6>>1]|(b[p+4>>1]>1]|b[_+4>>1]>b[i+10>>1])||b[p+2>>1]>1]|b[_+2>>1]>b[i+8>>1])break e;if(s=t[i+12>>2],(s|0)<0)break t;B[t[t[o>>2]+8>>2]](o,s>>>21|0,s&2097151)}return}s=i+16|0,Gx(n,s,o,_,p),f=i+32|0,i=t[i+28>>2],i=(i|0)>=0?f:s-(i<<4)|0}}function LL(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0;t:{if(p=t[n+152>>2],!p||(s=p,p&1&&(s=p-1|0,f=t[t[n+160>>2]+(s<<2)>>2],B[t[t[f>>2]+64>>2]](f,i,o,_)),(p|0)==1))break t;for(;p=t[(t[n+160>>2]+(s<<2)|0)-4>>2],B[t[t[p>>2]+64>>2]](p,i,o,_),s=s-2|0,p=t[t[n+160>>2]+(s<<2)>>2],B[t[t[p>>2]+64>>2]](p,i,o,_),!!s;);}}function NL(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0,u=e(0),A=e(0),l=e(0),m=e(0),y=e(0),h=e(0);if((_|0)>0)for(;f=s<<4,p=f+i|0,m=r[p>>2],y=r[p+4>>2],h=r[p+8>>2],u=r[n+28>>2],A=r[n+32>>2],l=r[n+36>>2],p=o+f|0,t[p+12>>2]=0,r[p+8>>2]=h>=e(0)?l:e(-l),r[p+4>>2]=y>=e(0)?A:e(-A),r[p>>2]=m>=e(0)?u:e(-u),s=s+1|0,(s|0)!=(_|0););}function bL(n,i,o){n=n|0,i=e(i),o=o|0;var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0);_=r[n+76>>2],f=r[n+60>>2],p=r[n+72>>2],u=r[n+56>>2],s=r[n+68>>2],A=r[n+52>>2],t[o+12>>2]=0,i=e(i/e(12)),s=e(e(s-A)*e(.5)),s=e(s+s),s=e(s*s),p=e(e(p-u)*e(.5)),p=e(p+p),p=e(p*p),r[o+8>>2]=i*e(s+p),_=e(e(_-f)*e(.5)),_=e(_+_),_=e(_*_),r[o+4>>2]=i*e(s+_),r[o>>2]=i*e(p+_)}function YL(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i;t:{if(F[29196]&1||!q2(29196))break t;t[(g-16|0)+12>>2]=29180,X2(29196)}return i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,n=t[n+12>>2]+(t[n+8>>2]<<4)|0,i=t[n+4>>2],t[7295]=t[n>>2],t[7296]=i,i=t[n+12>>2],t[7297]=t[n+8>>2],t[7298]=i,g=o+16|0,29180}function ZL(n,i){n=n|0,i=e(i);var o=0,_=0,p=0;r[n+12>>2]=i,o=t[n+152>>2];t:{if(!o||(_=o,o&1&&(_=o-1|0,p=t[t[n+160>>2]+(_<<2)>>2],B[t[t[p>>2]+44>>2]](p,i)),(o|0)==1))break t;for(;o=t[(t[n+160>>2]+(_<<2)|0)-4>>2],B[t[t[o>>2]+44>>2]](o,i),_=_-2|0,o=t[t[n+160>>2]+(_<<2)>>2],B[t[t[o>>2]+44>>2]](o,i),!!_;);}F[n+48|0]=1}function zL(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0;if(o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=t[o+12>>2],p=t[n+712>>2],(p|0)>0)for(s=t[n+720>>2];n=Q(_,104)+s|0,r[n+88>>2]>e(0)&&(r[n+56>>2]=r[i>>2]+r[n+56>>2],r[n+60>>2]=r[i+4>>2]+r[n+60>>2],n=n- -64|0,r[n>>2]=r[i+8>>2]+r[n>>2]),_=_+1|0,(p|0)!=(_|0););g=o+16|0}function W4(n,i){t:{if((i|0)>=1024){if(n=n*898846567431158e293,i>>>0<2047){i=i-1023|0;break t}n=n*898846567431158e293,i=(i>>>0<3069?i:3069)-2046|0;break t}if((i|0)>-1023)break t;if(n=n*2004168360008973e-307,i>>>0>4294965304){i=i+969|0;break t}n=n*2004168360008973e-307,i=(i>>>0>4294964336?i:-2960)+1938|0}return It(0,0),It(1,i+1023<<20),n*+e4()}function e6(n,i,o,_){F[n+53|0]=1;t:{if(t[n+4>>2]!=(o|0))break t;F[n+52|0]=1,o=t[n+16>>2];e:{if(!o){if(t[n+36>>2]=1,t[n+24>>2]=_,t[n+16>>2]=i,t[n+48>>2]!=1)break t;if((_|0)==1)break e;break t}if((i|0)==(o|0)){if(o=t[n+24>>2],(o|0)==2&&(t[n+24>>2]=_,o=_),t[n+48>>2]!=1)break t;if((o|0)==1)break e;break t}t[n+36>>2]=t[n+36>>2]+1}F[n+54|0]=1}}function UL(){var n=0,i=0,o=0;return o=h0(100),n=g-32|0,g=n,t[n+28>>2]=o,i=t[n+28>>2],r[i>>2]=1.2000000476837158,r[i+4>>2]=0,r[i+8>>2]=0,r[i+12>>2]=1e3,r[n+24>>2]=0,r[n+20>>2]=0,r[n+16>>2]=0,j2(i+16|0,n+24|0,n+20|0,n+16|0),t[i+32>>2]=0,t[i+36>>2]=0,r[n+12>>2]=0,r[n+8>>2]=-10,r[n+4>>2]=0,j2(i+40|0,n+12|0,n+8|0,n+4|0),z6(i+56|0),g=n+32|0,o|0}function T4(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=0,f=0,u=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,i=t[_+12>>2],u=t[_+4>>2],n=g-48|0,g=n,o=t[_+8>>2],p=t[o+192>>2],s=n+32|0,f=n+16|0,B[t[t[p>>2]+8>>2]](p,o+4|0,s,f),t[n+12>>2]=u,t[n+4>>2]=o,t[n>>2]=8452,t[n+8>>2]=i,i=t[i+68>>2],B[t[t[i>>2]+28>>2]](i,s,f,n),g=n+48|0,g=_+16|0}function Fx(n,i,o,_,p,s,f,u){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0,u=u|0;var A=0,l=e(0);return A=g-32|0,g=A,t[A+28>>2]=n,t[A+24>>2]=i,t[A+20>>2]=o,t[A+16>>2]=_,t[A+12>>2]=p,t[A+8>>2]=s,t[A+4>>2]=f,t[A>>2]=u,n=t[A+28>>2],l=e(B[t[t[n>>2]+12>>2]](n,t[A+24>>2],t[A+20>>2],t[A+16>>2],t[A+12>>2],t[A+8>>2],t[A+4>>2],t[A>>2])),g=A+32|0,e(l)}function En(n,i,o){var _=0;_=g-32|0,g=_,t[_+28>>2]=i,t[_+24>>2]=o,i=t[_+28>>2],o=t[_+24>>2],r[_+20>>2]=e(r[i+4>>2]*r[o+8>>2])+e(-e(r[i+8>>2]*r[o+4>>2])),r[_+16>>2]=e(r[i+8>>2]*r[t[_+24>>2]>>2])+e(-e(r[i>>2]*r[t[_+24>>2]+8>>2])),r[_+12>>2]=e(r[i>>2]*r[t[_+24>>2]+4>>2])+e(-e(r[i+4>>2]*r[t[_+24>>2]>>2])),j2(n,_+20|0,_+16|0,_+12|0),g=_+32|0}function qL(n,i){n=n|0,i=i|0;var o=0,_=0,p=e(0),s=0;o=g-32|0,g=o,_=t[n+216>>2],p=r[_+4>>2];t:{if(p==e(0)||(i=t[i>>2],!(B[t[t[_>>2]+8>>2]](_,t[i+188>>2])|0)))break t;_=t[n+216>>2],s=t[i+192>>2],t[o+24>>2]=-1,t[o+28>>2]=-1,t[o+20>>2]=i+4,t[o+16>>2]=i,t[o+12>>2]=s,t[o+8>>2]=0,i4(n+68|0,n+132|0,o+8|0,_)}return g=o+32|0,p!=e(0)|0}function n6(n,i,o,_,p){var s=e(0);return t[n+32>>2]=o,t[n+28>>2]=i,t[n+24>>2]=_,t[n+20>>2]=p,t[n+4>>2]=0,t[n+8>>2]=1065353216,t[n+12>>2]=0,t[n+16>>2]=0,t[n>>2]=18592,t[n+36>>2]=t[i+4>>2],t[n+40>>2]=t[o+4>>2],r[n+44>>2]=B[t[t[i>>2]+48>>2]](i),s=e(B[t[t[o>>2]+48>>2]](o)),t[n+72>>2]=1,t[n+76>>2]=1,t[n+60>>2]=-1,F[n+52|0]=0,r[n+48>>2]=s,n}function XL(n,i,o){n=n|0,i=e(i),o=o|0;var _=0,p=0,s=0;if(_=g-16|0,g=_,t[o>>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0,p=t[n+152>>2],p)for(i=e(i/e(p|0));p=p-1|0,s=t[t[n+160>>2]+(p<<2)>>2],B[t[t[s>>2]+32>>2]](s,i,_),r[o>>2]=r[_>>2]+r[o>>2],r[o+4>>2]=r[_+4>>2]+r[o+4>>2],r[o+8>>2]=r[_+8>>2]+r[o+8>>2],!!p;);g=_+16|0}function JL(n,i,o,_){n=e(n),i=e(i),o=e(o),_=e(_);var p=0,s=0,f=0,u=0;return s=g-16|0,g=s,r[s+12>>2]=n,r[s+8>>2]=i,r[s+4>>2]=o,r[s>>2]=_,f=L2(16),p=g-32|0,g=p,t[p+28>>2]=f,t[p+24>>2]=s+12,t[p+20>>2]=s+8,t[p+16>>2]=s+4,t[p+12>>2]=s,u=t[p+28>>2],j2(u,t[p+24>>2],t[p+20>>2],t[p+16>>2]),r[u+12>>2]=r[t[p+12>>2]>>2],g=p+32|0,g=s+16|0,f|0}function KL(n){n=n|0;var i=0;t[n>>2]=15316,i=t[n+120>>2],!i||!i|!P[n+124|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+120>>2]=0,F[n+124|0]=1,t[n+112>>2]=0,t[n+116>>2]=0,i=t[n+100>>2],!i||!i|!P[n+104|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+100>>2]=0,F[n+104|0]=1,t[n+92>>2]=0,t[n+96>>2]=0,n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function xx(n,i){var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=g-16|0,n=t[o+12>>2],t[i+12>>2]=n,t[t[i+12>>2]+8>>2]>2]&&(t[o+4>>2]=Ox(n,t[o+8>>2]),i=g-16|0,t[i+12>>2]=n,p6(n,t[t[i+12>>2]+4>>2],t[o+4>>2]),i=g-16|0,t[i+12>>2]=n,bn(n,t[t[i+12>>2]+4>>2]),Z1(n),F[n+16|0]=1,t[n+12>>2]=t[o+4>>2],t[n+8>>2]=t[o+8>>2]),g=o+16|0}function Mx(n,i){var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=g-16|0,n=t[o+12>>2],t[i+12>>2]=n,t[t[i+12>>2]+8>>2]>2]&&(t[o+4>>2]=Ox(n,t[o+8>>2]),i=g-16|0,t[i+12>>2]=n,qx(n,t[t[i+12>>2]+4>>2],t[o+4>>2]),i=g-16|0,t[i+12>>2]=n,bn(n,t[t[i+12>>2]+4>>2]),Z1(n),F[n+16|0]=1,t[n+12>>2]=t[o+4>>2],t[n+8>>2]=t[o+8>>2]),g=o+16|0}function aL(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-48|0,g=p,t[p+12>>2]=i,t[p+8>>2]=17048,i=t[o+12>>2],t[p+24>>2]=t[o+8>>2],t[p+28>>2]=i,i=t[o+4>>2],t[p+16>>2]=t[o>>2],t[p+20>>2]=i,i=t[_+12>>2],t[p+40>>2]=t[_+8>>2],t[p+44>>2]=i,i=t[_+4>>2],t[p+32>>2]=t[_>>2],t[p+36>>2]=i,n=t[n+48>>2],B[t[t[n>>2]+8>>2]](n,p+8|0,o,_),g=p+48|0}function sr(n,i,o,_,p,s,f,u,A,l){var m=0;m=g-48|0,g=m,t[m+44>>2]=n,t[m+40>>2]=i,t[m+36>>2]=o,t[m+32>>2]=_,t[m+28>>2]=p,t[m+24>>2]=s,t[m+20>>2]=f,t[m+16>>2]=u,t[m+12>>2]=A,t[m+8>>2]=l,n=t[m+44>>2],j2(n,t[m+40>>2],t[m+36>>2],t[m+32>>2]),j2(n+16|0,t[m+28>>2],t[m+24>>2],t[m+20>>2]),j2(n+32|0,t[m+16>>2],t[m+12>>2],t[m+8>>2]),g=m+48|0}function tN(n){n=n|0;var i=0,o=0,_=0,p=e(0);if(i=g-16|0,g=i,t[i+12>>2]=n,o=t[i+12>>2],t[o+136>>2]>0)for(;n=t[o+144>>2]+Q(_,284)|0,p=r[n+204>>2],t[n+12>>2]=0,t[n+268>>2]=1065353216,t[n+272>>2]=0,r[n+32>>2]=p,r[n+8>>2]=-r[n+60>>2],r[n+4>>2]=-r[n+56>>2],r[n>>2]=-r[n+52>>2],_=_+1|0,(_|0)>2];);g=i+16|0}function eN(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0;var f=0;if(f=t[n+108>>2],!f){if(o=b[n+56>>1],o)for(p=1,i=1;p=t[n+68>>2]+(p<<2)|0,F[p|0]&1&&(B[t[t[_>>2]+8>>2]](_,t[n+60>>2]+(b[p+2>>1]<<6)|0)|0,o=b[n+56>>1]),i=i+1|0,p=i&65535,p>>>0<((o&65535)<<1|1)>>>0;);return}B[t[t[f>>2]+24>>2]](f,i,o,_,p,s)}function nN(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0;if(!(!i|t[i+236>>2]!=8)){o=t[n+328>>2];t:{if((o|0)<=0)break t;for(p=t[n+336>>2];;){if(s=(_<<2)+p|0,t[s>>2]!=(i|0)){if(_=_+1|0,(o|0)!=(_|0))continue;break t}break}if((o|0)<=(_|0))break t;o=o-1|0,_=o<<2,t[s>>2]=t[_+p>>2],t[_+t[n+336>>2]>>2]=i,t[n+328>>2]=o}_r(n,i);return}NW(n,i)}function dn(n,i,o){var _=0,p=0,s=0,f=0,u=0;_=g-32|0,g=_,t[_+28>>2]=i,t[_+24>>2]=o,s=t[_+24>>2],i=g-16|0,o=t[_+28>>2],t[i+12>>2]=o,t[i+8>>2]=0,f=t[i+12>>2]+(t[i+8>>2]<<4)|0,t[i+12>>2]=o,t[i+8>>2]=1,u=t[i+12>>2]+(t[i+8>>2]<<4)|0,t[i+12>>2]=o,t[i+8>>2]=2,p=_+8|0,L4(p,s,f,u,t[i+12>>2]+(t[i+8>>2]<<4)|0),D0(n,p,o+48|0),g=_+32|0}function iN(n){n=n|0;var i=0;t[n>>2]=11400,i=t[n+284>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+284>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),t[n>>2]=11356,i=t[n+276>>2],!i||!i|!P[n+280|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+276>>2]=0,F[n+280|0]=1,t[n+268>>2]=0,t[n+272>>2]=0,t[n>>2]=6704,n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function rN(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0,f=0;return o=t[i>>2],o=B[t[t[o>>2]+56>>2]](o,36)|0,p=t[n+8>>2],s=t[n+12>>2],_=t[i+4>>2],f=t[n+20>>2],n=t[n+16>>2],t[o>>2]=8676,t[o+4>>2]=t[i>>2],t[o>>2]=8704,t[o+28>>2]=n,t[o+32>>2]=f,F[o+24|0]=0,t[o+20>>2]=_,F[o+16|0]=0,t[o+8>>2]=Sn(p,s),t[o+12>>2]=d2,t[o>>2]=8828,o|0}function oN(n,i,o,_,p,s,f,u,A){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0,u=u|0,A=e(A);var l=0;l=g-48|0,g=l,t[l+44>>2]=n,t[l+40>>2]=i,t[l+36>>2]=o,t[l+32>>2]=_,t[l+28>>2]=p,t[l+24>>2]=s,t[l+20>>2]=f,t[l+16>>2]=u,r[l+12>>2]=A,n=t[l+44>>2],B[t[t[n>>2]+28>>2]](n,t[l+40>>2],t[l+36>>2],t[l+32>>2],t[l+16>>2],r[l+12>>2]),g=l+48|0}function _N(n,i,o,_){return n=n|0,i=i|0,o=o|0,_=_|0,n=t[i>>2],n=B[t[t[n>>2]+56>>2]](n,16)|0,t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=8704,t[n+12>>2]=0,F[n+8|0]=0,t[n>>2]=10172,i=t[n+4>>2],B[t[t[i>>2]+24>>2]](i,t[o+8>>2],t[_+8>>2])|0&&(i=t[n+4>>2],i=B[t[t[i>>2]+12>>2]](i,t[o+8>>2],t[_+8>>2])|0,F[n+8|0]=1,t[n+12>>2]=i),n|0}function pN(n,i,o){n=n|0,i=i|0,o=e(o);var _=0;_=g-32|0,g=_,t[_+28>>2]=n,t[_+24>>2]=i,r[_+20>>2]=o;t:{if(F[29116]&1||!q2(29116))break t;t[(g-16|0)+12>>2]=29100,X2(29116)}return fx(_,t[_+28>>2],t[_+24>>2],r[_+20>>2]),n=t[_+4>>2],t[7275]=t[_>>2],t[7276]=n,n=t[_+12>>2],t[7277]=t[_+8>>2],t[7278]=n,g=_+32|0,29100}function sN(n,i,o){n=n|0,i=i|0,o=e(o);var _=0;_=g-32|0,g=_,t[_+28>>2]=n,t[_+24>>2]=i,r[_+20>>2]=o;t:{if(F[29008]&1||!q2(29008))break t;t[(g-16|0)+12>>2]=28992,X2(29008)}return fx(_,t[_+28>>2],t[_+24>>2],r[_+20>>2]),n=t[_+4>>2],t[7248]=t[_>>2],t[7249]=n,n=t[_+12>>2],t[7250]=t[_+8>>2],t[7251]=n,g=_+32|0,28992}function fN(n,i){n=n|0,t[n+16>>2]==(0-t[n+76>>2]|0)&&(E4(n+4|0),E4(n- -64|0),F[n+193|0]=0,F[n+194|0]=1,t[n+164>>2]=0,t[n+144>>2]=0,t[n+156>>2]=10,t[n+160>>2]=1,t[n+148>>2]=1,t[n+152>>2]=0,t[n+124>>2]=0,t[n+128>>2]=0,t[n+132>>2]=0,t[n+168>>2]=0,t[n+172>>2]=0,t[n+176>>2]=0,t[n+180>>2]=0,t[n+184>>2]=0,t[n+188>>2]=0)}function Wx(n){var i=0;t[n+12>>2]&&(t[n+4>>2]=0,i=t[n+20>>2],!i||!i|!P[n+24|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+20>>2]=0,F[n+24|0]=1,t[n+12>>2]=0,t[n+16>>2]=0),t[n+40>>2]&&(t[n+32>>2]=0,i=t[n+48>>2],!i||!i|!P[n+52|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+48>>2]=0,F[n+52|0]=1,t[n+40>>2]=0,t[n+44>>2]=0)}function uN(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0;n=P[n+16|0],_=n?i:o,n=t[(n?o:i)+8>>2],i=t[n+268>>2];t:{e:{if((i|0)<=0)break e;for(p=t[_+8>>2],s=t[n+276>>2],o=0;;){if(t[(o<<2)+s>>2]!=(p|0)){if(o=o+1|0,(i|0)!=(o|0))continue;break e}break}if((i|0)!=(o|0))break t}i=t[n+284>>2],B[t[t[i>>2]+36>>2]](i,n,_)}}function AN(n){n=n|0;var i=0,o=0,_=0;i=g-32|0,g=i,t[i+28>>2]=n;t:{if(F[29216]&1||!q2(29216))break t;ue(29200),X2(29216)}return n=g-16|0,g=n,t[n+12>>2]=t[i+28>>2],_=t[n+12>>2],o=i+8|0,ue(o),pe(_,o),g=n+16|0,n=t[i+12>>2],t[7300]=t[i+8>>2],t[7301]=n,n=t[i+20>>2],t[7302]=t[i+16>>2],t[7303]=n,g=i+32|0,29200}function lN(n){n=n|0;var i=0,o=0,_=0;i=t[n+152>>2];t:{if(!i||(o=i,i&1&&(o=i-1|0,_=t[t[n+160>>2]+(o<<2)>>2],B[t[t[_>>2]+72>>2]](_)),(i|0)==1))break t;for(;i=t[(t[n+160>>2]+(o<<2)|0)-4>>2],B[t[t[i>>2]+72>>2]](i),o=o-2|0,i=t[t[n+160>>2]+(o<<2)>>2],B[t[t[i>>2]+72>>2]](i),!!o;);}F[n+48|0]=1}function mN(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0;o=1;t:{if(!(P[i+236|0]&2)||(o=1,!i))break t;o=1,p=t[n+488>>2];e:{if((p|0)<=0){o=0;break e}for(s=t[n+496>>2];;){if(n=t[(_<<2)+s>>2],t[n+28>>2]==(i|0)|t[n+32>>2]==(i|0)&&P[n+20|0])break e;if(_=_+1|0,o=(p|0)>(_|0),(_|0)==(p|0))break}}o=!o}return o|0}function cN(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0;o=t[n+212>>2];t:{if((o|0)<=0)break t;for(p=t[n+220>>2];;){if(s=(_<<2)+p|0,t[s>>2]!=(i|0)){if(_=_+1|0,(o|0)!=(_|0))continue;break t}break}if((o|0)<=(_|0))break t;o=o-1|0,_=o<<2,t[s>>2]=t[_+p>>2],t[_+t[n+220>>2]>>2]=i,t[n+212>>2]=o}Px(t[i+28>>2],i),Px(t[i+32>>2],i)}function yN(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0;return p=t[i>>2],p=B[t[t[p>>2]+56>>2]](p,20)|0,s=t[i+4>>2],n=P[n+4|0],t[p>>2]=8676,t[p+4>>2]=t[i>>2],t[p>>2]=8704,F[p+16|0]=n,t[p+12>>2]=s,F[p+8|0]=0,t[p>>2]=11712,s||(n=t[p+4>>2],n=B[t[t[n>>2]+12>>2]](n,t[o+8>>2],t[_+8>>2])|0,F[p+8|0]=1,t[p+12>>2]=n),p|0}function kN(n,i){n=n|0,i=e(i);var o=0,_=0;for(o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,n=t[o+12>>2],r[n+12>>2]=r[o+8>>2],t[o+4>>2]=B[t[t[n>>2]+88>>2]](n);;){if(_=t[o+4>>2],t[o+4>>2]=_-1,_){t[o>>2]=B[t[t[n>>2]+124>>2]](n,t[o+4>>2]),_=t[o>>2],B[t[t[_>>2]+44>>2]](_,r[o+8>>2]);continue}break}F[n+48|0]=1,g=o+16|0}function hN(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;if(_=(i|0)!=32,!(_|(o|0)!=32))return t[n+92>>2];t:{e:{n:{if(!_){if((o|0)>19)break n;return t[n+96>>2]}if((o|0)!=32|(i|0)>19)break e;return t[n+100>>2]}if(o-21>>>0>8)break t;return t[n+104>>2]}if((o|0)!=32|i-21>>>0>8)break t;return t[n+108>>2]}return aF(n,i,o)|0}function P4(){var n=0;n=g-48|0,g=n;t:{if(F[29612]&1||!q2(29612))break t;r[n+44>>2]=1,r[n+40>>2]=0,r[n+36>>2]=0,r[n+32>>2]=0,r[n+28>>2]=1,r[n+24>>2]=0,r[n+20>>2]=0,r[n+16>>2]=0,r[n+12>>2]=1,q8(29564,n+44|0,n+40|0,n+36|0,n+32|0,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0),X2(29612)}return g=n+48|0,29564}function gN(n){n=n|0;var i=0;return t[n>>2]=15316,i=t[n+120>>2],!i||!i|!P[n+124|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+120>>2]=0,F[n+124|0]=1,t[n+112>>2]=0,t[n+116>>2]=0,i=t[n+100>>2],!i||!i|!P[n+104|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+100>>2]=0,F[n+104|0]=1,t[n+92>>2]=0,t[n+96>>2]=0,n|0}function i6(n,i,o,_){var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,F[p+3|0]=_,i=t[p+8>>2],o=t[p+4>>2],_=F[p+3|0]&1,n=g-16|0,t[n+12>>2]=t[p+12>>2],t[n+8>>2]=i,t[n+4>>2]=o,F[n+3|0]=_,i=t[n+12>>2];t:{if(F[n+3|0]&1){t[i+84>>2]=t[n+8>>2];break t}t[i+80>>2]=t[n+8>>2]}t[i+88>>2]=t[n+4>>2],g=p+16|0}function dN(n){n=n|0;var i=0;return t[n>>2]=20284,i=t[n+56>>2],!i||!i|!P[n+60|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+56>>2]=0,F[n+60|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,i=t[n+36>>2],!i||!i|!P[n+40|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+36>>2]=0,F[n+40|0]=1,t[n+28>>2]=0,t[n+32>>2]=0,YM(n+4|0),n|0}function vN(n,i,o,_){n=n|0,i=i|0,o=e(o),_=e(_);var p=0;p=g-16|0,g=p,t[p+12>>2]=n,F[p+11|0]=i,r[p+4>>2]=o,r[p>>2]=_,i=F[p+11|0]&1,o=r[p+4>>2],_=r[p>>2],n=g-16|0,t[n+12>>2]=t[p+12>>2],F[n+11|0]=i,r[n+4>>2]=o,r[n>>2]=_,i=t[n+12>>2],F[i+737|0]=F[n+11|0]&1,r[i+680>>2]=r[n+4>>2],r[i+684>>2]=r[n>>2],g=p+16|0}function CN(n,i){n=n|0,i=i|0;var o=e(0),_=0,p=0,s=e(0);p=t[n+68>>2]<<2,o=r[p+i>>2],_=p,p=n+12|0,s=e(r[n+60>>2]*e(o/r[_+p>>2])),r[n+60>>2]=s,_=t[n+64>>2]<<2,o=e(r[_+i>>2]/r[p+_>>2]),_=t[n+72>>2]<<2,o=e(r[n+56>>2]*e(e(o+e(r[_+i>>2]/r[p+_>>2]))*e(.5))),r[n+56>>2]=o,r[n+52>>2]=o/e(i2(e(e(o*o)+e(s*s)))),_o(n,i)}function wN(n){n=n|0;var i=0,o=0,_=0;i=g-16|0,g=i,t[i+12>>2]=n,o=g-16|0,g=o,t[o+12>>2]=t[i+12>>2],n=t[o+12>>2];t:{if(t[n+32>>2]>0){t[n+32>>2]=t[n+32>>2]+1;break t}_=t[n+8>>2],B[t[t[_>>2]+16>>2]](_,n+36|0,n+40|0,n+44|0,n+48|0,n+52|0,n+56|0,n+60|0,n- -64|0,t[n+28>>2]),t[n+32>>2]=1}g=o+16|0,g=i+16|0}function $N(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,i=t[_+8>>2],o=t[_+4>>2],n=g-48|0,g=n,t[n+44>>2]=t[_+12>>2],t[n+40>>2]=i,t[n+36>>2]=o,i=t[n+44>>2],aM(i,t[n+40>>2]),o=t[n+36>>2],Qn(n,t[n+40>>2],i+348|0),p=n+16|0,En(p,o,n),KM(i,p),g=n+48|0,g=_+16|0}function jN(n){n=n|0;var i=0;t[n>>2]=20284,i=t[n+56>>2],!i||!i|!P[n+60|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+56>>2]=0,F[n+60|0]=1,t[n+48>>2]=0,t[n+52>>2]=0,i=t[n+36>>2],!i||!i|!P[n+40|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+36>>2]=0,F[n+40|0]=1,t[n+28>>2]=0,t[n+32>>2]=0,YM(n+4|0),u0(n)}function BN(n,i){n=n|0,i=i|0;var o=0,_=e(0),p=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,g=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],_=e(yi(i)*yi(t[n+8>>2])),p=g-16|0,r[p+12>>2]=_,r[n+4>>2]=i2(r[p+12>>2]),_=Li(e(fi(i,t[n+8>>2])/r[n+4>>2])),g=n+16|0,g=o+16|0,e(_)}function SN(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0);t:switch(t[n+96>>2]){case 0:return e(r[t[n+92>>2]+(Q(t[n+64>>2],o)+i<<2)>>2]);case 5:return e(e(r[n+88>>2]*e(P[t[n+92>>2]+(Q(t[n+64>>2],o)+i|0)|0])));case 3:_=e(r[n+88>>2]*e(q[t[n+92>>2]+(Q(t[n+64>>2],o)+i<<1)>>1]));break;default:break t}return e(_)}function DN(n){n=n|0;var i=0;return t[n>>2]=11400,i=t[n+284>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+284>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),t[n>>2]=11356,i=t[n+276>>2],!i||!i|!P[n+280|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+276>>2]=0,F[n+280|0]=1,t[n+268>>2]=0,t[n+272>>2]=0,t[n>>2]=6704,n|0}function IN(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0;o=t[n+52>>2],o&&(o=(s=i,f=B[t[t[o>>2]+12>>2]](o)|0,u=1,p=t[t[i>>2]+16>>2],B[p](s|0,f|0,u|0)|0),_=t[n+52>>2],u=i,f=o,s=B[t[t[_>>2]+16>>2]](_,t[o+8>>2],i)|0,A=1213612625,l=t[n+52>>2],p=t[t[i>>2]+20>>2],B[p](u|0,f|0,s|0,A|0,l|0))}function RN(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0,l=0;o=t[n+56>>2],o&&(o=(s=i,f=B[t[t[o>>2]+8>>2]](o)|0,u=1,p=t[t[i>>2]+16>>2],B[p](s|0,f|0,u|0)|0),_=t[n+56>>2],u=i,f=o,s=B[t[t[_>>2]+12>>2]](_,t[o+8>>2],i)|0,A=1346456916,l=t[n+56>>2],p=t[t[i>>2]+20>>2],B[p](u|0,f|0,s|0,A|0,l|0))}function GN(n,i,o,_){n=n|0,i=i|0,o=e(o),_=_|0;t:switch(i-1|0){case 0:case 1:if(_>>>0<=2){r[n+600>>2]=o,t[n+592>>2]=t[n+592>>2]|2;return}r[n+432>>2]=o;return;case 2:case 3:if(_>>>0<=2){r[n+596>>2]=o,t[n+592>>2]=t[n+592>>2]|1;return}r[n+604>>2]=o,t[n+592>>2]=t[n+592>>2]|4;break;default:break t}}function Tx(n,i,o,_,p){var s=0;t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=8704,F[n+8|0]=p,t[n>>2]=9432,i=t[i>>2],t[n- -64>>2]=0,t[n+60>>2]=i,t[n+12>>2]=9460,s=p?o:_,t[n+20>>2]=s,o=p?_:o,t[n+16>>2]=o,i=B[t[t[i>>2]+12>>2]](i,t[o+8>>2],t[s+8>>2])|0,t[n+76>>2]=i,n=t[n+60>>2],B[t[t[n>>2]+20>>2]](n,i)}function FN(n){n=n|0;var i=0,o=0;o=g-32|0,g=o,t[o+28>>2]=n;t:{if(F[29096]&1||!q2(29096))break t;t[(g-16|0)+12>>2]=29080,X2(29096)}return n=o+8|0,i=t[o+28>>2],B[t[t[i>>2]+76>>2]](n,i),i=t[n+4>>2],t[7270]=t[n>>2],t[7271]=i,i=t[n+12>>2],t[7272]=t[n+8>>2],t[7273]=i,g=o+32|0,29080}function xN(n){n=n|0;var i=0,o=0;o=g-32|0,g=o,t[o+28>>2]=n;t:{if(F[29492]&1||!q2(29492))break t;t[(g-16|0)+12>>2]=29476,X2(29492)}return n=o+8|0,i=t[o+28>>2],B[t[t[i>>2]+76>>2]](n,i),i=t[n+4>>2],t[7369]=t[n>>2],t[7370]=i,i=t[n+12>>2],t[7371]=t[n+8>>2],t[7372]=i,g=o+32|0,29476}function MN(n,i,o,_,p,s,f){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0;var u=0;return u=g-32|0,g=u,t[u+28>>2]=n,t[u+24>>2]=i,t[u+20>>2]=o,t[u+16>>2]=_,t[u+12>>2]=p,t[u+8>>2]=s,F[u+7|0]=f,n=L2(764),bG(n,t[u+28>>2],t[u+24>>2],t[u+20>>2],t[u+16>>2],t[u+12>>2],t[u+8>>2],F[u+7|0]&1),g=u+32|0,n|0}function WN(n,i){n=n|0,i=i|0;var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2],i=g-16|0,t[i+12>>2]=t[o+12>>2],t[i+8>>2]=n,n=t[i+12>>2],t[n+260>>2]=t[n+260>>2]+1,i=t[i+8>>2],_=t[i+4>>2],t[n+312>>2]=t[i>>2],t[n+316>>2]=_,_=t[i+12>>2],t[n+320>>2]=t[i+8>>2],t[n+324>>2]=_,g=o+16|0}function TN(n,i){n=n|0,i=i|0;var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2],i=g-16|0,t[i+12>>2]=t[o+12>>2],t[i+8>>2]=n,n=t[i+12>>2],t[n+260>>2]=t[n+260>>2]+1,i=t[i+8>>2],_=t[i+4>>2],t[n+328>>2]=t[i>>2],t[n+332>>2]=_,_=t[i+12>>2],t[n+336>>2]=t[i+8>>2],t[n+340>>2]=_,g=o+16|0}function PN(n,i){n=n|0,i=i|0;var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2],i=g-16|0,t[i+12>>2]=t[o+12>>2],t[i+8>>2]=n,n=t[i+12>>2],t[n+260>>2]=t[n+260>>2]+1,i=t[i+8>>2],_=t[i+4>>2],t[n+544>>2]=t[i>>2],t[n+548>>2]=_,_=t[i+12>>2],t[n+552>>2]=t[i+8>>2],t[n+556>>2]=_,g=o+16|0}function ON(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0;o=t[n+232>>2];t:{if((o|0)<=0)break t;for(p=t[n+240>>2];;){if(s=(_<<2)+p|0,t[s>>2]!=(i|0)){if(_=_+1|0,(o|0)!=(_|0))continue;break t}break}if((o|0)<=(_|0))break t;o=o-1|0,_=o<<2,t[s>>2]=t[_+p>>2],t[_+t[n+240>>2]>>2]=i,t[n+232>>2]=o}_r(n,i)}function EN(n){n=n|0;var i=e(0),o=e(0);i=e(1),o=r[t[n+32>>2]+344>>2],o!=e(0)&&(i=r[t[n+28>>2]+344>>2],i=e(i/e(i+o))),t[n+1296>>2]=0,o=e(e(1)-i),r[n+1292>>2]=e(i*r[n+1120>>2])+e(o*r[n+1184>>2]),r[n+1288>>2]=e(i*r[n+1116>>2])+e(o*r[n+1180>>2]),r[n+1284>>2]=e(i*r[n+1112>>2])+e(o*r[n+1176>>2])}function Px(n,i){var o=0,_=0,p=0,s=0;o=t[n+488>>2];t:{if((o|0)<=0)break t;for(p=t[n+496>>2];;){if(s=(_<<2)+p|0,t[s>>2]!=(i|0)){if(_=_+1|0,(_|0)!=(o|0))continue;break t}break}if((o|0)<=(_|0))break t;o=o-1|0,_=o<<2,t[s>>2]=t[_+p>>2],t[_+t[n+496>>2]>>2]=i,t[n+488>>2]=o}t[n+256>>2]=(o|0)>0}function Pi(n,i){var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,g=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],_=g-16|0,t[_+12>>2]=t[n+8>>2],t[n+4>>2]=t[t[_+12>>2]+4>>2],_=t[n+4>>2],t[n>>2]=0,tx(i,_,n),p6(t[n+8>>2],t[n+4>>2],t[i+12>>2]),g=n+16|0,g=o+16|0}function QN(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0);_=r[i+36>>2],p=r[i+28>>2],s=r[o>>2],f=r[o+4>>2],u=e(i2(e(e(s*s)+e(f*f))));t:{if(u!=e(0)){p=e(p/u),A=e(f*p),p=e(s*p),_=r[o+8>>2]>2]>2]=_,r[n>>2]=p,r[n+4>>2]=A}function VN(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0);_=r[i+32>>2],p=r[i+28>>2],s=r[o>>2],f=r[o+8>>2],u=e(i2(e(e(s*s)+e(f*f))));t:{if(u!=e(0)){p=e(p/u),A=e(f*p),p=e(s*p),_=r[o+4>>2]>2]>2]=A,r[n+4>>2]=_,r[n>>2]=p}function HN(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;Rr((t[i+60>>2]==2?64:4)+n|0,t[i+48>>2]),_=t[i+52>>2],t[(_?_+56|0:((t[i+60>>2]<<2)+n|0)+124|0)>>2]=t[i+56>>2],_=t[i+56>>2],_&&(t[_+52>>2]=t[i+52>>2]),_=t[n+136>>2],B[t[t[_>>2]+16>>2]](_,i,o),i&&(t[8382]=t[8382]+1,B[t[6795]](i)),F[n+194|0]=1}function LN(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0);p=r[i+32>>2],_=r[i+28>>2],s=r[o+4>>2],f=r[o+8>>2],u=e(i2(e(e(s*s)+e(f*f))));t:{if(u!=e(0)){p=e(p/u),A=e(f*p),p=e(s*p),_=r[o>>2]>2]>2]=A,r[n>>2]=_,r[n+4>>2]=p}function Ox(n,i){var o=0,_=0;o=g-16|0,g=o,t[o+8>>2]=n,t[o+4>>2]=i,i=t[o+8>>2];t:{if(t[o+4>>2]){_=t[o+4>>2],n=g-16|0,g=n,t[n+12>>2]=i,t[n+8>>2]=_,t[n+4>>2]=0,i=t[n+8>>2]<<2,t[8381]=t[8381]+1,i=B[t[6794]](i,16)|0,g=n+16|0,t[o+12>>2]=i;break t}t[o+12>>2]=0}return g=o+16|0,t[o+12>>2]}function Ex(n,i,o){var _=0;_=g-32|0,g=_,t[_+28>>2]=n,t[_+24>>2]=i,t[_+20>>2]=o,n=t[_+28>>2],i=_+8|0,b8(n,t[_+24>>2],i,i+4|0,i+8|0),Pn(n,t[_+8>>2],t[_+20>>2]+56|0),Pn(n,t[_+12>>2],t[_+20>>2]+72|0),Pn(n,t[_+16>>2],t[_+20>>2]+88|0),i=t[_+20>>2],B[t[t[i>>2]+44>>2]](i,r[n+4>>2]),g=_+32|0}function r6(n,i){var o=0,_=0;o=g+-64|0,g=o,t[o+60>>2]=n,t[o+56>>2]=i,i=t[o+60>>2],n=i+56|0,_=o+24|0,fe(_,i+72|0,n),i=o+8|0,fe(i,n+32|0,n),n=o+40|0,En(n,_,i),_=t[n+4>>2],i=t[o+56>>2],t[i>>2]=t[n>>2],t[i+4>>2]=_,_=t[n+12>>2],t[i+8>>2]=t[n+8>>2],t[i+12>>2]=_,N4(t[o+56>>2]),g=o- -64|0}function NN(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0;t:{if(o=t[n+280>>2],(o|0)<=0)break t;for(p=t[n+288>>2];;){if(s=(_<<2)+p|0,t[s>>2]!=(i|0)){if(_=_+1|0,(o|0)!=(_|0))continue;break t}break}if((o|0)<=(_|0))break t;o=o-1|0,_=o<<2,t[s>>2]=t[_+p>>2],t[_+t[n+288>>2]>>2]=i,t[n+280>>2]=o}}function bN(n){n=n|0;var i=0,o=0,_=0;i=g-16|0,g=i,t[i+12>>2]=n,o=g-16|0,g=o,t[o+12>>2]=t[i+12>>2],n=t[o+12>>2];t:{if(!t[n+32>>2])break t;if(t[n+32>>2]>1){t[n+32>>2]=t[n+32>>2]-1;break t}_=t[n+8>>2],B[t[t[_>>2]+24>>2]](_,t[n+28>>2]),t[n+36>>2]=0,t[n+32>>2]=0}g=o+16|0,g=i+16|0}function YN(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-32|0,g=_,t[_+28>>2]=n,t[_+24>>2]=i,t[_+20>>2]=o,n=t[_+28>>2],i=_+8|0,b8(n,t[_+24>>2],i,i+4|0,i+8|0),Pn(n,t[_+8>>2],t[_+20>>2]),Pn(n,t[_+12>>2],t[_+20>>2]+16|0),Pn(n,t[_+16>>2],t[_+20>>2]+32|0),r[t[_+20>>2]+64>>2]=r[n+4>>2],g=_+32|0}function ZN(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0);t:{e:switch(i-1|0){case 0:case 1:if(o>>>0<=2)return e(r[n+600>>2]);if(o-3>>>0>2)break t;return e(r[n+432>>2]);case 2:case 3:break e;default:break t}if(o>>>0<=2)return e(r[n+596>>2]);if(o-3>>>0>2)break t;_=r[n+604>>2]}return e(_)}function zN(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0;t:{if(o=t[n+268>>2],(o|0)<=0)break t;for(_=t[n+276>>2],s=t[i>>2],i=0;;){if(p=(i<<2)+_|0,t[p>>2]!=(s|0)){if(i=i+1|0,(o|0)!=(i|0))continue;break t}break}if((i|0)>=(o|0))break t;i=o-1|0,t[p>>2]=t[(i<<2)+_>>2],t[n+268>>2]=i}}function UN(n){n=n|0;var i=0;t[n>>2]=13264,i=t[n+64>>2],i&&(gn(i),i=t[n+64>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),i=t[n+24>>2],!i||!i|!P[n+28|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+24>>2]=0,F[n+28|0]=1,t[n+16>>2]=0,t[n+20>>2]=0,n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function qN(n){n=n|0;var i=0,o=0;return t[n>>2]=17240,i=t[n+12>>2],i&&(o=t[n+4>>2],B[t[t[o>>2]+16>>2]](o,i),t[n+12>>2]=0),i=t[n+8>>2],i&&(B[t[t[i>>2]>>2]](i)|0,i=t[n+4>>2],B[t[t[i>>2]+60>>2]](i,t[n+8>>2]),t[n+8>>2]=0),t[n+24>>2]=-1,t[n+28>>2]=-1,t[n+32>>2]=-1,t[n+36>>2]=-1,n|0}function O4(n,i){var o=e(0),_=0,p=e(0),s=e(0),f=e(0);o=r[n+344>>2],o!=e(0)&&(p=r[i>>2],s=r[i+4>>2],f=r[i+8>>2],t[n+376>>2]=0,o=e(e(1)/o),r[n+372>>2]=f*o,r[n+368>>2]=o*s,r[n+364>>2]=o*p),_=t[i+4>>2],t[n+380>>2]=t[i>>2],t[n+384>>2]=_,_=t[i+12>>2],t[n+388>>2]=t[i+8>>2],t[n+392>>2]=_}function G0(){var n=0,i=0,o=0;o=g-16|0,g=o,n=t[6799],i=t[n+16>>2]-1|0,t[n+16>>2]=i,!t[n+4>>2]|i||(Bi(o+8|0,0)|0,i=t[8383],r[n+8>>2]=r[n+8>>2]+e(e(t[o+12>>2]+Q(t[o+8>>2]-t[i>>2]|0,1e6)-(t[i+4>>2]+t[n+12>>2])>>>0)/e(1e3)),i=t[n+16>>2]),i||(t[6799]=t[t[6799]+20>>2]),g=o+16|0}function q2(n){var i=0,o=0,_=0;if(i=g-16|0,g=i,t[i+12>>2]=0,t[i+4>>2]=n,t[i>>2]=n,t[i+8>>2]=n+1,_=g-16|0,g=_,n=_+8|0,t[n>>2]=t[i+4>>2],!P[t[n>>2]]){t:{e:{if(n=t[i+8>>2],o=P[n|0],(o|0)!=1){if(o&2)break e;F[n|0]=2,n=1}else n=0;break t}JT(),ji()}o=n}return g=_+16|0,g=i+16|0,o}function XN(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-48|0,g=n,t[n+44>>2]=t[o+12>>2],t[n+40>>2]=i,_=g-16|0,i=t[n+44>>2],t[_+12>>2]=i+4,p=n+8|0,R0(p,t[_+12>>2],t[n+40>>2]),_=n+24|0,Qn(_,p,i+544|0),j1(i+428|0,_),g=n+48|0,g=o+16|0}function JN(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-48|0,g=n,t[n+44>>2]=t[o+12>>2],t[n+40>>2]=i,_=g-16|0,i=t[n+44>>2],t[_+12>>2]=i+4,p=n+8|0,R0(p,t[_+12>>2],t[n+40>>2]),_=n+24|0,Qn(_,p,i+348|0),j1(i+412|0,_),g=n+48|0,g=o+16|0}function KN(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,i=t[_+8>>2],n=t[t[_+12>>2]+720>>2]+Q(t[_+4>>2],104)|0,r[n+88>>2]>e(0)&&(r[n+56>>2]=r[i>>2]+r[n+56>>2],r[n+60>>2]=r[i+4>>2]+r[n+60>>2],n=n- -64|0,r[n>>2]=r[i+8>>2]+r[n>>2]),g=_+16|0}function aN(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,g=n,t[n+12>>2]=t[o+12>>2]+288,t[n+8>>2]=i,i=t[n+12>>2],p0(i,t[n+8>>2],104),Pi(i+104|0,t[n+8>>2]+104|0),Pi(i+124|0,t[n+8>>2]+124|0),Pi(i+144|0,t[n+8>>2]+144|0),g=n+16|0,g=o+16|0}function tb(n,i,o){return n=n|0,i=i|0,o=o|0,B1(n,i,o),r[i+28>>2]=r[n+28>>2],r[i+32>>2]=r[n+32>>2],r[i+36>>2]=r[n+36>>2],r[i+40>>2]=r[n+40>>2],r[i+12>>2]=r[n+12>>2],r[i+16>>2]=r[n+16>>2],r[i+20>>2]=r[n+20>>2],r[i+24>>2]=r[n+24>>2],r[i+44>>2]=r[n+44>>2],t[i+52>>2]=t[n+52>>2],4013}function eb(n,i,o){return n=n|0,i=i|0,o=o|0,B1(n,i,o),r[i+28>>2]=r[n+28>>2],r[i+32>>2]=r[n+32>>2],r[i+36>>2]=r[n+36>>2],r[i+40>>2]=r[n+40>>2],r[i+12>>2]=r[n+12>>2],r[i+16>>2]=r[n+16>>2],r[i+20>>2]=r[n+20>>2],r[i+24>>2]=r[n+24>>2],r[i+44>>2]=r[n+44>>2],t[i+52>>2]=t[n+52>>2],3815}function nb(n,i,o){return n=n|0,i=i|0,o=o|0,B1(n,i,o),r[i+28>>2]=r[n+28>>2],r[i+32>>2]=r[n+32>>2],r[i+36>>2]=r[n+36>>2],r[i+40>>2]=r[n+40>>2],r[i+12>>2]=r[n+12>>2],r[i+16>>2]=r[n+16>>2],r[i+20>>2]=r[n+20>>2],r[i+24>>2]=r[n+24>>2],r[i+44>>2]=r[n+44>>2],t[i+52>>2]=t[n+68>>2],3974}function ib(n){n=n|0;var i=0,o=0;t[n>>2]=17240,i=t[n+12>>2],i&&(o=t[n+4>>2],B[t[t[o>>2]+16>>2]](o,i),t[n+12>>2]=0),i=t[n+8>>2],i&&(B[t[t[i>>2]>>2]](i)|0,i=t[n+4>>2],B[t[t[i>>2]+60>>2]](i,t[n+8>>2]),t[n+8>>2]=0),t[n+24>>2]=-1,t[n+28>>2]=-1,t[n+32>>2]=-1,t[n+36>>2]=-1,u0(n)}function rb(n,i){n=n|0,i=i|0;var o=0,_=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,g=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,_=t[n+8>>2],i=g-16|0,t[i+12>>2]=t[n+12>>2]+12,t[i+8>>2]=_,g=n+16|0,g=o+16|0,t[(t[t[i+12>>2]+12>>2]+Q(t[i+8>>2],80)|0)+64>>2]}function ob(n,i,o,_){n=n|0,i=i|0,o=o|0,_=e(_);var p=0;r[n+36>>2]>_&&(F[n+40|0]=1,p=t[i+4>>2],t[n+4>>2]=t[i>>2],t[n+8>>2]=p,p=t[i+12>>2],t[n+12>>2]=t[i+8>>2],t[n+16>>2]=p,i=t[o+4>>2],t[n+20>>2]=t[o>>2],t[n+24>>2]=i,i=t[o+12>>2],t[n+28>>2]=t[o+8>>2],t[n+32>>2]=i,r[n+36>>2]=_)}function Me(n,i,o){var _=0;if(!o)return t[n+4>>2]==t[i+4>>2];if((n|0)==(i|0))return 1;_=t[n+4>>2],n=P[_|0],o=t[i+4>>2],i=P[o|0];t:{if(!n|(i|0)!=(n|0))break t;for(;;){if(i=P[o+1|0],n=P[_+1|0],!n)break t;if(o=o+1|0,_=_+1|0,(n|0)!=(i|0))break}}return(n|0)==(i|0)}function Qx(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2],i=g-16|0,t[i+12>>2]=t[o+12>>2],t[i+8>>2]=n,n=t[i+12>>2],r[n>>2]=r[n>>2]-r[t[i+8>>2]>>2],r[n+4>>2]=r[n+4>>2]-r[t[i+8>>2]+4>>2],r[n+8>>2]=r[n+8>>2]-r[t[i+8>>2]+8>>2],g=o+16|0,n|0}function _b(n){n=n|0;var i=0,o=0,_=0,p=0;o=g-16|0,g=o,t[o+12>>2]=n,n=t[o+12>>2],t_(n),r[n+1316>>2]=r[n+1256>>2],_=n+1260|0,p=t[_+4>>2],i=n+1320|0,t[i>>2]=t[_>>2],t[i+4>>2]=p,r[n+1328>>2]=r[n+1192>>2],i=n+1332|0,n=n+1196|0,_=t[n+4>>2],t[i>>2]=t[n>>2],t[i+4>>2]=_,g=o+16|0}function pb(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-48|0,g=p,t[p+44>>2]=n,t[p+40>>2]=i,t[p+36>>2]=o,t[p+32>>2]=_,n=t[p+44>>2],t[p+28>>2]=27302,i=t[p+28>>2],o=t[p+40>>2],_=t[p+36>>2],t[p+12>>2]=t[p+32>>2],t[p+8>>2]=_,t[p+4>>2]=o,t[p>>2]=n,Si(i|0,1276,p|0)|0,g=p+48|0}function sb(n,i,o){n=n|0,i=i|0,o=e(o);var _=e(0),p=e(0),s=0;_=r[i>>2],p=r[n+28>>2];t:{if(!(_<=e(p+o))|!(_>=e(e(-p)-o))||(_=r[i+4>>2],p=r[n+32>>2],!(_<=e(p+o))|!(_>=e(e(-p)-o)))||(_=r[i+8>>2],p=r[n+36>>2],!(_<=e(p+o))))break t;s=_>=e(e(-p)-o)}return s|0}function fb(n){n=n|0;var i=0,o=0;i=g-16|0,g=i,t[i+12>>2]=n,n=g-32|0,g=n,t[n+28>>2]=t[i+12>>2],o=t[n+28>>2],r[n+24>>2]=0,r[n+20>>2]=0,r[n+16>>2]=0,j2(o+412|0,n+24|0,n+20|0,n+16|0),r[n+12>>2]=0,r[n+8>>2]=0,r[n+4>>2]=0,j2(o+428|0,n+12|0,n+8|0,n+4|0),g=n+32|0,g=i+16|0}function Oi(n,i,o){var _=0,p=0,s=0;_=g-16|0,g=_,t[_+12>>2]=i,t[_+8>>2]=o,o=g-16|0,i=t[_+12>>2],t[o+12>>2]=i,o=t[o+12>>2]+(t[_+8>>2]<<2)|0,p=g-16|0,t[p+12>>2]=i+16,p=t[p+12>>2]+(t[_+8>>2]<<2)|0,s=g-16|0,t[s+12>>2]=i+32,j2(n,o,p,t[s+12>>2]+(t[_+8>>2]<<2)|0),g=_+16|0}function ub(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0;_=g-32|0,g=_,t[_+28>>2]=i,t[_+24>>2]=o,o=t[_+28>>2],i=o+56|0,p=_+8|0,L4(p,t[_+24>>2],o+56|0,i+16|0,i+32|0),i=i+(HM(p)<<4)|0,o=t[i+4>>2],t[n>>2]=t[i>>2],t[n+4>>2]=o,o=t[i+12>>2],t[n+8>>2]=t[i+8>>2],t[n+12>>2]=o,g=_+32|0}function Vx(n,i,o){var _=0;for(_=g-32|0,g=_,t[_+28>>2]=n,t[_+24>>2]=0,t[_+20>>2]=i,t[_+16>>2]=o,n=t[_+28>>2],t[_+12>>2]=t[_+24>>2];;){if(t[_+12>>2]>2]){i=Q(t[_+12>>2],104),p0(i+t[_+16>>2]|0,i+t[n+12>>2]|0,104),t[_+12>>2]=t[_+12>>2]+1;continue}break}g=_+32|0}function Ab(n,i){n=n|0,i=i|0;var o=0,_=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,g=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,_=t[n+8>>2],i=g-16|0,t[i+12>>2]=t[n+12>>2]+148,t[i+8>>2]=_,g=n+16|0,g=o+16|0,t[t[t[i+12>>2]+12>>2]+(t[i+8>>2]<<2)>>2]}function Hx(n,i){n=n|0,i=i|0;var o=0,_=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,g=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,_=t[n+8>>2],i=g-16|0,t[i+12>>2]=t[n+12>>2]+264,t[i+8>>2]=_,g=n+16|0,g=o+16|0,t[t[t[i+12>>2]+12>>2]+(t[i+8>>2]<<2)>>2]}function lb(n,i){n=n|0,i=i|0;var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],n=t[n+8>>2],_=t[n+4>>2],t[i+300>>2]=t[n>>2],t[i+304>>2]=_,_=t[n+12>>2],t[i+308>>2]=t[n+8>>2],t[i+312>>2]=_,g=o+16|0}function mb(n,i){n=n|0,i=i|0;var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],n=t[n+8>>2],_=t[n+4>>2],t[i+316>>2]=t[n>>2],t[i+320>>2]=_,_=t[n+12>>2],t[i+324>>2]=t[n+8>>2],t[i+328>>2]=_,g=o+16|0}function Lx(n,i){n=n|0,i=i|0;var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],n=t[n+8>>2],_=t[n+4>>2],t[i+680>>2]=t[n>>2],t[i+684>>2]=_,_=t[n+12>>2],t[i+688>>2]=t[n+8>>2],t[i+692>>2]=_,g=o+16|0}function Nx(n,i){n=n|0,i=i|0;var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],n=t[n+8>>2],_=t[n+4>>2],t[i+696>>2]=t[n>>2],t[i+700>>2]=_,_=t[n+12>>2],t[i+704>>2]=t[n+8>>2],t[i+708>>2]=_,g=o+16|0}function cb(n,i,o,_){n=n|0,i=i|0,o=e(o),_=_|0;t:{e:switch(_+1|0){case 0:case 6:break e;default:break t}e:{n:switch(i-2|0){case 0:_=n+760|0,i=2;break e;case 2:_=n+756|0,i=1;break e;case 1:break n;default:break t}_=n+752|0,i=4}r[_>>2]=o,t[n+748>>2]=i|t[n+748>>2]}}function bx(n,i,o){var _=0;for(_=g-32|0,g=_,t[_+28>>2]=n,t[_+24>>2]=0,t[_+20>>2]=i,t[_+16>>2]=o,n=t[_+28>>2],t[_+12>>2]=t[_+24>>2];;){if(t[_+12>>2]>2]){i=Q(t[_+12>>2],36),rM(i+t[_+16>>2]|0,i+t[n+12>>2]|0),t[_+12>>2]=t[_+12>>2]+1;continue}break}g=_+32|0}function Yx(n,i,o){var _=0;for(_=g-32|0,g=_,t[_+28>>2]=n,t[_+24>>2]=0,t[_+20>>2]=i,t[_+16>>2]=o,n=t[_+28>>2],t[_+12>>2]=t[_+24>>2];;){if(t[_+12>>2]>2]){i=Q(t[_+12>>2],96),z8(i+t[_+16>>2]|0,i+t[n+12>>2]|0),t[_+12>>2]=t[_+12>>2]+1;continue}break}g=_+32|0}function yb(n){n=n|0;var i=0,o=0,_=0,p=0,s=0;i=g-16|0,g=i,t[i+12>>2]=n,p=t[i+12>>2],p&&(n=g-16|0,g=n,t[n+12>>2]=p,o=g-16|0,g=o,t[o+12>>2]=t[n+12>>2],s=g-16|0,_=t[o+12>>2],t[s+12>>2]=_,oM(_,t[t[s+12>>2]+4>>2]),Z1(_),So(_),g=o+16|0,g=n+16|0,u0(p)),g=i+16|0}function kb(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0;var f=0;return f=g-32|0,g=f,t[f+28>>2]=n,t[f+24>>2]=i,t[f+20>>2]=o,t[f+16>>2]=_,t[f+12>>2]=p,t[f+8>>2]=s,n=L2(764),bG(n,t[f+28>>2],t[f+24>>2],t[f+20>>2],t[f+16>>2],t[f+12>>2],t[f+8>>2],0),g=f+32|0,n|0}function fr(n,i,o,_,p){var s=e(0);s=e(1);t:{if(i>o||(s=e(0),i==o))break t;if(_=e(_/p),_=i)|!(e(i-_)>n)?ne(0)))break t;if(!(!(n<=o)|!(e(o-_)o?e(0):e(1)}return s}function hb(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;return B1(n,i,o),_=t[n+144>>2],B[t[t[_>>2]+56>>2]](_,i+12|0,o)|0,r[i+56>>2]=r[n+12>>2],r[i+40>>2]=r[n+52>>2],r[i+44>>2]=r[n+56>>2],r[i+48>>2]=r[n+60>>2],r[i+52>>2]=r[n- -64>>2],t[i+60>>2]=B[t[t[n>>2]+80>>2]](n),3904}function Zx(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=e(_),p=p|0,s=s|0;var f=0;f=g-32|0,g=f,t[f+28>>2]=n,t[f+24>>2]=i,t[f+20>>2]=o,r[f+16>>2]=_,t[f+12>>2]=p,t[f+8>>2]=s,n=t[f+28>>2],B[t[t[n>>2]+32>>2]](n,t[f+24>>2],t[f+20>>2],r[f+16>>2],t[f+12>>2],t[f+8>>2]),g=f+32|0}function gb(n,i,o,_){return n=n|0,i=i|0,o=o|0,_=_|0,n=t[i>>2],n=B[t[t[n>>2]+56>>2]](n,16)|0,t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=8704,t[n+12>>2]=0,F[n+8|0]=0,t[n>>2]=11636,i=t[n+4>>2],i=B[t[t[i>>2]+12>>2]](i,t[o+8>>2],t[_+8>>2])|0,F[n+8|0]=1,t[n+12>>2]=i,n|0}function db(n,i,o){n=e(n),i=i|0,o=o|0;var _=0,p=0,s=0;return _=g-48|0,g=_,r[_+44>>2]=n,t[_+40>>2]=i,t[_+36>>2]=o,i=h0(140),n=r[_+44>>2],o=t[_+40>>2],s=t[_+36>>2],r[_+12>>2]=0,r[_+8>>2]=0,r[_+4>>2]=0,p=_+16|0,j2(p,_+12|0,_+8|0,_+4|0),JF(i,n,o,s,p),g=_+48|0,i|0}function zx(n,i,o,_,p,s,f,u,A,l){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0,u=u|0,A=A|0,l=l|0,n=t[n+32>>2]+(l<<5)|0,t[o>>2]=t[n+12>>2],t[i>>2]=t[n+16>>2],t[_>>2]=t[n+28>>2],t[p>>2]=t[n+20>>2],t[u>>2]=t[n>>2],t[s>>2]=t[n+4>>2],t[f>>2]=t[n+8>>2],t[A>>2]=t[n+24>>2]}function vb(n){n=n|0;var i=0,o=0,_=0;if(x0(2810),i=t[n+8>>2],(i|0)>0)for(;;){_=t[t[n+16>>2]+(o<<2)>>2];t:{e:{if(P[n+76|0])break e;switch(t[_+216>>2]-2|0){case 0:case 3:break t;default:break e}}pF(n,_),i=t[n+8>>2]}if(o=o+1|0,!((i|0)>(o|0)))break}G0()}function o6(n,i){var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=i,_=g-16|0,i=t[o+12>>2],r[_+12>>2]=r[i>>2],r[o+8>>2]=e2(r[_+12>>2]),_=g-16|0,r[_+12>>2]=r[i+4>>2],r[o+4>>2]=e2(r[_+12>>2]),_=g-16|0,r[_+12>>2]=r[i+8>>2],r[o>>2]=e2(r[_+12>>2]),j2(n,o+8|0,o+4|0,o),g=o+16|0}function Ux(n,i){n=n|0,i=i|0;var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],n=t[n+8>>2],_=t[n+4>>2],t[i+4>>2]=t[n>>2],t[i+8>>2]=_,_=t[n+12>>2],t[i+12>>2]=t[n+8>>2],t[i+16>>2]=_,g=o+16|0}function Cb(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0,s=0;if(Me(n,t[i+8>>2],0)){A6(i,o,_);return}p=t[n+12>>2],s=n+16|0,PM(s,i,o,_);t:{if((p|0)<2)break t;for(p=(p<<3)+s|0,n=n+24|0;;){if(PM(n,i,o,_),P[i+54|0])break t;if(n=n+8|0,!(p>>>0>n>>>0))break}}}function wb(n,i,o,_){n=n|0,i=i|0,o=o|0,_=e(_);var p=0;p=t[i+4>>2],t[n+4>>2]=t[i>>2],t[n+8>>2]=p,p=t[i+12>>2],t[n+12>>2]=t[i+8>>2],t[n+16>>2]=p,i=t[o+4>>2],t[n+20>>2]=t[o>>2],t[n+24>>2]=i,i=t[o+12>>2],t[n+28>>2]=t[o+8>>2],t[n+32>>2]=i,F[n+40|0]=1,r[n+36>>2]=_}function E4(n){var i=0;i=t[n>>2],i&&io(n,i),i=t[n+4>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+4>>2]=0,t[n+8>>2]=-1,i=t[n+32>>2],!i||!i|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+32>>2]=0,F[n+36|0]=1,t[n+16>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0}function _6(n,i,o,_){var p=0;t[n>>2]=18924,p=t[i+4>>2],t[n+4>>2]=t[i>>2],t[n+8>>2]=p,p=t[i+12>>2],t[n+12>>2]=t[i+8>>2],t[n+16>>2]=p,i=t[o+4>>2],t[n+20>>2]=t[o>>2],t[n+24>>2]=i,i=t[o+12>>2],t[n+28>>2]=t[o+8>>2],t[n+32>>2]=i,t[n+40>>2]=1065353216,t[n+36>>2]=_}function $b(n,i,o){return n=n|0,i=i|0,o=o|0,B1(n,i,o),r[i+12>>2]=r[n+68>>2],r[i+16>>2]=r[n+72>>2],r[i+20>>2]=r[n+76>>2],r[i+24>>2]=r[n+80>>2],r[i+28>>2]=r[n+48>>2],r[i+32>>2]=r[n+52>>2],r[i+36>>2]=r[n+56>>2],r[i+40>>2]=r[n+60>>2],r[i+44>>2]=r[n+64>>2],3990}function jb(n){n=n|0;var i=0,o=0,_=0,p=0,s=0,f=0,u=0;x0(2926),B[t[t[n>>2]+8>>2]](n),B[t[t[n>>2]+12>>2]](n),i=t[n+24>>2],x0(2537),i&&(o=t[n+68>>2],p=i,s=B[t[t[o>>2]+36>>2]](o)|0,f=n+28|0,u=t[n+24>>2],_=t[t[i>>2]+32>>2],B[_](p|0,s|0,f|0,u|0)),G0(),G0()}function Bb(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,n=t[p+12>>2],r6(n,t[p+4>>2]),o=t[n+60>>2],i=t[p>>2],t[i>>2]=t[n+56>>2],t[i+4>>2]=o,o=t[n+68>>2],t[i+8>>2]=t[n+64>>2],t[i+12>>2]=o,g=p+16|0}function Sb(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=g-16|0,g=n,t[n+8>>2]=t[o+8>>2],i=g-16|0,t[i+12>>2]=t[n+8>>2];t:{if(t[t[i+12>>2]+236>>2]==8){t[n+12>>2]=t[n+8>>2];break t}t[n+12>>2]=0}return g=n+16|0,g=o+16|0,t[n+12>>2]}function Db(n){n=n|0;var i=0;return t[n>>2]=13264,i=t[n+64>>2],i&&(gn(i),i=t[n+64>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),i=t[n+24>>2],!i||!i|!P[n+28|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+24>>2]=0,F[n+28|0]=1,t[n+16>>2]=0,t[n+20>>2]=0,n|0}function Ib(n,i){n=n|0,i=i|0;var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,g=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],t[i+480>>2]=t[n+8>>2],t[i+480>>2]&&(_=t[n+8>>2],B[t[t[_>>2]+8>>2]](_,i+4|0)),g=n+16|0,g=o+16|0}function p6(n,i,o){var _=0;for(_=g-32|0,t[_+28>>2]=n,t[_+24>>2]=0,t[_+20>>2]=i,t[_+16>>2]=o,n=t[_+28>>2],t[_+12>>2]=t[_+24>>2];;){if(t[_+12>>2]>2]){i=t[_+12>>2]<<2,t[i+t[_+16>>2]>>2]=t[i+t[n+12>>2]>>2],t[_+12>>2]=t[_+12>>2]+1;continue}break}}function Rb(n){n=n|0;var i=0,o=0,_=0,p=0;return o=g-16|0,g=o,t[o+12>>2]=n,_=h0(8),i=t[o+12>>2],n=g-16|0,g=n,t[n+12>>2]=_,t[n+8>>2]=i,p=g-16|0,i=t[n+12>>2],t[p+12>>2]=i,t[t[p+12>>2]>>2]=5168,t[i>>2]=20892,t[i+4>>2]=t[n+8>>2],g=n+16|0,g=o+16|0,_|0}function qx(n,i,o){var _=0;for(_=g-32|0,t[_+28>>2]=n,t[_+24>>2]=0,t[_+20>>2]=i,t[_+16>>2]=o,n=t[_+28>>2],t[_+12>>2]=t[_+24>>2];;){if(t[_+12>>2]>2]){i=t[_+12>>2]<<2,r[i+t[_+16>>2]>>2]=r[i+t[n+12>>2]>>2],t[_+12>>2]=t[_+12>>2]+1;continue}break}}function Gb(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=g-16|0,g=n,t[n+8>>2]=t[o+8>>2],i=g-16|0,t[i+12>>2]=t[n+8>>2];t:{if(t[t[i+12>>2]+236>>2]&2){t[n+12>>2]=t[n+8>>2];break t}t[n+12>>2]=0}return g=n+16|0,g=o+16|0,t[n+12>>2]}function Fb(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0;o=(p=i,s=B[t[t[n>>2]+52>>2]](n)|0,f=1,_=t[t[i>>2]+16>>2],B[_](p|0,s|0,f|0)|0),f=i,s=o,p=B[t[t[n>>2]+56>>2]](n,t[o+8>>2],i)|0,u=1346455635,A=n,_=t[t[i>>2]+20>>2],B[_](f|0,s|0,p|0,u|0,A|0)}function xb(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0;o=(p=i,s=B[t[t[n>>2]+16>>2]](n)|0,f=1,_=t[t[i>>2]+16>>2],B[_](p|0,s|0,f|0)|0),f=i,s=o,p=B[t[t[n>>2]+20>>2]](n,t[o+8>>2],i)|0,u=1497645650,A=n,_=t[t[i>>2]+20>>2],B[_](f|0,s|0,p|0,u|0,A|0)}function Mb(n){n=n|0;var i=e(0),o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[o+12>>2],_=t[n+12>>2];t:{if(fi(_,_)>2]),r[n+8>>2]=i+i;break t}i=Li(e(-r[_+12>>2])),r[n+8>>2]=i+i}return g=n+16|0,g=o+16|0,e(r[n+8>>2])}function Wb(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0,A=0;o=(p=i,s=B[t[t[n>>2]+16>>2]](n)|0,f=1,_=t[t[i>>2]+16>>2],B[_](p|0,s|0,f|0)|0),f=i,s=o,p=B[t[t[n>>2]+20>>2]](n,t[o+8>>2],i)|0,u=1245859651,A=n,_=t[t[i>>2]+20>>2],B[_](f|0,s|0,p|0,u|0,A|0)}function vn(n,i,o){var _=0;_=g-48|0,g=_,t[_+44>>2]=n,t[_+40>>2]=i,t[_+36>>2]=o,n=t[_+44>>2],r[n+344>>2]!=e(0)&&(GM(n,t[_+40>>2]),i=g-16|0,t[i+12>>2]=n+544,t[i+12>>2]&&(i=t[_+36>>2],Qn(_,t[_+40>>2],n+348|0),o=_+16|0,En(o,i,_),RM(n,o))),g=_+48|0}function Tb(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=t[_+12>>2],t[_>>2]=t[_+8>>2],B1(n,t[_>>2],t[_+4>>2]),uM(n+28|0,t[_>>2]+28|0),uM(n+12|0,t[_>>2]+12|0),r[t[_>>2]+44>>2]=r[n+44>>2],g=_+16|0,3878}function Pb(n,i,o){n=n|0,i=e(i),o=e(o);var _=0,p=0;_=g-16|0,g=_,t[_+12>>2]=n,r[_+8>>2]=i,r[_+4>>2]=o,i=r[_+8>>2],o=r[_+4>>2],n=g-16|0,t[n+12>>2]=t[_+12>>2],r[n+8>>2]=i,r[n+4>>2]=o,p=t[n+12>>2],r[p+472>>2]=r[n+8>>2],r[p+476>>2]=r[n+4>>2],g=_+16|0}function ur(n){n=n|0;var i=0,o=0,_=0,p=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],_=g-16|0,p=t[n+12>>2],t[_+12>>2]=p,t[t[_+12>>2]+216>>2]!=2&&(o=g-16|0,t[o+12>>2]=p,o=t[t[o+12>>2]+216>>2]!=5),g=n+16|0,g=i+16|0,o|0}function Xx(n,i,o){var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=t[_+12>>2],N8(n),t[n>>2]=17872,o=n+144|0,lx(o),t[n+152>>2]=t[_+8>>2],t[n+172>>2]=t[_+4>>2],i=g-16|0,t[i+12>>2]=n+68,t[i+8>>2]=o,t[t[i+12>>2]+72>>2]=t[i+8>>2],g=_+16|0}function D0(n,i,o){var _=0;_=g-32|0,g=_,t[_+28>>2]=i,t[_+24>>2]=o,r[_+20>>2]=r[t[_+28>>2]>>2]+r[t[_+24>>2]>>2],r[_+16>>2]=r[t[_+28>>2]+4>>2]+r[t[_+24>>2]+4>>2],r[_+12>>2]=r[t[_+28>>2]+8>>2]+r[t[_+24>>2]+8>>2],j2(n,_+20|0,_+16|0,_+12|0),g=_+32|0}function fe(n,i,o){var _=0;_=g-32|0,g=_,t[_+28>>2]=i,t[_+24>>2]=o,r[_+20>>2]=r[t[_+28>>2]>>2]-r[t[_+24>>2]>>2],r[_+16>>2]=r[t[_+28>>2]+4>>2]-r[t[_+24>>2]+4>>2],r[_+12>>2]=r[t[_+28>>2]+8>>2]-r[t[_+24>>2]+8>>2],j2(n,_+20|0,_+16|0,_+12|0),g=_+32|0}function Qn(n,i,o){var _=0;_=g-32|0,g=_,t[_+28>>2]=i,t[_+24>>2]=o,r[_+20>>2]=r[t[_+28>>2]>>2]*r[t[_+24>>2]>>2],r[_+16>>2]=r[t[_+28>>2]+4>>2]*r[t[_+24>>2]+4>>2],r[_+12>>2]=r[t[_+28>>2]+8>>2]*r[t[_+24>>2]+8>>2],j2(n,_+20|0,_+16|0,_+12|0),g=_+32|0}function Ob(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0;if(t[n+8>>2]>0)for(;;){p=t[n+16>>2]+(_<<4)|0;t:{if(B[t[t[i>>2]+8>>2]](i,p)|0){B[t[t[n>>2]+12>>2]](n,t[p>>2],t[p+4>>2],o)|0,t[7404]=t[7404]-1;break t}_=_+1|0}if(!(t[n+8>>2]>(_|0)))break}}function Eb(n){n=n|0;var i=0,o=0;if(t[n+232>>2]>0)for(;i=t[t[n+240>>2]+(o<<2)>>2],t[i+412>>2]=0,t[i+416>>2]=0,t[i+436>>2]=0,t[i+440>>2]=0,t[i+428>>2]=0,t[i+432>>2]=0,t[i+420>>2]=0,t[i+424>>2]=0,o=o+1|0,(o|0)>2];);}function Qb(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0;var f=0,u=0,A=0;o=g-16|0,g=o,t[o+8>>2]=5912,t[o+12>>2]=_,f=_+4|0,u=_+20|0,A=o+8|0,FG(n+4|0,t[n+4>>2],i,f,u,r[_+32>>2],p,s,A),n=n- -64|0,FG(n,t[n>>2],i,f,u,r[_+32>>2],p,s,A),g=o+16|0}function Jx(n,i){n=n|0,i=i|0;var o=0,_=0,p=0,s=0,f=0,u=0;if(o=t[n+32>>2],p=o+328|0,_=t[n+28>>2],s=_+328|0,f=o+312|0,u=_+312|0,o=o+4|0,_=_+4|0,P[n+1301|0]){RF(n,i,BF(n,i,0,_,o,u,f,s,p),_,o,u,f,s,p);return}BF(n,i,RF(n,i,0,_,o,u,f,s,p),_,o,u,f,s,p)}function Vb(n,i,o,_,p,s){n=n|0,i=e(i),o=e(o),_=e(_),p=e(p),s=e(s);var f=0;f=g-32|0,g=f,t[f+28>>2]=n,r[f+24>>2]=i,r[f+20>>2]=o,r[f+16>>2]=_,r[f+12>>2]=p,r[f+8>>2]=s,Ax(t[f+28>>2],r[f+24>>2],r[f+20>>2],r[f+16>>2],r[f+12>>2],r[f+8>>2]),g=f+32|0}function Hb(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0);_=r[i+32>>2],p=r[i+36>>2],f=r[o+4>>2],u=r[o+8>>2],s=r[i+28>>2],A=r[o>>2],t[n+12>>2]=0,r[n>>2]=A>=e(0)?s:e(-s),r[n+8>>2]=u>=e(0)?p:e(-p),r[n+4>>2]=f>=e(0)?_:e(-_)}function Ot(n,i,o){var _=0;_=g-32|0,g=_,t[_+28>>2]=i,t[_+24>>2]=o,r[_+20>>2]=r[t[_+28>>2]>>2]*r[t[_+24>>2]>>2],r[_+16>>2]=r[t[_+28>>2]+4>>2]*r[t[_+24>>2]>>2],r[_+12>>2]=r[t[_+28>>2]+8>>2]*r[t[_+24>>2]>>2],j2(n,_+20|0,_+16|0,_+12|0),g=_+32|0}function Lb(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,i=t[_+8>>2],o=t[_+4>>2],n=g-16|0,g=n,t[n+12>>2]=t[_+12>>2],t[n+8>>2]=i,t[n+4>>2]=o,Pn(t[n+12>>2]+144|0,t[n+8>>2],t[n+4>>2]),g=n+16|0,g=_+16|0}function Nb(n,i,o){return n=n|0,i=i|0,o=o|0,_i(n,i,o),r[i+52>>2]=r[n+300>>2],r[i+56>>2]=r[n+304>>2],r[i+60>>2]=r[n+308>>2],r[i+64>>2]=r[n+312>>2],r[i+68>>2]=r[n+316>>2],r[i+72>>2]=r[n+320>>2],r[i+76>>2]=r[n+324>>2],r[i+80>>2]=r[n+328>>2],3517}function Kx(){var n=0;n=g-16|0,g=n;t:{if(F[32624]&1||!q2(32624))break t;t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,E8(32008,n),X2(32624)}return t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,G4(32008,e(0),n),g=n+16|0,32008}function Q4(n,i){var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],t[(g-16|0)+12>>2]=n,So(n),i=g-16|0,t[i+12>>2]=t[o+8>>2],t[o+4>>2]=t[t[i+12>>2]+4>>2],i=t[o+4>>2],t[o>>2]=0,tx(n,i,o),p6(t[o+8>>2],t[o+4>>2],t[n+12>>2]),g=o+16|0}function V4(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=e(s);var f=0;f=g-32|0,g=f,t[f+28>>2]=n,t[f+24>>2]=i,t[f+20>>2]=o,t[f+16>>2]=_,t[f+12>>2]=p,r[f+8>>2]=s,ii(t[f+28>>2],t[f+24>>2],t[f+20>>2],t[f+16>>2],t[f+12>>2],r[f+8>>2]),g=f+32|0}function bb(n,i){n=n|0,i=i|0;var o=0;o=g-80|0,g=o,t[o+76>>2]=n,t[o+72>>2]=i;t:{if(F[29076]&1||!q2(29076))break t;Zn(29012),X2(29076)}return n=o+8|0,i=t[o+76>>2],B[t[t[i>>2]+132>>2]](n,i,t[o+72>>2]),Cn(29012,n),g=o+80|0,29012}function Yb(n,i,o,_,p,s,f,u,A,l){return n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,f=f|0,u=u|0,A=A|0,x0(2851),e(B[t[t[n>>2]+44>>2]](n,i,o,_,p,s,f,u,A)),e(B[t[t[n>>2]+48>>2]](n,i,o,_,p,s,f,u,A)),e(B[t[t[n>>2]+36>>2]](n,i,o,u)),G0(),e(e(0))}function Zb(n,i){n=n|0,i=i|0;var o=0;o=g-80|0,g=o,t[o+76>>2]=n,t[o+72>>2]=i;t:{if(F[29352]&1||!q2(29352))break t;Zn(29288),X2(29352)}return n=o+8|0,i=t[o+76>>2],B[t[t[i>>2]+132>>2]](n,i,t[o+72>>2]),Cn(29288,n),g=o+80|0,29288}function Z1(n){var i=0,o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,n=t[o+12>>2],t[n+12>>2]&&(F[n+16|0]&1&&(_=t[n+12>>2],i=g-16|0,g=i,t[i+12>>2]=n,t[i+8>>2]=_,_=t[i+8>>2],_&&(t[8382]=t[8382]+1,B[t[6795]](_)),g=i+16|0),t[n+12>>2]=0),g=o+16|0}function zb(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0);t:{e:switch(o+1|0){case 0:case 6:break e;default:break t}e:switch(i-2|0){case 0:return e(r[n+760>>2]);case 2:return e(r[n+756>>2]);case 1:break e;default:break t}_=r[n+752>>2]}return e(_)}function Ub(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=t[i+4>>2],t[n+52>>2]=t[i>>2],t[n+56>>2]=_,_=t[i+12>>2],t[n+60>>2]=t[i+8>>2],t[n+64>>2]=_,i=t[o+4>>2],t[n+68>>2]=t[o>>2],t[n+72>>2]=i,i=t[o+12>>2],t[n+76>>2]=t[o+8>>2],t[n+80>>2]=i,t[n+48>>2]=1}function qb(n,i,o){n=n|0,i=i|0,o=o|0;t:{e:{n:switch(t[i+216>>2]-2|0){case 0:case 3:break n;default:break e}switch(n=0,t[o+216>>2]-2|0){case 0:case 3:break t;default:break e}}if(!t[i+256>>2])return 1;n=B[t[t[i>>2]>>2]](i,o)|0}return n|0}function Xb(n,i){n=n|0,i=i|0;var o=0;t:{if(!i||(n=t[n+64>>2],o=t[n+16>>2],o>>>0>i>>>0|Q(t[n>>2],t[n+4>>2])+o>>>0<=i>>>0))break t;t[i>>2]=t[n+12>>2],t[n+12>>2]=i,t[n+8>>2]=t[n+8>>2]+1;return}i&&(t[8382]=t[8382]+1,B[t[6795]](i))}function Jb(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0;return s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,F[s+15|0]=p,n=L2(116),m4(n,t[s+28>>2],t[s+24>>2],t[s+20>>2]&65535,t[s+16>>2],F[s+15|0]&1),g=s+32|0,n|0}function s6(n,i,o){var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,i=g-16|0,n=t[_+12>>2],t[i+12>>2]=n,t[t[i+12>>2]>>2]=1392,t[n>>2]=1308,ui(n+4|0,t[_+8>>2]),ui(n+68|0,t[_+4>>2]),ui(n+132|0,t[_+8>>2]),t[n+196>>2]=0,g=_+16|0}function Kb(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,n=t[p+12>>2],B[t[t[n>>2]+108>>2]](n,t[p+8>>2],t[p+4>>2]),B[t[t[n>>2]+108>>2]](n,(t[p+8>>2]+1|0)%3|0,t[p>>2]),g=p+16|0}function ab(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=t[n+896>>2],t[i>>2]=t[n+892>>2],t[i+4>>2]=_,_=t[n+904>>2],t[i+8>>2]=t[n+900>>2],t[i+12>>2]=_,i=t[n+920>>2],t[o+8>>2]=t[n+916>>2],t[o+12>>2]=i,i=t[n+912>>2],t[o>>2]=t[n+908>>2],t[o+4>>2]=i}function tY(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;if(t[i+748>>2]>0)for(n=0;;){o=Q(n,184)+i|0,_=t[o+116>>2];t:{if(!_||(p=t[7981],!p))break t;B[p|0](_)|0,t[o+116>>2]=0}if(n=n+1|0,!((n|0)>2]))break}t[i+748>>2]=0}function eY(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],t[n+8>>2]<0&&(t[n+8>>2]=0),t[n+8>>2]>2&&(t[n+8>>2]=2),t[i+176>>2]=t[n+8>>2],g=o+16|0}function nY(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0;return s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,F[s+15|0]=p,n=L2(1312),VG(n,t[s+28>>2],t[s+24>>2],t[s+20>>2],t[s+16>>2],F[s+15|0]&1),g=s+32|0,n|0}function iY(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0;return s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,F[s+15|0]=p,n=L2(764),jF(n,t[s+28>>2],t[s+24>>2],t[s+20>>2],t[s+16>>2],F[s+15|0]&1),g=s+32|0,n|0}function rY(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0;s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,t[s+12>>2]=p,n=t[s+28>>2],B[t[t[n>>2]+120>>2]](n,t[s+24>>2],t[s+20>>2],t[s+16>>2],t[s+12>>2]),g=s+32|0}function oY(n,i){n=n|0,i=e(i);var o=0,_=e(0),p=e(0);o=g-16|0,g=o,r[n+68>>2]>e(0)&&(i=r[n+92>>2],_=r[n+96>>2],p=r[n+88>>2],t[o+12>>2]=0,r[o>>2]=-p,r[o+8>>2]=-_,r[o+4>>2]=-i,xi(n+4|0,o,n+164|0),xi(n+16|0,n+88|0,n+180|0)),g=o+16|0}function _Y(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=e(0);return _=g-16|0,g=_,t[_+8>>2]=-1,t[_+12>>2]=t[n+24>>2],t[i+4>>2]||(t[i+4>>2]=_+8),p=t[n+20>>2],s=e(B[t[t[p>>2]+12>>2]](p,i,o)),r[n+4>>2]=r[t[n+20>>2]+4>>2],g=_+16|0,e(s)}function pY(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0,s=e(0);return _=g-16|0,g=_,t[_+8>>2]=-1,t[_+12>>2]=t[n+16>>2],t[i+4>>2]||(t[i+4>>2]=_+8),p=t[n+12>>2],s=e(B[t[t[p>>2]+12>>2]](p,i,o)),r[n+4>>2]=r[t[n+12>>2]+4>>2],g=_+16|0,e(s)}function f6(n){n=n|0;var i=0,o=0,_=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],o=t[n+12>>2],t[n+8>>2]=(t[o+52>>2]+2|0)%3,_=g-16|0,t[_+12>>2]=o+28,g=n+16|0,g=i+16|0,e(r[t[_+12>>2]+(t[n+8>>2]<<2)>>2])}function sY(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0),p=e(0),s=e(0),f=e(0),u=e(0),A=e(0);i=t[n+104>>2]+(i<<4)|0,_=r[i>>2],p=r[i+4>>2],s=r[i+8>>2],f=r[n+16>>2],u=r[n+20>>2],A=r[n+12>>2],t[o+12>>2]=0,r[o+8>>2]=s*u,r[o+4>>2]=p*f,r[o>>2]=_*A}function fY(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,F[_+7|0]=o,o=t[_+12>>2],n=t[_+8>>2],p=o+n|0,i=F[_+7|0]&1,F[p+1309|0]=i;t:{if((n|0)<=2){F[p+788|0]=i;break t}F[(o+(n<<6)|0)+720|0]=i}g=_+16|0}function uY(n,i){n=n|0,i=i|0;var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],_=t[i+4>>2],n=t[o+12>>2],t[n+52>>2]=t[i>>2],t[n+56>>2]=_,_=t[i+12>>2],t[n+60>>2]=t[i+8>>2],t[n+64>>2]=_,B[t[t[n>>2]+72>>2]](n),g=o+16|0}function AY(n){n=n|0;var i=0,o=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=L2(48),o=t[i+12>>2],F[n+16|0]=1,t[n+44>>2]=o,t[n+12>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+40>>2]=0,F[n+36|0]=1,t[n+32>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0,g=i+16|0,n|0}function lY(n){n=n|0;var i=0,o=0,_=0;if(i=t[n+232>>2],(i|0)>0)for(;;){t:{e:switch(_=t[t[n+240>>2]+(o<<2)>>2],t[_+216>>2]-2|0){case 0:case 3:break t;default:break e}lM(_),i=t[n+232>>2]}if(o=o+1|0,!((i|0)>(o|0)))break}}function H4(n){F[n+356|0]=1,t[n>>2]=0,F[n+312|0]=0,t[n+292>>2]=1566444395,t[n+296>>2]=1566444395,t[n+336>>2]=0,t[n+340>>2]=0,t[n+300>>2]=1566444395,t[n+304>>2]=0,t[n+344>>2]=0,t[n+348>>2]=0,F[n+352|0]=0,F[n+332|0]=P[n+332|0]&240}function L4(n,i,o,_,p){var s=0;s=g-32|0,g=s,t[s+28>>2]=i,t[s+24>>2]=o,t[s+20>>2]=_,t[s+16>>2]=p,i=t[s+28>>2],r[s+12>>2]=We(i,t[s+24>>2]),r[s+8>>2]=We(i,t[s+20>>2]),r[s+4>>2]=We(i,t[s+16>>2]),j2(n,s+12|0,s+8|0,s+4|0),g=s+32|0}function ax(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0,n=t[i+20>>2],t[o>>2]=t[i+16>>2],t[o+4>>2]=n,n=t[i+28>>2],t[o+8>>2]=t[i+24>>2],t[o+12>>2]=n,n=t[i+44>>2],t[_+8>>2]=t[i+40>>2],t[_+12>>2]=n,n=t[i+36>>2],t[_>>2]=t[i+32>>2],t[_+4>>2]=n}function mY(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=(t[_+12>>2]+56|0)+(t[_+8>>2]<<4)|0,o=t[n+4>>2],i=t[_+4>>2],t[i>>2]=t[n>>2],t[i+4>>2]=o,o=t[n+12>>2],t[i+8>>2]=t[n+8>>2],t[i+12>>2]=o}function cY(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=t[n+56>>2],t[i>>2]=t[n+52>>2],t[i+4>>2]=_,_=t[n+64>>2],t[i+8>>2]=t[n+60>>2],t[i+12>>2]=_,i=t[n+80>>2],t[o+8>>2]=t[n+76>>2],t[o+12>>2]=i,i=t[n+72>>2],t[o>>2]=t[n+68>>2],t[o+4>>2]=i}function yY(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-32|0,g=_,t[_+28>>2]=n,t[_+24>>2]=i,t[_+20>>2]=o,n=t[_+28>>2],t[_+16>>2]=28016,i=t[_+16>>2],o=t[_+24>>2],t[_+8>>2]=t[_+20>>2],t[_+4>>2]=o,t[_>>2]=n,Si(i|0,1291,_|0)|0,g=_+32|0}function kY(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=t[n+12>>2],t[i>>2]=t[n+8>>2],t[i+4>>2]=_,_=t[n+20>>2],t[i+8>>2]=t[n+16>>2],t[i+12>>2]=_,i=t[n+36>>2],t[o+8>>2]=t[n+32>>2],t[o+12>>2]=i,i=t[n+28>>2],t[o>>2]=t[n+24>>2],t[o+4>>2]=i}function Ei(n,i,o,_,p){var s=0;s=g-32|0,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,t[s+12>>2]=p,n=t[s+28>>2],r[n>>2]=r[t[s+24>>2]>>2],r[n+4>>2]=r[t[s+20>>2]>>2],r[n+8>>2]=r[t[s+16>>2]>>2],r[n+12>>2]=r[t[s+12>>2]>>2]}function tM(n,i,o,_,p){t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=8704,F[n+24|0]=1,t[n>>2]=9760,t[n+20>>2]=0,F[n+28|0]=p,t[n+12>>2]=0,t[n+16>>2]=0,i=t[i+4>>2],F[n+36|0]=0,t[n+32>>2]=i,t[n+40>>2]=t[t[(p?_:o)+4>>2]+68>>2],uF(n,o,_)}function hY(n){n=n|0;var i=0,o=0,_=0;if(i=t[n+24>>2],(i|0)>0)for(;;){t:{e:switch(_=t[t[n+32>>2]+(o<<2)>>2],t[_+216>>2]-2|0){case 0:case 3:break t;default:break e}$8(_),i=t[n+24>>2]}if(o=o+1|0,!((o|0)<(i|0)))break}}function gY(n,i){n=n|0,i=i|0;var o=0,_=0;if(!b[n+56>>1]){if(i=1,q[n+64>>1]=1,_=t[n+60>>2],o=b[n+58>>1],o>>>0>1)for(;o=(i<<6)+_|0,i=i+1|0,q[o+48>>1]=i,o=b[n+58>>1],o>>>0>i>>>0;);q[((o<<6)+_|0)-16>>1]=0}}function eM(n,i){var o=0;return o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],r[n>>2]=r[n>>2]*r[t[o+8>>2]>>2],r[n+4>>2]=r[n+4>>2]*r[t[o+8>>2]>>2],r[n+8>>2]=r[n+8>>2]*r[t[o+8>>2]>>2],r[n+12>>2]=r[n+12>>2]*r[t[o+8>>2]>>2],n}function dY(n){n=n|0;var i=0;t[n>>2]=11356,i=t[n+276>>2],!i||!i|!P[n+280|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+276>>2]=0,F[n+280|0]=1,t[n+268>>2]=0,t[n+272>>2]=0,t[n>>2]=6704,n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function vY(n){n=n|0;var i=0;t[n>>2]=20792,i=t[n+496>>2],!i||!i|!P[n+500|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+496>>2]=0,F[n+500|0]=1,t[n+488>>2]=0,t[n+492>>2]=0,t[n>>2]=6704,n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function nM(n,i,o){var _=0;AG(n),_=t[n+248>>2],t[i>>2]=t[n+244>>2],t[i+4>>2]=_,_=t[n+256>>2],t[i+8>>2]=t[n+252>>2],t[i+12>>2]=_,i=t[n+272>>2],t[o+8>>2]=t[n+268>>2],t[o+12>>2]=i,i=t[n+264>>2],t[o>>2]=t[n+260>>2],t[o+4>>2]=i}function CY(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=h0(40),i=t[_+12>>2],t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=8704,t[n>>2]=17240,t[n+8>>2]=0,t[n+12>>2]=0,g=_+16|0,n|0}function wY(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;if(t[n+68>>2]=t[n+68>>2]+1,o=t[n+16>>2],(o|0)>0)for(;_=o-1|0,t[(t[n+24>>2]+Q(_,80)|0)+64>>2]==(i|0)&&eF(n,_),p=o>>>0>1,o=_,!!p;);B[t[t[n>>2]+68>>2]](n)}function u6(n,i,o){var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=t[_+12>>2],L8(n,t[_+8>>2]),i=t[_+4>>2],o=t[i+4>>2],t[n+48>>2]=t[i>>2],t[n+52>>2]=o,o=t[i+12>>2],t[n+56>>2]=t[i+8>>2],t[n+60>>2]=o,g=_+16|0}function $Y(n,i,o,_){n=n|0,i=i|0,o=e(o),_=_|0;var p=0;p=g-80|0,g=p,t[p+76>>2]=n,t[p+72>>2]=i,r[p+68>>2]=o,t[p+64>>2]=_,n=t[p+76>>2],Zn(p),M4(p),y6(p,t[p+72>>2]),B[t[t[n>>2]+16>>2]](n,r[p+68>>2],p,t[p+64>>2]),g=p+80|0}function jY(n,i,o){n=n|0,i=e(i),o=e(o);var _=0;_=g-16|0,g=_,t[_+12>>2]=n,r[_+8>>2]=i,r[_+4>>2]=o,i=r[_+8>>2],n=t[_+12>>2],o=r[_+4>>2],r[n+448>>2]=o>2]=i>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,t[s+12>>2]=p,n=t[s+28>>2],B[t[t[n>>2]+8>>2]](n,t[s+24>>2],t[s+20>>2],t[s+16>>2]),g=s+32|0}function SY(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;return p=g-16|0,g=p,t[p+12>>2]=_,t[p+8>>2]=n,n=t[((Q(t[t[i+4>>2]+4>>2],144)+n|0)+(t[t[o+4>>2]+4>>2]<<2)|0)+72>>2],n=B[t[t[n>>2]+8>>2]](n,p+8|0,i,o)|0,g=p+16|0,n|0}function iM(n){var i=0,o=0,_=0;for(i=g-16|0,g=i,t[i+8>>2]=n,n=t[i+8>>2],t[i+12>>2]=n,_=n+48|0,o=n;t[(g-16|0)+12>>2]=o,o=o+16|0,(_|0)!=(o|0););ue(n+48|0),r[n+64>>2]=.009999999776482582,g=i+16|0}function $1(){var n=0,i=0,o=0;n=g-32|0,g=n;t:{if(F[29560]&1||!q2(29560))break t;o=P4(),r[n+12>>2]=0,r[n+8>>2]=0,r[n+4>>2]=0,i=n+16|0,j2(i,n+12|0,n+8|0,n+4|0),u6(29496,o,i),X2(29560)}return g=n+32|0,29496}function DY(n){n=n|0;var i=0,o=0,_=0;return i=g-16|0,g=i,t[i+12>>2]=n,_=t[i+12>>2],t[_>>2]=4712,n=g-16|0,g=n,t[n+12>>2]=_+68,o=g-16|0,g=o,t[o+12>>2]=t[n+12>>2],zi(t[o+12>>2]+4|0),g=o+16|0,g=n+16|0,g=i+16|0,_|0}function IY(n,i,o,_,p){n=n|0,i=e(i),o=e(o),_=e(_),p=e(p);var s=0;s=g-32|0,g=s,t[s+28>>2]=n,r[s+24>>2]=i,r[s+20>>2]=o,r[s+16>>2]=_,r[s+12>>2]=p,Ax(t[s+28>>2],r[s+24>>2],r[s+20>>2],r[s+16>>2],r[s+12>>2],e(1)),g=s+32|0}function RY(n,i,o){n=n|0,i=i|0,o=o|0;var _=e(0);_=e(34028234663852886e22);t:{if((o|0)!=-1)break t;e:switch(i-1|0){case 0:case 1:return e(r[n+336>>2]);case 2:case 3:break e;default:break t}_=r[n+340>>2]}return e(_)}function GY(n){n=n|0;var i=0,o=e(0),_=e(0),p=e(0);return i=g-32|0,g=i,B[t[t[n>>2]+12>>2]](n,i+16|0,i+12|0),g=i+32|0,o=r[i+24>>2],_=e(o*o),o=r[i+16>>2],p=e(o*o),o=r[i+20>>2],e(e(r[i+12>>2]+e(i2(e(_+e(p+e(o*o)))))))}function FY(n,i,o,_){n=n|0,i=i|0,o=e(o),_=_|0;t:{if((_|0)!=-1)break t;e:{n:switch(i-1|0){case 0:case 1:_=n+336|0,i=1;break e;case 2:case 3:break n;default:break t}_=n+340|0,i=2}r[_>>2]=o,t[n+332>>2]=i|t[n+332>>2]}}function Ar(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,g=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,i=t[n+12>>2],t[i+260>>2]=t[i+260>>2]+1,Cn(i+4|0,t[n+8>>2]),g=n+16|0,g=o+16|0}function Cn(n,i){var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],a8(n,t[o+8>>2]),i=t[o+8>>2],_=t[i+52>>2],t[n+48>>2]=t[i+48>>2],t[n+52>>2]=_,_=t[i+60>>2],t[n+56>>2]=t[i+56>>2],t[n+60>>2]=_,g=o+16|0}function xY(n){n=n|0;var i=0;t[n>>2]=13868,i=t[n+104>>2],!i||!i|!P[n+108|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+104>>2]=0,F[n+108|0]=1,t[n+96>>2]=0,t[n+100>>2]=0,ye(n),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function w2(n,i,o,_){var p=0,s=0,f=0,u=0,A=0,l=0;return p=o>>>16|0,s=n>>>16|0,l=Q(p,s),f=o&65535,u=n&65535,A=Q(f,u),s=(A>>>16|0)+Q(s,f)|0,p=(s&65535)+Q(p,u)|0,d2=(Q(i,o)+l|0)+Q(n,_)+(s>>>16)+(p>>>16)|0,A&65535|p<<16}function MY(){var n=0,i=0,o=0,_=0;return i=h0(8),t[i>>2]=0,t[i+4>>2]=0,o=g-16|0,g=o,t[o+12>>2]=i,n=g-16|0,_=t[o+12>>2],t[n+12>>2]=_,n=t[n+12>>2],t[n>>2]=1776,q[n+4>>1]=1,q[n+6>>1]=65535,t[_>>2]=1656,g=o+16|0,i|0}function ui(n,i){var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],L8(n,t[o+8>>2]),i=t[o+8>>2],_=t[i+52>>2],t[n+48>>2]=t[i+48>>2],t[n+52>>2]=_,_=t[i+60>>2],t[n+56>>2]=t[i+56>>2],t[n+60>>2]=_,g=o+16|0}function rM(n,i){var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],Q4(n,t[o+8>>2]),i=t[o+8>>2],_=t[i+24>>2],t[n+20>>2]=t[i+20>>2],t[n+24>>2]=_,_=t[i+32>>2],t[n+28>>2]=t[i+28>>2],t[n+32>>2]=_,g=o+16|0}function WY(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=h0(8),_=t[o+12>>2],p=t[o+8>>2],n=g-16|0,t[n+12>>2]=i,t[n+8>>2]=_,t[n+4>>2]=p,t[t[n+12>>2]>>2]=t[n+8>>2],g=o+16|0,i|0}function oM(n,i){var o=0;for(o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=0,t[o+4>>2]=i,n=t[o+12>>2],t[o>>2]=t[o+8>>2];;){if(t[o>>2]>2]){zi(t[n+12>>2]+Q(t[o>>2],36)|0),t[o>>2]=t[o>>2]+1;continue}break}g=o+16|0}function TY(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0;return s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,F[s+15|0]=p,n=G8(t[s+24>>2],t[s+20>>2],t[s+16>>2],F[s+15|0]&1),g=s+32|0,n|0}function PY(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;if(o=t[n+8>>2],_=t[o+8>>2],(_|0)>0)for(n=0;p=t[(t[o+16>>2]+Q(n,12)|0)+8>>2],p&&(B[t[t[p>>2]+16>>2]](p,i),_=t[o+8>>2]),n=n+1|0,(_|0)>(n|0););}function OY(n){n=n|0;var i=0;t[n>>2]=19116,i=t[n+140>>2],!i||!i|!P[n+144|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+140>>2]=0,F[n+144|0]=1,t[n+132>>2]=0,t[n+136>>2]=0,n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function EY(){var n=0,i=0;return i=h0(24),n=g-16|0,t[n+12>>2]=i,n=t[n+12>>2],r[n>>2]=5.880000114440918,r[n+4>>2]=.8299999833106995,r[n+8>>2]=.8799999952316284,r[n+12>>2]=500,r[n+16>>2]=10.5,r[n+20>>2]=6e3,i|0}function QY(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0;s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,F[s+15|0]=p,CW(t[s+28>>2],t[s+24>>2],t[s+20>>2],t[s+16>>2],F[s+15|0]&1),g=s+32|0}function VY(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0;s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,F[s+15|0]=p,Nt(t[s+28>>2],t[s+24>>2],t[s+20>>2],t[s+16>>2],F[s+15|0]&1),g=s+32|0}function HY(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0;s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,t[s+12>>2]=p,b1(t[s+28>>2],t[s+24>>2],t[s+20>>2],t[s+16>>2],t[s+12>>2]),g=s+32|0}function LY(n,i,o){n=n|0,i=i|0,o=e(o);var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,r[_+4>>2]=o,n=t[_+12>>2],o=r[_+4>>2],r[(t[n+720>>2]+Q(t[_+8>>2],104)|0)+88>>2]=o>e(0)?e(e(1)/o):e(0),F[n+924|0]=1,g=_+16|0}function NY(n,i){n=n|0,i=i|0;var o=e(0);i=t[i+36>>2],o=vF(n+4|0,n+36|0,t[i+8>>2]+8|0,t[i+12>>2]+8|0,t[i+16>>2]+8|0,r[n+52>>2]),!(o>e(0))|!(r[n+52>>2]>o)||(t[n+56>>2]=i,r[n+52>>2]=o),t[n+60>>2]=t[n+60>>2]+1}function A6(n,i,o){var _=0;if(_=t[n+16>>2],!_){t[n+36>>2]=1,t[n+24>>2]=o,t[n+16>>2]=i;return}t:{if((i|0)==(_|0)){if(t[n+24>>2]!=2)break t;t[n+24>>2]=o;return}F[n+54|0]=1,t[n+24>>2]=2,t[n+36>>2]=t[n+36>>2]+1}}function lr(n,i){n=n|0,i=e(i);var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,_=t[n+12>>2],t[_+260>>2]=t[_+260>>2]+1,r[_+228>>2]=r[n+8>>2],g=o+16|0}function mr(n,i){n=n|0,i=e(i);var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,_=t[n+12>>2],t[_+260>>2]=t[_+260>>2]+1,r[_+224>>2]=r[n+8>>2],g=o+16|0}function cr(n,i){n=n|0,i=e(i);var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,_=t[n+12>>2],t[_+260>>2]=t[_+260>>2]+1,r[_+232>>2]=r[n+8>>2],g=o+16|0}function bY(n){n=n|0;var i=0;if(n=t[n+140>>2],i=t[n+32>>2],(i|0)>0){t[n+32>>2]=i+1;return}i=t[n+8>>2],B[t[t[i>>2]+16>>2]](i,n+36|0,n+40|0,n+44|0,n+48|0,n+52|0,n+56|0,n+60|0,n- -64|0,t[n+28>>2]),t[n+32>>2]=1}function _M(n,i,o,_){n=n|0,i=e(i),o=o|0,_=e(_);var p=0;return p=g-16|0,g=p,t[p+12>>2]=n,r[p+8>>2]=i,t[p+4>>2]=o,r[p>>2]=_,n=t[p+12>>2],n=B[t[t[n>>2]+52>>2]](n,r[p+8>>2],t[p+4>>2],r[p>>2])|0,g=p+16|0,n|0}function YY(n){n=n|0;var i=0,o=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[n+12>>2],t[o+8>>2]=0,g=n+16|0,g=i+16|0,t[t[o+12>>2]+12>>2]+(t[o+8>>2]<<4)|0}function wn(n){return t[n+4>>2]=35,t[n+8>>2]=0,t[n>>2]=14320,t[n+44>>2]=1025758986,t[n+20>>2]=1065353216,t[n+24>>2]=0,t[n+12>>2]=1065353216,t[n+16>>2]=1065353216,t[n>>2]=14036,t[n+52>>2]=0,t[n>>2]=15828,n}function ZY(n){n=n|0;var i=0;t[n>>2]=16716,i=t[n+32>>2],!i||!i|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+32>>2]=0,F[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0,n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function zY(n){n=n|0;var i=0;t[n>>2]=4712,i=t[n+84>>2],!i||!i|!P[n+88|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+84>>2]=0,F[n+88|0]=1,t[n+76>>2]=0,t[n+80>>2]=0,n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function l6(n){n=n|0;var i=0,o=0,_=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],o=g-16|0,_=t[n+12>>2],t[o+12>>2]=_+28,g=n+16|0,g=i+16|0,e(r[t[o+12>>2]+(t[_+52>>2]<<2)>>2])}function N4(n){var i=0,o=0;i=g-16|0,g=i,t[i+12>>2]=n,o=t[i+12>>2],r[i+8>>2]=m6(o),n=g-16|0,g=n,t[n+12>>2]=o,t[n+8>>2]=i+8,o=t[n+12>>2],r[n+4>>2]=e(1)/r[t[n+8>>2]>>2],h6(o,n+4|0),g=n+16|0,g=i+16|0}function pM(n,i,o){n=n|0,i=e(i),o=o|0;var _=0;return _=g-16|0,g=_,t[_+12>>2]=n,r[_+8>>2]=i,t[_+4>>2]=o,n=t[_+12>>2],n=B[t[t[n>>2]+52>>2]](n,r[_+8>>2],t[_+4>>2],e(.01666666753590107))|0,g=_+16|0,n|0}function UY(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],F[o+7|0]=(q[t[o+8>>2]+4>>1]&q[n+14>>1])!=0,F[o+7|0]=F[o+7|0]&1&(q[n+12>>1]&q[t[o+8>>2]+6>>1])!=0,F[o+7|0]&1}function qY(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],F[o+7|0]=(q[t[o+8>>2]+4>>1]&q[n+10>>1])!=0,F[o+7|0]=F[o+7|0]&1&(q[n+8>>1]&q[t[o+8>>2]+6>>1])!=0,F[o+7|0]&1}function XY(n,i,o){n=n|0,i=e(i),o=o|0;var _=e(0),p=e(0);_=e(B[t[t[n>>2]+48>>2]](n)),p=e(B[t[t[n>>2]+48>>2]](n)),t[o+12>>2]=0,i=e(p*e(_*e(i*e(.4000000059604645)))),r[o+8>>2]=i,r[o+4>>2]=i,r[o>>2]=i}function JY(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;return p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,n=L2(116),m4(n,t[p+12>>2],t[p+8>>2],t[p+4>>2]&65535,t[p>>2],0),g=p+16|0,n|0}function b4(n){var i=e(0);return i=se(e(r[n>>2]+r[n+4>>2]),e(6.2831854820251465)),ie(3.1415927410125732)?e(i+e(-6.2831854820251465)):i}function Y4(n){var i=e(0);return i=se(e(r[n>>2]-r[n+4>>2]),e(6.2831854820251465)),ie(3.1415927410125732)?e(i+e(-6.2831854820251465)):i}function KY(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],F[o+7|0]=(q[t[o+8>>2]+4>>1]&q[n+6>>1])!=0,F[o+7|0]=F[o+7|0]&1&(q[n+4>>1]&q[t[o+8>>2]+6>>1])!=0,F[o+7|0]&1}function aY(n,i,o,_,p){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0;var s=0;s=g-32|0,g=s,t[s+28>>2]=n,t[s+24>>2]=i,t[s+20>>2]=o,t[s+16>>2]=_,t[s+12>>2]=p,b8(t[s+28>>2],t[s+24>>2],s+20|0,s+16|0,s+12|0),g=s+32|0}function sM(n,i,o,_,p){n=n|0,i=e(i),o=e(o),_=e(_),p=e(p);var s=0;s=g-32|0,g=s,t[s+28>>2]=n,r[s+24>>2]=i,r[s+20>>2]=o,r[s+16>>2]=_,r[s+12>>2]=p,Ei(t[s+28>>2],s+24|0,s+20|0,s+16|0,s+12|0),g=s+32|0}function $n(n,i,o,_){t[n+44>>2]=0,t[n+36>>2]=0,t[n+40>>2]=1050253722,t[n+32>>2]=_,t[n+28>>2]=o,t[n+24>>2]=-1,q[n+20>>1]=1,t[n+16>>2]=2139095039,t[n+8>>2]=-1,t[n+12>>2]=-1,t[n+4>>2]=i,t[n>>2]=20164}function tZ(){var n=0,i=0;return n=L2(288),rr(n),t[n+276>>2]=0,F[n+280|0]=1,t[n+268>>2]=0,t[n+272>>2]=0,t[n+236>>2]=4,t[n>>2]=11400,t[8381]=t[8381]+1,i=B[t[6794]](76,16)|0,V8(i),t[n+284>>2]=i,n|0}function eZ(n,i){n=n|0,i=e(i);var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,_=t[n+12>>2],r[_+572>>2]=r[n+8>>2],F[_+553|0]=0,g=o+16|0}function nZ(n,i){n=n|0,i=e(i);var o=0,_=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,_=t[n+12>>2],r[_+572>>2]=r[n+8>>2],F[_+553|0]=1,g=o+16|0}function Qi(n){t:switch(t[n+4>>2]){case 8:return e(r[n+28>>2]*r[n+12>>2]);default:return e(B[t[t[n>>2]+48>>2]](n));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break t}return r[n+44>>2]}function z1(n){n=n|0;var i=0,o=0,_=0;i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],_=g-16|0,o=t[n+12>>2],t[_+12>>2]=o,bn(o,t[t[_+12>>2]+4>>2]),Z1(o),So(o),g=n+16|0,g=i+16|0}function iZ(n){n=n|0;var i=0;return t[n>>2]=11356,i=t[n+276>>2],!i||!i|!P[n+280|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+276>>2]=0,F[n+280|0]=1,t[n+268>>2]=0,t[n+272>>2]=0,t[n>>2]=6704,n|0}function rZ(n){n=n|0;var i=0;return t[n>>2]=20792,i=t[n+496>>2],!i||!i|!P[n+500|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+496>>2]=0,F[n+500|0]=1,t[n+488>>2]=0,t[n+492>>2]=0,t[n>>2]=6704,n|0}function oZ(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,g=o+16|0,e(r[t[t[n+12>>2]+12>>2]+(t[n+8>>2]<<2)>>2])}function Z4(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,q[p+6>>1]=o,q[p+4>>1]=_,n=t[p+12>>2],B[t[t[n>>2]+36>>2]](n,t[p+8>>2],q[p+6>>1],q[p+4>>1]),g=p+16|0}function fM(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,q[p+6>>1]=o,q[p+4>>1]=_,n=t[p+12>>2],B[t[t[n>>2]+88>>2]](n,t[p+8>>2],q[p+6>>1],q[p+4>>1]),g=p+16|0}function _Z(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,g=n,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+192>>2]=F4(r[n+8>>2]),g=n+16|0,g=o+16|0}function pZ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,g=n,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+196>>2]=F4(r[n+8>>2]),g=n+16|0,g=o+16|0}function sZ(n,i,o,_){o=o|0,_=_|0,t[o+8>>2]=-581039253,t[o+12>>2]=0,t[o>>2]=-581039253,t[o+4>>2]=-581039253,t[_+8>>2]=1566444395,t[_+12>>2]=0,t[_>>2]=1566444395,t[_+4>>2]=1566444395}function fZ(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;return o=t[i>>2],_=t[n+80>>2],!(b[i+6>>1]&b[n+8>>1])|(!(b[n+10>>1]&b[i+4>>1])|(o|0)==(_|0))||(n=t[n+92>>2],p=B[t[t[n>>2]+28>>2]](n,_,o)|0),p|0}function uZ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;return p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,n=L2(764),jF(n,t[p+12>>2],t[p+8>>2],t[p+4>>2],t[p>>2],0),g=p+16|0,n|0}function AZ(n,i,o,_){n=n|0,i=i|0,o=e(o),_=_|0;var p=0;return p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,r[p+4>>2]=o,t[p>>2]=_,n=L2(184),cx(n,t[p+12>>2],t[p+8>>2],r[p+4>>2],t[p>>2]),g=p+16|0,n|0}function lZ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;return p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,n=L2(1252),Di(n,t[p+12>>2],t[p+8>>2],t[p+4>>2],t[p>>2]),g=p+16|0,n|0}function mZ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+156>>2]=t[n>>2],t[i+160>>2]=o,o=t[n+12>>2],t[i+164>>2]=t[n+8>>2],t[i+168>>2]=o}function cZ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+172>>2]=t[n>>2],t[i+176>>2]=o,o=t[n+12>>2],t[i+180>>2]=t[n+8>>2],t[i+184>>2]=o}function yZ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+188>>2]=t[n>>2],t[i+192>>2]=o,o=t[n+12>>2],t[i+196>>2]=t[n+8>>2],t[i+200>>2]=o}function kZ(n,i,o,_){n=e(n),i=i|0,o=o|0,_=_|0;var p=0;return p=g-16|0,g=p,r[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,i=h0(140),JF(i,r[p+12>>2],t[p+8>>2],t[p+4>>2],t[p>>2]),g=p+16|0,i|0}function z4(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,g=o+16|0,t[t[t[n+12>>2]+12>>2]+(t[n+8>>2]<<2)>>2]}function hZ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,n=t[p+12>>2],B[t[t[n>>2]+124>>2]](n,t[p>>2],t[p+8>>2],t[p+4>>2]),g=p+16|0}function uM(n,i){var o=0;for(o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],t[o+4>>2]=0;;){if(t[o+4>>2]<4){i=t[o+4>>2]<<2,r[i+t[o+8>>2]>>2]=r[n+i>>2],t[o+4>>2]=t[o+4>>2]+1;continue}break}}function gZ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=e(_);var p=0;return p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,r[p>>2]=_,n=h0(32),jG(n,t[p+12>>2],t[p+8>>2],t[p+4>>2],r[p>>2]),g=p+16|0,n|0}function Vn(n,i,o,_){n=n|0,i=i|0,o=e(o),_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,r[p+4>>2]=o,t[p>>2]=_,n=t[p+12>>2],B[t[t[n>>2]+28>>2]](n,t[p+8>>2],r[p+4>>2],t[p>>2]),g=p+16|0}function dZ(n,i){n=n|0,i=i|0;var o=0,_=0,p=0;if(o=t[n+12>>2],(o|0)>0)for(;p=t[t[n+20>>2]+(_<<2)>>2],p&&(B[t[t[p>>2]+16>>2]](p,i),o=t[n+12>>2]),_=_+1|0,(o|0)>(_|0););}function AM(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,n=t[p+12>>2],B[t[t[n>>2]+8>>2]](n,t[p+8>>2],t[p+4>>2],t[p>>2])|0,g=p+16|0}function j1(n,i){var o=0;return o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],r[n>>2]=r[n>>2]+r[t[o+8>>2]>>2],r[n+4>>2]=r[n+4>>2]+r[t[o+8>>2]+4>>2],r[n+8>>2]=r[n+8>>2]+r[t[o+8>>2]+8>>2],n}function U4(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,n=t[p+12>>2],B[t[t[n>>2]+28>>2]](n,t[p+8>>2],t[p+4>>2],t[p>>2]),g=p+16|0}function vZ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,n=t[p+12>>2],B[t[t[n>>2]+80>>2]](n,t[p+8>>2],t[p+4>>2],t[p>>2]),g=p+16|0}function CZ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,n=t[p+12>>2],B[t[t[n>>2]+24>>2]](n,t[p+8>>2],t[p+4>>2],t[p>>2]),g=p+16|0}function q4(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,n=t[p+12>>2],B[t[t[n>>2]+32>>2]](n,t[p+8>>2],t[p+4>>2],t[p>>2]),g=p+16|0}function m6(n){var i=0,o=0,_=e(0);return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],o=t[n+12>>2],_=We(o,o),g=n+16|0,n=g-16|0,r[n+12>>2]=_,g=i+16|0,e(i2(r[n+12>>2]))}function wZ(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,g=o+16|0,t[t[n+12>>2]+12>>2]+Q(t[n+8>>2],104)|0}function lM(n){P[n+204|0]&3||(r[n+412>>2]=e(r[n+364>>2]*r[n+348>>2])+r[n+412>>2],r[n+416>>2]=e(r[n+368>>2]*r[n+352>>2])+r[n+416>>2],r[n+420>>2]=e(r[n+372>>2]*r[n+356>>2])+r[n+420>>2])}function c6(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,n=t[p+12>>2],B[t[t[n>>2]+8>>2]](n,t[p+8>>2],t[p+4>>2],t[p>>2]),g=p+16|0}function mM(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+20>>2]=t[n>>2],t[i+24>>2]=o,o=t[n+12>>2],t[i+28>>2]=t[n+8>>2],t[i+32>>2]=o}function cM(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+36>>2]=t[n>>2],t[i+40>>2]=o,o=t[n+12>>2],t[i+44>>2]=t[n+8>>2],t[i+48>>2]=o}function yM(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+52>>2]=t[n>>2],t[i+56>>2]=o,o=t[n+12>>2],t[i+60>>2]=t[n+8>>2],t[i+64>>2]=o}function $Z(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,g=o+16|0,t[t[n+12>>2]+12>>2]+Q(t[n+8>>2],44)|0}function kM(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+68>>2]=t[n>>2],t[i+72>>2]=o,o=t[n+12>>2],t[i+76>>2]=t[n+8>>2],t[i+80>>2]=o}function jZ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+72>>2]=t[n>>2],t[i+76>>2]=o,o=t[n+12>>2],t[i+80>>2]=t[n+8>>2],t[i+84>>2]=o}function hM(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+56>>2]=t[n>>2],t[i+60>>2]=o,o=t[n+12>>2],t[i+64>>2]=t[n+8>>2],t[i+68>>2]=o}function gM(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+32>>2]=t[n>>2],t[i+36>>2]=o,o=t[n+12>>2],t[i+40>>2]=t[n+8>>2],t[i+44>>2]=o}function dM(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+24>>2]=t[n>>2],t[i+28>>2]=o,o=t[n+12>>2],t[i+32>>2]=t[n+8>>2],t[i+36>>2]=o}function BZ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+76>>2]=t[n>>2],t[i+80>>2]=o,o=t[n+12>>2],t[i+84>>2]=t[n+8>>2],t[i+88>>2]=o}function yr(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+16>>2]=t[n>>2],t[i+20>>2]=o,o=t[n+12>>2],t[i+24>>2]=t[n+8>>2],t[i+28>>2]=o}function SZ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+64>>2]=t[n>>2],t[i+68>>2]=o,o=t[n+12>>2],t[i+72>>2]=t[n+8>>2],t[i+76>>2]=o}function DZ(n){n=n|0;var i=0,o=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=L2(616),o=t[i+12>>2],rr(n),F[n+500|0]=1,t[n>>2]=20792,t[n+496>>2]=0,t[n+488>>2]=0,t[n+492>>2]=0,DG(n,o),g=i+16|0,n|0}function y6(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+48>>2]=t[n>>2],t[i+52>>2]=o,o=t[n+12>>2],t[i+56>>2]=t[n+8>>2],t[i+60>>2]=o}function IZ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+12>>2]=t[n>>2],t[i+16>>2]=o,o=t[n+12>>2],t[i+20>>2]=t[n+8>>2],t[i+24>>2]=o}function RZ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+28>>2]=t[n>>2],t[i+32>>2]=o,o=t[n+12>>2],t[i+36>>2]=t[n+8>>2],t[i+40>>2]=o}function GZ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+44>>2]=t[n>>2],t[i+48>>2]=o,o=t[n+12>>2],t[i+52>>2]=t[n+8>>2],t[i+56>>2]=o}function k6(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+40>>2]=t[n>>2],t[i+44>>2]=o,o=t[n+12>>2],t[i+48>>2]=t[n+8>>2],t[i+52>>2]=o}function FZ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+60>>2]=t[n>>2],t[i+64>>2]=o,o=t[n+12>>2],t[i+68>>2]=t[n+8>>2],t[i+72>>2]=o}function Hn(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=e(0);return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=t[_+12>>2],p=e(B[t[t[n>>2]+32>>2]](n,t[_+8>>2],t[_+4>>2])),g=_+16|0,e(p)}function xZ(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,g=o+16|0,t[t[n+12>>2]+12>>2]+Q(t[n+8>>2],36)|0}function MZ(n){n=n|0;var i=0;return t[n>>2]=13868,i=t[n+104>>2],!i||!i|!P[n+108|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+104>>2]=0,F[n+108|0]=1,t[n+96>>2]=0,t[n+100>>2]=0,ye(n),n|0}function WZ(n,i,o){n=n|0,i=e(i),o=o|0;var _=0;_=g-32|0,g=_,t[_+28>>2]=n,r[_+24>>2]=i,t[_+20>>2]=o,n=t[_+20>>2],r[_+16>>2]=0,r[_+12>>2]=0,r[_+8>>2]=0,j2(n,_+16|0,_+12|0,_+8|0),g=_+32|0}function Vi(n){return t[n+16>>2]=0,t[n+8>>2]=-1,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0,t[n+32>>2]=0,F[n+36|0]=1,F[n+56|0]=1,t[n+24>>2]=0,t[n+28>>2]=0,t[n+52>>2]=0,t[n+44>>2]=0,t[n+48>>2]=0,n}function vM(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+8>>2]=t[n>>2],t[i+12>>2]=o,o=t[n+12>>2],t[i+16>>2]=t[n+8>>2],t[i+20>>2]=o}function TZ(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,g=o+16|0,t[t[n+12>>2]+12>>2]+(t[n+8>>2]<<5)|0}function PZ(n){n=n|0;var i=0,o=0,_=0;i=g-16|0,g=i,t[i+12>>2]=n,o=t[i+12>>2],o&&(n=g-16|0,g=n,t[n+12>>2]=o,_=t[n+12>>2],z1(_+144|0),z1(_+124|0),z1(_+104|0),g=n+16|0,u0(o)),g=i+16|0}function OZ(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,g=o+16|0,t[t[n+12>>2]+12>>2]+(t[n+8>>2]<<4)|0}function EZ(n){n=n|0;var i=0;i=g-80|0,g=i,t[i+76>>2]=n;t:{if(F[29284]&1||!q2(29284))break t;Zn(29220),X2(29284)}return n=i+8|0,NF(n,t[i+76>>2]),Cn(29220,n),g=i+80|0,29220}function QZ(n){n=n|0;var i=0;t[n>>2]=12248,P[n+61|0]&&(i=t[n+52>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+52>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function j2(n,i,o,_){var p=0;p=g-16|0,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,n=t[p+12>>2],r[n>>2]=r[t[p+8>>2]>>2],r[n+4>>2]=r[t[p+4>>2]>>2],r[n+8>>2]=r[t[p>>2]>>2],r[n+12>>2]=0}function h6(n,i){var o=0;return o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],r[n>>2]=r[n>>2]*r[t[o+8>>2]>>2],r[n+4>>2]=r[n+4>>2]*r[t[o+8>>2]>>2],r[n+8>>2]=r[n+8>>2]*r[t[o+8>>2]>>2],n}function VZ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i+4>>2]=t[n>>2],t[i+8>>2]=o,o=t[n+12>>2],t[i+12>>2]=t[n+8>>2],t[i+16>>2]=o}function HZ(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,g=o+16|0,(t[n+12>>2]+4|0)+Q(t[n+8>>2],184)|0}function B1(n,i,o){n=n|0,i=i|0,o=o|0;var _=0,p=0;return _=B[t[t[o>>2]+40>>2]](o,n)|0,p=B[t[t[o>>2]+28>>2]](o,_)|0,t[i>>2]=p,p&&B[t[t[o>>2]+48>>2]](o,_),t[i+4>>2]=t[n+4>>2],3835}function X4(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+12>>2],n=t[o+8>>2],o=t[n+4>>2],t[i>>2]=t[n>>2],t[i+4>>2]=o,o=t[n+12>>2],t[i+8>>2]=t[n+8>>2],t[i+12>>2]=o}function J4(n){n=n|0;var i=0,o=0;i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],o=t[n+12>>2],F[o+48|0]&1&&(B[t[t[o>>2]+68>>2]](o),F[o+48|0]=0),g=n+16|0,g=i+16|0}function LZ(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;return p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,n=L2(324),KG(n,t[p+12>>2],t[p+8>>2],t[p+4>>2]),g=p+16|0,n|0}function NZ(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=t[_+12>>2],i=t[n+192>>2],B[t[t[i>>2]+8>>2]](i,n+4|0,t[_+8>>2],t[_+4>>2]),g=_+16|0}function bZ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,g=n,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,lF(t[n+12>>2],t[n+8>>2]),g=n+16|0,g=o+16|0}function YZ(n,i){n=n|0,i=e(i);var o=0,_=0;if(x0(2618),t[n+280>>2]>0)for(;_=t[t[n+288>>2]+(o<<2)>>2],B[t[t[_>>2]+8>>2]](_,n,i),o=o+1|0,(o|0)>2];);G0()}function ZZ(n){n=n|0;var i=0;return t[n>>2]=5720,P[n+192|0]&&(i=t[n+136>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+136>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),gn(n- -64|0),gn(n+4|0),n|0}function zZ(n){n=n|0;var i=0;return t[n>>2]=19116,i=t[n+140>>2],!i||!i|!P[n+144|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+140>>2]=0,F[n+144|0]=1,t[n+132>>2]=0,t[n+136>>2]=0,n|0}function K4(n){var i=0;i=g-16|0,g=i,t[i+8>>2]=n,n=g-16|0,t[n+12>>2]=t[i+8>>2];t:{if(t[t[n+12>>2]+236>>2]==4){t[i+12>>2]=t[i+8>>2];break t}t[i+12>>2]=0}return g=i+16|0,t[i+12>>2]}function UZ(n){n=n|0;var i=0,o=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[n+12>>2]+144,g=n+16|0,g=i+16|0,t[t[o+12>>2]+40>>2]}function qZ(n){n=n|0;var i=0,o=e(0);return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],o=Li(r[t[n+12>>2]+12>>2]),r[n+8>>2]=o+o,g=n+16|0,g=i+16|0,e(r[n+8>>2])}function XZ(n,i){n=n|0,i=i|0;var o=0;o=g-32|0,g=o,t[o+28>>2]=n,t[o+24>>2]=i,n=t[o+28>>2],t[o+20>>2]=27772,i=t[o+20>>2],t[o+4>>2]=t[o+24>>2],t[o>>2]=n,Si(i|0,1288,o|0)|0,g=o+32|0}function JZ(n,i){n=n|0,i=i|0;var o=0;o=g-32|0,g=o,t[o+28>>2]=n,t[o+24>>2]=i,n=t[o+28>>2],t[o+20>>2]=28239,i=t[o+20>>2],t[o+4>>2]=t[o+24>>2],t[o>>2]=n,Si(i|0,1295,o|0)|0,g=o+32|0}function X2(n){var i=0,o=0;i=g-16|0,g=i,t[i+12>>2]=0,t[i+4>>2]=n,t[i>>2]=n,t[i+8>>2]=n+1,n=g-16|0,g=n,o=n+8|0,t[o>>2]=t[i+4>>2],F[t[o>>2]]=1,F[t[i+8>>2]]=1,g=n+16|0,g=i+16|0}function KZ(n,i,o,_){n=e(n),i=e(i),o=e(o),_=e(_);var p=0,s=0;return p=g-16|0,g=p,r[p+12>>2]=n,r[p+8>>2]=i,r[p+4>>2]=o,r[p>>2]=_,s=h0(16),x4(s,p+12|0,p+8|0,p+4|0,p),g=p+16|0,s|0}function aZ(n){n=n|0;var i=0,o=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[n+12>>2]+148,g=n+16|0,g=i+16|0,t[t[o+12>>2]+4>>2]}function tz(n){n=n|0;var i=0,o=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[n+12>>2]+132,g=n+16|0,g=i+16|0,t[t[o+12>>2]+4>>2]}function CM(n){n=n|0;var i=0,o=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[n+12>>2]+264,g=n+16|0,g=i+16|0,t[t[o+12>>2]+4>>2]}function ez(n,i,o,_){return n=n|0,i=i|0,n=t[i>>2],n=B[t[t[n>>2]+56>>2]](n,40)|0,t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=8704,t[n>>2]=17240,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function nz(n){n=n|0;var i=0,o=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],o=g-16|0,t[o+12>>2]=t[n+12>>2]+12,g=n+16|0,g=i+16|0,t[t[o+12>>2]+4>>2]}function a4(n){n=n|0;var i=0,o=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],o=t[t[n+12>>2]+68>>2],o=B[t[t[o>>2]+36>>2]](o)|0,g=n+16|0,g=i+16|0,o|0}function iz(n,i){n=n|0,i=i|0;var o=0,_=0;return n=t[n+64>>2],o=t[n+8>>2],o?(i=t[n+12>>2],_=t[i>>2],t[n+8>>2]=o-1,t[n+12>>2]=_,i|0):(t[8381]=t[8381]+1,B[t[6794]](i,16)|0)}function rz(n){n=n|0;var i=0;t[n>>2]=5720,P[n+192|0]&&(i=t[n+136>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+136>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),gn(n- -64|0),gn(n+4|0),u0(n)}function oz(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,F[o+11|0]=i,i=F[o+11|0]&1,n=g-16|0,t[n+12>>2]=t[o+12>>2],F[n+11|0]=i,F[t[n+12>>2]+524|0]=F[n+11|0]&1,g=o+16|0}function _z(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,F[o+11|0]=i,i=F[o+11|0]&1,n=g-16|0,t[n+12>>2]=t[o+12>>2],F[n+11|0]=i,F[t[n+12>>2]+170|0]=F[n+11|0]&1,g=o+16|0}function pz(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,F[o+11|0]=i,i=F[o+11|0]&1,n=g-16|0,t[n+12>>2]=t[o+12>>2],F[n+11|0]=i,F[t[n+12>>2]+552|0]=F[n+11|0]&1,g=o+16|0}function sz(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,F[o+11|0]=i,i=F[o+11|0]&1,n=g-16|0,t[n+12>>2]=t[o+12>>2],F[n+11|0]=i,F[t[n+12>>2]+736|0]=F[n+11|0]&1,g=o+16|0}function fz(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,F[o+11|0]=i,i=F[o+11|0]&1,n=g-16|0,t[n+12>>2]=t[o+12>>2],F[n+11|0]=i,F[t[n+12>>2]+737|0]=F[n+11|0]&1,g=o+16|0}function wM(n){n=n|0;var i=0;return t[n>>2]=16716,i=t[n+32>>2],!i||!i|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+32>>2]=0,F[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0,n|0}function Ln(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,F[o+11|0]=i,i=F[o+11|0]&1,n=g-16|0,t[n+12>>2]=t[o+12>>2],F[n+11|0]=i,F[t[n+12>>2]+21|0]=F[n+11|0]&1,g=o+16|0}function uz(n){n=n|0;var i=0;return t[n>>2]=23136,i=t[n+32>>2],!i||!i|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+32>>2]=0,F[n+36|0]=1,t[n+24>>2]=0,t[n+28>>2]=0,n|0}function Hi(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+184>>2]=r[n+8>>2],g=o+16|0}function Az(n){n=n|0;var i=0;return t[n>>2]=4712,i=t[n+84>>2],!i||!i|!P[n+88|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+84>>2]=0,F[n+88|0]=1,t[n+76>>2]=0,t[n+80>>2]=0,n|0}function lz(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+440>>2]=r[n+8>>2],g=o+16|0}function mz(n){n=n|0;var i=0;return t[n>>2]=6536,i=t[n+20>>2],!i||!i|!P[n+24|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+20>>2]=0,F[n+24|0]=1,t[n+12>>2]=0,t[n+16>>2]=0,n|0}function kr(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+252>>2]=r[n+8>>2],g=o+16|0}function cz(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+684>>2]=r[n+8>>2],g=o+16|0}function hr(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+248>>2]=r[n+8>>2],g=o+16|0}function yz(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+188>>2]=r[n+8>>2],g=o+16|0}function kz(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=L2(116),m4(n,t[_+12>>2],t[_+8>>2],t[_+4>>2]&65535,0,0),g=_+16|0,n|0}function hz(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+104>>2]=r[n+8>>2],g=o+16|0}function gz(n){n=n|0;var i=0;return t[n>>2]=5576,i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+16>>2]=0,F[n+20|0]=1,t[n+8>>2]=0,t[n+12>>2]=0,n|0}function U1(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,t[t[n+12>>2]+240>>2]=t[n+8>>2],g=o+16|0}function Ai(n){var i=0,o=0;i=t[6800],o=n+3&-4,n=i+o|0;t:{if(n>>>0<=i>>>0&&o||n>>>0>Ae2()<<16>>>0&&!(AP(n|0)|0))break t;return t[6800]=n,i}return t[8398]=48,-1}function gr(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,t[t[n+12>>2]+204>>2]=t[n+8>>2],g=o+16|0}function $M(n,i){n=n|0,i=e(i);var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,n=t[o+12>>2],n=B[t[t[n>>2]+52>>2]](n,r[o+8>>2],1,e(.01666666753590107))|0,g=o+16|0,n|0}function jM(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+12>>2]=r[n+8>>2],g=o+16|0}function Nn(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+16>>2]=r[n+8>>2],g=o+16|0}function dz(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,t[t[n+12>>2]+88>>2]=t[n+8>>2],g=o+16|0}function vz(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,r6(t[_+12>>2],t[_+4>>2]),t[_+8>>2]&&(r[_>>2]=-1,h6(t[_+4>>2],_)),g=_+16|0}function to(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+4>>2]=r[n+8>>2],g=o+16|0}function eo(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]+8>>2]=r[n+8>>2],g=o+16|0}function Cz(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;i>>>0<=11?(i=i<<2,p=t[i+12128>>2],i=t[i+12080>>2]):i=0,B[t[t[n>>2]+108>>2]](n,i,o),B[t[t[n>>2]+108>>2]](n,p,_)}function wz(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,t[t[n+12>>2]+84>>2]=t[n+8>>2],g=o+16|0}function $z(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2],i=t[o+12>>2],t_(i),i=i+(n<<2)|0,r[i+1316>>2]=r[i+((n|0)<3?1256:1180)>>2],g=o+16|0}function jz(){var n=0,i=0,o=0,_=0;return i=h0(4),t[i>>2]=0,n=g-16|0,g=n,t[n+12>>2]=i,o=g-16|0,_=t[n+12>>2],t[o+12>>2]=_,t[t[o+12>>2]>>2]=1184,t[_>>2]=1032,g=n+16|0,i|0}function Bz(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,F[p+3|0]=_,TF(t[p+12>>2],t[p+8>>2],t[p+4>>2],F[p+3|0]&1),g=p+16|0}function g6(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,F[p+3|0]=_,i6(t[p+12>>2],t[p+8>>2],t[p+4>>2],F[p+3|0]&1),g=p+16|0}function Sz(n,i){n=n|0,i=i|0;var o=0,_=0;o=g-144|0,g=o,t[o+140>>2]=n,t[o+136>>2]=i,n=o+8|0,i=t[o+140>>2],NF(n,i+68|0),_=o+72|0,v4(_,n,i+4|0),Cn(t[o+136>>2],_),g=o+144|0}function no(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,i=r[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],r[n+8>>2]=i,r[t[n+12>>2]>>2]=r[n+8>>2],g=o+16|0}function Dz(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;(i|0)!=(o|0)&&(_=t[t[n+4>>2]+136>>2],B[t[t[_>>2]+8>>2]](_,t[i+36>>2],t[o+36>>2])|0,n=t[n+4>>2],t[n+160>>2]=t[n+160>>2]+1)}function Iz(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_,CW(t[p+12>>2],t[p+8>>2],t[p+4>>2],t[p>>2],0),g=p+16|0}function Rz(n,i,o){n=n|0,i=e(i),o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,r[_+8>>2]=i,t[_+4>>2]=o,r[(t[t[_+12>>2]+144>>2]+Q(t[_+4>>2],284)|0)+232>>2]=r[_+8>>2],g=_+16|0}function BM(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],t[n>>2]=1572,z1(n+112|0),z1(n+92|0),z1(n+72|0),z1(n+20|0),t[(g-16|0)+12>>2]=n,g=i+16|0,n|0}function Gz(n,i,o){n=n|0,i=e(i),o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,r[_+8>>2]=i,t[_+4>>2]=o,r[(t[t[_+12>>2]+144>>2]+Q(t[_+4>>2],284)|0)+256>>2]=r[_+8>>2],g=_+16|0}function Fz(n){n=n|0;var i=0;t[n>>2]=6536,i=t[n+20>>2],!i||!i|!P[n+24|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+20>>2]=0,F[n+24|0]=1,t[n+12>>2]=0,t[n+16>>2]=0,u0(n)}function xz(n,i,o){n=n|0,i=e(i),o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,r[_+8>>2]=i,t[_+4>>2]=o,r[(t[t[_+12>>2]+144>>2]+Q(t[_+4>>2],284)|0)+252>>2]=r[_+8>>2],g=_+16|0}function li(n,i){var o=0;o=g-16|0,g=o,t[o+12>>2]=i,r[o+8>>2]=-r[t[o+12>>2]>>2],r[o+4>>2]=-r[t[o+12>>2]+4>>2],r[o>>2]=-r[t[o+12>>2]+8>>2],j2(n,o+8|0,o+4|0,o),g=o+16|0}function SM(n){var i=0,o=0;for(i=g-16|0,g=i,t[i+8>>2]=n,n=t[i+8>>2],t[i+12>>2]=n,o=n+48|0;t[(g-16|0)+12>>2]=n,n=n+16|0,(o|0)!=(n|0););g=i+16|0}function Mz(n,i,o){n=n|0,i=i|0,o=e(o);var _=0;return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,r[_+4>>2]=o,n=L2(184),cx(n,t[_+12>>2],t[_+8>>2],r[_+4>>2],1),g=_+16|0,n|0}function Wz(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;return _=g-16|0,g=_,t[_+12>>2]=n,F[_+11|0]=i,F[_+10|0]=o,n=L2(76),AF(n,t[_+12>>2],F[_+11|0]&1,F[_+10|0]&1),g=_+16|0,n|0}function DM(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,q[_+6>>1]=o,n=t[_+12>>2],B[t[t[n>>2]+36>>2]](n,t[_+8>>2],q[_+6>>1],-1),g=_+16|0}function IM(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,q[_+6>>1]=o,n=t[_+12>>2],B[t[t[n>>2]+36>>2]](n,t[_+8>>2],q[_+6>>1],-3),g=_+16|0}function Tz(n){n=n|0;var i=0;n=t[n+140>>2],i=t[n+32>>2],i&&((i|0)>=2?i=i-1|0:(i=t[n+8>>2],B[t[t[i>>2]+24>>2]](i,t[n+28>>2]),t[n+36>>2]=0,i=0),t[n+32>>2]=i)}function Pz(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,F[_+7|0]=o,n=L2(1312),RG(n,t[_+12>>2],t[_+8>>2],F[_+7|0]&1),g=_+16|0,n|0}function io(n,i){var o=0;t[i+40>>2]&&(io(n,t[i+36>>2]),io(n,t[i+40>>2])),t[n>>2]==(i|0)&&(t[n>>2]=0),o=t[n+4>>2],o&&(t[8382]=t[8382]+1,B[t[6795]](o)),t[n+4>>2]=i}function Oz(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],i=t[o+8>>2],o=t[i+4>>2],t[n+348>>2]=t[i>>2],t[n+352>>2]=o,t[n+356>>2]=t[i+8>>2]}function Ez(n,i,o){n=n|0,i=i|0,o=e(o);var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,r[_+4>>2]=o,n=t[_+12>>2],B[t[t[n>>2]+20>>2]](n,t[_+8>>2],r[_+4>>2]),g=_+16|0}function Qz(n,i,o){n=n|0,i=i|0,o=e(o);var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,r[_+4>>2]=o,n=t[_+12>>2],B[t[t[n>>2]+36>>2]](n,t[_+8>>2],r[_+4>>2]),g=_+16|0}function Vz(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,F[_+7|0]=o,n=L2(764),oF(n,t[_+12>>2],t[_+8>>2],F[_+7|0]&1),g=_+16|0,n|0}function Hz(n,i,o,_){return n=n|0,i=i|0,o=o|0,o=t[i>>2],o=B[t[t[o>>2]+56>>2]](o,20)|0,n=P[n+4|0],t[o>>2]=8676,t[o+4>>2]=t[i>>2],F[o+16|0]=n,t[o>>2]=22704,o|0}function RM(n,i){var o=0,_=0;o=g-48|0,g=o,t[o+44>>2]=n,t[o+40>>2]=i,i=o+8|0,n=t[o+44>>2],R0(i,n+264|0,t[o+40>>2]),_=o+24|0,Qn(_,i,n+544|0),j1(n+328|0,_),g=o+48|0}function GM(n,i){var o=0,_=0;o=g-48|0,g=o,t[o+44>>2]=n,t[o+40>>2]=i,i=o+8|0,n=t[o+44>>2],Qn(i,t[o+40>>2],n+348|0),_=o+24|0,Ot(_,i,n+344|0),j1(n+312|0,_),g=o+48|0}function Lz(n){n=n|0;var i=0;return t[n+12>>2]=9460,t[n>>2]=9432,i=t[n+60>>2],B[t[t[i>>2]+20>>2]](i,t[n+76>>2]),i=t[n+60>>2],B[t[t[i>>2]+16>>2]](i,t[n+76>>2]),n|0}function FM(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=t[_+12>>2],B[t[t[n>>2]+136>>2]](n,t[_+8>>2],t[_+4>>2]),g=_+16|0}function ro(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=t[_+12>>2],B[t[t[n>>2]+104>>2]](n,t[_+8>>2],t[_+4>>2]),g=_+16|0}function oo(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=t[_+12>>2],B[t[t[n>>2]+108>>2]](n,t[_+8>>2],t[_+4>>2]),g=_+16|0}function _t(n,i,o){n=n|0,i=e(i),o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,r[_+8>>2]=i,t[_+4>>2]=o,n=t[_+12>>2],B[t[t[n>>2]+32>>2]](n,r[_+8>>2],t[_+4>>2]),g=_+16|0}function xM(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=t[_+12>>2],B[t[t[n>>2]+40>>2]](n,t[_+8>>2],t[_+4>>2]),g=_+16|0}function d6(n,i,o){n=n|0,i=i|0,o=e(o);var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,r[_+4>>2]=o,n=t[_+12>>2],B[t[t[n>>2]+8>>2]](n,t[_+8>>2],r[_+4>>2]),g=_+16|0}function MM(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,F[_+7|0]=o,n=t[_+12>>2],B[t[t[n>>2]+56>>2]](n,t[_+8>>2],F[_+7|0]&1),g=_+16|0}function WM(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=t[_+12>>2],B[t[t[n>>2]+16>>2]](n,t[_+8>>2],t[_+4>>2]),g=_+16|0}function TM(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=t[_+12>>2],B[t[t[n>>2]+20>>2]](n,t[_+8>>2],t[_+4>>2]),g=_+16|0}function We(n,i){var o=0;return o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],i=t[o+8>>2],e(e(r[n+8>>2]*r[i+8>>2])+e(e(r[n>>2]*r[i>>2])+e(r[n+4>>2]*r[i+4>>2])))}function Nz(){var n=0,i=0,o=0,_=0;return i=h0(4),n=g-16|0,g=n,t[n+12>>2]=i,o=g-16|0,_=t[n+12>>2],t[o+12>>2]=_,t[t[o+12>>2]>>2]=5320,t[_>>2]=5220,g=n+16|0,i|0}function PM(n,i,o,_){var p=0,s=0;p=t[n+4>>2],s=t[n>>2],n=0;t:{if(!o||(n=p>>8,!(p&1)))break t;n=t[n+t[o>>2]>>2]}B[t[t[s>>2]+28>>2]](s,i,n+o|0,p&2?_:2)}function OM(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,t[7415]=t[n+8>>2],g=o+16|0}function EM(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,t[7982]=t[n+8>>2],g=o+16|0}function QM(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i=t[o+8>>2],n=g-16|0,t[n+12>>2]=t[o+12>>2],t[n+8>>2]=i,t[7981]=t[n+8>>2],g=o+16|0}function bz(n){t:{if(F[33276]&1||!q2(33276))break t;t[8317]=1065353216,t[8318]=0,t[8315]=1065353216,t[8316]=1065353216,X2(33276)}return 33260}function Yz(n){n=n|0;var i=0;t[n+12>>2]=9460,t[n>>2]=9432,i=t[n+60>>2],B[t[t[i>>2]+20>>2]](i,t[n+76>>2]),i=t[n+60>>2],B[t[t[i>>2]+16>>2]](i,t[n+76>>2]),u0(n)}function Zz(n,i,o){n=n|0,i=i|0,o=e(o);var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,r[_+4>>2]=o,r[(t[_+12>>2]+(t[_+8>>2]<<2)|0)+1340>>2]=r[_+4>>2],g=_+16|0}function zz(n,i,o){n=n|0,i=i|0,o=e(o);var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,r[_+4>>2]=o,r[(t[_+12>>2]+(t[_+8>>2]<<2)|0)+1364>>2]=r[_+4>>2],g=_+16|0}function Uz(n,i,o){n=n|0,i=i|0,o=e(o);var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,r[_+4>>2]=o,r[(t[_+12>>2]+(t[_+8>>2]<<2)|0)+1316>>2]=r[_+4>>2],g=_+16|0}function qz(n,i,o){n=e(n),i=e(i),o=e(o);var _=0,p=0;return _=g-16|0,g=_,r[_+12>>2]=n,r[_+8>>2]=i,r[_+4>>2]=o,p=L2(16),j2(p,_+12|0,_+8|0,_+4|0),g=_+16|0,p|0}function Xz(n){n=n|0;var i=0,o=0;i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,g=n,t[n+12>>2]=t[i+12>>2],o=t[n+12>>2],r[n+8>>2]=B6(o),ZM(o,n+8|0),g=n+16|0,g=i+16|0}function Jz(n){n=n|0;var i=0;return t[n>>2]=12248,P[n+61|0]&&(i=t[n+52>>2],B[t[t[i>>2]>>2]](i)|0,i=t[n+52>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),n|0}function Kz(n,i,o,_){n=n|0,i=e(i),o=e(o),_=e(_);var p=0;p=g-16|0,g=p,t[p+12>>2]=n,r[p+8>>2]=i,r[p+4>>2]=o,r[p>>2]=_,j2(t[p+12>>2],p+8|0,p+4|0,p),g=p+16|0}function az(n,i){n=n|0,i=i|0;var o=0;o=t[i+4>>2],t[n+156>>2]=t[i>>2],t[n+160>>2]=o,o=t[i+12>>2],t[n+164>>2]=t[i+8>>2],t[n+168>>2]=o,B[t[t[n>>2]+72>>2]](n)}function tU(n){n=n|0,t[8160]=20792,n=t[8284],!n||!n|!P[33140]||(t[8382]=t[8382]+1,B[t[6795]](n)),F[33140]=1,t[8282]=0,t[8283]=0,t[8284]=0,t[8160]=6704}function eU(n){n=n|0,t[8002]=20792,n=t[8126],!n||!n|!P[32508]||(t[8382]=t[8382]+1,B[t[6795]](n)),F[32508]=1,t[8124]=0,t[8125]=0,t[8126]=0,t[8002]=6704}function Li(n){var i=0;return i=g-16|0,g=i,r[i+12>>2]=n,r[i+12>>2]>2]=-1),r[i+12>>2]>e(1)&&(r[i+12>>2]=1),n=Y1(r[i+12>>2]),g=i+16|0,n}function nU(n,i){n=n|0,i=i|0;var o=e(0),_=e(0),p=e(0);o=r[i>>2],_=r[i+4>>2],p=r[i+8>>2],t[n+24>>2]=0,r[n+20>>2]=e2(p),r[n+16>>2]=e2(_),r[n+12>>2]=e2(o),YF(n)}function iU(){var n=0;n=h0(8),t[8383]=n,Bi(n|0,0)|0,t[8385]=0,t[8386]=0,t[8384]=2439,t[8387]=0,t[8388]=0,t[8389]=0,t[8390]=0,t[8391]=0,t[8392]=0,jo(33536)}function S1(n){var i=0,o=0;return i=n*n,o=i*n,e(o*(i*i)*(i*2718311493989822e-21+-.00019839334836096632)+(o*(i*.008333329385889463+-.16666666641626524)+n))}function rU(n,i){n=n|0,i=i|0;var o=0;P[n+273|0]&&(o=t[n+200>>2],o&&(t[8382]=t[8382]+1,B[t[6795]](o))),t[n+200>>2]=i,F[n+273|0]=0,t[t[n+196>>2]+8>>2]=i}function oU(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,F[_+7|0]=o,n=o4(t[_+12>>2],t[_+8>>2],F[_+7|0]&1),g=_+16|0,n|0}function bn(n,i){var o=0;for(o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=0,t[o+4>>2]=i,t[o>>2]=t[o+8>>2];;){if(t[o>>2]>2]){t[o>>2]=t[o>>2]+1;continue}break}}function _U(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;return _=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,n=pG(t[_+12>>2],t[_+8>>2],t[_+4>>2]),g=_+16|0,n|0}function pU(n){n=n|0;var i=0,o=0;i=g-16|0,g=i,t[i+12>>2]=n,o=t[i+12>>2],o&&(n=g-16|0,g=n,t[n+12>>2]=o,zi(t[n+12>>2]+56|0),g=n+16|0,u0(o)),g=i+16|0}function sU(n){n=n|0;var i=0,o=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],t[i+8>>2]=28465,o=t[i+8>>2],t[i>>2]=n,n=Si(o|0,1298,i|0)|0,g=i+16|0,n|0}function VM(n){n=n|0;var i=e(0),o=e(0);return i=r[n+28>>2],o=e(B[t[t[n>>2]+48>>2]](n)),e(B[t[t[n>>2]+48>>2]](n)),e(B[t[t[n>>2]+48>>2]](n)),e(e(i+o))}function fU(n){n=n|0;var i=e(0),o=e(0);return i=r[n+32>>2],e(B[t[t[n>>2]+48>>2]](n)),o=e(B[t[t[n>>2]+48>>2]](n)),e(B[t[t[n>>2]+48>>2]](n)),e(e(i+o))}function HM(n){var i=0;i=g-16|0,t[i+12>>2]=n,n=t[i+12>>2];t:{if(r[n>>2]>2]){n=r[n+4>>2]>2]?2:1;break t}n=r[n>>2]>2]?2:0}return n}function dr(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+8>>2],i=t[o+12>>2],(t[i+216>>2]&-2)!=4&&(t[i+216>>2]=n),g=o+16|0}function LM(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],n=B[t[t[n>>2]+124>>2]](n,t[o+8>>2])|0,g=o+16|0,n|0}function NM(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],n=B[t[t[n>>2]+40>>2]](n,t[o+8>>2])|0,g=o+16|0,n|0}function uU(n){n=n|0;var i=0,o=0;t[n>>2]=10172;t:{if(!P[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],B[t[t[o>>2]+16>>2]](o,i)}return n|0}function AU(n){n=n|0;var i=0,o=0;t[n>>2]=10244;t:{if(!P[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],B[t[t[o>>2]+16>>2]](o,i)}return n|0}function lU(n){n=n|0;var i=0,o=e(0);i=g-16|0,t[i+12>>2]=n,o=r[t[i+12>>2]+48>>2];t:{if(e(e2(o))>2]=n,t[o+8>>2]=i,n=t[o+12>>2],n=B[t[t[n>>2]+92>>2]](n,t[o+8>>2])&1,g=o+16|0,n|0}function cU(n,i){n=n|0,i=i|0;var o=0,_=0;_=t[i+4>>2],o=t[n+92>>2],t[o+4>>2]=t[i>>2],t[o+8>>2]=_,_=t[i+12>>2],t[o+12>>2]=t[i+8>>2],t[o+16>>2]=_,hn(n)}function _o(n,i){n=n|0,i=i|0;var o=e(0),_=e(0),p=e(0);o=r[i>>2],_=r[i+4>>2],p=r[i+8>>2],t[n+24>>2]=0,r[n+20>>2]=e2(p),r[n+16>>2]=e2(_),r[n+12>>2]=e2(o)}function yU(n){n=n|0;var i=0,o=0;t[n>>2]=8828;t:{if(!P[n+16|0]||(i=t[n+20>>2],!i))break t;o=t[n+4>>2],B[t[t[o>>2]+16>>2]](o,i)}return n|0}function kU(n){n=n|0;var i=0,o=0;t[n>>2]=11636;t:{if(!P[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],B[t[t[o>>2]+16>>2]](o,i)}return n|0}function hU(n){n=n|0;var i=0,o=0;t[n>>2]=11712;t:{if(!P[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],B[t[t[o>>2]+16>>2]](o,i)}return n|0}function ye(n){n=n|0;var i=0;return t[n>>2]=15828,i=t[n+52>>2],i&&(B[t[t[i>>2]>>2]](i)|0,i=t[n+52>>2],i&&(t[8382]=t[8382]+1,B[t[6795]](i))),n|0}function gU(n){n=n|0;var i=0;return t[n>>2]=9460,i=t[n+48>>2],B[t[t[i>>2]+20>>2]](i,t[n+64>>2]),i=t[n+48>>2],B[t[t[i>>2]+16>>2]](i,t[n+64>>2]),n|0}function dU(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,g=o+16|0,e(r[(t[t[o+12>>2]+144>>2]+Q(t[o+8>>2],284)|0)+232>>2])}function vU(n,i,o,_,p,s){if(n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,Me(n,t[i+8>>2],s)){e6(i,o,_,p);return}n=t[n+8>>2],B[t[t[n>>2]+20>>2]](n,i,o,_,p,s)}function CU(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=o,t[_+8>>2]=n,t[_+4>>2]=i,t[_>>2]=6176,B[t[t[n>>2]+48>>2]](n,_,o),g=_+16|0}function bM(n){var i=0,o=0;o=n>>>23&255,i=0;t:{if(o>>>0<127||(i=2,o>>>0>150)||(o=1<<150-o,i=0,o-1&n))break t;i=n&o?1:2}return i}function wU(n,i){n=n|0,i=i|0;var o=0;return o=t[n+4>>2],(o|0)!=t[i>>2]&(o|0)!=t[i+4>>2]||(o=t[n+8>>2],B[t[t[o>>2]+32>>2]](o,i,t[n+12>>2])),0}function $U(n,i){n=n|0,i=i|0;var o=0;o=g-80|0,g=o,t[o+76>>2]=n,t[o+72>>2]=i,n=o+8|0,i=t[o+76>>2],v4(n,t[o+72>>2],i+68|0),Cn(i+4|0,n),g=o+80|0}function jU(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=L2(116),m4(n,t[o+12>>2],t[o+8>>2],16384,0,0),g=o+16|0,n|0}function BU(n){n=n|0;var i=0,o=0;t[n>>2]=10172;t:{if(!P[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],B[t[t[o>>2]+16>>2]](o,i)}u0(n)}function SU(n){n=n|0;var i=0,o=0;t[n>>2]=10244;t:{if(!P[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],B[t[t[o>>2]+16>>2]](o,i)}u0(n)}function DU(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,TF(t[_+12>>2],t[_+8>>2],t[_+4>>2],1),g=_+16|0}function IU(n,i,o){n=n|0,i=i|0,o=o|0,n=(i<<4)+n|0,i=t[n+108>>2],t[o+8>>2]=t[n+104>>2],t[o+12>>2]=i,i=t[n+100>>2],t[o>>2]=t[n+96>>2],t[o+4>>2]=i}function RU(n){n=n|0;var i=0,o=0;t[n>>2]=8828;t:{if(!P[n+16|0]||(i=t[n+20>>2],!i))break t;o=t[n+4>>2],B[t[t[o>>2]+16>>2]](o,i)}u0(n)}function GU(n){n=n|0;var i=0,o=0;t[n>>2]=11636;t:{if(!P[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],B[t[t[o>>2]+16>>2]](o,i)}u0(n)}function FU(n){n=n|0;var i=0,o=0;t[n>>2]=11712;t:{if(!P[n+8|0]||(i=t[n+12>>2],!i))break t;o=t[n+4>>2],B[t[t[o>>2]+16>>2]](o,i)}u0(n)}function xU(n){n=n|0;var i=0;t[n>>2]=9460,i=t[n+48>>2],B[t[t[i>>2]+20>>2]](i,t[n+64>>2]),i=t[n+48>>2],B[t[t[i>>2]+16>>2]](i,t[n+64>>2]),u0(n)}function MU(n,i,o){n=n|0,i=i|0,o=o|0,n=0,i=t[i+204>>2];t:{if(i&4||(o=t[o+204>>2],o&4))break t;if(!(i&3))return 1;n=!(o&3)}return n|0}function v6(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,i6(t[_+12>>2],t[_+8>>2],t[_+4>>2],0),g=_+16|0}function WU(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,n=t[o+12>>2],i=r[o+8>>2],r[n+36>>2]=i,r[n+40>>2]=Gt(i),g=o+16|0}function TU(n,i,o){n=n|0,i=e(i),o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,r[_+8>>2]=i,t[_+4>>2]=o,G4(t[_+12>>2],r[_+8>>2],t[_+4>>2]),g=_+16|0}function YM(n){var i=0;i=t[n+12>>2],!i||!i|!P[n+16|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),t[n+12>>2]=0,F[n+16|0]=1,t[n+4>>2]=0,t[n+8>>2]=0}function PU(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,g=p,t[p+8>>2]=n,t[p+4>>2]=o,t[p>>2]=6644,B[t[t[i>>2]+48>>2]](i,p,_),g=p+16|0}function ZM(n,i){var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],r[o+4>>2]=e(1)/r[t[o+8>>2]>>2],n=eM(n,o+4|0),g=o+16|0,n}function OU(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,F[_+7|0]=o,GF(t[_+12>>2],t[_+8>>2],F[_+7|0]&1),g=_+16|0}function EU(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,Pn(t[_+12>>2],t[_+8>>2],t[_+4>>2]),g=_+16|0}function QU(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,Ex(t[_+12>>2],t[_+8>>2],t[_+4>>2]),g=_+16|0}function D1(n){var i=0;return n=n*n,i=n*n,e(n*i*(n*2439044879627741e-20+-.001388676377460993)+(i*.04166662332373906+(n*-.499999997251031+1)))}function VU(n,i,o,_){return n=n|0,i=i|0,n=t[i>>2],n=B[t[t[n>>2]+56>>2]](n,24)|0,t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=23064,n|0}function HU(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,F[_+7|0]=o,k8(t[_+12>>2],t[_+8>>2],F[_+7|0]&1),g=_+16|0}function LU(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,vn(t[_+12>>2],t[_+8>>2],t[_+4>>2]),g=_+16|0}function NU(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,c4(t[_+12>>2],t[_+8>>2],t[_+4>>2]),g=_+16|0}function bU(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=n,t[_+8>>2]=i,F[_+7|0]=o,R8(t[_+12>>2],t[_+8>>2],F[_+7|0]&1),g=_+16|0}function YU(n,i,o){n=n|0,i=i|0,o=e(o);var _=0;_=g-16|0,t[_+12>>2]=n,t[_+8>>2]=i,r[_+4>>2]=o,r[(t[_+12>>2]+20|0)+(t[_+8>>2]<<2)>>2]=r[_+4>>2]}function zM(n,i){var o=0,_=0;return _=AG(n),o=t[n+288>>2],t[i+8>>2]=t[n+284>>2],t[i+12>>2]=o,o=t[n+280>>2],t[i>>2]=t[n+276>>2],t[i+4>>2]=o,_}function ZU(n,i,o,_){return n=n|0,i=i|0,n=t[i>>2],n=B[t[t[n>>2]+56>>2]](n,8)|0,t[n>>2]=8676,t[n+4>>2]=t[i>>2],t[n>>2]=11296,n|0}function zU(n,i,o){n=n|0,i=i|0,o=o|0,i>>>0<=5&&(t[o+12>>2]=0,n=i<<2,r[o+8>>2]=r[n+12056>>2],r[o+4>>2]=r[n+12032>>2],r[o>>2]=r[n+12008>>2])}function UU(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o,t[(t[_+12>>2]+8|0)+(t[_+8>>2]<<2)>>2]=t[_+4>>2]}function qU(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,g=o+16|0,(t[t[o+12>>2]+144>>2]+Q(t[o+8>>2],284)|0)+92|0}function UM(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+36>>2]](n,t[o+8>>2],1,-1),g=o+16|0}function qM(n){var i=0;i=g-16|0,t[i+12>>2]=n,n=t[i+12>>2],t[n>>2]=1548,r[n+4>>2]=1,t[n+8>>2]=0,q[n+12>>1]=1,q[n+14>>1]=65535,t[n+16>>2]=0}function XM(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+36>>2]](n,t[o+8>>2],2,-3),g=o+16|0}function C6(n){var i=0;i=g-16|0,t[i+12>>2]=n,n=t[i+12>>2],t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=4096,t[n+12>>2]=4096,t[n+16>>2]=0,t[n+20>>2]=1}function JM(n){t[n+12>>2]=1065353216,t[n+4>>2]=5,t[n+8>>2]=0,F[n+16|0]=1,F[n+36|0]=1,t[n>>2]=23136,t[n+32>>2]=0,t[n+24>>2]=0,t[n+28>>2]=0}function XU(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,F[o+11|0]=i,n=L2(76),AF(n,t[o+12>>2],F[o+11|0]&1,1),g=o+16|0,n|0}function JU(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=L2(764),oF(n,t[o+12>>2],t[o+8>>2],0),g=o+16|0,n|0}function KU(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,F[o+15|0]=n,F[o+14|0]=i,n=L2(172),v8(n,F[o+15|0]&1,F[o+14|0]&1),g=o+16|0,n|0}function w6(n,i,o,_,p,s){var f=0,u=0;f=t[n+4>>2],u=f>>8,n=t[n>>2],f&1&&(u=t[t[_>>2]+u>>2]),B[t[t[n>>2]+20>>2]](n,i,o,_+u|0,f&2?p:2,s)}function aU(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,F[o+11|0]=i,n=t[o+12>>2],B[t[t[n>>2]+52>>2]](n,F[o+11|0]&1),g=o+16|0}function KM(n,i){var o=0;o=g-32|0,g=o,t[o+28>>2]=n,t[o+24>>2]=i,n=o+8|0,i=t[o+28>>2],Qn(n,t[o+24>>2],i+544|0),j1(i+428|0,n),g=o+32|0}function aM(n,i){var o=0;o=g-32|0,g=o,t[o+28>>2]=n,t[o+24>>2]=i,n=o+8|0,i=t[o+28>>2],Qn(n,t[o+24>>2],i+348|0),j1(i+412|0,n),g=o+32|0}function tq(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,F[o+11|0]=i,n=L2(96),YW(n,t[o+12>>2],F[o+11|0]&1),g=o+16|0,n|0}function tW(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+56>>2]](n,t[o+8>>2],0),g=o+16|0}function eq(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=L2(112),d4(n,t[o+12>>2],t[o+8>>2]),g=o+16|0,n|0}function nq(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=L2(200),s6(n,t[o+12>>2],t[o+8>>2]),g=o+16|0,n|0}function iq(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=L2(212),Xx(n,t[o+12>>2],t[o+8>>2]),g=o+16|0,n|0}function vr(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,(t[t[n+12>>2]+204>>2]&2)!=0|0}function Cr(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,(t[t[n+12>>2]+204>>2]&3)!=0|0}function Te(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+44>>2]](n,r[o+8>>2]),g=o+16|0}function rq(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+16>>2]](n,r[o+8>>2]),g=o+16|0}function oq(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+20>>2]](n,r[o+8>>2]),g=o+16|0}function _q(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+28>>2]](n,t[o+8>>2]),g=o+16|0}function pq(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+32>>2]](n,t[o+8>>2]),g=o+16|0}function wr(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+16>>2]](n,t[o+8>>2]),g=o+16|0}function eW(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+36>>2]](n,t[o+8>>2]),g=o+16|0}function nW(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+44>>2]](n,t[o+8>>2]),g=o+16|0}function sq(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],n=t[n+12>>2],t[n+4>>2]=t[n+4>>2]-1,g=i+16|0}function po(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+64>>2]](n,t[o+8>>2]),g=o+16|0}function iW(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+72>>2]](n,t[o+8>>2]),g=o+16|0}function $6(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+60>>2]](n,t[o+8>>2]),g=o+16|0}function rW(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+84>>2]](n,t[o+8>>2]),g=o+16|0}function fq(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,g=o+16|0,t[t[o+12>>2]+144>>2]+Q(t[o+8>>2],284)|0}function oW(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+92>>2]](n,t[o+8>>2]),g=o+16|0}function so(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+40>>2]](n,t[o+8>>2]),g=o+16|0}function uq(){var n=0,i=0,o=0;return o=L2(160),n=g-16|0,g=n,t[n+12>>2]=o,i=t[n+12>>2],Mo(i),t[i>>2]=4540,t[i+92>>2]=4,g=n+16|0,o|0}function j6(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+68>>2]](n,t[o+8>>2]),g=o+16|0}function Aq(n,i){n=n|0,i=i|0;var o=0;o=t[i+4>>2],t[n+12>>2]=t[i>>2],t[n+16>>2]=o,o=t[i+12>>2],t[n+20>>2]=t[i+8>>2],t[n+24>>2]=o,hn(n)}function et(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+24>>2]](n,t[o+8>>2]),g=o+16|0}function mi(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+12>>2]](n,t[o+8>>2]),g=o+16|0}function lq(){var n=0,i=0;return i=h0(12),n=g-16|0,t[n+12>>2]=i,n=t[n+12>>2],r[n>>2]=.30000001192092896,r[n+4>>2]=1,r[n+8>>2]=0,i|0}function _W(n,i){n=n|0,i=i|0;var o=0,_=e(0);return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,_=We(t[o+12>>2],t[o+8>>2]),g=o+16|0,e(_)}function mq(n,i){n=n|0,i=i|0;var o=0,_=e(0);return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,_=fi(t[o+12>>2],t[o+8>>2]),g=o+16|0,e(_)}function cq(n,i){n=n|0,i=i|0;var o=0,_=e(0);return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,_=QG(t[o+12>>2],t[o+8>>2]),g=o+16|0,e(_)}function pW(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=t[o+12>>2],B[t[t[n>>2]+8>>2]](n,t[o+8>>2]),g=o+16|0}function yq(n,i){n=n|0,i=i|0;var o=0;o=t[i+252>>2],t[n>>2]=t[i+248>>2],t[n+4>>2]=o,o=t[i+260>>2],t[n+8>>2]=t[i+256>>2],t[n+12>>2]=o}function fo(n,i,o,_,p){var s=0,f=0;s=t[n+4>>2],f=s>>8,n=t[n>>2],s&1&&(f=t[t[o>>2]+f>>2]),B[t[t[n>>2]+24>>2]](n,i,o+f|0,s&2?_:2,p)}function sW(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,r[t[n+12>>2]+4>>2]>2]=n,n=t[i+12>>2],t[(g-16|0)+12>>2]=n+4,SM(n+28|0),t[(g-16|0)+12>>2]=n+76,g=i+16|0}function kq(){var n=0;return n=L2(284),rr(n),F[n+280|0]=1,t[n>>2]=11356,t[n+276>>2]=0,t[n+268>>2]=0,t[n+272>>2]=0,t[n+236>>2]=4,n|0}function hq(n,i,o){n=n|0,i=i|0,o=o|0,n=t[i+8>>2],!n|!o||(B[t[t[n>>2]>>2]](n)|0,B[t[t[o>>2]+60>>2]](o,t[i+8>>2]),t[i+8>>2]=0)}function gq(n,i){n=n|0,i=i|0;var o=0;o=t[i+4>>2],t[n+108>>2]=t[i>>2],t[n+112>>2]=o,o=t[i+12>>2],t[n+116>>2]=t[i+8>>2],t[n+120>>2]=o}function B6(n){var i=0,o=e(0);return i=g-16|0,g=i,t[i+12>>2]=n,o=yi(t[i+12>>2]),n=g-16|0,r[n+12>>2]=o,g=i+16|0,e(i2(r[n+12>>2]))}function dq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=L2(56),W8(n,t[i+12>>2]),t[n+52>>2]=0,t[n>>2]=14788,g=i+16|0,n|0}function vq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=L2(56),W8(n,t[i+12>>2]),t[n+52>>2]=2,t[n>>2]=14892,g=i+16|0,n|0}function S6(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+8>>2]!=0|0}function Cq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,e(r[t[n+12>>2]+444>>2])}function wq(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,g=_,t[_+12>>2]=i,t[_+8>>2]=6348,B[t[t[n>>2]+48>>2]](n,_+8|0,o),g=_+16|0}function $r(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,e(r[t[n+12>>2]+228>>2])}function jr(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,e(r[t[n+12>>2]+224>>2])}function Br(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,e(r[t[n+12>>2]+232>>2])}function $q(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,e(r[t[n+12>>2]+112>>2])}function jq(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=pG(t[o+12>>2],t[o+8>>2],8192),g=o+16|0,n|0}function Bq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,e(r[t[n+12>>2]+448>>2])}function Sq(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=i,r[o+8>>2]=1,r[o+4>>2]=1,r[o>>2]=1,j2(n,o+8|0,o+4|0,o),g=o+16|0}function D6(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,e(r[t[n+12>>2]+12>>2])}function Yn(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,e(r[t[n+12>>2]+16>>2])}function Sr(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+204>>2]&1}function Dq(n,i){n=n|0,i=i|0;var o=0;o=t[i+4>>2],t[n+68>>2]=t[i>>2],t[n+72>>2]=o,o=t[i+12>>2],t[n+76>>2]=t[i+8>>2],t[n+80>>2]=o}function uo(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,e(r[t[n+12>>2]+4>>2])}function Pe(n){n=n|0;var i=0,o=e(0);return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],o=e(B[t[t[n>>2]+48>>2]](n)),g=i+16|0,e(o)}function Iq(n,i){n=n|0,i=i|0;var o=0;o=t[i+4>>2],t[n+16>>2]=t[i>>2],t[n+20>>2]=o,o=t[i+12>>2],t[n+24>>2]=t[i+8>>2],t[n+28>>2]=o}function Ao(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,e(r[t[n+12>>2]+8>>2])}function Ni(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+188>>2]}function q1(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+240>>2]}function Dr(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+192>>2]}function Rq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,+r[t[n+12>>2]+120>>2]}function Gq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+172>>2]}function Fq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+144>>2]}function xq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+116>>2]}function Ir(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+204>>2]}function Mq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+740>>2]}function Wq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+744>>2]}function Tq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+748>>2]}function Pq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[t[i+12>>2]+4>>2],n=B[t[t[n>>2]+88>>2]](n)|0,g=i+16|0,n|0}function Oq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+480>>2]}function Eq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+120>>2]}function Qq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+124>>2]}function Vq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+128>>2]}function Hq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+88>>2]}function Lq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+40>>2]}function Nq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+12>>2]}function bq(n,i,o,_){if(n=n|0,i=i|0,o=o|0,_=_|0,Me(n,t[i+8>>2],0)){A6(i,o,_);return}n=t[n+8>>2],B[t[t[n>>2]+28>>2]](n,i,o,_)}function Yq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,+r[t[n+12>>2]+80>>2]}function lo(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+24>>2]}function mo(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,e(r[t[n+12>>2]>>2])}function co(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+52>>2]}function Zq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+84>>2]}function yo(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+68>>2]}function zq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+8>>2]}function h1(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[t[n+12>>2]+4>>2]}function uW(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,n=j1(t[o+12>>2],t[o+8>>2]),g=o+16|0,n|0}function Uq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+36>>2]](n)|0,g=i+16|0,e(e(n|0))}function h0(n){var i=0;n=n||1;t:{for(;;){if(i=o8(n),i)break t;if(i=t[8399],i){B[i|0]();continue}break}_G(),ji()}return i}function qq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+300|0}function Xq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+316|0}function L2(n){var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],t[8381]=t[8381]+1,n=B[t[6794]](n,16)|0,g=i+16|0,n}function Jq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+352|0}function Kq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+324|0}function AW(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+144|0}function aq(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+348|0}function tX(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+312|0}function eX(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+328|0}function nX(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+544|0}function iX(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+380|0}function ko(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+48|0}function rX(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+32|0}function ho(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+28|0}function lW(n,i){n=n|0,i=e(i);var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,n=h6(t[o+12>>2],o+8|0),g=o+16|0,n|0}function oX(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+20|0}function _X(n,i){n=n|0,i=e(i);var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,n=eM(t[o+12>>2],o+8|0),g=o+16|0,n|0}function pX(n,i){n=n|0,i=e(i);var o=0;return o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,n=ZM(t[o+12>>2],o+8|0),g=o+16|0,n|0}function I6(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+92|0}function bi(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]+4|0}function sX(){var n=0;return n=L2(32),t[n+4>>2]=35,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=13376,t[n+4>>2]=27,t[n>>2]=15092,n|0}function fX(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,e(r[(t[o+12>>2]+20|0)+(t[o+8>>2]<<2)>>2])}function uX(n,i){n=n|0,i=i|0;var o=0,_=0;return o=t[n+4>>2],_=t[o>>2],B[t[t[_>>2]+108>>2]](_,i,o+108|0),t[n+4>>2]+108|0}function go(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+100>>2]](n)&1,g=i+16|0,n|0}function AX(n){n=n|0;var i=0;t[n>>2]=23136,i=t[n+32>>2],!i||!i|!P[n+36|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),u0(n)}function Rr(n,i){var o=0;w4(n,i),o=t[n+4>>2],o&&(t[8382]=t[8382]+1,B[t[6795]](o)),t[n+4>>2]=i,t[n+12>>2]=t[n+12>>2]-1}function lX(n){n=n|0;var i=0;t[n>>2]=5576,i=t[n+16>>2],!i||!i|!P[n+20|0]||(t[8382]=t[8382]+1,B[t[6795]](i)),u0(n)}function mW(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+80>>2]](n)|0,g=i+16|0,n|0}function Gr(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+36>>2]](n)|0,g=i+16|0,n|0}function mX(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+96>>2]](n)|0,g=i+16|0,n|0}function cW(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+84>>2]](n)|0,g=i+16|0,n|0}function yW(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+88>>2]](n)|0,g=i+16|0,n|0}function vo(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+20>>2]](n)|0,g=i+16|0,n|0}function cX(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+40>>2]](n)&1,g=i+16|0,n|0}function kW(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+92>>2]](n)&1,g=i+16|0,n|0}function hW(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+48>>2]](n)|0,g=i+16|0,n|0}function yX(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+48>>2]](n)&1,g=i+16|0,n|0}function kX(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+52>>2]](n)|0,g=i+16|0,n|0}function Co(n){var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],t[(g-16|0)+12>>2]=n,t[(g-16|0)+12>>2]=n+16,g=i+16|0}function wo(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+76>>2]](n)|0,g=i+16|0,n|0}function gW(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+12>>2]](n)|0,g=i+16|0,n|0}function $o(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+96>>2]](n)&1,g=i+16|0,n|0}function nt(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+28>>2]](n)|0,g=i+16|0,n|0}function hX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,Pi(t[o+12>>2]+868|0,t[o+8>>2]),g=o+16|0}function gX(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+24>>2]=r[o+8>>2],g=o+16|0}function dX(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+28>>2]=r[o+8>>2],g=o+16|0}function vX(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+32>>2]=r[o+8>>2],g=o+16|0}function Fr(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+216>>2]=t[o+8>>2],g=o+16|0}function CX(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,g=o,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+44>>2]=r[o+8>>2],g=o+16|0}function R6(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n=B[t[t[n>>2]+8>>2]](n)&1,g=i+16|0,n|0}function wX(n,i){n=n|0,i=i|0;var o=0,_=0;o=n,_=t[t[t[n+4>>2]+4>>2]+24>>2],n=t[i+36>>2],zG(o,t[(_+Q(n,80)|0)+64>>2],n)}function $X(n,i){n=n|0,i=i|0;var o=0;return o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[(t[o+12>>2]+8|0)+(t[o+8>>2]<<2)>>2]}function jX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,Pi(t[o+12>>2]+20|0,t[o+8>>2]),g=o+16|0}function BX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,x8(t[o+12>>2]+72|0,t[o+8>>2]),g=o+16|0}function SX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,x8(t[o+12>>2]+92|0,t[o+8>>2]),g=o+16|0}function DX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,a8(t[o+12>>2]+28|0,t[o+8>>2]),g=o+16|0}function IX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,Cn(t[o+12>>2]+92|0,t[o+8>>2]),g=o+16|0}function RX(n,i){n=n|0,i=i|0;var o=0,_=0;return o=t[n+4>>2],_=t[o>>2],B[t[t[_>>2]+104>>2]](_,i,o+4|0),t[n+4>>2]+4|0}function GX(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],g=i+16|0,t[n+12>>2]}function FX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,x8(t[o+12>>2]+4|0,t[o+8>>2]),g=o+16|0}function xX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,Cn(t[o+12>>2]+4|0,t[o+8>>2]),g=o+16|0}function jo(n){for(var i=0;t[n+4>>2]=0,t[n+8>>2]=0,i=t[n+24>>2],i&&jo(i),n=t[n+28>>2],!!n;);}function G6(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,i6(t[o+12>>2],t[o+8>>2],0,0),g=o+16|0}function MX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,p0(t[o+12>>2],t[o+8>>2],92),g=o+16|0}function WX(n,i,o,_,p){n=n|0,i=i|0,o=o|0,n=t[i+8>>2],i=t[n+284>>2],B[t[t[i>>2]+40>>2]](i,n,t[o+8>>2])}function TX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,GF(t[o+12>>2],t[o+8>>2],1),g=o+16|0}function xr(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,F[o+11|0]=i,R1(t[o+12>>2],F[o+11|0]&1),g=o+16|0}function PX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,R8(t[o+12>>2],t[o+8>>2],1),g=o+16|0}function Yi(n){var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n&&(t[8382]=t[8382]+1,B[t[6795]](n)),g=i+16|0}function Bo(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,pF(t[o+12>>2],t[o+8>>2]),g=o+16|0}function OX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,eF(t[o+12>>2],t[o+8>>2]),g=o+16|0}function EX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,jx(t[o+12>>2],t[o+8>>2]),g=o+16|0}function QX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,ZG(t[o+12>>2],t[o+8>>2]),g=o+16|0}function VX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,EG(t[o+12>>2],t[o+8>>2]),g=o+16|0}function HX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,g4(t[o+12>>2],t[o+8>>2]),g=o+16|0}function LX(n,i,o,_){return n=n|0,i=i|0,o=o|0,_=_|0,n=t[i>>2],n=B[t[t[n>>2]+56>>2]](n,156)|0,gx(n,i,o,_,0),n|0}function NX(n,i,o,_){return n=n|0,i=i|0,o=o|0,_=_|0,n=t[i>>2],n=B[t[t[n>>2]+56>>2]](n,156)|0,gx(n,i,o,_,1),n|0}function bX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,KM(t[o+12>>2],t[o+8>>2]),g=o+16|0}function YX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,aM(t[o+12>>2],t[o+8>>2]),g=o+16|0}function ZX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,RM(t[o+12>>2],t[o+8>>2]),g=o+16|0}function ue(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],t[(g-16|0)+12>>2]=n,g=i+16|0,n|0}function zX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,GM(t[o+12>>2],t[o+8>>2]),g=o+16|0}function UX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,pe(t[o+12>>2],t[o+8>>2]),g=o+16|0}function qX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,l8(t[o+12>>2],t[o+8>>2]),g=o+16|0}function XX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,Pi(t[o+12>>2],t[o+8>>2]),g=o+16|0}function JX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,y6(t[o+12>>2],t[o+8>>2]),g=o+16|0}function KX(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,g=o,t[o+12>>2]=n,t[o+8>>2]=i,O4(t[o+12>>2],t[o+8>>2]),g=o+16|0}function dW(n){var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=g-16|0,t[n+12>>2]=t[i+12>>2],t[t[n+12>>2]>>2]=0,g=i+16|0}function aX(n,i){n=n|0,i=i|0;var o=0;return n=B[t[6796]]((n+i|0)+3|0)|0,n&&(o=(n+i|0)+3&0-i,t[o-4>>2]=n),o|0}function vW(n,i){n=n|0,i=i|0,t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0,t[n+(t[i+52>>2]<<2)>>2]=1065353216}function tJ(n,i,o,_){return n=n|0,i=i|0,o=o|0,_=_|0,n=t[i>>2],n=B[t[t[n>>2]+56>>2]](n,80)|0,Tx(n,i,o,_,0),n|0}function eJ(n,i,o,_){return n=n|0,i=i|0,o=o|0,_=_|0,n=t[i>>2],n=B[t[t[n>>2]+56>>2]](n,80)|0,Tx(n,i,o,_,1),n|0}function nJ(n,i,o,_){return n=n|0,i=i|0,o=o|0,_=_|0,n=t[i>>2],n=B[t[t[n>>2]+56>>2]](n,44)|0,tM(n,i,o,_,0),n|0}function iJ(n,i,o,_){return n=n|0,i=i|0,o=o|0,_=_|0,n=t[i>>2],n=B[t[t[n>>2]+56>>2]](n,44)|0,tM(n,i,o,_,1),n|0}function rJ(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=L2(200),s6(n,t[i+12>>2],$1()),g=i+16|0,n|0}function F6(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0;var p=0;p=g-16|0,t[p+12>>2]=n,t[p+8>>2]=i,t[p+4>>2]=o,t[p>>2]=_}function CW(n,i,o,_,p){var s=0;s=t[n+32>>2],t[s>>2]=t[s>>2]+1,g4(n,o4(n,i,p)),g4(n,o4(n,o,p)),g4(n,o4(n,_,p))}function E2(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n&&B[t[t[n>>2]+4>>2]](n),g=i+16|0}function Mr(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n&&B[t[t[n>>2]+8>>2]](n),g=i+16|0}function So(n){var i=0;i=g-16|0,t[i+12>>2]=n,n=t[i+12>>2],F[n+16|0]=1,t[n+12>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0}function oJ(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=L2(112),d4(n,t[i+12>>2],0),g=i+16|0,n|0}function _J(n){n=n|0;var i=0;return i=g-16|0,g=i,F[i+15|0]=n,n=L2(172),v8(n,F[i+15|0]&1,1),g=i+16|0,n|0}function pJ(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=L2(96),YW(n,t[i+12>>2],1),g=i+16|0,n|0}function sJ(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=h0(112),gF(n,t[i+12>>2]),g=i+16|0,n|0}function fJ(n){n=n|0;var i=0;return i=g-16|0,g=i,F[i+15|0]=n,n=L2(192),Ix(n,F[i+15|0]&1),g=i+16|0,n|0}function uJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+268>>2]=r[o+8>>2]}function AJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+272>>2]=r[o+8>>2]}function lJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+100>>2]=r[o+8>>2]}function mJ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,F[o+11|0]=i,t[t[o+12>>2]+44>>2]=F[o+11|0]&1}function cJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+280>>2]=r[o+8>>2]}function yJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+104>>2]=r[o+8>>2]}function kJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+108>>2]=r[o+8>>2]}function hJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+112>>2]=r[o+8>>2]}function gJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+116>>2]=r[o+8>>2]}function dJ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,F[o+11|0]=i,F[t[o+12>>2]+120|0]=F[o+11|0]&1}function vJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+124>>2]=r[o+8>>2]}function Do(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],B[t[t[n>>2]+24>>2]](n),g=i+16|0}function CJ(n){n=n|0;var i=0;return i=g-16|0,g=i,F[i+15|0]=n,n=L2(92),yx(n,F[i+15|0]&1),g=i+16|0,n|0}function wJ(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],B[t[t[n>>2]+44>>2]](n),g=i+16|0}function $J(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+128>>2]=r[o+8>>2]}function jJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+216>>2]=r[o+8>>2]}function BJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+228>>2]=r[o+8>>2]}function SJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+132>>2]=r[o+8>>2]}function DJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+252>>2]=r[o+8>>2]}function IJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+136>>2]=r[o+8>>2]}function RJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+244>>2]=r[o+8>>2]}function wW(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,q[o+10>>1]=i,q[t[o+12>>2]+10>>1]=b[o+10>>1]}function GJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+204>>2]=r[o+8>>2]}function x6(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,q[o+10>>1]=i,q[t[o+12>>2]+12>>1]=b[o+10>>1]}function M6(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,q[o+10>>1]=i,q[t[o+12>>2]+14>>1]=b[o+10>>1]}function FJ(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=L2(56),W8(n,t[i+12>>2]),g=i+16|0,n|0}function xJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+220>>2]=r[o+8>>2]}function ci(n,i,o){var _=0;_=g-16|0,g=_,t[_+12>>2]=i,t[_+8>>2]=o,Ot(n,t[_+8>>2],t[_+12>>2]),g=_+16|0}function MJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+224>>2]=r[o+8>>2]}function WJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+232>>2]=r[o+8>>2]}function TJ(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=h0(92),m8(n,t[i+12>>2]),g=i+16|0,n|0}function PJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+248>>2]=r[o+8>>2]}function OJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+208>>2]=r[o+8>>2]}function Io(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],B[t[t[n>>2]+72>>2]](n),g=i+16|0}function Zn(n){var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],SM(n),t[(g-16|0)+12>>2]=n+48,g=i+16|0}function EJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+276>>2]=r[o+8>>2]}function QJ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,F[o+11|0]=i,F[t[o+12>>2]+260|0]=F[o+11|0]&1}function VJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+236>>2]=r[o+8>>2]}function HJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+240>>2]=r[o+8>>2]}function LJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+256>>2]=r[o+8>>2]}function Z0(n,i,o){var _=0;_=g-16|0,g=_,t[_+12>>2]=i,t[_+8>>2]=o,dn(n,t[_+12>>2],t[_+8>>2]),g=_+16|0}function NJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+212>>2]=r[o+8>>2]}function bJ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,F[o+11|0]=i,F[t[o+12>>2]+26|0]=F[o+11|0]&1}function $W(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+60>>2]=r[o+8>>2]}function YJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+96>>2]=r[o+8>>2]}function ZJ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,F[o+11|0]=i,F[t[o+12>>2]+32|0]=F[o+11|0]&1}function jW(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+64>>2]=r[o+8>>2]}function BW(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+68>>2]=r[o+8>>2]}function SW(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+72>>2]=r[o+8>>2]}function DW(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+76>>2]=r[o+8>>2]}function zJ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,F[o+11|0]=i,F[t[o+12>>2]+84|0]=F[o+11|0]&1}function UJ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,F[o+11|0]=i,F[t[o+12>>2]+80|0]=F[o+11|0]&1}function IW(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+24>>2]=r[o+8>>2]}function qJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+88>>2]=r[o+8>>2]}function RW(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,q[o+10>>1]=i,q[t[o+12>>2]+8>>1]=b[o+10>>1]}function GW(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+40>>2]=r[o+8>>2]}function FW(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+44>>2]=r[o+8>>2]}function XJ(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+80>>2]=r[o+8>>2]}function JJ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+112>>2]=t[o+8>>2]}function xW(n){n=n|0;var i=0,o=e(0);return i=g-16|0,g=i,t[i+12>>2]=n,o=m6(t[i+12>>2]),g=i+16|0,e(o)}function KJ(n){n=n|0;var i=0,o=e(0);return i=g-16|0,g=i,t[i+12>>2]=n,o=yi(t[i+12>>2]),g=i+16|0,e(o)}function aJ(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+100>>2]=t[o+8>>2]}function tK(n){n=n|0;var i=0,o=e(0);return i=g-16|0,g=i,t[i+12>>2]=n,o=B6(t[i+12>>2]),g=i+16|0,e(o)}function eK(){var n=0,i=0;return i=h0(8),n=g-16|0,t[n+12>>2]=i,n=t[n+12>>2],t[n>>2]=0,t[n+4>>2]=0,i|0}function MW(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+28>>2]=r[o+8>>2]}function W6(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+92>>2]=r[o+8>>2]}function WW(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+16>>2]=r[o+8>>2]}function Wr(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+12>>2]=r[o+8>>2]}function TW(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+20>>2]=r[o+8>>2]}function T6(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+36>>2]=r[o+8>>2]}function P6(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+32>>2]=r[o+8>>2]}function nK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,F[o+11|0]=i,F[t[o+12>>2]+16|0]=F[o+11|0]&1}function PW(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+48>>2]=r[o+8>>2]}function iK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,F[o+11|0]=i,F[t[o+12>>2]+24|0]=F[o+11|0]&1}function OW(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+52>>2]=r[o+8>>2]}function rK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,F[o+11|0]=i,F[t[o+12>>2]+25|0]=F[o+11|0]&1}function EW(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+56>>2]=r[o+8>>2]}function oK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,r[t[o+12>>2]+48>>2]=t[o+8>>2]}function _K(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+36>>2]=t[o+8>>2]}function pK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+28>>2]=t[o+8>>2]}function sK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+40>>2]=t[o+8>>2]}function fK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+44>>2]=t[o+8>>2]}function uK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+48>>2]=t[o+8>>2]}function AK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+56>>2]=t[o+8>>2]}function I1(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+4>>2]=r[o+8>>2]}function lK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+60>>2]=t[o+8>>2]}function mK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+64>>2]=t[o+8>>2]}function cK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+84>>2]=t[o+8>>2]}function yK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+92>>2]=t[o+8>>2]}function kK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+96>>2]=t[o+8>>2]}function QW(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+32>>2]=t[o+8>>2]}function hK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+76>>2]=t[o+8>>2]}function Tr(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]+8>>2]=r[o+8>>2]}function VW(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+20>>2]=t[o+8>>2]}function HW(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+88>>2]=t[o+8>>2]}function Ro(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+16>>2]=t[o+8>>2]}function Pr(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+8>>2]=t[o+8>>2]}function Or(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]+4>>2]=t[o+8>>2]}function zn(n){var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],t[(g-16|0)+12>>2]=n,So(n),g=i+16|0}function gK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,q[t[o+12>>2]+4>>1]=t[o+8>>2]}function dK(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,q[t[o+12>>2]+6>>1]=t[o+8>>2]}function Go(n,i){n=n|0,i=e(i);var o=0;o=g-16|0,t[o+12>>2]=n,r[o+8>>2]=i,r[t[o+12>>2]>>2]=r[o+8>>2]}function yi(n){var i=0,o=e(0);return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],o=fi(n,n),g=i+16|0,o}function vK(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,g=i+16|0,e(r[t[i+12>>2]+1228>>2])}function Er(n,i){n=n|0,i=i|0;var o=0;o=g-16|0,t[o+12>>2]=n,t[o+8>>2]=i,t[t[o+12>>2]>>2]=t[o+8>>2]}function CK(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,g=i+16|0,t[t[i+12>>2]+116>>2]+4|0}function X1(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n&&(z1(n),u0(n)),g=i+16|0}function wK(){var n=0,i=0,o=0;return n=g-32|0,g=n,i=h0(112),o=n+8|0,C6(o),gF(i,o),g=n+32|0,i|0}function $K(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,g=i+16|0,e(r[t[i+12>>2]+204>>2])}function jK(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n&&(zi(n),u0(n)),g=i+16|0}function O6(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],E6(n),g=i+16|0,n|0}function E6(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],ye(n),g=i+16|0,n|0}function BK(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,g=i+16|0,e(r[t[i+12>>2]+44>>2])}function SK(){var n=0,i=0,o=0;return n=g-32|0,g=n,i=h0(92),o=n+8|0,C6(o),m8(i,o),g=n+32|0,i|0}function DK(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,g=i+16|0,e(r[t[i+12>>2]+36>>2])}function LW(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],O6(n),g=i+16|0,n|0}function IK(n,i,o,_,p,s){n=n|0,i=i|0,o=o|0,_=_|0,p=p|0,s=s|0,Me(n,t[i+8>>2],s)&&e6(i,o,_,p)}function NW(n,i){if(n=n|0,i=i|0,!(!(P[i+236|0]&2)|!i)){B[t[t[n>>2]+92>>2]](n,i);return}_r(n,i)}function RK(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,n=$F(t[i+12>>2]),g=i+16|0,n|0}function Q6(n,i,o){n=n|0,i=i|0,o=o|0;var _=0;_=g-16|0,t[_+12>>2]=n,t[_+8>>2]=i,t[_+4>>2]=o}function GK(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,g=i+16|0,t[t[i+12>>2]+4>>2]}function FK(n){n=n|0;var i=0;return i=g-16|0,g=i,t[i+12>>2]=n,g=i+16|0,t[t[i+12>>2]+8>>2]}function xK(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],ue(n),Yi(n),g=i+16|0}function MK(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],BM(n),u0(n),g=i+16|0}function WK(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],O6(n),Yi(n),g=i+16|0}function TK(n){return n=n|0,n=t[n+92>>2]-2|0,n>>>0<=2?n=t[(n<<2)+16584>>2]:n=0,n|0}function ki(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],ue(n),u0(n),g=i+16|0}function PK(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],LW(n),Yi(n),g=i+16|0}function OK(n,i){n=n|0,i=e(i),_F(n,i),x0(2310),n=t[n+452>>2],B[t[t[n>>2]+24>>2]](n,i),G0()}function pt(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n&&u0(n),g=i+16|0}function EK(n,i,o){n=n|0,i=i|0,o=e(o),B[t[t[n>>2]+32>>2]](n,i),B[t[t[n>>2]+36>>2]](n,i,o)}function QK(n,i){n=n|0,i=i|0;var o=0;return o=i,i=t[n+8>>2],B[t[i+60>>2]](o,i,t[n+4>>2]),0}function Qr(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],n&&Yi(n),g=i+16|0}function VK(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,n=t[i+12>>2],E6(n),Yi(n),g=i+16|0}function HK(n){n=n|0;var i=0;x0(2563),i=t[n+68>>2],B[t[t[i>>2]+32>>2]](i,t[n+24>>2]),G0()}function R1(n,i){(!(P[n+204|0]&3)||i)&&((t[n+216>>2]&-2)!=4&&(t[n+216>>2]=1),t[n+220>>2]=0)}function V6(n){var i=0;return i=t[n+24>>2],i&&u0(V6(i)),i=t[n+28>>2],i&&u0(V6(i)),n}function bW(n,i,o,_,p){return LG(n,29496,i,o,_,p)?n=1:n=p8(n,29496,i,o,_,p,0),n}function YW(n,i,o){var _=0;_=K8(n),t[n+92>>2]=i,t[n>>2]=14448,t[n+4>>2]=3,o&&hn(_)}function ke(n){var i=0;return i=g-16|0,g=i,r[i+12>>2]=n,n=Gt(r[i+12>>2]),g=i+16|0,n}function he(n){var i=0;return i=g-16|0,g=i,r[i+12>>2]=n,n=Ft(r[i+12>>2]),g=i+16|0,n}function LK(n){n=n|0,B[t[t[n>>2]+40>>2]](n)|0&&(F[n+169|0]=1,r[n+16>>2]=r[n+28>>2])}function NK(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0,t[n+128>>2]=_,t[n+124>>2]=o,t[n+120>>2]=i}function bK(n,i){n=n|0,i=i|0,B[t[t[i>>2]+32>>2]](i),A8(n,i),B[t[t[i>>2]+36>>2]](i)}function H6(n,i,o){o=o|0,t[o>>2]=0,t[o+4>>2]=0,t[o+8>>2]=0,t[o+12>>2]=0}function YK(n,i){n=n|0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=1065353216}function ZK(n,i){n=n|0,t[n+8>>2]=1065353216,t[n+12>>2]=0,t[n>>2]=0,t[n+4>>2]=0}function zK(n,i){n=n|0,t[n+8>>2]=0,t[n+12>>2]=0,t[n>>2]=1065353216,t[n+4>>2]=0}function UK(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+44>>2]!=0|0}function qK(n,i,o){n=n|0,t[n>>2]=0,t[n+4>>2]=0,t[n+8>>2]=0,t[n+12>>2]=0}function Vr(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,R1(t[i+12>>2],0),g=i+16|0}function XK(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+272>>2])}function JK(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+100>>2])}function KK(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+280>>2])}function aK(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+104>>2])}function ta(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+108>>2])}function ea(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+112>>2])}function na(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+116>>2])}function ia(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+232>>2])}function ra(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+124>>2])}function oa(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+128>>2])}function _a(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+216>>2])}function pa(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+132>>2])}function sa(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+252>>2])}function fa(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+136>>2])}function ua(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+244>>2])}function Aa(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+204>>2])}function la(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+212>>2])}function ma(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+220>>2])}function ca(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+248>>2])}function ya(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+208>>2])}function ka(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+228>>2])}function ha(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+276>>2])}function ga(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+236>>2])}function da(n,i){return n=n|0,i=i|0,n=t[t[n+4>>2]>>2],B[t[t[n>>2]+128>>2]](n,i)|0}function va(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+240>>2])}function Ca(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+224>>2])}function wa(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+256>>2])}function $a(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+268>>2])}function ja(n,i){n=n|0,i=i|0,t[n+200>>2]=i,t[n+192>>2]=i,t[n+260>>2]=t[n+260>>2]+1}function Ba(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+96>>2])}function ZW(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+64>>2])}function zW(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+68>>2])}function UW(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+72>>2])}function qW(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+76>>2])}function Zi(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+12>>2])}function Sa(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,hn(t[i+12>>2]),g=i+16|0}function XW(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+24>>2])}function Da(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+88>>2])}function JW(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+44>>2])}function KW(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+40>>2])}function Ia(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+80>>2])}function Ra(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0,n=n-4|0,B[t[t[n>>2]+8>>2]](n,i,o,_)}function aW(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+28>>2])}function Ga(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,ux(t[i+12>>2]),g=i+16|0}function L6(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+92>>2])}function tT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+20>>2])}function N6(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+36>>2])}function eT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+16>>2])}function b6(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+32>>2])}function nT(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,N4(t[i+12>>2]),g=i+16|0}function iT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+48>>2])}function Fa(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,M4(t[i+12>>2]),g=i+16|0}function rT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+52>>2])}function xa(n){n=n|0;var i=0;i=g-16|0,g=i,t[i+12>>2]=n,lM(t[i+12>>2]),g=i+16|0}function oT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+56>>2])}function _T(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+60>>2])}function Ma(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,F[t[i+12>>2]+120|0]&1}function G1(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+4>>2])}function Wa(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,F[t[i+12>>2]+260|0]&1}function Hr(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]+8>>2])}function Ta(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,F[t[i+12>>2]+32|0]&1}function Pa(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,F[t[i+12>>2]+84|0]&1}function Oa(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,F[t[i+12>>2]+80|0]&1}function Ea(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+112>>2]}function Qa(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+100>>2]}function Va(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,F[t[i+12>>2]+16|0]&1}function Ha(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,F[t[i+12>>2]+24|0]&1}function La(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,F[t[i+12>>2]+25|0]&1}function Na(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,F[t[i+12>>2]+26|0]&1}function ba(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+40>>2]}function Ya(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+36>>2]}function Za(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+28>>2]}function za(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+44>>2]}function Ua(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+48>>2]}function qa(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+56>>2]}function Xa(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+64>>2]}function pT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,q[t[i+12>>2]+10>>1]}function Fo(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,e(r[t[i+12>>2]>>2])}function Y6(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,q[t[i+12>>2]+12>>1]}function Ja(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+92>>2]}function xo(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+16>>2]}function sT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+32>>2]}function Ka(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+76>>2]}function fT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+60>>2]}function aa(n,i){return n=n|0,i=i|0,n=t[n+4>>2],(n|0)==t[i>>2]|(n|0)==t[i+4>>2]}function uT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+20>>2]}function AT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+88>>2]}function t22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+84>>2]}function e22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+96>>2]}function Z6(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,q[t[i+12>>2]+14>>1]}function Lr(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+8>>2]}function Nr(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]+4>>2]}function n22(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0,Me(n,t[i+8>>2],0)&&A6(i,o,_)}function lT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,q[t[i+12>>2]+8>>1]}function i22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,q[t[i+12>>2]+4>>1]}function r22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,q[t[i+12>>2]+6>>1]}function mT(n,i){n=n|0,i=i|0,n=t[n+4>>2],B[t[t[n>>2]+8>>2]](n,t[i+36>>2])|0}function o22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]- -64|0}function _22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+288|0}function zi(n){var i=0;i=g-16|0,g=i,t[i+12>>2]=n,z1(t[i+12>>2]),g=i+16|0}function p22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+708|0}function s22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+748|0}function f22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+868|0}function u22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+788|0}function A22(n,i){return n=n|0,i=i|0,n=t[n+20>>2],B[t[t[n>>2]+8>>2]](n,i)|0}function l22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+112|0}function m22(n,i){return n=n|0,i=i|0,n=t[n+12>>2],B[t[t[n>>2]+8>>2]](n,i)|0}function br(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[t[i+12>>2]>>2]}function c22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+348|0}function y22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+156|0}function k22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+172|0}function h22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+188|0}function z6(n){var i=0;i=g-16|0,g=i,t[i+12>>2]=n,zn(t[i+12>>2]),g=i+16|0}function cT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+36|0}function yT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+68|0}function kT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+92|0}function hT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+56|0}function gT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+72|0}function dT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+32|0}function J1(n){var i=0;return i=n&31,n=0-n&31,(-1>>>i&-2)<>>n}function g22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+76|0}function Yr(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+16|0}function hi(n){n=n|0,t[n>>2]=20164,n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function U6(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+20|0}function q6(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+52|0}function d22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+44|0}function X6(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+40|0}function vT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+28|0}function v22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+60|0}function C22(n){n=n|0,t[n>>2]=15196,n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function J6(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+24|0}function w22(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+48|0}function CT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+12|0}function $22(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0,B[t[t[n>>2]+80>>2]](n,i,o,_)}function j22(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0,B[t[t[n>>2]+8>>2]](n,i,o,_)}function wT(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+8|0}function K6(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]+4|0}function B22(n){n=n|0,t[n>>2]=6704,n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function S22(n,i){n=n|0,i=i|0,B[t[t[n>>2]+8>>2]](n,i,t[t[n+8>>2]+48>>2])}function D22(n){n=n|0;var i=0;i=g-16|0,t[i+12>>2]=n,F[t[i+12>>2]+48|0]=1}function I22(n,i){return n=n|0,i=e(i),e(e(e(B[t[t[n>>2]+16>>2]](n))*i))}function R22(n,i,o,_){o=o|0,_=_|0,(_|0)>0&&b2(o,0,_<<4)}function Oe(n){n=n|0;var i=0;return i=g-16|0,t[i+12>>2]=n,t[i+12>>2]}function G22(n){n=n|0,n=F8(n),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function F22(n){n=n|0,n=H8(n),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function x22(n){n=n|0,n=kx(n),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function M22(n){return n=n|0,n=t[n+92>>2],((n|0)==4?4:((n|0)==3)<<1)|0}function W22(n){n=n|0,n=bF(n),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function T22(n){n=n|0,n=hx(n),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function P22(n){n=n|0,n=KF(n),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function O22(n){n=n|0,n=dF(n),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function E22(n){n=n|0,n=IG(n),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function Q22(n){n=n|0,n=D4(n),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function V22(n){n=n|0,n=LF(n),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function H22(n,i){n=n|0,i=e(i),r[n+148>>2]=i,B[t[t[n>>2]+72>>2]](n)}function L22(n,i){n=n|0,i=i|0,n=P[n+344|0]?0:3,t[i+4>>2]=n,t[i>>2]=n}function Un(n,i,o,_,p){return e(e(1))}function N22(n,i,o,_,p){return e(e(0))}function a6(n){n=n|0,ye(n),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function b22(n){n=n|0,H8(n),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function Y22(n){n=n|0,D4(n),n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function Z22(n,i,o,_){return n=n|0,i=i|0,o=o|0,_=_|0,hG(n,i,o,_)|0}function z22(n,i,o){n=n|0,i=i|0,o=o|0,B[t[t[i>>2]+68>>2]](n,i,o)}function U22(n,i,o){n=n|0,i=i|0,o=o|0,B[t[t[i>>2]+64>>2]](n,i,o)}function q22(n,i,o){n=n|0,i=i|0,B[t[t[n>>2]+12>>2]](n,i)}function X22(n,i,o){n=n|0,o=e(o),B[t[t[n>>2]+16>>2]](n,o)}function J22(n,i,o){n=n|0,i=i|0,o=o|0,t[n+24>>2]=o,t[n+16>>2]=i}function K22(n,i,o){n=n|0,i=i|0,o=o|0,t[n+28>>2]=o,t[n+20>>2]=i}function a22(){var n=0;return n=L2(16),t[(g-16|0)+12>>2]=n,n|0}function t02(n){return n=n|0,r[n+16>>2]==e(0)&r[n+20>>2]==e(0)}function ge(n){n=n|0,n&&(t[8382]=t[8382]+1,B[t[6795]](n))}function $T(n,i){return n=n|0,i=i|0,t[t[n+184>>2]+(i<<2)>>2]}function jT(n,i){return n=n|0,i=i|0,t[t[n+220>>2]+(i<<2)>>2]}function Mo(n){K8(n),t[n+92>>2]=0,t[n>>2]=16424,t[n+4>>2]=2}function e02(n,i){return n=n|0,i=i|0,t[t[n+20>>2]+(i<<2)>>2]}function n02(){var n=0;return n=L2(200),s6(n,$1(),$1()),n|0}function i02(n){return n=n|0,e(e(B[t[t[n>>2]+48>>2]](n)))}function r02(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0,I8(n,i,o,_)}function o02(n,i,o,_){n=n|0,i=i|0,o=o|0,_=_|0,xF(n,i,o,_)}function _02(n){return n=n|0,t[n>>2]=21944,C4(n+12|0),n|0}function p02(n){return n=n|0,e(e(r[n+28>>2]*r[n+12>>2]))}function BT(n,i){n=n|0,i=i|0,B[t[t[n>>2]+64>>2]](n,i)}function ST(n,i){n=n|0,i=i|0,B[t[t[n>>2]+68>>2]](n,i)}function s02(n){return n=n|0,(t[n+12>>2]?t[n+20>>2]:0)|0}function f02(n,i,o,_,p){}function u02(n,i,o,_){return 0}function A02(n){return n=n|0,t[(g-16|0)+12>>2]=n,3205}function l02(n){return n=n|0,t[(g-16|0)+12>>2]=n,4342}function m02(n){return n=n|0,B[t[t[n>>2]+48>>2]](n)|0}function c02(){var n=0;return n=L2(112),d4(n,0,0),n|0}function y02(n,i,o){n=n|0,i=i|0,o=o|0,Ex(n+144|0,i,o)}function k02(){var n=0;return n=L2(172),v8(n,1,1),n|0}function DT(n,i,o,_,p){}function h02(n,i,o){return e(e(0))}function g02(n){return n=n|0,t[(g-16|0)+12>>2]=n,52}function d02(n){n=n|0,t[n>>2]=21944,C4(n+12|0),u0(n)}function v02(n){return n=n|0,t[(g-16|0)+12>>2]=n,12}function C02(n){return n=n|0,t[(g-16|0)+12>>2]=n,25}function w02(n){n=n|0,n&&B[t[6797]](t[n-4>>2])}function $02(n,i){i=i|0,t[i>>2]=6,t[i+4>>2]=6}function j02(n){return n=n|0,t[(g-16|0)+12>>2]=n,2}function IT(n){return n=n|0,t[(g-16|0)+12>>2]=n,3}function RT(n){return n=n|0,t[(g-16|0)+12>>2]=n,1}function GT(n){return n=n|0,t[(g-16|0)+12>>2]=n,0}function B02(){var n=0;return n=h0(196),wx(n,0),n|0}function S02(){var n=0;return n=L2(192),Ix(n,1),n|0}function t_(n){Ki(n,t[n+28>>2]+4|0,t[n+32>>2]+4|0)}function D02(){var n=0;return n=L2(92),yx(n,1),n|0}function I02(){var n=0;return n=L2(196),ix(n),n|0}function Wo(n,i,o){Tn(n+4|0,n+312|0,n+328|0,i,o)}function R02(){var n=0;return n=h0(68),lx(n),n|0}function G02(){var n=0;return n=h0(40),JM(n),n|0}function F02(){var n=0;return n=L2(16),ue(n),n|0}function x02(){var n=0;return n=h0(24),C6(n),n|0}function M02(){var n=0;return n=h0(72),iM(n),n|0}function W02(){var n=0;return n=h0(64),Zn(n),n|0}function e_(n,i,o){return 0}function FT(n,i,o){return 0}function jn(n){n=n|0,t[(g-16|0)+12>>2]=n,ji()}function T02(n,i,o,_){}function xT(n){return n=n|0,t[n>>2]=20164,n|0}function MT(n,i,o,_){}function P02(n){return n=n|0,t[n>>2]=15196,n|0}function O02(n){return n=n|0,t[n+156>>2]!=0|0}function Bn(n,i,o,_){}function E02(n){return n=n|0,t[n>>2]=6704,n|0}function Q02(n,i,o){i=i|0,o=o|0,EF(i,o)}function V02(n){n=n|0,n=t[8383],n&&u0(n)}function H02(n){return n=n|0,t[n+48>>2]==1|0}function L02(n,i){n=n|0,i=i|0,_o(n,i),hn(n)}function N02(n,i){n=n|0,i=e(i),r[n+12>>2]=i}function b02(n){return n=n|0,t[n+92>>2]+4|0}function Y02(n){return n=n|0,e(r[n+148>>2])}function WT(n,i){n=n|0,i=e(i),r[n+44>>2]=i}function Z02(n,i){n=n|0,i=e(i),r[n+72>>2]=i}function z02(n){return n=n|0,t[n+48>>2]+4|0}function U02(n,i){n=n|0,i=i|0,t[n+4>>2]=i}function TT(n,i){n=n|0,i=i|0,t[n+72>>2]=i}function q02(n,i){n=n|0,i=i|0,t[n+24>>2]=i}function X02(n){return n=n|0,e(r[n+72>>2])}function PT(n){n=n|0,t[(g-16|0)+12>>2]=n}function J02(n,i){n=n|0,i=i|0,F[n+180|0]=i}function K02(n,i){n=n|0,i=i|0,t[n+8>>2]=i}function OT(n){return n=n|0,t[n+136>>2]}function a02(n){return n=n|0,t[n+176>>2]}function tt2(n){return n=n|0,t[n+204>>2]}function et2(n){return n=n|0,t[n+200>>2]}function nt2(n){return n=n|0,t[n+212>>2]}function it2(n){return n=n|0,t[n+72>>2]}function ET(n){return n=n|0,t[n+96>>2]}function Ui(n){return n=n|0,t[n+16>>2]}function n_(n){return n=n|0,t[n+92>>2]}function QT(n){return n=n|0,t[n+68>>2]}function VT(n){return n=n|0,t[n+24>>2]}function rt2(n){return n=n|0,t[n+12>>2]}function Zr(n,i){return 0}function ot2(n){return n=n|0,t[n+4>>2]}function i_(n,i){return 1}function r_(n){return n=n|0,t[n+8>>2]}function o_(n,i,o){}function _t2(n){return n=n|0,D4(n),n|0}function it(n,i,o){}function pt2(n){return n=n|0,o8(n)|0}function st2(n){return n=n|0,n+156|0}function ft2(n){return n=n|0,n+108|0}function HT(n){return n=n|0,n+144|0}function ut2(n){return n=n|0,n+68|0}function At2(n){return n=n|0,n+76|0}function lt2(n){return n=n|0,n+16|0}function mt2(n){n=n|0,t[n+192>>2]=0}function LT(n){return n=n|0,n+4|0}function ct2(n){return n=n|0,n-4|0}function yt2(n){return 2348}function kt2(n){return 4295}function ht2(n){return 3214}function gt2(n){return 2335}function dt2(n){return 4311}function vt2(n){return 4283}function Ct2(n){return 3187}function wt2(n){return 3107}function $t2(n){return 4274}function jt2(n){return 4318}function Bt2(n){return 2418}function St2(n){return 4239}function Dt2(n){return 4248}function It2(n){return 4258}function Rt2(n){return 4223}function Gt2(n){return 3241}function Ft2(n){return 2304}function xt2(n){return 2344}function Mt2(n){return 4330}function Wt2(n){return 4298}function Tt2(n){return 3200}function Pt2(n){return 4233}function Ot2(n){return 4268}function Et2(n){return 3175}function Qt2(n){return 3121}function Vt2(n){return 256}function Ht2(n){return 212}function Lt2(n){return 428}function Sn(n,i){return d2=n,i}function Nt2(n){return 252}function bt2(n){return 348}function Yt2(n){return 488}function Zt2(n){return 204}function rt(n){return n=n|0,n|0}function zt2(n){return 220}function NT(n){return 84}function Ut2(n){return 68}function qt2(n){n=n|0,u0(k4(n))}function Xt2(n){V6(33536)}function Jt2(n){return 32}function bT(n){return 64}function Kt2(n){n=n|0,u0(C4(n))}function To(n){return 60}function YT(n){return 52}function at2(n){return 24}function te2(n){return 28}function ee2(n){n=n|0,u0(VF(n))}function ne2(n){return 12}function ie2(n){n=n|0,u0(sx(n))}function re2(n){n=n|0,u0(n-4|0)}function oe2(n,i){}function at(n){return 0}function __(n){return 2}function _e2(n){return 4}function zr(n){return 1}function pe2(n){return 8}function ZT(n){return 6}function se2(){return h0(1)|0}function te(n,i){}function O2(n){n=n|0,u0(n)}function F1(n){ji()}function zT(n,i){ZG(n,i)}function p_(){return 1}function s_(){return 2}function fe2(){JT(),ji()}function UT(){return 0}function qT(){return 3}function XT(){return 4}function ue2(){return 5}function JT(){_G(),ji()}function gi(n){}z=P,F0();var B=O([null,ue,ki,pb,BY,nV,$Y,oN,HL,IL,XZ,yY,JZ,sU,bO,oQ,vE,XP,NP,QP,cO,BO,oO,$O,Oe,jn,fe2,ue,xK,Sz,$U,Oe,jn,ue,ki,UY,aV,Oe,jn,BM,MK,hQ,ue,ki,KY,BH,Oe,jn,ue,ki,qY,EV,Oe,jn,O6,WK,jH,TV,GY,I22,_o,CT,WZ,A02,Sq,FW,JW,g02,Tb,Fb,Y8,ub,$E,LH,XO,j02,vz,mP,IT,IT,Kb,mY,RT,hZ,yV,Bb,E6,VK,vZ,LW,PK,o02,L02,kV,l02,eQ,lE,GT,Q6,n_,TK,gE,IU,M22,Bn,e_,Zr,DY,jn,NV,uY,q6,kN,Zi,v02,B1,F6,FP,D22,C02,PT,PT,FH,F6,F6,ue,ki,GT,Pq,AL,Q6,Oe,jn,ue,ki,RT,fT,ZP,YN,Oe,jn,ue,ki,FL,uL,Q6,Oe,jn,H8,b22,hO,AO,NE,ax,eN,AH,dO,n_,n_,kY,gY,gi,F22,gz,lX,FT,u02,it,Ui,Ui,LT,it,at,it,te,it,FT,zr,te,te,ZZ,rz,xQ,HN,aO,ax,Qb,EL,eO,OT,OT,FV,fN,gi,rt,O2,Dz,S22,q22,i_,i_,O2,it,mT,O2,mT,oL,WL,IE,BE,wq,Ui,Ui,LT,hq,r_,CU,q02,Ob,gH,at,TT,yE,rt,O2,wU,O2,aa,xV,mz,Fz,SY,NO,ZH,tY,qb,MU,PU,rt2,e02,s02,QT,QT,iz,Xb,O2,QK,i_,E02,B22,ja,Vt2,j8,Wb,mx,fL,vb,HK,TT,it2,OG,IP,uE,I8,_r,jb,bK,oe2,te,it,rt,O2,rt,O2,hE,XF,O2,XF,O2,DE,O2,A22,_Y,O2,sQ,qH,O2,XH,O2,m22,pY,rt,O2,qL,O2,wL,O2,$V,rt,O2,J22,K22,EO,rt,O2,KO,j22,ct2,re2,Ra,rt,F1,rt,F1,rt,O2,rN,yU,RU,yP,eE,rV,O2,it,it,MT,O2,it,it,wH,O2,GO,Lz,Yz,zO,kO,sV,gU,xU,dE,O2,kF,DL,GL,bP,_E,dZ,O2,wX,sx,ie2,SP,N22,PY,O2,iO,te,rt,O2,fG,uU,BU,HE,Un,ir,AU,SU,PP,Un,ir,k4,qt2,r_,Ui,aF,VT,rt,O2,tJ,O2,eJ,O2,nJ,O2,JE,O2,iJ,O2,ZU,O2,gb,O2,yN,O2,_N,O2,_L,O2,DT,Un,te,iZ,dY,FQ,zN,DN,iN,vQ,OL,rL,xL,iQ,TE,Ui,O2,_O,kU,GU,cQ,Un,ir,hU,FU,OE,Un,ir,O2,vG,ye,a6,HF,X8,RL,xt2,t6,jL,Hb,NL,ZT,zU,pe2,ne2,Cz,BL,ZT,kL,sb,$L,D4,Q22,hG,NT,HO,WP,MP,Jz,QZ,nQ,bH,z02,H6,kt2,N02,To,uQ,uO,PQ,z22,IN,RN,rt,O2,HG,O2,HG,O2,IO,rt,ge,NQ,X8,IH,Ct2,vW,t6,To,tb,_Q,tQ,ge,$t2,ge,St2,Db,UN,kQ,QO,At2,bV,Gt2,Z02,X02,at2,ZE,wY,HV,rt,F1,ge,$22,CN,hV,Tt2,YK,To,nb,LQ,sH,gV,ge,Pt2,ZK,ge,Ot2,zK,MZ,xY,xF,Aq,yt2,Ut2,IQ,Y8,eH,rE,ET,ET,KH,sY,at,Bn,e_,pQ,F1,F1,SQ,nU,F1,a6,cU,b02,wt2,Y8,oV,qE,at,at,Bn,it,at,Bn,e_,rt,O2,WV,ge,HF,X8,JV,Dt2,vW,t6,To,eb,_H,VN,mL,VM,ge,It2,LN,yL,fU,ge,Rt2,QN,cL,VM,rt,ge,Sx,Iq,lt2,o_,Ft2,Bn,P02,C22,MQ,gq,ft2,H6,Mt2,xP,SN,gN,KL,bL,Et2,bT,wV,QE,ME,_t2,Y22,Z22,O2,SO,O2,wO,LF,V22,F1,F1,ge,Sx,XY,dt2,WT,p02,mH,qK,R22,rt,ge,sZ,Dq,ut2,H6,jt2,YT,$b,xE,a6,wM,ZY,qP,zx,zx,te,te,VT,te,te,H02,Ub,cY,te2,rO,KF,P22,GE,YE,rt,ge,CF,Wt2,aL,O2,KV,O2,PV,qN,ib,RH,Un,fV,da,rt,O2,RX,O2,uX,O2,O2,HQ,O2,ez,kx,x22,UO,ht2,at,HT,a02,O02,at,at,it,it,zE,$T,$T,JH,GH,Az,zY,az,st2,UQ,Bt2,H22,Y02,jV,zr,HT,tt2,at,zr,at,y02,it,bY,Tz,Zr,Zr,it,it,jO,bF,W22,eL,XL,Qt2,ZL,bT,hb,LL,TQ,lN,__,at,at,at,at,at,it,it,gi,gi,DT,Zr,Zr,it,it,Bn,VL,rt,O2,TG,O2,it,it,ob,O2,c8,QQ,p4,rt,O2,IV,O2,cn,O2,EP,O2,it,it,wb,F1,F1,O2,wG,zZ,OY,EK,te,YH,$H,zH,QH,NH,wP,m02,LK,t02,J02,O2,fQ,xT,hi,fO,f02,hL,UP,gP,GN,ZN,Ht2,CQ,YQ,xT,hi,gi,$02,tO,MT,T02,h02,YT,_i,hi,RO,kH,Jx,xH,sL,Nt2,aE,EN,hi,DQ,bt2,JO,WO,hi,RP,dQ,$P,cb,zb,zt2,lQ,hi,PO,L22,qO,FY,RY,NT,Nb,dF,O22,it,Yb,it,mt2,zr,kP,vV,VP,OP,vP,SH,hi,iE,GP,uH,lH,Zt2,jQ,eU,F1,dN,jN,mO,VH,F8,G22,uG,r02,NW,pV,UE,eV,cN,mV,NN,PL,yq,RQ,$Q,GQ,ON,rU,et2,nt2,jT,jT,__,Eb,BT,ST,BT,ST,_F,zP,wE,BP,AQ,dG,VE,lY,te,YZ,iL,ML,KP,O2,fZ,bQ,mN,rZ,vY,Yt2,CE,xb,tU,VF,ee2,X22,VV,xO,CP,NK,O2,XQ,QV,IG,E22,te,Lt2,hP,ab,O2,NY,rt,O2,zQ,pO,oY,__,ge,ZO,te,bz,o_,gt2,Bn,O2,jP,O2,lO,ge,Bn,o_,vt2,WT,i02,lV,U22,Bn,Jt2,O2,JP,O2,HP,SV,FE,cE,mE,_02,d02,fE,yO,te,C4,Kt2,DP,O2,kF,yH,hH,hN,O2,VU,O2,Hz,O2,LX,O2,NX,rt,O2,uN,Un,te,hx,T22,cP,sE,nN,rQ,_e2,OK,FO,O2,aP,rt,O2,WX,Un,ir,uz,AX,at,zr,SE,te,dP,YP,hY,oE,Q02,U02,ot2,K02,r_,bE,aX,w02,pt2,O2,V02,Xt2,rt,O2,gi,gi,qQ,IK,TL,n22,O2,vU,oH,bq,O2,qV,XE,Cb]);function Ae2(){return Rt.byteLength/65536|0}return{h:iU,i:et,j:nt,k:_t,l:Te,m:Pe,n:E2,o:lo,p:q4,q:a4,r:ho,s:UM,t:DM,u:Z4,v:so,w:yo,x:V4,y:I4,z:T4,A:Bo,B:wr,C:vo,D:Do,E:U4,F:E2,G:or,H:Dr,I:Hi,J:dr,K:Fr,L:Vr,M:xr,N:ur,O:vr,P:Sr,Q:Cr,R:$r,S:jr,T:Br,U:lr,V:mr,W:cr,X:bi,Y:Ir,Z:gr,_:Ar,$:mi,aa:kr,ba:hr,ca:q1,da:U1,ea:q1,fa:U1,ga:Ni,ha:Mr,ia:et,ja:nt,ka:_t,la:E2,ma:E2,na:Ln,oa:Yn,pa:Nn,qa:Hn,ra:Vn,sa:E2,ta:po,ua:j6,va:I6,wa:G6,xa:v6,ya:g6,za:lo,Aa:q4,Ba:a4,Ca:ho,Da:UM,Ea:DM,Fa:Z4,Ga:so,Ha:yo,Ia:V4,Ja:I4,Ka:T4,La:Bo,Ma:wr,Na:vo,Oa:Do,Pa:U4,Qa:E2,Ra:c6,Sa:Zx,Ta:eW,Ua:xM,Va:nW,Wa:hW,Xa:E2,Ya:a22,Za:qz,_a:xW,$a:mo,ab:uo,bb:Ao,cb:no,db:to,eb:eo,fb:Kz,gb:nT,hb:sN,ib:_W,jb:lW,kb:uW,lb:Qx,mb:Qr,nb:mo,ob:uo,pb:Ao,qb:D6,rb:no,sb:to,tb:eo,ub:jM,vb:pt,wb:pW,xb:mi,yb:E2,zb:S6,Ab:Y6,Bb:x6,Cb:Z6,Db:M6,Eb:G1,Fb:I1,Gb:Lr,Hb:Pr,Ib:xo,Jb:Ro,Kb:E2,Lb:Fx,Mb:E2,Nb:sW,Ob:lT,Pb:RW,Qb:pT,Rb:wW,Sb:G1,Tb:I1,Ub:E2,Vb:et,Wb:nt,Xb:_t,Yb:Te,Zb:Pe,_b:E2,$b:gL,ac:Te,bc:Pe,cc:co,dc:f6,ec:l6,fc:et,gc:nt,hc:_t,ic:E2,jc:FJ,kc:Te,lc:Pe,mc:et,nc:nt,oc:_t,pc:E2,qc:WH,rc:et,sc:nt,tc:_t,uc:E2,vc:Ux,wc:E2,xc:et,yc:nt,zc:_t,Ac:E2,Bc:R6,Cc:gW,Dc:WM,Ec:TM,Fc:E2,Gc:J4,Hc:Io,Ic:wo,Jc:Gr,Kc:mW,Lc:cW,Mc:yW,Nc:kW,Oc:$o,Pc:go,Qc:ro,Rc:oo,Sc:LM,Tc:bb,Uc:FM,Vc:et,Wc:nt,Xc:_t,Yc:E2,Zc:E2,_c:SK,$c:TJ,ad:E2,bd:Gr,cd:NM,dd:E2,ed:Pz,fd:nY,gd:Lx,hd:Nx,id:Dx,jd:Bx,kd:ko,ld:Ln,md:Yn,nd:Nn,od:Hn,pd:Vn,qd:E2,rd:LZ,sd:iW,td:FN,ud:rW,vd:fM,wd:oW,xd:tW,yd:MM,zd:$6,Ad:$M,Bd:pM,Cd:_M,Dd:OM,Ed:EM,Fd:QM,Gd:lo,Hd:q4,Id:a4,Jd:ho,Kd:XM,Ld:IM,Md:Z4,Nd:so,Od:yo,Pd:V4,Qd:I4,Rd:T4,Sd:Bo,Td:wr,Ud:vo,Vd:Do,Wd:U4,Xd:po,Yd:j6,Zd:I6,_d:G6,$d:v6,ae:g6,be:E2,ce:AM,de:E2,ee:d6,fe:E2,ge:kq,he:CM,ie:Hx,je:or,ke:Dr,le:Hi,me:dr,ne:Fr,oe:Vr,pe:xr,qe:ur,re:vr,se:Sr,te:Cr,ue:$r,ve:jr,we:Br,xe:lr,ye:mr,ze:cr,Ae:bi,Be:Ir,Ce:gr,De:Ar,Ee:mi,Fe:kr,Ge:hr,He:q1,Ie:U1,Je:q1,Ke:U1,Le:Ni,Me:Mr,Ne:E2,Oe:pt,Pe:jz,Qe:c6,Re:Zx,Se:eW,Te:xM,Ue:nW,Ve:hW,We:E2,Xe:F02,Ye:JL,Ze:D6,_e:sM,$e:xW,af:mo,bf:uo,cf:Ao,df:no,ef:to,ff:eo,gf:nT,hf:pN,jf:_W,kf:lW,lf:uW,mf:Qx,nf:Qr,of:KZ,pf:sM,qf:EQ,rf:XV,sf:Xz,tf:KJ,uf:tK,vf:mq,wf:uV,xf:DV,yf:CL,zf:qZ,Af:Mb,Bf:BN,Cf:CV,Df:aH,Ef:tL,Ff:_X,Gf:PE,Hf:pX,If:mo,Jf:uo,Kf:Ao,Lf:D6,Mf:no,Nf:to,Of:eo,Pf:jM,Qf:pt,Rf:wQ,Sf:UX,Tf:YL,Uf:pt,Vf:W02,Wf:cH,Xf:Fa,Yf:JX,Zf:bZ,_f:ko,$f:AN,ag:GX,bg:OH,cg:EZ,dg:OV,eg:pt,fg:n02,gg:rJ,hg:nq,ig:pW,jg:mi,kg:K6,lg:xX,mg:E2,ng:Nq,og:zq,pg:h1,qg:dH,rg:S6,sg:U6,tg:mM,ug:cT,vg:cM,wg:q6,xg:yM,yg:yT,zg:kM,Ag:Y6,Bg:x6,Cg:Z6,Dg:M6,Eg:G1,Fg:I1,Gg:Lr,Hg:Pr,Ig:xo,Jg:Ro,Kg:E2,Lg:h1,Mg:z4,Ng:X1,Og:h1,Pg:oZ,Qg:X1,Rg:vH,Sg:S6,Tg:U6,Ug:jX,Vg:X6,Wg:k6,Xg:hT,Yg:hM,Zg:gT,_g:BX,$g:kT,ah:SX,bh:l22,ch:OQ,dh:Y6,eh:x6,fh:Z6,gh:M6,hh:G1,ih:I1,jh:Lr,kh:Pr,lh:xo,mh:Ro,nh:E2,oh:ko,ph:rX,qh:Rq,rh:Yq,sh:Oe,th:X4,uh:Yr,vh:yr,wh:dT,xh:gM,yh:w22,zh:y6,Ah:o22,Bh:SZ,Ch:Ea,Dh:JJ,Eh:pt,Fh:MY,Gh:Fx,Hh:E2,Ih:br,Jh:Er,Kh:Nr,Lh:Or,Mh:pt,Nh:YV,Oh:br,Ph:Er,Qh:Nr,Rh:Or,Sh:wT,Th:vM,Uh:J6,Vh:dM,Wh:KW,Xh:GW,Yh:pt,Zh:UV,_h:sW,$h:Ka,ai:hK,bi:CT,ci:IZ,di:vT,ei:RZ,fi:d22,gi:GZ,hi:v22,ii:FZ,ji:lT,ki:RW,li:pT,mi:wW,ni:G1,oi:I1,pi:E2,qi:pJ,ri:tq,si:et,ti:nt,ui:_t,vi:Te,wi:Pe,xi:E2,yi:tV,zi:Te,Ai:Pe,Bi:et,Ci:nt,Di:_t,Ei:E2,Fi:dL,Gi:Te,Hi:Pe,Ii:co,Ji:f6,Ki:l6,Li:et,Mi:nt,Ni:_t,Oi:E2,Pi:vL,Qi:Te,Ri:Pe,Si:co,Ti:f6,Ui:l6,Vi:et,Wi:nt,Xi:_t,Yi:E2,Zi:dq,_i:Te,$i:Pe,aj:et,bj:nt,cj:_t,dj:E2,ej:vq,fj:Te,gj:Pe,hj:et,ij:nt,jj:_t,kj:E2,lj:EH,mj:Te,nj:Pe,oj:et,pj:nt,qj:_t,rj:E2,sj:gO,tj:et,uj:nt,vj:_t,wj:E2,xj:TH,yj:et,zj:nt,Aj:_t,Bj:E2,Cj:PH,Dj:et,Ej:nt,Fj:_t,Gj:E2,Hj:h1,Ij:z4,Jj:X1,Kj:Oe,Lj:XX,Mj:fX,Nj:YU,Oj:jK,Pj:h1,Qj:OZ,Rj:X1,Sj:h1,Tj:xZ,Uj:yb,Vj:K6,Wj:FX,Xj:J6,Yj:yQ,Zj:E2,_j:c02,$j:oJ,ak:eq,bk:TX,ck:OU,dk:Te,ek:Pe,fk:mX,gk:mU,hk:Sa,ik:co,jk:et,kk:nt,lk:_t,mk:E2,nk:AY,ok:nO,pk:GK,qk:YY,rk:dV,sk:D02,tk:CJ,uk:CO,vk:po,wk:OX,xk:nz,yk:rb,zk:DU,Ak:Bz,Bk:Te,Ck:Pe,Dk:et,Ek:nt,Fk:_t,Gk:E2,Hk:br,Ik:Er,Jk:Qr,Kk:h1,Lk:TZ,Mk:X1,Nk:k02,Ok:_J,Pk:KU,Qk:Iz,Rk:QY,Sk:oU,Tk:HX,Uk:oX,Vk:Ux,Wk:E2,Xk:sX,Yk:et,Zk:nt,_k:_t,$k:E2,al:MH,bl:et,cl:nt,dl:_t,el:E2,fl:XU,gl:Wz,hl:et,il:nt,jl:_t,kl:E2,ll:RE,ml:Te,nl:Pe,ol:et,pl:nt,ql:_t,rl:E2,sl:gZ,tl:Ga,ul:zV,vl:VQ,wl:pt,xl:M02,yl:pt,zl:ZQ,Al:c6,Bl:tH,Cl:UH,Dl:E2,El:uq,Fl:cV,Gl:E2,Hl:gW,Il:WM,Jl:TM,Kl:R6,Ll:Nr,Ml:Or,Nl:E2,Ol:S02,Pl:fJ,Ql:kW,Rl:cW,Sl:AW,Tl:yW,Ul:jE,Vl:LM,Wl:rY,Xl:Zb,Yl:FM,Zl:_t,_l:Gr,$l:mW,am:et,bm:nt,cm:J4,dm:Io,em:wo,fm:$o,gm:go,hm:ro,im:oo,jm:E2,km:R02,lm:rH,mm:wN,nm:bN,om:R6,pm:Lq,qm:aY,rm:EU,sm:QU,tm:G1,um:I1,vm:Lr,wm:Pr,xm:Za,ym:pK,zm:sT,Am:QW,Bm:ba,Cm:sK,Dm:za,Em:fK,Fm:Ua,Gm:uK,Hm:qa,Im:AK,Jm:fT,Km:lK,Lm:Xa,Mm:mK,Nm:E2,Om:iq,Pm:AW,Qm:UZ,Rm:Lb,Sm:Gq,Tm:et,Um:nt,Vm:J4,Wm:Io,Xm:wo,Ym:$o,Zm:go,_m:ro,$m:oo,an:E2,bn:DH,cn:Fq,dn:aZ,en:Ab,fn:kX,gn:et,hn:nt,jn:J4,kn:Io,ln:wo,mn:$o,nn:go,on:ro,pn:oo,qn:E2,rn:eK,sn:WY,tn:br,un:Er,vn:Nr,wn:Or,xn:pt,yn:CY,zn:OO,An:E2,Bn:x02,Cn:pt,Dn:RV,En:Mq,Fn:Wq,Gn:Tq,Hn:HZ,In:Qr,Jn:nH,Kn:Gr,Ln:NM,Mn:E2,Nn:E2,On:$6,Pn:Uq,Qn:E2,Rn:jU,Sn:kz,Tn:JY,Un:Jb,Vn:E2,Wn:Gr,Xn:E2,Yn:E2,Zn:B02,_n:E2,$n:i22,ao:gK,bo:r22,co:dK,eo:Qr,fo:db,go:kZ,ho:L6,io:W6,jo:Ba,ko:YJ,lo:JK,mo:lJ,no:aK,oo:yJ,po:ta,qo:kJ,ro:ea,so:hJ,to:na,uo:gJ,vo:Ma,wo:dJ,xo:ra,yo:vJ,zo:oa,Ao:$J,Bo:pa,Co:SJ,Do:fa,Eo:IJ,Fo:pt,Go:DZ,Ho:bi,Io:QX,Jo:Pb,Ko:Cq,Lo:Bq,Mo:jY,No:TU,Oo:aq,Po:pL,Qo:bX,Ro:XN,So:$N,To:YX,Uo:JN,Vo:ZX,Wo:LU,Xo:zX,Yo:aQ,Zo:tX,_o:eX,$o:WN,ap:TN,bp:Oq,cp:Ib,dp:nX,ep:PN,fp:Gb,gp:NZ,hp:xa,ip:iX,jp:KX,kp:Ni,lp:fb,mp:or,np:Dr,op:Hi,pp:dr,qp:Fr,rp:Vr,sp:xr,tp:ur,up:vr,vp:Sr,wp:Cr,xp:$r,yp:jr,zp:Br,Ap:lr,Bp:mr,Cp:cr,Dp:bi,Ep:Ir,Fp:gr,Gp:Ar,Hp:mi,Ip:kr,Jp:hr,Kp:q1,Lp:U1,Mp:q1,Np:U1,Op:Ni,Pp:Mr,Qp:lq,Rp:Fo,Sp:Go,Tp:G1,Up:I1,Vp:Hr,Wp:Tr,Xp:pt,Yp:_V,Zp:CH,_p:lb,$p:mb,aq:qq,bq:Xq,cq:Ln,dq:Yn,eq:Nn,fq:Hn,gq:Vn,hq:c22,iq:Oz,jq:E2,kq:LV,lq:BV,mq:fY,nq:Zz,oq:zz,pq:_b,qq:$z,rq:Uz,sq:Lx,tq:Nx,uq:Dx,vq:Bx,wq:ko,xq:Ln,yq:Yn,zq:Nn,Aq:Hn,Bq:Vn,Cq:E2,Dq:I02,Eq:E2,Fq:EE,Gq:WE,Hq:QL,Iq:oz,Jq:lz,Kq:pz,Lq:eZ,Mq:nZ,Nq:AV,Oq:VX,Pq:Ln,Qq:Yn,Rq:Nn,Sq:Hn,Tq:Vn,Uq:E2,Vq:JU,Wq:Vz,Xq:uZ,Yq:iY,Zq:kb,_q:MN,$q:IY,ar:Vb,br:vN,cr:sz,dr:fz,er:cz,fr:nE,gr:Ln,hr:Yn,ir:Nn,jr:Hn,kr:Vn,lr:E2,mr:DO,nr:YO,or:Hi,pr:yz,qr:_Z,rr:pZ,sr:Ln,tr:Yn,ur:Nn,vr:Hn,wr:Vn,xr:E2,yr:iV,zr:Ln,Ar:Yn,Br:Nn,Cr:Hn,Dr:Vn,Er:E2,Fr:E2,Gr:Fo,Hr:Go,Ir:Nr,Jr:Or,Kr:Lr,Lr:Pr,Mr:Zi,Nr:Wr,Or:Va,Pr:nK,Qr:Ha,Rr:iK,Sr:La,Tr:rK,Ur:Na,Vr:bJ,Wr:aW,Xr:MW,Yr:Ta,Zr:ZJ,_r:N6,$r:T6,as:pt,bs:UK,cs:mJ,ds:lU,es:oK,fs:uT,gs:VW,hs:pt,is:EY,js:Fo,ks:Go,ls:G1,ms:I1,ns:Hr,os:Tr,ps:Zi,qs:Wr,rs:eT,ss:WW,ts:tT,us:TW,vs:Oe,ws:X4,xs:Yr,ys:yr,zs:b6,As:P6,Bs:pt,Cs:Rb,Ds:AM,Es:E2,Fs:Oe,Gs:X4,Hs:Yr,Is:yr,Js:b6,Ks:P6,Ls:cT,Ms:cM,Ns:q6,Os:yM,Ps:yT,Qs:kM,Rs:Pa,Ss:zJ,Ts:AT,Us:HW,Vs:pt,Ws:Oe,Xs:X4,Ys:Yr,Zs:yr,_s:dT,$s:gM,at:iT,bt:PW,ct:rT,dt:OW,et:oT,ft:EW,gt:_T,ht:$W,it:ZW,jt:jW,kt:zW,lt:BW,mt:UW,nt:SW,ot:qW,pt:DW,qt:Oa,rt:UJ,st:pt,tt:KE,ut:$K,vt:KQ,wt:_a,xt:jJ,yt:ka,zt:BJ,At:sa,Bt:DJ,Ct:ua,Dt:RJ,Et:Aa,Ft:GJ,Gt:la,Ht:NJ,It:ma,Jt:xJ,Kt:Ca,Lt:MJ,Mt:ia,Nt:WJ,Ot:ca,Pt:PJ,Qt:ya,Rt:OJ,St:ha,Tt:EJ,Ut:Wa,Vt:QJ,Wt:Oe,Xt:MX,Yt:y22,Zt:mZ,_t:kT,$t:IX,au:k22,bu:cZ,cu:h22,du:yZ,eu:ga,fu:VJ,gu:va,hu:HJ,iu:wa,ju:LJ,ku:$a,lu:uJ,mu:XK,nu:AJ,ou:KK,pu:cJ,qu:pt,ru:Mz,su:AZ,tu:eY,uu:wr,vu:Ez,wu:_q,xu:pq,yu:Qz,zu:gX,Au:dX,Bu:vX,Cu:cX,Du:wJ,Eu:CX,Fu:BK,Gu:WU,Hu:DK,Iu:FK,Ju:_z,Ku:yX,Lu:aU,Mu:d6,Nu:E2,Ou:fH,Pu:xz,Qu:Rz,Ru:qU,Su:HU,Tu:sO,Uu:tz,Vu:xq,Wu:fq,Xu:Gz,Yu:CZ,Zu:$q,_u:CK,$u:cq,av:rq,bv:tN,cv:dU,dv:PX,ev:bU,fv:hz,gv:lL,hv:oq,iv:Eq,jv:Qq,kv:Vq,lv:JQ,mv:Zq,nv:wz,ov:dz,pv:Hq,qv:d6,rv:E2,sv:tZ,tv:or,uv:Dr,vv:Hi,wv:dr,xv:Fr,yv:Vr,zv:xr,Av:ur,Bv:vr,Cv:Sr,Dv:Cr,Ev:$r,Fv:jr,Gv:Br,Hv:lr,Iv:mr,Jv:cr,Kv:bi,Lv:Ir,Mv:gr,Nv:Ar,Ov:mi,Pv:kr,Qv:hr,Rv:q1,Sv:U1,Tv:q1,Uv:U1,Vv:Ni,Wv:CM,Xv:Hx,Yv:Mr,Zv:Nz,_v:E2,$v:UL,aw:Fo,bw:Go,cw:G1,dw:I1,ew:Hr,fw:Tr,gw:Zi,hw:Wr,iw:Yr,jw:yr,kw:sT,lw:QW,mw:Ya,nw:_K,ow:X6,pw:k6,qw:pU,rw:$X,sw:UU,tw:U6,uw:mM,vw:N6,ww:T6,xw:pt,yw:h1,zw:$Z,Aw:X1,Bw:wT,Cw:vM,Dw:J6,Ew:dM,Fw:X6,Gw:k6,Hw:hT,Iw:hM,Jw:gT,Kw:jZ,Lw:Da,Mw:qJ,Nw:L6,Ow:W6,Pw:pt,Qw:h1,Rw:wZ,Sw:X1,Tw:G1,Uw:I1,Vw:Hr,Ww:Tr,Xw:Zi,Yw:Wr,Zw:xo,_w:Ro,$w:pt,ax:h1,bx:z4,cx:X1,dx:br,ex:Er,fx:K6,gx:VZ,hx:uT,ix:VW,jx:XW,kx:IW,lx:vT,mx:DX,nx:g22,ox:BZ,px:L6,qx:W6,rx:pt,sx:h1,tx:MV,ux:z1,vx:EX,wx:sq,xx:X1,yx:G1,zx:I1,Ax:Hr,Bx:Tr,Cx:Zi,Dx:Wr,Ex:eT,Fx:WW,Gx:tT,Hx:TW,Ix:XW,Jx:IW,Kx:aW,Lx:MW,Mx:b6,Nx:P6,Ox:N6,Px:T6,Qx:KW,Rx:GW,Sx:JW,Tx:FW,Ux:iT,Vx:PW,Wx:rT,Xx:OW,Yx:oT,Zx:EW,_x:_T,$x:$W,ay:ZW,by:jW,cy:zW,dy:BW,ey:UW,fy:SW,gy:qW,hy:DW,iy:Ia,jy:XJ,ky:t22,ly:cK,my:AT,ny:HW,oy:Ja,py:yK,qy:e22,ry:kK,sy:Qa,ty:aJ,uy:PZ,vy:lZ,wy:pH,xy:ZV,yy:RK,zy:LP,Ay:VY,By:HY,Cy:kE,Dy:LO,Ey:zL,Fy:KN,Gy:NU,Hy:HH,Iy:MO,Jy:LY,Ky:qX,Ly:nL,My:GV,Ny:pE,Oy:jq,Py:_U,Qy:TP,Ry:Sb,Sy:vK,Ty:iH,Uy:or,Vy:Dr,Wy:Hi,Xy:dr,Yy:Fr,Zy:Vr,_y:xr,$y:ur,az:vr,bz:Sr,cz:Cr,dz:$r,ez:jr,fz:Br,gz:lr,hz:mr,iz:cr,jz:bi,kz:Ir,lz:gr,mz:Ar,nz:mi,oz:kr,pz:hr,qz:q1,rz:U1,sz:q1,tz:U1,uz:Ni,vz:_22,wz:aN,xz:p22,yz:tE,zz:s22,Az:VO,Bz:f22,Cz:hX,Dz:u22,Ez:WQ,Fz:Mr,Gz:wK,Hz:sJ,Iz:E2,Jz:G02,Kz:E2,Lz:h1,Mz:z4,Nz:X1,Oz:LE,Pz:BQ,Qz:SL,Rz:so,Sz:Jq,Tz:Kq,Uz:lo,Vz:q4,Wz:a4,Xz:ho,Yz:XM,Zz:IM,_z:Z4,$z:yo,aA:V4,bA:I4,cA:T4,dA:Bo,eA:wr,fA:vo,gA:Do,hA:U4,iA:iW,jA:xN,kA:rW,lA:fM,mA:oW,nA:tW,oA:MM,pA:$6,qA:$M,rA:pM,sA:_M,tA:OM,uA:EM,vA:QM,wA:po,xA:j6,yA:I6,zA:G6,AA:v6,BA:g6,CA:E2,DA:se2,EA:mQ,FA:TO,GA:vO,HA:gQ,IA:AE,JA:TY,KA:pt,LA:UT,MA:p_,NA:s_,OA:qT,PA:XT,QA:ue2,RA:UT,SA:p_,TA:s_,UA:p_,VA:s_,WA:qT,XA:XT,YA:B,ZA:o8}}return n4($)}(d_)}function Q0(){return{then:function(c){c({instance:new j0})}}}var A0=Error,tt={};y0=[],typeof tt!="object"&&In("no native wasm support detected");var M0,I0=!1,yt=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function qt(c,$){if(c){var O=Qe,z=c+$;for($=c;O[$]&&!($>=z);)++$;if(16<$-c&&O.subarray&&yt)c=yt.decode(O.subarray(c,$));else{for(z="";c<$;){var o2=O[c++];if(o2&128){var h2=O[c++]&63;if((o2&224)==192)z+=String.fromCharCode((o2&31)<<6|h2);else{var P2=O[c++]&63;o2=(o2&240)==224?(o2&15)<<12|h2<<6|P2:(o2&7)<<18|h2<<12|P2<<6|O[c++]&63,65536>o2?z+=String.fromCharCode(o2):(o2-=65536,z+=String.fromCharCode(55296|o2>>10,56320|o2&1023))}}else z+=String.fromCharCode(o2)}c=z}}else c="";return c}var xt,an,Qe,tn,Zo,u_,A_=k.INITIAL_MEMORY||67108864;(M0=k.wasmMemory?k.wasmMemory:new B0)&&(xt=M0.buffer),A_=xt.byteLength;var en=xt;xt=en,k.HEAP8=an=new Int8Array(en),k.HEAP16=new Int16Array(en),k.HEAP32=tn=new Int32Array(en),k.HEAPU8=Qe=new Uint8Array(en),k.HEAPU16=new Uint16Array(en),k.HEAPU32=new Uint32Array(en),k.HEAPF32=Zo=new Float32Array(en),k.HEAPF64=u_=new Float64Array(en);var ti,l_=[],zo=[],m_=[],c_=!1;function oP(){var c=k.preRun.shift();l_.unshift(c)}if(Math.imul||(Math.imul=function(c,$){var O=c&65535,z=$&65535;return O*z+((c>>>16)*z+O*($>>>16)<<16)|0}),!Math.fround){var y_=new Float32Array(1);Math.fround=function(c){return y_[0]=c,y_[0]}}Math.clz32||(Math.clz32=function(c){var $=32,O=c>>16;return O&&($-=16,c=O),(O=c>>8)&&($-=8,c=O),(O=c>>4)&&($-=4,c=O),(O=c>>2)&&($-=2,c=O),c>>1?$-2:$-c}),Math.trunc||(Math.trunc=function(c){return 0>c?Math.ceil(c):Math.floor(c)});var ei=0,Xi=null;k.preloadedImages={},k.preloadedAudios={};function In(c){throw k.onAbort&&k.onAbort(c),c="Aborted("+c+")",Dn(c),I0=!0,c=new A0(c+". Build with -s ASSERTIONS=1 for more info."),a1(c),c}var Ur="data:application/octet-stream;base64,",Ve;if(Ve="<<< WASM_BINARY_FILE >>>",!Ve.startsWith(Ur)){var k_=Ve;Ve=k.locateFile?k.locateFile(k_,E0):E0+k_}function h_(){var c=Ve;try{if(c==Ve&&y0)return new Uint8Array(y0);var $=Ci(c);if($)return $;if(T1)return T1(c);throw"both async and sync fetching of the wasm failed"}catch(O){In(O)}}function _P(){if(!y0&&(Et||X0)){if(typeof fetch=="function"&&!Ve.startsWith("file://"))return fetch(Ve,{credentials:"same-origin"}).then(function(c){if(!c.ok)throw"failed to load wasm binary file at '"+Ve+"'";return c.arrayBuffer()}).catch(function(){return h_()});if(W1)return new ve(function(c,$){W1(Ve,function(O){c(new Uint8Array(O))},$)})}return ve.resolve().then(function(){return h_()})}var pP={27302:function(c,$,O,z){if(c=k.getCache(k.DebugDrawer)[c],!c.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";c.drawLine($,O,z)},27522:function(c,$,O,z,o2,h2){if(c=k.getCache(k.DebugDrawer)[c],!c.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";c.drawContactPoint($,O,z,o2,h2)},27772:function(c,$){if(c=k.getCache(k.DebugDrawer)[c],!c.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";c.reportErrorWarning($)},28016:function(c,$,O){if(c=k.getCache(k.DebugDrawer)[c],!c.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";c.draw3dText($,O)},28239:function(c,$){if(c=k.getCache(k.DebugDrawer)[c],!c.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";c.setDebugMode($)},28465:function(c){if(c=k.getCache(k.DebugDrawer)[c],!c.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return c.getDebugMode()},28696:function(c,$,O,z,o2,h2,P2,F0){if(c=k.getCache(k.ConcreteContactResultCallback)[c],!c.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return c.addSingleResult($,O,z,o2,h2,P2,F0)}};function Uo(c){for(;0=vi.length&&(vi.length=c+1),vi[c]=$=ti.get(c)),$}var Xo=[];function g_(c,$,O){Xo.length=0;var z;for(O>>=2;z=Qe[$++];)(z=105>z)&&O&1&&O++,Xo.push(z?u_[O++>>1]:tn[O]),++O;return pP[c].apply(null,Xo)}var sP=typeof atob=="function"?atob:function(c){var $="",O=0;c=c.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var z="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(c.charAt(O++)),o2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(c.charAt(O++)),h2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(c.charAt(O++)),P2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(c.charAt(O++));z=z<<2|o2>>4,o2=(o2&15)<<4|h2>>2;var F0=(h2&3)<<6|P2;$+=String.fromCharCode(z),h2!==64&&($+=String.fromCharCode(o2)),P2!==64&&($+=String.fromCharCode(F0))}while(O>2]=$/1e3|0,tn[c+4>>2]=$%1e3*1e3|0,0},a:M0};(function(){function c(o2){k.asm=o2.exports,ti=k.asm.YA,zo.unshift(k.asm.h),ei--,k.monitorRunDependencies&&k.monitorRunDependencies(ei),ei==0&&Xi&&(o2=Xi,Xi=null,o2())}function $(o2){c(o2.instance)}function O(o2){return _P().then(function(){return Q0()}).then(function(h2){return h2}).then(o2,function(h2){Dn("failed to asynchronously prepare wasm: "+h2),In(h2)})}var z={a:d_};if(ei++,k.monitorRunDependencies&&k.monitorRunDependencies(ei),k.instantiateWasm)try{return k.instantiateWasm(z,c)}catch(o2){return Dn("Module.instantiateWasm callback failed with error: "+o2),!1}return function(){return y0||typeof tt.instantiateStreaming!="function"||Ve.startsWith(Ur)||Ve.startsWith("file://")||typeof fetch!="function"?O($):fetch(Ve,{credentials:"same-origin"}).then(function(o2){return tt.instantiateStreaming(o2,z).then($,function(h2){return Dn("wasm streaming compile failed: "+h2),Dn("falling back to ArrayBuffer instantiation"),O($)})})}().catch(a1),{}})(),k.___wasm_call_ctors=function(){return(k.___wasm_call_ctors=k.asm.h).apply(null,arguments)};var v_=k._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(v_=k._emscripten_bind_btCollisionShape_setLocalScaling_1=k.asm.i).apply(null,arguments)},C_=k._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(C_=k._emscripten_bind_btCollisionShape_getLocalScaling_0=k.asm.j).apply(null,arguments)},w_=k._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(w_=k._emscripten_bind_btCollisionShape_calculateLocalInertia_2=k.asm.k).apply(null,arguments)},$_=k._emscripten_bind_btCollisionShape_setMargin_1=function(){return($_=k._emscripten_bind_btCollisionShape_setMargin_1=k.asm.l).apply(null,arguments)},j_=k._emscripten_bind_btCollisionShape_getMargin_0=function(){return(j_=k._emscripten_bind_btCollisionShape_getMargin_0=k.asm.m).apply(null,arguments)},B_=k._emscripten_bind_btCollisionShape___destroy___0=function(){return(B_=k._emscripten_bind_btCollisionShape___destroy___0=k.asm.n).apply(null,arguments)},S_=k._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return(S_=k._emscripten_bind_btCollisionWorld_getDispatcher_0=k.asm.o).apply(null,arguments)},D_=k._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(D_=k._emscripten_bind_btCollisionWorld_rayTest_3=k.asm.p).apply(null,arguments)},I_=k._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(I_=k._emscripten_bind_btCollisionWorld_getPairCache_0=k.asm.q).apply(null,arguments)},R_=k._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(R_=k._emscripten_bind_btCollisionWorld_getDispatchInfo_0=k.asm.r).apply(null,arguments)},G_=k._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(G_=k._emscripten_bind_btCollisionWorld_addCollisionObject_1=k.asm.s).apply(null,arguments)},F_=k._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(F_=k._emscripten_bind_btCollisionWorld_addCollisionObject_2=k.asm.t).apply(null,arguments)},x_=k._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(x_=k._emscripten_bind_btCollisionWorld_addCollisionObject_3=k.asm.u).apply(null,arguments)},M_=k._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(M_=k._emscripten_bind_btCollisionWorld_removeCollisionObject_1=k.asm.v).apply(null,arguments)},W_=k._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(W_=k._emscripten_bind_btCollisionWorld_getBroadphase_0=k.asm.w).apply(null,arguments)},T_=k._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(T_=k._emscripten_bind_btCollisionWorld_convexSweepTest_5=k.asm.x).apply(null,arguments)},P_=k._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(P_=k._emscripten_bind_btCollisionWorld_contactPairTest_3=k.asm.y).apply(null,arguments)},O_=k._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(O_=k._emscripten_bind_btCollisionWorld_contactTest_2=k.asm.z).apply(null,arguments)},E_=k._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(E_=k._emscripten_bind_btCollisionWorld_updateSingleAabb_1=k.asm.A).apply(null,arguments)},Q_=k._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(Q_=k._emscripten_bind_btCollisionWorld_setDebugDrawer_1=k.asm.B).apply(null,arguments)},V_=k._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(V_=k._emscripten_bind_btCollisionWorld_getDebugDrawer_0=k.asm.C).apply(null,arguments)},H_=k._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(H_=k._emscripten_bind_btCollisionWorld_debugDrawWorld_0=k.asm.D).apply(null,arguments)},L_=k._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(){return(L_=k._emscripten_bind_btCollisionWorld_debugDrawObject_3=k.asm.E).apply(null,arguments)},N_=k._emscripten_bind_btCollisionWorld___destroy___0=function(){return(N_=k._emscripten_bind_btCollisionWorld___destroy___0=k.asm.F).apply(null,arguments)},b_=k._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(b_=k._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=k.asm.G).apply(null,arguments)},Y_=k._emscripten_bind_btCollisionObject_getCollisionShape_0=function(){return(Y_=k._emscripten_bind_btCollisionObject_getCollisionShape_0=k.asm.H).apply(null,arguments)},Z_=k._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Z_=k._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=k.asm.I).apply(null,arguments)},z_=k._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(z_=k._emscripten_bind_btCollisionObject_setActivationState_1=k.asm.J).apply(null,arguments)},U_=k._emscripten_bind_btCollisionObject_forceActivationState_1=function(){return(U_=k._emscripten_bind_btCollisionObject_forceActivationState_1=k.asm.K).apply(null,arguments)},q_=k._emscripten_bind_btCollisionObject_activate_0=function(){return(q_=k._emscripten_bind_btCollisionObject_activate_0=k.asm.L).apply(null,arguments)},X_=k._emscripten_bind_btCollisionObject_activate_1=function(){return(X_=k._emscripten_bind_btCollisionObject_activate_1=k.asm.M).apply(null,arguments)},J_=k._emscripten_bind_btCollisionObject_isActive_0=function(){return(J_=k._emscripten_bind_btCollisionObject_isActive_0=k.asm.N).apply(null,arguments)},K_=k._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(K_=k._emscripten_bind_btCollisionObject_isKinematicObject_0=k.asm.O).apply(null,arguments)},a_=k._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(a_=k._emscripten_bind_btCollisionObject_isStaticObject_0=k.asm.P).apply(null,arguments)},tp=k._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(tp=k._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=k.asm.Q).apply(null,arguments)},ep=k._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(ep=k._emscripten_bind_btCollisionObject_getRestitution_0=k.asm.R).apply(null,arguments)},np=k._emscripten_bind_btCollisionObject_getFriction_0=function(){return(np=k._emscripten_bind_btCollisionObject_getFriction_0=k.asm.S).apply(null,arguments)},ip=k._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(ip=k._emscripten_bind_btCollisionObject_getRollingFriction_0=k.asm.T).apply(null,arguments)},rp=k._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(rp=k._emscripten_bind_btCollisionObject_setRestitution_1=k.asm.U).apply(null,arguments)},op=k._emscripten_bind_btCollisionObject_setFriction_1=function(){return(op=k._emscripten_bind_btCollisionObject_setFriction_1=k.asm.V).apply(null,arguments)},_p=k._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(_p=k._emscripten_bind_btCollisionObject_setRollingFriction_1=k.asm.W).apply(null,arguments)},pp=k._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(pp=k._emscripten_bind_btCollisionObject_getWorldTransform_0=k.asm.X).apply(null,arguments)},sp=k._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(sp=k._emscripten_bind_btCollisionObject_getCollisionFlags_0=k.asm.Y).apply(null,arguments)},fp=k._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(fp=k._emscripten_bind_btCollisionObject_setCollisionFlags_1=k.asm.Z).apply(null,arguments)},up=k._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(up=k._emscripten_bind_btCollisionObject_setWorldTransform_1=k.asm._).apply(null,arguments)},Ap=k._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Ap=k._emscripten_bind_btCollisionObject_setCollisionShape_1=k.asm.$).apply(null,arguments)},lp=k._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(lp=k._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=k.asm.aa).apply(null,arguments)},mp=k._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(mp=k._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=k.asm.ba).apply(null,arguments)},cp=k._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(cp=k._emscripten_bind_btCollisionObject_getUserIndex_0=k.asm.ca).apply(null,arguments)},yp=k._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(yp=k._emscripten_bind_btCollisionObject_setUserIndex_1=k.asm.da).apply(null,arguments)},kp=k._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(kp=k._emscripten_bind_btCollisionObject_getUserPointer_0=k.asm.ea).apply(null,arguments)},hp=k._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(hp=k._emscripten_bind_btCollisionObject_setUserPointer_1=k.asm.fa).apply(null,arguments)},gp=k._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(gp=k._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=k.asm.ga).apply(null,arguments)},dp=k._emscripten_bind_btCollisionObject___destroy___0=function(){return(dp=k._emscripten_bind_btCollisionObject___destroy___0=k.asm.ha).apply(null,arguments)},vp=k._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(vp=k._emscripten_bind_btConcaveShape_setLocalScaling_1=k.asm.ia).apply(null,arguments)},Cp=k._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Cp=k._emscripten_bind_btConcaveShape_getLocalScaling_0=k.asm.ja).apply(null,arguments)},wp=k._emscripten_bind_btConcaveShape_calculateLocalInertia_2=function(){return(wp=k._emscripten_bind_btConcaveShape_calculateLocalInertia_2=k.asm.ka).apply(null,arguments)},$p=k._emscripten_bind_btConcaveShape___destroy___0=function(){return($p=k._emscripten_bind_btConcaveShape___destroy___0=k.asm.la).apply(null,arguments)},jp=k._emscripten_bind_btCollisionAlgorithm___destroy___0=function(){return(jp=k._emscripten_bind_btCollisionAlgorithm___destroy___0=k.asm.ma).apply(null,arguments)},Bp=k._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(Bp=k._emscripten_bind_btTypedConstraint_enableFeedback_1=k.asm.na).apply(null,arguments)},Sp=k._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(Sp=k._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=k.asm.oa).apply(null,arguments)},Dp=k._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Dp=k._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=k.asm.pa).apply(null,arguments)},Ip=k._emscripten_bind_btTypedConstraint_getParam_2=function(){return(Ip=k._emscripten_bind_btTypedConstraint_getParam_2=k.asm.qa).apply(null,arguments)},Rp=k._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Rp=k._emscripten_bind_btTypedConstraint_setParam_3=k.asm.ra).apply(null,arguments)},Gp=k._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Gp=k._emscripten_bind_btTypedConstraint___destroy___0=k.asm.sa).apply(null,arguments)},Fp=k._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(Fp=k._emscripten_bind_btDynamicsWorld_addAction_1=k.asm.ta).apply(null,arguments)},xp=k._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(xp=k._emscripten_bind_btDynamicsWorld_removeAction_1=k.asm.ua).apply(null,arguments)},Mp=k._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(Mp=k._emscripten_bind_btDynamicsWorld_getSolverInfo_0=k.asm.va).apply(null,arguments)},Wp=k._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(Wp=k._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=k.asm.wa).apply(null,arguments)},Tp=k._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(Tp=k._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=k.asm.xa).apply(null,arguments)},Pp=k._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(Pp=k._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=k.asm.ya).apply(null,arguments)},Op=k._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(Op=k._emscripten_bind_btDynamicsWorld_getDispatcher_0=k.asm.za).apply(null,arguments)},Ep=k._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(Ep=k._emscripten_bind_btDynamicsWorld_rayTest_3=k.asm.Aa).apply(null,arguments)},Qp=k._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(Qp=k._emscripten_bind_btDynamicsWorld_getPairCache_0=k.asm.Ba).apply(null,arguments)},Vp=k._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(Vp=k._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=k.asm.Ca).apply(null,arguments)},Hp=k._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return(Hp=k._emscripten_bind_btDynamicsWorld_addCollisionObject_1=k.asm.Da).apply(null,arguments)},Lp=k._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Lp=k._emscripten_bind_btDynamicsWorld_addCollisionObject_2=k.asm.Ea).apply(null,arguments)},Np=k._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(Np=k._emscripten_bind_btDynamicsWorld_addCollisionObject_3=k.asm.Fa).apply(null,arguments)},bp=k._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return(bp=k._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=k.asm.Ga).apply(null,arguments)},Yp=k._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Yp=k._emscripten_bind_btDynamicsWorld_getBroadphase_0=k.asm.Ha).apply(null,arguments)},Zp=k._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Zp=k._emscripten_bind_btDynamicsWorld_convexSweepTest_5=k.asm.Ia).apply(null,arguments)},zp=k._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(zp=k._emscripten_bind_btDynamicsWorld_contactPairTest_3=k.asm.Ja).apply(null,arguments)},Up=k._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(Up=k._emscripten_bind_btDynamicsWorld_contactTest_2=k.asm.Ka).apply(null,arguments)},qp=k._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(qp=k._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=k.asm.La).apply(null,arguments)},Xp=k._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Xp=k._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=k.asm.Ma).apply(null,arguments)},Jp=k._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Jp=k._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=k.asm.Na).apply(null,arguments)},Kp=k._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Kp=k._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=k.asm.Oa).apply(null,arguments)},ap=k._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(ap=k._emscripten_bind_btDynamicsWorld_debugDrawObject_3=k.asm.Pa).apply(null,arguments)},ts=k._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(ts=k._emscripten_bind_btDynamicsWorld___destroy___0=k.asm.Qa).apply(null,arguments)},es=k._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(es=k._emscripten_bind_btIDebugDraw_drawLine_3=k.asm.Ra).apply(null,arguments)},ns=k._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(ns=k._emscripten_bind_btIDebugDraw_drawContactPoint_5=k.asm.Sa).apply(null,arguments)},is=k._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(){return(is=k._emscripten_bind_btIDebugDraw_reportErrorWarning_1=k.asm.Ta).apply(null,arguments)},rs=k._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(rs=k._emscripten_bind_btIDebugDraw_draw3dText_2=k.asm.Ua).apply(null,arguments)},os=k._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(os=k._emscripten_bind_btIDebugDraw_setDebugMode_1=k.asm.Va).apply(null,arguments)},_s=k._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(_s=k._emscripten_bind_btIDebugDraw_getDebugMode_0=k.asm.Wa).apply(null,arguments)},ps=k._emscripten_bind_btIDebugDraw___destroy___0=function(){return(ps=k._emscripten_bind_btIDebugDraw___destroy___0=k.asm.Xa).apply(null,arguments)},ss=k._emscripten_bind_btVector3_btVector3_0=function(){return(ss=k._emscripten_bind_btVector3_btVector3_0=k.asm.Ya).apply(null,arguments)},fs=k._emscripten_bind_btVector3_btVector3_3=function(){return(fs=k._emscripten_bind_btVector3_btVector3_3=k.asm.Za).apply(null,arguments)},us=k._emscripten_bind_btVector3_length_0=function(){return(us=k._emscripten_bind_btVector3_length_0=k.asm._a).apply(null,arguments)},As=k._emscripten_bind_btVector3_x_0=function(){return(As=k._emscripten_bind_btVector3_x_0=k.asm.$a).apply(null,arguments)},ls=k._emscripten_bind_btVector3_y_0=function(){return(ls=k._emscripten_bind_btVector3_y_0=k.asm.ab).apply(null,arguments)},ms=k._emscripten_bind_btVector3_z_0=function(){return(ms=k._emscripten_bind_btVector3_z_0=k.asm.bb).apply(null,arguments)},cs=k._emscripten_bind_btVector3_setX_1=function(){return(cs=k._emscripten_bind_btVector3_setX_1=k.asm.cb).apply(null,arguments)},ys=k._emscripten_bind_btVector3_setY_1=function(){return(ys=k._emscripten_bind_btVector3_setY_1=k.asm.db).apply(null,arguments)},ks=k._emscripten_bind_btVector3_setZ_1=function(){return(ks=k._emscripten_bind_btVector3_setZ_1=k.asm.eb).apply(null,arguments)},hs=k._emscripten_bind_btVector3_setValue_3=function(){return(hs=k._emscripten_bind_btVector3_setValue_3=k.asm.fb).apply(null,arguments)},gs=k._emscripten_bind_btVector3_normalize_0=function(){return(gs=k._emscripten_bind_btVector3_normalize_0=k.asm.gb).apply(null,arguments)},ds=k._emscripten_bind_btVector3_rotate_2=function(){return(ds=k._emscripten_bind_btVector3_rotate_2=k.asm.hb).apply(null,arguments)},vs=k._emscripten_bind_btVector3_dot_1=function(){return(vs=k._emscripten_bind_btVector3_dot_1=k.asm.ib).apply(null,arguments)},Cs=k._emscripten_bind_btVector3_op_mul_1=function(){return(Cs=k._emscripten_bind_btVector3_op_mul_1=k.asm.jb).apply(null,arguments)},ws=k._emscripten_bind_btVector3_op_add_1=function(){return(ws=k._emscripten_bind_btVector3_op_add_1=k.asm.kb).apply(null,arguments)},$s=k._emscripten_bind_btVector3_op_sub_1=function(){return($s=k._emscripten_bind_btVector3_op_sub_1=k.asm.lb).apply(null,arguments)},js=k._emscripten_bind_btVector3___destroy___0=function(){return(js=k._emscripten_bind_btVector3___destroy___0=k.asm.mb).apply(null,arguments)},Bs=k._emscripten_bind_btQuadWord_x_0=function(){return(Bs=k._emscripten_bind_btQuadWord_x_0=k.asm.nb).apply(null,arguments)},Ss=k._emscripten_bind_btQuadWord_y_0=function(){return(Ss=k._emscripten_bind_btQuadWord_y_0=k.asm.ob).apply(null,arguments)},Ds=k._emscripten_bind_btQuadWord_z_0=function(){return(Ds=k._emscripten_bind_btQuadWord_z_0=k.asm.pb).apply(null,arguments)},Is=k._emscripten_bind_btQuadWord_w_0=function(){return(Is=k._emscripten_bind_btQuadWord_w_0=k.asm.qb).apply(null,arguments)},Rs=k._emscripten_bind_btQuadWord_setX_1=function(){return(Rs=k._emscripten_bind_btQuadWord_setX_1=k.asm.rb).apply(null,arguments)},Gs=k._emscripten_bind_btQuadWord_setY_1=function(){return(Gs=k._emscripten_bind_btQuadWord_setY_1=k.asm.sb).apply(null,arguments)},Fs=k._emscripten_bind_btQuadWord_setZ_1=function(){return(Fs=k._emscripten_bind_btQuadWord_setZ_1=k.asm.tb).apply(null,arguments)},xs=k._emscripten_bind_btQuadWord_setW_1=function(){return(xs=k._emscripten_bind_btQuadWord_setW_1=k.asm.ub).apply(null,arguments)},Ms=k._emscripten_bind_btQuadWord___destroy___0=function(){return(Ms=k._emscripten_bind_btQuadWord___destroy___0=k.asm.vb).apply(null,arguments)},Ws=k._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Ws=k._emscripten_bind_btMotionState_getWorldTransform_1=k.asm.wb).apply(null,arguments)},Ts=k._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Ts=k._emscripten_bind_btMotionState_setWorldTransform_1=k.asm.xb).apply(null,arguments)},Ps=k._emscripten_bind_btMotionState___destroy___0=function(){return(Ps=k._emscripten_bind_btMotionState___destroy___0=k.asm.yb).apply(null,arguments)},Os=k._emscripten_bind_RayResultCallback_hasHit_0=function(){return(Os=k._emscripten_bind_RayResultCallback_hasHit_0=k.asm.zb).apply(null,arguments)},Es=k._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(Es=k._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=k.asm.Ab).apply(null,arguments)},Qs=k._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(Qs=k._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=k.asm.Bb).apply(null,arguments)},Vs=k._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return(Vs=k._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=k.asm.Cb).apply(null,arguments)},Hs=k._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(Hs=k._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=k.asm.Db).apply(null,arguments)},Ls=k._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(Ls=k._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=k.asm.Eb).apply(null,arguments)},Ns=k._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return(Ns=k._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=k.asm.Fb).apply(null,arguments)},bs=k._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(bs=k._emscripten_bind_RayResultCallback_get_m_collisionObject_0=k.asm.Gb).apply(null,arguments)},Ys=k._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Ys=k._emscripten_bind_RayResultCallback_set_m_collisionObject_1=k.asm.Hb).apply(null,arguments)},Zs=k._emscripten_bind_RayResultCallback_get_m_flags_0=function(){return(Zs=k._emscripten_bind_RayResultCallback_get_m_flags_0=k.asm.Ib).apply(null,arguments)},zs=k._emscripten_bind_RayResultCallback_set_m_flags_1=function(){return(zs=k._emscripten_bind_RayResultCallback_set_m_flags_1=k.asm.Jb).apply(null,arguments)},Us=k._emscripten_bind_RayResultCallback___destroy___0=function(){return(Us=k._emscripten_bind_RayResultCallback___destroy___0=k.asm.Kb).apply(null,arguments)},qs=k._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return(qs=k._emscripten_bind_ContactResultCallback_addSingleResult_7=k.asm.Lb).apply(null,arguments)},Xs=k._emscripten_bind_ContactResultCallback___destroy___0=function(){return(Xs=k._emscripten_bind_ContactResultCallback___destroy___0=k.asm.Mb).apply(null,arguments)},Js=k._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Js=k._emscripten_bind_ConvexResultCallback_hasHit_0=k.asm.Nb).apply(null,arguments)},Ks=k._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Ks=k._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=k.asm.Ob).apply(null,arguments)},as=k._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(as=k._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=k.asm.Pb).apply(null,arguments)},tf=k._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(tf=k._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=k.asm.Qb).apply(null,arguments)},ef=k._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(){return(ef=k._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=k.asm.Rb).apply(null,arguments)},nf=k._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(nf=k._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=k.asm.Sb).apply(null,arguments)},rf=k._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(rf=k._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=k.asm.Tb).apply(null,arguments)},of=k._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(of=k._emscripten_bind_ConvexResultCallback___destroy___0=k.asm.Ub).apply(null,arguments)},_f=k._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(_f=k._emscripten_bind_btConvexShape_setLocalScaling_1=k.asm.Vb).apply(null,arguments)},pf=k._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(pf=k._emscripten_bind_btConvexShape_getLocalScaling_0=k.asm.Wb).apply(null,arguments)},sf=k._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return(sf=k._emscripten_bind_btConvexShape_calculateLocalInertia_2=k.asm.Xb).apply(null,arguments)},ff=k._emscripten_bind_btConvexShape_setMargin_1=function(){return(ff=k._emscripten_bind_btConvexShape_setMargin_1=k.asm.Yb).apply(null,arguments)},uf=k._emscripten_bind_btConvexShape_getMargin_0=function(){return(uf=k._emscripten_bind_btConvexShape_getMargin_0=k.asm.Zb).apply(null,arguments)},Af=k._emscripten_bind_btConvexShape___destroy___0=function(){return(Af=k._emscripten_bind_btConvexShape___destroy___0=k.asm._b).apply(null,arguments)},lf=k._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(lf=k._emscripten_bind_btCapsuleShape_btCapsuleShape_2=k.asm.$b).apply(null,arguments)},mf=k._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(mf=k._emscripten_bind_btCapsuleShape_setMargin_1=k.asm.ac).apply(null,arguments)},cf=k._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(cf=k._emscripten_bind_btCapsuleShape_getMargin_0=k.asm.bc).apply(null,arguments)},yf=k._emscripten_bind_btCapsuleShape_getUpAxis_0=function(){return(yf=k._emscripten_bind_btCapsuleShape_getUpAxis_0=k.asm.cc).apply(null,arguments)},kf=k._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(kf=k._emscripten_bind_btCapsuleShape_getRadius_0=k.asm.dc).apply(null,arguments)},hf=k._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(hf=k._emscripten_bind_btCapsuleShape_getHalfHeight_0=k.asm.ec).apply(null,arguments)},gf=k._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(gf=k._emscripten_bind_btCapsuleShape_setLocalScaling_1=k.asm.fc).apply(null,arguments)},df=k._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(df=k._emscripten_bind_btCapsuleShape_getLocalScaling_0=k.asm.gc).apply(null,arguments)},vf=k._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(vf=k._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=k.asm.hc).apply(null,arguments)},Cf=k._emscripten_bind_btCapsuleShape___destroy___0=function(){return(Cf=k._emscripten_bind_btCapsuleShape___destroy___0=k.asm.ic).apply(null,arguments)},wf=k._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(wf=k._emscripten_bind_btCylinderShape_btCylinderShape_1=k.asm.jc).apply(null,arguments)},$f=k._emscripten_bind_btCylinderShape_setMargin_1=function(){return($f=k._emscripten_bind_btCylinderShape_setMargin_1=k.asm.kc).apply(null,arguments)},jf=k._emscripten_bind_btCylinderShape_getMargin_0=function(){return(jf=k._emscripten_bind_btCylinderShape_getMargin_0=k.asm.lc).apply(null,arguments)},Bf=k._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return(Bf=k._emscripten_bind_btCylinderShape_setLocalScaling_1=k.asm.mc).apply(null,arguments)},Sf=k._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Sf=k._emscripten_bind_btCylinderShape_getLocalScaling_0=k.asm.nc).apply(null,arguments)},Df=k._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(Df=k._emscripten_bind_btCylinderShape_calculateLocalInertia_2=k.asm.oc).apply(null,arguments)},If=k._emscripten_bind_btCylinderShape___destroy___0=function(){return(If=k._emscripten_bind_btCylinderShape___destroy___0=k.asm.pc).apply(null,arguments)},Rf=k._emscripten_bind_btConeShape_btConeShape_2=function(){return(Rf=k._emscripten_bind_btConeShape_btConeShape_2=k.asm.qc).apply(null,arguments)},Gf=k._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Gf=k._emscripten_bind_btConeShape_setLocalScaling_1=k.asm.rc).apply(null,arguments)},Ff=k._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(Ff=k._emscripten_bind_btConeShape_getLocalScaling_0=k.asm.sc).apply(null,arguments)},xf=k._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(xf=k._emscripten_bind_btConeShape_calculateLocalInertia_2=k.asm.tc).apply(null,arguments)},Mf=k._emscripten_bind_btConeShape___destroy___0=function(){return(Mf=k._emscripten_bind_btConeShape___destroy___0=k.asm.uc).apply(null,arguments)},Wf=k._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Wf=k._emscripten_bind_btStridingMeshInterface_setScaling_1=k.asm.vc).apply(null,arguments)},Tf=k._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Tf=k._emscripten_bind_btStridingMeshInterface___destroy___0=k.asm.wc).apply(null,arguments)},Pf=k._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(Pf=k._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=k.asm.xc).apply(null,arguments)},Of=k._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(Of=k._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=k.asm.yc).apply(null,arguments)},Ef=k._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(Ef=k._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=k.asm.zc).apply(null,arguments)},Qf=k._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(Qf=k._emscripten_bind_btTriangleMeshShape___destroy___0=k.asm.Ac).apply(null,arguments)},Vf=k._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=function(){return(Vf=k._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=k.asm.Bc).apply(null,arguments)},Hf=k._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=function(){return(Hf=k._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=k.asm.Cc).apply(null,arguments)},Lf=k._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=function(){return(Lf=k._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=k.asm.Dc).apply(null,arguments)},Nf=k._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=function(){return(Nf=k._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=k.asm.Ec).apply(null,arguments)},bf=k._emscripten_bind_btPrimitiveManagerBase___destroy___0=function(){return(bf=k._emscripten_bind_btPrimitiveManagerBase___destroy___0=k.asm.Fc).apply(null,arguments)},Yf=k._emscripten_bind_btGImpactShapeInterface_updateBound_0=function(){return(Yf=k._emscripten_bind_btGImpactShapeInterface_updateBound_0=k.asm.Gc).apply(null,arguments)},Zf=k._emscripten_bind_btGImpactShapeInterface_postUpdate_0=function(){return(Zf=k._emscripten_bind_btGImpactShapeInterface_postUpdate_0=k.asm.Hc).apply(null,arguments)},zf=k._emscripten_bind_btGImpactShapeInterface_getShapeType_0=function(){return(zf=k._emscripten_bind_btGImpactShapeInterface_getShapeType_0=k.asm.Ic).apply(null,arguments)},Uf=k._emscripten_bind_btGImpactShapeInterface_getName_0=function(){return(Uf=k._emscripten_bind_btGImpactShapeInterface_getName_0=k.asm.Jc).apply(null,arguments)},qf=k._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=function(){return(qf=k._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=k.asm.Kc).apply(null,arguments)},Xf=k._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=function(){return(Xf=k._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=k.asm.Lc).apply(null,arguments)},Jf=k._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=function(){return(Jf=k._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=k.asm.Mc).apply(null,arguments)},Kf=k._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=function(){return(Kf=k._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=k.asm.Nc).apply(null,arguments)},af=k._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=function(){return(af=k._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=k.asm.Oc).apply(null,arguments)},t3=k._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=function(){return(t3=k._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=k.asm.Pc).apply(null,arguments)},e3=k._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=function(){return(e3=k._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=k.asm.Qc).apply(null,arguments)},n3=k._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=function(){return(n3=k._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=k.asm.Rc).apply(null,arguments)},i3=k._emscripten_bind_btGImpactShapeInterface_getChildShape_1=function(){return(i3=k._emscripten_bind_btGImpactShapeInterface_getChildShape_1=k.asm.Sc).apply(null,arguments)},r3=k._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=function(){return(r3=k._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=k.asm.Tc).apply(null,arguments)},o3=k._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=function(){return(o3=k._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=k.asm.Uc).apply(null,arguments)},_3=k._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=function(){return(_3=k._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=k.asm.Vc).apply(null,arguments)},p3=k._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=function(){return(p3=k._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=k.asm.Wc).apply(null,arguments)},s3=k._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=function(){return(s3=k._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=k.asm.Xc).apply(null,arguments)},f3=k._emscripten_bind_btGImpactShapeInterface___destroy___0=function(){return(f3=k._emscripten_bind_btGImpactShapeInterface___destroy___0=k.asm.Yc).apply(null,arguments)},u3=k._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=function(){return(u3=k._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=k.asm.Zc).apply(null,arguments)},A3=k._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(A3=k._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=k.asm._c).apply(null,arguments)},l3=k._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(l3=k._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=k.asm.$c).apply(null,arguments)},m3=k._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(m3=k._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=k.asm.ad).apply(null,arguments)},c3=k._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(c3=k._emscripten_bind_btDispatcher_getNumManifolds_0=k.asm.bd).apply(null,arguments)},y3=k._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(y3=k._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=k.asm.cd).apply(null,arguments)},k3=k._emscripten_bind_btDispatcher___destroy___0=function(){return(k3=k._emscripten_bind_btDispatcher___destroy___0=k.asm.dd).apply(null,arguments)},h3=k._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(h3=k._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=k.asm.ed).apply(null,arguments)},g3=k._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return(g3=k._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=k.asm.fd).apply(null,arguments)},d3=k._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(d3=k._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=k.asm.gd).apply(null,arguments)},v3=k._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(v3=k._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=k.asm.hd).apply(null,arguments)},C3=k._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(C3=k._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=k.asm.id).apply(null,arguments)},w3=k._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(w3=k._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=k.asm.jd).apply(null,arguments)},$3=k._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return($3=k._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=k.asm.kd).apply(null,arguments)},j3=k._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(j3=k._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=k.asm.ld).apply(null,arguments)},B3=k._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(B3=k._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=k.asm.md).apply(null,arguments)},S3=k._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(S3=k._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=k.asm.nd).apply(null,arguments)},D3=k._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(D3=k._emscripten_bind_btGeneric6DofConstraint_getParam_2=k.asm.od).apply(null,arguments)},I3=k._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(I3=k._emscripten_bind_btGeneric6DofConstraint_setParam_3=k.asm.pd).apply(null,arguments)},R3=k._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(R3=k._emscripten_bind_btGeneric6DofConstraint___destroy___0=k.asm.qd).apply(null,arguments)},G3=k._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(G3=k._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=k.asm.rd).apply(null,arguments)},F3=k._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(F3=k._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=k.asm.sd).apply(null,arguments)},x3=k._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(x3=k._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=k.asm.td).apply(null,arguments)},M3=k._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return(M3=k._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=k.asm.ud).apply(null,arguments)},W3=k._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(W3=k._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=k.asm.vd).apply(null,arguments)},T3=k._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(T3=k._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=k.asm.wd).apply(null,arguments)},P3=k._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return(P3=k._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=k.asm.xd).apply(null,arguments)},O3=k._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(O3=k._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=k.asm.yd).apply(null,arguments)},E3=k._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(E3=k._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=k.asm.zd).apply(null,arguments)},Q3=k._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return(Q3=k._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=k.asm.Ad).apply(null,arguments)},V3=k._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(V3=k._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=k.asm.Bd).apply(null,arguments)},H3=k._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(H3=k._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=k.asm.Cd).apply(null,arguments)},L3=k._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(){return(L3=k._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=k.asm.Dd).apply(null,arguments)},N3=k._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(N3=k._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=k.asm.Ed).apply(null,arguments)},b3=k._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(b3=k._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=k.asm.Fd).apply(null,arguments)},Y3=k._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(Y3=k._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=k.asm.Gd).apply(null,arguments)},Z3=k._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(Z3=k._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=k.asm.Hd).apply(null,arguments)},z3=k._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(z3=k._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=k.asm.Id).apply(null,arguments)},U3=k._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(U3=k._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=k.asm.Jd).apply(null,arguments)},q3=k._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(q3=k._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=k.asm.Kd).apply(null,arguments)},X3=k._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(X3=k._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=k.asm.Ld).apply(null,arguments)},J3=k._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(J3=k._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=k.asm.Md).apply(null,arguments)},K3=k._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(K3=k._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=k.asm.Nd).apply(null,arguments)},a3=k._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return(a3=k._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=k.asm.Od).apply(null,arguments)},tu=k._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(tu=k._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=k.asm.Pd).apply(null,arguments)},eu=k._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(eu=k._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=k.asm.Qd).apply(null,arguments)},nu=k._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(nu=k._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=k.asm.Rd).apply(null,arguments)},iu=k._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(iu=k._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=k.asm.Sd).apply(null,arguments)},ru=k._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(ru=k._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=k.asm.Td).apply(null,arguments)},ou=k._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(ou=k._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=k.asm.Ud).apply(null,arguments)},_u=k._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(_u=k._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=k.asm.Vd).apply(null,arguments)},pu=k._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(pu=k._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=k.asm.Wd).apply(null,arguments)},su=k._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(su=k._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=k.asm.Xd).apply(null,arguments)},fu=k._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(fu=k._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=k.asm.Yd).apply(null,arguments)},uu=k._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(uu=k._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=k.asm.Zd).apply(null,arguments)},Au=k._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(Au=k._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=k.asm._d).apply(null,arguments)},lu=k._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(lu=k._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=k.asm.$d).apply(null,arguments)},mu=k._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(mu=k._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=k.asm.ae).apply(null,arguments)},cu=k._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(cu=k._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=k.asm.be).apply(null,arguments)},yu=k._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(yu=k._emscripten_bind_btVehicleRaycaster_castRay_3=k.asm.ce).apply(null,arguments)},ku=k._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(ku=k._emscripten_bind_btVehicleRaycaster___destroy___0=k.asm.de).apply(null,arguments)},hu=k._emscripten_bind_btActionInterface_updateAction_2=function(){return(hu=k._emscripten_bind_btActionInterface_updateAction_2=k.asm.ee).apply(null,arguments)},gu=k._emscripten_bind_btActionInterface___destroy___0=function(){return(gu=k._emscripten_bind_btActionInterface___destroy___0=k.asm.fe).apply(null,arguments)},du=k._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(du=k._emscripten_bind_btGhostObject_btGhostObject_0=k.asm.ge).apply(null,arguments)},vu=k._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(vu=k._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=k.asm.he).apply(null,arguments)},Cu=k._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(Cu=k._emscripten_bind_btGhostObject_getOverlappingObject_1=k.asm.ie).apply(null,arguments)},wu=k._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(wu=k._emscripten_bind_btGhostObject_setAnisotropicFriction_2=k.asm.je).apply(null,arguments)},$u=k._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return($u=k._emscripten_bind_btGhostObject_getCollisionShape_0=k.asm.ke).apply(null,arguments)},ju=k._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(ju=k._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=k.asm.le).apply(null,arguments)},Bu=k._emscripten_bind_btGhostObject_setActivationState_1=function(){return(Bu=k._emscripten_bind_btGhostObject_setActivationState_1=k.asm.me).apply(null,arguments)},Su=k._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(Su=k._emscripten_bind_btGhostObject_forceActivationState_1=k.asm.ne).apply(null,arguments)},Du=k._emscripten_bind_btGhostObject_activate_0=function(){return(Du=k._emscripten_bind_btGhostObject_activate_0=k.asm.oe).apply(null,arguments)},Iu=k._emscripten_bind_btGhostObject_activate_1=function(){return(Iu=k._emscripten_bind_btGhostObject_activate_1=k.asm.pe).apply(null,arguments)},Ru=k._emscripten_bind_btGhostObject_isActive_0=function(){return(Ru=k._emscripten_bind_btGhostObject_isActive_0=k.asm.qe).apply(null,arguments)},Gu=k._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return(Gu=k._emscripten_bind_btGhostObject_isKinematicObject_0=k.asm.re).apply(null,arguments)},Fu=k._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(Fu=k._emscripten_bind_btGhostObject_isStaticObject_0=k.asm.se).apply(null,arguments)},xu=k._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(xu=k._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=k.asm.te).apply(null,arguments)},Mu=k._emscripten_bind_btGhostObject_getRestitution_0=function(){return(Mu=k._emscripten_bind_btGhostObject_getRestitution_0=k.asm.ue).apply(null,arguments)},Wu=k._emscripten_bind_btGhostObject_getFriction_0=function(){return(Wu=k._emscripten_bind_btGhostObject_getFriction_0=k.asm.ve).apply(null,arguments)},Tu=k._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(Tu=k._emscripten_bind_btGhostObject_getRollingFriction_0=k.asm.we).apply(null,arguments)},Pu=k._emscripten_bind_btGhostObject_setRestitution_1=function(){return(Pu=k._emscripten_bind_btGhostObject_setRestitution_1=k.asm.xe).apply(null,arguments)},Ou=k._emscripten_bind_btGhostObject_setFriction_1=function(){return(Ou=k._emscripten_bind_btGhostObject_setFriction_1=k.asm.ye).apply(null,arguments)},Eu=k._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Eu=k._emscripten_bind_btGhostObject_setRollingFriction_1=k.asm.ze).apply(null,arguments)},Qu=k._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Qu=k._emscripten_bind_btGhostObject_getWorldTransform_0=k.asm.Ae).apply(null,arguments)},Vu=k._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Vu=k._emscripten_bind_btGhostObject_getCollisionFlags_0=k.asm.Be).apply(null,arguments)},Hu=k._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Hu=k._emscripten_bind_btGhostObject_setCollisionFlags_1=k.asm.Ce).apply(null,arguments)},Lu=k._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Lu=k._emscripten_bind_btGhostObject_setWorldTransform_1=k.asm.De).apply(null,arguments)},Nu=k._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return(Nu=k._emscripten_bind_btGhostObject_setCollisionShape_1=k.asm.Ee).apply(null,arguments)},bu=k._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(bu=k._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=k.asm.Fe).apply(null,arguments)},Yu=k._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Yu=k._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=k.asm.Ge).apply(null,arguments)},Zu=k._emscripten_bind_btGhostObject_getUserIndex_0=function(){return(Zu=k._emscripten_bind_btGhostObject_getUserIndex_0=k.asm.He).apply(null,arguments)},zu=k._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(zu=k._emscripten_bind_btGhostObject_setUserIndex_1=k.asm.Ie).apply(null,arguments)},Uu=k._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Uu=k._emscripten_bind_btGhostObject_getUserPointer_0=k.asm.Je).apply(null,arguments)},qu=k._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(qu=k._emscripten_bind_btGhostObject_setUserPointer_1=k.asm.Ke).apply(null,arguments)},Xu=k._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Xu=k._emscripten_bind_btGhostObject_getBroadphaseHandle_0=k.asm.Le).apply(null,arguments)},Ju=k._emscripten_bind_btGhostObject___destroy___0=function(){return(Ju=k._emscripten_bind_btGhostObject___destroy___0=k.asm.Me).apply(null,arguments)},Ku=k._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(Ku=k._emscripten_bind_btSoftBodySolver___destroy___0=k.asm.Ne).apply(null,arguments)},au=k._emscripten_bind_VoidPtr___destroy___0=function(){return(au=k._emscripten_bind_VoidPtr___destroy___0=k.asm.Oe).apply(null,arguments)},tA=k._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(tA=k._emscripten_bind_DebugDrawer_DebugDrawer_0=k.asm.Pe).apply(null,arguments)},eA=k._emscripten_bind_DebugDrawer_drawLine_3=function(){return(eA=k._emscripten_bind_DebugDrawer_drawLine_3=k.asm.Qe).apply(null,arguments)},nA=k._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(nA=k._emscripten_bind_DebugDrawer_drawContactPoint_5=k.asm.Re).apply(null,arguments)},iA=k._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(iA=k._emscripten_bind_DebugDrawer_reportErrorWarning_1=k.asm.Se).apply(null,arguments)},rA=k._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(rA=k._emscripten_bind_DebugDrawer_draw3dText_2=k.asm.Te).apply(null,arguments)},oA=k._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(oA=k._emscripten_bind_DebugDrawer_setDebugMode_1=k.asm.Ue).apply(null,arguments)},_A=k._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(_A=k._emscripten_bind_DebugDrawer_getDebugMode_0=k.asm.Ve).apply(null,arguments)},pA=k._emscripten_bind_DebugDrawer___destroy___0=function(){return(pA=k._emscripten_bind_DebugDrawer___destroy___0=k.asm.We).apply(null,arguments)},sA=k._emscripten_bind_btVector4_btVector4_0=function(){return(sA=k._emscripten_bind_btVector4_btVector4_0=k.asm.Xe).apply(null,arguments)},fA=k._emscripten_bind_btVector4_btVector4_4=function(){return(fA=k._emscripten_bind_btVector4_btVector4_4=k.asm.Ye).apply(null,arguments)},uA=k._emscripten_bind_btVector4_w_0=function(){return(uA=k._emscripten_bind_btVector4_w_0=k.asm.Ze).apply(null,arguments)},AA=k._emscripten_bind_btVector4_setValue_4=function(){return(AA=k._emscripten_bind_btVector4_setValue_4=k.asm._e).apply(null,arguments)},lA=k._emscripten_bind_btVector4_length_0=function(){return(lA=k._emscripten_bind_btVector4_length_0=k.asm.$e).apply(null,arguments)},mA=k._emscripten_bind_btVector4_x_0=function(){return(mA=k._emscripten_bind_btVector4_x_0=k.asm.af).apply(null,arguments)},cA=k._emscripten_bind_btVector4_y_0=function(){return(cA=k._emscripten_bind_btVector4_y_0=k.asm.bf).apply(null,arguments)},yA=k._emscripten_bind_btVector4_z_0=function(){return(yA=k._emscripten_bind_btVector4_z_0=k.asm.cf).apply(null,arguments)},kA=k._emscripten_bind_btVector4_setX_1=function(){return(kA=k._emscripten_bind_btVector4_setX_1=k.asm.df).apply(null,arguments)},hA=k._emscripten_bind_btVector4_setY_1=function(){return(hA=k._emscripten_bind_btVector4_setY_1=k.asm.ef).apply(null,arguments)},gA=k._emscripten_bind_btVector4_setZ_1=function(){return(gA=k._emscripten_bind_btVector4_setZ_1=k.asm.ff).apply(null,arguments)},dA=k._emscripten_bind_btVector4_normalize_0=function(){return(dA=k._emscripten_bind_btVector4_normalize_0=k.asm.gf).apply(null,arguments)},vA=k._emscripten_bind_btVector4_rotate_2=function(){return(vA=k._emscripten_bind_btVector4_rotate_2=k.asm.hf).apply(null,arguments)},CA=k._emscripten_bind_btVector4_dot_1=function(){return(CA=k._emscripten_bind_btVector4_dot_1=k.asm.jf).apply(null,arguments)},wA=k._emscripten_bind_btVector4_op_mul_1=function(){return(wA=k._emscripten_bind_btVector4_op_mul_1=k.asm.kf).apply(null,arguments)},$A=k._emscripten_bind_btVector4_op_add_1=function(){return($A=k._emscripten_bind_btVector4_op_add_1=k.asm.lf).apply(null,arguments)},jA=k._emscripten_bind_btVector4_op_sub_1=function(){return(jA=k._emscripten_bind_btVector4_op_sub_1=k.asm.mf).apply(null,arguments)},BA=k._emscripten_bind_btVector4___destroy___0=function(){return(BA=k._emscripten_bind_btVector4___destroy___0=k.asm.nf).apply(null,arguments)},SA=k._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(SA=k._emscripten_bind_btQuaternion_btQuaternion_4=k.asm.of).apply(null,arguments)},DA=k._emscripten_bind_btQuaternion_setValue_4=function(){return(DA=k._emscripten_bind_btQuaternion_setValue_4=k.asm.pf).apply(null,arguments)},IA=k._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(IA=k._emscripten_bind_btQuaternion_setEulerZYX_3=k.asm.qf).apply(null,arguments)},RA=k._emscripten_bind_btQuaternion_setRotation_2=function(){return(RA=k._emscripten_bind_btQuaternion_setRotation_2=k.asm.rf).apply(null,arguments)},GA=k._emscripten_bind_btQuaternion_normalize_0=function(){return(GA=k._emscripten_bind_btQuaternion_normalize_0=k.asm.sf).apply(null,arguments)},FA=k._emscripten_bind_btQuaternion_length2_0=function(){return(FA=k._emscripten_bind_btQuaternion_length2_0=k.asm.tf).apply(null,arguments)},xA=k._emscripten_bind_btQuaternion_length_0=function(){return(xA=k._emscripten_bind_btQuaternion_length_0=k.asm.uf).apply(null,arguments)},MA=k._emscripten_bind_btQuaternion_dot_1=function(){return(MA=k._emscripten_bind_btQuaternion_dot_1=k.asm.vf).apply(null,arguments)},WA=k._emscripten_bind_btQuaternion_normalized_0=function(){return(WA=k._emscripten_bind_btQuaternion_normalized_0=k.asm.wf).apply(null,arguments)},TA=k._emscripten_bind_btQuaternion_getAxis_0=function(){return(TA=k._emscripten_bind_btQuaternion_getAxis_0=k.asm.xf).apply(null,arguments)},PA=k._emscripten_bind_btQuaternion_inverse_0=function(){return(PA=k._emscripten_bind_btQuaternion_inverse_0=k.asm.yf).apply(null,arguments)},OA=k._emscripten_bind_btQuaternion_getAngle_0=function(){return(OA=k._emscripten_bind_btQuaternion_getAngle_0=k.asm.zf).apply(null,arguments)},EA=k._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(EA=k._emscripten_bind_btQuaternion_getAngleShortestPath_0=k.asm.Af).apply(null,arguments)},QA=k._emscripten_bind_btQuaternion_angle_1=function(){return(QA=k._emscripten_bind_btQuaternion_angle_1=k.asm.Bf).apply(null,arguments)},VA=k._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(VA=k._emscripten_bind_btQuaternion_angleShortestPath_1=k.asm.Cf).apply(null,arguments)},HA=k._emscripten_bind_btQuaternion_op_add_1=function(){return(HA=k._emscripten_bind_btQuaternion_op_add_1=k.asm.Df).apply(null,arguments)},LA=k._emscripten_bind_btQuaternion_op_sub_1=function(){return(LA=k._emscripten_bind_btQuaternion_op_sub_1=k.asm.Ef).apply(null,arguments)},NA=k._emscripten_bind_btQuaternion_op_mul_1=function(){return(NA=k._emscripten_bind_btQuaternion_op_mul_1=k.asm.Ff).apply(null,arguments)},bA=k._emscripten_bind_btQuaternion_op_mulq_1=function(){return(bA=k._emscripten_bind_btQuaternion_op_mulq_1=k.asm.Gf).apply(null,arguments)},YA=k._emscripten_bind_btQuaternion_op_div_1=function(){return(YA=k._emscripten_bind_btQuaternion_op_div_1=k.asm.Hf).apply(null,arguments)},ZA=k._emscripten_bind_btQuaternion_x_0=function(){return(ZA=k._emscripten_bind_btQuaternion_x_0=k.asm.If).apply(null,arguments)},zA=k._emscripten_bind_btQuaternion_y_0=function(){return(zA=k._emscripten_bind_btQuaternion_y_0=k.asm.Jf).apply(null,arguments)},UA=k._emscripten_bind_btQuaternion_z_0=function(){return(UA=k._emscripten_bind_btQuaternion_z_0=k.asm.Kf).apply(null,arguments)},qA=k._emscripten_bind_btQuaternion_w_0=function(){return(qA=k._emscripten_bind_btQuaternion_w_0=k.asm.Lf).apply(null,arguments)},XA=k._emscripten_bind_btQuaternion_setX_1=function(){return(XA=k._emscripten_bind_btQuaternion_setX_1=k.asm.Mf).apply(null,arguments)},JA=k._emscripten_bind_btQuaternion_setY_1=function(){return(JA=k._emscripten_bind_btQuaternion_setY_1=k.asm.Nf).apply(null,arguments)},KA=k._emscripten_bind_btQuaternion_setZ_1=function(){return(KA=k._emscripten_bind_btQuaternion_setZ_1=k.asm.Of).apply(null,arguments)},aA=k._emscripten_bind_btQuaternion_setW_1=function(){return(aA=k._emscripten_bind_btQuaternion_setW_1=k.asm.Pf).apply(null,arguments)},tl=k._emscripten_bind_btQuaternion___destroy___0=function(){return(tl=k._emscripten_bind_btQuaternion___destroy___0=k.asm.Qf).apply(null,arguments)},el=k._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(el=k._emscripten_bind_btMatrix3x3_setEulerZYX_3=k.asm.Rf).apply(null,arguments)},nl=k._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(nl=k._emscripten_bind_btMatrix3x3_getRotation_1=k.asm.Sf).apply(null,arguments)},il=k._emscripten_bind_btMatrix3x3_getRow_1=function(){return(il=k._emscripten_bind_btMatrix3x3_getRow_1=k.asm.Tf).apply(null,arguments)},rl=k._emscripten_bind_btMatrix3x3___destroy___0=function(){return(rl=k._emscripten_bind_btMatrix3x3___destroy___0=k.asm.Uf).apply(null,arguments)},ol=k._emscripten_bind_btTransform_btTransform_0=function(){return(ol=k._emscripten_bind_btTransform_btTransform_0=k.asm.Vf).apply(null,arguments)},_l=k._emscripten_bind_btTransform_btTransform_2=function(){return(_l=k._emscripten_bind_btTransform_btTransform_2=k.asm.Wf).apply(null,arguments)},pl=k._emscripten_bind_btTransform_setIdentity_0=function(){return(pl=k._emscripten_bind_btTransform_setIdentity_0=k.asm.Xf).apply(null,arguments)},sl=k._emscripten_bind_btTransform_setOrigin_1=function(){return(sl=k._emscripten_bind_btTransform_setOrigin_1=k.asm.Yf).apply(null,arguments)},fl=k._emscripten_bind_btTransform_setRotation_1=function(){return(fl=k._emscripten_bind_btTransform_setRotation_1=k.asm.Zf).apply(null,arguments)},ul=k._emscripten_bind_btTransform_getOrigin_0=function(){return(ul=k._emscripten_bind_btTransform_getOrigin_0=k.asm._f).apply(null,arguments)},Al=k._emscripten_bind_btTransform_getRotation_0=function(){return(Al=k._emscripten_bind_btTransform_getRotation_0=k.asm.$f).apply(null,arguments)},ll=k._emscripten_bind_btTransform_getBasis_0=function(){return(ll=k._emscripten_bind_btTransform_getBasis_0=k.asm.ag).apply(null,arguments)},ml=k._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(ml=k._emscripten_bind_btTransform_setFromOpenGLMatrix_1=k.asm.bg).apply(null,arguments)},cl=k._emscripten_bind_btTransform_inverse_0=function(){return(cl=k._emscripten_bind_btTransform_inverse_0=k.asm.cg).apply(null,arguments)},yl=k._emscripten_bind_btTransform_op_mul_1=function(){return(yl=k._emscripten_bind_btTransform_op_mul_1=k.asm.dg).apply(null,arguments)},kl=k._emscripten_bind_btTransform___destroy___0=function(){return(kl=k._emscripten_bind_btTransform___destroy___0=k.asm.eg).apply(null,arguments)},hl=k._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(hl=k._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=k.asm.fg).apply(null,arguments)},gl=k._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(gl=k._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=k.asm.gg).apply(null,arguments)},dl=k._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(dl=k._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=k.asm.hg).apply(null,arguments)},vl=k._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(vl=k._emscripten_bind_btDefaultMotionState_getWorldTransform_1=k.asm.ig).apply(null,arguments)},Cl=k._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Cl=k._emscripten_bind_btDefaultMotionState_setWorldTransform_1=k.asm.jg).apply(null,arguments)},wl=k._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(wl=k._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=k.asm.kg).apply(null,arguments)},$l=k._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return($l=k._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=k.asm.lg).apply(null,arguments)},jl=k._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(jl=k._emscripten_bind_btDefaultMotionState___destroy___0=k.asm.mg).apply(null,arguments)},Bl=k._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Bl=k._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=k.asm.ng).apply(null,arguments)},Sl=k._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(Sl=k._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=k.asm.og).apply(null,arguments)},Dl=k._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Dl=k._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=k.asm.pg).apply(null,arguments)},Il=k._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Il=k._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=k.asm.qg).apply(null,arguments)},Rl=k._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Rl=k._emscripten_bind_ClosestRayResultCallback_hasHit_0=k.asm.rg).apply(null,arguments)},Gl=k._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Gl=k._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=k.asm.sg).apply(null,arguments)},Fl=k._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Fl=k._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=k.asm.tg).apply(null,arguments)},xl=k._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(xl=k._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=k.asm.ug).apply(null,arguments)},Ml=k._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(Ml=k._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=k.asm.vg).apply(null,arguments)},Wl=k._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Wl=k._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=k.asm.wg).apply(null,arguments)},Tl=k._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Tl=k._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=k.asm.xg).apply(null,arguments)},Pl=k._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(Pl=k._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=k.asm.yg).apply(null,arguments)},Ol=k._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(Ol=k._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=k.asm.zg).apply(null,arguments)},El=k._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(El=k._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=k.asm.Ag).apply(null,arguments)},Ql=k._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Ql=k._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=k.asm.Bg).apply(null,arguments)},Vl=k._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(Vl=k._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=k.asm.Cg).apply(null,arguments)},Hl=k._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(Hl=k._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=k.asm.Dg).apply(null,arguments)},Ll=k._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(Ll=k._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=k.asm.Eg).apply(null,arguments)},Nl=k._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(Nl=k._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=k.asm.Fg).apply(null,arguments)},bl=k._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(bl=k._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=k.asm.Gg).apply(null,arguments)},Yl=k._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Yl=k._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=k.asm.Hg).apply(null,arguments)},Zl=k._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=function(){return(Zl=k._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=k.asm.Ig).apply(null,arguments)},zl=k._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=function(){return(zl=k._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=k.asm.Jg).apply(null,arguments)},Ul=k._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(Ul=k._emscripten_bind_ClosestRayResultCallback___destroy___0=k.asm.Kg).apply(null,arguments)},ql=k._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(ql=k._emscripten_bind_btConstCollisionObjectArray_size_0=k.asm.Lg).apply(null,arguments)},Xl=k._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Xl=k._emscripten_bind_btConstCollisionObjectArray_at_1=k.asm.Mg).apply(null,arguments)},Jl=k._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(Jl=k._emscripten_bind_btConstCollisionObjectArray___destroy___0=k.asm.Ng).apply(null,arguments)},Kl=k._emscripten_bind_btScalarArray_size_0=function(){return(Kl=k._emscripten_bind_btScalarArray_size_0=k.asm.Og).apply(null,arguments)},al=k._emscripten_bind_btScalarArray_at_1=function(){return(al=k._emscripten_bind_btScalarArray_at_1=k.asm.Pg).apply(null,arguments)},tm=k._emscripten_bind_btScalarArray___destroy___0=function(){return(tm=k._emscripten_bind_btScalarArray___destroy___0=k.asm.Qg).apply(null,arguments)},em=k._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(em=k._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=k.asm.Rg).apply(null,arguments)},nm=k._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(nm=k._emscripten_bind_AllHitsRayResultCallback_hasHit_0=k.asm.Sg).apply(null,arguments)},im=k._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(im=k._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=k.asm.Tg).apply(null,arguments)},rm=k._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(rm=k._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=k.asm.Ug).apply(null,arguments)},om=k._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(om=k._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=k.asm.Vg).apply(null,arguments)},_m=k._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(_m=k._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=k.asm.Wg).apply(null,arguments)},pm=k._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(pm=k._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=k.asm.Xg).apply(null,arguments)},sm=k._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(sm=k._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=k.asm.Yg).apply(null,arguments)},fm=k._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=function(){return(fm=k._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=k.asm.Zg).apply(null,arguments)},um=k._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(um=k._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=k.asm._g).apply(null,arguments)},Am=k._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(Am=k._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=k.asm.$g).apply(null,arguments)},lm=k._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(lm=k._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=k.asm.ah).apply(null,arguments)},mm=k._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(mm=k._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=k.asm.bh).apply(null,arguments)},cm=k._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(cm=k._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=k.asm.ch).apply(null,arguments)},ym=k._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(ym=k._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=k.asm.dh).apply(null,arguments)},km=k._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(km=k._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=k.asm.eh).apply(null,arguments)},hm=k._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=function(){return(hm=k._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=k.asm.fh).apply(null,arguments)},gm=k._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(gm=k._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=k.asm.gh).apply(null,arguments)},dm=k._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(dm=k._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=k.asm.hh).apply(null,arguments)},vm=k._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(vm=k._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=k.asm.ih).apply(null,arguments)},Cm=k._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(Cm=k._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=k.asm.jh).apply(null,arguments)},wm=k._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(wm=k._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=k.asm.kh).apply(null,arguments)},$m=k._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=function(){return($m=k._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=k.asm.lh).apply(null,arguments)},jm=k._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=function(){return(jm=k._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=k.asm.mh).apply(null,arguments)},Bm=k._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(Bm=k._emscripten_bind_AllHitsRayResultCallback___destroy___0=k.asm.nh).apply(null,arguments)},Sm=k._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(Sm=k._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=k.asm.oh).apply(null,arguments)},Dm=k._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(Dm=k._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=k.asm.ph).apply(null,arguments)},Im=k._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(Im=k._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=k.asm.qh).apply(null,arguments)},Rm=k._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(Rm=k._emscripten_bind_btManifoldPoint_getDistance_0=k.asm.rh).apply(null,arguments)},Gm=k._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(Gm=k._emscripten_bind_btManifoldPoint_get_m_localPointA_0=k.asm.sh).apply(null,arguments)},Fm=k._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(Fm=k._emscripten_bind_btManifoldPoint_set_m_localPointA_1=k.asm.th).apply(null,arguments)},xm=k._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(xm=k._emscripten_bind_btManifoldPoint_get_m_localPointB_0=k.asm.uh).apply(null,arguments)},Mm=k._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(Mm=k._emscripten_bind_btManifoldPoint_set_m_localPointB_1=k.asm.vh).apply(null,arguments)},Wm=k._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(Wm=k._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=k.asm.wh).apply(null,arguments)},Tm=k._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(Tm=k._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=k.asm.xh).apply(null,arguments)},Pm=k._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Pm=k._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=k.asm.yh).apply(null,arguments)},Om=k._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Om=k._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=k.asm.zh).apply(null,arguments)},Em=k._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Em=k._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=k.asm.Ah).apply(null,arguments)},Qm=k._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(Qm=k._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=k.asm.Bh).apply(null,arguments)},Vm=k._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(Vm=k._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=k.asm.Ch).apply(null,arguments)},Hm=k._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(Hm=k._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=k.asm.Dh).apply(null,arguments)},Lm=k._emscripten_bind_btManifoldPoint___destroy___0=function(){return(Lm=k._emscripten_bind_btManifoldPoint___destroy___0=k.asm.Eh).apply(null,arguments)},Nm=k._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(Nm=k._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=k.asm.Fh).apply(null,arguments)},bm=k._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(bm=k._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=k.asm.Gh).apply(null,arguments)},Ym=k._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(Ym=k._emscripten_bind_ConcreteContactResultCallback___destroy___0=k.asm.Hh).apply(null,arguments)},Zm=k._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(Zm=k._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=k.asm.Ih).apply(null,arguments)},zm=k._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(zm=k._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=k.asm.Jh).apply(null,arguments)},Um=k._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Um=k._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=k.asm.Kh).apply(null,arguments)},qm=k._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(qm=k._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=k.asm.Lh).apply(null,arguments)},Xm=k._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Xm=k._emscripten_bind_LocalShapeInfo___destroy___0=k.asm.Mh).apply(null,arguments)},Jm=k._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(Jm=k._emscripten_bind_LocalConvexResult_LocalConvexResult_5=k.asm.Nh).apply(null,arguments)},Km=k._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(Km=k._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=k.asm.Oh).apply(null,arguments)},am=k._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(am=k._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=k.asm.Ph).apply(null,arguments)},t5=k._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(t5=k._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=k.asm.Qh).apply(null,arguments)},e5=k._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(e5=k._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=k.asm.Rh).apply(null,arguments)},n5=k._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(n5=k._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=k.asm.Sh).apply(null,arguments)},i5=k._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(i5=k._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=k.asm.Th).apply(null,arguments)},r5=k._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(r5=k._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=k.asm.Uh).apply(null,arguments)},o5=k._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(o5=k._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=k.asm.Vh).apply(null,arguments)},_5=k._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(_5=k._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=k.asm.Wh).apply(null,arguments)},p5=k._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(p5=k._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=k.asm.Xh).apply(null,arguments)},s5=k._emscripten_bind_LocalConvexResult___destroy___0=function(){return(s5=k._emscripten_bind_LocalConvexResult___destroy___0=k.asm.Yh).apply(null,arguments)},f5=k._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(f5=k._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=k.asm.Zh).apply(null,arguments)},u5=k._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(u5=k._emscripten_bind_ClosestConvexResultCallback_hasHit_0=k.asm._h).apply(null,arguments)},A5=k._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(A5=k._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=k.asm.$h).apply(null,arguments)},l5=k._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(l5=k._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=k.asm.ai).apply(null,arguments)},m5=k._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(m5=k._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=k.asm.bi).apply(null,arguments)},c5=k._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(c5=k._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=k.asm.ci).apply(null,arguments)},y5=k._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(y5=k._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=k.asm.di).apply(null,arguments)},k5=k._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(k5=k._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=k.asm.ei).apply(null,arguments)},h5=k._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(h5=k._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=k.asm.fi).apply(null,arguments)},g5=k._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(g5=k._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=k.asm.gi).apply(null,arguments)},d5=k._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(d5=k._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=k.asm.hi).apply(null,arguments)},v5=k._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(v5=k._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=k.asm.ii).apply(null,arguments)},C5=k._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(C5=k._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=k.asm.ji).apply(null,arguments)},w5=k._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(w5=k._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=k.asm.ki).apply(null,arguments)},$5=k._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return($5=k._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=k.asm.li).apply(null,arguments)},j5=k._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(j5=k._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=k.asm.mi).apply(null,arguments)},B5=k._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=function(){return(B5=k._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=k.asm.ni).apply(null,arguments)},S5=k._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(S5=k._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=k.asm.oi).apply(null,arguments)},D5=k._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(D5=k._emscripten_bind_ClosestConvexResultCallback___destroy___0=k.asm.pi).apply(null,arguments)},I5=k._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(I5=k._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=k.asm.qi).apply(null,arguments)},R5=k._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(R5=k._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=k.asm.ri).apply(null,arguments)},G5=k._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(G5=k._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=k.asm.si).apply(null,arguments)},F5=k._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(F5=k._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=k.asm.ti).apply(null,arguments)},x5=k._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(x5=k._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=k.asm.ui).apply(null,arguments)},M5=k._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(M5=k._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=k.asm.vi).apply(null,arguments)},W5=k._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(W5=k._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=k.asm.wi).apply(null,arguments)},T5=k._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(T5=k._emscripten_bind_btConvexTriangleMeshShape___destroy___0=k.asm.xi).apply(null,arguments)},P5=k._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(P5=k._emscripten_bind_btBoxShape_btBoxShape_1=k.asm.yi).apply(null,arguments)},O5=k._emscripten_bind_btBoxShape_setMargin_1=function(){return(O5=k._emscripten_bind_btBoxShape_setMargin_1=k.asm.zi).apply(null,arguments)},E5=k._emscripten_bind_btBoxShape_getMargin_0=function(){return(E5=k._emscripten_bind_btBoxShape_getMargin_0=k.asm.Ai).apply(null,arguments)},Q5=k._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(Q5=k._emscripten_bind_btBoxShape_setLocalScaling_1=k.asm.Bi).apply(null,arguments)},V5=k._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(V5=k._emscripten_bind_btBoxShape_getLocalScaling_0=k.asm.Ci).apply(null,arguments)},H5=k._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(H5=k._emscripten_bind_btBoxShape_calculateLocalInertia_2=k.asm.Di).apply(null,arguments)},L5=k._emscripten_bind_btBoxShape___destroy___0=function(){return(L5=k._emscripten_bind_btBoxShape___destroy___0=k.asm.Ei).apply(null,arguments)},N5=k._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(N5=k._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=k.asm.Fi).apply(null,arguments)},b5=k._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(b5=k._emscripten_bind_btCapsuleShapeX_setMargin_1=k.asm.Gi).apply(null,arguments)},Y5=k._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(Y5=k._emscripten_bind_btCapsuleShapeX_getMargin_0=k.asm.Hi).apply(null,arguments)},Z5=k._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Z5=k._emscripten_bind_btCapsuleShapeX_getUpAxis_0=k.asm.Ii).apply(null,arguments)},z5=k._emscripten_bind_btCapsuleShapeX_getRadius_0=function(){return(z5=k._emscripten_bind_btCapsuleShapeX_getRadius_0=k.asm.Ji).apply(null,arguments)},U5=k._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(U5=k._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=k.asm.Ki).apply(null,arguments)},q5=k._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(q5=k._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=k.asm.Li).apply(null,arguments)},X5=k._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(X5=k._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=k.asm.Mi).apply(null,arguments)},J5=k._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(J5=k._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=k.asm.Ni).apply(null,arguments)},K5=k._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(K5=k._emscripten_bind_btCapsuleShapeX___destroy___0=k.asm.Oi).apply(null,arguments)},a5=k._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(a5=k._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=k.asm.Pi).apply(null,arguments)},tc=k._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(tc=k._emscripten_bind_btCapsuleShapeZ_setMargin_1=k.asm.Qi).apply(null,arguments)},ec=k._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(ec=k._emscripten_bind_btCapsuleShapeZ_getMargin_0=k.asm.Ri).apply(null,arguments)},nc=k._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(nc=k._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=k.asm.Si).apply(null,arguments)},ic=k._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(ic=k._emscripten_bind_btCapsuleShapeZ_getRadius_0=k.asm.Ti).apply(null,arguments)},rc=k._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(rc=k._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=k.asm.Ui).apply(null,arguments)},oc=k._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(oc=k._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=k.asm.Vi).apply(null,arguments)},_c=k._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(_c=k._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=k.asm.Wi).apply(null,arguments)},pc=k._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(pc=k._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=k.asm.Xi).apply(null,arguments)},sc=k._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(sc=k._emscripten_bind_btCapsuleShapeZ___destroy___0=k.asm.Yi).apply(null,arguments)},fc=k._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(fc=k._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=k.asm.Zi).apply(null,arguments)},uc=k._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(uc=k._emscripten_bind_btCylinderShapeX_setMargin_1=k.asm._i).apply(null,arguments)},Ac=k._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(Ac=k._emscripten_bind_btCylinderShapeX_getMargin_0=k.asm.$i).apply(null,arguments)},lc=k._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(lc=k._emscripten_bind_btCylinderShapeX_setLocalScaling_1=k.asm.aj).apply(null,arguments)},mc=k._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(mc=k._emscripten_bind_btCylinderShapeX_getLocalScaling_0=k.asm.bj).apply(null,arguments)},cc=k._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(cc=k._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=k.asm.cj).apply(null,arguments)},yc=k._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(yc=k._emscripten_bind_btCylinderShapeX___destroy___0=k.asm.dj).apply(null,arguments)},kc=k._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(kc=k._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=k.asm.ej).apply(null,arguments)},hc=k._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(hc=k._emscripten_bind_btCylinderShapeZ_setMargin_1=k.asm.fj).apply(null,arguments)},gc=k._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(gc=k._emscripten_bind_btCylinderShapeZ_getMargin_0=k.asm.gj).apply(null,arguments)},dc=k._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(dc=k._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=k.asm.hj).apply(null,arguments)},vc=k._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(vc=k._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=k.asm.ij).apply(null,arguments)},Cc=k._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(Cc=k._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=k.asm.jj).apply(null,arguments)},wc=k._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(wc=k._emscripten_bind_btCylinderShapeZ___destroy___0=k.asm.kj).apply(null,arguments)},$c=k._emscripten_bind_btSphereShape_btSphereShape_1=function(){return($c=k._emscripten_bind_btSphereShape_btSphereShape_1=k.asm.lj).apply(null,arguments)},jc=k._emscripten_bind_btSphereShape_setMargin_1=function(){return(jc=k._emscripten_bind_btSphereShape_setMargin_1=k.asm.mj).apply(null,arguments)},Bc=k._emscripten_bind_btSphereShape_getMargin_0=function(){return(Bc=k._emscripten_bind_btSphereShape_getMargin_0=k.asm.nj).apply(null,arguments)},Sc=k._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(Sc=k._emscripten_bind_btSphereShape_setLocalScaling_1=k.asm.oj).apply(null,arguments)},Dc=k._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Dc=k._emscripten_bind_btSphereShape_getLocalScaling_0=k.asm.pj).apply(null,arguments)},Ic=k._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(Ic=k._emscripten_bind_btSphereShape_calculateLocalInertia_2=k.asm.qj).apply(null,arguments)},Rc=k._emscripten_bind_btSphereShape___destroy___0=function(){return(Rc=k._emscripten_bind_btSphereShape___destroy___0=k.asm.rj).apply(null,arguments)},Gc=k._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Gc=k._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=k.asm.sj).apply(null,arguments)},Fc=k._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(Fc=k._emscripten_bind_btMultiSphereShape_setLocalScaling_1=k.asm.tj).apply(null,arguments)},xc=k._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(xc=k._emscripten_bind_btMultiSphereShape_getLocalScaling_0=k.asm.uj).apply(null,arguments)},Mc=k._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(Mc=k._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=k.asm.vj).apply(null,arguments)},Wc=k._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(Wc=k._emscripten_bind_btMultiSphereShape___destroy___0=k.asm.wj).apply(null,arguments)},Tc=k._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Tc=k._emscripten_bind_btConeShapeX_btConeShapeX_2=k.asm.xj).apply(null,arguments)},Pc=k._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(Pc=k._emscripten_bind_btConeShapeX_setLocalScaling_1=k.asm.yj).apply(null,arguments)},Oc=k._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Oc=k._emscripten_bind_btConeShapeX_getLocalScaling_0=k.asm.zj).apply(null,arguments)},Ec=k._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Ec=k._emscripten_bind_btConeShapeX_calculateLocalInertia_2=k.asm.Aj).apply(null,arguments)},Qc=k._emscripten_bind_btConeShapeX___destroy___0=function(){return(Qc=k._emscripten_bind_btConeShapeX___destroy___0=k.asm.Bj).apply(null,arguments)},Vc=k._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(Vc=k._emscripten_bind_btConeShapeZ_btConeShapeZ_2=k.asm.Cj).apply(null,arguments)},Hc=k._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(Hc=k._emscripten_bind_btConeShapeZ_setLocalScaling_1=k.asm.Dj).apply(null,arguments)},Lc=k._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(Lc=k._emscripten_bind_btConeShapeZ_getLocalScaling_0=k.asm.Ej).apply(null,arguments)},Nc=k._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Nc=k._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=k.asm.Fj).apply(null,arguments)},bc=k._emscripten_bind_btConeShapeZ___destroy___0=function(){return(bc=k._emscripten_bind_btConeShapeZ___destroy___0=k.asm.Gj).apply(null,arguments)},Yc=k._emscripten_bind_btIntArray_size_0=function(){return(Yc=k._emscripten_bind_btIntArray_size_0=k.asm.Hj).apply(null,arguments)},Zc=k._emscripten_bind_btIntArray_at_1=function(){return(Zc=k._emscripten_bind_btIntArray_at_1=k.asm.Ij).apply(null,arguments)},zc=k._emscripten_bind_btIntArray___destroy___0=function(){return(zc=k._emscripten_bind_btIntArray___destroy___0=k.asm.Jj).apply(null,arguments)},Uc=k._emscripten_bind_btFace_get_m_indices_0=function(){return(Uc=k._emscripten_bind_btFace_get_m_indices_0=k.asm.Kj).apply(null,arguments)},qc=k._emscripten_bind_btFace_set_m_indices_1=function(){return(qc=k._emscripten_bind_btFace_set_m_indices_1=k.asm.Lj).apply(null,arguments)},Xc=k._emscripten_bind_btFace_get_m_plane_1=function(){return(Xc=k._emscripten_bind_btFace_get_m_plane_1=k.asm.Mj).apply(null,arguments)},Jc=k._emscripten_bind_btFace_set_m_plane_2=function(){return(Jc=k._emscripten_bind_btFace_set_m_plane_2=k.asm.Nj).apply(null,arguments)},Kc=k._emscripten_bind_btFace___destroy___0=function(){return(Kc=k._emscripten_bind_btFace___destroy___0=k.asm.Oj).apply(null,arguments)},ac=k._emscripten_bind_btVector3Array_size_0=function(){return(ac=k._emscripten_bind_btVector3Array_size_0=k.asm.Pj).apply(null,arguments)},ty=k._emscripten_bind_btVector3Array_at_1=function(){return(ty=k._emscripten_bind_btVector3Array_at_1=k.asm.Qj).apply(null,arguments)},ey=k._emscripten_bind_btVector3Array___destroy___0=function(){return(ey=k._emscripten_bind_btVector3Array___destroy___0=k.asm.Rj).apply(null,arguments)},ny=k._emscripten_bind_btFaceArray_size_0=function(){return(ny=k._emscripten_bind_btFaceArray_size_0=k.asm.Sj).apply(null,arguments)},iy=k._emscripten_bind_btFaceArray_at_1=function(){return(iy=k._emscripten_bind_btFaceArray_at_1=k.asm.Tj).apply(null,arguments)},ry=k._emscripten_bind_btFaceArray___destroy___0=function(){return(ry=k._emscripten_bind_btFaceArray___destroy___0=k.asm.Uj).apply(null,arguments)},oy=k._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(oy=k._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=k.asm.Vj).apply(null,arguments)},_y=k._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(_y=k._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=k.asm.Wj).apply(null,arguments)},py=k._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(py=k._emscripten_bind_btConvexPolyhedron_get_m_faces_0=k.asm.Xj).apply(null,arguments)},sy=k._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(sy=k._emscripten_bind_btConvexPolyhedron_set_m_faces_1=k.asm.Yj).apply(null,arguments)},fy=k._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(fy=k._emscripten_bind_btConvexPolyhedron___destroy___0=k.asm.Zj).apply(null,arguments)},uy=k._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(uy=k._emscripten_bind_btConvexHullShape_btConvexHullShape_0=k.asm._j).apply(null,arguments)},Ay=k._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Ay=k._emscripten_bind_btConvexHullShape_btConvexHullShape_1=k.asm.$j).apply(null,arguments)},ly=k._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(ly=k._emscripten_bind_btConvexHullShape_btConvexHullShape_2=k.asm.ak).apply(null,arguments)},my=k._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(my=k._emscripten_bind_btConvexHullShape_addPoint_1=k.asm.bk).apply(null,arguments)},cy=k._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(cy=k._emscripten_bind_btConvexHullShape_addPoint_2=k.asm.ck).apply(null,arguments)},yy=k._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(yy=k._emscripten_bind_btConvexHullShape_setMargin_1=k.asm.dk).apply(null,arguments)},ky=k._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(ky=k._emscripten_bind_btConvexHullShape_getMargin_0=k.asm.ek).apply(null,arguments)},hy=k._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(hy=k._emscripten_bind_btConvexHullShape_getNumVertices_0=k.asm.fk).apply(null,arguments)},gy=k._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(gy=k._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=k.asm.gk).apply(null,arguments)},dy=k._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(dy=k._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=k.asm.hk).apply(null,arguments)},vy=k._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(vy=k._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=k.asm.ik).apply(null,arguments)},Cy=k._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(Cy=k._emscripten_bind_btConvexHullShape_setLocalScaling_1=k.asm.jk).apply(null,arguments)},wy=k._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(wy=k._emscripten_bind_btConvexHullShape_getLocalScaling_0=k.asm.kk).apply(null,arguments)},$y=k._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return($y=k._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=k.asm.lk).apply(null,arguments)},jy=k._emscripten_bind_btConvexHullShape___destroy___0=function(){return(jy=k._emscripten_bind_btConvexHullShape___destroy___0=k.asm.mk).apply(null,arguments)},By=k._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(By=k._emscripten_bind_btShapeHull_btShapeHull_1=k.asm.nk).apply(null,arguments)},Sy=k._emscripten_bind_btShapeHull_buildHull_1=function(){return(Sy=k._emscripten_bind_btShapeHull_buildHull_1=k.asm.ok).apply(null,arguments)},Dy=k._emscripten_bind_btShapeHull_numVertices_0=function(){return(Dy=k._emscripten_bind_btShapeHull_numVertices_0=k.asm.pk).apply(null,arguments)},Iy=k._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(Iy=k._emscripten_bind_btShapeHull_getVertexPointer_0=k.asm.qk).apply(null,arguments)},Ry=k._emscripten_bind_btShapeHull___destroy___0=function(){return(Ry=k._emscripten_bind_btShapeHull___destroy___0=k.asm.rk).apply(null,arguments)},Gy=k._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(Gy=k._emscripten_bind_btCompoundShape_btCompoundShape_0=k.asm.sk).apply(null,arguments)},Fy=k._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Fy=k._emscripten_bind_btCompoundShape_btCompoundShape_1=k.asm.tk).apply(null,arguments)},xy=k._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(xy=k._emscripten_bind_btCompoundShape_addChildShape_2=k.asm.uk).apply(null,arguments)},My=k._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(My=k._emscripten_bind_btCompoundShape_removeChildShape_1=k.asm.vk).apply(null,arguments)},Wy=k._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Wy=k._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=k.asm.wk).apply(null,arguments)},Ty=k._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(Ty=k._emscripten_bind_btCompoundShape_getNumChildShapes_0=k.asm.xk).apply(null,arguments)},Py=k._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(Py=k._emscripten_bind_btCompoundShape_getChildShape_1=k.asm.yk).apply(null,arguments)},Oy=k._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(Oy=k._emscripten_bind_btCompoundShape_updateChildTransform_2=k.asm.zk).apply(null,arguments)},Ey=k._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(Ey=k._emscripten_bind_btCompoundShape_updateChildTransform_3=k.asm.Ak).apply(null,arguments)},Qy=k._emscripten_bind_btCompoundShape_setMargin_1=function(){return(Qy=k._emscripten_bind_btCompoundShape_setMargin_1=k.asm.Bk).apply(null,arguments)},Vy=k._emscripten_bind_btCompoundShape_getMargin_0=function(){return(Vy=k._emscripten_bind_btCompoundShape_getMargin_0=k.asm.Ck).apply(null,arguments)},Hy=k._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(Hy=k._emscripten_bind_btCompoundShape_setLocalScaling_1=k.asm.Dk).apply(null,arguments)},Ly=k._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Ly=k._emscripten_bind_btCompoundShape_getLocalScaling_0=k.asm.Ek).apply(null,arguments)},Ny=k._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Ny=k._emscripten_bind_btCompoundShape_calculateLocalInertia_2=k.asm.Fk).apply(null,arguments)},by=k._emscripten_bind_btCompoundShape___destroy___0=function(){return(by=k._emscripten_bind_btCompoundShape___destroy___0=k.asm.Gk).apply(null,arguments)},Yy=k._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Yy=k._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=k.asm.Hk).apply(null,arguments)},Zy=k._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Zy=k._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=k.asm.Ik).apply(null,arguments)},zy=k._emscripten_bind_btIndexedMesh___destroy___0=function(){return(zy=k._emscripten_bind_btIndexedMesh___destroy___0=k.asm.Jk).apply(null,arguments)},Uy=k._emscripten_bind_btIndexedMeshArray_size_0=function(){return(Uy=k._emscripten_bind_btIndexedMeshArray_size_0=k.asm.Kk).apply(null,arguments)},qy=k._emscripten_bind_btIndexedMeshArray_at_1=function(){return(qy=k._emscripten_bind_btIndexedMeshArray_at_1=k.asm.Lk).apply(null,arguments)},Xy=k._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(Xy=k._emscripten_bind_btIndexedMeshArray___destroy___0=k.asm.Mk).apply(null,arguments)},Jy=k._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(Jy=k._emscripten_bind_btTriangleMesh_btTriangleMesh_0=k.asm.Nk).apply(null,arguments)},Ky=k._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Ky=k._emscripten_bind_btTriangleMesh_btTriangleMesh_1=k.asm.Ok).apply(null,arguments)},ay=k._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(ay=k._emscripten_bind_btTriangleMesh_btTriangleMesh_2=k.asm.Pk).apply(null,arguments)},t7=k._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(t7=k._emscripten_bind_btTriangleMesh_addTriangle_3=k.asm.Qk).apply(null,arguments)},e7=k._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(e7=k._emscripten_bind_btTriangleMesh_addTriangle_4=k.asm.Rk).apply(null,arguments)},n7=k._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(n7=k._emscripten_bind_btTriangleMesh_findOrAddVertex_2=k.asm.Sk).apply(null,arguments)},i7=k._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(i7=k._emscripten_bind_btTriangleMesh_addIndex_1=k.asm.Tk).apply(null,arguments)},r7=k._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return(r7=k._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=k.asm.Uk).apply(null,arguments)},o7=k._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(o7=k._emscripten_bind_btTriangleMesh_setScaling_1=k.asm.Vk).apply(null,arguments)},_7=k._emscripten_bind_btTriangleMesh___destroy___0=function(){return(_7=k._emscripten_bind_btTriangleMesh___destroy___0=k.asm.Wk).apply(null,arguments)},p7=k._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(p7=k._emscripten_bind_btEmptyShape_btEmptyShape_0=k.asm.Xk).apply(null,arguments)},s7=k._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(s7=k._emscripten_bind_btEmptyShape_setLocalScaling_1=k.asm.Yk).apply(null,arguments)},f7=k._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(f7=k._emscripten_bind_btEmptyShape_getLocalScaling_0=k.asm.Zk).apply(null,arguments)},u7=k._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(u7=k._emscripten_bind_btEmptyShape_calculateLocalInertia_2=k.asm._k).apply(null,arguments)},A7=k._emscripten_bind_btEmptyShape___destroy___0=function(){return(A7=k._emscripten_bind_btEmptyShape___destroy___0=k.asm.$k).apply(null,arguments)},l7=k._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(l7=k._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=k.asm.al).apply(null,arguments)},m7=k._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(m7=k._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=k.asm.bl).apply(null,arguments)},c7=k._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(c7=k._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=k.asm.cl).apply(null,arguments)},y7=k._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(y7=k._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=k.asm.dl).apply(null,arguments)},k7=k._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(k7=k._emscripten_bind_btStaticPlaneShape___destroy___0=k.asm.el).apply(null,arguments)},h7=k._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(h7=k._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=k.asm.fl).apply(null,arguments)},g7=k._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(g7=k._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=k.asm.gl).apply(null,arguments)},d7=k._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(d7=k._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=k.asm.hl).apply(null,arguments)},v7=k._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(v7=k._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=k.asm.il).apply(null,arguments)},C7=k._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(C7=k._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=k.asm.jl).apply(null,arguments)},w7=k._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(w7=k._emscripten_bind_btBvhTriangleMeshShape___destroy___0=k.asm.kl).apply(null,arguments)},$7=k._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return($7=k._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=k.asm.ll).apply(null,arguments)},j7=k._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(j7=k._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=k.asm.ml).apply(null,arguments)},B7=k._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(B7=k._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=k.asm.nl).apply(null,arguments)},S7=k._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(S7=k._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=k.asm.ol).apply(null,arguments)},D7=k._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(D7=k._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=k.asm.pl).apply(null,arguments)},I7=k._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(I7=k._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=k.asm.ql).apply(null,arguments)},R7=k._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(R7=k._emscripten_bind_btHeightfieldTerrainShape___destroy___0=k.asm.rl).apply(null,arguments)},G7=k._emscripten_bind_btAABB_btAABB_4=function(){return(G7=k._emscripten_bind_btAABB_btAABB_4=k.asm.sl).apply(null,arguments)},F7=k._emscripten_bind_btAABB_invalidate_0=function(){return(F7=k._emscripten_bind_btAABB_invalidate_0=k.asm.tl).apply(null,arguments)},x7=k._emscripten_bind_btAABB_increment_margin_1=function(){return(x7=k._emscripten_bind_btAABB_increment_margin_1=k.asm.ul).apply(null,arguments)},M7=k._emscripten_bind_btAABB_copy_with_margin_2=function(){return(M7=k._emscripten_bind_btAABB_copy_with_margin_2=k.asm.vl).apply(null,arguments)},W7=k._emscripten_bind_btAABB___destroy___0=function(){return(W7=k._emscripten_bind_btAABB___destroy___0=k.asm.wl).apply(null,arguments)},T7=k._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=function(){return(T7=k._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=k.asm.xl).apply(null,arguments)},P7=k._emscripten_bind_btPrimitiveTriangle___destroy___0=function(){return(P7=k._emscripten_bind_btPrimitiveTriangle___destroy___0=k.asm.yl).apply(null,arguments)},O7=k._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=function(){return(O7=k._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=k.asm.zl).apply(null,arguments)},E7=k._emscripten_bind_btTriangleShapeEx_getAabb_3=function(){return(E7=k._emscripten_bind_btTriangleShapeEx_getAabb_3=k.asm.Al).apply(null,arguments)},Q7=k._emscripten_bind_btTriangleShapeEx_applyTransform_1=function(){return(Q7=k._emscripten_bind_btTriangleShapeEx_applyTransform_1=k.asm.Bl).apply(null,arguments)},V7=k._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=function(){return(V7=k._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=k.asm.Cl).apply(null,arguments)},H7=k._emscripten_bind_btTriangleShapeEx___destroy___0=function(){return(H7=k._emscripten_bind_btTriangleShapeEx___destroy___0=k.asm.Dl).apply(null,arguments)},L7=k._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=function(){return(L7=k._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=k.asm.El).apply(null,arguments)},N7=k._emscripten_bind_btTetrahedronShapeEx_setVertices_4=function(){return(N7=k._emscripten_bind_btTetrahedronShapeEx_setVertices_4=k.asm.Fl).apply(null,arguments)},b7=k._emscripten_bind_btTetrahedronShapeEx___destroy___0=function(){return(b7=k._emscripten_bind_btTetrahedronShapeEx___destroy___0=k.asm.Gl).apply(null,arguments)},Y7=k._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=function(){return(Y7=k._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=k.asm.Hl).apply(null,arguments)},Z7=k._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=function(){return(Z7=k._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=k.asm.Il).apply(null,arguments)},z7=k._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=function(){return(z7=k._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=k.asm.Jl).apply(null,arguments)},U7=k._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=function(){return(U7=k._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=k.asm.Kl).apply(null,arguments)},q7=k._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=function(){return(q7=k._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=k.asm.Ll).apply(null,arguments)},X7=k._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=function(){return(X7=k._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=k.asm.Ml).apply(null,arguments)},J7=k._emscripten_bind_CompoundPrimitiveManager___destroy___0=function(){return(J7=k._emscripten_bind_CompoundPrimitiveManager___destroy___0=k.asm.Nl).apply(null,arguments)},K7=k._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=function(){return(K7=k._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=k.asm.Ol).apply(null,arguments)},a7=k._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=function(){return(a7=k._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=k.asm.Pl).apply(null,arguments)},t9=k._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=function(){return(t9=k._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=k.asm.Ql).apply(null,arguments)},e9=k._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=function(){return(e9=k._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=k.asm.Rl).apply(null,arguments)},n9=k._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=function(){return(n9=k._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=k.asm.Sl).apply(null,arguments)},i9=k._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=function(){return(i9=k._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=k.asm.Tl).apply(null,arguments)},r9=k._emscripten_bind_btGImpactCompoundShape_addChildShape_2=function(){return(r9=k._emscripten_bind_btGImpactCompoundShape_addChildShape_2=k.asm.Ul).apply(null,arguments)},o9=k._emscripten_bind_btGImpactCompoundShape_getChildShape_1=function(){return(o9=k._emscripten_bind_btGImpactCompoundShape_getChildShape_1=k.asm.Vl).apply(null,arguments)},_9=k._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=function(){return(_9=k._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=k.asm.Wl).apply(null,arguments)},p9=k._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=function(){return(p9=k._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=k.asm.Xl).apply(null,arguments)},s9=k._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=function(){return(s9=k._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=k.asm.Yl).apply(null,arguments)},f9=k._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=function(){return(f9=k._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=k.asm.Zl).apply(null,arguments)},u9=k._emscripten_bind_btGImpactCompoundShape_getName_0=function(){return(u9=k._emscripten_bind_btGImpactCompoundShape_getName_0=k.asm._l).apply(null,arguments)},A9=k._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=function(){return(A9=k._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=k.asm.$l).apply(null,arguments)},l9=k._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=function(){return(l9=k._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=k.asm.am).apply(null,arguments)},m9=k._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=function(){return(m9=k._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=k.asm.bm).apply(null,arguments)},c9=k._emscripten_bind_btGImpactCompoundShape_updateBound_0=function(){return(c9=k._emscripten_bind_btGImpactCompoundShape_updateBound_0=k.asm.cm).apply(null,arguments)},y9=k._emscripten_bind_btGImpactCompoundShape_postUpdate_0=function(){return(y9=k._emscripten_bind_btGImpactCompoundShape_postUpdate_0=k.asm.dm).apply(null,arguments)},k9=k._emscripten_bind_btGImpactCompoundShape_getShapeType_0=function(){return(k9=k._emscripten_bind_btGImpactCompoundShape_getShapeType_0=k.asm.em).apply(null,arguments)},h9=k._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=function(){return(h9=k._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=k.asm.fm).apply(null,arguments)},g9=k._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=function(){return(g9=k._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=k.asm.gm).apply(null,arguments)},d9=k._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=function(){return(d9=k._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=k.asm.hm).apply(null,arguments)},v9=k._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=function(){return(v9=k._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=k.asm.im).apply(null,arguments)},C9=k._emscripten_bind_btGImpactCompoundShape___destroy___0=function(){return(C9=k._emscripten_bind_btGImpactCompoundShape___destroy___0=k.asm.jm).apply(null,arguments)},w9=k._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=function(){return(w9=k._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=k.asm.km).apply(null,arguments)},$9=k._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=function(){return($9=k._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=k.asm.lm).apply(null,arguments)},j9=k._emscripten_bind_TrimeshPrimitiveManager_lock_0=function(){return(j9=k._emscripten_bind_TrimeshPrimitiveManager_lock_0=k.asm.mm).apply(null,arguments)},B9=k._emscripten_bind_TrimeshPrimitiveManager_unlock_0=function(){return(B9=k._emscripten_bind_TrimeshPrimitiveManager_unlock_0=k.asm.nm).apply(null,arguments)},S9=k._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=function(){return(S9=k._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=k.asm.om).apply(null,arguments)},D9=k._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=function(){return(D9=k._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=k.asm.pm).apply(null,arguments)},I9=k._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=function(){return(I9=k._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=k.asm.qm).apply(null,arguments)},R9=k._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=function(){return(R9=k._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=k.asm.rm).apply(null,arguments)},G9=k._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=function(){return(G9=k._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=k.asm.sm).apply(null,arguments)},F9=k._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=function(){return(F9=k._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=k.asm.tm).apply(null,arguments)},x9=k._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=function(){return(x9=k._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=k.asm.um).apply(null,arguments)},M9=k._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=function(){return(M9=k._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=k.asm.vm).apply(null,arguments)},W9=k._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=function(){return(W9=k._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=k.asm.wm).apply(null,arguments)},T9=k._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=function(){return(T9=k._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=k.asm.xm).apply(null,arguments)},P9=k._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=function(){return(P9=k._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=k.asm.ym).apply(null,arguments)},O9=k._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=function(){return(O9=k._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=k.asm.zm).apply(null,arguments)},E9=k._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=function(){return(E9=k._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=k.asm.Am).apply(null,arguments)},Q9=k._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=function(){return(Q9=k._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=k.asm.Bm).apply(null,arguments)},V9=k._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=function(){return(V9=k._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=k.asm.Cm).apply(null,arguments)},H9=k._emscripten_bind_TrimeshPrimitiveManager_get_type_0=function(){return(H9=k._emscripten_bind_TrimeshPrimitiveManager_get_type_0=k.asm.Dm).apply(null,arguments)},L9=k._emscripten_bind_TrimeshPrimitiveManager_set_type_1=function(){return(L9=k._emscripten_bind_TrimeshPrimitiveManager_set_type_1=k.asm.Em).apply(null,arguments)},N9=k._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=function(){return(N9=k._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=k.asm.Fm).apply(null,arguments)},b9=k._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=function(){return(b9=k._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=k.asm.Gm).apply(null,arguments)},Y9=k._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=function(){return(Y9=k._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=k.asm.Hm).apply(null,arguments)},Z9=k._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=function(){return(Z9=k._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=k.asm.Im).apply(null,arguments)},z9=k._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=function(){return(z9=k._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=k.asm.Jm).apply(null,arguments)},U9=k._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=function(){return(U9=k._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=k.asm.Km).apply(null,arguments)},q9=k._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=function(){return(q9=k._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=k.asm.Lm).apply(null,arguments)},X9=k._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=function(){return(X9=k._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=k.asm.Mm).apply(null,arguments)},J9=k._emscripten_bind_TrimeshPrimitiveManager___destroy___0=function(){return(J9=k._emscripten_bind_TrimeshPrimitiveManager___destroy___0=k.asm.Nm).apply(null,arguments)},K9=k._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=function(){return(K9=k._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=k.asm.Om).apply(null,arguments)},a9=k._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=function(){return(a9=k._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=k.asm.Pm).apply(null,arguments)},tk=k._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=function(){return(tk=k._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=k.asm.Qm).apply(null,arguments)},ek=k._emscripten_bind_btGImpactMeshShapePart_getVertex_2=function(){return(ek=k._emscripten_bind_btGImpactMeshShapePart_getVertex_2=k.asm.Rm).apply(null,arguments)},nk=k._emscripten_bind_btGImpactMeshShapePart_getPart_0=function(){return(nk=k._emscripten_bind_btGImpactMeshShapePart_getPart_0=k.asm.Sm).apply(null,arguments)},ik=k._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=function(){return(ik=k._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=k.asm.Tm).apply(null,arguments)},rk=k._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=function(){return(rk=k._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=k.asm.Um).apply(null,arguments)},ok=k._emscripten_bind_btGImpactMeshShapePart_updateBound_0=function(){return(ok=k._emscripten_bind_btGImpactMeshShapePart_updateBound_0=k.asm.Vm).apply(null,arguments)},_k=k._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=function(){return(_k=k._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=k.asm.Wm).apply(null,arguments)},pk=k._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=function(){return(pk=k._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=k.asm.Xm).apply(null,arguments)},sk=k._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=function(){return(sk=k._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=k.asm.Ym).apply(null,arguments)},fk=k._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=function(){return(fk=k._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=k.asm.Zm).apply(null,arguments)},uk=k._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=function(){return(uk=k._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=k.asm._m).apply(null,arguments)},Ak=k._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=function(){return(Ak=k._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=k.asm.$m).apply(null,arguments)},lk=k._emscripten_bind_btGImpactMeshShapePart___destroy___0=function(){return(lk=k._emscripten_bind_btGImpactMeshShapePart___destroy___0=k.asm.an).apply(null,arguments)},mk=k._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=function(){return(mk=k._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=k.asm.bn).apply(null,arguments)},ck=k._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=function(){return(ck=k._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=k.asm.cn).apply(null,arguments)},yk=k._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=function(){return(yk=k._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=k.asm.dn).apply(null,arguments)},kk=k._emscripten_bind_btGImpactMeshShape_getMeshPart_1=function(){return(kk=k._emscripten_bind_btGImpactMeshShape_getMeshPart_1=k.asm.en).apply(null,arguments)},hk=k._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=function(){return(hk=k._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=k.asm.fn).apply(null,arguments)},gk=k._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=function(){return(gk=k._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=k.asm.gn).apply(null,arguments)},dk=k._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=function(){return(dk=k._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=k.asm.hn).apply(null,arguments)},vk=k._emscripten_bind_btGImpactMeshShape_updateBound_0=function(){return(vk=k._emscripten_bind_btGImpactMeshShape_updateBound_0=k.asm.jn).apply(null,arguments)},Ck=k._emscripten_bind_btGImpactMeshShape_postUpdate_0=function(){return(Ck=k._emscripten_bind_btGImpactMeshShape_postUpdate_0=k.asm.kn).apply(null,arguments)},wk=k._emscripten_bind_btGImpactMeshShape_getShapeType_0=function(){return(wk=k._emscripten_bind_btGImpactMeshShape_getShapeType_0=k.asm.ln).apply(null,arguments)},$k=k._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=function(){return($k=k._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=k.asm.mn).apply(null,arguments)},jk=k._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=function(){return(jk=k._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=k.asm.nn).apply(null,arguments)},Bk=k._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=function(){return(Bk=k._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=k.asm.on).apply(null,arguments)},Sk=k._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=function(){return(Sk=k._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=k.asm.pn).apply(null,arguments)},Dk=k._emscripten_bind_btGImpactMeshShape___destroy___0=function(){return(Dk=k._emscripten_bind_btGImpactMeshShape___destroy___0=k.asm.qn).apply(null,arguments)},Ik=k._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=function(){return(Ik=k._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=k.asm.rn).apply(null,arguments)},Rk=k._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=function(){return(Rk=k._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=k.asm.sn).apply(null,arguments)},Gk=k._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=function(){return(Gk=k._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=k.asm.tn).apply(null,arguments)},Fk=k._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=function(){return(Fk=k._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=k.asm.un).apply(null,arguments)},xk=k._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=function(){return(xk=k._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=k.asm.vn).apply(null,arguments)},Mk=k._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=function(){return(Mk=k._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=k.asm.wn).apply(null,arguments)},Wk=k._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=function(){return(Wk=k._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=k.asm.xn).apply(null,arguments)},Tk=k._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=function(){return(Tk=k._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=k.asm.yn).apply(null,arguments)},Pk=k._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=function(){return(Pk=k._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=k.asm.zn).apply(null,arguments)},Ok=k._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=function(){return(Ok=k._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=k.asm.An).apply(null,arguments)},Ek=k._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(Ek=k._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=k.asm.Bn).apply(null,arguments)},Qk=k._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(Qk=k._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=k.asm.Cn).apply(null,arguments)},Vk=k._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(Vk=k._emscripten_bind_btPersistentManifold_btPersistentManifold_0=k.asm.Dn).apply(null,arguments)},Hk=k._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(Hk=k._emscripten_bind_btPersistentManifold_getBody0_0=k.asm.En).apply(null,arguments)},Lk=k._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(Lk=k._emscripten_bind_btPersistentManifold_getBody1_0=k.asm.Fn).apply(null,arguments)},Nk=k._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(Nk=k._emscripten_bind_btPersistentManifold_getNumContacts_0=k.asm.Gn).apply(null,arguments)},bk=k._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return(bk=k._emscripten_bind_btPersistentManifold_getContactPoint_1=k.asm.Hn).apply(null,arguments)},Yk=k._emscripten_bind_btPersistentManifold___destroy___0=function(){return(Yk=k._emscripten_bind_btPersistentManifold___destroy___0=k.asm.In).apply(null,arguments)},Zk=k._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(Zk=k._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=k.asm.Jn).apply(null,arguments)},zk=k._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return(zk=k._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=k.asm.Kn).apply(null,arguments)},Uk=k._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(Uk=k._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=k.asm.Ln).apply(null,arguments)},qk=k._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(qk=k._emscripten_bind_btCollisionDispatcher___destroy___0=k.asm.Mn).apply(null,arguments)},Xk=k._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return(Xk=k._emscripten_bind_btOverlappingPairCallback___destroy___0=k.asm.Nn).apply(null,arguments)},Jk=k._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(Jk=k._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=k.asm.On).apply(null,arguments)},Kk=k._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(Kk=k._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=k.asm.Pn).apply(null,arguments)},ak=k._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(ak=k._emscripten_bind_btOverlappingPairCache___destroy___0=k.asm.Qn).apply(null,arguments)},th=k._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(th=k._emscripten_bind_btAxisSweep3_btAxisSweep3_2=k.asm.Rn).apply(null,arguments)},eh=k._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(eh=k._emscripten_bind_btAxisSweep3_btAxisSweep3_3=k.asm.Sn).apply(null,arguments)},nh=k._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(){return(nh=k._emscripten_bind_btAxisSweep3_btAxisSweep3_4=k.asm.Tn).apply(null,arguments)},ih=k._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(ih=k._emscripten_bind_btAxisSweep3_btAxisSweep3_5=k.asm.Un).apply(null,arguments)},rh=k._emscripten_bind_btAxisSweep3___destroy___0=function(){return(rh=k._emscripten_bind_btAxisSweep3___destroy___0=k.asm.Vn).apply(null,arguments)},oh=k._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(oh=k._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=k.asm.Wn).apply(null,arguments)},_h=k._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(_h=k._emscripten_bind_btBroadphaseInterface___destroy___0=k.asm.Xn).apply(null,arguments)},ph=k._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(ph=k._emscripten_bind_btCollisionConfiguration___destroy___0=k.asm.Yn).apply(null,arguments)},sh=k._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(sh=k._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=k.asm.Zn).apply(null,arguments)},fh=k._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(fh=k._emscripten_bind_btDbvtBroadphase___destroy___0=k.asm._n).apply(null,arguments)},uh=k._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(uh=k._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=k.asm.$n).apply(null,arguments)},Ah=k._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Ah=k._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=k.asm.ao).apply(null,arguments)},lh=k._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(lh=k._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=k.asm.bo).apply(null,arguments)},mh=k._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(mh=k._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=k.asm.co).apply(null,arguments)},ch=k._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(ch=k._emscripten_bind_btBroadphaseProxy___destroy___0=k.asm.eo).apply(null,arguments)},yh=k._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(yh=k._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=k.asm.fo).apply(null,arguments)},kh=k._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(kh=k._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=k.asm.go).apply(null,arguments)},hh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return(hh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=k.asm.ho).apply(null,arguments)},gh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(gh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=k.asm.io).apply(null,arguments)},dh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(dh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=k.asm.jo).apply(null,arguments)},vh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(vh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=k.asm.ko).apply(null,arguments)},Ch=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(Ch=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=k.asm.lo).apply(null,arguments)},wh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(wh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=k.asm.mo).apply(null,arguments)},$h=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return($h=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=k.asm.no).apply(null,arguments)},jh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(jh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=k.asm.oo).apply(null,arguments)},Bh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return(Bh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=k.asm.po).apply(null,arguments)},Sh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Sh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=k.asm.qo).apply(null,arguments)},Dh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(Dh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=k.asm.ro).apply(null,arguments)},Ih=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Ih=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=k.asm.so).apply(null,arguments)},Rh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Rh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=k.asm.to).apply(null,arguments)},Gh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return(Gh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=k.asm.uo).apply(null,arguments)},Fh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(Fh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=k.asm.vo).apply(null,arguments)},xh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(xh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=k.asm.wo).apply(null,arguments)},Mh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(Mh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=k.asm.xo).apply(null,arguments)},Wh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Wh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=k.asm.yo).apply(null,arguments)},Th=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return(Th=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=k.asm.zo).apply(null,arguments)},Ph=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(Ph=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=k.asm.Ao).apply(null,arguments)},Oh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(Oh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=k.asm.Bo).apply(null,arguments)},Eh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(Eh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=k.asm.Co).apply(null,arguments)},Qh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(Qh=k._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=k.asm.Do).apply(null,arguments)},Vh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(Vh=k._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=k.asm.Eo).apply(null,arguments)},Hh=k._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(Hh=k._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=k.asm.Fo).apply(null,arguments)},Lh=k._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(Lh=k._emscripten_bind_btRigidBody_btRigidBody_1=k.asm.Go).apply(null,arguments)},Nh=k._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(Nh=k._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=k.asm.Ho).apply(null,arguments)},bh=k._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(bh=k._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=k.asm.Io).apply(null,arguments)},Yh=k._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(Yh=k._emscripten_bind_btRigidBody_setSleepingThresholds_2=k.asm.Jo).apply(null,arguments)},Zh=k._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Zh=k._emscripten_bind_btRigidBody_getLinearDamping_0=k.asm.Ko).apply(null,arguments)},zh=k._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(zh=k._emscripten_bind_btRigidBody_getAngularDamping_0=k.asm.Lo).apply(null,arguments)},Uh=k._emscripten_bind_btRigidBody_setDamping_2=function(){return(Uh=k._emscripten_bind_btRigidBody_setDamping_2=k.asm.Mo).apply(null,arguments)},qh=k._emscripten_bind_btRigidBody_setMassProps_2=function(){return(qh=k._emscripten_bind_btRigidBody_setMassProps_2=k.asm.No).apply(null,arguments)},Xh=k._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(Xh=k._emscripten_bind_btRigidBody_getLinearFactor_0=k.asm.Oo).apply(null,arguments)},Jh=k._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(Jh=k._emscripten_bind_btRigidBody_setLinearFactor_1=k.asm.Po).apply(null,arguments)},Kh=k._emscripten_bind_btRigidBody_applyTorque_1=function(){return(Kh=k._emscripten_bind_btRigidBody_applyTorque_1=k.asm.Qo).apply(null,arguments)},ah=k._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(ah=k._emscripten_bind_btRigidBody_applyLocalTorque_1=k.asm.Ro).apply(null,arguments)},tg=k._emscripten_bind_btRigidBody_applyForce_2=function(){return(tg=k._emscripten_bind_btRigidBody_applyForce_2=k.asm.So).apply(null,arguments)},eg=k._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(eg=k._emscripten_bind_btRigidBody_applyCentralForce_1=k.asm.To).apply(null,arguments)},ng=k._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(){return(ng=k._emscripten_bind_btRigidBody_applyCentralLocalForce_1=k.asm.Uo).apply(null,arguments)},ig=k._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(ig=k._emscripten_bind_btRigidBody_applyTorqueImpulse_1=k.asm.Vo).apply(null,arguments)},rg=k._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(rg=k._emscripten_bind_btRigidBody_applyImpulse_2=k.asm.Wo).apply(null,arguments)},og=k._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(og=k._emscripten_bind_btRigidBody_applyCentralImpulse_1=k.asm.Xo).apply(null,arguments)},_g=k._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(_g=k._emscripten_bind_btRigidBody_updateInertiaTensor_0=k.asm.Yo).apply(null,arguments)},pg=k._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(pg=k._emscripten_bind_btRigidBody_getLinearVelocity_0=k.asm.Zo).apply(null,arguments)},sg=k._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(sg=k._emscripten_bind_btRigidBody_getAngularVelocity_0=k.asm._o).apply(null,arguments)},fg=k._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(fg=k._emscripten_bind_btRigidBody_setLinearVelocity_1=k.asm.$o).apply(null,arguments)},ug=k._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(ug=k._emscripten_bind_btRigidBody_setAngularVelocity_1=k.asm.ap).apply(null,arguments)},Ag=k._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Ag=k._emscripten_bind_btRigidBody_getMotionState_0=k.asm.bp).apply(null,arguments)},lg=k._emscripten_bind_btRigidBody_setMotionState_1=function(){return(lg=k._emscripten_bind_btRigidBody_setMotionState_1=k.asm.cp).apply(null,arguments)},mg=k._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(mg=k._emscripten_bind_btRigidBody_getAngularFactor_0=k.asm.dp).apply(null,arguments)},cg=k._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(cg=k._emscripten_bind_btRigidBody_setAngularFactor_1=k.asm.ep).apply(null,arguments)},yg=k._emscripten_bind_btRigidBody_upcast_1=function(){return(yg=k._emscripten_bind_btRigidBody_upcast_1=k.asm.fp).apply(null,arguments)},kg=k._emscripten_bind_btRigidBody_getAabb_2=function(){return(kg=k._emscripten_bind_btRigidBody_getAabb_2=k.asm.gp).apply(null,arguments)},hg=k._emscripten_bind_btRigidBody_applyGravity_0=function(){return(hg=k._emscripten_bind_btRigidBody_applyGravity_0=k.asm.hp).apply(null,arguments)},gg=k._emscripten_bind_btRigidBody_getGravity_0=function(){return(gg=k._emscripten_bind_btRigidBody_getGravity_0=k.asm.ip).apply(null,arguments)},dg=k._emscripten_bind_btRigidBody_setGravity_1=function(){return(dg=k._emscripten_bind_btRigidBody_setGravity_1=k.asm.jp).apply(null,arguments)},vg=k._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(vg=k._emscripten_bind_btRigidBody_getBroadphaseProxy_0=k.asm.kp).apply(null,arguments)},Cg=k._emscripten_bind_btRigidBody_clearForces_0=function(){return(Cg=k._emscripten_bind_btRigidBody_clearForces_0=k.asm.lp).apply(null,arguments)},wg=k._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(wg=k._emscripten_bind_btRigidBody_setAnisotropicFriction_2=k.asm.mp).apply(null,arguments)},$g=k._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return($g=k._emscripten_bind_btRigidBody_getCollisionShape_0=k.asm.np).apply(null,arguments)},jg=k._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(jg=k._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=k.asm.op).apply(null,arguments)},Bg=k._emscripten_bind_btRigidBody_setActivationState_1=function(){return(Bg=k._emscripten_bind_btRigidBody_setActivationState_1=k.asm.pp).apply(null,arguments)},Sg=k._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Sg=k._emscripten_bind_btRigidBody_forceActivationState_1=k.asm.qp).apply(null,arguments)},Dg=k._emscripten_bind_btRigidBody_activate_0=function(){return(Dg=k._emscripten_bind_btRigidBody_activate_0=k.asm.rp).apply(null,arguments)},Ig=k._emscripten_bind_btRigidBody_activate_1=function(){return(Ig=k._emscripten_bind_btRigidBody_activate_1=k.asm.sp).apply(null,arguments)},Rg=k._emscripten_bind_btRigidBody_isActive_0=function(){return(Rg=k._emscripten_bind_btRigidBody_isActive_0=k.asm.tp).apply(null,arguments)},Gg=k._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Gg=k._emscripten_bind_btRigidBody_isKinematicObject_0=k.asm.up).apply(null,arguments)},Fg=k._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Fg=k._emscripten_bind_btRigidBody_isStaticObject_0=k.asm.vp).apply(null,arguments)},xg=k._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(xg=k._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=k.asm.wp).apply(null,arguments)},Mg=k._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Mg=k._emscripten_bind_btRigidBody_getRestitution_0=k.asm.xp).apply(null,arguments)},Wg=k._emscripten_bind_btRigidBody_getFriction_0=function(){return(Wg=k._emscripten_bind_btRigidBody_getFriction_0=k.asm.yp).apply(null,arguments)},Tg=k._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Tg=k._emscripten_bind_btRigidBody_getRollingFriction_0=k.asm.zp).apply(null,arguments)},Pg=k._emscripten_bind_btRigidBody_setRestitution_1=function(){return(Pg=k._emscripten_bind_btRigidBody_setRestitution_1=k.asm.Ap).apply(null,arguments)},Og=k._emscripten_bind_btRigidBody_setFriction_1=function(){return(Og=k._emscripten_bind_btRigidBody_setFriction_1=k.asm.Bp).apply(null,arguments)},Eg=k._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(Eg=k._emscripten_bind_btRigidBody_setRollingFriction_1=k.asm.Cp).apply(null,arguments)},Qg=k._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(Qg=k._emscripten_bind_btRigidBody_getWorldTransform_0=k.asm.Dp).apply(null,arguments)},Vg=k._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(Vg=k._emscripten_bind_btRigidBody_getCollisionFlags_0=k.asm.Ep).apply(null,arguments)},Hg=k._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(Hg=k._emscripten_bind_btRigidBody_setCollisionFlags_1=k.asm.Fp).apply(null,arguments)},Lg=k._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(Lg=k._emscripten_bind_btRigidBody_setWorldTransform_1=k.asm.Gp).apply(null,arguments)},Ng=k._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(Ng=k._emscripten_bind_btRigidBody_setCollisionShape_1=k.asm.Hp).apply(null,arguments)},bg=k._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(bg=k._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=k.asm.Ip).apply(null,arguments)},Yg=k._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Yg=k._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=k.asm.Jp).apply(null,arguments)},Zg=k._emscripten_bind_btRigidBody_getUserIndex_0=function(){return(Zg=k._emscripten_bind_btRigidBody_getUserIndex_0=k.asm.Kp).apply(null,arguments)},zg=k._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(zg=k._emscripten_bind_btRigidBody_setUserIndex_1=k.asm.Lp).apply(null,arguments)},Ug=k._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(Ug=k._emscripten_bind_btRigidBody_getUserPointer_0=k.asm.Mp).apply(null,arguments)},qg=k._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(qg=k._emscripten_bind_btRigidBody_setUserPointer_1=k.asm.Np).apply(null,arguments)},Xg=k._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(Xg=k._emscripten_bind_btRigidBody_getBroadphaseHandle_0=k.asm.Op).apply(null,arguments)},Jg=k._emscripten_bind_btRigidBody___destroy___0=function(){return(Jg=k._emscripten_bind_btRigidBody___destroy___0=k.asm.Pp).apply(null,arguments)},Kg=k._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Kg=k._emscripten_bind_btConstraintSetting_btConstraintSetting_0=k.asm.Qp).apply(null,arguments)},ag=k._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(ag=k._emscripten_bind_btConstraintSetting_get_m_tau_0=k.asm.Rp).apply(null,arguments)},td=k._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(td=k._emscripten_bind_btConstraintSetting_set_m_tau_1=k.asm.Sp).apply(null,arguments)},ed=k._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(ed=k._emscripten_bind_btConstraintSetting_get_m_damping_0=k.asm.Tp).apply(null,arguments)},nd=k._emscripten_bind_btConstraintSetting_set_m_damping_1=function(){return(nd=k._emscripten_bind_btConstraintSetting_set_m_damping_1=k.asm.Up).apply(null,arguments)},id=k._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(id=k._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=k.asm.Vp).apply(null,arguments)},rd=k._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(rd=k._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=k.asm.Wp).apply(null,arguments)},od=k._emscripten_bind_btConstraintSetting___destroy___0=function(){return(od=k._emscripten_bind_btConstraintSetting___destroy___0=k.asm.Xp).apply(null,arguments)},_d=k._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(_d=k._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=k.asm.Yp).apply(null,arguments)},pd=k._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(pd=k._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=k.asm.Zp).apply(null,arguments)},sd=k._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(sd=k._emscripten_bind_btPoint2PointConstraint_setPivotA_1=k.asm._p).apply(null,arguments)},fd=k._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(fd=k._emscripten_bind_btPoint2PointConstraint_setPivotB_1=k.asm.$p).apply(null,arguments)},ud=k._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(ud=k._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=k.asm.aq).apply(null,arguments)},Ad=k._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(Ad=k._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=k.asm.bq).apply(null,arguments)},ld=k._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(ld=k._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=k.asm.cq).apply(null,arguments)},md=k._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(md=k._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=k.asm.dq).apply(null,arguments)},cd=k._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(cd=k._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=k.asm.eq).apply(null,arguments)},yd=k._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(yd=k._emscripten_bind_btPoint2PointConstraint_getParam_2=k.asm.fq).apply(null,arguments)},kd=k._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(kd=k._emscripten_bind_btPoint2PointConstraint_setParam_3=k.asm.gq).apply(null,arguments)},hd=k._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(hd=k._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=k.asm.hq).apply(null,arguments)},gd=k._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(gd=k._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=k.asm.iq).apply(null,arguments)},dd=k._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(dd=k._emscripten_bind_btPoint2PointConstraint___destroy___0=k.asm.jq).apply(null,arguments)},vd=k._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return(vd=k._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=k.asm.kq).apply(null,arguments)},Cd=k._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Cd=k._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=k.asm.lq).apply(null,arguments)},wd=k._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(wd=k._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=k.asm.mq).apply(null,arguments)},$d=k._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return($d=k._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=k.asm.nq).apply(null,arguments)},jd=k._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(jd=k._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=k.asm.oq).apply(null,arguments)},Bd=k._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Bd=k._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=k.asm.pq).apply(null,arguments)},Sd=k._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Sd=k._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=k.asm.qq).apply(null,arguments)},Dd=k._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Dd=k._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=k.asm.rq).apply(null,arguments)},Id=k._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return(Id=k._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=k.asm.sq).apply(null,arguments)},Rd=k._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Rd=k._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=k.asm.tq).apply(null,arguments)},Gd=k._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Gd=k._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=k.asm.uq).apply(null,arguments)},Fd=k._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Fd=k._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=k.asm.vq).apply(null,arguments)},xd=k._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(xd=k._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=k.asm.wq).apply(null,arguments)},Md=k._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Md=k._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=k.asm.xq).apply(null,arguments)},Wd=k._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Wd=k._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=k.asm.yq).apply(null,arguments)},Td=k._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Td=k._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=k.asm.zq).apply(null,arguments)},Pd=k._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return(Pd=k._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=k.asm.Aq).apply(null,arguments)},Od=k._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(Od=k._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=k.asm.Bq).apply(null,arguments)},Ed=k._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(Ed=k._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=k.asm.Cq).apply(null,arguments)},Qd=k._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=function(){return(Qd=k._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=k.asm.Dq).apply(null,arguments)},Vd=k._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Vd=k._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=k.asm.Eq).apply(null,arguments)},Hd=k._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(Hd=k._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=k.asm.Fq).apply(null,arguments)},Ld=k._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(Ld=k._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=k.asm.Gq).apply(null,arguments)},Nd=k._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(Nd=k._emscripten_bind_btConeTwistConstraint_setLimit_2=k.asm.Hq).apply(null,arguments)},bd=k._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(bd=k._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=k.asm.Iq).apply(null,arguments)},Yd=k._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(Yd=k._emscripten_bind_btConeTwistConstraint_setDamping_1=k.asm.Jq).apply(null,arguments)},Zd=k._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(Zd=k._emscripten_bind_btConeTwistConstraint_enableMotor_1=k.asm.Kq).apply(null,arguments)},zd=k._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(zd=k._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=k.asm.Lq).apply(null,arguments)},Ud=k._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(Ud=k._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=k.asm.Mq).apply(null,arguments)},qd=k._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(qd=k._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=k.asm.Nq).apply(null,arguments)},Xd=k._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(Xd=k._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=k.asm.Oq).apply(null,arguments)},Jd=k._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(Jd=k._emscripten_bind_btConeTwistConstraint_enableFeedback_1=k.asm.Pq).apply(null,arguments)},Kd=k._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(Kd=k._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=k.asm.Qq).apply(null,arguments)},ad=k._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(ad=k._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=k.asm.Rq).apply(null,arguments)},tv=k._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(tv=k._emscripten_bind_btConeTwistConstraint_getParam_2=k.asm.Sq).apply(null,arguments)},ev=k._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(ev=k._emscripten_bind_btConeTwistConstraint_setParam_3=k.asm.Tq).apply(null,arguments)},nv=k._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(nv=k._emscripten_bind_btConeTwistConstraint___destroy___0=k.asm.Uq).apply(null,arguments)},iv=k._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(iv=k._emscripten_bind_btHingeConstraint_btHingeConstraint_2=k.asm.Vq).apply(null,arguments)},rv=k._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(rv=k._emscripten_bind_btHingeConstraint_btHingeConstraint_3=k.asm.Wq).apply(null,arguments)},ov=k._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(ov=k._emscripten_bind_btHingeConstraint_btHingeConstraint_4=k.asm.Xq).apply(null,arguments)},_v=k._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(_v=k._emscripten_bind_btHingeConstraint_btHingeConstraint_5=k.asm.Yq).apply(null,arguments)},pv=k._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(pv=k._emscripten_bind_btHingeConstraint_btHingeConstraint_6=k.asm.Zq).apply(null,arguments)},sv=k._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(sv=k._emscripten_bind_btHingeConstraint_btHingeConstraint_7=k.asm._q).apply(null,arguments)},fv=k._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(fv=k._emscripten_bind_btHingeConstraint_setLimit_4=k.asm.$q).apply(null,arguments)},uv=k._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(uv=k._emscripten_bind_btHingeConstraint_setLimit_5=k.asm.ar).apply(null,arguments)},Av=k._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return(Av=k._emscripten_bind_btHingeConstraint_enableAngularMotor_3=k.asm.br).apply(null,arguments)},lv=k._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(lv=k._emscripten_bind_btHingeConstraint_setAngularOnly_1=k.asm.cr).apply(null,arguments)},mv=k._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(mv=k._emscripten_bind_btHingeConstraint_enableMotor_1=k.asm.dr).apply(null,arguments)},cv=k._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(cv=k._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=k.asm.er).apply(null,arguments)},yv=k._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(yv=k._emscripten_bind_btHingeConstraint_setMotorTarget_2=k.asm.fr).apply(null,arguments)},kv=k._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(kv=k._emscripten_bind_btHingeConstraint_enableFeedback_1=k.asm.gr).apply(null,arguments)},hv=k._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(hv=k._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=k.asm.hr).apply(null,arguments)},gv=k._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(gv=k._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=k.asm.ir).apply(null,arguments)},dv=k._emscripten_bind_btHingeConstraint_getParam_2=function(){return(dv=k._emscripten_bind_btHingeConstraint_getParam_2=k.asm.jr).apply(null,arguments)},vv=k._emscripten_bind_btHingeConstraint_setParam_3=function(){return(vv=k._emscripten_bind_btHingeConstraint_setParam_3=k.asm.kr).apply(null,arguments)},Cv=k._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Cv=k._emscripten_bind_btHingeConstraint___destroy___0=k.asm.lr).apply(null,arguments)},wv=k._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(wv=k._emscripten_bind_btSliderConstraint_btSliderConstraint_3=k.asm.mr).apply(null,arguments)},$v=k._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return($v=k._emscripten_bind_btSliderConstraint_btSliderConstraint_5=k.asm.nr).apply(null,arguments)},jv=k._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(jv=k._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=k.asm.or).apply(null,arguments)},Bv=k._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Bv=k._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=k.asm.pr).apply(null,arguments)},Sv=k._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Sv=k._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=k.asm.qr).apply(null,arguments)},Dv=k._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Dv=k._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=k.asm.rr).apply(null,arguments)},Iv=k._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Iv=k._emscripten_bind_btSliderConstraint_enableFeedback_1=k.asm.sr).apply(null,arguments)},Rv=k._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(Rv=k._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=k.asm.tr).apply(null,arguments)},Gv=k._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(Gv=k._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=k.asm.ur).apply(null,arguments)},Fv=k._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Fv=k._emscripten_bind_btSliderConstraint_getParam_2=k.asm.vr).apply(null,arguments)},xv=k._emscripten_bind_btSliderConstraint_setParam_3=function(){return(xv=k._emscripten_bind_btSliderConstraint_setParam_3=k.asm.wr).apply(null,arguments)},Mv=k._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Mv=k._emscripten_bind_btSliderConstraint___destroy___0=k.asm.xr).apply(null,arguments)},Wv=k._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Wv=k._emscripten_bind_btFixedConstraint_btFixedConstraint_4=k.asm.yr).apply(null,arguments)},Tv=k._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(Tv=k._emscripten_bind_btFixedConstraint_enableFeedback_1=k.asm.zr).apply(null,arguments)},Pv=k._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(Pv=k._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=k.asm.Ar).apply(null,arguments)},Ov=k._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(Ov=k._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=k.asm.Br).apply(null,arguments)},Ev=k._emscripten_bind_btFixedConstraint_getParam_2=function(){return(Ev=k._emscripten_bind_btFixedConstraint_getParam_2=k.asm.Cr).apply(null,arguments)},Qv=k._emscripten_bind_btFixedConstraint_setParam_3=function(){return(Qv=k._emscripten_bind_btFixedConstraint_setParam_3=k.asm.Dr).apply(null,arguments)},Vv=k._emscripten_bind_btFixedConstraint___destroy___0=function(){return(Vv=k._emscripten_bind_btFixedConstraint___destroy___0=k.asm.Er).apply(null,arguments)},Hv=k._emscripten_bind_btConstraintSolver___destroy___0=function(){return(Hv=k._emscripten_bind_btConstraintSolver___destroy___0=k.asm.Fr).apply(null,arguments)},Lv=k._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(Lv=k._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=k.asm.Gr).apply(null,arguments)},Nv=k._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(){return(Nv=k._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=k.asm.Hr).apply(null,arguments)},bv=k._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(bv=k._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=k.asm.Ir).apply(null,arguments)},Yv=k._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(Yv=k._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=k.asm.Jr).apply(null,arguments)},Zv=k._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Zv=k._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=k.asm.Kr).apply(null,arguments)},zv=k._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(zv=k._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=k.asm.Lr).apply(null,arguments)},Uv=k._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Uv=k._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=k.asm.Mr).apply(null,arguments)},qv=k._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(qv=k._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=k.asm.Nr).apply(null,arguments)},Xv=k._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Xv=k._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=k.asm.Or).apply(null,arguments)},Jv=k._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(Jv=k._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=k.asm.Pr).apply(null,arguments)},Kv=k._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Kv=k._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=k.asm.Qr).apply(null,arguments)},av=k._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(av=k._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=k.asm.Rr).apply(null,arguments)},tC=k._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(tC=k._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=k.asm.Sr).apply(null,arguments)},eC=k._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(eC=k._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=k.asm.Tr).apply(null,arguments)},nC=k._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(nC=k._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=k.asm.Ur).apply(null,arguments)},iC=k._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(iC=k._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=k.asm.Vr).apply(null,arguments)},rC=k._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(rC=k._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=k.asm.Wr).apply(null,arguments)},oC=k._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(oC=k._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=k.asm.Xr).apply(null,arguments)},_C=k._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(_C=k._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=k.asm.Yr).apply(null,arguments)},pC=k._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(){return(pC=k._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=k.asm.Zr).apply(null,arguments)},sC=k._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(sC=k._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=k.asm._r).apply(null,arguments)},fC=k._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=function(){return(fC=k._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=k.asm.$r).apply(null,arguments)},uC=k._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(uC=k._emscripten_bind_btDispatcherInfo___destroy___0=k.asm.as).apply(null,arguments)},AC=k._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(AC=k._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=k.asm.bs).apply(null,arguments)},lC=k._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(lC=k._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=k.asm.cs).apply(null,arguments)},mC=k._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(mC=k._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=k.asm.ds).apply(null,arguments)},cC=k._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(cC=k._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=k.asm.es).apply(null,arguments)},yC=k._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return(yC=k._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=k.asm.fs).apply(null,arguments)},kC=k._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(kC=k._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=k.asm.gs).apply(null,arguments)},hC=k._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(hC=k._emscripten_bind_btContactSolverInfo___destroy___0=k.asm.hs).apply(null,arguments)},gC=k._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(gC=k._emscripten_bind_btVehicleTuning_btVehicleTuning_0=k.asm.is).apply(null,arguments)},dC=k._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(dC=k._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=k.asm.js).apply(null,arguments)},vC=k._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(vC=k._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=k.asm.ks).apply(null,arguments)},CC=k._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(){return(CC=k._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=k.asm.ls).apply(null,arguments)},wC=k._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(wC=k._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=k.asm.ms).apply(null,arguments)},$C=k._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return($C=k._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=k.asm.ns).apply(null,arguments)},jC=k._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(){return(jC=k._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=k.asm.os).apply(null,arguments)},BC=k._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(BC=k._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=k.asm.ps).apply(null,arguments)},SC=k._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(SC=k._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=k.asm.qs).apply(null,arguments)},DC=k._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(){return(DC=k._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=k.asm.rs).apply(null,arguments)},IC=k._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(IC=k._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=k.asm.ss).apply(null,arguments)},RC=k._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(RC=k._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=k.asm.ts).apply(null,arguments)},GC=k._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(){return(GC=k._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=k.asm.us).apply(null,arguments)},FC=k._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(FC=k._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=k.asm.vs).apply(null,arguments)},xC=k._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(xC=k._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=k.asm.ws).apply(null,arguments)},MC=k._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(MC=k._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=k.asm.xs).apply(null,arguments)},WC=k._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(WC=k._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=k.asm.ys).apply(null,arguments)},TC=k._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(TC=k._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=k.asm.zs).apply(null,arguments)},PC=k._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(PC=k._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=k.asm.As).apply(null,arguments)},OC=k._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(OC=k._emscripten_bind_btVehicleRaycasterResult___destroy___0=k.asm.Bs).apply(null,arguments)},EC=k._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(EC=k._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=k.asm.Cs).apply(null,arguments)},QC=k._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(QC=k._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=k.asm.Ds).apply(null,arguments)},VC=k._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(VC=k._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=k.asm.Es).apply(null,arguments)},HC=k._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(HC=k._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=k.asm.Fs).apply(null,arguments)},LC=k._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(LC=k._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=k.asm.Gs).apply(null,arguments)},NC=k._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(NC=k._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=k.asm.Hs).apply(null,arguments)},bC=k._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(bC=k._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=k.asm.Is).apply(null,arguments)},YC=k._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(YC=k._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=k.asm.Js).apply(null,arguments)},ZC=k._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(ZC=k._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=k.asm.Ks).apply(null,arguments)},zC=k._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(zC=k._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=k.asm.Ls).apply(null,arguments)},UC=k._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(UC=k._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=k.asm.Ms).apply(null,arguments)},qC=k._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(qC=k._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=k.asm.Ns).apply(null,arguments)},XC=k._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(XC=k._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=k.asm.Os).apply(null,arguments)},JC=k._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(){return(JC=k._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=k.asm.Ps).apply(null,arguments)},KC=k._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(KC=k._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=k.asm.Qs).apply(null,arguments)},aC=k._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(aC=k._emscripten_bind_RaycastInfo_get_m_isInContact_0=k.asm.Rs).apply(null,arguments)},tw=k._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(tw=k._emscripten_bind_RaycastInfo_set_m_isInContact_1=k.asm.Ss).apply(null,arguments)},ew=k._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(ew=k._emscripten_bind_RaycastInfo_get_m_groundObject_0=k.asm.Ts).apply(null,arguments)},nw=k._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(nw=k._emscripten_bind_RaycastInfo_set_m_groundObject_1=k.asm.Us).apply(null,arguments)},iw=k._emscripten_bind_RaycastInfo___destroy___0=function(){return(iw=k._emscripten_bind_RaycastInfo___destroy___0=k.asm.Vs).apply(null,arguments)},rw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(rw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=k.asm.Ws).apply(null,arguments)},ow=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(ow=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=k.asm.Xs).apply(null,arguments)},_w=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(){return(_w=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=k.asm.Ys).apply(null,arguments)},pw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(pw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=k.asm.Zs).apply(null,arguments)},sw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(sw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=k.asm._s).apply(null,arguments)},fw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(){return(fw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=k.asm.$s).apply(null,arguments)},uw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(uw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=k.asm.at).apply(null,arguments)},Aw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(Aw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=k.asm.bt).apply(null,arguments)},lw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(lw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=k.asm.ct).apply(null,arguments)},mw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(mw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=k.asm.dt).apply(null,arguments)},cw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(){return(cw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=k.asm.et).apply(null,arguments)},yw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(yw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=k.asm.ft).apply(null,arguments)},kw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(kw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=k.asm.gt).apply(null,arguments)},hw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(hw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=k.asm.ht).apply(null,arguments)},gw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(gw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=k.asm.it).apply(null,arguments)},dw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(){return(dw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=k.asm.jt).apply(null,arguments)},vw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(vw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=k.asm.kt).apply(null,arguments)},Cw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Cw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=k.asm.lt).apply(null,arguments)},ww=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(ww=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=k.asm.mt).apply(null,arguments)},$w=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return($w=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=k.asm.nt).apply(null,arguments)},jw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(jw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=k.asm.ot).apply(null,arguments)},Bw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Bw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=k.asm.pt).apply(null,arguments)},Sw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Sw=k._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=k.asm.qt).apply(null,arguments)},Dw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Dw=k._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=k.asm.rt).apply(null,arguments)},Iw=k._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Iw=k._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=k.asm.st).apply(null,arguments)},Rw=k._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Rw=k._emscripten_bind_btWheelInfo_btWheelInfo_1=k.asm.tt).apply(null,arguments)},Gw=k._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(Gw=k._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=k.asm.ut).apply(null,arguments)},Fw=k._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(Fw=k._emscripten_bind_btWheelInfo_updateWheel_2=k.asm.vt).apply(null,arguments)},xw=k._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(xw=k._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=k.asm.wt).apply(null,arguments)},Mw=k._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(Mw=k._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=k.asm.xt).apply(null,arguments)},Ww=k._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(Ww=k._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=k.asm.yt).apply(null,arguments)},Tw=k._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(Tw=k._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=k.asm.zt).apply(null,arguments)},Pw=k._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(){return(Pw=k._emscripten_bind_btWheelInfo_get_m_engineForce_0=k.asm.At).apply(null,arguments)},Ow=k._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(Ow=k._emscripten_bind_btWheelInfo_set_m_engineForce_1=k.asm.Bt).apply(null,arguments)},Ew=k._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(Ew=k._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=k.asm.Ct).apply(null,arguments)},Qw=k._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(Qw=k._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=k.asm.Dt).apply(null,arguments)},Vw=k._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(Vw=k._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=k.asm.Et).apply(null,arguments)},Hw=k._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(Hw=k._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=k.asm.Ft).apply(null,arguments)},Lw=k._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(Lw=k._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=k.asm.Gt).apply(null,arguments)},Nw=k._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(Nw=k._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=k.asm.Ht).apply(null,arguments)},bw=k._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(bw=k._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=k.asm.It).apply(null,arguments)},Yw=k._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(Yw=k._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=k.asm.Jt).apply(null,arguments)},Zw=k._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(Zw=k._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=k.asm.Kt).apply(null,arguments)},zw=k._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(zw=k._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=k.asm.Lt).apply(null,arguments)},Uw=k._emscripten_bind_btWheelInfo_get_m_steering_0=function(){return(Uw=k._emscripten_bind_btWheelInfo_get_m_steering_0=k.asm.Mt).apply(null,arguments)},qw=k._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(qw=k._emscripten_bind_btWheelInfo_set_m_steering_1=k.asm.Nt).apply(null,arguments)},Xw=k._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(Xw=k._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=k.asm.Ot).apply(null,arguments)},Jw=k._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(Jw=k._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=k.asm.Pt).apply(null,arguments)},Kw=k._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(Kw=k._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=k.asm.Qt).apply(null,arguments)},aw=k._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(aw=k._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=k.asm.Rt).apply(null,arguments)},t$=k._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=function(){return(t$=k._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=k.asm.St).apply(null,arguments)},e$=k._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(e$=k._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=k.asm.Tt).apply(null,arguments)},n$=k._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(n$=k._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=k.asm.Ut).apply(null,arguments)},i$=k._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=function(){return(i$=k._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=k.asm.Vt).apply(null,arguments)},r$=k._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(r$=k._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=k.asm.Wt).apply(null,arguments)},o$=k._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(o$=k._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=k.asm.Xt).apply(null,arguments)},_$=k._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(_$=k._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=k.asm.Yt).apply(null,arguments)},p$=k._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(p$=k._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=k.asm.Zt).apply(null,arguments)},s$=k._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(s$=k._emscripten_bind_btWheelInfo_get_m_worldTransform_0=k.asm._t).apply(null,arguments)},f$=k._emscripten_bind_btWheelInfo_set_m_worldTransform_1=function(){return(f$=k._emscripten_bind_btWheelInfo_set_m_worldTransform_1=k.asm.$t).apply(null,arguments)},u$=k._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(u$=k._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=k.asm.au).apply(null,arguments)},A$=k._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(A$=k._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=k.asm.bu).apply(null,arguments)},l$=k._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(l$=k._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=k.asm.cu).apply(null,arguments)},m$=k._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(m$=k._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=k.asm.du).apply(null,arguments)},c$=k._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(c$=k._emscripten_bind_btWheelInfo_get_m_rotation_0=k.asm.eu).apply(null,arguments)},y$=k._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(y$=k._emscripten_bind_btWheelInfo_set_m_rotation_1=k.asm.fu).apply(null,arguments)},k$=k._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(k$=k._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=k.asm.gu).apply(null,arguments)},h$=k._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(h$=k._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=k.asm.hu).apply(null,arguments)},g$=k._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(g$=k._emscripten_bind_btWheelInfo_get_m_brake_0=k.asm.iu).apply(null,arguments)},d$=k._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(d$=k._emscripten_bind_btWheelInfo_set_m_brake_1=k.asm.ju).apply(null,arguments)},v$=k._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(v$=k._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=k.asm.ku).apply(null,arguments)},C$=k._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(C$=k._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=k.asm.lu).apply(null,arguments)},w$=k._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(w$=k._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=k.asm.mu).apply(null,arguments)},$$=k._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return($$=k._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=k.asm.nu).apply(null,arguments)},j$=k._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(j$=k._emscripten_bind_btWheelInfo_get_m_skidInfo_0=k.asm.ou).apply(null,arguments)},B$=k._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(B$=k._emscripten_bind_btWheelInfo_set_m_skidInfo_1=k.asm.pu).apply(null,arguments)},S$=k._emscripten_bind_btWheelInfo___destroy___0=function(){return(S$=k._emscripten_bind_btWheelInfo___destroy___0=k.asm.qu).apply(null,arguments)},D$=k._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(D$=k._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=k.asm.ru).apply(null,arguments)},I$=k._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(I$=k._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=k.asm.su).apply(null,arguments)},R$=k._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(R$=k._emscripten_bind_btKinematicCharacterController_setUpAxis_1=k.asm.tu).apply(null,arguments)},G$=k._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return(G$=k._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=k.asm.uu).apply(null,arguments)},F$=k._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(F$=k._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=k.asm.vu).apply(null,arguments)},x$=k._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(x$=k._emscripten_bind_btKinematicCharacterController_warp_1=k.asm.wu).apply(null,arguments)},M$=k._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(M$=k._emscripten_bind_btKinematicCharacterController_preStep_1=k.asm.xu).apply(null,arguments)},W$=k._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(W$=k._emscripten_bind_btKinematicCharacterController_playerStep_2=k.asm.yu).apply(null,arguments)},T$=k._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(T$=k._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=k.asm.zu).apply(null,arguments)},P$=k._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(P$=k._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=k.asm.Au).apply(null,arguments)},O$=k._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(O$=k._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=k.asm.Bu).apply(null,arguments)},E$=k._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(E$=k._emscripten_bind_btKinematicCharacterController_canJump_0=k.asm.Cu).apply(null,arguments)},Q$=k._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(Q$=k._emscripten_bind_btKinematicCharacterController_jump_0=k.asm.Du).apply(null,arguments)},V$=k._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(V$=k._emscripten_bind_btKinematicCharacterController_setGravity_1=k.asm.Eu).apply(null,arguments)},H$=k._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(H$=k._emscripten_bind_btKinematicCharacterController_getGravity_0=k.asm.Fu).apply(null,arguments)},L$=k._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(L$=k._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=k.asm.Gu).apply(null,arguments)},N$=k._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(N$=k._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=k.asm.Hu).apply(null,arguments)},b$=k._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(b$=k._emscripten_bind_btKinematicCharacterController_getGhostObject_0=k.asm.Iu).apply(null,arguments)},Y$=k._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(Y$=k._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=k.asm.Ju).apply(null,arguments)},Z$=k._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(Z$=k._emscripten_bind_btKinematicCharacterController_onGround_0=k.asm.Ku).apply(null,arguments)},z$=k._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(z$=k._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=k.asm.Lu).apply(null,arguments)},U$=k._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(U$=k._emscripten_bind_btKinematicCharacterController_updateAction_2=k.asm.Mu).apply(null,arguments)},q$=k._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(q$=k._emscripten_bind_btKinematicCharacterController___destroy___0=k.asm.Nu).apply(null,arguments)},X$=k._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(){return(X$=k._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=k.asm.Ou).apply(null,arguments)},J$=k._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(J$=k._emscripten_bind_btRaycastVehicle_applyEngineForce_2=k.asm.Pu).apply(null,arguments)},K$=k._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(K$=k._emscripten_bind_btRaycastVehicle_setSteeringValue_2=k.asm.Qu).apply(null,arguments)},a$=k._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(){return(a$=k._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=k.asm.Ru).apply(null,arguments)},tj=k._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(tj=k._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=k.asm.Su).apply(null,arguments)},ej=k._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(ej=k._emscripten_bind_btRaycastVehicle_addWheel_7=k.asm.Tu).apply(null,arguments)},nj=k._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(nj=k._emscripten_bind_btRaycastVehicle_getNumWheels_0=k.asm.Uu).apply(null,arguments)},ij=k._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(ij=k._emscripten_bind_btRaycastVehicle_getRigidBody_0=k.asm.Vu).apply(null,arguments)},rj=k._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(rj=k._emscripten_bind_btRaycastVehicle_getWheelInfo_1=k.asm.Wu).apply(null,arguments)},oj=k._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(oj=k._emscripten_bind_btRaycastVehicle_setBrake_2=k.asm.Xu).apply(null,arguments)},_j=k._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(_j=k._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=k.asm.Yu).apply(null,arguments)},pj=k._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(pj=k._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=k.asm.Zu).apply(null,arguments)},sj=k._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(sj=k._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=k.asm._u).apply(null,arguments)},fj=k._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(fj=k._emscripten_bind_btRaycastVehicle_rayCast_1=k.asm.$u).apply(null,arguments)},uj=k._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(uj=k._emscripten_bind_btRaycastVehicle_updateVehicle_1=k.asm.av).apply(null,arguments)},Aj=k._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Aj=k._emscripten_bind_btRaycastVehicle_resetSuspension_0=k.asm.bv).apply(null,arguments)},lj=k._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(lj=k._emscripten_bind_btRaycastVehicle_getSteeringValue_1=k.asm.cv).apply(null,arguments)},mj=k._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(mj=k._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=k.asm.dv).apply(null,arguments)},cj=k._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(cj=k._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=k.asm.ev).apply(null,arguments)},yj=k._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(yj=k._emscripten_bind_btRaycastVehicle_setPitchControl_1=k.asm.fv).apply(null,arguments)},kj=k._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(kj=k._emscripten_bind_btRaycastVehicle_updateSuspension_1=k.asm.gv).apply(null,arguments)},hj=k._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(hj=k._emscripten_bind_btRaycastVehicle_updateFriction_1=k.asm.hv).apply(null,arguments)},gj=k._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(gj=k._emscripten_bind_btRaycastVehicle_getRightAxis_0=k.asm.iv).apply(null,arguments)},dj=k._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(dj=k._emscripten_bind_btRaycastVehicle_getUpAxis_0=k.asm.jv).apply(null,arguments)},vj=k._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(vj=k._emscripten_bind_btRaycastVehicle_getForwardAxis_0=k.asm.kv).apply(null,arguments)},Cj=k._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(){return(Cj=k._emscripten_bind_btRaycastVehicle_getForwardVector_0=k.asm.lv).apply(null,arguments)},wj=k._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(wj=k._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=k.asm.mv).apply(null,arguments)},$j=k._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return($j=k._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=k.asm.nv).apply(null,arguments)},jj=k._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=function(){return(jj=k._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=k.asm.ov).apply(null,arguments)},Bj=k._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(Bj=k._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=k.asm.pv).apply(null,arguments)},Sj=k._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(Sj=k._emscripten_bind_btRaycastVehicle_updateAction_2=k.asm.qv).apply(null,arguments)},Dj=k._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(Dj=k._emscripten_bind_btRaycastVehicle___destroy___0=k.asm.rv).apply(null,arguments)},Ij=k._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(Ij=k._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=k.asm.sv).apply(null,arguments)},Rj=k._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(Rj=k._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=k.asm.tv).apply(null,arguments)},Gj=k._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return(Gj=k._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=k.asm.uv).apply(null,arguments)},Fj=k._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Fj=k._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=k.asm.vv).apply(null,arguments)},xj=k._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(xj=k._emscripten_bind_btPairCachingGhostObject_setActivationState_1=k.asm.wv).apply(null,arguments)},Mj=k._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(Mj=k._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=k.asm.xv).apply(null,arguments)},Wj=k._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(Wj=k._emscripten_bind_btPairCachingGhostObject_activate_0=k.asm.yv).apply(null,arguments)},Tj=k._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(Tj=k._emscripten_bind_btPairCachingGhostObject_activate_1=k.asm.zv).apply(null,arguments)},Pj=k._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(Pj=k._emscripten_bind_btPairCachingGhostObject_isActive_0=k.asm.Av).apply(null,arguments)},Oj=k._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(Oj=k._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=k.asm.Bv).apply(null,arguments)},Ej=k._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(Ej=k._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=k.asm.Cv).apply(null,arguments)},Qj=k._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(Qj=k._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=k.asm.Dv).apply(null,arguments)},Vj=k._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(Vj=k._emscripten_bind_btPairCachingGhostObject_getRestitution_0=k.asm.Ev).apply(null,arguments)},Hj=k._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(Hj=k._emscripten_bind_btPairCachingGhostObject_getFriction_0=k.asm.Fv).apply(null,arguments)},Lj=k._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Lj=k._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=k.asm.Gv).apply(null,arguments)},Nj=k._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(Nj=k._emscripten_bind_btPairCachingGhostObject_setRestitution_1=k.asm.Hv).apply(null,arguments)},bj=k._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(bj=k._emscripten_bind_btPairCachingGhostObject_setFriction_1=k.asm.Iv).apply(null,arguments)},Yj=k._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(Yj=k._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=k.asm.Jv).apply(null,arguments)},Zj=k._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(Zj=k._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=k.asm.Kv).apply(null,arguments)},zj=k._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(zj=k._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=k.asm.Lv).apply(null,arguments)},Uj=k._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(Uj=k._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=k.asm.Mv).apply(null,arguments)},qj=k._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(qj=k._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=k.asm.Nv).apply(null,arguments)},Xj=k._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(Xj=k._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=k.asm.Ov).apply(null,arguments)},Jj=k._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(Jj=k._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=k.asm.Pv).apply(null,arguments)},Kj=k._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(Kj=k._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=k.asm.Qv).apply(null,arguments)},aj=k._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(aj=k._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=k.asm.Rv).apply(null,arguments)},tB=k._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(tB=k._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=k.asm.Sv).apply(null,arguments)},eB=k._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(eB=k._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=k.asm.Tv).apply(null,arguments)},nB=k._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(){return(nB=k._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=k.asm.Uv).apply(null,arguments)},iB=k._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(iB=k._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=k.asm.Vv).apply(null,arguments)},rB=k._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(rB=k._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=k.asm.Wv).apply(null,arguments)},oB=k._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(oB=k._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=k.asm.Xv).apply(null,arguments)},_B=k._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(_B=k._emscripten_bind_btPairCachingGhostObject___destroy___0=k.asm.Yv).apply(null,arguments)},pB=k._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(pB=k._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=k.asm.Zv).apply(null,arguments)},sB=k._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(sB=k._emscripten_bind_btGhostPairCallback___destroy___0=k.asm._v).apply(null,arguments)},fB=k._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(fB=k._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=k.asm.$v).apply(null,arguments)},uB=k._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(uB=k._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=k.asm.aw).apply(null,arguments)},AB=k._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(AB=k._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=k.asm.bw).apply(null,arguments)},lB=k._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(lB=k._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=k.asm.cw).apply(null,arguments)},mB=k._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(mB=k._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=k.asm.dw).apply(null,arguments)},cB=k._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(cB=k._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=k.asm.ew).apply(null,arguments)},yB=k._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(yB=k._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=k.asm.fw).apply(null,arguments)},kB=k._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(kB=k._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=k.asm.gw).apply(null,arguments)},hB=k._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(hB=k._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=k.asm.hw).apply(null,arguments)},gB=k._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(gB=k._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=k.asm.iw).apply(null,arguments)},dB=k._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(dB=k._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=k.asm.jw).apply(null,arguments)},vB=k._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(vB=k._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=k.asm.kw).apply(null,arguments)},CB=k._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(CB=k._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=k.asm.lw).apply(null,arguments)},wB=k._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(wB=k._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=k.asm.mw).apply(null,arguments)},$B=k._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return($B=k._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=k.asm.nw).apply(null,arguments)},jB=k._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(jB=k._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=k.asm.ow).apply(null,arguments)},BB=k._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(BB=k._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=k.asm.pw).apply(null,arguments)},SB=k._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(SB=k._emscripten_bind_btSoftBodyWorldInfo___destroy___0=k.asm.qw).apply(null,arguments)},DB=k._emscripten_bind_Face_get_m_n_1=function(){return(DB=k._emscripten_bind_Face_get_m_n_1=k.asm.rw).apply(null,arguments)},IB=k._emscripten_bind_Face_set_m_n_2=function(){return(IB=k._emscripten_bind_Face_set_m_n_2=k.asm.sw).apply(null,arguments)},RB=k._emscripten_bind_Face_get_m_normal_0=function(){return(RB=k._emscripten_bind_Face_get_m_normal_0=k.asm.tw).apply(null,arguments)},GB=k._emscripten_bind_Face_set_m_normal_1=function(){return(GB=k._emscripten_bind_Face_set_m_normal_1=k.asm.uw).apply(null,arguments)},FB=k._emscripten_bind_Face_get_m_ra_0=function(){return(FB=k._emscripten_bind_Face_get_m_ra_0=k.asm.vw).apply(null,arguments)},xB=k._emscripten_bind_Face_set_m_ra_1=function(){return(xB=k._emscripten_bind_Face_set_m_ra_1=k.asm.ww).apply(null,arguments)},MB=k._emscripten_bind_Face___destroy___0=function(){return(MB=k._emscripten_bind_Face___destroy___0=k.asm.xw).apply(null,arguments)},WB=k._emscripten_bind_tFaceArray_size_0=function(){return(WB=k._emscripten_bind_tFaceArray_size_0=k.asm.yw).apply(null,arguments)},TB=k._emscripten_bind_tFaceArray_at_1=function(){return(TB=k._emscripten_bind_tFaceArray_at_1=k.asm.zw).apply(null,arguments)},PB=k._emscripten_bind_tFaceArray___destroy___0=function(){return(PB=k._emscripten_bind_tFaceArray___destroy___0=k.asm.Aw).apply(null,arguments)},OB=k._emscripten_bind_Node_get_m_x_0=function(){return(OB=k._emscripten_bind_Node_get_m_x_0=k.asm.Bw).apply(null,arguments)},EB=k._emscripten_bind_Node_set_m_x_1=function(){return(EB=k._emscripten_bind_Node_set_m_x_1=k.asm.Cw).apply(null,arguments)},QB=k._emscripten_bind_Node_get_m_q_0=function(){return(QB=k._emscripten_bind_Node_get_m_q_0=k.asm.Dw).apply(null,arguments)},VB=k._emscripten_bind_Node_set_m_q_1=function(){return(VB=k._emscripten_bind_Node_set_m_q_1=k.asm.Ew).apply(null,arguments)},HB=k._emscripten_bind_Node_get_m_v_0=function(){return(HB=k._emscripten_bind_Node_get_m_v_0=k.asm.Fw).apply(null,arguments)},LB=k._emscripten_bind_Node_set_m_v_1=function(){return(LB=k._emscripten_bind_Node_set_m_v_1=k.asm.Gw).apply(null,arguments)},NB=k._emscripten_bind_Node_get_m_f_0=function(){return(NB=k._emscripten_bind_Node_get_m_f_0=k.asm.Hw).apply(null,arguments)},bB=k._emscripten_bind_Node_set_m_f_1=function(){return(bB=k._emscripten_bind_Node_set_m_f_1=k.asm.Iw).apply(null,arguments)},YB=k._emscripten_bind_Node_get_m_n_0=function(){return(YB=k._emscripten_bind_Node_get_m_n_0=k.asm.Jw).apply(null,arguments)},ZB=k._emscripten_bind_Node_set_m_n_1=function(){return(ZB=k._emscripten_bind_Node_set_m_n_1=k.asm.Kw).apply(null,arguments)},zB=k._emscripten_bind_Node_get_m_im_0=function(){return(zB=k._emscripten_bind_Node_get_m_im_0=k.asm.Lw).apply(null,arguments)},UB=k._emscripten_bind_Node_set_m_im_1=function(){return(UB=k._emscripten_bind_Node_set_m_im_1=k.asm.Mw).apply(null,arguments)},qB=k._emscripten_bind_Node_get_m_area_0=function(){return(qB=k._emscripten_bind_Node_get_m_area_0=k.asm.Nw).apply(null,arguments)},XB=k._emscripten_bind_Node_set_m_area_1=function(){return(XB=k._emscripten_bind_Node_set_m_area_1=k.asm.Ow).apply(null,arguments)},JB=k._emscripten_bind_Node___destroy___0=function(){return(JB=k._emscripten_bind_Node___destroy___0=k.asm.Pw).apply(null,arguments)},KB=k._emscripten_bind_tNodeArray_size_0=function(){return(KB=k._emscripten_bind_tNodeArray_size_0=k.asm.Qw).apply(null,arguments)},aB=k._emscripten_bind_tNodeArray_at_1=function(){return(aB=k._emscripten_bind_tNodeArray_at_1=k.asm.Rw).apply(null,arguments)},tS=k._emscripten_bind_tNodeArray___destroy___0=function(){return(tS=k._emscripten_bind_tNodeArray___destroy___0=k.asm.Sw).apply(null,arguments)},eS=k._emscripten_bind_Material_get_m_kLST_0=function(){return(eS=k._emscripten_bind_Material_get_m_kLST_0=k.asm.Tw).apply(null,arguments)},nS=k._emscripten_bind_Material_set_m_kLST_1=function(){return(nS=k._emscripten_bind_Material_set_m_kLST_1=k.asm.Uw).apply(null,arguments)},iS=k._emscripten_bind_Material_get_m_kAST_0=function(){return(iS=k._emscripten_bind_Material_get_m_kAST_0=k.asm.Vw).apply(null,arguments)},rS=k._emscripten_bind_Material_set_m_kAST_1=function(){return(rS=k._emscripten_bind_Material_set_m_kAST_1=k.asm.Ww).apply(null,arguments)},oS=k._emscripten_bind_Material_get_m_kVST_0=function(){return(oS=k._emscripten_bind_Material_get_m_kVST_0=k.asm.Xw).apply(null,arguments)},_S=k._emscripten_bind_Material_set_m_kVST_1=function(){return(_S=k._emscripten_bind_Material_set_m_kVST_1=k.asm.Yw).apply(null,arguments)},pS=k._emscripten_bind_Material_get_m_flags_0=function(){return(pS=k._emscripten_bind_Material_get_m_flags_0=k.asm.Zw).apply(null,arguments)},sS=k._emscripten_bind_Material_set_m_flags_1=function(){return(sS=k._emscripten_bind_Material_set_m_flags_1=k.asm._w).apply(null,arguments)},fS=k._emscripten_bind_Material___destroy___0=function(){return(fS=k._emscripten_bind_Material___destroy___0=k.asm.$w).apply(null,arguments)},uS=k._emscripten_bind_tMaterialArray_size_0=function(){return(uS=k._emscripten_bind_tMaterialArray_size_0=k.asm.ax).apply(null,arguments)},AS=k._emscripten_bind_tMaterialArray_at_1=function(){return(AS=k._emscripten_bind_tMaterialArray_at_1=k.asm.bx).apply(null,arguments)},lS=k._emscripten_bind_tMaterialArray___destroy___0=function(){return(lS=k._emscripten_bind_tMaterialArray___destroy___0=k.asm.cx).apply(null,arguments)},mS=k._emscripten_bind_Anchor_get_m_node_0=function(){return(mS=k._emscripten_bind_Anchor_get_m_node_0=k.asm.dx).apply(null,arguments)},cS=k._emscripten_bind_Anchor_set_m_node_1=function(){return(cS=k._emscripten_bind_Anchor_set_m_node_1=k.asm.ex).apply(null,arguments)},yS=k._emscripten_bind_Anchor_get_m_local_0=function(){return(yS=k._emscripten_bind_Anchor_get_m_local_0=k.asm.fx).apply(null,arguments)},kS=k._emscripten_bind_Anchor_set_m_local_1=function(){return(kS=k._emscripten_bind_Anchor_set_m_local_1=k.asm.gx).apply(null,arguments)},hS=k._emscripten_bind_Anchor_get_m_body_0=function(){return(hS=k._emscripten_bind_Anchor_get_m_body_0=k.asm.hx).apply(null,arguments)},gS=k._emscripten_bind_Anchor_set_m_body_1=function(){return(gS=k._emscripten_bind_Anchor_set_m_body_1=k.asm.ix).apply(null,arguments)},dS=k._emscripten_bind_Anchor_get_m_influence_0=function(){return(dS=k._emscripten_bind_Anchor_get_m_influence_0=k.asm.jx).apply(null,arguments)},vS=k._emscripten_bind_Anchor_set_m_influence_1=function(){return(vS=k._emscripten_bind_Anchor_set_m_influence_1=k.asm.kx).apply(null,arguments)},CS=k._emscripten_bind_Anchor_get_m_c0_0=function(){return(CS=k._emscripten_bind_Anchor_get_m_c0_0=k.asm.lx).apply(null,arguments)},wS=k._emscripten_bind_Anchor_set_m_c0_1=function(){return(wS=k._emscripten_bind_Anchor_set_m_c0_1=k.asm.mx).apply(null,arguments)},$S=k._emscripten_bind_Anchor_get_m_c1_0=function(){return($S=k._emscripten_bind_Anchor_get_m_c1_0=k.asm.nx).apply(null,arguments)},jS=k._emscripten_bind_Anchor_set_m_c1_1=function(){return(jS=k._emscripten_bind_Anchor_set_m_c1_1=k.asm.ox).apply(null,arguments)},BS=k._emscripten_bind_Anchor_get_m_c2_0=function(){return(BS=k._emscripten_bind_Anchor_get_m_c2_0=k.asm.px).apply(null,arguments)},SS=k._emscripten_bind_Anchor_set_m_c2_1=function(){return(SS=k._emscripten_bind_Anchor_set_m_c2_1=k.asm.qx).apply(null,arguments)},DS=k._emscripten_bind_Anchor___destroy___0=function(){return(DS=k._emscripten_bind_Anchor___destroy___0=k.asm.rx).apply(null,arguments)},IS=k._emscripten_bind_tAnchorArray_size_0=function(){return(IS=k._emscripten_bind_tAnchorArray_size_0=k.asm.sx).apply(null,arguments)},RS=k._emscripten_bind_tAnchorArray_at_1=function(){return(RS=k._emscripten_bind_tAnchorArray_at_1=k.asm.tx).apply(null,arguments)},GS=k._emscripten_bind_tAnchorArray_clear_0=function(){return(GS=k._emscripten_bind_tAnchorArray_clear_0=k.asm.ux).apply(null,arguments)},FS=k._emscripten_bind_tAnchorArray_push_back_1=function(){return(FS=k._emscripten_bind_tAnchorArray_push_back_1=k.asm.vx).apply(null,arguments)},xS=k._emscripten_bind_tAnchorArray_pop_back_0=function(){return(xS=k._emscripten_bind_tAnchorArray_pop_back_0=k.asm.wx).apply(null,arguments)},MS=k._emscripten_bind_tAnchorArray___destroy___0=function(){return(MS=k._emscripten_bind_tAnchorArray___destroy___0=k.asm.xx).apply(null,arguments)},WS=k._emscripten_bind_Config_get_kVCF_0=function(){return(WS=k._emscripten_bind_Config_get_kVCF_0=k.asm.yx).apply(null,arguments)},TS=k._emscripten_bind_Config_set_kVCF_1=function(){return(TS=k._emscripten_bind_Config_set_kVCF_1=k.asm.zx).apply(null,arguments)},PS=k._emscripten_bind_Config_get_kDP_0=function(){return(PS=k._emscripten_bind_Config_get_kDP_0=k.asm.Ax).apply(null,arguments)},OS=k._emscripten_bind_Config_set_kDP_1=function(){return(OS=k._emscripten_bind_Config_set_kDP_1=k.asm.Bx).apply(null,arguments)},ES=k._emscripten_bind_Config_get_kDG_0=function(){return(ES=k._emscripten_bind_Config_get_kDG_0=k.asm.Cx).apply(null,arguments)},QS=k._emscripten_bind_Config_set_kDG_1=function(){return(QS=k._emscripten_bind_Config_set_kDG_1=k.asm.Dx).apply(null,arguments)},VS=k._emscripten_bind_Config_get_kLF_0=function(){return(VS=k._emscripten_bind_Config_get_kLF_0=k.asm.Ex).apply(null,arguments)},HS=k._emscripten_bind_Config_set_kLF_1=function(){return(HS=k._emscripten_bind_Config_set_kLF_1=k.asm.Fx).apply(null,arguments)},LS=k._emscripten_bind_Config_get_kPR_0=function(){return(LS=k._emscripten_bind_Config_get_kPR_0=k.asm.Gx).apply(null,arguments)},NS=k._emscripten_bind_Config_set_kPR_1=function(){return(NS=k._emscripten_bind_Config_set_kPR_1=k.asm.Hx).apply(null,arguments)},bS=k._emscripten_bind_Config_get_kVC_0=function(){return(bS=k._emscripten_bind_Config_get_kVC_0=k.asm.Ix).apply(null,arguments)},YS=k._emscripten_bind_Config_set_kVC_1=function(){return(YS=k._emscripten_bind_Config_set_kVC_1=k.asm.Jx).apply(null,arguments)},ZS=k._emscripten_bind_Config_get_kDF_0=function(){return(ZS=k._emscripten_bind_Config_get_kDF_0=k.asm.Kx).apply(null,arguments)},zS=k._emscripten_bind_Config_set_kDF_1=function(){return(zS=k._emscripten_bind_Config_set_kDF_1=k.asm.Lx).apply(null,arguments)},US=k._emscripten_bind_Config_get_kMT_0=function(){return(US=k._emscripten_bind_Config_get_kMT_0=k.asm.Mx).apply(null,arguments)},qS=k._emscripten_bind_Config_set_kMT_1=function(){return(qS=k._emscripten_bind_Config_set_kMT_1=k.asm.Nx).apply(null,arguments)},XS=k._emscripten_bind_Config_get_kCHR_0=function(){return(XS=k._emscripten_bind_Config_get_kCHR_0=k.asm.Ox).apply(null,arguments)},JS=k._emscripten_bind_Config_set_kCHR_1=function(){return(JS=k._emscripten_bind_Config_set_kCHR_1=k.asm.Px).apply(null,arguments)},KS=k._emscripten_bind_Config_get_kKHR_0=function(){return(KS=k._emscripten_bind_Config_get_kKHR_0=k.asm.Qx).apply(null,arguments)},aS=k._emscripten_bind_Config_set_kKHR_1=function(){return(aS=k._emscripten_bind_Config_set_kKHR_1=k.asm.Rx).apply(null,arguments)},tD=k._emscripten_bind_Config_get_kSHR_0=function(){return(tD=k._emscripten_bind_Config_get_kSHR_0=k.asm.Sx).apply(null,arguments)},eD=k._emscripten_bind_Config_set_kSHR_1=function(){return(eD=k._emscripten_bind_Config_set_kSHR_1=k.asm.Tx).apply(null,arguments)},nD=k._emscripten_bind_Config_get_kAHR_0=function(){return(nD=k._emscripten_bind_Config_get_kAHR_0=k.asm.Ux).apply(null,arguments)},iD=k._emscripten_bind_Config_set_kAHR_1=function(){return(iD=k._emscripten_bind_Config_set_kAHR_1=k.asm.Vx).apply(null,arguments)},rD=k._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(rD=k._emscripten_bind_Config_get_kSRHR_CL_0=k.asm.Wx).apply(null,arguments)},oD=k._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(oD=k._emscripten_bind_Config_set_kSRHR_CL_1=k.asm.Xx).apply(null,arguments)},_D=k._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(_D=k._emscripten_bind_Config_get_kSKHR_CL_0=k.asm.Yx).apply(null,arguments)},pD=k._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(pD=k._emscripten_bind_Config_set_kSKHR_CL_1=k.asm.Zx).apply(null,arguments)},sD=k._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(sD=k._emscripten_bind_Config_get_kSSHR_CL_0=k.asm._x).apply(null,arguments)},fD=k._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(fD=k._emscripten_bind_Config_set_kSSHR_CL_1=k.asm.$x).apply(null,arguments)},uD=k._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(uD=k._emscripten_bind_Config_get_kSR_SPLT_CL_0=k.asm.ay).apply(null,arguments)},AD=k._emscripten_bind_Config_set_kSR_SPLT_CL_1=function(){return(AD=k._emscripten_bind_Config_set_kSR_SPLT_CL_1=k.asm.by).apply(null,arguments)},lD=k._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(lD=k._emscripten_bind_Config_get_kSK_SPLT_CL_0=k.asm.cy).apply(null,arguments)},mD=k._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(mD=k._emscripten_bind_Config_set_kSK_SPLT_CL_1=k.asm.dy).apply(null,arguments)},cD=k._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(cD=k._emscripten_bind_Config_get_kSS_SPLT_CL_0=k.asm.ey).apply(null,arguments)},yD=k._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(yD=k._emscripten_bind_Config_set_kSS_SPLT_CL_1=k.asm.fy).apply(null,arguments)},kD=k._emscripten_bind_Config_get_maxvolume_0=function(){return(kD=k._emscripten_bind_Config_get_maxvolume_0=k.asm.gy).apply(null,arguments)},hD=k._emscripten_bind_Config_set_maxvolume_1=function(){return(hD=k._emscripten_bind_Config_set_maxvolume_1=k.asm.hy).apply(null,arguments)},gD=k._emscripten_bind_Config_get_timescale_0=function(){return(gD=k._emscripten_bind_Config_get_timescale_0=k.asm.iy).apply(null,arguments)},dD=k._emscripten_bind_Config_set_timescale_1=function(){return(dD=k._emscripten_bind_Config_set_timescale_1=k.asm.jy).apply(null,arguments)},vD=k._emscripten_bind_Config_get_viterations_0=function(){return(vD=k._emscripten_bind_Config_get_viterations_0=k.asm.ky).apply(null,arguments)},CD=k._emscripten_bind_Config_set_viterations_1=function(){return(CD=k._emscripten_bind_Config_set_viterations_1=k.asm.ly).apply(null,arguments)},wD=k._emscripten_bind_Config_get_piterations_0=function(){return(wD=k._emscripten_bind_Config_get_piterations_0=k.asm.my).apply(null,arguments)},$D=k._emscripten_bind_Config_set_piterations_1=function(){return($D=k._emscripten_bind_Config_set_piterations_1=k.asm.ny).apply(null,arguments)},jD=k._emscripten_bind_Config_get_diterations_0=function(){return(jD=k._emscripten_bind_Config_get_diterations_0=k.asm.oy).apply(null,arguments)},BD=k._emscripten_bind_Config_set_diterations_1=function(){return(BD=k._emscripten_bind_Config_set_diterations_1=k.asm.py).apply(null,arguments)},SD=k._emscripten_bind_Config_get_citerations_0=function(){return(SD=k._emscripten_bind_Config_get_citerations_0=k.asm.qy).apply(null,arguments)},DD=k._emscripten_bind_Config_set_citerations_1=function(){return(DD=k._emscripten_bind_Config_set_citerations_1=k.asm.ry).apply(null,arguments)},ID=k._emscripten_bind_Config_get_collisions_0=function(){return(ID=k._emscripten_bind_Config_get_collisions_0=k.asm.sy).apply(null,arguments)},RD=k._emscripten_bind_Config_set_collisions_1=function(){return(RD=k._emscripten_bind_Config_set_collisions_1=k.asm.ty).apply(null,arguments)},GD=k._emscripten_bind_Config___destroy___0=function(){return(GD=k._emscripten_bind_Config___destroy___0=k.asm.uy).apply(null,arguments)},FD=k._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(FD=k._emscripten_bind_btSoftBody_btSoftBody_4=k.asm.vy).apply(null,arguments)},xD=k._emscripten_bind_btSoftBody_checkLink_2=function(){return(xD=k._emscripten_bind_btSoftBody_checkLink_2=k.asm.wy).apply(null,arguments)},MD=k._emscripten_bind_btSoftBody_checkFace_3=function(){return(MD=k._emscripten_bind_btSoftBody_checkFace_3=k.asm.xy).apply(null,arguments)},WD=k._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(WD=k._emscripten_bind_btSoftBody_appendMaterial_0=k.asm.yy).apply(null,arguments)},TD=k._emscripten_bind_btSoftBody_appendNode_2=function(){return(TD=k._emscripten_bind_btSoftBody_appendNode_2=k.asm.zy).apply(null,arguments)},PD=k._emscripten_bind_btSoftBody_appendLink_4=function(){return(PD=k._emscripten_bind_btSoftBody_appendLink_4=k.asm.Ay).apply(null,arguments)},OD=k._emscripten_bind_btSoftBody_appendFace_4=function(){return(OD=k._emscripten_bind_btSoftBody_appendFace_4=k.asm.By).apply(null,arguments)},ED=k._emscripten_bind_btSoftBody_appendTetra_5=function(){return(ED=k._emscripten_bind_btSoftBody_appendTetra_5=k.asm.Cy).apply(null,arguments)},QD=k._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(QD=k._emscripten_bind_btSoftBody_appendAnchor_4=k.asm.Dy).apply(null,arguments)},VD=k._emscripten_bind_btSoftBody_addForce_1=function(){return(VD=k._emscripten_bind_btSoftBody_addForce_1=k.asm.Ey).apply(null,arguments)},HD=k._emscripten_bind_btSoftBody_addForce_2=function(){return(HD=k._emscripten_bind_btSoftBody_addForce_2=k.asm.Fy).apply(null,arguments)},LD=k._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(LD=k._emscripten_bind_btSoftBody_addAeroForceToNode_2=k.asm.Gy).apply(null,arguments)},ND=k._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(ND=k._emscripten_bind_btSoftBody_getTotalMass_0=k.asm.Hy).apply(null,arguments)},bD=k._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(bD=k._emscripten_bind_btSoftBody_setTotalMass_2=k.asm.Iy).apply(null,arguments)},YD=k._emscripten_bind_btSoftBody_setMass_2=function(){return(YD=k._emscripten_bind_btSoftBody_setMass_2=k.asm.Jy).apply(null,arguments)},ZD=k._emscripten_bind_btSoftBody_transform_1=function(){return(ZD=k._emscripten_bind_btSoftBody_transform_1=k.asm.Ky).apply(null,arguments)},zD=k._emscripten_bind_btSoftBody_translate_1=function(){return(zD=k._emscripten_bind_btSoftBody_translate_1=k.asm.Ly).apply(null,arguments)},UD=k._emscripten_bind_btSoftBody_rotate_1=function(){return(UD=k._emscripten_bind_btSoftBody_rotate_1=k.asm.My).apply(null,arguments)},qD=k._emscripten_bind_btSoftBody_scale_1=function(){return(qD=k._emscripten_bind_btSoftBody_scale_1=k.asm.Ny).apply(null,arguments)},XD=k._emscripten_bind_btSoftBody_generateClusters_1=function(){return(XD=k._emscripten_bind_btSoftBody_generateClusters_1=k.asm.Oy).apply(null,arguments)},JD=k._emscripten_bind_btSoftBody_generateClusters_2=function(){return(JD=k._emscripten_bind_btSoftBody_generateClusters_2=k.asm.Py).apply(null,arguments)},KD=k._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(KD=k._emscripten_bind_btSoftBody_generateBendingConstraints_2=k.asm.Qy).apply(null,arguments)},aD=k._emscripten_bind_btSoftBody_upcast_1=function(){return(aD=k._emscripten_bind_btSoftBody_upcast_1=k.asm.Ry).apply(null,arguments)},tI=k._emscripten_bind_btSoftBody_getRestLengthScale_0=function(){return(tI=k._emscripten_bind_btSoftBody_getRestLengthScale_0=k.asm.Sy).apply(null,arguments)},eI=k._emscripten_bind_btSoftBody_setRestLengthScale_1=function(){return(eI=k._emscripten_bind_btSoftBody_setRestLengthScale_1=k.asm.Ty).apply(null,arguments)},nI=k._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(nI=k._emscripten_bind_btSoftBody_setAnisotropicFriction_2=k.asm.Uy).apply(null,arguments)},iI=k._emscripten_bind_btSoftBody_getCollisionShape_0=function(){return(iI=k._emscripten_bind_btSoftBody_getCollisionShape_0=k.asm.Vy).apply(null,arguments)},rI=k._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(rI=k._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=k.asm.Wy).apply(null,arguments)},oI=k._emscripten_bind_btSoftBody_setActivationState_1=function(){return(oI=k._emscripten_bind_btSoftBody_setActivationState_1=k.asm.Xy).apply(null,arguments)},_I=k._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(_I=k._emscripten_bind_btSoftBody_forceActivationState_1=k.asm.Yy).apply(null,arguments)},pI=k._emscripten_bind_btSoftBody_activate_0=function(){return(pI=k._emscripten_bind_btSoftBody_activate_0=k.asm.Zy).apply(null,arguments)},sI=k._emscripten_bind_btSoftBody_activate_1=function(){return(sI=k._emscripten_bind_btSoftBody_activate_1=k.asm._y).apply(null,arguments)},fI=k._emscripten_bind_btSoftBody_isActive_0=function(){return(fI=k._emscripten_bind_btSoftBody_isActive_0=k.asm.$y).apply(null,arguments)},uI=k._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(uI=k._emscripten_bind_btSoftBody_isKinematicObject_0=k.asm.az).apply(null,arguments)},AI=k._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(AI=k._emscripten_bind_btSoftBody_isStaticObject_0=k.asm.bz).apply(null,arguments)},lI=k._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(lI=k._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=k.asm.cz).apply(null,arguments)},mI=k._emscripten_bind_btSoftBody_getRestitution_0=function(){return(mI=k._emscripten_bind_btSoftBody_getRestitution_0=k.asm.dz).apply(null,arguments)},cI=k._emscripten_bind_btSoftBody_getFriction_0=function(){return(cI=k._emscripten_bind_btSoftBody_getFriction_0=k.asm.ez).apply(null,arguments)},yI=k._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(yI=k._emscripten_bind_btSoftBody_getRollingFriction_0=k.asm.fz).apply(null,arguments)},kI=k._emscripten_bind_btSoftBody_setRestitution_1=function(){return(kI=k._emscripten_bind_btSoftBody_setRestitution_1=k.asm.gz).apply(null,arguments)},hI=k._emscripten_bind_btSoftBody_setFriction_1=function(){return(hI=k._emscripten_bind_btSoftBody_setFriction_1=k.asm.hz).apply(null,arguments)},gI=k._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(gI=k._emscripten_bind_btSoftBody_setRollingFriction_1=k.asm.iz).apply(null,arguments)},dI=k._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(dI=k._emscripten_bind_btSoftBody_getWorldTransform_0=k.asm.jz).apply(null,arguments)},vI=k._emscripten_bind_btSoftBody_getCollisionFlags_0=function(){return(vI=k._emscripten_bind_btSoftBody_getCollisionFlags_0=k.asm.kz).apply(null,arguments)},CI=k._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(CI=k._emscripten_bind_btSoftBody_setCollisionFlags_1=k.asm.lz).apply(null,arguments)},wI=k._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(wI=k._emscripten_bind_btSoftBody_setWorldTransform_1=k.asm.mz).apply(null,arguments)},$I=k._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return($I=k._emscripten_bind_btSoftBody_setCollisionShape_1=k.asm.nz).apply(null,arguments)},jI=k._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(jI=k._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=k.asm.oz).apply(null,arguments)},BI=k._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(BI=k._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=k.asm.pz).apply(null,arguments)},SI=k._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(SI=k._emscripten_bind_btSoftBody_getUserIndex_0=k.asm.qz).apply(null,arguments)},DI=k._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(DI=k._emscripten_bind_btSoftBody_setUserIndex_1=k.asm.rz).apply(null,arguments)},II=k._emscripten_bind_btSoftBody_getUserPointer_0=function(){return(II=k._emscripten_bind_btSoftBody_getUserPointer_0=k.asm.sz).apply(null,arguments)},RI=k._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(RI=k._emscripten_bind_btSoftBody_setUserPointer_1=k.asm.tz).apply(null,arguments)},GI=k._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(){return(GI=k._emscripten_bind_btSoftBody_getBroadphaseHandle_0=k.asm.uz).apply(null,arguments)},FI=k._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(FI=k._emscripten_bind_btSoftBody_get_m_cfg_0=k.asm.vz).apply(null,arguments)},xI=k._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(xI=k._emscripten_bind_btSoftBody_set_m_cfg_1=k.asm.wz).apply(null,arguments)},MI=k._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(MI=k._emscripten_bind_btSoftBody_get_m_nodes_0=k.asm.xz).apply(null,arguments)},WI=k._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(WI=k._emscripten_bind_btSoftBody_set_m_nodes_1=k.asm.yz).apply(null,arguments)},TI=k._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(TI=k._emscripten_bind_btSoftBody_get_m_faces_0=k.asm.zz).apply(null,arguments)},PI=k._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(PI=k._emscripten_bind_btSoftBody_set_m_faces_1=k.asm.Az).apply(null,arguments)},OI=k._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(OI=k._emscripten_bind_btSoftBody_get_m_materials_0=k.asm.Bz).apply(null,arguments)},EI=k._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(EI=k._emscripten_bind_btSoftBody_set_m_materials_1=k.asm.Cz).apply(null,arguments)},QI=k._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(QI=k._emscripten_bind_btSoftBody_get_m_anchors_0=k.asm.Dz).apply(null,arguments)},VI=k._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(VI=k._emscripten_bind_btSoftBody_set_m_anchors_1=k.asm.Ez).apply(null,arguments)},HI=k._emscripten_bind_btSoftBody___destroy___0=function(){return(HI=k._emscripten_bind_btSoftBody___destroy___0=k.asm.Fz).apply(null,arguments)},LI=k._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=function(){return(LI=k._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=k.asm.Gz).apply(null,arguments)},NI=k._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(){return(NI=k._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=k.asm.Hz).apply(null,arguments)},bI=k._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return(bI=k._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=k.asm.Iz).apply(null,arguments)},YI=k._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(YI=k._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=k.asm.Jz).apply(null,arguments)},ZI=k._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(ZI=k._emscripten_bind_btDefaultSoftBodySolver___destroy___0=k.asm.Kz).apply(null,arguments)},zI=k._emscripten_bind_btSoftBodyArray_size_0=function(){return(zI=k._emscripten_bind_btSoftBodyArray_size_0=k.asm.Lz).apply(null,arguments)},UI=k._emscripten_bind_btSoftBodyArray_at_1=function(){return(UI=k._emscripten_bind_btSoftBodyArray_at_1=k.asm.Mz).apply(null,arguments)},qI=k._emscripten_bind_btSoftBodyArray___destroy___0=function(){return(qI=k._emscripten_bind_btSoftBodyArray___destroy___0=k.asm.Nz).apply(null,arguments)},XI=k._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(XI=k._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=k.asm.Oz).apply(null,arguments)},JI=k._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(JI=k._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=k.asm.Pz).apply(null,arguments)},KI=k._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(){return(KI=k._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=k.asm.Qz).apply(null,arguments)},aI=k._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(aI=k._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=k.asm.Rz).apply(null,arguments)},tR=k._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(tR=k._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=k.asm.Sz).apply(null,arguments)},eR=k._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(){return(eR=k._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=k.asm.Tz).apply(null,arguments)},nR=k._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(nR=k._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=k.asm.Uz).apply(null,arguments)},iR=k._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(iR=k._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=k.asm.Vz).apply(null,arguments)},rR=k._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(){return(rR=k._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=k.asm.Wz).apply(null,arguments)},oR=k._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(oR=k._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=k.asm.Xz).apply(null,arguments)},_R=k._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(_R=k._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=k.asm.Yz).apply(null,arguments)},pR=k._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(){return(pR=k._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=k.asm.Zz).apply(null,arguments)},sR=k._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(sR=k._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=k.asm._z).apply(null,arguments)},fR=k._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(fR=k._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=k.asm.$z).apply(null,arguments)},uR=k._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(){return(uR=k._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=k.asm.aA).apply(null,arguments)},AR=k._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(AR=k._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=k.asm.bA).apply(null,arguments)},lR=k._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(lR=k._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=k.asm.cA).apply(null,arguments)},mR=k._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(){return(mR=k._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=k.asm.dA).apply(null,arguments)},cR=k._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(cR=k._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=k.asm.eA).apply(null,arguments)},yR=k._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(yR=k._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=k.asm.fA).apply(null,arguments)},kR=k._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(){return(kR=k._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=k.asm.gA).apply(null,arguments)},hR=k._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(hR=k._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=k.asm.hA).apply(null,arguments)},gR=k._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(gR=k._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=k.asm.iA).apply(null,arguments)},dR=k._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(){return(dR=k._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=k.asm.jA).apply(null,arguments)},vR=k._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(vR=k._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=k.asm.kA).apply(null,arguments)},CR=k._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(CR=k._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=k.asm.lA).apply(null,arguments)},wR=k._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(){return(wR=k._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=k.asm.mA).apply(null,arguments)},$R=k._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return($R=k._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=k.asm.nA).apply(null,arguments)},jR=k._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(jR=k._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=k.asm.oA).apply(null,arguments)},BR=k._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(){return(BR=k._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=k.asm.pA).apply(null,arguments)},SR=k._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(SR=k._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=k.asm.qA).apply(null,arguments)},DR=k._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(DR=k._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=k.asm.rA).apply(null,arguments)},IR=k._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(){return(IR=k._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=k.asm.sA).apply(null,arguments)},RR=k._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(RR=k._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=k.asm.tA).apply(null,arguments)},GR=k._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(GR=k._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=k.asm.uA).apply(null,arguments)},FR=k._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(FR=k._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=k.asm.vA).apply(null,arguments)},xR=k._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(xR=k._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=k.asm.wA).apply(null,arguments)},MR=k._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(MR=k._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=k.asm.xA).apply(null,arguments)},WR=k._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(WR=k._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=k.asm.yA).apply(null,arguments)},TR=k._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=function(){return(TR=k._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=k.asm.zA).apply(null,arguments)},PR=k._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(PR=k._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=k.asm.AA).apply(null,arguments)},OR=k._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(OR=k._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=k.asm.BA).apply(null,arguments)},ER=k._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(ER=k._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=k.asm.CA).apply(null,arguments)},QR=k._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(QR=k._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=k.asm.DA).apply(null,arguments)},VR=k._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(VR=k._emscripten_bind_btSoftBodyHelpers_CreateRope_5=k.asm.EA).apply(null,arguments)},HR=k._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(HR=k._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=k.asm.FA).apply(null,arguments)},LR=k._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(LR=k._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=k.asm.GA).apply(null,arguments)},NR=k._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(NR=k._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=k.asm.HA).apply(null,arguments)},bR=k._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(bR=k._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=k.asm.IA).apply(null,arguments)},YR=k._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(YR=k._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=k.asm.JA).apply(null,arguments)},ZR=k._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(ZR=k._emscripten_bind_btSoftBodyHelpers___destroy___0=k.asm.KA).apply(null,arguments)},zR=k._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(zR=k._emscripten_enum_PHY_ScalarType_PHY_FLOAT=k.asm.LA).apply(null,arguments)},UR=k._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(UR=k._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=k.asm.MA).apply(null,arguments)},qR=k._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(qR=k._emscripten_enum_PHY_ScalarType_PHY_INTEGER=k.asm.NA).apply(null,arguments)},XR=k._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(XR=k._emscripten_enum_PHY_ScalarType_PHY_SHORT=k.asm.OA).apply(null,arguments)},JR=k._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(JR=k._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=k.asm.PA).apply(null,arguments)},KR=k._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(KR=k._emscripten_enum_PHY_ScalarType_PHY_UCHAR=k.asm.QA).apply(null,arguments)},aR=k._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=function(){return(aR=k._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=k.asm.RA).apply(null,arguments)},tG=k._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=function(){return(tG=k._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=k.asm.SA).apply(null,arguments)},eG=k._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=function(){return(eG=k._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=k.asm.TA).apply(null,arguments)},nG=k._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(nG=k._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=k.asm.UA).apply(null,arguments)},iG=k._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(iG=k._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=k.asm.VA).apply(null,arguments)},rG=k._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(rG=k._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=k.asm.WA).apply(null,arguments)},oG=k._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(oG=k._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=k.asm.XA).apply(null,arguments)};k._malloc=function(){return(k._malloc=k.asm.ZA).apply(null,arguments)},k.UTF8ToString=qt,k.addFunction=function(c){if(!Kn){Kn=new WeakMap;for(var $=ti.length,O=0;O<0+$;O++){var z=qo(O);z&&Kn.set(z,O)}}if(Kn.has(c))return Kn.get(c);if(Jn.length)$=Jn.pop();else{try{ti.grow(1)}catch(o2){throw o2 instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":o2}$=ti.length-1}try{O=$,ti.set(O,c),vi[O]=c}catch(o2){if(!(o2 instanceof TypeError))throw o2;O=$,ti.set(O,c),vi[O]=c}return Kn.set(c,$),$};var qr;Xi=function c(){qr||Jo(),qr||(Xi=c)};function Jo(){function c(){if(!qr&&(qr=!0,k.calledRun=!0,!I0)){if(c_=!0,Uo(zo),M1(k),k.onRuntimeInitialized&&k.onRuntimeInitialized(),k.postRun)for(typeof k.postRun=="function"&&(k.postRun=[k.postRun]);k.postRun.length;){var $=k.postRun.shift();m_.unshift($)}Uo(m_)}}if(!(0=Xr?(0>>=0,$.BYTES_PER_ELEMENT){case 2:O>>>=1;break;case 4:O>>>=2;break;case 8:O>>>=3}for(var z=0;z=z&&(z=65536+((z&1023)<<10)|c.charCodeAt(++O)&1023),127>=z?++$:$=2047>=z?$+2:65535>=z?$+3:$+4}if($=Array($+1),z=$.length,O=0,0=h2){var P2=c.charCodeAt(++o2);h2=65536+((h2&1023)<<10)|P2&1023}if(127>=h2){if(O>=z)break;$[O++]=h2}else{if(2047>=h2){if(O+1>=z)break;$[O++]=192|h2>>6}else{if(65535>=h2){if(O+2>=z)break;$[O++]=224|h2>>12}else{if(O+3>=z)break;$[O++]=240|h2>>18,$[O++]=128|h2>>12&63}$[O++]=128|h2>>6&63}$[O++]=128|h2&63}}$[O]=0}return c=Ko($,an),ao($,an,c),c}return c}function $i(c){if(typeof c=="object"){var $=Ko(c,Zo);return ao(c,Zo,$),$}return c}function W0(){throw"cannot construct a btCollisionShape, no constructor in IDL"}W0.prototype=Object.create(M2.prototype),W0.prototype.constructor=W0,W0.prototype.aB=W0,W0.bB={},k.btCollisionShape=W0,W0.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),v_($,c)},W0.prototype.getLocalScaling=function(){return _2(C_(this.$A),k2)},W0.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),w_(O,c,$)},W0.prototype.setMargin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),$_($,c)},W0.prototype.getMargin=function(){return j_(this.$A)},W0.prototype.__destroy__=function(){B_(this.$A)};function ft(){throw"cannot construct a btCollisionWorld, no constructor in IDL"}ft.prototype=Object.create(M2.prototype),ft.prototype.constructor=ft,ft.prototype.aB=ft,ft.bB={},k.btCollisionWorld=ft,ft.prototype.getDispatcher=function(){return _2(S_(this.$A),Xt)},ft.prototype.rayTest=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),D_(z,c,$,O)},ft.prototype.getPairCache=function(){return _2(I_(this.$A),le)},ft.prototype.getDispatchInfo=function(){return _2(R_(this.$A),F2)},ft.prototype.addCollisionObject=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),$===void 0?G_(z,c):O===void 0?F_(z,c,$):x_(z,c,$,O)},ft.prototype.removeCollisionObject=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),M_($,c)},ft.prototype.getBroadphase=function(){return _2(W_(this.$A),Fe)},ft.prototype.convexSweepTest=function(c,$,O,z,o2){var h2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),T_(h2,c,$,O,z,o2)},ft.prototype.contactPairTest=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),P_(z,c,$,O)},ft.prototype.contactTest=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O_(O,c,$)},ft.prototype.updateSingleAabb=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),E_($,c)},ft.prototype.setDebugDrawer=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Q_($,c)},ft.prototype.getDebugDrawer=function(){return _2(V_(this.$A),Vt)},ft.prototype.debugDrawWorld=function(){H_(this.$A)},ft.prototype.debugDrawObject=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),L_(z,c,$,O)},ft.prototype.__destroy__=function(){N_(this.$A)};function o0(){throw"cannot construct a btCollisionObject, no constructor in IDL"}o0.prototype=Object.create(M2.prototype),o0.prototype.constructor=o0,o0.prototype.aB=o0,o0.bB={},k.btCollisionObject=o0,o0.prototype.setAnisotropicFriction=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),b_(O,c,$)},o0.prototype.getCollisionShape=function(){return _2(Y_(this.$A),W0)},o0.prototype.setContactProcessingThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Z_($,c)},o0.prototype.setActivationState=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),z_($,c)},o0.prototype.forceActivationState=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),U_($,c)},o0.prototype.activate=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),c===void 0?q_($):X_($,c)},o0.prototype.isActive=function(){return!!J_(this.$A)},o0.prototype.isKinematicObject=function(){return!!K_(this.$A)},o0.prototype.isStaticObject=function(){return!!a_(this.$A)},o0.prototype.isStaticOrKinematicObject=function(){return!!tp(this.$A)},o0.prototype.getRestitution=function(){return ep(this.$A)},o0.prototype.getFriction=function(){return np(this.$A)},o0.prototype.getRollingFriction=function(){return ip(this.$A)},o0.prototype.setRestitution=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),rp($,c)},o0.prototype.setFriction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),op($,c)},o0.prototype.setRollingFriction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),_p($,c)},o0.prototype.getWorldTransform=function(){return _2(pp(this.$A),S0)},o0.prototype.getCollisionFlags=function(){return sp(this.$A)},o0.prototype.setCollisionFlags=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),fp($,c)},o0.prototype.setWorldTransform=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),up($,c)},o0.prototype.setCollisionShape=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ap($,c)},o0.prototype.setCcdMotionThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),lp($,c)},o0.prototype.setCcdSweptSphereRadius=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),mp($,c)},o0.prototype.getUserIndex=function(){return cp(this.$A)},o0.prototype.setUserIndex=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),yp($,c)},o0.prototype.getUserPointer=function(){return _2(kp(this.$A),He)},o0.prototype.setUserPointer=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),hp($,c)},o0.prototype.getBroadphaseHandle=function(){return _2(gp(this.$A),K0)},o0.prototype.__destroy__=function(){dp(this.$A)};function ee(){throw"cannot construct a btConcaveShape, no constructor in IDL"}ee.prototype=Object.create(W0.prototype),ee.prototype.constructor=ee,ee.prototype.aB=ee,ee.bB={},k.btConcaveShape=ee,ee.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),vp($,c)},ee.prototype.getLocalScaling=function(){return _2(Cp(this.$A),k2)},ee.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),wp(O,c,$)},ee.prototype.__destroy__=function(){$p(this.$A)};function nn(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL"}nn.prototype=Object.create(M2.prototype),nn.prototype.constructor=nn,nn.prototype.aB=nn,nn.bB={},k.btCollisionAlgorithm=nn,nn.prototype.__destroy__=function(){jp(this.$A)};function Qt(){throw"cannot construct a btTypedConstraint, no constructor in IDL"}Qt.prototype=Object.create(M2.prototype),Qt.prototype.constructor=Qt,Qt.prototype.aB=Qt,Qt.bB={},k.btTypedConstraint=Qt,Qt.prototype.enableFeedback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Bp($,c)},Qt.prototype.getBreakingImpulseThreshold=function(){return Sp(this.$A)},Qt.prototype.setBreakingImpulseThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Dp($,c)},Qt.prototype.getParam=function(c,$){var O=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Ip(O,c,$)},Qt.prototype.setParam=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),Rp(z,c,$,O)},Qt.prototype.__destroy__=function(){Gp(this.$A)};function J0(){throw"cannot construct a btDynamicsWorld, no constructor in IDL"}J0.prototype=Object.create(ft.prototype),J0.prototype.constructor=J0,J0.prototype.aB=J0,J0.bB={},k.btDynamicsWorld=J0,J0.prototype.addAction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Fp($,c)},J0.prototype.removeAction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),xp($,c)},J0.prototype.getSolverInfo=function(){return _2(Mp(this.$A),T0)},J0.prototype.setInternalTickCallback=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),$===void 0?Wp(z,c):O===void 0?Tp(z,c,$):Pp(z,c,$,O)},J0.prototype.getDispatcher=function(){return _2(Op(this.$A),Xt)},J0.prototype.rayTest=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),Ep(z,c,$,O)},J0.prototype.getPairCache=function(){return _2(Qp(this.$A),le)},J0.prototype.getDispatchInfo=function(){return _2(Vp(this.$A),F2)},J0.prototype.addCollisionObject=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),$===void 0?Hp(z,c):O===void 0?Lp(z,c,$):Np(z,c,$,O)},J0.prototype.removeCollisionObject=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),bp($,c)},J0.prototype.getBroadphase=function(){return _2(Yp(this.$A),Fe)},J0.prototype.convexSweepTest=function(c,$,O,z,o2){var h2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),Zp(h2,c,$,O,z,o2)},J0.prototype.contactPairTest=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),zp(z,c,$,O)},J0.prototype.contactTest=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Up(O,c,$)},J0.prototype.updateSingleAabb=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),qp($,c)},J0.prototype.setDebugDrawer=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Xp($,c)},J0.prototype.getDebugDrawer=function(){return _2(Jp(this.$A),Vt)},J0.prototype.debugDrawWorld=function(){Kp(this.$A)},J0.prototype.debugDrawObject=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),ap(z,c,$,O)},J0.prototype.__destroy__=function(){ts(this.$A)};function Vt(){throw"cannot construct a btIDebugDraw, no constructor in IDL"}Vt.prototype=Object.create(M2.prototype),Vt.prototype.constructor=Vt,Vt.prototype.aB=Vt,Vt.bB={},k.btIDebugDraw=Vt,Vt.prototype.drawLine=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),es(z,c,$,O)},Vt.prototype.drawContactPoint=function(c,$,O,z,o2){var h2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),ns(h2,c,$,O,z,o2)},Vt.prototype.reportErrorWarning=function(c){var $=this.$A;ze(),c=c&&typeof c=="object"?c.$A:t4(c),is($,c)},Vt.prototype.draw3dText=function(c,$){var O=this.$A;ze(),c&&typeof c=="object"&&(c=c.$A),$=$&&typeof $=="object"?$.$A:t4($),rs(O,c,$)},Vt.prototype.setDebugMode=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),os($,c)},Vt.prototype.getDebugMode=function(){return _s(this.$A)},Vt.prototype.__destroy__=function(){ps(this.$A)};function k2(c,$,O){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),this.$A=c===void 0?ss():$===void 0?_emscripten_bind_btVector3_btVector3_1(c):O===void 0?_emscripten_bind_btVector3_btVector3_2(c,$):fs(c,$,O),Q2(k2)[this.$A]=this}k2.prototype=Object.create(M2.prototype),k2.prototype.constructor=k2,k2.prototype.aB=k2,k2.bB={},k.btVector3=k2,k2.prototype.length=k2.prototype.length=function(){return us(this.$A)},k2.prototype.x=k2.prototype.x=function(){return As(this.$A)},k2.prototype.y=k2.prototype.y=function(){return ls(this.$A)},k2.prototype.z=k2.prototype.z=function(){return ms(this.$A)},k2.prototype.setX=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),cs($,c)},k2.prototype.setY=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ys($,c)},k2.prototype.setZ=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ks($,c)},k2.prototype.setValue=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),hs(z,c,$,O)},k2.prototype.normalize=k2.prototype.normalize=function(){gs(this.$A)},k2.prototype.rotate=k2.prototype.rotate=function(c,$){var O=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),_2(ds(O,c,$),k2)},k2.prototype.dot=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),vs($,c)},k2.prototype.op_mul=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(Cs($,c),k2)},k2.prototype.op_add=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(ws($,c),k2)},k2.prototype.op_sub=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2($s($,c),k2)},k2.prototype.__destroy__=function(){js(this.$A)};function Dt(){throw"cannot construct a btQuadWord, no constructor in IDL"}Dt.prototype=Object.create(M2.prototype),Dt.prototype.constructor=Dt,Dt.prototype.aB=Dt,Dt.bB={},k.btQuadWord=Dt,Dt.prototype.x=Dt.prototype.x=function(){return Bs(this.$A)},Dt.prototype.y=Dt.prototype.y=function(){return Ss(this.$A)},Dt.prototype.z=Dt.prototype.z=function(){return Ds(this.$A)},Dt.prototype.w=Dt.prototype.w=function(){return Is(this.$A)},Dt.prototype.setX=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Rs($,c)},Dt.prototype.setY=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Gs($,c)},Dt.prototype.setZ=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Fs($,c)},Dt.prototype.setW=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),xs($,c)},Dt.prototype.__destroy__=function(){Ms(this.$A)};function Ue(){throw"cannot construct a btMotionState, no constructor in IDL"}Ue.prototype=Object.create(M2.prototype),Ue.prototype.constructor=Ue,Ue.prototype.aB=Ue,Ue.bB={},k.btMotionState=Ue,Ue.prototype.getWorldTransform=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ws($,c)},Ue.prototype.setWorldTransform=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ts($,c)},Ue.prototype.__destroy__=function(){Ps(this.$A)};function s0(){throw"cannot construct a RayResultCallback, no constructor in IDL"}s0.prototype=Object.create(M2.prototype),s0.prototype.constructor=s0,s0.prototype.aB=s0,s0.bB={},k.RayResultCallback=s0,s0.prototype.hasHit=function(){return!!Os(this.$A)},s0.prototype.get_m_collisionFilterGroup=s0.prototype.cB=function(){return Es(this.$A)},s0.prototype.set_m_collisionFilterGroup=s0.prototype.eB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Qs($,c)},Object.defineProperty(s0.prototype,"m_collisionFilterGroup",{get:s0.prototype.cB,set:s0.prototype.eB}),s0.prototype.get_m_collisionFilterMask=s0.prototype.dB=function(){return Vs(this.$A)},s0.prototype.set_m_collisionFilterMask=s0.prototype.fB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Hs($,c)},Object.defineProperty(s0.prototype,"m_collisionFilterMask",{get:s0.prototype.dB,set:s0.prototype.fB}),s0.prototype.get_m_closestHitFraction=s0.prototype.gB=function(){return Ls(this.$A)},s0.prototype.set_m_closestHitFraction=s0.prototype.hB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ns($,c)},Object.defineProperty(s0.prototype,"m_closestHitFraction",{get:s0.prototype.gB,set:s0.prototype.hB}),s0.prototype.get_m_collisionObject=s0.prototype.nB=function(){return _2(bs(this.$A),o0)},s0.prototype.set_m_collisionObject=s0.prototype.vB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ys($,c)},Object.defineProperty(s0.prototype,"m_collisionObject",{get:s0.prototype.nB,set:s0.prototype.vB}),s0.prototype.get_m_flags=s0.prototype.kB=function(){return Zs(this.$A)},s0.prototype.set_m_flags=s0.prototype.lB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),zs($,c)},Object.defineProperty(s0.prototype,"m_flags",{get:s0.prototype.kB,set:s0.prototype.lB}),s0.prototype.__destroy__=function(){Us(this.$A)};function P1(){throw"cannot construct a ContactResultCallback, no constructor in IDL"}P1.prototype=Object.create(M2.prototype),P1.prototype.constructor=P1,P1.prototype.aB=P1,P1.bB={},k.ContactResultCallback=P1,P1.prototype.addSingleResult=function(c,$,O,z,o2,h2,P2){var F0=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),h2&&typeof h2=="object"&&(h2=h2.$A),P2&&typeof P2=="object"&&(P2=P2.$A),qs(F0,c,$,O,z,o2,h2,P2)},P1.prototype.__destroy__=function(){Xs(this.$A)};function V0(){throw"cannot construct a ConvexResultCallback, no constructor in IDL"}V0.prototype=Object.create(M2.prototype),V0.prototype.constructor=V0,V0.prototype.aB=V0,V0.bB={},k.ConvexResultCallback=V0,V0.prototype.hasHit=function(){return!!Js(this.$A)},V0.prototype.get_m_collisionFilterGroup=V0.prototype.cB=function(){return Ks(this.$A)},V0.prototype.set_m_collisionFilterGroup=V0.prototype.eB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),as($,c)},Object.defineProperty(V0.prototype,"m_collisionFilterGroup",{get:V0.prototype.cB,set:V0.prototype.eB}),V0.prototype.get_m_collisionFilterMask=V0.prototype.dB=function(){return tf(this.$A)},V0.prototype.set_m_collisionFilterMask=V0.prototype.fB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ef($,c)},Object.defineProperty(V0.prototype,"m_collisionFilterMask",{get:V0.prototype.dB,set:V0.prototype.fB}),V0.prototype.get_m_closestHitFraction=V0.prototype.gB=function(){return nf(this.$A)},V0.prototype.set_m_closestHitFraction=V0.prototype.hB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),rf($,c)},Object.defineProperty(V0.prototype,"m_closestHitFraction",{get:V0.prototype.gB,set:V0.prototype.hB}),V0.prototype.__destroy__=function(){of(this.$A)};function Ce(){throw"cannot construct a btConvexShape, no constructor in IDL"}Ce.prototype=Object.create(W0.prototype),Ce.prototype.constructor=Ce,Ce.prototype.aB=Ce,Ce.bB={},k.btConvexShape=Ce,Ce.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),_f($,c)},Ce.prototype.getLocalScaling=function(){return _2(pf(this.$A),k2)},Ce.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),sf(O,c,$)},Ce.prototype.setMargin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ff($,c)},Ce.prototype.getMargin=function(){return uf(this.$A)},Ce.prototype.__destroy__=function(){Af(this.$A)};function Ht(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=lf(c,$),Q2(Ht)[this.$A]=this}Ht.prototype=Object.create(W0.prototype),Ht.prototype.constructor=Ht,Ht.prototype.aB=Ht,Ht.bB={},k.btCapsuleShape=Ht,Ht.prototype.setMargin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),mf($,c)},Ht.prototype.getMargin=function(){return cf(this.$A)},Ht.prototype.getUpAxis=function(){return yf(this.$A)},Ht.prototype.getRadius=function(){return kf(this.$A)},Ht.prototype.getHalfHeight=function(){return hf(this.$A)},Ht.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),gf($,c)},Ht.prototype.getLocalScaling=function(){return _2(df(this.$A),k2)},Ht.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),vf(O,c,$)},Ht.prototype.__destroy__=function(){Cf(this.$A)};function ne(c){c&&typeof c=="object"&&(c=c.$A),this.$A=wf(c),Q2(ne)[this.$A]=this}ne.prototype=Object.create(W0.prototype),ne.prototype.constructor=ne,ne.prototype.aB=ne,ne.bB={},k.btCylinderShape=ne,ne.prototype.setMargin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),$f($,c)},ne.prototype.getMargin=function(){return jf(this.$A)},ne.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Bf($,c)},ne.prototype.getLocalScaling=function(){return _2(Sf(this.$A),k2)},ne.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Df(O,c,$)},ne.prototype.__destroy__=function(){If(this.$A)};function we(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=Rf(c,$),Q2(we)[this.$A]=this}we.prototype=Object.create(W0.prototype),we.prototype.constructor=we,we.prototype.aB=we,we.bB={},k.btConeShape=we,we.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Gf($,c)},we.prototype.getLocalScaling=function(){return _2(Ff(this.$A),k2)},we.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),xf(O,c,$)},we.prototype.__destroy__=function(){Mf(this.$A)};function qe(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL"}qe.prototype=Object.create(M2.prototype),qe.prototype.constructor=qe,qe.prototype.aB=qe,qe.bB={},k.btStridingMeshInterface=qe,qe.prototype.setScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Wf($,c)},qe.prototype.__destroy__=function(){Tf(this.$A)};function Xe(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL"}Xe.prototype=Object.create(ee.prototype),Xe.prototype.constructor=Xe,Xe.prototype.aB=Xe,Xe.bB={},k.btTriangleMeshShape=Xe,Xe.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Pf($,c)},Xe.prototype.getLocalScaling=function(){return _2(Of(this.$A),k2)},Xe.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Ef(O,c,$)},Xe.prototype.__destroy__=function(){Qf(this.$A)};function ie(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL"}ie.prototype=Object.create(M2.prototype),ie.prototype.constructor=ie,ie.prototype.aB=ie,ie.bB={},k.btPrimitiveManagerBase=ie,ie.prototype.is_trimesh=function(){return!!Vf(this.$A)},ie.prototype.get_primitive_count=function(){return Hf(this.$A)},ie.prototype.get_primitive_box=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Lf(O,c,$)},ie.prototype.get_primitive_triangle=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Nf(O,c,$)},ie.prototype.__destroy__=function(){bf(this.$A)};function z0(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL"}z0.prototype=Object.create(ee.prototype),z0.prototype.constructor=z0,z0.prototype.aB=z0,z0.bB={},k.btGImpactShapeInterface=z0,z0.prototype.updateBound=function(){Yf(this.$A)},z0.prototype.postUpdate=function(){Zf(this.$A)},z0.prototype.getShapeType=function(){return zf(this.$A)},z0.prototype.getName=function(){return qt(Uf(this.$A))},z0.prototype.getGImpactShapeType=function(){return qf(this.$A)},z0.prototype.getPrimitiveManager=function(){return _2(Xf(this.$A),ie)},z0.prototype.getNumChildShapes=function(){return Jf(this.$A)},z0.prototype.childrenHasTransform=function(){return!!Kf(this.$A)},z0.prototype.needsRetrieveTriangles=function(){return!!af(this.$A)},z0.prototype.needsRetrieveTetrahedrons=function(){return!!t3(this.$A)},z0.prototype.getBulletTriangle=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),e3(O,c,$)},z0.prototype.getBulletTetrahedron=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),n3(O,c,$)},z0.prototype.getChildShape=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(i3($,c),W0)},z0.prototype.getChildTransform=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(r3($,c),S0)},z0.prototype.setChildTransform=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),o3(O,c,$)},z0.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),_3($,c)},z0.prototype.getLocalScaling=function(){return _2(p3(this.$A),k2)},z0.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),s3(O,c,$)},z0.prototype.__destroy__=function(){f3(this.$A)};function rn(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL"}rn.prototype=Object.create(nn.prototype),rn.prototype.constructor=rn,rn.prototype.aB=rn,rn.bB={},k.btActivatingCollisionAlgorithm=rn,rn.prototype.__destroy__=function(){u3(this.$A)};function O1(c){c&&typeof c=="object"&&(c=c.$A),this.$A=c===void 0?A3():l3(c),Q2(O1)[this.$A]=this}O1.prototype=Object.create(M2.prototype),O1.prototype.constructor=O1,O1.prototype.aB=O1,O1.bB={},k.btDefaultCollisionConfiguration=O1,O1.prototype.__destroy__=function(){m3(this.$A)};function Xt(){throw"cannot construct a btDispatcher, no constructor in IDL"}Xt.prototype=Object.create(M2.prototype),Xt.prototype.constructor=Xt,Xt.prototype.aB=Xt,Xt.bB={},k.btDispatcher=Xt,Xt.prototype.getNumManifolds=function(){return c3(this.$A)},Xt.prototype.getManifoldByIndexInternal=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(y3($,c),oe)},Xt.prototype.__destroy__=function(){k3(this.$A)};function Mt(c,$,O,z,o2){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),this.$A=z===void 0?h3(c,$,O):o2===void 0?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(c,$,O,z):g3(c,$,O,z,o2),Q2(Mt)[this.$A]=this}Mt.prototype=Object.create(Qt.prototype),Mt.prototype.constructor=Mt,Mt.prototype.aB=Mt,Mt.bB={},k.btGeneric6DofConstraint=Mt,Mt.prototype.setLinearLowerLimit=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),d3($,c)},Mt.prototype.setLinearUpperLimit=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),v3($,c)},Mt.prototype.setAngularLowerLimit=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),C3($,c)},Mt.prototype.setAngularUpperLimit=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),w3($,c)},Mt.prototype.getFrameOffsetA=function(){return _2($3(this.$A),S0)},Mt.prototype.enableFeedback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),j3($,c)},Mt.prototype.getBreakingImpulseThreshold=function(){return B3(this.$A)},Mt.prototype.setBreakingImpulseThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),S3($,c)},Mt.prototype.getParam=function(c,$){var O=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),D3(O,c,$)},Mt.prototype.setParam=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),I3(z,c,$,O)},Mt.prototype.__destroy__=function(){R3(this.$A)};function C0(c,$,O,z){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),this.$A=G3(c,$,O,z),Q2(C0)[this.$A]=this}C0.prototype=Object.create(J0.prototype),C0.prototype.constructor=C0,C0.prototype.aB=C0,C0.bB={},k.btDiscreteDynamicsWorld=C0,C0.prototype.setGravity=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),F3($,c)},C0.prototype.getGravity=function(){return _2(x3(this.$A),k2)},C0.prototype.addRigidBody=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),$===void 0?M3(z,c):O===void 0?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(z,c,$):W3(z,c,$,O)},C0.prototype.removeRigidBody=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),T3($,c)},C0.prototype.addConstraint=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),$===void 0?P3(O,c):O3(O,c,$)},C0.prototype.removeConstraint=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),E3($,c)},C0.prototype.stepSimulation=function(c,$,O){var z=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),$===void 0?Q3(z,c):O===void 0?V3(z,c,$):H3(z,c,$,O)},C0.prototype.setContactAddedCallback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),L3($,c)},C0.prototype.setContactProcessedCallback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),N3($,c)},C0.prototype.setContactDestroyedCallback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),b3($,c)},C0.prototype.getDispatcher=function(){return _2(Y3(this.$A),Xt)},C0.prototype.rayTest=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),Z3(z,c,$,O)},C0.prototype.getPairCache=function(){return _2(z3(this.$A),le)},C0.prototype.getDispatchInfo=function(){return _2(U3(this.$A),F2)},C0.prototype.addCollisionObject=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),$===void 0?q3(z,c):O===void 0?X3(z,c,$):J3(z,c,$,O)},C0.prototype.removeCollisionObject=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),K3($,c)},C0.prototype.getBroadphase=function(){return _2(a3(this.$A),Fe)},C0.prototype.convexSweepTest=function(c,$,O,z,o2){var h2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),tu(h2,c,$,O,z,o2)},C0.prototype.contactPairTest=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),eu(z,c,$,O)},C0.prototype.contactTest=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),nu(O,c,$)},C0.prototype.updateSingleAabb=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),iu($,c)},C0.prototype.setDebugDrawer=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ru($,c)},C0.prototype.getDebugDrawer=function(){return _2(ou(this.$A),Vt)},C0.prototype.debugDrawWorld=function(){_u(this.$A)},C0.prototype.debugDrawObject=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),pu(z,c,$,O)},C0.prototype.addAction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),su($,c)},C0.prototype.removeAction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),fu($,c)},C0.prototype.getSolverInfo=function(){return _2(uu(this.$A),T0)},C0.prototype.setInternalTickCallback=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),$===void 0?Au(z,c):O===void 0?lu(z,c,$):mu(z,c,$,O)},C0.prototype.__destroy__=function(){cu(this.$A)};function E1(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL"}E1.prototype=Object.create(M2.prototype),E1.prototype.constructor=E1,E1.prototype.aB=E1,E1.bB={},k.btVehicleRaycaster=E1,E1.prototype.castRay=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),yu(z,c,$,O)},E1.prototype.__destroy__=function(){ku(this.$A)};function d1(){throw"cannot construct a btActionInterface, no constructor in IDL"}d1.prototype=Object.create(M2.prototype),d1.prototype.constructor=d1,d1.prototype.aB=d1,d1.bB={},k.btActionInterface=d1,d1.prototype.updateAction=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),hu(O,c,$)},d1.prototype.__destroy__=function(){gu(this.$A)};function g0(){this.$A=du(),Q2(g0)[this.$A]=this}g0.prototype=Object.create(o0.prototype),g0.prototype.constructor=g0,g0.prototype.aB=g0,g0.bB={},k.btGhostObject=g0,g0.prototype.getNumOverlappingObjects=function(){return vu(this.$A)},g0.prototype.getOverlappingObject=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(Cu($,c),o0)},g0.prototype.setAnisotropicFriction=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),wu(O,c,$)},g0.prototype.getCollisionShape=function(){return _2($u(this.$A),W0)},g0.prototype.setContactProcessingThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ju($,c)},g0.prototype.setActivationState=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Bu($,c)},g0.prototype.forceActivationState=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Su($,c)},g0.prototype.activate=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),c===void 0?Du($):Iu($,c)},g0.prototype.isActive=function(){return!!Ru(this.$A)},g0.prototype.isKinematicObject=function(){return!!Gu(this.$A)},g0.prototype.isStaticObject=function(){return!!Fu(this.$A)},g0.prototype.isStaticOrKinematicObject=function(){return!!xu(this.$A)},g0.prototype.getRestitution=function(){return Mu(this.$A)},g0.prototype.getFriction=function(){return Wu(this.$A)},g0.prototype.getRollingFriction=function(){return Tu(this.$A)},g0.prototype.setRestitution=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Pu($,c)},g0.prototype.setFriction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ou($,c)},g0.prototype.setRollingFriction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Eu($,c)},g0.prototype.getWorldTransform=function(){return _2(Qu(this.$A),S0)},g0.prototype.getCollisionFlags=function(){return Vu(this.$A)},g0.prototype.setCollisionFlags=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Hu($,c)},g0.prototype.setWorldTransform=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Lu($,c)},g0.prototype.setCollisionShape=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Nu($,c)},g0.prototype.setCcdMotionThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),bu($,c)},g0.prototype.setCcdSweptSphereRadius=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Yu($,c)},g0.prototype.getUserIndex=function(){return Zu(this.$A)},g0.prototype.setUserIndex=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),zu($,c)},g0.prototype.getUserPointer=function(){return _2(Uu(this.$A),He)},g0.prototype.setUserPointer=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),qu($,c)},g0.prototype.getBroadphaseHandle=function(){return _2(Xu(this.$A),K0)},g0.prototype.__destroy__=function(){Ju(this.$A)};function on(){throw"cannot construct a btSoftBodySolver, no constructor in IDL"}on.prototype=Object.create(M2.prototype),on.prototype.constructor=on,on.prototype.aB=on,on.bB={},k.btSoftBodySolver=on,on.prototype.__destroy__=function(){Ku(this.$A)};function He(){throw"cannot construct a VoidPtr, no constructor in IDL"}He.prototype=Object.create(M2.prototype),He.prototype.constructor=He,He.prototype.aB=He,He.bB={},k.VoidPtr=He,He.prototype.__destroy__=function(){au(this.$A)};function Ae(){this.$A=tA(),Q2(Ae)[this.$A]=this}Ae.prototype=Object.create(Vt.prototype),Ae.prototype.constructor=Ae,Ae.prototype.aB=Ae,Ae.bB={},k.DebugDrawer=Ae,Ae.prototype.drawLine=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),eA(z,c,$,O)},Ae.prototype.drawContactPoint=function(c,$,O,z,o2){var h2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),nA(h2,c,$,O,z,o2)},Ae.prototype.reportErrorWarning=function(c){var $=this.$A;ze(),c=c&&typeof c=="object"?c.$A:t4(c),iA($,c)},Ae.prototype.draw3dText=function(c,$){var O=this.$A;ze(),c&&typeof c=="object"&&(c=c.$A),$=$&&typeof $=="object"?$.$A:t4($),rA(O,c,$)},Ae.prototype.setDebugMode=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),oA($,c)},Ae.prototype.getDebugMode=function(){return _A(this.$A)},Ae.prototype.__destroy__=function(){pA(this.$A)};function H0(c,$,O,z){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),this.$A=c===void 0?sA():$===void 0?_emscripten_bind_btVector4_btVector4_1(c):O===void 0?_emscripten_bind_btVector4_btVector4_2(c,$):z===void 0?_emscripten_bind_btVector4_btVector4_3(c,$,O):fA(c,$,O,z),Q2(H0)[this.$A]=this}H0.prototype=Object.create(k2.prototype),H0.prototype.constructor=H0,H0.prototype.aB=H0,H0.bB={},k.btVector4=H0,H0.prototype.w=H0.prototype.w=function(){return uA(this.$A)},H0.prototype.setValue=function(c,$,O,z){var o2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),AA(o2,c,$,O,z)},H0.prototype.length=H0.prototype.length=function(){return lA(this.$A)},H0.prototype.x=H0.prototype.x=function(){return mA(this.$A)},H0.prototype.y=H0.prototype.y=function(){return cA(this.$A)},H0.prototype.z=H0.prototype.z=function(){return yA(this.$A)},H0.prototype.setX=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),kA($,c)},H0.prototype.setY=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),hA($,c)},H0.prototype.setZ=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),gA($,c)},H0.prototype.normalize=H0.prototype.normalize=function(){dA(this.$A)},H0.prototype.rotate=H0.prototype.rotate=function(c,$){var O=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),_2(vA(O,c,$),k2)},H0.prototype.dot=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),CA($,c)},H0.prototype.op_mul=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(wA($,c),k2)},H0.prototype.op_add=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2($A($,c),k2)},H0.prototype.op_sub=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(jA($,c),k2)},H0.prototype.__destroy__=function(){BA(this.$A)};function r0(c,$,O,z){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),this.$A=SA(c,$,O,z),Q2(r0)[this.$A]=this}r0.prototype=Object.create(Dt.prototype),r0.prototype.constructor=r0,r0.prototype.aB=r0,r0.bB={},k.btQuaternion=r0,r0.prototype.setValue=function(c,$,O,z){var o2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),DA(o2,c,$,O,z)},r0.prototype.setEulerZYX=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),IA(z,c,$,O)},r0.prototype.setRotation=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),RA(O,c,$)},r0.prototype.normalize=r0.prototype.normalize=function(){GA(this.$A)},r0.prototype.length2=function(){return FA(this.$A)},r0.prototype.length=r0.prototype.length=function(){return xA(this.$A)},r0.prototype.dot=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),MA($,c)},r0.prototype.normalized=function(){return _2(WA(this.$A),r0)},r0.prototype.getAxis=function(){return _2(TA(this.$A),k2)},r0.prototype.inverse=r0.prototype.inverse=function(){return _2(PA(this.$A),r0)},r0.prototype.getAngle=function(){return OA(this.$A)},r0.prototype.getAngleShortestPath=function(){return EA(this.$A)},r0.prototype.angle=r0.prototype.angle=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),QA($,c)},r0.prototype.angleShortestPath=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),VA($,c)},r0.prototype.op_add=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(HA($,c),r0)},r0.prototype.op_sub=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(LA($,c),r0)},r0.prototype.op_mul=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(NA($,c),r0)},r0.prototype.op_mulq=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(bA($,c),r0)},r0.prototype.op_div=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(YA($,c),r0)},r0.prototype.x=r0.prototype.x=function(){return ZA(this.$A)},r0.prototype.y=r0.prototype.y=function(){return zA(this.$A)},r0.prototype.z=r0.prototype.z=function(){return UA(this.$A)},r0.prototype.w=r0.prototype.w=function(){return qA(this.$A)},r0.prototype.setX=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),XA($,c)},r0.prototype.setY=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),JA($,c)},r0.prototype.setZ=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),KA($,c)},r0.prototype.setW=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),aA($,c)},r0.prototype.__destroy__=function(){tl(this.$A)};function Le(){throw"cannot construct a btMatrix3x3, no constructor in IDL"}Le.prototype=Object.create(M2.prototype),Le.prototype.constructor=Le,Le.prototype.aB=Le,Le.bB={},k.btMatrix3x3=Le,Le.prototype.setEulerZYX=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),el(z,c,$,O)},Le.prototype.getRotation=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),nl($,c)},Le.prototype.getRow=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(il($,c),k2)},Le.prototype.__destroy__=function(){rl(this.$A)};function S0(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=c===void 0?ol():$===void 0?_emscripten_bind_btTransform_btTransform_1(c):_l(c,$),Q2(S0)[this.$A]=this}S0.prototype=Object.create(M2.prototype),S0.prototype.constructor=S0,S0.prototype.aB=S0,S0.bB={},k.btTransform=S0,S0.prototype.setIdentity=function(){pl(this.$A)},S0.prototype.setOrigin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),sl($,c)},S0.prototype.setRotation=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),fl($,c)},S0.prototype.getOrigin=function(){return _2(ul(this.$A),k2)},S0.prototype.getRotation=function(){return _2(Al(this.$A),r0)},S0.prototype.getBasis=function(){return _2(ll(this.$A),Le)},S0.prototype.setFromOpenGLMatrix=function(c){var $=this.$A;ze(),typeof c=="object"&&(c=$i(c)),ml($,c)},S0.prototype.inverse=S0.prototype.inverse=function(){return _2(cl(this.$A),S0)},S0.prototype.op_mul=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(yl($,c),S0)},S0.prototype.__destroy__=function(){kl(this.$A)};function Yt(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=c===void 0?hl():$===void 0?gl(c):dl(c,$),Q2(Yt)[this.$A]=this}Yt.prototype=Object.create(Ue.prototype),Yt.prototype.constructor=Yt,Yt.prototype.aB=Yt,Yt.bB={},k.btDefaultMotionState=Yt,Yt.prototype.getWorldTransform=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),vl($,c)},Yt.prototype.setWorldTransform=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Cl($,c)},Yt.prototype.get_m_graphicsWorldTrans=Yt.prototype.iD=function(){return _2(wl(this.$A),S0)},Yt.prototype.set_m_graphicsWorldTrans=Yt.prototype.bG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),$l($,c)},Object.defineProperty(Yt.prototype,"m_graphicsWorldTrans",{get:Yt.prototype.iD,set:Yt.prototype.bG}),Yt.prototype.__destroy__=function(){jl(this.$A)};function Q1(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL"}Q1.prototype=Object.create(M2.prototype),Q1.prototype.constructor=Q1,Q1.prototype.aB=Q1,Q1.bB={},k.btCollisionObjectWrapper=Q1,Q1.prototype.getWorldTransform=function(){return _2(Bl(this.$A),S0)},Q1.prototype.getCollisionObject=function(){return _2(Sl(this.$A),o0)},Q1.prototype.getCollisionShape=function(){return _2(Dl(this.$A),W0)};function V2(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=Il(c,$),Q2(V2)[this.$A]=this}V2.prototype=Object.create(s0.prototype),V2.prototype.constructor=V2,V2.prototype.aB=V2,V2.bB={},k.ClosestRayResultCallback=V2,V2.prototype.hasHit=function(){return!!Rl(this.$A)},V2.prototype.get_m_rayFromWorld=V2.prototype.HB=function(){return _2(Gl(this.$A),k2)},V2.prototype.set_m_rayFromWorld=V2.prototype.RB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Fl($,c)},Object.defineProperty(V2.prototype,"m_rayFromWorld",{get:V2.prototype.HB,set:V2.prototype.RB}),V2.prototype.get_m_rayToWorld=V2.prototype.IB=function(){return _2(xl(this.$A),k2)},V2.prototype.set_m_rayToWorld=V2.prototype.SB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ml($,c)},Object.defineProperty(V2.prototype,"m_rayToWorld",{get:V2.prototype.IB,set:V2.prototype.SB}),V2.prototype.get_m_hitNormalWorld=V2.prototype.pB=function(){return _2(Wl(this.$A),k2)},V2.prototype.set_m_hitNormalWorld=V2.prototype.xB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Tl($,c)},Object.defineProperty(V2.prototype,"m_hitNormalWorld",{get:V2.prototype.pB,set:V2.prototype.xB}),V2.prototype.get_m_hitPointWorld=V2.prototype.qB=function(){return _2(Pl(this.$A),k2)},V2.prototype.set_m_hitPointWorld=V2.prototype.yB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ol($,c)},Object.defineProperty(V2.prototype,"m_hitPointWorld",{get:V2.prototype.qB,set:V2.prototype.yB}),V2.prototype.get_m_collisionFilterGroup=V2.prototype.cB=function(){return El(this.$A)},V2.prototype.set_m_collisionFilterGroup=V2.prototype.eB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ql($,c)},Object.defineProperty(V2.prototype,"m_collisionFilterGroup",{get:V2.prototype.cB,set:V2.prototype.eB}),V2.prototype.get_m_collisionFilterMask=V2.prototype.dB=function(){return Vl(this.$A)},V2.prototype.set_m_collisionFilterMask=V2.prototype.fB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Hl($,c)},Object.defineProperty(V2.prototype,"m_collisionFilterMask",{get:V2.prototype.dB,set:V2.prototype.fB}),V2.prototype.get_m_closestHitFraction=V2.prototype.gB=function(){return Ll(this.$A)},V2.prototype.set_m_closestHitFraction=V2.prototype.hB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Nl($,c)},Object.defineProperty(V2.prototype,"m_closestHitFraction",{get:V2.prototype.gB,set:V2.prototype.hB}),V2.prototype.get_m_collisionObject=V2.prototype.nB=function(){return _2(bl(this.$A),o0)},V2.prototype.set_m_collisionObject=V2.prototype.vB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Yl($,c)},Object.defineProperty(V2.prototype,"m_collisionObject",{get:V2.prototype.nB,set:V2.prototype.vB}),V2.prototype.get_m_flags=V2.prototype.kB=function(){return Zl(this.$A)},V2.prototype.set_m_flags=V2.prototype.lB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),zl($,c)},Object.defineProperty(V2.prototype,"m_flags",{get:V2.prototype.kB,set:V2.prototype.lB}),V2.prototype.__destroy__=function(){Ul(this.$A)};function Je(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL"}Je.prototype=Object.create(M2.prototype),Je.prototype.constructor=Je,Je.prototype.aB=Je,Je.bB={},k.btConstCollisionObjectArray=Je,Je.prototype.size=Je.prototype.size=function(){return ql(this.$A)},Je.prototype.at=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(Xl($,c),o0)},Je.prototype.__destroy__=function(){Jl(this.$A)};function Ke(){throw"cannot construct a btScalarArray, no constructor in IDL"}Ke.prototype=Object.create(M2.prototype),Ke.prototype.constructor=Ke,Ke.prototype.aB=Ke,Ke.bB={},k.btScalarArray=Ke,Ke.prototype.size=Ke.prototype.size=function(){return Kl(this.$A)},Ke.prototype.at=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),al($,c)},Ke.prototype.__destroy__=function(){tm(this.$A)};function x2(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=em(c,$),Q2(x2)[this.$A]=this}x2.prototype=Object.create(s0.prototype),x2.prototype.constructor=x2,x2.prototype.aB=x2,x2.bB={},k.AllHitsRayResultCallback=x2,x2.prototype.hasHit=function(){return!!nm(this.$A)},x2.prototype.get_m_collisionObjects=x2.prototype.RC=function(){return _2(im(this.$A),Je)},x2.prototype.set_m_collisionObjects=x2.prototype.KF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),rm($,c)},Object.defineProperty(x2.prototype,"m_collisionObjects",{get:x2.prototype.RC,set:x2.prototype.KF}),x2.prototype.get_m_rayFromWorld=x2.prototype.HB=function(){return _2(om(this.$A),k2)},x2.prototype.set_m_rayFromWorld=x2.prototype.RB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),_m($,c)},Object.defineProperty(x2.prototype,"m_rayFromWorld",{get:x2.prototype.HB,set:x2.prototype.RB}),x2.prototype.get_m_rayToWorld=x2.prototype.IB=function(){return _2(pm(this.$A),k2)},x2.prototype.set_m_rayToWorld=x2.prototype.SB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),sm($,c)},Object.defineProperty(x2.prototype,"m_rayToWorld",{get:x2.prototype.IB,set:x2.prototype.SB}),x2.prototype.get_m_hitNormalWorld=x2.prototype.pB=function(){return _2(fm(this.$A),Ie)},x2.prototype.set_m_hitNormalWorld=x2.prototype.xB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),um($,c)},Object.defineProperty(x2.prototype,"m_hitNormalWorld",{get:x2.prototype.pB,set:x2.prototype.xB}),x2.prototype.get_m_hitPointWorld=x2.prototype.qB=function(){return _2(Am(this.$A),Ie)},x2.prototype.set_m_hitPointWorld=x2.prototype.yB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),lm($,c)},Object.defineProperty(x2.prototype,"m_hitPointWorld",{get:x2.prototype.qB,set:x2.prototype.yB}),x2.prototype.get_m_hitFractions=x2.prototype.nD=function(){return _2(mm(this.$A),Ke)},x2.prototype.set_m_hitFractions=x2.prototype.gG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),cm($,c)},Object.defineProperty(x2.prototype,"m_hitFractions",{get:x2.prototype.nD,set:x2.prototype.gG}),x2.prototype.get_m_collisionFilterGroup=x2.prototype.cB=function(){return ym(this.$A)},x2.prototype.set_m_collisionFilterGroup=x2.prototype.eB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),km($,c)},Object.defineProperty(x2.prototype,"m_collisionFilterGroup",{get:x2.prototype.cB,set:x2.prototype.eB}),x2.prototype.get_m_collisionFilterMask=x2.prototype.dB=function(){return hm(this.$A)},x2.prototype.set_m_collisionFilterMask=x2.prototype.fB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),gm($,c)},Object.defineProperty(x2.prototype,"m_collisionFilterMask",{get:x2.prototype.dB,set:x2.prototype.fB}),x2.prototype.get_m_closestHitFraction=x2.prototype.gB=function(){return dm(this.$A)},x2.prototype.set_m_closestHitFraction=x2.prototype.hB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),vm($,c)},Object.defineProperty(x2.prototype,"m_closestHitFraction",{get:x2.prototype.gB,set:x2.prototype.hB}),x2.prototype.get_m_collisionObject=x2.prototype.nB=function(){return _2(Cm(this.$A),o0)},x2.prototype.set_m_collisionObject=x2.prototype.vB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),wm($,c)},Object.defineProperty(x2.prototype,"m_collisionObject",{get:x2.prototype.nB,set:x2.prototype.vB}),x2.prototype.get_m_flags=x2.prototype.kB=function(){return $m(this.$A)},x2.prototype.set_m_flags=x2.prototype.lB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),jm($,c)},Object.defineProperty(x2.prototype,"m_flags",{get:x2.prototype.kB,set:x2.prototype.lB}),x2.prototype.__destroy__=function(){Bm(this.$A)};function n0(){throw"cannot construct a btManifoldPoint, no constructor in IDL"}n0.prototype=Object.create(M2.prototype),n0.prototype.constructor=n0,n0.prototype.aB=n0,n0.bB={},k.btManifoldPoint=n0,n0.prototype.getPositionWorldOnA=function(){return _2(Sm(this.$A),k2)},n0.prototype.getPositionWorldOnB=function(){return _2(Dm(this.$A),k2)},n0.prototype.getAppliedImpulse=function(){return Im(this.$A)},n0.prototype.getDistance=function(){return Rm(this.$A)},n0.prototype.get_m_localPointA=n0.prototype.DD=function(){return _2(Gm(this.$A),k2)},n0.prototype.set_m_localPointA=n0.prototype.wG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Fm($,c)},Object.defineProperty(n0.prototype,"m_localPointA",{get:n0.prototype.DD,set:n0.prototype.wG}),n0.prototype.get_m_localPointB=n0.prototype.ED=function(){return _2(xm(this.$A),k2)},n0.prototype.set_m_localPointB=n0.prototype.xG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Mm($,c)},Object.defineProperty(n0.prototype,"m_localPointB",{get:n0.prototype.ED,set:n0.prototype.xG}),n0.prototype.get_m_positionWorldOnB=n0.prototype.VD=function(){return _2(Wm(this.$A),k2)},n0.prototype.set_m_positionWorldOnB=n0.prototype.OG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Tm($,c)},Object.defineProperty(n0.prototype,"m_positionWorldOnB",{get:n0.prototype.VD,set:n0.prototype.OG}),n0.prototype.get_m_positionWorldOnA=n0.prototype.UD=function(){return _2(Pm(this.$A),k2)},n0.prototype.set_m_positionWorldOnA=n0.prototype.NG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Om($,c)},Object.defineProperty(n0.prototype,"m_positionWorldOnA",{get:n0.prototype.UD,set:n0.prototype.NG}),n0.prototype.get_m_normalWorldOnB=n0.prototype.PD=function(){return _2(Em(this.$A),k2)},n0.prototype.set_m_normalWorldOnB=n0.prototype.IG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Qm($,c)},Object.defineProperty(n0.prototype,"m_normalWorldOnB",{get:n0.prototype.PD,set:n0.prototype.IG}),n0.prototype.get_m_userPersistentData=n0.prototype.wE=function(){return Vm(this.$A)},n0.prototype.set_m_userPersistentData=n0.prototype.qH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Hm($,c)},Object.defineProperty(n0.prototype,"m_userPersistentData",{get:n0.prototype.wE,set:n0.prototype.qH}),n0.prototype.__destroy__=function(){Lm(this.$A)};function V1(){this.$A=Nm(),Q2(V1)[this.$A]=this}V1.prototype=Object.create(P1.prototype),V1.prototype.constructor=V1,V1.prototype.aB=V1,V1.bB={},k.ConcreteContactResultCallback=V1,V1.prototype.addSingleResult=function(c,$,O,z,o2,h2,P2){var F0=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),h2&&typeof h2=="object"&&(h2=h2.$A),P2&&typeof P2=="object"&&(P2=P2.$A),bm(F0,c,$,O,z,o2,h2,P2)},V1.prototype.__destroy__=function(){Ym(this.$A)};function kt(){throw"cannot construct a LocalShapeInfo, no constructor in IDL"}kt.prototype=Object.create(M2.prototype),kt.prototype.constructor=kt,kt.prototype.aB=kt,kt.bB={},k.LocalShapeInfo=kt,kt.prototype.get_m_shapePart=kt.prototype.dE=function(){return Zm(this.$A)},kt.prototype.set_m_shapePart=kt.prototype.YG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),zm($,c)},Object.defineProperty(kt.prototype,"m_shapePart",{get:kt.prototype.dE,set:kt.prototype.YG}),kt.prototype.get_m_triangleIndex=kt.prototype.sE=function(){return Um(this.$A)},kt.prototype.set_m_triangleIndex=kt.prototype.mH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),qm($,c)},Object.defineProperty(kt.prototype,"m_triangleIndex",{get:kt.prototype.sE,set:kt.prototype.mH}),kt.prototype.__destroy__=function(){Xm(this.$A)};function l0(c,$,O,z,o2){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),this.$A=Jm(c,$,O,z,o2),Q2(l0)[this.$A]=this}l0.prototype=Object.create(M2.prototype),l0.prototype.constructor=l0,l0.prototype.aB=l0,l0.bB={},k.LocalConvexResult=l0,l0.prototype.get_m_hitCollisionObject=l0.prototype.FB=function(){return _2(Km(this.$A),o0)},l0.prototype.set_m_hitCollisionObject=l0.prototype.PB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),am($,c)},Object.defineProperty(l0.prototype,"m_hitCollisionObject",{get:l0.prototype.FB,set:l0.prototype.PB}),l0.prototype.get_m_localShapeInfo=l0.prototype.FD=function(){return _2(t5(this.$A),kt)},l0.prototype.set_m_localShapeInfo=l0.prototype.yG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),e5($,c)},Object.defineProperty(l0.prototype,"m_localShapeInfo",{get:l0.prototype.FD,set:l0.prototype.yG}),l0.prototype.get_m_hitNormalLocal=l0.prototype.pD=function(){return _2(n5(this.$A),k2)},l0.prototype.set_m_hitNormalLocal=l0.prototype.iG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),i5($,c)},Object.defineProperty(l0.prototype,"m_hitNormalLocal",{get:l0.prototype.pD,set:l0.prototype.iG}),l0.prototype.get_m_hitPointLocal=l0.prototype.rD=function(){return _2(r5(this.$A),k2)},l0.prototype.set_m_hitPointLocal=l0.prototype.kG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),o5($,c)},Object.defineProperty(l0.prototype,"m_hitPointLocal",{get:l0.prototype.rD,set:l0.prototype.kG}),l0.prototype.get_m_hitFraction=l0.prototype.mD=function(){return _5(this.$A)},l0.prototype.set_m_hitFraction=l0.prototype.fG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),p5($,c)},Object.defineProperty(l0.prototype,"m_hitFraction",{get:l0.prototype.mD,set:l0.prototype.fG}),l0.prototype.__destroy__=function(){s5(this.$A)};function Z2(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=f5(c,$),Q2(Z2)[this.$A]=this}Z2.prototype=Object.create(V0.prototype),Z2.prototype.constructor=Z2,Z2.prototype.aB=Z2,Z2.bB={},k.ClosestConvexResultCallback=Z2,Z2.prototype.hasHit=function(){return!!u5(this.$A)},Z2.prototype.get_m_hitCollisionObject=Z2.prototype.FB=function(){return _2(A5(this.$A),o0)},Z2.prototype.set_m_hitCollisionObject=Z2.prototype.PB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),l5($,c)},Object.defineProperty(Z2.prototype,"m_hitCollisionObject",{get:Z2.prototype.FB,set:Z2.prototype.PB}),Z2.prototype.get_m_convexFromWorld=Z2.prototype.WC=function(){return _2(m5(this.$A),k2)},Z2.prototype.set_m_convexFromWorld=Z2.prototype.PF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),c5($,c)},Object.defineProperty(Z2.prototype,"m_convexFromWorld",{get:Z2.prototype.WC,set:Z2.prototype.PF}),Z2.prototype.get_m_convexToWorld=Z2.prototype.XC=function(){return _2(y5(this.$A),k2)},Z2.prototype.set_m_convexToWorld=Z2.prototype.QF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),k5($,c)},Object.defineProperty(Z2.prototype,"m_convexToWorld",{get:Z2.prototype.XC,set:Z2.prototype.QF}),Z2.prototype.get_m_hitNormalWorld=Z2.prototype.pB=function(){return _2(h5(this.$A),k2)},Z2.prototype.set_m_hitNormalWorld=Z2.prototype.xB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),g5($,c)},Object.defineProperty(Z2.prototype,"m_hitNormalWorld",{get:Z2.prototype.pB,set:Z2.prototype.xB}),Z2.prototype.get_m_hitPointWorld=Z2.prototype.qB=function(){return _2(d5(this.$A),k2)},Z2.prototype.set_m_hitPointWorld=Z2.prototype.yB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),v5($,c)},Object.defineProperty(Z2.prototype,"m_hitPointWorld",{get:Z2.prototype.qB,set:Z2.prototype.yB}),Z2.prototype.get_m_collisionFilterGroup=Z2.prototype.cB=function(){return C5(this.$A)},Z2.prototype.set_m_collisionFilterGroup=Z2.prototype.eB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),w5($,c)},Object.defineProperty(Z2.prototype,"m_collisionFilterGroup",{get:Z2.prototype.cB,set:Z2.prototype.eB}),Z2.prototype.get_m_collisionFilterMask=Z2.prototype.dB=function(){return $5(this.$A)},Z2.prototype.set_m_collisionFilterMask=Z2.prototype.fB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),j5($,c)},Object.defineProperty(Z2.prototype,"m_collisionFilterMask",{get:Z2.prototype.dB,set:Z2.prototype.fB}),Z2.prototype.get_m_closestHitFraction=Z2.prototype.gB=function(){return B5(this.$A)},Z2.prototype.set_m_closestHitFraction=Z2.prototype.hB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),S5($,c)},Object.defineProperty(Z2.prototype,"m_closestHitFraction",{get:Z2.prototype.gB,set:Z2.prototype.hB}),Z2.prototype.__destroy__=function(){D5(this.$A)};function $e(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=$===void 0?I5(c):R5(c,$),Q2($e)[this.$A]=this}$e.prototype=Object.create(Ce.prototype),$e.prototype.constructor=$e,$e.prototype.aB=$e,$e.bB={},k.btConvexTriangleMeshShape=$e,$e.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),G5($,c)},$e.prototype.getLocalScaling=function(){return _2(F5(this.$A),k2)},$e.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),x5(O,c,$)},$e.prototype.setMargin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),M5($,c)},$e.prototype.getMargin=function(){return W5(this.$A)},$e.prototype.__destroy__=function(){T5(this.$A)};function je(c){c&&typeof c=="object"&&(c=c.$A),this.$A=P5(c),Q2(je)[this.$A]=this}je.prototype=Object.create(W0.prototype),je.prototype.constructor=je,je.prototype.aB=je,je.bB={},k.btBoxShape=je,je.prototype.setMargin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),O5($,c)},je.prototype.getMargin=function(){return E5(this.$A)},je.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Q5($,c)},je.prototype.getLocalScaling=function(){return _2(V5(this.$A),k2)},je.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),H5(O,c,$)},je.prototype.__destroy__=function(){L5(this.$A)};function Jt(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=N5(c,$),Q2(Jt)[this.$A]=this}Jt.prototype=Object.create(Ht.prototype),Jt.prototype.constructor=Jt,Jt.prototype.aB=Jt,Jt.bB={},k.btCapsuleShapeX=Jt,Jt.prototype.setMargin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),b5($,c)},Jt.prototype.getMargin=function(){return Y5(this.$A)},Jt.prototype.getUpAxis=function(){return Z5(this.$A)},Jt.prototype.getRadius=function(){return z5(this.$A)},Jt.prototype.getHalfHeight=function(){return U5(this.$A)},Jt.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),q5($,c)},Jt.prototype.getLocalScaling=function(){return _2(X5(this.$A),k2)},Jt.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),J5(O,c,$)},Jt.prototype.__destroy__=function(){K5(this.$A)};function Kt(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=a5(c,$),Q2(Kt)[this.$A]=this}Kt.prototype=Object.create(Ht.prototype),Kt.prototype.constructor=Kt,Kt.prototype.aB=Kt,Kt.bB={},k.btCapsuleShapeZ=Kt,Kt.prototype.setMargin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),tc($,c)},Kt.prototype.getMargin=function(){return ec(this.$A)},Kt.prototype.getUpAxis=function(){return nc(this.$A)},Kt.prototype.getRadius=function(){return ic(this.$A)},Kt.prototype.getHalfHeight=function(){return rc(this.$A)},Kt.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),oc($,c)},Kt.prototype.getLocalScaling=function(){return _2(_c(this.$A),k2)},Kt.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),pc(O,c,$)},Kt.prototype.__destroy__=function(){sc(this.$A)};function Be(c){c&&typeof c=="object"&&(c=c.$A),this.$A=fc(c),Q2(Be)[this.$A]=this}Be.prototype=Object.create(ne.prototype),Be.prototype.constructor=Be,Be.prototype.aB=Be,Be.bB={},k.btCylinderShapeX=Be,Be.prototype.setMargin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),uc($,c)},Be.prototype.getMargin=function(){return Ac(this.$A)},Be.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),lc($,c)},Be.prototype.getLocalScaling=function(){return _2(mc(this.$A),k2)},Be.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),cc(O,c,$)},Be.prototype.__destroy__=function(){yc(this.$A)};function Se(c){c&&typeof c=="object"&&(c=c.$A),this.$A=kc(c),Q2(Se)[this.$A]=this}Se.prototype=Object.create(ne.prototype),Se.prototype.constructor=Se,Se.prototype.aB=Se,Se.bB={},k.btCylinderShapeZ=Se,Se.prototype.setMargin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),hc($,c)},Se.prototype.getMargin=function(){return gc(this.$A)},Se.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),dc($,c)},Se.prototype.getLocalScaling=function(){return _2(vc(this.$A),k2)},Se.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Cc(O,c,$)},Se.prototype.__destroy__=function(){wc(this.$A)};function De(c){c&&typeof c=="object"&&(c=c.$A),this.$A=$c(c),Q2(De)[this.$A]=this}De.prototype=Object.create(W0.prototype),De.prototype.constructor=De,De.prototype.aB=De,De.bB={},k.btSphereShape=De,De.prototype.setMargin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),jc($,c)},De.prototype.getMargin=function(){return Bc(this.$A)},De.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Sc($,c)},De.prototype.getLocalScaling=function(){return _2(Dc(this.$A),k2)},De.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Ic(O,c,$)},De.prototype.__destroy__=function(){Rc(this.$A)};function ae(c,$,O){ze(),c&&typeof c=="object"&&(c=c.$A),typeof $=="object"&&($=$i($)),O&&typeof O=="object"&&(O=O.$A),this.$A=Gc(c,$,O),Q2(ae)[this.$A]=this}ae.prototype=Object.create(W0.prototype),ae.prototype.constructor=ae,ae.prototype.aB=ae,ae.bB={},k.btMultiSphereShape=ae,ae.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Fc($,c)},ae.prototype.getLocalScaling=function(){return _2(xc(this.$A),k2)},ae.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Mc(O,c,$)},ae.prototype.__destroy__=function(){Wc(this.$A)};function t1(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=Tc(c,$),Q2(t1)[this.$A]=this}t1.prototype=Object.create(we.prototype),t1.prototype.constructor=t1,t1.prototype.aB=t1,t1.bB={},k.btConeShapeX=t1,t1.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Pc($,c)},t1.prototype.getLocalScaling=function(){return _2(Oc(this.$A),k2)},t1.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Ec(O,c,$)},t1.prototype.__destroy__=function(){Qc(this.$A)};function e1(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=Vc(c,$),Q2(e1)[this.$A]=this}e1.prototype=Object.create(we.prototype),e1.prototype.constructor=e1,e1.prototype.aB=e1,e1.bB={},k.btConeShapeZ=e1,e1.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Hc($,c)},e1.prototype.getLocalScaling=function(){return _2(Lc(this.$A),k2)},e1.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Nc(O,c,$)},e1.prototype.__destroy__=function(){bc(this.$A)};function n1(){throw"cannot construct a btIntArray, no constructor in IDL"}n1.prototype=Object.create(M2.prototype),n1.prototype.constructor=n1,n1.prototype.aB=n1,n1.bB={},k.btIntArray=n1,n1.prototype.size=n1.prototype.size=function(){return Yc(this.$A)},n1.prototype.at=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),Zc($,c)},n1.prototype.__destroy__=function(){zc(this.$A)};function ht(){throw"cannot construct a btFace, no constructor in IDL"}ht.prototype=Object.create(M2.prototype),ht.prototype.constructor=ht,ht.prototype.aB=ht,ht.bB={},k.btFace=ht,ht.prototype.get_m_indices=ht.prototype.uD=function(){return _2(Uc(this.$A),n1)},ht.prototype.set_m_indices=ht.prototype.nG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),qc($,c)},Object.defineProperty(ht.prototype,"m_indices",{get:ht.prototype.uD,set:ht.prototype.nG}),ht.prototype.get_m_plane=ht.prototype.TD=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),Xc($,c)},ht.prototype.set_m_plane=ht.prototype.MG=function(c,$){var O=this.$A;ze(),c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Jc(O,c,$)},Object.defineProperty(ht.prototype,"m_plane",{get:ht.prototype.TD,set:ht.prototype.MG}),ht.prototype.__destroy__=function(){Kc(this.$A)};function Ie(){throw"cannot construct a btVector3Array, no constructor in IDL"}Ie.prototype=Object.create(M2.prototype),Ie.prototype.constructor=Ie,Ie.prototype.aB=Ie,Ie.bB={},k.btVector3Array=Ie,Ie.prototype.size=Ie.prototype.size=function(){return ac(this.$A)},Ie.prototype.at=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(ty($,c),k2)},Ie.prototype.__destroy__=function(){ey(this.$A)};function i1(){throw"cannot construct a btFaceArray, no constructor in IDL"}i1.prototype=Object.create(M2.prototype),i1.prototype.constructor=i1,i1.prototype.aB=i1,i1.bB={},k.btFaceArray=i1,i1.prototype.size=i1.prototype.size=function(){return ny(this.$A)},i1.prototype.at=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(iy($,c),ht)},i1.prototype.__destroy__=function(){ry(this.$A)};function gt(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL"}gt.prototype=Object.create(M2.prototype),gt.prototype.constructor=gt,gt.prototype.aB=gt,gt.bB={},k.btConvexPolyhedron=gt,gt.prototype.get_m_vertices=gt.prototype.yE=function(){return _2(oy(this.$A),Ie)},gt.prototype.set_m_vertices=gt.prototype.sH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),_y($,c)},Object.defineProperty(gt.prototype,"m_vertices",{get:gt.prototype.yE,set:gt.prototype.sH}),gt.prototype.get_m_faces=gt.prototype.EB=function(){return _2(py(this.$A),i1)},gt.prototype.set_m_faces=gt.prototype.OB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),sy($,c)},Object.defineProperty(gt.prototype,"m_faces",{get:gt.prototype.EB,set:gt.prototype.OB}),gt.prototype.__destroy__=function(){fy(this.$A)};function Lt(c,$){ze(),typeof c=="object"&&(c=$i(c)),$&&typeof $=="object"&&($=$.$A),this.$A=c===void 0?uy():$===void 0?Ay(c):ly(c,$),Q2(Lt)[this.$A]=this}Lt.prototype=Object.create(W0.prototype),Lt.prototype.constructor=Lt,Lt.prototype.aB=Lt,Lt.bB={},k.btConvexHullShape=Lt,Lt.prototype.addPoint=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),$===void 0?my(O,c):cy(O,c,$)},Lt.prototype.setMargin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),yy($,c)},Lt.prototype.getMargin=function(){return ky(this.$A)},Lt.prototype.getNumVertices=function(){return hy(this.$A)},Lt.prototype.initializePolyhedralFeatures=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),!!gy($,c)},Lt.prototype.recalcLocalAabb=function(){dy(this.$A)},Lt.prototype.getConvexPolyhedron=function(){return _2(vy(this.$A),gt)},Lt.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Cy($,c)},Lt.prototype.getLocalScaling=function(){return _2(wy(this.$A),k2)},Lt.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),$y(O,c,$)},Lt.prototype.__destroy__=function(){jy(this.$A)};function r1(c){c&&typeof c=="object"&&(c=c.$A),this.$A=By(c),Q2(r1)[this.$A]=this}r1.prototype=Object.create(M2.prototype),r1.prototype.constructor=r1,r1.prototype.aB=r1,r1.bB={},k.btShapeHull=r1,r1.prototype.buildHull=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),!!Sy($,c)},r1.prototype.numVertices=function(){return Dy(this.$A)},r1.prototype.getVertexPointer=function(){return _2(Iy(this.$A),k2)},r1.prototype.__destroy__=function(){Ry(this.$A)};function Wt(c){c&&typeof c=="object"&&(c=c.$A),this.$A=c===void 0?Gy():Fy(c),Q2(Wt)[this.$A]=this}Wt.prototype=Object.create(W0.prototype),Wt.prototype.constructor=Wt,Wt.prototype.aB=Wt,Wt.bB={},k.btCompoundShape=Wt,Wt.prototype.addChildShape=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),xy(O,c,$)},Wt.prototype.removeChildShape=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),My($,c)},Wt.prototype.removeChildShapeByIndex=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Wy($,c)},Wt.prototype.getNumChildShapes=function(){return Ty(this.$A)},Wt.prototype.getChildShape=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(Py($,c),W0)},Wt.prototype.updateChildTransform=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),O===void 0?Oy(z,c,$):Ey(z,c,$,O)},Wt.prototype.setMargin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Qy($,c)},Wt.prototype.getMargin=function(){return Vy(this.$A)},Wt.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Hy($,c)},Wt.prototype.getLocalScaling=function(){return _2(Ly(this.$A),k2)},Wt.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Ny(O,c,$)},Wt.prototype.__destroy__=function(){by(this.$A)};function re(){throw"cannot construct a btIndexedMesh, no constructor in IDL"}re.prototype=Object.create(M2.prototype),re.prototype.constructor=re,re.prototype.aB=re,re.bB={},k.btIndexedMesh=re,re.prototype.get_m_numTriangles=re.prototype.RD=function(){return Yy(this.$A)},re.prototype.set_m_numTriangles=re.prototype.KG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Zy($,c)},Object.defineProperty(re.prototype,"m_numTriangles",{get:re.prototype.RD,set:re.prototype.KG}),re.prototype.__destroy__=function(){zy(this.$A)};function o1(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL"}o1.prototype=Object.create(M2.prototype),o1.prototype.constructor=o1,o1.prototype.aB=o1,o1.bB={},k.btIndexedMeshArray=o1,o1.prototype.size=o1.prototype.size=function(){return Uy(this.$A)},o1.prototype.at=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(qy($,c),re)},o1.prototype.__destroy__=function(){Xy(this.$A)};function Re(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=c===void 0?Jy():$===void 0?Ky(c):ay(c,$),Q2(Re)[this.$A]=this}Re.prototype=Object.create(qe.prototype),Re.prototype.constructor=Re,Re.prototype.aB=Re,Re.bB={},k.btTriangleMesh=Re,Re.prototype.addTriangle=function(c,$,O,z){var o2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),z===void 0?t7(o2,c,$,O):e7(o2,c,$,O,z)},Re.prototype.findOrAddVertex=function(c,$){var O=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),n7(O,c,$)},Re.prototype.addIndex=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),i7($,c)},Re.prototype.getIndexedMeshArray=function(){return _2(r7(this.$A),o1)},Re.prototype.setScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),o7($,c)},Re.prototype.__destroy__=function(){_7(this.$A)};function _1(){this.$A=p7(),Q2(_1)[this.$A]=this}_1.prototype=Object.create(ee.prototype),_1.prototype.constructor=_1,_1.prototype.aB=_1,_1.bB={},k.btEmptyShape=_1,_1.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),s7($,c)},_1.prototype.getLocalScaling=function(){return _2(f7(this.$A),k2)},_1.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),u7(O,c,$)},_1.prototype.__destroy__=function(){A7(this.$A)};function p1(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=l7(c,$),Q2(p1)[this.$A]=this}p1.prototype=Object.create(ee.prototype),p1.prototype.constructor=p1,p1.prototype.aB=p1,p1.bB={},k.btStaticPlaneShape=p1,p1.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),m7($,c)},p1.prototype.getLocalScaling=function(){return _2(c7(this.$A),k2)},p1.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),y7(O,c,$)},p1.prototype.__destroy__=function(){k7(this.$A)};function s1(c,$,O){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),this.$A=O===void 0?h7(c,$):g7(c,$,O),Q2(s1)[this.$A]=this}s1.prototype=Object.create(Xe.prototype),s1.prototype.constructor=s1,s1.prototype.aB=s1,s1.bB={},k.btBvhTriangleMeshShape=s1,s1.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),d7($,c)},s1.prototype.getLocalScaling=function(){return _2(v7(this.$A),k2)},s1.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),C7(O,c,$)},s1.prototype.__destroy__=function(){w7(this.$A)};function Ge(c,$,O,z,o2,h2,P2,F0,J2){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),h2&&typeof h2=="object"&&(h2=h2.$A),P2&&typeof P2=="object"&&(P2=P2.$A),F0&&typeof F0=="object"&&(F0=F0.$A),J2&&typeof J2=="object"&&(J2=J2.$A),this.$A=$7(c,$,O,z,o2,h2,P2,F0,J2),Q2(Ge)[this.$A]=this}Ge.prototype=Object.create(ee.prototype),Ge.prototype.constructor=Ge,Ge.prototype.aB=Ge,Ge.bB={},k.btHeightfieldTerrainShape=Ge,Ge.prototype.setMargin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),j7($,c)},Ge.prototype.getMargin=function(){return B7(this.$A)},Ge.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),S7($,c)},Ge.prototype.getLocalScaling=function(){return _2(D7(this.$A),k2)},Ge.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),I7(O,c,$)},Ge.prototype.__destroy__=function(){R7(this.$A)};function f1(c,$,O,z){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),this.$A=G7(c,$,O,z),Q2(f1)[this.$A]=this}f1.prototype=Object.create(M2.prototype),f1.prototype.constructor=f1,f1.prototype.aB=f1,f1.bB={},k.btAABB=f1,f1.prototype.invalidate=function(){F7(this.$A)},f1.prototype.increment_margin=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),x7($,c)},f1.prototype.copy_with_margin=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),M7(O,c,$)},f1.prototype.__destroy__=function(){W7(this.$A)};function _n(){this.$A=T7(),Q2(_n)[this.$A]=this}_n.prototype=Object.create(M2.prototype),_n.prototype.constructor=_n,_n.prototype.aB=_n,_n.bB={},k.btPrimitiveTriangle=_n,_n.prototype.__destroy__=function(){P7(this.$A)};function u1(c,$,O){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),this.$A=O7(c,$,O),Q2(u1)[this.$A]=this}u1.prototype=Object.create(M2.prototype),u1.prototype.constructor=u1,u1.prototype.aB=u1,u1.bB={},k.btTriangleShapeEx=u1,u1.prototype.getAabb=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),E7(z,c,$,O)},u1.prototype.applyTransform=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Q7($,c)},u1.prototype.buildTriPlane=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),V7($,c)},u1.prototype.__destroy__=function(){H7(this.$A)};function H1(){this.$A=L7(),Q2(H1)[this.$A]=this}H1.prototype=Object.create(M2.prototype),H1.prototype.constructor=H1,H1.prototype.aB=H1,H1.bB={},k.btTetrahedronShapeEx=H1,H1.prototype.setVertices=function(c,$,O,z){var o2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),N7(o2,c,$,O,z)},H1.prototype.__destroy__=function(){b7(this.$A)};function Tt(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL"}Tt.prototype=Object.create(ie.prototype),Tt.prototype.constructor=Tt,Tt.prototype.aB=Tt,Tt.bB={},k.CompoundPrimitiveManager=Tt,Tt.prototype.get_primitive_count=function(){return Y7(this.$A)},Tt.prototype.get_primitive_box=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Z7(O,c,$)},Tt.prototype.get_primitive_triangle=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),z7(O,c,$)},Tt.prototype.is_trimesh=function(){return!!U7(this.$A)},Tt.prototype.get_m_compoundShape=Tt.prototype.SC=function(){return _2(q7(this.$A),L0)},Tt.prototype.set_m_compoundShape=Tt.prototype.LF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),X7($,c)},Object.defineProperty(Tt.prototype,"m_compoundShape",{get:Tt.prototype.SC,set:Tt.prototype.LF}),Tt.prototype.__destroy__=function(){J7(this.$A)};function L0(c){c&&typeof c=="object"&&(c=c.$A),this.$A=c===void 0?K7():a7(c),Q2(L0)[this.$A]=this}L0.prototype=Object.create(z0.prototype),L0.prototype.constructor=L0,L0.prototype.aB=L0,L0.bB={},k.btGImpactCompoundShape=L0,L0.prototype.childrenHasTransform=function(){return!!t9(this.$A)},L0.prototype.getPrimitiveManager=function(){return _2(e9(this.$A),ie)},L0.prototype.getCompoundPrimitiveManager=function(){return _2(n9(this.$A),Tt)},L0.prototype.getNumChildShapes=function(){return i9(this.$A)},L0.prototype.addChildShape=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),r9(O,c,$)},L0.prototype.getChildShape=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(o9($,c),W0)},L0.prototype.getChildAabb=function(c,$,O,z){var o2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),_9(o2,c,$,O,z)},L0.prototype.getChildTransform=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(p9($,c),S0)},L0.prototype.setChildTransform=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),s9(O,c,$)},L0.prototype.calculateLocalInertia=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),f9(O,c,$)},L0.prototype.getName=function(){return qt(u9(this.$A))},L0.prototype.getGImpactShapeType=function(){return A9(this.$A)},L0.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),l9($,c)},L0.prototype.getLocalScaling=function(){return _2(m9(this.$A),k2)},L0.prototype.updateBound=function(){c9(this.$A)},L0.prototype.postUpdate=function(){y9(this.$A)},L0.prototype.getShapeType=function(){return k9(this.$A)},L0.prototype.needsRetrieveTriangles=function(){return!!h9(this.$A)},L0.prototype.needsRetrieveTetrahedrons=function(){return!!g9(this.$A)},L0.prototype.getBulletTriangle=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),d9(O,c,$)},L0.prototype.getBulletTetrahedron=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),v9(O,c,$)},L0.prototype.__destroy__=function(){C9(this.$A)};function G2(c){c&&typeof c=="object"&&(c=c.$A),this.$A=c===void 0?w9():$9(c),Q2(G2)[this.$A]=this}G2.prototype=Object.create(ie.prototype),G2.prototype.constructor=G2,G2.prototype.aB=G2,G2.bB={},k.TrimeshPrimitiveManager=G2,G2.prototype.lock=G2.prototype.lock=function(){j9(this.$A)},G2.prototype.unlock=G2.prototype.unlock=function(){B9(this.$A)},G2.prototype.is_trimesh=function(){return!!S9(this.$A)},G2.prototype.get_vertex_count=function(){return D9(this.$A)},G2.prototype.get_indices=function(c,$,O,z){var o2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),I9(o2,c,$,O,z)},G2.prototype.get_vertex=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),R9(O,c,$)},G2.prototype.get_bullet_triangle=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),G9(O,c,$)},G2.prototype.get_m_margin=G2.prototype.ID=function(){return F9(this.$A)},G2.prototype.set_m_margin=G2.prototype.BG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),x9($,c)},Object.defineProperty(G2.prototype,"m_margin",{get:G2.prototype.ID,set:G2.prototype.BG}),G2.prototype.get_m_meshInterface=G2.prototype.LD=function(){return _2(M9(this.$A),qe)},G2.prototype.set_m_meshInterface=G2.prototype.EG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),W9($,c)},Object.defineProperty(G2.prototype,"m_meshInterface",{get:G2.prototype.LD,set:G2.prototype.EG}),G2.prototype.get_m_part=G2.prototype.SD=function(){return T9(this.$A)},G2.prototype.set_m_part=G2.prototype.LG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),P9($,c)},Object.defineProperty(G2.prototype,"m_part",{get:G2.prototype.SD,set:G2.prototype.LG}),G2.prototype.get_m_lock_count=G2.prototype.GD=function(){return O9(this.$A)},G2.prototype.set_m_lock_count=G2.prototype.zG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),E9($,c)},Object.defineProperty(G2.prototype,"m_lock_count",{get:G2.prototype.GD,set:G2.prototype.zG}),G2.prototype.get_numverts=G2.prototype.IE=function(){return Q9(this.$A)},G2.prototype.set_numverts=G2.prototype.CH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),V9($,c)},Object.defineProperty(G2.prototype,"numverts",{get:G2.prototype.IE,set:G2.prototype.CH}),G2.prototype.get_type=G2.prototype.ME=function(){return H9(this.$A)},G2.prototype.set_type=G2.prototype.GH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),L9($,c)},Object.defineProperty(G2.prototype,"type",{get:G2.prototype.ME,set:G2.prototype.GH}),G2.prototype.get_stride=G2.prototype.KE=function(){return N9(this.$A)},G2.prototype.set_stride=G2.prototype.EH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),b9($,c)},Object.defineProperty(G2.prototype,"stride",{get:G2.prototype.KE,set:G2.prototype.EH}),G2.prototype.get_indexstride=G2.prototype.dC=function(){return Y9(this.$A)},G2.prototype.set_indexstride=G2.prototype.XE=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Z9($,c)},Object.defineProperty(G2.prototype,"indexstride",{get:G2.prototype.dC,set:G2.prototype.XE}),G2.prototype.get_numfaces=G2.prototype.HE=function(){return z9(this.$A)},G2.prototype.set_numfaces=G2.prototype.BH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),U9($,c)},Object.defineProperty(G2.prototype,"numfaces",{get:G2.prototype.HE,set:G2.prototype.BH}),G2.prototype.get_indicestype=G2.prototype.eC=function(){return q9(this.$A)},G2.prototype.set_indicestype=G2.prototype.YE=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),X9($,c)},Object.defineProperty(G2.prototype,"indicestype",{get:G2.prototype.eC,set:G2.prototype.YE}),G2.prototype.__destroy__=function(){J9(this.$A)};function dt(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=K9(c,$),Q2(dt)[this.$A]=this}dt.prototype=Object.create(z0.prototype),dt.prototype.constructor=dt,dt.prototype.aB=dt,dt.bB={},k.btGImpactMeshShapePart=dt,dt.prototype.getTrimeshPrimitiveManager=function(){return _2(a9(this.$A),G2)},dt.prototype.getVertexCount=function(){return tk(this.$A)},dt.prototype.getVertex=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),ek(O,c,$)},dt.prototype.getPart=function(){return nk(this.$A)},dt.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ik($,c)},dt.prototype.getLocalScaling=function(){return _2(rk(this.$A),k2)},dt.prototype.updateBound=function(){ok(this.$A)},dt.prototype.postUpdate=function(){_k(this.$A)},dt.prototype.getShapeType=function(){return pk(this.$A)},dt.prototype.needsRetrieveTriangles=function(){return!!sk(this.$A)},dt.prototype.needsRetrieveTetrahedrons=function(){return!!fk(this.$A)},dt.prototype.getBulletTriangle=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),uk(O,c,$)},dt.prototype.getBulletTetrahedron=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Ak(O,c,$)},dt.prototype.__destroy__=function(){lk(this.$A)};function wt(c){c&&typeof c=="object"&&(c=c.$A),this.$A=mk(c),Q2(wt)[this.$A]=this}wt.prototype=Object.create(z0.prototype),wt.prototype.constructor=wt,wt.prototype.aB=wt,wt.bB={},k.btGImpactMeshShape=wt,wt.prototype.getMeshInterface=function(){return _2(ck(this.$A),qe)},wt.prototype.getMeshPartCount=function(){return yk(this.$A)},wt.prototype.getMeshPart=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(kk($,c),dt)},wt.prototype.calculateSerializeBufferSize=function(){return hk(this.$A)},wt.prototype.setLocalScaling=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),gk($,c)},wt.prototype.getLocalScaling=function(){return _2(dk(this.$A),k2)},wt.prototype.updateBound=function(){vk(this.$A)},wt.prototype.postUpdate=function(){Ck(this.$A)},wt.prototype.getShapeType=function(){return wk(this.$A)},wt.prototype.needsRetrieveTriangles=function(){return!!$k(this.$A)},wt.prototype.needsRetrieveTetrahedrons=function(){return!!jk(this.$A)},wt.prototype.getBulletTriangle=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Bk(O,c,$)},wt.prototype.getBulletTetrahedron=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Sk(O,c,$)},wt.prototype.__destroy__=function(){Dk(this.$A)};function vt(c,$){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),this.$A=c===void 0?Ik():$===void 0?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(c):Rk(c,$),Q2(vt)[this.$A]=this}vt.prototype=Object.create(M2.prototype),vt.prototype.constructor=vt,vt.prototype.aB=vt,vt.bB={},k.btCollisionAlgorithmConstructionInfo=vt,vt.prototype.get_m_dispatcher1=vt.prototype.bD=function(){return _2(Gk(this.$A),Xt)},vt.prototype.set_m_dispatcher1=vt.prototype.VF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Fk($,c)},Object.defineProperty(vt.prototype,"m_dispatcher1",{get:vt.prototype.bD,set:vt.prototype.VF}),vt.prototype.get_m_manifold=vt.prototype.HD=function(){return _2(xk(this.$A),oe)},vt.prototype.set_m_manifold=vt.prototype.AG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Mk($,c)},Object.defineProperty(vt.prototype,"m_manifold",{get:vt.prototype.HD,set:vt.prototype.AG}),vt.prototype.__destroy__=function(){Wk(this.$A)};function L1(c,$,O){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),this.$A=Tk(c,$,O),Q2(L1)[this.$A]=this}L1.prototype=Object.create(rn.prototype),L1.prototype.constructor=L1,L1.prototype.aB=L1,L1.bB={},k.btGImpactCollisionAlgorithm=L1,L1.prototype.registerAlgorithm=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Pk($,c)},L1.prototype.__destroy__=function(){Ok(this.$A)};function pn(){this.$A=Ek(),Q2(pn)[this.$A]=this}pn.prototype=Object.create(M2.prototype),pn.prototype.constructor=pn,pn.prototype.aB=pn,pn.bB={},k.btDefaultCollisionConstructionInfo=pn,pn.prototype.__destroy__=function(){Qk(this.$A)};function oe(){this.$A=Vk(),Q2(oe)[this.$A]=this}oe.prototype=Object.create(M2.prototype),oe.prototype.constructor=oe,oe.prototype.aB=oe,oe.bB={},k.btPersistentManifold=oe,oe.prototype.getBody0=function(){return _2(Hk(this.$A),o0)},oe.prototype.getBody1=function(){return _2(Lk(this.$A),o0)},oe.prototype.getNumContacts=function(){return Nk(this.$A)},oe.prototype.getContactPoint=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(bk($,c),n0)},oe.prototype.__destroy__=function(){Yk(this.$A)};function v1(c){c&&typeof c=="object"&&(c=c.$A),this.$A=Zk(c),Q2(v1)[this.$A]=this}v1.prototype=Object.create(Xt.prototype),v1.prototype.constructor=v1,v1.prototype.aB=v1,v1.bB={},k.btCollisionDispatcher=v1,v1.prototype.getNumManifolds=function(){return zk(this.$A)},v1.prototype.getManifoldByIndexInternal=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(Uk($,c),oe)},v1.prototype.__destroy__=function(){qk(this.$A)};function Rn(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL"}Rn.prototype=Object.create(M2.prototype),Rn.prototype.constructor=Rn,Rn.prototype.aB=Rn,Rn.bB={},k.btOverlappingPairCallback=Rn,Rn.prototype.__destroy__=function(){Xk(this.$A)};function le(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL"}le.prototype=Object.create(M2.prototype),le.prototype.constructor=le,le.prototype.aB=le,le.bB={},k.btOverlappingPairCache=le,le.prototype.setInternalGhostPairCallback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Jk($,c)},le.prototype.getNumOverlappingPairs=function(){return Kk(this.$A)},le.prototype.__destroy__=function(){ak(this.$A)};function sn(c,$,O,z,o2){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),this.$A=O===void 0?th(c,$):z===void 0?eh(c,$,O):o2===void 0?nh(c,$,O,z):ih(c,$,O,z,o2),Q2(sn)[this.$A]=this}sn.prototype=Object.create(M2.prototype),sn.prototype.constructor=sn,sn.prototype.aB=sn,sn.bB={},k.btAxisSweep3=sn,sn.prototype.__destroy__=function(){rh(this.$A)};function Fe(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL"}Fe.prototype=Object.create(M2.prototype),Fe.prototype.constructor=Fe,Fe.prototype.aB=Fe,Fe.bB={},k.btBroadphaseInterface=Fe,Fe.prototype.getOverlappingPairCache=function(){return _2(oh(this.$A),le)},Fe.prototype.__destroy__=function(){_h(this.$A)};function Gn(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL"}Gn.prototype=Object.create(M2.prototype),Gn.prototype.constructor=Gn,Gn.prototype.aB=Gn,Gn.bB={},k.btCollisionConfiguration=Gn,Gn.prototype.__destroy__=function(){ph(this.$A)};function fn(){this.$A=sh(),Q2(fn)[this.$A]=this}fn.prototype=Object.create(M2.prototype),fn.prototype.constructor=fn,fn.prototype.aB=fn,fn.bB={},k.btDbvtBroadphase=fn,fn.prototype.__destroy__=function(){fh(this.$A)};function K0(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL"}K0.prototype=Object.create(M2.prototype),K0.prototype.constructor=K0,K0.prototype.aB=K0,K0.bB={},k.btBroadphaseProxy=K0,K0.prototype.get_m_collisionFilterGroup=K0.prototype.cB=function(){return uh(this.$A)},K0.prototype.set_m_collisionFilterGroup=K0.prototype.eB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ah($,c)},Object.defineProperty(K0.prototype,"m_collisionFilterGroup",{get:K0.prototype.cB,set:K0.prototype.eB}),K0.prototype.get_m_collisionFilterMask=K0.prototype.dB=function(){return lh(this.$A)},K0.prototype.set_m_collisionFilterMask=K0.prototype.fB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),mh($,c)},Object.defineProperty(K0.prototype,"m_collisionFilterMask",{get:K0.prototype.dB,set:K0.prototype.fB}),K0.prototype.__destroy__=function(){ch(this.$A)};function D2(c,$,O,z){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),this.$A=z===void 0?yh(c,$,O):kh(c,$,O,z),Q2(D2)[this.$A]=this}D2.prototype=Object.create(M2.prototype),D2.prototype.constructor=D2,D2.prototype.aB=D2,D2.bB={},k.btRigidBodyConstructionInfo=D2,D2.prototype.get_m_linearDamping=D2.prototype.AD=function(){return hh(this.$A)},D2.prototype.set_m_linearDamping=D2.prototype.tG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),gh($,c)},Object.defineProperty(D2.prototype,"m_linearDamping",{get:D2.prototype.AD,set:D2.prototype.tG}),D2.prototype.get_m_angularDamping=D2.prototype.EC=function(){return dh(this.$A)},D2.prototype.set_m_angularDamping=D2.prototype.xF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),vh($,c)},Object.defineProperty(D2.prototype,"m_angularDamping",{get:D2.prototype.EC,set:D2.prototype.xF}),D2.prototype.get_m_friction=D2.prototype.hD=function(){return Ch(this.$A)},D2.prototype.set_m_friction=D2.prototype.aG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),wh($,c)},Object.defineProperty(D2.prototype,"m_friction",{get:D2.prototype.hD,set:D2.prototype.aG}),D2.prototype.get_m_rollingFriction=D2.prototype.aE=function(){return $h(this.$A)},D2.prototype.set_m_rollingFriction=D2.prototype.VG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),jh($,c)},Object.defineProperty(D2.prototype,"m_rollingFriction",{get:D2.prototype.aE,set:D2.prototype.VG}),D2.prototype.get_m_restitution=D2.prototype.ZD=function(){return Bh(this.$A)},D2.prototype.set_m_restitution=D2.prototype.TG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Sh($,c)},Object.defineProperty(D2.prototype,"m_restitution",{get:D2.prototype.ZD,set:D2.prototype.TG}),D2.prototype.get_m_linearSleepingThreshold=D2.prototype.BD=function(){return Dh(this.$A)},D2.prototype.set_m_linearSleepingThreshold=D2.prototype.uG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ih($,c)},Object.defineProperty(D2.prototype,"m_linearSleepingThreshold",{get:D2.prototype.BD,set:D2.prototype.uG}),D2.prototype.get_m_angularSleepingThreshold=D2.prototype.FC=function(){return Rh(this.$A)},D2.prototype.set_m_angularSleepingThreshold=D2.prototype.yF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Gh($,c)},Object.defineProperty(D2.prototype,"m_angularSleepingThreshold",{get:D2.prototype.FC,set:D2.prototype.yF}),D2.prototype.get_m_additionalDamping=D2.prototype.zC=function(){return!!Fh(this.$A)},D2.prototype.set_m_additionalDamping=D2.prototype.sF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),xh($,c)},Object.defineProperty(D2.prototype,"m_additionalDamping",{get:D2.prototype.zC,set:D2.prototype.sF}),D2.prototype.get_m_additionalDampingFactor=D2.prototype.AC=function(){return Mh(this.$A)},D2.prototype.set_m_additionalDampingFactor=D2.prototype.tF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Wh($,c)},Object.defineProperty(D2.prototype,"m_additionalDampingFactor",{get:D2.prototype.AC,set:D2.prototype.tF}),D2.prototype.get_m_additionalLinearDampingThresholdSqr=D2.prototype.BC=function(){return Th(this.$A)},D2.prototype.set_m_additionalLinearDampingThresholdSqr=D2.prototype.uF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ph($,c)},Object.defineProperty(D2.prototype,"m_additionalLinearDampingThresholdSqr",{get:D2.prototype.BC,set:D2.prototype.uF}),D2.prototype.get_m_additionalAngularDampingThresholdSqr=D2.prototype.yC=function(){return Oh(this.$A)},D2.prototype.set_m_additionalAngularDampingThresholdSqr=D2.prototype.rF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Eh($,c)},Object.defineProperty(D2.prototype,"m_additionalAngularDampingThresholdSqr",{get:D2.prototype.yC,set:D2.prototype.rF}),D2.prototype.get_m_additionalAngularDampingFactor=D2.prototype.xC=function(){return Qh(this.$A)},D2.prototype.set_m_additionalAngularDampingFactor=D2.prototype.qF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Vh($,c)},Object.defineProperty(D2.prototype,"m_additionalAngularDampingFactor",{get:D2.prototype.xC,set:D2.prototype.qF}),D2.prototype.__destroy__=function(){Hh(this.$A)};function H2(c){c&&typeof c=="object"&&(c=c.$A),this.$A=Lh(c),Q2(H2)[this.$A]=this}H2.prototype=Object.create(o0.prototype),H2.prototype.constructor=H2,H2.prototype.aB=H2,H2.bB={},k.btRigidBody=H2,H2.prototype.getCenterOfMassTransform=function(){return _2(Nh(this.$A),S0)},H2.prototype.setCenterOfMassTransform=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),bh($,c)},H2.prototype.setSleepingThresholds=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Yh(O,c,$)},H2.prototype.getLinearDamping=function(){return Zh(this.$A)},H2.prototype.getAngularDamping=function(){return zh(this.$A)},H2.prototype.setDamping=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Uh(O,c,$)},H2.prototype.setMassProps=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),qh(O,c,$)},H2.prototype.getLinearFactor=function(){return _2(Xh(this.$A),k2)},H2.prototype.setLinearFactor=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Jh($,c)},H2.prototype.applyTorque=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Kh($,c)},H2.prototype.applyLocalTorque=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ah($,c)},H2.prototype.applyForce=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),tg(O,c,$)},H2.prototype.applyCentralForce=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),eg($,c)},H2.prototype.applyCentralLocalForce=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ng($,c)},H2.prototype.applyTorqueImpulse=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ig($,c)},H2.prototype.applyImpulse=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),rg(O,c,$)},H2.prototype.applyCentralImpulse=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),og($,c)},H2.prototype.updateInertiaTensor=function(){_g(this.$A)},H2.prototype.getLinearVelocity=function(){return _2(pg(this.$A),k2)},H2.prototype.getAngularVelocity=function(){return _2(sg(this.$A),k2)},H2.prototype.setLinearVelocity=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),fg($,c)},H2.prototype.setAngularVelocity=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ug($,c)},H2.prototype.getMotionState=function(){return _2(Ag(this.$A),Ue)},H2.prototype.setMotionState=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),lg($,c)},H2.prototype.getAngularFactor=function(){return _2(mg(this.$A),k2)},H2.prototype.setAngularFactor=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),cg($,c)},H2.prototype.upcast=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(yg($,c),H2)},H2.prototype.getAabb=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),kg(O,c,$)},H2.prototype.applyGravity=function(){hg(this.$A)},H2.prototype.getGravity=function(){return _2(gg(this.$A),k2)},H2.prototype.setGravity=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),dg($,c)},H2.prototype.getBroadphaseProxy=function(){return _2(vg(this.$A),K0)},H2.prototype.clearForces=function(){Cg(this.$A)},H2.prototype.setAnisotropicFriction=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),wg(O,c,$)},H2.prototype.getCollisionShape=function(){return _2($g(this.$A),W0)},H2.prototype.setContactProcessingThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),jg($,c)},H2.prototype.setActivationState=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Bg($,c)},H2.prototype.forceActivationState=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Sg($,c)},H2.prototype.activate=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),c===void 0?Dg($):Ig($,c)},H2.prototype.isActive=function(){return!!Rg(this.$A)},H2.prototype.isKinematicObject=function(){return!!Gg(this.$A)},H2.prototype.isStaticObject=function(){return!!Fg(this.$A)},H2.prototype.isStaticOrKinematicObject=function(){return!!xg(this.$A)},H2.prototype.getRestitution=function(){return Mg(this.$A)},H2.prototype.getFriction=function(){return Wg(this.$A)},H2.prototype.getRollingFriction=function(){return Tg(this.$A)},H2.prototype.setRestitution=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Pg($,c)},H2.prototype.setFriction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Og($,c)},H2.prototype.setRollingFriction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Eg($,c)},H2.prototype.getWorldTransform=function(){return _2(Qg(this.$A),S0)},H2.prototype.getCollisionFlags=function(){return Vg(this.$A)},H2.prototype.setCollisionFlags=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Hg($,c)},H2.prototype.setWorldTransform=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Lg($,c)},H2.prototype.setCollisionShape=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ng($,c)},H2.prototype.setCcdMotionThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),bg($,c)},H2.prototype.setCcdSweptSphereRadius=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Yg($,c)},H2.prototype.getUserIndex=function(){return Zg(this.$A)},H2.prototype.setUserIndex=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),zg($,c)},H2.prototype.getUserPointer=function(){return _2(Ug(this.$A),He)},H2.prototype.setUserPointer=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),qg($,c)},H2.prototype.getBroadphaseHandle=function(){return _2(Xg(this.$A),K0)},H2.prototype.__destroy__=function(){Jg(this.$A)};function N0(){this.$A=Kg(),Q2(N0)[this.$A]=this}N0.prototype=Object.create(M2.prototype),N0.prototype.constructor=N0,N0.prototype.aB=N0,N0.bB={},k.btConstraintSetting=N0,N0.prototype.get_m_tau=N0.prototype.pE=function(){return ag(this.$A)},N0.prototype.set_m_tau=N0.prototype.jH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),td($,c)},Object.defineProperty(N0.prototype,"m_tau",{get:N0.prototype.pE,set:N0.prototype.jH}),N0.prototype.get_m_damping=N0.prototype.YC=function(){return ed(this.$A)},N0.prototype.set_m_damping=N0.prototype.RF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),nd($,c)},Object.defineProperty(N0.prototype,"m_damping",{get:N0.prototype.YC,set:N0.prototype.RF}),N0.prototype.get_m_impulseClamp=N0.prototype.tD=function(){return id(this.$A)},N0.prototype.set_m_impulseClamp=N0.prototype.mG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),rd($,c)},Object.defineProperty(N0.prototype,"m_impulseClamp",{get:N0.prototype.tD,set:N0.prototype.mG}),N0.prototype.__destroy__=function(){od(this.$A)};function ot(c,$,O,z){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),this.$A=O===void 0?_d(c,$):z===void 0?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(c,$,O):pd(c,$,O,z),Q2(ot)[this.$A]=this}ot.prototype=Object.create(Qt.prototype),ot.prototype.constructor=ot,ot.prototype.aB=ot,ot.bB={},k.btPoint2PointConstraint=ot,ot.prototype.setPivotA=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),sd($,c)},ot.prototype.setPivotB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),fd($,c)},ot.prototype.getPivotInA=function(){return _2(ud(this.$A),k2)},ot.prototype.getPivotInB=function(){return _2(Ad(this.$A),k2)},ot.prototype.enableFeedback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ld($,c)},ot.prototype.getBreakingImpulseThreshold=function(){return md(this.$A)},ot.prototype.setBreakingImpulseThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),cd($,c)},ot.prototype.getParam=function(c,$){var O=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),yd(O,c,$)},ot.prototype.setParam=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),kd(z,c,$,O)},ot.prototype.get_m_setting=ot.prototype.cE=function(){return _2(hd(this.$A),N0)},ot.prototype.set_m_setting=ot.prototype.XG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),gd($,c)},Object.defineProperty(ot.prototype,"m_setting",{get:ot.prototype.cE,set:ot.prototype.XG}),ot.prototype.__destroy__=function(){dd(this.$A)};function Ct(c,$,O,z,o2){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),this.$A=z===void 0?vd(c,$,O):o2===void 0?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(c,$,O,z):Cd(c,$,O,z,o2),Q2(Ct)[this.$A]=this}Ct.prototype=Object.create(Mt.prototype),Ct.prototype.constructor=Ct,Ct.prototype.aB=Ct,Ct.bB={},k.btGeneric6DofSpringConstraint=Ct,Ct.prototype.enableSpring=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),wd(O,c,$)},Ct.prototype.setStiffness=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),$d(O,c,$)},Ct.prototype.setDamping=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),jd(O,c,$)},Ct.prototype.setEquilibriumPoint=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),c===void 0?Bd(O):$===void 0?Sd(O,c):Dd(O,c,$)},Ct.prototype.setLinearLowerLimit=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Id($,c)},Ct.prototype.setLinearUpperLimit=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Rd($,c)},Ct.prototype.setAngularLowerLimit=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Gd($,c)},Ct.prototype.setAngularUpperLimit=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Fd($,c)},Ct.prototype.getFrameOffsetA=function(){return _2(xd(this.$A),S0)},Ct.prototype.enableFeedback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Md($,c)},Ct.prototype.getBreakingImpulseThreshold=function(){return Wd(this.$A)},Ct.prototype.setBreakingImpulseThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Td($,c)},Ct.prototype.getParam=function(c,$){var O=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Pd(O,c,$)},Ct.prototype.setParam=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),Od(z,c,$,O)},Ct.prototype.__destroy__=function(){Ed(this.$A)};function un(){this.$A=Qd(),Q2(un)[this.$A]=this}un.prototype=Object.create(M2.prototype),un.prototype.constructor=un,un.prototype.aB=un,un.bB={},k.btSequentialImpulseConstraintSolver=un,un.prototype.__destroy__=function(){Vd(this.$A)};function $t(c,$,O,z){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),this.$A=O===void 0?Hd(c,$):z===void 0?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(c,$,O):Ld(c,$,O,z),Q2($t)[this.$A]=this}$t.prototype=Object.create(Qt.prototype),$t.prototype.constructor=$t,$t.prototype.aB=$t,$t.bB={},k.btConeTwistConstraint=$t,$t.prototype.setLimit=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Nd(O,c,$)},$t.prototype.setAngularOnly=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),bd($,c)},$t.prototype.setDamping=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Yd($,c)},$t.prototype.enableMotor=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Zd($,c)},$t.prototype.setMaxMotorImpulse=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),zd($,c)},$t.prototype.setMaxMotorImpulseNormalized=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ud($,c)},$t.prototype.setMotorTarget=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),qd($,c)},$t.prototype.setMotorTargetInConstraintSpace=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Xd($,c)},$t.prototype.enableFeedback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Jd($,c)},$t.prototype.getBreakingImpulseThreshold=function(){return Kd(this.$A)},$t.prototype.setBreakingImpulseThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ad($,c)},$t.prototype.getParam=function(c,$){var O=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),tv(O,c,$)},$t.prototype.setParam=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),ev(z,c,$,O)},$t.prototype.__destroy__=function(){nv(this.$A)};function Pt(c,$,O,z,o2,h2,P2){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),h2&&typeof h2=="object"&&(h2=h2.$A),P2&&typeof P2=="object"&&(P2=P2.$A),this.$A=O===void 0?iv(c,$):z===void 0?rv(c,$,O):o2===void 0?ov(c,$,O,z):h2===void 0?_v(c,$,O,z,o2):P2===void 0?pv(c,$,O,z,o2,h2):sv(c,$,O,z,o2,h2,P2),Q2(Pt)[this.$A]=this}Pt.prototype=Object.create(Qt.prototype),Pt.prototype.constructor=Pt,Pt.prototype.aB=Pt,Pt.bB={},k.btHingeConstraint=Pt,Pt.prototype.setLimit=function(c,$,O,z,o2){var h2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),o2===void 0?fv(h2,c,$,O,z):uv(h2,c,$,O,z,o2)},Pt.prototype.enableAngularMotor=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),Av(z,c,$,O)},Pt.prototype.setAngularOnly=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),lv($,c)},Pt.prototype.enableMotor=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),mv($,c)},Pt.prototype.setMaxMotorImpulse=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),cv($,c)},Pt.prototype.setMotorTarget=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),yv(O,c,$)},Pt.prototype.enableFeedback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),kv($,c)},Pt.prototype.getBreakingImpulseThreshold=function(){return hv(this.$A)},Pt.prototype.setBreakingImpulseThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),gv($,c)},Pt.prototype.getParam=function(c,$){var O=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),dv(O,c,$)},Pt.prototype.setParam=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),vv(z,c,$,O)},Pt.prototype.__destroy__=function(){Cv(this.$A)};function Zt(c,$,O,z,o2){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),this.$A=z===void 0?wv(c,$,O):o2===void 0?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(c,$,O,z):$v(c,$,O,z,o2),Q2(Zt)[this.$A]=this}Zt.prototype=Object.create(Qt.prototype),Zt.prototype.constructor=Zt,Zt.prototype.aB=Zt,Zt.bB={},k.btSliderConstraint=Zt,Zt.prototype.setLowerLinLimit=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),jv($,c)},Zt.prototype.setUpperLinLimit=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Bv($,c)},Zt.prototype.setLowerAngLimit=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Sv($,c)},Zt.prototype.setUpperAngLimit=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Dv($,c)},Zt.prototype.enableFeedback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Iv($,c)},Zt.prototype.getBreakingImpulseThreshold=function(){return Rv(this.$A)},Zt.prototype.setBreakingImpulseThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Gv($,c)},Zt.prototype.getParam=function(c,$){var O=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Fv(O,c,$)},Zt.prototype.setParam=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),xv(z,c,$,O)},Zt.prototype.__destroy__=function(){Mv(this.$A)};function xe(c,$,O,z){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),this.$A=Wv(c,$,O,z),Q2(xe)[this.$A]=this}xe.prototype=Object.create(Qt.prototype),xe.prototype.constructor=xe,xe.prototype.aB=xe,xe.bB={},k.btFixedConstraint=xe,xe.prototype.enableFeedback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Tv($,c)},xe.prototype.getBreakingImpulseThreshold=function(){return Pv(this.$A)},xe.prototype.setBreakingImpulseThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ov($,c)},xe.prototype.getParam=function(c,$){var O=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Ev(O,c,$)},xe.prototype.setParam=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),Qv(z,c,$,O)},xe.prototype.__destroy__=function(){Vv(this.$A)};function Fn(){throw"cannot construct a btConstraintSolver, no constructor in IDL"}Fn.prototype=Object.create(M2.prototype),Fn.prototype.constructor=Fn,Fn.prototype.aB=Fn,Fn.bB={},k.btConstraintSolver=Fn,Fn.prototype.__destroy__=function(){Hv(this.$A)};function F2(){throw"cannot construct a btDispatcherInfo, no constructor in IDL"}F2.prototype=Object.create(M2.prototype),F2.prototype.constructor=F2,F2.prototype.aB=F2,F2.bB={},k.btDispatcherInfo=F2,F2.prototype.get_m_timeStep=F2.prototype.rE=function(){return Lv(this.$A)},F2.prototype.set_m_timeStep=F2.prototype.lH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Nv($,c)},Object.defineProperty(F2.prototype,"m_timeStep",{get:F2.prototype.rE,set:F2.prototype.lH}),F2.prototype.get_m_stepCount=F2.prototype.iE=function(){return bv(this.$A)},F2.prototype.set_m_stepCount=F2.prototype.cH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Yv($,c)},Object.defineProperty(F2.prototype,"m_stepCount",{get:F2.prototype.iE,set:F2.prototype.cH}),F2.prototype.get_m_dispatchFunc=F2.prototype.$C=function(){return Zv(this.$A)},F2.prototype.set_m_dispatchFunc=F2.prototype.TF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),zv($,c)},Object.defineProperty(F2.prototype,"m_dispatchFunc",{get:F2.prototype.$C,set:F2.prototype.TF}),F2.prototype.get_m_timeOfImpact=F2.prototype.qE=function(){return Uv(this.$A)},F2.prototype.set_m_timeOfImpact=F2.prototype.kH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),qv($,c)},Object.defineProperty(F2.prototype,"m_timeOfImpact",{get:F2.prototype.qE,set:F2.prototype.kH}),F2.prototype.get_m_useContinuous=F2.prototype.tE=function(){return!!Xv(this.$A)},F2.prototype.set_m_useContinuous=F2.prototype.nH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Jv($,c)},Object.defineProperty(F2.prototype,"m_useContinuous",{get:F2.prototype.tE,set:F2.prototype.nH}),F2.prototype.get_m_enableSatConvex=F2.prototype.eD=function(){return!!Kv(this.$A)},F2.prototype.set_m_enableSatConvex=F2.prototype.YF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),av($,c)},Object.defineProperty(F2.prototype,"m_enableSatConvex",{get:F2.prototype.eD,set:F2.prototype.YF}),F2.prototype.get_m_enableSPU=F2.prototype.dD=function(){return!!tC(this.$A)},F2.prototype.set_m_enableSPU=F2.prototype.XF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),eC($,c)},Object.defineProperty(F2.prototype,"m_enableSPU",{get:F2.prototype.dD,set:F2.prototype.XF}),F2.prototype.get_m_useEpa=F2.prototype.vE=function(){return!!nC(this.$A)},F2.prototype.set_m_useEpa=F2.prototype.pH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),iC($,c)},Object.defineProperty(F2.prototype,"m_useEpa",{get:F2.prototype.vE,set:F2.prototype.pH}),F2.prototype.get_m_allowedCcdPenetration=F2.prototype.CC=function(){return rC(this.$A)},F2.prototype.set_m_allowedCcdPenetration=F2.prototype.vF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),oC($,c)},Object.defineProperty(F2.prototype,"m_allowedCcdPenetration",{get:F2.prototype.CC,set:F2.prototype.vF}),F2.prototype.get_m_useConvexConservativeDistanceUtil=F2.prototype.uE=function(){return!!_C(this.$A)},F2.prototype.set_m_useConvexConservativeDistanceUtil=F2.prototype.oH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),pC($,c)},Object.defineProperty(F2.prototype,"m_useConvexConservativeDistanceUtil",{get:F2.prototype.uE,set:F2.prototype.oH}),F2.prototype.get_m_convexConservativeDistanceThreshold=F2.prototype.VC=function(){return sC(this.$A)},F2.prototype.set_m_convexConservativeDistanceThreshold=F2.prototype.OF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),fC($,c)},Object.defineProperty(F2.prototype,"m_convexConservativeDistanceThreshold",{get:F2.prototype.VC,set:F2.prototype.OF}),F2.prototype.__destroy__=function(){uC(this.$A)};function T0(){throw"cannot construct a btContactSolverInfo, no constructor in IDL"}T0.prototype=Object.create(M2.prototype),T0.prototype.constructor=T0,T0.prototype.aB=T0,T0.bB={},k.btContactSolverInfo=T0,T0.prototype.get_m_splitImpulse=T0.prototype.fE=function(){return!!AC(this.$A)},T0.prototype.set_m_splitImpulse=T0.prototype.$G=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),lC($,c)},Object.defineProperty(T0.prototype,"m_splitImpulse",{get:T0.prototype.fE,set:T0.prototype.$G}),T0.prototype.get_m_splitImpulsePenetrationThreshold=T0.prototype.gE=function(){return mC(this.$A)},T0.prototype.set_m_splitImpulsePenetrationThreshold=T0.prototype.aH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),cC($,c)},Object.defineProperty(T0.prototype,"m_splitImpulsePenetrationThreshold",{get:T0.prototype.gE,set:T0.prototype.aH}),T0.prototype.get_m_numIterations=T0.prototype.QD=function(){return yC(this.$A)},T0.prototype.set_m_numIterations=T0.prototype.JG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),kC($,c)},Object.defineProperty(T0.prototype,"m_numIterations",{get:T0.prototype.QD,set:T0.prototype.JG}),T0.prototype.__destroy__=function(){hC(this.$A)};function _0(){this.$A=gC(),Q2(_0)[this.$A]=this}_0.prototype=Object.create(M2.prototype),_0.prototype.constructor=_0,_0.prototype.aB=_0,_0.bB={},k.btVehicleTuning=_0,_0.prototype.get_m_suspensionStiffness=_0.prototype.tB=function(){return dC(this.$A)},_0.prototype.set_m_suspensionStiffness=_0.prototype.BB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),vC($,c)},Object.defineProperty(_0.prototype,"m_suspensionStiffness",{get:_0.prototype.tB,set:_0.prototype.BB}),_0.prototype.get_m_suspensionCompression=_0.prototype.jE=function(){return CC(this.$A)},_0.prototype.set_m_suspensionCompression=_0.prototype.dH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),wC($,c)},Object.defineProperty(_0.prototype,"m_suspensionCompression",{get:_0.prototype.jE,set:_0.prototype.dH}),_0.prototype.get_m_suspensionDamping=_0.prototype.kE=function(){return $C(this.$A)},_0.prototype.set_m_suspensionDamping=_0.prototype.eH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),jC($,c)},Object.defineProperty(_0.prototype,"m_suspensionDamping",{get:_0.prototype.kE,set:_0.prototype.eH}),_0.prototype.get_m_maxSuspensionTravelCm=_0.prototype.sB=function(){return BC(this.$A)},_0.prototype.set_m_maxSuspensionTravelCm=_0.prototype.AB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),SC($,c)},Object.defineProperty(_0.prototype,"m_maxSuspensionTravelCm",{get:_0.prototype.sB,set:_0.prototype.AB}),_0.prototype.get_m_frictionSlip=_0.prototype.oB=function(){return DC(this.$A)},_0.prototype.set_m_frictionSlip=_0.prototype.wB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),IC($,c)},Object.defineProperty(_0.prototype,"m_frictionSlip",{get:_0.prototype.oB,set:_0.prototype.wB}),_0.prototype.get_m_maxSuspensionForce=_0.prototype.rB=function(){return RC(this.$A)},_0.prototype.set_m_maxSuspensionForce=_0.prototype.zB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),GC($,c)},Object.defineProperty(_0.prototype,"m_maxSuspensionForce",{get:_0.prototype.rB,set:_0.prototype.zB});function U0(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL"}U0.prototype=Object.create(M2.prototype),U0.prototype.constructor=U0,U0.prototype.aB=U0,U0.bB={},k.btVehicleRaycasterResult=U0,U0.prototype.get_m_hitPointInWorld=U0.prototype.qD=function(){return _2(FC(this.$A),k2)},U0.prototype.set_m_hitPointInWorld=U0.prototype.jG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),xC($,c)},Object.defineProperty(U0.prototype,"m_hitPointInWorld",{get:U0.prototype.qD,set:U0.prototype.jG}),U0.prototype.get_m_hitNormalInWorld=U0.prototype.oD=function(){return _2(MC(this.$A),k2)},U0.prototype.set_m_hitNormalInWorld=U0.prototype.hG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),WC($,c)},Object.defineProperty(U0.prototype,"m_hitNormalInWorld",{get:U0.prototype.oD,set:U0.prototype.hG}),U0.prototype.get_m_distFraction=U0.prototype.cD=function(){return TC(this.$A)},U0.prototype.set_m_distFraction=U0.prototype.WF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),PC($,c)},Object.defineProperty(U0.prototype,"m_distFraction",{get:U0.prototype.cD,set:U0.prototype.WF}),U0.prototype.__destroy__=function(){OC(this.$A)};function N1(c){c&&typeof c=="object"&&(c=c.$A),this.$A=EC(c),Q2(N1)[this.$A]=this}N1.prototype=Object.create(E1.prototype),N1.prototype.constructor=N1,N1.prototype.aB=N1,N1.bB={},k.btDefaultVehicleRaycaster=N1,N1.prototype.castRay=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),QC(z,c,$,O)},N1.prototype.__destroy__=function(){VC(this.$A)};function U2(){throw"cannot construct a RaycastInfo, no constructor in IDL"}U2.prototype=Object.create(M2.prototype),U2.prototype.constructor=U2,U2.prototype.aB=U2,U2.bB={},k.RaycastInfo=U2,U2.prototype.get_m_contactNormalWS=U2.prototype.TC=function(){return _2(HC(this.$A),k2)},U2.prototype.set_m_contactNormalWS=U2.prototype.MF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),LC($,c)},Object.defineProperty(U2.prototype,"m_contactNormalWS",{get:U2.prototype.TC,set:U2.prototype.MF}),U2.prototype.get_m_contactPointWS=U2.prototype.UC=function(){return _2(NC(this.$A),k2)},U2.prototype.set_m_contactPointWS=U2.prototype.NF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),bC($,c)},Object.defineProperty(U2.prototype,"m_contactPointWS",{get:U2.prototype.UC,set:U2.prototype.NF}),U2.prototype.get_m_suspensionLength=U2.prototype.lE=function(){return YC(this.$A)},U2.prototype.set_m_suspensionLength=U2.prototype.fH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ZC($,c)},Object.defineProperty(U2.prototype,"m_suspensionLength",{get:U2.prototype.lE,set:U2.prototype.fH}),U2.prototype.get_m_hardPointWS=U2.prototype.lD=function(){return _2(zC(this.$A),k2)},U2.prototype.set_m_hardPointWS=U2.prototype.eG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),UC($,c)},Object.defineProperty(U2.prototype,"m_hardPointWS",{get:U2.prototype.lD,set:U2.prototype.eG}),U2.prototype.get_m_wheelDirectionWS=U2.prototype.AE=function(){return _2(qC(this.$A),k2)},U2.prototype.set_m_wheelDirectionWS=U2.prototype.uH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),XC($,c)},Object.defineProperty(U2.prototype,"m_wheelDirectionWS",{get:U2.prototype.AE,set:U2.prototype.uH}),U2.prototype.get_m_wheelAxleWS=U2.prototype.zE=function(){return _2(JC(this.$A),k2)},U2.prototype.set_m_wheelAxleWS=U2.prototype.tH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),KC($,c)},Object.defineProperty(U2.prototype,"m_wheelAxleWS",{get:U2.prototype.zE,set:U2.prototype.tH}),U2.prototype.get_m_isInContact=U2.prototype.wD=function(){return!!aC(this.$A)},U2.prototype.set_m_isInContact=U2.prototype.pG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),tw($,c)},Object.defineProperty(U2.prototype,"m_isInContact",{get:U2.prototype.wD,set:U2.prototype.pG}),U2.prototype.get_m_groundObject=U2.prototype.kD=function(){return ew(this.$A)},U2.prototype.set_m_groundObject=U2.prototype.dG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),nw($,c)},Object.defineProperty(U2.prototype,"m_groundObject",{get:U2.prototype.kD,set:U2.prototype.dG}),U2.prototype.__destroy__=function(){iw(this.$A)};function I2(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL"}I2.prototype=Object.create(M2.prototype),I2.prototype.constructor=I2,I2.prototype.aB=I2,I2.bB={},k.btWheelInfoConstructionInfo=I2,I2.prototype.get_m_chassisConnectionCS=I2.prototype.OC=function(){return _2(rw(this.$A),k2)},I2.prototype.set_m_chassisConnectionCS=I2.prototype.HF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ow($,c)},Object.defineProperty(I2.prototype,"m_chassisConnectionCS",{get:I2.prototype.OC,set:I2.prototype.HF}),I2.prototype.get_m_wheelDirectionCS=I2.prototype.KB=function(){return _2(_w(this.$A),k2)},I2.prototype.set_m_wheelDirectionCS=I2.prototype.UB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),pw($,c)},Object.defineProperty(I2.prototype,"m_wheelDirectionCS",{get:I2.prototype.KB,set:I2.prototype.UB}),I2.prototype.get_m_wheelAxleCS=I2.prototype.JB=function(){return _2(sw(this.$A),k2)},I2.prototype.set_m_wheelAxleCS=I2.prototype.TB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),fw($,c)},Object.defineProperty(I2.prototype,"m_wheelAxleCS",{get:I2.prototype.JB,set:I2.prototype.TB}),I2.prototype.get_m_suspensionRestLength=I2.prototype.nE=function(){return uw(this.$A)},I2.prototype.set_m_suspensionRestLength=I2.prototype.hH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Aw($,c)},Object.defineProperty(I2.prototype,"m_suspensionRestLength",{get:I2.prototype.nE,set:I2.prototype.hH}),I2.prototype.get_m_maxSuspensionTravelCm=I2.prototype.sB=function(){return lw(this.$A)},I2.prototype.set_m_maxSuspensionTravelCm=I2.prototype.AB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),mw($,c)},Object.defineProperty(I2.prototype,"m_maxSuspensionTravelCm",{get:I2.prototype.sB,set:I2.prototype.AB}),I2.prototype.get_m_wheelRadius=I2.prototype.BE=function(){return cw(this.$A)},I2.prototype.set_m_wheelRadius=I2.prototype.vH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),yw($,c)},Object.defineProperty(I2.prototype,"m_wheelRadius",{get:I2.prototype.BE,set:I2.prototype.vH}),I2.prototype.get_m_suspensionStiffness=I2.prototype.tB=function(){return kw(this.$A)},I2.prototype.set_m_suspensionStiffness=I2.prototype.BB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),hw($,c)},Object.defineProperty(I2.prototype,"m_suspensionStiffness",{get:I2.prototype.tB,set:I2.prototype.BB}),I2.prototype.get_m_wheelsDampingCompression=I2.prototype.LB=function(){return gw(this.$A)},I2.prototype.set_m_wheelsDampingCompression=I2.prototype.VB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),dw($,c)},Object.defineProperty(I2.prototype,"m_wheelsDampingCompression",{get:I2.prototype.LB,set:I2.prototype.VB}),I2.prototype.get_m_wheelsDampingRelaxation=I2.prototype.MB=function(){return vw(this.$A)},I2.prototype.set_m_wheelsDampingRelaxation=I2.prototype.WB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Cw($,c)},Object.defineProperty(I2.prototype,"m_wheelsDampingRelaxation",{get:I2.prototype.MB,set:I2.prototype.WB}),I2.prototype.get_m_frictionSlip=I2.prototype.oB=function(){return ww(this.$A)},I2.prototype.set_m_frictionSlip=I2.prototype.wB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),$w($,c)},Object.defineProperty(I2.prototype,"m_frictionSlip",{get:I2.prototype.oB,set:I2.prototype.wB}),I2.prototype.get_m_maxSuspensionForce=I2.prototype.rB=function(){return jw(this.$A)},I2.prototype.set_m_maxSuspensionForce=I2.prototype.zB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Bw($,c)},Object.defineProperty(I2.prototype,"m_maxSuspensionForce",{get:I2.prototype.rB,set:I2.prototype.zB}),I2.prototype.get_m_bIsFrontWheel=I2.prototype.DB=function(){return!!Sw(this.$A)},I2.prototype.set_m_bIsFrontWheel=I2.prototype.NB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Dw($,c)},Object.defineProperty(I2.prototype,"m_bIsFrontWheel",{get:I2.prototype.DB,set:I2.prototype.NB}),I2.prototype.__destroy__=function(){Iw(this.$A)};function A2(c){c&&typeof c=="object"&&(c=c.$A),this.$A=Rw(c),Q2(A2)[this.$A]=this}A2.prototype=Object.create(M2.prototype),A2.prototype.constructor=A2,A2.prototype.aB=A2,A2.bB={},k.btWheelInfo=A2,A2.prototype.getSuspensionRestLength=function(){return Gw(this.$A)},A2.prototype.updateWheel=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Fw(O,c,$)},A2.prototype.get_m_suspensionStiffness=A2.prototype.tB=function(){return xw(this.$A)},A2.prototype.set_m_suspensionStiffness=A2.prototype.BB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Mw($,c)},Object.defineProperty(A2.prototype,"m_suspensionStiffness",{get:A2.prototype.tB,set:A2.prototype.BB}),A2.prototype.get_m_frictionSlip=A2.prototype.oB=function(){return Ww(this.$A)},A2.prototype.set_m_frictionSlip=A2.prototype.wB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Tw($,c)},Object.defineProperty(A2.prototype,"m_frictionSlip",{get:A2.prototype.oB,set:A2.prototype.wB}),A2.prototype.get_m_engineForce=A2.prototype.fD=function(){return Pw(this.$A)},A2.prototype.set_m_engineForce=A2.prototype.ZF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Ow($,c)},Object.defineProperty(A2.prototype,"m_engineForce",{get:A2.prototype.fD,set:A2.prototype.ZF}),A2.prototype.get_m_rollInfluence=A2.prototype.$D=function(){return Ew(this.$A)},A2.prototype.set_m_rollInfluence=A2.prototype.UG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Qw($,c)},Object.defineProperty(A2.prototype,"m_rollInfluence",{get:A2.prototype.$D,set:A2.prototype.UG}),A2.prototype.get_m_suspensionRestLength1=A2.prototype.oE=function(){return Vw(this.$A)},A2.prototype.set_m_suspensionRestLength1=A2.prototype.iH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Hw($,c)},Object.defineProperty(A2.prototype,"m_suspensionRestLength1",{get:A2.prototype.oE,set:A2.prototype.iH}),A2.prototype.get_m_wheelsRadius=A2.prototype.CE=function(){return Lw(this.$A)},A2.prototype.set_m_wheelsRadius=A2.prototype.wH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Nw($,c)},Object.defineProperty(A2.prototype,"m_wheelsRadius",{get:A2.prototype.CE,set:A2.prototype.wH}),A2.prototype.get_m_wheelsDampingCompression=A2.prototype.LB=function(){return bw(this.$A)},A2.prototype.set_m_wheelsDampingCompression=A2.prototype.VB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Yw($,c)},Object.defineProperty(A2.prototype,"m_wheelsDampingCompression",{get:A2.prototype.LB,set:A2.prototype.VB}),A2.prototype.get_m_wheelsDampingRelaxation=A2.prototype.MB=function(){return Zw(this.$A)},A2.prototype.set_m_wheelsDampingRelaxation=A2.prototype.WB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),zw($,c)},Object.defineProperty(A2.prototype,"m_wheelsDampingRelaxation",{get:A2.prototype.MB,set:A2.prototype.WB}),A2.prototype.get_m_steering=A2.prototype.hE=function(){return Uw(this.$A)},A2.prototype.set_m_steering=A2.prototype.bH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),qw($,c)},Object.defineProperty(A2.prototype,"m_steering",{get:A2.prototype.hE,set:A2.prototype.bH}),A2.prototype.get_m_maxSuspensionForce=A2.prototype.rB=function(){return Xw(this.$A)},A2.prototype.set_m_maxSuspensionForce=A2.prototype.zB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Jw($,c)},Object.defineProperty(A2.prototype,"m_maxSuspensionForce",{get:A2.prototype.rB,set:A2.prototype.zB}),A2.prototype.get_m_maxSuspensionTravelCm=A2.prototype.sB=function(){return Kw(this.$A)},A2.prototype.set_m_maxSuspensionTravelCm=A2.prototype.AB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),aw($,c)},Object.defineProperty(A2.prototype,"m_maxSuspensionTravelCm",{get:A2.prototype.sB,set:A2.prototype.AB}),A2.prototype.get_m_wheelsSuspensionForce=A2.prototype.DE=function(){return t$(this.$A)},A2.prototype.set_m_wheelsSuspensionForce=A2.prototype.xH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),e$($,c)},Object.defineProperty(A2.prototype,"m_wheelsSuspensionForce",{get:A2.prototype.DE,set:A2.prototype.xH}),A2.prototype.get_m_bIsFrontWheel=A2.prototype.DB=function(){return!!n$(this.$A)},A2.prototype.set_m_bIsFrontWheel=A2.prototype.NB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),i$($,c)},Object.defineProperty(A2.prototype,"m_bIsFrontWheel",{get:A2.prototype.DB,set:A2.prototype.NB}),A2.prototype.get_m_raycastInfo=A2.prototype.YD=function(){return _2(r$(this.$A),U2)},A2.prototype.set_m_raycastInfo=A2.prototype.SG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),o$($,c)},Object.defineProperty(A2.prototype,"m_raycastInfo",{get:A2.prototype.YD,set:A2.prototype.SG}),A2.prototype.get_m_chassisConnectionPointCS=A2.prototype.PC=function(){return _2(_$(this.$A),k2)},A2.prototype.set_m_chassisConnectionPointCS=A2.prototype.IF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),p$($,c)},Object.defineProperty(A2.prototype,"m_chassisConnectionPointCS",{get:A2.prototype.PC,set:A2.prototype.IF}),A2.prototype.get_m_worldTransform=A2.prototype.EE=function(){return _2(s$(this.$A),S0)},A2.prototype.set_m_worldTransform=A2.prototype.yH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),f$($,c)},Object.defineProperty(A2.prototype,"m_worldTransform",{get:A2.prototype.EE,set:A2.prototype.yH}),A2.prototype.get_m_wheelDirectionCS=A2.prototype.KB=function(){return _2(u$(this.$A),k2)},A2.prototype.set_m_wheelDirectionCS=A2.prototype.UB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),A$($,c)},Object.defineProperty(A2.prototype,"m_wheelDirectionCS",{get:A2.prototype.KB,set:A2.prototype.UB}),A2.prototype.get_m_wheelAxleCS=A2.prototype.JB=function(){return _2(l$(this.$A),k2)},A2.prototype.set_m_wheelAxleCS=A2.prototype.TB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),m$($,c)},Object.defineProperty(A2.prototype,"m_wheelAxleCS",{get:A2.prototype.JB,set:A2.prototype.TB}),A2.prototype.get_m_rotation=A2.prototype.bE=function(){return c$(this.$A)},A2.prototype.set_m_rotation=A2.prototype.WG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),y$($,c)},Object.defineProperty(A2.prototype,"m_rotation",{get:A2.prototype.bE,set:A2.prototype.WG}),A2.prototype.get_m_deltaRotation=A2.prototype.ZC=function(){return k$(this.$A)},A2.prototype.set_m_deltaRotation=A2.prototype.SF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),h$($,c)},Object.defineProperty(A2.prototype,"m_deltaRotation",{get:A2.prototype.ZC,set:A2.prototype.SF}),A2.prototype.get_m_brake=A2.prototype.IC=function(){return g$(this.$A)},A2.prototype.set_m_brake=A2.prototype.BF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),d$($,c)},Object.defineProperty(A2.prototype,"m_brake",{get:A2.prototype.IC,set:A2.prototype.BF}),A2.prototype.get_m_clippedInvContactDotSuspension=A2.prototype.QC=function(){return v$(this.$A)},A2.prototype.set_m_clippedInvContactDotSuspension=A2.prototype.JF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),C$($,c)},Object.defineProperty(A2.prototype,"m_clippedInvContactDotSuspension",{get:A2.prototype.QC,set:A2.prototype.JF}),A2.prototype.get_m_suspensionRelativeVelocity=A2.prototype.mE=function(){return w$(this.$A)},A2.prototype.set_m_suspensionRelativeVelocity=A2.prototype.gH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),$$($,c)},Object.defineProperty(A2.prototype,"m_suspensionRelativeVelocity",{get:A2.prototype.mE,set:A2.prototype.gH}),A2.prototype.get_m_skidInfo=A2.prototype.eE=function(){return j$(this.$A)},A2.prototype.set_m_skidInfo=A2.prototype.ZG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),B$($,c)},Object.defineProperty(A2.prototype,"m_skidInfo",{get:A2.prototype.eE,set:A2.prototype.ZG}),A2.prototype.__destroy__=function(){S$(this.$A)};function q0(c,$,O,z){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),this.$A=z===void 0?D$(c,$,O):I$(c,$,O,z),Q2(q0)[this.$A]=this}q0.prototype=Object.create(d1.prototype),q0.prototype.constructor=q0,q0.prototype.aB=q0,q0.bB={},k.btKinematicCharacterController=q0,q0.prototype.setUpAxis=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),R$($,c)},q0.prototype.setWalkDirection=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),G$($,c)},q0.prototype.setVelocityForTimeInterval=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),F$(O,c,$)},q0.prototype.warp=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),x$($,c)},q0.prototype.preStep=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),M$($,c)},q0.prototype.playerStep=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),W$(O,c,$)},q0.prototype.setFallSpeed=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),T$($,c)},q0.prototype.setJumpSpeed=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),P$($,c)},q0.prototype.setMaxJumpHeight=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),O$($,c)},q0.prototype.canJump=function(){return!!E$(this.$A)},q0.prototype.jump=function(){Q$(this.$A)},q0.prototype.setGravity=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),V$($,c)},q0.prototype.getGravity=function(){return H$(this.$A)},q0.prototype.setMaxSlope=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),L$($,c)},q0.prototype.getMaxSlope=function(){return N$(this.$A)},q0.prototype.getGhostObject=function(){return _2(b$(this.$A),d0)},q0.prototype.setUseGhostSweepTest=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Y$($,c)},q0.prototype.onGround=function(){return!!Z$(this.$A)},q0.prototype.setUpInterpolate=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),z$($,c)},q0.prototype.updateAction=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),U$(O,c,$)},q0.prototype.__destroy__=function(){q$(this.$A)};function w0(c,$,O){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),this.$A=X$(c,$,O),Q2(w0)[this.$A]=this}w0.prototype=Object.create(d1.prototype),w0.prototype.constructor=w0,w0.prototype.aB=w0,w0.bB={},k.btRaycastVehicle=w0,w0.prototype.applyEngineForce=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),J$(O,c,$)},w0.prototype.setSteeringValue=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),K$(O,c,$)},w0.prototype.getWheelTransformWS=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(a$($,c),S0)},w0.prototype.updateWheelTransform=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),tj(O,c,$)},w0.prototype.addWheel=function(c,$,O,z,o2,h2,P2){var F0=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),h2&&typeof h2=="object"&&(h2=h2.$A),P2&&typeof P2=="object"&&(P2=P2.$A),_2(ej(F0,c,$,O,z,o2,h2,P2),A2)},w0.prototype.getNumWheels=function(){return nj(this.$A)},w0.prototype.getRigidBody=function(){return _2(ij(this.$A),H2)},w0.prototype.getWheelInfo=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(rj($,c),A2)},w0.prototype.setBrake=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),oj(O,c,$)},w0.prototype.setCoordinateSystem=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),_j(z,c,$,O)},w0.prototype.getCurrentSpeedKmHour=function(){return pj(this.$A)},w0.prototype.getChassisWorldTransform=function(){return _2(sj(this.$A),S0)},w0.prototype.rayCast=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),fj($,c)},w0.prototype.updateVehicle=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),uj($,c)},w0.prototype.resetSuspension=function(){Aj(this.$A)},w0.prototype.getSteeringValue=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),lj($,c)},w0.prototype.updateWheelTransformsWS=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),$===void 0?mj(O,c):cj(O,c,$)},w0.prototype.setPitchControl=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),yj($,c)},w0.prototype.updateSuspension=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),kj($,c)},w0.prototype.updateFriction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),hj($,c)},w0.prototype.getRightAxis=function(){return gj(this.$A)},w0.prototype.getUpAxis=function(){return dj(this.$A)},w0.prototype.getForwardAxis=function(){return vj(this.$A)},w0.prototype.getForwardVector=function(){return _2(Cj(this.$A),k2)},w0.prototype.getUserConstraintType=function(){return wj(this.$A)},w0.prototype.setUserConstraintType=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),$j($,c)},w0.prototype.setUserConstraintId=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),jj($,c)},w0.prototype.getUserConstraintId=function(){return Bj(this.$A)},w0.prototype.updateAction=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Sj(O,c,$)},w0.prototype.__destroy__=function(){Dj(this.$A)};function d0(){this.$A=Ij(),Q2(d0)[this.$A]=this}d0.prototype=Object.create(g0.prototype),d0.prototype.constructor=d0,d0.prototype.aB=d0,d0.bB={},k.btPairCachingGhostObject=d0,d0.prototype.setAnisotropicFriction=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),Rj(O,c,$)},d0.prototype.getCollisionShape=function(){return _2(Gj(this.$A),W0)},d0.prototype.setContactProcessingThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Fj($,c)},d0.prototype.setActivationState=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),xj($,c)},d0.prototype.forceActivationState=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Mj($,c)},d0.prototype.activate=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),c===void 0?Wj($):Tj($,c)},d0.prototype.isActive=function(){return!!Pj(this.$A)},d0.prototype.isKinematicObject=function(){return!!Oj(this.$A)},d0.prototype.isStaticObject=function(){return!!Ej(this.$A)},d0.prototype.isStaticOrKinematicObject=function(){return!!Qj(this.$A)},d0.prototype.getRestitution=function(){return Vj(this.$A)},d0.prototype.getFriction=function(){return Hj(this.$A)},d0.prototype.getRollingFriction=function(){return Lj(this.$A)},d0.prototype.setRestitution=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Nj($,c)},d0.prototype.setFriction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),bj($,c)},d0.prototype.setRollingFriction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Yj($,c)},d0.prototype.getWorldTransform=function(){return _2(Zj(this.$A),S0)},d0.prototype.getCollisionFlags=function(){return zj(this.$A)},d0.prototype.setCollisionFlags=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Uj($,c)},d0.prototype.setWorldTransform=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),qj($,c)},d0.prototype.setCollisionShape=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Xj($,c)},d0.prototype.setCcdMotionThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Jj($,c)},d0.prototype.setCcdSweptSphereRadius=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),Kj($,c)},d0.prototype.getUserIndex=function(){return aj(this.$A)},d0.prototype.setUserIndex=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),tB($,c)},d0.prototype.getUserPointer=function(){return _2(eB(this.$A),He)},d0.prototype.setUserPointer=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),nB($,c)},d0.prototype.getBroadphaseHandle=function(){return _2(iB(this.$A),K0)},d0.prototype.getNumOverlappingObjects=function(){return rB(this.$A)},d0.prototype.getOverlappingObject=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(oB($,c),o0)},d0.prototype.__destroy__=function(){_B(this.$A)};function An(){this.$A=pB(),Q2(An)[this.$A]=this}An.prototype=Object.create(M2.prototype),An.prototype.constructor=An,An.prototype.aB=An,An.bB={},k.btGhostPairCallback=An,An.prototype.__destroy__=function(){sB(this.$A)};function z2(){this.$A=fB(),Q2(z2)[this.$A]=this}z2.prototype=Object.create(M2.prototype),z2.prototype.constructor=z2,z2.prototype.aB=z2,z2.bB={},k.btSoftBodyWorldInfo=z2,z2.prototype.get_air_density=z2.prototype.$B=function(){return uB(this.$A)},z2.prototype.set_air_density=z2.prototype.TE=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),AB($,c)},Object.defineProperty(z2.prototype,"air_density",{get:z2.prototype.$B,set:z2.prototype.TE}),z2.prototype.get_water_density=z2.prototype.OE=function(){return lB(this.$A)},z2.prototype.set_water_density=z2.prototype.IH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),mB($,c)},Object.defineProperty(z2.prototype,"water_density",{get:z2.prototype.OE,set:z2.prototype.IH}),z2.prototype.get_water_offset=z2.prototype.QE=function(){return cB(this.$A)},z2.prototype.set_water_offset=z2.prototype.KH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),yB($,c)},Object.defineProperty(z2.prototype,"water_offset",{get:z2.prototype.QE,set:z2.prototype.KH}),z2.prototype.get_m_maxDisplacement=z2.prototype.KD=function(){return kB(this.$A)},z2.prototype.set_m_maxDisplacement=z2.prototype.DG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),hB($,c)},Object.defineProperty(z2.prototype,"m_maxDisplacement",{get:z2.prototype.KD,set:z2.prototype.DG}),z2.prototype.get_water_normal=z2.prototype.PE=function(){return _2(gB(this.$A),k2)},z2.prototype.set_water_normal=z2.prototype.JH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),dB($,c)},Object.defineProperty(z2.prototype,"water_normal",{get:z2.prototype.PE,set:z2.prototype.JH}),z2.prototype.get_m_broadphase=z2.prototype.JC=function(){return _2(vB(this.$A),Fe)},z2.prototype.set_m_broadphase=z2.prototype.CF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),CB($,c)},Object.defineProperty(z2.prototype,"m_broadphase",{get:z2.prototype.JC,set:z2.prototype.CF}),z2.prototype.get_m_dispatcher=z2.prototype.aD=function(){return _2(wB(this.$A),Xt)},z2.prototype.set_m_dispatcher=z2.prototype.UF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),$B($,c)},Object.defineProperty(z2.prototype,"m_dispatcher",{get:z2.prototype.aD,set:z2.prototype.UF}),z2.prototype.get_m_gravity=z2.prototype.jD=function(){return _2(jB(this.$A),k2)},z2.prototype.set_m_gravity=z2.prototype.cG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),BB($,c)},Object.defineProperty(z2.prototype,"m_gravity",{get:z2.prototype.jD,set:z2.prototype.cG}),z2.prototype.__destroy__=function(){SB(this.$A)};function b0(){throw"cannot construct a Face, no constructor in IDL"}b0.prototype=Object.create(M2.prototype),b0.prototype.constructor=b0,b0.prototype.aB=b0,b0.bB={},k.Face=b0,b0.prototype.get_m_n=b0.prototype.GB=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(DB($,c),a2)},b0.prototype.set_m_n=b0.prototype.QB=function(c,$){var O=this.$A;ze(),c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),IB(O,c,$)},Object.defineProperty(b0.prototype,"m_n",{get:b0.prototype.GB,set:b0.prototype.QB}),b0.prototype.get_m_normal=b0.prototype.OD=function(){return _2(RB(this.$A),k2)},b0.prototype.set_m_normal=b0.prototype.HG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),GB($,c)},Object.defineProperty(b0.prototype,"m_normal",{get:b0.prototype.OD,set:b0.prototype.HG}),b0.prototype.get_m_ra=b0.prototype.XD=function(){return FB(this.$A)},b0.prototype.set_m_ra=b0.prototype.QG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),xB($,c)},Object.defineProperty(b0.prototype,"m_ra",{get:b0.prototype.XD,set:b0.prototype.QG}),b0.prototype.__destroy__=function(){MB(this.$A)};function A1(){throw"cannot construct a tFaceArray, no constructor in IDL"}A1.prototype=Object.create(M2.prototype),A1.prototype.constructor=A1,A1.prototype.aB=A1,A1.bB={},k.tFaceArray=A1,A1.prototype.size=A1.prototype.size=function(){return WB(this.$A)},A1.prototype.at=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(TB($,c),b0)},A1.prototype.__destroy__=function(){PB(this.$A)};function a2(){throw"cannot construct a Node, no constructor in IDL"}a2.prototype=Object.create(M2.prototype),a2.prototype.constructor=a2,a2.prototype.aB=a2,a2.bB={},k.Node=a2,a2.prototype.get_m_x=a2.prototype.FE=function(){return _2(OB(this.$A),k2)},a2.prototype.set_m_x=a2.prototype.zH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),EB($,c)},Object.defineProperty(a2.prototype,"m_x",{get:a2.prototype.FE,set:a2.prototype.zH}),a2.prototype.get_m_q=a2.prototype.WD=function(){return _2(QB(this.$A),k2)},a2.prototype.set_m_q=a2.prototype.PG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),VB($,c)},Object.defineProperty(a2.prototype,"m_q",{get:a2.prototype.WD,set:a2.prototype.PG}),a2.prototype.get_m_v=a2.prototype.xE=function(){return _2(HB(this.$A),k2)},a2.prototype.set_m_v=a2.prototype.rH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),LB($,c)},Object.defineProperty(a2.prototype,"m_v",{get:a2.prototype.xE,set:a2.prototype.rH}),a2.prototype.get_m_f=a2.prototype.gD=function(){return _2(NB(this.$A),k2)},a2.prototype.set_m_f=a2.prototype.$F=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),bB($,c)},Object.defineProperty(a2.prototype,"m_f",{get:a2.prototype.gD,set:a2.prototype.$F}),a2.prototype.get_m_n=a2.prototype.GB=function(){return _2(YB(this.$A),k2)},a2.prototype.set_m_n=a2.prototype.QB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ZB($,c)},Object.defineProperty(a2.prototype,"m_n",{get:a2.prototype.GB,set:a2.prototype.QB}),a2.prototype.get_m_im=a2.prototype.sD=function(){return zB(this.$A)},a2.prototype.set_m_im=a2.prototype.lG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),UB($,c)},Object.defineProperty(a2.prototype,"m_im",{get:a2.prototype.sD,set:a2.prototype.lG}),a2.prototype.get_m_area=a2.prototype.GC=function(){return qB(this.$A)},a2.prototype.set_m_area=a2.prototype.zF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),XB($,c)},Object.defineProperty(a2.prototype,"m_area",{get:a2.prototype.GC,set:a2.prototype.zF}),a2.prototype.__destroy__=function(){JB(this.$A)};function l1(){throw"cannot construct a tNodeArray, no constructor in IDL"}l1.prototype=Object.create(M2.prototype),l1.prototype.constructor=l1,l1.prototype.aB=l1,l1.bB={},k.tNodeArray=l1,l1.prototype.size=l1.prototype.size=function(){return KB(this.$A)},l1.prototype.at=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(aB($,c),a2)},l1.prototype.__destroy__=function(){tS(this.$A)};function $0(){throw"cannot construct a Material, no constructor in IDL"}$0.prototype=Object.create(M2.prototype),$0.prototype.constructor=$0,$0.prototype.aB=$0,$0.bB={},k.Material=$0,$0.prototype.get_m_kLST=$0.prototype.yD=function(){return eS(this.$A)},$0.prototype.set_m_kLST=$0.prototype.rG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),nS($,c)},Object.defineProperty($0.prototype,"m_kLST",{get:$0.prototype.yD,set:$0.prototype.rG}),$0.prototype.get_m_kAST=$0.prototype.xD=function(){return iS(this.$A)},$0.prototype.set_m_kAST=$0.prototype.qG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),rS($,c)},Object.defineProperty($0.prototype,"m_kAST",{get:$0.prototype.xD,set:$0.prototype.qG}),$0.prototype.get_m_kVST=$0.prototype.zD=function(){return oS(this.$A)},$0.prototype.set_m_kVST=$0.prototype.sG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),_S($,c)},Object.defineProperty($0.prototype,"m_kVST",{get:$0.prototype.zD,set:$0.prototype.sG}),$0.prototype.get_m_flags=$0.prototype.kB=function(){return pS(this.$A)},$0.prototype.set_m_flags=$0.prototype.lB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),sS($,c)},Object.defineProperty($0.prototype,"m_flags",{get:$0.prototype.kB,set:$0.prototype.lB}),$0.prototype.__destroy__=function(){fS(this.$A)};function m1(){throw"cannot construct a tMaterialArray, no constructor in IDL"}m1.prototype=Object.create(M2.prototype),m1.prototype.constructor=m1,m1.prototype.aB=m1,m1.bB={},k.tMaterialArray=m1,m1.prototype.size=m1.prototype.size=function(){return uS(this.$A)},m1.prototype.at=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(AS($,c),$0)},m1.prototype.__destroy__=function(){lS(this.$A)};function e0(){throw"cannot construct a Anchor, no constructor in IDL"}e0.prototype=Object.create(M2.prototype),e0.prototype.constructor=e0,e0.prototype.aB=e0,e0.bB={},k.Anchor=e0,e0.prototype.get_m_node=e0.prototype.MD=function(){return _2(mS(this.$A),a2)},e0.prototype.set_m_node=e0.prototype.FG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),cS($,c)},Object.defineProperty(e0.prototype,"m_node",{get:e0.prototype.MD,set:e0.prototype.FG}),e0.prototype.get_m_local=e0.prototype.CD=function(){return _2(yS(this.$A),k2)},e0.prototype.set_m_local=e0.prototype.vG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),kS($,c)},Object.defineProperty(e0.prototype,"m_local",{get:e0.prototype.CD,set:e0.prototype.vG}),e0.prototype.get_m_body=e0.prototype.HC=function(){return _2(hS(this.$A),H2)},e0.prototype.set_m_body=e0.prototype.AF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),gS($,c)},Object.defineProperty(e0.prototype,"m_body",{get:e0.prototype.HC,set:e0.prototype.AF}),e0.prototype.get_m_influence=e0.prototype.vD=function(){return dS(this.$A)},e0.prototype.set_m_influence=e0.prototype.oG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),vS($,c)},Object.defineProperty(e0.prototype,"m_influence",{get:e0.prototype.vD,set:e0.prototype.oG}),e0.prototype.get_m_c0=e0.prototype.KC=function(){return _2(CS(this.$A),Le)},e0.prototype.set_m_c0=e0.prototype.DF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),wS($,c)},Object.defineProperty(e0.prototype,"m_c0",{get:e0.prototype.KC,set:e0.prototype.DF}),e0.prototype.get_m_c1=e0.prototype.LC=function(){return _2($S(this.$A),k2)},e0.prototype.set_m_c1=e0.prototype.EF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),jS($,c)},Object.defineProperty(e0.prototype,"m_c1",{get:e0.prototype.LC,set:e0.prototype.EF}),e0.prototype.get_m_c2=e0.prototype.MC=function(){return BS(this.$A)},e0.prototype.set_m_c2=e0.prototype.FF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),SS($,c)},Object.defineProperty(e0.prototype,"m_c2",{get:e0.prototype.MC,set:e0.prototype.FF}),e0.prototype.__destroy__=function(){DS(this.$A)};function _e(){throw"cannot construct a tAnchorArray, no constructor in IDL"}_e.prototype=Object.create(M2.prototype),_e.prototype.constructor=_e,_e.prototype.aB=_e,_e.bB={},k.tAnchorArray=_e,_e.prototype.size=_e.prototype.size=function(){return IS(this.$A)},_e.prototype.at=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(RS($,c),e0)},_e.prototype.clear=_e.prototype.clear=function(){GS(this.$A)},_e.prototype.push_back=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),FS($,c)},_e.prototype.pop_back=function(){xS(this.$A)},_e.prototype.__destroy__=function(){MS(this.$A)};function u2(){throw"cannot construct a Config, no constructor in IDL"}u2.prototype=Object.create(M2.prototype),u2.prototype.constructor=u2,u2.prototype.aB=u2,u2.bB={},k.Config=u2,u2.prototype.get_kVCF=u2.prototype.wC=function(){return WS(this.$A)},u2.prototype.set_kVCF=u2.prototype.pF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),TS($,c)},Object.defineProperty(u2.prototype,"kVCF",{get:u2.prototype.wC,set:u2.prototype.pF}),u2.prototype.get_kDP=u2.prototype.jC=function(){return PS(this.$A)},u2.prototype.set_kDP=u2.prototype.cF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),OS($,c)},Object.defineProperty(u2.prototype,"kDP",{get:u2.prototype.jC,set:u2.prototype.cF}),u2.prototype.get_kDG=u2.prototype.iC=function(){return ES(this.$A)},u2.prototype.set_kDG=u2.prototype.bF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),QS($,c)},Object.defineProperty(u2.prototype,"kDG",{get:u2.prototype.iC,set:u2.prototype.bF}),u2.prototype.get_kLF=u2.prototype.lC=function(){return VS(this.$A)},u2.prototype.set_kLF=u2.prototype.eF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),HS($,c)},Object.defineProperty(u2.prototype,"kLF",{get:u2.prototype.lC,set:u2.prototype.eF}),u2.prototype.get_kPR=u2.prototype.nC=function(){return LS(this.$A)},u2.prototype.set_kPR=u2.prototype.gF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),NS($,c)},Object.defineProperty(u2.prototype,"kPR",{get:u2.prototype.nC,set:u2.prototype.gF}),u2.prototype.get_kVC=u2.prototype.vC=function(){return bS(this.$A)},u2.prototype.set_kVC=u2.prototype.oF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),YS($,c)},Object.defineProperty(u2.prototype,"kVC",{get:u2.prototype.vC,set:u2.prototype.oF}),u2.prototype.get_kDF=u2.prototype.hC=function(){return ZS(this.$A)},u2.prototype.set_kDF=u2.prototype.aF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),zS($,c)},Object.defineProperty(u2.prototype,"kDF",{get:u2.prototype.hC,set:u2.prototype.aF}),u2.prototype.get_kMT=u2.prototype.mC=function(){return US(this.$A)},u2.prototype.set_kMT=u2.prototype.fF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),qS($,c)},Object.defineProperty(u2.prototype,"kMT",{get:u2.prototype.mC,set:u2.prototype.fF}),u2.prototype.get_kCHR=u2.prototype.gC=function(){return XS(this.$A)},u2.prototype.set_kCHR=u2.prototype.$E=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),JS($,c)},Object.defineProperty(u2.prototype,"kCHR",{get:u2.prototype.gC,set:u2.prototype.$E}),u2.prototype.get_kKHR=u2.prototype.kC=function(){return KS(this.$A)},u2.prototype.set_kKHR=u2.prototype.dF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),aS($,c)},Object.defineProperty(u2.prototype,"kKHR",{get:u2.prototype.kC,set:u2.prototype.dF}),u2.prototype.get_kSHR=u2.prototype.oC=function(){return tD(this.$A)},u2.prototype.set_kSHR=u2.prototype.hF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),eD($,c)},Object.defineProperty(u2.prototype,"kSHR",{get:u2.prototype.oC,set:u2.prototype.hF}),u2.prototype.get_kAHR=u2.prototype.fC=function(){return nD(this.$A)},u2.prototype.set_kAHR=u2.prototype.ZE=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),iD($,c)},Object.defineProperty(u2.prototype,"kAHR",{get:u2.prototype.fC,set:u2.prototype.ZE}),u2.prototype.get_kSRHR_CL=u2.prototype.rC=function(){return rD(this.$A)},u2.prototype.set_kSRHR_CL=u2.prototype.kF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),oD($,c)},Object.defineProperty(u2.prototype,"kSRHR_CL",{get:u2.prototype.rC,set:u2.prototype.kF}),u2.prototype.get_kSKHR_CL=u2.prototype.pC=function(){return _D(this.$A)},u2.prototype.set_kSKHR_CL=u2.prototype.iF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),pD($,c)},Object.defineProperty(u2.prototype,"kSKHR_CL",{get:u2.prototype.pC,set:u2.prototype.iF}),u2.prototype.get_kSSHR_CL=u2.prototype.tC=function(){return sD(this.$A)},u2.prototype.set_kSSHR_CL=u2.prototype.mF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),fD($,c)},Object.defineProperty(u2.prototype,"kSSHR_CL",{get:u2.prototype.tC,set:u2.prototype.mF}),u2.prototype.get_kSR_SPLT_CL=u2.prototype.sC=function(){return uD(this.$A)},u2.prototype.set_kSR_SPLT_CL=u2.prototype.lF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),AD($,c)},Object.defineProperty(u2.prototype,"kSR_SPLT_CL",{get:u2.prototype.sC,set:u2.prototype.lF}),u2.prototype.get_kSK_SPLT_CL=u2.prototype.qC=function(){return lD(this.$A)},u2.prototype.set_kSK_SPLT_CL=u2.prototype.jF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),mD($,c)},Object.defineProperty(u2.prototype,"kSK_SPLT_CL",{get:u2.prototype.qC,set:u2.prototype.jF}),u2.prototype.get_kSS_SPLT_CL=u2.prototype.uC=function(){return cD(this.$A)},u2.prototype.set_kSS_SPLT_CL=u2.prototype.nF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),yD($,c)},Object.defineProperty(u2.prototype,"kSS_SPLT_CL",{get:u2.prototype.uC,set:u2.prototype.nF}),u2.prototype.get_maxvolume=u2.prototype.GE=function(){return kD(this.$A)},u2.prototype.set_maxvolume=u2.prototype.AH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),hD($,c)},Object.defineProperty(u2.prototype,"maxvolume",{get:u2.prototype.GE,set:u2.prototype.AH}),u2.prototype.get_timescale=u2.prototype.LE=function(){return gD(this.$A)},u2.prototype.set_timescale=u2.prototype.FH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),dD($,c)},Object.defineProperty(u2.prototype,"timescale",{get:u2.prototype.LE,set:u2.prototype.FH}),u2.prototype.get_viterations=u2.prototype.NE=function(){return vD(this.$A)},u2.prototype.set_viterations=u2.prototype.HH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),CD($,c)},Object.defineProperty(u2.prototype,"viterations",{get:u2.prototype.NE,set:u2.prototype.HH}),u2.prototype.get_piterations=u2.prototype.JE=function(){return wD(this.$A)},u2.prototype.set_piterations=u2.prototype.DH=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),$D($,c)},Object.defineProperty(u2.prototype,"piterations",{get:u2.prototype.JE,set:u2.prototype.DH}),u2.prototype.get_diterations=u2.prototype.cC=function(){return jD(this.$A)},u2.prototype.set_diterations=u2.prototype.WE=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),BD($,c)},Object.defineProperty(u2.prototype,"diterations",{get:u2.prototype.cC,set:u2.prototype.WE}),u2.prototype.get_citerations=u2.prototype.aC=function(){return SD(this.$A)},u2.prototype.set_citerations=u2.prototype.UE=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),DD($,c)},Object.defineProperty(u2.prototype,"citerations",{get:u2.prototype.aC,set:u2.prototype.UE}),u2.prototype.get_collisions=u2.prototype.bC=function(){return ID(this.$A)},u2.prototype.set_collisions=u2.prototype.VE=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),RD($,c)},Object.defineProperty(u2.prototype,"collisions",{get:u2.prototype.bC,set:u2.prototype.VE}),u2.prototype.__destroy__=function(){GD(this.$A)};function $2(c,$,O,z){ze(),c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),typeof z=="object"&&(z=$i(z)),this.$A=FD(c,$,O,z),Q2($2)[this.$A]=this}$2.prototype=Object.create(o0.prototype),$2.prototype.constructor=$2,$2.prototype.aB=$2,$2.bB={},k.btSoftBody=$2,$2.prototype.checkLink=function(c,$){var O=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),!!xD(O,c,$)},$2.prototype.checkFace=function(c,$,O){var z=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),!!MD(z,c,$,O)},$2.prototype.appendMaterial=function(){return _2(WD(this.$A),$0)},$2.prototype.appendNode=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),TD(O,c,$)},$2.prototype.appendLink=function(c,$,O,z){var o2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),PD(o2,c,$,O,z)},$2.prototype.appendFace=function(c,$,O,z){var o2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),OD(o2,c,$,O,z)},$2.prototype.appendTetra=function(c,$,O,z,o2){var h2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),ED(h2,c,$,O,z,o2)},$2.prototype.appendAnchor=function(c,$,O,z){var o2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),QD(o2,c,$,O,z)},$2.prototype.addForce=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),$===void 0?VD(O,c):HD(O,c,$)},$2.prototype.addAeroForceToNode=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),LD(O,c,$)},$2.prototype.getTotalMass=function(){return ND(this.$A)},$2.prototype.setTotalMass=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),bD(O,c,$)},$2.prototype.setMass=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),YD(O,c,$)},$2.prototype.transform=$2.prototype.transform=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),ZD($,c)},$2.prototype.translate=$2.prototype.translate=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),zD($,c)},$2.prototype.rotate=$2.prototype.rotate=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),UD($,c)},$2.prototype.scale=$2.prototype.scale=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),qD($,c)},$2.prototype.generateClusters=function(c,$){var O=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),$===void 0?XD(O,c):JD(O,c,$)},$2.prototype.generateBendingConstraints=function(c,$){var O=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),KD(O,c,$)},$2.prototype.upcast=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(aD($,c),$2)},$2.prototype.getRestLengthScale=function(){return tI(this.$A)},$2.prototype.setRestLengthScale=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),eI($,c)},$2.prototype.setAnisotropicFriction=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),nI(O,c,$)},$2.prototype.getCollisionShape=function(){return _2(iI(this.$A),W0)},$2.prototype.setContactProcessingThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),rI($,c)},$2.prototype.setActivationState=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),oI($,c)},$2.prototype.forceActivationState=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),_I($,c)},$2.prototype.activate=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),c===void 0?pI($):sI($,c)},$2.prototype.isActive=function(){return!!fI(this.$A)},$2.prototype.isKinematicObject=function(){return!!uI(this.$A)},$2.prototype.isStaticObject=function(){return!!AI(this.$A)},$2.prototype.isStaticOrKinematicObject=function(){return!!lI(this.$A)},$2.prototype.getRestitution=function(){return mI(this.$A)},$2.prototype.getFriction=function(){return cI(this.$A)},$2.prototype.getRollingFriction=function(){return yI(this.$A)},$2.prototype.setRestitution=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),kI($,c)},$2.prototype.setFriction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),hI($,c)},$2.prototype.setRollingFriction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),gI($,c)},$2.prototype.getWorldTransform=function(){return _2(dI(this.$A),S0)},$2.prototype.getCollisionFlags=function(){return vI(this.$A)},$2.prototype.setCollisionFlags=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),CI($,c)},$2.prototype.setWorldTransform=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),wI($,c)},$2.prototype.setCollisionShape=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),$I($,c)},$2.prototype.setCcdMotionThreshold=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),jI($,c)},$2.prototype.setCcdSweptSphereRadius=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),BI($,c)},$2.prototype.getUserIndex=function(){return SI(this.$A)},$2.prototype.setUserIndex=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),DI($,c)},$2.prototype.getUserPointer=function(){return _2(II(this.$A),He)},$2.prototype.setUserPointer=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),RI($,c)},$2.prototype.getBroadphaseHandle=function(){return _2(GI(this.$A),K0)},$2.prototype.get_m_cfg=$2.prototype.NC=function(){return _2(FI(this.$A),u2)},$2.prototype.set_m_cfg=$2.prototype.GF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),xI($,c)},Object.defineProperty($2.prototype,"m_cfg",{get:$2.prototype.NC,set:$2.prototype.GF}),$2.prototype.get_m_nodes=$2.prototype.ND=function(){return _2(MI(this.$A),l1)},$2.prototype.set_m_nodes=$2.prototype.GG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),WI($,c)},Object.defineProperty($2.prototype,"m_nodes",{get:$2.prototype.ND,set:$2.prototype.GG}),$2.prototype.get_m_faces=$2.prototype.EB=function(){return _2(TI(this.$A),A1)},$2.prototype.set_m_faces=$2.prototype.OB=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),PI($,c)},Object.defineProperty($2.prototype,"m_faces",{get:$2.prototype.EB,set:$2.prototype.OB}),$2.prototype.get_m_materials=$2.prototype.JD=function(){return _2(OI(this.$A),m1)},$2.prototype.set_m_materials=$2.prototype.CG=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),EI($,c)},Object.defineProperty($2.prototype,"m_materials",{get:$2.prototype.JD,set:$2.prototype.CG}),$2.prototype.get_m_anchors=$2.prototype.DC=function(){return _2(QI(this.$A),_e)},$2.prototype.set_m_anchors=$2.prototype.wF=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),VI($,c)},Object.defineProperty($2.prototype,"m_anchors",{get:$2.prototype.DC,set:$2.prototype.wF}),$2.prototype.__destroy__=function(){HI(this.$A)};function ln(c){c&&typeof c=="object"&&(c=c.$A),this.$A=c===void 0?LI():NI(c),Q2(ln)[this.$A]=this}ln.prototype=Object.create(O1.prototype),ln.prototype.constructor=ln,ln.prototype.aB=ln,ln.bB={},k.btSoftBodyRigidBodyCollisionConfiguration=ln,ln.prototype.__destroy__=function(){bI(this.$A)};function mn(){this.$A=YI(),Q2(mn)[this.$A]=this}mn.prototype=Object.create(on.prototype),mn.prototype.constructor=mn,mn.prototype.aB=mn,mn.bB={},k.btDefaultSoftBodySolver=mn,mn.prototype.__destroy__=function(){ZI(this.$A)};function c1(){throw"cannot construct a btSoftBodyArray, no constructor in IDL"}c1.prototype=Object.create(M2.prototype),c1.prototype.constructor=c1,c1.prototype.aB=c1,c1.bB={},k.btSoftBodyArray=c1,c1.prototype.size=c1.prototype.size=function(){return zI(this.$A)},c1.prototype.at=function(c){var $=this.$A;return c&&typeof c=="object"&&(c=c.$A),_2(UI($,c),$2)},c1.prototype.__destroy__=function(){qI(this.$A)};function k0(c,$,O,z,o2){c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),this.$A=XI(c,$,O,z,o2),Q2(k0)[this.$A]=this}k0.prototype=Object.create(C0.prototype),k0.prototype.constructor=k0,k0.prototype.aB=k0,k0.bB={},k.btSoftRigidDynamicsWorld=k0,k0.prototype.addSoftBody=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),JI(z,c,$,O)},k0.prototype.removeSoftBody=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),KI($,c)},k0.prototype.removeCollisionObject=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),aI($,c)},k0.prototype.getWorldInfo=function(){return _2(tR(this.$A),z2)},k0.prototype.getSoftBodyArray=function(){return _2(eR(this.$A),c1)},k0.prototype.getDispatcher=function(){return _2(nR(this.$A),Xt)},k0.prototype.rayTest=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),iR(z,c,$,O)},k0.prototype.getPairCache=function(){return _2(rR(this.$A),le)},k0.prototype.getDispatchInfo=function(){return _2(oR(this.$A),F2)},k0.prototype.addCollisionObject=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),$===void 0?_R(z,c):O===void 0?pR(z,c,$):sR(z,c,$,O)},k0.prototype.getBroadphase=function(){return _2(fR(this.$A),Fe)},k0.prototype.convexSweepTest=function(c,$,O,z,o2){var h2=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),uR(h2,c,$,O,z,o2)},k0.prototype.contactPairTest=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),AR(z,c,$,O)},k0.prototype.contactTest=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),lR(O,c,$)},k0.prototype.updateSingleAabb=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),mR($,c)},k0.prototype.setDebugDrawer=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),cR($,c)},k0.prototype.getDebugDrawer=function(){return _2(yR(this.$A),Vt)},k0.prototype.debugDrawWorld=function(){kR(this.$A)},k0.prototype.debugDrawObject=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),hR(z,c,$,O)},k0.prototype.setGravity=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),gR($,c)},k0.prototype.getGravity=function(){return _2(dR(this.$A),k2)},k0.prototype.addRigidBody=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),$===void 0?vR(z,c):O===void 0?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(z,c,$):CR(z,c,$,O)},k0.prototype.removeRigidBody=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),wR($,c)},k0.prototype.addConstraint=function(c,$){var O=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),$===void 0?$R(O,c):jR(O,c,$)},k0.prototype.removeConstraint=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),BR($,c)},k0.prototype.stepSimulation=function(c,$,O){var z=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),$===void 0?SR(z,c):O===void 0?DR(z,c,$):IR(z,c,$,O)},k0.prototype.setContactAddedCallback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),RR($,c)},k0.prototype.setContactProcessedCallback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),GR($,c)},k0.prototype.setContactDestroyedCallback=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),FR($,c)},k0.prototype.addAction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),xR($,c)},k0.prototype.removeAction=function(c){var $=this.$A;c&&typeof c=="object"&&(c=c.$A),MR($,c)},k0.prototype.getSolverInfo=function(){return _2(WR(this.$A),T0)},k0.prototype.setInternalTickCallback=function(c,$,O){var z=this.$A;c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),$===void 0?TR(z,c):O===void 0?PR(z,c,$):OR(z,c,$,O)},k0.prototype.__destroy__=function(){ER(this.$A)};function me(){this.$A=QR(),Q2(me)[this.$A]=this}return me.prototype=Object.create(M2.prototype),me.prototype.constructor=me,me.prototype.aB=me,me.bB={},k.btSoftBodyHelpers=me,me.prototype.CreateRope=function(c,$,O,z,o2){var h2=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),_2(VR(h2,c,$,O,z,o2),$2)},me.prototype.CreatePatch=function(c,$,O,z,o2,h2,P2,F0,J2){var B2=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),h2&&typeof h2=="object"&&(h2=h2.$A),P2&&typeof P2=="object"&&(P2=P2.$A),F0&&typeof F0=="object"&&(F0=F0.$A),J2&&typeof J2=="object"&&(J2=J2.$A),_2(HR(B2,c,$,O,z,o2,h2,P2,F0,J2),$2)},me.prototype.CreatePatchUV=function(c,$,O,z,o2,h2,P2,F0,J2,B2){var t0=this.$A;return ze(),c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),h2&&typeof h2=="object"&&(h2=h2.$A),P2&&typeof P2=="object"&&(P2=P2.$A),F0&&typeof F0=="object"&&(F0=F0.$A),J2&&typeof J2=="object"&&(J2=J2.$A),typeof B2=="object"&&(B2=$i(B2)),_2(LR(t0,c,$,O,z,o2,h2,P2,F0,J2,B2),$2)},me.prototype.CreateEllipsoid=function(c,$,O,z){var o2=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),_2(NR(o2,c,$,O,z),$2)},me.prototype.CreateFromTriMesh=function(c,$,O,z,o2){var h2=this.$A;if(ze(),c&&typeof c=="object"&&(c=c.$A),typeof $=="object"&&($=$i($)),typeof O=="object"&&typeof O=="object"){var P2=Ko(O,tn);ao(O,tn,P2),O=P2}return z&&typeof z=="object"&&(z=z.$A),o2&&typeof o2=="object"&&(o2=o2.$A),_2(bR(h2,c,$,O,z,o2),$2)},me.prototype.CreateFromConvexHull=function(c,$,O,z){var o2=this.$A;return c&&typeof c=="object"&&(c=c.$A),$&&typeof $=="object"&&($=$.$A),O&&typeof O=="object"&&(O=O.$A),z&&typeof z=="object"&&(z=z.$A),_2(YR(o2,c,$,O,z),$2)},me.prototype.__destroy__=function(){ZR(this.$A)},function(){function c(){k.PHY_FLOAT=zR(),k.PHY_DOUBLE=UR(),k.PHY_INTEGER=qR(),k.PHY_SHORT=XR(),k.PHY_FIXEDPOINT88=JR(),k.PHY_UCHAR=KR(),k.CONST_GIMPACT_COMPOUND_SHAPE=aR(),k.CONST_GIMPACT_TRIMESH_SHAPE_PART=tG(),k.CONST_GIMPACT_TRIMESH_SHAPE=eG(),k.BT_CONSTRAINT_ERP=nG(),k.BT_CONSTRAINT_STOP_ERP=iG(),k.BT_CONSTRAINT_CFM=rG(),k.BT_CONSTRAINT_STOP_CFM=oG()}c_?c():zo.unshift(c)}(),k.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii",k.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii",k.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii",k.INTERNAL_TICK_CALLBACK_SIGNATURE="vif",W2.ready}})();typeof Yo=="object"&&typeof f_=="object"?f_.exports=bo:typeof define=="function"&&define.amd?define([],function(){return bo}):typeof Yo=="object"&&(Yo.Ammo=bo);function ye2(c0,W2,st){const zt=new c0.btVector3(...st);W2.setLocalScaling(zt),c0.destroy(zt)}function ke2(c0,W2,st){const zt=new c0.btVector3(...W2),de=new c0.btQuaternion(...st),Ut=new c0.btTransform;Ut.setIdentity(),Ut.setOrigin(zt),Ut.setRotation(de);const a0=new c0.btDefaultMotionState(Ut);return c0.destroy(Ut),c0.destroy(de),c0.destroy(zt),a0}function he2(c0,W2,st,zt){const de=new c0.btVector3(0,0,0);st>0&&W2.calculateLocalInertia(st,de);const Ut=new c0.btRigidBodyConstructionInfo(st,zt,W2,de),a0=new c0.btRigidBody(Ut);return c0.destroy(Ut),c0.destroy(de),a0}function No(c0,W2,st,zt){const{pos:de,scale:Ut,quat:a0}=st,{mass:K1,isGhost:k,shouldRotate:ve}=zt,x1=ke2(c0,de,a0);ye2(c0,W2,Ut);const M1=he2(c0,W2,K1,x1);if(k&&M1.setCollisionFlags(4),!ve){const a1=new c0.btVector3(0,0,0);M1.setAngularFactor(a1),c0.destroy(a1)}return M1}const ge2=bo;async function de2(c0){const W2=await ge2();c0(self.location.href);const st=new W2.btDefaultCollisionConfiguration,zt=new W2.btCollisionDispatcher(st),de=new W2.btDbvtBroadphase,Ut=new W2.btSequentialImpulseConstraintSolver,a0=new W2.btDiscreteDynamicsWorld(zt,de,Ut,st),K1=new W2.btVector3(0,-9.8,0);a0.setGravity(K1),W2.destroy(K1);const k=new Map;let ve=[];const x1=new Map,M1=()=>{var j0,Q0,A0,tt;const y0=new Map,B0=zt.getNumManifolds();for(let M0=0;M0{const y0=W2.addFunction(M1,"vif");a0.setInternalTickCallback(y0)},update:y0=>{var B0;a0.stepSimulation(y0);for(let j0=0;j0{a0.removeRigidBody(y0)},registerCollisionCallback:(y0,B0)=>{x1.set(y0.getUserIndex(),B0)},removeCollisionCallback:y0=>{x1.delete(y0.getUserIndex())},createPlane:(y0,B0)=>{const j0=new W2.btVector3(0,1,0),Q0=new W2.btStaticPlaneShape(j0,1);W2.destroy(j0);const A0=No(W2,Q0,B0,y0);return a0.addRigidBody(A0),A0},createSphere:(y0,B0,j0)=>{const Q0=new W2.btSphereShape(j0.radius),A0=No(W2,Q0,B0,y0);return a0.addRigidBody(A0),A0},createCapsule:(y0,B0,j0)=>{const Q0=new W2.btCapsuleShape(j0.radius,j0.height),A0=No(W2,Q0,B0,y0);return a0.addRigidBody(A0),A0},createTrimesh:(y0,B0,j0)=>{const Q0=new W2.btTriangleMesh,A0=new Float32Array(j0);for(let I0=0;I0{const{object:B0,vector:[j0,Q0,A0]}=y0;B0.activate(!0);const tt=new W2.btVector3(j0,Q0,A0);B0.applyCentralImpulse(tt),W2.destroy(tt)},addForceConditionalRaycast:y0=>{const{force:B0,raycast:j0}=y0,Q0=new W2.btVector3(...j0.from),A0=new W2.btVector3(...j0.to),tt=new W2.ClosestRayResultCallback(Q0,A0);if(a0.rayTest(Q0,A0,tt),W2.destroy(A0),W2.destroy(Q0),!tt.hasHit())return;W2.destroy(tt);const M0=B0.object;M0.activate(!0);const I0=new W2.btVector3(...B0.vector);M0.applyCentralImpulse(I0),W2.destroy(I0)},addVelocity:y0=>{const{object:B0,vector:[j0,Q0,A0]}=y0,tt=B0;tt.activate(!0);const{max:M0,min:I0}=Math,yt=(an,Qe,tn)=>M0(I0(an,M0(Qe,tn)),I0(Qe,tn)),qt=tt.getLinearVelocity(),xt=new W2.btVector3(qt.x()+j0,qt.y()+Q0,qt.z()+A0);xt.setX(yt(xt.x(),-j0,j0)),xt.setZ(yt(xt.z(),-A0,A0)),tt.setLinearVelocity(xt),W2.destroy(xt)},addVelocityConditionalRaycast:y0=>{const{velocity:B0,raycast:j0}=y0,Q0=new W2.btVector3(...j0.from),A0=new W2.btVector3(...j0.to),tt=new W2.ClosestRayResultCallback(Q0,A0);if(a0.rayTest(Q0,A0,tt),W2.destroy(A0),W2.destroy(Q0),!tt.hasHit())return;W2.destroy(tt);const M0=B0.object;M0.activate(!0);const I0=M0.getLinearVelocity(),yt=new W2.btVector3(I0.x()+B0.vector[0],I0.y()+B0.vector[1],I0.z()+B0.vector[2]);M0.setLinearVelocity(yt),W2.destroy(yt)},raycast:y0=>{const{id:B0,from:[j0,Q0,A0],to:[tt,M0,I0]}=y0,yt=new W2.btVector3(j0,Q0,A0),qt=new W2.btVector3(tt,M0,I0),xt=new W2.ClosestRayResultCallback(yt,qt);if(a0.rayTest(yt,qt,xt),W2.destroy(qt),W2.destroy(yt),!xt.hasHit())return{raycastId:B0,bodyId:-1};const an=W2.btRigidBody.prototype.upcast(xt.get_m_collisionObject()),Qe=xt.get_m_hitPointWorld();return{raycastId:B0,bodyId:an.getUserIndex(),hitPoint:{x:Qe.x(),y:Qe.y(),z:Qe.z()}}},getBodyPosition:y0=>{const B0=new W2.btTransform;y0.getMotionState().getWorldTransform(B0);const j0=B0.getOrigin(),Q0=j0.x(),A0=j0.y(),tt=j0.z();return W2.destroy(B0),[Q0,A0,tt]}}}function ve2(c0){globalThis.postMessage({type:"log",message:c0})}class Ce2{constructor(W2,st){rP(this,"rigidBodies",[]);this.tbuffer=W2,this.tview=st}}de2(ve2).then(({init:c0,update:W2,removeBody:st,collisionTest:zt,createPlane:de,createSphere:Ut,createCapsule:a0,createTrimesh:K1,addForce:k,addForceConditionalRaycast:ve,addVelocity:x1,addVelocityConditionalRaycast:M1,raycast:a1,getBodyPosition:qi})=>{let Et;globalThis.onmessage=({data:X0})=>{const{type:Xn}=X0;switch(Xn){case"init":{const{buffer:E0}=X0;Et=new Ce2(E0,new Float32Array(E0)),c0(X0);let ct=performance.now();const W1=()=>{const T1=performance.now();W2(T1-ct);for(let g1=0;g1({object:Et.rigidBodies[St.object.id],vector:St.vector}))),x1(ct.map(St=>({object:Et.rigidBodies[St.object.id],vector:St.vector}))),a1(W1),ve(T1.map(St=>({force:{object:Et.rigidBodies[St.force.object.id],vector:St.force.vector},raycast:St.raycast}))),M1(g1.map(St=>({velocity:{object:Et.rigidBodies[St.velocity.object.id],vector:St.velocity.vector},raycast:St.raycast})));break}case"removeBody":{const{id:E0}=X0,ct=Et.rigidBodies[E0];st(ct);break}case"collisionTest":{zt(X0);break}case"createPlane":{const{id:E0}=X0,ct=de(X0,X0);ct.setUserIndex(E0),Et.rigidBodies[E0]=ct;break}case"createSphere":{const{id:E0}=X0,ct=Ut(X0,X0,X0);ct.setUserIndex(E0),Et.rigidBodies[E0]=ct;break}case"createCapsule":{const{id:E0}=X0,ct=a0(X0,X0,X0);ct.setUserIndex(E0),Et.rigidBodies[E0]=ct;break}case"createTrimesh":{const{id:E0}=X0,ct=K1(X0,X0,X0.geometry);ct.setUserIndex(E0),Et.rigidBodies[E0]=ct;break}default:throw new Error(`${Xn} is not a valid command`)}},globalThis.postMessage({type:"ready"})})});export default we2(); diff --git a/game/audio/aee.wav b/game/audio/aee.wav new file mode 100644 index 00000000..ab6e11d2 Binary files /dev/null and b/game/audio/aee.wav differ diff --git a/game/audio/alien.mp3 b/game/audio/alien.mp3 new file mode 100644 index 00000000..5dcc3f6b Binary files /dev/null and b/game/audio/alien.mp3 differ diff --git a/game/audio/boop.wav b/game/audio/boop.wav new file mode 100644 index 00000000..b2f00636 Binary files /dev/null and b/game/audio/boop.wav differ diff --git a/game/audio/hit.mp3 b/game/audio/hit.mp3 new file mode 100644 index 00000000..0cc627d3 Binary files /dev/null and b/game/audio/hit.mp3 differ diff --git a/game/audio/pop.wav b/game/audio/pop.wav new file mode 100644 index 00000000..39cc90bb Binary files /dev/null and b/game/audio/pop.wav differ diff --git a/game/audio/squelch.mp3 b/game/audio/squelch.mp3 new file mode 100644 index 00000000..303c27be Binary files /dev/null and b/game/audio/squelch.mp3 differ diff --git a/game/game.html b/game/game.html new file mode 100644 index 00000000..b04618a9 --- /dev/null +++ b/game/game.html @@ -0,0 +1,108 @@ + + + + + + + The Grove | Play + + + + + + + + + + + +

+ + + + + + + + + \ No newline at end of file diff --git a/game/img/404.png b/game/img/404.png new file mode 100644 index 00000000..5d746529 Binary files /dev/null and b/game/img/404.png differ diff --git a/game/img/ClassPaperwork.pdf b/game/img/ClassPaperwork.pdf new file mode 100644 index 00000000..6081adb1 Binary files /dev/null and b/game/img/ClassPaperwork.pdf differ diff --git a/game/img/Grove-logos/grove-logo-5.png b/game/img/Grove-logos/grove-logo-5.png new file mode 100644 index 00000000..4670102b Binary files /dev/null and b/game/img/Grove-logos/grove-logo-5.png differ diff --git a/game/img/HA.png b/game/img/HA.png new file mode 100644 index 00000000..89df87c7 Binary files /dev/null and b/game/img/HA.png differ diff --git a/game/img/HealthUpgrade.png b/game/img/HealthUpgrade.png new file mode 100644 index 00000000..a93a9c5b Binary files /dev/null and b/game/img/HealthUpgrade.png differ diff --git a/game/img/QuestBar.png b/game/img/QuestBar.png new file mode 100644 index 00000000..7a92daab Binary files /dev/null and b/game/img/QuestBar.png differ diff --git a/game/img/QuestIcon.png b/game/img/QuestIcon.png new file mode 100644 index 00000000..dd7bf125 Binary files /dev/null and b/game/img/QuestIcon.png differ diff --git a/game/img/bg.jpg b/game/img/bg.jpg new file mode 100644 index 00000000..c9690a8b Binary files /dev/null and b/game/img/bg.jpg differ diff --git a/game/img/circle-logo.webp b/game/img/circle-logo.webp new file mode 100644 index 00000000..46e2f0e1 Binary files /dev/null and b/game/img/circle-logo.webp differ diff --git a/game/img/cursor.png b/game/img/cursor.png new file mode 100644 index 00000000..7b7eea96 Binary files /dev/null and b/game/img/cursor.png differ diff --git a/game/img/favicon(1).ico b/game/img/favicon(1).ico new file mode 100644 index 00000000..5fe24e0f Binary files /dev/null and b/game/img/favicon(1).ico differ diff --git a/game/img/fire.png b/game/img/fire.png new file mode 100644 index 00000000..cd17c701 Binary files /dev/null and b/game/img/fire.png differ diff --git a/game/img/forest.png b/game/img/forest.png new file mode 100644 index 00000000..a08e0c56 Binary files /dev/null and b/game/img/forest.png differ diff --git a/game/img/glow.png b/game/img/glow.png new file mode 100644 index 00000000..21048b18 Binary files /dev/null and b/game/img/glow.png differ diff --git a/game/img/grass.png b/game/img/grass.png new file mode 100644 index 00000000..35c00c43 Binary files /dev/null and b/game/img/grass.png differ diff --git a/game/img/grave.png b/game/img/grave.png new file mode 100644 index 00000000..713f5424 Binary files /dev/null and b/game/img/grave.png differ diff --git a/game/img/gui.png b/game/img/gui.png new file mode 100644 index 00000000..67e30b6a Binary files /dev/null and b/game/img/gui.png differ diff --git a/game/img/icons.jpg b/game/img/icons.jpg new file mode 100644 index 00000000..ca1a1a20 Binary files /dev/null and b/game/img/icons.jpg differ diff --git a/game/img/icons/angel-wings.png b/game/img/icons/angel-wings.png new file mode 100644 index 00000000..953e0347 Binary files /dev/null and b/game/img/icons/angel-wings.png differ diff --git a/game/img/icons/dwarf-face.png b/game/img/icons/dwarf-face.png new file mode 100644 index 00000000..5e97d91c Binary files /dev/null and b/game/img/icons/dwarf-face.png differ diff --git a/game/img/icons/fanged-skull.png b/game/img/icons/fanged-skull.png new file mode 100644 index 00000000..5eab8354 Binary files /dev/null and b/game/img/icons/fanged-skull.png differ diff --git a/game/img/icons/horned-skull.png b/game/img/icons/horned-skull.png new file mode 100644 index 00000000..46019a0e Binary files /dev/null and b/game/img/icons/horned-skull.png differ diff --git a/game/img/icons/run.png b/game/img/icons/run.png new file mode 100644 index 00000000..3d7b98ec Binary files /dev/null and b/game/img/icons/run.png differ diff --git a/game/img/icons/two-handed-sword.svg b/game/img/icons/two-handed-sword.svg new file mode 100644 index 00000000..56ccc53f --- /dev/null +++ b/game/img/icons/two-handed-sword.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/game/img/icons/woman-elf-face.png b/game/img/icons/woman-elf-face.png new file mode 100644 index 00000000..f173e9c2 Binary files /dev/null and b/game/img/icons/woman-elf-face.png differ diff --git a/game/img/loading.svg b/game/img/loading.svg new file mode 100644 index 00000000..043864fa --- /dev/null +++ b/game/img/loading.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/game/img/player.png b/game/img/player.png new file mode 100644 index 00000000..dae06d18 Binary files /dev/null and b/game/img/player.png differ diff --git a/game/img/sign.png b/game/img/sign.png new file mode 100644 index 00000000..35549773 Binary files /dev/null and b/game/img/sign.png differ diff --git a/game/img/skybox/nx.jpg b/game/img/skybox/nx.jpg new file mode 100644 index 00000000..1cae307a Binary files /dev/null and b/game/img/skybox/nx.jpg differ diff --git a/game/img/skybox/ny.jpg b/game/img/skybox/ny.jpg new file mode 100644 index 00000000..fa7a975d Binary files /dev/null and b/game/img/skybox/ny.jpg differ diff --git a/game/img/skybox/nz.jpg b/game/img/skybox/nz.jpg new file mode 100644 index 00000000..1e9c54ef Binary files /dev/null and b/game/img/skybox/nz.jpg differ diff --git a/game/img/skybox/px.jpg b/game/img/skybox/px.jpg new file mode 100644 index 00000000..0ad2eeaf Binary files /dev/null and b/game/img/skybox/px.jpg differ diff --git a/game/img/skybox/py.jpg b/game/img/skybox/py.jpg new file mode 100644 index 00000000..de7e5cca Binary files /dev/null and b/game/img/skybox/py.jpg differ diff --git a/game/img/skybox/pz.jpg b/game/img/skybox/pz.jpg new file mode 100644 index 00000000..836cdb4a Binary files /dev/null and b/game/img/skybox/pz.jpg differ diff --git a/game/img/speech-bubble.png b/game/img/speech-bubble.png new file mode 100644 index 00000000..d6695842 Binary files /dev/null and b/game/img/speech-bubble.png differ diff --git a/game/img/tree.png b/game/img/tree.png new file mode 100644 index 00000000..5111d9ed Binary files /dev/null and b/game/img/tree.png differ diff --git a/game/index.html b/game/index.html new file mode 100644 index 00000000..619c5326 --- /dev/null +++ b/game/index.html @@ -0,0 +1,113 @@ + + + + + + + The Grove + + + + + + + + + + + +

The Grove

+ + Play the game + + Quit + + + \ No newline at end of file diff --git a/game/models/Adventurers/Assets/fbx/arrow.fbx b/game/models/Adventurers/Assets/fbx/arrow.fbx new file mode 100644 index 00000000..d1dbbfd0 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/arrow.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/arrow_bundle.fbx b/game/models/Adventurers/Assets/fbx/arrow_bundle.fbx new file mode 100644 index 00000000..a91c0a06 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/arrow_bundle.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/axe_1handed.fbx b/game/models/Adventurers/Assets/fbx/axe_1handed.fbx new file mode 100644 index 00000000..4953abf9 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/axe_1handed.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/axe_2handed.fbx b/game/models/Adventurers/Assets/fbx/axe_2handed.fbx new file mode 100644 index 00000000..7f5919f0 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/axe_2handed.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/barbarian_texture.png b/game/models/Adventurers/Assets/fbx/barbarian_texture.png new file mode 100644 index 00000000..29d2db09 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/barbarian_texture.png differ diff --git a/game/models/Adventurers/Assets/fbx/crossbow_1handed.fbx b/game/models/Adventurers/Assets/fbx/crossbow_1handed.fbx new file mode 100644 index 00000000..ef75e2c4 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/crossbow_1handed.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/crossbow_2handed.fbx b/game/models/Adventurers/Assets/fbx/crossbow_2handed.fbx new file mode 100644 index 00000000..0da29197 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/crossbow_2handed.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/dagger.fbx b/game/models/Adventurers/Assets/fbx/dagger.fbx new file mode 100644 index 00000000..3e63122c Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/dagger.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/knight_texture.png b/game/models/Adventurers/Assets/fbx/knight_texture.png new file mode 100644 index 00000000..a56eae75 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/knight_texture.png differ diff --git a/game/models/Adventurers/Assets/fbx/mage_texture.png b/game/models/Adventurers/Assets/fbx/mage_texture.png new file mode 100644 index 00000000..d0b91fba Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/mage_texture.png differ diff --git a/game/models/Adventurers/Assets/fbx/mug_empty.fbx b/game/models/Adventurers/Assets/fbx/mug_empty.fbx new file mode 100644 index 00000000..e715adbd Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/mug_empty.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/mug_full.fbx b/game/models/Adventurers/Assets/fbx/mug_full.fbx new file mode 100644 index 00000000..95161ef3 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/mug_full.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/quiver.fbx b/game/models/Adventurers/Assets/fbx/quiver.fbx new file mode 100644 index 00000000..cd849ef2 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/quiver.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/rogue_texture.png b/game/models/Adventurers/Assets/fbx/rogue_texture.png new file mode 100644 index 00000000..542954ba Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/rogue_texture.png differ diff --git a/game/models/Adventurers/Assets/fbx/shield_badge.fbx b/game/models/Adventurers/Assets/fbx/shield_badge.fbx new file mode 100644 index 00000000..b334acbd Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/shield_badge.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/shield_badge_color.fbx b/game/models/Adventurers/Assets/fbx/shield_badge_color.fbx new file mode 100644 index 00000000..bf76bcb2 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/shield_badge_color.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/shield_round.fbx b/game/models/Adventurers/Assets/fbx/shield_round.fbx new file mode 100644 index 00000000..511d0cfa Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/shield_round.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/shield_round_barbarian.fbx b/game/models/Adventurers/Assets/fbx/shield_round_barbarian.fbx new file mode 100644 index 00000000..d52ca666 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/shield_round_barbarian.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/shield_round_color.fbx b/game/models/Adventurers/Assets/fbx/shield_round_color.fbx new file mode 100644 index 00000000..294525b4 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/shield_round_color.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/shield_spikes.fbx b/game/models/Adventurers/Assets/fbx/shield_spikes.fbx new file mode 100644 index 00000000..f9c478ae Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/shield_spikes.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/shield_spikes_color.fbx b/game/models/Adventurers/Assets/fbx/shield_spikes_color.fbx new file mode 100644 index 00000000..fb3ec3d8 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/shield_spikes_color.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/shield_square.fbx b/game/models/Adventurers/Assets/fbx/shield_square.fbx new file mode 100644 index 00000000..9c04ce52 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/shield_square.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/shield_square_color.fbx b/game/models/Adventurers/Assets/fbx/shield_square_color.fbx new file mode 100644 index 00000000..1e84da07 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/shield_square_color.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/smokebomb.fbx b/game/models/Adventurers/Assets/fbx/smokebomb.fbx new file mode 100644 index 00000000..3b0f1f6a Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/smokebomb.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/spellbook_closed.fbx b/game/models/Adventurers/Assets/fbx/spellbook_closed.fbx new file mode 100644 index 00000000..b6449aab Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/spellbook_closed.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/spellbook_open.fbx b/game/models/Adventurers/Assets/fbx/spellbook_open.fbx new file mode 100644 index 00000000..01455d43 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/spellbook_open.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/staff.fbx b/game/models/Adventurers/Assets/fbx/staff.fbx new file mode 100644 index 00000000..1df437f8 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/staff.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/sword_1handed.fbx b/game/models/Adventurers/Assets/fbx/sword_1handed.fbx new file mode 100644 index 00000000..a9c79dfa Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/sword_1handed.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/sword_2handed.fbx b/game/models/Adventurers/Assets/fbx/sword_2handed.fbx new file mode 100644 index 00000000..2dd01678 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/sword_2handed.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/sword_2handed_color.fbx b/game/models/Adventurers/Assets/fbx/sword_2handed_color.fbx new file mode 100644 index 00000000..c0193ca7 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/sword_2handed_color.fbx differ diff --git a/game/models/Adventurers/Assets/fbx/wand.fbx b/game/models/Adventurers/Assets/fbx/wand.fbx new file mode 100644 index 00000000..06dc8c77 Binary files /dev/null and b/game/models/Adventurers/Assets/fbx/wand.fbx differ diff --git a/game/models/Adventurers/Assets/gltf/arrow.bin b/game/models/Adventurers/Assets/gltf/arrow.bin new file mode 100644 index 00000000..a02c8008 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/arrow.bin differ diff --git a/game/models/Adventurers/Assets/gltf/arrow.gltf b/game/models/Adventurers/Assets/gltf/arrow.gltf new file mode 100644 index 00000000..1bc0ca18 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/arrow.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "arrow" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "rogue_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.007", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "rogue_texture", + "uri" : "rogue_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 73, + "max" : [ + 0.058673419058322906, + 0.36561787128448486, + 0.06774820387363434 + ], + "min" : [ + -0.05866653844714165, + -0.38292860984802246, + -0.03387811779975891 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 73, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 73, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 156, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 876, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 584, + "byteOffset" : 876, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 876, + "byteOffset" : 1460, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 312, + "byteOffset" : 2336, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 2648, + "uri" : "arrow.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/arrow_bundle.bin b/game/models/Adventurers/Assets/gltf/arrow_bundle.bin new file mode 100644 index 00000000..67c2058b Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/arrow_bundle.bin differ diff --git a/game/models/Adventurers/Assets/gltf/arrow_bundle.gltf b/game/models/Adventurers/Assets/gltf/arrow_bundle.gltf new file mode 100644 index 00000000..a8b92bf2 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/arrow_bundle.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "arrow_bundle" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "rogue_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.451", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "rogue_texture", + "uri" : "rogue_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 427, + "max" : [ + 0.14118091762065887, + 0.40435054898262024, + 0.1535363495349884 + ], + "min" : [ + -0.150863379240036, + -0.32719185948371887, + -0.13342154026031494 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 427, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 427, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 840, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 5124, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3416, + "byteOffset" : 5124, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 5124, + "byteOffset" : 8540, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1680, + "byteOffset" : 13664, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 15344, + "uri" : "arrow_bundle.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/axe_1handed.bin b/game/models/Adventurers/Assets/gltf/axe_1handed.bin new file mode 100644 index 00000000..6f2a1f93 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/axe_1handed.bin differ diff --git a/game/models/Adventurers/Assets/gltf/axe_1handed.gltf b/game/models/Adventurers/Assets/gltf/axe_1handed.gltf new file mode 100644 index 00000000..b3672585 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/axe_1handed.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "axe_1handed" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "barbarian_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cube.12900", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "barbarian_texture", + "uri" : "barbarian_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 340, + "max" : [ + 0.12546317279338837, + 0.9713736176490784, + 0.09248148649930954 + ], + "min" : [ + -0.5888571739196777, + -0.27304908633232117, + -0.09248033910989761 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 340, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 340, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 822, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 4080, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2720, + "byteOffset" : 4080, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4080, + "byteOffset" : 6800, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1644, + "byteOffset" : 10880, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 12524, + "uri" : "axe_1handed.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/axe_2handed.bin b/game/models/Adventurers/Assets/gltf/axe_2handed.bin new file mode 100644 index 00000000..b8abd54b Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/axe_2handed.bin differ diff --git a/game/models/Adventurers/Assets/gltf/axe_2handed.gltf b/game/models/Adventurers/Assets/gltf/axe_2handed.gltf new file mode 100644 index 00000000..d0295aca --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/axe_2handed.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "axe_2handed" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "barbarian_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cube.222", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "barbarian_texture", + "uri" : "barbarian_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 591, + "max" : [ + 0.619774341583252, + 1.2916465997695923, + 0.1309015303850174 + ], + "min" : [ + -0.619774341583252, + -0.43298184871673584, + -0.13089920580387115 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 591, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 591, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 1524, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 7092, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4728, + "byteOffset" : 7092, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 7092, + "byteOffset" : 11820, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3048, + "byteOffset" : 18912, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 21960, + "uri" : "axe_2handed.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/barbarian_texture.png b/game/models/Adventurers/Assets/gltf/barbarian_texture.png new file mode 100644 index 00000000..29d2db09 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/barbarian_texture.png differ diff --git a/game/models/Adventurers/Assets/gltf/crossbow_1handed.bin b/game/models/Adventurers/Assets/gltf/crossbow_1handed.bin new file mode 100644 index 00000000..580f3109 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/crossbow_1handed.bin differ diff --git a/game/models/Adventurers/Assets/gltf/crossbow_1handed.gltf b/game/models/Adventurers/Assets/gltf/crossbow_1handed.gltf new file mode 100644 index 00000000..a34c0115 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/crossbow_1handed.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "crossbow_1handed" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "rogue_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cube.054", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "rogue_texture", + "uri" : "rogue_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 678, + "max" : [ + 0.4569547772407532, + 0.23463644087314606, + 0.944194495677948 + ], + "min" : [ + -0.4544583261013031, + -0.17123575508594513, + -0.27768945693969727 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 678, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 678, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 1752, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 8136, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 5424, + "byteOffset" : 8136, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 8136, + "byteOffset" : 13560, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3504, + "byteOffset" : 21696, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 25200, + "uri" : "crossbow_1handed.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/crossbow_2handed.bin b/game/models/Adventurers/Assets/gltf/crossbow_2handed.bin new file mode 100644 index 00000000..3ca37dca Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/crossbow_2handed.bin differ diff --git a/game/models/Adventurers/Assets/gltf/crossbow_2handed.gltf b/game/models/Adventurers/Assets/gltf/crossbow_2handed.gltf new file mode 100644 index 00000000..6c70f589 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/crossbow_2handed.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "crossbow_2handed" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "rogue_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cube.002", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "rogue_texture", + "uri" : "rogue_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 942, + "max" : [ + 0.6115943789482117, + 0.30800661444664, + 1.1631805896759033 + ], + "min" : [ + -0.611559271812439, + -0.17123575508594513, + -0.27768945693969727 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 942, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 942, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 2376, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 11304, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 7536, + "byteOffset" : 11304, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 11304, + "byteOffset" : 18840, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4752, + "byteOffset" : 30144, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 34896, + "uri" : "crossbow_2handed.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/dagger.bin b/game/models/Adventurers/Assets/gltf/dagger.bin new file mode 100644 index 00000000..8825c09e Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/dagger.bin differ diff --git a/game/models/Adventurers/Assets/gltf/dagger.gltf b/game/models/Adventurers/Assets/gltf/dagger.gltf new file mode 100644 index 00000000..f090037e --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/dagger.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "dagger" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "rogue_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.031", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "rogue_texture", + "uri" : "rogue_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 207, + "max" : [ + 0.1391316056251526, + 0.9809512495994568, + 0.07587061822414398 + ], + "min" : [ + -0.12016583234071732, + -0.22489459812641144, + -0.07587060332298279 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 207, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 207, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 516, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 2484, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1656, + "byteOffset" : 2484, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2484, + "byteOffset" : 4140, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1032, + "byteOffset" : 6624, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 7656, + "uri" : "dagger.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/knight_texture.png b/game/models/Adventurers/Assets/gltf/knight_texture.png new file mode 100644 index 00000000..a56eae75 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/knight_texture.png differ diff --git a/game/models/Adventurers/Assets/gltf/mage_texture.png b/game/models/Adventurers/Assets/gltf/mage_texture.png new file mode 100644 index 00000000..d0b91fba Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/mage_texture.png differ diff --git a/game/models/Adventurers/Assets/gltf/mug_empty.bin b/game/models/Adventurers/Assets/gltf/mug_empty.bin new file mode 100644 index 00000000..9411527a Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/mug_empty.bin differ diff --git a/game/models/Adventurers/Assets/gltf/mug_empty.gltf b/game/models/Adventurers/Assets/gltf/mug_empty.gltf new file mode 100644 index 00000000..6b188723 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/mug_empty.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "mug_empty" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "barbarian_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.062", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "barbarian_texture", + "uri" : "barbarian_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 389, + "max" : [ + 0.33625468611717224, + 0.2479029893875122, + 0.19797927141189575 + ], + "min" : [ + -0.1979786902666092, + -0.23884634673595428, + -0.19797973334789276 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 389, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 389, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 1098, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 4668, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3112, + "byteOffset" : 4668, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4668, + "byteOffset" : 7780, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2196, + "byteOffset" : 12448, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 14644, + "uri" : "mug_empty.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/mug_full.bin b/game/models/Adventurers/Assets/gltf/mug_full.bin new file mode 100644 index 00000000..514dba14 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/mug_full.bin differ diff --git a/game/models/Adventurers/Assets/gltf/mug_full.gltf b/game/models/Adventurers/Assets/gltf/mug_full.gltf new file mode 100644 index 00000000..5646fcca --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/mug_full.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "mug_full" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "barbarian_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.061", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "barbarian_texture", + "uri" : "barbarian_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 413, + "max" : [ + 0.33625468611717224, + 0.3095194399356842, + 0.19797927141189575 + ], + "min" : [ + -0.1979786902666092, + -0.23884634673595428, + -0.19797973334789276 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 413, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 413, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 1278, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 4956, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3304, + "byteOffset" : 4956, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4956, + "byteOffset" : 8260, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2556, + "byteOffset" : 13216, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 15772, + "uri" : "mug_full.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/quiver.bin b/game/models/Adventurers/Assets/gltf/quiver.bin new file mode 100644 index 00000000..585cc493 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/quiver.bin differ diff --git a/game/models/Adventurers/Assets/gltf/quiver.gltf b/game/models/Adventurers/Assets/gltf/quiver.gltf new file mode 100644 index 00000000..6ed3f94f --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/quiver.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "quiver" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "rogue_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cube.12903", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "rogue_texture", + "uri" : "rogue_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 386, + "max" : [ + 0.15271618962287903, + 0.4207805097103119, + 0.12147191166877747 + ], + "min" : [ + -0.15271618962287903, + -0.5085819363594055, + -0.07299748808145523 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 386, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 386, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 765, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 4632, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3088, + "byteOffset" : 4632, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4632, + "byteOffset" : 7720, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1530, + "byteOffset" : 12352, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 13884, + "uri" : "quiver.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/rogue_texture.png b/game/models/Adventurers/Assets/gltf/rogue_texture.png new file mode 100644 index 00000000..542954ba Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/rogue_texture.png differ diff --git a/game/models/Adventurers/Assets/gltf/shield_badge.bin b/game/models/Adventurers/Assets/gltf/shield_badge.bin new file mode 100644 index 00000000..b035daa7 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/shield_badge.bin differ diff --git a/game/models/Adventurers/Assets/gltf/shield_badge.gltf b/game/models/Adventurers/Assets/gltf/shield_badge.gltf new file mode 100644 index 00000000..ea24d093 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/shield_badge.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "shield_badge" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "knight_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.280", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "knight_texture", + "uri" : "knight_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 283, + "max" : [ + 0.44130662083625793, + 0.4814440906047821, + 0.10111159831285477 + ], + "min" : [ + -0.4413006901741028, + -0.5401484966278076, + -0.14476801455020905 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 283, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 283, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 786, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 3396, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2264, + "byteOffset" : 3396, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3396, + "byteOffset" : 5660, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1572, + "byteOffset" : 9056, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 10628, + "uri" : "shield_badge.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/shield_badge_color.bin b/game/models/Adventurers/Assets/gltf/shield_badge_color.bin new file mode 100644 index 00000000..cc45e718 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/shield_badge_color.bin differ diff --git a/game/models/Adventurers/Assets/gltf/shield_badge_color.gltf b/game/models/Adventurers/Assets/gltf/shield_badge_color.gltf new file mode 100644 index 00000000..92f4326f --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/shield_badge_color.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "shield_badge_color" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "knight_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.220", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "knight_texture", + "uri" : "knight_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 279, + "max" : [ + 0.44130662083625793, + 0.4814440906047821, + 0.10111159831285477 + ], + "min" : [ + -0.4413006901741028, + -0.5401484966278076, + -0.14476801455020905 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 279, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 279, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 786, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 3348, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2232, + "byteOffset" : 3348, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3348, + "byteOffset" : 5580, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1572, + "byteOffset" : 8928, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 10500, + "uri" : "shield_badge_color.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/shield_round.bin b/game/models/Adventurers/Assets/gltf/shield_round.bin new file mode 100644 index 00000000..9e35d339 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/shield_round.bin differ diff --git a/game/models/Adventurers/Assets/gltf/shield_round.gltf b/game/models/Adventurers/Assets/gltf/shield_round.gltf new file mode 100644 index 00000000..d1a20d3c --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/shield_round.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "shield_round" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "knight_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.010", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "knight_texture", + "uri" : "knight_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 322, + "max" : [ + 0.4413006901741028, + 0.44128894805908203, + 0.18717752397060394 + ], + "min" : [ + -0.44130635261535645, + -0.44131818413734436, + -0.14476801455020905 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 322, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 322, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 852, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 3864, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2576, + "byteOffset" : 3864, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3864, + "byteOffset" : 6440, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1704, + "byteOffset" : 10304, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 12008, + "uri" : "shield_round.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/shield_round_barbarian.bin b/game/models/Adventurers/Assets/gltf/shield_round_barbarian.bin new file mode 100644 index 00000000..84ef0cdc Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/shield_round_barbarian.bin differ diff --git a/game/models/Adventurers/Assets/gltf/shield_round_barbarian.gltf b/game/models/Adventurers/Assets/gltf/shield_round_barbarian.gltf new file mode 100644 index 00000000..0902b868 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/shield_round_barbarian.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "shield_round_barbarian" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "barbarian_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.404", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "barbarian_texture", + "uri" : "barbarian_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 314, + "max" : [ + 0.44130635261535645, + 0.44128894805908203, + 0.18717752397060394 + ], + "min" : [ + -0.4413006901741028, + -0.44131818413734436, + -0.14476801455020905 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 314, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 314, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 852, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 3768, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2512, + "byteOffset" : 3768, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3768, + "byteOffset" : 6280, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1704, + "byteOffset" : 10048, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 11752, + "uri" : "shield_round_barbarian.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/shield_round_color.bin b/game/models/Adventurers/Assets/gltf/shield_round_color.bin new file mode 100644 index 00000000..2da32bad Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/shield_round_color.bin differ diff --git a/game/models/Adventurers/Assets/gltf/shield_round_color.gltf b/game/models/Adventurers/Assets/gltf/shield_round_color.gltf new file mode 100644 index 00000000..e1cbbc93 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/shield_round_color.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "shield_round_color" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "knight_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.013", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "knight_texture", + "uri" : "knight_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 314, + "max" : [ + 0.44130635261535645, + 0.44128894805908203, + 0.18717752397060394 + ], + "min" : [ + -0.4413006901741028, + -0.44131818413734436, + -0.14476801455020905 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 314, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 314, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 852, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 3768, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2512, + "byteOffset" : 3768, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3768, + "byteOffset" : 6280, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1704, + "byteOffset" : 10048, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 11752, + "uri" : "shield_round_color.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/shield_spikes.bin b/game/models/Adventurers/Assets/gltf/shield_spikes.bin new file mode 100644 index 00000000..6bf1c5fb Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/shield_spikes.bin differ diff --git a/game/models/Adventurers/Assets/gltf/shield_spikes.gltf b/game/models/Adventurers/Assets/gltf/shield_spikes.gltf new file mode 100644 index 00000000..161bc365 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/shield_spikes.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "shield_spikes" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "knight_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.022", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "knight_texture", + "uri" : "knight_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 592, + "max" : [ + 0.5035235285758972, + 0.4814440906047821, + 0.31501761078834534 + ], + "min" : [ + -0.5035178661346436, + -0.555518388748169, + -0.14476801455020905 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 592, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 592, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 1260, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 7104, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4736, + "byteOffset" : 7104, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 7104, + "byteOffset" : 11840, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2520, + "byteOffset" : 18944, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 21464, + "uri" : "shield_spikes.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/shield_spikes_color.bin b/game/models/Adventurers/Assets/gltf/shield_spikes_color.bin new file mode 100644 index 00000000..ae7d3eb6 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/shield_spikes_color.bin differ diff --git a/game/models/Adventurers/Assets/gltf/shield_spikes_color.gltf b/game/models/Adventurers/Assets/gltf/shield_spikes_color.gltf new file mode 100644 index 00000000..5f30cfe9 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/shield_spikes_color.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "shield_spikes_color" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "knight_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.019", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "knight_texture", + "uri" : "knight_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 592, + "max" : [ + 0.5035235285758972, + 0.4814440906047821, + 0.31501761078834534 + ], + "min" : [ + -0.5035178661346436, + -0.555518388748169, + -0.14476801455020905 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 592, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 592, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 1260, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 7104, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4736, + "byteOffset" : 7104, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 7104, + "byteOffset" : 11840, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2520, + "byteOffset" : 18944, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 21464, + "uri" : "shield_spikes_color.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/shield_square.bin b/game/models/Adventurers/Assets/gltf/shield_square.bin new file mode 100644 index 00000000..de4982aa Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/shield_square.bin differ diff --git a/game/models/Adventurers/Assets/gltf/shield_square.gltf b/game/models/Adventurers/Assets/gltf/shield_square.gltf new file mode 100644 index 00000000..0dc58f21 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/shield_square.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "shield_square" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "knight_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.005", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "knight_texture", + "uri" : "knight_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 286, + "max" : [ + 0.44130662083625793, + 0.5964441299438477, + 0.1563122719526291 + ], + "min" : [ + -0.4413067698478699, + -0.5964440107345581, + -0.14476801455020905 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 286, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 286, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 786, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 3432, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2288, + "byteOffset" : 3432, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3432, + "byteOffset" : 5720, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1572, + "byteOffset" : 9152, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 10724, + "uri" : "shield_square.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/shield_square_color.bin b/game/models/Adventurers/Assets/gltf/shield_square_color.bin new file mode 100644 index 00000000..713fe01b Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/shield_square_color.bin differ diff --git a/game/models/Adventurers/Assets/gltf/shield_square_color.gltf b/game/models/Adventurers/Assets/gltf/shield_square_color.gltf new file mode 100644 index 00000000..a0b34927 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/shield_square_color.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "shield_square_color" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "knight_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.021", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "knight_texture", + "uri" : "knight_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 286, + "max" : [ + 0.44130662083625793, + 0.5964441299438477, + 0.1563122719526291 + ], + "min" : [ + -0.4413067698478699, + -0.5964440107345581, + -0.14476801455020905 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 286, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 286, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 786, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 3432, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2288, + "byteOffset" : 3432, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3432, + "byteOffset" : 5720, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1572, + "byteOffset" : 9152, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 10724, + "uri" : "shield_square_color.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/smokebomb.bin b/game/models/Adventurers/Assets/gltf/smokebomb.bin new file mode 100644 index 00000000..15d9dec1 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/smokebomb.bin differ diff --git a/game/models/Adventurers/Assets/gltf/smokebomb.gltf b/game/models/Adventurers/Assets/gltf/smokebomb.gltf new file mode 100644 index 00000000..1360a223 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/smokebomb.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "smokebomb" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "rogue_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.459", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "rogue_texture", + "uri" : "rogue_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 300, + "max" : [ + 0.19129495322704315, + 0.2517341077327728, + 0.18192873895168304 + ], + "min" : [ + -0.19129280745983124, + -0.17134758830070496, + -0.18193383514881134 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 300, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 300, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 930, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 3600, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2400, + "byteOffset" : 3600, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3600, + "byteOffset" : 6000, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1860, + "byteOffset" : 9600, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 11460, + "uri" : "smokebomb.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/spellbook_closed.bin b/game/models/Adventurers/Assets/gltf/spellbook_closed.bin new file mode 100644 index 00000000..0c1f5a09 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/spellbook_closed.bin differ diff --git a/game/models/Adventurers/Assets/gltf/spellbook_closed.gltf b/game/models/Adventurers/Assets/gltf/spellbook_closed.gltf new file mode 100644 index 00000000..eba2a059 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/spellbook_closed.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "spellbook_closed" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "mage_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cube.12901", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "mage_texture", + "uri" : "mage_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 399, + "max" : [ + 0.14651143550872803, + 0.28750017285346985, + 0.2156742513179779 + ], + "min" : [ + -0.14651143550872803, + -0.28749969601631165, + -0.21147052943706512 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 399, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 399, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 876, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 4788, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3192, + "byteOffset" : 4788, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4788, + "byteOffset" : 7980, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1752, + "byteOffset" : 12768, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 14520, + "uri" : "spellbook_closed.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/spellbook_open.bin b/game/models/Adventurers/Assets/gltf/spellbook_open.bin new file mode 100644 index 00000000..78ac7238 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/spellbook_open.bin differ diff --git a/game/models/Adventurers/Assets/gltf/spellbook_open.gltf b/game/models/Adventurers/Assets/gltf/spellbook_open.gltf new file mode 100644 index 00000000..2a35e308 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/spellbook_open.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "spellbook_open" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "mage_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cube.12902", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "mage_texture", + "uri" : "mage_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 418, + "max" : [ + 0.4140845835208893, + 0.28441160917282104, + 0.1343671828508377 + ], + "min" : [ + -0.4140845835208893, + -0.2844379246234894, + -0.08757311850786209 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 418, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 418, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 876, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 5016, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3344, + "byteOffset" : 5016, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 5016, + "byteOffset" : 8360, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1752, + "byteOffset" : 13376, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 15128, + "uri" : "spellbook_open.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/staff.bin b/game/models/Adventurers/Assets/gltf/staff.bin new file mode 100644 index 00000000..680e2898 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/staff.bin differ diff --git a/game/models/Adventurers/Assets/gltf/staff.gltf b/game/models/Adventurers/Assets/gltf/staff.gltf new file mode 100644 index 00000000..d8bbebc6 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/staff.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "staff" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "mage_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.039", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "mage_texture", + "uri" : "mage_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 498, + "max" : [ + 0.330841988325119, + 1.2542541027069092, + 0.14617252349853516 + ], + "min" : [ + -0.24536745250225067, + -0.9004455804824829, + -0.14617255330085754 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 498, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 498, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 1320, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 5976, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 3984, + "byteOffset" : 5976, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 5976, + "byteOffset" : 9960, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2640, + "byteOffset" : 15936, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 18576, + "uri" : "staff.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/sword_1handed.bin b/game/models/Adventurers/Assets/gltf/sword_1handed.bin new file mode 100644 index 00000000..1aca5d22 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/sword_1handed.bin differ diff --git a/game/models/Adventurers/Assets/gltf/sword_1handed.gltf b/game/models/Adventurers/Assets/gltf/sword_1handed.gltf new file mode 100644 index 00000000..ea5115c5 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/sword_1handed.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "sword_1handed" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "knight_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cube.11839", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "knight_texture", + "uri" : "knight_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 358, + "max" : [ + 0.2517259120941162, + 1.4094958305358887, + 0.06531671434640884 + ], + "min" : [ + -0.251718670129776, + -0.36576569080352783, + -0.06531673669815063 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 358, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 358, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 900, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 4296, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2864, + "byteOffset" : 4296, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4296, + "byteOffset" : 7160, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1800, + "byteOffset" : 11456, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 13256, + "uri" : "sword_1handed.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/sword_2handed.bin b/game/models/Adventurers/Assets/gltf/sword_2handed.bin new file mode 100644 index 00000000..11d1a562 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/sword_2handed.bin differ diff --git a/game/models/Adventurers/Assets/gltf/sword_2handed.gltf b/game/models/Adventurers/Assets/gltf/sword_2handed.gltf new file mode 100644 index 00000000..59301676 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/sword_2handed.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "sword_2handed" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "knight_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cube.12993", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "knight_texture", + "uri" : "knight_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 545, + "max" : [ + 0.41951784491539, + 1.9644392728805542, + 0.12400980293750763 + ], + "min" : [ + -0.41951078176498413, + -0.4013613760471344, + -0.12400994449853897 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 545, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 545, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 1236, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 6540, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4360, + "byteOffset" : 6540, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 6540, + "byteOffset" : 10900, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2472, + "byteOffset" : 17440, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 19912, + "uri" : "sword_2handed.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/sword_2handed_color.bin b/game/models/Adventurers/Assets/gltf/sword_2handed_color.bin new file mode 100644 index 00000000..dc5ddd96 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/sword_2handed_color.bin differ diff --git a/game/models/Adventurers/Assets/gltf/sword_2handed_color.gltf b/game/models/Adventurers/Assets/gltf/sword_2handed_color.gltf new file mode 100644 index 00000000..24093532 --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/sword_2handed_color.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "sword_2handed_color" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "knight_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cube.12996", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "knight_texture", + "uri" : "knight_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 544, + "max" : [ + 0.41951784491539, + 1.9644392728805542, + 0.12400980293750763 + ], + "min" : [ + -0.41951078176498413, + -0.4013613760471344, + -0.12400994449853897 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 544, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 544, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 1236, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 6528, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4352, + "byteOffset" : 6528, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 6528, + "byteOffset" : 10880, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2472, + "byteOffset" : 17408, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 19880, + "uri" : "sword_2handed_color.bin" + } + ] +} diff --git a/game/models/Adventurers/Assets/gltf/wand.bin b/game/models/Adventurers/Assets/gltf/wand.bin new file mode 100644 index 00000000..492d79a4 Binary files /dev/null and b/game/models/Adventurers/Assets/gltf/wand.bin differ diff --git a/game/models/Adventurers/Assets/gltf/wand.gltf b/game/models/Adventurers/Assets/gltf/wand.gltf new file mode 100644 index 00000000..67f272fb --- /dev/null +++ b/game/models/Adventurers/Assets/gltf/wand.gltf @@ -0,0 +1,137 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "wand" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "mage_texture", + "pbrMetallicRoughness" : { + "baseColorTexture" : { + "index" : 0 + }, + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "name" : "Cylinder.018", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "textures" : [ + { + "sampler" : 0, + "source" : 0 + } + ], + "images" : [ + { + "mimeType" : "image/png", + "name" : "mage_texture", + "uri" : "mage_texture.png" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 158, + "max" : [ + 0.08026769757270813, + 0.7004468441009521, + 0.08029752969741821 + ], + "min" : [ + -0.08032731711864471, + -0.26569339632987976, + -0.08029749989509583 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 158, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 158, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 450, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 1896, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1264, + "byteOffset" : 1896, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1896, + "byteOffset" : 3160, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 900, + "byteOffset" : 5056, + "target" : 34963 + } + ], + "samplers" : [ + { + "magFilter" : 9729, + "minFilter" : 9987 + } + ], + "buffers" : [ + { + "byteLength" : 5956, + "uri" : "wand.bin" + } + ] +} diff --git a/game/models/Adventurers/Characters/fbx/Barbarian.fbx b/game/models/Adventurers/Characters/fbx/Barbarian.fbx new file mode 100644 index 00000000..0e3154ea Binary files /dev/null and b/game/models/Adventurers/Characters/fbx/Barbarian.fbx differ diff --git a/game/models/Adventurers/Characters/fbx/Knight.fbx b/game/models/Adventurers/Characters/fbx/Knight.fbx new file mode 100644 index 00000000..a77e8c16 Binary files /dev/null and b/game/models/Adventurers/Characters/fbx/Knight.fbx differ diff --git a/game/models/Adventurers/Characters/fbx/Mage.fbx b/game/models/Adventurers/Characters/fbx/Mage.fbx new file mode 100644 index 00000000..bffd6d11 Binary files /dev/null and b/game/models/Adventurers/Characters/fbx/Mage.fbx differ diff --git a/game/models/Adventurers/Characters/fbx/Rogue.fbx b/game/models/Adventurers/Characters/fbx/Rogue.fbx new file mode 100644 index 00000000..ad0cd3f4 Binary files /dev/null and b/game/models/Adventurers/Characters/fbx/Rogue.fbx differ diff --git a/game/models/Adventurers/Characters/fbx/Rogue_Hooded.fbx b/game/models/Adventurers/Characters/fbx/Rogue_Hooded.fbx new file mode 100644 index 00000000..6a474324 Binary files /dev/null and b/game/models/Adventurers/Characters/fbx/Rogue_Hooded.fbx differ diff --git a/game/models/Adventurers/Characters/fbx/barbarian_texture.png b/game/models/Adventurers/Characters/fbx/barbarian_texture.png new file mode 100644 index 00000000..29d2db09 Binary files /dev/null and b/game/models/Adventurers/Characters/fbx/barbarian_texture.png differ diff --git a/game/models/Adventurers/Characters/fbx/knight_texture.png b/game/models/Adventurers/Characters/fbx/knight_texture.png new file mode 100644 index 00000000..a56eae75 Binary files /dev/null and b/game/models/Adventurers/Characters/fbx/knight_texture.png differ diff --git a/game/models/Adventurers/Characters/fbx/mage_texture.png b/game/models/Adventurers/Characters/fbx/mage_texture.png new file mode 100644 index 00000000..d0b91fba Binary files /dev/null and b/game/models/Adventurers/Characters/fbx/mage_texture.png differ diff --git a/game/models/Adventurers/Characters/fbx/rogue_texture.png b/game/models/Adventurers/Characters/fbx/rogue_texture.png new file mode 100644 index 00000000..542954ba Binary files /dev/null and b/game/models/Adventurers/Characters/fbx/rogue_texture.png differ diff --git a/game/models/Adventurers/Characters/gltf/Barbarian.glb b/game/models/Adventurers/Characters/gltf/Barbarian.glb new file mode 100644 index 00000000..69b8e065 Binary files /dev/null and b/game/models/Adventurers/Characters/gltf/Barbarian.glb differ diff --git a/game/models/Adventurers/Characters/gltf/Knight.glb b/game/models/Adventurers/Characters/gltf/Knight.glb new file mode 100644 index 00000000..4b6d6c4b Binary files /dev/null and b/game/models/Adventurers/Characters/gltf/Knight.glb differ diff --git a/game/models/Adventurers/Characters/gltf/Mage.glb b/game/models/Adventurers/Characters/gltf/Mage.glb new file mode 100644 index 00000000..73914cf4 Binary files /dev/null and b/game/models/Adventurers/Characters/gltf/Mage.glb differ diff --git a/game/models/Adventurers/Characters/gltf/Rogue.glb b/game/models/Adventurers/Characters/gltf/Rogue.glb new file mode 100644 index 00000000..f6a6b008 Binary files /dev/null and b/game/models/Adventurers/Characters/gltf/Rogue.glb differ diff --git a/game/models/Adventurers/Characters/gltf/Rogue_Hooded.glb b/game/models/Adventurers/Characters/gltf/Rogue_Hooded.glb new file mode 100644 index 00000000..7eae55af Binary files /dev/null and b/game/models/Adventurers/Characters/gltf/Rogue_Hooded.glb differ diff --git a/game/models/Adventurers/Characters/gltf/barbarian_texture.png b/game/models/Adventurers/Characters/gltf/barbarian_texture.png new file mode 100644 index 00000000..29d2db09 Binary files /dev/null and b/game/models/Adventurers/Characters/gltf/barbarian_texture.png differ diff --git a/game/models/Adventurers/Characters/gltf/knight_texture.png b/game/models/Adventurers/Characters/gltf/knight_texture.png new file mode 100644 index 00000000..a56eae75 Binary files /dev/null and b/game/models/Adventurers/Characters/gltf/knight_texture.png differ diff --git a/game/models/Adventurers/Characters/gltf/mage_texture.png b/game/models/Adventurers/Characters/gltf/mage_texture.png new file mode 100644 index 00000000..d0b91fba Binary files /dev/null and b/game/models/Adventurers/Characters/gltf/mage_texture.png differ diff --git a/game/models/Adventurers/Characters/gltf/rogue_texture.png b/game/models/Adventurers/Characters/gltf/rogue_texture.png new file mode 100644 index 00000000..542954ba Binary files /dev/null and b/game/models/Adventurers/Characters/gltf/rogue_texture.png differ diff --git a/game/models/Adventurers/License.txt b/game/models/Adventurers/License.txt new file mode 100644 index 00000000..0480e981 --- /dev/null +++ b/game/models/Adventurers/License.txt @@ -0,0 +1,23 @@ + + + KayKit : Adventurers Character Pack (1.0) + + Created/distributed by Kay Lousberg (www.kaylousberg.com) + Creation date: 15/07/2023 09:00 + + ------------------------------ + + License: (Creative Commons Zero, CC0) + http://creativecommons.org/publicdomain/zero/1.0/ + + This content is free to use in personal, educational and commercial projects. + You can support me by purchasing an asset pack at the EXTRA or SOURCE tiers, leaving a donation/tip on itch.io, or joining my Patreon. + If you wish to credit me you can do so by crediting "Kay Lousberg, www.kaylousberg.com" (this is not mandatory) + + ------------------------------ + + + Patreon: http://patreon.com/kaylousberg + + Follow on Twitter for updates: + http://twitter.com/KayLousberg \ No newline at end of file diff --git a/game/models/Adventurers/More KayKit Assets.url b/game/models/Adventurers/More KayKit Assets.url new file mode 100644 index 00000000..ba2fec36 --- /dev/null +++ b/game/models/Adventurers/More KayKit Assets.url @@ -0,0 +1,6 @@ +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,11 +[InternetShortcut] +IDList= +URL=https://kaylousberg.com/game-assets +HotKey=0 diff --git a/game/models/Adventurers/Patreon.url b/game/models/Adventurers/Patreon.url new file mode 100644 index 00000000..c8058a04 --- /dev/null +++ b/game/models/Adventurers/Patreon.url @@ -0,0 +1,5 @@ +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,11 +[InternetShortcut] +IDList= +URL=https://www.patreon.com/kaylousberg diff --git a/game/models/Adventurers/Samples/barbarian.png b/game/models/Adventurers/Samples/barbarian.png new file mode 100644 index 00000000..e1e144b0 Binary files /dev/null and b/game/models/Adventurers/Samples/barbarian.png differ diff --git a/game/models/Adventurers/Samples/druid.png b/game/models/Adventurers/Samples/druid.png new file mode 100644 index 00000000..92f36ab4 Binary files /dev/null and b/game/models/Adventurers/Samples/druid.png differ diff --git a/game/models/Adventurers/Samples/engineer.png b/game/models/Adventurers/Samples/engineer.png new file mode 100644 index 00000000..9ef536c5 Binary files /dev/null and b/game/models/Adventurers/Samples/engineer.png differ diff --git a/game/models/Adventurers/Samples/knight.png b/game/models/Adventurers/Samples/knight.png new file mode 100644 index 00000000..23ace548 Binary files /dev/null and b/game/models/Adventurers/Samples/knight.png differ diff --git a/game/models/Adventurers/Samples/mage.png b/game/models/Adventurers/Samples/mage.png new file mode 100644 index 00000000..43dfe6ef Binary files /dev/null and b/game/models/Adventurers/Samples/mage.png differ diff --git a/game/models/Adventurers/Samples/rogue.png b/game/models/Adventurers/Samples/rogue.png new file mode 100644 index 00000000..30b7c22d Binary files /dev/null and b/game/models/Adventurers/Samples/rogue.png differ diff --git a/game/models/Adventurers/Textures/barbarian_texture.png b/game/models/Adventurers/Textures/barbarian_texture.png new file mode 100644 index 00000000..29d2db09 Binary files /dev/null and b/game/models/Adventurers/Textures/barbarian_texture.png differ diff --git a/game/models/Adventurers/Textures/knight_texture.png b/game/models/Adventurers/Textures/knight_texture.png new file mode 100644 index 00000000..a56eae75 Binary files /dev/null and b/game/models/Adventurers/Textures/knight_texture.png differ diff --git a/game/models/Adventurers/Textures/mage_texture.png b/game/models/Adventurers/Textures/mage_texture.png new file mode 100644 index 00000000..d0b91fba Binary files /dev/null and b/game/models/Adventurers/Textures/mage_texture.png differ diff --git a/game/models/Adventurers/Textures/rogue_texture.png b/game/models/Adventurers/Textures/rogue_texture.png new file mode 100644 index 00000000..542954ba Binary files /dev/null and b/game/models/Adventurers/Textures/rogue_texture.png differ diff --git a/game/models/Adventurers/contents.png b/game/models/Adventurers/contents.png new file mode 100644 index 00000000..239e2281 Binary files /dev/null and b/game/models/Adventurers/contents.png differ diff --git a/game/models/KayKit_Adventurers_1.0_FREE.zip b/game/models/KayKit_Adventurers_1.0_FREE.zip new file mode 100644 index 00000000..818ab178 Binary files /dev/null and b/game/models/KayKit_Adventurers_1.0_FREE.zip differ diff --git a/game/models/arena/arena.blend b/game/models/arena/arena.blend new file mode 100644 index 00000000..848fd506 Binary files /dev/null and b/game/models/arena/arena.blend differ diff --git a/game/models/arena/arena.glb b/game/models/arena/arena.glb new file mode 100644 index 00000000..28a3a85f Binary files /dev/null and b/game/models/arena/arena.glb differ diff --git a/game/models/character-base-glb.zip b/game/models/character-base-glb.zip new file mode 100644 index 00000000..28868b50 Binary files /dev/null and b/game/models/character-base-glb.zip differ diff --git a/game/models/character-base-glb/CharacterBase.glb b/game/models/character-base-glb/CharacterBase.glb new file mode 100644 index 00000000..1d85e95c Binary files /dev/null and b/game/models/character-base-glb/CharacterBase.glb differ diff --git a/game/models/character-model/Character Texture.png b/game/models/character-model/Character Texture.png new file mode 100644 index 00000000..a6a6c48a Binary files /dev/null and b/game/models/character-model/Character Texture.png differ diff --git a/game/models/character-model/character-model.json b/game/models/character-model/character-model.json new file mode 100644 index 00000000..4e575576 --- /dev/null +++ b/game/models/character-model/character-model.json @@ -0,0 +1,109 @@ +{ + "animations": [{ + "fps": 29, + "name": "default", + "tracks": [] + }], + "images": [{ + "name": "Character Texture.png", + "url": "Character Texture.png", + "uuid": "8F59D31C-953D-330C-9C77-0D7FF7C8EB08" + }], + "textures": [{ + "uuid": "C8237EFC-383A-3B34-B7F2-C4843CB2F5A4", + "minFilter": 1008, + "mapping": 300, + "repeat": [1,1], + "image": "8F59D31C-953D-330C-9C77-0D7FF7C8EB08", + "anisotropy": 1, + "name": "Character_Texture_png", + "magFilter": 1006, + "wrap": [1000,1000] + }], + "geometries": [{ + "uuid": "60E7521B-F268-3D56-AF12-4CE00277AFE1", + "materials": [{ + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "DbgColor": 15658734, + "wireframe": false, + "mapDiffuseRepeat": [1,1], + "mapDiffuse": "Character Texture.png", + "depthWrite": true, + "DbgIndex": 0, + "blending": "NormalBlending", + "colorEmissive": [0,0,0], + "opacity": 1, + "visible": true, + "DbgName": "Character_Mat", + "mapDiffuseAnisotropy": 1, + "colorDiffuse": [1,1,1], + "shading": "phong", + "colorAmbient": [1,1,1], + "transparent": false, + "colorSpecular": [0,0,0], + "depthTest": true, + "specularCoef": 50 + }], + "type": "Geometry", + "data": { + "bones": [], + "morphTargets": [], + "metadata": { + "version": 3, + "bones": 0, + "normals": 855, + "faces": 830, + "morphTargets": 0, + "materials": 1, + "uvs": 1, + "generator": "io_three", + "vertices": 856 + }, + "influencesPerVertex": 2, + "uvs": [[0.970304,0.295595,0.962575,0.448735,0.944016,0.447723,0.954119,0.29777,0.915862,0.156065,0.901333,0.165732,0.80741,0.051228,0.799076,0.06547,0.660834,0.002633,0.654276,0.020027,0.846483,0.394442,0.861756,0.303215,0.831485,0.212454,0.758828,0.150071,0.668097,0.130248,0.769332,0.308723,0.753707,0.362877,0.741136,0.35588,0.757048,0.308974,0.754576,0.264207,0.745254,0.270478,0.718919,0.23374,0.714099,0.245059,0.662499,0.228154,0.664339,0.24252,0.840123,0.391071,0.855103,0.302936,0.826511,0.215798,0.756445,0.156202,0.668767,0.137068,0.806035,0.306181,0.794109,0.377876,0.784514,0.244051,0.735,0.200621,0.663703,0.184842,0.724343,0.340732,0.73862,0.308574,0.731392,0.279781,0.707674,0.26223,0.672287,0.263876,0.714271,0.33004,0.726146,0.307284,0.721631,0.286308,0.704256,0.274155,0.678686,0.277265,0.630969,0.436054,0.567888,0.480409,0.550825,0.429754,0.583849,0.407626,0.486394,0.478251,0.507463,0.427777,0.428238,0.421602,0.475678,0.398835,0.416225,0.346641,0.468642,0.360677,0.53981,0.388961,0.553576,0.376819,0.523369,0.388818,0.511586,0.377048,0.509396,0.359372,0.193967,0.514342,0.188024,0.526049,0.196767,0.537723,0.202954,0.525364,0.160118,0.511154,0.160203,0.528662,0.179963,0.521215,0.180613,0.507568,0.176866,0.549581,0.183458,0.556352,0.161545,0.55421,0.169887,0.54824,0.154137,0.524218,0.143452,0.526466,0.142046,0.532229,0.207932,0.548125,0.213524,0.532072,0.134069,0.534729,0.13735,0.528494,0.135867,0.518029,0.133452,0.519317,0.173405,0.562885,0.17016,0.551948,0.182737,0.56656,0.18811,0.562999,0.152743,0.55454,0.146886,0.554848,0.201284,0.497185,0.213501,0.507435,0.160201,0.48665,0.181482,0.488687,0.155012,0.51188,0.221769,0.517465,0.133749,0.506765,0.128647,0.503713,0.136633,0.589529,0.145287,0.580236,0.142565,0.575371,0.133944,0.58066,0.187551,0.597621,0.179927,0.588413,0.17369,0.588557,0.176623,0.601913,0.144383,0.593679,0.151199,0.582533,0.166725,0.590101,0.165703,0.603985,0.154109,0.497744,0.142012,0.494045,0.143228,0.501134,0.156042,0.569757,0.154471,0.566064,0.1734,0.573423,0.170148,0.574939,0.160896,0.570102,0.1669,0.576214,0.138728,0.573519,0.128466,0.577186,0.151087,0.598527,0.156595,0.58635,0.158056,0.598781,0.162141,0.58687,0.168005,0.57211,0.173276,0.569724,0.169542,0.565779,0.163411,0.568355,0.165327,0.574114,0.162847,0.572873,0.151888,0.565282,0.224412,0.516992,0.215446,0.505515,0.15947,0.483866,0.14097,0.491978,0.181879,0.486355,0.126347,0.503076,0.20293,0.495332,0.579147,0.049329,0.582574,0.042838,0.55685,0.042023,0.556777,0.050393,0.479539,0.051187,0.478911,0.042617,0.445151,0.055221,0.452611,0.059975,0.505469,0.055473,0.506323,0.048031,0.614189,0.056629,0.620235,0.047089,0.532524,0.045443,0.534497,0.053981,0.591212,0.196012,0.590854,0.178241,0.565383,0.174719,0.562835,0.19428,0.471244,0.173383,0.469301,0.159362,0.440234,0.166348,0.439781,0.181173,0.49935,0.190846,0.499159,0.172749,0.624325,0.183701,0.620747,0.168771,0.537418,0.179718,0.536066,0.201825,0.603001,0.312249,0.59463,0.244324,0.56378,0.247311,0.570751,0.318706,0.466593,0.267536,0.470171,0.2146,0.43514,0.220221,0.41656,0.262636,0.499716,0.304009,0.494666,0.241127,0.637899,0.274221,0.632335,0.224604,0.535604,0.256668,0.54255,0.326443,0.587798,0.161918,0.581636,0.102011,0.558742,0.093472,0.562442,0.156149,0.472701,0.142872,0.477835,0.088332,0.452072,0.099862,0.444498,0.152433,0.50085,0.154787,0.504132,0.094864,0.619388,0.153243,0.61523,0.09918,0.535226,0.097076,0.536015,0.161066,0.573976,0.021048,0.553221,0.02001,0.482782,0.022918,0.449038,0.017732,0.506573,0.025208,0.615791,0.007715,0.534704,0.024124,0.456155,0.009311,0.483328,0.013601,0.552377,0.012701,0.573493,0.010602,0.506723,0.016964,0.606857,-0.000101,0.533045,0.014997,0.577865,0.356745,0.533413,0.360997,0.493525,0.323841,0.182445,0.537815,0.190113,0.547037,0.160874,0.541436,0.174925,0.534728,0.147394,0.543384,0.198021,0.555562,0.140478,0.544789,0.626007,0.34608,0.456956,0.283999,0.745622,0.55378,0.74812,0.571005,0.734969,0.571551,0.735143,0.554008,0.745042,0.545543,0.735211,0.545989,0.735337,0.538349,0.743855,0.537938,0.762651,0.542632,0.759397,0.535365,0.768036,0.535715,0.771171,0.539711,0.765347,0.549208,0.774191,0.544608,0.783566,0.559034,0.772681,0.564574,0.784594,0.538029,0.805342,0.555552,0.803173,0.483407,0.828452,0.489284,0.829874,0.515212,0.800398,0.506866,0.789802,0.483037,0.786958,0.504016,0.775856,0.502338,0.778273,0.483741,0.775971,0.465811,0.782899,0.460403,0.791145,0.453984,0.801737,0.447206,0.757074,0.43022,0.741779,0.427304,0.757833,0.410687,0.766538,0.412154,0.783121,0.442967,0.794775,0.433148,0.772673,0.455599,0.764524,0.465962,0.751546,0.446716,0.747034,0.46018,0.736547,0.457999,0.738424,0.445214,0.745377,0.48071,0.744569,0.499338,0.735819,0.499312,0.736059,0.480013,0.763285,0.482831,0.761455,0.500426,0.744195,0.509681,0.735693,0.509989,0.760687,0.510078,0.774744,0.512125,0.833341,0.546864,0.83006,0.571879,0.809576,0.577809,0.793086,0.581818,0.781291,0.589241,0.761392,0.568447,0.767294,0.593375,0.75162,0.595926,0.814261,0.595459,0.830272,0.589839,0.826207,0.606394,0.818124,0.61851,0.785439,0.608324,0.800326,0.600407,0.807446,0.626104,0.790856,0.635212,0.753377,0.614161,0.770686,0.611891,0.775079,0.638445,0.754955,0.642484,0.72471,0.553587,0.721846,0.570712,0.725777,0.545059,0.726878,0.537682,0.707989,0.541151,0.699678,0.539128,0.702998,0.534631,0.711385,0.534702,0.705064,0.548406,0.697408,0.563821,0.686338,0.558077,0.696312,0.54386,0.672949,0.516249,0.63491,0.527473,0.640032,0.511605,0.671482,0.504795,0.667446,0.481766,0.637518,0.486111,0.682237,0.481931,0.694258,0.482824,0.696559,0.50133,0.685262,0.502586,0.68631,0.459759,0.695251,0.465317,0.658277,0.44816,0.675712,0.454043,0.712389,0.428371,0.708981,0.416245,0.687682,0.444003,0.675013,0.436352,0.69878,0.454272,0.707399,0.465059,0.720031,0.445666,0.725623,0.459545,0.726685,0.480422,0.727062,0.499113,0.708672,0.482181,0.710178,0.499766,0.727204,0.509466,0.71135,0.526624,0.701031,0.5277,0.664389,0.553804,0.656312,0.576951,0.634718,0.570182,0.63382,0.544624,0.686072,0.587831,0.6733,0.581833,0.717763,0.595693,0.700714,0.592215,0.708698,0.56783,0.65221,0.592897,0.646697,0.612121,0.638656,0.59652,0.634822,0.585,0.681941,0.606509,0.675978,0.632698,0.660688,0.624362,0.667091,0.599587,0.7156,0.613748,0.713186,0.642121,0.69317,0.637804,0.69741,0.611045,0.714157,0.551656,0.715788,0.543679,0.718164,0.536407,0.703076,0.429878,0.69731,0.412095,0.709518,0.448474,0.715051,0.462702,0.717235,0.481578,0.718131,0.499263,0.718602,0.509105,0.734693,0.59596,0.734537,0.613235,0.734658,0.64286,0.756279,0.552185,0.754788,0.544088,0.752588,0.536814,0.768174,0.434289,0.777989,0.421629,0.762097,0.450855,0.757134,0.463674,0.754745,0.482086,0.753471,0.499699,0.752824,0.50954,0.755976,0.666902,0.734235,0.665066,0.662084,0.656015,0.639149,0.640315,0.813727,0.417576,0.82684,0.43874,0.639053,0.438951,0.658632,0.424139,0.687816,0.394596,0.792408,0.399901,0.619329,0.474893,0.847176,0.475964,0.828668,0.641839,0.80539,0.657739,0.684963,0.663797,0.614996,0.586675,0.6161,0.571085,0.782422,0.664428,0.626493,0.623918,0.620028,0.604123,0.859894,0.546132,0.852076,0.573213,0.70639,0.393853,0.75511,0.388425,0.711651,0.665332,0.773587,0.392158,0.850277,0.588054,0.848204,0.607486,0.608753,0.524835,0.612187,0.5071,0.608187,0.542712,0.83373,0.530801,0.859894,0.527824,0.841789,0.626797,0.856657,0.509525,0.798302,0.518256,0.777479,0.533006,0.770988,0.528712,0.785522,0.514752,0.759722,0.527191,0.744024,0.528767,0.735459,0.529286,0.685814,0.536768,0.693883,0.531841,0.686577,0.513426,0.697821,0.511362,0.710764,0.50939,0.726916,0.528546,0.718425,0.527463,0.752536,0.527885,0.794484,0.529338,0.712096,0.51896,0.700464,0.520974,0.782599,0.524973,0.772464,0.521621,0.759087,0.519562,0.743639,0.519956,0.735567,0.520499,0.675992,0.527716,0.689451,0.523821,0.727511,0.519751,0.719345,0.51892,0.751821,0.519331,0.905739,0.967259,0.888281,0.904444,0.942573,0.890577,0.962848,0.957907,0.850455,0.973139,0.838807,0.912611,0.862596,0.847177,0.909596,0.829909,0.818804,0.857834,0.803406,0.82182,0.828966,0.80006,0.875054,0.777004,0.954473,0.808127,0.991307,0.864419,0.919902,0.755518,0.955393,0.743239,0.990032,0.774562,0.794597,0.983406,0.73038,0.993195,0.73038,0.927845,0.788649,0.921225,0.776262,0.860724,0.73038,0.860448,0.73038,0.811369,0.768593,0.813384,0.787334,0.757484,0.786075,0.732081,0.837097,0.711303,0.855162,0.735528,0.901533,0.694745,0.928194,0.640828,0.977897,0.648843,0.960942,0.701894,0.73038,0.752844,0.73038,0.73841,0.779054,0.709826,0.830309,0.693194,0.050388,0.347124,0.091428,0.340286,0.131758,0.422923,0.089903,0.45061,0.032053,0.215713,0.083413,0.214276,0.862657,0.656278,0.879549,0.679421,0.896329,0.616312,0.913528,0.632207,0.73038,0.717321,0.149753,0.462758,0.111422,0.482948,0.095765,0.339303,0.13591,0.421489,0.15256,0.459551,0.18747,0.475392,0.188811,0.470941,0.264813,0.527883,0.228077,0.493318,0.231024,0.488915,0.269098,0.524433,0.088327,0.214094,0.345123,0.170262,0.270512,0.206527,0.274805,0.146428,0.343459,0.114948,0.346786,0.225576,0.402682,0.222429,0.37455,0.387618,0.324989,0.378343,0.306223,0.49951,0.269622,0.456802,0.403084,0.166127,0.403487,0.109826,0.266218,0.266625,0.267387,0.353274,0.152561,0.197606,0.092768,0.161467,0.097208,0.10884,0.150305,0.139473,0.197568,0.454619,0.555021,0.967259,0.497911,0.957907,0.518186,0.890577,0.572478,0.904444,0.621952,0.91261,0.610304,0.973139,0.598163,0.847177,0.551163,0.829909,0.641955,0.857834,0.631793,0.80006,0.657353,0.82182,0.585705,0.777004,0.506287,0.808127,0.469453,0.864419,0.540857,0.755518,0.470728,0.774562,0.505366,0.743239,0.666162,0.983406,0.672111,0.921225,0.684497,0.860724,0.692166,0.813384,0.673426,0.757484,0.605597,0.735528,0.623663,0.711303,0.674684,0.732081,0.559227,0.694745,0.499817,0.701894,0.482862,0.648843,0.532566,0.640828,0.681705,0.709826,0.630451,0.693194,0.58121,0.679421,0.598103,0.656278,0.547231,0.632207,0.56443,0.616312,0.2117,0.272703,0.218049,0.313108,0.215179,0.151639,0.213439,0.212171,0.131698,0.996547,0.08208,0.960626,0.155333,0.924135,0.187917,0.971991,0.284998,0.684565,0.281616,0.644237,0.401903,0.633893,0.40511,0.666802,0.078487,0.666403,0.068991,0.59134,0.112385,0.588144,0.106742,0.669138,0.073014,0.523955,0.122305,0.52646,0.036955,0.871367,0.034426,0.821073,0.094024,0.75971,0.109523,0.829888,0.055288,0.921533,0.129432,0.881637,0.436778,0.662225,0.421644,0.665748,0.418275,0.660684,0.436777,0.65736,0.335831,0.881558,0.311679,0.837917,0.43384,0.798004,0.451815,0.848679,0.291917,0.777465,0.2861,0.724901,0.407698,0.696872,0.418123,0.749499,0.299372,0.810812,0.425535,0.77619,0.235553,0.685921,0.23453,0.639087,0.254935,0.642996,0.255994,0.686406,0.294186,0.902189,0.263105,0.858819,0.284014,0.84922,0.310522,0.890684,0.239311,0.790546,0.235228,0.733223,0.256956,0.730954,0.262418,0.784609,0.247679,0.828554,0.270443,0.820295,0.186679,0.630139,0.185557,0.683434,0.215049,0.88232,0.253889,0.927771,0.182539,0.739729,0.185587,0.805907,0.196781,0.848182,0.052802,0.738605,0.402882,0.4462,0.426865,0.436036,0.432926,0.441528,0.404455,0.453421,0.37947,0.447956,0.376914,0.45567,0.561764,0.549365,0.561764,0.587655,0.556809,0.592434,0.556809,0.543925,0.220793,0.591374,0.222745,0.558507,0.227314,0.554088,0.22484,0.595727,0.449661,0.664462,0.452317,0.659111,0.446272,0.495459,0.415282,0.504365,0.413277,0.621226,0.432723,0.618758,0.388022,0.509821,0.507095,0.588465,0.507138,0.548403,0.270015,0.556561,0.267553,0.598188,0.449985,0.618902,0.296305,0.552337,0.29453,0.603689,0.311415,0.604078,0.313075,0.552724,0.329844,0.553111,0.328301,0.604468,0.346138,0.561106,0.347116,0.605041,0.365343,0.600636,0.359442,0.557094,0.372745,0.553081,0.38357,0.596232,0.403853,0.540168,0.413644,0.592749,0.416486,0.538267,0.426693,0.591072,0.435154,0.551534,0.436869,0.579372,0.466049,0.539702,0.463983,0.588059,0.492498,0.540984,0.490153,0.589329,0.368657,0.622164,0.386241,0.619933,0.456486,0.606455,0.34448,0.540074,0.359116,0.527036,0.450407,0.51351,0.217688,0.079482,0.273665,0.075972,0.274568,0.080685,0.217409,0.08409,0.105642,0.058042,0.156025,0.071166,0.154792,0.075507,0.104438,0.062243,0.336053,0.066832,0.396068,0.054433,0.397053,0.059035,0.337298,0.0715,0.165873,0.011697,0.218592,0.008739,0.266274,0.012017,0.329439,0.025652,0.384007,0.010627,0.116885,0.021212,0.099298,0.06175,0.092147,0.108593,0.351073,0.624395,0.08778,0.161435,0.029382,0.163591,0.026712,0.11147,0.004444,0.781991,0.154817,0.25574,0.399473,0.28649,0.662802,0.287107,0.175987,0.352382,0.179515,0.409153,0.20639,0.425792,0.24092,0.417422]], + "faces": [43,0,1,2,3,0,0,1,2,3,0,1,2,3,43,4,0,3,5,0,4,0,3,5,4,0,3,5,43,6,4,5,7,0,6,4,5,7,6,4,5,7,43,8,6,7,9,0,8,6,7,9,8,6,7,9,43,3,2,10,11,0,3,2,10,11,3,2,10,11,43,5,3,11,12,0,5,3,11,12,5,3,11,12,43,7,5,12,13,0,7,5,12,13,7,5,12,13,43,9,7,13,14,0,9,7,13,14,9,7,13,14,43,15,16,17,18,0,15,16,17,18,15,16,17,18,43,19,15,18,20,0,19,15,18,20,19,15,18,20,43,21,19,20,22,0,21,19,20,22,21,19,20,22,43,23,21,22,24,0,23,21,22,24,23,21,22,24,43,11,10,25,26,0,11,10,25,26,11,10,25,26,43,12,11,26,27,0,12,11,26,27,12,11,26,27,43,13,12,27,28,0,13,12,27,28,13,12,27,28,43,14,13,28,29,0,14,13,28,29,14,13,28,29,43,30,31,16,15,0,30,31,16,15,30,31,16,15,43,32,30,15,19,0,32,30,15,19,32,30,15,19,43,33,32,19,21,0,33,32,19,21,33,32,19,21,43,34,33,21,23,0,34,33,21,23,34,33,21,23,43,18,17,35,36,0,18,17,35,36,18,17,35,36,43,20,18,36,37,0,20,18,36,37,20,18,36,37,43,22,20,37,38,0,22,20,37,38,22,20,37,38,43,24,22,38,39,0,24,22,38,39,24,22,38,39,43,36,35,40,41,0,36,35,40,41,36,35,40,41,43,37,36,41,42,0,37,36,41,42,37,36,41,42,43,38,37,42,43,0,38,37,42,43,38,37,42,43,43,39,38,43,44,0,39,38,43,44,39,38,43,44,42,43,40,44,0,43,40,44,43,40,44,42,42,41,40,0,42,41,40,42,41,40,42,43,42,40,0,43,42,40,43,42,40,43,1,0,45,46,0,45,46,47,48,1,0,45,46,43,0,4,47,45,0,46,49,50,47,0,4,47,45,43,4,6,48,47,0,49,51,52,50,4,6,48,47,43,6,8,49,48,0,51,53,54,52,6,8,49,48,43,46,45,50,51,0,48,47,55,56,46,45,50,51,43,45,47,52,50,0,47,50,57,55,45,47,52,50,43,47,48,53,52,0,50,52,58,57,47,48,53,52,43,48,49,54,53,0,52,54,59,58,48,49,54,53,42,53,50,52,0,58,55,57,53,50,52,42,54,51,50,0,59,56,55,54,51,50,42,53,54,50,0,58,59,55,53,54,50,43,26,25,31,30,0,26,25,31,30,26,25,31,30,43,27,26,30,32,0,27,26,30,32,27,26,30,32,43,28,27,32,33,0,28,27,32,33,28,27,32,33,43,29,28,33,34,0,29,28,33,34,29,28,33,34,43,55,56,2,1,0,0,3,2,1,55,56,2,1,43,57,58,56,55,0,4,5,3,0,57,58,56,55,43,59,60,58,57,0,6,7,5,4,59,60,58,57,43,8,9,60,59,0,8,9,7,6,8,9,60,59,43,56,61,10,2,0,3,11,10,2,56,61,10,2,43,58,62,61,56,0,5,12,11,3,58,62,61,56,43,60,63,62,58,0,7,13,12,5,60,63,62,58,43,9,14,63,60,0,9,14,13,7,9,14,63,60,43,64,65,17,16,0,15,18,17,16,64,65,17,16,43,66,67,65,64,0,19,20,18,15,66,67,65,64,43,68,69,67,66,0,21,22,20,19,68,69,67,66,43,23,24,69,68,0,23,24,22,21,23,24,69,68,43,61,70,25,10,0,11,26,25,10,61,70,25,10,43,62,71,70,61,0,12,27,26,11,62,71,70,61,43,63,72,71,62,0,13,28,27,12,63,72,71,62,43,14,29,72,63,0,14,29,28,13,14,29,72,63,43,73,64,16,31,0,30,15,16,31,73,64,16,31,43,74,66,64,73,0,32,19,15,30,74,66,64,73,43,75,68,66,74,0,33,21,19,32,75,68,66,74,43,34,23,68,75,0,34,23,21,33,34,23,68,75,43,65,76,35,17,0,18,36,35,17,65,76,35,17,43,67,77,76,65,0,20,37,36,18,67,77,76,65,43,69,78,77,67,0,22,38,37,20,69,78,77,67,43,24,39,78,69,0,24,39,38,22,24,39,78,69,43,76,79,40,35,0,36,41,40,35,76,79,40,35,43,77,80,79,76,0,37,42,41,36,77,80,79,76,43,78,81,80,77,0,38,43,42,37,78,81,80,77,43,39,44,81,78,0,39,44,43,38,39,44,81,78,42,81,79,80,0,43,41,42,81,79,80,42,44,40,79,0,44,40,41,44,40,79,42,81,44,79,0,43,44,41,81,44,79,43,1,46,82,55,0,45,48,47,46,1,46,82,55,43,55,82,83,57,0,46,47,50,49,55,82,83,57,43,57,83,84,59,0,49,50,52,51,57,83,84,59,43,59,84,49,8,0,51,52,54,53,59,84,49,8,43,46,51,85,82,0,48,56,55,47,46,51,85,82,43,82,85,86,83,0,47,55,57,50,82,85,86,83,43,83,86,87,84,0,50,57,58,52,83,86,87,84,43,84,87,54,49,0,52,58,59,54,84,87,54,49,42,87,51,54,0,58,56,59,87,51,54,42,86,85,51,0,57,55,56,86,85,51,42,87,86,51,0,58,57,56,87,86,51,43,70,73,31,25,0,26,30,31,25,70,73,31,25,43,71,74,73,70,0,27,32,30,26,71,74,73,70,43,72,75,74,71,0,28,33,32,27,72,75,74,71,43,29,34,75,72,0,29,34,33,28,29,34,75,72,43,88,89,90,91,0,60,61,62,63,88,89,90,91,43,92,93,94,95,0,64,65,66,67,92,93,94,95,43,89,96,97,90,0,61,68,69,62,89,96,97,90,43,93,98,99,94,0,65,70,71,66,93,98,99,94,43,93,100,101,102,0,65,72,73,74,93,100,101,102,43,95,94,89,88,0,67,66,61,60,95,94,89,88,43,91,90,103,104,0,63,62,75,76,91,90,103,104,43,103,105,106,104,0,77,78,79,80,103,105,106,104,43,98,97,96,99,0,81,69,68,82,98,97,96,99,43,107,108,97,98,0,83,84,69,81,107,108,97,98,43,102,107,98,93,0,74,85,70,65,102,107,98,93,43,94,99,96,89,0,66,71,68,61,94,99,96,89,43,90,97,108,103,0,62,69,84,75,90,97,108,103,43,103,108,107,102,0,77,86,85,74,103,108,107,102,43,109,88,91,110,0,87,60,63,88,109,88,91,110,43,111,92,95,112,0,89,64,67,90,111,92,95,112,43,92,113,100,93,0,64,91,72,65,92,113,100,93,43,112,95,88,109,0,90,67,60,87,112,95,88,109,43,110,91,104,114,0,88,63,76,92,110,91,104,114,43,104,106,115,114,0,80,79,93,94,104,106,115,114,43,100,116,117,101,0,95,96,97,98,100,116,117,101,43,105,118,119,106,0,99,100,101,102,105,118,119,106,43,113,120,116,100,0,103,104,96,95,113,120,116,100,43,106,119,121,115,0,102,101,105,106,106,119,121,115,43,102,101,105,103,0,74,73,78,77,102,101,105,103,43,111,122,113,92,0,89,107,91,64,111,122,113,92,43,123,124,122,111,0,108,109,107,89,123,124,122,111,43,114,115,124,123,0,94,93,109,108,114,115,124,123,43,116,125,126,117,0,96,110,111,97,116,125,126,117,43,118,127,128,119,0,100,112,113,101,118,127,128,119,43,120,129,125,116,0,104,114,110,96,120,129,125,116,43,119,128,130,121,0,101,113,115,105,119,128,130,121,43,101,117,118,105,0,98,97,116,117,101,117,118,105,43,122,131,120,113,0,118,119,104,103,122,131,120,113,43,124,132,131,122,0,120,121,119,118,124,132,131,122,43,115,121,132,124,0,106,105,121,120,115,121,132,124,43,133,126,125,129,0,122,123,124,125,133,126,125,129,43,128,127,126,133,0,113,112,123,122,128,127,126,133,43,134,133,129,135,0,126,122,125,127,134,133,129,135,43,130,128,133,134,0,115,113,122,126,130,128,133,134,43,117,126,127,118,0,97,111,128,116,117,126,127,118,43,131,135,129,120,0,119,127,114,104,131,135,129,120,43,132,134,135,131,0,121,126,127,119,132,134,135,131,43,121,130,134,132,0,105,115,126,121,121,130,134,132,43,114,136,137,110,0,92,129,130,88,114,136,137,110,43,111,138,139,123,0,89,131,132,108,111,138,139,123,43,112,140,138,111,0,90,133,131,89,112,140,138,111,43,123,139,136,114,0,108,132,134,94,123,139,136,114,43,109,141,140,112,0,87,135,133,90,109,141,140,112,43,110,137,141,109,0,88,130,135,87,110,137,141,109,43,142,143,144,145,0,136,137,138,139,142,143,144,145,43,146,147,148,149,0,140,141,142,143,146,147,148,149,43,150,151,147,146,0,144,145,141,140,150,151,147,146,43,149,148,143,142,0,146,147,137,136,149,148,143,142,43,145,144,152,153,0,139,138,148,149,145,144,152,153,43,153,152,151,150,0,149,148,145,144,153,152,151,150,43,154,155,156,157,0,150,151,152,153,154,155,156,157,43,158,159,160,161,0,154,155,156,157,158,159,160,161,43,162,163,159,158,0,158,159,155,154,162,163,159,158,43,161,160,155,154,0,160,161,151,150,161,160,155,154,43,157,156,164,165,0,153,152,162,163,157,156,164,165,43,165,164,163,162,0,163,162,159,158,165,164,163,162,43,166,167,168,169,0,164,165,166,167,166,167,168,169,43,170,171,172,173,0,168,169,170,171,170,171,172,173,43,174,175,171,170,0,172,173,169,168,174,175,171,170,43,173,172,167,166,0,174,175,165,164,173,172,167,166,43,169,168,176,177,0,167,166,176,177,169,168,176,177,43,177,176,175,174,0,177,176,173,172,177,176,175,174,43,178,179,180,181,0,178,179,180,181,178,179,180,181,43,182,183,184,185,0,182,183,184,185,182,183,184,185,43,186,187,183,182,0,186,187,183,182,186,187,183,182,43,185,184,179,178,0,188,189,179,178,185,184,179,178,43,181,180,188,189,0,181,180,190,191,181,180,188,189,43,189,188,187,186,0,191,190,187,186,189,188,187,186,43,167,154,157,168,0,165,150,153,166,167,154,157,168,43,171,158,161,172,0,169,154,157,170,171,158,161,172,43,175,162,158,171,0,173,158,154,169,175,162,158,171,43,172,161,154,167,0,175,160,150,165,172,161,154,167,43,168,157,165,176,0,166,153,163,176,168,157,165,176,43,176,165,162,175,0,176,163,158,173,176,165,162,175,43,155,178,181,156,0,151,178,181,152,155,178,181,156,43,159,182,185,160,0,155,182,185,156,159,182,185,160,43,163,186,182,159,0,159,186,182,155,163,186,182,159,43,160,185,178,155,0,161,188,178,151,160,185,178,155,43,156,181,189,164,0,152,181,191,162,156,181,189,164,43,164,189,186,163,0,162,191,186,159,164,189,186,163,43,179,142,145,180,0,179,136,139,180,179,142,145,180,43,183,146,149,184,0,183,140,143,184,183,146,149,184,43,187,150,146,183,0,187,144,140,183,187,150,146,183,43,184,149,142,179,0,189,146,136,179,184,149,142,179,43,180,145,153,188,0,180,139,149,190,180,145,153,188,43,188,153,150,187,0,190,149,144,187,188,153,150,187,43,143,190,191,144,0,137,192,193,138,143,190,191,144,43,147,192,193,148,0,141,194,195,142,147,192,193,148,43,151,194,192,147,0,145,196,194,141,151,194,192,147,43,148,193,190,143,0,147,197,192,137,148,193,190,143,43,144,191,195,152,0,138,193,198,148,144,191,195,152,43,152,195,194,151,0,148,198,196,145,152,195,194,151,43,140,193,192,138,0,199,195,194,200,140,193,192,138,43,137,191,190,141,0,201,193,192,202,137,191,190,141,43,138,192,194,139,0,200,194,196,203,138,192,194,139,43,141,190,193,140,0,202,192,197,204,141,190,193,140,43,136,195,191,137,0,205,198,193,201,136,195,191,137,43,139,194,195,136,0,203,196,198,205,139,194,195,136,43,196,169,177,197,0,206,167,177,207,196,169,177,197,43,197,177,174,198,0,207,177,172,208,197,177,174,198,43,199,200,201,202,0,60,63,62,61,199,200,201,202,43,203,204,205,206,0,64,67,66,65,203,204,205,206,43,207,208,209,210,0,209,210,69,68,207,208,209,210,43,211,212,213,214,0,211,212,71,70,211,212,213,214,43,206,215,216,217,0,65,74,73,72,206,215,216,217,43,204,199,202,205,0,67,60,61,66,204,199,202,205,43,200,218,219,201,0,63,76,75,62,200,218,219,201,43,219,218,220,221,0,77,80,79,78,219,218,220,221,43,214,213,210,209,0,81,82,68,69,214,213,210,209,43,222,214,209,223,0,83,81,69,84,222,214,209,223,43,224,211,214,222,0,213,211,70,85,224,211,214,222,43,212,207,210,213,0,212,209,68,71,212,207,210,213,43,208,225,223,209,0,210,214,84,69,208,225,223,209,43,225,224,222,223,0,215,213,85,86,225,224,222,223,43,226,227,200,199,0,87,88,63,60,226,227,200,199,43,228,229,204,203,0,89,90,67,64,228,229,204,203,43,203,206,217,230,0,64,65,72,91,203,206,217,230,43,229,226,199,204,0,90,87,60,67,229,226,199,204,43,227,231,218,200,0,88,92,76,63,227,231,218,200,43,218,231,232,220,0,80,94,93,79,218,231,232,220,43,217,216,233,234,0,95,98,97,96,217,216,233,234,43,221,220,235,236,0,99,102,101,100,221,220,235,236,43,230,217,234,237,0,103,95,96,104,230,217,234,237,43,220,232,238,235,0,102,106,105,101,220,232,238,235,43,215,219,221,216,0,74,77,78,73,215,219,221,216,43,228,203,230,239,0,89,64,91,107,228,203,230,239,43,240,228,239,241,0,108,89,107,109,240,228,239,241,43,231,240,241,232,0,94,108,109,93,231,240,241,232,43,234,233,242,243,0,96,97,111,110,234,233,242,243,43,236,235,244,245,0,100,101,113,112,236,235,244,245,43,237,234,243,246,0,104,96,110,114,237,234,243,246,43,235,238,247,244,0,101,105,115,113,235,238,247,244,43,216,221,236,233,0,98,117,116,97,216,221,236,233,43,239,230,237,248,0,118,103,104,119,239,230,237,248,43,241,239,248,249,0,120,118,119,121,241,239,248,249,43,232,241,249,238,0,106,120,121,105,232,241,249,238,43,250,246,243,242,0,122,125,124,123,250,246,243,242,43,244,250,242,245,0,113,122,123,112,244,250,242,245,43,251,252,246,250,0,126,127,125,122,251,252,246,250,43,247,251,250,244,0,115,126,122,113,247,251,250,244,43,233,236,245,242,0,97,116,128,111,233,236,245,242,43,248,237,246,252,0,119,104,114,127,248,237,246,252,43,249,248,252,251,0,121,119,127,126,249,248,252,251,43,238,249,251,247,0,105,121,126,115,238,249,251,247,43,231,227,253,254,0,92,88,130,129,231,227,253,254,43,228,240,255,256,0,89,108,132,131,228,240,255,256,43,229,228,256,257,0,90,89,131,133,229,228,256,257,43,240,231,254,255,0,108,94,134,132,240,231,254,255,43,226,229,257,258,0,87,90,133,135,226,229,257,258,43,227,226,258,253,0,88,87,135,130,227,226,258,253,43,259,260,261,262,0,136,139,138,137,259,260,261,262,43,263,264,265,266,0,140,143,142,141,263,264,265,266,43,267,263,266,268,0,144,140,141,145,267,263,266,268,43,264,259,262,265,0,146,136,137,147,264,259,262,265,43,260,269,270,261,0,139,149,148,138,260,269,270,261,43,269,267,268,270,0,149,144,145,148,269,267,268,270,43,271,272,273,274,0,150,153,152,151,271,272,273,274,43,275,276,277,278,0,154,157,156,155,275,276,277,278,43,279,275,278,280,0,158,154,155,159,279,275,278,280,43,276,271,274,277,0,160,150,151,161,276,271,274,277,43,272,281,282,273,0,153,163,162,152,272,281,282,273,43,281,279,280,282,0,163,158,159,162,281,279,280,282,43,283,284,285,286,0,216,206,167,164,283,284,285,286,43,287,288,289,290,0,208,217,168,172,287,288,289,290,43,286,285,291,292,0,164,167,166,165,286,285,291,292,43,289,293,294,295,0,168,171,170,169,289,293,294,295,43,290,289,295,296,0,172,168,169,173,290,289,295,296,43,293,286,292,294,0,174,164,165,175,293,286,292,294,43,285,297,298,291,0,167,177,176,166,285,297,298,291,43,297,290,296,298,0,177,172,173,176,297,290,296,298,43,299,300,301,302,0,178,181,180,179,299,300,301,302,43,303,304,305,306,0,182,185,184,183,303,304,305,306,43,307,303,306,308,0,186,182,183,187,307,303,306,308,43,304,299,302,305,0,188,178,179,189,304,299,302,305,43,300,309,310,301,0,181,191,190,180,300,309,310,301,43,309,307,308,310,0,191,186,187,190,309,307,308,310,43,292,291,272,271,0,165,166,153,150,292,291,272,271,43,295,294,276,275,0,169,170,157,154,295,294,276,275,43,296,295,275,279,0,173,169,154,158,296,295,275,279,43,294,292,271,276,0,175,165,150,160,294,292,271,276,43,291,298,281,272,0,166,176,163,153,291,298,281,272,43,298,296,279,281,0,176,173,158,163,298,296,279,281,43,274,273,300,299,0,151,152,181,178,274,273,300,299,43,278,277,304,303,0,155,156,185,182,278,277,304,303,43,280,278,303,307,0,159,155,182,186,280,278,303,307,43,277,274,299,304,0,161,151,178,188,277,274,299,304,43,273,282,309,300,0,152,162,191,181,273,282,309,300,43,282,280,307,309,0,162,159,186,191,282,280,307,309,43,302,301,260,259,0,179,180,139,136,302,301,260,259,43,306,305,264,263,0,183,184,143,140,306,305,264,263,43,308,306,263,267,0,187,183,140,144,308,306,263,267,43,305,302,259,264,0,189,179,136,146,305,302,259,264,43,301,310,269,260,0,180,190,149,139,301,310,269,260,43,310,308,267,269,0,190,187,144,149,310,308,267,269,43,262,261,311,312,0,137,138,193,192,262,261,311,312,43,266,265,313,314,0,141,142,195,194,266,265,313,314,43,268,266,314,315,0,145,141,194,196,268,266,314,315,43,265,262,312,313,0,147,137,192,197,265,262,312,313,43,261,270,316,311,0,138,148,198,193,261,270,316,311,43,270,268,315,316,0,148,145,196,198,270,268,315,316,43,257,256,314,313,0,199,200,194,195,257,256,314,313,43,253,258,312,311,0,201,202,192,193,253,258,312,311,43,256,255,315,314,0,200,203,196,194,256,255,315,314,43,258,257,313,312,0,202,204,197,192,258,257,313,312,43,254,253,311,316,0,205,201,193,198,254,253,311,316,43,255,254,316,315,0,203,205,198,196,255,254,316,315,43,202,201,208,207,0,61,62,210,209,202,201,208,207,43,206,205,212,211,0,65,66,212,211,206,205,212,211,43,215,206,211,224,0,74,65,211,213,215,206,211,224,43,205,202,207,212,0,66,61,209,212,205,202,207,212,43,201,219,225,208,0,62,75,214,210,201,219,225,208,43,219,215,224,225,0,77,74,213,215,219,215,224,225,43,317,318,319,320,0,218,219,220,221,317,318,319,320,43,321,322,323,324,0,222,223,224,225,321,322,323,324,43,325,326,327,328,0,226,227,228,229,325,326,327,328,43,329,330,331,332,0,230,231,232,233,329,330,331,332,43,333,334,331,330,0,234,235,232,231,333,334,331,330,43,335,336,337,338,0,236,237,238,239,335,336,337,338,43,339,340,341,342,0,240,241,242,243,339,340,341,342,43,339,342,343,344,0,240,243,244,245,339,342,343,344,43,335,345,346,336,0,236,246,247,237,335,345,346,336,43,347,348,349,350,0,248,249,250,251,347,348,349,350,43,351,352,346,345,0,252,253,247,246,351,352,346,345,43,353,344,343,354,0,254,245,244,255,353,344,343,354,43,355,356,357,358,0,256,257,258,259,355,356,357,358,43,359,360,361,362,0,260,261,262,263,359,360,361,362,43,359,362,357,356,0,260,263,258,257,359,362,357,356,43,363,354,343,342,0,264,255,244,243,363,354,343,342,43,363,342,341,364,0,264,243,242,265,363,342,341,364,43,365,366,361,360,0,266,267,262,261,365,366,361,360,43,367,364,341,368,0,268,265,242,269,367,364,341,368,43,334,369,370,371,0,235,270,271,272,334,369,370,371,43,332,331,372,373,0,233,232,273,274,332,331,372,373,43,318,374,375,376,0,219,275,276,277,318,374,375,376,43,377,378,379,380,0,278,279,280,281,377,378,379,380,43,381,382,383,384,0,282,283,284,285,381,382,383,384,43,385,386,387,388,0,286,287,288,289,385,386,387,388,43,389,320,319,390,0,290,221,220,291,389,320,319,390,43,391,392,323,322,0,292,293,224,223,391,392,323,322,43,393,394,395,396,0,294,295,296,297,393,394,395,396,43,397,398,399,400,0,298,299,300,301,397,398,399,400,43,401,402,403,404,0,302,303,304,305,401,402,403,404,43,405,404,403,406,0,306,305,304,307,405,404,403,406,43,407,408,409,410,0,308,309,310,311,407,408,409,410,43,407,411,412,408,0,308,312,313,309,407,411,412,408,43,405,406,413,414,0,306,307,314,315,405,406,413,414,43,415,416,349,348,0,316,317,250,249,415,416,349,348,43,417,414,413,418,0,318,315,314,319,417,414,413,418,43,419,420,412,411,0,320,321,313,312,419,420,412,411,43,421,358,357,422,0,322,259,258,323,421,358,357,422,43,423,362,361,424,0,324,263,262,325,423,362,361,424,43,423,422,357,362,0,324,323,258,263,423,422,357,362,43,425,408,412,420,0,326,309,313,321,425,408,412,420,43,425,426,409,408,0,326,327,310,309,425,426,409,408,43,427,424,361,366,0,328,325,262,267,427,424,361,366,43,428,396,395,429,0,329,297,296,330,428,396,395,429,43,430,431,432,433,0,331,332,333,334,430,431,432,433,43,398,434,435,399,0,299,335,336,300,398,434,435,399,43,390,436,437,438,0,291,337,338,339,390,436,437,438,43,439,440,441,442,0,340,341,342,343,439,440,441,442,43,443,444,445,446,0,344,345,346,347,443,444,445,446,43,447,448,449,450,0,348,349,350,351,447,448,449,450,43,451,389,390,438,0,352,290,291,339,451,389,390,438,43,452,453,392,391,0,353,354,293,292,452,453,392,391,43,454,455,416,415,0,355,356,317,316,454,455,416,415,43,456,421,422,457,0,357,322,323,358,456,421,422,457,43,458,423,424,459,0,359,324,325,360,458,423,424,459,43,458,457,422,423,0,359,358,323,324,458,457,422,423,43,460,459,424,427,0,361,360,325,328,460,459,424,427,43,319,461,436,390,0,220,362,337,291,319,461,436,390,43,462,463,448,447,0,363,364,349,348,462,463,448,447,43,452,393,396,453,0,353,294,297,354,452,393,396,453,43,451,438,398,397,0,352,339,299,298,451,438,398,397,43,454,417,418,455,0,355,318,319,356,454,417,418,455,43,456,457,420,419,0,357,358,321,320,456,457,420,419,43,458,425,420,457,0,359,326,321,358,458,425,420,457,43,458,459,426,425,0,359,360,327,326,458,459,426,425,43,438,437,434,398,0,339,338,335,299,438,437,434,398,43,450,449,444,443,0,351,350,345,344,450,449,444,443,43,464,374,318,317,0,365,275,219,218,464,374,318,317,43,465,321,324,466,0,366,222,225,367,465,321,324,466,43,467,347,350,468,0,368,248,251,369,467,347,350,468,43,469,470,356,355,0,370,371,257,256,469,470,356,355,43,471,472,360,359,0,372,373,261,260,471,472,360,359,43,471,359,356,470,0,372,260,257,371,471,359,356,470,43,473,365,360,472,0,374,266,261,373,473,365,360,472,43,319,318,376,461,0,220,219,277,362,319,318,376,461,43,462,385,388,463,0,363,286,289,364,462,385,388,463,43,465,466,326,325,0,366,367,227,226,465,466,326,325,43,464,329,332,374,0,365,230,233,275,464,329,332,374,43,467,468,352,351,0,368,369,253,252,467,468,352,351,43,469,353,354,470,0,370,254,255,371,469,353,354,470,43,471,470,354,363,0,372,371,255,264,471,470,354,363,43,471,363,364,472,0,372,264,265,373,471,363,364,472,43,473,472,364,367,0,374,373,265,268,473,472,364,367,43,374,332,373,375,0,275,233,274,276,374,332,373,375,43,386,381,384,387,0,287,282,285,288,386,381,384,387,43,388,474,475,463,0,289,375,376,364,388,474,475,463,43,444,476,477,445,0,345,377,378,346,444,476,477,445,43,352,478,479,346,0,253,379,380,247,352,478,479,346,43,413,480,481,418,0,314,381,382,319,413,480,481,418,43,418,481,482,455,0,319,382,383,356,418,481,482,455,43,468,483,478,352,0,369,384,379,253,468,483,478,352,43,406,484,480,413,0,307,385,381,314,406,484,480,413,43,346,479,485,336,0,247,380,386,237,346,479,485,336,43,383,486,487,384,0,284,387,388,285,383,486,487,384,43,449,488,476,444,0,350,389,377,345,449,488,476,444,43,442,489,490,432,0,343,390,391,333,442,489,490,432,43,384,487,491,387,0,285,388,392,288,384,487,491,387,43,440,492,493,441,0,341,393,394,342,440,492,493,441,43,369,494,495,370,0,270,395,396,271,369,494,495,370,43,416,496,497,349,0,317,397,398,250,416,496,497,349,43,448,498,488,449,0,349,399,389,350,448,498,488,449,43,350,499,483,468,0,251,400,384,369,350,499,483,468,43,455,482,496,416,0,356,383,397,317,455,482,496,416,43,349,497,499,350,0,250,398,400,251,349,497,499,350,43,378,500,501,379,0,279,401,402,280,378,500,501,379,43,402,502,503,403,0,303,403,404,304,402,502,503,403,43,432,490,504,433,0,333,391,405,334,432,490,504,433,43,505,506,494,369,0,406,407,395,270,505,506,494,369,43,380,507,486,383,0,281,408,387,284,380,507,486,383,43,403,503,484,406,0,304,404,385,307,403,503,484,406,43,463,475,498,448,0,364,376,399,349,463,475,498,448,43,336,485,508,337,0,237,386,409,238,336,485,508,337,43,387,491,474,388,0,288,392,375,289,387,491,474,388,43,371,370,378,377,0,272,271,279,278,371,370,378,377,43,373,372,382,381,0,274,273,283,282,373,372,382,381,43,376,375,386,385,0,277,276,287,286,376,375,386,385,43,431,439,442,432,0,332,340,343,333,431,439,442,432,43,434,443,446,435,0,335,344,347,336,434,443,446,435,43,436,447,450,437,0,337,348,351,338,436,447,450,437,43,461,462,447,436,0,362,363,348,337,461,462,447,436,43,437,450,443,434,0,338,351,344,335,437,450,443,434,43,461,376,385,462,0,362,277,286,363,461,376,385,462,43,375,373,381,386,0,276,274,282,287,375,373,381,386,43,441,493,489,442,0,342,394,390,343,441,493,489,442,43,370,495,500,378,0,271,396,401,279,370,495,500,378,43,509,338,337,505,0,410,239,238,406,509,338,337,505,43,510,328,327,511,0,411,229,228,412,510,328,327,511,43,512,368,341,340,0,413,269,242,241,512,368,341,340,43,513,511,327,326,0,414,412,228,227,513,511,327,326,43,514,324,323,515,0,415,225,224,416,514,324,323,515,43,516,400,399,430,0,417,301,300,331,516,400,399,430,43,517,429,395,394,0,418,330,296,295,517,429,395,394,43,518,410,409,519,0,419,311,310,420,518,410,409,519,43,520,519,409,426,0,421,420,310,327,520,519,409,426,43,521,515,323,392,0,422,416,224,293,521,515,323,392,43,522,521,392,453,0,423,422,293,354,522,521,392,453,43,460,520,426,459,0,361,421,327,360,460,520,426,459,43,522,453,396,428,0,423,354,297,329,522,453,396,428,43,523,466,324,514,0,424,367,225,415,523,466,324,514,43,523,513,326,466,0,424,414,227,367,523,513,326,466,43,524,369,334,333,0,425,270,235,234,524,369,334,333,43,331,334,371,372,0,232,235,272,273,331,334,371,372,43,382,377,380,383,0,283,278,281,284,382,377,380,383,43,525,428,429,526,0,426,329,330,427,525,428,429,526,43,399,435,431,430,0,300,336,332,331,399,435,431,430,43,446,445,440,439,0,347,346,341,340,446,445,440,439,43,445,477,492,440,0,346,378,393,341,445,477,492,440,43,379,501,507,380,0,280,402,408,281,379,501,507,380,43,372,371,377,382,0,273,272,278,283,372,371,377,382,43,435,446,439,431,0,336,347,340,332,435,446,439,431,43,527,510,511,528,0,428,411,412,429,527,510,511,528,43,529,528,511,513,0,430,429,412,414,529,528,511,513,43,530,514,515,531,0,431,415,416,432,530,514,515,531,43,532,516,430,433,0,433,417,331,334,532,516,430,433,43,533,526,429,517,0,434,427,330,418,533,526,429,517,43,534,531,515,521,0,435,432,416,422,534,531,515,521,43,535,534,521,522,0,436,435,422,423,535,534,521,522,43,535,522,428,525,0,436,423,329,426,535,522,428,525,43,536,523,514,530,0,437,424,415,431,536,523,514,530,43,536,529,513,523,0,437,430,414,424,536,529,513,523,43,530,531,366,365,0,431,432,267,266,530,531,366,365,43,529,367,368,528,0,430,268,269,429,529,367,368,528,43,532,433,402,401,0,433,334,303,302,532,433,402,401,43,534,427,366,531,0,435,328,267,432,534,427,366,531,43,535,460,427,534,0,436,361,328,435,535,460,427,534,43,536,530,365,473,0,437,431,266,374,536,530,365,473,43,536,473,367,529,0,437,374,268,430,536,473,367,529,43,433,504,502,402,0,334,405,403,303,433,504,502,402,43,337,508,506,505,0,238,409,407,406,337,508,506,505,43,524,509,505,369,0,425,410,406,270,524,509,505,369,43,527,528,368,512,0,428,429,269,413,527,528,368,512,43,533,518,519,526,0,434,419,420,427,533,518,519,526,43,525,526,519,520,0,426,427,420,421,525,526,519,520,43,535,525,520,460,0,436,426,421,361,535,525,520,460,43,317,320,322,321,0,218,221,223,222,317,320,322,321,43,329,325,328,330,0,230,226,229,231,329,325,328,330,43,335,338,340,339,0,236,239,241,240,335,338,340,339,43,335,339,344,345,0,236,240,245,246,335,339,344,345,43,351,345,344,353,0,252,246,245,254,351,345,344,353,43,347,355,358,348,0,248,256,259,249,347,355,358,348,43,389,391,322,320,0,290,292,223,221,389,391,322,320,43,397,400,394,393,0,298,301,295,294,397,400,394,393,43,405,407,410,404,0,306,308,311,305,405,407,410,404,43,405,414,411,407,0,306,315,312,308,405,414,411,407,43,417,419,411,414,0,318,320,312,315,417,419,411,414,43,415,348,358,421,0,316,249,259,322,415,348,358,421,43,451,452,391,389,0,352,353,292,290,451,452,391,389,43,454,415,421,456,0,355,316,322,357,454,415,421,456,43,451,397,393,452,0,352,298,294,353,451,397,393,452,43,454,456,419,417,0,355,357,320,318,454,456,419,417,43,464,317,321,465,0,365,218,222,366,464,317,321,465,43,467,469,355,347,0,368,370,256,248,467,469,355,347,43,464,465,325,329,0,365,366,226,230,464,465,325,329,43,467,351,353,469,0,368,252,254,370,467,351,353,469,43,333,330,328,510,0,234,231,229,411,333,330,328,510,43,509,512,340,338,0,410,413,241,239,509,512,340,338,43,516,517,394,400,0,417,418,295,301,516,517,394,400,43,401,404,410,518,0,302,305,311,419,401,404,410,518,43,524,333,510,527,0,425,234,411,428,524,333,510,527,43,532,533,517,516,0,433,434,418,417,532,533,517,516,43,524,527,512,509,0,425,428,413,410,524,527,512,509,43,532,401,518,533,0,433,302,419,434,532,401,518,533,43,537,538,539,540,0,438,439,440,441,537,538,539,540,43,537,541,542,538,0,438,442,443,439,537,541,542,538,43,543,544,539,538,0,444,445,440,439,543,544,539,538,43,543,538,542,545,0,444,439,443,446,543,538,542,545,43,543,545,546,547,0,444,446,447,448,543,545,546,547,43,543,547,548,544,0,444,448,449,445,543,547,548,544,43,549,550,539,544,0,450,451,440,445,549,550,539,544,43,549,544,548,551,0,450,445,449,452,549,544,548,551,43,549,551,552,553,0,450,452,453,454,549,551,552,553,43,554,555,556,557,0,455,456,457,458,554,555,556,557,43,554,557,542,541,0,455,458,443,442,554,557,542,541,43,558,557,556,559,0,459,458,457,460,558,557,556,559,43,558,559,560,561,0,459,460,461,462,558,559,560,561,43,558,561,546,545,0,459,462,447,446,558,561,546,545,43,558,545,542,557,0,459,446,443,458,558,545,542,557,43,562,563,564,565,0,463,464,465,466,562,563,564,565,43,566,567,568,569,0,467,468,469,470,566,567,568,569,43,566,569,552,551,0,467,470,453,452,566,569,552,551,43,566,551,548,565,0,467,452,449,466,566,551,548,565,43,570,571,563,562,0,471,472,464,463,570,571,563,562,43,562,565,548,547,0,463,466,449,448,562,565,548,547,43,562,547,546,561,0,463,448,447,462,562,547,546,561,43,562,561,560,570,0,463,462,461,471,562,561,560,570,43,572,573,564,563,0,473,474,465,464,572,573,564,563,43,574,575,576,577,0,475,476,477,478,574,575,576,577,43,578,579,575,574,0,479,480,476,475,578,579,575,574,43,573,580,581,564,0,474,481,482,465,573,580,581,564,43,580,582,583,581,0,481,483,484,482,580,582,583,581,43,584,572,563,571,0,485,473,464,472,584,572,563,571,43,577,576,572,584,0,478,477,486,487,577,576,572,584,43,565,564,581,566,0,466,465,482,467,565,564,581,566,43,566,581,583,567,0,467,482,484,468,566,581,583,567,43,576,575,585,586,0,477,476,488,489,576,575,585,586,43,572,576,586,587,0,486,477,489,490,572,576,586,587,43,573,572,587,588,0,491,486,490,492,573,572,587,588,43,582,580,589,590,0,493,494,495,496,582,580,589,590,43,575,579,591,585,0,476,480,497,488,575,579,591,585,43,580,573,588,589,0,494,491,492,495,580,573,588,589,43,592,593,594,595,0,498,499,500,501,592,593,594,595,43,596,597,598,599,0,502,503,504,505,596,597,598,599,43,599,598,600,601,0,505,504,506,507,599,598,600,601,43,602,592,595,603,0,508,498,501,509,602,592,595,603,43,604,596,599,605,0,510,502,505,511,604,596,599,605,43,606,607,608,609,0,512,513,514,515,606,607,608,609,43,586,610,588,587,0,489,516,492,490,586,610,588,587,43,610,601,589,588,0,516,507,495,492,610,601,589,588,43,601,600,590,589,0,507,506,496,495,601,600,590,589,43,611,612,613,614,0,517,518,519,520,611,612,613,614,43,611,614,615,616,0,517,520,521,522,611,614,615,616,43,617,614,613,618,0,523,520,519,524,617,614,613,618,43,617,619,615,614,0,523,525,521,520,617,619,615,614,43,617,620,621,619,0,523,526,527,525,617,620,621,619,43,617,618,622,620,0,523,524,528,526,617,618,622,620,43,623,618,613,624,0,529,524,519,530,623,618,613,624,43,623,625,622,618,0,529,531,528,524,623,625,622,618,43,623,626,627,625,0,529,532,533,531,623,626,627,625,43,628,629,556,555,0,534,535,457,456,628,629,556,555,43,628,616,615,629,0,534,522,521,535,628,616,615,629,43,630,559,556,629,0,536,460,457,535,630,559,556,629,43,630,631,560,559,0,536,537,461,460,630,631,560,559,43,630,619,621,631,0,536,525,527,537,630,619,621,631,43,630,629,615,619,0,536,535,521,525,630,629,615,619,43,632,633,634,635,0,538,539,540,541,632,633,634,635,43,636,637,568,567,0,542,543,544,545,636,637,568,567,43,636,625,627,637,0,542,531,533,543,636,625,627,637,43,636,633,622,625,0,542,539,528,531,636,633,622,625,43,570,632,635,571,0,471,538,541,472,570,632,635,571,43,632,620,622,633,0,538,526,528,539,632,620,622,633,43,632,631,621,620,0,538,537,527,526,632,631,621,620,43,632,570,560,631,0,538,471,461,537,632,570,560,631,43,638,635,634,639,0,546,541,540,547,638,635,634,639,43,574,577,640,641,0,475,478,477,476,574,577,640,641,43,578,574,641,642,0,479,475,476,480,578,574,641,642,43,639,634,643,644,0,547,540,548,549,639,634,643,644,43,644,643,583,582,0,549,548,550,551,644,643,583,582,43,584,571,635,638,0,485,472,541,546,584,571,635,638,43,577,584,638,640,0,478,487,486,477,577,584,638,640,43,633,636,643,634,0,539,542,548,540,633,636,643,634,43,636,567,583,643,0,542,545,550,548,636,567,583,643,43,640,645,646,641,0,477,489,488,476,640,645,646,641,43,638,647,645,640,0,486,490,489,477,638,647,645,640,43,639,648,647,638,0,491,492,490,486,639,648,647,638,43,582,590,649,644,0,493,496,495,494,582,590,649,644,43,641,646,650,642,0,476,488,497,480,641,646,650,642,43,644,649,648,639,0,494,495,492,491,644,649,648,639,43,651,652,653,654,0,552,553,511,510,651,652,653,654,43,655,656,657,658,0,498,501,500,499,655,656,657,658,43,659,660,598,597,0,502,505,504,503,659,660,598,597,43,660,661,600,598,0,505,507,506,504,660,661,600,598,43,602,603,656,655,0,508,509,501,498,602,603,656,655,43,654,653,660,659,0,510,511,505,502,654,653,660,659,43,658,657,662,663,0,499,500,554,555,658,657,662,663,43,645,647,648,664,0,489,490,492,516,645,647,648,664,43,664,648,649,661,0,516,492,495,507,664,648,649,661,43,661,649,590,600,0,507,495,496,506,661,649,590,600,43,665,666,667,668,0,556,557,558,559,665,666,667,668,43,669,670,671,672,0,560,561,562,563,669,670,671,672,43,673,674,668,675,0,564,565,566,567,673,674,668,675,43,676,665,668,674,0,568,569,566,565,676,665,668,674,43,677,678,679,680,0,570,571,572,573,677,678,679,680,43,681,677,680,682,0,574,570,573,575,681,677,680,682,43,683,684,685,686,0,576,577,578,579,683,684,685,686,43,670,687,688,671,0,580,581,582,583,670,687,688,671,43,689,690,691,684,0,584,585,586,587,689,690,691,684,43,692,689,684,683,0,588,584,587,589,692,689,684,683,43,693,694,695,696,0,590,591,592,593,693,694,695,696,43,694,697,698,695,0,594,595,596,597,694,697,698,695,43,699,700,701,702,0,598,599,600,601,699,700,701,702,43,703,699,702,704,0,602,598,601,603,703,699,702,704,43,675,668,705,706,0,567,566,604,605,675,668,705,706,43,668,667,707,705,0,559,558,606,607,668,667,707,705,43,680,679,708,709,0,573,572,608,609,680,679,708,709,43,682,680,709,710,0,575,573,609,610,682,680,709,710,43,690,669,672,691,0,585,560,563,586,690,669,672,691,43,711,673,675,679,0,611,564,567,572,711,673,675,679,43,666,681,682,667,0,557,574,575,558,666,681,682,667,43,672,671,712,713,0,612,613,614,615,672,671,712,713,43,687,692,683,688,0,581,588,589,582,687,692,683,688,43,700,693,696,701,0,599,590,593,600,700,693,696,701,43,697,703,704,698,0,595,602,603,596,697,703,704,698,43,679,675,706,708,0,572,567,605,608,679,675,706,708,43,667,682,710,707,0,558,575,610,606,667,682,710,707,43,691,672,713,714,0,616,612,615,617,691,672,713,714,43,671,688,715,712,0,618,619,620,621,671,688,715,712,43,684,691,714,685,0,622,623,624,625,684,691,714,685,43,688,683,686,715,0,626,576,579,627,688,683,686,715,43,713,712,716,717,0,615,614,628,629,713,712,716,717,43,686,685,718,719,0,579,578,630,631,686,685,718,719,43,714,713,717,720,0,617,615,629,632,714,713,717,720,43,712,715,721,716,0,621,620,633,634,712,715,721,716,43,685,714,720,718,0,625,624,635,636,685,714,720,718,43,715,686,719,721,0,627,579,631,637,715,686,719,721,43,718,720,722,723,0,636,635,638,639,718,720,722,723,43,724,725,726,727,0,640,641,642,643,724,725,726,727,43,727,726,728,729,0,643,642,644,645,727,726,728,729,43,730,731,732,733,0,646,647,648,649,730,731,732,733,43,733,732,734,735,0,649,648,650,651,733,732,734,735,43,735,734,736,737,0,651,650,652,653,735,734,736,737,43,737,736,738,739,0,653,652,654,655,737,736,738,739,43,739,738,740,741,0,655,654,656,657,739,738,740,741,43,741,740,742,743,0,657,656,658,659,741,740,742,743,43,724,730,733,723,0,660,646,649,661,724,730,733,723,43,743,742,716,721,0,659,658,634,633,743,742,716,721,43,723,733,735,718,0,661,649,651,630,723,733,735,718,43,718,735,737,719,0,630,651,653,631,718,735,737,719,43,721,719,737,743,0,637,631,653,662,721,719,737,743,43,739,741,743,737,0,655,657,662,653,739,741,743,737,43,725,731,728,726,0,663,647,644,642,725,731,728,726,43,720,734,732,722,0,632,650,648,664,720,734,732,722,43,717,736,734,720,0,629,652,650,632,717,736,734,720,43,717,716,742,736,0,629,628,665,652,717,716,742,736,43,736,742,740,738,0,652,665,656,654,736,742,740,738,43,696,695,670,669,0,593,592,561,560,696,695,670,669,43,695,698,687,670,0,597,596,581,580,695,698,687,670,43,702,701,690,689,0,601,600,585,584,702,701,690,689,43,704,702,689,692,0,603,601,584,588,704,702,689,692,43,701,696,669,690,0,600,593,560,585,701,696,669,690,43,698,704,692,687,0,596,603,588,581,698,704,692,687,43,706,705,694,693,0,605,604,591,590,706,705,694,693,43,705,707,697,694,0,607,606,595,594,705,707,697,694,43,709,708,700,699,0,609,608,599,598,709,708,700,699,43,710,709,699,703,0,610,609,598,602,710,709,699,703,43,708,706,693,700,0,608,605,590,599,708,706,693,700,43,707,710,703,697,0,606,610,602,595,707,710,703,697,43,744,745,746,747,0,666,667,668,669,744,745,746,747,43,748,749,750,751,0,670,671,672,673,748,749,750,751,43,749,744,747,750,0,671,666,669,672,749,744,747,750,43,752,753,754,755,0,674,675,676,677,752,753,754,755,43,745,752,755,746,0,667,674,677,668,745,752,755,746,43,677,681,744,749,0,678,679,666,671,677,681,744,749,43,666,665,752,745,0,680,681,674,667,666,665,752,745,43,665,676,753,752,0,681,682,675,674,665,676,753,752,43,678,677,749,748,0,683,678,671,670,678,677,749,748,43,681,666,745,744,0,679,680,667,666,681,666,745,744,43,756,757,758,759,0,556,559,558,557,756,757,758,759,43,760,761,762,763,0,560,563,562,561,760,761,762,763,43,673,764,757,674,0,564,567,566,565,673,764,757,674,43,676,674,757,756,0,568,565,566,569,676,674,757,756,43,765,766,767,768,0,570,573,572,571,765,766,767,768,43,769,770,766,765,0,574,575,573,570,769,770,766,765,43,771,772,773,774,0,576,579,578,577,771,772,773,774,43,763,762,775,776,0,580,583,582,581,763,762,775,776,43,777,774,778,779,0,584,587,586,585,777,774,778,779,43,780,771,774,777,0,588,589,587,584,780,771,774,777,43,781,782,783,784,0,590,593,592,591,781,782,783,784,43,784,783,785,786,0,594,597,596,595,784,783,785,786,43,787,788,789,790,0,598,601,600,599,787,788,789,790,43,791,792,788,787,0,602,603,601,598,791,792,788,787,43,764,793,794,757,0,567,605,604,566,764,793,794,757,43,757,794,795,758,0,559,607,606,558,757,794,795,758,43,766,796,797,767,0,573,609,608,572,766,796,797,767,43,770,798,796,766,0,575,610,609,573,770,798,796,766,43,779,778,761,760,0,585,586,563,560,779,778,761,760,43,711,767,764,673,0,611,572,567,564,711,767,764,673,43,759,758,770,769,0,557,558,575,574,759,758,770,769,43,761,799,800,762,0,612,615,614,613,761,799,800,762,43,776,775,771,780,0,581,582,589,588,776,775,771,780,43,790,789,782,781,0,599,600,593,590,790,789,782,781,43,786,785,792,791,0,595,596,603,602,786,785,792,791,43,767,797,793,764,0,572,608,605,567,767,797,793,764,43,758,795,798,770,0,558,606,610,575,758,795,798,770,43,778,801,799,761,0,616,617,615,612,778,801,799,761,43,762,800,802,775,0,618,621,620,619,762,800,802,775,43,774,773,801,778,0,622,625,624,623,774,773,801,778,43,775,802,772,771,0,626,627,579,576,775,802,772,771,43,799,803,804,800,0,615,629,628,614,799,803,804,800,43,772,805,806,773,0,579,631,630,578,772,805,806,773,43,801,807,803,799,0,617,632,629,615,801,807,803,799,43,800,804,808,802,0,621,634,633,620,800,804,808,802,43,773,806,807,801,0,625,636,635,624,773,806,807,801,43,802,808,805,772,0,627,637,631,579,802,808,805,772,43,806,809,810,807,0,636,639,638,635,806,809,810,807,43,811,812,813,814,0,640,643,642,641,811,812,813,814,43,812,815,816,813,0,643,645,644,642,812,815,816,813,43,817,818,819,820,0,646,649,648,647,817,818,819,820,43,818,821,822,819,0,649,651,650,648,818,821,822,819,43,821,823,824,822,0,651,653,652,650,821,823,824,822,43,823,825,826,824,0,653,655,654,652,823,825,826,824,43,825,827,828,826,0,655,657,656,654,825,827,828,826,43,827,829,830,828,0,657,659,658,656,827,829,830,828,43,811,809,818,817,0,660,661,649,646,811,809,818,817,43,829,808,804,830,0,659,633,634,658,829,808,804,830,43,809,806,821,818,0,661,630,651,649,809,806,821,818,43,806,805,823,821,0,630,631,653,651,806,805,823,821,43,808,829,823,805,0,637,662,653,631,808,829,823,805,43,825,823,829,827,0,655,653,662,657,825,823,829,827,43,814,813,816,820,0,663,642,644,647,814,813,816,820,43,807,810,819,822,0,632,664,648,650,807,810,819,822,43,803,807,822,824,0,629,632,650,652,803,807,822,824,43,803,824,830,804,0,629,652,665,628,803,824,830,804,43,824,826,828,830,0,652,654,656,665,824,826,828,830,43,831,832,833,834,0,515,672,673,514,831,832,833,834,43,782,760,763,783,0,593,560,561,592,782,760,763,783,43,783,763,776,785,0,597,580,581,596,783,763,776,785,43,788,777,779,789,0,601,584,585,600,788,777,779,789,43,792,780,777,788,0,603,588,584,601,792,780,777,788,43,789,779,760,782,0,600,585,560,593,789,779,760,782,43,785,776,780,792,0,596,581,588,603,785,776,780,792,43,793,781,784,794,0,605,590,591,604,793,781,784,794,43,794,784,786,795,0,607,594,595,606,794,784,786,795,43,796,787,790,797,0,609,598,599,608,796,787,790,797,43,798,791,787,796,0,610,602,598,609,798,791,787,796,43,797,790,781,793,0,608,599,590,605,797,790,781,793,43,795,786,791,798,0,606,595,602,610,795,786,791,798,43,835,836,837,838,0,666,669,668,667,835,836,837,838,43,839,833,832,840,0,670,673,672,671,839,833,832,840,43,840,832,836,835,0,671,672,669,666,840,832,836,835,43,841,842,754,753,0,674,677,676,675,841,842,754,753,43,838,837,842,841,0,667,668,677,674,838,837,842,841,43,834,833,839,768,0,514,673,684,685,834,833,839,768,43,765,840,835,769,0,678,671,666,679,765,840,835,769,43,759,838,841,756,0,680,667,674,681,759,838,841,756,43,756,841,753,676,0,681,674,675,682,756,841,753,676,43,768,839,840,765,0,683,670,671,678,768,839,840,765,43,769,835,838,759,0,679,666,667,680,769,835,838,759,43,723,722,725,724,0,639,638,641,640,723,722,725,724,43,729,728,731,730,0,645,644,647,646,729,728,731,730,43,727,729,730,724,0,686,645,646,660,727,729,730,724,43,722,732,731,725,0,664,648,647,663,722,732,731,725,43,809,811,814,810,0,639,640,641,638,809,811,814,810,43,815,817,820,816,0,645,646,647,644,815,817,820,816,43,812,811,817,815,0,686,660,646,645,812,811,817,815,43,810,814,820,819,0,664,663,647,648,810,814,820,819,43,843,844,845,678,0,687,688,689,685,843,578,844,678,43,843,678,608,607,0,687,685,514,513,843,678,608,607,43,846,606,609,847,0,555,512,515,554,845,606,609,846,43,593,846,847,594,0,499,555,554,500,593,845,846,594,43,848,768,845,844,0,687,685,689,688,847,768,844,578,43,848,849,834,768,0,687,513,514,685,847,848,834,768,43,663,662,831,850,0,555,554,515,512,663,662,831,849,43,850,831,834,849,0,512,515,514,513,849,831,834,848,43,678,845,711,679,0,571,690,611,572,678,844,711,679,43,594,847,747,746,0,500,554,669,668,594,846,747,746,43,609,608,751,750,0,515,514,673,672,609,608,751,750,43,603,595,755,754,0,509,501,677,676,603,595,755,754,43,595,594,746,755,0,501,500,668,677,595,594,746,755,43,847,609,750,747,0,554,515,672,669,846,609,750,747,43,608,678,748,751,0,514,685,684,673,608,678,748,751,43,768,767,711,845,0,571,572,611,690,768,767,711,844,43,657,837,836,662,0,500,668,669,554,657,837,836,662,43,603,754,842,656,0,509,676,677,501,603,754,842,656,43,656,842,837,657,0,501,677,668,500,656,842,837,657,43,662,836,832,831,0,554,669,672,515,662,836,832,831,43,596,604,593,592,0,502,510,499,498,596,604,593,592,43,597,596,592,602,0,503,502,498,508,597,596,592,602,43,851,591,607,606,0,691,497,513,512,850,591,607,606,43,659,655,658,654,0,502,498,499,510,659,655,658,654,43,597,602,655,659,0,503,508,498,502,597,602,655,659,43,654,658,663,651,0,510,499,555,552,654,658,663,651,43,579,578,844,843,0,480,479,688,687,579,578,578,843,43,579,843,607,591,0,480,687,513,497,579,843,607,591,43,852,851,606,846,0,552,691,512,555,851,850,606,845,43,604,852,846,593,0,510,552,555,499,604,851,845,593,43,642,848,844,578,0,480,687,688,479,642,847,578,578,43,642,650,849,848,0,480,497,513,687,642,650,848,847,43,651,663,850,853,0,552,555,512,691,651,663,849,852,43,853,850,849,650,0,691,512,513,497,852,849,848,650,43,288,605,293,289,0,217,692,171,168,288,605,293,289,43,605,283,286,293,0,693,216,164,174,605,283,286,293,43,284,854,297,285,0,206,207,177,167,284,853,297,285,43,854,287,290,297,0,207,208,172,177,853,287,290,297,43,852,604,605,288,0,552,510,511,553,851,604,605,288,43,585,287,854,586,0,488,694,695,489,585,287,853,586,43,591,851,287,585,0,497,691,694,488,591,850,287,585,43,284,283,601,610,0,696,697,507,516,284,283,601,610,43,605,599,601,283,0,511,505,507,697,605,599,601,283,43,851,852,288,287,0,691,552,553,694,850,851,288,287,43,854,284,610,586,0,695,696,516,489,853,284,610,586,43,653,855,661,660,0,511,697,507,505,653,854,661,660,43,855,166,169,196,0,216,164,167,206,854,166,169,196,43,652,170,173,653,0,217,168,171,692,652,170,173,653,43,198,174,170,652,0,208,172,168,217,198,174,170,652,43,653,173,166,855,0,693,174,164,216,653,173,166,854,43,646,645,197,198,0,488,489,695,694,646,645,197,198,43,650,646,198,853,0,497,488,694,691,650,646,198,852,43,853,198,652,651,0,691,694,553,552,852,198,652,651,43,196,664,661,855,0,696,516,507,697,196,664,661,854,43,197,645,664,196,0,695,489,516,696,197,645,664,196], + "skinWeights": [], + "skinIndices": [], + "name": "CharacterGeometry", + "normals": [0.555589,0.636769,0.534593,-0.000793,0.626759,0.779199,0,-0.609455,0.79281,0.540757,-0.621082,0.567248,0.80929,0.587359,-0.000275,0.758324,-0.651875,3.1e-05,0.538072,0.644307,-0.543413,0.55092,-0.621845,-0.556536,0,0.595904,-0.803034,0,-0.646687,-0.762749,0,-0.963469,0.267769,0.176,-0.961638,0.210303,0.264962,-0.964232,0,0.184973,-0.963164,-0.195044,0,-0.970611,-0.240547,0.623737,-0.453658,0.636494,0,-0.448988,0.893521,0,-0.765007,0.644002,0.447005,-0.767846,0.458846,0.891385,-0.4532,0,0.638905,-0.76925,0,0.623737,-0.453658,-0.636494,0.447005,-0.767846,-0.458846,0,-0.448988,-0.893521,0,-0.765007,-0.644002,0,-0.619983,0.78457,0.580279,-0.59035,0.560991,0.82754,-0.561357,0,0.579608,-0.586169,-0.566057,0,-0.610309,-0.792138,0.664541,-0.329295,0.670736,0,-0.333201,0.942839,0.946806,-0.321787,0,0.664541,-0.329295,-0.670736,0,-0.333201,-0.942839,0,-0.969268,0.245888,0.168065,-0.970306,0.173894,0.241462,-0.970397,0,0.168065,-0.970306,-0.173894,0,-0.969268,-0.245888,0,-0.994079,0.108615,0.075564,-0.994018,0.078677,0.108615,-0.994079,0,0.075564,-0.994018,-0.078677,0,-0.994079,-0.108615,-0.244148,0.924589,-0.292398,-0.002991,0.922636,-0.385571,-0.355998,0.934477,-0.001679,-0.266427,0.925504,0.269143,0,0.931089,0.364696,-0.402783,0.816553,-0.413434,-0.001862,0.816034,-0.577929,-0.567522,0.823328,-0.000977,-0.40727,0.819361,0.403394,0,0.825159,0.564898,-0.555132,0.637562,0.534135,-0.540757,-0.621082,0.567248,-0.808679,0.588214,0.000305,-0.758324,-0.651875,3.1e-05,-0.538163,0.64388,-0.54384,-0.55092,-0.621845,-0.556536,-0.176,-0.961638,0.210303,-0.264962,-0.964232,0,-0.184973,-0.963164,-0.195044,-0.623737,-0.453658,0.636494,-0.447005,-0.767846,0.458846,-0.891385,-0.4532,0,-0.638905,-0.76925,0,-0.623737,-0.453658,-0.636494,-0.447005,-0.767846,-0.458846,-0.580279,-0.59035,0.560991,-0.82757,-0.561357,0,-0.579608,-0.586169,-0.566057,-0.664541,-0.329295,0.670736,-0.946806,-0.321787,0,-0.664541,-0.329295,-0.670736,-0.168065,-0.970306,0.173894,-0.241462,-0.970397,0,-0.168065,-0.970306,-0.173894,-0.075564,-0.994018,0.078677,-0.108615,-0.994079,0,-0.075564,-0.994018,-0.078677,0.246529,0.923765,-0.292978,0.35612,0.934416,0.00119,0.266915,0.925626,0.268136,0.401685,0.81814,-0.411389,0.56798,0.823023,0.000885,0.407849,0.819269,0.402997,-0.622059,-0.320963,0.714103,-0.743187,-0.023164,0.668661,-0.98471,-0.17304,-0.019074,-0.842769,-0.538255,0.002625,0.791986,0.607593,-0.059633,0.960143,0.273995,-0.055025,0.163152,0.326792,0.930906,0.215217,0.333171,0.917966,-0.680166,0.595203,0.427839,-0.805109,0.5862,-0.089969,0.532426,0.838527,-0.115574,0.250252,0.758812,0.601276,0.736137,0.535508,-0.413892,0.373608,0.595538,-0.711142,0.644765,-0.068911,-0.761254,-0.410749,-0.337901,-0.846797,-0.31724,-0.660421,-0.680532,0.250587,-0.334788,-0.908353,0.02765,-0.579547,-0.814447,0.412427,0.554582,-0.722709,-0.391797,0.388775,-0.833857,-0.638752,0.681722,0.356639,-0.923307,0.381054,-0.047639,-0.266549,0.956206,-0.120701,-0.392773,0.871456,0.29371,0.769585,0.595569,-0.23014,-0.54442,0.484237,-0.684896,0.243843,-0.502853,-0.829249,0.294137,0.948149,-0.120273,-0.143223,0.803705,-0.577502,-0.317911,0.06653,-0.945769,-0.325327,-0.666036,-0.671194,0.572924,0.733543,0.365551,0.095676,-0.928159,-0.35963,0.759789,0.361034,-0.540666,-0.183081,0.720206,-0.669118,0.668935,-0.443556,-0.596454,0.272347,0.959593,-0.070376,-0.016724,0.677999,-0.734855,-0.357891,0.096194,-0.92877,-0.1742,-0.5862,-0.791162,0.771233,0.613117,0.170934,0.157903,-0.96765,-0.196692,0.916288,-0.003601,0.400433,0.53209,-0.817438,0.220435,0.642048,-0.008271,-0.766564,0.715049,-0.698935,0.011078,0.877895,-0.09064,0.470138,-0.487472,0.748711,-0.449171,-0.573046,0.806543,-0.145054,-0.459639,0.870083,-0.177923,-0.404462,0.792779,-0.455916,-0.504196,0.862606,0.040803,-0.507767,0.860134,0.048097,-0.178991,-0.790613,0.585528,-0.258919,-0.56151,0.785913,-0.565996,-0.817896,0.103244,-0.365337,-0.92407,0.112278,0.97586,-0.205817,0.072878,0.982116,0.164373,0.091556,0.477248,-0.148839,0.866054,0.596026,-0.290994,0.748344,0.754875,-0.388165,-0.528642,0.700766,-0.340312,-0.626942,-0.039705,-0.790948,-0.610553,0.018616,-0.885861,-0.463515,-0.483108,-0.344066,0.805109,-0.533189,-0.247688,0.808893,-0.859188,-0.511002,0.025239,-0.887509,-0.456893,-0.059389,0.702414,0.700247,-0.127293,0.807306,0.588427,0.044435,0.243904,0.312449,0.918058,0.387463,0.262215,0.883785,0.193793,0.440199,-0.876705,0.386273,0.300119,-0.872158,-0.449416,-0.239601,-0.860561,-0.518662,-0.068606,-0.852199,-0.513077,-0.463363,0.722495,-0.449538,-0.373577,0.811365,-0.858272,-0.510056,-0.056154,-0.697653,-0.710349,-0.092837,0.532151,0.825922,-0.186041,0.76809,0.627644,-0.126621,0.488205,0.242317,0.838404,-0.061861,0.306131,0.94995,-0.048921,0.382153,-0.922788,0.292459,0.430464,-0.853877,-0.509171,-0.124821,-0.851527,-0.421064,-0.334788,-0.842952,-0.625996,-0.164739,0.7622,-0.629536,-0.137669,0.764641,-0.848567,-0.528184,-0.030274,-0.837336,-0.546403,-0.016602,0.849605,0.52736,-0.002228,0.824335,0.565752,-0.018677,0.184973,0.436415,0.88049,0.212531,0.410504,0.886715,0.575152,0.090243,-0.813013,0.52382,0.10126,-0.845759,-0.30192,-0.416913,-0.857295,-0.261574,-0.446547,-0.855647,-0.767663,0.305765,0.563189,-0.986816,0.093295,-0.132115,0.37495,0.905728,-0.197485,-0.074007,0.761681,0.643666,0.162908,0.448714,-0.878689,-0.544115,0.043184,-0.837886,-0.377544,-0.921842,-0.087161,-0.352123,-0.474349,-0.806818,-0.451094,0.114841,-0.885037,0.622059,-0.320963,0.714103,0.842738,-0.538255,0.002594,0.981536,-0.190405,-0.017273,0.737968,-0.02588,0.674276,-0.792016,0.607562,-0.059633,-0.215217,0.33314,0.917966,-0.16834,0.333628,0.927519,-0.950621,0.305032,-0.056764,0.746086,0.37553,0.549791,0.986084,0.161412,-0.039521,0.795648,0.599292,-0.087893,0.675344,0.601703,0.426405,-0.995636,0.086093,-0.035463,-0.330943,0.525498,0.783746,-0.267556,0.746086,0.609699,-0.54857,0.829676,-0.103275,-0.652577,-0.056764,-0.755547,-0.373638,0.595508,-0.711142,-0.736167,0.535447,-0.413923,0.31724,-0.660421,-0.680532,0.392499,-0.350871,-0.850185,-0.02765,-0.579547,-0.814447,-0.250587,-0.334788,-0.908353,-0.414747,0.549638,-0.72515,0.39903,0.388745,-0.830409,-0.695364,-0.064516,-0.715751,0.420484,-0.010346,-0.907224,0.638752,0.681722,0.356639,0.923276,0.381085,-0.047639,0.266549,0.956206,-0.120701,0.392773,0.871456,0.29371,-0.769585,0.595599,-0.23014,0.544389,0.484329,-0.684866,-0.243843,-0.502823,-0.829249,0.143223,0.803705,-0.577471,-0.294137,0.948149,-0.120273,0.325327,-0.666036,-0.671194,0.317911,0.06653,-0.945769,-0.572924,0.733543,0.365551,-0.095676,-0.928159,-0.35963,-0.759789,0.361064,-0.540635,0.183081,0.720237,-0.669088,-0.668905,-0.443587,-0.596454,0.016724,0.677999,-0.734855,-0.272347,0.959593,-0.070376,0.1742,-0.5862,-0.791162,0.357891,0.096194,-0.92877,-0.771233,0.613117,0.170934,-0.157903,-0.96765,-0.196692,-0.916318,-0.003632,0.400372,-0.53209,-0.817469,0.220435,-0.642048,-0.008271,-0.766594,-0.715049,-0.698935,0.011078,-0.877895,-0.09064,0.470138,0.573046,0.806574,-0.145054,0.487472,0.748741,-0.449141,0.404462,0.792779,-0.455916,0.459639,0.870083,-0.177923,0.504196,0.862606,0.040803,0.507767,0.860134,0.048097,0.178991,-0.790613,0.585528,0.365337,-0.92407,0.112278,0.565996,-0.817896,0.103214,0.258919,-0.56151,0.785913,-0.97586,-0.205817,0.072878,-0.596026,-0.290994,0.748344,-0.477248,-0.148808,0.866054,-0.982116,0.164373,0.091556,-0.754875,-0.388165,-0.528642,-0.700766,-0.340312,-0.626942,-0.018616,-0.885891,-0.463485,0.039674,-0.790948,-0.610553,0.483108,-0.344066,0.805109,0.887509,-0.456893,-0.059389,0.859188,-0.511002,0.025239,0.533189,-0.247688,0.808893,-0.702414,0.700247,-0.127293,-0.387463,0.262215,0.883785,-0.243904,0.312449,0.918058,-0.807306,0.588427,0.044435,-0.193793,0.440199,-0.876705,-0.386273,0.300119,-0.872158,0.518662,-0.068606,-0.852199,0.449416,-0.239601,-0.860561,0.35371,-0.573107,0.739189,0.377544,-0.921842,-0.087161,0.697653,-0.710349,-0.092837,0.513077,-0.463363,0.722495,0.451094,0.114841,-0.885037,0.862392,0.506058,-0.012085,-0.532151,0.825922,-0.186041,0.048921,0.382153,-0.922788,0.858272,-0.510056,-0.056154,0.449538,-0.373577,0.811365,0.061861,0.306131,0.94995,-0.488205,0.242317,0.838404,-0.76809,0.627644,-0.126621,-0.292489,0.430464,-0.853877,0.421064,-0.334788,-0.842952,0.509171,-0.124821,-0.851527,0.625996,-0.164739,0.7622,0.837336,-0.546403,-0.016602,0.848567,-0.528184,-0.030274,0.629536,-0.137669,0.764641,-0.849605,0.52736,-0.002228,-0.212531,0.410504,0.886715,-0.184973,0.436415,0.88049,-0.824335,0.565752,-0.018677,-0.575152,0.090243,-0.813013,-0.52382,0.10126,-0.845759,0.261574,-0.446547,-0.855647,0.30192,-0.416913,-0.857295,0.986816,0.093295,-0.132145,0.767663,0.305765,0.563189,0.074007,0.761681,0.643666,-0.37495,0.905728,-0.197485,-0.162908,0.448714,-0.878689,0.544115,0.043184,-0.837886,0.253243,-0.080142,0.964049,0.25779,0.0965,0.961364,0.00061,0.09592,0.995361,0.015503,-0.071596,0.997284,0.25309,-0.27723,0.926847,0.029359,-0.284616,0.958159,0.015748,-0.520341,0.853786,0.248817,-0.491836,0.834346,0.461135,-0.271218,0.844844,0.472152,-0.470077,0.745689,0.561052,-0.468215,0.682607,0.64275,-0.233161,0.729698,0.454421,-0.033937,0.890133,0.668966,-0.010071,0.743187,0.676534,0.104007,0.728996,0.469283,0.111087,0.876003,0.9017,-0.012116,0.432173,0.895352,0.135166,0.424329,0.934416,-0.04239,-0.353587,0.651631,0.646474,-0.396741,0.829005,0.420209,-0.368938,0.991882,-0.098056,-0.080752,0.886074,-0.285531,-0.365062,0.938597,-0.338115,-0.068331,0.79162,-0.608356,-0.05652,0.744285,-0.560778,-0.362651,0.630116,-0.488815,-0.60332,0.675619,-0.220832,-0.70336,0.693167,-0.035707,-0.719871,0.663076,0.498886,-0.558031,0.299875,-0.133091,-0.944609,0.035188,-0.078707,-0.996246,0.061556,0.628651,-0.775231,0.406659,0.698782,-0.588458,0.453444,-0.080477,-0.887631,0.418226,0.725333,-0.546739,0.481948,-0.264473,-0.835322,0.51793,-0.550768,-0.6545,0.250832,-0.276559,-0.927671,0.197363,-0.630146,-0.750938,0.003357,-0.626301,-0.779534,0.031556,-0.300943,-0.953093,0.167882,-0.898465,-0.405591,0.168859,-0.984954,-0.0365,0,-0.999512,-0.030793,0,-0.909146,-0.416456,0.562304,-0.73278,-0.38316,0.576464,-0.815485,-0.051393,0.174963,-0.963317,0.203406,0,-0.978454,0.206366,0.575488,-0.795251,0.190649,0.793054,-0.584674,0.170782,0.8211,0.545854,-0.166723,0.864711,0.482131,-0.140599,0.814081,0.329905,0.477889,0.61681,0.314127,0.721671,0.499405,0.332469,0.800012,0.36137,0.103061,0.926695,0.368419,0.307016,0.877468,0.264657,0.291086,0.91934,0.730277,0.538713,0.420026,0.792077,0.542039,-0.280618,0.618732,0.708182,-0.339976,0.413282,0.886868,-0.206397,0.523331,0.497391,0.691855,0.57152,0.515641,0.638295,0.3361,0.941313,-0.030671,0.31312,0.949675,0.007324,0.267708,0.446669,0.853664,0.385601,0.47322,0.792047,0.256752,0.939879,0.225013,0.164678,0.950011,0.265114,-0.251778,-0.047304,0.966613,-0.254921,0.095676,0.962188,-0.253761,-0.283456,0.924772,-0.246132,-0.523301,0.81579,-0.435286,-0.283242,0.854549,-0.611866,-0.204627,0.764,-0.520127,-0.453261,0.723838,-0.447188,-0.464858,0.764122,-0.440535,-0.044954,0.896573,-0.472213,0.097751,0.876034,-0.690268,0.100284,0.716544,-0.65801,0.001465,0.752983,-0.990265,-0.056124,0.127354,-0.797601,0.51326,-0.316813,-0.888882,0.394574,-0.232704,-0.993683,-0.084445,-0.073885,-0.94351,-0.033967,-0.329539,-0.643452,0.733573,-0.218635,-0.900296,-0.256325,-0.351726,-0.740654,-0.559496,-0.37196,-0.784448,-0.617237,-0.059999,-0.949156,-0.306803,-0.070132,-0.67626,-0.212348,-0.705374,-0.61153,-0.475478,-0.632374,-0.252724,0.69042,-0.677786,-0.724418,-0.027528,-0.688803,-0.306528,-0.032685,-0.951262,-0.183538,0.44911,-0.874386,-0.417432,-0.053102,-0.907132,-0.328166,0.456435,-0.826991,-0.451003,-0.272134,-0.850002,-0.498337,-0.552355,-0.668203,-0.248787,-0.285348,-0.925535,-0.194708,-0.631642,-0.750389,-0.167882,-0.898465,-0.405591,-0.168859,-0.984954,-0.0365,-0.538835,-0.748344,-0.386761,-0.550371,-0.833155,-0.053896,-0.174963,-0.963317,0.203406,-0.479324,-0.594745,0.645344,-0.665731,-0.494522,0.558733,-0.908872,0.123783,0.398236,-0.854549,0.312876,0.414533,-0.860073,0.437605,-0.262093,-0.829768,0.522782,-0.195288,-0.506241,0.326395,0.798212,-0.66393,0.315195,0.67806,-0.257546,0.290872,0.921415,-0.351756,0.30253,0.88583,-0.355388,0.093112,0.930052,-0.755486,0.538957,0.372478,-0.471908,0.852016,-0.226539,-0.608173,0.705222,-0.36436,-0.751457,0.541551,-0.376812,-0.510514,0.521317,0.683767,-0.312479,0.949522,0.0271,-0.335215,0.939024,-0.076479,-0.599719,0.540178,0.59035,-0.260384,0.450484,0.853938,-0.169378,0.942198,0.28898,-0.254463,0.942015,0.218696,-0.35847,0.487533,0.796106,-0.363689,-0.050874,0.930113,-0.383648,-0.274575,0.88168,-0.352702,-0.493393,0.795068,-0.400128,-0.010041,-0.916379,0.188177,0.81048,-0.554643,-0.381115,-0.262764,-0.88638,-0.335002,-0.60744,-0.720237,-0.307993,-0.865871,-0.394147,-0.305643,-0.951109,-0.044191,-0.305216,-0.930418,0.202734,0,0.288369,0.957518,-0.000336,0.454512,0.890713,0.009125,0.942167,0.334971,0.341075,-0.061312,0.938017,0.343455,-0.278176,0.897,0.333567,-0.48204,0.810144,0.359264,-0.099582,-0.927885,0.443403,0.485305,-0.753533,0.356975,-0.260994,-0.896878,0.327921,-0.608661,-0.722465,0.307993,-0.865871,-0.394147,0.305765,-0.951079,-0.044099,0.305521,-0.930326,0.202795,-0.048219,0.869778,-0.491043,0.009308,0.882077,-0.470962,0.072909,0.788232,-0.611011,0.077639,0.754051,-0.652181,0.130802,0.990081,0.051149,0.071963,0.994781,-0.072237,0.374279,0.902799,-0.211707,0.303079,0.935331,-0.182348,0.302316,0.953124,0.012238,0.22956,0.973205,0.012299,0.073855,0.996734,-0.032258,-0.05356,0.963134,-0.263527,-0.113926,0.748009,-0.653798,-0.078707,0.778436,-0.62273,0.025147,0.862148,-0.505966,-0.425306,0.447615,-0.786554,-0.435926,0.471206,-0.766747,-0.066713,0.853572,-0.516648,-0.101718,0.698416,-0.708396,-0.280892,0.581072,-0.763817,0.247841,0.775018,-0.581256,0.491592,0.563555,-0.663839,0.430952,0.895779,-0.108646,-0.192938,0.980438,-0.038331,0.030457,0.891263,-0.452406,0.243263,0.968535,0.052065,0.560045,0.441237,-0.701163,0.369213,0.564287,-0.738395,-0.20719,0.744469,-0.634663,-0.159429,0.913175,-0.375042,-0.25013,0.750877,-0.611194,0.795129,0.498489,-0.345256,0.181005,0.726585,-0.66277,0.118381,0.696951,-0.707236,0.101596,0.824091,-0.557237,0.990051,-0.076907,0.117588,0.841945,-0.253975,0.476028,0.694876,-0.502121,0.514756,0.938719,-0.314341,0.141301,0.525468,-0.582049,0.620502,0.23014,-0.679861,0.696249,0,-0.701132,0.713004,-0.907254,0.010346,0.420423,-0.846614,-0.218482,0.485244,-0.947661,-0.287149,0.139378,-0.780511,-0.601276,0.170965,-0.54152,-0.819483,0.187506,-0.23014,-0.679861,0.696249,-0.332316,-0.646199,0.686972,0.332286,-0.646443,0.686789,0.964904,-0.031556,0.260598,-0.511979,-0.751671,0.415693,-0.737144,-0.572008,0.359691,0.918729,-0.274056,0.284249,0.765313,-0.551592,0.331675,0.549516,-0.729209,0.407697,0.204474,-0.86343,0.461104,0,-0.87933,0.47615,-0.9653,-0.007019,0.260933,-0.925413,-0.246651,0.287606,-0.204474,-0.86343,0.461104,-0.311045,-0.836787,0.450545,0.31138,-0.836665,0.450514,0.947539,-0.041047,-0.316904,0.944487,0.102145,-0.312174,0.988098,0.150487,-0.031373,0.988037,-0.048433,-0.146275,0.690848,-0.023377,-0.722587,0.702261,0.090915,-0.706046,0.887845,0.381207,-0.257576,0.914518,0.401624,0.047853,0.689016,0.32432,-0.648091,0.632069,0.59032,-0.501968,0.696799,0.691794,-0.189367,0.718741,0.688437,0.097232,0.851314,0.442457,0.281899,0.95114,0.261879,0.163396,0.655477,0.661916,0.363506,0.599811,0.630421,0.492691,0.696616,0.521622,0.492508,0.338389,-0.012391,-0.940916,0,-0.011261,-0.999908,0,0.033326,-0.99942,0.359569,0.051149,-0.9317,0.393567,0.248939,-0.884915,0,0.233772,-0.972259,0,0.777367,-0.629017,0.416333,0.700644,-0.579394,0.516251,0.778954,-0.355876,0.679312,0.284982,-0.676229,0.987976,0.154393,0.007263,0.714499,0.686636,0.134098,0.526292,0.648915,0.549425,0,0.661367,0.750023,0,0.879696,0.475478,0.386364,0.79342,0.47029,0,0.820338,-0.571856,0,0.320139,-0.947356,-0.140751,-0.443709,-0.885037,-0.005005,-0.99115,-0.132542,0,-0.045747,-0.998932,-0.446425,-0.057375,-0.892972,-0.516556,-0.255226,-0.817286,0,-0.354991,-0.934843,0,0,-1,-0.449599,0.038301,-0.892392,-0.106052,-0.992645,-0.05829,0.707358,0.069552,0.703391,0,-0.999756,-0.021668,0,0.014679,0.999878,0,-0.30903,-0.951048,-0.24781,-0.067232,-0.96646,-0.129795,-0.360179,-0.923795,-0.262185,-0.778314,-0.570452,0.031587,-0.982299,-0.184576,-0.03357,-0.99939,0.008362,0,-0.995941,-0.089877,-0.223731,0.028565,-0.974212,0.238929,-0.009552,0.970977,0.754723,0.009888,0.655934,0.753471,-0.032441,0.656636,0.248573,-0.045015,0.967559,0.214423,0.047823,0.975555,0,0.040529,0.999176,0,-0.038118,0.999268,0.154302,-0.052004,0.986633,0,-0.562212,0.82696,0.173803,-0.602069,0.77926,0,-0.014283,0.999878,0,-0.035157,0.999359,0.768975,0.065065,0.635945,0.471511,0.114261,0.874386,0.745415,0.003113,-0.666585,-0.191717,0.049409,-0.980193,-0.171697,0.048219,-0.983947,0.756157,-0.023652,-0.65392,0.398602,-0.908872,-0.122562,-0.947539,-0.041047,-0.316904,-0.988037,-0.048433,-0.146275,-0.988098,0.150487,-0.031373,-0.944487,0.102145,-0.312174,-0.702261,0.090915,-0.706076,-0.690848,-0.023377,-0.722587,-0.887845,0.381207,-0.257576,-0.914518,0.401624,0.047853,-0.689016,0.32432,-0.648091,-0.696799,0.691794,-0.189367,-0.632069,0.59032,-0.501968,-0.718741,0.688437,0.097232,-0.851314,0.442457,0.281899,-0.95114,0.261879,0.163396,-0.655477,0.661916,0.363506,-0.696616,0.521622,0.492508,-0.599811,0.630421,0.492691,-0.338389,-0.012391,-0.940916,-0.359569,0.051149,-0.9317,-0.393567,0.248939,-0.884915,-0.416333,0.700644,-0.579394,-0.516251,0.778954,-0.355876,-0.714499,0.686636,0.134129,-0.987976,0.154393,0.007263,-0.679312,0.284982,-0.676229,-0.526292,0.648915,0.549425,-0.386364,0.79342,0.47029,0.140751,-0.443709,-0.885037,0.005005,-0.99115,-0.132542,0.516556,-0.255226,-0.817286,0.446425,-0.057375,-0.892972,0.449599,0.038301,-0.892392,-0.707358,0.069552,0.703391,0.106052,-0.992645,-0.05829,0.129795,-0.360179,-0.923795,0.24781,-0.067232,-0.96646,0.262185,-0.778314,-0.570452,-0.031587,-0.982299,-0.184576,0.03357,-0.99939,0.008362,0.223731,0.028565,-0.974212,-0.999023,0.022004,-0.037843,-0.862392,0.506058,-0.012085,-0.471511,0.114261,0.874386,-0.768975,0.065065,0.635945,-0.238929,-0.009552,0.970977,-0.248573,-0.045015,0.967559,-0.753471,-0.032441,0.656636,-0.754723,0.009888,0.655934,-0.214423,0.047823,0.975555,-0.154302,-0.052004,0.986633,-0.173803,-0.602069,0.77926,-0.999237,-0.017426,-0.034639,-0.999207,0.024262,-0.031526,-0.398602,-0.908872,-0.122562,0.217017,0.953764,-0.207831,-0.371685,0.88403,0.283303,0.675161,0.07242,0.734092,0.071078,0.354137,0.932463,-0.998688,-0.024506,0.044527,-0.421979,-0.036348,0.90585,-0.218329,-0.877377,0.427229,-0.570208,-0.820795,0.033082,0,0.999908,0.012452,0,0.65508,0.755547,-0.716788,0.693655,0.070833,0,0.99942,-0.033509,-0.508255,0.787317,-0.348979,-0.473617,0.184118,-0.861232,-0.081088,0.397168,-0.914121,0.641896,0.067598,-0.763787,-0.527421,0.848415,0.044313,0.999146,-0.015778,-0.037965,0.599139,-0.800592,-0.002991,0.320627,-0.816157,-0.480697,0.526566,-0.609394,-0.59273,0.8146,-0.57976,0.017029,0.571123,0.008911,0.820795,0.318217,-0.835017,0.448805,0.533311,0.073977,-0.842647,-0.472457,0.051759,-0.879818,-0.277383,-0.854122,-0.439863,0.998047,0.052309,-0.033296,-0.983398,0.17008,0.062777,-0.369182,0.190771,0.909543,-0.36549,0.117069,0.923399,-0.993591,0.100345,0.051454,0.568926,0.126804,0.812525,0.555681,0.0983,0.825526,0.522843,0.10416,-0.846004,-0.440107,0.160802,-0.883389,-0.408032,0.133793,-0.903104,0.521592,0.103397,-0.846889,0.991302,0.124241,-0.042879,0.991791,0.120212,-0.043245,-0.398358,0.169195,0.901456,-0.994903,0.083346,0.05652,0.628559,0.108829,0.770074,-0.486465,0.092471,-0.86877,0.555773,0.061617,-0.829035,0.997681,0.035707,-0.057558,0,0.678701,-0.734397,-0.432295,-0.561113,0.705832,-0.820704,-0.568011,0.061525,-0.48912,-0.602985,-0.630177,0.568438,-0.577532,0.585925,-0.514145,-0.080813,0.853847,-0.998108,0.032655,0.051698,0.837062,-0.315104,-0.447188,0.999084,0.040407,0.012818,-0.810968,-0.331278,-0.482253,0.743492,-0.047792,0.666982,-0.741295,-0.654195,-0.149815,0.744743,-0.650014,-0.151036,0.714927,-0.685171,-0.139256,-0.71395,-0.686178,-0.139195,-0.577654,-0.487442,-0.654714,0.582263,-0.488083,-0.650166,-0.583911,0.602161,-0.54445,0.585559,0.602832,-0.541917,0.703177,0.71099,0.001495,-0.703177,0.71099,0.001465,-0.710807,0.664022,0.231941,0.709372,0.666463,0.229255,-0.719535,0.660268,0.215064,0.719932,0.653859,0.232643,-0.893765,0.337321,-0.295572,0.891263,0.342631,-0.296976,-0.586322,0.615406,-0.526749,0.58507,0.614093,-0.529618,-0.572924,0.546373,0.610889,0.570147,0.545579,0.614185,-0.72277,-0.166753,0.670614,0.686483,-0.156224,0.710135,-0.582049,0.812769,0.024232,-0.384503,0.801416,-0.458052,0.656331,0.577136,0.485916,0.806024,0.591601,-0.01706,-0.716941,0.672506,0.183538,-0.421735,0.762017,0.491348,0.659871,0.609912,-0.438795,-0.052187,0.660634,-0.748863,-0.079928,0.798761,-0.596271,0,0.72805,-0.685507,0,0.684866,0.728629,0.253334,0.652394,0.714255,-0.217017,0.953764,-0.207831,-0.071078,0.354137,0.932463,-0.675161,0.07242,0.734092,0.371685,0.88403,0.283303,0.998688,-0.024506,0.044527,0.570208,-0.820795,0.033082,0.218329,-0.877377,0.427229,0.421979,-0.036348,0.90585,0.716788,0.693655,0.070833,0.508255,0.787317,-0.348979,-0.641896,0.067598,-0.763787,0.081088,0.397168,-0.914121,0.473617,0.184118,-0.861232,0.527421,0.848415,0.044313,-0.999146,-0.015778,-0.037965,-0.599139,-0.800592,-0.002991,-0.8146,-0.57976,0.017029,-0.526566,-0.609394,-0.59273,-0.320627,-0.816157,-0.480697,-0.318217,-0.835017,0.448805,-0.571123,0.008911,0.820795,-0.533311,0.073977,-0.842647,0.277383,-0.854122,-0.439863,0.472457,0.051759,-0.879818,-0.998047,0.052309,-0.033296,0.983398,0.17008,0.062777,0.993591,0.100345,0.051454,0.36549,0.117069,0.923399,0.369182,0.190771,0.909543,-0.555681,0.0983,0.825526,-0.568926,0.126804,0.812525,-0.522843,0.10416,-0.846004,-0.521592,0.103397,-0.846889,0.408032,0.133793,-0.903104,0.440107,0.160802,-0.883389,-0.991302,0.124241,-0.042879,-0.991791,0.120212,-0.043245,0.994903,0.083346,0.05652,0.398358,0.169195,0.901456,-0.628559,0.108829,0.770074,-0.555773,0.061617,-0.829035,0.486465,0.092471,-0.86877,-0.997681,0.035707,-0.057558,0.820704,-0.568011,0.061525,0.432295,-0.561113,0.705832,0.48912,-0.602985,-0.630177,-0.568438,-0.577532,0.585925,0.998108,0.032655,0.051698,0.514145,-0.080844,0.853847,-0.999084,0.040407,0.012818,-0.837062,-0.315104,-0.447188,0.810968,-0.331278,-0.482253,-0.743492,-0.047792,0.666982,-0.744743,-0.650014,-0.151036,0.741295,-0.654195,-0.149815,-0.714927,-0.685171,-0.139256,-0.582263,-0.488083,-0.650166,0.577654,-0.487442,-0.654714,0.71395,-0.686178,-0.139195,-0.585559,0.602832,-0.541917,0.583911,0.602161,-0.54445,-0.703177,0.71099,0.001495,-0.709372,0.666463,0.229255,0.710807,0.664022,0.231941,0.703177,0.71099,0.001465,-0.719932,0.653859,0.232643,0.719535,0.660268,0.215064,-0.891263,0.342631,-0.296976,0.893765,0.337321,-0.295572,-0.58507,0.614093,-0.529618,0.586322,0.615406,-0.526749,-0.570147,0.545579,0.614185,0.572924,0.546373,0.610889,-0.686483,-0.156224,0.710135,0.72277,-0.166753,0.670614,-0.756157,-0.023652,-0.65392,-0.659871,0.609912,-0.438795,0.052187,0.660634,-0.748863,0.171697,0.048219,-0.983947,0.582049,0.812769,0.024232,-0.806024,0.591601,-0.01706,-0.656331,0.577136,0.485916,0.384503,0.801416,-0.458052,0.716941,0.672506,0.183538,0.421735,0.762017,0.491348,0.079928,0.798761,-0.596271,-0.253334,0.652394,0.714255,-0.455885,0.049837,-0.888607,0,0.121677,-0.992553,0.999207,0.024262,-0.031526,0.999237,-0.017426,-0.034639,0.455885,0.049837,-0.888607,0.191717,0.049409,-0.980193,-0.745415,0.003113,-0.666585,0.740135,-0.018159,-0.672201,0.999023,0.022004,-0.037843,-0.740135,-0.018159,-0.672201,0.352123,-0.474349,-0.806818,-0.35371,-0.573107,0.739189], + "animations": [], + "vertices": [0.706123,-3.6272,0.710794,0.014794,-3.62852,1.01581,0.014794,-3.7112,1.01595,0.705489,-3.71222,0.712172,1.0387,-3.67855,-0.026242,1.03595,-3.76308,-0.026242,0.705443,-3.62701,-0.763627,0.706007,-3.71214,-0.764284,0.014794,-3.67246,-1.06967,0.014794,-3.75524,-1.06694,0.014794,-3.73259,0.531348,0.407936,-3.73285,0.368504,0.570488,-3.73316,-0.026242,0.408202,-3.73297,-0.420051,0.014794,-3.73293,-0.581945,0.296561,-4.16711,0.244208,0.014794,-4.16611,0.354172,0.014794,-4.22506,0.315407,0.268355,-4.2259,0.215984,0.408709,-4.16705,-0.026242,0.368774,-4.2259,-0.026242,0.296561,-4.16711,-0.296692,0.268355,-4.2259,-0.268468,0.014794,-4.16611,-0.406656,0.014794,-4.22506,-0.367891,0.014794,-3.75211,0.503444,0.394003,-3.75281,0.349372,0.549873,-3.7524,-0.026242,0.394003,-3.75281,-0.401856,0.014794,-3.75211,-0.555928,0.348573,-3.97641,0.296934,0.014794,-3.97578,0.428457,0.482556,-3.97616,-0.026242,0.348573,-3.97641,-0.349418,0.014794,-3.97578,-0.480941,0.014794,-4.25715,0.209418,0.192962,-4.25731,0.140431,0.262064,-4.2573,-0.026242,0.192962,-4.25731,-0.192915,0.014794,-4.25715,-0.261902,0.014794,-4.26995,0.13747,0.142162,-4.26998,0.089595,0.190162,-4.26998,-0.026242,0.142162,-4.26998,-0.142079,0.014794,-4.26995,-0.189954,0.372038,-3.62108,0.328677,0.014794,-3.62238,0.477183,0.519543,-3.65053,-0.026242,0.371377,-3.62495,-0.382216,0.014794,-3.65367,-0.531142,0.210419,-4.00709,0.168911,0.014794,-4.00799,0.250617,0.291454,-4.00685,-0.026242,0.210314,-4.00706,-0.221561,0.014794,-4.00788,-0.303372,-0.676534,-3.6272,0.710794,-0.6759,-3.71222,0.712172,-1.00911,-3.67855,-0.026242,-1.00636,-3.76308,-0.026242,-0.675855,-3.62701,-0.763627,-0.676418,-3.71214,-0.764284,-0.378347,-3.73285,0.368504,-0.540899,-3.73316,-0.026242,-0.378613,-3.73297,-0.420051,-0.266972,-4.16711,0.244208,-0.238766,-4.2259,0.215984,-0.37912,-4.16705,-0.026242,-0.339185,-4.2259,-0.026242,-0.266972,-4.16711,-0.296692,-0.238766,-4.2259,-0.268468,-0.364414,-3.75281,0.349372,-0.520285,-3.7524,-0.026242,-0.364414,-3.75281,-0.401856,-0.318984,-3.97641,0.296934,-0.452967,-3.97616,-0.026242,-0.318984,-3.97641,-0.349418,-0.163373,-4.25731,0.140431,-0.232475,-4.2573,-0.026242,-0.163373,-4.25731,-0.192915,-0.112573,-4.26998,0.089595,-0.160573,-4.26998,-0.026242,-0.112573,-4.26998,-0.142079,-0.342449,-3.62735,0.328677,-0.489954,-3.64834,-0.026242,-0.341788,-3.62495,-0.382216,-0.18083,-4.00709,0.168911,-0.261865,-4.00685,-0.026242,-0.180725,-4.00706,-0.221561,-1.26207,-1.60575,-0.007769,-1.30939,-1.52126,-0.006148,-1.34445,-1.51515,-0.132855,-1.29396,-1.60019,-0.095539,-1.15531,-1.53341,-0.083484,-1.20545,-1.45919,-0.115453,-1.2388,-1.50469,0.022105,-1.18565,-1.5748,0.011802,-1.29174,-1.33359,-0.114147,-1.31117,-1.32791,-0.186241,-1.22429,-1.28916,-0.176339,-1.24603,-1.31278,-0.098072,-1.20038,-1.5008,-0.134782,-1.22579,-1.53213,-0.191943,-1.2495,-1.50806,-0.21637,-1.30523,-1.52829,-0.241803,-1.25829,-1.61213,-0.171007,-1.26357,-1.54927,-0.212451,-1.23915,-1.60716,-0.169082,-1.24809,-1.31856,-0.238315,-1.28983,-1.33782,-0.248229,-1.20743,-1.6906,0.005796,-1.24297,-1.69332,-0.059779,-1.07664,-1.59363,-0.051382,-1.10999,-1.63913,0.020575,-1.16121,-1.5459,-0.105209,-1.20328,-1.69763,-0.117476,-1.19754,-1.65875,-0.131837,-1.15214,-1.53591,-0.192318,-1.16588,-1.55022,-0.220071,-1.18913,-1.56309,-0.230115,-1.16646,-1.59086,-0.213829,-1.12663,-1.56041,-0.179977,-1.14849,-1.6177,-0.189331,-1.11634,-1.59071,-0.081403,-1.11244,-1.64964,-0.108361,-1.1453,-1.6266,-0.11308,-1.07424,-1.54714,-0.246733,-1.0817,-1.55588,-0.271709,-1.09313,-1.56979,-0.268581,-1.08589,-1.59212,-0.272719,-1.04475,-1.56067,-0.237744,-1.0712,-1.60597,-0.244553,-1.10739,-1.58518,-0.160754,-1.12114,-1.60301,-0.181652,-1.0464,-1.57699,-0.278083,-1.04671,-1.59766,-0.241773,-1.04744,-1.58207,-0.229609,-1.20936,-1.70431,-0.130004,-1.25628,-1.70112,-0.060649,-1.06393,-1.5851,-0.053451,-1.10493,-1.64825,-0.121789,-1.10708,-1.63186,0.033893,-1.21808,-1.69296,0.016735,-1.16183,-1.80805,0.061315,-1.17567,-1.802,0.092078,-1.22186,-1.83483,-0.021303,-1.18085,-1.83272,-0.020771,-0.980592,-1.70356,-0.010402,-0.956647,-1.66873,-0.012704,-1.03116,-1.72608,0.12008,-1.03336,-1.74247,0.084165,-1.01824,-1.7747,-0.087181,-1.00916,-1.7587,-0.130035,-1.14459,-1.8456,-0.138035,-1.12414,-1.84369,-0.097109,-0.825653,-2.32764,0.20761,-0.867388,-2.25573,0.210598,-0.91428,-2.26653,0.108593,-0.877931,-2.34057,0.094618,-0.696332,-2.12512,0.107215,-0.736773,-2.0825,0.121009,-0.765437,-2.15098,0.232372,-0.717666,-2.20407,0.231122,-0.719087,-2.21567,0.009943,-0.761968,-2.16408,0.029795,-0.858557,-2.26176,0.017599,-0.818114,-2.32991,-0.003378,-0.515501,-2.78905,0.162686,-0.705704,-2.52015,0.191171,-0.765429,-2.54483,0.060094,-0.570816,-2.84583,0.013361,-0.488865,-2.43713,0.030801,-0.583535,-2.26251,0.075026,-0.592678,-2.35605,0.21785,-0.459896,-2.5487,0.196602,-0.45267,-2.56671,-0.098239,-0.593913,-2.37018,-0.037203,-0.697755,-2.5227,-0.053424,-0.502699,-2.79016,-0.115792,-0.909842,-2.19376,0.191652,-1.04689,-1.97673,0.11946,-1.09212,-1.98301,0.022972,-0.956082,-2.20504,0.088681,-0.769611,-2.02326,0.101262,-0.894005,-1.82664,0.034325,-0.932901,-1.88813,0.140161,-0.801936,-2.09002,0.213932,-0.795451,-2.10798,0.010498,-0.928177,-1.90607,-0.051225,-1.0356,-1.98851,-0.062932,-0.896879,-2.20471,-0.002668,-1.24108,-1.71194,0.049222,-1.28421,-1.73064,-0.06025,-1.01979,-1.57598,-0.056124,-1.09235,-1.62308,0.073662,-1.07706,-1.65801,-0.155824,-1.2187,-1.73593,-0.159919,-0.409837,-2.95006,0.01559,-0.33606,-2.83909,-0.137337,-0.369236,-2.58958,-0.125669,1.29166,-1.60575,-0.007769,1.32355,-1.60019,-0.095539,1.37404,-1.51515,-0.132855,1.33898,-1.52126,-0.006148,1.1849,-1.53341,-0.083484,1.21524,-1.5748,0.011802,1.26838,-1.50469,0.022105,1.23503,-1.45919,-0.115453,1.33413,-1.43141,-0.060148,1.36138,-1.42551,-0.159548,1.34076,-1.32791,-0.186241,1.32133,-1.33359,-0.114147,1.24844,-1.37816,-0.145896,1.27598,-1.41271,-0.037984,1.27562,-1.31278,-0.098072,1.25388,-1.28916,-0.176339,1.27909,-1.50806,-0.21637,1.25538,-1.53213,-0.191943,1.22997,-1.5008,-0.134782,1.28788,-1.61213,-0.171007,1.33482,-1.52829,-0.241803,1.26874,-1.60716,-0.169082,1.29316,-1.54927,-0.212451,1.27767,-1.31856,-0.238315,1.31942,-1.33782,-0.248229,1.28236,-1.41729,-0.227343,1.3311,-1.43703,-0.245016,1.23702,-1.6906,0.005796,1.27256,-1.69332,-0.059779,1.10623,-1.59363,-0.051382,1.13958,-1.63913,0.020575,1.1908,-1.5459,-0.105209,1.23286,-1.69763,-0.117476,1.22713,-1.65875,-0.131837,1.19547,-1.55022,-0.220071,1.18173,-1.53591,-0.192318,1.19605,-1.59086,-0.213829,1.21872,-1.56309,-0.230115,1.15622,-1.56041,-0.179977,1.17808,-1.6177,-0.189331,1.14592,-1.59071,-0.081403,1.14203,-1.64964,-0.108361,1.17489,-1.6266,-0.11308,1.11129,-1.55588,-0.271709,1.10383,-1.54714,-0.246733,1.11548,-1.59212,-0.272719,1.12272,-1.56979,-0.268581,1.07434,-1.56067,-0.237744,1.10079,-1.60597,-0.244553,1.13698,-1.58518,-0.160754,1.15073,-1.60301,-0.181652,1.07599,-1.57699,-0.278083,1.0763,-1.59766,-0.241773,1.07703,-1.58207,-0.229609,1.28587,-1.70112,-0.060649,1.23895,-1.70431,-0.130004,1.13452,-1.64825,-0.121789,1.09352,-1.5851,-0.053451,1.13667,-1.63186,0.033893,1.24767,-1.69296,0.016735,1.19142,-1.80805,0.061315,1.21044,-1.83272,-0.020771,1.25145,-1.83483,-0.021303,1.20526,-1.802,0.092078,1.01018,-1.70356,-0.010402,1.06295,-1.74247,0.084165,1.06075,-1.72608,0.12008,0.986236,-1.66873,-0.012704,1.04783,-1.7747,-0.087181,1.03875,-1.7587,-0.130035,1.15373,-1.84369,-0.097109,1.17417,-1.8456,-0.138035,0.855242,-2.32764,0.20761,0.90752,-2.34057,0.094618,0.943869,-2.26653,0.108593,0.896977,-2.25573,0.210598,0.725921,-2.12512,0.107215,0.747255,-2.20407,0.231122,0.795026,-2.15098,0.232372,0.766362,-2.0825,0.121009,0.748676,-2.21567,0.009943,0.791557,-2.16408,0.029795,0.847703,-2.32991,-0.003378,0.888146,-2.26176,0.017599,0.376828,-2.87045,0.21861,0.439426,-2.95006,0.01559,0.600405,-2.84583,0.013361,0.54509,-2.78905,0.162686,0.398825,-2.58958,-0.125669,0.443912,-2.42641,0.03737,0.518454,-2.43713,0.030801,0.482259,-2.56671,-0.098239,0.795018,-2.54483,0.060094,0.735293,-2.52015,0.191171,0.489485,-2.5487,0.196602,0.622267,-2.35605,0.21785,0.613124,-2.26251,0.075026,0.623501,-2.37018,-0.037203,0.532288,-2.79016,-0.115792,0.727344,-2.5227,-0.053424,0.939431,-2.19376,0.191652,0.985671,-2.20504,0.088681,1.12171,-1.98301,0.022972,1.07648,-1.97673,0.11946,0.7992,-2.02326,0.101262,0.831525,-2.09002,0.213932,0.96249,-1.88813,0.140161,0.923594,-1.82664,0.034325,0.82504,-2.10798,0.010498,0.957766,-1.90607,-0.051225,0.926468,-2.20471,-0.002668,1.06519,-1.98851,-0.062932,1.3138,-1.73064,-0.06025,1.27067,-1.71194,0.049222,1.12194,-1.62308,0.073662,1.04938,-1.57598,-0.056124,1.10665,-1.65801,-0.155824,1.24829,-1.73593,-0.159919,0.118263,-3.6714,0.423577,0.119887,-3.51563,0.41874,0.014796,-3.51469,0.446788,0.014796,-3.67652,0.450225,0.121319,-3.75577,0.406314,0.014796,-3.76337,0.432351,0.014796,-3.84731,0.399707,0.11478,-3.83718,0.374857,0.30308,-3.73446,0.350377,0.285101,-3.81213,0.316166,0.364093,-3.76745,0.288466,0.386496,-3.72187,0.306494,0.304231,-3.66418,0.35568,0.386732,-3.66507,0.30936,0.392132,-3.51891,0.305889,0.308556,-3.51774,0.34829,0.450818,-3.65657,0.217762,0.457471,-3.46692,0.187698,0.474373,-3.66496,-0.209219,0.480288,-3.53587,-0.169774,0.509685,-3.51309,-0.055462,0.50087,-3.67908,-0.045909,0.459228,-3.75964,-0.222685,0.484401,-3.78345,-0.046136,0.432854,-3.87567,-0.043931,0.411038,-3.84346,-0.222971,0.3435,-3.79154,-0.352098,0.367751,-3.73248,-0.378409,0.367501,-3.6636,-0.378509,0.376245,-3.59777,-0.377948,0.132566,-3.65496,-0.486442,0.037329,-3.65988,-0.5108,0.120737,-3.53523,-0.512648,0.166997,-3.53595,-0.487802,0.297673,-3.65086,-0.420296,0.314903,-3.55513,-0.420452,0.293208,-3.75903,-0.411822,0.272103,-3.85784,-0.371423,0.127225,-3.77402,-0.472124,0.11234,-3.88288,-0.42333,0.014796,-3.88069,-0.443516,0.026691,-3.78397,-0.494972,0.117907,-4.00527,-0.254592,0.123395,-4.04991,-0.039182,0.014796,-4.06796,-0.035919,0.014796,-4.02223,-0.264299,0.30392,-3.94788,-0.237268,0.319422,-3.98922,-0.043521,0.122987,-4.03258,0.090139,0.014796,-4.04965,0.100133,0.318382,-3.97441,0.07227,0.432276,-3.8621,0.057826,0.492631,-3.41168,0.057195,0.443439,-3.34762,0.120468,0.421821,-3.34956,0.208816,0.363057,-3.3636,0.277905,0.293479,-3.34556,0.318673,0.224979,-3.51657,0.390692,0.215287,-3.34016,0.360731,0.119887,-3.33921,0.388801,0.391377,-3.26724,0.192002,0.414658,-3.28515,0.125757,0.374597,-3.23034,0.132407,0.331395,-3.19896,0.152393,0.265171,-3.25108,0.278556,0.334386,-3.26969,0.237251,0.296623,-3.16905,0.181092,0.230085,-3.14951,0.219911,0.110415,-3.24532,0.342805,0.199433,-3.24248,0.319704,0.177925,-3.13724,0.25873,0.098594,-3.12736,0.285544,-0.088671,-3.67169,0.424121,-0.090296,-3.51563,0.41874,-0.091728,-3.76196,0.417672,-0.085189,-3.83718,0.374857,-0.273323,-3.74073,0.343099,-0.357228,-3.72124,0.313624,-0.335527,-3.77306,0.291088,-0.255509,-3.8128,0.315381,-0.274639,-3.665,0.35473,-0.278964,-3.51774,0.34829,-0.362541,-3.51891,0.305889,-0.357141,-3.66373,0.312491,-0.473043,-3.66384,0.037266,-0.474769,-3.45828,-0.004341,-0.480094,-3.51309,-0.055462,-0.471279,-3.67908,-0.045909,-0.445483,-3.64987,-0.209219,-0.453,-3.48635,-0.169774,-0.431907,-3.75517,-0.224717,-0.384769,-3.85079,-0.227423,-0.406481,-3.88706,-0.04246,-0.456615,-3.78854,-0.045427,-0.349951,-3.72079,-0.378746,-0.320758,-3.79248,-0.353669,-0.352456,-3.52352,-0.377948,-0.353651,-3.63943,-0.378509,-0.127029,-3.66086,-0.486442,-0.121732,-3.60266,-0.487802,-0.278141,-3.66421,-0.420296,-0.291295,-3.59897,-0.420452,-0.262681,-3.75666,-0.411943,-0.242512,-3.85784,-0.371423,-0.109663,-3.77703,-0.472106,-0.082748,-3.88288,-0.42333,-0.088316,-4.00527,-0.254592,-0.093804,-4.04991,-0.039182,-0.274329,-3.94788,-0.237268,-0.28983,-3.98922,-0.043521,-0.093395,-4.03258,0.090139,-0.273617,-3.88394,0.257573,-0.371169,-3.81835,0.23657,-0.424116,-3.46779,0.185264,-0.400045,-3.3394,0.19384,-0.417099,-3.34162,0.103136,-0.454909,-3.41338,0.053378,-0.278964,-3.34133,0.318352,-0.344278,-3.34891,0.267642,-0.090296,-3.33921,0.388801,-0.195387,-3.34016,0.360753,-0.195387,-3.51657,0.390692,-0.370869,-3.26695,0.180712,-0.320714,-3.21023,0.145476,-0.371639,-3.25138,0.119701,-0.394887,-3.29165,0.108618,-0.246509,-3.25024,0.278605,-0.208032,-3.15274,0.219911,-0.26773,-3.16823,0.181092,-0.312071,-3.26278,0.233787,-0.080774,-3.2453,0.342815,-0.069998,-3.12883,0.285544,-0.148334,-3.13724,0.25873,-0.1745,-3.24237,0.319744,-0.192138,-3.66626,0.396974,-0.195353,-3.7483,0.380284,-0.185173,-3.82706,0.350008,-0.174447,-3.64563,-0.462084,-0.137604,-3.53206,-0.462956,-0.184123,-3.76753,-0.447355,-0.180292,-3.87948,-0.399424,-0.191428,-3.98832,-0.244885,-0.202403,-4.03186,-0.042444,-0.200883,-4.01525,0.080201,0.014796,-3.33827,0.41685,0.014796,-3.24135,0.37883,0.016245,-3.12036,0.302617,0.221729,-3.66626,0.396974,0.224944,-3.74805,0.380583,0.214765,-3.82706,0.350008,0.202862,-3.65684,-0.462084,0.223802,-3.57938,-0.462956,0.212907,-3.77293,-0.447504,0.209883,-3.87948,-0.399424,0.221019,-3.98832,-0.244885,0.231995,-4.03186,-0.042444,0.230474,-4.01525,0.080201,0.070867,-3.16374,0.221147,0.014796,-3.15679,0.242842,-0.166284,-3.20182,0.157553,-0.230655,-3.23301,0.12772,0.265375,-3.56529,-0.341983,0.320792,-3.58248,-0.290349,-0.30114,-3.5302,-0.301665,-0.273625,-3.58387,-0.348761,-0.131405,-3.55666,-0.378102,0.187001,-3.56237,-0.377518,-0.358546,-3.49626,-0.160812,0.385421,-3.54335,-0.157991,0.260246,-3.23301,0.12772,0.19462,-3.20129,0.157553,-0.108405,-3.17955,0.188271,-0.350278,-3.3133,0.067183,-0.372636,-3.3507,0.068051,0.137996,-3.17955,0.188271,-0.276674,-3.24213,0.091841,-0.32087,-3.28,0.090067,0.403632,-3.41996,0.021571,0.395811,-3.35367,0.068247,-0.099524,-3.59387,-0.403388,0.07625,-3.54,-0.418336,-0.044132,-3.15592,0.221147,0.136083,-3.53341,-0.40386,0.381642,-3.31348,0.077465,0.342608,-3.27884,0.090264,-0.381867,-3.444,-0.026781,-0.383024,-3.49072,-0.057393,-0.374031,-3.41992,0.02196,0.508463,-3.45783,-0.003129,0.410782,-3.44869,-0.028023,0.302093,-3.24166,0.091845,0.412238,-3.49961,-0.058622,0.502591,-3.66426,0.037149,0.441966,-3.7358,0.230037,0.402067,-3.80607,0.227016,0.484896,-3.76902,0.05013,0.304239,-3.88371,0.256993,0.121227,-3.92343,0.303651,0.014796,-3.93681,0.324789,-0.421312,-3.65582,0.217813,-0.411765,-3.74081,0.234991,-0.455639,-3.77575,0.054338,-0.402981,-3.87703,0.066127,-0.288282,-3.97477,0.072221,-0.091635,-3.92343,0.303651,-0.19507,-3.90981,0.282693,0.224664,-3.90981,0.282693,0.486033,-3.64553,0.118054,-0.276424,-3.94435,0.186095,-0.383771,-3.85659,0.172728,0.468076,-3.74722,0.142813,0.415938,-3.83844,0.157279,0.306442,-3.9441,0.186003,0.119667,-3.99628,0.21776,0.014796,-4.01209,0.234624,-0.456478,-3.64515,0.118056,-0.437359,-3.75553,0.150609,-0.090075,-3.99628,0.21776,-0.193796,-3.98035,0.20096,0.223389,-3.98035,0.20096,0.44219,-3.71858,-0.210898,0.452299,-3.51206,-0.206981,0.477639,-3.5326,-0.033073,0.465784,-3.74691,-0.038091,0.359874,-3.68931,-0.353299,0.36684,-3.49301,-0.352544,0.399316,-3.30727,-0.20027,0.423768,-3.32511,-0.038529,0.321537,-3.28965,-0.338021,0.262955,-3.16825,-0.3034,0.298419,-3.14416,-0.199272,0.318437,-3.1631,-0.04503,0.400546,-3.34266,0.111225,0.452947,-3.53715,0.131465,0.299972,-3.19007,0.095089,0.264737,-3.23428,0.188531,0.323306,-3.3502,0.231684,0.206876,-3.69415,-0.430874,0.014794,-3.71604,-0.476037,0.014794,-3.50237,-0.478522,0.211175,-3.49295,-0.432048,0.184781,-3.27279,-0.415803,0.014794,-3.2563,-0.4636,0.014794,-3.06061,-0.388101,0.158913,-3.10545,-0.352498,0.159106,-3.0598,-0.18547,0.151259,-3.0061,-0.152033,0.186244,-3.02826,-0.03269,0.225479,-3.09071,-0.031396,0.160156,-3.10486,0.097779,0.014794,-3.0886,0.14347,0.014794,-3.14811,0.271653,0.16039,-3.18545,0.228654,0.014794,-3.0417,-0.203628,0.014794,-3.0061,-0.187018,0.151435,-2.94611,-0.144621,0.201058,-2.98578,-0.016292,0.014794,-2.48166,-0.264933,0.149984,-2.49284,-0.264933,0.189191,-2.81554,-0.232273,0.014794,-2.83223,-0.232273,0.014794,-2.06789,-0.264933,0.176056,-2.0772,-0.264933,0.150893,-2.98001,0.105096,0.149597,-3.04532,0.079733,0.014794,-2.98001,0.141774,0.014794,-3.04219,0.130641,0.014794,-2.91245,-0.178063,0.159036,-2.4936,-0.277427,0.197389,-2.82173,-0.24381,0.160771,-2.95552,-0.152552,0.210307,-2.99794,-0.018592,0.155946,-2.99321,0.111327,0.014794,-2.99306,0.149901,0.185071,-2.07719,-0.277477,0.185608,-1.92183,0.280594,0.378973,-2.05081,0.172515,0.371568,-1.85877,0.173072,0.194986,-1.75428,0.28066,0.176229,-2.08938,0.280529,0.014794,-2.06727,0.270876,0.014794,-2.55127,0.322149,0.166622,-2.58054,0.331998,0.014794,-2.9104,0.250992,0.189898,-2.9088,0.25048,0.014794,-1.89843,0.275888,0.014794,-1.7296,0.2809,0.386378,-2.24284,0.171959,0.370537,-2.54792,0.254278,0.360492,-2.03532,-0.178876,0.202737,-1.91553,-0.277494,0.220403,-1.75386,-0.277512,0.353221,-1.84675,-0.179249,0.273587,-2.9671,-0.0017,-0.412601,-3.71858,-0.210898,-0.436195,-3.74691,-0.038091,-0.44805,-3.5326,-0.033073,-0.42271,-3.51206,-0.206981,-0.337251,-3.49301,-0.352544,-0.330285,-3.68931,-0.353299,-0.369727,-3.30727,-0.20027,-0.394179,-3.32511,-0.038529,-0.291948,-3.28965,-0.338021,-0.26883,-3.14416,-0.199272,-0.233366,-3.16825,-0.3034,-0.288848,-3.1631,-0.04503,-0.370957,-3.34266,0.111225,-0.423358,-3.53715,0.131465,-0.270383,-3.19007,0.095089,-0.293717,-3.3502,0.231684,-0.235148,-3.23428,0.188531,-0.177287,-3.69415,-0.430874,-0.181586,-3.49295,-0.432048,-0.155192,-3.27279,-0.415803,-0.129324,-3.10545,-0.352498,-0.129517,-3.0598,-0.18547,-0.19589,-3.09071,-0.031396,-0.156655,-3.02826,-0.03269,-0.12167,-3.0061,-0.152033,-0.130567,-3.10486,0.097779,-0.130801,-3.18545,0.228654,-0.121846,-2.94611,-0.144621,-0.171469,-2.98578,-0.016292,-0.159602,-2.81554,-0.232273,-0.120395,-2.49284,-0.264933,-0.146467,-2.0772,-0.264933,-0.120008,-3.04532,0.079733,-0.121304,-2.98001,0.105096,-0.1678,-2.82173,-0.24381,-0.129447,-2.4936,-0.277427,-0.131182,-2.95552,-0.152552,-0.180718,-2.99794,-0.018592,-0.126357,-2.99321,0.111327,-0.155482,-2.07719,-0.277477,-0.416298,-2.28007,0.002962,-0.414323,-2.42641,0.03737,-0.340948,-2.54792,0.254278,-0.356789,-2.24284,0.171959,-0.156019,-1.92183,0.280594,-0.165397,-1.75428,0.28066,-0.341979,-1.85877,0.173072,-0.349384,-2.05081,0.172515,-0.14664,-2.08938,0.280529,-0.137033,-2.58054,0.331998,-0.160309,-2.9088,0.25048,-0.411671,-1.8815,0.002928,-0.413984,-2.08078,0.002945,-0.243998,-2.9671,-0.0017,0.192127,-1.75404,0.265482,0.360362,-1.85905,0.162443,0.364313,-1.55895,0.162443,0.167781,-1.53225,0.240863,0.118146,-0.898728,-0.006433,0.188605,-0.906061,0.118549,0.161477,-0.469892,0.128439,0.110132,-0.469892,0.02073,0.014794,-1.48938,0.022577,0.014794,-1.5115,0.265482,0.090351,-1.4621,0.022971,0.014794,-1.72915,0.265482,0.341784,-1.84707,-0.16887,0.211438,-1.75404,-0.264933,0.15173,-1.49924,-0.207357,0.344496,-1.55709,-0.153529,0.425834,-1.88205,0.003533,0.443602,-1.58075,0.003533,0.382189,-0.469892,0.021893,0.346315,-0.469892,-0.070626,0.371734,-0.469892,-0.094907,0.417181,-0.469892,0.022304,0.361165,-0.925597,0.079313,0.354536,-0.469892,0.101259,0.346691,-0.923741,-0.095292,0.172113,-0.903956,-0.133317,0.151792,-0.469892,-0.07957,0.421518,-0.92927,-0.004796,0.104975,-1.06467,-0.006401,0.186001,-1.07654,0.136955,0.194722,-1.00499,0.119926,0.119564,-0.995911,-0.009489,0.370677,-1.10939,0.089077,0.363006,-1.02916,0.077744,0.353135,-1.10627,-0.108797,0.166095,-1.073,-0.155318,0.176583,-1.00238,-0.142995,0.347021,-1.02687,-0.098035,0.444096,-1.11648,-0.007944,0.431211,-1.03371,-0.007736,0.174089,-1.25027,0.162347,0.087608,-1.23295,0.000779,0.378457,-1.30049,0.105885,0.152061,-1.24485,-0.16929,0.359044,-1.29572,-0.123989,0.456568,-1.31295,-0.008528,0.014794,-1.52195,-0.218313,0.137565,-0.469892,0.157285,0.072517,-0.469892,0.02083,0.125296,-0.469892,-0.106237,0.382148,-0.469892,0.122851,0.159327,-0.217046,0.148334,0.121319,-0.217046,0.01188,0.371734,-0.217046,-0.104726,0.368379,-0.217046,0.013354,0.125296,-0.217046,-0.114318,0.360386,-0.217046,0.1139,0.096579,-0.148738,-0.253277,0.400451,-0.148738,-0.249723,0.400451,-0.133341,-0.315199,0.096579,-0.133279,-0.318043,0.096579,-0.111125,-0.448093,0.400451,-0.111248,-0.44596,0.096579,-0.00274,-0.434781,0.400451,-0.00274,-0.433374,0.400451,-0.000229,-0.270649,0.096579,-0.000229,-0.271089,0.096579,-0.00274,-0.14255,0.400451,-0.00274,-0.143077,0.125296,-0.033948,-0.065838,0.371734,-0.033948,-0.066827,0.125296,-0.033948,-0.003298,0.371734,-0.033948,-0.005059,0.125296,-0.00274,0.001308,0.371734,-0.00274,-0.000157,0.125296,-0.00274,0.167775,0.371734,-0.00274,0.169103,0.125296,-0.140783,0.151449,0.371734,-0.141154,0.153554,0.435506,-1.66106,0.008663,0.378998,-1.65222,0.168553,0.390273,-1.65211,0.179247,0.451027,-1.66085,0.008055,0.229156,-1.61185,-0.261457,0.360305,-1.64761,-0.164802,0.371813,-1.64749,-0.175245,0.238176,-1.61178,-0.274113,0.209726,-1.61185,0.272227,0.014794,-1.61185,0.272227,0.014794,-1.61202,0.28774,0.212602,-1.61194,0.287499,-0.162538,-1.75404,0.265482,-0.138192,-1.53225,0.240863,-0.334724,-1.55895,0.162443,-0.330773,-1.85905,0.162443,-0.088557,-0.898728,-0.006433,-0.080542,-0.469892,0.02073,-0.131888,-0.469892,0.128439,-0.159016,-0.906061,0.118549,-0.060762,-1.4621,0.022971,-0.312195,-1.84707,-0.16887,-0.314907,-1.55709,-0.153529,-0.122141,-1.49924,-0.207357,-0.181849,-1.75404,-0.264933,-0.396245,-1.88205,0.003533,-0.414013,-1.58075,0.003533,-0.3526,-0.469892,0.021893,-0.387592,-0.469892,0.022304,-0.342145,-0.469892,-0.094907,-0.316726,-0.469892,-0.070626,-0.324947,-0.469892,0.101259,-0.331576,-0.925597,0.079313,-0.317102,-0.923741,-0.095292,-0.122203,-0.469892,-0.07957,-0.142524,-0.903956,-0.133317,-0.391929,-0.92927,-0.004796,-0.075386,-1.06467,-0.006401,-0.089975,-0.995911,-0.009489,-0.165133,-1.00499,0.119926,-0.156412,-1.07654,0.136955,-0.333417,-1.02916,0.077744,-0.341088,-1.10939,0.089077,-0.323546,-1.10627,-0.108797,-0.317432,-1.02687,-0.098035,-0.146994,-1.00238,-0.142995,-0.136506,-1.073,-0.155318,-0.414507,-1.11648,-0.007944,-0.401622,-1.03371,-0.007736,-0.058019,-1.23295,0.000779,-0.1445,-1.25027,0.162347,-0.348868,-1.30049,0.105885,-0.329455,-1.29572,-0.123989,-0.122472,-1.24485,-0.16929,-0.426979,-1.31295,-0.008528,-0.042928,-0.469892,0.02083,-0.107976,-0.469892,0.157285,-0.095707,-0.469892,-0.106237,-0.352559,-0.469892,0.122851,-0.09173,-0.217046,0.01188,-0.129738,-0.217046,0.148334,-0.33879,-0.217046,0.013354,-0.342145,-0.217046,-0.104726,-0.095707,-0.217046,-0.114318,-0.330797,-0.217046,0.1139,-0.370862,-0.148738,-0.249723,-0.06699,-0.148738,-0.253277,-0.370862,-0.133341,-0.315199,-0.370862,-0.111248,-0.44596,-0.06699,-0.111125,-0.448093,-0.06699,-0.133279,-0.318043,-0.370862,-0.00274,-0.433374,-0.06699,-0.00274,-0.434781,-0.370862,-0.000229,-0.270649,-0.370862,-0.00274,-0.143077,-0.06699,-0.00274,-0.14255,-0.06699,-0.000229,-0.271089,-0.342145,-0.033948,-0.066827,-0.095707,-0.033948,-0.065838,-0.342145,-0.033948,-0.005059,-0.095707,-0.033948,-0.003298,-0.342145,-0.00274,-0.000157,-0.095707,-0.00274,0.001308,-0.342145,-0.00274,0.169103,-0.095707,-0.00274,0.167775,-0.342145,-0.141154,0.153554,-0.095707,-0.140783,0.151449,-0.323632,-1.84675,-0.179249,-0.342224,-1.64749,-0.175245,-0.208587,-1.61178,-0.274113,-0.190814,-1.75386,-0.277512,-0.405917,-1.66106,0.008663,-0.421438,-1.66085,0.008055,-0.360684,-1.65211,0.179247,-0.349409,-1.65222,0.168553,-0.199567,-1.61185,-0.261457,-0.330716,-1.64761,-0.164802,-0.180137,-1.61185,0.272227,-0.183013,-1.61194,0.287499,0.193747,-1.91562,-0.264933,0.014794,-1.89852,-0.264933,0.014794,-1.72915,-0.264933,0.443573,-2.08078,0.002945,0.44126,-1.8815,0.002928,-0.164158,-1.91562,-0.264933,-0.173148,-1.91553,-0.277494,-0.330903,-2.03532,-0.178876,0.367763,-2.2239,-0.178503,0.445887,-2.28007,0.002962,-0.338174,-2.2239,-0.178503,0.365649,-2.83909,-0.137337,-0.347239,-2.87045,0.21861] + } + }], + "object": { + "uuid": "5F283FB8-4D26-4943-A91F-70972FC3977D", + "children": [{ + "name": "Character", + "uuid": "149F6BCC-88F9-30CE-A5D9-A94B2A81134A", + "matrix": [-1,0,0,0,0,-1,-0,0,0,-0,1,0,0,0,0,1], + "visible": true, + "type": "Mesh", + "material": "E0C1229B-8AFD-3EAE-AB63-BB22629A794A", + "castShadow": true, + "receiveShadow": true, + "geometry": "60E7521B-F268-3D56-AF12-4CE00277AFE1" + }], + "type": "Scene", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1] + }, + "materials": [{ + "emissive": 0, + "uuid": "E0C1229B-8AFD-3EAE-AB63-BB22629A794A", + "type": "MeshPhongMaterial", + "specular": 0, + "blending": "NormalBlending", + "color": 16777215, + "shininess": 50, + "name": "Character_Mat", + "depthWrite": true, + "map": "C8237EFC-383A-3B34-B7F2-C4843CB2F5A4", + "depthTest": true, + "ambient": 16777215, + "vertexColors": false + }], + "metadata": { + "version": 4.4, + "type": "Object", + "generator": "io_three" + } +} \ No newline at end of file diff --git a/game/models/chicken-glb.zip b/game/models/chicken-glb.zip new file mode 100644 index 00000000..d4a1a832 Binary files /dev/null and b/game/models/chicken-glb.zip differ diff --git a/game/models/chicken-glb/chicken.glb b/game/models/chicken-glb/chicken.glb new file mode 100644 index 00000000..24863138 Binary files /dev/null and b/game/models/chicken-glb/chicken.glb differ diff --git a/game/models/chicken/chicken.json b/game/models/chicken/chicken.json new file mode 100644 index 00000000..6ea38859 --- /dev/null +++ b/game/models/chicken/chicken.json @@ -0,0 +1,209 @@ +{ + "animations": [{ + "fps": 29, + "name": "default", + "tracks": [] + }], + "images": [{ + "uuid": "388C1EBC-A4E4-367A-822A-0E93FF8382D6", + "url": "chicken_map.jpg", + "name": "chicken_map.jpg" + },{ + "uuid": "C67FACBB-A383-3143-9DCD-F63918F2A191", + "url": "chicken_wing.jpg", + "name": "chicken_wing.jpg" + }], + "object": { + "type": "Scene", + "children": [{ + "name": "_chicken3", + "uuid": "F1191631-6E77-36D5-8CBB-DF109047F97E", + "matrix": [-0.000356,0,0,0,0,0,0.000356,0,0,0.000356,0,0,-0.066189,-0.000297,0.136961,1], + "visible": true, + "type": "Mesh", + "material": "EB83E6E9-E572-36CA-9116-68F50F8B6818", + "castShadow": true, + "receiveShadow": true, + "geometry": "E7B82949-2146-33AB-8BF5-9FD455DE53FF" + }], + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "uuid": "32A73A15-0A35-4C83-8FE9-A758C3ADBEDF" + }, + "textures": [{ + "minFilter": 1008, + "magFilter": 1006, + "repeat": [1,1], + "uuid": "EAB093F4-5557-3328-B497-BAD34BB43E0E", + "mapping": 300, + "wrap": [1000,1000], + "anisotropy": 1, + "image": "388C1EBC-A4E4-367A-822A-0E93FF8382D6", + "name": "chicken_map_jpg" + },{ + "minFilter": 1008, + "magFilter": 1006, + "repeat": [1,1], + "uuid": "EAB093F4-5557-3328-B497-BAD34BB43E0E", + "mapping": 300, + "wrap": [1000,1000], + "anisotropy": 1, + "image": "388C1EBC-A4E4-367A-822A-0E93FF8382D6", + "name": "chicken_map_jpg" + },{ + "minFilter": 1008, + "magFilter": 1006, + "repeat": [1,1], + "uuid": "7CE33910-7AB0-330B-826A-150347CEC0C2", + "mapping": 300, + "wrap": [1000,1000], + "anisotropy": 1, + "image": "C67FACBB-A383-3143-9DCD-F63918F2A191", + "name": "chicken_wing_jpg" + }], + "materials": [{ + "emissive": 0, + "depthWrite": true, + "uuid": "EB83E6E9-E572-36CA-9116-68F50F8B6818", + "specular": 1644825, + "color": 16777215, + "map": "EAB093F4-5557-3328-B497-BAD34BB43E0E", + "blending": "NormalBlending", + "side": 2, + "name": "pasted__pasted__pasted__pasted__chicken", + "vertexColors": false, + "ambient": 16777215, + "type": "MeshPhongMaterial", + "shininess": 50, + "depthTest": true + },{ + "emissive": 0, + "depthWrite": true, + "uuid": "44D4D4BB-8520-32B9-94EA-0562D622401E", + "specular": 1644825, + "color": 16777215, + "map": "EAB093F4-5557-3328-B497-BAD34BB43E0E", + "blending": "NormalBlending", + "side": 2, + "name": "pasted__pasted__pasted__pasted__lambert12", + "vertexColors": false, + "ambient": 16777215, + "type": "MeshPhongMaterial", + "shininess": 50, + "depthTest": true + },{ + "emissive": 0, + "depthWrite": true, + "uuid": "7ED9E5F4-C409-3567-8E52-AE8863384D1D", + "specular": 1644825, + "color": 16777215, + "map": "7CE33910-7AB0-330B-826A-150347CEC0C2", + "blending": "NormalBlending", + "side": 2, + "name": "pasted__pasted__pasted__pasted__wing1", + "vertexColors": false, + "ambient": 16777215, + "type": "MeshPhongMaterial", + "shininess": 50, + "depthTest": true + }], + "geometries": [{ + "data": { + "skinIndices": [], + "metadata": { + "faces": 6899, + "vertices": 3551, + "generator": "io_three", + "morphTargets": 0, + "uvs": 2, + "materials": 3, + "normals": 3398, + "version": 3, + "bones": 0 + }, + "vertices": [-241.265,-309.781,889.574,-233.269,-302.522,958.944,-225.672,-332.415,791.062,-216.357,-385.433,630.368,-173.78,-428.648,522.958,-20.7422,-418.714,441.275,216.754,-376.005,473.646,308.177,-349.55,532.385,101.303,-410.79,447.039,400.029,-306.902,589.496,-283.53,-303.044,997.553,-243.934,-296.41,1012.51,-301.571,-290.965,998.698,-333.643,-269.607,906.405,-314.174,-281.125,873.453,-311.995,-314.677,769.816,-315.07,-327.296,604.77,-268.641,-363.123,449.346,-68.463,-319.608,253.192,99.3881,-318.551,278.427,182.551,-309.732,328.661,300.948,-303.61,428.317,343.648,-288.9,493.158,419.496,-275.985,530.901,491.447,-280.609,605.394,473.137,-281.825,662.056,381.484,-288.075,667.342,278.575,-297.169,648.182,204.501,-310.559,612.338,104.613,-333.132,586.73,21.8371,-352.455,592.747,-91.4173,-362.493,643.35,-132.576,-325.137,710.594,-146.843,-307.941,825.767,-152.522,-287.738,909.984,-175.436,-283.67,971.172,-197.178,-281.143,1027.09,-223.099,-281.121,1052.68,-269.766,-283.12,1065.6,-301.353,-283.044,1056.2,-325.642,-275.494,1046.63,-364.221,-265.588,1033.12,-385.087,-249.542,944.685,-331.031,-275.922,940.837,-338.656,-257.371,902.818,-340.26,-258.845,872.62,-344.954,-266.184,766.659,-379.378,-280.311,597.723,99.3317,-270.024,277.406,306.464,-256.585,406.111,273.295,-254.215,683.83,201.297,-256.942,640.713,-97.0833,-264.259,726.31,-182.42,-259.743,1033.87,-218.882,-259.497,1060.72,-302.428,-259.532,1060.98,-397.049,-248.441,1068.94,-387.824,-248.293,943.369,-341.829,-287.085,425.794,-79.8674,-273.214,254.187,326.183,-255.726,460.579,471.701,-257.84,701.441,375.339,-255.565,711.083,108.893,-262.981,621.33,-51.9197,-269.571,680.708,-117.149,-261.664,827.838,-270.051,-259.635,1072.39,-321.437,-258.015,1051.88,-470.547,-247.871,957.16,-354.569,-250.346,910.719,-56.5839,-384.189,317.668,90.2781,-383.45,352.551,-39.3249,-383.483,296.21,-33.2214,-374.511,251.7,78.7611,-374.73,274.911,81.2208,-383.483,324.808,-21.0271,-323.923,216.234,65.1267,-324.141,220.267,57.9496,-369.617,219.343,-14.7906,-368.38,215.55,-2.49873,-331.223,181.975,40.604,-329.44,182.082,46.4147,-364.473,180.588,-2.44513,-363.031,182.131,-374.845,-251.75,1062.01,-331.248,-249.318,1101.18,-329.233,-248.548,1107.58,-416.247,-247.667,1016.52,-414.832,-247.879,1017.89,-395.067,-248.724,1069.7,-355.993,-249.639,1109.75,-354.057,-249.441,1114.14,-360.023,-258.722,1048.98,-316.666,-255.079,1063.05,-310.691,-253.264,1060.97,-297.93,-249.16,1093.82,-297.168,-248.98,1093.15,-415.836,-247.619,1050.85,-404.869,-249.301,1023.91,-423.52,-248.325,1005.06,-420.48,-249.031,1004.76,-414.685,-247.724,1049.1,-323.921,-247.885,1103.82,-320.62,-248.357,1100.19,-302.943,-250.899,1076.29,-300.157,-250.848,1072.04,-355.57,-259.607,933.331,-379.719,-249.819,931.378,-383.485,-248.17,931.056,-337.415,-255.801,917.133,-339.484,-259.612,919.577,-355.447,-251.646,913.831,-327.92,-251.449,917.619,-332.877,-253.062,917.628,-419.351,-249.218,961.136,-432.56,-248.942,993.492,-433.354,-248.169,995.55,-418.57,-248.397,958.482,-434.945,-248.996,961.898,-433.24,-248.293,960.805,478.526,-248.1,709.732,-360.285,-276.815,982.543,-350.348,-273.039,1032.61,-357.794,-261.226,942.126,-324.269,-286.5,1017.54,-337.553,-285.947,991.161,-320.901,-284.934,976.217,-292.379,-296.411,1027.86,-264.243,-291.854,1038.37,-245.083,-281.888,1062.08,-242.694,-259.431,1069.05,-308.996,-290.293,1012.51,-392.258,-254.529,961.322,-360.072,-268.044,952.466,-332.038,-284.295,980.811,-377.959,-261.254,1009.82,-390.956,-251.331,1034.45,-404.64,-248.573,1035.77,-355.895,-276.129,1008.52,-337.581,-285.786,1004.81,-283.74,-289.396,928.751,-293.595,-289.126,957.83,-304.689,-288.845,986.644,-312.659,-286.312,976.949,-315.141,-281.542,928.128,-303.007,-282.666,906.363,-304.353,-290.108,998.862,-323.777,-288.86,1012.8,-334.29,-287.28,992.767,-319.675,-287.588,983.283,-311.186,-290.578,1009.38,-328.296,-287.816,986.606,-334.755,-287.674,1003.39,-306.836,-290.045,990.796,-312.337,-288.469,985.199,-307.604,-290.354,998.227,-322.859,-289.402,1009.17,-331.116,-287.842,993.438,-319.637,-288.536,985.991,-312.971,-290.37,1006.48,-326.408,-288.648,988.601,-331.481,-288.249,1001.78,-309.554,-290.009,991.892,-313.874,-289.152,987.496,-308.767,-289.97,997.999,-322.531,-289.117,1007.87,-329.981,-287.607,993.679,-319.624,-288.374,986.96,-313.609,-289.89,1005.45,-325.733,-288.454,989.315,-330.31,-288.005,1001.2,-310.527,-289.58,992.284,-314.424,-288.91,988.317,21.7767,-291.813,266.953,20.527,-270.307,274.082,22.9081,-307.928,219.923,19.2273,-322.361,188.595,29.5924,-398.644,343.614,24.8181,-393.668,272.69,32.0005,-400.036,323.817,22.3801,-383.41,219.354,16.9751,-372.548,190.628,-374.03,-248.997,1083.33,-371.587,-249.248,1085.88,-354.66,-249.357,1104.5,-351.461,-249.124,1108.15,-412.703,-248.006,1058.17,-385.287,-249.557,1070.36,-348.988,-249.164,1099.14,-343.415,-248.854,1103.73,-409.548,-248.324,1058.8,3.68734,-337.4,135.664,39.6109,-358.247,138.336,1.8154,-359.057,138.775,45.535,-345.601,174.976,39.1272,-340.041,138.57,28.0691,-369.008,175.654,19.2967,-366.245,138.721,61.7531,-348.204,2.12207,28.5807,-318.794,6.53143,6.01657,-330.579,3.2674,9.64094,-361.323,3.2868,22.9817,-381.274,6.36591,-0.800634,-337.383,93.3581,-0.054165,-359.608,93.8339,15.6404,-368.295,93.8683,43.6636,-347.725,94.2504,12.4808,-329.689,93.3924,-19.9285,-331.619,40.2404,-15.1429,-361.816,40.2918,1.48189,-379.913,39.717,60.2185,-348.471,21.7413,4.2718,-321.016,40.312,52.9132,-333.173,8.43677,52.6976,-364.866,8.43665,37.5232,-359.423,94.1772,36.1257,-337.621,93.7014,42.4546,-362.596,35.3503,41.6944,-334.837,35.9496,-1.62739,-299.894,12.1257,-14.6393,-309.721,10.8713,-26.4804,-310.653,26.5887,-19.3167,-301.726,32.8606,-28.9396,-278.514,13.2511,-48.6314,-291.469,13.0421,-44.2546,-292.527,30.1752,-38.6343,-280.787,31.2206,-55.3253,-264.793,19.195,-63.8409,-271.408,19.1959,-61.8841,-271.951,28.9526,-56.3711,-265.948,28.9536,-61.5455,-263.562,21.3829,-65.2262,-266.624,21.4883,-64.6392,-266.756,26.0906,-61.5107,-263.924,26.0001,-68.565,-260.328,19.0419,-70.3624,-261.72,19.4529,-70.3427,-261.296,21.5532,-68.7325,-259.971,21.152,-59.7151,-338.218,10.7413,-59.0585,-358.13,10.7413,-52.4335,-356.794,27.3179,-53.1452,-339.761,27.3179,-142.121,-334.465,20.6287,-142.121,-362.77,20.6288,-139.172,-358.153,37.8204,-139.172,-339.081,37.8203,-160.468,-338.224,20.4798,-160.468,-359.016,20.4797,-158.352,-357.781,35.5815,-158.352,-339.46,35.5815,-164.844,-343.21,21.4859,-164.844,-354.031,21.486,-163.444,-353.672,31.9947,-163.444,-343.568,31.9949,-177.883,-346.562,19.3071,-177.883,-350.679,19.3071,-177.304,-350.581,23.6534,-177.304,-346.66,23.6534,-32.5991,-382.305,10.123,-22.4187,-396.292,10.123,-30.5937,-395.075,28.442,-38.1768,-382.893,28.442,-86.7591,-396.288,6.86505,-67.4182,-413.634,6.86505,-64.6286,-413.954,38.9476,-73.7953,-401.521,38.9476,-114.037,-414.72,17.6743,-101.619,-432.214,17.6738,-100.706,-428.605,41.4109,-107.929,-417.08,41.4105,-117.242,-422.854,23.1866,-111.621,-431.762,23.1832,-111.07,-430.408,33.6321,-115.503,-422.97,33.6289,-132.049,-432.553,14.9731,-129.688,-436.323,14.9716,-129.333,-435.943,19.33,-131.45,-432.417,19.3286,-8.16733,-335.554,57.8358,-5.79969,-359.981,57.8358,9.26323,-372.556,57.9711,53.5317,-348.471,63.2112,8.92649,-326.404,57.9711,38.9636,-360.934,56.9774,37.9701,-336.304,57.5765,73.1714,-356.117,31.843,80.7789,-347.868,31.3089,72.4186,-339.775,36.8361,71.0272,-340.245,45.4327,78.633,-347.868,44.3692,71.78,-355.647,40.4396,-100.817,-333.764,14.7058,-100.817,-363.428,14.7058,-96.4105,-357.379,36.113,-96.4105,-339.813,36.113,-401.065,-253.926,986.119,-469.652,-247.86,951.643,-469.859,-247.86,952.108,-408.574,-252.32,985.801,-424.247,-252.468,976.97,-426.287,-252.392,981.587,-442.421,-251.907,969.71,-444.064,-251.776,972.562,-465.977,-248.422,953.405,-466.422,-248.43,954.26,-398.902,-255.784,982.576,-405.649,-253.018,979.791,-100.925,-421.85,469.246,-158.814,-332.031,327.712,-35.4437,-365.212,617.488,-12.2435,-268.601,659.85,-184.047,-278.291,292.998,458.573,-274.749,594.579,464.148,-252.762,617.738,28.429,-247.391,627.921,-146.29,-247.391,968.985,-470.573,-247.737,954.756,4.18643,-247.391,650.086,367.212,-247.391,481.259,72.5321,-247.391,623.844,-157.075,-247.391,1000.25,-468.721,-247.391,950.126,-469.926,-247.391,952.832,-416.904,-247.391,1020.84,-416.799,-247.391,1023.75,-294.858,-247.391,1112.21,-296.098,-247.391,1114.5,-414.455,-247.391,1052.92,-414.45,-247.391,1053.31,-305.604,-247.391,1112.34,-377.027,-247.391,915.502,-379.549,-247.391,917.485,-441.352,-247.391,988.258,-440.35,-247.391,989.996,-463.964,-247.391,950.99,-466.894,-247.391,956.676,-448.772,-247.391,955.36,-343.044,-247.391,872.62,-387.899,-247.391,596.876,98.2033,-247.391,277.058,273.295,-247.391,687.039,-93.016,-247.391,726.768,-181.668,-247.391,1035.46,-397.049,-247.391,1068.94,-351.976,-247.391,423.344,374.239,-247.391,716.832,110.51,-247.391,623.429,-114.167,-247.391,826.231,-321.437,-247.391,1051.88,-470.082,-247.705,955.055,-329.233,-247.391,1107.58,-310.691,-247.391,1060.97,-423.52,-247.391,1005.06,-300.157,-247.391,1072.04,-383.564,-247.391,931.289,481.666,-247.391,707.619,-242.694,-247.391,1069.55,-415.795,-247.391,1048.07,-351.461,-247.391,1108.15,-412.703,-247.391,1058.17,-343.415,-247.391,1103.73,-404.932,-247.391,982.573,-406.956,-247.391,982.344,-424.884,-247.391,979.848,-442.818,-248.863,971.282,-404.457,-250.482,982.677,473.444,-247.391,620.208,-241.265,-185.001,889.574,-233.269,-192.26,958.944,-283.74,-205.386,928.751,-303.007,-212.116,906.363,-152.522,-207.045,909.984,-175.436,-211.113,971.172,-301.353,-211.738,1056.2,-292.379,-198.371,1027.86,-264.243,-202.928,1038.37,-269.766,-211.662,1065.6,-243.934,-198.372,1012.51,-197.178,-213.639,1027.09,-223.099,-213.661,1052.68,-314.174,-213.657,873.453,-311.995,-180.105,769.816,-225.672,-162.367,791.062,-146.843,-186.841,825.767,-315.07,-167.486,604.77,-216.357,-109.349,630.368,-132.576,-169.646,710.594,-268.641,-131.659,449.346,-173.78,-66.1343,522.958,-91.4173,-132.289,643.35,-158.814,-162.751,327.712,-100.925,-72.9325,469.246,-35.4437,-129.57,617.488,-20.7422,-76.0681,441.275,-56.5839,-110.593,317.668,29.5924,-96.1381,343.614,90.2781,-111.332,352.551,101.303,-83.9924,447.039,21.8371,-142.327,592.747,104.613,-161.651,586.73,216.754,-118.777,473.646,182.551,-185.05,328.661,300.948,-191.172,428.317,308.177,-145.232,532.385,204.501,-184.223,612.338,278.575,-197.613,648.182,99.3881,-176.231,278.427,343.648,-205.882,493.158,400.029,-187.881,589.496,381.484,-206.708,667.342,419.496,-218.797,530.901,458.573,-220.033,594.579,491.447,-214.174,605.394,473.137,-212.957,662.056,-283.53,-191.738,997.553,-293.595,-205.656,957.83,-245.083,-212.895,1062.08,-308.996,-204.489,1012.51,-301.571,-203.817,998.698,-315.141,-213.241,928.128,-304.689,-205.937,986.644,-312.659,-208.47,976.949,-337.553,-208.836,991.161,-337.581,-208.997,1004.81,-355.895,-218.653,1008.52,-360.285,-217.967,982.543,-331.031,-218.861,940.837,-320.901,-209.848,976.217,-332.038,-210.487,980.811,-360.072,-226.738,952.466,-357.794,-233.557,942.126,-340.26,-235.937,872.62,-333.643,-225.175,906.405,-338.656,-237.411,902.818,-344.954,-228.598,766.659,-379.378,-214.471,597.723,-341.829,-207.697,425.794,-79.8674,-221.568,254.187,-68.463,-175.174,253.192,-184.047,-216.491,292.998,99.3317,-224.758,277.406,21.7767,-202.969,266.953,20.527,-224.475,274.082,306.464,-238.197,406.111,175.762,-247.391,303.879,256.641,-247.391,361.013,326.183,-239.056,460.579,471.701,-236.942,701.441,508.23,-247.391,609.352,491.731,-247.391,680.39,375.339,-239.218,711.083,273.295,-240.568,683.83,201.297,-237.84,640.713,108.893,-231.801,621.33,-51.9197,-225.211,680.708,-12.2435,-226.182,659.85,-97.0833,-230.523,726.31,-117.149,-233.118,827.838,-182.42,-235.039,1033.87,-218.882,-235.285,1060.72,-270.051,-235.148,1072.39,-242.694,-235.351,1069.05,-302.428,-235.25,1060.98,-321.437,-236.768,1051.88,-325.642,-219.289,1046.63,-397.049,-246.341,1068.94,-395.067,-246.058,1069.7,-371.587,-245.534,1085.88,-374.03,-245.786,1083.33,-354.569,-244.436,910.719,-355.447,-243.136,913.831,-367.668,-247.391,910.986,-365.488,-247.391,909.6,-327.92,-243.333,917.619,-332.877,-241.72,917.628,-39.3249,-111.299,296.21,-33.2214,-120.271,251.7,24.8181,-101.114,272.69,32.0005,-94.7458,323.817,81.2208,-111.299,324.808,78.7612,-120.052,274.911,22.9081,-186.855,219.923,-21.0271,-170.859,216.234,57.9496,-125.165,219.343,65.1266,-170.642,220.267,22.38,-111.373,219.354,-14.7907,-126.402,215.55,19.2273,-172.422,188.595,-2.49875,-163.56,181.975,46.4147,-130.309,180.588,45.535,-149.181,174.976,40.604,-165.342,182.082,16.975,-122.234,190.628,28.0691,-125.774,175.654,-2.44513,-131.751,182.131,39.1272,-154.741,138.57,3.68734,-157.383,135.664,19.2968,-128.537,138.721,39.6109,-136.536,138.336,1.81537,-135.725,138.775,-364.221,-229.194,1033.12,-350.348,-221.743,1032.61,-316.666,-239.704,1063.05,-360.023,-236.06,1048.98,-310.691,-241.519,1060.97,-466.422,-246.352,954.26,-469.859,-246.922,952.108,-401.065,-240.856,986.119,-377.959,-233.529,1009.82,-390.956,-243.452,1034.45,-404.869,-245.481,1023.91,-420.48,-245.751,1004.76,-408.574,-242.463,985.801,-374.845,-243.032,1062.01,-331.248,-245.464,1101.18,-348.988,-245.618,1099.14,-385.287,-245.225,1070.36,-329.233,-246.234,1107.58,-343.415,-245.928,1103.73,-416.247,-247.115,1016.52,-414.832,-246.904,1017.89,-416.799,-247.391,1023.75,-404.64,-246.209,1035.77,-414.876,-247.391,1036.1,-297.168,-245.802,1093.15,-296.098,-247.391,1114.5,-297.93,-245.623,1093.82,-320.62,-246.425,1100.19,-323.921,-246.897,1103.82,-302.943,-243.883,1076.29,-300.157,-243.934,1072.04,-414.685,-247.058,1049.1,-409.548,-246.458,1058.8,-412.703,-246.776,1058.17,-415.836,-247.163,1050.85,-423.52,-246.457,1005.06,-414.45,-247.391,1053.31,-309.527,-247.391,1110.69,-309.527,-247.391,1110.69,-385.087,-245.24,944.685,-379.719,-244.964,931.378,-355.57,-235.175,933.331,-387.824,-246.49,943.369,-383.485,-246.612,931.056,-339.484,-235.17,919.577,-337.415,-238.982,917.133,-392.258,-240.253,961.322,-405.649,-241.765,979.791,-424.247,-242.314,976.97,-419.351,-245.565,961.136,-432.56,-245.84,993.492,-426.287,-242.39,981.587,-433.354,-246.613,995.55,-418.57,-246.385,958.482,-442.421,-242.875,969.71,-434.945,-245.786,961.898,-447.593,-247.391,978.97,-444.064,-243.006,972.562,-433.24,-246.49,960.805,-465.977,-246.36,953.405,-453.259,-247.391,953.866,-453.259,-247.391,953.866,-339.066,-247.391,902.818,-348.44,-247.391,766.573,-81.0383,-247.391,253.805,20.3675,-247.391,274.082,201.297,-247.391,642.216,-115.789,-247.391,875.99,-218.702,-247.391,1061.21,-302.428,-247.391,1061.05,-354.45,-247.391,910.719,-327.92,-247.391,917.619,-186.96,-247.391,290.374,140.219,-247.391,286.504,309.589,-247.391,406.195,323.43,-247.391,457.125,478.526,-246.682,709.732,466.325,-247.391,711.544,-47.1503,-247.391,683.925,-270.051,-247.391,1072.83,-354.057,-245.341,1114.14,-354.057,-247.391,1114.14,-374.03,-247.391,1083.33,-296.58,-247.391,1098.96,-321.221,-247.391,1104.24,-415.507,-247.391,1018.65,-415.767,-247.391,1050.41,-387.824,-247.391,943.369,-337.415,-247.391,917.133,-433.246,-247.391,995.633,-418.57,-247.391,958.482,-437.042,-247.391,959.955,-398.902,-238.998,982.576,-324.269,-208.282,1017.54,-311.186,-204.204,1009.38,-304.353,-204.674,998.862,-334.755,-207.109,1003.39,-323.777,-205.922,1012.8,-328.296,-206.966,986.606,-334.29,-207.502,992.767,-306.836,-204.737,990.796,-312.337,-206.313,985.199,-319.675,-207.194,983.283,-312.971,-204.412,1006.48,-307.604,-204.429,998.227,-331.481,-206.533,1001.78,-322.859,-205.381,1009.17,-326.408,-206.134,988.601,-331.116,-206.94,993.438,-309.554,-204.773,991.892,-313.874,-205.63,987.496,-319.637,-206.246,985.991,-313.609,-204.893,1005.45,-308.767,-204.812,997.999,-330.31,-206.778,1001.2,-322.531,-205.665,1007.87,-325.733,-206.328,989.315,-329.981,-207.175,993.679,-310.527,-205.202,992.284,-314.424,-205.873,988.317,-319.624,-206.408,986.96,-355.993,-245.143,1109.75,-354.66,-245.425,1104.5,-351.461,-245.659,1108.15,-177.883,-148.22,19.3071,-177.883,-144.103,19.3071,-177.304,-144.202,23.6534,-177.304,-148.122,23.6535,-132.049,-62.2292,14.973,-129.688,-58.4594,14.9716,-129.333,-58.8394,19.33,-131.45,-62.3656,19.3286,22.9817,-113.509,6.36591,52.6976,-129.916,8.43665,42.4546,-132.186,35.3505,1.48189,-114.869,39.717,61.7531,-146.579,2.12207,52.9133,-161.609,8.43665,41.6945,-159.945,35.9496,60.2185,-146.312,21.7413,-68.565,-234.454,19.0419,-70.3624,-233.062,19.4529,-70.3427,-233.486,21.5532,-68.7325,-234.811,21.152,-0.054165,-135.174,93.8339,-0.80061,-157.399,93.3581,15.6404,-126.487,93.8683,43.6636,-147.057,94.2504,37.5232,-135.359,94.1772,12.4808,-165.093,93.3924,36.1257,-157.161,93.7014,-15.1429,-132.966,40.2918,-5.79966,-134.802,57.8358,-8.16728,-159.229,57.8358,-19.9285,-163.163,40.2404,9.26323,-122.226,57.9712,80.7789,-146.914,31.309,78.633,-146.914,44.3693,71.78,-139.135,40.4396,73.1714,-138.665,31.843,4.27177,-173.766,40.3119,8.92649,-168.379,57.9711,37.9702,-158.478,57.5765,28.5807,-175.988,6.53143,38.9636,-133.849,56.9774,53.5317,-146.312,63.2112,9.64092,-133.459,3.2868,6.01657,-164.203,3.26752,-14.6393,-185.061,10.8712,-1.62739,-194.888,12.1257,-26.4804,-184.129,26.5887,-19.3168,-193.056,32.8604,-48.6314,-203.314,13.0421,-28.9396,-216.268,13.2511,-44.2546,-202.256,30.1754,-38.6343,-213.995,31.2205,-63.8409,-223.374,19.1959,-55.3253,-229.989,19.1949,-61.8841,-222.831,28.9526,-56.3711,-228.834,28.9536,-65.2262,-228.158,21.4883,-61.5455,-231.22,21.3829,-64.6392,-228.026,26.0905,-61.5107,-230.858,26.0001,-59.0584,-136.653,10.7413,-59.7151,-156.564,10.7413,-52.4335,-137.989,27.3179,-53.1452,-155.021,27.3179,-100.817,-131.354,14.7058,-100.817,-161.018,14.7058,-96.4105,-137.403,36.113,-96.4105,-154.97,36.113,-142.121,-160.317,20.6288,-142.121,-132.013,20.6287,-160.468,-135.766,20.4798,-160.468,-156.558,20.4797,-139.172,-136.629,37.8203,-158.352,-137.002,35.5815,-139.172,-155.701,37.8203,-158.352,-155.322,35.5815,-164.844,-140.751,21.4859,-164.844,-151.572,21.4859,-163.444,-141.11,31.9947,-163.444,-151.214,31.9949,-22.4187,-98.4901,10.123,-32.5991,-112.477,10.123,-30.5937,-99.7076,28.442,-38.1768,-111.89,28.442,-67.4182,-81.1484,6.86505,-86.7591,-98.4944,6.86505,-64.6286,-80.8279,38.9476,-73.7953,-93.2612,38.9476,-101.619,-62.5678,17.6736,-114.037,-80.0624,17.6743,-100.706,-66.1771,41.4109,-107.929,-77.7018,41.4103,-111.621,-63.0202,23.1832,-117.242,-71.9279,23.1866,-111.07,-64.374,33.6321,-115.503,-71.8121,33.6288,72.4186,-155.008,36.8361,71.0272,-154.537,45.4327,-470.573,-247.045,954.756,-470.547,-246.912,957.16,-469.652,-246.922,951.643,-466.659,-247.744,954.605,-442.818,-245.92,971.282,-470.082,-247.077,955.055,-469.621,-247.391,951.27,-404.457,-244.3,982.677,433.707,-247.391,518.805,458.751,-247.391,590.212,464.148,-242.021,617.738,-123.914,-247.391,916.835,-10.3561,-247.391,663.685,464.641,-247.391,621.094,-416.904,-247.391,1020.84,-294.858,-247.391,1112.21,-414.455,-247.391,1052.92,-305.603,-247.391,1112.34,-448.772,-247.391,955.36,-466.659,-247.038,954.605,-268.014,-297.167,916.948,-195.71,-299.54,936.05,-282.978,-290.709,1048.79,-219.713,-287.38,1034.86,-274.941,-312.241,837.205,-185.829,-312.118,860.445,-272.016,-345.133,696.86,-178.071,-342.886,740.451,-250.452,-389.645,538.955,-153.048,-389.116,620.447,-179.573,-399.199,428.845,-98.5931,-412.312,565.691,27.0799,-408.953,376.264,50.3677,-390.554,519.546,257.273,-344.219,430.069,255.029,-341.395,573.705,140.367,-367.418,366.927,161.487,-367.035,534.78,341.059,-318.567,510.381,342.455,-315.26,617.237,426.534,-289.001,563.366,451.149,-292.866,634.416,-268.949,-297.723,968.394,-210.291,-293.591,996.25,-243.564,-289.115,1042.44,-297.525,-296.845,1009.06,-306.464,-286.231,963.315,-346.16,-283.166,996.953,-337.532,-275.375,957.164,-334.583,-264.017,893.498,-330.789,-279.21,829.535,-346.304,-294.953,687.445,-344.641,-313.549,514.524,-122.154,-294.014,267.249,63.1563,-285.42,276.746,241.381,-270.805,353.488,317.767,-274.652,444.297,501.715,-265.072,649.199,432.833,-272.336,693.555,321.098,-270.27,687.428,237.221,-273.621,655.37,153.943,-285.274,621.974,-42.0391,-314.889,658.268,-89.8129,-300.723,691.639,-121.136,-286.557,775.866,-166.166,-264.656,999.975,-203.591,-270.473,1048.86,-255.477,-271.253,1070.46,-286.552,-271.717,1067.04,-315.127,-269.617,1054.75,-385.936,-248.897,1074.23,-363.587,-249.308,909.594,-339.394,-251.225,914.137,-9.27641,-391.162,288.631,-63.0845,-363.98,273.629,95.0617,-363.98,309.684,68.383,-393.614,343.831,-12.6337,-305.757,239.445,80.5258,-347.501,245.802,48.3004,-385.419,245.955,-38.1924,-346.917,230.459,2.97426,-318.494,199.876,53.7,-346.922,196.338,35.7847,-374.17,197.379,-13.1141,-346.36,199.247,18.8493,-330.754,165.252,42.3162,-337.289,167.888,34.4331,-365.649,160.299,-2.13993,-347.702,160.747,-345.225,-266.28,1045.35,-318.144,-260.53,1055.14,-469.862,-247.705,952.298,-400.355,-252.69,1006.27,-359.721,-249.725,1085.4,-335.899,-248.926,1105.85,-416.065,-247.499,1019.52,-410.582,-248.057,1027.82,-347.41,-253.253,1068.92,-295.891,-248.266,1104.26,-326.566,-248.348,1105.56,-315.543,-250.395,1085.7,-304.52,-252.443,1065.83,-415.425,-247.857,1053.55,-419.122,-248.111,1011.17,-413.693,-248.538,1016.08,-398.794,-249.393,1032.19,-415.24,-247.505,1051.57,-316.543,-247.649,1106.82,-304.772,-248.634,1098.47,-298.129,-250.241,1081.93,-361.479,-258.744,938.736,-383.611,-248.401,937.348,-339.05,-260.656,911.227,-339.244,-267.711,925.82,-369.558,-250.843,920.443,-380.812,-247.896,921.206,-330.483,-254.889,918.941,-344.461,-255.517,922.018,-408.041,-251.11,966.695,-421.811,-251.146,990.69,-428.364,-248.491,999.935,-402.443,-248.481,951.475,-430.653,-251.294,968.897,-438.356,-250.241,984.089,-438.62,-247.878,991.323,-427.308,-248.561,961.208,-452.713,-249.078,957.953,-457.111,-249.208,965.554,-441.734,-247.976,958.117,-341.139,-252.344,893.498,-342.557,-252.344,829.535,-369.454,-258.493,686.067,-386.076,-264.641,507.861,-29.6181,-258.886,262.278,237.221,-248.166,663.629,153.943,-250.415,629.329,-115.777,-250.693,853.893,-200.704,-253.082,1050.72,-231.567,-252.344,1066.64,-315.127,-252.344,1054.75,-406.275,-247.861,1063.45,-339.394,-249.308,914.137,-273.589,-263.203,347.646,120.44,-255.055,280.413,317.227,-249.562,433.369,337.938,-248.967,469.657,434.523,-250.009,715.361,321.098,-248.487,705.918,89.2502,-250.693,622.526,-71.2265,-252.344,699.109,-107.01,-252.344,775.725,-286.552,-252.344,1068.05,-362.429,-248.473,1100.27,-318.144,-251.406,1055.14,-335.899,-248.159,1105.85,-296.35,-247.974,1100.72,-326.566,-247.87,1105.56,-304.52,-249.917,1065.83,-419.122,-247.751,1011.17,-415.592,-247.467,1050.79,-298.129,-248.816,1081.93,-383.611,-247.896,937.348,-339.05,-252.344,911.227,-382.075,-247.728,924.927,-330.483,-250.826,918.941,-428.364,-247.941,999.935,-402.443,-247.936,951.475,-436.891,-247.716,992.65,-427.308,-247.976,961.208,-362.368,-269.628,1021.68,-385.816,-261.519,971.029,-272.177,-299.851,1017.86,-258.632,-287.461,1056.93,-311.654,-287.792,1033,-231.567,-270.323,1064.64,-344.816,-280.66,975.015,-376.692,-255.337,946.869,-339.281,-280.335,1022.72,-376.508,-257.9,1036.67,-412.642,-247.727,1042.38,-398.58,-249.258,1051.28,-379.681,-265.33,992.361,-302.848,-283.069,922.443,-295.582,-293.873,986.351,-321.397,-281.121,945.915,-321.298,-276.35,909.362,-300.834,-284.439,895.004,-306.258,-289.796,1004.62,-330.584,-287.602,1009.55,-332.19,-287.084,988.988,-309.004,-288.634,987.363,-317.075,-289.172,1013.13,-324.216,-286.883,984.052,-336.264,-287.12,997.795,-304.272,-289.454,994.392,-315.643,-287.053,983.211,-308.038,-290.598,1003.45,-329.094,-288.573,1007.7,-330.485,-287.983,989.917,-310.414,-289.618,988.511,-317.401,-290.059,1010.81,-323.582,-288.298,985.644,-334.011,-287.667,997.529,-306.318,-290.328,994.595,-316.161,-288.446,984.917,-310.125,-290.241,1002.07,-327.348,-288.734,1005.55,-328.485,-288.206,991.007,-312.069,-289.469,989.856,-317.783,-289.8,1008.1,-322.839,-288.621,987.512,-331.369,-287.836,997.229,-308.719,-290.049,994.833,-316.769,-288.741,986.917,-27.0665,-285.42,262.278,55.9407,-305.757,247.116,38.7159,-318.494,200.175,60.9315,-391.162,304.445,-15.1877,-393.614,322.244,-1.84344,-384.835,238.284,4.63911,-374.798,200.915,-362.429,-249.555,1100.27,-359.183,-249.482,1102.51,-351.835,-249.611,1114.05,-371.279,-249.213,1085.24,-348.628,-249.2,1104.61,-406.275,-248.331,1063.45,-399.939,-248.844,1065.14,44.7205,-352.927,160.368,11.8619,-367.148,166.385,-182.172,-348.62,19.6897,-136.339,-436.798,13.3187,33.0872,-373.588,20.8154,58.4926,-341.162,14.5956,-71.635,-259.335,19.1288,-0.756899,-348.571,115.789,7.79584,-365.092,115.789,41.848,-351.31,115.789,23.2611,-335.063,115.789,3.71986,-332.854,108.176,-13.128,-346.893,49.005,-3.53334,-370.362,49.005,82.744,-352.368,34.5612,20.5813,-328.758,48.4222,-5.50518,-327.199,49.005,59.1191,-355.98,14.5956,34.8569,-326.344,20.8154,28.7717,-363.887,115.789,41.4129,-341.764,108.176,24.7982,-366.829,74.1968,43.3742,-342.718,76.3933,45.5098,-364.894,0.230713,8.60821,-314.007,4.99103,-13.483,-320.839,19.3969,-17.4333,-316.183,37.1477,4.65794,-309.351,22.7419,-22.2395,-294.684,9.34894,-35.2292,-303.314,19.322,-33.3498,-296.735,32.6402,-20.3601,-288.105,22.667,-51.2303,-275.054,13.6438,-58.3154,-282.498,23.0987,-51.456,-276.823,32.5536,-44.3709,-269.379,23.0987,-62.3844,-265.685,19.9504,-65.2139,-268.842,24.3994,-61.6713,-266.425,28.8483,-58.8418,-263.268,24.3994,-66.8503,-262.88,19.5995,-68.5277,-264.094,22.0251,-66.8152,-262.513,23.9287,-65.1378,-261.298,21.503,-27.4276,-346.901,4.56647,-28.7491,-360.484,19.6663,-33.7197,-347.452,34.7661,-32.3981,-333.87,19.6663,-82.9238,-348.583,9.54315,-77.8658,-362.362,21.6824,-72.8078,-348.583,33.8216,-77.8658,-334.805,21.6824,-154.635,-348.62,18.2191,-152.936,-363.443,28.8795,-151.238,-348.62,39.54,-152.936,-333.797,28.8795,-162.74,-348.62,18.95,-161.568,-358.744,27.7477,-160.397,-348.62,36.5453,-161.568,-338.496,27.7477,-172.516,-348.62,18.8706,-171.87,-353.103,23.7186,-171.225,-348.62,28.5667,-171.87,-344.138,23.7186,-1.59208,-381.534,4.97797,-5.47039,-390.472,20.1337,-21.1957,-380.108,35.2894,-17.3174,-371.17,20.1337,-53.4112,-396.49,3.85138,-44.2434,-406.67,20.3571,-50.8018,-398.62,36.8629,-59.9696,-388.44,20.3571,-96.9983,-414.922,6.26569,-83.7638,-426.068,26.4791,-87.715,-416.699,46.6924,-100.95,-405.552,26.4791,-111.859,-426.257,19.4984,-105.869,-433.338,30.5634,-109.434,-424.945,41.6283,-115.423,-417.864,30.5634,-123.992,-431.467,17.3915,-121.156,-435.007,21.941,-122.995,-430.928,26.4905,-125.832,-427.388,21.941,-5.26813,-348.012,73.6475,3.52434,-367.651,73.6475,44.0007,-354.424,76.3934,23.6465,-331.012,74.1968,2.0318,-329.631,73.6475,20.2778,-370.481,48.4222,82.3076,-343.166,38.8411,66.6074,-354.091,28.5212,66.076,-342.248,30.6613,58.0386,-336.964,43.9637,63.1235,-342.885,52.5787,63.655,-353.453,50.4388,59.1014,-359.375,39.6838,45.0495,-331.969,0.230713,31.5966,-346.344,0.230713,-123.183,-348.608,14.6406,-121.04,-364.865,27.9957,-118.897,-348.608,41.3508,-121.04,-332.351,27.9957,-470.455,-247.768,954.19,-470.455,-247.768,954.19,-404.457,-250.482,982.677,-414.961,-250.596,981.412,-414.961,-250.596,981.412,-433.491,-250.71,976.64,-433.491,-250.71,976.64,-455.751,-249.208,961.984,-455.751,-249.208,961.984,-469.786,-247.705,954.923,-404.457,-250.482,982.677,-404.457,-250.482,982.677,-88.9397,-379.243,350.327,-33.8065,-403.734,536.671,-246.666,-312.634,359.048,4.30692,-296.748,637.49,451.022,-261.907,571.599,138.494,-276.986,285.973,379.303,-264.163,490.654,484.136,-261.635,611.634,63.3919,-288.304,617.267,-125.231,-270.767,878.903,-142.054,-266.761,943.825,-468.958,-247.705,950.269,291.919,-248.71,386.145,-2.22799,-250.693,658.113,462.799,-248.257,612.344,483.756,-249.795,702.387,-168.582,-251.677,1020.11,-469.196,-247.601,950.412,-361.687,-248.669,909.587,-469.798,-247.601,951.765,-415.693,-247.463,1018.94,-319.662,-247.563,1105.1,-438.606,-247.781,959.343,-255.477,-252.344,1072.47,-415.604,-247.467,1049.76,63.1563,-258.886,276.746,-385.936,-248.144,1074.23,-351.835,-248.501,1114.05,-415.425,-247.624,1053.55,-348.628,-248.295,1104.61,-469.786,-247.705,954.923,-26.2963,-252.344,672.394,-128.131,-260.325,261.131,466.408,-248.257,624.58,-268.014,-197.615,916.948,-195.71,-195.242,936.05,-282.978,-204.073,1048.79,-219.713,-207.403,1034.86,-274.941,-182.541,837.205,-185.829,-182.664,860.445,-272.016,-149.649,696.86,-178.071,-151.896,740.451,-250.452,-105.137,538.955,-153.048,-105.666,620.447,-179.573,-95.5834,428.845,-98.5931,-82.4697,565.691,27.0799,-85.8287,376.264,50.3677,-104.228,519.546,257.273,-150.563,430.069,255.029,-153.387,573.705,140.367,-127.364,366.927,161.487,-127.748,534.78,341.059,-176.215,510.381,342.455,-179.522,617.237,426.534,-205.781,563.366,451.149,-201.916,634.416,-268.949,-197.06,968.394,-210.291,-201.191,996.25,-243.564,-205.668,1042.44,-297.525,-197.937,1009.06,-306.464,-208.551,963.315,-346.16,-211.617,996.953,-337.532,-219.407,957.164,-334.583,-230.765,893.498,-330.788,-215.572,829.535,-346.304,-199.829,687.445,-344.641,-181.233,514.524,-122.154,-200.768,267.249,63.1563,-209.362,276.746,241.381,-223.977,353.488,317.767,-220.13,444.297,501.715,-229.71,649.199,432.833,-222.446,693.555,321.098,-224.512,687.428,237.221,-221.162,655.37,153.943,-209.509,621.974,-42.0391,-179.893,658.268,-89.8129,-194.059,691.639,-121.136,-208.225,775.866,-166.166,-230.126,999.975,-203.591,-224.31,1048.86,-255.477,-223.53,1070.46,-286.552,-223.065,1067.04,-315.127,-225.166,1054.75,-385.936,-245.885,1074.23,-363.587,-245.474,909.594,-339.394,-243.557,914.137,-9.27643,-103.62,288.631,-63.0845,-130.802,273.629,95.0617,-130.802,309.684,68.383,-101.169,343.831,-12.6337,-189.025,239.445,80.5258,-147.281,245.802,48.3004,-109.363,245.955,-38.1924,-147.865,230.459,2.97426,-176.288,199.876,53.7,-147.861,196.338,35.7847,-120.612,197.379,-13.1141,-148.422,199.247,18.8493,-164.029,165.252,42.3162,-157.493,167.888,34.4331,-129.133,160.299,-2.13991,-147.08,160.747,-345.225,-228.503,1045.35,-318.144,-234.253,1055.14,-469.862,-247.077,952.298,-400.355,-242.092,1006.27,-359.721,-245.057,1085.4,-335.899,-245.856,1105.85,-416.066,-247.284,1019.52,-410.582,-246.725,1027.82,-347.41,-241.529,1068.92,-295.891,-246.516,1104.26,-326.566,-246.434,1105.56,-315.543,-244.387,1085.7,-304.52,-242.339,1065.83,-415.425,-246.926,1053.55,-419.122,-246.671,1011.17,-413.693,-246.244,1016.08,-398.794,-245.389,1032.19,-415.24,-247.277,1051.57,-316.543,-247.133,1106.82,-304.772,-246.148,1098.47,-298.129,-244.541,1081.93,-361.479,-236.039,938.736,-383.611,-246.381,937.348,-339.05,-234.126,911.227,-339.244,-227.072,925.82,-369.558,-243.939,920.443,-380.812,-246.886,921.206,-330.483,-239.894,918.941,-344.461,-239.266,922.018,-408.041,-243.672,966.695,-421.811,-243.636,990.69,-428.364,-246.292,999.935,-402.443,-246.301,951.475,-430.653,-243.488,968.897,-438.356,-244.541,984.089,-438.62,-246.904,991.323,-427.308,-246.222,961.208,-452.713,-245.704,957.953,-457.111,-245.575,965.554,-441.734,-246.806,958.117,-341.139,-242.438,893.498,-342.557,-242.438,829.535,-369.454,-236.29,686.067,-386.076,-230.141,507.861,-29.6181,-235.896,262.278,237.221,-246.616,663.629,153.943,-244.367,629.329,-115.777,-244.089,853.893,-200.704,-241.7,1050.72,-231.567,-242.438,1066.64,-315.127,-242.438,1054.75,-406.275,-246.921,1063.45,-339.394,-245.474,914.137,-273.589,-231.58,347.646,120.44,-239.728,280.413,317.227,-245.22,433.369,337.938,-245.815,469.657,434.523,-244.774,715.361,321.098,-246.295,705.918,89.2502,-244.089,622.526,-71.2265,-242.438,699.109,-107.01,-242.438,775.725,-286.552,-242.438,1068.05,-362.429,-246.309,1100.27,-318.144,-243.377,1055.14,-335.899,-246.624,1105.85,-296.35,-246.808,1100.72,-326.566,-246.913,1105.56,-304.52,-244.865,1065.83,-419.122,-247.031,1011.17,-415.592,-247.315,1050.79,-298.129,-245.966,1081.93,-383.611,-246.886,937.348,-339.05,-242.438,911.227,-382.075,-247.054,924.927,-330.483,-243.956,918.941,-428.364,-246.841,999.935,-402.443,-246.846,951.475,-436.891,-247.066,992.65,-427.308,-246.806,961.208,-362.368,-225.154,1021.68,-385.816,-233.263,971.029,-272.177,-194.932,1017.86,-258.632,-207.321,1056.93,-311.654,-206.99,1033,-231.567,-224.459,1064.64,-344.816,-214.122,975.015,-376.691,-239.445,946.869,-339.281,-214.447,1022.72,-376.508,-236.882,1036.67,-412.643,-247.055,1042.38,-398.58,-245.524,1051.28,-379.681,-229.452,992.361,-302.848,-211.713,922.443,-295.582,-200.91,986.351,-321.397,-213.662,945.915,-321.298,-218.432,909.362,-300.834,-210.343,895.004,-306.258,-204.987,1004.62,-330.584,-207.18,1009.55,-332.19,-207.698,988.988,-309.004,-206.148,987.363,-317.075,-205.61,1013.13,-324.216,-207.899,984.052,-336.264,-207.662,997.795,-304.272,-205.328,994.392,-315.643,-207.729,983.211,-308.038,-204.184,1003.45,-329.094,-206.209,1007.7,-330.485,-206.799,989.917,-310.414,-205.164,988.511,-317.401,-204.723,1010.81,-323.582,-206.484,985.644,-334.011,-207.115,997.529,-306.318,-204.455,994.595,-316.161,-206.337,984.917,-310.125,-204.541,1002.07,-327.348,-206.048,1005.55,-328.485,-206.576,991.007,-312.069,-205.313,989.856,-317.783,-204.982,1008.1,-322.839,-206.162,987.512,-331.369,-206.946,997.229,-308.719,-204.733,994.833,-316.769,-206.041,986.917,-27.0665,-209.362,262.278,55.9407,-189.025,247.117,38.7159,-176.288,200.175,60.9315,-103.62,304.445,-15.1877,-101.169,322.244,-1.84344,-109.947,238.284,4.63909,-119.984,200.915,-362.429,-245.227,1100.27,-359.183,-245.3,1102.51,-351.835,-245.172,1114.05,-371.279,-245.569,1085.24,-348.628,-245.582,1104.61,-406.275,-246.452,1063.45,-399.939,-245.938,1065.14,44.7206,-141.855,160.368,11.8619,-127.635,166.385,-182.172,-146.162,19.6897,-136.339,-57.9846,13.3187,33.0871,-121.195,20.8154,58.4926,-153.62,14.5956,-71.635,-235.447,19.1288,-0.756899,-146.211,115.789,7.79582,-129.69,115.789,41.848,-143.472,115.789,23.2611,-159.719,115.789,3.71986,-161.928,108.176,-13.128,-147.889,49.005,-3.53334,-124.42,49.005,82.744,-142.414,34.5612,20.5813,-166.024,48.4222,-5.50518,-167.583,49.005,59.119,-138.802,14.5956,34.8569,-168.438,20.8154,28.7717,-130.895,115.789,41.4129,-153.018,108.176,24.7982,-127.953,74.1968,43.3742,-152.064,76.3934,45.5098,-129.888,0.230713,8.60821,-180.775,4.99115,-13.483,-173.943,19.3969,-17.4333,-178.6,37.1477,4.65796,-185.431,22.7418,-22.2395,-200.098,9.34894,-35.2292,-191.468,19.322,-33.3498,-198.047,32.6402,-20.3601,-206.677,22.667,-51.2303,-219.729,13.6438,-58.3154,-212.284,23.0987,-51.456,-217.959,32.5536,-44.3709,-225.403,23.0987,-62.3844,-229.097,19.9504,-65.2139,-225.94,24.3994,-61.6713,-228.357,28.8483,-58.8418,-231.514,24.3994,-66.8503,-231.902,19.5994,-68.5277,-230.688,22.0251,-66.8152,-232.269,23.9286,-65.1378,-233.484,21.503,-27.4276,-147.881,4.56647,-28.7491,-134.299,19.6663,-33.7196,-147.33,34.7661,-32.3981,-160.913,19.6663,-82.9238,-146.199,9.54315,-77.8658,-132.421,21.6824,-72.8078,-146.199,33.8216,-77.8658,-159.977,21.6824,-154.635,-146.162,18.2191,-152.936,-131.339,28.8795,-151.238,-146.162,39.54,-152.936,-160.985,28.8795,-162.74,-146.162,18.95,-161.568,-136.038,27.7477,-160.397,-146.162,36.5453,-161.568,-156.286,27.7476,-172.516,-146.162,18.8705,-171.87,-141.679,23.7186,-171.225,-146.162,28.5667,-171.87,-150.644,23.7187,-1.59208,-113.248,4.9779,-5.47039,-104.311,20.1337,-21.1957,-114.674,35.2894,-17.3174,-123.612,20.1337,-53.4112,-98.2921,3.85138,-44.2434,-88.1123,20.3572,-50.8018,-96.1622,36.8629,-59.9696,-106.342,20.3571,-96.9983,-79.8606,6.26569,-83.7638,-68.7143,26.479,-87.715,-78.0836,46.6924,-100.95,-89.2299,26.479,-111.859,-68.5254,19.4984,-105.869,-61.4445,30.5634,-109.434,-69.8369,41.6282,-115.423,-76.9178,30.5634,-123.992,-63.3149,17.3915,-121.156,-59.7752,21.941,-122.995,-63.8541,26.4905,-125.832,-67.3937,21.941,-5.26811,-146.77,73.6475,3.52434,-127.131,73.6475,44.0007,-140.358,76.3933,23.6465,-163.77,74.1968,2.03182,-165.151,73.6475,20.2778,-124.302,48.4222,82.3076,-151.616,38.8411,66.6074,-140.692,28.5214,66.076,-152.534,30.6613,58.0385,-157.818,43.9637,63.1235,-151.897,52.5789,63.655,-141.329,50.4388,59.1014,-135.408,39.6838,45.0495,-162.813,0.230713,31.5967,-148.438,0.230713,-123.183,-146.174,14.6406,-121.04,-129.917,27.9957,-118.897,-146.174,41.3508,-121.04,-162.431,27.9957,-470.455,-247.014,954.19,-470.455,-247.014,954.19,-404.457,-244.3,982.677,-414.961,-244.186,981.412,-414.961,-244.186,981.412,-433.491,-244.073,976.64,-433.491,-244.073,976.64,-455.751,-245.575,961.984,-455.751,-245.575,961.984,-469.786,-247.077,954.923,-404.457,-244.3,982.677,-404.457,-244.3,982.677,-88.9397,-115.539,350.327,-33.8065,-91.0484,536.671,-246.666,-182.148,359.048,4.30692,-198.035,637.49,451.022,-232.875,571.599,138.494,-217.796,285.973,379.303,-230.619,490.654,484.136,-233.147,611.634,63.3919,-206.478,617.267,-125.231,-224.015,878.903,-142.054,-228.021,943.825,-468.958,-247.077,950.269,291.919,-246.072,386.145,-2.22799,-244.089,658.113,462.799,-246.525,612.344,483.756,-244.988,702.387,-168.582,-243.105,1020.11,-469.196,-247.182,950.412,-361.687,-246.113,909.587,-469.798,-247.182,951.765,-415.693,-247.319,1018.94,-319.662,-247.219,1105.1,-438.606,-247.001,959.343,-255.477,-242.438,1072.47,-415.604,-247.315,1049.76,63.1563,-235.896,276.746,-385.936,-246.638,1074.23,-351.835,-246.281,1114.05,-415.425,-247.158,1053.55,-348.628,-246.487,1104.61,-469.786,-247.077,954.923,-26.2962,-242.438,672.394,-128.131,-234.457,261.131,466.408,-246.525,624.58,-265.435,-296.819,940.029,-233.06,-305.652,927.387,-283.248,-296.877,875.952,-202.324,-296.944,968.122,-190.272,-303.794,900.127,-298.129,-290.808,1042.93,-238.684,-299.357,985.974,-230.624,-317.769,846.85,-272.376,-328.877,777.821,-181.917,-324.989,809.666,-222.962,-356.982,711.776,-266.997,-364.294,611.509,-169.908,-364.648,671.234,-199.724,-411.732,568.213,-221.577,-406.257,478.35,-128.83,-407.827,585.971,-139.244,-428.949,492.254,-76.3945,-360.611,293.359,3.00695,-397.463,524.471,38.3596,-418.07,441.243,199.036,-353.281,391.1,214.114,-352.479,552.772,264.494,-363.648,501.092,307.23,-334.544,473.33,294.414,-330.187,595.789,159.978,-392.094,452.897,108.407,-357.654,326.763,104.465,-381.06,522.711,352.784,-328.238,564.673,375.311,-301.611,540.6,395.813,-301.268,632.097,451.626,-292.728,598.392,-284.58,-297.507,977.841,-256.716,-294.682,1026.19,-267.756,-301.604,998.649,-216.969,-290.173,1018.98,-232.682,-289.177,1036.91,-294.803,-297.505,997.898,-325.299,-283.217,1029.99,-324.561,-281.285,956.335,-345.798,-283.084,986.658,-322.868,-272.483,893.875,-310.942,-298.425,831.452,-316.157,-320.177,690.488,-300.376,-348.402,523.963,-216.431,-351.086,382.198,-22.1825,-298.023,256.57,136.696,-316.042,305.513,245.518,-305.73,375.809,323.86,-297.09,466.282,389.704,-281.77,512.396,440.66,-278.918,567.732,491.954,-283.114,636.137,439.94,-286.905,667.463,326.437,-291.861,660.635,241.673,-302.904,630.825,155.829,-321.631,596.498,59.8099,-342.075,586.459,-8.23471,-358.035,604.881,-114.915,-344.535,670.106,-142.433,-315.269,767.082,-148.163,-296.16,872.845,-163.023,-284.641,941.881,-185.532,-281.624,1000.49,-209.065,-280.549,1044.43,-234.566,-281.534,1058.09,-285.658,-283.676,1061.97,-314.259,-280.32,1049.31,-356.223,-269.131,1035.03,-390.408,-258.074,996.381,-393.039,-251.459,955.883,-345.048,-267.806,943.567,-329.641,-275.014,928.803,-337.427,-262.549,902.818,-331.907,-268.444,872.62,-334.497,-290.115,766.918,-353.816,-300.505,600.264,-311.388,-321.716,433.144,-76.3546,-291.408,255.334,101.586,-287.151,278.1,298.71,-275.188,407.036,333.112,-270.532,470.445,479.088,-271.656,680.32,375.865,-270.683,694.169,273.295,-271.21,674.203,201.297,-278.106,636.203,104.772,-290.285,614.918,-66.2279,-311.348,671.056,-109.285,-290.098,724.936,-126.18,-282.609,831.498,-185.396,-269.326,1030.19,-219.424,-270.128,1059.25,-270.051,-271.601,1071.07,-302.428,-271.192,1060.79,-321.437,-266.294,1051.88,-397.049,-248.591,1068.94,-470.885,-247.737,956.74,-387.824,-248.421,943.369,-354.688,-250.746,910.72,-339.5,-257.739,893.498,-339.615,-261.537,829.535,-363.666,-273.158,686.411,-375.717,-285.493,509.527,-28.9802,-271.267,262.278,237.221,-254.917,661.564,153.943,-260.642,627.49,-117.808,-256.537,864.786,-201.425,-260.275,1050.25,-231.567,-259.315,1066.14,-315.127,-259.139,1054.75,-406.275,-248.213,1063.45,-339.394,-250.746,914.137,-266.858,-283.466,350.497,129.477,-262.453,283.196,317.362,-256.92,436.101,353.611,-253.16,476.883,430.728,-257.317,710.314,321.098,-254.48,701.296,79.8793,-260.921,621.667,-75.8731,-266.915,697.241,-110.541,-263.374,775.76,-286.552,-259.664,1067.8,-362.429,-249.285,1100.27,-469.018,-247.679,950.304,-42.8889,-401.996,365.635,92.1072,-399.04,383.896,58.8573,-397.79,357.17,-42.7863,-377.961,276.824,54.848,-388.842,275.361,84.5101,-377.961,305.606,65.7201,-392.659,328.754,-55.3894,-379.405,299.951,-52.5823,-351.698,248.668,91.2092,-351.844,275.985,88.6107,-379.405,335.949,-2.7911,-311.591,218.137,66.77,-347.133,219.223,41.7817,-380.619,219.028,-23.7559,-346.262,215.24,-37.3283,-321.69,232.996,78.0693,-321.836,246.421,68.7798,-372.21,245.55,-23.5796,-371.334,232.125,8.80641,-325.278,182.852,45.4799,-339.244,182.316,37.1328,-369.218,180.405,-5.99833,-346.932,181.432,-9.98323,-327.263,199.644,51.3973,-327.404,199.29,49.6544,-366.167,198.111,-7.78453,-365.6,199.424,3.12433,-335.314,161.976,35.4801,-333.27,163.623,42.6992,-361.087,160.299,1.3436,-360.714,162.054,-353.546,-250.736,1081.29,-329.233,-248.713,1107.58,-416.271,-247.706,1016.56,-410.515,-248.398,1021.89,-364.463,-262.879,1040.57,-324.914,-264.522,1052.69,-318.144,-255.694,1055.14,-412.54,-251.507,996.058,-382.271,-248.976,1076.98,-354.057,-249.734,1114.14,-381.347,-250.008,1066.65,-341.855,-249.126,1100.74,-335.899,-248.734,1105.85,-414.695,-247.638,1021.6,-369.069,-255.458,1052.59,-325.059,-251.495,1081.39,-296.006,-248.193,1103.37,-343.807,-258.145,1054.78,-310.691,-255.015,1060.97,-297.139,-249.197,1093.38,-326.566,-248.229,1105.56,-323.81,-248.86,1100.59,-307.276,-251.931,1070.8,-304.52,-251.811,1065.83,-397.923,-250.44,1025.47,-419.122,-248.021,1011.17,-417.765,-248.218,1012.4,-411.214,-248.207,1052.98,-415.814,-247.65,1050.9,-423.52,-248.459,1005.06,-410.045,-249.809,1013.2,-404.012,-248.837,1029.76,-415.331,-247.496,1051.12,-415.328,-247.496,1051.38,-313.6,-247.896,1104.73,-299.79,-249.84,1086.07,-298.129,-249.885,1081.93,-323.726,-247.953,1103.92,-311.301,-249.57,1089.01,-300.157,-251.342,1072.04,-368.657,-254.449,933.042,-383.406,-248.275,930.824,-337.415,-258.163,917.133,-345.69,-260.711,926.909,-344.9,-267.316,936.345,-378.078,-250.987,937.695,-383.611,-248.275,937.348,-339.05,-256.898,911.227,-339.099,-264.1,914.875,-365.08,-249.692,912.306,-327.92,-252.141,917.619,-340.66,-252.298,916.107,-357.724,-254.348,923.163,-377.998,-248.633,921.015,-381.127,-247.854,922.136,-330.483,-253.559,918.941,-333.977,-255.36,919.71,-421.695,-251.248,969.099,-429.855,-250.945,987.566,-433.462,-248.275,995.467,-418.57,-248.541,958.482,-403.842,-249.138,955.28,-426.726,-249.155,997.624,-428.364,-248.353,999.935,-402.443,-248.345,951.475,-439.474,-250.74,965.409,-446.047,-250.217,976.816,-433.436,-248.414,960.728,-428.144,-249.244,963.13,-438.554,-248.469,989.515,-438.188,-247.838,991.655,-427.308,-248.414,961.208,-466.674,-248.081,955.612,-444.479,-248.251,958.076,469.966,-251.05,709.341,471.147,-247.864,710.965,-381.757,-265.507,982.209,-341.116,-274.283,1038.27,-370.522,-254.147,941.523,-352.662,-274.985,1022.52,-361.378,-272.91,967.032,-304.075,-291.095,1005.73,-332.758,-285.476,1012.85,-335.347,-285.231,985.495,-308.369,-287.571,981.351,-286.821,-301.584,1013.48,-268.91,-289.069,1052.75,-256.265,-282.283,1066.07,-255.477,-259.548,1071.97,-315.72,-288.365,1018.09,-278.491,-295.28,1032.45,-252.251,-288.205,1049.7,-303.294,-293.179,1020.52,-242.694,-270.788,1067.55,-400.839,-254.298,972.018,-358.392,-263.168,945.386,-327.545,-283.543,977.33,-342.348,-277.541,964.394,-381.339,-258.925,956.222,-369.838,-264.016,1024.85,-386.154,-252.155,1046.72,-407.839,-248.278,1044.01,-359.489,-276.824,995.379,-338.738,-286.037,997.59,-344.467,-281.913,1008.21,-385.867,-255.394,1021.17,-410.292,-247.92,1036.09,-397.73,-249.36,1038.53,-368.556,-268.214,1006.92,-293.601,-285.752,912.658,-304.29,-284.701,941.073,-302.099,-290.096,992.382,-289.332,-288.06,938.949,-299.568,-289.073,974.721,-317.081,-285.108,973.887,-324.627,-276.954,919.555,-314.373,-284.022,953.317,-317.062,-276.93,903.195,-312.501,-280.061,914.155,-279.032,-294.473,901.242,-303.827,-289.402,998.965,-323.926,-288.16,1013.38,-334.804,-287.036,992.66,-319.681,-286.767,982.844,-310.897,-289.948,1009.84,-328.601,-287.091,986.283,-335.285,-287.316,1003.67,-306.396,-289.386,990.619,-312.088,-287.692,984.827,-306.703,-290.459,1004.33,-330.212,-288.155,1009.08,-331.764,-287.556,989.22,-309.356,-289.343,987.65,-317.156,-289.857,1012.55,-324.057,-287.699,984.45,-335.701,-287.351,997.724,-304.783,-290.135,994.442,-315.772,-287.864,983.638,-305.933,-290.375,998.553,-323.331,-289.262,1011.03,-332.747,-287.61,993.093,-319.657,-288.198,984.599,-312.054,-290.62,1007.97,-327.378,-288.356,987.576,-333.164,-288.03,1002.61,-308.157,-290.171,991.329,-313.084,-288.95,986.315,-309.45,-290.448,1002.52,-327.913,-288.79,1006.25,-329.132,-288.241,990.654,-311.534,-289.61,989.421,-317.659,-289.975,1008.97,-323.079,-288.624,986.908,-332.224,-287.889,997.326,-307.942,-290.232,994.756,-316.572,-288.753,986.27,-308.404,-290.196,998.07,-322.633,-289.316,1008.28,-330.336,-287.795,993.604,-319.628,-288.539,986.657,-313.41,-290.128,1005.77,-325.944,-288.629,989.092,-330.676,-288.195,1001.38,-310.223,-289.805,992.161,-314.252,-289.096,988.061,-310.432,-290.006,1001.87,-327.091,-288.544,1005.23,-328.191,-288.024,991.167,-312.312,-289.261,990.054,-317.839,-289.58,1007.7,-322.73,-288.453,987.787,-330.98,-287.647,997.185,-309.072,-289.823,994.868,-316.859,-288.57,987.211,61.3524,-298.023,269.339,63.1563,-271.267,276.746,48.0267,-311.591,220.566,28.7446,-325.278,182.788,21.0054,-281.58,274.082,22.8148,-300.115,245.566,20.8451,-316.692,200.025,-6.13813,-397.79,338.767,-5.9798,-388.696,262.255,-12.1926,-392.659,310.823,2.05532,-380.046,217.558,7.40795,-370.146,184.983,28.3334,-397.567,300.641,33.9325,-400.414,337.779,23.3414,-389.002,244.405,20.4108,-376.73,201.106,-385.936,-248.709,1074.23,-361.618,-249.537,1100.83,-353.672,-249.579,1111.17,-351.835,-249.333,1114.05,-374.03,-249.226,1083.33,-364.257,-249.315,1093.53,-351.461,-249.371,1108.15,-415.425,-247.798,1053.55,-389.12,-249.124,1071.99,-354.29,-249.203,1099.76,-348.628,-248.974,1104.61,-404.691,-248.459,1063.87,-365.708,-249.468,1085.35,-343.415,-249.063,1103.73,-412.703,-248.094,1058.17,-400.086,-249.017,1060.7,20.8114,-335.448,139.574,42.3787,-350.345,138.353,9.31642,-365.004,139.857,-0.67931,-348.354,138.448,48.5892,-353.604,180.23,43.5689,-344.038,162.299,23.4465,-370.386,183.995,30.6559,-363.77,138.336,23.0961,-367.405,161.838,6.51319,-345.926,1.31464,21.9994,-373.296,1.41754,24.2872,-323.097,1.42084,60.0621,-338.649,3.82196,43.3397,-372.055,5.37689,-14.8902,-328.805,20.7397,-11.2875,-363.568,20.9238,14.0312,-382.908,21.2111,62.5619,-348.571,12.052,19.4019,-318.391,21.8632,0.362284,-338.331,113.885,1.38129,-359.012,115.789,17.3162,-366.741,115.789,42.0659,-345.187,113.885,9.93602,-332.862,113.885,-2.30803,-348.431,93.8338,6.22391,-366.334,93.8338,42.5738,-353.458,94.5203,24.7042,-332.589,93.9712,4.20535,-331.044,91.9305,-12.6732,-334.645,49.005,-9.27846,-360.085,49.005,5.76593,-374.801,48.8593,83.6035,-347.767,37.1477,6.27876,-325.067,48.8593,-20.3736,-346.753,42.7751,-9.84608,-373.476,42.906,56.0608,-355.293,25.2595,23.7717,-327.591,38.0095,-10.5042,-323.837,43.3705,44.9213,-327.106,5.37689,60.647,-358.423,3.82196,27.3095,-365.18,93.9712,41.9951,-342.667,92.617,22.7379,-372.17,38.0095,55.4581,-341.648,25.7946,49.0117,-364.087,18.6943,48.671,-333.753,18.6943,38.2524,-358.19,115.789,36.2388,-338.387,113.885,36.3231,-360.452,75.0208,35.2521,-336.865,75.0206,-5.67242,-304.577,8.46075,-22.2411,-311.75,18.1028,-25.3595,-306.42,32.7623,-8.79079,-299.247,23.1202,13.0269,-309.781,9.42883,-2.32081,-318.777,8.59259,-20.1099,-320.029,31.0375,-8.2462,-311.792,35.2187,-38.3424,-284.714,10.2213,-48.5523,-294.055,21.5041,-41.8876,-286.934,33.6232,-31.6776,-277.593,22.3404,-15.2695,-288.956,12.6784,-31.9871,-300.924,11.8422,-34.7541,-301.902,27.6381,-29.168,-291.056,31.8193,-59.659,-267.959,17.5692,-64.0315,-272.731,24.0742,-59.0517,-269.091,30.5792,-54.6792,-264.319,24.0742,-43.6779,-270.113,16.0074,-58.8391,-280.437,16.0074,-54.3056,-281.28,30.1899,-48.55,-271.925,30.1899,-63.4377,-265.052,20.6672,-65.5001,-267.181,23.8057,-63.0231,-265.381,26.8137,-60.9607,-263.252,23.6752,-59.7227,-263.593,21.0608,-64.8678,-267.961,21.0646,-63.967,-268.33,27.7341,-59.5539,-264.336,27.7379,-70.3425,-260.523,18.5017,-71.5037,-261.005,20.1139,-70.5263,-259.828,21.0736,-69.3651,-259.346,19.4614,-65.4693,-261.748,19.9393,-68.2224,-263.92,20.3419,-67.9855,-263.569,23.5778,-65.6537,-261.548,23.1973,-60.4864,-348.157,7.97852,-55.632,-360.54,19.0296,-51.6898,-348.295,30.0806,-56.5442,-335.911,19.0296,-29.5275,-336.701,8.34137,-26.9007,-357.238,8.34137,-31.5098,-357.076,30.9911,-34.3565,-337.691,30.9911,-142.612,-348.617,17.7635,-140.646,-364.409,29.2245,-138.681,-348.617,40.6857,-140.646,-332.825,29.2245,-81.6593,-336.301,12.578,-81.6593,-360.866,12.578,-74.0723,-356.968,30.7869,-74.0723,-340.199,30.7869,-160.821,-348.62,17.9628,-159.41,-361.658,28.0306,-158,-348.62,38.0984,-159.41,-335.583,28.0306,-154.21,-336.098,20.8842,-154.21,-361.142,20.8842,-151.663,-358.333,36.8749,-151.663,-338.908,36.8749,-165.077,-348.62,19.7345,-164.144,-355.595,26.7404,-163.211,-348.62,33.7463,-164.144,-341.645,26.7404,-162.447,-340.748,21.1494,-162.447,-356.492,21.1494,-160.689,-355.935,34.3459,-160.689,-341.306,34.3459,-179.925,-348.62,18.2313,-179.597,-350.9,20.697,-179.269,-348.62,23.1626,-179.597,-346.341,20.697,-172.355,-345.148,20.0826,-172.355,-352.093,20.0826,-171.386,-351.872,27.3547,-171.386,-345.369,27.3547,-26.3629,-389.351,7.06982,-25.0259,-397.864,19.2826,-35.5313,-388.931,31.4951,-36.8683,-380.418,19.2826,-8.81625,-373.743,8.76685,0.731185,-388.969,8.76685,-14.6337,-387.149,31.5005,-22.8568,-373.423,31.5005,-78.4015,-404.498,1.51801,-63.6478,-416.276,22.9064,-67.8991,-408.2,44.2947,-82.6529,-396.423,22.9064,-60.6953,-389.116,7.97784,-45.4748,-404.396,7.97784,-46.9436,-404.386,32.7364,-55.3124,-392.322,32.7364,-108.413,-423.571,13.718,-99.5261,-432.828,29.5424,-103.732,-422.739,45.3668,-112.62,-413.482,29.5424,-104.445,-405.931,11.319,-87.2305,-424.356,11.319,-84.5935,-422.651,41.6391,-93.1573,-410.302,41.6391,-114.622,-427.411,21.444,-110.508,-432.447,28.4076,-113.096,-426.586,35.3715,-117.21,-421.55,28.4078,-115.819,-419.326,22.2657,-107.292,-432.859,22.2635,-106.835,-429.948,38.8632,-112.639,-420.271,38.8611,-133.416,-435.553,12.8474,-131.778,-437.597,15.4743,-132.84,-435.242,18.101,-134.478,-433.198,15.4743,-125.759,-428.406,18.5305,-121.976,-434.394,18.5272,-121.504,-433.715,25.3548,-124.736,-428.276,25.3516,-3.92678,-336.462,73.6475,-2.58639,-359.877,73.6475,12.7554,-370.31,73.7848,46.721,-348.571,77.2169,11.5691,-327.741,73.7848,38.5428,-363.354,45.9462,37.7265,-334.112,47.0161,-9.06536,-347.452,57.8359,0.128229,-369.006,57.8359,49.803,-354.369,61.6266,21.7261,-329.885,58.377,-1.60396,-328.415,57.8359,22.1502,-368.655,58.377,49.2004,-342.572,62.1615,79.316,-352.93,29.8116,78.8558,-342.806,33.5564,75.0535,-339.315,40.7451,76.9054,-343.227,45.5151,77.3656,-352.509,41.7703,75.8648,-356.42,34.3254,61.568,-358.372,33.2014,69.6374,-348.169,27.1669,60.638,-337.966,36.9462,58.7197,-338.763,49.8093,66.3891,-348.169,52.6595,59.6496,-357.575,46.0645,41.0959,-355.269,0.230713,39.2663,-339.019,0.230713,-122.647,-333.419,17.9794,-122.647,-363.797,17.9794,-119.433,-357.805,38.0119,-119.433,-339.411,38.0119,-101.552,-348.596,11.1381,-98.614,-364.339,25.4095,-95.676,-348.596,39.6809,-98.614,-332.852,25.4095,-470.249,-247.878,954.872,-470.249,-247.878,954.872,-424.846,-250.681,979.586,-443.069,-250.334,971.223,-466.544,-248.097,954.46,-404.457,-250.482,982.677,-407.083,-250.511,982.361,-469.689,-247.878,951.463,-469.915,-247.878,951.971,-403.552,-252.58,988.591,-413.38,-252.327,977.749,-416.822,-252.336,983.748,-433.036,-252.515,974.677,-434.961,-252.252,978.475,-455.078,-250.083,960.907,-456.178,-250.116,962.807,-469.581,-247.679,951.683,-399.917,-254.787,979.781,-398.383,-255.74,985.114,-63.6332,-416.563,447.08,-110.862,-325.699,291.077,-64.0491,-368.042,628.061,-30.2319,-270.457,668.863,-126.636,-275.214,262.661,-132.63,-384.763,387.238,-65.773,-408.855,551.845,-175.309,-299.126,300.871,-18.2073,-310.354,648.629,468.87,-278.51,598.173,471.266,-251.818,621.118,462.683,-263.893,608.548,177.756,-274.783,307.022,427.717,-264.046,520.805,505.285,-263.865,611.315,29.227,-297.905,623.623,-130.492,-267.714,913.751,-155.439,-266.283,971.706,272.803,-254.563,373.27,0.612065,-263.032,651.813,459.379,-251.886,598.874,489.436,-254.579,686.109,-165.088,-255.993,1010.67,-363.112,-249.148,909.592,-469.846,-247.679,952.165,-415.972,-247.49,1019.38,-298.111,-248.358,1102.81,-317.323,-247.628,1106.39,-464.897,-248.049,952.19,-440.952,-247.927,958.424,-339.066,-252.344,902.818,-343.044,-252.344,872.62,-348.44,-253.881,766.573,-387.899,-263.104,596.876,97.0725,-257.928,276.71,311.209,-249.253,407.373,273.295,-248.086,687.039,201.297,-248.889,642.216,-93.016,-252.344,726.768,-182.391,-253.1,1036.56,-218.702,-252.528,1061.21,-302.428,-252.344,1061.05,-397.049,-247.991,1068.94,-387.824,-247.906,943.369,-351.976,-264.282,423.344,-81.0383,-259.246,253.805,322.096,-249.51,456.631,376.287,-249.188,716.586,111.236,-251.449,623.315,-47.1503,-252.344,683.925,-114.25,-251.931,825.07,-270.051,-252.344,1072.83,-321.437,-252.109,1051.88,-469.844,-247.705,957.035,-354.213,-249.148,910.718,-329.233,-248.052,1107.58,-416.177,-247.553,1016.41,-354.057,-248.562,1114.14,-310.691,-250.564,1060.97,-297.254,-248.331,1092.49,-415.901,-247.525,1050.71,-423.52,-247.925,1005.06,-324.506,-247.683,1103.49,-300.157,-249.367,1072.04,-383.721,-247.854,931.754,-337.415,-251.964,917.133,-327.92,-249.687,917.619,-433.029,-247.853,995.799,-418.57,-247.966,958.482,-432.654,-247.927,961.034,481.375,-247.864,708.349,-242.694,-252.344,1069.55,-415.218,-247.551,1046.88,20.3675,-258.886,274.082,-374.03,-248.309,1083.33,-351.461,-248.381,1108.15,-412.703,-247.742,1058.17,-343.415,-248.227,1103.73,-404.457,-250.482,982.677,-407.083,-250.511,982.361,-424.846,-250.681,979.586,-443.069,-250.334,971.223,-466.544,-248.097,954.46,-469.732,-247.679,952.021,-10.6577,-251.931,663.971,-186.96,-261.764,290.374,464.653,-248.474,621.971,54.347,-247.391,622.786,-134.5,-247.391,943.825,-154.338,-247.391,989.092,-468.602,-247.391,950.054,-469.958,-247.391,953.099,-417.184,-247.391,1021.28,-415.645,-247.391,1031.16,-294.513,-247.391,1114.86,-414.186,-247.391,1053.89,-307.188,-247.391,1111.98,-300.851,-247.391,1113.42,-371.357,-247.391,915.136,-378.918,-247.391,915.624,-441.766,-247.391,985.036,-441.214,-247.391,989.332,-459.682,-247.391,952.141,-451.118,-247.391,954.441,-342.557,-247.391,829.535,-386.076,-247.391,507.861,237.221,-247.391,663.629,-1.02169,-247.391,656.968,-200.704,-247.391,1050.72,-406.275,-247.391,1063.45,343.27,-247.391,471.634,485.238,-247.391,698.677,321.098,-247.391,705.918,86.3439,-247.391,622.982,-107.01,-247.391,775.725,-165.692,-247.391,1015.71,-469.077,-247.391,950.34,-318.144,-247.391,1055.14,-469.83,-247.391,952.032,-335.899,-247.391,1105.85,-416.066,-247.391,1019.52,-295.891,-247.391,1104.26,-326.566,-247.391,1105.56,-304.52,-247.391,1065.83,-415.24,-247.391,1051.57,-316.543,-247.391,1106.82,-381.443,-247.391,923.067,-428.364,-247.391,999.935,-441.734,-247.391,958.117,-255.477,-247.391,1072.47,-413.931,-247.391,1042.98,-415.259,-247.391,1050.01,63.1563,-247.391,276.746,-415.425,-247.391,1053.55,-348.628,-247.391,1104.61,-470.689,-247.58,954.564,-404.337,-247.391,982.661,-414.813,-247.391,981.396,-414.813,-247.391,981.396,-433.237,-249.05,976.667,-455.664,-248.299,962.053,-469.491,-247.548,954.791,-404.337,-248.937,982.661,10.1602,-247.391,638.594,466.834,-247.391,624.355,-233.06,-189.131,927.387,-265.435,-197.963,940.029,-293.601,-209.031,912.658,-279.032,-200.31,901.242,-190.272,-190.989,900.127,-163.023,-210.141,941.881,-202.324,-197.838,968.122,-298.129,-203.974,1042.93,-278.491,-199.502,1032.45,-268.91,-205.714,1052.75,-285.658,-211.106,1061.97,-216.969,-204.61,1018.98,-209.065,-214.233,1044.43,-232.682,-205.605,1036.91,-283.248,-197.905,875.952,-310.942,-196.357,831.452,-272.376,-165.905,777.821,-230.624,-177.014,846.85,-181.917,-169.793,809.666,-148.163,-198.622,872.845,-316.157,-174.605,690.488,-266.997,-130.488,611.509,-222.962,-137.8,711.776,-169.908,-130.135,671.234,-142.433,-179.513,767.082,-300.376,-146.38,523.963,-221.577,-88.5253,478.35,-199.724,-83.0501,568.213,-128.83,-86.9556,585.971,-114.915,-150.247,670.106,-216.431,-143.697,382.198,-132.63,-110.019,387.238,-139.244,-65.833,492.254,-65.773,-85.9275,551.845,-64.0491,-126.741,628.061,-42.8889,-92.7862,365.635,-6.13813,-96.9919,338.767,58.8573,-96.9919,357.17,92.1072,-95.7425,383.896,38.3596,-76.7125,441.243,3.00695,-97.3197,524.471,104.465,-113.722,522.711,59.8099,-152.707,586.459,199.036,-141.501,391.1,245.518,-189.052,375.809,307.23,-160.238,473.33,264.494,-131.134,501.092,214.114,-142.303,552.772,294.414,-164.595,595.789,241.673,-191.878,630.825,136.696,-178.74,305.513,159.978,-102.688,452.897,108.407,-137.128,326.763,155.829,-173.151,596.498,323.86,-197.692,466.282,375.311,-193.171,540.6,352.784,-166.544,564.673,395.813,-193.514,632.097,326.437,-202.921,660.635,389.704,-213.012,512.396,440.66,-215.864,567.732,468.87,-216.272,598.173,451.626,-202.054,598.392,491.954,-211.669,636.137,439.94,-207.877,667.463,-284.58,-197.275,977.841,-289.332,-206.722,938.949,-238.684,-195.425,985.974,-267.756,-193.178,998.649,-185.532,-213.158,1000.49,-234.566,-213.248,1058.09,-252.251,-206.577,1049.7,-256.716,-200.101,1026.19,-286.822,-193.198,1013.48,-303.294,-201.603,1020.52,-304.075,-203.687,1005.73,-294.803,-197.277,997.898,-304.29,-210.081,941.073,-299.568,-205.709,974.721,-308.369,-207.212,981.351,-314.373,-210.76,953.317,-338.738,-208.745,997.59,-344.467,-212.869,1008.21,-359.489,-217.958,995.379,-345.798,-211.698,986.658,-324.561,-213.497,956.335,-327.545,-211.239,977.33,-342.348,-217.241,964.394,-358.392,-231.614,945.386,-345.048,-226.976,943.567,-331.907,-226.339,872.62,-322.868,-222.3,893.875,-337.427,-232.234,902.818,-339.5,-237.044,893.498,-334.497,-204.668,766.918,-339.615,-233.245,829.535,-353.816,-194.277,600.264,-363.666,-221.624,686.411,-311.388,-173.066,433.144,-375.717,-209.289,509.527,-76.3546,-203.374,255.334,-110.862,-169.083,291.077,-175.309,-195.656,300.871,-126.636,-219.568,262.661,101.586,-207.631,278.1,61.3524,-196.759,269.339,21.0054,-213.202,274.082,63.1563,-223.515,276.746,298.71,-219.594,407.036,177.756,-219.999,307.022,222.101,-247.391,337.437,272.804,-240.219,373.27,333.112,-224.251,470.445,317.362,-237.862,436.101,479.088,-223.127,680.32,505.285,-230.917,611.315,504.066,-247.391,643.414,489.436,-240.203,686.109,375.865,-224.099,694.169,430.728,-237.465,710.314,273.295,-223.572,674.203,321.098,-240.302,701.296,201.297,-216.676,636.203,237.221,-239.865,661.564,104.772,-204.497,614.918,153.943,-234.14,627.49,-66.2279,-183.434,671.056,-18.2073,-184.428,648.629,-30.2319,-224.325,668.863,-109.285,-204.684,724.936,-75.8731,-227.867,697.241,-126.18,-212.173,831.498,-110.541,-231.409,775.76,-185.396,-225.456,1030.19,-155.439,-228.499,971.706,-165.088,-238.789,1010.67,-219.424,-224.654,1059.25,-201.425,-234.507,1050.25,-270.051,-223.181,1071.07,-256.265,-212.5,1066.07,-242.694,-223.994,1067.55,-255.477,-235.235,1071.97,-302.428,-223.59,1060.79,-286.552,-235.118,1067.8,-321.437,-228.488,1051.88,-314.259,-214.462,1049.31,-315.127,-235.644,1054.75,-397.049,-246.192,1068.94,-382.271,-245.806,1076.98,-374.03,-245.556,1083.33,-385.936,-246.074,1074.23,-354.688,-244.037,910.72,-365.08,-245.09,912.306,-366.438,-247.391,909.603,-363.112,-245.634,909.592,-327.92,-242.641,917.619,-340.66,-242.484,916.107,-339.394,-244.037,914.137,-42.7863,-116.821,276.824,-5.9798,-106.086,262.255,28.3334,-97.2152,300.641,-12.1926,-102.123,310.823,-76.3944,-134.172,293.359,-52.5823,-143.084,248.668,-55.3894,-115.377,299.951,88.6107,-115.377,335.949,84.5101,-116.821,305.606,91.2092,-142.938,275.985,33.9325,-94.3685,337.779,65.7201,-102.123,328.754,-22.1825,-196.759,256.57,22.8148,-194.667,245.566,-2.7911,-183.191,218.137,-37.3283,-173.093,232.996,68.7798,-122.572,245.55,66.77,-147.649,219.223,78.0693,-172.947,246.421,54.848,-105.94,275.361,23.3414,-105.78,244.405,41.7817,-114.163,219.028,-23.7559,-148.52,215.24,-23.5796,-123.448,232.125,20.8451,-178.091,200.025,8.80643,-169.505,182.852,-9.98323,-167.519,199.644,49.6544,-128.615,198.111,48.5892,-141.178,180.23,45.4799,-155.538,182.316,51.3973,-167.379,199.29,20.4108,-118.052,201.106,23.4465,-124.396,183.995,37.1328,-125.564,180.405,-5.9983,-147.85,181.432,-7.78453,-129.183,199.424,28.7446,-169.505,182.788,35.4801,-161.512,163.623,20.8114,-159.334,139.574,3.12436,-159.468,161.976,43.5689,-150.744,162.299,23.0961,-127.377,161.838,30.6559,-131.013,138.336,42.6992,-133.695,160.299,-0.679285,-146.428,138.448,1.3436,-134.068,162.054,-356.223,-225.651,1035.03,-341.116,-220.499,1038.27,-324.914,-230.26,1052.69,-343.807,-236.637,1054.78,-364.463,-231.903,1040.57,-318.144,-239.088,1055.14,-310.691,-239.767,1060.97,-466.674,-246.701,955.612,-469.846,-247.103,952.165,-469.915,-246.904,951.971,-390.408,-236.708,996.381,-385.867,-239.388,1021.17,-397.923,-244.343,1025.47,-410.045,-244.973,1013.2,-412.54,-243.276,996.058,-403.552,-242.202,988.591,-353.546,-244.046,1081.29,-341.855,-245.656,1100.74,-365.708,-245.314,1085.35,-381.347,-244.774,1066.65,-329.233,-246.069,1107.58,-335.899,-246.048,1105.85,-343.415,-245.719,1103.73,-416.271,-247.077,1016.56,-414.695,-247.144,1021.6,-417.184,-247.391,1021.28,-415.972,-247.293,1019.38,-410.515,-246.384,1021.89,-404.012,-245.945,1029.76,-410.292,-246.862,1036.09,-415.645,-247.391,1031.16,-325.059,-243.287,1081.39,-369.069,-239.324,1052.59,-296.006,-246.589,1103.37,-294.513,-247.391,1114.86,-298.111,-246.424,1102.81,-297.139,-245.585,1093.38,-323.81,-245.922,1100.59,-323.726,-246.829,1103.92,-326.566,-246.554,1105.56,-307.276,-242.851,1070.8,-311.301,-245.212,1089.01,-304.52,-242.971,1065.83,-300.157,-243.44,1072.04,-411.214,-246.575,1052.98,-412.703,-246.689,1058.17,-415.425,-246.984,1053.55,-415.814,-247.132,1050.9,-417.765,-246.564,1012.4,-419.122,-246.761,1011.17,-423.52,-246.324,1005.06,-397.73,-245.422,1038.53,-415.328,-247.286,1051.38,-414.186,-247.391,1053.89,-415.331,-247.286,1051.12,-313.6,-246.887,1104.73,-307.188,-247.391,1111.98,-317.323,-247.155,1106.39,-299.79,-244.943,1086.07,-300.851,-247.391,1113.42,-298.129,-244.897,1081.93,-370.522,-240.635,941.523,-378.078,-243.795,937.695,-368.657,-240.333,933.042,-344.9,-227.466,936.345,-387.824,-246.361,943.369,-383.611,-246.507,937.348,-383.406,-246.507,930.824,-339.099,-230.682,914.875,-337.415,-236.62,917.133,-339.05,-237.884,911.227,-329.641,-219.768,928.803,-345.69,-234.071,926.909,-377.998,-246.149,921.015,-357.724,-240.434,923.163,-381.127,-246.928,922.136,-333.977,-239.423,919.71,-330.483,-241.223,918.941,-393.039,-243.323,955.883,-400.839,-240.484,972.018,-413.38,-242.455,977.749,-421.695,-243.534,969.099,-403.842,-245.644,955.28,-426.726,-245.628,997.624,-429.855,-243.837,987.566,-416.822,-242.446,983.748,-428.364,-246.429,999.935,-433.462,-246.507,995.467,-418.57,-246.242,958.482,-402.443,-246.437,951.475,-433.036,-242.267,974.677,-439.474,-244.042,965.409,-428.144,-245.538,963.13,-438.554,-246.313,989.515,-446.047,-244.565,976.816,-434.961,-242.53,978.475,-438.188,-246.945,991.655,-433.436,-246.368,960.728,-427.308,-246.368,961.208,-455.078,-244.699,960.907,-464.897,-246.734,952.19,-459.682,-247.391,952.141,-444.479,-246.531,958.076,-457.704,-247.391,967.408,-456.178,-244.666,962.807,-451.118,-247.391,954.441,-440.952,-246.855,958.424,-339.066,-242.438,902.818,-341.139,-247.391,893.498,-343.044,-242.438,872.62,-348.44,-240.901,766.573,-369.454,-247.391,686.067,-387.899,-231.678,596.876,-351.976,-230.501,423.344,-81.0383,-235.536,253.805,-29.6181,-247.391,262.278,20.3675,-235.896,274.082,-28.9802,-223.515,262.278,273.295,-246.696,687.039,201.297,-245.893,642.216,153.943,-247.391,629.329,111.236,-243.333,623.315,-114.25,-242.851,825.07,-115.445,-247.391,858.533,-117.808,-238.245,864.786,-182.391,-241.682,1036.56,-218.702,-242.254,1061.21,-231.567,-247.391,1066.64,-242.694,-242.438,1069.55,-231.567,-235.467,1066.14,-302.428,-242.438,1061.05,-315.127,-247.391,1054.75,-321.437,-242.673,1051.88,-397.049,-246.791,1068.94,-412.703,-247.04,1058.17,-406.275,-246.569,1063.45,-354.213,-245.634,910.718,-339.394,-247.391,914.137,-327.92,-245.095,917.619,-273.589,-247.391,347.646,-186.96,-233.018,290.374,-266.858,-211.316,350.497,97.0725,-236.854,276.71,124.964,-247.391,281.806,129.477,-232.329,283.196,311.209,-245.53,407.373,317.227,-247.391,433.369,322.096,-245.273,456.631,353.611,-241.622,476.883,469.966,-243.732,709.341,471.147,-246.919,710.965,426.328,-247.391,716.344,376.287,-245.594,716.586,79.8793,-233.861,621.667,-47.1503,-242.438,683.925,-71.2265,-247.391,699.109,-93.016,-242.438,726.768,-270.051,-242.438,1072.83,-286.552,-247.391,1068.05,-354.057,-246.22,1114.14,-362.429,-247.391,1100.27,-374.03,-246.474,1083.33,-362.429,-245.497,1100.27,-310.691,-244.218,1060.97,-329.233,-246.73,1107.58,-343.415,-246.555,1103.73,-297.254,-246.452,1092.49,-295.891,-247.391,1104.26,-324.506,-247.099,1103.49,-300.157,-245.416,1072.04,-416.177,-247.229,1016.41,-419.122,-247.391,1011.17,-423.52,-246.857,1005.06,-415.901,-247.257,1050.71,-415.24,-247.391,1051.57,-298.129,-247.391,1081.93,-387.824,-246.876,943.369,-383.611,-247.391,937.348,-383.721,-246.928,931.754,-337.415,-242.818,917.133,-339.05,-247.391,911.227,-330.483,-247.391,918.941,-433.029,-246.929,995.799,-418.57,-246.816,958.482,-402.443,-247.391,951.475,-437.755,-247.391,991.987,-432.654,-246.855,961.034,-427.308,-247.391,961.208,-369.838,-230.766,1024.85,-368.556,-226.568,1006.92,-352.662,-219.797,1022.52,-381.757,-229.275,982.209,-399.917,-239.995,979.781,-381.339,-235.857,956.222,-361.378,-221.872,967.032,-325.299,-211.565,1029.99,-315.72,-206.418,1018.09,-335.347,-209.551,985.495,-332.758,-209.307,1012.85,-386.154,-242.628,1046.72,-407.839,-246.505,1044.01,-415.218,-247.231,1046.88,-400.086,-245.765,1060.7,-398.383,-239.042,985.114,-312.501,-214.721,914.155,-302.099,-204.686,992.382,-317.081,-209.675,973.887,-324.627,-217.828,919.555,-317.062,-217.853,903.195,-310.897,-204.835,1009.84,-306.703,-204.323,1004.33,-303.827,-205.38,998.965,-335.285,-207.467,1003.67,-330.212,-206.628,1009.08,-323.926,-206.622,1013.38,-328.601,-207.691,986.283,-331.764,-207.226,989.22,-334.804,-207.747,992.66,-306.396,-205.396,990.619,-309.356,-205.439,987.65,-312.088,-207.09,984.827,-317.156,-204.926,1012.55,-319.681,-208.015,982.844,-324.057,-207.083,984.45,-335.701,-207.431,997.724,-304.783,-204.647,994.442,-315.772,-206.918,983.638,-312.054,-204.163,1007.97,-309.45,-204.334,1002.52,-305.933,-204.408,998.553,-333.164,-206.752,1002.61,-327.913,-205.993,1006.25,-323.331,-205.52,1011.03,-327.378,-206.426,987.576,-329.132,-206.541,990.654,-332.747,-207.172,993.093,-308.157,-204.611,991.329,-311.534,-205.172,989.421,-313.084,-205.833,986.315,-317.659,-204.807,1008.97,-319.657,-206.584,984.599,-323.079,-206.159,986.908,-332.224,-206.893,997.326,-307.942,-204.55,994.756,-316.572,-206.029,986.27,-313.41,-204.654,1005.77,-310.432,-204.776,1001.87,-308.404,-204.586,998.07,-330.676,-206.587,1001.38,-327.091,-206.239,1005.23,-322.633,-205.466,1008.28,-325.944,-206.153,989.092,-328.191,-206.758,991.167,-330.336,-206.988,993.604,-310.223,-204.977,992.161,-312.312,-205.521,990.054,-314.252,-205.687,988.061,-317.839,-205.203,1007.7,-319.628,-206.243,986.657,-322.73,-206.329,987.787,-330.98,-207.136,997.185,-309.072,-204.96,994.868,-316.859,-206.212,987.211,48.0267,-183.191,220.566,2.0553,-114.736,217.557,7.40795,-124.636,184.983,-361.618,-245.245,1100.83,-354.057,-245.049,1114.14,-353.672,-245.204,1111.17,-364.257,-245.468,1093.53,-351.835,-245.449,1114.05,-351.461,-245.411,1108.15,-354.29,-245.579,1099.76,-389.12,-245.658,1071.99,-348.628,-245.808,1104.61,-404.691,-246.323,1063.87,42.3787,-144.437,138.353,9.31642,-129.778,139.857,-179.925,-146.162,18.2313,-179.597,-143.882,20.697,-179.269,-146.162,23.1626,-179.597,-148.441,20.697,-133.416,-59.2289,12.8474,-131.778,-57.1852,15.4743,-132.84,-59.5402,18.1011,-134.478,-61.5839,15.4743,43.3397,-122.728,5.37689,49.0116,-130.696,18.6943,22.7379,-122.612,38.0095,14.0312,-111.874,21.2111,60.0621,-156.133,3.82196,48.671,-161.029,18.6943,55.4581,-153.134,25.7946,62.5619,-146.211,12.052,-70.3426,-234.259,18.5016,-71.5037,-233.777,20.1139,-70.5263,-234.954,21.0736,-69.3651,-235.436,19.4614,1.38127,-135.77,115.789,0.362284,-156.451,113.885,-2.30803,-146.351,93.8338,17.3162,-128.041,115.789,6.22391,-128.448,93.8338,42.0659,-149.595,113.885,38.2524,-136.592,115.789,42.5738,-141.325,94.5203,9.93602,-161.92,113.885,36.2388,-156.395,113.885,24.7042,-162.194,93.9712,4.20535,-163.738,91.9305,-9.27846,-134.698,49.005,-9.06536,-147.33,57.8359,-12.6732,-160.137,49.005,-20.3736,-148.029,42.7751,5.76593,-119.981,48.8593,0.128229,-125.776,57.8359,-9.84608,-121.306,42.9059,83.6035,-147.015,37.1477,77.3656,-142.273,41.7703,75.8648,-138.362,34.3254,79.316,-141.852,29.8116,6.27876,-169.716,48.8593,21.7261,-164.897,58.377,37.7265,-160.67,47.0161,23.7717,-167.191,38.0095,-1.60396,-166.367,57.8359,-10.5042,-170.945,43.3705,60.647,-136.359,3.82196,56.0608,-139.489,25.2596,44.9213,-167.676,5.37689,19.4019,-176.391,21.8631,27.3095,-129.602,93.9712,41.9951,-152.115,92.617,12.7554,-124.472,73.7848,22.1502,-126.127,58.377,36.3231,-134.331,75.0206,46.721,-146.211,77.2169,49.2003,-152.21,62.1616,35.2521,-157.917,75.0208,21.9994,-121.486,1.41748,41.0959,-139.513,0.230713,24.2872,-171.685,1.42084,-2.32081,-176.005,8.59259,-5.67242,-190.205,8.46082,13.0269,-185.001,9.42883,-14.8902,-165.978,20.7397,-20.1099,-174.753,31.0375,-22.2411,-183.032,18.1028,-8.2462,-182.99,35.2186,-25.3595,-188.362,32.7623,-8.79077,-195.535,23.1202,-31.9871,-193.858,11.8422,-38.3424,-210.069,10.2213,-15.2695,-205.826,12.6784,-34.7541,-192.88,27.6381,-48.5523,-200.727,21.5041,-29.168,-203.726,31.8193,-41.8876,-207.848,33.6232,-31.6776,-217.19,22.3404,-58.8391,-214.346,16.0074,-59.659,-226.823,17.5692,-43.6779,-224.669,16.0074,-54.3056,-213.502,30.1899,-64.0316,-222.051,24.0742,-48.55,-222.858,30.1899,-59.0517,-225.691,30.5792,-54.6792,-230.463,24.0742,-64.8678,-226.821,21.0646,-63.4377,-229.73,20.6672,-59.7227,-231.189,21.0608,-63.967,-226.452,27.7341,-65.5001,-227.601,23.8057,-59.5539,-230.446,27.7379,-63.0231,-229.401,26.8135,-60.9607,-231.53,23.6752,-68.2225,-230.862,20.3419,-65.4693,-233.035,19.9393,-67.9855,-231.213,23.5776,-65.6537,-233.234,23.1973,6.51319,-148.856,1.31464,-26.9007,-137.544,8.34137,-60.4864,-146.626,7.97852,-29.5275,-158.081,8.34137,-11.2875,-131.214,20.9238,-31.5097,-137.706,30.9911,-55.632,-134.242,19.0296,-34.3565,-157.091,30.9911,-51.6898,-146.488,30.0806,-56.5442,-158.871,19.0296,-81.6593,-133.916,12.578,-101.552,-146.186,11.1381,-81.6593,-158.481,12.578,-74.0723,-137.814,30.7869,-98.614,-130.443,25.4095,-74.0723,-154.584,30.7869,-95.676,-146.186,39.6809,-98.614,-161.93,25.4095,-142.612,-146.165,17.7635,-154.21,-133.64,20.8842,-160.821,-146.162,17.9628,-154.21,-158.684,20.8842,-140.646,-130.373,29.2245,-151.663,-136.45,36.8749,-159.41,-133.124,28.0306,-138.681,-146.165,40.6857,-151.663,-155.874,36.8749,-158,-146.162,38.0984,-140.646,-161.957,29.2245,-159.41,-159.199,28.0306,-162.447,-138.29,21.1494,-165.077,-146.162,19.7345,-162.447,-154.034,21.1494,-160.689,-138.848,34.3459,-164.144,-139.187,26.7404,-160.689,-153.476,34.3459,-163.211,-146.162,33.7463,-164.144,-153.137,26.7404,-172.355,-142.69,20.0825,-172.355,-149.634,20.0826,-171.386,-142.91,27.3547,-171.386,-149.413,27.3547,0.731185,-105.814,8.76685,-26.3629,-105.431,7.06982,-8.81625,-121.039,8.76685,-14.6337,-107.633,31.5005,-25.0259,-96.9181,19.2826,-22.8568,-121.359,31.5005,-35.5313,-105.851,31.4951,-36.8682,-114.364,19.2826,-45.4748,-90.3857,7.97784,-78.4015,-90.2842,1.51801,-60.6952,-105.666,7.97784,-46.9436,-90.3962,32.7366,-63.6478,-78.5065,22.9064,-55.3124,-102.461,32.7364,-67.8991,-86.5817,44.2947,-82.6528,-98.3594,22.9064,-87.2305,-70.426,11.319,-108.413,-71.2111,13.718,-104.445,-88.8509,11.319,-84.5935,-72.1315,41.639,-99.5261,-61.9541,29.5422,-93.1573,-84.48,41.639,-103.732,-72.0435,45.3668,-112.62,-81.3004,29.5422,-107.292,-61.9229,22.2635,-114.622,-67.3709,21.444,-115.819,-75.4557,22.2657,-106.835,-64.8343,38.863,-110.508,-62.3349,28.4076,-112.639,-74.5115,38.8611,-113.096,-68.1962,35.3715,-117.21,-73.2322,28.4078,-121.976,-60.3883,18.5272,-125.759,-66.3762,18.5305,-121.504,-61.0668,25.3548,-124.736,-66.5065,25.3516,-2.58637,-134.906,73.6475,-3.92675,-158.321,73.6475,49.803,-140.413,61.6266,11.5691,-167.042,73.7848,38.5428,-131.429,45.9462,78.8558,-151.976,33.5564,75.0535,-155.467,40.7451,76.9054,-151.555,45.5151,69.6374,-146.613,27.167,61.568,-136.41,33.2014,60.638,-156.816,36.9462,58.7197,-156.019,49.8093,66.3891,-146.613,52.6595,59.6496,-137.207,46.0645,39.2663,-155.763,0.230713,-122.647,-130.985,17.9794,-122.647,-161.363,17.9794,-119.433,-136.978,38.0119,-119.433,-155.371,38.0119,-466.544,-246.685,954.46,-470.885,-247.045,956.74,-470.249,-246.904,954.872,-469.689,-246.904,951.463,-470.249,-246.904,954.872,-470.689,-247.202,954.564,-466.544,-246.685,954.46,-407.083,-244.271,982.361,-404.457,-244.3,982.677,-407.083,-244.271,982.361,-424.846,-244.101,979.586,-424.846,-244.101,979.586,-433.237,-245.732,976.667,-443.069,-244.448,971.223,-443.069,-244.448,971.223,-455.664,-246.483,962.053,-469.844,-247.077,957.035,-469.491,-247.234,954.791,-469.581,-247.103,951.683,-404.457,-244.3,982.677,-404.337,-245.845,982.661,-63.6332,-78.2189,447.08,-8.23471,-136.747,604.881,29.227,-196.877,623.623,0.612065,-231.75,651.813,427.717,-230.736,520.805,451.842,-247.391,559.938,459.379,-242.896,598.874,462.683,-230.889,608.548,149.798,-247.391,289.454,396.383,-247.391,494.316,471.266,-242.964,621.118,489.86,-247.391,609.565,-130.492,-227.068,913.751,-119.479,-247.391,891.24,-469.018,-247.103,950.304,285.438,-247.391,381.435,-10.6577,-242.851,663.971,464.653,-246.309,621.971,462.323,-247.391,609.06,481.375,-246.919,708.349,-362.637,-247.391,909.59,-469.732,-247.103,952.021,-416.066,-247.391,1019.52,-316.543,-247.391,1106.82,-441.734,-247.391,958.117,-415.259,-247.391,1050.01,-385.936,-247.391,1074.23,-351.461,-246.401,1108.15,-351.835,-247.391,1114.05,-26.2962,-247.391,672.394,-128.131,-247.391,261.131,-174.562,-447.385,614.469,-104.203,-425.8,567.708,211.743,-420.554,517.877,95.9872,-422.573,485.854,-214.778,-365.354,670.347,299.658,-351.93,531.89,-253.944,-382.039,560.677,-207.691,-419.45,461.569,-132.349,-378.049,389.99,198.149,-395.799,456.072,258.418,-358.272,477.801,298.706,-325.845,508.692,298.011,-329.018,584.324,233.757,-315.7,640.849,76.1113,-314.284,632.828,-61.3046,-314.29,680.587,-104.882,-314.078,696.232,-146.738,-320.475,707.214,-54.5453,-404.909,362.58,85.3633,-411.438,397.494,14.399,-416.738,370.938,-236.191,-389.709,664.148,-253.363,-395.48,564.048,-204.761,-429.131,479.433,-134.326,-393.409,401.738,-65.8517,-412.791,389.703,14.4718,-418.575,374.228,89.0689,-418.022,406.323,198.613,-400.067,455.269,251.48,-372.691,478.932,293.151,-338.637,506.375,288.712,-361.148,531.327,289.811,-336.532,585.193,229.983,-335.344,625.826,79.329,-333.634,614.827,-68.0791,-334.324,669.918,-113.732,-337.287,689.319,-157.421,-335.623,702.825,147.849,-428.697,494.295,144.613,-412.155,428.209,133.186,-314.264,628.924,147.48,-419.106,433.489,135.391,-334.661,612.419,19.6025,-426.709,535.749,7.10007,-314.291,656.211,45.6764,-414.893,381.9,-14.8829,-414.867,364.938,-12.6651,-417.866,377.42,43.8077,-418.102,390.656,8.59222,-333.513,644.45,14.2884,-418.961,372.526,-209.558,-350.093,670.214,299.553,-371.653,531.7,-252.757,-368.2,560.762,-207.369,-405.906,461.788,-132.047,-364.551,390.284,198.048,-382.261,456.451,258.241,-344.707,478.113,298.431,-317.845,508.883,297.913,-321.078,583.9,233.691,-302.155,640.463,76.0815,-300.687,632.514,-61.358,-300.687,680.504,-105.045,-300.516,697.19,-146.107,-306.667,707.127,-54.0953,-391.498,362.597,85.0125,-397.962,397.685,14.4322,-403.411,370.779,144.381,-398.645,428.524,133.142,-300.687,628.579,7.0672,-300.687,655.911,47.5574,-400.656,382.439,-16.545,-400.656,364.317,-231.417,-425.996,581.174,-171.841,-379.985,681.079,-141.563,-430.537,480.929,-119.524,-392.323,647.416,19.5532,-424.439,436.619,-40.4424,-379.306,620.461,265.219,-375.767,504.001,259.97,-367.357,568.659,189.889,-419.113,468.414,114.523,-381.852,550.78,-253.685,-379.831,619.797,-239.71,-408.288,507.538,-172.698,-402.402,420.306,-91.7508,-389.21,370.699,-7.04382,-417.313,367.651,36.9036,-417.418,379.439,114.927,-415.236,411.019,228.984,-381.677,465.427,283.842,-339.385,492.585,301.883,-338.153,519.007,302.869,-343.871,555.682,273.998,-322.763,619.113,182.168,-317.123,640.05,43.424,-317.269,644.172,-85.0467,-317.206,689.745,-122.849,-316.326,705.396,-189.957,-348.899,698.358,121.503,-430.685,440.864,176.784,-387.018,567.582,171.855,-409.482,442.059,102.082,-317.214,628.45,66.5351,-427.667,449.339,14.8309,-417.721,374.867,-43.4742,-427.437,466.129,54.9755,-379.281,577.817,3.14093,-418.615,370.997,3.85699,-418.273,368.788,-33.4008,-414.486,362.046,25.7209,-418.72,376.745,65.4809,-414.72,388.571,25.2244,-418.273,374.829,-29.0267,-317.288,670.056,-239.049,-366.438,619.717,-176.643,-335.592,697.431,-90.1984,-380.775,371.426,301.095,-341.889,519.055,302.519,-347.76,554.321,113.67,-406.631,412.107,-238.322,-399.47,508.173,-171.524,-393.684,421.448,228.509,-372.844,466.848,282.847,-330.549,493.68,273.657,-314.124,617.421,181.956,-308.252,638.601,43.3043,-308.252,642.948,-85.4482,-308.252,688.984,-123.753,-307.568,704.57,30.8158,-410.057,376.176,-31.8545,-406.384,361.519,171.256,-400.778,443.491,101.939,-308.252,627.137,-29.1699,-308.252,668.873,64.299,-406.384,388.702,-1.23541,-410.057,367.115,-211.683,-422.72,643.286,-190.503,-447.299,536.761,-143.047,-395.741,663.56,-142.474,-438.741,584.004,-89.3107,-382.566,632.948,-46.9798,-421.611,556.49,227.661,-404.713,487.625,217.548,-383.395,574.197,254.098,-391.219,526.421,122.417,-425.681,483.81,88.4735,-379.918,555.484,-92.1204,-427.824,471.365,94.2225,-428.07,436.05,-242.708,-373.569,619.737,-179.972,-342.701,697.663,-90.5865,-386.666,371.244,301.292,-338.389,519.043,302.607,-344.223,554.661,113.984,-412.564,411.835,-238.669,-405.457,508.014,-171.818,-399.645,421.163,228.628,-378.834,466.492,283.096,-336.541,493.406,273.742,-320.066,617.844,182.009,-314.252,638.963,43.3342,-314.289,643.254,-85.3478,-314.273,688.929,-123.527,-313.539,704.532,29.4179,-415.894,375.839,-32.2411,-412.192,361.651,-255.435,-394.286,610.182,-238.331,-413.341,525.63,-165.501,-410.013,434.891,-104.98,-399.977,397.893,-36.6923,-417.993,388.33,25.9182,-418.256,377.428,117.2,-419.618,417.937,219.447,-391.671,465.464,279.684,-349.116,494.891,293.111,-348.254,515.231,292.32,-350.363,559.607,270.661,-334.449,607.345,180.928,-335.25,622.658,46.3718,-333.498,628.195,-93.4654,-336.68,679.788,-134.645,-332.837,699.975,-192.085,-359.541,694.502,-230.439,-373.312,670.747,-257.504,-385.731,560.423,-208.656,-422.259,460.909,-133.255,-380.718,389.109,-55.8954,-407.319,362.528,14.2993,-418.895,371.416,86.4156,-414.04,396.922,198.451,-398.588,454.936,258.949,-361.145,476.866,299.532,-327.89,508.12,299.971,-350.153,532.457,298.303,-330.883,585.596,233.953,-318.51,642.006,76.2011,-317.25,633.771,-61.1443,-317.273,681.449,-104.395,-316.939,697.032,-148.63,-324.075,708.089,177.261,-429.337,505.831,171.406,-406.736,443.133,101.974,-314.275,627.465,176.663,-412.46,447.932,105.263,-334.072,609.689,152.137,-429.652,454.685,141.25,-384.435,557.036,145.309,-414.864,427.264,133.319,-317.168,629.959,63.5813,-421.658,511.908,-29.1341,-314.294,669.169,64.5945,-412.25,388.669,0.037689,-415.894,367.533,3.33823,-418.152,371.68,66.3354,-418.343,403.697,-31.809,-333.529,658.248,14.2282,-419.15,373.558,40.844,-427.211,457.329,16.2169,-418.908,390.433,-3.59329,-427.076,457.215,12.5099,-379.294,604.052,-2.12235,-418.021,369.32,-1.42252,-417.737,368.222,-18.9044,-416.041,365.128,31.4445,-418.151,378.016,49.7634,-416.204,383.548,30.9318,-417.763,377.21,7.19867,-317.279,657.114,-209.558,-357.658,670.214,299.553,-360.175,531.7,-252.757,-375.765,560.762,-207.369,-413.47,461.788,-132.047,-372.116,390.284,198.048,-389.826,456.451,258.241,-352.271,478.113,298.431,-322.236,508.883,297.913,-325.469,583.9,233.691,-309.72,640.463,76.0815,-308.252,632.514,-61.358,-308.252,680.382,-105.045,-308.081,696.455,-146.107,-314.231,707.004,-54.0953,-399.063,362.597,85.0125,-405.527,397.685,14.4322,-410.976,370.779,144.381,-406.209,428.524,133.142,-308.252,628.579,7.0672,-308.252,655.911,47.5574,-408.221,382.439,-16.545,-408.221,364.317,-239.049,-358.874,619.717,-176.643,-328.027,697.431,-90.1984,-373.21,371.426,301.095,-347.019,519.055,302.519,-352.891,554.321,113.67,-399.066,412.107,-238.322,-391.905,508.173,-171.524,-386.119,421.448,228.509,-365.279,466.848,282.847,-322.985,493.68,273.657,-306.559,617.422,181.956,-300.687,638.601,43.3043,-300.687,642.948,-85.4482,-300.687,689.474,-123.753,-300.003,705.06,30.8158,-402.493,376.176,-31.8545,-398.819,361.519,171.256,-393.213,443.491,101.939,-300.687,627.137,-29.1699,-300.687,668.873,64.299,-398.819,388.702,-1.23541,-402.493,367.115,-174.562,-46.2476,614.469,-104.203,-67.8328,567.708,211.743,-73.0788,517.877,95.9871,-71.059,485.854,-214.778,-128.279,670.347,299.658,-141.702,531.89,-253.944,-111.594,560.677,-207.691,-74.1824,461.569,-132.349,-115.583,389.99,198.149,-97.8336,456.072,258.418,-135.36,477.801,298.706,-167.788,508.692,298.011,-164.614,584.324,233.757,-177.932,640.848,76.1113,-179.348,632.828,-61.3046,-179.343,680.587,-104.882,-179.554,696.232,-146.738,-173.158,707.214,-54.5453,-88.723,362.58,85.3633,-82.1947,397.494,14.3989,-76.8944,370.938,-236.191,-103.924,664.148,-253.363,-98.1527,564.048,-204.761,-64.501,479.433,-134.326,-100.223,401.738,-65.8517,-80.8418,389.703,14.4717,-75.057,374.228,89.0688,-75.6106,406.323,198.613,-93.5657,455.269,251.48,-120.941,478.932,293.151,-154.995,506.375,288.712,-132.485,531.327,289.811,-157.1,585.193,229.983,-158.288,625.826,79.329,-159.999,614.827,-68.0791,-159.308,669.918,-113.732,-156.346,689.319,-157.421,-158.01,702.825,147.849,-64.935,494.295,144.613,-81.477,428.209,133.186,-179.369,628.924,147.48,-74.5262,433.489,135.391,-158.972,612.419,19.6025,-66.923,535.749,7.10004,-179.341,656.211,45.6764,-78.7394,381.9,-14.883,-78.7654,364.938,-12.6652,-75.7663,377.42,43.8076,-75.5305,390.656,8.59219,-160.119,644.45,14.2883,-74.6709,372.526,-209.558,-143.539,670.214,299.553,-121.98,531.7,-252.757,-125.432,560.762,-207.369,-87.7267,461.788,-132.047,-129.081,390.284,198.048,-111.371,456.451,258.241,-148.926,478.113,298.431,-175.788,508.883,297.913,-172.554,583.9,233.691,-191.477,640.463,76.0815,-192.945,632.514,-61.3581,-192.945,680.504,-105.045,-193.116,697.19,-146.107,-186.966,707.127,-54.0953,-102.134,362.597,85.0125,-95.6701,397.685,14.4321,-90.2213,370.779,144.381,-94.9878,428.524,133.142,-192.945,628.579,7.06717,-192.945,655.911,47.5574,-92.9765,382.439,-16.545,-92.9765,364.317,-231.417,-67.6368,581.174,-171.841,-113.648,681.079,-141.563,-63.0958,480.929,-119.524,-101.309,647.416,19.5532,-69.193,436.619,-40.4424,-114.327,620.461,265.219,-117.866,504.001,259.97,-126.275,568.659,189.889,-74.519,468.414,114.523,-111.78,550.78,-253.685,-113.802,619.797,-239.71,-85.3446,507.538,-172.698,-91.2303,420.306,-91.7508,-104.422,370.699,-7.04388,-76.319,367.651,36.9036,-76.2148,379.439,114.927,-78.3967,411.019,228.984,-111.955,465.427,283.842,-154.247,492.585,301.883,-155.48,519.007,302.869,-149.761,555.682,273.998,-170.869,619.113,182.168,-176.51,640.05,43.424,-176.363,644.172,-85.0467,-176.427,689.745,-122.849,-177.307,705.396,-189.957,-144.734,698.358,121.503,-62.9474,440.864,176.784,-106.614,567.582,171.855,-84.15,442.059,102.082,-176.419,628.45,66.535,-65.9653,449.338,14.8309,-75.9113,374.867,-43.4742,-66.1949,466.129,54.9755,-114.351,577.817,3.14087,-75.0169,370.997,3.85693,-75.3592,368.788,-33.4008,-79.1464,362.046,25.7208,-74.9127,376.745,65.4809,-78.912,388.571,25.2244,-75.3592,374.829,-29.0267,-176.344,670.056,-239.049,-127.194,619.717,-176.643,-158.04,697.431,-90.1985,-112.857,371.426,301.095,-151.744,519.055,302.519,-145.872,554.321,113.67,-87.0017,412.107,-238.322,-94.1625,508.173,-171.524,-99.9489,421.448,228.509,-120.789,466.848,282.847,-163.083,493.68,273.657,-179.508,617.421,181.956,-185.38,638.601,43.3043,-185.38,642.948,-85.4482,-185.38,688.984,-123.753,-186.065,704.57,30.8157,-83.575,376.176,-31.8546,-87.2487,361.519,171.256,-92.8546,443.491,101.939,-185.38,627.137,-29.17,-185.38,668.873,64.299,-87.2487,388.702,-1.23547,-83.575,367.115,-211.683,-70.9122,643.286,-190.503,-46.3329,536.761,-143.047,-97.8912,663.56,-142.474,-54.8915,584.004,-89.3107,-111.066,632.948,-46.9798,-72.0209,556.49,227.66,-88.9195,487.625,217.548,-110.238,574.197,254.098,-102.413,526.421,122.417,-67.9511,483.81,88.4734,-113.714,555.484,-92.1205,-65.808,471.365,94.2225,-65.562,436.05,-242.708,-120.064,619.737,-179.972,-150.931,697.663,-90.5865,-106.966,371.244,301.292,-155.243,519.043,302.607,-149.409,554.661,113.984,-81.0681,411.835,-238.669,-88.1756,508.014,-171.818,-93.9869,421.163,228.627,-114.798,466.492,283.096,-157.092,493.406,273.742,-173.566,617.844,182.009,-179.38,638.963,43.3342,-179.344,643.254,-85.3479,-179.359,688.929,-123.527,-180.093,704.532,29.4179,-77.7387,375.839,-32.2411,-81.4407,361.651,-255.435,-99.3466,610.182,-238.331,-80.291,525.63,-165.501,-83.6198,434.891,-104.98,-93.6555,397.893,-36.6923,-75.6398,388.33,25.9181,-75.3763,377.428,117.2,-74.0142,417.937,219.447,-101.962,465.464,279.684,-144.516,494.891,293.111,-145.379,515.231,292.319,-143.269,559.607,270.661,-159.184,607.345,180.928,-158.383,622.657,46.3717,-160.134,628.195,-93.4654,-156.953,679.788,-134.645,-160.795,699.975,-192.085,-134.091,694.502,-230.439,-120.32,670.747,-257.504,-107.902,560.423,-208.656,-71.3731,460.909,-133.255,-112.914,389.109,-55.8954,-86.3136,362.528,14.2993,-74.7372,371.416,86.4156,-79.5923,396.922,198.451,-95.0447,454.936,258.949,-132.487,476.866,299.532,-165.742,508.12,299.971,-143.479,532.457,298.303,-162.749,585.596,233.953,-175.122,642.006,76.201,-176.382,633.771,-61.1444,-176.36,681.449,-104.395,-176.693,697.032,-148.63,-169.557,708.089,177.261,-64.2955,505.831,171.406,-86.8961,443.133,101.974,-179.357,627.465,176.663,-81.1723,447.932,105.263,-159.561,609.689,152.137,-63.9802,454.685,141.25,-109.197,557.036,145.309,-78.7682,427.264,133.319,-176.464,629.959,63.5813,-71.9743,511.908,-29.1341,-179.339,669.169,64.5944,-81.3821,388.669,0.037628,-77.7387,367.533,3.33817,-75.4804,371.68,66.3354,-75.2893,403.697,-31.809,-160.104,658.248,14.2281,-74.4819,373.558,40.844,-66.4211,457.329,16.2168,-74.7244,390.433,-3.59332,-66.5566,457.215,12.5098,-114.339,604.052,-2.12241,-75.6115,369.32,-1.42258,-75.8956,368.222,-18.9045,-77.5914,365.128,31.4444,-75.4812,378.016,49.7634,-77.4285,383.548,30.9317,-75.8696,377.21,7.19864,-176.354,657.114,-209.558,-135.974,670.214,299.553,-133.458,531.7,-252.757,-117.867,560.762,-207.369,-80.162,461.788,-132.047,-121.516,390.284,198.048,-103.806,456.451,258.241,-141.361,478.113,298.431,-171.397,508.883,297.913,-168.163,583.9,233.691,-183.912,640.463,76.0815,-185.38,632.514,-61.3581,-185.38,680.382,-105.045,-185.551,696.455,-146.107,-179.401,707.004,-54.0953,-94.5693,362.597,85.0125,-88.1054,397.685,14.4321,-82.6565,370.779,144.381,-87.4231,428.524,133.142,-185.38,628.579,7.06717,-185.38,655.911,47.5573,-85.4118,382.439,-16.545,-85.4118,364.317,-239.049,-134.759,619.717,-176.643,-165.605,697.431,-90.1985,-120.422,371.426,301.095,-146.613,519.055,302.519,-140.742,554.321,113.67,-94.5665,412.107,-238.322,-101.727,508.173,-171.524,-107.514,421.448,228.509,-128.353,466.848,282.847,-170.648,493.68,273.657,-187.073,617.421,181.956,-192.945,638.601,43.3043,-192.945,642.948,-85.4482,-192.945,689.474,-123.753,-193.629,705.06,30.8157,-91.1397,376.176,-31.8546,-94.8134,361.519,171.256,-100.419,443.491,101.939,-192.945,627.137,-29.17,-192.945,668.873,64.299,-94.8134,388.702,-1.23547,-91.1397,367.115,-308.933,-290.193,994.963,-310.576,-289.994,991.715,-313.134,-289.683,989.137,-316.359,-289.293,987.482,-319.933,-288.859,986.912,-323.507,-288.426,987.482,-326.731,-288.035,989.137,-329.29,-287.725,991.715,-330.933,-287.525,994.963,-331.499,-287.457,998.563,-330.933,-287.525,1002.16,-329.29,-287.725,1005.41,-326.731,-288.035,1007.99,-323.507,-288.426,1009.64,-319.933,-288.859,1010.21,-316.359,-289.293,1009.64,-313.134,-289.683,1007.99,-310.576,-289.994,1005.41,-308.933,-290.193,1002.16,-308.367,-290.262,998.563,-306.31,-268.563,994.963,-307.953,-268.364,991.715,-310.512,-268.054,989.137,-313.736,-267.663,987.482,-317.31,-267.229,986.912,-320.884,-266.796,987.482,-324.109,-266.405,989.137,-326.667,-266.095,991.715,-328.31,-265.896,994.963,-328.876,-265.827,998.563,-328.31,-265.896,1002.16,-326.667,-266.095,1005.41,-324.109,-266.405,1007.99,-320.884,-266.796,1009.64,-317.31,-267.229,1010.21,-313.736,-267.663,1009.64,-310.512,-268.054,1007.99,-307.953,-268.364,1005.41,-306.31,-268.563,1002.16,-305.744,-268.632,998.563,-319.933,-288.859,998.563,-317.31,-267.229,998.563,-331.389,-207.123,994.963,-329.755,-206.866,991.715,-327.209,-206.465,989.137,-324,-205.961,987.482,-320.444,-205.401,986.912,-316.887,-204.842,987.482,-313.679,-204.337,989.137,-311.132,-203.937,991.715,-309.498,-203.68,994.963,-308.934,-203.591,998.563,-309.498,-203.68,1002.16,-311.132,-203.937,1005.41,-313.679,-204.337,1007.99,-316.887,-204.842,1009.64,-320.444,-205.401,1010.21,-324,-205.961,1009.64,-327.209,-206.465,1007.99,-329.755,-206.866,1005.41,-331.389,-207.123,1002.16,-331.953,-207.211,998.563,-328.004,-228.646,994.963,-326.369,-228.389,991.715,-323.823,-227.989,989.137,-320.615,-227.484,987.482,-317.058,-226.925,986.912,-313.502,-226.365,987.482,-310.293,-225.861,989.137,-307.747,-225.46,991.715,-306.112,-225.203,994.963,-305.549,-225.115,998.563,-306.112,-225.203,1002.16,-307.747,-225.46,1005.41,-310.293,-225.861,1007.99,-313.502,-226.365,1009.64,-317.058,-226.925,1010.21,-320.615,-227.484,1009.64,-323.823,-227.989,1007.99,-326.369,-228.389,1005.41,-328.004,-228.646,1002.16,-328.568,-228.735,998.563,-320.444,-205.401,998.563,-317.058,-226.925,998.563], + "uvs": [[0.262727,0.779928,0.270713,0.81384,0.236692,0.804478,0.225969,0.790393,0.270509,0.842142,0.239202,0.825178,0.221386,0.815063,0.211789,0.800631,0.202635,0.794985,0.307064,0.82161,0.300627,0.850373,0.312358,0.789393,0.349098,0.798233,0.338878,0.826839,0.326797,0.853108,0.204244,0.929367,0.207382,0.917462,0.222128,0.922724,0.21952,0.934542,0.212978,0.903945,0.226495,0.90806,0.240363,0.913372,0.235821,0.926267,0.234988,0.937799,0.260129,0.890182,0.286374,0.895984,0.283703,0.910223,0.271081,0.912062,0.305636,0.903255,0.294066,0.918806,0.280407,0.92621,0.221865,0.767711,0.229951,0.732961,0.273084,0.741612,0.191765,0.76547,0.194911,0.727802,0.193887,0.672525,0.232447,0.679704,0.277903,0.691579,0.316681,0.753804,0.353341,0.764925,0.320489,0.708264,0.354626,0.722704,0.232797,0.607095,0.280541,0.620472,0.189836,0.60138,0.190894,0.524505,0.237682,0.530549,0.286969,0.547463,0.324232,0.646189,0.358918,0.670073,0.332177,0.584113,0.368512,0.619412,0.253786,0.46548,0.303158,0.491719,0.205195,0.452034,0.236082,0.385115,0.281888,0.411127,0.328409,0.451133,0.348586,0.538564,0.3857,0.5831,0.372157,0.507646,0.40857,0.559105,0.32277,0.366729,0.362022,0.423597,0.286897,0.324894,0.342974,0.276028,0.368459,0.329414,0.399316,0.402962,0.401586,0.489458,0.435207,0.545393,0.433529,0.47704,0.463048,0.535911,0.477357,0.377876,0.455802,0.310039,0.523901,0.319572,0.534879,0.377848,0.442473,0.267021,0.491571,0.285943,0.526346,0.29029,0.554829,0.302448,0.585411,0.298305,0.587191,0.326416,0.596141,0.383046,0.518798,0.513722,0.500471,0.45249,0.546567,0.448073,0.555757,0.508083,0.599218,0.450911,0.599363,0.508326,0.708507,0.406907,0.691263,0.332877,0.747943,0.367826,0.754971,0.431522,0.675217,0.276879,0.736503,0.319164,0.790451,0.366255,0.796565,0.406625,0.797487,0.459587,0.696581,0.531292,0.705938,0.477871,0.745759,0.496644,0.73276,0.547872,0.784092,0.51645,0.768676,0.563439,0.594277,0.231828,0.630588,0.25612,0.634161,0.311198,0.603055,0.275178,0.653248,0.388299,0.654716,0.461735,0.64921,0.517086,0.829491,0.439853,0.840902,0.488545,0.812751,0.400304,0.83201,0.424407,0.862827,0.466955,0.886885,0.510807,0.830849,0.535686,0.815259,0.574606,0.882781,0.549013,0.868835,0.580621,0.912682,0.487372,0.937103,0.518785,0.876836,0.44166,0.905832,0.458256,0.92643,0.491288,0.943865,0.515365,0.953886,0.518589,0.97586,0.525065,0.936639,0.551093,0.925729,0.58073,0.976353,0.552636,0.958039,0.575881,0.221591,0.876768,0.220569,0.85909,0.235782,0.850617,0.236943,0.877751,0.211795,0.841142,0.215944,0.824209,0.265239,0.866383,0.292873,0.875599,0.316971,0.879405,0.269246,0.931064,0.260489,0.917025,0.259011,0.934642,0.252034,0.923537,0.247688,0.902454,0.218388,0.89105,0.20797,0.887085,0.210619,0.877078,0.202356,0.89737,0.196805,0.890186,0.201595,0.884101,0.204032,0.877795,0.190824,0.814505,0.201386,0.826114,0.19927,0.846062,0.191573,0.837095,0.205982,0.856292,0.200998,0.866984,0.197416,0.862237,0.19324,0.85829,0.169012,0.871035,0.167858,0.876801,0.160634,0.87623,0.160987,0.866997,0.168985,0.883275,0.162283,0.886321,0.15116,0.8866,0.147662,0.874819,0.146887,0.863307,0.175263,0.825883,0.181656,0.839802,0.169032,0.840545,0.161331,0.828272,0.185219,0.857633,0.178752,0.858631,0.174379,0.861753,0.164344,0.84703,0.147094,0.836332,0.14873,0.829983,0.14914,0.827024,0.166377,0.764723,0.174506,0.764723,0.171902,0.783448,0.167117,0.783448,0.183304,0.783785,0.172817,0.795023,0.169134,0.791806,0.167938,0.791806,0.161808,0.669694,0.171986,0.669925,0.175595,0.726083,0.167005,0.726083,0.128304,0.518185,0.153183,0.520464,0.160495,0.598651,0.143596,0.597724,0.16485,0.363993,0.194477,0.370584,0.162113,0.443568,0.131867,0.439087,0.419812,0.210089,0.42323,0.211117,0.378655,0.221803,0.374292,0.217688,0.430911,0.209196,0.389645,0.243173,0.32692,0.251957,0.318416,0.244896,0.594222,0.230912,0.596416,0.231534,0.559013,0.23032,0.559013,0.23032,0.557258,0.223677,0.51874,0.221537,0.517989,0.227931,0.517523,0.227931,0.79582,0.34634,0.788273,0.347169,0.732476,0.299146,0.763059,0.316887,0.670551,0.257473,0.66861,0.254654,0.713712,0.28475,0.747328,0.305894,0.815012,0.395189,0.821756,0.404037,0.806821,0.380586,0.806427,0.373236,0.956641,0.611203,0.963831,0.592261,0.985854,0.564351,0.973903,0.597453,0.989328,0.530375,0.992194,0.528614,0.988141,0.559162,0.976137,0.592324,0.862854,0.619851,0.863366,0.604682,0.918813,0.604131,0.916764,0.619161,0.763537,0.595409,0.763537,0.586775,0.810062,0.598635,0.810063,0.611073,0.693463,0.55674,0.693463,0.552695,0.728427,0.569885,0.728427,0.57544,0.603528,0.539356,0.599517,0.533606,0.647375,0.539934,0.647375,0.544881,0.447012,0.592609,0.433087,0.583953,0.456629,0.572484,0.468121,0.581986,0.479824,0.563839,0.485628,0.573902,0.403056,0.633507,0.39118,0.632274,0.410132,0.602412,0.423699,0.607437,0.383526,0.72456,0.374737,0.727844,0.379646,0.67795,0.389957,0.677856,0.32,0.909336,0.317103,0.906041,0.335819,0.87894,0.336868,0.888535,0.346259,0.853587,0.355164,0.851147,0.347331,0.86918,0.344667,0.87919,0.284511,0.933415,0.283985,0.932097,0.299394,0.922779,0.301502,0.924031,0.23471,0.943885,0.23471,0.942698,0.248895,0.942157,0.248895,0.94351,0.248127,0.938221,0.261336,0.939543,0.261336,0.94089,0.203198,0.933655,0.203198,0.933486,0.21865,0.939086,0.21865,0.939765,0.184697,0.925487,0.184697,0.925487,0.190838,0.928066,0.190838,0.928066,0.180604,0.920779,0.191683,0.923188,0.111105,0.940791,0.121922,0.945533,0.113035,0.941474,0.125488,0.948002,0.135887,0.955984,0.133509,0.953697,0.154419,0.786068,0.154304,0.785933,0.145923,0.778452,0.146386,0.778989,0.153191,0.790323,0.143679,0.783234,0.14133,0.778652,0.143149,0.775226,0.144074,0.776301,0.178669,0.80346,0.168346,0.795476,0.174,0.802568,0.166972,0.798053,0.459271,0.247776,0.455902,0.23039,0.488516,0.240979,0.485678,0.260882,0.465211,0.207858,0.491725,0.217324,0.5217,0.226683,0.525121,0.25175,0.52869,0.272536,0.423192,0.24522,0.436146,0.227525,0.443635,0.251132,0.446367,0.205139,0.590066,0.25986,0.586317,0.229638,0.583788,0.283416,0.576595,0.273424,0.579797,0.256203,0.574201,0.228675,0.564101,0.290485,0.530571,0.285057,0.561509,0.276963,0.475955,0.212226,0.485249,0.196868,0.461214,0.191084,0.51975,0.202357,0.519841,0.179359,0.494828,0.177757,0.47708,0.176051,0.575919,0.202568,0.573528,0.203123,0.564487,0.202342,0.553946,0.178839,0.562531,0.178731,0.560931,0.179667,0.550927,0.229078,0.544555,0.202706,0.520262,0.201315,0.519327,0.178849,0.53821,0.178557,0.460373,0.188809,0.474595,0.190303,0.474424,0.175159,0.483149,0.175437,0.500439,0.16138,0.487828,0.161172,0.517833,0.161514,0.516258,0.151263,0.506116,0.146112,0.495113,0.145326,0.54981,0.158207,0.547569,0.160855,0.545872,0.159798,0.542719,0.144082,0.544836,0.143761,0.541863,0.139049,0.541809,0.145632,0.537064,0.145422,0.532373,0.159141,0.51741,0.162483,0.514066,0.153087,0.520365,0.147138,0.524864,0.139658,0.533685,0.143918,0.484781,0.160816,0.489968,0.160975,0.491707,0.144839,0.495165,0.145466,0.51589,0.130328,0.500586,0.12739,0.525521,0.146055,0.532077,0.128867,0.535626,0.106399,0.5178,0.107299,0.501133,0.103793,0.53873,0.132692,0.539949,0.12768,0.531058,0.125887,0.539103,0.125886,0.520024,0.127267,0.516326,0.106534,0.527381,0.106189,0.536097,0.106189,0.495462,0.126288,0.498852,0.12746,0.496884,0.106289,0.499312,0.106582,0.143056,0.90867,0.150841,0.910376,0.161544,0.919633,0.142821,0.91535,0.156559,0.90821,0.165543,0.913284,0.181313,0.926216,0.189341,0.935507,0.162925,0.928093,0.147142,0.922893,0.187902,0.92841,0.195156,0.933646,0.043586,0.837942,0.04334,0.839154,0.040238,0.836182,0.040187,0.835888,0.043126,0.840108,0.040145,0.836899,0.040176,0.83666,0.040253,0.836062,0.040241,0.836011,0.107197,0.866514,0.117569,0.875717,0.107887,0.884583,0.104777,0.86873,0.129685,0.887766,0.121988,0.897945,0.117036,0.909863,0.110254,0.901806,0.103495,0.900404,0.098456,0.890803,0.0883,0.883227,0.096028,0.875427,0.099888,0.866229,0.132716,0.934579,0.153446,0.951867,0.147436,0.955553,0.126388,0.938733,0.175148,0.969705,0.164825,0.969306,0.157882,0.967871,0.141609,0.955508,0.122553,0.942066,0.17711,0.975446,0.170621,0.973891,0.17711,0.975446,0.163307,0.971992,0.163307,0.971992,0.09242,0.89378,0.092397,0.893813,0.092597,0.896472,0.092688,0.896341,0.093798,0.895009,0.093931,0.898332,0.091883,0.900259,0.091509,0.898044,0.091781,0.897651,0.098,0.898596,0.097934,0.903913,0.104328,0.90565,0.103717,0.911045,0.098216,0.91133,0.093754,0.911335,0.093006,0.906905,0.181172,0.951952,0.159418,0.940776,0.138337,0.92613,0.208318,0.962507,0.209449,0.971672,0.20956,0.972464,0.208346,0.962705,0.210566,0.979594,0.210901,0.981971,0.209359,0.981648,0.2074,0.971167,0.207576,0.963101,0.179705,0.973632,0.179705,0.973632,0.182388,0.969179,0.185492,0.968821,0.182469,0.972165,0.182279,0.972069,0.190434,0.955819,0.19848,0.942459,0.202697,0.947378,0.194562,0.958788,0.201162,0.938005,0.205408,0.943575,0.093941,0.922996,0.097319,0.926477,0.09322,0.926986,0.092842,0.924613,0.09894,0.9317,0.09587,0.931134,0.09587,0.931134,0.092821,0.92457,0.090943,0.89008,0.089622,0.888979,0.085342,0.8835,0.085342,0.8835,0.094906,0.893382,0.109407,0.907828,0.110443,0.913518,0.0934,0.925211,0.093312,0.924805,0.093315,0.925038,0.094169,0.926774,0.094426,0.927294,0.094165,0.926424,0.192324,0.97289,0.18946,0.974761,0.200107,0.979712,0.198565,0.979389,0.196289,0.978232,0.188701,0.974376,0.205766,0.95615,0.200917,0.967275,0.204733,0.98068,0.207382,0.952442,0.207382,0.952442,0.144181,0.823703,0.161475,0.821795,0.136537,0.826439,0.122223,0.829247,0.126289,0.822413,0.122866,0.814873,0.136193,0.815929,0.151016,0.817413,0.119119,0.827976,0.120325,0.821983,0.119119,0.827976,0.120325,0.821983,0.118281,0.814815,0.118424,0.814522,0.167554,0.799348,0.167507,0.802619,0.167168,0.806634,0.169146,0.804644,0.169146,0.804644,0.176712,0.81511,0.167365,0.812435,0.161232,0.812602,0.136945,0.797581,0.149854,0.803494,0.126011,0.80138,0.128318,0.793937,0.135874,0.788932,0.122367,0.802647,0.121795,0.80382,0.124655,0.797953,0.125799,0.795606,0.175893,0.806266,0.175893,0.806265,0.172633,0.806145,0.162851,0.805785,0.115008,0.839396,0.100407,0.849094,0.104494,0.838856,0.115769,0.844275,0.107417,0.853868,0.102735,0.860839,0.095211,0.859007,0.084634,0.858308,0.087118,0.851249,0.089399,0.844108,0.087005,0.870613,0.091861,0.864387,0.082222,0.876832,0.076543,0.873126,0.079176,0.867811,0.082648,0.862449,0.080627,0.878905,0.075771,0.874972,0.075666,0.874897,0.105856,0.835443,0.105856,0.835443,0.090159,0.841728,0.090159,0.841728,0.078399,0.851068,0.080841,0.845896,0.07608,0.856252,0.066946,0.851797,0.069814,0.84794,0.074222,0.844791,0.070902,0.864693,0.074206,0.859658,0.070709,0.869559,0.067986,0.868432,0.067584,0.865543,0.061912,0.860102,0.063417,0.85817,0.065347,0.854355,0.070645,0.871181,0.071066,0.871478,0.068962,0.86999,0.06812,0.869395,0.081655,0.844172,0.081655,0.844172,0.075691,0.843742,0.075881,0.84381,0.056929,0.841253,0.064943,0.841364,0.054627,0.843902,0.044019,0.837174,0.045071,0.836084,0.045979,0.835008,0.050146,0.83604,0.056397,0.837588,0.052648,0.84807,0.053557,0.845606,0.052071,0.849733,0.067614,0.841401,0.068375,0.841675,0.058481,0.838104,0.060764,0.838928,0.167539,0.791806,0.165522,0.783447,0.167539,0.791806,0.165522,0.783448,0.163667,0.764723,0.163667,0.764723,0.164141,0.726083,0.158416,0.669616,0.137963,0.597415,0.137963,0.597415,0.120011,0.517425,0.121785,0.437593,0.154974,0.361795,0.154974,0.361795,0.418672,0.209746,0.468718,0.217345,0.469339,0.217345,0.418672,0.209746,0.517368,0.227931,0.517368,0.227931,0.763537,0.598287,0.728427,0.577292,0.763537,0.598287,0.728427,0.577292,0.693463,0.558088,0.693463,0.558088,0.647375,0.54653,0.605101,0.541239,0.605809,0.541137,0.386348,0.722079,0.384861,0.747928,0.382885,0.757697,0.386429,0.723119,0.385185,0.752089,0.38485,0.767746,0.320028,0.911749,0.302204,0.924449,0.320731,0.910763,0.302204,0.924449,0.284687,0.933854,0.284687,0.933854,0.272166,0.938728,0.272166,0.93828,0.272166,0.938728,0.261336,0.94134,0.261336,0.94134,0.203198,0.933712,0.190838,0.928066,0.203198,0.933712,0.184697,0.925487,0.102126,0.935864,0.154766,0.786471,0.154535,0.786202,0.178669,0.80346,0.178669,0.80346,0.231266,0.293907,0.237817,0.296463,0.231266,0.293907,0.315581,0.242542,0.315581,0.242542,0.592023,0.230288,0.614767,0.233609,0.623562,0.236105,0.593124,0.2306,0.619169,0.234858,0.634017,0.239072,0.800438,0.347472,0.806296,0.370786,0.798861,0.346416,0.812332,0.392091,0.811035,0.391648,0.826453,0.40333,0.841707,0.409811,0.831642,0.405103,0.854945,0.413735,0.954953,0.618288,0.920457,0.623687,0.963285,0.618639,0.956103,0.619745,0.95141,0.620264,0.912481,0.624569,0.861784,0.625006,0.863778,0.624786,0.810063,0.615219,0.58441,0.540429,0.57529,0.539659,0.581582,0.540838,0.568139,0.541611,0.451654,0.595494,0.428222,0.609112,0.407014,0.633917,0.407014,0.633917,0.393394,0.677824,0.393394,0.677824,0.23471,0.944281,0.21865,0.939991,0.23471,0.944281,0.21865,0.939991,0.152949,0.981332,0.152949,0.981332,0.1448,0.968889,0.133509,0.953697,0.187902,0.92841,0.195156,0.933646,0.170621,0.973891,0.163307,0.971992,0.208234,0.961913,0.209114,0.969295,0.20889,0.967711,0.20956,0.972464,0.18171,0.971779,0.179705,0.973632,0.184907,0.972447,0.205408,0.943575,0.092488,0.893682,0.093141,0.895686,0.092757,0.924439,0.093058,0.924517,0.092887,0.924169,0.0934,0.925211,0.119119,0.827976,0.119119,0.827976,0.118138,0.815108,0.117852,0.815695,0.169146,0.804644,0.120078,0.807341,0.121223,0.804994,0.075876,0.875046,0.076086,0.875195,0.072328,0.872371,0.071487,0.871776,0.076452,0.844017,0.072181,0.843049,0.144859,0.898409,0.154306,0.899157,0.13759,0.901253,0.138837,0.885173,0.125989,0.863007,0.122039,0.85298,0.145823,0.849396,0.109302,0.863336,0.108314,0.860829,0.126396,0.839701,0.232641,0.894984,0.245824,0.930022,0.194218,0.908555,0.180938,0.905858,0.181941,0.894691,0.190262,0.895189,0.272166,0.936937,0.171159,0.865954,0.161943,0.856555,0.130919,0.831313,0.173678,0.890482,0.16733,0.899337,0.131097,0.911853,0.121709,0.92086,0.100604,0.91843,0.095929,0.916974,0.093422,0.921005,0.09286,0.922073,0.094675,0.917512,0.109615,0.924949,0.10815,0.933399,0.128009,0.872112,0.109807,0.865613,0.20279,0.809407,0.193395,0.801973,0.209861,0.866722,0.203518,0.87213,0.188936,0.855543,0.184736,0.830457,0.181592,0.806817,0.184832,0.797675,0.188955,0.792144,0.20475,0.784798,0.19947,0.883106,0.201837,0.878034,0.194955,0.887792,0.194674,0.887372,0.199037,0.882843,0.201324,0.877942,0.175794,0.887525,0.182275,0.890966,0.171219,0.88225,0.171735,0.882006,0.176157,0.887107,0.18242,0.890438,0.174231,0.869086,0.171687,0.87238,0.177724,0.866661,0.178022,0.866951,0.174646,0.869295,0.172187,0.872476,0.196798,0.867629,0.193796,0.865354,0.199336,0.870549,0.198908,0.870708,0.196455,0.867886,0.193554,0.865688,0.188943,0.890734,0.188863,0.890215,0.181992,0.864659,0.186406,0.863576,0.186412,0.86397,0.182146,0.865016,0.170266,0.876985,0.170814,0.876921,0.201404,0.873933,0.200906,0.873978,0.190337,0.863906,0.19021,0.864288,0.197738,0.882055,0.199786,0.877665,0.19383,0.886111,0.192937,0.884778,0.196364,0.881222,0.19816,0.877372,0.177244,0.88587,0.182854,0.888856,0.173284,0.881299,0.174921,0.880556,0.178394,0.884564,0.183313,0.887185,0.175891,0.86992,0.173689,0.872768,0.178915,0.86782,0.179859,0.86874,0.177208,0.870581,0.175277,0.873078,0.195425,0.868658,0.192827,0.866689,0.197622,0.871186,0.196262,0.871691,0.194336,0.869475,0.192057,0.867748,0.188625,0.888657,0.188374,0.887011,0.182609,0.866088,0.18643,0.86515,0.186448,0.866399,0.183098,0.867221,0.172459,0.876747,0.174198,0.876565,0.199412,0.874115,0.197831,0.874259,0.189832,0.865435,0.189432,0.866649,0.195707,0.880823,0.197382,0.877232,0.19251,0.88414,0.192316,0.88385,0.195408,0.880642,0.197028,0.877168,0.178944,0.88394,0.183533,0.886385,0.175705,0.8802,0.176061,0.880038,0.179194,0.883656,0.183632,0.886021,0.177837,0.870897,0.176036,0.873226,0.180311,0.86918,0.180516,0.86938,0.178124,0.871041,0.176382,0.873293,0.193815,0.869865,0.19169,0.868255,0.195612,0.871932,0.195316,0.872042,0.193578,0.870043,0.191522,0.868485,0.188253,0.886223,0.188198,0.885865,0.183332,0.867763,0.186457,0.866996,0.186462,0.867267,0.183439,0.868009,0.17503,0.876478,0.175409,0.876438,0.197076,0.874328,0.196732,0.87436,0.18924,0.867229,0.189153,0.867493,0.471201,0.217345,0.551991,0.203747,0.544288,0.179936,0.535226,0.161648,0.556848,0.255162,0.482763,0.271125,0.495751,0.195826,0.499545,0.177238,0.50206,0.162313,0.504755,0.148024,0.14559,0.96939,0.1448,0.968889,0.151064,0.977389,0.152949,0.981332,0.152362,0.972681,0.153323,0.97866,0.14796,0.970894,0.143021,0.962847,0.155476,0.975959,0.155111,0.981249,0.155476,0.975959,0.152721,0.968435,0.136187,0.955409,0.118823,0.943524,0.158233,0.972777,0.103668,0.936244,0.108293,0.937383,0.54107,0.125948,0.538791,0.106204,0.50909,0.131345,0.506612,0.107553,0.324415,-0.000561,0.322427,-0.001526,0.32024,-0.000218,0.322747,0.000686,0.324978,0.003337,0.323066,0.002897,0.324978,0.003337,0.369024,-0.004448,0.367694,-0.006354,0.364849,-0.005931,0.36666,-0.003998,0.371322,-0.004449,0.369288,-0.003998,0.371668,-0.00054,0.368254,-0.001642,0.369607,-0.000541,0.519912,-0.012167,0.539726,-0.013054,0.529748,0.000792,0.511201,0.001147,0.548834,-0.01031,0.545247,-0.00111,0.538865,0.013828,0.519675,0.016212,0.498987,0.017744,0.557648,-0.015973,0.556002,-0.014448,0.554474,-0.004786,0.558435,-0.007067,0.549044,-0.01031,0.544915,-0.00111,0.538125,0.014365,0.551521,0.005257,0.556154,0.001622,0.430812,-0.000799,0.429082,-0.001283,0.427824,-0.000721,0.430033,-0.000422,0.429062,-0.00043,0.427952,0.000163,0.429082,0.001454,0.428903,0.001024,0.430649,0.001094,0.497492,0.066278,0.498889,0.085968,0.496808,0.085968,0.495298,0.066278,0.497897,0.084261,0.496765,0.065851,0.512767,0.066308,0.514398,0.085968,0.505132,0.085968,0.503602,0.066278,0.540042,0.066651,0.538487,0.084261,0.538275,0.085968,0.538981,0.066893,0.534775,0.085968,0.534065,0.066586,0.509692,0.065882,0.507215,0.084261,0.520184,0.085968,0.521589,0.066401,0.532815,0.084261,0.532705,0.066159,0.501165,0.07914,0.501638,0.064571,0.482806,0.018259,0.488514,0.026073,0.484767,0.026073,0.477715,0.020486,0.4919,0.033993,0.488722,0.033993,0.489596,0.033993,0.48521,0.026073,0.478149,0.018213,0.503157,0.025943,0.494106,0.026073,0.487962,0.020604,0.50656,0.034115,0.497669,0.033993,0.576165,0.010203,0.578914,0.015439,0.578078,0.01312,0.574741,0.00886,0.574077,0.021916,0.572843,0.019585,0.567407,0.018392,0.571382,0.012908,0.568761,0.010682,0.501702,0.018277,0.503656,0.025943,0.517576,0.025551,0.520681,0.016212,0.506233,0.034115,0.51869,0.034479,0.5345,0.033761,0.534263,0.02429,0.492187,0.026073,0.487321,0.02102,0.495984,0.033993,0.556571,-0.014448,0.555084,-0.004786,0.552108,0.004778,0.541266,-0.013054,0.53147,0.000792,0.525362,-0.012019,0.516428,0.001732,0.525548,0.085968,0.524124,0.066401,0.537851,0.07914,0.538418,0.065186,0.52168,0.048667,0.532897,0.049405,0.509959,0.048297,0.519103,0.034479,0.535467,0.033223,0.53976,0.050636,0.531855,0.049405,0.543017,0.051375,0.549646,0.038814,0.54543,0.037873,0.541838,-0.017669,0.537542,-0.017669,0.518956,-0.016605,0.506928,-0.014928,0.521183,-0.016602,0.505923,-0.0134,0.510224,-0.00942,0.503401,-0.014946,0.495286,-0.01017,0.483297,-0.008126,0.492024,-0.010288,0.495961,-0.007001,0.483052,0.000724,0.484422,-0.00048,0.477972,0.00996,0.471772,0.00597,0.475898,-0.001641,0.480577,0.015439,0.489519,0.013709,0.478744,0.011594,0.472863,0.011506,0.502078,0.00252,0.488989,0.002859,0.475899,-0.009492,0.482683,-0.006506,0.466412,-0.007256,0.450213,-0.00618,0.460227,-0.008709,0.469378,-0.005992,0.463257,-0.000547,0.463719,0.006911,0.454473,0.009186,0.45029,0.00141,0.465086,0.011397,0.469156,0.010661,0.459943,0.010124,0.456776,0.012278,0.477729,0.002453,0.466714,0.00216,0.447683,-0.00564,0.455034,-0.00352,0.440278,-0.00352,0.43541,-0.00066,0.43948,-0.002119,0.443698,-0.000661,0.440787,0.00284,0.44469,0.009199,0.437314,0.00809,0.435224,0.003715,0.447464,0.011319,0.450292,0.009199,0.44268,0.00809,0.440071,0.009549,0.454359,0.00284,0.444327,0.003715,0.436827,1.6e-05,0.439418,0.001012,0.43441,0.001015,0.434061,0.001395,0.435802,0.000659,0.437644,0.001301,0.434073,0.004006,0.435287,0.006997,0.434633,0.005523,0.433795,0.003474,0.437521,0.007996,0.439582,0.007,0.437678,0.005442,0.436206,0.006171,0.440275,0.004006,0.438213,0.003357,0.432481,-0.000299,0.433825,6e-06,0.431145,0.000367,0.430848,0.001877,0.431376,0.003269,0.432515,0.003584,0.433645,0.002928,0.434147,0.001409,0.503884,-0.016697,0.47085,-0.013781,0.468806,-0.010395,0.471363,-0.010395,0.440064,-0.008243,0.438675,-0.010721,0.439425,-0.008243,0.486559,0.000889,0.469564,-0.000239,0.466877,0.009918,0.446512,0.006624,0.443399,-0.00081,0.464726,0.013303,0.464106,0.009918,0.44582,0.006624,0.447236,0.009101,0.466012,-0.000239,0.442511,-0.00081,0.416837,-0.009317,0.418067,-0.006596,0.399421,-0.004687,0.398706,-0.007887,0.399421,-0.004687,0.42176,0.001569,0.425452,0.009735,0.40371,0.014511,0.401566,0.004912,0.426682,0.012456,0.404425,0.017711,0.401566,0.004912,0.359222,0.000625,0.358743,-0.001945,0.347042,-0.001536,0.347455,0.000854,0.341364,0.000491,0.341021,-0.001766,0.341364,0.000491,0.360656,0.008334,0.348695,0.008024,0.362091,0.016043,0.349935,0.015195,0.343424,0.014035,0.342394,0.007263,0.36257,0.018612,0.350348,0.017585,0.362091,0.016043,0.343424,0.014035,0.343767,0.016292,0.339153,-0.000881,0.339438,0.001091,0.337106,0.001393,0.336879,-0.000177,0.340294,0.007009,0.341149,0.012927,0.338468,0.010818,0.337787,0.006106,0.341434,0.014899,0.338468,0.010818,0.338695,0.012389,0.329638,-0.000952,0.329795,0.000135,0.330267,0.003396,0.330738,0.006657,0.330895,0.007744,0.495995,-0.013412,0.488964,-0.010014,0.498256,-0.010014,0.475725,-0.008797,0.471886,-0.011536,0.465817,-0.008797,0.49222,0.000181,0.483302,0.010375,0.467768,0.007632,0.473188,-0.000583,0.476915,0.013773,0.475299,0.010375,0.460388,0.007632,0.462963,0.01037,0.48069,0.000181,0.461662,-0.000583,0.445561,-0.014422,0.438471,-0.010721,0.453285,-0.010721,0.431928,-0.011719,0.421238,-0.016515,0.413104,-0.011719,0.454484,0.000381,0.451855,0.011483,0.434643,0.017054,0.435598,0.002667,0.4481,0.015184,0.44371,0.011483,0.425721,0.017054,0.43146,0.021849,0.439178,0.000381,0.4171,0.002667,0.403138,-0.012257,0.39589,-0.007725,0.412645,-0.007725,0.398641,-0.002026,0.392028,-0.005573,0.386555,-0.002025,0.416019,0.005871,0.415212,0.019467,0.399529,0.019263,0.400678,0.008619,0.412173,0.023999,0.406877,0.019467,0.3925,0.019262,0.396584,0.022811,0.399293,0.005871,0.387934,0.008619,0.388675,-0.000389,0.384821,0.002093,0.393119,0.002091,0.388907,0.002915,0.385985,0.001356,0.383436,0.002919,0.394504,0.009534,0.393564,0.016978,0.389442,0.012287,0.38999,0.007601,0.391035,0.019458,0.387915,0.016976,0.385128,0.012284,0.387471,0.013846,0.385206,0.009534,0.383466,0.007601,0.376866,-0.002279,0.375146,-0.001257,0.378828,-0.00126,0.379626,0.001801,0.379287,0.004863,0.377836,0.005882,0.376142,0.00486,0.375075,0.001801,0.495027,0.048174,0.492417,0.048174,0.493723,0.048174,0.500975,0.048174,0.54037,0.050636,0.546017,0.037393,0.508805,0.048297,0.520559,0.048667,0.499522,0.048174,0.517281,0.025551,0.535058,0.02333,0.577653,0.016958,0.572395,0.022944,0.574293,0.012219,0.568028,0.01516,0.570593,0.018666,0.566674,0.02287,0.562372,0.007703,0.557468,0.0119,0.565321,0.006488,0.561855,0.009622,0.556562,0.015259,0.554032,0.021552,0.554695,0.026795,0.558982,0.029279,0.56216,0.029351,0.559499,0.027359,0.5556,0.023436,0.555067,0.017714,0.54139,-0.017669,0.535762,-0.017669,0.528297,-0.017669,0.378175,-0.001752,0.377653,-0.004746,0.381303,0.016214,0.379739,0.007231,0.381825,0.019209,0.043467,0.838121,0.039661,0.837878,0.040407,0.835433,0.043355,0.838251,0.039433,0.838214,0.039546,0.838386,0.039242,0.840165,0.039571,0.840542,0.039862,0.83849,0.040442,0.835594,0.101339,0.863143,0.103895,0.863426,0.101463,0.863128,0.104012,0.863412,0.103433,0.863334,0.093672,0.862292,0.093816,0.862277,0.084014,0.860889,0.084051,0.860655,0.075637,0.858013,0.075884,0.858037,0.066559,0.853207,0.066315,0.853154,0.053972,0.844868,0.054057,0.84493,0.040311,0.838536,0.040511,0.83563,0.040255,0.84043,0.040024,0.838654,0.040599,0.838417,0.040472,0.83526,0.103895,0.863426,0.103895,0.863426,0.104012,0.863412,0.410982,0.29631,0.435612,0.383083,0.464642,0.463431,0.48953,0.524605,0.25747,0.304132,0.501737,0.553849,0.525991,0.541413,0.525214,0.545268,0.507434,0.55484,0.501619,0.565146,0.498141,0.566695,0.936515,0.494756,0.947865,0.527893,0.913833,0.449201,0.919663,0.447408,0.937313,0.484298,0.944038,0.511448,0.944649,0.519217,0.949291,0.536135,0.632338,0.238595,0.64334,0.241717,0.866713,0.422161,0.883336,0.425445,0.968744,0.53066,0.974316,0.528805,0.956219,0.539167,0.958338,0.53835,0.559243,0.535713,0.55044,0.540662,0.376942,0.804377,0.37054,0.801611,0.375661,0.770358,0.381259,0.781422,0.359286,0.828582,0.366639,0.828582,0.041118,0.834362,0.041465,0.834169,0.04106,0.834394,0.041349,0.834233,0.781664,0.328434,0.775356,0.324209,0.487465,0.577343,0.487172,0.577599,0.495376,0.572345,0.49655,0.571319,0.94977,0.539145,0.949782,0.539931,0.947978,0.531297,0.947514,0.528352,0.96634,0.616744,0.966057,0.617398,0.968374,0.612052,0.969817,0.608724,0.333468,0.896994,0.33628,0.893048,0.040886,0.83449,0.041002,0.834426,0.147773,0.780602,0.146848,0.779527,0.040365,0.835933,0.0403,0.835703,0.040269,0.835943,0.09296,0.895948,0.092597,0.896472,0.186425,0.973219,0.18946,0.974761,0.070659,0.842499,0.067614,0.841401,0.248895,0.943961,0.248895,0.943961,0.093046,0.923585,0.093382,0.923814,0.155111,0.981249,0.155111,0.981249,0.155476,0.975959,0.040311,0.838536,0.471951,0.585153,0.471951,0.585153,0.372838,0.216317,0.95149,0.542271,0.951905,0.542069,0.202635,0.794985,0.211789,0.800631,0.221386,0.815063,0.239202,0.825178,0.270509,0.842142,0.349098,0.798233,0.204244,0.929367,0.219519,0.934542,0.207382,0.917462,0.234988,0.937799,0.235821,0.926267,0.240363,0.913372,0.226495,0.90806,0.212978,0.903945,0.260129,0.890182,0.286374,0.895984,0.294066,0.918806,0.305636,0.903255,0.221865,0.767711,0.277903,0.691579,0.193887,0.672525,0.191765,0.76547,0.286969,0.547462,0.190894,0.524505,0.368512,0.619412,0.253786,0.46548,0.281888,0.411127,0.40857,0.559105,0.362022,0.423597,0.32277,0.366729,0.399316,0.402962,0.342974,0.276028,0.286897,0.324894,0.435207,0.545393,0.401586,0.489458,0.463048,0.535911,0.477357,0.377876,0.596141,0.383046,0.58541,0.298305,0.526346,0.29029,0.442473,0.267021,0.555757,0.508083,0.546567,0.448073,0.599363,0.508326,0.708507,0.406907,0.754971,0.431522,0.747943,0.367826,0.797487,0.459587,0.790451,0.366255,0.736503,0.319164,0.675217,0.276879,0.696581,0.531292,0.745759,0.496644,0.705938,0.477871,0.768676,0.563439,0.654716,0.461735,0.829491,0.439853,0.886885,0.510807,0.83201,0.424407,0.868835,0.580621,0.937103,0.518785,0.912682,0.487372,0.943865,0.515365,0.876836,0.44166,0.925729,0.58073,0.936639,0.551093,0.976353,0.552636,0.235782,0.850617,0.215944,0.824209,0.211795,0.841142,0.292873,0.875599,0.260489,0.917025,0.269246,0.931064,0.252034,0.923537,0.259011,0.934642,0.210619,0.877077,0.20797,0.887085,0.218388,0.89105,0.204032,0.877795,0.201595,0.884101,0.196805,0.890186,0.202356,0.89737,0.190824,0.814505,0.19927,0.846062,0.201386,0.826114,0.19324,0.85829,0.197416,0.862237,0.200998,0.866984,0.169012,0.871035,0.160634,0.87623,0.146887,0.863307,0.15116,0.8866,0.162283,0.886321,0.168985,0.883275,0.175263,0.825883,0.161331,0.828272,0.169032,0.840545,0.181656,0.839802,0.14914,0.827024,0.14873,0.829983,0.147094,0.836332,0.164344,0.84703,0.174379,0.861753,0.185219,0.857633,0.171902,0.783447,0.167938,0.791806,0.172817,0.795023,0.183304,0.783785,0.167005,0.726083,0.175595,0.726083,0.171986,0.669925,0.143596,0.597724,0.160495,0.598651,0.419811,0.210089,0.378655,0.221803,0.318416,0.244896,0.389645,0.243173,0.430911,0.209196,0.596416,0.231534,0.517523,0.227931,0.517989,0.227931,0.51874,0.221537,0.79582,0.34634,0.732476,0.299146,0.815012,0.395189,0.806821,0.380587,0.821756,0.404037,0.956641,0.611204,0.763537,0.595409,0.810062,0.611073,0.763537,0.586775,0.693463,0.55674,0.728427,0.57544,0.728427,0.569885,0.603529,0.539356,0.456629,0.572484,0.433087,0.583953,0.485628,0.573902,0.403056,0.633507,0.379646,0.67795,0.319999,0.909336,0.336868,0.888535,0.335819,0.87894,0.346259,0.853587,0.284511,0.933415,0.301502,0.924031,0.299394,0.922779,0.23471,0.943885,0.23471,0.942698,0.203198,0.933655,0.21865,0.939765,0.21865,0.939086,0.135887,0.955984,0.113035,0.941474,0.154419,0.786068,0.146386,0.778989,0.145923,0.778452,0.154304,0.785933,0.166972,0.798053,0.491725,0.217324,0.465211,0.207858,0.436146,0.227525,0.586317,0.229638,0.590066,0.25986,0.574201,0.228675,0.576595,0.273424,0.583788,0.283416,0.564101,0.290485,0.485249,0.196868,0.475955,0.212226,0.519841,0.179359,0.560931,0.179667,0.553946,0.178839,0.544554,0.202706,0.519327,0.178849,0.520262,0.201315,0.474595,0.190303,0.460373,0.188809,0.483149,0.175437,0.495113,0.145326,0.547569,0.160855,0.537064,0.145422,0.542719,0.144082,0.524864,0.139658,0.514066,0.153087,0.484781,0.160816,0.495165,0.145466,0.491707,0.144839,0.501134,0.103793,0.535626,0.106399,0.536097,0.106189,0.495462,0.126288,0.143056,0.90867,0.161544,0.919633,0.165543,0.913284,0.187902,0.92841,0.043586,0.837942,0.040187,0.835888,0.04334,0.839154,0.040241,0.836011,0.099888,0.866229,0.0883,0.883227,0.098456,0.890803,0.103495,0.900404,0.117036,0.909863,0.129685,0.887766,0.132716,0.934579,0.126388,0.938733,0.122553,0.942066,0.141609,0.955508,0.157882,0.967871,0.175148,0.969705,0.170621,0.97389,0.163307,0.971992,0.09242,0.89378,0.092688,0.896341,0.092597,0.896472,0.092397,0.893813,0.093931,0.898332,0.093798,0.895009,0.098,0.898596,0.207576,0.963101,0.209359,0.981648,0.210901,0.981971,0.182469,0.972165,0.185492,0.968821,0.202697,0.947378,0.093941,0.922996,0.097319,0.926477,0.092821,0.92457,0.09894,0.9317,0.089622,0.888979,0.090943,0.89008,0.094906,0.893382,0.109407,0.907828,0.110443,0.913518,0.093312,0.924805,0.0934,0.925211,0.094165,0.926424,0.094426,0.927294,0.094169,0.926774,0.093315,0.925038,0.18946,0.974761,0.192324,0.97289,0.188701,0.974376,0.196289,0.978232,0.198565,0.979389,0.200107,0.979712,0.204733,0.98068,0.151016,0.817413,0.136193,0.815929,0.122866,0.814874,0.118424,0.814521,0.118281,0.814815,0.119119,0.827976,0.169146,0.804644,0.169146,0.804644,0.167168,0.806634,0.167507,0.802619,0.167365,0.812435,0.149854,0.803494,0.136945,0.797581,0.126011,0.80138,0.121795,0.80382,0.175893,0.806265,0.172633,0.806145,0.104494,0.838856,0.100407,0.849094,0.115008,0.839396,0.089399,0.844108,0.107417,0.853868,0.115769,0.844275,0.082648,0.862449,0.075771,0.874972,0.074222,0.844791,0.066946,0.851797,0.065347,0.854355,0.056929,0.841253,0.056397,0.837588,0.044019,0.837174,0.054627,0.843902,0.052648,0.84807,0.068375,0.841675,0.067614,0.841401,0.060764,0.838928,0.058481,0.838104,0.154974,0.361795,0.468718,0.217345,0.418672,0.209746,0.384861,0.747928,0.386348,0.722079,0.320028,0.911749,0.272166,0.93828,0.272166,0.938728,0.154766,0.786471,0.623562,0.236105,0.614767,0.233609,0.806296,0.370786,0.800438,0.347472,0.826453,0.40333,0.920457,0.623687,0.810062,0.615219,0.21865,0.939991,0.23471,0.944281,0.152949,0.981332,0.18171,0.971779,0.089622,0.888979,0.092488,0.893682,0.093058,0.924517,0.0934,0.925211,0.117852,0.815695,0.120078,0.807341,0.175893,0.806265,0.076086,0.875195,0.072328,0.872371,0.076452,0.844017,0.13759,0.901253,0.145823,0.849396,0.122039,0.85298,0.125989,0.863007,0.109302,0.863336,0.245824,0.930022,0.194218,0.908555,0.190262,0.895189,0.181941,0.89469,0.272166,0.936937,0.16733,0.899337,0.131097,0.911853,0.121709,0.92086,0.095929,0.916974,0.100604,0.91843,0.109615,0.924949,0.10815,0.933399,0.128009,0.872112,0.209861,0.866722,0.184736,0.830457,0.184832,0.797675,0.20475,0.784798,0.19947,0.883106,0.194674,0.887372,0.194955,0.887792,0.182275,0.890967,0.175794,0.887525,0.176157,0.887107,0.171735,0.882006,0.174231,0.869086,0.172187,0.872476,0.193796,0.865354,0.193554,0.865688,0.196455,0.867886,0.199336,0.870549,0.188863,0.890215,0.181992,0.864659,0.186412,0.86397,0.186406,0.863576,0.170266,0.876985,0.201404,0.873933,0.190337,0.863906,0.19021,0.864288,0.19816,0.877372,0.192937,0.884778,0.182854,0.888856,0.177244,0.88587,0.183313,0.887185,0.174921,0.880556,0.173284,0.881299,0.173689,0.872768,0.192057,0.867748,0.188625,0.888657,0.186448,0.866399,0.18643,0.86515,0.172459,0.876747,0.189832,0.865435,0.189432,0.866649,0.197382,0.877232,0.195707,0.880823,0.183632,0.886021,0.179194,0.883656,0.180516,0.86938,0.19169,0.868255,0.195316,0.872042,0.188253,0.886223,0.188198,0.885865,0.183332,0.867763,0.183439,0.868009,0.186461,0.867267,0.18924,0.867229,0.189153,0.867493,0.471201,0.217345,0.551991,0.203747,0.535226,0.161648,0.495751,0.195826,0.151064,0.977389,0.143021,0.962847,0.155111,0.981249,0.136187,0.955409,0.152721,0.968435,0.118823,0.943524,0.158233,0.972777,0.103668,0.936244,0.108293,0.937383,0.54107,0.125948,0.324415,-0.000561,0.32024,-0.000218,0.323066,0.002897,0.324978,0.003337,0.369607,-0.000541,0.371668,-0.00054,0.369288,-0.003998,0.498987,0.017744,0.538865,0.013828,0.557648,-0.015973,0.554474,-0.004786,0.556154,0.001622,0.538125,0.014365,0.496808,0.085968,0.496765,0.065851,0.497897,0.084261,0.512767,0.066308,0.540042,0.066651,0.534065,0.066586,0.509692,0.065882,0.478149,0.018213,0.489596,0.033993,0.4919,0.033993,0.50656,0.034115,0.578078,0.01312,0.568761,0.010682,0.567407,0.018392,0.572843,0.019585,0.574077,0.021916,0.534263,0.02429,0.506233,0.034115,0.492187,0.026073,0.535467,0.033223,0.549646,0.038814,0.521183,-0.016602,0.480577,0.015439,0.478744,0.011594,0.482683,-0.006506,0.475899,-0.009492,0.460227,-0.008709,0.463257,-0.000547,0.463719,0.006911,0.459943,0.010124,0.447683,-0.00564,0.443698,-0.000661,0.43541,-0.00066,0.437314,0.00809,0.44268,0.00809,0.454359,0.00284,0.440275,0.004006,0.446512,0.006624,0.347042,-0.001536,0.341021,-0.001766,0.348695,0.008024,0.338468,0.010818,0.338468,0.010818,0.330895,0.007744,0.495995,-0.013412,0.483302,0.010375,0.476915,0.013773,0.460388,0.007632,0.445561,-0.014422,0.413104,-0.011719,0.431928,-0.011719,0.435598,0.002667,0.4481,0.015184,0.43146,0.021849,0.425721,0.017054,0.439178,0.000381,0.412645,-0.007725,0.416019,0.005871,0.412173,0.023999,0.3925,0.019262,0.378828,-0.00126,0.379626,0.001801,0.492417,0.048174,0.568028,0.01516,0.554032,0.021552,0.554695,0.026795,0.559499,0.027359,0.54139,-0.017669,0.040407,0.835433,0.039661,0.837878,0.040442,0.835594,0.039571,0.840542,0.039242,0.840165,0.039546,0.838386,0.039433,0.838214,0.043355,0.838251,0.075637,0.858013,0.066315,0.853154,0.06656,0.853207,0.075884,0.858037,0.053972,0.844868,0.054057,0.84493,0.040312,0.838536,0.040599,0.838417,0.040024,0.838654,0.040255,0.84043,0.410982,0.29631,0.435612,0.383083,0.464642,0.463431,0.947865,0.527893,0.936515,0.494756,0.94929,0.536135,0.913833,0.449201,0.632338,0.238595,0.968745,0.53066,0.956219,0.539167,0.041118,0.834361,0.147773,0.780602,0.040365,0.835933,0.09296,0.895948,0.186425,0.973219,0.070659,0.842499,0.155111,0.981249,0.372838,0.216317,0.316809,0.725547,0.292568,0.617128,0.322821,0.558852,0.347679,0.683635,0.295178,0.524445,0.314113,0.447262,0.356398,0.354453,0.374358,0.469626,0.394437,0.625742,0.416028,0.80325,0.372365,0.786528,0.397865,0.759562,0.444718,0.797524,0.434135,0.724366,0.471059,0.776117,0.436003,0.357458,0.434856,0.564537,0.405851,0.264967,0.445119,0.198362,0.482084,0.190639,0.531371,0.174184,0.498282,0.338244,0.483063,0.531798,0.463764,0.691932,0.496588,0.756968,0.501821,0.662867,0.528565,0.73714,0.598365,0.149508,0.634746,0.17565,0.638948,0.268439,0.609792,0.309817,0.6695,0.176099,0.665767,0.310045,0.63901,0.467592,0.563377,0.63778,0.574252,0.713695,0.555142,0.509261,0.630076,0.604813,0.625142,0.685974,0.881034,0.431687,0.901084,0.370911,0.948394,0.40381,0.934385,0.448852,0.931088,0.353446,0.966614,0.385507,0.983577,0.408579,0.983527,0.426371,0.977985,0.458708,0.904009,0.648557,0.888346,0.544834,0.941781,0.533708,0.955248,0.611429,0.98253,0.515524,0.97937,0.566926,0.864495,0.305908,0.890739,0.326388,0.853506,0.332316,0.836846,0.291166,0.8376,0.407487,0.800552,0.384311,0.805954,0.304733,0.800087,0.262151,0.735226,0.367352,0.768517,0.363245,0.758574,0.497789,0.725761,0.50724,0.79224,0.510357,0.78486,0.621623,0.74691,0.616138,0.714243,0.626461,0.34378,0.738002,0.308599,0.636325,0.294773,0.636446,0.324053,0.738804,0.294446,0.517673,0.289962,0.517163,0.313687,0.411872,0.312376,0.410916,0.352707,0.318563,0.351492,0.317239,0.397894,0.237387,0.396786,0.235666,0.447609,0.174761,0.446468,0.172991,0.500214,0.1371,0.498748,0.136005,0.545612,0.119693,0.543912,0.119589,0.595572,0.124432,0.612527,0.13103,0.605446,0.12988,0.590506,0.124814,0.632317,0.139676,0.611645,0.133236,0.671853,0.158507,0.677002,0.16182,0.660803,0.153564,0.653281,0.149086,0.653927,0.150704,0.721844,0.189836,0.757895,0.218648,0.759083,0.217009,0.723169,0.188688,0.796476,0.251543,0.797352,0.249645,0.761945,0.230906,0.726511,0.207574,0.863911,0.307521,0.902302,0.328455,0.902751,0.326315,0.864291,0.305238,0.939827,0.351174,0.940495,0.349295,0.970912,0.382525,0.971852,0.380874,0.990574,0.413235,0.991614,0.412084,0.993832,0.43403,0.994576,0.433957,0.991773,0.459838,0.992168,0.460979,0.995487,0.505587,0.995818,0.507638,0.989698,0.56518,0.990066,0.567736,0.959129,0.632522,0.959451,0.635071,0.908763,0.678738,0.90901,0.681064,0.843581,0.674951,0.843781,0.677134,0.782082,0.654781,0.78225,0.656862,0.842219,0.642192,0.71019,0.662626,0.668903,0.683571,0.669016,0.685416,0.710303,0.664519,0.623262,0.709602,0.623386,0.711415,0.672729,0.653318,0.537098,0.758574,0.506813,0.775333,0.507192,0.776972,0.5373,0.760305,0.482207,0.790004,0.482821,0.791611,0.458722,0.806679,0.459576,0.808416,0.429485,0.812068,0.427102,0.813825,0.387623,0.792879,0.375046,0.794275,0.767366,0.276968,0.733003,0.267296,0.836999,0.531544,0.830225,0.281526,0.83079,0.279368,0.742768,0.651851,0.742902,0.653829,0.697876,0.202298,0.698127,0.293992,0.694407,0.419695,0.618523,0.137976,0.633,0.144378,0.632548,0.143095,0.646966,0.149524,0.559558,0.327724,0.5681,0.171426,0.683567,0.552107,0.632241,0.141748,0.618275,0.136603,0.614366,0.129645,0.619177,0.132166,0.632456,0.136486,0.63233,0.137445,0.572246,0.118621,0.573707,0.117827,0.646717,0.148151,0.695683,0.172107,0.6968,0.171909,0.646092,0.144301,0.651374,0.146331,0.577621,0.735633,0.577756,0.737415,0.313208,0.636284,0.295941,0.517843,0.350356,0.737734,0.350356,0.737734,0.313208,0.636284,0.295941,0.517844,0.391816,0.792413,0.43028,0.811646,0.43028,0.811892,0.500703,0.137465,0.546179,0.119728,0.44799,0.175351,0.993584,0.434054,0.991641,0.459458,0.990228,0.413618,0.995377,0.504903,0.989576,0.564328,0.995377,0.504903,0.989576,0.564328,0.757499,0.219194,0.796183,0.252176,0.721402,0.190219,0.314124,0.412191,0.353112,0.319005,0.353112,0.319005,0.398264,0.237961,0.902153,0.329168,0.939604,0.3518,0.863784,0.308282,0.970598,0.383075,0.959022,0.631673,0.90868,0.677963,0.959022,0.631673,0.90868,0.677963,0.843514,0.674223,0.782026,0.654088,0.668866,0.682957,0.623221,0.708998,0.710152,0.661995,0.506687,0.775443,0.482002,0.790453,0.537031,0.758161,0.537031,0.758407,0.506687,0.776428,0.482002,0.791929,0.458437,0.806756,0.458438,0.807741,0.653135,0.147008,0.674223,0.15959,0.632498,0.136166,0.674223,0.15959,0.574194,0.117562,0.593478,0.123183,0.830036,0.282245,0.742723,0.651192,0.577576,0.73504,0.695311,0.172173,0.695311,0.172173,0.612763,0.128805,0.612763,0.128804],[0.65625,0.84375,0.375,0.3125,0.3875,0.3125,0.3875,0.68844,0.375,0.68844,0.4,0.3125,0.4,0.68844,0.4125,0.3125,0.4125,0.68844,0.425,0.3125,0.425,0.68844,0.4375,0.3125,0.4375,0.68844,0.45,0.3125,0.45,0.68844,0.4625,0.3125,0.4625,0.68844,0.475,0.3125,0.475,0.68844,0.4875,0.3125,0.4875,0.68844,0.5,0.3125,0.5,0.68844,0.5125,0.3125,0.5125,0.68844,0.525,0.3125,0.525,0.68844,0.5375,0.3125,0.5375,0.68844,0.55,0.3125,0.55,0.68844,0.5625,0.3125,0.5625,0.68844,0.575,0.3125,0.575,0.68844,0.5875,0.3125,0.5875,0.68844,0.6,0.3125,0.6,0.68844,0.6125,0.3125,0.6125,0.68844,0.625,0.3125,0.625,0.68844,0.174369,0.892963,0.17236,0.88902,0.185812,0.884649,0.177498,0.896092,0.181441,0.898101,0.185812,0.898793,0.190182,0.898101,0.194125,0.896092,0.197254,0.892963,0.199263,0.88902,0.199956,0.884649,0.199263,0.880279,0.197254,0.876336,0.194125,0.873207,0.190182,0.871198,0.185812,0.870506,0.181441,0.871198,0.177498,0.873207,0.174369,0.876336,0.17236,0.880279,0.171668,0.884649,0.648603,0.892034,0.626409,0.935591,0.5,0.8375,0.591841,0.970159,0.548284,0.992353,0.5,1,0.451716,0.992353,0.408159,0.970159,0.373591,0.935591,0.351397,0.892034,0.34375,0.84375,0.351397,0.795466,0.373591,0.751909,0.408159,0.717341,0.451716,0.695147,0.5,0.6875,0.548284,0.695147,0.591842,0.717341,0.626409,0.751908,0.648603,0.795466]], + "morphTargets": [], + "name": "_chicken3Geometry", + "influencesPerVertex": 2, + "faces": [43,0,1458,743,1731,0,0,1,2,3,0,0,0,0,0,1,2,3,43,1,1457,743,1458,0,4,5,2,1,0,0,0,0,4,5,2,1,43,140,1721,743,1457,0,6,7,2,5,0,0,0,0,6,7,2,5,43,145,1731,743,1721,0,8,3,2,7,0,0,0,0,8,3,2,7,43,1,1458,744,1460,0,4,1,9,10,0,0,0,0,4,1,9,10,43,0,1461,744,1458,0,0,11,9,1,0,0,0,0,0,11,9,1,43,34,1519,744,1461,0,12,13,9,11,0,0,0,0,12,13,9,11,43,35,1460,744,1519,0,14,10,9,13,0,0,0,0,14,10,9,13,43,39,1462,745,1523,0,15,16,17,18,0,0,0,0,15,16,17,18,43,127,1702,745,1462,0,19,20,17,16,0,0,0,0,19,20,17,16,43,128,1698,745,1702,0,21,22,17,20,0,0,0,0,21,22,17,20,43,38,1523,745,1698,0,23,18,17,22,0,0,0,0,23,18,17,22,43,11,1492,746,1493,0,24,25,26,27,0,0,0,0,24,25,26,27,43,36,1521,746,1492,0,28,29,26,25,0,0,0,0,28,29,26,25,43,37,1493,746,1521,0,30,27,26,29,0,0,0,0,30,27,26,29,43,0,1459,747,1464,0,0,31,32,33,0,0,0,0,0,31,32,33,43,14,1499,747,1459,0,34,35,32,31,0,0,0,0,34,35,32,31,43,15,1465,747,1499,0,36,37,32,35,0,0,0,0,36,37,32,35,43,2,1464,747,1465,0,38,33,32,37,0,0,0,0,38,33,32,37,43,34,1461,748,1518,0,12,11,39,40,0,0,0,0,12,11,39,40,43,0,1464,748,1461,0,0,33,39,11,0,0,0,0,0,33,39,11,43,2,1466,748,1464,0,38,41,39,33,0,0,0,0,38,41,39,33,43,33,1518,748,1466,0,42,40,39,41,0,0,0,0,42,40,39,41,43,2,1465,749,1467,0,38,37,43,44,0,0,0,0,38,37,43,44,43,15,1500,749,1465,0,36,45,43,37,0,0,0,0,36,45,43,37,43,16,1468,749,1500,0,46,47,43,45,0,0,0,0,46,47,43,45,43,3,1467,749,1468,0,48,44,43,47,0,0,0,0,48,44,43,47,43,33,1466,750,1517,0,42,41,49,50,0,0,0,0,42,41,49,50,43,2,1467,750,1466,0,38,44,49,41,0,0,0,0,38,44,49,41,43,3,1469,750,1467,0,48,51,49,44,0,0,0,0,48,51,49,44,43,32,1517,750,1469,0,52,50,49,51,0,0,0,0,52,50,49,51,43,3,1468,751,1470,0,48,47,53,54,0,0,0,0,48,47,53,54,43,16,1501,751,1468,0,46,55,53,47,0,0,0,0,46,55,53,47,43,17,1471,751,1501,0,56,57,53,55,0,0,0,0,56,57,53,55,43,4,1470,751,1471,0,58,54,53,57,0,0,0,0,58,54,53,57,43,32,1469,752,1516,0,52,51,59,60,0,0,0,0,52,51,59,60,43,3,1470,752,1469,0,48,54,59,51,0,0,0,0,48,54,59,51,43,4,1472,752,1470,0,58,61,59,54,0,0,0,0,58,61,59,54,43,31,1516,752,1472,0,62,60,59,61,0,0,0,0,62,60,59,61,43,4,1471,753,1473,0,58,57,63,64,0,0,0,0,58,57,63,64,43,17,1502,753,1471,0,56,65,63,57,0,0,0,0,56,65,63,57,43,309,2049,753,1502,0,66,67,63,65,0,0,0,0,66,67,63,65,43,308,1473,753,2049,0,68,64,63,67,0,0,0,0,68,64,63,67,43,31,1472,754,2046,0,62,61,69,70,0,0,0,0,62,61,69,70,43,4,1473,754,1472,0,58,64,69,61,0,0,0,0,58,64,69,61,43,308,2050,754,1473,0,68,71,69,64,0,0,0,0,68,71,69,64,43,310,2046,754,2050,0,72,70,69,71,0,0,0,0,72,70,69,71,43,5,1581,755,1476,0,73,74,75,76,0,0,0,0,73,74,75,76,43,70,1793,755,1581,0,77,78,75,74,0,0,0,0,77,78,75,74,43,177,1583,755,1793,0,79,80,75,78,0,0,0,0,79,80,75,78,43,71,1582,755,1583,0,81,82,75,80,0,0,0,0,81,82,75,80,43,8,1476,755,1582,0,83,76,75,82,0,0,0,0,83,76,75,82,43,30,1475,756,1514,0,84,85,86,87,0,0,0,0,84,85,86,87,43,5,1476,756,1475,0,73,76,86,85,0,0,0,0,73,76,86,85,43,8,1484,756,1476,0,83,88,86,76,0,0,0,0,83,88,86,76,43,29,1514,756,1484,0,89,87,86,88,0,0,0,0,89,87,86,88,43,6,1477,757,1479,0,90,91,92,93,0,0,0,0,90,91,92,93,43,20,1505,757,1477,0,94,95,92,91,0,0,0,0,94,95,92,91,43,21,1480,757,1505,0,96,97,92,95,0,0,0,0,96,97,92,95,43,7,1479,757,1480,0,98,93,92,97,0,0,0,0,98,93,92,97,43,28,1478,758,1512,0,99,100,101,102,0,0,0,0,99,100,101,102,43,6,1479,758,1478,0,90,93,101,100,0,0,0,0,90,93,101,100,43,7,1481,758,1479,0,98,103,101,93,0,0,0,0,98,103,101,93,43,27,1512,758,1481,0,104,102,101,103,0,0,0,0,104,102,101,103,43,19,1504,759,1483,0,105,106,107,108,0,0,0,0,105,106,107,108,43,20,1477,759,1504,0,94,91,107,106,0,0,0,0,94,91,107,106,43,6,1482,759,1477,0,90,109,107,91,0,0,0,0,90,109,107,91,43,8,1582,759,1482,0,83,82,107,109,0,0,0,0,83,82,107,109,43,71,1483,759,1582,0,81,108,107,82,0,0,0,0,81,108,107,82,43,8,1482,760,1484,0,83,109,110,88,0,0,0,0,83,109,110,88,43,6,1478,760,1482,0,90,100,110,109,0,0,0,0,90,100,110,109,43,28,1513,760,1478,0,99,111,110,100,0,0,0,0,99,111,110,100,43,29,1484,760,1513,0,89,88,110,111,0,0,0,0,89,88,110,111,43,7,1480,761,1485,0,98,97,112,113,0,0,0,0,98,97,112,113,43,21,1506,761,1480,0,96,114,112,97,0,0,0,0,96,114,112,97,43,22,1486,761,1506,0,115,116,112,114,0,0,0,0,115,116,112,114,43,9,1485,761,1486,0,117,113,112,116,0,0,0,0,117,113,112,116,43,27,1481,762,1511,0,104,103,118,119,0,0,0,0,104,103,118,119,43,7,1485,762,1481,0,98,113,118,103,0,0,0,0,98,113,118,103,43,9,1487,762,1485,0,117,120,118,113,0,0,0,0,117,120,118,113,43,26,1511,762,1487,0,121,119,118,120,0,0,0,0,121,119,118,120,43,9,1486,763,1488,0,117,116,122,123,0,0,0,0,117,116,122,123,43,22,1507,763,1486,0,115,124,122,116,0,0,0,0,115,124,122,116,43,23,1508,763,1507,0,125,126,122,124,0,0,0,0,125,126,122,124,43,313,2053,763,1508,0,127,128,122,126,0,0,0,0,127,128,122,126,43,24,1488,763,2053,0,129,123,122,128,0,0,0,0,129,123,122,128,43,26,1487,764,1510,0,121,120,130,131,0,0,0,0,121,120,130,131,43,9,1488,764,1487,0,117,123,130,120,0,0,0,0,117,123,130,120,43,24,1509,764,1488,0,129,132,130,123,0,0,0,0,129,132,130,123,43,25,1510,764,1509,0,133,131,130,132,0,0,0,0,133,131,130,132,43,10,1489,765,1491,0,134,135,136,137,0,0,0,0,134,135,136,137,43,141,1724,765,1489,0,138,139,136,135,0,0,0,0,138,139,136,135,43,140,1457,765,1724,0,6,5,136,139,0,0,0,0,6,5,136,139,43,1,1463,765,1457,0,4,140,136,5,0,0,0,0,4,140,136,5,43,11,1491,765,1463,0,24,137,136,140,0,0,0,0,24,137,136,140,43,11,1463,766,1492,0,24,140,141,25,0,0,0,0,24,140,141,25,43,1,1460,766,1463,0,4,10,141,140,0,0,0,0,4,10,141,140,43,35,1520,766,1460,0,14,142,141,10,0,0,0,0,14,142,141,10,43,36,1492,766,1520,0,28,25,141,142,0,0,0,0,28,25,141,142,43,37,1522,767,1493,0,30,143,144,27,0,0,0,0,30,143,144,27,43,129,1703,767,1522,0,145,146,144,143,0,0,0,0,145,146,144,143,43,128,1490,767,1703,0,21,147,144,146,0,0,0,0,21,147,144,146,43,11,1493,767,1490,0,24,27,144,147,0,0,0,0,24,27,144,147,43,10,1697,768,1494,0,134,148,149,150,0,0,0,0,134,148,149,150,43,127,1704,768,1697,0,19,151,149,148,0,0,0,0,19,151,149,148,43,131,1693,768,1704,0,152,153,149,151,0,0,0,0,152,153,149,151,43,12,1494,768,1693,0,154,150,149,153,0,0,0,0,154,150,149,153,43,144,1722,769,1728,0,155,156,157,158,0,0,0,0,155,156,157,158,43,141,1725,769,1722,0,138,159,157,156,0,0,0,0,138,159,157,156,43,142,1696,769,1725,0,160,161,157,159,0,0,0,0,160,161,157,159,43,143,1728,769,1696,0,162,158,157,161,0,0,0,0,162,158,157,161,43,125,1715,770,1497,0,163,164,165,166,0,0,0,0,163,164,165,166,43,139,1716,770,1715,0,167,168,165,164,0,0,0,0,167,168,165,164,43,138,1714,770,1716,0,169,170,165,168,0,0,0,0,169,170,165,168,43,121,1497,770,1714,0,171,166,165,170,0,0,0,0,171,166,165,170,43,43,1496,771,1528,0,172,173,174,175,0,0,0,0,172,173,174,175,43,126,1708,771,1496,0,176,177,174,173,0,0,0,0,176,177,174,173,43,134,1709,771,1708,0,178,179,174,177,0,0,0,0,178,179,174,177,43,133,1707,771,1709,0,180,181,174,179,0,0,0,0,180,181,174,179,43,123,1528,771,1707,0,182,175,174,181,0,0,0,0,182,175,174,181,43,45,1531,772,1556,0,183,184,185,186,0,0,0,0,183,184,185,186,43,14,1498,772,1531,0,34,187,185,184,0,0,0,0,34,187,185,184,43,13,1530,772,1498,0,188,189,185,187,0,0,0,0,188,189,185,187,43,44,1556,772,1530,0,190,186,185,189,0,0,0,0,190,186,185,189,43,46,1532,773,1557,0,191,192,193,194,0,0,0,0,191,192,193,194,43,15,1499,773,1532,0,36,35,193,192,0,0,0,0,36,35,193,192,43,14,1531,773,1499,0,34,184,193,35,0,0,0,0,34,184,193,35,43,45,1557,773,1531,0,183,194,193,184,0,0,0,0,183,194,193,184,43,47,1533,774,1558,0,195,196,197,198,0,0,0,0,195,196,197,198,43,16,1500,774,1533,0,46,45,197,196,0,0,0,0,46,45,197,196,43,15,1532,774,1500,0,36,192,197,45,0,0,0,0,36,192,197,45,43,46,1558,774,1532,0,191,198,197,192,0,0,0,0,191,198,197,192,43,58,1534,775,1559,0,199,200,201,202,0,0,0,0,199,200,201,202,43,17,1501,775,1534,0,56,55,201,200,0,0,0,0,56,55,201,200,43,16,1533,775,1501,0,46,196,201,55,0,0,0,0,46,196,201,55,43,47,1559,775,1533,0,195,202,201,196,0,0,0,0,195,202,201,196,43,59,1535,776,2048,0,203,204,205,206,0,0,0,0,203,204,205,206,43,18,2045,776,1535,0,207,208,205,204,0,0,0,0,207,208,205,204,43,309,2051,776,2045,0,66,209,205,208,0,0,0,0,66,209,205,208,43,312,2048,776,2051,0,210,206,205,209,0,0,0,0,210,206,205,209,43,48,1536,777,1787,0,211,212,213,214,0,0,0,0,211,212,213,214,43,19,1786,777,1536,0,105,215,213,212,0,0,0,0,105,215,213,212,43,173,1790,777,1786,0,216,217,213,215,0,0,0,0,216,217,213,215,43,174,1787,777,1790,0,218,214,213,217,0,0,0,0,218,214,213,217,43,49,1537,778,2062,0,219,220,221,222,0,0,0,0,219,220,221,222,43,21,1505,778,1537,0,96,95,221,220,0,0,0,0,96,95,221,220,43,20,2056,778,1505,0,94,223,221,95,0,0,0,0,94,223,221,95,43,445,2299,778,2056,0,224,225,221,223,0,0,0,0,224,225,221,223,43,446,2062,778,2299,0,226,222,221,225,0,0,0,0,226,222,221,225,43,60,1538,779,1571,0,227,228,229,230,0,0,0,0,227,228,229,230,43,22,1506,779,1538,0,115,114,229,228,0,0,0,0,115,114,229,228,43,21,1537,779,1506,0,96,220,229,114,0,0,0,0,96,220,229,114,43,49,1571,779,1537,0,219,230,229,220,0,0,0,0,219,230,229,220,43,61,1539,780,2065,0,231,232,233,234,0,0,0,0,231,232,233,234,43,25,1509,780,1539,0,133,132,233,232,0,0,0,0,133,132,233,232,43,24,2058,780,1509,0,129,235,233,132,0,0,0,0,129,235,233,132,43,449,2305,780,2058,0,236,237,233,235,0,0,0,0,236,237,233,235,43,450,2065,780,2305,0,238,234,233,237,0,0,0,0,238,234,233,237,43,62,1540,781,1573,0,239,240,241,242,0,0,0,0,239,240,241,242,43,26,1510,781,1540,0,121,131,241,240,0,0,0,0,121,131,241,240,43,25,1539,781,1510,0,133,232,241,131,0,0,0,0,133,232,241,131,43,61,1573,781,1539,0,231,242,241,232,0,0,0,0,231,242,241,232,43,50,1541,782,1574,0,243,244,245,246,0,0,0,0,243,244,245,246,43,27,1511,782,1541,0,104,119,245,244,0,0,0,0,104,119,245,244,43,26,1540,782,1511,0,121,240,245,119,0,0,0,0,121,240,245,119,43,62,1574,782,1540,0,239,246,245,240,0,0,0,0,239,246,245,240,43,51,1542,783,1561,0,247,248,249,250,0,0,0,0,247,248,249,250,43,28,1512,783,1542,0,99,102,249,248,0,0,0,0,99,102,249,248,43,27,1541,783,1512,0,104,244,249,102,0,0,0,0,104,244,249,102,43,50,1561,783,1541,0,243,250,249,244,0,0,0,0,243,250,249,244,43,63,1543,784,1562,0,251,252,253,254,0,0,0,0,251,252,253,254,43,29,1513,784,1543,0,89,111,253,252,0,0,0,0,89,111,253,252,43,28,1542,784,1513,0,99,248,253,111,0,0,0,0,99,248,253,111,43,51,1562,784,1542,0,247,254,253,248,0,0,0,0,247,254,253,248,43,64,1544,785,2047,0,255,256,257,258,0,0,0,0,255,256,257,258,43,31,2046,785,1544,0,62,70,257,256,0,0,0,0,62,70,257,256,43,310,2052,785,2046,0,72,259,257,70,0,0,0,0,72,259,257,70,43,311,2047,785,2052,0,260,258,257,259,0,0,0,0,260,258,257,259,43,52,1545,786,1576,0,261,262,263,264,0,0,0,0,261,262,263,264,43,32,1516,786,1545,0,52,60,263,262,0,0,0,0,52,60,263,262,43,31,1544,786,1516,0,62,256,263,60,0,0,0,0,62,256,263,60,43,64,1576,786,1544,0,255,264,263,256,0,0,0,0,255,264,263,256,43,65,1546,787,1577,0,265,266,267,268,0,0,0,0,265,266,267,268,43,33,1517,787,1546,0,42,50,267,266,0,0,0,0,42,50,267,266,43,32,1545,787,1517,0,52,262,267,50,0,0,0,0,52,262,267,50,43,52,1577,787,1545,0,261,268,267,262,0,0,0,0,261,268,267,262,43,53,1547,788,2066,0,269,270,271,272,0,0,0,0,269,270,271,272,43,36,1520,788,1547,0,28,142,271,270,0,0,0,0,28,142,271,270,43,35,2061,788,1520,0,14,273,271,142,0,0,0,0,14,273,271,142,43,316,2133,788,2061,0,274,275,271,273,0,0,0,0,274,275,271,273,43,321,2066,788,2133,0,276,272,271,275,0,0,0,0,276,272,271,275,43,54,1548,789,1564,0,277,278,279,280,0,0,0,0,277,278,279,280,43,37,1521,789,1548,0,30,29,279,278,0,0,0,0,30,29,279,278,43,36,1547,789,1521,0,28,270,279,29,0,0,0,0,28,270,279,29,43,53,1564,789,1547,0,269,280,279,270,0,0,0,0,269,280,279,270,43,66,1549,790,1700,0,281,282,283,284,0,0,0,0,281,282,283,284,43,38,1699,790,1549,0,23,285,283,282,0,0,0,0,23,285,283,282,43,129,1705,790,1699,0,145,286,283,285,0,0,0,0,145,286,283,285,43,130,1700,790,1705,0,287,284,283,286,0,0,0,0,287,284,283,286,43,55,1550,791,1578,0,288,289,290,291,0,0,0,0,288,289,290,291,43,39,1523,791,1550,0,15,18,290,289,0,0,0,0,15,18,290,289,43,38,1549,791,1523,0,23,282,290,18,0,0,0,0,23,282,290,18,43,66,1578,791,1549,0,281,291,290,282,0,0,0,0,281,291,290,282,43,67,1551,792,1566,0,292,293,294,295,0,0,0,0,292,293,294,295,43,40,1524,792,1551,0,296,297,294,293,0,0,0,0,296,297,294,293,43,39,1550,792,1524,0,15,289,294,297,0,0,0,0,15,289,294,297,43,55,1566,792,1550,0,288,295,294,289,0,0,0,0,288,295,294,289,43,56,1552,793,1802,0,298,298,299,299,0,0,0,0,298,299,300,301,43,89,1620,793,1552,0,300,301,299,298,0,0,0,0,302,303,300,299,43,183,1806,793,1620,0,302,303,299,301,0,0,0,0,304,305,300,303,43,182,1802,793,1806,0,303,299,299,303,0,0,0,0,306,301,300,305,43,69,1555,794,2067,0,304,305,306,307,0,0,0,0,307,308,309,310,43,111,1661,794,1555,0,308,309,306,305,0,0,0,0,311,312,309,308,43,472,2342,794,1661,0,310,311,306,309,0,0,0,0,313,314,309,312,43,473,2067,794,2342,0,312,307,306,311,0,0,0,0,315,310,309,314,43,112,1662,795,1568,0,313,313,314,314,0,0,0,0,316,317,318,319,43,113,1663,795,1662,0,315,316,314,313,0,0,0,0,320,321,318,317,43,111,1555,795,1663,0,308,305,314,316,0,0,0,0,311,308,318,321,43,69,1568,795,1555,0,304,314,314,305,0,0,0,0,307,319,318,308,43,72,1584,796,1795,0,317,318,319,320,0,0,0,0,322,323,324,325,43,73,1794,796,1584,0,321,322,319,318,0,0,0,0,326,327,324,323,43,178,1798,796,1794,0,323,324,319,322,0,0,0,0,328,329,324,327,43,179,1795,796,1798,0,325,320,319,324,0,0,0,0,330,325,324,329,43,70,1474,797,1588,0,77,326,327,328,0,0,0,0,77,331,332,333,43,18,1589,797,1474,0,207,329,327,326,0,0,0,0,207,334,332,331,43,73,1584,797,1589,0,321,318,327,329,0,0,0,0,326,323,332,334,43,72,1588,797,1584,0,317,328,327,318,0,0,0,0,322,333,332,323,43,19,1483,798,1590,0,105,108,330,331,0,0,0,0,105,108,335,336,43,71,1591,798,1483,0,81,332,330,108,0,0,0,0,81,337,335,108,43,75,1586,798,1591,0,333,334,330,332,0,0,0,0,338,339,335,337,43,74,1590,798,1586,0,335,331,330,334,0,0,0,0,340,336,335,339,43,71,1583,799,1591,0,81,80,336,332,0,0,0,0,81,80,341,337,43,177,1799,799,1583,0,79,337,336,80,0,0,0,0,79,342,341,80,43,179,1587,799,1799,0,325,338,336,337,0,0,0,0,330,343,341,342,43,75,1591,799,1587,0,333,332,336,338,0,0,0,0,338,337,341,343,43,18,1503,800,1596,0,207,339,340,341,0,0,0,0,207,344,345,346,43,173,1791,800,1503,0,216,342,340,339,0,0,0,0,216,347,345,344,43,175,1592,800,1791,0,343,344,340,342,0,0,0,0,348,349,345,347,43,76,1596,800,1592,0,345,341,340,344,0,0,0,0,350,346,345,349,43,19,1590,801,1597,0,105,331,346,347,0,0,0,0,105,336,351,352,43,74,1598,801,1590,0,335,348,346,331,0,0,0,0,340,353,351,336,43,78,1593,801,1598,0,349,350,346,348,0,0,0,0,354,355,351,353,43,77,1597,801,1593,0,351,347,346,350,0,0,0,0,356,352,351,355,43,74,1585,802,1598,0,335,352,353,348,0,0,0,0,340,357,358,353,43,178,1800,802,1585,0,323,354,353,352,0,0,0,0,328,359,358,357,43,180,1594,802,1800,0,355,356,353,354,0,0,0,0,360,361,358,359,43,78,1598,802,1594,0,349,348,353,356,0,0,0,0,354,353,358,361,43,73,1589,803,1599,0,321,329,357,358,0,0,0,0,326,334,362,363,43,18,1596,803,1589,0,207,341,357,329,0,0,0,0,207,346,362,334,43,76,1595,803,1596,0,345,359,357,341,0,0,0,0,350,364,362,346,43,79,1599,803,1595,0,360,358,357,359,0,0,0,0,365,363,362,364,43,76,1592,804,1604,0,345,344,361,362,0,0,0,0,350,349,366,367,43,175,1792,804,1592,0,343,363,361,344,0,0,0,0,348,368,366,349,43,176,1600,804,1792,0,364,365,361,363,0,0,0,0,369,370,366,368,43,80,1604,804,1600,0,366,362,361,365,0,0,0,0,371,367,366,370,43,77,1593,805,1605,0,351,350,367,368,0,0,0,0,356,355,372,373,43,78,1606,805,1593,0,349,369,367,350,0,0,0,0,354,374,372,355,43,82,1822,805,1606,0,370,371,367,369,0,0,0,0,375,376,372,374,43,194,1601,805,1822,0,372,373,367,371,0,0,0,0,377,378,372,376,43,81,1605,805,1601,0,374,368,367,373,0,0,0,0,379,373,372,378,43,78,1594,806,1606,0,349,356,375,369,0,0,0,0,354,361,380,374,43,180,1801,806,1594,0,355,376,375,356,0,0,0,0,360,381,380,361,43,181,1824,806,1801,0,377,378,375,376,0,0,0,0,382,383,380,381,43,196,1602,806,1824,0,379,380,375,378,0,0,0,0,384,385,380,383,43,82,1606,806,1602,0,370,369,375,380,0,0,0,0,375,374,380,385,43,79,1595,807,1607,0,360,359,381,382,0,0,0,0,365,364,386,387,43,76,1604,807,1595,0,345,362,381,359,0,0,0,0,350,367,386,364,43,80,1603,807,1604,0,366,383,381,362,0,0,0,0,371,388,386,367,43,83,1607,807,1603,0,384,382,381,383,0,0,0,0,389,387,386,388,43,80,1600,808,1608,0,366,365,385,386,0,0,0,0,371,370,390,391,43,176,1789,808,1600,0,364,387,385,365,0,0,0,0,369,392,390,370,43,81,1609,808,1789,0,374,388,385,387,0,0,0,0,379,393,390,392,43,195,1818,808,1609,0,389,390,385,388,0,0,0,0,394,395,390,393,43,191,1608,808,1818,0,391,386,385,390,0,0,0,0,396,391,390,395,43,81,1601,809,1609,0,374,373,392,388,0,0,0,0,379,378,397,393,43,194,1823,809,1601,0,372,393,392,373,0,0,0,0,377,398,397,378,43,195,1609,809,1823,0,389,388,392,393,0,0,0,0,394,393,397,398,43,82,1602,810,1610,0,370,380,394,395,0,0,0,0,375,385,399,400,43,196,1826,810,1602,0,379,396,394,380,0,0,0,0,384,401,399,385,43,197,1825,810,1826,0,397,398,394,396,0,0,0,0,402,403,399,401,43,192,1610,810,1825,0,399,395,394,398,0,0,0,0,404,400,399,403,43,83,1603,811,1611,0,384,383,400,401,0,0,0,0,389,388,405,406,43,80,1608,811,1603,0,366,386,400,383,0,0,0,0,371,391,405,388,43,191,1821,811,1608,0,391,402,400,386,0,0,0,0,396,407,405,391,43,193,1611,811,1821,0,403,401,400,402,0,0,0,0,408,406,405,407,43,41,1525,812,1616,0,404,405,406,407,0,0,0,0,409,410,411,412,43,122,1689,812,1525,0,408,409,406,405,0,0,0,0,413,414,411,410,43,40,1617,812,1689,0,296,410,406,409,0,0,0,0,296,415,411,414,43,93,1629,812,1617,0,411,412,406,410,0,0,0,0,416,417,411,415,43,92,1616,812,1629,0,413,407,406,412,0,0,0,0,418,412,411,417,43,40,1551,813,1617,0,296,293,414,410,0,0,0,0,296,293,419,415,43,67,1618,813,1551,0,292,414,414,293,0,0,0,0,292,420,419,293,43,94,1630,813,1618,0,415,415,414,414,0,0,0,0,421,422,419,420,43,93,1617,813,1630,0,411,410,414,415,0,0,0,0,416,415,419,422,43,305,1684,814,2033,0,416,417,418,419,0,0,0,0,423,424,425,426,43,336,2135,814,1684,0,420,421,418,417,0,0,0,0,427,428,425,424,43,323,2068,814,2135,0,422,423,418,421,0,0,0,0,429,430,425,428,43,298,2033,814,2068,0,424,419,418,423,0,0,0,0,431,426,425,430,43,296,1526,815,2034,0,425,426,427,428,0,0,0,0,432,433,434,435,43,135,1717,815,1526,0,429,430,427,426,0,0,0,0,436,437,434,433,43,136,1636,815,1717,0,431,432,427,430,0,0,0,0,438,439,434,437,43,98,1642,815,1636,0,433,434,427,432,0,0,0,0,440,441,434,439,43,100,1619,815,1642,0,435,436,427,434,0,0,0,0,442,443,434,441,43,299,2034,815,1619,0,437,428,427,436,0,0,0,0,444,435,434,443,43,84,1612,816,1622,0,438,439,440,441,0,0,0,0,445,446,447,448,43,85,1623,816,1612,0,442,443,440,439,0,0,0,0,449,450,447,446,43,188,1814,816,1623,0,444,445,440,443,0,0,0,0,451,452,447,450,43,187,1622,816,1814,0,446,441,440,445,0,0,0,0,453,448,447,452,43,85,1613,817,1623,0,442,447,448,443,0,0,0,0,449,454,455,450,43,86,1624,817,1613,0,449,448,448,447,0,0,0,0,456,457,455,454,43,189,1815,817,1624,0,450,451,448,448,0,0,0,0,458,459,455,457,43,188,1623,817,1815,0,444,443,448,451,0,0,0,0,451,450,455,459,43,87,1614,818,2069,0,452,453,454,455,0,0,0,0,460,461,462,463,43,88,1625,818,1614,0,456,457,454,453,0,0,0,0,464,465,462,461,43,325,2136,818,1625,0,458,459,454,457,0,0,0,0,466,467,462,465,43,324,2069,818,2136,0,460,455,454,459,0,0,0,0,468,463,462,467,43,88,1615,819,1625,0,456,461,462,457,0,0,0,0,464,469,470,465,43,98,1643,819,1615,0,433,463,462,461,0,0,0,0,440,471,470,469,43,137,1718,819,1643,0,464,465,462,463,0,0,0,0,472,473,470,471,43,524,2137,819,1718,0,466,467,462,465,0,0,0,0,474,475,470,473,43,325,1625,819,2137,0,458,457,462,467,0,0,0,0,466,465,470,475,43,93,1627,820,1629,0,411,468,469,412,0,0,0,0,416,476,477,417,43,85,1612,820,1627,0,442,439,469,468,0,0,0,0,449,446,477,476,43,84,1626,820,1612,0,438,470,469,439,0,0,0,0,445,478,477,446,43,92,1629,820,1626,0,413,412,469,470,0,0,0,0,418,417,477,478,43,96,1628,821,1631,0,471,472,473,474,0,0,0,0,479,480,481,482,43,326,2138,821,1628,0,475,476,473,472,0,0,0,0,483,484,481,480,43,327,2070,821,2138,0,477,478,473,476,0,0,0,0,485,486,481,484,43,95,1631,821,2070,0,479,474,473,478,0,0,0,0,487,482,481,486,43,86,1613,822,1632,0,449,447,480,481,0,0,0,0,456,454,488,489,43,85,1633,822,1613,0,442,482,480,447,0,0,0,0,449,490,488,454,43,103,1649,822,1633,0,483,484,480,482,0,0,0,0,491,492,488,490,43,102,1632,822,1649,0,485,481,480,484,0,0,0,0,493,489,488,492,43,85,1627,823,1633,0,442,468,486,482,0,0,0,0,449,476,494,490,43,93,1634,823,1627,0,411,487,486,468,0,0,0,0,416,495,494,476,43,104,1650,823,1634,0,488,489,486,487,0,0,0,0,496,497,494,495,43,103,1633,823,1650,0,483,482,486,489,0,0,0,0,491,490,494,497,43,93,1630,824,1634,0,411,415,490,487,0,0,0,0,416,422,498,495,43,94,1635,824,1630,0,415,490,490,415,0,0,0,0,421,499,498,422,43,105,1651,824,1635,0,491,491,490,490,0,0,0,0,500,501,498,499,43,104,1634,824,1651,0,488,487,490,491,0,0,0,0,496,495,498,501,43,101,1639,825,1640,0,492,493,494,495,0,0,0,0,502,503,504,505,43,190,1816,825,1639,0,496,497,494,493,0,0,0,0,506,507,504,503,43,186,1809,825,1816,0,498,494,494,497,0,0,0,0,508,509,504,507,43,97,1640,825,1809,0,499,495,494,494,0,0,0,0,510,505,504,509,43,100,1638,826,1641,0,435,500,501,502,0,0,0,0,442,511,512,513,43,88,1614,826,1638,0,456,453,501,500,0,0,0,0,464,461,512,511,43,87,1637,826,1614,0,452,501,501,453,0,0,0,0,460,514,512,461,43,99,1641,826,1637,0,503,502,501,501,0,0,0,0,515,513,512,514,43,98,1615,827,1642,0,433,461,504,434,0,0,0,0,440,469,516,441,43,88,1638,827,1615,0,456,500,504,461,0,0,0,0,464,511,516,469,43,100,1642,827,1638,0,435,434,504,500,0,0,0,0,442,441,516,511,43,98,1636,828,1643,0,433,432,505,463,0,0,0,0,440,439,517,471,43,136,1719,828,1636,0,431,506,505,432,0,0,0,0,438,518,517,439,43,137,1643,828,1719,0,464,463,505,506,0,0,0,0,472,471,517,518,43,101,1640,829,1644,0,492,495,507,508,0,0,0,0,502,505,519,520,43,97,1645,829,1640,0,499,509,507,495,0,0,0,0,510,521,519,505,43,329,2139,829,1645,0,510,511,507,509,0,0,0,0,522,523,519,521,43,328,1644,829,2139,0,512,508,507,511,0,0,0,0,524,520,519,523,43,103,1646,830,1649,0,483,513,514,484,0,0,0,0,491,525,526,492,43,330,2140,830,1646,0,515,516,514,513,0,0,0,0,527,528,526,525,43,538,2071,830,2140,0,517,518,514,516,0,0,0,0,529,530,526,528,43,102,1649,830,2071,0,485,484,514,518,0,0,0,0,493,492,526,530,43,104,1647,831,1650,0,488,519,520,489,0,0,0,0,496,531,532,497,43,95,2070,831,1647,0,479,478,520,519,0,0,0,0,487,486,532,531,43,327,2141,831,2070,0,477,521,520,478,0,0,0,0,485,533,532,486,43,330,1646,831,2141,0,515,513,520,521,0,0,0,0,527,525,532,533,43,103,1650,831,1646,0,483,489,520,513,0,0,0,0,491,497,532,525,43,105,1648,832,1651,0,491,522,523,491,0,0,0,0,500,534,535,501,43,96,1631,832,1648,0,471,474,523,522,0,0,0,0,479,482,535,534,43,95,1647,832,1631,0,479,519,523,474,0,0,0,0,487,531,535,482,43,104,1651,832,1647,0,488,491,523,519,0,0,0,0,496,501,535,531,43,43,1528,833,1656,0,172,175,524,525,0,0,0,0,172,175,536,537,43,123,1690,833,1528,0,182,526,524,175,0,0,0,0,182,538,536,175,43,42,1657,833,1690,0,527,528,524,526,0,0,0,0,539,540,536,538,43,107,1652,833,1657,0,529,530,524,528,0,0,0,0,541,542,536,540,43,106,1656,833,1652,0,531,525,524,530,0,0,0,0,543,537,536,542,43,42,1554,834,1657,0,527,532,533,528,0,0,0,0,539,544,545,540,43,57,1658,834,1554,0,534,535,533,532,0,0,0,0,546,547,545,544,43,108,1653,834,1658,0,536,537,533,535,0,0,0,0,548,549,545,547,43,107,1657,834,1653,0,529,528,533,537,0,0,0,0,541,540,545,549,43,44,1530,835,1659,0,190,189,538,538,0,0,0,0,190,189,550,551,43,13,1660,835,1530,0,188,539,538,189,0,0,0,0,188,552,550,189,43,110,1654,835,1660,0,540,541,538,539,0,0,0,0,553,554,550,552,43,109,1659,835,1654,0,542,538,538,541,0,0,0,0,555,551,550,554,43,13,1529,836,1660,0,188,543,544,539,0,0,0,0,188,556,557,552,43,43,1656,836,1529,0,172,525,544,543,0,0,0,0,172,537,557,556,43,106,1655,836,1656,0,531,545,544,525,0,0,0,0,543,558,557,537,43,110,1660,836,1655,0,540,539,544,545,0,0,0,0,553,552,557,558,43,106,1652,837,1664,0,531,530,546,547,0,0,0,0,543,542,559,560,43,107,1665,837,1652,0,529,548,546,530,0,0,0,0,541,561,559,542,43,331,2142,837,1665,0,549,550,546,548,0,0,0,0,562,563,559,561,43,472,1661,837,2142,0,310,309,546,550,0,0,0,0,313,312,559,563,43,111,1664,837,1661,0,308,547,546,309,0,0,0,0,311,560,559,312,43,107,1653,838,1665,0,529,537,551,548,0,0,0,0,541,549,564,561,43,108,1666,838,1653,0,536,552,551,537,0,0,0,0,548,565,564,549,43,332,2143,838,1666,0,553,554,551,552,0,0,0,0,566,567,564,565,43,331,1665,838,2143,0,549,548,551,554,0,0,0,0,562,561,564,567,43,109,1654,839,1667,0,542,541,555,556,0,0,0,0,555,554,568,569,43,110,1668,839,1654,0,540,557,555,541,0,0,0,0,553,570,568,554,43,113,1662,839,1668,0,315,313,555,557,0,0,0,0,320,317,568,570,43,112,1667,839,1662,0,313,556,555,313,0,0,0,0,316,569,568,317,43,110,1655,840,1668,0,540,545,558,557,0,0,0,0,553,558,571,570,43,106,1664,840,1655,0,531,547,558,545,0,0,0,0,543,560,571,558,43,111,1663,840,1664,0,308,316,558,547,0,0,0,0,311,321,571,560,43,113,1668,840,1663,0,315,557,558,316,0,0,0,0,320,570,571,321,43,42,1527,841,1673,0,527,559,560,561,0,0,0,0,539,572,573,574,43,132,1706,841,1527,0,562,563,560,559,0,0,0,0,575,576,573,572,43,307,2035,841,1706,0,564,565,560,563,0,0,0,0,577,578,573,576,43,300,1669,841,2035,0,566,567,560,565,0,0,0,0,579,580,573,578,43,114,1673,841,1669,0,568,561,560,567,0,0,0,0,581,574,573,580,43,299,1619,842,2036,0,437,436,569,570,0,0,0,0,444,443,582,583,43,100,1674,842,1619,0,435,571,569,436,0,0,0,0,442,584,582,443,43,115,1670,842,1674,0,572,573,569,571,0,0,0,0,585,586,582,584,43,301,2036,842,1670,0,574,570,569,573,0,0,0,0,587,583,582,586,43,100,1641,843,1674,0,435,502,575,571,0,0,0,0,442,513,588,584,43,99,1675,843,1641,0,503,575,575,502,0,0,0,0,515,589,588,513,43,116,1671,843,1675,0,576,577,575,575,0,0,0,0,590,591,588,589,43,115,1674,843,1671,0,572,571,575,577,0,0,0,0,585,584,588,591,43,57,1554,844,1676,0,534,532,578,579,0,0,0,0,546,544,592,593,43,42,1673,844,1554,0,527,561,578,532,0,0,0,0,539,574,592,544,43,114,1672,844,1673,0,568,580,578,561,0,0,0,0,581,594,592,574,43,117,1676,844,1672,0,581,579,578,580,0,0,0,0,595,593,592,594,43,114,1669,845,1680,0,568,567,582,583,0,0,0,0,581,580,596,597,43,300,2037,845,1669,0,566,584,582,567,0,0,0,0,579,598,596,580,43,302,1677,845,2037,0,585,586,582,584,0,0,0,0,599,600,596,598,43,118,1680,845,1677,0,587,583,582,586,0,0,0,0,601,597,596,600,43,301,1670,846,2038,0,574,573,588,589,0,0,0,0,587,586,602,603,43,115,1681,846,1670,0,572,590,588,573,0,0,0,0,585,604,602,586,43,333,2144,846,1681,0,591,592,588,590,0,0,0,0,605,606,602,604,43,557,1678,846,2144,0,593,594,588,592,0,0,0,0,607,608,602,606,43,303,2038,846,1678,0,595,589,588,594,0,0,0,0,609,603,602,608,43,115,1671,847,1681,0,572,577,596,590,0,0,0,0,585,591,610,604,43,116,1682,847,1671,0,576,597,596,577,0,0,0,0,590,611,610,591,43,334,2145,847,1682,0,598,599,596,597,0,0,0,0,612,613,610,611,43,333,1681,847,2145,0,591,590,596,599,0,0,0,0,605,604,610,613,43,117,1672,848,1683,0,581,580,600,601,0,0,0,0,595,594,614,615,43,114,1680,848,1672,0,568,583,600,580,0,0,0,0,581,597,614,594,43,118,1679,848,1680,0,587,602,600,583,0,0,0,0,601,616,614,597,43,119,1683,848,1679,0,603,601,600,602,0,0,0,0,617,615,614,616,43,118,1677,849,1685,0,587,586,604,605,0,0,0,0,601,600,618,619,43,302,2039,849,1677,0,585,606,604,586,0,0,0,0,599,620,618,600,43,304,2072,849,2039,0,607,608,604,606,0,0,0,0,621,622,618,620,43,335,2146,849,2072,0,609,610,604,608,0,0,0,0,623,624,618,622,43,562,1685,849,2146,0,611,605,604,610,0,0,0,0,625,619,618,624,43,303,1678,850,2040,0,595,594,612,613,0,0,0,0,609,608,626,627,43,557,2496,850,1678,0,593,614,612,594,0,0,0,0,607,628,626,608,43,336,1684,850,2496,0,420,417,612,614,0,0,0,0,427,424,626,628,43,305,2040,850,1684,0,416,613,612,417,0,0,0,0,423,627,626,424,43,119,1679,851,2073,0,603,602,615,616,0,0,0,0,617,616,629,630,43,118,1685,851,1679,0,587,605,615,602,0,0,0,0,601,619,629,616,43,562,2147,851,1685,0,611,617,615,605,0,0,0,0,625,631,629,619,43,337,2073,851,2147,0,618,616,615,617,0,0,0,0,632,630,629,631,43,44,2074,852,1556,0,190,619,620,186,0,0,0,0,190,633,634,186,43,563,2501,852,2074,0,621,622,620,619,0,0,0,0,635,636,634,633,43,338,2075,852,2501,0,623,624,620,622,0,0,0,0,637,638,634,636,43,45,1556,852,2075,0,183,186,620,624,0,0,0,0,183,186,634,638,43,45,2075,853,1557,0,183,624,625,194,0,0,0,0,183,638,639,194,43,338,2148,853,2075,0,623,625,625,624,0,0,0,0,637,640,639,638,43,564,2076,853,2148,0,626,626,625,625,0,0,0,0,641,642,639,640,43,46,1557,853,2076,0,191,194,625,626,0,0,0,0,191,194,639,642,43,46,2076,854,1558,0,191,626,627,198,0,0,0,0,191,642,643,198,43,564,2504,854,2076,0,626,628,627,626,0,0,0,0,641,644,643,642,43,339,2077,854,2504,0,629,629,627,628,0,0,0,0,645,646,643,644,43,47,1558,854,2077,0,195,198,627,629,0,0,0,0,195,198,643,646,43,47,2077,855,1559,0,195,629,630,202,0,0,0,0,195,646,647,202,43,339,2149,855,2077,0,629,630,630,629,0,0,0,0,645,648,647,646,43,345,2088,855,2149,0,631,632,630,630,0,0,0,0,649,650,647,648,43,58,1559,855,2088,0,199,202,630,632,0,0,0,0,199,202,647,650,43,59,2089,856,1560,0,203,633,634,635,0,0,0,0,203,651,652,653,43,565,2508,856,2089,0,636,634,634,633,0,0,0,0,654,655,652,651,43,566,2117,856,2508,0,637,638,634,634,0,0,0,0,656,657,652,655,43,174,1560,856,2117,0,218,635,634,638,0,0,0,0,218,653,652,657,43,50,2080,857,1561,0,243,639,640,250,0,0,0,0,243,658,659,250,43,341,2150,857,2080,0,641,642,640,639,0,0,0,0,660,661,659,658,43,567,2081,857,2150,0,643,644,640,642,0,0,0,0,662,663,659,661,43,51,1561,857,2081,0,247,250,640,644,0,0,0,0,247,250,659,663,43,51,2081,858,1562,0,247,644,645,254,0,0,0,0,247,663,664,254,43,567,2513,858,2081,0,643,645,645,644,0,0,0,0,662,665,664,663,43,347,2092,858,2513,0,646,647,645,645,0,0,0,0,666,667,664,665,43,63,1562,858,2092,0,251,254,645,647,0,0,0,0,251,254,664,667,43,65,2094,859,1563,0,265,648,649,650,0,0,0,0,265,668,669,670,43,348,2516,859,2094,0,651,652,649,648,0,0,0,0,671,672,669,668,43,568,1563,859,2516,0,653,650,649,652,0,0,0,0,673,670,669,672,43,53,2083,860,1564,0,269,654,655,280,0,0,0,0,269,674,675,280,43,343,2152,860,2083,0,656,657,655,654,0,0,0,0,676,677,675,674,43,569,2084,860,2152,0,658,659,655,657,0,0,0,0,678,679,675,677,43,54,1564,860,2084,0,277,280,655,659,0,0,0,0,277,280,675,679,43,54,2084,861,1565,0,277,659,660,661,0,0,0,0,277,679,680,681,43,569,2520,861,2084,0,658,662,660,659,0,0,0,0,678,682,680,679,43,357,2115,861,2520,0,663,664,660,662,0,0,0,0,683,684,680,682,43,130,1565,861,2115,0,287,661,660,664,0,0,0,0,287,681,680,684,43,55,2085,862,1566,0,288,665,666,295,0,0,0,0,288,685,686,295,43,570,2524,862,2085,0,667,295,666,665,0,0,0,0,687,688,686,685,43,349,2096,862,2524,0,292,668,666,295,0,0,0,0,292,292,686,688,43,67,1566,862,2096,0,292,295,666,668,0,0,0,0,292,295,686,292,43,56,2086,863,1567,0,298,298,669,669,0,0,0,0,298,689,690,691,43,344,2153,863,2086,0,298,669,669,298,0,0,0,0,298,690,690,689,43,360,2120,863,2153,0,497,497,669,669,0,0,0,0,692,693,690,690,43,186,1567,863,2120,0,498,669,669,497,0,0,0,0,508,691,690,693,43,69,2098,864,1568,0,304,670,314,314,0,0,0,0,307,694,695,319,43,571,2530,864,2098,0,671,314,314,670,0,0,0,0,696,697,695,694,43,572,2110,864,2530,0,672,673,314,314,0,0,0,0,316,316,695,697,43,112,1568,864,2110,0,313,314,314,673,0,0,0,0,316,319,695,316,43,58,2088,865,1569,0,199,632,674,675,0,0,0,0,199,650,698,699,43,345,2532,865,2088,0,631,676,674,632,0,0,0,0,649,700,698,650,43,573,2129,865,2532,0,677,678,674,676,0,0,0,0,701,702,698,700,43,312,1569,865,2129,0,210,675,674,678,0,0,0,0,210,699,698,702,43,48,2078,866,1570,0,211,679,680,681,0,0,0,0,211,703,704,705,43,340,2536,866,2078,0,682,683,680,679,0,0,0,0,706,707,704,703,43,574,1570,866,2536,0,684,681,680,683,0,0,0,0,708,705,704,707,43,49,2079,867,1571,0,219,685,686,230,0,0,0,0,219,709,710,230,43,575,2539,867,2079,0,687,686,686,685,0,0,0,0,711,712,710,709,43,576,2090,867,2539,0,688,689,686,686,0,0,0,0,713,714,710,712,43,60,1571,867,2090,0,227,230,686,689,0,0,0,0,227,230,710,714,43,60,2090,868,1572,0,227,689,690,691,0,0,0,0,227,714,715,716,43,576,2154,868,2090,0,688,692,690,689,0,0,0,0,713,717,715,714,43,319,1572,868,2154,0,693,691,690,692,0,0,0,0,718,716,715,717,43,61,1686,869,1573,0,231,694,695,242,0,0,0,0,231,719,720,242,43,120,1687,869,1686,0,696,697,695,694,0,0,0,0,721,722,720,719,43,578,2544,869,1687,0,698,699,695,697,0,0,0,0,723,724,720,722,43,346,2091,869,2544,0,700,701,695,699,0,0,0,0,725,726,720,724,43,62,1573,869,2091,0,239,242,695,701,0,0,0,0,239,242,720,726,43,62,2091,870,1574,0,239,701,702,246,0,0,0,0,239,726,727,246,43,346,2156,870,2091,0,700,702,702,701,0,0,0,0,725,728,727,726,43,341,2080,870,2156,0,641,639,702,702,0,0,0,0,660,658,727,728,43,50,1574,870,2080,0,243,246,702,639,0,0,0,0,243,246,727,658,43,63,2092,871,1575,0,251,647,703,704,0,0,0,0,251,667,729,730,43,347,2157,871,2092,0,646,705,703,647,0,0,0,0,666,731,729,667,43,320,1575,871,2157,0,706,704,703,705,0,0,0,0,732,730,729,731,43,64,2093,872,1576,0,255,707,708,264,0,0,0,0,255,733,734,264,43,579,2548,872,2093,0,707,708,708,707,0,0,0,0,735,736,734,733,43,342,2082,872,2548,0,709,710,708,708,0,0,0,0,737,738,734,736,43,52,1576,872,2082,0,261,264,708,710,0,0,0,0,261,264,734,738,43,52,2082,873,1577,0,261,710,711,268,0,0,0,0,261,738,739,268,43,342,2158,873,2082,0,709,712,711,710,0,0,0,0,737,740,739,738,43,348,2094,873,2158,0,651,648,711,712,0,0,0,0,671,668,739,740,43,65,1577,873,2094,0,265,268,711,648,0,0,0,0,265,268,739,668,43,66,2095,874,1578,0,281,713,714,291,0,0,0,0,281,741,742,291,43,580,2551,874,2095,0,715,716,714,713,0,0,0,0,743,744,742,741,43,570,2085,874,2551,0,667,665,714,716,0,0,0,0,687,685,742,744,43,55,1578,874,2085,0,288,291,714,665,0,0,0,0,288,291,742,685,43,91,2101,875,1579,0,717,718,719,719,0,0,0,0,745,746,747,747,43,582,2553,875,2101,0,717,719,719,718,0,0,0,0,748,747,747,746,43,583,2118,875,2553,0,720,303,719,719,0,0,0,0,306,306,747,747,43,182,1579,875,2118,0,303,719,719,303,0,0,0,0,306,747,747,306,43,67,2096,876,1618,0,292,668,414,414,0,0,0,0,292,292,420,420,43,349,2161,876,2096,0,292,721,414,668,0,0,0,0,292,420,420,292,43,352,2102,876,2161,0,722,415,414,721,0,0,0,0,421,421,420,420,43,94,1618,876,2102,0,415,414,414,415,0,0,0,0,421,420,420,421,43,86,2099,877,1624,0,449,447,448,448,0,0,0,0,456,749,750,457,43,351,2163,877,2099,0,449,723,448,447,0,0,0,0,751,750,750,749,43,361,2121,877,2163,0,724,451,448,723,0,0,0,0,458,458,750,750,43,189,1624,877,2121,0,450,448,448,451,0,0,0,0,458,457,750,458,43,96,2103,878,1628,0,471,725,726,472,0,0,0,0,479,752,753,480,43,584,2165,878,2103,0,727,728,726,725,0,0,0,0,754,755,753,752,43,326,1628,878,2165,0,475,472,726,728,0,0,0,0,483,480,753,755,43,102,2106,879,1632,0,485,729,730,481,0,0,0,0,493,756,757,489,43,585,2166,879,2106,0,731,481,730,729,0,0,0,0,758,759,757,756,43,351,2099,879,2166,0,449,447,730,481,0,0,0,0,751,749,757,759,43,86,1632,879,2099,0,449,481,730,447,0,0,0,0,456,489,757,749,43,94,2102,880,1635,0,415,415,490,490,0,0,0,0,421,421,499,499,43,352,2167,880,2102,0,722,490,490,415,0,0,0,0,421,499,499,421,43,354,2107,880,2167,0,732,491,490,490,0,0,0,0,500,500,499,499,43,105,1635,880,2107,0,491,490,490,491,0,0,0,0,500,499,499,500,43,87,2100,881,1637,0,452,733,501,501,0,0,0,0,460,760,761,514,43,586,2564,881,2100,0,734,501,501,733,0,0,0,0,762,763,761,760,43,353,2105,881,2564,0,503,502,501,501,0,0,0,0,764,515,761,763,43,99,1637,881,2105,0,503,501,501,502,0,0,0,0,515,514,761,515,43,97,2104,882,1645,0,499,735,736,509,0,0,0,0,510,765,766,521,43,587,2168,882,2104,0,737,738,736,735,0,0,0,0,767,768,766,765,43,329,1645,882,2168,0,510,509,736,738,0,0,0,0,522,521,766,768,43,105,2107,883,1648,0,491,491,522,522,0,0,0,0,500,500,769,534,43,354,2568,883,2107,0,732,522,522,491,0,0,0,0,500,770,769,500,43,584,2103,883,2568,0,727,725,522,522,0,0,0,0,754,752,769,770,43,96,1648,883,2103,0,471,522,522,725,0,0,0,0,479,534,769,752,43,57,2087,884,1658,0,534,739,533,535,0,0,0,0,546,546,771,547,43,588,2570,884,2087,0,740,535,533,739,0,0,0,0,772,773,771,546,43,355,2108,884,2570,0,741,742,533,535,0,0,0,0,774,775,771,773,43,108,1658,884,2108,0,536,535,533,742,0,0,0,0,548,547,771,775,43,109,2109,885,1659,0,542,743,538,538,0,0,0,0,555,555,776,551,43,589,2573,885,2109,0,542,538,538,743,0,0,0,0,555,777,776,555,43,563,2074,885,2573,0,621,619,538,538,0,0,0,0,635,633,776,777,43,44,1659,885,2074,0,190,538,538,619,0,0,0,0,190,551,776,633,43,108,2108,886,1666,0,536,742,744,552,0,0,0,0,548,775,778,565,43,355,2170,886,2108,0,741,745,744,742,0,0,0,0,774,779,778,775,43,332,1666,886,2170,0,553,552,744,745,0,0,0,0,566,565,778,779,43,112,2110,887,1667,0,313,673,556,556,0,0,0,0,316,316,569,569,43,572,2574,887,2110,0,672,556,556,673,0,0,0,0,316,569,569,316,43,589,2109,887,2574,0,542,743,556,556,0,0,0,0,555,555,569,569,43,109,1667,887,2109,0,542,556,556,743,0,0,0,0,555,569,569,555,43,99,2105,888,1675,0,503,502,575,575,0,0,0,0,515,515,780,589,43,353,2171,888,2105,0,503,575,575,502,0,0,0,0,764,781,780,515,43,590,2111,888,2171,0,746,747,575,575,0,0,0,0,782,783,780,781,43,116,1675,888,2111,0,576,575,575,747,0,0,0,0,590,589,780,783,43,117,2112,889,1676,0,581,580,579,579,0,0,0,0,595,784,593,593,43,591,2577,889,2112,0,581,579,579,580,0,0,0,0,784,593,593,784,43,588,2087,889,2577,0,740,739,579,579,0,0,0,0,772,546,593,593,43,57,1676,889,2087,0,534,579,579,739,0,0,0,0,546,593,593,546,43,116,2111,890,1682,0,576,747,748,597,0,0,0,0,590,783,785,611,43,590,2578,890,2111,0,746,749,748,747,0,0,0,0,782,786,785,783,43,334,1682,890,2578,0,598,597,748,749,0,0,0,0,612,611,785,786,43,119,2113,891,1683,0,603,750,601,601,0,0,0,0,617,787,788,615,43,592,2580,891,2113,0,751,601,601,750,0,0,0,0,789,790,788,787,43,591,2112,891,2580,0,581,580,601,601,0,0,0,0,784,784,788,790,43,117,1683,891,2112,0,581,601,601,580,0,0,0,0,595,615,788,784,43,122,1525,892,1691,0,408,405,752,753,0,0,0,0,413,410,791,792,43,41,1711,892,1525,0,404,754,752,405,0,0,0,0,409,793,791,410,43,135,1720,892,1711,0,429,755,752,754,0,0,0,0,436,794,791,793,43,138,1691,892,1720,0,169,753,752,755,0,0,0,0,169,792,791,794,43,121,1688,893,1692,0,171,756,757,758,0,0,0,0,171,795,796,797,43,306,2042,893,1688,0,759,760,757,756,0,0,0,0,798,799,796,795,43,307,1706,893,2042,0,564,563,757,760,0,0,0,0,577,576,796,799,43,132,1710,893,1706,0,562,761,757,563,0,0,0,0,575,800,796,576,43,133,1692,893,1710,0,180,758,757,761,0,0,0,0,180,797,796,800,43,127,1697,894,1702,0,19,148,762,20,0,0,0,0,19,148,801,20,43,10,1491,894,1697,0,134,137,762,148,0,0,0,0,134,137,801,148,43,11,1490,894,1491,0,24,147,762,137,0,0,0,0,24,147,801,137,43,128,1702,894,1490,0,21,20,762,147,0,0,0,0,21,20,801,147,43,129,1699,895,1703,0,145,285,763,146,0,0,0,0,145,285,802,146,43,38,1698,895,1699,0,23,22,763,285,0,0,0,0,23,22,802,285,43,128,1703,895,1698,0,21,146,763,22,0,0,0,0,21,146,802,22,43,127,1462,896,1704,0,19,16,764,151,0,0,0,0,19,16,803,151,43,39,1524,896,1462,0,15,297,764,16,0,0,0,0,15,297,803,16,43,40,1495,896,1524,0,296,765,764,297,0,0,0,0,296,804,803,297,43,124,1701,896,1495,0,766,767,764,765,0,0,0,0,805,806,803,804,43,131,1704,896,1701,0,152,151,764,767,0,0,0,0,152,151,803,806,43,129,1522,897,1705,0,145,143,768,286,0,0,0,0,145,143,807,286,43,37,1548,897,1522,0,30,278,768,143,0,0,0,0,30,278,807,143,43,54,1565,897,1548,0,277,661,768,278,0,0,0,0,277,681,807,278,43,130,1705,897,1565,0,287,286,768,661,0,0,0,0,287,286,807,681,43,134,1695,898,1709,0,178,769,770,179,0,0,0,0,178,808,809,179,43,125,1497,898,1695,0,163,166,770,769,0,0,0,0,163,166,809,808,43,121,1692,898,1497,0,171,758,770,166,0,0,0,0,171,797,809,166,43,133,1709,898,1692,0,180,179,770,758,0,0,0,0,180,179,809,797,43,132,1527,899,1710,0,562,559,771,761,0,0,0,0,575,572,810,800,43,42,1690,899,1527,0,527,526,771,559,0,0,0,0,539,538,810,572,43,123,1707,899,1690,0,182,181,771,526,0,0,0,0,182,181,810,538,43,133,1710,899,1707,0,180,761,771,181,0,0,0,0,180,800,810,181,43,139,1694,900,1716,0,167,772,773,168,0,0,0,0,167,811,812,168,43,124,1495,900,1694,0,766,765,773,772,0,0,0,0,805,804,812,811,43,40,1689,900,1495,0,296,409,773,765,0,0,0,0,296,414,812,804,43,122,1691,900,1689,0,408,753,773,409,0,0,0,0,413,792,812,414,43,138,1716,900,1691,0,169,168,773,753,0,0,0,0,169,168,812,792,43,135,1711,901,1717,0,429,754,774,430,0,0,0,0,436,793,813,437,43,41,1616,901,1711,0,404,407,774,754,0,0,0,0,409,412,813,793,43,92,1626,901,1616,0,413,470,774,407,0,0,0,0,418,478,813,412,43,84,1712,901,1626,0,438,775,774,470,0,0,0,0,445,814,813,478,43,136,1717,901,1712,0,431,430,774,775,0,0,0,0,438,437,813,814,43,137,1713,902,1718,0,464,776,777,465,0,0,0,0,472,815,816,473,43,101,2116,902,1713,0,492,778,777,776,0,0,0,0,502,817,816,815,43,358,2174,902,2116,0,779,780,777,778,0,0,0,0,818,819,816,817,43,524,1718,902,2174,0,466,465,777,780,0,0,0,0,474,473,816,819,43,136,1712,903,1719,0,431,775,781,506,0,0,0,0,438,814,820,518,43,84,1622,903,1712,0,438,441,781,775,0,0,0,0,445,448,820,814,43,187,1817,903,1622,0,446,782,781,441,0,0,0,0,453,821,820,448,43,190,1639,903,1817,0,496,493,781,782,0,0,0,0,506,503,820,821,43,101,1713,903,1639,0,492,776,781,493,0,0,0,0,502,815,820,503,43,137,1719,903,1713,0,464,506,781,776,0,0,0,0,472,518,820,815,43,135,1526,904,1720,0,429,426,783,755,0,0,0,0,436,433,822,794,43,296,2043,904,1526,0,425,784,783,426,0,0,0,0,432,823,822,433,43,306,1688,904,2043,0,759,756,783,784,0,0,0,0,798,795,822,823,43,121,1714,904,1688,0,171,170,783,756,0,0,0,0,171,170,822,795,43,138,1720,904,1714,0,169,755,783,170,0,0,0,0,169,794,822,170,43,141,1722,905,1724,0,138,156,785,139,0,0,0,0,138,156,824,139,43,144,1730,905,1722,0,155,786,785,156,0,0,0,0,155,825,824,156,43,145,1721,905,1730,0,8,7,785,786,0,0,0,0,8,7,824,825,43,140,1724,905,1721,0,6,139,785,7,0,0,0,0,6,139,824,7,43,141,1489,906,1725,0,138,135,787,159,0,0,0,0,138,135,826,159,43,10,1494,906,1489,0,134,150,787,135,0,0,0,0,134,150,826,135,43,12,1723,906,1494,0,154,788,787,150,0,0,0,0,154,827,826,150,43,142,1725,906,1723,0,160,159,787,788,0,0,0,0,160,159,826,827,43,143,1726,907,1728,0,162,789,790,158,0,0,0,0,162,828,829,158,43,126,1496,907,1726,0,176,173,790,789,0,0,0,0,176,173,829,828,43,43,1529,907,1496,0,172,543,790,173,0,0,0,0,172,556,829,173,43,13,1727,907,1529,0,188,791,790,543,0,0,0,0,188,830,829,556,43,144,1728,907,1727,0,155,158,790,791,0,0,0,0,155,158,829,830,43,144,1727,908,1730,0,155,791,792,786,0,0,0,0,155,830,831,825,43,13,1729,908,1727,0,188,793,792,791,0,0,0,0,188,832,831,830,43,145,1730,908,1729,0,8,786,792,793,0,0,0,0,8,825,831,832,43,145,1729,909,1731,0,8,793,794,3,0,0,0,0,8,832,833,3,43,13,1498,909,1729,0,188,187,794,793,0,0,0,0,188,187,833,832,43,14,1459,909,1498,0,34,31,794,187,0,0,0,0,34,31,833,187,43,0,1731,909,1459,0,0,3,794,31,0,0,0,0,0,3,833,31,43,12,1693,910,1732,0,154,153,795,796,0,0,0,0,154,153,834,835,43,131,1736,910,1693,0,152,797,795,153,0,0,0,0,152,836,834,153,43,150,1741,910,1736,0,798,799,795,797,0,0,0,0,837,838,834,836,43,146,1732,910,1741,0,800,796,795,799,0,0,0,0,839,835,834,838,43,124,1694,911,1733,0,766,772,801,802,0,0,0,0,805,811,840,841,43,139,1738,911,1694,0,167,803,801,772,0,0,0,0,167,842,840,811,43,152,1742,911,1738,0,804,805,801,803,0,0,0,0,843,844,840,842,43,147,1733,911,1742,0,806,802,801,805,0,0,0,0,845,841,840,844,43,125,1695,912,1734,0,163,769,807,808,0,0,0,0,163,808,846,847,43,134,1737,912,1695,0,178,809,807,769,0,0,0,0,178,848,846,808,43,151,1743,912,1737,0,810,811,807,809,0,0,0,0,849,850,846,848,43,148,1734,912,1743,0,812,808,807,811,0,0,0,0,851,847,846,850,43,143,1696,913,1740,0,162,161,813,814,0,0,0,0,162,161,852,853,43,142,1739,913,1696,0,160,815,813,161,0,0,0,0,160,854,852,161,43,153,1744,913,1739,0,816,817,813,815,0,0,0,0,855,856,852,854,43,154,1740,913,1744,0,818,814,813,817,0,0,0,0,857,853,852,856,43,131,1701,914,1736,0,152,767,819,797,0,0,0,0,152,806,858,836,43,124,1733,914,1701,0,766,802,819,767,0,0,0,0,805,841,858,806,43,147,1745,914,1733,0,806,820,819,802,0,0,0,0,845,859,858,841,43,150,1736,914,1745,0,798,797,819,820,0,0,0,0,837,836,858,859,43,134,1708,915,1737,0,178,177,821,809,0,0,0,0,178,177,860,848,43,126,1735,915,1708,0,176,822,821,177,0,0,0,0,176,861,860,177,43,149,1746,915,1735,0,823,824,821,822,0,0,0,0,862,863,860,861,43,151,1737,915,1746,0,810,809,821,824,0,0,0,0,849,848,860,863,43,139,1715,916,1738,0,167,164,825,803,0,0,0,0,167,164,864,842,43,125,1734,916,1715,0,163,808,825,164,0,0,0,0,163,847,864,164,43,148,1747,916,1734,0,812,826,825,808,0,0,0,0,851,865,864,847,43,152,1738,916,1747,0,804,803,825,826,0,0,0,0,843,842,864,865,43,142,1723,917,1739,0,160,788,827,815,0,0,0,0,160,827,866,854,43,12,1732,917,1723,0,154,796,827,788,0,0,0,0,154,835,866,827,43,146,1748,917,1732,0,800,828,827,796,0,0,0,0,839,867,866,835,43,153,1739,917,1748,0,816,815,827,828,0,0,0,0,855,854,866,867,43,126,1726,918,1735,0,176,789,829,822,0,0,0,0,176,828,868,861,43,143,1740,918,1726,0,162,814,829,789,0,0,0,0,162,853,868,828,43,154,1749,918,1740,0,818,830,829,814,0,0,0,0,857,869,868,853,43,149,1735,918,1749,0,823,822,829,830,0,0,0,0,862,861,868,869,43,146,1741,919,1750,0,800,799,831,832,0,0,0,0,839,838,870,871,43,150,1754,919,1741,0,798,833,831,799,0,0,0,0,837,872,870,838,43,159,1759,919,1754,0,834,835,831,833,0,0,0,0,873,874,870,872,43,155,1750,919,1759,0,836,832,831,835,0,0,0,0,875,871,870,874,43,147,1742,920,1751,0,806,805,837,838,0,0,0,0,845,844,876,877,43,152,1756,920,1742,0,804,839,837,805,0,0,0,0,843,878,876,844,43,161,1760,920,1756,0,840,841,837,839,0,0,0,0,879,880,876,878,43,156,1751,920,1760,0,842,838,837,841,0,0,0,0,881,877,876,880,43,148,1743,921,1752,0,812,811,843,844,0,0,0,0,851,850,882,883,43,151,1755,921,1743,0,810,845,843,811,0,0,0,0,849,884,882,850,43,160,1761,921,1755,0,846,847,843,845,0,0,0,0,885,886,882,884,43,157,1752,921,1761,0,848,844,843,847,0,0,0,0,887,883,882,886,43,154,1744,922,1758,0,818,817,849,850,0,0,0,0,857,856,888,889,43,153,1757,922,1744,0,816,851,849,817,0,0,0,0,855,890,888,856,43,162,1762,922,1757,0,852,853,849,851,0,0,0,0,891,892,888,890,43,163,1758,922,1762,0,854,850,849,853,0,0,0,0,893,889,888,892,43,150,1745,923,1754,0,798,820,855,833,0,0,0,0,837,859,894,872,43,147,1751,923,1745,0,806,838,855,820,0,0,0,0,845,877,894,859,43,156,1763,923,1751,0,842,856,855,838,0,0,0,0,881,895,894,877,43,159,1754,923,1763,0,834,833,855,856,0,0,0,0,873,872,894,895,43,151,1746,924,1755,0,810,824,857,845,0,0,0,0,849,863,896,884,43,149,1753,924,1746,0,823,858,857,824,0,0,0,0,862,897,896,863,43,158,1764,924,1753,0,859,860,857,858,0,0,0,0,898,899,896,897,43,160,1755,924,1764,0,846,845,857,860,0,0,0,0,885,884,896,899,43,152,1747,925,1756,0,804,826,861,839,0,0,0,0,843,865,900,878,43,148,1752,925,1747,0,812,844,861,826,0,0,0,0,851,883,900,865,43,157,1765,925,1752,0,848,862,861,844,0,0,0,0,887,901,900,883,43,161,1756,925,1765,0,840,839,861,862,0,0,0,0,879,878,900,901,43,153,1748,926,1757,0,816,828,863,851,0,0,0,0,855,867,902,890,43,146,1750,926,1748,0,800,832,863,828,0,0,0,0,839,871,902,867,43,155,1766,926,1750,0,836,864,863,832,0,0,0,0,875,903,902,871,43,162,1757,926,1766,0,852,851,863,864,0,0,0,0,891,890,902,903,43,149,1749,927,1753,0,823,830,865,858,0,0,0,0,862,869,904,897,43,154,1758,927,1749,0,818,850,865,830,0,0,0,0,857,889,904,869,43,163,1767,927,1758,0,854,866,865,850,0,0,0,0,893,905,904,889,43,158,1753,927,1767,0,859,858,865,866,0,0,0,0,898,897,904,905,43,155,1759,928,1768,0,836,835,867,868,0,0,0,0,875,874,906,907,43,159,1772,928,1759,0,834,869,867,835,0,0,0,0,873,908,906,874,43,168,1777,928,1772,0,870,871,867,869,0,0,0,0,909,910,906,908,43,164,1768,928,1777,0,872,868,867,871,0,0,0,0,911,907,906,910,43,156,1760,929,1769,0,842,841,873,874,0,0,0,0,881,880,912,913,43,161,1774,929,1760,0,840,875,873,841,0,0,0,0,879,914,912,880,43,170,1778,929,1774,0,876,877,873,875,0,0,0,0,915,916,912,914,43,165,1769,929,1778,0,878,874,873,877,0,0,0,0,917,913,912,916,43,157,1761,930,1770,0,848,847,879,880,0,0,0,0,887,886,918,919,43,160,1773,930,1761,0,846,881,879,847,0,0,0,0,885,920,918,886,43,169,1779,930,1773,0,882,883,879,881,0,0,0,0,921,922,918,920,43,166,1770,930,1779,0,884,880,879,883,0,0,0,0,923,919,918,922,43,163,1762,931,1776,0,854,853,885,886,0,0,0,0,893,892,924,925,43,162,1775,931,1762,0,852,887,885,853,0,0,0,0,891,926,924,892,43,171,1780,931,1775,0,888,889,885,887,0,0,0,0,927,928,924,926,43,172,1776,931,1780,0,890,886,885,889,0,0,0,0,929,925,924,928,43,159,1763,932,1772,0,834,856,891,869,0,0,0,0,873,895,930,908,43,156,1769,932,1763,0,842,874,891,856,0,0,0,0,881,913,930,895,43,165,1781,932,1769,0,878,892,891,874,0,0,0,0,917,931,930,913,43,168,1772,932,1781,0,870,869,891,892,0,0,0,0,909,908,930,931,43,160,1764,933,1773,0,846,860,893,881,0,0,0,0,885,899,932,920,43,158,1771,933,1764,0,859,894,893,860,0,0,0,0,898,933,932,899,43,167,1782,933,1771,0,895,896,893,894,0,0,0,0,934,935,932,933,43,169,1773,933,1782,0,882,881,893,896,0,0,0,0,921,920,932,935,43,161,1765,934,1774,0,840,862,897,875,0,0,0,0,879,901,936,914,43,157,1770,934,1765,0,848,880,897,862,0,0,0,0,887,919,936,901,43,166,1783,934,1770,0,884,898,897,880,0,0,0,0,923,937,936,919,43,170,1774,934,1783,0,876,875,897,898,0,0,0,0,915,914,936,937,43,162,1766,935,1775,0,852,864,899,887,0,0,0,0,891,903,938,926,43,155,1768,935,1766,0,836,868,899,864,0,0,0,0,875,907,938,903,43,164,1784,935,1768,0,872,900,899,868,0,0,0,0,911,939,938,907,43,171,1775,935,1784,0,888,887,899,900,0,0,0,0,927,926,938,939,43,158,1767,936,1771,0,859,866,901,894,0,0,0,0,898,905,940,933,43,163,1776,936,1767,0,854,886,901,866,0,0,0,0,893,925,940,905,43,172,1785,936,1776,0,890,902,901,886,0,0,0,0,929,941,940,925,43,167,1771,936,1785,0,895,894,901,902,0,0,0,0,934,933,940,941,43,173,1503,937,1790,0,216,339,903,217,0,0,0,0,216,344,942,217,43,18,1535,937,1503,0,207,204,903,339,0,0,0,0,207,204,942,344,43,59,1560,937,1535,0,203,635,903,204,0,0,0,0,203,653,942,204,43,174,1790,937,1560,0,218,217,903,635,0,0,0,0,218,217,942,653,43,173,1786,938,1791,0,216,215,904,342,0,0,0,0,216,215,943,347,43,19,1597,938,1786,0,105,347,904,215,0,0,0,0,105,352,943,215,43,77,1788,938,1597,0,351,905,904,347,0,0,0,0,356,944,943,352,43,175,1791,938,1788,0,343,342,904,905,0,0,0,0,348,347,943,944,43,175,1788,939,1792,0,343,905,906,363,0,0,0,0,348,944,945,368,43,77,1605,939,1788,0,351,368,906,905,0,0,0,0,356,373,945,944,43,81,1789,939,1605,0,374,387,906,368,0,0,0,0,379,392,945,373,43,176,1792,939,1789,0,364,363,906,387,0,0,0,0,369,368,945,392,43,178,1585,940,1798,0,323,352,907,324,0,0,0,0,328,357,946,329,43,74,1586,940,1585,0,335,334,907,352,0,0,0,0,340,339,946,357,43,75,1587,940,1586,0,333,338,907,334,0,0,0,0,338,343,946,339,43,179,1798,940,1587,0,325,324,907,338,0,0,0,0,330,329,946,343,43,177,1793,941,1799,0,79,78,908,337,0,0,0,0,79,78,947,342,43,70,1588,941,1793,0,77,328,908,78,0,0,0,0,77,333,947,78,43,72,1795,941,1588,0,317,320,908,328,0,0,0,0,322,325,947,333,43,179,1799,941,1795,0,325,337,908,320,0,0,0,0,330,342,947,325,43,178,1794,942,1800,0,323,322,909,354,0,0,0,0,328,327,948,359,43,73,1599,942,1794,0,321,358,909,322,0,0,0,0,326,363,948,327,43,79,1796,942,1599,0,360,910,909,358,0,0,0,0,365,949,948,363,43,180,1800,942,1796,0,355,354,909,910,0,0,0,0,360,359,948,949,43,180,1796,943,1801,0,355,910,911,376,0,0,0,0,360,949,950,381,43,79,1607,943,1796,0,360,382,911,910,0,0,0,0,365,387,950,949,43,83,1797,943,1607,0,384,912,911,382,0,0,0,0,389,951,950,387,43,181,1801,943,1797,0,377,376,911,912,0,0,0,0,382,381,950,951,43,183,1803,944,1806,0,302,913,914,303,0,0,0,0,304,952,953,305,43,90,1621,944,1803,0,915,916,914,913,0,0,0,0,954,955,953,952,43,91,1579,944,1621,0,717,719,914,916,0,0,0,0,745,747,953,955,43,182,1806,944,1579,0,303,303,914,719,0,0,0,0,306,305,953,747,43,184,1804,945,1807,0,917,918,919,920,0,0,0,0,956,957,958,959,43,90,1803,945,1804,0,915,913,919,918,0,0,0,0,954,952,958,957,43,183,1807,945,1803,0,302,920,919,913,0,0,0,0,304,959,958,952,43,185,1805,946,1808,0,921,922,922,923,0,0,0,0,960,961,962,963,43,91,1621,946,1805,0,717,916,922,922,0,0,0,0,745,955,962,961,43,90,1804,946,1621,0,915,918,922,916,0,0,0,0,954,957,962,955,43,184,1808,946,1804,0,917,923,922,918,0,0,0,0,956,963,962,957,43,188,1811,947,1814,0,444,924,925,445,0,0,0,0,451,964,965,452,43,184,1807,947,1811,0,917,920,925,924,0,0,0,0,956,959,965,964,43,183,1620,947,1807,0,302,301,925,920,0,0,0,0,304,303,965,959,43,89,1810,947,1620,0,300,926,925,301,0,0,0,0,302,966,965,303,43,187,1814,947,1810,0,446,445,925,926,0,0,0,0,453,452,965,966,43,189,1812,948,1815,0,450,927,927,451,0,0,0,0,458,967,968,459,43,185,1808,948,1812,0,921,923,927,927,0,0,0,0,960,963,968,967,43,184,1811,948,1808,0,917,924,927,923,0,0,0,0,956,964,968,963,43,188,1815,948,1811,0,444,451,927,924,0,0,0,0,451,459,968,964,43,190,1813,949,1816,0,496,928,669,497,0,0,0,0,506,969,970,507,43,89,1552,949,1813,0,300,298,669,928,0,0,0,0,302,299,970,969,43,56,1567,949,1552,0,298,669,669,298,0,0,0,0,298,691,970,299,43,186,1816,949,1567,0,498,497,669,669,0,0,0,0,508,507,970,691,43,187,1810,950,1817,0,446,926,929,782,0,0,0,0,453,966,971,821,43,89,1813,950,1810,0,300,928,929,926,0,0,0,0,302,969,971,966,43,190,1817,950,1813,0,496,782,929,928,0,0,0,0,506,821,971,969,43,194,1822,951,1823,0,372,371,930,393,0,0,0,0,377,376,972,398,43,82,1610,951,1822,0,370,395,930,371,0,0,0,0,375,400,972,376,43,192,1819,951,1610,0,399,931,930,395,0,0,0,0,404,973,972,400,43,195,1823,951,1819,0,389,393,930,931,0,0,0,0,394,398,972,973,43,196,1824,952,1826,0,379,378,932,396,0,0,0,0,384,383,974,401,43,181,1797,952,1824,0,377,912,932,378,0,0,0,0,382,951,974,383,43,83,1611,952,1797,0,384,401,932,912,0,0,0,0,389,406,974,951,43,193,1820,952,1611,0,403,933,932,401,0,0,0,0,408,975,974,406,43,197,1826,952,1820,0,397,396,932,933,0,0,0,0,402,401,974,975,43,255,1941,953,1944,0,934,935,936,937,0,0,0,0,976,977,978,979,43,256,1942,953,1941,0,934,937,936,935,0,0,0,0,980,981,978,977,43,257,1943,953,1942,0,938,939,936,937,0,0,0,0,982,983,978,981,43,258,1944,953,1943,0,940,937,936,939,0,0,0,0,984,979,978,983,43,275,1981,954,1984,0,941,942,943,944,0,0,0,0,985,986,987,988,43,276,1982,954,1981,0,945,946,943,942,0,0,0,0,989,990,987,986,43,277,1983,954,1982,0,947,948,943,946,0,0,0,0,991,992,987,990,43,278,1984,954,1983,0,949,944,943,948,0,0,0,0,993,988,987,992,43,202,1831,955,1834,0,950,951,952,953,0,0,0,0,994,995,996,997,43,214,1863,955,1831,0,954,955,952,951,0,0,0,0,998,999,996,995,43,217,1861,955,1863,0,956,957,952,955,0,0,0,0,1000,1001,996,999,43,210,1834,955,1861,0,958,953,952,957,0,0,0,0,1002,997,996,1001,43,198,1830,956,1835,0,959,960,961,962,0,0,0,0,1003,1004,1005,1006,43,213,1864,956,1830,0,963,964,961,960,0,0,0,0,1007,1008,1005,1004,43,218,1862,956,1864,0,965,966,961,964,0,0,0,0,1009,1010,1005,1008,43,211,1835,956,1862,0,967,962,961,966,0,0,0,0,1011,1006,1005,1010,43,235,1901,957,1904,0,968,969,970,971,0,0,0,0,1012,1013,1014,1015,43,236,1902,957,1901,0,972,973,970,969,0,0,0,0,1016,1017,1014,1013,43,237,1903,957,1902,0,974,975,970,973,0,0,0,0,1018,1019,1014,1017,43,238,1904,957,1903,0,976,971,970,975,0,0,0,0,1020,1015,1014,1019,43,204,1838,958,1842,0,977,978,979,980,0,0,0,0,1021,1022,1023,1024,43,193,1821,958,1838,0,403,402,979,978,0,0,0,0,408,407,1023,1022,43,191,1837,958,1821,0,391,981,979,402,0,0,0,0,396,1025,1023,407,43,203,1842,958,1837,0,982,980,979,981,0,0,0,0,1026,1024,1023,1025,43,205,1839,959,1843,0,983,984,985,986,0,0,0,0,1027,1028,1029,1030,43,197,1820,959,1839,0,397,933,985,984,0,0,0,0,402,975,1029,1028,43,193,1838,959,1820,0,403,978,985,933,0,0,0,0,408,1022,1029,975,43,204,1843,959,1838,0,977,986,985,978,0,0,0,0,1021,1030,1029,1022,43,206,1840,960,1844,0,987,988,989,990,0,0,0,0,1031,1032,1033,1034,43,195,1819,960,1840,0,389,931,989,988,0,0,0,0,394,973,1033,1032,43,192,1865,960,1819,0,399,991,989,931,0,0,0,0,404,1035,1033,973,43,215,1844,960,1865,0,992,990,989,991,0,0,0,0,1036,1034,1033,1035,43,207,1841,961,1845,0,993,994,995,996,0,0,0,0,1037,1038,1039,1040,43,191,1818,961,1841,0,391,390,995,994,0,0,0,0,396,395,1039,1038,43,195,1866,961,1818,0,389,997,995,390,0,0,0,0,394,1041,1039,395,43,216,1845,961,1866,0,998,996,995,997,0,0,0,0,1042,1040,1039,1041,43,203,1837,962,1846,0,982,981,999,1000,0,0,0,0,1026,1025,1043,1044,43,191,1841,962,1837,0,391,994,999,981,0,0,0,0,396,1038,1043,1025,43,207,1846,962,1841,0,993,1000,999,994,0,0,0,0,1037,1044,1043,1038,43,209,1848,963,1852,0,1001,1002,1003,1004,0,0,0,0,1045,1046,1047,1048,43,280,1996,963,1848,0,1005,1006,1003,1002,0,0,0,0,1049,1050,1047,1046,43,279,1847,963,1996,0,1007,1008,1003,1006,0,0,0,0,1051,1052,1047,1050,43,208,1852,963,1847,0,1009,1004,1003,1008,0,0,0,0,1053,1048,1047,1052,43,210,1849,964,1853,0,958,1010,1011,1012,0,0,0,0,1002,1054,1055,1056,43,281,1997,964,1849,0,1013,1014,1011,1010,0,0,0,0,1057,1058,1055,1054,43,280,1848,964,1997,0,1005,1002,1011,1014,0,0,0,0,1049,1046,1055,1058,43,209,1853,964,1848,0,1001,1012,1011,1002,0,0,0,0,1045,1056,1055,1046,43,287,1850,965,2003,0,1015,1016,1017,1018,0,0,0,0,1059,1060,1061,1062,43,290,2007,965,1850,0,1019,1020,1017,1016,0,0,0,0,1063,1064,1061,1060,43,291,2008,965,2007,0,1021,1022,1017,1020,0,0,0,0,1065,1066,1061,1064,43,286,2003,965,2008,0,1023,1018,1017,1022,0,0,0,0,1067,1062,1061,1066,43,212,1851,966,1855,0,1024,1025,1026,1027,0,0,0,0,1068,1069,1070,1071,43,283,1999,966,1851,0,1028,1029,1026,1025,0,0,0,0,1072,1073,1070,1069,43,285,1995,966,1999,0,1030,1031,1026,1029,0,0,0,0,1074,1075,1070,1073,43,218,1855,966,1995,0,965,1027,1026,1031,0,0,0,0,1009,1071,1070,1075,43,208,1847,967,1856,0,1009,1008,1032,1033,0,0,0,0,1053,1052,1076,1077,43,279,2000,967,1847,0,1007,1034,1032,1008,0,0,0,0,1051,1078,1076,1052,43,283,1851,967,2000,0,1028,1025,1032,1034,0,0,0,0,1072,1069,1076,1078,43,212,1856,967,1851,0,1024,1033,1032,1025,0,0,0,0,1068,1077,1076,1069,43,214,1858,968,1863,0,954,1035,1036,955,0,0,0,0,998,1079,1080,999,43,198,1835,968,1858,0,959,962,1036,1035,0,0,0,0,1003,1006,1080,1079,43,211,1854,968,1835,0,967,1037,1036,962,0,0,0,0,1011,1081,1080,1006,43,217,1863,968,1854,0,956,955,1036,1037,0,0,0,0,1000,999,1080,1081,43,213,1857,969,1864,0,963,1038,1039,964,0,0,0,0,1007,1082,1083,1008,43,199,1836,969,1857,0,1040,1041,1039,1038,0,0,0,0,1084,1085,1083,1082,43,212,1855,969,1836,0,1024,1027,1039,1041,0,0,0,0,1068,1071,1083,1085,43,218,1864,969,1855,0,965,964,1039,1027,0,0,0,0,1009,1008,1083,1071,43,192,1825,970,1865,0,399,398,1042,991,0,0,0,0,404,403,1086,1035,43,197,1839,970,1825,0,397,984,1042,398,0,0,0,0,402,1028,1086,403,43,205,1859,970,1839,0,983,1043,1042,984,0,0,0,0,1027,1087,1086,1028,43,215,1865,970,1859,0,992,991,1042,1043,0,0,0,0,1036,1035,1086,1087,43,195,1840,971,1866,0,389,988,1044,997,0,0,0,0,394,1032,1088,1041,43,206,1860,971,1840,0,987,1045,1044,988,0,0,0,0,1031,1089,1088,1032,43,216,1866,971,1860,0,998,997,1044,1045,0,0,0,0,1042,1041,1088,1089,43,215,1859,972,1867,0,992,1043,1046,1047,0,0,0,0,1036,1087,1090,1091,43,205,1991,972,1859,0,983,1048,1046,1043,0,0,0,0,1027,1092,1090,1087,43,281,2001,972,1991,0,1013,1049,1046,1048,0,0,0,0,1057,1093,1090,1092,43,284,1867,972,2001,0,1050,1047,1046,1049,0,0,0,0,1094,1091,1090,1093,43,216,1860,973,1868,0,998,1045,1051,1052,0,0,0,0,1042,1089,1095,1096,43,206,1992,973,1860,0,987,1053,1051,1045,0,0,0,0,1031,1097,1095,1089,43,282,2002,973,1992,0,1054,1055,1051,1053,0,0,0,0,1098,1099,1095,1097,43,285,1868,973,2002,0,1030,1052,1051,1055,0,0,0,0,1074,1096,1095,1099,43,198,1858,974,2015,0,959,1035,1056,1057,0,0,0,0,1003,1079,1100,1101,43,214,1831,974,1858,0,954,951,1056,1035,0,0,0,0,998,995,1100,1079,43,202,1828,974,1831,0,950,1058,1056,951,0,0,0,0,994,1102,1100,995,43,201,2015,974,1828,0,1059,1057,1056,1058,0,0,0,0,1103,1101,1100,1102,43,199,1829,975,1873,0,1040,1060,1061,1062,0,0,0,0,1084,1104,1105,1106,43,200,1874,975,1829,0,1063,1064,1061,1060,0,0,0,0,1107,1108,1105,1104,43,220,1869,975,1874,0,1065,1066,1061,1064,0,0,0,0,1109,1110,1105,1108,43,219,1873,975,1869,0,1067,1062,1061,1066,0,0,0,0,1111,1106,1105,1110,43,200,1832,976,1874,0,1063,1068,1069,1064,0,0,0,0,1107,1112,1113,1108,43,208,1875,976,1832,0,1009,1070,1069,1068,0,0,0,0,1053,1114,1113,1112,43,221,1870,976,1875,0,1071,1072,1069,1070,0,0,0,0,1115,1116,1113,1114,43,220,1874,976,1870,0,1065,1064,1069,1072,0,0,0,0,1109,1108,1113,1116,43,208,1856,977,1875,0,1009,1033,1073,1070,0,0,0,0,1053,1077,1117,1114,43,212,1876,977,1856,0,1024,1074,1073,1033,0,0,0,0,1068,1118,1117,1077,43,222,1871,977,1876,0,1075,1076,1073,1074,0,0,0,0,1119,1120,1117,1118,43,221,1875,977,1871,0,1071,1070,1073,1076,0,0,0,0,1115,1114,1117,1120,43,212,1836,978,1876,0,1024,1041,1077,1074,0,0,0,0,1068,1085,1121,1118,43,199,1873,978,1836,0,1040,1062,1077,1041,0,0,0,0,1084,1106,1121,1085,43,219,1872,978,1873,0,1067,1078,1077,1062,0,0,0,0,1111,1122,1121,1106,43,222,1876,978,1872,0,1075,1074,1077,1078,0,0,0,0,1119,1118,1121,1122,43,219,1869,979,1881,0,1067,1066,1079,1080,0,0,0,0,1111,1110,1123,1124,43,220,1882,979,1869,0,1065,1081,1079,1066,0,0,0,0,1109,1125,1123,1110,43,224,1877,979,1882,0,1082,1083,1079,1081,0,0,0,0,1126,1127,1123,1125,43,223,1881,979,1877,0,1084,1080,1079,1083,0,0,0,0,1128,1124,1123,1127,43,220,1870,980,1882,0,1065,1072,1085,1081,0,0,0,0,1109,1116,1129,1125,43,221,1883,980,1870,0,1071,1086,1085,1072,0,0,0,0,1115,1130,1129,1116,43,225,1878,980,1883,0,1087,1088,1085,1086,0,0,0,0,1131,1132,1129,1130,43,224,1882,980,1878,0,1082,1081,1085,1088,0,0,0,0,1126,1125,1129,1132,43,221,1871,981,1883,0,1071,1076,1089,1086,0,0,0,0,1115,1120,1133,1130,43,222,1884,981,1871,0,1075,1090,1089,1076,0,0,0,0,1119,1134,1133,1120,43,226,1879,981,1884,0,1091,1092,1089,1090,0,0,0,0,1135,1136,1133,1134,43,225,1883,981,1879,0,1087,1086,1089,1092,0,0,0,0,1131,1130,1133,1136,43,222,1872,982,1884,0,1075,1078,1093,1090,0,0,0,0,1119,1122,1137,1134,43,219,1881,982,1872,0,1067,1080,1093,1078,0,0,0,0,1111,1124,1137,1122,43,223,1880,982,1881,0,1084,1094,1093,1080,0,0,0,0,1128,1138,1137,1124,43,226,1884,982,1880,0,1091,1090,1093,1094,0,0,0,0,1135,1134,1137,1138,43,223,1877,983,1889,0,1084,1083,1095,1096,0,0,0,0,1128,1127,1139,1140,43,224,1890,983,1877,0,1082,1097,1095,1083,0,0,0,0,1126,1141,1139,1127,43,228,1885,983,1890,0,1098,1099,1095,1097,0,0,0,0,1142,1143,1139,1141,43,227,1889,983,1885,0,1100,1096,1095,1099,0,0,0,0,1144,1140,1139,1143,43,224,1878,984,1890,0,1082,1088,1101,1097,0,0,0,0,1126,1132,1145,1141,43,225,1891,984,1878,0,1087,1102,1101,1088,0,0,0,0,1131,1146,1145,1132,43,229,1886,984,1891,0,1103,1104,1101,1102,0,0,0,0,1147,1148,1145,1146,43,228,1890,984,1886,0,1098,1097,1101,1104,0,0,0,0,1142,1141,1145,1148,43,225,1879,985,1891,0,1087,1092,1105,1102,0,0,0,0,1131,1136,1149,1146,43,226,1892,985,1879,0,1091,1106,1105,1092,0,0,0,0,1135,1150,1149,1136,43,230,1887,985,1892,0,1107,1108,1105,1106,0,0,0,0,1151,1152,1149,1150,43,229,1891,985,1887,0,1103,1102,1105,1108,0,0,0,0,1147,1146,1149,1152,43,226,1880,986,1892,0,1091,1094,1109,1106,0,0,0,0,1135,1138,1153,1150,43,223,1889,986,1880,0,1084,1096,1109,1094,0,0,0,0,1128,1140,1153,1138,43,227,1888,986,1889,0,1100,1110,1109,1096,0,0,0,0,1144,1154,1153,1140,43,230,1892,986,1888,0,1107,1106,1109,1110,0,0,0,0,1151,1150,1153,1154,43,227,1885,987,1897,0,1100,1099,1111,1112,0,0,0,0,1144,1143,1155,1156,43,228,1898,987,1885,0,1098,1113,1111,1099,0,0,0,0,1142,1157,1155,1143,43,232,1893,987,1898,0,1114,1115,1111,1113,0,0,0,0,1158,1159,1155,1157,43,231,1897,987,1893,0,1116,1112,1111,1115,0,0,0,0,1160,1156,1155,1159,43,228,1886,988,1898,0,1098,1104,1117,1113,0,0,0,0,1142,1148,1161,1157,43,229,1899,988,1886,0,1103,1118,1117,1104,0,0,0,0,1147,1162,1161,1148,43,233,1894,988,1899,0,1119,1120,1117,1118,0,0,0,0,1163,1164,1161,1162,43,232,1898,988,1894,0,1114,1113,1117,1120,0,0,0,0,1158,1157,1161,1164,43,229,1887,989,1899,0,1103,1108,1121,1118,0,0,0,0,1147,1152,1165,1162,43,230,1900,989,1887,0,1107,1122,1121,1108,0,0,0,0,1151,1166,1165,1152,43,234,1895,989,1900,0,1123,1124,1121,1122,0,0,0,0,1167,1168,1165,1166,43,233,1899,989,1895,0,1119,1118,1121,1124,0,0,0,0,1163,1162,1165,1168,43,230,1888,990,1900,0,1107,1110,1125,1122,0,0,0,0,1151,1154,1169,1166,43,227,1897,990,1888,0,1100,1112,1125,1110,0,0,0,0,1144,1156,1169,1154,43,231,1896,990,1897,0,1116,1126,1125,1112,0,0,0,0,1160,1170,1169,1156,43,234,1900,990,1896,0,1123,1122,1125,1126,0,0,0,0,1167,1166,1169,1170,43,231,1893,991,1905,0,1116,1115,1127,1128,0,0,0,0,1160,1159,1171,1172,43,232,1906,991,1893,0,1114,1129,1127,1115,0,0,0,0,1158,1173,1171,1159,43,236,1901,991,1906,0,972,969,1127,1129,0,0,0,0,1016,1013,1171,1173,43,235,1905,991,1901,0,968,1128,1127,969,0,0,0,0,1012,1172,1171,1013,43,232,1894,992,1906,0,1114,1120,1130,1129,0,0,0,0,1158,1164,1174,1173,43,233,1907,992,1894,0,1119,1131,1130,1120,0,0,0,0,1163,1175,1174,1164,43,237,1902,992,1907,0,974,973,1130,1131,0,0,0,0,1018,1017,1174,1175,43,236,1906,992,1902,0,972,1129,1130,973,0,0,0,0,1016,1173,1174,1017,43,233,1895,993,1907,0,1119,1124,1132,1131,0,0,0,0,1163,1168,1176,1175,43,234,1908,993,1895,0,1123,1133,1132,1124,0,0,0,0,1167,1177,1176,1168,43,238,1903,993,1908,0,976,975,1132,1133,0,0,0,0,1020,1019,1176,1177,43,237,1907,993,1903,0,974,1131,1132,975,0,0,0,0,1018,1175,1176,1019,43,234,1896,994,1908,0,1123,1126,1134,1133,0,0,0,0,1167,1170,1178,1177,43,231,1905,994,1896,0,1116,1128,1134,1126,0,0,0,0,1160,1172,1178,1170,43,235,1904,994,1905,0,968,971,1134,1128,0,0,0,0,1012,1015,1178,1172,43,238,1908,994,1904,0,976,1133,1134,971,0,0,0,0,1020,1177,1178,1015,43,200,1827,995,1913,0,1063,1135,1136,1137,0,0,0,0,1107,1179,1180,1181,43,201,1914,995,1827,0,1059,1138,1136,1135,0,0,0,0,1103,1182,1180,1179,43,240,1909,995,1914,0,1139,1140,1136,1138,0,0,0,0,1183,1184,1180,1182,43,239,1913,995,1909,0,1141,1137,1136,1140,0,0,0,0,1185,1181,1180,1184,43,201,1833,996,1914,0,1059,1142,1143,1138,0,0,0,0,1103,1186,1187,1182,43,209,1915,996,1833,0,1001,1144,1143,1142,0,0,0,0,1045,1188,1187,1186,43,241,1910,996,1915,0,1145,1146,1143,1144,0,0,0,0,1189,1190,1187,1188,43,240,1914,996,1910,0,1139,1138,1143,1146,0,0,0,0,1183,1182,1187,1190,43,209,1852,997,1915,0,1001,1004,1147,1144,0,0,0,0,1045,1048,1191,1188,43,208,1916,997,1852,0,1009,1148,1147,1004,0,0,0,0,1053,1192,1191,1048,43,242,1911,997,1916,0,1149,1150,1147,1148,0,0,0,0,1193,1194,1191,1192,43,241,1915,997,1911,0,1145,1144,1147,1150,0,0,0,0,1189,1188,1191,1194,43,208,1832,998,1916,0,1009,1068,1151,1148,0,0,0,0,1053,1112,1195,1192,43,200,1913,998,1832,0,1063,1137,1151,1068,0,0,0,0,1107,1181,1195,1112,43,239,1912,998,1913,0,1141,1152,1151,1137,0,0,0,0,1185,1196,1195,1181,43,242,1916,998,1912,0,1149,1148,1151,1152,0,0,0,0,1193,1192,1195,1196,43,239,1909,999,1921,0,1141,1140,1153,1154,0,0,0,0,1185,1184,1197,1198,43,240,1922,999,1909,0,1139,1154,1153,1140,0,0,0,0,1183,1199,1197,1184,43,293,2021,999,1922,0,1155,1156,1153,1154,0,0,0,0,1200,1201,1197,1199,43,292,1921,999,2021,0,1157,1154,1153,1156,0,0,0,0,1202,1198,1197,1201,43,240,1910,1000,1922,0,1139,1146,1158,1154,0,0,0,0,1183,1190,1203,1199,43,241,1923,1000,1910,0,1145,1159,1158,1146,0,0,0,0,1189,1204,1203,1190,43,294,2022,1000,1923,0,1160,1161,1158,1159,0,0,0,0,1205,1206,1203,1204,43,293,1922,1000,2022,0,1155,1154,1158,1161,0,0,0,0,1200,1199,1203,1206,43,241,1911,1001,1923,0,1145,1150,1162,1159,0,0,0,0,1189,1194,1207,1204,43,242,1924,1001,1911,0,1149,1159,1162,1150,0,0,0,0,1193,1208,1207,1194,43,295,2023,1001,1924,0,1160,1163,1162,1159,0,0,0,0,1209,1210,1207,1208,43,294,1923,1001,2023,0,1160,1159,1162,1163,0,0,0,0,1205,1204,1207,1210,43,242,1912,1002,1924,0,1149,1152,1158,1159,0,0,0,0,1193,1196,1211,1208,43,239,1921,1002,1912,0,1141,1154,1158,1152,0,0,0,0,1185,1198,1211,1196,43,292,2024,1002,1921,0,1157,1164,1158,1154,0,0,0,0,1202,1212,1211,1198,43,295,1924,1002,2024,0,1160,1159,1158,1164,0,0,0,0,1209,1208,1211,1212,43,243,1917,1003,1929,0,1165,1166,1167,1168,0,0,0,0,1213,1214,1215,1216,43,244,1930,1003,1917,0,1165,1168,1167,1166,0,0,0,0,1217,1218,1215,1214,43,248,1925,1003,1930,0,1169,1170,1167,1168,0,0,0,0,1219,1220,1215,1218,43,247,1929,1003,1925,0,1171,1168,1167,1170,0,0,0,0,1221,1216,1215,1220,43,244,1918,1004,1930,0,1165,1172,1173,1168,0,0,0,0,1217,1222,1223,1218,43,245,1931,1004,1918,0,1174,1175,1173,1172,0,0,0,0,1224,1225,1223,1222,43,249,1926,1004,1931,0,1176,1177,1173,1175,0,0,0,0,1226,1227,1223,1225,43,248,1930,1004,1926,0,1169,1168,1173,1177,0,0,0,0,1219,1218,1223,1227,43,245,1919,1005,1931,0,1174,1178,1179,1175,0,0,0,0,1224,1228,1229,1225,43,246,1932,1005,1919,0,1180,1175,1179,1178,0,0,0,0,1230,1231,1229,1228,43,250,1927,1005,1932,0,1181,1182,1179,1175,0,0,0,0,1232,1233,1229,1231,43,249,1931,1005,1927,0,1176,1175,1179,1182,0,0,0,0,1226,1225,1229,1233,43,246,1920,1006,1932,0,1180,1172,1173,1175,0,0,0,0,1230,1234,1235,1231,43,243,1929,1006,1920,0,1165,1168,1173,1172,0,0,0,0,1213,1216,1235,1234,43,247,1928,1006,1929,0,1171,1177,1173,1168,0,0,0,0,1221,1236,1235,1216,43,250,1932,1006,1928,0,1181,1175,1173,1177,0,0,0,0,1232,1231,1235,1236,43,247,1925,1007,1937,0,1171,1170,1183,1184,0,0,0,0,1221,1220,1237,1238,43,248,1938,1007,1925,0,1169,1184,1183,1170,0,0,0,0,1219,1239,1237,1220,43,252,1933,1007,1938,0,1185,1186,1183,1184,0,0,0,0,1240,1241,1237,1239,43,251,1937,1007,1933,0,1185,1184,1183,1186,0,0,0,0,1242,1238,1237,1241,43,248,1926,1008,1938,0,1169,1177,1187,1184,0,0,0,0,1219,1227,1243,1239,43,249,1939,1008,1926,0,1176,1188,1187,1177,0,0,0,0,1226,1244,1243,1227,43,253,1934,1008,1939,0,1189,1190,1187,1188,0,0,0,0,1245,1246,1243,1244,43,252,1938,1008,1934,0,1185,1184,1187,1190,0,0,0,0,1240,1239,1243,1246,43,249,1927,1009,1939,0,1176,1182,1191,1188,0,0,0,0,1226,1233,1247,1244,43,250,1940,1009,1927,0,1181,1188,1191,1182,0,0,0,0,1232,1248,1247,1233,43,254,1935,1009,1940,0,1192,1193,1191,1188,0,0,0,0,1249,1250,1247,1248,43,253,1939,1009,1935,0,1189,1188,1191,1193,0,0,0,0,1245,1244,1247,1250,43,250,1928,1010,1940,0,1181,1177,1187,1188,0,0,0,0,1232,1236,1251,1248,43,247,1937,1010,1928,0,1171,1184,1187,1177,0,0,0,0,1221,1238,1251,1236,43,251,1936,1010,1937,0,1185,1190,1187,1184,0,0,0,0,1242,1252,1251,1238,43,254,1940,1010,1936,0,1192,1188,1187,1190,0,0,0,0,1249,1248,1251,1252,43,251,1933,1011,1945,0,1185,1186,1194,1195,0,0,0,0,1242,1241,1253,1254,43,252,1946,1011,1933,0,1185,1195,1194,1186,0,0,0,0,1240,1255,1253,1241,43,256,1941,1011,1946,0,934,935,1194,1195,0,0,0,0,980,977,1253,1255,43,255,1945,1011,1941,0,934,1195,1194,935,0,0,0,0,976,1254,1253,977,43,252,1934,1012,1946,0,1185,1190,1196,1195,0,0,0,0,1240,1246,1256,1255,43,253,1947,1012,1934,0,1189,1197,1196,1190,0,0,0,0,1245,1257,1256,1246,43,257,1942,1012,1947,0,938,937,1196,1197,0,0,0,0,982,981,1256,1257,43,256,1946,1012,1942,0,934,1195,1196,937,0,0,0,0,980,1255,1256,981,43,253,1935,1013,1947,0,1189,1193,1198,1197,0,0,0,0,1245,1250,1258,1257,43,254,1948,1013,1935,0,1192,1197,1198,1193,0,0,0,0,1249,1259,1258,1250,43,258,1943,1013,1948,0,940,939,1198,1197,0,0,0,0,984,983,1258,1259,43,257,1947,1013,1943,0,938,1197,1198,939,0,0,0,0,982,1257,1258,983,43,254,1936,1014,1948,0,1192,1190,1196,1197,0,0,0,0,1249,1252,1260,1259,43,251,1945,1014,1936,0,1185,1195,1196,1190,0,0,0,0,1242,1254,1260,1252,43,255,1944,1014,1945,0,934,937,1196,1195,0,0,0,0,976,979,1260,1254,43,258,1948,1014,1944,0,940,1197,1196,937,0,0,0,0,984,1259,1260,979,43,201,1828,1015,1953,0,1059,1058,1199,1200,0,0,0,0,1103,1102,1261,1262,43,202,1954,1015,1828,0,950,1201,1199,1058,0,0,0,0,994,1263,1261,1102,43,260,1949,1015,1954,0,1202,1203,1199,1201,0,0,0,0,1264,1265,1261,1263,43,259,1953,1015,1949,0,1204,1200,1199,1203,0,0,0,0,1266,1262,1261,1265,43,202,1834,1016,1954,0,950,953,1205,1201,0,0,0,0,994,997,1267,1263,43,210,1955,1016,1834,0,958,1206,1205,953,0,0,0,0,1002,1268,1267,997,43,261,1950,1016,1955,0,1207,1208,1205,1206,0,0,0,0,1269,1270,1267,1268,43,260,1954,1016,1950,0,1202,1201,1205,1208,0,0,0,0,1264,1263,1267,1270,43,210,1853,1017,1955,0,958,1012,1209,1206,0,0,0,0,1002,1056,1271,1268,43,209,1956,1017,1853,0,1001,1210,1209,1012,0,0,0,0,1045,1272,1271,1056,43,262,1951,1017,1956,0,1211,1212,1209,1210,0,0,0,0,1273,1274,1271,1272,43,261,1955,1017,1951,0,1207,1206,1209,1212,0,0,0,0,1269,1268,1271,1274,43,209,1833,1018,1956,0,1001,1142,1213,1210,0,0,0,0,1045,1186,1275,1272,43,201,1953,1018,1833,0,1059,1200,1213,1142,0,0,0,0,1103,1262,1275,1186,43,259,1952,1018,1953,0,1204,1214,1213,1200,0,0,0,0,1266,1276,1275,1262,43,262,1956,1018,1952,0,1211,1210,1213,1214,0,0,0,0,1273,1272,1275,1276,43,259,1949,1019,1961,0,1204,1203,1215,1216,0,0,0,0,1266,1265,1277,1278,43,260,1962,1019,1949,0,1202,1217,1215,1203,0,0,0,0,1264,1279,1277,1265,43,264,1957,1019,1962,0,1218,1219,1215,1217,0,0,0,0,1280,1281,1277,1279,43,263,1961,1019,1957,0,1220,1216,1215,1219,0,0,0,0,1282,1278,1277,1281,43,260,1950,1020,1962,0,1202,1208,1221,1217,0,0,0,0,1264,1270,1283,1279,43,261,1963,1020,1950,0,1207,1222,1221,1208,0,0,0,0,1269,1284,1283,1270,43,265,1958,1020,1963,0,1223,1224,1221,1222,0,0,0,0,1285,1286,1283,1284,43,264,1962,1020,1958,0,1218,1217,1221,1224,0,0,0,0,1280,1279,1283,1286,43,261,1951,1021,1963,0,1207,1212,1225,1222,0,0,0,0,1269,1274,1287,1284,43,262,1964,1021,1951,0,1211,1226,1225,1212,0,0,0,0,1273,1288,1287,1274,43,266,1959,1021,1964,0,1227,1228,1225,1226,0,0,0,0,1289,1290,1287,1288,43,265,1963,1021,1959,0,1223,1222,1225,1228,0,0,0,0,1285,1284,1287,1290,43,262,1952,1022,1964,0,1211,1214,1229,1226,0,0,0,0,1273,1276,1291,1288,43,259,1961,1022,1952,0,1204,1216,1229,1214,0,0,0,0,1266,1278,1291,1276,43,263,1960,1022,1961,0,1220,1230,1229,1216,0,0,0,0,1282,1292,1291,1278,43,266,1964,1022,1960,0,1227,1226,1229,1230,0,0,0,0,1289,1288,1291,1292,43,263,1957,1023,1969,0,1220,1219,1231,1232,0,0,0,0,1282,1281,1293,1294,43,264,1970,1023,1957,0,1218,1233,1231,1219,0,0,0,0,1280,1295,1293,1281,43,268,1965,1023,1970,0,1234,1235,1231,1233,0,0,0,0,1296,1297,1293,1295,43,267,1969,1023,1965,0,1236,1232,1231,1235,0,0,0,0,1298,1294,1293,1297,43,264,1958,1024,1970,0,1218,1224,1237,1233,0,0,0,0,1280,1286,1299,1295,43,265,1971,1024,1958,0,1223,1238,1237,1224,0,0,0,0,1285,1300,1299,1286,43,269,1966,1024,1971,0,1239,1240,1237,1238,0,0,0,0,1301,1302,1299,1300,43,268,1970,1024,1966,0,1234,1233,1237,1240,0,0,0,0,1296,1295,1299,1302,43,265,1959,1025,1971,0,1223,1228,1241,1238,0,0,0,0,1285,1290,1303,1300,43,266,1972,1025,1959,0,1227,1242,1241,1228,0,0,0,0,1289,1304,1303,1290,43,270,1967,1025,1972,0,1243,1244,1241,1242,0,0,0,0,1305,1306,1303,1304,43,269,1971,1025,1967,0,1239,1238,1241,1244,0,0,0,0,1301,1300,1303,1306,43,266,1960,1026,1972,0,1227,1230,1245,1242,0,0,0,0,1289,1292,1307,1304,43,263,1969,1026,1960,0,1220,1232,1245,1230,0,0,0,0,1282,1294,1307,1292,43,267,1968,1026,1969,0,1236,1246,1245,1232,0,0,0,0,1298,1308,1307,1294,43,270,1972,1026,1968,0,1243,1242,1245,1246,0,0,0,0,1305,1304,1307,1308,43,267,1965,1027,1977,0,1236,1235,1247,1248,0,0,0,0,1298,1297,1309,1310,43,268,1978,1027,1965,0,1234,1249,1247,1235,0,0,0,0,1296,1311,1309,1297,43,272,1973,1027,1978,0,1250,1251,1247,1249,0,0,0,0,1312,1313,1309,1311,43,271,1977,1027,1973,0,1252,1248,1247,1251,0,0,0,0,1314,1310,1309,1313,43,268,1966,1028,1978,0,1234,1240,1253,1249,0,0,0,0,1296,1302,1315,1311,43,269,1979,1028,1966,0,1239,1254,1253,1240,0,0,0,0,1301,1316,1315,1302,43,273,1974,1028,1979,0,1255,1256,1253,1254,0,0,0,0,1317,1318,1315,1316,43,272,1978,1028,1974,0,1250,1249,1253,1256,0,0,0,0,1312,1311,1315,1318,43,269,1967,1029,1979,0,1239,1244,1257,1254,0,0,0,0,1301,1306,1319,1316,43,270,1980,1029,1967,0,1243,1258,1257,1244,0,0,0,0,1305,1320,1319,1306,43,274,1975,1029,1980,0,1259,1260,1257,1258,0,0,0,0,1321,1322,1319,1320,43,273,1979,1029,1975,0,1255,1254,1257,1260,0,0,0,0,1317,1316,1319,1322,43,270,1968,1030,1980,0,1243,1246,1261,1258,0,0,0,0,1305,1308,1323,1320,43,267,1977,1030,1968,0,1236,1248,1261,1246,0,0,0,0,1298,1310,1323,1308,43,271,1976,1030,1977,0,1252,1262,1261,1248,0,0,0,0,1314,1324,1323,1310,43,274,1980,1030,1976,0,1259,1258,1261,1262,0,0,0,0,1321,1320,1323,1324,43,271,1973,1031,1985,0,1252,1251,1263,1264,0,0,0,0,1314,1313,1325,1326,43,272,1986,1031,1973,0,1250,1265,1263,1251,0,0,0,0,1312,1327,1325,1313,43,276,1981,1031,1986,0,945,942,1263,1265,0,0,0,0,989,986,1325,1327,43,275,1985,1031,1981,0,941,1264,1263,942,0,0,0,0,985,1326,1325,986,43,272,1974,1032,1986,0,1250,1256,1266,1265,0,0,0,0,1312,1318,1328,1327,43,273,1987,1032,1974,0,1255,1267,1266,1256,0,0,0,0,1317,1329,1328,1318,43,277,1982,1032,1987,0,947,946,1266,1267,0,0,0,0,991,990,1328,1329,43,276,1986,1032,1982,0,945,1265,1266,946,0,0,0,0,989,1327,1328,990,43,273,1975,1033,1987,0,1255,1260,1268,1267,0,0,0,0,1317,1322,1330,1329,43,274,1988,1033,1975,0,1259,1269,1268,1260,0,0,0,0,1321,1331,1330,1322,43,278,1983,1033,1988,0,949,948,1268,1269,0,0,0,0,993,992,1330,1331,43,277,1987,1033,1983,0,947,1267,1268,948,0,0,0,0,991,1329,1330,992,43,274,1976,1034,1988,0,1259,1262,1270,1269,0,0,0,0,1321,1324,1332,1331,43,271,1985,1034,1976,0,1252,1264,1270,1262,0,0,0,0,1314,1326,1332,1324,43,275,1984,1034,1985,0,941,944,1270,1264,0,0,0,0,985,988,1332,1326,43,278,1988,1034,1984,0,949,1269,1270,944,0,0,0,0,993,1331,1332,988,43,280,1990,1035,1996,0,1005,1271,1272,1006,0,0,0,0,1049,1333,1334,1050,43,204,1842,1035,1990,0,977,980,1272,1271,0,0,0,0,1021,1024,1334,1333,43,203,1989,1035,1842,0,982,1273,1272,980,0,0,0,0,1026,1335,1334,1024,43,279,1996,1035,1989,0,1007,1006,1272,1273,0,0,0,0,1051,1050,1334,1335,43,281,1991,1036,1997,0,1013,1048,1274,1014,0,0,0,0,1057,1092,1336,1058,43,205,1843,1036,1991,0,983,986,1274,1048,0,0,0,0,1027,1030,1336,1092,43,204,1990,1036,1843,0,977,1271,1274,986,0,0,0,0,1021,1333,1336,1030,43,280,1997,1036,1990,0,1005,1014,1274,1271,0,0,0,0,1049,1058,1336,1333,43,282,1992,1037,1998,0,1054,1053,1275,1276,0,0,0,0,1098,1097,1337,1338,43,206,1844,1037,1992,0,987,990,1275,1053,0,0,0,0,1031,1034,1337,1097,43,215,1867,1037,1844,0,992,1047,1275,990,0,0,0,0,1036,1091,1337,1034,43,284,1998,1037,1867,0,1050,1276,1275,1047,0,0,0,0,1094,1338,1337,1091,43,283,1993,1038,1999,0,1028,1277,1278,1029,0,0,0,0,1072,1339,1340,1073,43,207,1845,1038,1993,0,993,996,1278,1277,0,0,0,0,1037,1040,1340,1339,43,216,1868,1038,1845,0,998,1052,1278,996,0,0,0,0,1042,1096,1340,1040,43,285,1999,1038,1868,0,1030,1029,1278,1052,0,0,0,0,1074,1073,1340,1096,43,279,1989,1039,2000,0,1007,1273,1279,1034,0,0,0,0,1051,1335,1341,1078,43,203,1846,1039,1989,0,982,1000,1279,1273,0,0,0,0,1026,1044,1341,1335,43,207,1993,1039,1846,0,993,1277,1279,1000,0,0,0,0,1037,1339,1341,1044,43,283,2000,1039,1993,0,1028,1034,1279,1277,0,0,0,0,1072,1078,1341,1339,43,281,1849,1040,2001,0,1013,1010,1280,1049,0,0,0,0,1057,1054,1342,1093,43,210,1861,1040,1849,0,958,957,1280,1010,0,0,0,0,1002,1001,1342,1054,43,217,1994,1040,1861,0,956,1281,1280,957,0,0,0,0,1000,1343,1342,1001,43,284,2001,1040,1994,0,1050,1049,1280,1281,0,0,0,0,1094,1093,1342,1343,43,290,1850,1041,2006,0,1019,1016,1282,1283,0,0,0,0,1063,1060,1344,1345,43,287,2004,1041,1850,0,1015,1284,1282,1016,0,0,0,0,1059,1346,1344,1060,43,288,2005,1041,2004,0,1285,1286,1282,1284,0,0,0,0,1347,1348,1344,1346,43,289,2006,1041,2005,0,1287,1283,1282,1286,0,0,0,0,1349,1345,1344,1348,43,217,1854,1042,2009,0,956,1037,1288,1289,0,0,0,0,1000,1081,1350,1351,43,211,2010,1042,1854,0,967,1290,1288,1037,0,0,0,0,1011,1352,1350,1081,43,287,2003,1042,2010,0,1015,1018,1288,1290,0,0,0,0,1059,1062,1350,1352,43,286,2009,1042,2003,0,1023,1289,1288,1018,0,0,0,0,1067,1351,1350,1062,43,211,1862,1043,2010,0,967,966,1291,1290,0,0,0,0,1011,1010,1353,1352,43,218,2011,1043,1862,0,965,1292,1291,966,0,0,0,0,1009,1354,1353,1010,43,288,2004,1043,2011,0,1285,1284,1291,1292,0,0,0,0,1347,1346,1353,1354,43,287,2010,1043,2004,0,1015,1290,1291,1284,0,0,0,0,1059,1352,1353,1346,43,218,1995,1044,2011,0,965,1031,1293,1292,0,0,0,0,1009,1075,1355,1354,43,285,2012,1044,1995,0,1030,1294,1293,1031,0,0,0,0,1074,1356,1355,1075,43,289,2005,1044,2012,0,1287,1286,1293,1294,0,0,0,0,1349,1348,1355,1356,43,288,2011,1044,2005,0,1285,1292,1293,1286,0,0,0,0,1347,1354,1355,1348,43,285,2002,1045,2012,0,1030,1055,1295,1294,0,0,0,0,1074,1099,1357,1356,43,282,2013,1045,2002,0,1054,1296,1295,1055,0,0,0,0,1098,1358,1357,1099,43,290,2006,1045,2013,0,1019,1283,1295,1296,0,0,0,0,1063,1345,1357,1358,43,289,2012,1045,2006,0,1287,1294,1295,1283,0,0,0,0,1349,1356,1357,1345,43,282,1998,1046,2013,0,1054,1276,1297,1296,0,0,0,0,1098,1338,1359,1358,43,284,2014,1046,1998,0,1050,1298,1297,1276,0,0,0,0,1094,1360,1359,1338,43,291,2007,1046,2014,0,1021,1020,1297,1298,0,0,0,0,1065,1064,1359,1360,43,290,2013,1046,2007,0,1019,1296,1297,1020,0,0,0,0,1063,1358,1359,1064,43,284,1994,1047,2014,0,1050,1281,1299,1298,0,0,0,0,1094,1343,1361,1360,43,217,2009,1047,1994,0,956,1289,1299,1281,0,0,0,0,1000,1351,1361,1343,43,286,2008,1047,2009,0,1023,1022,1299,1289,0,0,0,0,1067,1066,1361,1351,43,291,2014,1047,2008,0,1021,1298,1299,1022,0,0,0,0,1065,1360,1361,1066,43,200,1829,1048,2016,0,1063,1060,1300,1301,0,0,0,0,1107,1104,1362,1363,43,199,1857,1048,1829,0,1040,1038,1300,1060,0,0,0,0,1084,1082,1362,1104,43,213,1830,1048,1857,0,963,960,1300,1038,0,0,0,0,1007,1004,1362,1082,43,198,2016,1048,1830,0,959,1301,1300,960,0,0,0,0,1003,1363,1362,1004,43,198,2015,1049,2016,0,959,1057,1302,1301,0,0,0,0,1003,1101,1364,1363,43,201,1827,1049,2015,0,1059,1135,1302,1057,0,0,0,0,1103,1179,1364,1101,43,200,2016,1049,1827,0,1063,1301,1302,1135,0,0,0,0,1107,1363,1364,1179,43,293,2018,1050,2021,0,1155,1303,1304,1156,0,0,0,0,1200,1365,1366,1201,43,244,1917,1050,2018,0,1165,1166,1304,1303,0,0,0,0,1217,1214,1366,1365,43,243,2017,1050,1917,0,1165,1303,1304,1166,0,0,0,0,1213,1367,1366,1214,43,292,2021,1050,2017,0,1157,1156,1304,1303,0,0,0,0,1202,1201,1366,1367,43,294,2019,1051,2022,0,1160,1305,1306,1161,0,0,0,0,1205,1368,1369,1206,43,245,1918,1051,2019,0,1174,1172,1306,1305,0,0,0,0,1224,1222,1369,1368,43,244,2018,1051,1918,0,1165,1303,1306,1172,0,0,0,0,1217,1365,1369,1222,43,293,2022,1051,2018,0,1155,1161,1306,1303,0,0,0,0,1200,1206,1369,1365,43,295,2020,1052,2023,0,1160,1305,1307,1163,0,0,0,0,1209,1370,731,1210,43,246,1919,1052,2020,0,1180,1178,1307,1305,0,0,0,0,1230,1228,731,1370,43,245,2019,1052,1919,0,1174,1305,1307,1178,0,0,0,0,1224,1368,731,1228,43,294,2023,1052,2019,0,1160,1163,1307,1305,0,0,0,0,1205,1210,731,1368,43,292,2017,1053,2024,0,1157,1303,1306,1164,0,0,0,0,1202,1367,1371,1212,43,243,1920,1053,2017,0,1165,1172,1306,1303,0,0,0,0,1213,1234,1371,1367,43,246,2020,1053,1920,0,1180,1305,1306,1172,0,0,0,0,1230,1370,1371,1234,43,295,2024,1053,2020,0,1160,1164,1306,1305,0,0,0,0,1209,1212,1371,1370,43,304,2029,1054,2032,0,607,1308,1309,1310,0,0,0,0,621,1372,1373,1374,43,726,2179,1054,2029,0,1311,1312,1309,1308,0,0,0,0,1375,1376,1373,1372,43,317,1553,1054,2179,0,1313,1314,1309,1312,0,0,0,0,1377,1378,1373,1376,43,68,2025,1054,1553,0,1315,1316,1309,1314,0,0,0,0,1379,1380,1373,1378,43,297,2032,1054,2025,0,1317,1310,1309,1316,0,0,0,0,1381,1374,1373,1380,43,298,2026,1055,2033,0,424,1316,1309,419,0,0,0,0,431,1382,1383,426,43,68,1553,1055,2026,0,1315,1314,1309,1316,0,0,0,0,1379,1378,1383,1382,43,317,2179,1055,1553,0,1313,1312,1309,1314,0,0,0,0,1377,1376,1383,1378,43,726,2126,1055,2179,0,1311,1308,1309,1312,0,0,0,0,1375,1384,1383,1376,43,305,2033,1055,2126,0,416,419,1309,1308,0,0,0,0,423,426,1383,1384,43,299,2123,1056,2034,0,437,1318,1319,428,0,0,0,0,444,1385,1386,435,43,363,2180,1056,2123,0,1320,1321,1319,1318,0,0,0,0,1387,1388,1386,1385,43,362,2122,1056,2180,0,1322,1319,1319,1321,0,0,0,0,1389,1390,1386,1388,43,296,2034,1056,2122,0,425,428,1319,1319,0,0,0,0,432,435,1386,1390,43,307,2031,1057,2035,0,564,1318,1323,565,0,0,0,0,577,1391,1392,578,43,362,2181,1057,2031,0,1322,1324,1323,1318,0,0,0,0,1389,1393,1392,1391,43,364,2027,1057,2181,0,1325,1326,1323,1324,0,0,0,0,1394,1395,1392,1393,43,300,2035,1057,2027,0,566,565,1323,1326,0,0,0,0,579,578,1392,1395,43,301,2124,1058,2036,0,574,1326,1323,570,0,0,0,0,587,1396,1397,583,43,364,2182,1058,2124,0,1325,1324,1323,1326,0,0,0,0,1394,1398,1397,1396,43,363,2123,1058,2182,0,1320,1318,1323,1324,0,0,0,0,1387,1385,1397,1398,43,299,2036,1058,2123,0,437,570,1323,1318,0,0,0,0,444,583,1397,1385,43,300,2027,1059,2037,0,566,1326,1327,584,0,0,0,0,579,1395,1399,598,43,364,2183,1059,2027,0,1325,1328,1327,1326,0,0,0,0,1394,1400,1399,1395,43,365,2028,1059,2183,0,1329,1330,1327,1328,0,0,0,0,1401,1402,1399,1400,43,302,2037,1059,2028,0,585,584,1327,1330,0,0,0,0,599,598,1399,1402,43,303,2125,1060,2038,0,595,1330,1327,589,0,0,0,0,609,1403,1404,603,43,365,2183,1060,2125,0,1329,1328,1327,1330,0,0,0,0,1401,1400,1404,1403,43,364,2124,1060,2183,0,1325,1326,1327,1328,0,0,0,0,1394,1396,1404,1400,43,301,2038,1060,2124,0,574,589,1327,1326,0,0,0,0,587,603,1404,1396,43,302,2028,1061,2039,0,585,1330,1331,606,0,0,0,0,599,1402,1405,620,43,365,2184,1061,2028,0,1329,1332,1331,1330,0,0,0,0,1401,1406,1405,1402,43,726,2029,1061,2184,0,1311,1308,1331,1332,0,0,0,0,1375,1372,1405,1406,43,304,2039,1061,2029,0,607,606,1331,1308,0,0,0,0,621,620,1405,1372,43,305,2126,1062,2040,0,416,1308,1331,613,0,0,0,0,423,1384,1407,627,43,726,2184,1062,2126,0,1311,1332,1331,1308,0,0,0,0,1375,1406,1407,1384,43,365,2125,1062,2184,0,1329,1330,1331,1332,0,0,0,0,1401,1403,1407,1406,43,303,2040,1062,2125,0,595,613,1331,1330,0,0,0,0,609,627,1407,1403,43,297,2025,1063,2041,0,1317,1316,1333,1334,0,0,0,0,1381,1380,1408,1409,43,68,2097,1063,2025,0,1315,1335,1333,1316,0,0,0,0,1379,1410,1408,1380,43,350,2185,1063,2097,0,1336,1337,1333,1335,0,0,0,0,1411,1412,1408,1410,43,729,2041,1063,2185,0,1338,1334,1333,1337,0,0,0,0,1413,1409,1408,1412,43,306,2030,1064,2042,0,759,1339,1340,760,0,0,0,0,798,1414,1415,799,43,366,2186,1064,2030,0,1319,1341,1340,1339,0,0,0,0,1416,1417,1415,1414,43,362,2031,1064,2186,0,1322,1318,1340,1341,0,0,0,0,1389,1391,1415,1417,43,307,2042,1064,2031,0,564,760,1340,1318,0,0,0,0,577,799,1415,1391,43,296,2122,1065,2043,0,425,1319,1340,784,0,0,0,0,432,1390,1418,823,43,362,2186,1065,2122,0,1322,1341,1340,1319,0,0,0,0,1389,1417,1418,1390,43,366,2030,1065,2186,0,1319,1339,1340,1341,0,0,0,0,1416,1414,1418,1417,43,306,2043,1065,2030,0,759,784,1340,1339,0,0,0,0,798,823,1418,1414,43,309,2045,1066,2049,0,66,208,1342,67,0,0,0,0,66,208,1419,67,43,18,1474,1066,2045,0,207,326,1342,208,0,0,0,0,207,331,1419,208,43,70,1581,1066,1474,0,77,74,1342,326,0,0,0,0,77,74,1419,331,43,5,2044,1066,1581,0,73,1343,1342,74,0,0,0,0,73,1420,1419,74,43,308,2049,1066,2044,0,68,67,1342,1343,0,0,0,0,68,67,1419,1420,43,308,2044,1067,2050,0,68,1343,1344,71,0,0,0,0,68,1420,1421,71,43,5,1475,1067,2044,0,73,85,1344,1343,0,0,0,0,73,85,1421,1420,43,30,1515,1067,1475,0,84,1345,1344,85,0,0,0,0,84,1422,1421,85,43,310,2050,1067,1515,0,72,71,1344,1345,0,0,0,0,72,71,1421,1422,43,309,1502,1068,2051,0,66,65,1346,209,0,0,0,0,66,65,1423,209,43,17,1534,1068,1502,0,56,200,1346,65,0,0,0,0,56,200,1423,65,43,58,1569,1068,1534,0,199,675,1346,200,0,0,0,0,199,699,1423,200,43,312,2051,1068,1569,0,210,209,1346,675,0,0,0,0,210,209,1423,699,43,310,1515,1069,2052,0,72,1345,1347,259,0,0,0,0,72,1422,1424,259,43,30,2059,1069,1515,0,84,1348,1347,1345,0,0,0,0,84,1425,1424,1422,43,315,2187,1069,2059,0,1349,1350,1347,1348,0,0,0,0,1426,1427,1424,1425,43,318,2063,1069,2187,0,1351,1352,1347,1350,0,0,0,0,1428,1429,1424,1427,43,311,2052,1069,2063,0,260,259,1347,1352,0,0,0,0,260,259,1424,1429,43,313,1508,1070,2055,0,127,126,1353,1354,0,0,0,0,127,126,1430,1431,43,23,2057,1070,1508,0,125,1355,1353,126,0,0,0,0,125,1432,1430,126,43,731,2895,1070,2057,0,1356,1357,1353,1355,0,0,0,0,1433,1434,1430,1432,43,732,2064,1070,2895,0,1358,1359,1353,1357,0,0,0,0,1435,1436,1430,1434,43,314,2055,1070,2064,0,1360,1354,1353,1359,0,0,0,0,1437,1431,1430,1436,43,445,2056,1071,2898,0,224,223,1361,1362,0,0,0,0,224,223,1438,1439,43,20,1504,1071,2056,0,94,106,1361,223,0,0,0,0,94,106,1438,223,43,19,1536,1071,1504,0,105,212,1361,106,0,0,0,0,105,212,1438,106,43,48,1570,1071,1536,0,211,681,1361,212,0,0,0,0,211,705,1438,212,43,574,2898,1071,1570,0,684,1362,1361,681,0,0,0,0,708,1439,1438,705,43,731,2057,1072,2899,0,1356,1355,1363,1364,0,0,0,0,1433,1432,1440,1441,43,23,1507,1072,2057,0,125,124,1363,1355,0,0,0,0,125,124,1440,1432,43,22,1538,1072,1507,0,115,228,1363,124,0,0,0,0,115,228,1440,124,43,60,1572,1072,1538,0,227,691,1363,228,0,0,0,0,227,716,1440,228,43,319,2899,1072,1572,0,693,1364,1363,691,0,0,0,0,718,1441,1440,716,43,449,2058,1073,2901,0,236,235,1365,1366,0,0,0,0,236,235,1442,1443,43,24,2053,1073,2058,0,129,128,1365,235,0,0,0,0,129,128,1442,235,43,313,2055,1073,2053,0,127,1354,1365,128,0,0,0,0,127,1431,1442,128,43,314,2054,1073,2055,0,1360,1367,1365,1354,0,0,0,0,1437,1444,1442,1431,43,367,2901,1073,2054,0,1368,1366,1365,1367,0,0,0,0,1445,1443,1442,1444,43,315,2059,1074,2131,0,1349,1348,1369,1370,0,0,0,0,1426,1425,1446,1447,43,30,1514,1074,2059,0,84,87,1369,1348,0,0,0,0,84,87,1446,1425,43,29,1543,1074,1514,0,89,252,1369,87,0,0,0,0,89,252,1446,87,43,63,1575,1074,1543,0,251,704,1369,252,0,0,0,0,251,730,1446,252,43,320,2131,1074,1575,0,706,1370,1369,704,0,0,0,0,732,1447,1446,730,43,734,2060,1075,2903,0,1371,1372,1373,1374,0,0,0,0,1448,1449,1450,1451,43,34,1518,1075,2060,0,12,40,1373,1372,0,0,0,0,12,40,1450,1449,43,33,1546,1075,1518,0,42,266,1373,40,0,0,0,0,42,266,1450,40,43,65,1563,1075,1546,0,265,650,1373,266,0,0,0,0,265,670,1450,266,43,568,2903,1075,1563,0,653,1374,1373,650,0,0,0,0,673,1451,1450,670,43,316,2061,1076,2132,0,274,273,1375,1376,0,0,0,0,274,273,1452,1453,43,35,1519,1076,2061,0,14,13,1375,273,0,0,0,0,14,13,1452,273,43,34,2060,1076,1519,0,12,1372,1375,13,0,0,0,0,12,1449,1452,13,43,734,2132,1076,2060,0,1371,1376,1375,1372,0,0,0,0,1448,1453,1452,1449,43,335,2072,1077,2134,0,609,608,1377,1378,0,0,0,0,623,622,1454,1455,43,304,2032,1077,2072,0,607,1310,1377,608,0,0,0,0,621,1374,1454,622,43,297,1580,1077,2032,0,1317,1379,1377,1310,0,0,0,0,1381,1456,1454,1374,43,322,2134,1077,1580,0,1380,1378,1377,1379,0,0,0,0,1457,1455,1454,1456,43,575,2079,1078,2905,0,687,685,1381,1382,0,0,0,0,711,709,1458,1459,43,49,2062,1078,2079,0,219,222,1381,685,0,0,0,0,219,222,1458,709,43,446,2905,1078,2062,0,226,1382,1381,222,0,0,0,0,226,1459,1458,222,43,735,2128,1079,2151,0,1383,1384,1385,1386,0,0,0,0,1460,1461,1462,1463,43,311,2063,1079,2128,0,260,1352,1385,1384,0,0,0,0,260,1429,1462,1461,43,318,2151,1079,2063,0,1351,1386,1385,1352,0,0,0,0,1428,1463,1462,1429,43,736,2130,1080,2908,0,1387,1388,1389,1390,0,0,0,0,1464,1465,1466,1467,43,314,2064,1080,2130,0,1360,1359,1389,1388,0,0,0,0,1437,1436,1466,1465,43,732,2908,1080,2064,0,1358,1390,1389,1359,0,0,0,0,1435,1467,1466,1436,43,356,2114,1081,2155,0,1391,1392,1393,1394,0,0,0,0,1468,1469,1470,1471,43,120,1686,1081,2114,0,696,694,1393,1392,0,0,0,0,721,719,1470,1469,43,61,2065,1081,1686,0,231,234,1393,694,0,0,0,0,231,234,1470,719,43,450,2155,1081,2065,0,238,1394,1393,234,0,0,0,0,238,1471,1470,234,43,343,2083,1082,2159,0,656,654,1395,1396,0,0,0,0,676,674,1472,1473,43,53,2066,1082,2083,0,269,272,1395,654,0,0,0,0,269,272,1472,674,43,321,2159,1082,2066,0,276,1396,1395,272,0,0,0,0,276,1473,1472,272,43,322,1580,1083,2160,0,1380,1379,1397,1398,0,0,0,0,1457,1456,1474,1475,43,297,2041,1083,1580,0,1317,1334,1397,1379,0,0,0,0,1381,1409,1474,1456,43,729,2160,1083,2041,0,1338,1398,1397,1334,0,0,0,0,1413,1475,1474,1409,43,571,2098,1084,2910,0,671,670,1399,1400,0,0,0,0,696,694,1476,1477,43,69,2067,1084,2098,0,304,307,1399,670,0,0,0,0,307,310,1476,694,43,473,2910,1084,2067,0,312,1400,1399,307,0,0,0,0,315,1477,1476,310,43,729,2127,1085,2162,0,1338,1401,1402,1403,0,0,0,0,1413,1478,1479,1480,43,298,2068,1085,2127,0,424,423,1402,1401,0,0,0,0,431,430,1479,1478,43,323,2162,1085,2068,0,422,1403,1402,423,0,0,0,0,429,1480,1479,430,43,586,2100,1086,2164,0,734,733,1404,1405,0,0,0,0,762,760,1481,1482,43,87,2069,1086,2100,0,452,455,1404,733,0,0,0,0,460,463,1481,760,43,324,2164,1086,2069,0,460,1405,1404,455,0,0,0,0,468,1482,1481,463,43,585,2106,1087,2169,0,731,729,1406,1407,0,0,0,0,758,756,1483,1484,43,102,2071,1087,2106,0,485,518,1406,729,0,0,0,0,493,530,1483,756,43,538,2169,1087,2071,0,517,1407,1406,518,0,0,0,0,529,1484,1483,530,43,592,2113,1088,2172,0,751,750,1408,1409,0,0,0,0,789,787,1485,1486,43,119,2073,1088,2113,0,603,616,1408,750,0,0,0,0,617,630,1485,787,43,337,2172,1088,2073,0,618,1409,1408,616,0,0,0,0,632,1486,1485,630,43,580,2095,1089,2173,0,715,713,1410,1411,0,0,0,0,743,741,1487,1488,43,66,1700,1089,2095,0,281,284,1410,713,0,0,0,0,281,284,1487,741,43,130,2115,1089,1700,0,287,664,1410,284,0,0,0,0,287,684,1487,284,43,357,2173,1089,2115,0,663,1411,1410,664,0,0,0,0,683,1488,1487,684,43,358,2116,1090,2175,0,779,778,1412,1413,0,0,0,0,818,817,1489,1490,43,101,1644,1090,2116,0,492,508,1412,778,0,0,0,0,502,520,1489,817,43,328,2175,1090,1644,0,512,1413,1412,508,0,0,0,0,524,1490,1489,520,43,340,2078,1091,2176,0,682,679,213,213,0,0,0,0,706,703,1491,1492,43,48,1787,1091,2078,0,211,214,213,679,0,0,0,0,211,214,1491,703,43,174,2117,1091,1787,0,218,638,213,214,0,0,0,0,218,657,1491,214,43,566,2176,1091,2117,0,637,213,213,638,0,0,0,0,656,1492,1491,657,43,344,2086,1092,2916,0,298,298,299,299,0,0,0,0,298,689,301,301,43,56,1802,1092,2086,0,298,299,299,298,0,0,0,0,298,301,301,689,43,182,2118,1092,1802,0,303,303,299,299,0,0,0,0,306,306,301,301,43,583,2916,1092,2118,0,720,299,299,303,0,0,0,0,306,301,301,306,43,582,2101,1093,2918,0,717,718,1414,1415,0,0,0,0,748,746,1493,1494,43,91,1805,1093,2101,0,717,922,1414,718,0,0,0,0,745,961,1493,746,43,185,2119,1093,1805,0,921,923,1414,922,0,0,0,0,960,960,1493,961,43,359,2918,1093,2119,0,1416,1415,1414,923,0,0,0,0,960,1494,1493,960,43,587,2104,1094,2177,0,737,735,494,494,0,0,0,0,767,765,1495,1496,43,97,1809,1094,2104,0,499,494,494,735,0,0,0,0,510,509,1495,765,43,186,2120,1094,1809,0,498,497,494,494,0,0,0,0,508,693,1495,509,43,360,2177,1094,2120,0,497,494,494,497,0,0,0,0,692,1496,1495,693,43,359,2119,1095,2178,0,1416,923,927,927,0,0,0,0,960,960,967,967,43,185,1812,1095,2119,0,921,927,927,923,0,0,0,0,960,967,967,960,43,189,2121,1095,1812,0,450,451,927,927,0,0,0,0,458,458,967,967,43,361,2178,1095,2121,0,724,927,927,451,0,0,0,0,458,967,967,458,43,350,2097,1096,2185,0,1336,1335,1417,1337,0,0,0,0,1411,1410,1497,1412,43,68,2026,1096,2097,0,1315,1316,1417,1335,0,0,0,0,1379,1382,1497,1410,43,298,2127,1096,2026,0,424,1401,1417,1316,0,0,0,0,431,1478,1497,1382,43,729,2185,1096,2127,0,1338,1337,1417,1401,0,0,0,0,1413,1412,1497,1478,43,579,2093,1097,2919,0,707,707,1418,1419,0,0,0,0,735,733,1498,1499,43,64,2047,1097,2093,0,255,258,1418,707,0,0,0,0,255,258,1498,733,43,311,2128,1097,2047,0,260,1384,1418,258,0,0,0,0,260,1461,1498,258,43,735,2919,1097,2128,0,1383,1419,1418,1384,0,0,0,0,1460,1499,1498,1461,43,565,2089,1098,2920,0,636,633,1420,1420,0,0,0,0,654,651,1500,1501,43,59,2048,1098,2089,0,203,206,1420,633,0,0,0,0,203,206,1500,651,43,312,2129,1098,2048,0,210,678,1420,206,0,0,0,0,210,702,1500,206,43,573,2920,1098,2129,0,677,1420,1420,678,0,0,0,0,701,1501,1500,702,43,367,2054,1099,2188,0,1368,1367,1421,1422,0,0,0,0,1445,1444,1502,1503,43,314,2130,1099,2054,0,1360,1388,1421,1367,0,0,0,0,1437,1465,1502,1444,43,736,2188,1099,2130,0,1387,1422,1421,1388,0,0,0,0,1464,1503,1502,1465,43,368,2192,1100,2189,0,0,3,2,1,0,0,0,0,1504,1505,1506,1507,43,371,2191,1100,2192,0,1423,1424,2,3,0,0,0,0,1508,1509,1506,1505,43,370,2190,1100,2191,0,1425,1426,2,1424,0,0,0,0,1510,1511,1506,1509,43,369,2189,1100,2190,0,1427,1,2,1426,0,0,0,0,1512,1507,1506,1511,43,369,2195,1101,2189,0,1427,10,9,1,0,0,0,0,1512,1513,1514,1507,43,373,2194,1101,2195,0,14,13,9,10,0,0,0,0,1515,1516,1514,1513,43,372,2193,1101,2194,0,1428,11,9,13,0,0,0,0,1517,1518,1514,1516,43,368,2189,1101,2193,0,0,1,9,11,0,0,0,0,1504,1507,1514,1518,43,374,2199,1102,2196,0,1429,1430,17,1431,0,0,0,0,1519,1520,1521,1522,43,377,2198,1102,2199,0,1432,1433,17,1430,0,0,0,0,1523,1524,1521,1520,43,376,2197,1102,2198,0,1434,1435,17,1433,0,0,0,0,1525,1526,1521,1524,43,375,2196,1102,2197,0,1436,1431,17,1435,0,0,0,0,1527,1522,1521,1526,43,378,2202,1103,2200,0,1437,27,26,1438,0,0,0,0,1528,1529,1530,1531,43,380,2201,1103,2202,0,30,1439,26,27,0,0,0,0,1532,1533,1530,1529,43,379,2200,1103,2201,0,1440,1438,26,1439,0,0,0,0,1534,1531,1530,1533,43,368,2206,1104,2203,0,0,33,32,1441,0,0,0,0,1504,1535,1536,1537,43,383,2205,1104,2206,0,1442,37,32,33,0,0,0,0,1538,1539,1536,1535,43,382,2204,1104,2205,0,1443,35,32,37,0,0,0,0,1540,1541,1536,1539,43,381,2203,1104,2204,0,1444,1441,32,35,0,0,0,0,1542,1537,1536,1541,43,372,2208,1105,2193,0,1428,40,39,11,0,0,0,0,1517,1543,1544,1518,43,384,2207,1105,2208,0,42,41,39,40,0,0,0,0,1545,1546,1544,1543,43,383,2206,1105,2207,0,1442,33,39,41,0,0,0,0,1538,1535,1544,1546,43,368,2193,1105,2206,0,0,11,39,33,0,0,0,0,1504,1518,1544,1535,43,383,2211,1106,2205,0,1442,44,43,37,0,0,0,0,1538,1547,1548,1539,43,386,2210,1106,2211,0,1445,47,43,44,0,0,0,0,1549,1550,1548,1547,43,385,2209,1106,2210,0,1446,45,43,47,0,0,0,0,1551,1552,1548,1550,43,382,2205,1106,2209,0,1443,37,43,45,0,0,0,0,1540,1539,1548,1552,43,384,2213,1107,2207,0,42,50,49,41,0,0,0,0,1545,1553,1554,1546,43,387,2212,1107,2213,0,1447,51,49,50,0,0,0,0,1555,1556,1554,1553,43,386,2211,1107,2212,0,1445,44,49,51,0,0,0,0,1549,1547,1554,1556,43,383,2207,1107,2211,0,1442,41,49,44,0,0,0,0,1538,1546,1554,1547,43,386,2216,1108,2210,0,1445,54,1448,47,0,0,0,0,1549,1557,1558,1550,43,389,2215,1108,2216,0,58,1449,1448,54,0,0,0,0,1559,1560,1558,1557,43,388,2214,1108,2215,0,56,55,1448,1449,0,0,0,0,1561,1562,1558,1560,43,385,2210,1108,2214,0,1446,47,1448,55,0,0,0,0,1551,1550,1558,1562,43,387,2218,1109,2212,0,1447,60,59,51,0,0,0,0,1555,1563,1564,1556,43,390,2217,1109,2218,0,1450,61,59,60,0,0,0,0,1565,1566,1564,1563,43,389,2216,1109,2217,0,58,54,59,61,0,0,0,0,1559,1557,1564,1566,43,386,2212,1109,2216,0,1445,51,59,54,0,0,0,0,1549,1556,1564,1557,43,389,2221,1110,2215,0,58,1451,1452,1449,0,0,0,0,1559,1567,1568,1560,43,392,2220,1110,2221,0,1453,67,1452,1451,0,0,0,0,1569,1570,1568,1567,43,391,2219,1110,2220,0,1454,1455,1452,67,0,0,0,0,1571,1572,1568,1570,43,388,2215,1110,2219,0,56,1449,1452,1455,0,0,0,0,1561,1560,1568,1572,43,390,2223,1111,2217,0,1450,1456,1457,61,0,0,0,0,1565,1573,1574,1566,43,393,2222,1111,2223,0,1458,71,1457,1456,0,0,0,0,1575,1576,1574,1573,43,392,2221,1111,2222,0,1453,1451,1457,71,0,0,0,0,1569,1567,1574,1576,43,389,2217,1111,2221,0,58,61,1457,1451,0,0,0,0,1559,1566,1574,1567,43,394,2228,1112,2224,0,1459,76,75,74,0,0,0,0,1577,1578,1579,1580,43,398,2227,1112,2228,0,1460,82,75,76,0,0,0,0,1581,1582,1579,1578,43,397,2226,1112,2227,0,1461,80,75,82,0,0,0,0,1583,1584,1579,1582,43,396,2225,1112,2226,0,1462,78,75,80,0,0,0,0,1585,1586,1579,1584,43,395,2224,1112,2225,0,1463,74,75,78,0,0,0,0,1587,1580,1579,1586,43,399,2231,1113,2229,0,84,1464,1465,85,0,0,0,0,1588,1589,1590,1591,43,400,2230,1113,2231,0,1466,88,1465,1464,0,0,0,0,1592,1593,1590,1589,43,398,2228,1113,2230,0,1460,76,1465,88,0,0,0,0,1581,1578,1590,1593,43,394,2229,1113,2228,0,1459,85,1465,76,0,0,0,0,1577,1591,1590,1578,43,401,2235,1114,2232,0,1467,1468,1469,91,0,0,0,0,1594,1595,1596,1597,43,404,2234,1114,2235,0,1470,97,1469,1468,0,0,0,0,1598,1599,1596,1595,43,403,2233,1114,2234,0,1471,1472,1469,97,0,0,0,0,1600,1601,1596,1599,43,402,2232,1114,2233,0,1473,91,1469,1472,0,0,0,0,1602,1597,1596,1601,43,405,2238,1115,2236,0,1474,102,1475,1476,0,0,0,0,1603,1604,1605,1606,43,406,2237,1115,2238,0,1477,103,1475,102,0,0,0,0,1607,1608,1605,1604,43,404,2235,1115,2237,0,1470,1468,1475,103,0,0,0,0,1598,1595,1605,1608,43,401,2236,1115,2235,0,1467,1476,1475,1468,0,0,0,0,1594,1606,1605,1595,43,407,2241,1116,2239,0,105,108,107,106,0,0,0,0,1609,1610,1611,1612,43,397,2227,1116,2241,0,1461,82,107,108,0,0,0,0,1583,1582,1611,1610,43,398,2240,1116,2227,0,1460,109,107,82,0,0,0,0,1581,1613,1611,1582,43,401,2232,1116,2240,0,1467,91,107,109,0,0,0,0,1594,1597,1611,1613,43,402,2239,1116,2232,0,1473,106,107,91,0,0,0,0,1602,1612,1611,1597,43,398,2230,1117,2240,0,1460,88,1478,109,0,0,0,0,1581,1593,1614,1613,43,400,2242,1117,2230,0,1466,111,1478,88,0,0,0,0,1592,1615,1614,1593,43,405,2236,1117,2242,0,1474,1476,1478,111,0,0,0,0,1603,1606,1614,1615,43,401,2240,1117,2236,0,1467,109,1478,1476,0,0,0,0,1594,1613,1614,1606,43,404,2245,1118,2234,0,1470,113,1479,97,0,0,0,0,1598,1616,1617,1599,43,409,2244,1118,2245,0,1480,116,1479,113,0,0,0,0,1618,1619,1617,1616,43,408,2243,1118,2244,0,1481,114,1479,116,0,0,0,0,1620,1621,1617,1619,43,403,2234,1118,2243,0,1471,97,1479,114,0,0,0,0,1600,1599,1617,1621,43,406,2247,1119,2237,0,1477,119,118,103,0,0,0,0,1607,1622,1623,1608,43,410,2246,1119,2247,0,1482,120,118,119,0,0,0,0,1624,1625,1623,1622,43,409,2245,1119,2246,0,1480,113,118,120,0,0,0,0,1618,1616,1623,1625,43,404,2237,1119,2245,0,1470,103,118,113,0,0,0,0,1598,1608,1623,1616,43,409,2251,1120,2244,0,1480,1483,1484,116,0,0,0,0,1618,1626,1627,1619,43,413,2250,1120,2251,0,129,128,1484,1483,0,0,0,0,1628,1629,1627,1626,43,412,2249,1120,2250,0,1485,126,1484,128,0,0,0,0,1630,1631,1627,1629,43,411,2248,1120,2249,0,125,1486,1484,126,0,0,0,0,1632,1633,1627,1631,43,408,2244,1120,2248,0,1481,116,1484,1486,0,0,0,0,1620,1619,1627,1633,43,410,2253,1121,2246,0,1482,1487,1488,120,0,0,0,0,1624,1634,1635,1625,43,414,2252,1121,2253,0,133,1489,1488,1487,0,0,0,0,1636,1637,1635,1634,43,413,2251,1121,2252,0,129,1483,1488,1489,0,0,0,0,1628,1626,1635,1637,43,409,2246,1121,2251,0,1480,120,1488,1483,0,0,0,0,1618,1625,1635,1626,43,415,2257,1122,2254,0,134,137,1490,135,0,0,0,0,1638,1639,1640,1641,43,378,2256,1122,2257,0,1437,140,1490,137,0,0,0,0,1528,1642,1640,1639,43,369,2190,1122,2256,0,1427,1426,1490,140,0,0,0,0,1512,1511,1640,1642,43,370,2255,1122,2190,0,1425,1491,1490,1426,0,0,0,0,1510,1643,1640,1511,43,416,2254,1122,2255,0,1492,135,1490,1491,0,0,0,0,1644,1641,1640,1643,43,378,2200,1123,2256,0,1437,1438,1493,140,0,0,0,0,1528,1531,1645,1642,43,379,2258,1123,2200,0,1440,142,1493,1438,0,0,0,0,1534,1646,1645,1531,43,373,2195,1123,2258,0,14,10,1493,142,0,0,0,0,1515,1513,1645,1646,43,369,2256,1123,2195,0,1427,140,1493,10,0,0,0,0,1512,1642,1645,1513,43,380,2202,1124,2259,0,30,27,1494,1495,0,0,0,0,1532,1529,1647,1648,43,378,2261,1124,2202,0,1437,147,1494,27,0,0,0,0,1528,1649,1647,1529,43,376,2260,1124,2261,0,1434,1496,1494,147,0,0,0,0,1525,1650,1647,1649,43,417,2259,1124,2260,0,1497,1495,1494,1496,0,0,0,0,1651,1648,1647,1650,43,415,2265,1125,2262,0,134,1498,1499,1500,0,0,0,0,1638,1652,1653,1654,43,419,2264,1125,2265,0,1501,1502,1499,1498,0,0,0,0,1655,1656,1653,1652,43,418,2263,1125,2264,0,1503,1504,1499,1502,0,0,0,0,1657,1658,1653,1656,43,375,2262,1125,2263,0,1436,1500,1499,1504,0,0,0,0,1527,1654,1653,1658,43,420,2269,1126,2266,0,1505,158,1506,1507,0,0,0,0,1659,1660,1661,1662,43,422,2268,1126,2269,0,1508,1509,1506,158,0,0,0,0,1663,1664,1661,1660,43,421,2267,1126,2268,0,1510,159,1506,1509,0,0,0,0,1665,1666,1661,1664,43,416,2266,1126,2267,0,1492,1507,1506,159,0,0,0,0,1644,1662,1661,1666,43,423,2273,1127,2270,0,1511,166,1512,164,0,0,0,0,1667,1668,1669,1670,43,426,2272,1127,2273,0,1513,170,1512,166,0,0,0,0,1671,1672,1669,1668,43,425,2271,1127,2272,0,1514,1515,1512,170,0,0,0,0,1673,1674,1669,1672,43,424,2270,1127,2271,0,1516,164,1512,1515,0,0,0,0,1675,1670,1669,1674,43,427,2278,1128,2274,0,1517,1518,1519,1520,0,0,0,0,1676,1677,1678,1679,43,431,2277,1128,2278,0,1521,1522,1519,1518,0,0,0,0,1680,1681,1678,1677,43,430,2276,1128,2277,0,1523,1524,1519,1522,0,0,0,0,1682,1683,1678,1681,43,429,2275,1128,2276,0,1525,177,1519,1524,0,0,0,0,1684,1685,1678,1683,43,428,2274,1128,2275,0,1526,1520,1519,177,0,0,0,0,1686,1679,1678,1685,43,432,2282,1129,2279,0,183,186,1527,184,0,0,0,0,1687,1688,1689,1690,43,434,2281,1129,2282,0,1528,189,1527,186,0,0,0,0,1691,1692,1689,1688,43,433,2280,1129,2281,0,1529,1530,1527,189,0,0,0,0,1693,1694,1689,1692,43,381,2279,1129,2280,0,1444,184,1527,1530,0,0,0,0,1542,1690,1689,1694,43,435,2284,1130,2283,0,191,1531,1532,1533,0,0,0,0,1695,1696,1697,1698,43,432,2279,1130,2284,0,183,184,1532,1531,0,0,0,0,1687,1690,1697,1696,43,381,2204,1130,2279,0,1444,35,1532,184,0,0,0,0,1542,1541,1697,1690,43,382,2283,1130,2204,0,1443,1533,1532,35,0,0,0,0,1540,1698,1697,1541,43,436,2286,1131,2285,0,195,1534,1535,196,0,0,0,0,1699,1700,1701,1702,43,435,2283,1131,2286,0,191,1533,1535,1534,0,0,0,0,1695,1698,1701,1700,43,382,2209,1131,2283,0,1443,45,1535,1533,0,0,0,0,1540,1552,1701,1698,43,385,2285,1131,2209,0,1446,196,1535,45,0,0,0,0,1551,1702,1701,1552,43,437,2288,1132,2287,0,199,202,201,200,0,0,0,0,1703,1704,1705,1706,43,436,2285,1132,2288,0,195,196,201,202,0,0,0,0,1699,1702,1705,1704,43,385,2214,1132,2285,0,1446,55,201,196,0,0,0,0,1551,1562,1705,1702,43,388,2287,1132,2214,0,56,200,201,55,0,0,0,0,1561,1706,1705,1562,43,438,2292,1133,2289,0,1536,206,1537,204,0,0,0,0,1707,1708,1709,1710,43,440,2291,1133,2292,0,1538,209,1537,206,0,0,0,0,1711,1712,1709,1708,43,391,2290,1133,2291,0,1454,1539,1537,209,0,0,0,0,1571,1713,1709,1712,43,439,2289,1133,2290,0,1540,204,1537,1539,0,0,0,0,1714,1710,1709,1713,43,441,2296,1134,2293,0,211,214,214,1541,0,0,0,0,1715,1716,1717,1718,43,443,2295,1134,2296,0,1542,1543,214,214,0,0,0,0,1719,1720,1717,1716,43,442,2294,1134,2295,0,1544,215,214,1543,0,0,0,0,1721,1722,1717,1720,43,407,2293,1134,2294,0,105,1541,214,215,0,0,0,0,1609,1718,1717,1722,43,444,2300,1135,2297,0,1545,222,1546,220,0,0,0,0,1723,1724,1725,1726,43,446,2299,1135,2300,0,226,225,1546,222,0,0,0,0,226,225,1725,1724,43,445,2298,1135,2299,0,224,223,1546,225,0,0,0,0,224,1727,1725,225,43,402,2233,1135,2298,0,1473,1472,1546,223,0,0,0,0,1602,1601,1725,1727,43,403,2297,1135,2233,0,1471,220,1546,1472,0,0,0,0,1600,1726,1725,1601,43,447,2302,1136,2301,0,1547,230,1548,1549,0,0,0,0,1728,1729,1730,1731,43,444,2297,1136,2302,0,1545,220,1548,230,0,0,0,0,1723,1726,1730,1729,43,403,2243,1136,2297,0,1471,114,1548,220,0,0,0,0,1600,1621,1730,1726,43,408,2301,1136,2243,0,1481,1549,1548,114,0,0,0,0,1620,1731,1730,1621,43,448,2306,1137,2303,0,1550,234,233,232,0,0,0,0,1732,1733,1734,1735,43,450,2305,1137,2306,0,238,237,233,234,0,0,0,0,238,237,1734,1733,43,449,2304,1137,2305,0,236,235,233,237,0,0,0,0,236,1736,1734,237,43,413,2252,1137,2304,0,129,1489,233,235,0,0,0,0,1628,1637,1734,1736,43,414,2303,1137,2252,0,133,232,233,1489,0,0,0,0,1636,1735,1734,1637,43,451,2308,1138,2307,0,239,242,241,240,0,0,0,0,1737,1738,1739,1740,43,448,2303,1138,2308,0,1550,232,241,242,0,0,0,0,1732,1735,1739,1738,43,414,2253,1138,2303,0,133,1487,241,232,0,0,0,0,1636,1634,1739,1735,43,410,2307,1138,2253,0,1482,240,241,1487,0,0,0,0,1624,1740,1739,1634,43,452,2310,1139,2309,0,1551,1552,245,1553,0,0,0,0,1741,1742,1743,1744,43,451,2307,1139,2310,0,239,240,245,1552,0,0,0,0,1737,1740,1743,1742,43,410,2247,1139,2307,0,1482,119,245,240,0,0,0,0,1624,1622,1743,1740,43,406,2309,1139,2247,0,1477,1553,245,119,0,0,0,0,1607,1744,1743,1622,43,453,2312,1140,2311,0,1554,1555,1556,248,0,0,0,0,1745,1746,1747,1748,43,452,2309,1140,2312,0,1551,1553,1556,1555,0,0,0,0,1741,1744,1747,1746,43,406,2238,1140,2309,0,1477,102,1556,1553,0,0,0,0,1607,1604,1747,1744,43,405,2311,1140,2238,0,1474,248,1556,102,0,0,0,0,1603,1748,1747,1604,43,454,2314,1141,2313,0,1557,254,253,252,0,0,0,0,1749,1750,1751,1752,43,453,2311,1141,2314,0,1554,248,253,254,0,0,0,0,1745,1748,1751,1750,43,405,2242,1141,2311,0,1474,111,253,248,0,0,0,0,1603,1615,1751,1748,43,400,2313,1141,2242,0,1466,252,253,111,0,0,0,0,1592,1752,1751,1615,43,455,2317,1142,2315,0,255,258,1558,1559,0,0,0,0,1753,1754,1755,1756,43,456,2316,1142,2317,0,1560,259,1558,258,0,0,0,0,1757,1758,1755,1754,43,393,2223,1142,2316,0,1458,1456,1558,259,0,0,0,0,1575,1573,1755,1758,43,390,2315,1142,2223,0,1450,1559,1558,1456,0,0,0,0,1565,1756,1755,1573,43,457,2319,1143,2318,0,1561,264,263,262,0,0,0,0,1759,1760,1761,1762,43,455,2315,1143,2319,0,255,1559,263,264,0,0,0,0,1753,1756,1761,1760,43,390,2218,1143,2315,0,1450,60,263,1559,0,0,0,0,1565,1563,1761,1756,43,387,2318,1143,2218,0,1447,262,263,60,0,0,0,0,1555,1762,1761,1563,43,458,2321,1144,2320,0,265,268,1562,266,0,0,0,0,1763,1764,1765,1766,43,457,2318,1144,2321,0,1561,262,1562,268,0,0,0,0,1759,1762,1765,1764,43,387,2213,1144,2318,0,1447,50,1562,262,0,0,0,0,1555,1553,1765,1762,43,384,2320,1144,2213,0,42,266,1562,50,0,0,0,0,1545,1766,1765,1553,43,459,2324,1145,2322,0,1563,1564,1565,270,0,0,0,0,1767,1768,1769,1770,43,321,2133,1145,2324,0,276,275,1565,1564,0,0,0,0,276,275,1769,1768,43,316,2323,1145,2133,0,274,1566,1565,275,0,0,0,0,274,1771,1769,275,43,373,2258,1145,2323,0,14,142,1565,1566,0,0,0,0,1515,1646,1769,1771,43,379,2322,1145,2258,0,1440,270,1565,142,0,0,0,0,1534,1770,1769,1646,43,460,2326,1146,2325,0,1567,1568,1569,278,0,0,0,0,1772,1773,1774,1775,43,459,2322,1146,2326,0,1563,270,1569,1568,0,0,0,0,1767,1770,1774,1773,43,379,2201,1146,2322,0,1440,1439,1569,270,0,0,0,0,1534,1533,1774,1770,43,380,2325,1146,2201,0,30,278,1569,1439,0,0,0,0,1532,1775,1774,1533,43,461,2330,1147,2327,0,1570,284,283,1571,0,0,0,0,1776,1777,1778,1779,43,462,2329,1147,2330,0,287,286,283,284,0,0,0,0,1780,1781,1778,1777,43,417,2328,1147,2329,0,1497,285,283,286,0,0,0,0,1651,1782,1778,1781,43,377,2327,1147,2328,0,1432,1571,283,285,0,0,0,0,1523,1779,1778,1782,43,463,2332,1148,2331,0,1572,1573,1574,289,0,0,0,0,1783,1784,1785,1786,43,461,2327,1148,2332,0,1570,1571,1574,1573,0,0,0,0,1776,1779,1785,1784,43,377,2199,1148,2327,0,1432,1430,1574,1571,0,0,0,0,1523,1520,1785,1779,43,374,2331,1148,2199,0,1429,289,1574,1430,0,0,0,0,1519,1786,1785,1520,43,464,2335,1149,2333,0,292,295,295,293,0,0,0,0,292,1787,1788,1789,43,463,2331,1149,2335,0,1572,289,295,295,0,0,0,0,1783,1786,1788,1787,43,374,2334,1149,2331,0,1429,297,295,289,0,0,0,0,1519,1790,1788,1786,43,465,2333,1149,2334,0,296,293,295,297,0,0,0,0,1791,1789,1788,1790,43,466,2339,1150,2336,0,298,299,299,298,0,0,0,0,689,301,1792,1793,43,469,2338,1150,2339,0,303,303,299,299,0,0,0,0,306,1794,1792,301,43,468,2337,1150,2338,0,1575,301,299,303,0,0,0,0,1795,1796,1792,1794,43,467,2336,1150,2337,0,1576,298,299,301,0,0,0,0,1797,1793,1792,1796,43,470,2343,1151,2340,0,1577,1578,1579,1580,0,0,0,0,1798,1799,1800,1801,43,473,2342,1151,2343,0,312,311,1579,1578,0,0,0,0,315,314,1800,1799,43,472,2341,1151,2342,0,310,309,1579,311,0,0,0,0,313,1802,1800,314,43,471,2340,1151,2341,0,308,1580,1579,309,0,0,0,0,1803,1801,1800,1802,43,474,2346,1152,2344,0,313,314,314,673,0,0,0,0,316,1804,1805,1806,43,470,2340,1152,2346,0,1577,1580,314,314,0,0,0,0,1798,1801,1805,1804,43,471,2345,1152,2340,0,308,1581,314,1580,0,0,0,0,1803,1807,1805,1801,43,475,2344,1152,2345,0,315,673,314,1581,0,0,0,0,1808,1806,1805,1807,43,476,2350,1153,2347,0,317,320,319,318,0,0,0,0,1809,1810,1811,1812,43,479,2349,1153,2350,0,325,324,319,320,0,0,0,0,1813,1814,1811,1810,43,478,2348,1153,2349,0,323,1582,319,324,0,0,0,0,1815,1816,1811,1814,43,477,2347,1153,2348,0,1583,318,319,1582,0,0,0,0,1817,1812,1811,1816,43,395,2353,1154,2351,0,1463,328,1584,326,0,0,0,0,1587,1818,1819,1820,43,476,2347,1154,2353,0,317,318,1584,328,0,0,0,0,1809,1812,1819,1818,43,477,2352,1154,2347,0,1583,329,1584,318,0,0,0,0,1817,1821,1819,1812,43,439,2351,1154,2352,0,1540,326,1584,329,0,0,0,0,1714,1820,1819,1821,43,407,2356,1155,2241,0,105,1585,1586,108,0,0,0,0,1609,1822,1823,1610,43,481,2355,1155,2356,0,1587,334,1586,1585,0,0,0,0,1824,1825,1823,1822,43,480,2354,1155,2355,0,1588,1589,1586,334,0,0,0,0,1826,1827,1823,1825,43,397,2241,1155,2354,0,1461,108,1586,1589,0,0,0,0,1583,1610,1823,1827,43,397,2354,1156,2226,0,1461,1589,1590,80,0,0,0,0,1583,1827,1828,1584,43,480,2358,1156,2354,0,1588,338,1590,1589,0,0,0,0,1826,1829,1828,1827,43,479,2357,1156,2358,0,325,337,1590,338,0,0,0,0,1813,1830,1828,1829,43,396,2226,1156,2357,0,1462,80,1590,337,0,0,0,0,1585,1584,1828,1830,43,439,2362,1157,2359,0,1540,341,1591,1592,0,0,0,0,1714,1831,1832,1833,43,483,2361,1157,2362,0,345,344,1591,341,0,0,0,0,1834,1835,1832,1831,43,482,2360,1157,2361,0,1593,342,1591,344,0,0,0,0,1836,1837,1832,1835,43,442,2359,1157,2360,0,1544,1592,1591,342,0,0,0,0,1721,1833,1832,1837,43,407,2365,1158,2356,0,105,347,346,1585,0,0,0,0,1609,1838,1839,1822,43,485,2364,1158,2365,0,1594,350,346,347,0,0,0,0,1840,1841,1839,1838,43,484,2363,1158,2364,0,1595,348,346,350,0,0,0,0,1842,1843,1839,1841,43,481,2356,1158,2363,0,1587,1585,346,348,0,0,0,0,1824,1822,1839,1843,43,481,2363,1159,2366,0,1587,348,1596,352,0,0,0,0,1824,1843,1844,1845,43,484,2368,1159,2363,0,1595,356,1596,348,0,0,0,0,1842,1846,1844,1843,43,486,2367,1159,2368,0,1597,1598,1596,356,0,0,0,0,1847,1848,1844,1846,43,478,2366,1159,2367,0,323,352,1596,1598,0,0,0,0,1815,1845,1844,1848,43,477,2370,1160,2352,0,1583,1599,1600,329,0,0,0,0,1817,1849,1850,1821,43,487,2369,1160,2370,0,1601,359,1600,1599,0,0,0,0,1851,1852,1850,1849,43,483,2362,1160,2369,0,345,341,1600,359,0,0,0,0,1834,1831,1850,1852,43,439,2352,1160,2362,0,1540,329,1600,341,0,0,0,0,1714,1821,1850,1831,43,483,2373,1161,2361,0,345,362,361,344,0,0,0,0,1834,1853,1854,1835,43,489,2372,1161,2373,0,1602,365,361,362,0,0,0,0,1855,1856,1854,1853,43,488,2371,1161,2372,0,364,363,361,365,0,0,0,0,1857,1858,1854,1856,43,482,2361,1161,2371,0,1593,344,361,363,0,0,0,0,1836,1835,1854,1858,43,485,2377,1162,2364,0,1594,1603,367,350,0,0,0,0,1840,1859,1860,1841,43,492,2376,1162,2377,0,1604,373,367,1603,0,0,0,0,1861,1862,1860,1859,43,491,2375,1162,2376,0,372,371,367,373,0,0,0,0,1863,1864,1860,1862,43,490,2374,1162,2375,0,1605,369,367,371,0,0,0,0,1865,1866,1860,1864,43,484,2364,1162,2374,0,1595,350,367,369,0,0,0,0,1842,1841,1860,1866,43,484,2374,1163,2368,0,1595,369,375,356,0,0,0,0,1842,1866,1867,1846,43,490,2380,1163,2374,0,1605,380,375,369,0,0,0,0,1865,1868,1867,1866,43,494,2379,1163,2380,0,1606,378,375,380,0,0,0,0,1869,1870,1867,1868,43,493,2378,1163,2379,0,1607,376,375,378,0,0,0,0,1871,1872,1867,1870,43,486,2368,1163,2378,0,1597,356,375,376,0,0,0,0,1847,1846,1867,1872,43,487,2382,1164,2369,0,1601,382,1608,359,0,0,0,0,1851,1873,1874,1852,43,495,2381,1164,2382,0,1609,1610,1608,382,0,0,0,0,1875,1876,1874,1873,43,489,2373,1164,2381,0,1602,362,1608,1610,0,0,0,0,1855,1853,1874,1876,43,483,2369,1164,2373,0,345,359,1608,362,0,0,0,0,1834,1852,1874,1853,43,489,2386,1165,2372,0,1602,386,385,365,0,0,0,0,1855,1877,1878,1856,43,497,2385,1165,2386,0,1611,390,385,386,0,0,0,0,1879,1880,1878,1877,43,496,2384,1165,2385,0,1612,388,385,390,0,0,0,0,1881,1882,1878,1880,43,492,2383,1165,2384,0,1604,387,385,388,0,0,0,0,1861,1883,1878,1882,43,488,2372,1165,2383,0,364,365,385,387,0,0,0,0,1857,1856,1878,1883,43,492,2384,1166,2376,0,1604,388,392,373,0,0,0,0,1861,1882,1884,1862,43,496,2387,1166,2384,0,1612,393,392,388,0,0,0,0,1881,1885,1884,1882,43,491,2376,1166,2387,0,372,373,392,393,0,0,0,0,1863,1862,1884,1885,43,490,2390,1167,2380,0,1605,395,394,380,0,0,0,0,1865,1886,1887,1868,43,499,2389,1167,2390,0,1613,398,394,395,0,0,0,0,1888,1889,1887,1886,43,498,2388,1167,2389,0,397,396,394,398,0,0,0,0,1890,1891,1887,1889,43,494,2380,1167,2388,0,1606,380,394,396,0,0,0,0,1869,1868,1887,1891,43,495,2392,1168,2381,0,1609,401,1614,1610,0,0,0,0,1875,1892,1893,1876,43,500,2391,1168,2392,0,403,402,1614,401,0,0,0,0,1894,1895,1893,1892,43,497,2386,1168,2391,0,1611,386,1614,402,0,0,0,0,1879,1877,1893,1895,43,489,2381,1168,2386,0,1602,1610,1614,386,0,0,0,0,1855,1876,1893,1877,43,501,2397,1169,2393,0,1615,407,1616,405,0,0,0,0,1896,1897,1898,1899,43,504,2396,1169,2397,0,413,412,1616,407,0,0,0,0,1900,1901,1898,1897,43,503,2395,1169,2396,0,411,410,1616,412,0,0,0,0,1902,1903,1898,1901,43,465,2394,1169,2395,0,296,1617,1616,410,0,0,0,0,1791,1904,1898,1903,43,502,2393,1169,2394,0,408,405,1616,1617,0,0,0,0,1905,1899,1898,1904,43,465,2395,1170,2333,0,296,410,1618,293,0,0,0,0,1791,1903,1906,1789,43,503,2399,1170,2395,0,411,415,1618,410,0,0,0,0,1902,1907,1906,1903,43,505,2398,1170,2399,0,722,721,1618,415,0,0,0,0,421,420,1906,1907,43,464,2333,1170,2398,0,292,293,1618,721,0,0,0,0,292,1789,1906,420,43,506,2402,1171,2400,0,1619,1620,418,1621,0,0,0,0,1908,1909,1910,1911,43,507,2401,1171,2402,0,1622,423,418,1620,0,0,0,0,1912,1913,1910,1909,43,323,2135,1171,2401,0,422,421,418,423,0,0,0,0,429,428,1910,1913,43,336,2400,1171,2135,0,420,1621,418,421,0,0,0,0,427,1911,1910,428,43,508,2408,1172,2403,0,425,428,427,426,0,0,0,0,1914,1915,1916,1917,43,513,2407,1172,2408,0,1623,436,427,428,0,0,0,0,1918,1919,1916,1915,43,512,2406,1172,2407,0,1624,1625,427,436,0,0,0,0,1920,1921,1916,1919,43,511,2405,1172,2406,0,1626,432,427,1625,0,0,0,0,1922,1923,1916,1921,43,510,2404,1172,2405,0,1627,430,427,432,0,0,0,0,1924,1925,1916,1923,43,509,2403,1172,2404,0,1628,426,427,430,0,0,0,0,1926,1917,1916,1925,43,514,2412,1173,2409,0,1629,1630,440,439,0,0,0,0,1927,1928,1929,1930,43,517,2411,1173,2412,0,1631,1632,440,1630,0,0,0,0,1931,1932,1929,1928,43,516,2410,1173,2411,0,1633,443,440,1632,0,0,0,0,1933,1934,1929,1932,43,515,2409,1173,2410,0,1634,439,440,443,0,0,0,0,1935,1930,1929,1934,43,515,2410,1174,2413,0,1634,443,1635,447,0,0,0,0,1935,1934,1936,1937,43,516,2415,1174,2410,0,1633,451,1635,443,0,0,0,0,1933,1938,1936,1934,43,519,2414,1174,2415,0,1636,1635,1635,451,0,0,0,0,458,1939,1936,1938,43,518,2413,1174,2414,0,449,447,1635,1635,0,0,0,0,1940,1937,1936,1939,43,520,2419,1175,2416,0,1637,1638,1639,1640,0,0,0,0,1941,1942,1943,1944,43,737,2418,1175,2419,0,460,459,1639,1638,0,0,0,0,1945,1946,1943,1942,43,522,2417,1175,2418,0,458,1641,1639,459,0,0,0,0,1947,1948,1943,1946,43,521,2416,1175,2417,0,1642,1640,1639,1641,0,0,0,0,1949,1944,1943,1948,43,521,2417,1176,2420,0,1642,1641,462,1643,0,0,0,0,1949,1948,1950,1951,43,522,2423,1176,2417,0,458,467,462,1641,0,0,0,0,1947,1952,1950,1948,43,524,2422,1176,2423,0,466,465,462,467,0,0,0,0,474,1953,1950,1952,43,523,2421,1176,2422,0,464,463,462,465,0,0,0,0,1954,1955,1950,1953,43,511,2420,1176,2421,0,1626,1643,462,463,0,0,0,0,1922,1951,1950,1955,43,503,2396,1177,2424,0,411,412,469,468,0,0,0,0,1902,1901,1956,1957,43,504,2425,1177,2396,0,413,470,469,412,0,0,0,0,1900,1958,1956,1901,43,514,2409,1177,2425,0,1629,439,469,470,0,0,0,0,1927,1930,1956,1958,43,515,2424,1177,2409,0,1634,468,469,439,0,0,0,0,1935,1957,1956,1930,43,525,2429,1178,2426,0,471,474,473,472,0,0,0,0,1959,1960,1961,1962,43,527,2428,1178,2429,0,1644,478,473,474,0,0,0,0,1963,1964,1961,1960,43,526,2427,1178,2428,0,1645,1646,473,478,0,0,0,0,1965,1966,1961,1964,43,738,2426,1178,2427,0,475,472,473,1646,0,0,0,0,1967,1962,1961,1966,43,518,2432,1179,2413,0,449,481,730,447,0,0,0,0,1940,1968,1969,1937,43,529,2431,1179,2432,0,485,1647,730,481,0,0,0,0,1970,1971,1969,1968,43,528,2430,1179,2431,0,1648,482,730,1647,0,0,0,0,1972,1973,1969,1971,43,515,2413,1179,2430,0,1634,447,730,482,0,0,0,0,1935,1937,1969,1973,43,515,2430,1180,2424,0,1634,482,486,468,0,0,0,0,1935,1973,1974,1957,43,528,2434,1180,2430,0,1648,489,486,482,0,0,0,0,1972,1975,1974,1973,43,530,2433,1180,2434,0,1649,487,486,489,0,0,0,0,1976,1977,1974,1975,43,503,2424,1180,2433,0,411,468,486,487,0,0,0,0,1902,1957,1974,1977,43,503,2433,1181,2399,0,411,487,490,415,0,0,0,0,1902,1977,1978,1907,43,530,2436,1181,2433,0,1649,491,490,487,0,0,0,0,1976,1979,1978,1977,43,531,2435,1181,2436,0,732,490,490,491,0,0,0,0,500,499,1978,1979,43,505,2399,1181,2435,0,722,415,490,490,0,0,0,0,421,1907,1978,499,43,532,2440,1182,2437,0,1650,495,494,1651,0,0,0,0,1980,1981,1982,1983,43,535,2439,1182,2440,0,1652,494,494,495,0,0,0,0,1984,1985,1982,1981,43,534,2438,1182,2439,0,497,497,494,494,0,0,0,0,1986,1987,1982,1985,43,533,2437,1182,2438,0,1653,1651,494,497,0,0,0,0,1988,1983,1982,1987,43,512,2443,1183,2441,0,1624,503,1654,1655,0,0,0,0,1920,1989,1990,1991,43,536,2442,1183,2443,0,503,1654,1654,503,0,0,0,0,1992,1993,1990,1989,43,520,2416,1183,2442,0,1637,1640,1654,1654,0,0,0,0,1941,1944,1990,1993,43,521,2441,1183,2416,0,1642,1655,1654,1640,0,0,0,0,1949,1991,1990,1944,43,511,2406,1184,2420,0,1626,1625,1656,1643,0,0,0,0,1922,1921,1994,1951,43,512,2441,1184,2406,0,1624,1655,1656,1625,0,0,0,0,1920,1991,1994,1921,43,521,2420,1184,2441,0,1642,1643,1656,1655,0,0,0,0,1949,1951,1994,1991,43,511,2421,1185,2405,0,1626,463,1657,432,0,0,0,0,1922,1955,1995,1923,43,523,2444,1185,2421,0,464,1658,1657,463,0,0,0,0,1954,1996,1995,1955,43,510,2405,1185,2444,0,1627,432,1657,1658,0,0,0,0,1924,1923,1995,1996,43,532,2447,1186,2440,0,1650,1659,1660,495,0,0,0,0,1980,1997,1998,1981,43,739,2446,1186,2447,0,1661,1662,1660,1659,0,0,0,0,1999,2000,1998,1997,43,537,2445,1186,2446,0,1663,1664,1660,1662,0,0,0,0,2001,2002,1998,2000,43,535,2440,1186,2445,0,1652,495,1660,1664,0,0,0,0,1984,1981,1998,2002,43,528,2431,1187,2448,0,1648,1647,1665,1666,0,0,0,0,1972,1971,2003,2004,43,529,2450,1187,2431,0,485,1667,1665,1647,0,0,0,0,1970,2005,2003,1971,43,539,2449,1187,2450,0,1668,1669,1665,1667,0,0,0,0,2006,2007,2003,2005,43,740,2448,1187,2449,0,1670,1666,1665,1669,0,0,0,0,2008,2004,2003,2007,43,530,2434,1188,2451,0,1649,489,520,519,0,0,0,0,1976,1975,2009,2010,43,528,2448,1188,2434,0,1648,1666,520,489,0,0,0,0,1972,2004,2009,1975,43,740,2452,1188,2448,0,1670,1671,520,1666,0,0,0,0,2008,2011,2009,2004,43,526,2428,1188,2452,0,1645,478,520,1671,0,0,0,0,1965,1964,2009,2011,43,527,2451,1188,2428,0,1644,519,520,478,0,0,0,0,1963,2010,2009,1964,43,531,2436,1189,2453,0,732,491,522,522,0,0,0,0,500,1979,2012,2013,43,530,2451,1189,2436,0,1649,519,522,491,0,0,0,0,1976,2010,2012,1979,43,527,2429,1189,2451,0,1644,474,522,519,0,0,0,0,1963,1960,2012,2010,43,525,2453,1189,2429,0,471,522,522,474,0,0,0,0,1959,2013,2012,1960,43,427,2457,1190,2278,0,1517,525,524,1518,0,0,0,0,1676,2014,2015,1677,43,542,2456,1190,2457,0,1672,1673,524,525,0,0,0,0,2016,2017,2015,2014,43,541,2455,1190,2456,0,1674,528,524,1673,0,0,0,0,2018,2019,2015,2017,43,540,2454,1190,2455,0,527,526,524,528,0,0,0,0,2020,2021,2015,2019,43,431,2278,1190,2454,0,1521,1518,524,526,0,0,0,0,1680,1677,2015,2021,43,540,2455,1191,2458,0,527,528,535,532,0,0,0,0,2020,2019,2022,2023,43,541,2460,1191,2455,0,1674,1675,535,528,0,0,0,0,2018,2024,2022,2019,43,544,2459,1191,2460,0,1676,535,535,1675,0,0,0,0,2025,2026,2022,2024,43,543,2458,1191,2459,0,1677,532,535,535,0,0,0,0,546,2023,2022,2026,43,434,2463,1192,2281,0,1528,538,538,189,0,0,0,0,1691,2027,2028,1692,43,546,2462,1192,2463,0,1678,1679,538,538,0,0,0,0,555,2029,2028,2027,43,545,2461,1192,2462,0,1680,1681,538,1679,0,0,0,0,2030,2031,2028,2029,43,433,2281,1192,2461,0,1529,189,538,1681,0,0,0,0,1693,1692,2028,2031,43,433,2461,1193,2464,0,1529,1681,1682,543,0,0,0,0,1693,2031,2032,2033,43,545,2465,1193,2461,0,1680,545,1682,1681,0,0,0,0,2030,2034,2032,2031,43,542,2457,1193,2465,0,1672,525,1682,545,0,0,0,0,2016,2014,2032,2034,43,427,2464,1193,2457,0,1517,543,1682,525,0,0,0,0,1676,2033,2032,2014,43,542,2467,1194,2456,0,1672,1683,1684,1673,0,0,0,0,2016,2035,2036,2017,43,471,2341,1194,2467,0,308,309,1684,1683,0,0,0,0,1803,1802,2036,2035,43,472,2142,1194,2341,0,310,550,1684,309,0,0,0,0,313,563,2036,1802,43,331,2466,1194,2142,0,549,1685,1684,550,0,0,0,0,562,2037,2036,563,43,541,2456,1194,2466,0,1674,1673,1684,1685,0,0,0,0,2018,2017,2036,2037,43,541,2466,1195,2460,0,1674,1685,551,1675,0,0,0,0,2018,2037,2038,2024,43,331,2143,1195,2466,0,549,554,551,1685,0,0,0,0,562,567,2038,2037,43,332,2468,1195,2143,0,553,1686,551,554,0,0,0,0,566,2039,2038,567,43,544,2460,1195,2468,0,1676,1675,551,1686,0,0,0,0,2025,2024,2038,2039,43,546,2470,1196,2462,0,1678,1687,1687,1679,0,0,0,0,555,2040,2041,2029,43,474,2344,1196,2470,0,313,673,1687,1687,0,0,0,0,316,1806,2041,2040,43,475,2469,1196,2344,0,315,1688,1687,673,0,0,0,0,1808,2042,2041,1806,43,545,2462,1196,2469,0,1680,1679,1687,1688,0,0,0,0,2030,2029,2041,2042,43,545,2469,1197,2465,0,1680,1688,558,545,0,0,0,0,2030,2042,2043,2034,43,475,2345,1197,2469,0,315,1581,558,1688,0,0,0,0,1808,1807,2043,2042,43,471,2467,1197,2345,0,308,1683,558,1581,0,0,0,0,1803,2035,2043,1807,43,542,2465,1197,2467,0,1672,545,558,1683,0,0,0,0,2016,2034,2043,2035,43,540,2475,1198,2471,0,527,1689,1690,1691,0,0,0,0,2020,2044,2045,2046,43,550,2474,1198,2475,0,1692,567,1690,1689,0,0,0,0,2047,2048,2045,2044,43,549,2473,1198,2474,0,566,565,1690,567,0,0,0,0,2049,2050,2045,2048,43,548,2472,1198,2473,0,564,1693,1690,565,0,0,0,0,2051,2052,2045,2050,43,547,2471,1198,2472,0,1694,1691,1690,1693,0,0,0,0,2053,2046,2045,2052,43,513,2478,1199,2407,0,1623,570,569,436,0,0,0,0,1918,2054,2055,1919,43,552,2477,1199,2478,0,1695,573,569,570,0,0,0,0,2056,2057,2055,2054,43,551,2476,1199,2477,0,572,571,569,573,0,0,0,0,2058,2059,2055,2057,43,512,2407,1199,2476,0,1624,436,569,571,0,0,0,0,1920,1919,2055,2059,43,512,2476,1200,2443,0,1624,571,575,503,0,0,0,0,1920,2059,2060,1989,43,551,2480,1200,2476,0,572,577,575,571,0,0,0,0,2058,2061,2060,2059,43,553,2479,1200,2480,0,1696,575,575,577,0,0,0,0,2062,2063,2060,2061,43,536,2443,1200,2479,0,503,503,575,575,0,0,0,0,1992,1989,2060,2063,43,543,2482,1201,2458,0,1677,579,579,532,0,0,0,0,546,593,2064,2023,43,554,2481,1201,2482,0,581,580,579,579,0,0,0,0,595,2065,2064,593,43,550,2475,1201,2481,0,1692,1689,579,580,0,0,0,0,2047,2044,2064,2065,43,540,2458,1201,2475,0,527,532,579,1689,0,0,0,0,2020,2023,2064,2044,43,550,2485,1202,2474,0,1692,583,582,567,0,0,0,0,2047,2066,2067,2048,43,556,2484,1202,2485,0,1697,586,582,583,0,0,0,0,2068,2069,2067,2066,43,555,2483,1202,2484,0,1698,584,582,586,0,0,0,0,2070,2071,2067,2069,43,549,2474,1202,2483,0,566,567,582,584,0,0,0,0,2049,2048,2067,2071,43,552,2488,1203,2477,0,1695,589,588,573,0,0,0,0,2056,2072,2073,2057,43,558,2487,1203,2488,0,1699,594,588,589,0,0,0,0,2074,2075,2073,2072,43,557,2144,1203,2487,0,593,592,588,594,0,0,0,0,607,606,2073,2075,43,333,2486,1203,2144,0,591,590,588,592,0,0,0,0,605,2076,2073,606,43,551,2477,1203,2486,0,572,573,588,590,0,0,0,0,2058,2057,2073,2076,43,551,2486,1204,2480,0,572,590,596,577,0,0,0,0,2058,2076,2077,2061,43,333,2145,1204,2486,0,591,599,596,590,0,0,0,0,605,613,2077,2076,43,334,2489,1204,2145,0,598,597,596,599,0,0,0,0,612,2078,2077,613,43,553,2480,1204,2489,0,1696,577,596,597,0,0,0,0,2062,2061,2077,2078,43,554,2491,1205,2481,0,581,601,601,580,0,0,0,0,595,2079,2080,2065,43,559,2490,1205,2491,0,603,602,601,601,0,0,0,0,2081,2082,2080,2079,43,556,2485,1205,2490,0,1697,583,601,602,0,0,0,0,2068,2066,2080,2082,43,550,2481,1205,2485,0,1692,580,601,583,0,0,0,0,2047,2065,2080,2066,43,556,2495,1206,2484,0,1697,605,1700,586,0,0,0,0,2068,2083,2084,2069,43,561,2494,1206,2495,0,1701,610,1700,605,0,0,0,0,2085,2086,2084,2083,43,335,2493,1206,2494,0,609,608,1700,610,0,0,0,0,623,2087,2084,2086,43,560,2492,1206,2493,0,1702,1703,1700,608,0,0,0,0,2088,2089,2084,2087,43,555,2484,1206,2492,0,1698,586,1700,1703,0,0,0,0,2070,2069,2084,2089,43,558,2497,1207,2487,0,1699,613,1704,594,0,0,0,0,2074,2090,2091,2075,43,506,2400,1207,2497,0,1619,1621,1704,613,0,0,0,0,1908,1911,2091,2090,43,336,2496,1207,2400,0,420,614,1704,1621,0,0,0,0,427,628,2091,1911,43,557,2487,1207,2496,0,593,594,1704,614,0,0,0,0,607,2075,2091,628,43,559,2499,1208,2490,0,603,1705,1706,602,0,0,0,0,2081,2092,2093,2082,43,741,2498,1208,2499,0,1707,1708,1706,1705,0,0,0,0,2094,2095,2093,2092,43,561,2495,1208,2498,0,1701,605,1706,1708,0,0,0,0,2085,2083,2093,2095,43,556,2490,1208,2495,0,1697,602,1706,605,0,0,0,0,2068,2082,2093,2083,43,434,2282,1209,2500,0,1528,186,622,619,0,0,0,0,1691,1688,2096,2097,43,432,2502,1209,2282,0,183,624,622,186,0,0,0,0,1687,2098,2096,1688,43,338,2501,1209,2502,0,623,622,622,624,0,0,0,0,637,636,2096,2098,43,563,2500,1209,2501,0,621,619,622,622,0,0,0,0,635,2097,2096,636,43,432,2284,1210,2502,0,183,1531,625,624,0,0,0,0,1687,1696,2099,2098,43,435,2503,1210,2284,0,191,626,625,1531,0,0,0,0,1695,2100,2099,1696,43,564,2148,1210,2503,0,626,625,625,626,0,0,0,0,641,640,2099,2100,43,338,2502,1210,2148,0,623,624,625,625,0,0,0,0,637,2098,2099,640,43,435,2286,1211,2503,0,191,1534,628,626,0,0,0,0,1695,1700,2101,2100,43,436,2505,1211,2286,0,195,629,628,1534,0,0,0,0,1699,2102,2101,1700,43,339,2504,1211,2505,0,629,628,628,629,0,0,0,0,645,644,2101,2102,43,564,2503,1211,2504,0,626,626,628,628,0,0,0,0,641,2100,2101,644,43,436,2288,1212,2505,0,195,202,630,629,0,0,0,0,1699,1704,2103,2102,43,437,2506,1212,2288,0,199,1709,630,202,0,0,0,0,1703,2104,2103,1704,43,345,2149,1212,2506,0,631,630,630,1709,0,0,0,0,649,648,2103,2104,43,339,2505,1212,2149,0,629,629,630,630,0,0,0,0,645,2102,2103,648,43,438,2510,1213,2507,0,1536,635,1710,1711,0,0,0,0,1707,2105,2106,2107,43,443,2509,1213,2510,0,1542,638,1710,635,0,0,0,0,1719,2108,2106,2105,43,566,2508,1213,2509,0,637,634,1710,638,0,0,0,0,656,655,2106,2108,43,565,2507,1213,2508,0,636,1711,1710,634,0,0,0,0,654,2107,2106,655,43,452,2312,1214,2511,0,1551,1555,642,639,0,0,0,0,1741,1746,2109,2110,43,453,2512,1214,2312,0,1554,644,642,1555,0,0,0,0,1745,2111,2109,1746,43,567,2150,1214,2512,0,643,642,642,644,0,0,0,0,662,661,2109,2111,43,341,2511,1214,2150,0,641,639,642,642,0,0,0,0,660,2110,2109,661,43,453,2314,1215,2512,0,1554,254,645,644,0,0,0,0,1745,1750,2112,2111,43,454,2514,1215,2314,0,1557,647,645,254,0,0,0,0,1749,2113,2112,1750,43,347,2513,1215,2514,0,646,645,645,647,0,0,0,0,666,665,2112,2113,43,567,2512,1215,2513,0,643,644,645,645,0,0,0,0,662,2111,2112,665,43,458,2517,1216,2515,0,265,650,1712,1713,0,0,0,0,1763,2114,2115,2116,43,568,2516,1216,2517,0,653,652,1712,650,0,0,0,0,673,672,2115,2114,43,348,2515,1216,2516,0,651,1713,1712,652,0,0,0,0,671,2116,2115,672,43,459,2326,1217,2518,0,1563,1568,657,1714,0,0,0,0,1767,1773,2117,2118,43,460,2519,1217,2326,0,1567,659,657,1568,0,0,0,0,1772,2119,2117,1773,43,569,2152,1217,2519,0,658,657,657,659,0,0,0,0,678,677,2117,2119,43,343,2518,1217,2152,0,656,1714,657,657,0,0,0,0,676,2118,2117,677,43,460,2522,1218,2519,0,1567,1715,1716,659,0,0,0,0,1772,2120,2121,2119,43,462,2521,1218,2522,0,287,664,1716,1715,0,0,0,0,1780,2122,2121,2120,43,357,2520,1218,2521,0,663,662,1716,664,0,0,0,0,683,682,2121,2122,43,569,2519,1218,2520,0,658,659,1716,662,0,0,0,0,678,2119,2121,682,43,463,2335,1219,2523,0,1572,295,294,665,0,0,0,0,1783,1787,2123,2124,43,464,2525,1219,2335,0,292,668,294,295,0,0,0,0,292,2125,2123,1787,43,349,2524,1219,2525,0,292,295,294,668,0,0,0,0,292,688,2123,2125,43,570,2523,1219,2524,0,667,665,294,295,0,0,0,0,687,2124,2123,688,43,466,2528,1220,2526,0,298,669,669,298,0,0,0,0,689,2126,690,298,43,534,2527,1220,2528,0,497,497,669,669,0,0,0,0,1986,2127,690,2126,43,360,2153,1220,2527,0,497,669,669,497,0,0,0,0,692,690,690,2127,43,344,2526,1220,2153,0,298,298,669,669,0,0,0,0,298,298,690,690,43,470,2346,1221,2529,0,1577,314,314,1717,0,0,0,0,1798,1804,2128,2129,43,474,2531,1221,2346,0,313,673,314,314,0,0,0,0,316,316,2128,1804,43,572,2530,1221,2531,0,672,314,314,673,0,0,0,0,316,697,2128,316,43,571,2529,1221,2530,0,671,1717,314,314,0,0,0,0,696,2129,2128,697,43,437,2534,1222,2506,0,199,675,676,1709,0,0,0,0,1703,2130,2131,2104,43,440,2533,1222,2534,0,1538,678,676,675,0,0,0,0,1711,2132,2131,2130,43,573,2532,1222,2533,0,677,676,676,678,0,0,0,0,701,700,2131,2132,43,345,2506,1222,2532,0,631,1709,676,676,0,0,0,0,649,2104,2131,700,43,441,2537,1223,2535,0,211,1718,1719,679,0,0,0,0,1715,2133,2134,2135,43,574,2536,1223,2537,0,684,683,1719,1718,0,0,0,0,708,707,2134,2133,43,340,2535,1223,2536,0,682,679,1719,683,0,0,0,0,706,2135,2134,707,43,444,2302,1224,2538,0,1545,230,1720,1721,0,0,0,0,1723,1729,2136,2137,43,447,2540,1224,2302,0,1547,689,1720,230,0,0,0,0,1728,2138,2136,1729,43,576,2539,1224,2540,0,688,686,1720,689,0,0,0,0,713,712,2136,2138,43,575,2538,1224,2539,0,687,1721,1720,686,0,0,0,0,711,2137,2136,712,43,447,2541,1225,2540,0,1547,691,1722,689,0,0,0,0,1728,2139,2140,2138,43,319,2154,1225,2541,0,693,692,1722,691,0,0,0,0,718,717,2140,2139,43,576,2540,1225,2154,0,688,689,1722,692,0,0,0,0,713,2138,2140,717,43,448,2308,1226,2542,0,1550,242,1723,694,0,0,0,0,1732,1738,2141,2142,43,451,2545,1226,2308,0,239,701,1723,242,0,0,0,0,1737,2143,2141,1738,43,346,2544,1226,2545,0,700,699,1723,701,0,0,0,0,725,724,2141,2143,43,578,2543,1226,2544,0,698,697,1723,699,0,0,0,0,723,2144,2141,724,43,577,2542,1226,2543,0,696,694,1723,697,0,0,0,0,2145,2142,2141,2144,43,451,2310,1227,2545,0,239,1552,1724,701,0,0,0,0,1737,1742,2146,2143,43,452,2511,1227,2310,0,1551,639,1724,1552,0,0,0,0,1741,2110,2146,1742,43,341,2156,1227,2511,0,641,702,1724,639,0,0,0,0,660,728,2146,2110,43,346,2545,1227,2156,0,700,701,1724,702,0,0,0,0,725,2143,2146,728,43,454,2546,1228,2514,0,1557,704,703,647,0,0,0,0,1749,2147,2148,2113,43,320,2157,1228,2546,0,706,705,703,704,0,0,0,0,732,731,2148,2147,43,347,2514,1228,2157,0,646,647,703,705,0,0,0,0,666,2113,2148,731,43,455,2319,1229,2547,0,255,264,708,707,0,0,0,0,1753,1760,2149,2150,43,457,2549,1229,2319,0,1561,710,708,264,0,0,0,0,1759,2151,2149,1760,43,342,2548,1229,2549,0,709,708,708,710,0,0,0,0,737,736,2149,2151,43,579,2547,1229,2548,0,707,707,708,708,0,0,0,0,735,2150,2149,736,43,457,2321,1230,2549,0,1561,268,712,710,0,0,0,0,1759,1764,2152,2151,43,458,2515,1230,2321,0,265,1713,712,268,0,0,0,0,1763,2116,2152,1764,43,348,2158,1230,2515,0,651,712,712,1713,0,0,0,0,671,740,2152,2116,43,342,2549,1230,2158,0,709,710,712,712,0,0,0,0,737,2151,2152,740,43,461,2332,1231,2550,0,1570,1573,1725,1726,0,0,0,0,1776,1784,2153,2154,43,463,2523,1231,2332,0,1572,665,1725,1573,0,0,0,0,1783,2124,2153,1784,43,570,2551,1231,2523,0,667,716,1725,665,0,0,0,0,687,744,2153,2124,43,580,2550,1231,2551,0,715,1726,1725,716,0,0,0,0,743,2154,2153,744,43,581,2555,1232,2552,0,1727,719,719,718,0,0,0,0,746,747,747,746,43,469,2554,1232,2555,0,303,303,719,719,0,0,0,0,306,306,747,747,43,583,2553,1232,2554,0,720,719,719,303,0,0,0,0,306,747,747,306,43,582,2552,1232,2553,0,717,718,719,719,0,0,0,0,748,746,747,747,43,464,2398,1233,2525,0,292,721,721,668,0,0,0,0,292,420,420,2125,43,505,2556,1233,2398,0,722,415,721,721,0,0,0,0,421,421,420,420,43,352,2161,1233,2556,0,722,721,721,415,0,0,0,0,421,420,420,421,43,349,2525,1233,2161,0,292,668,721,721,0,0,0,0,292,2125,420,420,43,518,2414,1234,2557,0,449,1635,1635,447,0,0,0,0,1940,1939,750,749,43,519,2558,1234,2414,0,1636,451,1635,1635,0,0,0,0,458,458,750,1939,43,361,2163,1234,2558,0,724,723,1635,451,0,0,0,0,458,750,750,458,43,351,2557,1234,2163,0,449,447,1635,723,0,0,0,0,751,749,750,750,43,525,2426,1235,2559,0,471,472,726,725,0,0,0,0,1959,1962,2155,2156,43,738,2560,1235,2426,0,475,728,726,472,0,0,0,0,1967,2157,2155,1962,43,584,2559,1235,2560,0,727,725,726,728,0,0,0,0,754,2156,2155,2157,43,529,2432,1236,2561,0,485,481,480,1728,0,0,0,0,1970,1968,2158,2159,43,518,2557,1236,2432,0,449,447,480,481,0,0,0,0,1940,749,2158,1968,43,351,2166,1236,2557,0,449,481,480,447,0,0,0,0,751,759,2158,749,43,585,2561,1236,2166,0,731,1728,480,481,0,0,0,0,758,2159,2158,759,43,505,2435,1237,2556,0,722,490,490,415,0,0,0,0,421,499,499,421,43,531,2562,1237,2435,0,732,491,490,490,0,0,0,0,500,500,499,499,43,354,2167,1237,2562,0,732,490,490,491,0,0,0,0,500,499,499,500,43,352,2556,1237,2167,0,722,415,490,490,0,0,0,0,421,421,499,499,43,520,2442,1238,2563,0,1637,1654,1729,1730,0,0,0,0,1941,1993,2160,2161,43,536,2565,1238,2442,0,503,502,1729,1654,0,0,0,0,1992,515,2160,1993,43,353,2564,1238,2565,0,503,501,1729,502,0,0,0,0,764,763,2160,515,43,586,2563,1238,2564,0,734,1730,1729,501,0,0,0,0,762,2161,2160,763,43,535,2445,1239,2566,0,1652,1664,1731,735,0,0,0,0,1984,2002,2162,2163,43,537,2567,1239,2445,0,1663,1732,1731,1664,0,0,0,0,2001,2164,2162,2002,43,587,2566,1239,2567,0,737,735,1731,1732,0,0,0,0,767,2163,2162,2164,43,531,2453,1240,2562,0,732,522,523,491,0,0,0,0,500,2013,2165,500,43,525,2559,1240,2453,0,471,725,523,522,0,0,0,0,1959,2156,2165,2013,43,584,2568,1240,2559,0,727,522,523,725,0,0,0,0,754,770,2165,2156,43,354,2562,1240,2568,0,732,491,523,522,0,0,0,0,500,500,2165,770,43,543,2459,1241,2569,0,1677,535,535,532,0,0,0,0,546,2026,2166,772,43,544,2571,1241,2459,0,1676,1733,535,535,0,0,0,0,2025,2167,2166,2026,43,355,2570,1241,2571,0,741,535,535,1733,0,0,0,0,774,773,2166,2167,43,588,2569,1241,2570,0,740,532,535,535,0,0,0,0,772,772,2166,773,43,546,2463,1242,2572,0,1678,538,538,743,0,0,0,0,555,2027,2168,2169,43,434,2500,1242,2463,0,1528,619,538,538,0,0,0,0,1691,2097,2168,2027,43,563,2573,1242,2500,0,621,538,538,619,0,0,0,0,635,777,2168,2097,43,589,2572,1242,2573,0,542,743,538,538,0,0,0,0,555,2169,2168,777,43,544,2468,1243,2571,0,1676,1686,1734,1733,0,0,0,0,2025,2039,2170,2167,43,332,2170,1243,2468,0,553,745,1734,1686,0,0,0,0,566,779,2170,2039,43,355,2571,1243,2170,0,741,1733,1734,745,0,0,0,0,774,2167,2170,779,43,474,2470,1244,2531,0,313,1687,1735,673,0,0,0,0,316,2040,569,316,43,546,2572,1244,2470,0,1678,743,1735,1687,0,0,0,0,555,2169,569,2040,43,589,2574,1244,2572,0,542,556,1735,743,0,0,0,0,555,569,569,2169,43,572,2531,1244,2574,0,672,673,1735,556,0,0,0,0,316,316,569,569,43,536,2479,1245,2565,0,503,575,575,502,0,0,0,0,1992,2063,2171,515,43,553,2575,1245,2479,0,1696,1736,575,575,0,0,0,0,2062,2172,2171,2063,43,590,2171,1245,2575,0,746,575,575,1736,0,0,0,0,782,781,2171,2172,43,353,2565,1245,2171,0,503,502,575,575,0,0,0,0,764,515,2171,781,43,554,2482,1246,2576,0,581,579,579,580,0,0,0,0,595,593,593,784,43,543,2569,1246,2482,0,1677,532,579,579,0,0,0,0,546,772,593,593,43,588,2577,1246,2569,0,740,579,579,532,0,0,0,0,772,593,593,772,43,591,2576,1246,2577,0,581,580,579,579,0,0,0,0,784,784,593,593,43,553,2489,1247,2575,0,1696,597,1737,1736,0,0,0,0,2062,2078,2173,2172,43,334,2578,1247,2489,0,598,749,1737,597,0,0,0,0,612,786,2173,2078,43,590,2575,1247,2578,0,746,1736,1737,749,0,0,0,0,782,2172,2173,786,43,559,2491,1248,2579,0,603,601,601,1738,0,0,0,0,2081,2079,2174,2175,43,554,2576,1248,2491,0,581,580,601,601,0,0,0,0,595,784,2174,2079,43,591,2580,1248,2576,0,581,601,601,580,0,0,0,0,784,790,2174,784,43,592,2579,1248,2580,0,751,1738,601,601,0,0,0,0,789,2175,2174,790,43,502,2583,1249,2393,0,408,753,752,405,0,0,0,0,1905,2176,2177,1899,43,425,2582,1249,2583,0,1514,755,752,753,0,0,0,0,1673,2178,2177,2176,43,509,2581,1249,2582,0,1628,1739,752,755,0,0,0,0,1926,2179,2177,2178,43,501,2393,1249,2581,0,1615,405,752,1739,0,0,0,0,1896,1899,2177,2179,43,426,2587,1250,2584,0,1513,1740,1741,1742,0,0,0,0,1671,2180,2181,2182,43,430,2586,1250,2587,0,1523,761,1741,1740,0,0,0,0,1682,2183,2181,2180,43,547,2472,1250,2586,0,1694,1693,1741,761,0,0,0,0,2053,2052,2181,2183,43,548,2585,1250,2472,0,564,760,1741,1693,0,0,0,0,2051,2184,2181,2052,43,593,2584,1250,2585,0,1743,1742,1741,760,0,0,0,0,2185,2182,2181,2184,43,375,2197,1251,2262,0,1436,1435,762,1500,0,0,0,0,1527,1526,2186,1654,43,376,2261,1251,2197,0,1434,147,762,1435,0,0,0,0,1525,1649,2186,1526,43,378,2257,1251,2261,0,1437,137,762,147,0,0,0,0,1528,1639,2186,1649,43,415,2262,1251,2257,0,134,1500,762,137,0,0,0,0,1638,1654,2186,1639,43,417,2260,1252,2328,0,1497,1496,1744,285,0,0,0,0,1651,1650,2187,1782,43,376,2198,1252,2260,0,1434,1433,1744,1496,0,0,0,0,1525,1524,2187,1650,43,377,2328,1252,2198,0,1432,285,1744,1433,0,0,0,0,1523,1782,2187,1524,43,375,2263,1253,2196,0,1436,1504,1745,1431,0,0,0,0,1527,1658,2188,1522,43,418,2589,1253,2263,0,1503,1746,1745,1504,0,0,0,0,1657,2189,2188,1658,43,594,2588,1253,2589,0,1747,765,1745,1746,0,0,0,0,2190,2191,2188,2189,43,465,2334,1253,2588,0,296,297,1745,765,0,0,0,0,1791,1790,2188,2191,43,374,2196,1253,2334,0,1429,1431,1745,297,0,0,0,0,1519,1522,2188,1790,43,417,2329,1254,2259,0,1497,286,1748,1495,0,0,0,0,1651,1781,2192,1648,43,462,2522,1254,2329,0,287,1715,1748,286,0,0,0,0,1780,2120,2192,1781,43,460,2325,1254,2522,0,1567,278,1748,1715,0,0,0,0,1772,1775,2192,2120,43,380,2259,1254,2325,0,30,1495,1748,278,0,0,0,0,1532,1648,2192,1775,43,429,2276,1255,2590,0,1525,1524,770,769,0,0,0,0,1684,1683,2193,2194,43,430,2587,1255,2276,0,1523,1740,770,1524,0,0,0,0,1682,2180,2193,1683,43,426,2273,1255,2587,0,1513,166,770,1740,0,0,0,0,1671,1668,2193,2180,43,423,2590,1255,2273,0,1511,769,770,166,0,0,0,0,1667,2194,2193,1668,43,547,2586,1256,2471,0,1694,761,771,1691,0,0,0,0,2053,2183,2195,2046,43,430,2277,1256,2586,0,1523,1522,771,761,0,0,0,0,1682,1681,2195,2183,43,431,2454,1256,2277,0,1521,526,771,1522,0,0,0,0,1680,2021,2195,1681,43,540,2471,1256,2454,0,527,1691,771,526,0,0,0,0,2020,2046,2195,2021,43,424,2271,1257,2591,0,1516,1515,1749,772,0,0,0,0,1675,1674,2196,2197,43,425,2583,1257,2271,0,1514,753,1749,1515,0,0,0,0,1673,2176,2196,1674,43,502,2394,1257,2583,0,408,1617,1749,753,0,0,0,0,1905,1904,2196,2176,43,465,2588,1257,2394,0,296,765,1749,1617,0,0,0,0,1791,2191,2196,1904,43,594,2591,1257,2588,0,1747,772,1749,765,0,0,0,0,2190,2197,2196,2191,43,509,2404,1258,2581,0,1628,430,1750,1739,0,0,0,0,1926,1925,2198,2179,43,510,2592,1258,2404,0,1627,1751,1750,430,0,0,0,0,1924,2199,2198,1925,43,514,2425,1258,2592,0,1629,470,1750,1751,0,0,0,0,1927,1958,2198,2199,43,504,2397,1258,2425,0,413,407,1750,470,0,0,0,0,1900,1897,2198,1958,43,501,2581,1258,2397,0,1615,1739,1750,407,0,0,0,0,1896,2179,2198,1897,43,523,2422,1259,2593,0,464,465,1752,1753,0,0,0,0,1954,1953,2200,2201,43,524,2174,1259,2422,0,466,780,1752,465,0,0,0,0,474,819,2200,1953,43,358,2594,1259,2174,0,779,778,1752,780,0,0,0,0,818,2202,2200,819,43,532,2593,1259,2594,0,1650,1753,1752,778,0,0,0,0,1980,2201,2200,2202,43,510,2444,1260,2592,0,1627,1658,1754,1751,0,0,0,0,1924,1996,2203,2199,43,523,2593,1260,2444,0,464,1753,1754,1658,0,0,0,0,1954,2201,2203,1996,43,532,2437,1260,2593,0,1650,1651,1754,1753,0,0,0,0,1980,1983,2203,2201,43,533,2595,1260,2437,0,1653,1755,1754,1651,0,0,0,0,1988,2204,2203,1983,43,517,2412,1260,2595,0,1631,1630,1754,1755,0,0,0,0,1931,1928,2203,2204,43,514,2592,1260,2412,0,1629,1751,1754,1630,0,0,0,0,1927,2199,2203,1928,43,509,2582,1261,2403,0,1628,755,1756,426,0,0,0,0,1926,2178,2205,1917,43,425,2272,1261,2582,0,1514,170,1756,755,0,0,0,0,1673,1672,2205,2178,43,426,2584,1261,2272,0,1513,1742,1756,170,0,0,0,0,1671,2182,2205,1672,43,593,2596,1261,2584,0,1743,784,1756,1742,0,0,0,0,2185,2206,2205,2182,43,508,2403,1261,2596,0,425,426,1756,784,0,0,0,0,1914,1917,2205,2206,43,416,2255,1262,2266,0,1492,1491,785,1507,0,0,0,0,1644,1643,2207,1662,43,370,2191,1262,2255,0,1425,1424,785,1491,0,0,0,0,1510,1509,2207,1643,43,371,2597,1262,2191,0,1423,786,785,1424,0,0,0,0,1508,2208,2207,1509,43,420,2266,1262,2597,0,1505,1507,785,786,0,0,0,0,1659,1662,2207,2208,43,416,2267,1263,2254,0,1492,159,1757,135,0,0,0,0,1644,1666,2209,1641,43,421,2598,1263,2267,0,1510,788,1757,159,0,0,0,0,1665,2210,2209,1666,43,419,2265,1263,2598,0,1501,1498,1757,788,0,0,0,0,1655,1652,2209,2210,43,415,2254,1263,2265,0,134,135,1757,1498,0,0,0,0,1638,1641,2209,1652,43,422,2269,1264,2599,0,1508,158,1758,789,0,0,0,0,1663,1660,2211,2212,43,420,2600,1264,2269,0,1505,791,1758,158,0,0,0,0,1659,2213,2211,1660,43,433,2464,1264,2600,0,1529,543,1758,791,0,0,0,0,1693,2033,2211,2213,43,427,2274,1264,2464,0,1517,1520,1758,543,0,0,0,0,1676,1679,2211,2033,43,428,2599,1264,2274,0,1526,789,1758,1520,0,0,0,0,1686,2212,2211,1679,43,420,2597,1265,2600,0,1505,786,1759,791,0,0,0,0,1659,2208,2214,2213,43,371,2601,1265,2597,0,1423,793,1759,786,0,0,0,0,1508,2215,2214,2208,43,433,2600,1265,2601,0,1529,791,1759,793,0,0,0,0,1693,2213,2214,2215,43,371,2192,1266,2601,0,1423,3,1760,793,0,0,0,0,1508,1505,2216,2215,43,368,2203,1266,2192,0,0,1441,1760,3,0,0,0,0,1504,1537,2216,1505,43,381,2280,1266,2203,0,1444,1530,1760,1441,0,0,0,0,1542,1694,2216,1537,43,433,2601,1266,2280,0,1529,793,1760,1530,0,0,0,0,1693,2215,2216,1694,43,419,2604,1267,2264,0,1501,796,1761,1502,0,0,0,0,1655,2217,2218,1656,43,596,2603,1267,2604,0,800,799,1761,796,0,0,0,0,2219,2220,2218,2217,43,595,2602,1267,2603,0,1762,1763,1761,799,0,0,0,0,2221,2222,2218,2220,43,418,2264,1267,2602,0,1503,1502,1761,1763,0,0,0,0,1657,1656,2218,2222,43,594,2607,1268,2591,0,1747,1764,1765,772,0,0,0,0,2190,2223,2224,2197,43,598,2606,1268,2607,0,806,1766,1765,1764,0,0,0,0,2225,2226,2224,2223,43,597,2605,1268,2606,0,1767,803,1765,1766,0,0,0,0,2227,2228,2224,2226,43,424,2591,1268,2605,0,1516,772,1765,803,0,0,0,0,1675,2197,2224,2228,43,423,2610,1269,2590,0,1511,808,1768,769,0,0,0,0,1667,2229,2230,2194,43,600,2609,1269,2610,0,1769,811,1768,808,0,0,0,0,2231,2232,2230,2229,43,599,2608,1269,2609,0,810,809,1768,811,0,0,0,0,2233,2234,2230,2232,43,429,2590,1269,2608,0,1525,769,1768,809,0,0,0,0,1684,2194,2230,2234,43,422,2613,1270,2268,0,1508,1770,813,1509,0,0,0,0,1663,2235,2236,1664,43,602,2612,1270,2613,0,1771,1772,813,1770,0,0,0,0,2237,2238,2236,2235,43,601,2611,1270,2612,0,816,1773,813,1772,0,0,0,0,2239,2240,2236,2238,43,421,2268,1270,2611,0,1510,1509,813,1773,0,0,0,0,1665,1664,2236,2240,43,418,2602,1271,2589,0,1503,1763,819,1746,0,0,0,0,1657,2222,2241,2189,43,595,2614,1271,2602,0,1762,1774,819,1763,0,0,0,0,2221,2242,2241,2222,43,598,2607,1271,2614,0,806,1764,819,1774,0,0,0,0,2225,2223,2241,2242,43,594,2589,1271,2607,0,1747,1746,819,1764,0,0,0,0,2190,2189,2241,2223,43,429,2608,1272,2275,0,1525,809,1775,177,0,0,0,0,1684,2234,2243,1685,43,599,2616,1272,2608,0,810,824,1775,809,0,0,0,0,2233,2244,2243,2234,43,603,2615,1272,2616,0,1776,1777,1775,824,0,0,0,0,2245,2246,2243,2244,43,428,2275,1272,2615,0,1526,177,1775,1777,0,0,0,0,1686,1685,2243,2246,43,424,2605,1273,2270,0,1516,803,1778,164,0,0,0,0,1675,2228,2247,1670,43,597,2617,1273,2605,0,1767,826,1778,803,0,0,0,0,2227,2248,2247,2228,43,600,2610,1273,2617,0,1769,808,1778,826,0,0,0,0,2231,2229,2247,2248,43,423,2270,1273,2610,0,1511,164,1778,808,0,0,0,0,1667,1670,2247,2229,43,421,2611,1274,2598,0,1510,1773,1779,788,0,0,0,0,1665,2240,2249,2210,43,601,2618,1274,2611,0,816,828,1779,1773,0,0,0,0,2239,2250,2249,2240,43,596,2604,1274,2618,0,800,796,1779,828,0,0,0,0,2219,2217,2249,2250,43,419,2598,1274,2604,0,1501,788,1779,796,0,0,0,0,1655,2210,2249,2217,43,428,2615,1275,2599,0,1526,1777,1780,789,0,0,0,0,1686,2246,2251,2212,43,603,2619,1275,2615,0,1776,1781,1780,1777,0,0,0,0,2245,2252,2251,2246,43,602,2613,1275,2619,0,1771,1770,1780,1781,0,0,0,0,2237,2235,2251,2252,43,422,2599,1275,2613,0,1508,789,1780,1770,0,0,0,0,1663,2212,2251,2235,43,596,2622,1276,2603,0,800,832,831,799,0,0,0,0,2219,2253,2254,2220,43,605,2621,1276,2622,0,1782,835,831,832,0,0,0,0,2255,2256,2254,2253,43,604,2620,1276,2621,0,1783,833,831,835,0,0,0,0,2257,2258,2254,2256,43,595,2603,1276,2620,0,1762,799,831,833,0,0,0,0,2221,2220,2254,2258,43,598,2625,1277,2606,0,806,1784,1785,1766,0,0,0,0,2225,2259,2260,2226,43,607,2624,1277,2625,0,1786,841,1785,1784,0,0,0,0,2261,2262,2260,2259,43,606,2623,1277,2624,0,1787,1788,1785,841,0,0,0,0,2263,2264,2260,2262,43,597,2606,1277,2623,0,1767,1766,1785,1788,0,0,0,0,2227,2226,2260,2264,43,600,2628,1278,2609,0,1769,1789,843,811,0,0,0,0,2231,2265,2266,2232,43,609,2627,1278,2628,0,848,847,843,1789,0,0,0,0,2267,2268,2266,2265,43,608,2626,1278,2627,0,846,845,843,847,0,0,0,0,2269,2270,2266,2268,43,599,2609,1278,2626,0,810,811,843,845,0,0,0,0,2233,2232,2266,2270,43,602,2631,1279,2612,0,1771,850,849,1772,0,0,0,0,2237,2271,2272,2238,43,611,2630,1279,2631,0,1790,853,849,850,0,0,0,0,2273,2274,2272,2271,43,610,2629,1279,2630,0,852,851,849,853,0,0,0,0,2275,2276,2272,2274,43,601,2612,1279,2629,0,816,1772,849,851,0,0,0,0,2239,2238,2272,2276,43,595,2620,1280,2614,0,1762,833,1791,1774,0,0,0,0,2221,2258,2277,2242,43,604,2632,1280,2620,0,1783,856,1791,833,0,0,0,0,2257,2278,2277,2258,43,607,2625,1280,2632,0,1786,1784,1791,856,0,0,0,0,2261,2259,2277,2278,43,598,2614,1280,2625,0,806,1774,1791,1784,0,0,0,0,2225,2242,2277,2259,43,599,2626,1281,2616,0,810,845,857,824,0,0,0,0,2233,2270,2279,2244,43,608,2634,1281,2626,0,846,860,857,845,0,0,0,0,2269,2280,2279,2270,43,612,2633,1281,2634,0,1792,1793,857,860,0,0,0,0,2281,2282,2279,2280,43,603,2616,1281,2633,0,1776,824,857,1793,0,0,0,0,2245,2244,2279,2282,43,597,2623,1282,2617,0,1767,1788,1794,826,0,0,0,0,2227,2264,2283,2248,43,606,2635,1282,2623,0,1787,862,1794,1788,0,0,0,0,2263,2284,2283,2264,43,609,2628,1282,2635,0,848,1789,1794,862,0,0,0,0,2267,2265,2283,2284,43,600,2617,1282,2628,0,1769,826,1794,1789,0,0,0,0,2231,2248,2283,2265,43,601,2629,1283,2618,0,816,851,863,828,0,0,0,0,2239,2276,2285,2250,43,610,2636,1283,2629,0,852,864,863,851,0,0,0,0,2275,2286,2285,2276,43,605,2622,1283,2636,0,1782,832,863,864,0,0,0,0,2255,2253,2285,2286,43,596,2618,1283,2622,0,800,828,863,832,0,0,0,0,2219,2250,2285,2253,43,603,2633,1284,2619,0,1776,1793,1795,1781,0,0,0,0,2245,2282,2287,2252,43,612,2637,1284,2633,0,1792,1796,1795,1793,0,0,0,0,2281,2288,2287,2282,43,611,2631,1284,2637,0,1790,850,1795,1796,0,0,0,0,2273,2271,2287,2288,43,602,2619,1284,2631,0,1771,1781,1795,850,0,0,0,0,2237,2252,2287,2271,43,605,2640,1285,2621,0,1782,1797,1798,835,0,0,0,0,2255,2289,2290,2256,43,614,2639,1285,2640,0,872,871,1798,1797,0,0,0,0,2291,2292,2290,2289,43,613,2638,1285,2639,0,870,869,1798,871,0,0,0,0,2293,2294,2290,2292,43,604,2621,1285,2638,0,1783,835,1798,869,0,0,0,0,2257,2256,2290,2294,43,607,2643,1286,2624,0,1786,874,873,841,0,0,0,0,2261,2295,2296,2262,43,616,2642,1286,2643,0,1799,1800,873,874,0,0,0,0,2297,2298,2296,2295,43,615,2641,1286,2642,0,876,875,873,1800,0,0,0,0,2299,2300,2296,2298,43,606,2624,1286,2641,0,1787,841,873,875,0,0,0,0,2263,2262,2296,2300,43,609,2646,1287,2627,0,848,880,879,847,0,0,0,0,2267,2301,2302,2268,43,618,2645,1287,2646,0,884,883,879,880,0,0,0,0,2303,2304,2302,2301,43,617,2644,1287,2645,0,1801,881,879,883,0,0,0,0,2305,2306,2302,2304,43,608,2627,1287,2644,0,846,847,879,881,0,0,0,0,2269,2268,2302,2306,43,611,2649,1288,2630,0,1790,1802,885,853,0,0,0,0,2273,2307,2308,2274,43,620,2648,1288,2649,0,890,889,885,1802,0,0,0,0,2309,2310,2308,2307,43,619,2647,1288,2648,0,1803,887,885,889,0,0,0,0,2311,2312,2308,2310,43,610,2630,1288,2647,0,852,853,885,887,0,0,0,0,2275,2274,2308,2312,43,604,2638,1289,2632,0,1783,869,1804,856,0,0,0,0,2257,2294,2313,2278,43,613,2650,1289,2638,0,870,1805,1804,869,0,0,0,0,2293,2314,2313,2294,43,616,2643,1289,2650,0,1799,874,1804,1805,0,0,0,0,2297,2295,2313,2314,43,607,2632,1289,2643,0,1786,856,1804,874,0,0,0,0,2261,2278,2313,2295,43,608,2644,1290,2634,0,846,881,1806,860,0,0,0,0,2269,2306,2315,2280,43,617,2652,1290,2644,0,1801,1807,1806,881,0,0,0,0,2305,2316,2315,2306,43,621,2651,1290,2652,0,1808,894,1806,1807,0,0,0,0,2317,2318,2315,2316,43,612,2634,1290,2651,0,1792,860,1806,894,0,0,0,0,2281,2280,2315,2318,43,606,2641,1291,2635,0,1787,875,897,862,0,0,0,0,2263,2300,2319,2284,43,615,2653,1291,2641,0,876,898,897,875,0,0,0,0,2299,2320,2319,2300,43,618,2646,1291,2653,0,884,880,897,898,0,0,0,0,2303,2301,2319,2320,43,609,2635,1291,2646,0,848,862,897,880,0,0,0,0,2267,2284,2319,2301,43,610,2647,1292,2636,0,852,887,899,864,0,0,0,0,2275,2312,2321,2286,43,619,2654,1292,2647,0,1803,900,899,887,0,0,0,0,2311,2322,2321,2312,43,614,2640,1292,2654,0,872,1797,899,900,0,0,0,0,2291,2289,2321,2322,43,605,2636,1292,2640,0,1782,864,899,1797,0,0,0,0,2255,2286,2321,2289,43,612,2651,1293,2637,0,1792,894,1809,1796,0,0,0,0,2281,2318,2323,2288,43,621,2655,1293,2651,0,1808,1810,1809,894,0,0,0,0,2317,2324,2323,2318,43,620,2649,1293,2655,0,890,1802,1809,1810,0,0,0,0,2309,2307,2323,2324,43,611,2637,1293,2649,0,1790,1796,1809,1802,0,0,0,0,2273,2288,2323,2307,43,442,2295,1294,2359,0,1544,1543,1811,1592,0,0,0,0,1721,1720,2325,1833,43,443,2510,1294,2295,0,1542,635,1811,1543,0,0,0,0,1719,2105,2325,1720,43,438,2289,1294,2510,0,1536,204,1811,635,0,0,0,0,1707,1710,2325,2105,43,439,2359,1294,2289,0,1540,1592,1811,204,0,0,0,0,1714,1833,2325,1710,43,442,2360,1295,2294,0,1544,342,1812,215,0,0,0,0,1721,1837,2326,1722,43,482,2656,1295,2360,0,1593,905,1812,342,0,0,0,0,1836,2327,2326,1837,43,485,2365,1295,2656,0,1594,347,1812,905,0,0,0,0,1840,1838,2326,2327,43,407,2294,1295,2365,0,105,215,1812,347,0,0,0,0,1609,1722,2326,1838,43,482,2371,1296,2656,0,1593,363,1813,905,0,0,0,0,1836,1858,2328,2327,43,488,2383,1296,2371,0,364,387,1813,363,0,0,0,0,1857,1883,2328,1858,43,492,2377,1296,2383,0,1604,1603,1813,387,0,0,0,0,1861,1859,2328,1883,43,485,2656,1296,2377,0,1594,905,1813,1603,0,0,0,0,1840,2327,2328,1859,43,478,2349,1297,2366,0,323,324,907,352,0,0,0,0,1815,1814,2329,1845,43,479,2358,1297,2349,0,325,338,907,324,0,0,0,0,1813,1829,2329,1814,43,480,2355,1297,2358,0,1588,334,907,338,0,0,0,0,1826,1825,2329,1829,43,481,2366,1297,2355,0,1587,352,907,334,0,0,0,0,1824,1845,2329,1825,43,396,2357,1298,2225,0,1462,337,908,78,0,0,0,0,1585,1830,2330,1586,43,479,2350,1298,2357,0,325,320,908,337,0,0,0,0,1813,1810,2330,1830,43,476,2353,1298,2350,0,317,328,908,320,0,0,0,0,1809,1818,2330,1810,43,395,2225,1298,2353,0,1463,78,908,328,0,0,0,0,1587,1586,2330,1818,43,478,2367,1299,2348,0,323,1598,1814,1582,0,0,0,0,1815,1848,2331,1816,43,486,2657,1299,2367,0,1597,910,1814,1598,0,0,0,0,1847,2332,2331,1848,43,487,2370,1299,2657,0,1601,1599,1814,910,0,0,0,0,1851,1849,2331,2332,43,477,2348,1299,2370,0,1583,1582,1814,1599,0,0,0,0,1817,1816,2331,1849,43,486,2378,1300,2657,0,1597,376,911,910,0,0,0,0,1847,1872,2333,2332,43,493,2658,1300,2378,0,1607,912,911,376,0,0,0,0,1871,2334,2333,1872,43,495,2382,1300,2658,0,1609,382,911,912,0,0,0,0,1875,1873,2333,2334,43,487,2657,1300,2382,0,1601,910,911,382,0,0,0,0,1851,2332,2333,1873,43,468,2338,1301,2659,0,1575,303,914,913,0,0,0,0,1795,1794,2335,2336,43,469,2555,1301,2338,0,303,719,914,303,0,0,0,0,306,747,2335,1794,43,581,2660,1301,2555,0,1727,916,914,719,0,0,0,0,746,2337,2335,747,43,622,2659,1301,2660,0,1815,913,914,916,0,0,0,0,2338,2336,2335,2337,43,623,2662,1302,2661,0,917,1816,919,918,0,0,0,0,2339,2340,2341,2342,43,468,2659,1302,2662,0,1575,913,919,1816,0,0,0,0,1795,2336,2341,2340,43,622,2661,1302,2659,0,1815,918,919,913,0,0,0,0,2338,2342,2341,2336,43,624,2664,1303,2663,0,923,923,1817,1817,0,0,0,0,960,2343,2344,2345,43,623,2661,1303,2664,0,917,918,1817,923,0,0,0,0,2339,2342,2344,2343,43,622,2660,1303,2661,0,1815,916,1817,918,0,0,0,0,2338,2337,2344,2342,43,581,2663,1303,2660,0,1727,1817,1817,916,0,0,0,0,746,2345,2344,2337,43,516,2411,1304,2665,0,1633,1632,1818,1819,0,0,0,0,1933,1932,2346,2347,43,517,2666,1304,2411,0,1631,1820,1818,1632,0,0,0,0,1931,2348,2346,1932,43,467,2337,1304,2666,0,1576,301,1818,1820,0,0,0,0,1797,1796,2346,2348,43,468,2662,1304,2337,0,1575,1816,1818,301,0,0,0,0,1795,2340,2346,1796,43,623,2665,1304,2662,0,917,1819,1818,1816,0,0,0,0,2339,2347,2346,2340,43,519,2415,1305,2667,0,1636,451,1821,1821,0,0,0,0,458,1938,2349,967,43,516,2665,1305,2415,0,1633,1819,1821,451,0,0,0,0,1933,2347,2349,1938,43,623,2664,1305,2665,0,917,923,1821,1819,0,0,0,0,2339,2343,2349,2347,43,624,2667,1305,2664,0,923,1821,1821,923,0,0,0,0,960,967,2349,2343,43,533,2438,1306,2668,0,1653,497,669,1822,0,0,0,0,1988,1987,2350,2351,43,534,2528,1306,2438,0,497,669,669,497,0,0,0,0,1986,2126,2350,1987,43,466,2336,1306,2528,0,298,298,669,669,0,0,0,0,689,1793,2350,2126,43,467,2668,1306,2336,0,1576,1822,669,298,0,0,0,0,1797,2351,2350,1793,43,517,2595,1307,2666,0,1631,1755,1823,1820,0,0,0,0,1931,2204,2352,2348,43,533,2668,1307,2595,0,1653,1822,1823,1755,0,0,0,0,1988,2351,2352,2204,43,467,2666,1307,2668,0,1576,1820,1823,1822,0,0,0,0,1797,2348,2352,2351,43,491,2387,1308,2375,0,372,393,1824,371,0,0,0,0,1863,1885,2353,1864,43,496,2669,1308,2387,0,1612,931,1824,393,0,0,0,0,1881,2354,2353,1885,43,499,2390,1308,2669,0,1613,395,1824,931,0,0,0,0,1888,1886,2353,2354,43,490,2375,1308,2390,0,1605,371,1824,395,0,0,0,0,1865,1864,2353,1886,43,494,2388,1309,2379,0,1606,396,932,378,0,0,0,0,1869,1891,2355,1870,43,498,2670,1309,2388,0,397,933,932,396,0,0,0,0,1890,2356,2355,1891,43,500,2392,1309,2670,0,403,401,932,933,0,0,0,0,1894,1892,2355,2356,43,495,2658,1309,2392,0,1609,912,932,401,0,0,0,0,1875,2334,2355,1892,43,493,2379,1309,2658,0,1607,378,932,912,0,0,0,0,1871,1870,2355,2334,43,625,2674,1310,2671,0,1825,937,1826,935,0,0,0,0,980,981,978,977,43,628,2673,1310,2674,0,940,1827,1826,937,0,0,0,0,982,983,978,981,43,627,2672,1310,2673,0,1828,937,1826,1827,0,0,0,0,984,2357,978,983,43,626,2671,1310,2672,0,1825,935,1826,937,0,0,0,0,2358,977,978,2357,43,629,2678,1311,2675,0,941,944,943,942,0,0,0,0,2359,2360,2361,2362,43,632,2677,1311,2678,0,1829,948,943,944,0,0,0,0,2363,2364,2361,2360,43,631,2676,1311,2677,0,1830,1831,943,948,0,0,0,0,2365,2366,2361,2364,43,630,2675,1311,2676,0,945,942,943,1831,0,0,0,0,2367,2362,2361,2366,43,633,2682,1312,2679,0,950,953,952,951,0,0,0,0,2368,2369,2370,2371,43,636,2681,1312,2682,0,1832,957,952,953,0,0,0,0,2372,2373,2370,2369,43,635,2680,1312,2681,0,1833,955,952,957,0,0,0,0,2374,2375,2370,2373,43,634,2679,1312,2680,0,954,951,952,955,0,0,0,0,2376,2371,2370,2375,43,637,2686,1313,2683,0,1834,962,1835,960,0,0,0,0,2377,2378,2379,2380,43,640,2685,1313,2686,0,1836,966,1835,962,0,0,0,0,2381,2382,2379,2378,43,639,2684,1313,2685,0,1837,964,1835,966,0,0,0,0,2383,2384,2379,2382,43,638,2683,1313,2684,0,963,960,1835,964,0,0,0,0,2385,2380,2379,2384,43,641,2690,1314,2687,0,968,971,970,969,0,0,0,0,2386,2387,2388,2389,43,644,2689,1314,2690,0,976,975,970,971,0,0,0,0,2390,2391,2388,2387,43,643,2688,1314,2689,0,974,973,970,975,0,0,0,0,2392,2393,2388,2391,43,642,2687,1314,2688,0,972,969,970,973,0,0,0,0,2394,2389,2388,2393,43,645,2693,1315,2691,0,977,980,1838,978,0,0,0,0,2395,2396,2397,2398,43,646,2692,1315,2693,0,1839,1840,1838,980,0,0,0,0,2399,2400,2397,2396,43,497,2391,1315,2692,0,1611,402,1838,1840,0,0,0,0,1879,1895,2397,2400,43,500,2691,1315,2391,0,403,978,1838,402,0,0,0,0,1894,2398,2397,1895,43,647,2695,1316,2694,0,1841,986,985,984,0,0,0,0,2401,2402,2403,2404,43,645,2691,1316,2695,0,977,978,985,986,0,0,0,0,2395,2398,2403,2402,43,500,2670,1316,2691,0,403,933,985,978,0,0,0,0,1894,2356,2403,2398,43,498,2694,1316,2670,0,397,984,985,933,0,0,0,0,1890,2404,2403,2356,43,648,2698,1317,2696,0,1842,990,989,988,0,0,0,0,2405,2406,2407,2408,43,649,2697,1317,2698,0,1843,991,989,990,0,0,0,0,2409,2410,2407,2406,43,499,2669,1317,2697,0,1613,931,989,991,0,0,0,0,1888,2354,2407,2410,43,496,2696,1317,2669,0,1612,988,989,931,0,0,0,0,1881,2408,2407,2354,43,650,2701,1318,2699,0,1844,996,995,994,0,0,0,0,2411,2412,2413,2414,43,651,2700,1318,2701,0,998,997,995,996,0,0,0,0,2415,2416,2413,2412,43,496,2385,1318,2700,0,1612,390,995,997,0,0,0,0,1881,1880,2413,2416,43,497,2699,1318,2385,0,1611,994,995,390,0,0,0,0,1879,2414,2413,1880,43,646,2702,1319,2692,0,1839,1000,999,1840,0,0,0,0,2399,2417,2418,2400,43,650,2699,1319,2702,0,1844,994,999,1000,0,0,0,0,2411,2414,2418,2417,43,497,2692,1319,2699,0,1611,1840,999,994,0,0,0,0,1879,2400,2418,2414,43,652,2706,1320,2703,0,1001,1004,1003,1002,0,0,0,0,2419,2420,2421,2422,43,655,2705,1320,2706,0,1845,1008,1003,1004,0,0,0,0,2423,2424,2421,2420,43,654,2704,1320,2705,0,1846,1006,1003,1008,0,0,0,0,2425,2426,2421,2424,43,653,2703,1320,2704,0,1847,1002,1003,1006,0,0,0,0,2427,2422,2421,2426,43,636,2709,1321,2707,0,1832,1012,1011,1010,0,0,0,0,2372,2428,2429,2430,43,652,2703,1321,2709,0,1001,1002,1011,1012,0,0,0,0,2419,2422,2429,2428,43,653,2708,1321,2703,0,1847,1014,1011,1002,0,0,0,0,2427,2431,2429,2422,43,656,2707,1321,2708,0,1848,1010,1011,1014,0,0,0,0,2432,2430,2429,2431,43,657,2713,1322,2710,0,1015,1018,1849,1016,0,0,0,0,2433,2434,2435,2436,43,660,2712,1322,2713,0,1850,1022,1849,1018,0,0,0,0,2437,2438,2435,2434,43,659,2711,1322,2712,0,1851,1852,1849,1022,0,0,0,0,2439,2440,2435,2438,43,658,2710,1322,2711,0,1853,1016,1849,1852,0,0,0,0,2441,2436,2435,2440,43,661,2717,1323,2714,0,1024,1027,1026,1025,0,0,0,0,2442,2443,2444,2445,43,639,2716,1323,2717,0,1837,1854,1026,1027,0,0,0,0,2383,2446,2444,2443,43,663,2715,1323,2716,0,1030,1029,1026,1854,0,0,0,0,2447,2448,2444,2446,43,662,2714,1323,2715,0,1855,1025,1026,1029,0,0,0,0,2449,2445,2444,2448,43,655,2719,1324,2705,0,1845,1033,1856,1008,0,0,0,0,2423,2450,2451,2424,43,661,2714,1324,2719,0,1024,1025,1856,1033,0,0,0,0,2442,2445,2451,2450,43,662,2718,1324,2714,0,1855,1034,1856,1025,0,0,0,0,2449,2452,2451,2445,43,654,2705,1324,2718,0,1846,1008,1856,1034,0,0,0,0,2425,2424,2451,2452,43,634,2680,1325,2720,0,954,955,1036,1035,0,0,0,0,2376,2375,2453,2454,43,635,2721,1325,2680,0,1833,1037,1036,955,0,0,0,0,2374,2455,2453,2375,43,640,2686,1325,2721,0,1836,962,1036,1037,0,0,0,0,2381,2378,2453,2455,43,637,2720,1325,2686,0,1834,1035,1036,962,0,0,0,0,2377,2454,2453,2378,43,638,2684,1326,2722,0,963,964,1039,1038,0,0,0,0,2385,2384,2456,2457,43,639,2717,1326,2684,0,1837,1027,1039,964,0,0,0,0,2383,2443,2456,2384,43,661,2723,1326,2717,0,1024,1041,1039,1027,0,0,0,0,2442,2458,2456,2443,43,664,2722,1326,2723,0,1040,1038,1039,1041,0,0,0,0,2459,2457,2456,2458,43,499,2697,1327,2389,0,1613,991,1042,398,0,0,0,0,1888,2410,2460,1889,43,649,2724,1327,2697,0,1843,1043,1042,991,0,0,0,0,2409,2461,2460,2410,43,647,2694,1327,2724,0,1841,984,1042,1043,0,0,0,0,2401,2404,2460,2461,43,498,2389,1327,2694,0,397,398,1042,984,0,0,0,0,1890,1889,2460,2404,43,496,2700,1328,2696,0,1612,997,1044,988,0,0,0,0,1881,2416,2462,2408,43,651,2725,1328,2700,0,998,1045,1044,997,0,0,0,0,2415,2463,2462,2416,43,648,2696,1328,2725,0,1842,988,1044,1045,0,0,0,0,2405,2408,2462,2463,43,649,2728,1329,2724,0,1843,1047,1046,1043,0,0,0,0,2409,2464,2465,2461,43,665,2727,1329,2728,0,1857,1049,1046,1047,0,0,0,0,2466,2467,2465,2464,43,656,2726,1329,2727,0,1848,1048,1046,1049,0,0,0,0,2432,2468,2465,2467,43,647,2724,1329,2726,0,1841,1043,1046,1048,0,0,0,0,2401,2461,2465,2468,43,651,2731,1330,2725,0,998,1052,1051,1045,0,0,0,0,2415,2469,2470,2463,43,663,2730,1330,2731,0,1030,1055,1051,1052,0,0,0,0,2447,2471,2470,2469,43,666,2729,1330,2730,0,1858,1053,1051,1055,0,0,0,0,2472,2473,2470,2471,43,648,2725,1330,2729,0,1842,1045,1051,1053,0,0,0,0,2405,2463,2470,2473,43,637,2733,1331,2720,0,1834,1057,1056,1035,0,0,0,0,2377,2474,2475,2454,43,667,2732,1331,2733,0,1059,1058,1056,1057,0,0,0,0,2476,2477,2475,2474,43,633,2679,1331,2732,0,950,951,1056,1058,0,0,0,0,2368,2371,2475,2477,43,634,2720,1331,2679,0,954,1035,1056,951,0,0,0,0,2376,2454,2475,2371,43,664,2737,1332,2734,0,1040,1062,1061,1859,0,0,0,0,2459,2478,2479,2480,43,670,2736,1332,2737,0,1067,1066,1061,1062,0,0,0,0,2481,2482,2479,2478,43,669,2735,1332,2736,0,1065,1064,1061,1066,0,0,0,0,2483,2484,2479,2482,43,668,2734,1332,2735,0,1063,1859,1061,1064,0,0,0,0,2485,2480,2479,2484,43,668,2735,1333,2738,0,1063,1064,1069,1068,0,0,0,0,2485,2484,2486,2487,43,669,2740,1333,2735,0,1065,1072,1069,1064,0,0,0,0,2483,2488,2486,2484,43,671,2739,1333,2740,0,1071,1070,1069,1072,0,0,0,0,2489,2490,2486,2488,43,655,2738,1333,2739,0,1845,1068,1069,1070,0,0,0,0,2423,2487,2486,2490,43,655,2739,1334,2719,0,1845,1070,1860,1033,0,0,0,0,2423,2490,2491,2450,43,671,2742,1334,2739,0,1071,1076,1860,1070,0,0,0,0,2489,2492,2491,2490,43,672,2741,1334,2742,0,1861,1074,1860,1076,0,0,0,0,2493,2494,2491,2492,43,661,2719,1334,2741,0,1024,1033,1860,1074,0,0,0,0,2442,2450,2491,2494,43,661,2741,1335,2723,0,1024,1074,1077,1041,0,0,0,0,2442,2494,2495,2458,43,672,2743,1335,2741,0,1861,1078,1077,1074,0,0,0,0,2493,2496,2495,2494,43,670,2737,1335,2743,0,1067,1062,1077,1078,0,0,0,0,2481,2478,2495,2496,43,664,2723,1335,2737,0,1040,1041,1077,1062,0,0,0,0,2459,2458,2495,2478,43,670,2746,1336,2736,0,1067,1862,1863,1066,0,0,0,0,2481,2497,2498,2482,43,674,2745,1336,2746,0,1084,1864,1863,1862,0,0,0,0,2499,2500,2498,2497,43,673,2744,1336,2745,0,1082,1081,1863,1864,0,0,0,0,2501,2502,2498,2500,43,669,2736,1336,2744,0,1065,1066,1863,1081,0,0,0,0,2483,2482,2498,2502,43,669,2744,1337,2740,0,1065,1081,1865,1072,0,0,0,0,2483,2502,2503,2488,43,673,2748,1337,2744,0,1082,1088,1865,1081,0,0,0,0,2501,2504,2503,2502,43,675,2747,1337,2748,0,1087,1866,1865,1088,0,0,0,0,2505,2506,2503,2504,43,671,2740,1337,2747,0,1071,1072,1865,1866,0,0,0,0,2489,2488,2503,2506,43,671,2747,1338,2742,0,1071,1866,1089,1076,0,0,0,0,2489,2506,2507,2492,43,675,2750,1338,2747,0,1087,1092,1089,1866,0,0,0,0,2505,2508,2507,2506,43,676,2749,1338,2750,0,1867,1090,1089,1092,0,0,0,0,2509,2510,2507,2508,43,672,2742,1338,2749,0,1861,1076,1089,1090,0,0,0,0,2493,2492,2507,2510,43,672,2749,1339,2743,0,1861,1090,1093,1078,0,0,0,0,2493,2510,2511,2496,43,676,2751,1339,2749,0,1867,1094,1093,1090,0,0,0,0,2509,2512,2511,2510,43,674,2746,1339,2751,0,1084,1862,1093,1094,0,0,0,0,2499,2497,2511,2512,43,670,2743,1339,2746,0,1067,1078,1093,1862,0,0,0,0,2481,2496,2511,2497,43,674,2754,1340,2745,0,1084,1096,1868,1864,0,0,0,0,2499,2513,2514,2500,43,678,2753,1340,2754,0,1869,1099,1868,1096,0,0,0,0,2515,2516,2514,2513,43,677,2752,1340,2753,0,1870,1097,1868,1099,0,0,0,0,2517,2518,2514,2516,43,673,2745,1340,2752,0,1082,1864,1868,1097,0,0,0,0,2501,2500,2514,2518,43,673,2752,1341,2748,0,1082,1097,1101,1088,0,0,0,0,2501,2518,2519,2504,43,677,2756,1341,2752,0,1870,1104,1101,1097,0,0,0,0,2517,2520,2519,2518,43,679,2755,1341,2756,0,1871,1102,1101,1104,0,0,0,0,2521,2522,2519,2520,43,675,2748,1341,2755,0,1087,1088,1101,1102,0,0,0,0,2505,2504,2519,2522,43,675,2755,1342,2750,0,1087,1102,1105,1092,0,0,0,0,2505,2522,2523,2508,43,679,2758,1342,2755,0,1871,1108,1105,1102,0,0,0,0,2521,2524,2523,2522,43,680,2757,1342,2758,0,1872,1106,1105,1108,0,0,0,0,2525,2526,2523,2524,43,676,2750,1342,2757,0,1867,1092,1105,1106,0,0,0,0,2509,2508,2523,2526,43,676,2757,1343,2751,0,1867,1106,1873,1094,0,0,0,0,2509,2526,2527,2512,43,680,2759,1343,2757,0,1872,1110,1873,1106,0,0,0,0,2525,2528,2527,2526,43,678,2754,1343,2759,0,1869,1096,1873,1110,0,0,0,0,2515,2513,2527,2528,43,674,2751,1343,2754,0,1084,1094,1873,1096,0,0,0,0,2499,2512,2527,2513,43,678,2762,1344,2753,0,1869,1112,1111,1099,0,0,0,0,2515,2529,2530,2516,43,682,2761,1344,2762,0,1116,1115,1111,1112,0,0,0,0,2531,2532,2530,2529,43,681,2760,1344,2761,0,1114,1113,1111,1115,0,0,0,0,2533,2534,2530,2532,43,677,2753,1344,2760,0,1870,1099,1111,1113,0,0,0,0,2517,2516,2530,2534,43,677,2760,1345,2756,0,1870,1113,1117,1104,0,0,0,0,2517,2534,2535,2520,43,681,2764,1345,2760,0,1114,1120,1117,1113,0,0,0,0,2533,2536,2535,2534,43,683,2763,1345,2764,0,1119,1118,1117,1120,0,0,0,0,2537,2538,2535,2536,43,679,2756,1345,2763,0,1871,1104,1117,1118,0,0,0,0,2521,2520,2535,2538,43,679,2763,1346,2758,0,1871,1118,1121,1108,0,0,0,0,2521,2538,2539,2524,43,683,2766,1346,2763,0,1119,1124,1121,1118,0,0,0,0,2537,2540,2539,2538,43,684,2765,1346,2766,0,1123,1122,1121,1124,0,0,0,0,2541,2542,2539,2540,43,680,2758,1346,2765,0,1872,1108,1121,1122,0,0,0,0,2525,2524,2539,2542,43,680,2765,1347,2759,0,1872,1122,1874,1110,0,0,0,0,2525,2542,2543,2528,43,684,2767,1347,2765,0,1123,1126,1874,1122,0,0,0,0,2541,2544,2543,2542,43,682,2762,1347,2767,0,1116,1112,1874,1126,0,0,0,0,2531,2529,2543,2544,43,678,2759,1347,2762,0,1869,1110,1874,1112,0,0,0,0,2515,2528,2543,2529,43,682,2769,1348,2761,0,1116,1128,1127,1115,0,0,0,0,2531,2545,2546,2532,43,641,2687,1348,2769,0,968,969,1127,1128,0,0,0,0,2386,2389,2546,2545,43,642,2768,1348,2687,0,972,1129,1127,969,0,0,0,0,2394,2547,2546,2389,43,681,2761,1348,2768,0,1114,1115,1127,1129,0,0,0,0,2533,2532,2546,2547,43,681,2768,1349,2764,0,1114,1129,1130,1120,0,0,0,0,2533,2547,2548,2536,43,642,2688,1349,2768,0,972,973,1130,1129,0,0,0,0,2394,2393,2548,2547,43,643,2770,1349,2688,0,974,1131,1130,973,0,0,0,0,2392,2549,2548,2393,43,683,2764,1349,2770,0,1119,1120,1130,1131,0,0,0,0,2537,2536,2548,2549,43,683,2770,1350,2766,0,1119,1131,1132,1124,0,0,0,0,2537,2549,2550,2540,43,643,2689,1350,2770,0,974,975,1132,1131,0,0,0,0,2392,2391,2550,2549,43,644,2771,1350,2689,0,976,1133,1132,975,0,0,0,0,2390,2551,2550,2391,43,684,2766,1350,2771,0,1123,1124,1132,1133,0,0,0,0,2541,2540,2550,2551,43,684,2771,1351,2767,0,1123,1133,1134,1126,0,0,0,0,2541,2551,2552,2544,43,644,2690,1351,2771,0,976,971,1134,1133,0,0,0,0,2390,2387,2552,2551,43,641,2769,1351,2690,0,968,1128,1134,971,0,0,0,0,2386,2545,2552,2387,43,682,2767,1351,2769,0,1116,1126,1134,1128,0,0,0,0,2531,2544,2552,2545,43,668,2775,1352,2772,0,1063,1137,1136,1135,0,0,0,0,2485,2553,2554,2555,43,686,2774,1352,2775,0,1141,1140,1136,1137,0,0,0,0,2556,2557,2554,2553,43,685,2773,1352,2774,0,1139,1138,1136,1140,0,0,0,0,2558,2559,2554,2557,43,667,2772,1352,2773,0,1059,1135,1136,1138,0,0,0,0,2476,2555,2554,2559,43,667,2773,1353,2776,0,1059,1138,1143,1142,0,0,0,0,2476,2559,2560,2561,43,685,2778,1353,2773,0,1139,1146,1143,1138,0,0,0,0,2558,2562,2560,2559,43,687,2777,1353,2778,0,1875,1144,1143,1146,0,0,0,0,2563,2564,2560,2562,43,652,2776,1353,2777,0,1001,1142,1143,1144,0,0,0,0,2419,2561,2560,2564,43,652,2777,1354,2706,0,1001,1144,1147,1004,0,0,0,0,2419,2564,2565,2420,43,687,2780,1354,2777,0,1875,1150,1147,1144,0,0,0,0,2563,2566,2565,2564,43,688,2779,1354,2780,0,1149,1148,1147,1150,0,0,0,0,2567,2568,2565,2566,43,655,2706,1354,2779,0,1845,1004,1147,1148,0,0,0,0,2423,2420,2565,2568,43,655,2779,1355,2738,0,1845,1148,1151,1068,0,0,0,0,2423,2568,2569,2487,43,688,2781,1355,2779,0,1149,1152,1151,1148,0,0,0,0,2567,2570,2569,2568,43,686,2775,1355,2781,0,1141,1137,1151,1152,0,0,0,0,2556,2553,2569,2570,43,668,2738,1355,2775,0,1063,1068,1151,1137,0,0,0,0,2485,2487,2569,2553,43,686,2784,1356,2774,0,1141,1154,1153,1140,0,0,0,0,2556,2571,2572,2557,43,690,2783,1356,2784,0,1157,1156,1153,1154,0,0,0,0,2573,1201,2572,2571,43,689,2782,1356,2783,0,1157,1154,1153,1156,0,0,0,0,2574,2575,2572,1201,43,685,2774,1356,2782,0,1139,1140,1153,1154,0,0,0,0,2558,2557,2572,2575,43,685,2782,1357,2778,0,1139,1154,1158,1146,0,0,0,0,2558,2575,2576,2562,43,689,2786,1357,2782,0,1157,1161,1158,1154,0,0,0,0,2574,2577,2576,2575,43,691,2785,1357,2786,0,1160,1159,1158,1161,0,0,0,0,2578,2579,2576,2577,43,687,2778,1357,2785,0,1875,1146,1158,1159,0,0,0,0,2563,2562,2576,2579,43,687,2785,1358,2780,0,1875,1159,1162,1150,0,0,0,0,2563,2579,2580,2566,43,691,2788,1358,2785,0,1160,1163,1162,1159,0,0,0,0,2578,1210,2580,2579,43,692,2787,1358,2788,0,1160,1159,1162,1163,0,0,0,0,2581,2582,2580,1210,43,688,2780,1358,2787,0,1149,1150,1162,1159,0,0,0,0,2567,2566,2580,2582,43,688,2787,1359,2781,0,1149,1159,1158,1152,0,0,0,0,2567,2582,2583,2570,43,692,2789,1359,2787,0,1160,1164,1158,1159,0,0,0,0,2581,2584,2583,2582,43,690,2784,1359,2789,0,1157,1154,1158,1164,0,0,0,0,2573,2571,2583,2584,43,686,2781,1359,2784,0,1141,1152,1158,1154,0,0,0,0,2556,2570,2583,2571,43,693,2793,1360,2790,0,1165,1168,1876,1166,0,0,0,0,2585,2586,1215,1214,43,696,2792,1360,2793,0,1169,1877,1876,1168,0,0,0,0,1219,1220,1215,2586,43,695,2791,1360,2792,0,1171,1168,1876,1877,0,0,0,0,1221,2587,1215,1220,43,694,2790,1360,2791,0,1165,1166,1876,1168,0,0,0,0,2588,1214,1215,2587,43,694,2791,1361,2794,0,1165,1168,1878,1172,0,0,0,0,2588,2587,2589,2590,43,695,2796,1361,2791,0,1171,1177,1878,1168,0,0,0,0,1221,1236,2589,2587,43,698,2795,1361,2796,0,1181,1175,1878,1177,0,0,0,0,1232,2591,2589,1236,43,697,2794,1361,2795,0,1174,1172,1878,1175,0,0,0,0,2592,2590,2589,2591,43,697,2795,1362,2797,0,1174,1175,1179,1178,0,0,0,0,2592,2591,1229,2593,43,698,2799,1362,2795,0,1181,1182,1179,1175,0,0,0,0,1232,1233,1229,2591,43,700,2798,1362,2799,0,1176,1175,1179,1182,0,0,0,0,1226,2594,1229,1233,43,699,2797,1362,2798,0,1180,1178,1179,1175,0,0,0,0,2595,2593,1229,2594,43,699,2798,1363,2800,0,1180,1175,1878,1172,0,0,0,0,2595,2594,2596,2597,43,700,2801,1363,2798,0,1176,1177,1878,1175,0,0,0,0,1226,1227,2596,2594,43,696,2793,1363,2801,0,1169,1168,1878,1177,0,0,0,0,1219,2586,2596,1227,43,693,2800,1363,2793,0,1165,1172,1878,1168,0,0,0,0,2585,2597,2596,2586,43,696,2804,1364,2792,0,1169,1184,1183,1877,0,0,0,0,1219,1239,1237,1220,43,702,2803,1364,2804,0,1185,1186,1183,1184,0,0,0,0,2598,1241,1237,1239,43,701,2802,1364,2803,0,1185,1184,1183,1186,0,0,0,0,1242,1238,1237,1241,43,695,2792,1364,2802,0,1171,1877,1183,1184,0,0,0,0,1221,1220,1237,1238,43,695,2802,1365,2796,0,1171,1184,1187,1177,0,0,0,0,1221,1238,1251,1236,43,701,2806,1365,2802,0,1185,1190,1187,1184,0,0,0,0,1242,1252,1251,1238,43,703,2805,1365,2806,0,1879,1188,1187,1190,0,0,0,0,1249,1248,1251,1252,43,698,2796,1365,2805,0,1181,1177,1187,1188,0,0,0,0,1232,1236,1251,1248,43,698,2805,1366,2799,0,1181,1188,1191,1182,0,0,0,0,1232,1248,1247,1233,43,703,2808,1366,2805,0,1879,1193,1191,1188,0,0,0,0,1249,1250,1247,1248,43,704,2807,1366,2808,0,1880,1188,1191,1193,0,0,0,0,2599,1244,1247,1250,43,700,2799,1366,2807,0,1176,1182,1191,1188,0,0,0,0,1226,1233,1247,1244,43,700,2807,1367,2801,0,1176,1188,1187,1177,0,0,0,0,1226,1244,1243,1227,43,704,2809,1367,2807,0,1880,1190,1187,1188,0,0,0,0,2599,1246,1243,1244,43,702,2804,1367,2809,0,1185,1184,1187,1190,0,0,0,0,2598,1239,1243,1246,43,696,2801,1367,2804,0,1169,1177,1187,1184,0,0,0,0,1219,1227,1243,1239,43,702,2811,1368,2803,0,1185,1195,1194,1186,0,0,0,0,2598,1255,1253,1241,43,625,2671,1368,2811,0,1825,935,1194,1195,0,0,0,0,980,977,1253,1255,43,626,2810,1368,2671,0,1825,1195,1194,935,0,0,0,0,2358,2600,1253,977,43,701,2803,1368,2810,0,1185,1186,1194,1195,0,0,0,0,1242,1241,1253,2600,43,701,2810,1369,2806,0,1185,1195,1196,1190,0,0,0,0,1242,2600,1260,1252,43,626,2672,1369,2810,0,1825,937,1196,1195,0,0,0,0,2358,2357,1260,2600,43,627,2812,1369,2672,0,1828,1197,1196,937,0,0,0,0,984,1259,1260,2357,43,703,2806,1369,2812,0,1879,1190,1196,1197,0,0,0,0,1249,1252,1260,1259,43,703,2812,1370,2808,0,1879,1197,1881,1193,0,0,0,0,1249,1259,1258,1250,43,627,2673,1370,2812,0,1828,1827,1881,1197,0,0,0,0,984,983,1258,1259,43,628,2813,1370,2673,0,940,1197,1881,1827,0,0,0,0,982,2601,1258,983,43,704,2808,1370,2813,0,1880,1193,1881,1197,0,0,0,0,2599,1250,1258,2601,43,704,2813,1371,2809,0,1880,1197,1196,1190,0,0,0,0,2599,2601,1256,1246,43,628,2674,1371,2813,0,940,937,1196,1197,0,0,0,0,982,981,1256,2601,43,625,2811,1371,2674,0,1825,1195,1196,937,0,0,0,0,980,1255,1256,981,43,702,2809,1371,2811,0,1185,1190,1196,1195,0,0,0,0,2598,1246,1256,1255,43,667,2816,1372,2732,0,1059,1200,1882,1058,0,0,0,0,2476,2602,2603,2477,43,706,2815,1372,2816,0,1204,1203,1882,1200,0,0,0,0,2604,2605,2603,2602,43,705,2814,1372,2815,0,1202,1201,1882,1203,0,0,0,0,2606,2607,2603,2605,43,633,2732,1372,2814,0,950,1058,1882,1201,0,0,0,0,2368,2477,2603,2607,43,633,2814,1373,2682,0,950,1201,1205,953,0,0,0,0,2368,2607,2608,2369,43,705,2818,1373,2814,0,1202,1208,1205,1201,0,0,0,0,2606,2609,2608,2607,43,707,2817,1373,2818,0,1207,1883,1205,1208,0,0,0,0,2610,2611,2608,2609,43,636,2682,1373,2817,0,1832,953,1205,1883,0,0,0,0,2372,2369,2608,2611,43,636,2817,1374,2709,0,1832,1883,1884,1012,0,0,0,0,2372,2611,2612,2428,43,707,2820,1374,2817,0,1207,1212,1884,1883,0,0,0,0,2610,2613,2612,2611,43,708,2819,1374,2820,0,1885,1210,1884,1212,0,0,0,0,2614,2615,2612,2613,43,652,2709,1374,2819,0,1001,1012,1884,1210,0,0,0,0,2419,2428,2612,2615,43,652,2819,1375,2776,0,1001,1210,1213,1142,0,0,0,0,2419,2615,2616,2561,43,708,2821,1375,2819,0,1885,1214,1213,1210,0,0,0,0,2614,2617,2616,2615,43,706,2816,1375,2821,0,1204,1200,1213,1214,0,0,0,0,2604,2602,2616,2617,43,667,2776,1375,2816,0,1059,1142,1213,1200,0,0,0,0,2476,2561,2616,2602,43,706,2824,1376,2815,0,1204,1216,1886,1203,0,0,0,0,2604,2618,2619,2605,43,710,2823,1376,2824,0,1887,1219,1886,1216,0,0,0,0,2620,2621,2619,2618,43,709,2822,1376,2823,0,1888,1217,1886,1219,0,0,0,0,2622,2623,2619,2621,43,705,2815,1376,2822,0,1202,1203,1886,1217,0,0,0,0,2606,2605,2619,2623,43,705,2822,1377,2818,0,1202,1217,1221,1208,0,0,0,0,2606,2623,2624,2609,43,709,2826,1377,2822,0,1888,1889,1221,1217,0,0,0,0,2622,2625,2624,2623,43,711,2825,1377,2826,0,1223,1222,1221,1889,0,0,0,0,2626,2627,2624,2625,43,707,2818,1377,2825,0,1207,1208,1221,1222,0,0,0,0,2610,2609,2624,2627,43,707,2825,1378,2820,0,1207,1222,1890,1212,0,0,0,0,2610,2627,2628,2613,43,711,2828,1378,2825,0,1223,1891,1890,1222,0,0,0,0,2626,2629,2628,2627,43,712,2827,1378,2828,0,1892,1226,1890,1891,0,0,0,0,2630,2631,2628,2629,43,708,2820,1378,2827,0,1885,1212,1890,1226,0,0,0,0,2614,2613,2628,2631,43,708,2827,1379,2821,0,1885,1226,1893,1214,0,0,0,0,2614,2631,2632,2617,43,712,2829,1379,2827,0,1892,1230,1893,1226,0,0,0,0,2630,2633,2632,2631,43,710,2824,1379,2829,0,1887,1216,1893,1230,0,0,0,0,2620,2618,2632,2633,43,706,2821,1379,2824,0,1204,1214,1893,1216,0,0,0,0,2604,2617,2632,2618,43,710,2832,1380,2823,0,1887,1232,1231,1219,0,0,0,0,2620,2634,2635,2621,43,714,2831,1380,2832,0,1236,1235,1231,1232,0,0,0,0,2636,2637,2635,2634,43,713,2830,1380,2831,0,1234,1894,1231,1235,0,0,0,0,2638,2639,2635,2637,43,709,2823,1380,2830,0,1888,1219,1231,1894,0,0,0,0,2622,2621,2635,2639,43,709,2830,1381,2826,0,1888,1894,1895,1889,0,0,0,0,2622,2639,2640,2625,43,713,2834,1381,2830,0,1234,1240,1895,1894,0,0,0,0,2638,2641,2640,2639,43,715,2833,1381,2834,0,1239,1238,1895,1240,0,0,0,0,2642,2643,2640,2641,43,711,2826,1381,2833,0,1223,1889,1895,1238,0,0,0,0,2626,2625,2640,2643,43,711,2833,1382,2828,0,1223,1238,1896,1891,0,0,0,0,2626,2643,2644,2629,43,715,2836,1382,2833,0,1239,1244,1896,1238,0,0,0,0,2642,2645,2644,2643,43,716,2835,1382,2836,0,1897,1242,1896,1244,0,0,0,0,2646,2647,2644,2645,43,712,2828,1382,2835,0,1892,1891,1896,1242,0,0,0,0,2630,2629,2644,2647,43,712,2835,1383,2829,0,1892,1242,1245,1230,0,0,0,0,2630,2647,2648,2633,43,716,2837,1383,2835,0,1897,1246,1245,1242,0,0,0,0,2646,2649,2648,2647,43,714,2832,1383,2837,0,1236,1232,1245,1246,0,0,0,0,2636,2634,2648,2649,43,710,2829,1383,2832,0,1887,1230,1245,1232,0,0,0,0,2620,2633,2648,2634,43,714,2840,1384,2831,0,1236,1248,1247,1235,0,0,0,0,2636,2650,2651,2637,43,718,2839,1384,2840,0,1252,1251,1247,1248,0,0,0,0,2652,2653,2651,2650,43,717,2838,1384,2839,0,1250,1249,1247,1251,0,0,0,0,2654,2655,2651,2653,43,713,2831,1384,2838,0,1234,1235,1247,1249,0,0,0,0,2638,2637,2651,2655,43,713,2838,1385,2834,0,1234,1249,1253,1240,0,0,0,0,2638,2655,2656,2641,43,717,2842,1385,2838,0,1250,1256,1253,1249,0,0,0,0,2654,2657,2656,2655,43,719,2841,1385,2842,0,1255,1254,1253,1256,0,0,0,0,2658,2659,2656,2657,43,715,2834,1385,2841,0,1239,1240,1253,1254,0,0,0,0,2642,2641,2656,2659,43,715,2841,1386,2836,0,1239,1254,1257,1244,0,0,0,0,2642,2659,2660,2645,43,719,2844,1386,2841,0,1255,1260,1257,1254,0,0,0,0,2658,2661,2660,2659,43,720,2843,1386,2844,0,1259,1258,1257,1260,0,0,0,0,2662,2663,2660,2661,43,716,2836,1386,2843,0,1897,1244,1257,1258,0,0,0,0,2646,2645,2660,2663,43,716,2843,1387,2837,0,1897,1258,1261,1246,0,0,0,0,2646,2663,2664,2649,43,720,2845,1387,2843,0,1259,1262,1261,1258,0,0,0,0,2662,2665,2664,2663,43,718,2840,1387,2845,0,1252,1248,1261,1262,0,0,0,0,2652,2650,2664,2665,43,714,2837,1387,2840,0,1236,1246,1261,1248,0,0,0,0,2636,2649,2664,2650,43,718,2847,1388,2839,0,1252,1264,1263,1251,0,0,0,0,2652,2666,2667,2653,43,629,2675,1388,2847,0,941,942,1263,1264,0,0,0,0,2359,2362,2667,2666,43,630,2846,1388,2675,0,945,1898,1263,942,0,0,0,0,2367,2668,2667,2362,43,717,2839,1388,2846,0,1250,1251,1263,1898,0,0,0,0,2654,2653,2667,2668,43,717,2846,1389,2842,0,1250,1898,1899,1256,0,0,0,0,2654,2668,2669,2657,43,630,2676,1389,2846,0,945,1831,1899,1898,0,0,0,0,2367,2366,2669,2668,43,631,2848,1389,2676,0,1830,1267,1899,1831,0,0,0,0,2365,2670,2669,2366,43,719,2842,1389,2848,0,1255,1256,1899,1267,0,0,0,0,2658,2657,2669,2670,43,719,2848,1390,2844,0,1255,1267,1268,1260,0,0,0,0,2658,2670,2671,2661,43,631,2677,1390,2848,0,1830,948,1268,1267,0,0,0,0,2365,2364,2671,2670,43,632,2849,1390,2677,0,1829,1269,1268,948,0,0,0,0,2363,2672,2671,2364,43,720,2844,1390,2849,0,1259,1260,1268,1269,0,0,0,0,2662,2661,2671,2672,43,720,2849,1391,2845,0,1259,1269,1270,1262,0,0,0,0,2662,2672,2673,2665,43,632,2678,1391,2849,0,1829,944,1270,1269,0,0,0,0,2363,2360,2673,2672,43,629,2847,1391,2678,0,941,1264,1270,944,0,0,0,0,2359,2666,2673,2360,43,718,2845,1391,2847,0,1252,1262,1270,1264,0,0,0,0,2652,2665,2673,2666,43,653,2704,1392,2850,0,1847,1006,1900,1271,0,0,0,0,2427,2426,2674,2675,43,654,2851,1392,2704,0,1846,1273,1900,1006,0,0,0,0,2425,2676,2674,2426,43,646,2693,1392,2851,0,1839,980,1900,1273,0,0,0,0,2399,2396,2674,2676,43,645,2850,1392,2693,0,977,1271,1900,980,0,0,0,0,2395,2675,2674,2396,43,656,2708,1393,2726,0,1848,1014,1274,1048,0,0,0,0,2432,2431,2677,2468,43,653,2850,1393,2708,0,1847,1271,1274,1014,0,0,0,0,2427,2675,2677,2431,43,645,2695,1393,2850,0,977,986,1274,1271,0,0,0,0,2395,2402,2677,2675,43,647,2726,1393,2695,0,1841,1048,1274,986,0,0,0,0,2401,2468,2677,2402,43,666,2852,1394,2729,0,1858,1276,1275,1053,0,0,0,0,2472,2678,2679,2473,43,665,2728,1394,2852,0,1857,1047,1275,1276,0,0,0,0,2466,2464,2679,2678,43,649,2698,1394,2728,0,1843,990,1275,1047,0,0,0,0,2409,2406,2679,2464,43,648,2729,1394,2698,0,1842,1053,1275,990,0,0,0,0,2405,2473,2679,2406,43,662,2715,1395,2853,0,1855,1029,1278,1277,0,0,0,0,2449,2448,2680,2681,43,663,2731,1395,2715,0,1030,1052,1278,1029,0,0,0,0,2447,2469,2680,2448,43,651,2701,1395,2731,0,998,996,1278,1052,0,0,0,0,2415,2412,2680,2469,43,650,2853,1395,2701,0,1844,1277,1278,996,0,0,0,0,2411,2681,2680,2412,43,654,2718,1396,2851,0,1846,1034,1279,1273,0,0,0,0,2425,2452,2682,2676,43,662,2853,1396,2718,0,1855,1277,1279,1034,0,0,0,0,2449,2681,2682,2452,43,650,2702,1396,2853,0,1844,1000,1279,1277,0,0,0,0,2411,2417,2682,2681,43,646,2851,1396,2702,0,1839,1273,1279,1000,0,0,0,0,2399,2676,2682,2417,43,656,2727,1397,2707,0,1848,1049,1280,1010,0,0,0,0,2432,2467,2683,2430,43,665,2854,1397,2727,0,1857,1281,1280,1049,0,0,0,0,2466,2684,2683,2467,43,635,2681,1397,2854,0,1833,957,1280,1281,0,0,0,0,2374,2373,2683,2684,43,636,2707,1397,2681,0,1832,1010,1280,957,0,0,0,0,2372,2430,2683,2373,43,658,2857,1398,2710,0,1853,1283,1282,1016,0,0,0,0,2441,2685,2686,2436,43,722,2856,1398,2857,0,1287,1286,1282,1283,0,0,0,0,2687,2688,2686,2685,43,721,2855,1398,2856,0,1901,1284,1282,1286,0,0,0,0,2689,2690,2686,2688,43,657,2710,1398,2855,0,1015,1016,1282,1284,0,0,0,0,2433,2436,2686,2690,43,635,2859,1399,2721,0,1833,1289,1288,1037,0,0,0,0,2374,2691,2692,2455,43,660,2713,1399,2859,0,1850,1018,1288,1289,0,0,0,0,2437,2434,2692,2691,43,657,2858,1399,2713,0,1015,1290,1288,1018,0,0,0,0,2433,2693,2692,2434,43,640,2721,1399,2858,0,1836,1037,1288,1290,0,0,0,0,2381,2455,2692,2693,43,640,2858,1400,2685,0,1836,1290,1291,966,0,0,0,0,2381,2693,2694,2382,43,657,2855,1400,2858,0,1015,1284,1291,1290,0,0,0,0,2433,2690,2694,2693,43,721,2860,1400,2855,0,1901,1292,1291,1284,0,0,0,0,2689,2695,2694,2690,43,639,2685,1400,2860,0,1837,966,1291,1292,0,0,0,0,2383,2382,2694,2695,43,639,2860,1401,2716,0,1837,1292,1902,1854,0,0,0,0,2383,2695,2696,2446,43,721,2856,1401,2860,0,1901,1286,1902,1292,0,0,0,0,2689,2688,2696,2695,43,722,2861,1401,2856,0,1287,1903,1902,1286,0,0,0,0,2687,2697,2696,2688,43,663,2716,1401,2861,0,1030,1854,1902,1903,0,0,0,0,2447,2446,2696,2697,43,663,2861,1402,2730,0,1030,1903,1295,1055,0,0,0,0,2447,2697,2698,2471,43,722,2857,1402,2861,0,1287,1283,1295,1903,0,0,0,0,2687,2685,2698,2697,43,658,2862,1402,2857,0,1853,1296,1295,1283,0,0,0,0,2441,2699,2698,2685,43,666,2730,1402,2862,0,1858,1055,1295,1296,0,0,0,0,2472,2471,2698,2699,43,666,2862,1403,2852,0,1858,1296,1904,1276,0,0,0,0,2472,2699,2700,2678,43,658,2711,1403,2862,0,1853,1852,1904,1296,0,0,0,0,2441,2440,2700,2699,43,659,2863,1403,2711,0,1851,1298,1904,1852,0,0,0,0,2439,2701,2700,2440,43,665,2852,1403,2863,0,1857,1276,1904,1298,0,0,0,0,2466,2678,2700,2701,43,665,2863,1404,2854,0,1857,1298,1299,1281,0,0,0,0,2466,2701,2702,2684,43,659,2712,1404,2863,0,1851,1022,1299,1298,0,0,0,0,2439,2438,2702,2701,43,660,2859,1404,2712,0,1850,1289,1299,1022,0,0,0,0,2437,2691,2702,2438,43,635,2854,1404,2859,0,1833,1281,1299,1289,0,0,0,0,2374,2684,2702,2691,43,668,2864,1405,2734,0,1063,1301,1905,1859,0,0,0,0,2485,2703,2704,2480,43,637,2683,1405,2864,0,1834,960,1905,1301,0,0,0,0,2377,2380,2704,2703,43,638,2722,1405,2683,0,963,1038,1905,960,0,0,0,0,2385,2457,2704,2380,43,664,2734,1405,2722,0,1040,1859,1905,1038,0,0,0,0,2459,2480,2704,2457,43,637,2864,1406,2733,0,1834,1301,1302,1057,0,0,0,0,2377,2703,2705,2474,43,668,2772,1406,2864,0,1063,1135,1302,1301,0,0,0,0,2485,2555,2705,2703,43,667,2733,1406,2772,0,1059,1057,1302,1135,0,0,0,0,2476,2474,2705,2555,43,689,2783,1407,2865,0,1157,1156,1304,1303,0,0,0,0,2574,1201,1366,2706,43,690,2866,1407,2783,0,1157,1303,1304,1156,0,0,0,0,2573,2707,1366,1201,43,693,2790,1407,2866,0,1165,1166,1304,1303,0,0,0,0,2585,1214,1366,2707,43,694,2865,1407,2790,0,1165,1303,1304,1166,0,0,0,0,2588,2706,1366,1214,43,691,2786,1408,2867,0,1160,1161,1306,1305,0,0,0,0,2578,2577,2708,2709,43,689,2865,1408,2786,0,1157,1303,1306,1161,0,0,0,0,2574,2706,2708,2577,43,694,2794,1408,2865,0,1165,1172,1306,1303,0,0,0,0,2588,2590,2708,2706,43,697,2867,1408,2794,0,1174,1305,1306,1172,0,0,0,0,2592,2709,2708,2590,43,692,2788,1409,2868,0,1160,1163,1307,1305,0,0,0,0,2581,1210,731,2710,43,691,2867,1409,2788,0,1160,1305,1307,1163,0,0,0,0,2578,2709,731,1210,43,697,2797,1409,2867,0,1174,1178,1307,1305,0,0,0,0,2592,2593,731,2709,43,699,2868,1409,2797,0,1180,1305,1307,1178,0,0,0,0,2595,2710,731,2593,43,690,2789,1410,2866,0,1157,1164,1306,1303,0,0,0,0,2573,2584,2711,2707,43,692,2868,1410,2789,0,1160,1305,1306,1164,0,0,0,0,2581,2710,2711,2584,43,699,2800,1410,2868,0,1180,1172,1306,1305,0,0,0,0,2595,2597,2711,2710,43,693,2866,1410,2800,0,1165,1303,1306,1172,0,0,0,0,2585,2707,2711,2597,43,560,2872,1411,2869,0,1702,1906,1907,1308,0,0,0,0,2088,2712,2713,2714,43,725,2871,1411,2872,0,1908,1316,1907,1906,0,0,0,0,2715,2716,2713,2712,43,724,2870,1411,2871,0,1909,1910,1907,1316,0,0,0,0,2717,2718,2713,2716,43,723,2874,1411,2870,0,1911,1912,1907,1910,0,0,0,0,2719,2720,2713,2718,43,742,2869,1411,2874,0,1913,1308,1907,1912,0,0,0,0,2721,2714,2713,2720,43,507,2402,1412,2873,0,1622,1620,1907,1316,0,0,0,0,1912,1909,2722,2723,43,506,2875,1412,2402,0,1619,1308,1907,1620,0,0,0,0,1908,2724,2722,1909,43,742,2874,1412,2875,0,1913,1912,1907,1308,0,0,0,0,2721,2720,2722,2724,43,723,2870,1412,2874,0,1911,1910,1907,1912,0,0,0,0,2719,2718,2722,2720,43,724,2873,1412,2870,0,1909,1316,1907,1910,0,0,0,0,2717,2723,2722,2718,43,513,2408,1413,2876,0,1623,428,1319,1318,0,0,0,0,1918,1915,2725,2726,43,508,2877,1413,2408,0,425,1319,1319,428,0,0,0,0,1914,2727,2725,1915,43,362,2180,1413,2877,0,1322,1321,1319,1319,0,0,0,0,1389,1388,2725,2727,43,363,2876,1413,2180,0,1320,1318,1319,1321,0,0,0,0,1387,2726,2725,1388,43,548,2473,1414,2878,0,564,565,1323,1318,0,0,0,0,2051,2050,2728,2729,43,549,2879,1414,2473,0,566,1326,1323,565,0,0,0,0,2049,2730,2728,2050,43,364,2181,1414,2879,0,1325,1324,1323,1326,0,0,0,0,1394,1393,2728,2730,43,362,2878,1414,2181,0,1322,1318,1323,1324,0,0,0,0,1389,2729,2728,1393,43,552,2478,1415,2880,0,1695,570,1323,1326,0,0,0,0,2056,2054,2731,2732,43,513,2876,1415,2478,0,1623,1318,1323,570,0,0,0,0,1918,2726,2731,2054,43,363,2182,1415,2876,0,1320,1324,1323,1318,0,0,0,0,1387,1398,2731,2726,43,364,2880,1415,2182,0,1325,1326,1323,1324,0,0,0,0,1394,2732,2731,1398,43,549,2483,1416,2879,0,566,584,1914,1326,0,0,0,0,2049,2071,2733,2730,43,555,2882,1416,2483,0,1698,1915,1914,584,0,0,0,0,2070,2734,2733,2071,43,727,2881,1416,2882,0,1916,1917,1914,1915,0,0,0,0,2735,2736,2733,2734,43,364,2879,1416,2881,0,1325,1326,1914,1917,0,0,0,0,1394,2730,2733,2736,43,558,2488,1417,2883,0,1699,589,1914,1915,0,0,0,0,2074,2072,2737,2738,43,552,2880,1417,2488,0,1695,1326,1914,589,0,0,0,0,2056,2732,2737,2072,43,364,2881,1417,2880,0,1325,1917,1914,1326,0,0,0,0,1394,2736,2737,2732,43,727,2883,1417,2881,0,1916,1915,1914,1917,0,0,0,0,2735,2738,2737,2736,43,555,2492,1418,2882,0,1698,1703,1918,1915,0,0,0,0,2070,2089,2739,2734,43,560,2869,1418,2492,0,1702,1308,1918,1703,0,0,0,0,2088,2714,2739,2089,43,742,2884,1418,2869,0,1913,1919,1918,1308,0,0,0,0,2721,2740,2739,2714,43,727,2882,1418,2884,0,1916,1915,1918,1919,0,0,0,0,2735,2734,2739,2740,43,506,2497,1419,2875,0,1619,613,1918,1308,0,0,0,0,1908,2090,2741,2724,43,558,2883,1419,2497,0,1699,1915,1918,613,0,0,0,0,2074,2738,2741,2090,43,727,2884,1419,2883,0,1916,1919,1918,1915,0,0,0,0,2735,2740,2741,2738,43,742,2875,1419,2884,0,1913,1308,1918,1919,0,0,0,0,2721,2724,2741,2740,43,725,2887,1420,2871,0,1908,1334,1920,1316,0,0,0,0,2715,2742,2743,2716,43,729,2886,1420,2887,0,1338,1921,1920,1334,0,0,0,0,1413,2744,2743,2742,43,728,2885,1420,2886,0,1922,1923,1920,1921,0,0,0,0,2745,2746,2743,2744,43,724,2871,1420,2885,0,1909,1316,1920,1923,0,0,0,0,2717,2716,2743,2746,43,593,2585,1421,2888,0,1743,760,1319,1319,0,0,0,0,2185,2184,2747,2748,43,548,2878,1421,2585,0,564,1318,1319,760,0,0,0,0,2051,2729,2747,2184,43,362,2889,1421,2878,0,1322,1321,1319,1318,0,0,0,0,1389,2749,2747,2729,43,730,2888,1421,2889,0,1319,1319,1319,1321,0,0,0,0,2750,2748,2747,2749,43,508,2596,1422,2877,0,425,784,1319,1319,0,0,0,0,1914,2206,2751,2727,43,593,2888,1422,2596,0,1743,1319,1319,784,0,0,0,0,2185,2748,2751,2206,43,730,2889,1422,2888,0,1319,1321,1319,1319,0,0,0,0,2750,2749,2751,2748,43,362,2877,1422,2889,0,1322,1319,1319,1321,0,0,0,0,1389,2727,2751,2749,43,391,2220,1423,2290,0,1454,67,1924,1539,0,0,0,0,1571,1570,2752,1713,43,392,2890,1423,2220,0,1453,1925,1924,67,0,0,0,0,1569,2753,2752,1570,43,394,2224,1423,2890,0,1459,74,1924,1925,0,0,0,0,1577,1580,2752,2753,43,395,2351,1423,2224,0,1463,326,1924,74,0,0,0,0,1587,1820,2752,1580,43,439,2290,1423,2351,0,1540,1539,1924,326,0,0,0,0,1714,1713,2752,1820,43,392,2222,1424,2890,0,1453,71,1926,1925,0,0,0,0,1569,1576,2754,2753,43,393,2891,1424,2222,0,1458,1345,1926,71,0,0,0,0,1575,2755,2754,1576,43,399,2229,1424,2891,0,84,85,1926,1345,0,0,0,0,1588,1591,2754,2755,43,394,2890,1424,2229,0,1459,1925,1926,85,0,0,0,0,1577,2753,2754,1591,43,391,2291,1425,2219,0,1454,209,1346,1455,0,0,0,0,1571,1712,2756,1572,43,440,2534,1425,2291,0,1538,675,1346,209,0,0,0,0,1711,2130,2756,1712,43,437,2287,1425,2534,0,199,200,1346,675,0,0,0,0,1703,1706,2756,2130,43,388,2219,1425,2287,0,56,1455,1346,200,0,0,0,0,1561,1572,2756,1706,43,393,2316,1426,2891,0,1458,259,1347,1345,0,0,0,0,1575,1758,2757,2755,43,456,2893,1426,2316,0,1560,1352,1347,259,0,0,0,0,1757,2758,2757,1758,43,318,2187,1426,2893,0,1351,1350,1347,1352,0,0,0,0,1428,1427,2757,2758,43,315,2892,1426,2187,0,1349,1348,1347,1350,0,0,0,0,1426,2759,2757,1427,43,399,2891,1426,2892,0,84,1345,1347,1348,0,0,0,0,1588,2755,2757,2759,43,412,2897,1427,2249,0,1485,1927,1928,126,0,0,0,0,1630,2760,2761,1631,43,733,2896,1427,2897,0,1929,1359,1928,1927,0,0,0,0,2762,2763,2761,2760,43,732,2895,1427,2896,0,1358,1357,1928,1359,0,0,0,0,1435,1434,2761,2763,43,731,2894,1427,2895,0,1356,1930,1928,1357,0,0,0,0,1433,2764,2761,1434,43,411,2249,1427,2894,0,125,126,1928,1930,0,0,0,0,1632,1631,2761,2764,43,445,2898,1428,2298,0,224,1362,1931,223,0,0,0,0,224,1439,2765,1727,43,574,2537,1428,2898,0,684,1718,1931,1362,0,0,0,0,708,2133,2765,1439,43,441,2293,1428,2537,0,211,1541,1931,1718,0,0,0,0,1715,1718,2765,2133,43,407,2239,1428,2293,0,105,106,1931,1541,0,0,0,0,1609,1612,2765,1718,43,402,2298,1428,2239,0,1473,223,1931,106,0,0,0,0,1602,1727,2765,1612,43,731,2899,1429,2894,0,1356,1364,1363,1930,0,0,0,0,1433,1441,2766,2764,43,319,2541,1429,2899,0,693,691,1363,1364,0,0,0,0,718,2139,2766,1441,43,447,2301,1429,2541,0,1547,1549,1363,691,0,0,0,0,1728,1731,2766,2139,43,408,2248,1429,2301,0,1481,1486,1363,1549,0,0,0,0,1620,1633,2766,1731,43,411,2894,1429,2248,0,125,1930,1363,1486,0,0,0,0,1632,2764,2766,1633,43,449,2901,1430,2304,0,236,1366,1932,235,0,0,0,0,236,1443,2767,1736,43,367,2900,1430,2901,0,1368,1933,1932,1366,0,0,0,0,1445,2768,2767,1443,43,733,2897,1430,2900,0,1929,1927,1932,1933,0,0,0,0,2762,2760,2767,2768,43,412,2250,1430,2897,0,1485,128,1932,1927,0,0,0,0,1630,1629,2767,2760,43,413,2304,1430,2250,0,129,235,1932,128,0,0,0,0,1628,1736,2767,1629,43,315,2131,1431,2892,0,1349,1370,1369,1348,0,0,0,0,1426,1447,2769,2759,43,320,2546,1431,2131,0,706,704,1369,1370,0,0,0,0,732,2147,2769,1447,43,454,2313,1431,2546,0,1557,252,1369,704,0,0,0,0,1749,1752,2769,2147,43,400,2231,1431,2313,0,1466,1464,1369,252,0,0,0,0,1592,1589,2769,1752,43,399,2892,1431,2231,0,84,1348,1369,1464,0,0,0,0,1588,2759,2769,1589,43,734,2903,1432,2902,0,1371,1374,1373,1372,0,0,0,0,1448,1451,2770,2771,43,568,2517,1432,2903,0,653,650,1373,1374,0,0,0,0,673,2114,2770,1451,43,458,2320,1432,2517,0,265,266,1373,650,0,0,0,0,1763,1766,2770,2114,43,384,2208,1432,2320,0,42,40,1373,266,0,0,0,0,1545,1543,2770,1766,43,372,2902,1432,2208,0,1428,1372,1373,40,0,0,0,0,1517,2771,2770,1543,43,316,2132,1433,2323,0,274,1376,1375,1566,0,0,0,0,274,1453,2772,1771,43,734,2902,1433,2132,0,1371,1372,1375,1376,0,0,0,0,1448,2771,2772,1453,43,372,2194,1433,2902,0,1428,13,1375,1372,0,0,0,0,1517,1516,2772,2771,43,373,2323,1433,2194,0,14,1566,1375,13,0,0,0,0,1515,1771,2772,1516,43,335,2134,1434,2493,0,609,1378,1934,608,0,0,0,0,623,1455,2773,2087,43,322,2904,1434,2134,0,1380,1379,1934,1378,0,0,0,0,1457,2774,2773,1455,43,725,2872,1434,2904,0,1908,1906,1934,1379,0,0,0,0,2715,2712,2773,2774,43,560,2493,1434,2872,0,1702,608,1934,1906,0,0,0,0,2088,2087,2773,2712,43,575,2905,1435,2538,0,687,1382,1381,1721,0,0,0,0,711,1459,2775,2137,43,446,2300,1435,2905,0,226,222,1381,1382,0,0,0,0,226,1724,2775,1459,43,444,2538,1435,2300,0,1545,1721,1381,222,0,0,0,0,1723,2137,2775,1724,43,735,2151,1436,2906,0,1383,1386,1385,1384,0,0,0,0,1460,1463,2776,2777,43,318,2893,1436,2151,0,1351,1352,1385,1386,0,0,0,0,1428,2758,2776,1463,43,456,2906,1436,2893,0,1560,1384,1385,1352,0,0,0,0,1757,2777,2776,2758,43,736,2908,1437,2907,0,1387,1390,1389,1388,0,0,0,0,1464,1467,2778,2779,43,732,2896,1437,2908,0,1358,1359,1389,1390,0,0,0,0,1435,2763,2778,1467,43,733,2907,1437,2896,0,1929,1388,1389,1359,0,0,0,0,2762,2779,2778,2763,43,356,2155,1438,2909,0,1391,1394,1393,1392,0,0,0,0,1468,1471,2780,2781,43,450,2306,1438,2155,0,238,234,1393,1394,0,0,0,0,238,1733,2780,1471,43,448,2542,1438,2306,0,1550,694,1393,234,0,0,0,0,1732,2142,2780,1733,43,577,2909,1438,2542,0,696,1392,1393,694,0,0,0,0,2145,2781,2780,2142,43,343,2159,1439,2518,0,656,1396,1395,1714,0,0,0,0,676,1473,2782,2118,43,321,2324,1439,2159,0,276,1564,1395,1396,0,0,0,0,276,1768,2782,1473,43,459,2518,1439,2324,0,1563,1714,1395,1564,0,0,0,0,1767,2118,2782,1768,43,322,2160,1440,2904,0,1380,1398,1397,1379,0,0,0,0,1457,1475,2783,2774,43,729,2887,1440,2160,0,1338,1334,1397,1398,0,0,0,0,1413,2742,2783,1475,43,725,2904,1440,2887,0,1908,1379,1397,1334,0,0,0,0,2715,2774,2783,2742,43,571,2910,1441,2529,0,671,1400,1935,1717,0,0,0,0,696,1477,2784,2129,43,473,2343,1441,2910,0,312,1578,1935,1400,0,0,0,0,315,1799,2784,1477,43,470,2529,1441,2343,0,1577,1717,1935,1578,0,0,0,0,1798,2129,2784,1799,43,729,2162,1442,2911,0,1338,1403,1402,1936,0,0,0,0,1413,1480,2785,2786,43,323,2401,1442,2162,0,422,423,1402,1403,0,0,0,0,429,1913,2785,1480,43,507,2911,1442,2401,0,1622,1936,1402,423,0,0,0,0,1912,2786,2785,1913,43,586,2912,1443,2563,0,734,1405,1937,1730,0,0,0,0,762,2787,2788,2161,43,737,2419,1443,2912,0,460,1638,1937,1405,0,0,0,0,1945,1942,2788,2787,43,520,2563,1443,2419,0,1637,1730,1937,1638,0,0,0,0,1941,2161,2788,1942,43,585,2913,1444,2561,0,731,1665,1938,1728,0,0,0,0,758,2789,2790,2159,43,539,2450,1444,2913,0,1668,1667,1938,1665,0,0,0,0,2006,2005,2790,2789,43,529,2561,1444,2450,0,485,1728,1938,1667,0,0,0,0,1970,2159,2790,2005,43,592,2914,1445,2579,0,751,1706,1939,1738,0,0,0,0,789,2791,2792,2175,43,741,2499,1445,2914,0,1707,1705,1939,1706,0,0,0,0,2094,2092,2792,2791,43,559,2579,1445,2499,0,603,1738,1939,1705,0,0,0,0,2081,2175,2792,2092,43,580,2173,1446,2550,0,715,1411,1411,1726,0,0,0,0,743,1488,2793,2154,43,357,2521,1446,2173,0,663,664,1411,1411,0,0,0,0,683,2122,2793,1488,43,462,2330,1446,2521,0,287,284,1411,664,0,0,0,0,1780,1777,2793,2122,43,461,2550,1446,2330,0,1570,1726,1411,284,0,0,0,0,1776,2154,2793,1777,43,358,2915,1447,2594,0,779,1413,1412,778,0,0,0,0,818,2794,2795,2202,43,739,2447,1447,2915,0,1661,1659,1412,1413,0,0,0,0,1999,1997,2795,2794,43,532,2594,1447,2447,0,1650,778,1412,1659,0,0,0,0,1980,2202,2795,1997,43,340,2176,1448,2535,0,682,213,213,679,0,0,0,0,706,1492,2796,2135,43,566,2509,1448,2176,0,637,638,213,213,0,0,0,0,656,2108,2796,1492,43,443,2296,1448,2509,0,1542,214,213,638,0,0,0,0,1719,1716,2796,2108,43,441,2535,1448,2296,0,211,679,213,214,0,0,0,0,1715,2135,2796,1716,43,344,2916,1449,2526,0,298,299,299,298,0,0,0,0,298,301,301,298,43,583,2554,1449,2916,0,720,303,299,299,0,0,0,0,306,306,301,301,43,469,2339,1449,2554,0,303,299,299,303,0,0,0,0,306,301,301,306,43,466,2526,1449,2339,0,298,298,299,299,0,0,0,0,689,298,301,301,43,582,2918,1450,2552,0,717,1415,1940,718,0,0,0,0,748,1494,1493,746,43,359,2917,1450,2918,0,1416,923,1940,1415,0,0,0,0,960,960,1493,1494,43,624,2663,1450,2917,0,923,1817,1940,923,0,0,0,0,960,2345,1493,960,43,581,2552,1450,2663,0,1727,718,1940,1817,0,0,0,0,746,746,1493,2345,43,587,2177,1451,2566,0,737,494,494,735,0,0,0,0,767,1496,2797,2163,43,360,2527,1451,2177,0,497,497,494,494,0,0,0,0,692,2127,2797,1496,43,534,2439,1451,2527,0,497,494,494,497,0,0,0,0,1986,1985,2797,2127,43,535,2566,1451,2439,0,1652,735,494,494,0,0,0,0,1984,2163,2797,1985,43,359,2178,1452,2917,0,1416,927,1821,923,0,0,0,0,960,967,967,960,43,361,2558,1452,2178,0,724,451,1821,927,0,0,0,0,458,458,967,967,43,519,2667,1452,2558,0,1636,1821,1821,451,0,0,0,0,458,967,967,458,43,624,2917,1452,2667,0,923,923,1821,1821,0,0,0,0,960,960,967,967,43,728,2886,1453,2885,0,1922,1921,1920,1923,0,0,0,0,2745,2744,2798,2746,43,729,2911,1453,2886,0,1338,1936,1920,1921,0,0,0,0,1413,2786,2798,2744,43,507,2873,1453,2911,0,1622,1316,1920,1936,0,0,0,0,1912,2723,2798,2786,43,724,2885,1453,2873,0,1909,1923,1920,1316,0,0,0,0,2717,2746,2798,2723,43,579,2919,1454,2547,0,707,1419,1419,707,0,0,0,0,735,1499,2799,2150,43,735,2906,1454,2919,0,1383,1384,1419,1419,0,0,0,0,1460,2777,2799,1499,43,456,2317,1454,2906,0,1560,258,1419,1384,0,0,0,0,1757,1754,2799,2777,43,455,2547,1454,2317,0,255,707,1419,258,0,0,0,0,1753,2150,2799,1754,43,565,2920,1455,2507,0,636,1420,1941,1711,0,0,0,0,654,1501,2800,2107,43,573,2533,1455,2920,0,677,678,1941,1420,0,0,0,0,701,2132,2800,1501,43,440,2292,1455,2533,0,1538,206,1941,678,0,0,0,0,1711,1708,2800,2132,43,438,2507,1455,2292,0,1536,1711,1941,206,0,0,0,0,1707,2107,2800,1708,43,367,2188,1456,2900,0,1368,1422,1421,1933,0,0,0,0,1445,1503,2801,2768,43,736,2907,1456,2188,0,1387,1388,1421,1422,0,0,0,0,1464,2779,2801,1503,43,733,2900,1456,2907,0,1929,1933,1421,1388,0,0,0,0,2762,2768,2801,2779,43,2942,3088,2994,3058,1,1942,1943,1944,1945,0,0,0,0,2802,2803,2804,2805,43,2943,3089,2994,3088,1,1946,1947,1944,1943,0,0,0,0,2806,2807,2804,2803,43,2944,3059,2994,3089,1,1948,1949,1944,1947,0,0,0,0,2808,2809,2804,2807,43,2921,3058,2994,3059,1,1950,1945,1944,1949,0,0,0,0,2810,2805,2804,2809,43,2958,3104,2995,3103,1,1951,1952,1953,1954,0,0,0,0,2811,2812,2813,2814,43,2942,3058,2995,3104,1,1942,1945,1953,1952,0,0,0,0,2802,2805,2813,2812,43,2921,3060,2995,3058,1,1950,1955,1953,1945,0,0,0,0,2810,2815,2813,2805,43,2957,3103,2995,3060,1,1956,1954,1953,1955,0,0,0,0,2816,2814,2813,2815,43,2921,3059,2996,3061,1,1950,1949,1957,1958,0,0,0,0,2810,2809,2817,2818,43,2944,3090,2996,3059,1,1948,1959,1957,1949,0,0,0,0,2808,2819,2817,2809,43,2945,3091,2996,3090,1,1960,1961,1957,1959,0,0,0,0,2820,2821,2817,2819,43,2946,3069,2996,3091,1,1962,1963,1957,1961,0,0,0,0,2822,2823,2817,2821,43,2922,3061,2996,3069,1,1964,1958,1957,1963,0,0,0,0,2824,2818,2817,2823,43,2957,3060,2997,3102,1,1956,1955,1965,1966,0,0,0,0,2816,2815,2825,2826,43,2921,3061,2997,3060,1,1950,1958,1965,1955,0,0,0,0,2810,2818,2825,2815,43,2922,3062,2997,3061,1,1964,1967,1965,1958,0,0,0,0,2824,2827,2825,2818,43,2956,3102,2997,3062,1,1968,1966,1965,1967,0,0,0,0,2828,2826,2825,2827,43,2968,3140,2998,3141,1,1969,1970,1971,1972,0,0,0,0,2829,2830,2831,2832,43,2969,3139,2998,3140,1,1973,1974,1971,1970,0,0,0,0,2833,2834,2831,2830,43,2964,3141,2998,3139,1,1975,1972,1971,1974,0,0,0,0,2835,2832,2831,2834,43,2956,3062,2999,3137,1,1968,1967,1976,1977,0,0,0,0,2828,2827,2836,2837,43,2922,3063,2999,3062,1,1964,1978,1976,1967,0,0,0,0,2824,2838,2836,2827,43,2964,3142,2999,3063,1,1975,1979,1976,1978,0,0,0,0,2835,2839,2836,2838,43,2970,3137,2999,3142,1,1980,1977,1976,1979,0,0,0,0,2840,2837,2836,2839,43,2923,3064,3000,3066,1,1981,1982,1983,1984,0,0,0,0,2841,2842,2843,2844,43,2950,3096,3000,3064,1,1985,1986,1983,1982,0,0,0,0,2845,2846,2843,2842,43,2951,3097,3000,3096,1,1987,1988,1983,1986,0,0,0,0,2847,2848,2843,2846,43,2952,3066,3000,3097,1,1989,1984,1983,1988,0,0,0,0,2849,2844,2843,2848,43,2954,3065,3001,3099,1,1990,1991,1992,1993,0,0,0,0,2850,2851,2852,2853,43,2923,3066,3001,3065,1,1981,1984,1992,1991,0,0,0,0,2841,2844,2852,2851,43,2952,3098,3001,3066,1,1989,1994,1992,1984,0,0,0,0,2849,2854,2852,2844,43,2953,3099,3001,3098,1,1995,1993,1992,1994,0,0,0,0,2855,2853,2852,2854,43,2949,3095,3002,3125,1,1996,1997,1998,1999,0,0,0,0,2856,2857,2858,2859,43,2950,3064,3002,3095,1,1985,1982,1998,1997,0,0,0,0,2845,2842,2858,2857,43,2923,3122,3002,3064,1,1981,2000,1998,1982,0,0,0,0,2841,2860,2858,2842,43,2959,3127,3002,3122,1,2001,2002,1998,2000,0,0,0,0,2861,2862,2858,2860,43,2962,3125,3002,3127,1,2003,1999,1998,2002,0,0,0,0,2863,2859,2858,2862,43,2924,3067,3003,3068,1,2004,2005,2006,2007,0,0,0,0,2864,2865,2866,2867,43,2959,3128,3003,3067,1,2001,2008,2006,2005,0,0,0,0,2861,2868,2866,2865,43,2963,3126,3003,3128,1,2009,2010,2006,2008,0,0,0,0,2869,2870,2866,2868,43,2955,3068,3003,3126,1,2011,2007,2006,2010,0,0,0,0,2871,2867,2866,2870,43,2925,3071,3004,3105,1,2012,2013,2014,2015,0,0,0,0,2872,2873,2874,2875,43,2927,3106,3004,3071,1,2016,2017,2014,2013,0,0,0,0,2876,2877,2874,2873,43,2943,3088,3004,3106,1,1946,1943,2014,2017,0,0,0,0,2806,2803,2874,2877,43,2942,3105,3004,3088,1,1942,2015,2014,1943,0,0,0,0,2802,2875,2874,2803,43,2927,3077,3005,3106,1,2016,2018,2019,2017,0,0,0,0,2876,2878,2879,2877,43,2928,3107,3005,3077,1,2020,2021,2019,2018,0,0,0,0,2880,2881,2879,2878,43,2944,3089,3005,3107,1,1948,1947,2019,2021,0,0,0,0,2808,2807,2879,2881,43,2943,3106,3005,3089,1,1946,2017,2019,1947,0,0,0,0,2806,2877,2879,2807,43,2928,3078,3006,3107,1,2020,2022,2023,2021,0,0,0,0,2880,2882,2883,2881,43,2929,3108,3006,3078,1,2024,2025,2023,2022,0,0,0,0,2884,2885,2883,2882,43,2945,3090,3006,3108,1,1960,1959,2023,2025,0,0,0,0,2820,2819,2883,2885,43,2944,3107,3006,3090,1,1948,2021,2023,1959,0,0,0,0,2808,2881,2883,2819,43,2929,3073,3007,3108,1,2024,2026,2027,2025,0,0,0,0,2884,2886,2887,2885,43,2939,3109,3007,3073,1,2028,2029,2027,2026,0,0,0,0,2888,2889,2887,2886,43,2946,3091,3007,3109,1,1962,1961,2027,2029,0,0,0,0,2822,2821,2887,2889,43,2945,3108,3007,3091,1,1960,2025,2027,1961,0,0,0,0,2820,2885,2887,2821,43,2967,3144,3008,3145,1,2030,2031,2032,2033,0,0,0,0,2890,2891,2892,2893,43,2971,3143,3008,3144,1,2034,2035,2032,2031,0,0,0,0,2894,2895,2892,2891,43,2968,3145,3008,3143,1,1969,2033,2032,2035,0,0,0,0,2829,2893,2892,2895,43,2966,3147,3009,3148,1,2036,2037,2038,2039,0,0,0,0,2896,2897,2898,2899,43,2969,3146,3009,3147,1,1973,2040,2038,2037,0,0,0,0,2833,2900,2898,2897,43,2971,3148,3009,3146,1,2034,2039,2038,2040,0,0,0,0,2894,2899,2898,2900,43,2940,3076,3010,3111,1,2041,2042,2043,2044,0,0,0,0,2901,2902,2903,2904,43,2960,3129,3010,3076,1,2045,2046,2043,2042,0,0,0,0,2905,2906,2903,2902,43,2962,3094,3010,3129,1,2003,2047,2043,2046,0,0,0,0,2863,2907,2903,2906,43,2948,3111,3010,3094,1,2048,2044,2043,2047,0,0,0,0,2908,2904,2903,2907,43,2930,3079,3011,3112,1,2049,2050,2051,2052,0,0,0,0,2909,2910,2911,2912,43,2931,3113,3011,3079,1,2053,2054,2051,2050,0,0,0,0,2913,2914,2911,2910,43,2950,3095,3011,3113,1,1985,1997,2051,2054,0,0,0,0,2845,2857,2911,2914,43,2949,3112,3011,3095,1,1996,2052,2051,1997,0,0,0,0,2856,2912,2911,2857,43,2931,3080,3012,3113,1,2053,2055,2056,2054,0,0,0,0,2913,2915,2916,2914,43,2932,3114,3012,3080,1,2057,2058,2056,2055,0,0,0,0,2917,2918,2916,2915,43,2951,3096,3012,3114,1,1987,1986,2056,2058,0,0,0,0,2847,2846,2916,2918,43,2950,3113,3012,3096,1,1985,2054,2056,1986,0,0,0,0,2845,2914,2916,2846,43,2932,3074,3013,3114,1,2057,2059,2060,2058,0,0,0,0,2917,2919,2920,2918,43,2926,3115,3013,3074,1,2061,2062,2060,2059,0,0,0,0,2921,2922,2920,2919,43,2952,3097,3013,3115,1,1989,1988,2060,2062,0,0,0,0,2849,2848,2920,2922,43,2951,3114,3013,3097,1,1987,2058,2060,1988,0,0,0,0,2847,2918,2920,2848,43,2926,3075,3014,3115,1,2061,2063,2064,2062,0,0,0,0,2921,2923,2924,2922,43,2933,3116,3014,3075,1,2065,2066,2064,2063,0,0,0,0,2925,2926,2924,2923,43,2953,3098,3014,3116,1,1995,1994,2064,2066,0,0,0,0,2855,2854,2924,2926,43,2952,3115,3014,3098,1,1989,2062,2064,1994,0,0,0,0,2849,2922,2924,2854,43,2933,3081,3015,3116,1,2065,2067,2068,2066,0,0,0,0,2925,2927,2928,2926,43,2934,3117,3015,3081,1,2069,2070,2068,2067,0,0,0,0,2929,2930,2928,2927,43,2954,3099,3015,3117,1,1990,1993,2068,2070,0,0,0,0,2850,2853,2928,2930,43,2953,3116,3015,3099,1,1995,2066,2068,1993,0,0,0,0,2855,2926,2928,2853,43,2934,3082,3016,3117,1,2069,2071,2072,2070,0,0,0,0,2929,2931,2932,2930,43,2961,3130,3016,3082,1,2073,2074,2072,2071,0,0,0,0,2933,2934,2932,2931,43,2963,3100,3016,3130,1,2009,2075,2072,2074,0,0,0,0,2869,2935,2932,2934,43,2954,3117,3016,3100,1,1990,2070,2072,2075,0,0,0,0,2850,2930,2932,2935,43,2935,3083,3017,3118,1,2076,2077,2078,2079,0,0,0,0,2936,2937,2938,2939,43,2965,3149,3017,3083,1,2080,2081,2078,2077,0,0,0,0,2940,2941,2938,2937,43,2970,3101,3017,3149,1,1980,2082,2078,2081,0,0,0,0,2840,2942,2938,2941,43,2955,3118,3017,3101,1,2011,2079,2078,2082,0,0,0,0,2871,2939,2938,2942,43,2936,3084,3018,3119,1,2083,2084,2085,2086,0,0,0,0,2943,2944,2945,2946,43,2937,3120,3018,3084,1,2087,2088,2085,2084,0,0,0,0,2947,2948,2945,2944,43,2957,3102,3018,3120,1,1956,1966,2085,2088,0,0,0,0,2816,2826,2945,2948,43,2956,3119,3018,3102,1,1968,2086,2085,1966,0,0,0,0,2828,2946,2945,2826,43,2937,3085,3019,3120,1,2087,2089,2090,2088,0,0,0,0,2947,2949,2950,2948,43,2938,3121,3019,3085,1,2091,2092,2090,2089,0,0,0,0,2951,2952,2950,2949,43,2958,3103,3019,3121,1,1951,1954,2090,2092,0,0,0,0,2811,2814,2950,2952,43,2957,3120,3019,3103,1,1956,2088,2090,1954,0,0,0,0,2816,2948,2950,2814,43,2938,3072,3020,3121,1,2091,2093,2094,2092,0,0,0,0,2951,2953,2954,2952,43,2925,3105,3020,3072,1,2012,2015,2094,2093,0,0,0,0,2872,2875,2954,2953,43,2942,3104,3020,3105,1,1942,1952,2094,2015,0,0,0,0,2802,2812,2954,2875,43,2958,3121,3020,3104,1,1951,2092,2094,1952,0,0,0,0,2811,2952,2954,2812,43,2959,3067,3021,3127,1,2001,2005,2095,2002,0,0,0,0,2861,2865,2955,2862,43,2924,3070,3021,3067,1,2004,2096,2095,2005,0,0,0,0,2864,2956,2955,2865,43,2948,3094,3021,3070,1,2048,2047,2095,2096,0,0,0,0,2908,2907,2955,2956,43,2962,3127,3021,3094,1,2003,2002,2095,2047,0,0,0,0,2863,2862,2955,2907,43,2959,3122,3022,3128,1,2001,2000,2097,2008,0,0,0,0,2861,2860,2957,2868,43,2923,3065,3022,3122,1,1981,1991,2097,2000,0,0,0,0,2841,2851,2957,2860,43,2954,3100,3022,3065,1,1990,2075,2097,1991,0,0,0,0,2850,2935,2957,2851,43,2963,3128,3022,3100,1,2009,2008,2097,2075,0,0,0,0,2869,2868,2957,2935,43,2960,3123,3023,3129,1,2045,2098,2099,2046,0,0,0,0,2905,2958,2959,2906,43,2930,3112,3023,3123,1,2049,2052,2099,2098,0,0,0,0,2909,2912,2959,2958,43,2949,3125,3023,3112,1,1996,1999,2099,2052,0,0,0,0,2856,2859,2959,2912,43,2962,3129,3023,3125,1,2003,2046,2099,1999,0,0,0,0,2863,2906,2959,2859,43,2961,3124,3024,3130,1,2073,2100,2101,2074,0,0,0,0,2933,2960,2961,2934,43,2935,3118,3024,3124,1,2076,2079,2101,2100,0,0,0,0,2936,2939,2961,2960,43,2955,3126,3024,3118,1,2011,2010,2101,2079,0,0,0,0,2871,2870,2961,2939,43,2963,3130,3024,3126,1,2009,2074,2101,2010,0,0,0,0,2869,2934,2961,2870,43,2969,3136,3025,3139,1,1973,2102,2103,1974,0,0,0,0,2833,2962,2963,2834,43,2948,3070,3025,3136,1,2048,2096,2103,2102,0,0,0,0,2908,2956,2963,2962,43,2924,3131,3025,3070,1,2004,2104,2103,2096,0,0,0,0,2864,2964,2963,2956,43,2964,3139,3025,3131,1,1975,1974,2103,2104,0,0,0,0,2835,2834,2963,2964,43,2968,3135,3026,3140,1,1969,2105,2106,1970,0,0,0,0,2829,2965,2966,2830,43,2947,3093,3026,3135,1,2107,2108,2106,2105,0,0,0,0,2967,2968,2966,2965,43,2969,3140,3026,3093,1,1973,1970,2106,2108,0,0,0,0,2833,2830,2966,2968,43,2964,3063,3027,3141,1,1975,1978,2109,1972,0,0,0,0,2835,2838,2969,2832,43,2922,3069,3027,3063,1,1964,1963,2109,1978,0,0,0,0,2824,2823,2969,2838,43,2946,3092,3027,3069,1,1962,2110,2109,1963,0,0,0,0,2822,2970,2969,2823,43,2968,3141,3027,3092,1,1969,1972,2109,2110,0,0,0,0,2829,2832,2969,2970,43,2964,3131,3028,3142,1,1975,2104,2111,1979,0,0,0,0,2835,2964,2971,2839,43,2924,3068,3028,3131,1,2004,2007,2111,2104,0,0,0,0,2864,2867,2971,2964,43,2955,3101,3028,3068,1,2011,2082,2111,2007,0,0,0,0,2871,2942,2971,2867,43,2970,3142,3028,3101,1,1980,1979,2111,2082,0,0,0,0,2840,2839,2971,2942,43,2971,3138,3029,3143,1,2034,2112,2113,2035,0,0,0,0,2894,2972,2973,2895,43,2947,3135,3029,3138,1,2107,2105,2113,2112,0,0,0,0,2967,2965,2973,2972,43,2968,3143,3029,3135,1,1969,2035,2113,2105,0,0,0,0,2829,2895,2973,2965,43,2967,3134,3030,3144,1,2030,2114,2115,2031,0,0,0,0,2890,2974,2975,2891,43,2941,3110,3030,3134,1,2116,2117,2115,2114,0,0,0,0,2976,2977,2975,2974,43,2971,3144,3030,3110,1,2034,2031,2115,2117,0,0,0,0,2894,2891,2975,2977,43,2968,3092,3031,3145,1,1969,2110,2118,2033,0,0,0,0,2829,2970,2978,2893,43,2946,3109,3031,3092,1,1962,2029,2118,2110,0,0,0,0,2822,2889,2978,2970,43,2939,3087,3031,3109,1,2028,2119,2118,2029,0,0,0,0,2888,2979,2978,2889,43,2967,3145,3031,3087,1,2030,2033,2118,2119,0,0,0,0,2890,2893,2978,2979,43,2969,3093,3032,3146,1,1973,2108,2120,2040,0,0,0,0,2833,2968,2980,2900,43,2947,3138,3032,3093,1,2107,2112,2120,2108,0,0,0,0,2967,2972,2980,2968,43,2971,3146,3032,3138,1,2034,2040,2120,2112,0,0,0,0,2894,2900,2980,2972,43,2966,3133,3033,3147,1,2036,2121,2122,2037,0,0,0,0,2896,2981,2982,2897,43,2940,3111,3033,3133,1,2041,2044,2122,2121,0,0,0,0,2901,2904,2982,2981,43,2948,3136,3033,3111,1,2048,2102,2122,2044,0,0,0,0,2908,2962,2982,2904,43,2969,3147,3033,3136,1,1973,2037,2122,2102,0,0,0,0,2833,2897,2982,2962,43,2971,3110,3034,3148,1,2034,2117,2123,2039,0,0,0,0,2894,2977,2983,2899,43,2941,3086,3034,3110,1,2116,2124,2123,2117,0,0,0,0,2976,2984,2983,2977,43,2966,3148,3034,3086,1,2036,2039,2123,2124,0,0,0,0,2896,2899,2983,2984,43,2965,3132,3035,3149,1,2080,2125,2126,2081,0,0,0,0,2940,2985,2986,2941,43,2936,3119,3035,3132,1,2083,2086,2126,2125,0,0,0,0,2943,2946,2986,2985,43,2956,3137,3035,3119,1,1968,1977,2126,2086,0,0,0,0,2828,2837,2986,2946,43,2970,3149,3035,3137,1,1980,2081,2126,1977,0,0,0,0,2840,2941,2986,2837,43,2927,3071,3036,3152,1,2016,2013,2127,2128,0,0,0,0,2876,2873,2987,2988,43,2925,3150,3036,3071,1,2012,2129,2127,2013,0,0,0,0,2872,2989,2987,2873,43,2972,3172,3036,3150,1,2130,2131,2127,2129,0,0,0,0,2990,2991,2987,2989,43,2974,3152,3036,3172,1,2132,2128,2127,2131,0,0,0,0,2992,2988,2987,2991,43,2925,3072,3037,3150,1,2012,2093,2133,2129,0,0,0,0,2872,2953,2993,2989,43,2938,3163,3037,3072,1,2091,2134,2133,2093,0,0,0,0,2951,2994,2993,2953,43,2985,3173,3037,3163,1,2135,2133,2133,2134,0,0,0,0,2995,2996,2993,2994,43,2972,3150,3037,3173,1,2130,2129,2133,2133,0,0,0,0,2990,2989,2993,2996,43,2939,3073,3038,3164,1,2028,2026,2136,2137,0,0,0,0,2888,2886,2997,2998,43,2929,3154,3038,3073,1,2024,2138,2136,2026,0,0,0,0,2884,2999,2997,2886,43,2976,3174,3038,3154,1,2138,2136,2136,2138,0,0,0,0,3000,3001,2997,2999,43,2986,3164,3038,3174,1,2137,2137,2136,2136,0,0,0,0,3002,2998,2997,3001,43,2926,3074,3039,3151,1,2061,2059,2139,2140,0,0,0,0,2921,2919,3003,3004,43,2932,3157,3039,3074,1,2057,2141,2139,2059,0,0,0,0,2917,3005,3003,2919,43,2979,3175,3039,3157,1,2141,2139,2139,2141,0,0,0,0,3006,3007,3003,3005,43,2973,3151,3039,3175,1,2140,2140,2139,2139,0,0,0,0,3008,3004,3003,3007,43,2933,3075,3040,3158,1,2065,2063,2142,2143,0,0,0,0,2925,2923,3009,3010,43,2926,3151,3040,3075,1,2061,2140,2142,2063,0,0,0,0,2921,3004,3009,2923,43,2973,3176,3040,3151,1,2140,2144,2142,2140,0,0,0,0,3008,3011,3009,3004,43,2980,3158,3040,3176,1,2145,2143,2142,2144,0,0,0,0,3012,3010,3009,3011,43,2960,3076,3041,3167,1,2045,2042,2146,2147,0,0,0,0,2905,2902,3013,3014,43,2940,3165,3041,3076,1,2041,2148,2146,2042,0,0,0,0,2901,3015,3013,2902,43,2987,3177,3041,3165,1,2148,2146,2146,2148,0,0,0,0,3016,3017,3013,3015,43,2989,3167,3041,3177,1,2147,2147,2146,2146,0,0,0,0,3018,3014,3013,3017,43,2928,3077,3042,3153,1,2020,2018,2149,2150,0,0,0,0,2880,2878,3019,3020,43,2927,3152,3042,3077,1,2016,2128,2149,2018,0,0,0,0,2876,2988,3019,2878,43,2974,3178,3042,3152,1,2132,2149,2149,2128,0,0,0,0,2992,3021,3019,2988,43,2975,3153,3042,3178,1,2151,2150,2149,2149,0,0,0,0,3022,3020,3019,3021,43,2929,3078,3043,3154,1,2024,2022,2152,2138,0,0,0,0,2884,2882,3023,2999,43,2928,3153,3043,3078,1,2020,2150,2152,2022,0,0,0,0,2880,3020,3023,2882,43,2975,3179,3043,3153,1,2151,2152,2152,2150,0,0,0,0,3022,3024,3023,3020,43,2976,3154,3043,3179,1,2138,2138,2152,2152,0,0,0,0,3000,2999,3023,3024,43,2931,3079,3044,3156,1,2053,2050,2153,2154,0,0,0,0,2913,2910,3025,3026,43,2930,3155,3044,3079,1,2049,2155,2153,2050,0,0,0,0,2909,3027,3025,2910,43,2977,3180,3044,3155,1,2155,2153,2153,2155,0,0,0,0,3028,3029,3025,3027,43,2978,3156,3044,3180,1,2154,2154,2153,2153,0,0,0,0,3030,3026,3025,3029,43,2932,3080,3045,3157,1,2057,2055,2156,2141,0,0,0,0,2917,2915,3031,3005,43,2931,3156,3045,3080,1,2053,2154,2156,2055,0,0,0,0,2913,3026,3031,2915,43,2978,3181,3045,3156,1,2154,2156,2156,2154,0,0,0,0,3030,3032,3031,3026,43,2979,3157,3045,3181,1,2141,2141,2156,2156,0,0,0,0,3006,3005,3031,3032,43,2934,3081,3046,3159,1,2069,2067,2157,2158,0,0,0,0,2929,2927,3033,3034,43,2933,3158,3046,3081,1,2065,2143,2157,2067,0,0,0,0,2925,3010,3033,2927,43,2980,3182,3046,3158,1,2145,2159,2157,2143,0,0,0,0,3012,3035,3033,3010,43,2981,3159,3046,3182,1,2160,2158,2157,2159,0,0,0,0,3036,3034,3033,3035,43,2961,3082,3047,3168,1,2073,2071,2161,2162,0,0,0,0,2933,2931,3037,3038,43,2934,3159,3047,3082,1,2069,2158,2161,2071,0,0,0,0,2929,3034,3037,2931,43,2981,3183,3047,3159,1,2160,2161,2161,2158,0,0,0,0,3036,3039,3037,3034,43,2990,3168,3047,3183,1,2162,2162,2161,2161,0,0,0,0,3040,3038,3037,3039,43,2965,3083,3048,3169,1,2080,2077,2163,2164,0,0,0,0,2940,2937,3041,3042,43,2935,3160,3048,3083,1,2076,2165,2163,2077,0,0,0,0,2936,3043,3041,2937,43,2982,3184,3048,3160,1,2165,2163,2163,2165,0,0,0,0,3044,3045,3041,3043,43,2991,3169,3048,3184,1,2164,2164,2163,2163,0,0,0,0,3046,3042,3041,3045,43,2937,3084,3049,3162,1,2087,2084,2166,2167,0,0,0,0,2947,2944,3047,3048,43,2936,3161,3049,3084,1,2083,2168,2166,2084,0,0,0,0,2943,3049,3047,2944,43,2983,3185,3049,3161,1,2169,2170,2166,2168,0,0,0,0,3050,3051,3047,3049,43,2984,3162,3049,3185,1,2171,2167,2166,2170,0,0,0,0,3052,3048,3047,3051,43,2938,3085,3050,3163,1,2091,2089,2172,2134,0,0,0,0,2951,2949,3053,2994,43,2937,3162,3050,3085,1,2087,2167,2172,2089,0,0,0,0,2947,3048,3053,2949,43,2984,3186,3050,3162,1,2171,2173,2172,2167,0,0,0,0,3052,3054,3053,3048,43,2985,3163,3050,3186,1,2135,2134,2172,2173,0,0,0,0,2995,2994,3053,3054,43,2966,3086,3051,3170,1,2036,2124,2174,2175,0,0,0,0,2896,2984,3055,3056,43,2941,3166,3051,3086,1,2116,2176,2174,2124,0,0,0,0,2976,3057,3055,2984,43,2988,3187,3051,3166,1,2176,2174,2174,2176,0,0,0,0,3058,3059,3055,3057,43,2992,3170,3051,3187,1,2177,2175,2174,2174,0,0,0,0,3060,3056,3055,3059,43,2967,3087,3052,3171,1,2030,2119,2178,2179,0,0,0,0,2890,2979,3061,3062,43,2939,3164,3052,3087,1,2028,2137,2178,2119,0,0,0,0,2888,2998,3061,2979,43,2986,3188,3052,3164,1,2137,2178,2178,2137,0,0,0,0,3002,3063,3061,2998,43,2993,3171,3052,3188,1,2179,2179,2178,2178,0,0,0,0,3064,3062,3061,3063,43,2930,3123,3053,3155,1,2049,2098,2180,2155,0,0,0,0,2909,2958,3065,3027,43,2960,3167,3053,3123,1,2045,2147,2180,2098,0,0,0,0,2905,3014,3065,2958,43,2989,3189,3053,3167,1,2147,2180,2180,2147,0,0,0,0,3018,3066,3065,3014,43,2977,3155,3053,3189,1,2155,2155,2180,2180,0,0,0,0,3028,3027,3065,3066,43,2935,3124,3054,3160,1,2076,2100,2181,2165,0,0,0,0,2936,2960,3067,3043,43,2961,3168,3054,3124,1,2073,2162,2181,2100,0,0,0,0,2933,3038,3067,2960,43,2990,3190,3054,3168,1,2162,2181,2181,2162,0,0,0,0,3040,3068,3067,3038,43,2982,3160,3054,3190,1,2165,2165,2181,2181,0,0,0,0,3044,3043,3067,3068,43,2936,3132,3055,3161,1,2083,2125,2182,2168,0,0,0,0,2943,2985,3069,3049,43,2965,3169,3055,3132,1,2080,2164,2182,2125,0,0,0,0,2940,3042,3069,2985,43,2991,3191,3055,3169,1,2164,2182,2182,2164,0,0,0,0,3046,3070,3069,3042,43,2983,3161,3055,3191,1,2169,2168,2182,2182,0,0,0,0,3050,3049,3069,3070,43,2940,3133,3056,3165,1,2041,2121,2183,2148,0,0,0,0,2901,2981,3071,3015,43,2966,3170,3056,3133,1,2036,2175,2183,2121,0,0,0,0,2896,3056,3071,2981,43,2992,3192,3056,3170,1,2177,2184,2183,2175,0,0,0,0,3060,3072,3071,3056,43,2987,3165,3056,3192,1,2148,2148,2183,2184,0,0,0,0,3016,3015,3071,3072,43,2941,3134,3057,3166,1,2116,2114,2185,2176,0,0,0,0,2976,2974,3073,3057,43,2967,3171,3057,3134,1,2030,2179,2185,2114,0,0,0,0,2890,3062,3073,2974,43,2993,3193,3057,3171,1,2179,2186,2185,2179,0,0,0,0,3064,3074,3073,3062,43,2988,3166,3057,3193,1,2176,2176,2185,2186,0,0,0,0,3058,3057,3073,3074,43,3215,3331,3267,3361,1,1942,1945,1944,1943,0,0,0,0,3075,3076,3077,3078,43,3216,3361,3267,3362,1,1946,1943,1944,1947,0,0,0,0,3079,3078,3077,3080,43,3217,3362,3267,3332,1,1948,1947,1944,1949,0,0,0,0,3081,3080,3077,3082,43,3194,3332,3267,3331,1,1950,1949,1944,1945,0,0,0,0,3083,3082,3077,3076,43,3231,3376,3268,3377,1,1951,1954,1953,1952,0,0,0,0,3084,3085,3086,3087,43,3215,3377,3268,3331,1,1942,1952,1953,1945,0,0,0,0,3075,3087,3086,3076,43,3194,3331,3268,3333,1,1950,1945,1953,1955,0,0,0,0,3083,3076,3086,3088,43,3230,3333,3268,3376,1,1956,1955,1953,1954,0,0,0,0,3089,3088,3086,3085,43,3194,3334,3269,3332,1,1950,1958,1957,1949,0,0,0,0,3083,3090,3091,3082,43,3217,3332,3269,3363,1,1948,1949,1957,1959,0,0,0,0,3081,3082,3091,3092,43,3218,3363,3269,3364,1,1960,1959,1957,1961,0,0,0,0,3093,3092,3091,3094,43,3219,3364,3269,3342,1,1962,1961,1957,1963,0,0,0,0,3095,3094,3091,3096,43,3195,3342,3269,3334,1,1964,1963,1957,1958,0,0,0,0,3097,3096,3091,3090,43,3230,3375,3270,3333,1,1956,1966,1965,1955,0,0,0,0,3089,3098,3099,3088,43,3194,3333,3270,3334,1,1950,1955,1965,1958,0,0,0,0,3083,3088,3099,3090,43,3195,3334,3270,3335,1,1964,1958,1965,1967,0,0,0,0,3097,3090,3099,3100,43,3229,3335,3270,3375,1,1968,1967,1965,1966,0,0,0,0,3101,3100,3099,3098,43,3241,3414,3271,3413,1,1969,1972,1971,1970,0,0,0,0,3102,3103,3104,3105,43,3242,3413,3271,3412,1,1973,1970,1971,1974,0,0,0,0,3106,3105,3104,3107,43,3237,3412,3271,3414,1,1975,1974,1971,1972,0,0,0,0,3108,3107,3104,3103,43,3229,3410,3272,3335,1,1968,1977,1976,1967,0,0,0,0,3101,3109,3110,3100,43,3195,3335,3272,3336,1,1964,1967,1976,1978,0,0,0,0,3097,3100,3110,3111,43,3237,3336,3272,3415,1,1975,1978,1976,1979,0,0,0,0,3108,3111,3110,3112,43,3243,3415,3272,3410,1,1980,1979,1976,1977,0,0,0,0,3113,3112,3110,3109,43,3196,3339,3273,3337,1,1981,1984,1983,1982,0,0,0,0,3114,3115,3116,3117,43,3223,3337,3273,3369,1,1985,1982,1983,1986,0,0,0,0,3118,3117,3116,3119,43,3224,3369,3273,3370,1,1987,1986,1983,1988,0,0,0,0,3120,3119,3116,3121,43,3225,3370,3273,3339,1,1989,1988,1983,1984,0,0,0,0,3122,3121,3116,3115,43,3227,3372,3274,3338,1,1990,1993,1992,1991,0,0,0,0,3123,3124,3125,3126,43,3196,3338,3274,3339,1,1981,1991,1992,1984,0,0,0,0,3114,3126,3125,3115,43,3225,3339,3274,3371,1,1989,1984,1992,1994,0,0,0,0,3122,3115,3125,3127,43,3226,3371,3274,3372,1,1995,1994,1992,1993,0,0,0,0,3128,3127,3125,3124,43,3222,3398,3275,3368,1,1996,1999,1998,1997,0,0,0,0,3129,3130,3131,3132,43,3223,3368,3275,3337,1,1985,1997,1998,1982,0,0,0,0,3118,3132,3131,3117,43,3196,3337,3275,3395,1,1981,1982,1998,2000,0,0,0,0,3114,3117,3131,3133,43,3232,3395,3275,3400,1,2001,2000,1998,2002,0,0,0,0,3134,3133,3131,3135,43,3235,3400,3275,3398,1,2003,2002,1998,1999,0,0,0,0,3136,3135,3131,3130,43,3197,3341,3276,3340,1,2004,2007,2006,2005,0,0,0,0,3137,3138,3139,3140,43,3232,3340,3276,3401,1,2001,2005,2006,2008,0,0,0,0,3134,3140,3139,3141,43,3236,3401,3276,3399,1,2009,2008,2006,2010,0,0,0,0,3142,3141,3139,3143,43,3228,3399,3276,3341,1,2011,2010,2006,2007,0,0,0,0,3144,3143,3139,3138,43,3198,3378,3277,3344,1,2012,2015,2014,2013,0,0,0,0,3145,3146,3147,3148,43,3200,3344,3277,3379,1,2016,2013,2014,2017,0,0,0,0,3149,3148,3147,3150,43,3216,3379,3277,3361,1,1946,2017,2014,1943,0,0,0,0,3079,3150,3147,3078,43,3215,3361,3277,3378,1,1942,1943,2014,2015,0,0,0,0,3075,3078,3147,3146,43,3200,3379,3278,3350,1,2016,2017,2019,2018,0,0,0,0,3149,3150,3151,3152,43,3201,3350,3278,3380,1,2020,2018,2019,2021,0,0,0,0,3153,3152,3151,3154,43,3217,3380,3278,3362,1,1948,2021,2019,1947,0,0,0,0,3081,3154,3151,3080,43,3216,3362,3278,3379,1,1946,1947,2019,2017,0,0,0,0,3079,3080,3151,3150,43,3201,3380,3279,3351,1,2020,2021,2023,2022,0,0,0,0,3153,3154,3155,3156,43,3202,3351,3279,3381,1,2024,2022,2023,2025,0,0,0,0,3157,3156,3155,3158,43,3218,3381,3279,3363,1,1960,2025,2023,1959,0,0,0,0,3093,3158,3155,3092,43,3217,3363,3279,3380,1,1948,1959,2023,2021,0,0,0,0,3081,3092,3155,3154,43,3202,3381,3280,3346,1,2024,2025,2027,2026,0,0,0,0,3157,3158,3159,3160,43,3212,3346,3280,3382,1,2028,2026,2027,2029,0,0,0,0,3161,3160,3159,3162,43,3219,3382,3280,3364,1,1962,2029,2027,1961,0,0,0,0,3095,3162,3159,3094,43,3218,3364,3280,3381,1,1960,1961,2027,2025,0,0,0,0,3093,3094,3159,3158,43,3240,3418,3281,3417,1,2030,2033,2032,2031,0,0,0,0,3163,3164,3165,3166,43,3244,3417,3281,3416,1,2034,2031,2032,2035,0,0,0,0,3167,3166,3165,3168,43,3241,3416,3281,3418,1,1969,2035,2032,2033,0,0,0,0,3102,3168,3165,3164,43,3239,3421,3282,3420,1,2036,2039,2038,2037,0,0,0,0,3169,3170,3171,3172,43,3242,3420,3282,3419,1,1973,2037,2038,2040,0,0,0,0,3106,3172,3171,3173,43,3244,3419,3282,3421,1,2034,2040,2038,2039,0,0,0,0,3167,3173,3171,3170,43,3213,3384,3283,3349,1,2041,2044,2043,2042,0,0,0,0,3174,3175,3176,3177,43,3233,3349,3283,3402,1,2045,2042,2043,2046,0,0,0,0,3178,3177,3176,3179,43,3235,3402,3283,3367,1,2003,2046,2043,2047,0,0,0,0,3136,3179,3176,3180,43,3221,3367,3283,3384,1,2048,2047,2043,2044,0,0,0,0,3181,3180,3176,3175,43,3203,3385,3284,3352,1,2049,2052,2051,2050,0,0,0,0,3182,3183,3184,3185,43,3204,3352,3284,3386,1,2053,2050,2051,2054,0,0,0,0,3186,3185,3184,3187,43,3223,3386,3284,3368,1,1985,2054,2051,1997,0,0,0,0,3118,3187,3184,3132,43,3222,3368,3284,3385,1,1996,1997,2051,2052,0,0,0,0,3129,3132,3184,3183,43,3204,3386,3285,3353,1,2053,2054,2056,2055,0,0,0,0,3186,3187,3188,3189,43,3205,3353,3285,3387,1,2057,2055,2056,2058,0,0,0,0,3190,3189,3188,3191,43,3224,3387,3285,3369,1,1987,2058,2056,1986,0,0,0,0,3120,3191,3188,3119,43,3223,3369,3285,3386,1,1985,1986,2056,2054,0,0,0,0,3118,3119,3188,3187,43,3205,3387,3286,3347,1,2057,2058,2060,2059,0,0,0,0,3190,3191,3192,3193,43,3199,3347,3286,3388,1,2061,2059,2060,2062,0,0,0,0,3194,3193,3192,3195,43,3225,3388,3286,3370,1,1989,2062,2060,1988,0,0,0,0,3122,3195,3192,3121,43,3224,3370,3286,3387,1,1987,1988,2060,2058,0,0,0,0,3120,3121,3192,3191,43,3199,3388,3287,3348,1,2061,2062,2064,2063,0,0,0,0,3194,3195,3196,3197,43,3206,3348,3287,3389,1,2065,2063,2064,2066,0,0,0,0,3198,3197,3196,3199,43,3226,3389,3287,3371,1,1995,2066,2064,1994,0,0,0,0,3128,3199,3196,3127,43,3225,3371,3287,3388,1,1989,1994,2064,2062,0,0,0,0,3122,3127,3196,3195,43,3206,3389,3288,3354,1,2065,2066,2068,2067,0,0,0,0,3198,3199,3200,3201,43,3207,3354,3288,3390,1,2069,2067,2068,2070,0,0,0,0,3202,3201,3200,3203,43,3227,3390,3288,3372,1,1990,2070,2068,1993,0,0,0,0,3123,3203,3200,3124,43,3226,3372,3288,3389,1,1995,1993,2068,2066,0,0,0,0,3128,3124,3200,3199,43,3207,3390,3289,3355,1,2069,2070,2072,2071,0,0,0,0,3202,3203,3204,3205,43,3234,3355,3289,3403,1,2073,2071,2072,2074,0,0,0,0,3206,3205,3204,3207,43,3236,3403,3289,3373,1,2009,2074,2072,2075,0,0,0,0,3142,3207,3204,3208,43,3227,3373,3289,3390,1,1990,2075,2072,2070,0,0,0,0,3123,3208,3204,3203,43,3208,3391,3290,3356,1,2076,2079,2078,2077,0,0,0,0,3209,3210,3211,3212,43,3238,3356,3290,3422,1,2080,2077,2078,2081,0,0,0,0,3213,3212,3211,3214,43,3243,3422,3290,3374,1,1980,2081,2078,2082,0,0,0,0,3113,3214,3211,3215,43,3228,3374,3290,3391,1,2011,2082,2078,2079,0,0,0,0,3144,3215,3211,3210,43,3209,3392,3291,3357,1,2083,2086,2085,2084,0,0,0,0,3216,3217,3218,3219,43,3210,3357,3291,3393,1,2087,2084,2085,2088,0,0,0,0,3220,3219,3218,3221,43,3230,3393,3291,3375,1,1956,2088,2085,1966,0,0,0,0,3089,3221,3218,3098,43,3229,3375,3291,3392,1,1968,1966,2085,2086,0,0,0,0,3101,3098,3218,3217,43,3210,3393,3292,3358,1,2087,2088,2090,2089,0,0,0,0,3220,3221,3222,3223,43,3211,3358,3292,3394,1,2091,2089,2090,2092,0,0,0,0,3224,3223,3222,3225,43,3231,3394,3292,3376,1,1951,2092,2090,1954,0,0,0,0,3084,3225,3222,3085,43,3230,3376,3292,3393,1,1956,1954,2090,2088,0,0,0,0,3089,3085,3222,3221,43,3211,3394,3293,3345,1,2091,2092,2094,2093,0,0,0,0,3224,3225,3226,3227,43,3198,3345,3293,3378,1,2012,2093,2094,2015,0,0,0,0,3145,3227,3226,3146,43,3215,3378,3293,3377,1,1942,2015,2094,1952,0,0,0,0,3075,3146,3226,3087,43,3231,3377,3293,3394,1,1951,1952,2094,2092,0,0,0,0,3084,3087,3226,3225,43,3232,3400,3294,3340,1,2001,2002,2095,2005,0,0,0,0,3134,3135,3228,3140,43,3197,3340,3294,3343,1,2004,2005,2095,2096,0,0,0,0,3137,3140,3228,3229,43,3221,3343,3294,3367,1,2048,2096,2095,2047,0,0,0,0,3181,3229,3228,3180,43,3235,3367,3294,3400,1,2003,2047,2095,2002,0,0,0,0,3136,3180,3228,3135,43,3232,3401,3295,3395,1,2001,2008,2097,2000,0,0,0,0,3134,3141,3230,3133,43,3196,3395,3295,3338,1,1981,2000,2097,1991,0,0,0,0,3114,3133,3230,3126,43,3227,3338,3295,3373,1,1990,1991,2097,2075,0,0,0,0,3123,3126,3230,3208,43,3236,3373,3295,3401,1,2009,2075,2097,2008,0,0,0,0,3142,3208,3230,3141,43,3233,3402,3296,3396,1,2045,2046,2099,2098,0,0,0,0,3178,3179,3231,3232,43,3203,3396,3296,3385,1,2049,2098,2099,2052,0,0,0,0,3182,3232,3231,3183,43,3222,3385,3296,3398,1,1996,2052,2099,1999,0,0,0,0,3129,3183,3231,3130,43,3235,3398,3296,3402,1,2003,1999,2099,2046,0,0,0,0,3136,3130,3231,3179,43,3234,3403,3297,3397,1,2073,2074,2101,2100,0,0,0,0,3206,3207,3233,3234,43,3208,3397,3297,3391,1,2076,2100,2101,2079,0,0,0,0,3209,3234,3233,3210,43,3228,3391,3297,3399,1,2011,2079,2101,2010,0,0,0,0,3144,3210,3233,3143,43,3236,3399,3297,3403,1,2009,2010,2101,2074,0,0,0,0,3142,3143,3233,3207,43,3242,3412,3298,3409,1,1973,1974,2103,2102,0,0,0,0,3106,3107,3235,3236,43,3221,3409,3298,3343,1,2048,2102,2103,2096,0,0,0,0,3181,3236,3235,3229,43,3197,3343,3298,3404,1,2004,2096,2103,2104,0,0,0,0,3137,3229,3235,3237,43,3237,3404,3298,3412,1,1975,2104,2103,1974,0,0,0,0,3108,3237,3235,3107,43,3241,3413,3299,3408,1,1969,1970,2106,2105,0,0,0,0,3102,3105,3238,3239,43,3220,3408,3299,3366,1,2107,2105,2106,2108,0,0,0,0,3240,3239,3238,3241,43,3242,3366,3299,3413,1,1973,2108,2106,1970,0,0,0,0,3106,3241,3238,3105,43,3237,3414,3300,3336,1,1975,1972,2109,1978,0,0,0,0,3108,3103,3242,3111,43,3195,3336,3300,3342,1,1964,1978,2109,1963,0,0,0,0,3097,3111,3242,3096,43,3219,3342,3300,3365,1,1962,1963,2109,2110,0,0,0,0,3095,3096,3242,3243,43,3241,3365,3300,3414,1,1969,2110,2109,1972,0,0,0,0,3102,3243,3242,3103,43,3237,3415,3301,3404,1,1975,1979,2111,2104,0,0,0,0,3108,3112,3244,3237,43,3197,3404,3301,3341,1,2004,2104,2111,2007,0,0,0,0,3137,3237,3244,3138,43,3228,3341,3301,3374,1,2011,2007,2111,2082,0,0,0,0,3144,3138,3244,3215,43,3243,3374,3301,3415,1,1980,2082,2111,1979,0,0,0,0,3113,3215,3244,3112,43,3244,3416,3302,3411,1,2034,2035,2113,2112,0,0,0,0,3167,3168,3245,3246,43,3220,3411,3302,3408,1,2107,2112,2113,2105,0,0,0,0,3240,3246,3245,3239,43,3241,3408,3302,3416,1,1969,2105,2113,2035,0,0,0,0,3102,3239,3245,3168,43,3240,3417,3303,3407,1,2030,2031,2115,2114,0,0,0,0,3163,3166,3247,3248,43,3214,3407,3303,3383,1,2116,2114,2115,2117,0,0,0,0,3249,3248,3247,3250,43,3244,3383,3303,3417,1,2034,2117,2115,2031,0,0,0,0,3167,3250,3247,3166,43,3241,3418,3304,3365,1,1969,2033,2118,2110,0,0,0,0,3102,3164,3251,3243,43,3219,3365,3304,3382,1,1962,2110,2118,2029,0,0,0,0,3095,3243,3251,3162,43,3212,3382,3304,3360,1,2028,2029,2118,2119,0,0,0,0,3161,3162,3251,3252,43,3240,3360,3304,3418,1,2030,2119,2118,2033,0,0,0,0,3163,3252,3251,3164,43,3242,3419,3305,3366,1,1973,2040,2120,2108,0,0,0,0,3106,3173,3253,3241,43,3220,3366,3305,3411,1,2107,2108,2120,2112,0,0,0,0,3240,3241,3253,3246,43,3244,3411,3305,3419,1,2034,2112,2120,2040,0,0,0,0,3167,3246,3253,3173,43,3239,3420,3306,3406,1,2036,2037,2122,2121,0,0,0,0,3169,3172,3254,3255,43,3213,3406,3306,3384,1,2041,2121,2122,2044,0,0,0,0,3174,3255,3254,3175,43,3221,3384,3306,3409,1,2048,2044,2122,2102,0,0,0,0,3181,3175,3254,3236,43,3242,3409,3306,3420,1,1973,2102,2122,2037,0,0,0,0,3106,3236,3254,3172,43,3244,3421,3307,3383,1,2034,2039,2123,2117,0,0,0,0,3167,3170,3256,3250,43,3214,3383,3307,3359,1,2116,2117,2123,2124,0,0,0,0,3249,3250,3256,3257,43,3239,3359,3307,3421,1,2036,2124,2123,2039,0,0,0,0,3169,3257,3256,3170,43,3238,3422,3308,3405,1,2080,2081,2126,2125,0,0,0,0,3213,3214,3258,3259,43,3209,3405,3308,3392,1,2083,2125,2126,2086,0,0,0,0,3216,3259,3258,3217,43,3229,3392,3308,3410,1,1968,2086,2126,1977,0,0,0,0,3101,3217,3258,3109,43,3243,3410,3308,3422,1,1980,1977,2126,2081,0,0,0,0,3113,3109,3258,3214,43,3200,3425,3309,3344,1,2016,2128,2127,2013,0,0,0,0,3149,3260,3261,3148,43,3198,3344,3309,3423,1,2012,2013,2127,2129,0,0,0,0,3145,3148,3261,3262,43,3245,3423,3309,3445,1,2130,2129,2127,2131,0,0,0,0,2990,3262,3261,2991,43,3247,3445,3309,3425,1,2132,2131,2127,2128,0,0,0,0,2992,2991,3261,3260,43,3198,3423,3310,3345,1,2012,2129,2133,2093,0,0,0,0,3145,3262,3263,3227,43,3211,3345,3310,3436,1,2091,2093,2133,2134,0,0,0,0,3224,3227,3263,3264,43,3258,3436,3310,3446,1,2135,2134,2133,2133,0,0,0,0,3265,3264,3263,3266,43,3245,3446,3310,3423,1,2130,2133,2133,2129,0,0,0,0,2990,3266,3263,3262,43,3212,3437,3311,3346,1,2028,2137,2136,2026,0,0,0,0,3161,3267,3268,3160,43,3202,3346,3311,3427,1,2024,2026,2136,2138,0,0,0,0,3157,3160,3268,3269,43,3249,3427,3311,3447,1,2138,2138,2136,2136,0,0,0,0,3000,3269,3268,3001,43,3259,3447,3311,3437,1,2137,2136,2136,2137,0,0,0,0,3002,3001,3268,3267,43,3199,3424,3312,3347,1,2061,2140,2139,2059,0,0,0,0,3194,3270,3271,3193,43,3205,3347,3312,3430,1,2057,2059,2139,2141,0,0,0,0,3190,3193,3271,3272,43,3252,3430,3312,3448,1,2141,2141,2139,2139,0,0,0,0,3006,3272,3271,3007,43,3246,3448,3312,3424,1,2140,2139,2139,2140,0,0,0,0,3008,3007,3271,3270,43,3206,3431,3313,3348,1,2065,2143,2142,2063,0,0,0,0,3198,3273,3274,3197,43,3199,3348,3313,3424,1,2061,2063,2142,2140,0,0,0,0,3194,3197,3274,3270,43,3246,3424,3313,3449,1,2140,2140,2142,2144,0,0,0,0,3008,3270,3274,3275,43,3253,3449,3313,3431,1,2145,2144,2142,2143,0,0,0,0,3276,3275,3274,3273,43,3233,3440,3314,3349,1,2045,2147,2146,2042,0,0,0,0,3178,3277,3278,3177,43,3213,3349,3314,3438,1,2041,2042,2146,2148,0,0,0,0,3174,3177,3278,3279,43,3260,3438,3314,3450,1,2148,2148,2146,2146,0,0,0,0,3016,3279,3278,3017,43,3262,3450,3314,3440,1,2147,2146,2146,2147,0,0,0,0,3018,3017,3278,3277,43,3201,3426,3315,3350,1,2020,2150,2149,2018,0,0,0,0,3153,3280,3281,3152,43,3200,3350,3315,3425,1,2016,2018,2149,2128,0,0,0,0,3149,3152,3281,3260,43,3247,3425,3315,3451,1,2132,2128,2149,2149,0,0,0,0,2992,3260,3281,3021,43,3248,3451,3315,3426,1,2151,2149,2149,2150,0,0,0,0,3022,3021,3281,3280,43,3202,3427,3316,3351,1,2024,2138,2152,2022,0,0,0,0,3157,3269,3282,3156,43,3201,3351,3316,3426,1,2020,2022,2152,2150,0,0,0,0,3153,3156,3282,3280,43,3248,3426,3316,3452,1,2151,2150,2152,2152,0,0,0,0,3022,3280,3282,3024,43,3249,3452,3316,3427,1,2138,2152,2152,2138,0,0,0,0,3000,3024,3282,3269,43,3204,3429,3317,3352,1,2053,2154,2153,2050,0,0,0,0,3186,3283,3284,3185,43,3203,3352,3317,3428,1,2049,2050,2153,2155,0,0,0,0,3182,3185,3284,3285,43,3250,3428,3317,3453,1,2155,2155,2153,2153,0,0,0,0,3028,3285,3284,3029,43,3251,3453,3317,3429,1,2154,2153,2153,2154,0,0,0,0,3030,3029,3284,3283,43,3205,3430,3318,3353,1,2057,2141,2156,2055,0,0,0,0,3190,3272,3286,3189,43,3204,3353,3318,3429,1,2053,2055,2156,2154,0,0,0,0,3186,3189,3286,3283,43,3251,3429,3318,3454,1,2154,2154,2156,2156,0,0,0,0,3030,3283,3286,3032,43,3252,3454,3318,3430,1,2141,2156,2156,2141,0,0,0,0,3006,3032,3286,3272,43,3207,3432,3319,3354,1,2069,2158,2157,2067,0,0,0,0,3202,3287,3288,3201,43,3206,3354,3319,3431,1,2065,2067,2157,2143,0,0,0,0,3198,3201,3288,3273,43,3253,3431,3319,3455,1,2145,2143,2157,2159,0,0,0,0,3276,3273,3288,3035,43,3254,3455,3319,3432,1,2160,2159,2157,2158,0,0,0,0,3036,3035,3288,3287,43,3234,3441,3320,3355,1,2073,2162,2161,2071,0,0,0,0,3206,3289,3290,3205,43,3207,3355,3320,3432,1,2069,2071,2161,2158,0,0,0,0,3202,3205,3290,3287,43,3254,3432,3320,3456,1,2160,2158,2161,2161,0,0,0,0,3036,3287,3290,3039,43,3263,3456,3320,3441,1,2162,2161,2161,2162,0,0,0,0,3040,3039,3290,3289,43,3238,3442,3321,3356,1,2080,2164,2163,2077,0,0,0,0,3213,3291,3292,3212,43,3208,3356,3321,3433,1,2076,2077,2163,2165,0,0,0,0,3209,3212,3292,3293,43,3255,3433,3321,3457,1,2165,2165,2163,2163,0,0,0,0,3044,3293,3292,3045,43,3264,3457,3321,3442,1,2164,2163,2163,2164,0,0,0,0,3046,3045,3292,3291,43,3210,3435,3322,3357,1,2087,2167,2166,2084,0,0,0,0,3220,3294,3295,3219,43,3209,3357,3322,3434,1,2083,2084,2166,2168,0,0,0,0,3216,3219,3295,3296,43,3256,3434,3322,3458,1,2169,2168,2166,2170,0,0,0,0,3297,3296,3295,3298,43,3257,3458,3322,3435,1,2171,2170,2166,2167,0,0,0,0,3299,3298,3295,3294,43,3211,3436,3323,3358,1,2091,2134,2172,2089,0,0,0,0,3224,3264,3300,3223,43,3210,3358,3323,3435,1,2087,2089,2172,2167,0,0,0,0,3220,3223,3300,3294,43,3257,3435,3323,3459,1,2171,2167,2172,2173,0,0,0,0,3299,3294,3300,3301,43,3258,3459,3323,3436,1,2135,2173,2172,2134,0,0,0,0,3265,3301,3300,3264,43,3239,3443,3324,3359,1,2036,2175,2174,2124,0,0,0,0,3169,3302,3303,3257,43,3214,3359,3324,3439,1,2116,2124,2174,2176,0,0,0,0,3249,3257,3303,3304,43,3261,3439,3324,3460,1,2176,2176,2174,2174,0,0,0,0,3058,3304,3303,3059,43,3265,3460,3324,3443,1,2177,2174,2174,2175,0,0,0,0,3060,3059,3303,3302,43,3240,3444,3325,3360,1,2030,2179,2178,2119,0,0,0,0,3163,3305,3306,3252,43,3212,3360,3325,3437,1,2028,2119,2178,2137,0,0,0,0,3161,3252,3306,3267,43,3259,3437,3325,3461,1,2137,2137,2178,2178,0,0,0,0,3002,3267,3306,3063,43,3266,3461,3325,3444,1,2179,2178,2178,2179,0,0,0,0,3064,3063,3306,3305,43,3203,3428,3326,3396,1,2049,2155,2180,2098,0,0,0,0,3182,3285,3307,3232,43,3233,3396,3326,3440,1,2045,2098,2180,2147,0,0,0,0,3178,3232,3307,3277,43,3262,3440,3326,3462,1,2147,2147,2180,2180,0,0,0,0,3018,3277,3307,3308,43,3250,3462,3326,3428,1,2155,2180,2180,2155,0,0,0,0,3028,3308,3307,3285,43,3208,3433,3327,3397,1,2076,2165,2181,2100,0,0,0,0,3209,3293,3309,3234,43,3234,3397,3327,3441,1,2073,2100,2181,2162,0,0,0,0,3206,3234,3309,3289,43,3263,3441,3327,3463,1,2162,2162,2181,2181,0,0,0,0,3040,3289,3309,3068,43,3255,3463,3327,3433,1,2165,2181,2181,2165,0,0,0,0,3044,3068,3309,3293,43,3209,3434,3328,3405,1,2083,2168,2182,2125,0,0,0,0,3216,3296,3310,3259,43,3238,3405,3328,3442,1,2080,2125,2182,2164,0,0,0,0,3213,3259,3310,3291,43,3264,3442,3328,3464,1,2164,2164,2182,2182,0,0,0,0,3046,3291,3310,3311,43,3256,3464,3328,3434,1,2169,2182,2182,2168,0,0,0,0,3297,3311,3310,3296,43,3213,3438,3329,3406,1,2041,2148,2183,2121,0,0,0,0,3174,3279,3312,3255,43,3239,3406,3329,3443,1,2036,2121,2183,2175,0,0,0,0,3169,3255,3312,3302,43,3265,3443,3329,3465,1,2177,2175,2183,2184,0,0,0,0,3060,3302,3312,3072,43,3260,3465,3329,3438,1,2148,2184,2183,2148,0,0,0,0,3016,3072,3312,3279,43,3214,3439,3330,3407,1,2116,2176,2185,2114,0,0,0,0,3249,3304,3313,3248,43,3240,3407,3330,3444,1,2030,2114,2185,2179,0,0,0,0,3163,3248,3313,3305,43,3266,3444,3330,3466,1,2179,2179,2185,2186,0,0,0,0,3064,3305,3313,3074,43,3261,3466,3330,3439,1,2176,2186,2185,2176,0,0,0,0,3058,3074,3313,3304,43,3467,3468,3488,3487,2,2186,2186,2186,2186,1,2,3,4,3314,3315,3316,3317,43,3468,3469,3489,3488,2,2186,2186,2186,2186,2,5,6,3,3315,3318,3319,3316,43,3469,3470,3490,3489,2,2186,2186,2186,2186,5,7,8,6,3318,3320,3321,3319,43,3470,3471,3491,3490,2,2186,2186,2186,2186,7,9,10,8,3320,3322,3323,3321,43,3471,3472,3492,3491,2,2186,2186,2186,2186,9,11,12,10,3322,3324,3325,3323,43,3472,3473,3493,3492,2,2186,2186,2186,2186,11,13,14,12,3324,3326,3327,3325,43,3473,3474,3494,3493,2,2186,2186,2186,2186,13,15,16,14,3326,3328,3329,3327,43,3474,3475,3495,3494,2,2186,2186,2186,2186,15,17,18,16,3328,3330,3331,3329,43,3475,3476,3496,3495,2,2186,2186,2186,2186,17,19,20,18,3330,3332,3333,3331,43,3476,3477,3497,3496,2,2186,2186,2186,2186,19,21,22,20,3332,3334,3335,3333,43,3477,3478,3498,3497,2,2186,2186,2186,2186,21,23,24,22,3334,3336,3337,3335,43,3478,3479,3499,3498,2,2186,2186,2186,2186,23,25,26,24,3336,3338,3339,3337,43,3479,3480,3500,3499,2,2186,2186,2186,2186,25,27,28,26,3338,3340,3341,3339,43,3480,3481,3501,3500,2,2186,2186,2186,2186,27,29,30,28,3340,3342,3343,3341,43,3481,3482,3502,3501,2,2186,2186,2186,2186,29,31,32,30,3342,3344,3345,3343,43,3482,3483,3503,3502,2,2186,2186,2186,2186,31,33,34,32,3344,3346,3347,3345,43,3483,3484,3504,3503,2,2186,2186,2186,2186,33,35,36,34,3346,3348,3349,3347,43,3484,3485,3505,3504,2,2186,2186,2186,2186,35,37,38,36,3348,3350,3351,3349,43,3485,3486,3506,3505,2,2186,2186,2186,2186,37,39,40,38,3350,3352,3353,3351,43,3486,3467,3487,3506,2,2186,2186,2186,2186,39,41,42,40,3352,3314,3317,3353,42,3468,3467,3507,2,2186,2186,2186,43,44,45,3315,3314,3354,42,3469,3468,3507,2,2186,2186,2186,46,43,45,3318,3315,3354,42,3470,3469,3507,2,2186,2186,2186,47,46,45,3320,3318,3354,42,3471,3470,3507,2,2186,2186,2186,48,47,45,3322,3320,3354,42,3472,3471,3507,2,2186,2186,2186,49,48,45,3324,3322,3354,42,3473,3472,3507,2,2186,2186,2186,50,49,45,3326,3324,3354,42,3474,3473,3507,2,2186,2186,2186,51,50,45,3328,3326,3354,42,3475,3474,3507,2,2186,2186,2186,52,51,45,3330,3328,3354,42,3476,3475,3507,2,2186,2186,2186,53,52,45,3332,3330,3354,42,3477,3476,3507,2,2186,2186,2186,54,53,45,3334,3332,3354,42,3478,3477,3507,2,2186,2186,2186,55,54,45,3336,3334,3354,42,3479,3478,3507,2,2186,2186,2186,56,55,45,3338,3336,3354,42,3480,3479,3507,2,2186,2186,2186,57,56,45,3340,3338,3354,42,3481,3480,3507,2,2186,2186,2186,58,57,45,3342,3340,3354,42,3482,3481,3507,2,2186,2186,2186,59,58,45,3344,3342,3354,42,3483,3482,3507,2,2186,2186,2186,60,59,45,3346,3344,3354,42,3484,3483,3507,2,2186,2186,2186,61,60,45,3348,3346,3354,42,3485,3484,3507,2,2186,2186,2186,62,61,45,3350,3348,3354,42,3486,3485,3507,2,2186,2186,2186,63,62,45,3352,3350,3354,42,3467,3486,3507,2,2186,2186,2186,44,63,45,3314,3352,3354,42,3487,3488,3508,2,2186,2186,2186,64,65,66,3317,3316,3355,42,3488,3489,3508,2,2186,2186,2186,65,67,66,3316,3319,3355,42,3489,3490,3508,2,2186,2186,2186,67,68,66,3319,3321,3355,42,3490,3491,3508,2,2186,2186,2186,68,69,66,3321,3323,3355,42,3491,3492,3508,2,2186,2186,2186,69,70,66,3323,3325,3355,42,3492,3493,3508,2,2186,2186,2186,70,71,66,3325,3327,3355,42,3493,3494,3508,2,2186,2186,2186,71,72,66,3327,3329,3355,42,3494,3495,3508,2,2186,2186,2186,72,73,66,3329,3331,3355,42,3495,3496,3508,2,2186,2186,2186,73,74,66,3331,3333,3355,42,3496,3497,3508,2,2186,2186,2186,74,75,66,3333,3335,3355,42,3497,3498,3508,2,2186,2186,2186,75,76,66,3335,3337,3355,42,3498,3499,3508,2,2186,2186,2186,76,77,66,3337,3339,3355,42,3499,3500,3508,2,2186,2186,2186,77,78,66,3339,3341,3355,42,3500,3501,3508,2,2186,2186,2186,78,79,66,3341,3343,3355,42,3501,3502,3508,2,2186,2186,2186,79,80,66,3343,3345,3355,42,3502,3503,3508,2,2186,2186,2186,80,81,66,3345,3347,3355,42,3503,3504,3508,2,2186,2186,2186,81,82,66,3347,3349,3355,42,3504,3505,3508,2,2186,2186,2186,82,83,66,3349,3351,3355,42,3505,3506,3508,2,2186,2186,2186,83,0,66,3351,3353,3355,42,3506,3487,3508,2,2186,2186,2186,0,64,66,3353,3317,3355,43,3509,3510,3530,3529,2,2186,2186,2186,2186,1,2,3,4,3356,3357,3358,3359,43,3510,3511,3531,3530,2,2186,2186,2186,2186,2,5,6,3,3357,3360,3361,3358,43,3511,3512,3532,3531,2,2186,2186,2186,2186,5,7,8,6,3360,3362,3363,3361,43,3512,3513,3533,3532,2,2186,2186,2186,2186,7,9,10,8,3362,3364,3365,3363,43,3513,3514,3534,3533,2,2186,2186,2186,2186,9,11,12,10,3364,3366,3367,3365,43,3514,3515,3535,3534,2,2186,2186,2186,2186,11,13,14,12,3366,3368,3369,3367,43,3515,3516,3536,3535,2,2186,2186,2186,2186,13,15,16,14,3368,3370,3371,3369,43,3516,3517,3537,3536,2,2186,2186,2186,2186,15,17,18,16,3370,3372,3373,3371,43,3517,3518,3538,3537,2,2186,2186,2186,2186,17,19,20,18,3372,3374,3375,3373,43,3518,3519,3539,3538,2,2186,2186,2186,2186,19,21,22,20,3374,3376,3377,3375,43,3519,3520,3540,3539,2,2186,2186,2186,2186,21,23,24,22,3376,3378,3379,3377,43,3520,3521,3541,3540,2,2186,2186,2186,2186,23,25,26,24,3378,3380,3381,3379,43,3521,3522,3542,3541,2,2186,2186,2186,2186,25,27,28,26,3380,3382,3383,3381,43,3522,3523,3543,3542,2,2186,2186,2186,2186,27,29,30,28,3382,3384,3385,3383,43,3523,3524,3544,3543,2,2186,2186,2186,2186,29,31,32,30,3384,3386,3387,3385,43,3524,3525,3545,3544,2,2186,2186,2186,2186,31,33,34,32,3386,3388,3389,3387,43,3525,3526,3546,3545,2,2186,2186,2186,2186,33,35,36,34,3388,3390,3391,3389,43,3526,3527,3547,3546,2,2186,2186,2186,2186,35,37,38,36,3390,3392,3393,3391,43,3527,3528,3548,3547,2,2186,2186,2186,2186,37,39,40,38,3392,3394,3395,3393,43,3528,3509,3529,3548,2,2186,2186,2186,2186,39,41,42,40,3394,3356,3359,3395,42,3510,3509,3549,2,2186,2186,2186,43,44,45,3357,3356,3396,42,3511,3510,3549,2,2186,2186,2186,46,43,45,3360,3357,3396,42,3512,3511,3549,2,2186,2186,2186,47,46,45,3362,3360,3396,42,3513,3512,3549,2,2186,2186,2186,48,47,45,3364,3362,3396,42,3514,3513,3549,2,2186,2186,2186,49,48,45,3366,3364,3396,42,3515,3514,3549,2,2186,2186,2186,50,49,45,3368,3366,3396,42,3516,3515,3549,2,2186,2186,2186,51,50,45,3370,3368,3396,42,3517,3516,3549,2,2186,2186,2186,52,51,45,3372,3370,3396,42,3518,3517,3549,2,2186,2186,2186,53,52,45,3374,3372,3396,42,3519,3518,3549,2,2186,2186,2186,54,53,45,3376,3374,3396,42,3520,3519,3549,2,2186,2186,2186,55,54,45,3378,3376,3396,42,3521,3520,3549,2,2186,2186,2186,56,55,45,3380,3378,3396,42,3522,3521,3549,2,2186,2186,2186,57,56,45,3382,3380,3396,42,3523,3522,3549,2,2186,2186,2186,58,57,45,3384,3382,3396,42,3524,3523,3549,2,2186,2186,2186,59,58,45,3386,3384,3396,42,3525,3524,3549,2,2186,2186,2186,60,59,45,3388,3386,3396,42,3526,3525,3549,2,2186,2186,2186,61,60,45,3390,3388,3396,42,3527,3526,3549,2,2186,2186,2186,62,61,45,3392,3390,3396,42,3528,3527,3549,2,2186,2186,2186,63,62,45,3394,3392,3396,42,3509,3528,3549,2,2186,2186,2186,44,63,45,3356,3394,3396,42,3529,3530,3550,2,2186,2186,2186,64,65,66,3359,3358,3397,42,3530,3531,3550,2,2186,2186,2186,65,67,66,3358,3361,3397,42,3531,3532,3550,2,2186,2186,2186,67,68,66,3361,3363,3397,42,3532,3533,3550,2,2186,2186,2186,68,69,66,3363,3365,3397,42,3533,3534,3550,2,2186,2186,2186,69,70,66,3365,3367,3397,42,3534,3535,3550,2,2186,2186,2186,70,71,66,3367,3369,3397,42,3535,3536,3550,2,2186,2186,2186,71,72,66,3369,3371,3397,42,3536,3537,3550,2,2186,2186,2186,72,73,66,3371,3373,3397,42,3537,3538,3550,2,2186,2186,2186,73,74,66,3373,3375,3397,42,3538,3539,3550,2,2186,2186,2186,74,75,66,3375,3377,3397,42,3539,3540,3550,2,2186,2186,2186,75,76,66,3377,3379,3397,42,3540,3541,3550,2,2186,2186,2186,76,77,66,3379,3381,3397,42,3541,3542,3550,2,2186,2186,2186,77,78,66,3381,3383,3397,42,3542,3543,3550,2,2186,2186,2186,78,79,66,3383,3385,3397,42,3543,3544,3550,2,2186,2186,2186,79,80,66,3385,3387,3397,42,3544,3545,3550,2,2186,2186,2186,80,81,66,3387,3389,3397,42,3545,3546,3550,2,2186,2186,2186,81,82,66,3389,3391,3397,42,3546,3547,3550,2,2186,2186,2186,82,83,66,3391,3393,3397,42,3547,3548,3550,2,2186,2186,2186,83,0,66,3393,3395,3397,42,3548,3529,3550,2,2186,2186,2186,0,64,66,3395,3359,3397], + "bones": [], + "animations": [], + "normals": [-0.135258,-0.975951,0.170873,-0.057588,-0.99295,0.103488,-0.338328,-0.935453,0.102145,-0.378399,-0.914731,0.141484,-0.004578,-0.996368,0.084933,-0.27723,-0.960662,0.014954,-0.358928,-0.933317,-0.005829,-0.366192,-0.928495,0.061342,-0.369182,-0.929075,0.021943,0.258309,-0.955077,0.145085,0.276254,-0.947111,0.163152,0.218665,-0.957915,0.185888,0.514023,-0.827357,0.226264,0.506485,-0.829249,0.236183,0.515793,-0.822687,0.238899,-0.366771,-0.662954,0.652638,-0.261971,-0.908444,0.325632,-0.055452,-0.930174,0.362835,-0.20603,-0.678549,0.705039,-0.211982,-0.948668,0.234626,0.031159,-0.95407,0.297861,0.092044,-0.960418,0.262886,0.032136,-0.941343,0.335887,-0.063021,-0.683462,0.727226,0.135685,-0.97879,0.153294,0.258248,-0.944273,0.203955,0.245094,-0.930052,0.273598,0.169866,-0.945158,0.278848,0.500931,-0.80282,0.323283,0.427503,-0.763237,0.48442,0.315165,-0.760643,0.567492,-0.371776,-0.904874,0.207221,-0.297159,-0.9223,0.247017,-0.069704,-0.96997,0.232948,-0.529801,-0.826106,0.191931,-0.541887,-0.807581,0.232643,-0.559923,-0.811731,0.165929,-0.300058,-0.928861,0.217048,-0.055696,-0.964415,0.258431,0.192724,-0.952208,0.236854,0.531602,-0.81869,0.216987,0.232124,-0.941557,0.244057,0.566393,-0.800928,0.194067,-0.410901,-0.894436,0.176336,-0.099155,-0.955687,0.277078,-0.582263,-0.805689,0.108524,-0.601764,-0.793512,0.090426,-0.523118,-0.837001,0.160466,-0.208533,-0.927519,0.310099,0.291238,-0.91467,0.280221,0.619495,-0.755913,0.211615,0.217505,-0.889035,0.402844,0.557878,-0.729484,0.395703,-0.553087,-0.831202,0.056246,-0.265755,-0.927519,0.262703,-0.627064,-0.778649,-0.021302,-0.550737,-0.769677,-0.322886,-0.434553,-0.873623,-0.218848,-0.17069,-0.982971,0.067782,0.079684,-0.873775,0.479751,0.349742,-0.716758,0.603229,0.078188,-0.906278,0.415326,0.236763,-0.72277,0.64922,-0.248146,-0.863887,-0.438246,-0.005341,-0.993835,-0.110508,-0.390057,-0.737938,-0.550645,-0.346934,-0.721824,-0.598804,-0.208319,-0.857234,-0.47087,0.050661,-0.987365,-0.15006,0.182195,-0.933042,0.310129,0.281228,-0.732047,0.620441,0.257454,-0.929685,0.263314,0.389203,-0.711325,0.585223,-0.02414,-0.999695,-0.001373,-0.183325,-0.951933,-0.245308,0.05887,-0.96942,-0.238136,0.083346,-0.994964,0.055147,-0.334635,-0.904752,-0.263436,-0.073855,-0.975433,-0.207434,0.04416,-0.984069,-0.172033,0.214026,-0.950987,-0.22309,0.417432,-0.847957,-0.326579,0.285623,-0.908414,-0.305246,0.228736,-0.972503,0.043397,0.316813,-0.69158,0.649068,0.177984,-0.919309,0.350902,0.141667,-0.893399,0.426283,0.186377,-0.679708,0.709372,0.139042,-0.879391,0.455275,0.058535,-0.688162,0.723167,0.270577,-0.96231,-0.026887,0.416761,-0.779229,-0.468062,0.470717,-0.768822,-0.432783,0.267617,-0.9635,0.005982,0.483139,-0.542711,-0.687002,0.560717,-0.525101,-0.640156,0.714011,-0.447584,-0.538347,0.609088,-0.69573,-0.380657,0.348033,-0.936857,0.034089,-0.119602,-0.723502,0.679861,0.049593,-0.899686,0.433637,0.005463,-0.904141,0.427137,-0.182409,-0.747459,0.638722,0.049562,-0.906522,0.419202,-0.126804,-0.786065,0.604968,0.670064,-0.100589,-0.735435,0.467055,-0.522202,-0.713523,0.405042,-0.789575,-0.460921,0.604816,-0.655965,-0.451491,0.302316,-0.952788,-0.027345,0.117985,-0.886898,0.446577,-0.023835,-0.702658,0.711112,0.685873,-0.610889,-0.395398,0.409101,-0.912442,0.002716,0.810541,-0.327219,-0.485672,0.623768,-0.507218,-0.594623,0.484512,-0.788476,-0.378857,0.310709,-0.949187,-0.049715,0.122135,-0.918638,0.375683,-0.031739,-0.832453,0.553148,0.139256,-0.954039,0.265328,0.019745,-0.881924,0.470931,0.445662,-0.794031,-0.413343,0.361675,-0.890408,-0.276284,0.402356,-0.739158,-0.540086,0.561113,-0.679739,-0.472304,0.752556,-0.402326,-0.521256,0.760125,-0.014985,-0.649586,0.458174,-0.022553,-0.888546,0.589923,-0.503403,-0.631275,0.192206,-0.97174,0.136876,0.11243,-0.913816,0.390179,0.557421,-0.821741,0.118137,0.335734,-0.873531,0.352367,-0.182379,-0.979827,-0.081423,-0.265725,-0.943541,-0.197668,-0.131413,-0.987701,-0.084353,0.072207,-0.997253,0.014405,-0.275613,-0.94998,-0.146672,-0.282754,-0.95465,-0.09302,0.071047,-0.994293,0.079257,0.270638,-0.9447,0.185125,0.521714,-0.815088,0.251839,0.26371,-0.75573,0.599384,0.137638,-0.946257,0.292581,0.249947,-0.726279,0.640309,0.138707,-0.945677,0.293954,0.120243,-0.962096,0.244667,-0.178594,-0.973449,0.143101,-0.496475,-0.86758,-0.02823,-0.532762,-0.835139,-0.136601,-0.407727,-0.90933,0.082583,-0.332652,-0.942961,-0.011414,-0.495682,-0.85403,-0.15772,-0.578997,-0.803522,-0.138188,-0.256264,-0.960051,-0.112125,-0.205512,-0.973693,-0.098239,-0.213355,-0.972961,-0.088198,-0.228797,-0.969481,-0.087924,-0.355937,-0.925657,-0.128086,-0.262978,-0.955992,-0.129887,-0.170782,-0.976745,-0.129521,-0.165319,-0.977935,-0.127659,-0.2996,-0.943937,-0.138554,-0.388501,-0.92114,0.022797,-0.399152,-0.914365,0.06769,-0.321543,-0.939146,-0.12064,-0.411786,-0.891598,0.188299,-0.401654,-0.895688,0.190771,-0.470077,-0.863552,0.182379,-0.468673,-0.876064,0.113315,-0.417371,-0.904447,-0.088015,-0.460036,-0.876064,-0.144322,-0.328684,-0.934507,-0.136479,-0.312601,-0.903684,-0.292581,-0.437513,-0.878811,-0.190405,-0.207739,-0.956542,-0.204505,-0.200903,-0.937346,-0.284555,-0.141728,-0.932157,-0.33314,-0.171697,-0.913846,-0.367901,-0.311472,-0.842494,-0.439467,-0.337687,-0.810999,-0.477676,-0.41789,-0.853511,-0.311197,-0.881405,-0.470168,0.045412,-0.718253,-0.687765,0.105045,-0.731193,-0.680044,-0.053591,-0.905728,-0.419843,0.057955,-0.533769,-0.845027,-0.030824,-0.648396,-0.737053,-0.190527,-0.866848,-0.474715,-0.152287,-0.976775,-0.214209,-0.003204,-0.908353,-0.383221,0.167272,-0.791711,-0.591418,0.152928,-0.785638,-0.600726,0.14774,-0.914792,-0.397595,0.071078,-0.807092,-0.58327,0.091494,-0.643178,-0.761132,0.083346,-0.716544,-0.684133,0.136052,-0.849696,-0.487991,0.199652,-0.708823,-0.527787,-0.46794,-0.601764,-0.702322,-0.38023,-0.645192,-0.760491,-0.072909,-0.792383,-0.592944,-0.143223,-0.020264,-0.076449,-0.996857,-0.121189,-0.128819,-0.984222,-0.361614,-0.421552,-0.831568,-0.319651,-0.217475,-0.922208,-0.510422,-0.122471,-0.851131,-0.451125,-0.634144,-0.627918,-0.42082,-0.566179,-0.708731,-0.478347,-0.340434,-0.809473,0.110477,-0.036683,-0.993194,0.238075,-0.05942,-0.96939,0.09891,0.163579,-0.981536,0.040498,-0.011475,-0.999084,0.281106,0.627613,-0.725974,0.10715,0.738731,-0.665365,0.145024,0.259133,-0.954863,0.148778,0.007935,-0.98883,0.769372,-0.362804,-0.525742,0.734031,-0.335917,-0.590197,0.590625,-0.257607,-0.764672,0.608936,-0.217841,-0.762688,0.525071,-0.238655,-0.816889,0.531571,0,-0.84698,0.584399,0,-0.811426,0.568377,0,-0.822748,0.758843,0.032746,-0.65041,0.693258,-0.264321,-0.670431,0.876064,-0.186316,-0.444685,0.930418,-0.110019,-0.349559,0.332591,-0.732994,0.593341,0.461654,-0.733879,0.498276,0.875088,-0.405896,0.263466,0.837184,-0.34077,0.427686,0.788141,-0.248482,-0.563097,0.746727,0,-0.66509,0.981597,0,0.190863,0.94586,0,0.324503,-0.075014,-0.670461,0.738121,-0.046632,-0.779992,0.623981,0.07532,-0.810022,0.5815,0.056307,-0.699271,0.712607,-0.381726,-0.447554,0.808649,-0.285989,-0.589526,0.755394,-0.140263,-0.708457,0.691641,-0.209052,-0.604022,0.769036,-0.365154,-0.205481,0.907956,-0.287301,-0.423811,0.858943,-0.373119,-0.477554,0.795404,-0.475967,-0.282144,0.832942,-0.059145,-0.175176,0.982757,-0.014435,-0.393353,0.919248,-0.139744,-0.406598,0.902829,-0.188726,-0.188513,0.963744,0.477859,-0.309397,0.822108,0.406293,-0.469619,0.783776,0.382885,-0.455153,0.803858,0.441023,-0.291971,0.848628,0.479202,-0.425611,0.767571,0.511704,-0.275063,0.813929,0.833552,-0.359233,0.41966,0.761528,-0.516068,0.392041,0.56386,-0.492996,0.662526,0.63683,-0.334971,0.694418,0.938261,-0.332499,0.095309,0.834254,-0.536454,0.127232,0.835109,-0.520859,0.176733,0.917051,-0.350932,0.189184,0.708487,-0.365917,0.603381,0.676015,-0.565722,0.472121,0.750816,-0.581591,0.313028,0.824976,-0.384503,0.414136,0.75512,-0.562548,0.336558,0.91287,0,0.408185,0.938566,0,0.345012,0.948424,0,0.316935,0.452956,-0.1189,0.883541,0.440962,-0.360424,0.821955,0.569689,-0.440413,0.693869,0.580309,-0.209174,0.787042,-0.116428,-0.079012,0.99002,-0.101169,-0.255287,0.961547,0.140294,-0.270669,0.952391,0.12775,-0.094882,0.987243,0.141087,-0.678732,0.720695,0.260018,-0.302805,0.916868,0.238258,-0.097964,0.966216,-0.414563,-0.017151,0.909848,-0.413282,-0.211768,0.885617,-0.298318,-0.231239,0.926023,-0.32667,-0.046693,0.943968,0.823054,0,0.567919,-0.203284,-0.351909,0.913663,-0.446394,-0.216071,0.868343,-0.426923,-0.002899,0.904263,-0.367107,-0.682302,0.632191,-0.448347,-0.671682,0.58974,-0.471145,0,0.882015,-0.395154,-0.599109,0.696341,-0.387982,0.632649,0.670217,-0.521317,0,0.853328,-0.500809,-0.214606,0.838496,-0.426221,0.478744,0.76751,0.038575,-0.997894,-0.051607,-0.491684,0.741203,0.456954,-0.725333,0,0.688375,0.16895,-0.07947,-0.982391,0.062746,-0.62685,-0.776574,-0.174627,-0.597217,-0.78283,0.054323,-0.061281,-0.996612,-0.084811,-0.943785,-0.319437,-0.329295,-0.881161,-0.339244,-0.77401,0,-0.633137,-0.593097,0,-0.805109,-0.003327,0,-0.999969,0.99588,0,-0.090579,0.901578,-0.421522,-0.09711,0.184759,-0.49971,-0.846248,0.255257,-0.015076,-0.966735,0.029237,-0.743156,-0.668447,0.001251,-0.879086,-0.476608,-0.311594,-0.933042,-0.179662,-0.428419,-0.856166,-0.288736,-0.221107,-0.965575,-0.136845,-0.200995,-0.973907,-0.105136,-0.513565,-0.772057,-0.37434,-0.246742,-0.951048,-0.185949,0.023316,-0.989441,-0.142827,0.031343,-0.992981,-0.113926,0.041871,-0.995361,-0.086276,-0.622547,-0.661306,-0.418378,-0.676626,-0.600665,-0.425825,-0.45085,-0.857448,-0.247871,-0.70159,-0.3979,-0.591083,0.822199,-0.505905,-0.260811,0.879513,-0.318949,-0.353069,0.619648,-0.764977,-0.175481,0.599231,-0.789727,-0.13126,0.679495,-0.710135,-0.18424,0.701163,-0.664937,-0.257302,0.370586,-0.924039,-0.0936,0.069216,-0.995575,-0.063143,0.365001,-0.924223,-0.111972,-0.054628,0.638508,-0.767663,-0.230201,0.868496,-0.438917,-0.567949,0.44911,-0.689688,0.046358,0.940489,-0.336619,0.023927,0.940977,-0.337565,-0.275094,0.873806,-0.400952,-0.645314,0.495376,-0.5815,0.88525,-0.18717,-0.425733,0.777245,0.430342,-0.458937,0.707205,-0.626514,-0.327555,0.711264,-0.588824,-0.383831,0.877102,-0.111515,-0.467116,0.753471,0.461013,-0.468703,0.344401,-0.921781,-0.177862,0.343211,-0.912107,-0.224067,0.018372,-0.981445,-0.190832,0.004975,-0.961943,-0.27308,0.329997,-0.895291,-0.299173,-0.708304,-0.222663,-0.66982,-0.585833,-0.678976,-0.442427,-0.791925,-0.116428,-0.599384,-0.659474,-0.602802,-0.44908,-0.28312,0.860073,-0.42436,-0.705344,0.50795,-0.4944,0.006439,0.915433,-0.402356,-0.001679,0.92056,-0.390576,-0.213782,0.898801,-0.382611,-0.702536,0.593158,-0.393139,0.907682,-0.001129,-0.41963,0.699667,0.500595,-0.50972,0.745964,-0.578753,-0.329447,0.774804,-0.591266,-0.22367,0.970275,-0.018677,-0.241218,0.95114,0.232276,-0.203253,0.882504,0.324778,-0.340068,0.583361,0.707602,-0.398633,0.266182,-0.915159,-0.302652,-0.010437,-0.944212,-0.329142,-0.028626,-0.954955,-0.295358,0.001465,-0.971435,-0.23722,0.030061,-0.9841,-0.174902,0.280251,-0.935301,-0.215979,-0.886715,-0.055025,-0.458998,-0.731223,-0.561449,-0.387341,-0.952757,0.001801,-0.30369,-0.767907,-0.574938,-0.282327,-0.023438,0.963134,-0.267891,-0.63918,0.734123,-0.229041,0.15598,0.912625,-0.377819,0.477584,0.846706,-0.234413,0.713431,0.697134,-0.070559,0.058931,0.99646,-0.059786,-0.629841,0.776574,0.013367,0.856319,0.483596,-0.181097,0.922971,0.357433,-0.14246,0.317789,-0.933226,-0.167516,0.775811,-0.597278,-0.203284,0.033113,-0.993286,-0.11066,0.040681,-0.998627,-0.032441,0.358043,-0.930509,-0.076937,0.770257,-0.629078,-0.104678,-0.98883,0.050783,-0.140019,-0.797479,-0.589526,-0.128208,-0.998657,0.049959,-0.011902,-0.842555,-0.538438,-0.011597,-0.442396,-0.85168,0.280862,-0.401654,-0.82754,0.392193,-0.282693,-0.717673,0.636402,-0.353038,-0.840999,0.409925,-0.393323,-0.840266,0.373089,-0.341899,-0.792657,0.504746,-0.121677,-0.62035,0.774804,0.096316,-0.919675,0.380657,-0.134465,-0.859859,0.492477,-0.226753,-0.860042,0.457045,0.753868,-0.637532,-0.158818,0.661184,0,-0.750206,0.617695,0,-0.78637,0.627247,-0.686636,-0.367473,0.016022,-0.953001,-0.302469,-0.40614,-0.860714,0.306833,-0.859371,-0.509568,0.041902,-0.930967,-0.042207,-0.362621,-0.770104,0,0.637867,-0.872341,0,0.488845,-0.99292,-9.2e-05,-0.118686,-0.912137,0.074007,-0.403088,-0.260781,-0.867489,-0.423566,-0.54442,-0.836787,-0.057802,-0.453047,-0.876217,0.164068,-0.278695,-0.952696,0.121189,-0.275185,-0.959563,-0.058992,-0.478988,-0.858516,0.182958,-0.405164,-0.902737,0.144444,-0.330943,-0.939421,0.0889,-0.252693,-0.958403,0.132542,-0.180609,-0.976714,0.115543,-0.1995,-0.969451,0.142521,-0.176305,-0.971526,0.158055,-0.12241,-0.988098,0.092959,0.024293,-0.976348,-0.214789,-0.152867,-0.970275,0.187506,-0.066469,-0.986572,0.149083,-0.055605,-0.99353,0.098788,-0.097812,-0.990265,0.098972,0.022187,-0.993988,0.107059,-0.01883,-0.997589,0.066378,-0.006348,-0.999542,0.028565,-0.034211,-0.997925,0.054201,-0.058687,-0.996551,0.05826,0.162389,-0.599506,0.783715,-0.183569,-0.681875,0.708029,0.195929,9.2e-05,0.98059,-0.261422,3.1e-05,0.965209,-0.054018,0,0.998535,-0.026734,-0.7528,0.657674,-0.693289,0.677389,0.245888,-0.885006,-0.307566,0.349498,-0.710959,-0.637898,-0.295907,-0.757927,0.557024,-0.339457,-0.230873,-0.964354,0.129032,-0.146428,-0.988525,0.036988,-0.110965,-0.993744,0.012329,-0.117618,-0.993042,-0.003479,-0.843226,0,-0.537522,-0.194159,-0.975524,0.10303,-0.136265,-0.989837,0.040376,-0.14655,-0.986908,0.066866,-0.116123,-0.993133,0.012879,-0.121769,-0.992523,0.00766,-0.996887,0,0.078616,-0.116001,-0.993072,0.017609,0.027863,-0.983795,0.177007,-0.063845,-0.971099,0.229957,-0.225166,-0.928648,0.294717,0.994293,0.034425,-0.100894,0.992126,0.022919,-0.122898,0.699423,-0.714042,-0.030366,0.713584,-0.70043,-0.01355,0.991638,0,-0.128849,0.050233,-0.995819,0.076083,-0.016388,-0.996185,0.08536,-0.014588,-0.996094,0.087069,-0.012635,-0.995911,0.089145,0.47499,-0.553453,0.684133,0.513962,0.385144,0.766442,0.132969,-0.975372,0.175939,0.066134,-0.986297,0.150945,0.051119,-0.300455,0.952391,0.054567,0.788293,0.612812,0.081637,-0.983459,0.161626,0.09003,-0.979583,0.179662,0.036195,-0.991729,0.122898,0.04178,-0.99057,0.130345,0.632405,-0.658834,-0.407392,0.726188,0,-0.68746,0.918149,0,-0.396191,0.718345,-0.658132,-0.22541,-0.182043,-0.98294,-0.025575,-0.086245,-0.996155,-0.014466,-0.702658,-0.678487,0.214209,-0.532395,-0.798181,-0.281838,-0.083682,-0.995941,0.03235,-0.595172,-0.64803,0.475173,-0.759789,9.2e-05,0.650136,-0.939787,-0.083316,0.33137,-0.45262,-0.871975,-0.186438,-0.251289,-0.94818,0.194281,-0.679739,-0.571184,0.460036,-0.58742,-0.634297,0.502579,-0.842097,0.142216,0.520188,-0.770806,0,0.637013,-0.235054,-0.957244,0.168523,-0.196051,-0.977966,0.071383,-0.186132,-0.982208,0.023591,0.531663,0.783563,-0.321421,-0.306253,0.951598,-0.025147,0.812525,-0.388928,-0.434126,0.910642,0.001526,-0.413129,-0.016327,0.998993,-0.041597,-0.266396,0.961028,0.073641,-0.012757,-0.995178,0.096988,-0.332347,-0.669149,0.664632,-0.0206,-0.99588,0.087985,-0.024781,-0.995148,0.094974,-0.483016,-0.000214,0.875576,-0.413984,0.40141,0.81698,-0.002808,-0.9953,0.096652,-0.011353,-0.995422,0.094729,-0.018159,-0.996033,0.086978,0.989563,0.008332,-0.143803,0.724693,-0.688162,-0.035066,-0.436567,-0.877102,-0.200171,-0.515213,-0.828791,-0.218177,-0.393353,-0.873531,-0.28663,-0.34138,-0.88406,-0.319132,-0.384564,-0.91879,-0.088992,-0.360149,-0.924497,-0.124668,-0.349864,-0.912137,-0.213477,-0.38139,-0.839106,-0.387768,-0.537034,-0.607593,-0.585162,-0.715781,-0.651418,-0.251503,-0.669271,0,-0.743004,-0.936033,-0.161992,-0.312387,-0.914823,-0.382061,-0.130772,-0.698538,-0.694479,-0.172216,-0.988647,-0.138432,-0.058107,-0.993408,-0.044404,0.105625,-0.912503,-0.362774,-0.189001,-0.828852,0.036866,-0.558214,-0.892941,0.424482,0.149785,-0.701743,0,0.712394,-0.528123,-0.839747,-0.126011,-0.67568,-0.687826,-0.265084,-0.541795,-0.630787,-0.555437,-0.274422,-0.91232,-0.303842,-0.204688,-0.904447,-0.374187,-0.242958,-0.942564,-0.229163,-0.482498,0,-0.875881,-0.646992,0,-0.762474,-0.747337,-0.593402,-0.298898,-0.935179,-0.200354,-0.29194,-0.946959,0,-0.321329,-0.701895,0,-0.712241,-0.304544,-0.857387,0.414869,0.110263,0,0.993896,-0.42964,-0.034974,-0.90231,-0.256569,-0.703604,-0.662618,-0.312174,-0.881985,-0.352977,-0.141667,-0.968627,-0.204047,-0.132115,-0.959593,-0.24839,-0.403333,-0.847438,-0.345134,-0.334422,-0.929685,-0.154241,-0.224433,-0.915952,0.332621,-0.09415,-0.978423,0.183752,-0.05295,-0.97351,0.222297,-0.010529,-0.979675,-0.200201,-0.063753,-0.962401,-0.263955,-0.098086,-0.982849,0.15598,0.029633,-0.974425,-0.222694,-0.158788,-0.970367,0.182043,-0.197607,-0.953246,0.228553,-0.136021,-0.967315,0.213904,0.034669,-0.981628,-0.187506,-0.546739,-0.620014,0.56267,-0.69393,0.018494,0.719779,-0.641133,0.067354,0.764458,-0.535051,-0.568255,0.625111,-0.362529,-0.596728,-0.715842,-0.442213,0,-0.896878,-0.270516,-0.614399,-0.741142,-0.348643,0,-0.937223,0.026826,-0.968657,-0.246864,-0.003784,-0.944884,-0.327311,-0.142705,-0.958586,0.246376,-0.212043,-0.960204,0.181646,0.054872,-0.953429,-0.296487,0.064028,-0.927946,-0.367138,-0.309763,-0.908658,0.279916,0.026276,-0.988525,-0.148717,-0.337626,-0.914121,0.224433,-0.932188,0,0.361919,-0.823023,0,0.56798,-0.726859,0,0.686758,-0.396558,-0.841334,0.36726,0.02591,-0.983795,-0.177313,-0.544328,-0.57268,0.612934,-0.615467,0.042482,0.786981,-0.608722,-0.000122,0.793359,-0.862941,0,0.505295,-0.098605,-0.576586,-0.811029,-0.119266,0.117771,-0.985839,0.195776,-0.451155,-0.870693,0.177587,0.303568,-0.936094,0.071047,-0.940764,-0.331462,0.094058,-0.916898,-0.387829,-0.187689,-0.979583,0.071749,-0.103854,-0.993805,-0.039247,0.073366,-0.93289,-0.35255,0.259926,0,-0.965606,0.109439,-0.910611,-0.39845,0.101016,-0.914457,-0.391797,-0.435255,-0.832514,0.342662,0.062868,-0.961791,-0.266366,-0.758141,0,0.652058,0.266396,-0.547563,-0.793176,0.33488,0.16364,-0.927915,0.108127,-0.902768,-0.416242,0.364727,9.2e-05,-0.931089,-0.994232,-0.059145,0.089175,-0.981475,-0.136601,0.134281,-0.993896,0,0.110111,-0.988006,0,0.154302,-0.999176,0,0.039827,-0.983978,-0.174352,0.037172,-0.986236,-0.158727,0.045625,-0.999146,0,0.040895,-0.984832,0,0.173345,-0.972503,-0.150853,0.177374,-0.956664,-0.180212,0.228675,-0.973724,0,0.227607,-0.995788,0,0.091586,-0.972106,-0.215674,0.092074,-0.955687,-0.222571,-0.192572,-0.979644,0,-0.200598,-0.829157,0,-0.558977,-0.817713,-0.196631,-0.540941,-0.002777,-0.021851,-0.999756,0.195318,0.001007,-0.980712,0.192511,0.003571,-0.981262,0.004486,0,-0.999969,0.196295,0,-0.980529,0.146489,0,-0.989196,0.14713,0.002045,-0.989105,-0.438459,-0.221107,0.87109,-0.518296,-0.137181,0.844111,-0.458113,0,0.888882,-0.528275,0,0.849055,-0.390881,0,0.920408,-0.38728,-0.096561,0.916868,-0.197028,-0.091678,0.976074,-0.200018,0,0.979766,-0.076662,0,0.99704,-0.084414,-0.100681,0.991302,0.981201,-0.16245,0.103885,0.981872,-0.182958,0.049165,0.94406,-0.318125,0.08652,0.996124,0,0.087893,0.999268,0,0.037935,0.987945,0,0.154607,0.695181,-0.116031,0.709372,0.566851,-0.066408,0.821131,0.709311,0,0.704856,0.562456,0,0.826807,0.447188,0,0.894406,0.447645,-0.039827,0.893307,0.321665,-0.034608,0.946196,0.323557,-0.100375,0.940855,0.322001,0,0.946715,0.238075,0,0.971221,0.237953,-0.034242,0.970641,-0.422346,-0.005982,0.9064,-0.42906,-0.001007,0.903256,-0.423933,0,0.905667,-0.429487,0,0.903043,-0.471145,0,0.882046,-0.574572,0,0.818415,-0.574572,0,0.818445,-0.759789,0,0.650136,-0.759758,0,0.650197,0.18479,-0.021485,-0.982513,0.256569,-0.003998,-0.966491,0.1807,0,-0.98352,0.256935,0,-0.966399,-0.622272,-0.153111,-0.767663,-0.567461,-0.43083,-0.701651,-0.62569,0,-0.780023,-0.499222,0,-0.866451,-0.498917,-0.110965,-0.859493,0.083712,-0.01001,-0.996429,0.207953,-0.00943,-0.978088,0.252968,-0.019715,-0.967254,0.089572,0,-0.995972,0.252449,0,-0.967589,0.29432,0,-0.955687,0.912656,-0.005524,-0.408643,0.963103,-0.058901,-0.26249,0.826258,0,-0.56328,0.971252,0,-0.237922,0.800409,0,-0.599414,0.891049,-0.096957,-0.443342,0.556078,-0.18247,-0.810816,0.420972,-0.177679,-0.889492,0.402905,0,-0.91522,0.39964,0,-0.916654,0.207404,-0.644917,0.735557,0.099643,-0.361003,0.927213,0.264321,-0.839229,0.475173,0.131687,-0.467574,0.87405,0.119144,0,0.992859,0.024354,0,0.999695,-0.148289,0,0.988922,-0.053102,-0.429762,0.901364,-0.261361,-0.3502,0.899441,-0.284188,0,0.958739,-0.001526,-0.110416,0.993866,0.004395,-0.158025,0.987396,0.031892,0,0.999481,-0.005585,0,0.999969,0.502365,-0.140843,0.853084,0.658437,-0.151067,0.737266,0.508866,0,0.860836,0.669149,0,0.743095,0.890255,0,0.455397,0.87698,-0.159215,0.453322,0.96585,-0.156072,0.206671,0.977844,0,0.209296,-0.126194,-0.027924,0.991607,-0.33903,-0.016449,0.940611,-0.128452,0,0.991699,-0.341716,0,0.939787,-0.473525,6.1e-05,0.880764,-0.473464,0,0.880795,-0.840968,0,0.541063,-0.473525,0,0.880764,0.195868,0,0.980621,-0.261422,0,0.965209,0.195898,0,0.980621,0.99588,-0.008728,-0.090243,0.992248,0.042756,-0.116581,0.993194,0,-0.116337,0.991729,0.00174,-0.128269,0.419813,-0.150426,0.895016,0.579089,-0.049684,0.813715,-0.361339,-3.1e-05,0.932401,0.573565,0,0.819147,-0.900388,-0.075198,0.42851,-0.842647,-0.095492,0.529893,-0.999878,-3.1e-05,-0.013642,-0.844264,0,0.535905,-0.770837,0,0.637013,-0.819453,-0.463881,-0.336528,0.581042,-0.713157,-0.392102,0.130772,-0.000183,-0.991394,0.909177,-0.018067,-0.415937,0.989593,-0.006989,-0.143651,0.989532,0,-0.144108,-0.951384,-0.041719,-0.305124,-0.66924,0,-0.743004,-0.954009,0,-0.299722,-0.983917,0,-0.178472,-0.995758,-0.079379,-0.046358,-0.991455,-0.010773,0.129856,-0.990753,0,0.135563,-0.960753,-0.117557,-0.251167,-0.948485,0,-0.316813,-0.694876,0.004944,0.719077,-0.695181,0,0.718802,-0.641316,-3.1e-05,0.767266,-0.652913,0.012024,0.757317,-0.348674,0,-0.937223,-0.626972,0.027345,0.778527,-0.610859,0,0.791711,0.098575,-0.117191,-0.988189,-0.122806,-0.071596,-0.989837,0.307382,0,-0.951567,-0.119938,0,-0.992767,-0.510483,-0.83816,0.191931,-0.432569,-0.871883,0.229438,-0.504379,-0.845576,0.174718,-0.525559,-0.8287,0.192419,-0.478439,-0.877468,-0.033448,-0.453963,-0.864467,-0.215827,-0.368694,-0.89114,-0.26429,-0.586016,-0.80987,0.024934,-0.492447,-0.869869,0.028474,-0.442213,-0.80047,-0.404523,0.091464,-0.968932,0.229682,0.105899,-0.92877,0.355174,-0.372204,-0.897061,0.238105,-0.327403,-0.900235,0.286966,-0.269173,-0.9288,0.254646,-0.269539,-0.951506,0.148076,0.331675,-0.334483,0.882077,-0.2125,-0.94113,-0.262825,-0.234718,-0.934294,-0.268258,-0.404828,-0.758629,-0.510453,-0.340526,-0.898282,0.277627,-0.339854,-0.901181,0.26899,-0.407086,-0.889706,0.20658,-0.263314,-0.955382,0.133732,-0.104678,-0.994354,-0.015961,-0.15482,-0.987487,-0.029572,-0.296304,-0.950194,-0.09653,-0.99939,0,0.034425,-0.942808,0,-0.333232,-0.127873,-0.991333,0.029511,-0.073946,-0.996673,0.033723,-0.49794,-0.852473,0.15894,-0.544786,-0.829981,0.119694,-0.246681,-0.966674,-0.067995,-0.294443,-0.949217,-0.110752,-0.497452,-0.850368,-0.171331,-0.445296,-0.889706,-0.100375,-0.203803,-0.970122,-0.131443,-0.36079,-0.926298,-0.108341,-0.414747,-0.900418,-0.131138,-0.380169,-0.908933,-0.171056,-0.411328,-0.903012,-0.123753,-0.432447,-0.896573,0.095584,0.14246,-0.984313,0.103916,0.098941,-0.994171,-0.042085,0.111362,-0.942839,0.313974,0.263497,-0.88229,0.389996,0.438612,-0.865871,0.240547,0.544755,-0.83636,0.060976,-0.409436,-0.822321,0.395062,-0.253365,-0.83636,0.486068,-0.465804,-0.863918,0.191321,-0.378033,-0.917173,0.125828,-0.36021,-0.872433,0.33021,-0.217139,-0.84283,0.492355,-0.375835,-0.853236,-0.361492,-0.37727,-0.908628,-0.178961,-0.323252,-0.772454,-0.546617,-0.347728,-0.770959,-0.533525,-0.398297,-0.850368,-0.343822,-0.351726,-0.921445,-0.1648,0.223731,-0.857112,-0.463942,0.112583,-0.8493,-0.515702,0.299539,-0.890011,-0.343638,0.396863,-0.843043,-0.362987,0.310587,-0.795953,-0.519547,0.227515,-0.745293,-0.626698,-0.048158,-0.882473,0.467849,0.031739,-0.862545,0.504929,-0.239723,-0.75689,-0.607959,-0.124332,-0.802454,-0.583575,-0.076846,-0.703604,-0.706412,-0.2313,-0.719657,-0.654653,-0.424207,-0.905332,-0.018708,-0.333659,-0.941374,-0.049501,0.197974,-0.967345,-0.158055,0.514237,-0.839381,-0.175939,0.009552,-0.836055,-0.54854,0.100223,-0.716117,-0.690695,0.022919,-0.999542,-0.018983,0.067751,-0.997528,-0.018586,-0.049318,-0.998749,0.005921,-0.14655,-0.982299,-0.116581,-0.128513,-0.987091,-0.095248,-0.106632,-0.993225,-0.0459,-0.179327,-0.980956,0.074313,-0.151982,-0.983093,0.102054,-0.183569,-0.982971,0.005066,-0.078738,-0.995239,-0.056948,-0.09537,-0.994659,-0.039369,-0.111087,-0.99292,-0.041963,-0.212775,-0.972442,-0.095065,-0.184484,-0.981506,-0.050478,-0.17719,-0.959258,-0.219947,-0.082095,-0.995911,-0.037202,-0.105869,-0.993286,0.046419,-0.067263,-0.997497,0.020966,-0.033631,-0.976836,-0.21128,-0.018769,-0.95706,-0.289193,-0.017853,-0.993896,-0.108585,-0.172277,-0.985015,-0.002686,-0.157994,-0.986023,-0.052583,-0.113926,-0.988006,-0.104038,-0.106906,-0.992187,0.063845,-0.131077,-0.987457,-0.087649,-0.09946,-0.94409,-0.314249,-0.051637,-0.939238,-0.339335,-0.035188,-0.990387,-0.133641,-0.02646,-0.992889,-0.115909,-0.172613,-0.983703,-0.05005,-0.056581,-0.997162,-0.04944,0.04059,-0.998413,-0.038545,-0.134556,-0.990875,-0.00296,-0.022858,-0.943968,-0.329234,-0.075014,-0.988647,-0.130039,-0.323771,-0.923704,-0.204688,-0.341166,-0.936491,-0.081118,-0.270882,-0.92169,-0.277596,-0.361583,-0.8464,-0.390912,-0.457045,-0.842891,-0.283883,-0.516312,-0.850429,-0.100833,0.072268,-0.968596,-0.237831,-0.044527,-0.962859,-0.266274,0.155156,-0.97354,-0.167638,0.349101,-0.905454,-0.241371,0.208319,-0.901425,-0.379498,0.015931,-0.895718,-0.444288,0.120365,-0.952025,0.281289,0.204443,-0.965789,0.159368,0.099826,-0.95941,0.263619,0.226661,-0.855251,0.465957,0.28019,-0.851253,0.443617,0.394818,-0.878628,0.268471,-0.339396,-0.926328,0.163366,-0.266213,-0.947111,0.179022,-0.376476,-0.915128,0.144139,-0.503677,-0.827113,0.249306,-0.454817,-0.834315,0.311441,-0.362255,-0.851588,0.378857,-0.169164,-0.93997,-0.296304,-0.203986,-0.86877,-0.451216,0.101016,-0.969359,0.223884,-0.005097,-0.975585,0.219428,0.026765,-0.878445,0.477035,0.18778,-0.868221,0.459243,0.219214,-0.975005,-0.035676,0.433119,-0.901303,-0.002197,-0.366497,-0.928617,0.057558,-0.52794,-0.839778,0.126591,-0.157567,-0.96643,0.202765,-0.202429,-0.87109,0.447401,0.146123,0.177099,-0.973266,0.362896,0.861873,-0.354167,0.350322,0.85992,-0.371197,0.28489,0.854183,-0.434919,0.351238,-0.924345,-0.148961,-0.178045,-0.974181,-0.138707,-0.277596,-0.927396,-0.25071,-0.308359,-0.899014,-0.310923,-0.322825,-0.887143,-0.329661,-0.295419,-0.917478,-0.266305,0.048372,-0.997772,-0.045839,-0.573748,-0.738334,0.354411,0.053407,-0.997528,-0.045045,-0.357341,-0.635151,0.684744,0.037049,-0.998627,-0.036561,0.047609,-0.997955,-0.042146,0.049287,-0.997803,-0.044069,0.038423,-0.998383,-0.041383,0.932798,0,0.360363,0.69921,3.1e-05,0.714866,0.580615,-0.57976,0.571612,0.605914,-0.772179,0.191137,0.011322,-0.999908,-0.006195,-0.015778,-0.999756,0.015076,-0.188513,-0.948088,0.25605,0.506943,0,0.861965,0.327586,-0.797021,0.50737,-0.107028,-0.988281,0.108615,-0.453871,-0.651143,0.608264,-0.097873,-0.989959,0.101871,0.986969,-0.019807,-0.159581,0.996155,-0.053957,-0.068606,-0.271218,-0.952269,-0.139897,-0.375866,-0.926542,-0.013977,-0.137211,0.716422,-0.683981,-0.346233,0,-0.938139,-0.97998,0,-0.199042,-0.548723,0.835932,0.007416,-0.137211,-0.716453,-0.683981,-0.548723,-0.835963,0.007416,-0.527207,-0.601947,0.599719,-0.710227,0,0.70394,-0.527207,0.601947,0.599719,-0.138005,0.72216,-0.677786,0.032075,0.003845,-0.999451,-0.819636,-0.376965,-0.431318,-0.792657,0.608509,-0.036988,0.434431,-0.563372,-0.70275,-0.022431,-0.997864,-0.06122,-0.233955,-0.782281,0.577288,-0.643544,-0.362682,0.673971,-0.738243,0.268899,0.61858,0.305734,-0.852931,-0.423078,0.451033,-0.83697,-0.309824,0.451827,-0.851772,0.265145,0.358959,-0.90112,0.24308,0.622333,-0.782464,-0.019349,0.582171,-0.763176,0.280282,0.387341,-0.914762,0.114689,0.396039,-0.875301,0.277413,0.09595,-0.851772,0.51503,0.759667,0.027833,-0.649678,0.738914,0.47792,-0.474929,0.806085,0.548082,0.223121,0.989135,0.029115,0.144047,0.609149,0.792688,0.023774,0.553026,0.78753,0.271828,0.339793,0.936125,0.090335,0.539445,0.830775,-0.136876,0.951994,0.070894,-0.297739,0.388867,0.431104,-0.814173,-0.196112,-0.046907,-0.97943,-0.730461,0.579669,-0.361095,0.212683,0.932981,-0.290262,-0.494125,-0.638234,-0.590289,-0.948393,-0.311594,0.058535,-0.718711,-0.056887,0.692953,-0.431593,0.653188,0.62212,0.117435,0.886624,0.447279,-0.883267,-0.457106,0.104282,-0.870388,-0.489853,0.049013,-0.998474,-0.002228,0.054628,-0.993561,-0.038942,0.106265,-0.849666,0.517808,0.09949,-0.913663,0.391461,0.109226,0.029145,-0.996887,0.072909,0.037233,-0.998657,0.035463,-0.444258,-0.894253,0.053865,-0.491745,-0.86465,0.102603,0.993561,0.071596,0.087619,0.949889,0.31016,0.038026,0.97705,-0.211371,0.026063,0.892575,-0.444563,0.075076,0.720145,-0.693777,0.000641,0.634266,-0.772423,0.032197,0.032685,0.993042,0.112949,-0.144017,0.980285,0.135075,0.185247,0.978393,0.091647,0.298563,0.950621,0.084628,0.514176,0.856655,0.041017,0.500595,0.864895,0.0365,-0.513993,0.851009,0.107486,-0.489639,0.864071,0.116642,-0.7481,-0.289102,0.597247,-0.787133,-0.320688,0.526811,-0.818384,-0.102268,0.565477,-0.636311,-0.089389,0.766198,-0.873379,-0.39021,0.291391,-0.941374,-0.08771,0.325724,-0.855983,0.378826,0.351756,-0.735893,0.312296,0.600757,-0.72924,0.390393,0.561907,-0.014618,-0.932035,0.362011,-0.565447,-0.629048,0.533403,-0.481185,-0.427534,0.765252,-0.01764,-0.983978,0.177374,-0.595752,-0.752586,0.280465,0.635212,0.242378,-0.733268,0.996948,0.005249,0.077853,0.849055,-0.520402,-0.090976,0.483352,-0.464187,-0.74218,0.685354,-0.198798,0.700522,0.536973,-0.665853,0.517899,0.331065,-0.872158,0.360088,0.378582,-0.925535,-0.001404,0.185614,-0.883816,-0.429395,0.216742,0.832514,0.509812,0.067446,0.959655,0.272927,0.307352,0.938444,0.157537,0.367016,0.890194,0.269875,0.045076,0.993194,0.107242,0.314005,0.946501,0.074221,0.355266,0.916349,0.184515,0.269387,0.954558,0.127384,-0.394604,0.778863,0.487442,-0.372234,0.561571,0.738945,-0.455428,0.855983,0.244636,0.755974,-0.448866,-0.476424,0.830653,-0.508621,0.226508,0.573656,-0.801721,-0.16776,0.473922,0.85284,-0.219123,0.442518,0.849574,0.286966,0.411969,0.865535,-0.284799,0.448988,0.821528,0.35136,0.378735,-0.925443,0.00708,0.381207,-0.923856,0.033601,0.814234,0.580187,0.019501,0.796167,0.603168,0.047639,0.371563,-0.92703,0.050203,0.530961,-0.844752,0.066347,0.006409,-0.994476,0.104678,0.353679,-0.930204,0.098056,0.407666,-0.895749,0.177221,0.703848,0.69216,0.159642,0.480148,0.874538,0.067751,0.962615,0.042573,0.267495,0.771508,-0.021668,0.635823,0.535569,0.726035,0.431288,0.255715,-0.380261,-0.888821,0.027894,-0.021424,-0.999359,-0.004242,-0.259774,-0.965636,-0.193854,-0.093234,-0.976562,0.050539,0.353343,-0.934111,-0.026063,0.3502,-0.936277,0.448958,0.844447,-0.292032,-0.230445,0.189245,-0.954497,-0.442549,-0.107669,-0.890255,-0.3549,-0.387707,-0.850703,-0.002594,0.197455,-0.980285,0.52205,0.787011,-0.328654,-0.695486,0.568773,-0.439039,-0.72216,-0.365856,-0.586993,-0.956389,-0.276498,0.093966,-0.737327,-0.655751,0.162175,-0.577563,-0.697439,-0.424207,-0.468978,0.215949,0.85638,0.228462,0.596454,0.769433,0.246559,0.403516,0.8811,-0.42674,-0.191504,0.883847,0.498795,0.746971,0.439528,0.550584,0.67101,0.496536,0.013733,0.081271,-0.996582,0.548326,0.715018,-0.433637,-0.350566,-0.502304,-0.790399,-0.527299,-0.47029,-0.707633,-0.063601,0.119968,-0.990722,0.451521,0.718802,-0.528581,-0.574084,-0.801416,-0.167669,-0.585467,-0.690054,0.425428,-0.512864,-0.581774,0.631245,-0.666921,-0.742393,0.06357,-0.203131,-0.230476,0.951628,0.333384,0.352458,0.874416,0.366588,0.448958,0.814844,-0.098849,-0.087649,0.991211,0.589282,0.662099,0.462966,0.565233,0.741783,0.360881,-0.16419,0.235572,-0.957854,0.29725,0.772362,-0.561296,-0.699057,-0.316172,-0.641316,-0.80221,-0.124332,-0.583911,-0.283181,0.363475,-0.887509,0.144169,0.825312,-0.545915,-0.792444,-0.586871,0.166051,-0.563921,-0.427137,0.706748,-0.653188,-0.271706,0.706717,-0.895627,-0.413984,0.162572,-0.119572,0.049318,0.991577,0.331584,0.551469,0.765435,0.217719,0.668966,0.710654,-0.213111,0.187048,0.958922,0.491012,0.832392,0.256905,0.364422,0.91583,0.168615,-0.346538,0.42729,-0.835017,-0.00412,0.886593,-0.462478,-0.848781,-0.031892,-0.527757,-0.658101,-0.396344,-0.640095,-0.111972,0.071047,-0.99115,0.180273,0.771325,-0.61034,-0.964904,-0.20954,0.158177,-0.771294,0.014924,0.63625,-0.782739,0.06711,0.618702,-0.913938,-0.388043,0.118778,-0.399335,0.421522,0.814142,-0.035554,0.804529,0.592792,-0.105777,0.853725,0.509842,-0.439406,0.521805,0.731162,0.130528,0.982696,0.131169,0.164556,0.983856,0.07004,0.104801,-0.274911,-0.955718,0.470504,0.435102,-0.767632,-0.406201,-0.693472,-0.595019,-0.753258,-0.64629,0.122013,-0.693167,-0.142338,0.706534,-0.303903,0.464553,0.831751,0.116367,0.84286,0.525376,0.432478,0.900632,-0.042543,-0.097171,-0.011689,-0.995178,-0.11417,-0.012574,-0.993378,-0.157598,0.676321,-0.719504,-0.103458,-0.692099,-0.714316,-0.01178,-0.709128,-0.704947,-0.07593,-0.004395,-0.997101,-0.051393,0.710685,-0.70159,-0.774499,-0.348064,-0.528123,-0.116672,-0.992218,-0.043428,-0.290872,-0.748466,0.595935,0.007691,-0.714621,0.699454,0.042482,-0.997559,0.054964,-0.402814,-0.055757,0.913572,-0.370769,0.685842,0.626179,-0.039857,0.695822,0.717063,-0.046571,-0.015015,0.998779,-0.205756,0.978057,-0.032289,-0.015229,0.996948,0.076296,-0.072237,-0.001587,-0.997375,-0.002106,0.725333,-0.688375,0.008942,-0.724693,-0.688986,-0.04004,-0.753319,-0.656392,-0.117344,0,-0.993072,-0.040864,0.75341,-0.65624,0.111606,-0.984832,0.132786,0.169256,-0.663533,0.728721,0.138432,-0.632099,0.762383,0.085025,-0.972625,0.216224,0.203284,-6.1e-05,0.979095,0.160405,0.660756,0.733238,0.137761,0.632069,0.762535,0.163182,0,0.986572,0.096927,0.985137,0.141697,0.083956,0.972655,0.216498,-0.107181,0.730979,-0.67391,-0.097568,0,-0.995209,-0.013947,0,-0.999878,-0.130833,0.707663,-0.694296,-0.106632,-0.73101,-0.67394,-0.13068,-0.707724,-0.694266,-0.44496,-0.610859,-0.654836,-0.25837,0,-0.966033,-0.44496,0.610859,-0.654836,-0.052156,-0.972198,0.228217,-0.172277,-0.969085,0.176489,-0.035432,-0.583087,0.811609,-0.145726,-0.580828,0.800867,-0.442885,-0.544603,0.71218,-0.519852,-0.845302,0.123203,-0.048891,0,0.998779,-0.14246,0,0.989776,-0.035859,0.583026,0.81164,-0.145878,0.580767,0.800867,-0.442885,0.544603,0.71218,-0.381268,0,0.924436,-0.052828,0.972137,0.228339,-0.172521,0.969024,0.17655,-0.519852,0.845302,0.123203,-0.450026,0,-0.893002,-0.68865,0.494552,-0.530198,-0.68865,-0.494552,-0.530198,-0.362163,-0.651357,-0.666738,-0.13538,0,-0.990783,-0.362133,0.651357,-0.666738,-0.782373,-0.607379,0.137608,-0.707053,-0.392102,0.588458,-0.673299,-0.451888,0.585131,-0.604938,-0.788659,0.109622,-0.636799,0,0.770989,-0.707053,0.392102,0.588458,-0.673299,0.451888,0.585162,-0.650838,0,0.759178,-0.782373,0.607379,0.137608,-0.604938,0.788659,0.109622,0.086825,0,-0.996216,-0.056307,0.722892,-0.68865,-0.056307,-0.722892,-0.68862,-0.314859,-0.947478,0.055574,-0.50264,-0.600848,0.621509,-0.554735,0,0.831996,-0.50264,0.600818,0.621509,-0.314859,0.947478,0.055574,-0.0777,-0.168859,-0.982543,-0.373821,0.451857,-0.809961,0.24134,-0.835475,-0.493667,0.277932,-0.774865,-0.567675,0.01532,-0.008393,-0.999817,-0.219581,0.701834,-0.677602,0.313395,-0.922697,0.224403,0.127659,-0.739769,0.660604,0.333476,-0.644307,0.688192,0.373882,-0.91113,0.173254,-0.327128,-0.187017,0.926267,-0.705313,0.579821,0.407819,-0.358531,0.740196,0.568773,0.019257,0.054323,0.998321,-0.56148,0.761193,-0.324473,-0.37257,0.926267,-0.056185,0.076724,0.077822,-0.993988,-0.197882,0.811579,-0.549669,0.326762,-0.686148,-0.649892,0.288064,-0.686422,-0.667684,-0.060976,0.005615,-0.998108,-0.387799,0.751823,-0.53325,0.443739,-0.894589,0.052461,0.508316,-0.615711,0.602039,0.476577,-0.690573,0.543992,0.443403,-0.896146,-0.016388,0.259194,0.134861,0.956328,-0.172765,0.752892,0.635029,-0.187536,0.732139,0.654775,0.213538,0.059755,0.975097,-0.302957,0.940886,0.151341,-0.342479,0.907315,0.243782,-0.271096,-0.180822,-0.945402,-0.622517,0.593921,-0.509598,0.198675,-0.766747,-0.610401,-0.013855,-0.864559,-0.502304,-0.501389,-0.360698,-0.786431,-0.840846,0.344768,-0.417188,0.414014,-0.910031,0.019501,0.348399,-0.750267,0.561846,0.112735,-0.780541,0.614826,0.24778,-0.963225,0.103641,0.042543,-0.021729,0.99884,-0.282144,0.681783,0.674917,-0.494675,0.52266,0.694296,-0.225471,-0.131993,0.965239,-0.454726,0.851741,0.26017,-0.673208,0.698599,0.242317,-0.567888,-0.395123,-0.722037,-0.918821,0.207373,-0.335734,-0.226783,-0.909909,-0.34727,0.030061,-0.819819,-0.571795,-0.07654,-0.046236,-0.995972,-0.568163,0.544939,-0.616596,-0.083468,-0.979522,0.183081,-0.265175,-0.792596,0.549028,-0.378765,-0.774621,0.506394,-0.092776,-0.985321,0.143223,-0.568011,-0.317362,0.759331,-0.778436,0.201666,0.594409,-0.828486,0.097812,0.551378,-0.657002,-0.390454,0.644856,-0.865444,0.437849,0.243416,-0.826136,0.541459,0.155766,0.329814,0.199622,-0.922666,-0.111087,0.749352,-0.65276,0.466231,-0.562456,-0.682821,0.183538,-0.980316,0.072542,-0.213477,-0.784204,0.582568,-0.544267,-0.317148,0.776635,-0.725059,0.29078,0.624256,-0.605182,0.792291,0.077578,-0.889218,-0.425336,0.168371,-0.980316,-0.057161,0.188818,-0.894223,0.398511,0.203711,-0.550951,-0.819117,0.159551,0.751762,-0.636891,0.170751,0.564928,-0.728721,0.387005,0.040864,0.995727,0.082553,0.334849,0.940825,0.051881,-0.482833,0.862087,0.153783,0.350047,-0.918912,0.181646,0.33726,-0.930021,0.145787,0.808344,0.573504,0.132756,0.569414,0.45671,0.683462,0.448134,0.709525,-0.543809,0.19068,0.929685,-0.315073,0.355144,0.927824,0.113865,0.301614,0.828364,0.471999,0.235267,-0.61388,-0.753502,0.165899,-0.93524,-0.312662,0.325541,0.192389,-0.925718,0.238746,0.765435,-0.597522,0.157659,0.953581,-0.256539,0.169439,0.980407,0.100284,0.256264,0.879421,0.401105,0.43672,0.575182,0.691641,0.565477,-0.149663,0.811029,0.443159,-0.700644,0.55916,0.307657,-0.892117,0.330821,0.222846,-0.970458,0.092257,0.269967,0.414502,-0.869045,0.020692,0.031465,-0.999268,-0.028932,-0.002594,-0.999573,-0.103397,-0.748955,-0.654469,-0.152257,0,-0.988311,-0.10416,0.748924,-0.654378,0.037416,-0.606281,0.794366,0.011505,-0.96939,0.245125,0.036836,0.60622,0.794397,0.010529,0.969359,0.245277,-0.323862,-0.802789,0.500595,0.421766,0.249123,0.871792,-0.847407,-0.323252,-0.421155,0.387127,-0.791101,-0.473525,-0.6892,0.707419,-0.156621,-0.668142,0.736534,-0.105136,-0.891781,0.348704,-0.288247,-0.890683,0.401135,-0.213843,-0.041993,0.999115,0.000488,-0.415632,0.897153,-0.149419,0.038148,-0.999237,-0.0065,-0.410474,-0.241188,-0.87936,0.444929,0.476516,-0.758232,0.136876,-0.536241,-0.83285,-0.238166,-0.915342,-0.324656,0.119755,0,-0.992798,-0.992004,0,-0.126041,-0.131565,0,0.991302,-0.61269,-0.76809,-0.186071,-0.149693,-0.436201,0.887295,-0.131657,-0.501267,0.85519,-0.142064,0,0.989837,-0.004028,0.99881,-0.048585,-0.206244,-0.485946,0.849269,0.226783,-0.453566,-0.861843,0.142888,-0.488632,-0.860683,0.142491,0,-0.989776,-0.376843,-0.412488,0.82931,-0.915311,-0.002258,-0.402722,-0.133183,0.982086,-0.133183,-0.518601,-0.382092,0.764855,0.467666,-0.456648,-0.756767,0.36021,-0.474868,-0.802942,-0.538591,-0.497879,0.679678,0.440046,0.860927,0.255165,0.540544,-0.291757,-0.789087,-0.843379,0.527879,-0.100101,-0.89938,0.405835,-0.16242,0.561815,0.08478,0.822871,0.22129,-0.083926,0.971587,-0.60564,-0.789972,-0.09534,-0.926969,0,-0.375072,-0.687918,-0.722129,0.07242,-0.292978,-0.465621,0.835047,-0.370434,-0.229408,0.900052,-0.982543,-0.154088,-0.104129,-0.420545,-0.546159,-0.724418,-0.345378,-0.849483,-0.398816,-0.043611,-0.99237,-0.115146,0.241005,-0.930876,0.274514,0.419294,-0.687857,0.592456,-0.479751,-0.624043,-0.616718,0.54149,-0.318827,0.777886,0.35725,-0.320322,0.877316,0.355083,0,0.934812,0.701224,0,0.712912,0.844874,0,0.534928,0.735862,-0.193762,0.648793,0.895352,-0.291116,-0.337016,0.634175,0.406476,-0.657674,0.653706,-0.474136,-0.58977,0.774102,0,-0.633015,0.937681,0,-0.347453,0.977172,0,-0.212348,0.967559,-0.095279,-0.233894,0.700217,0.445051,-0.558184,0.390057,-0.181463,-0.902707,0.411084,0,-0.911588,0.427168,-0.434675,-0.79281,0.503891,0,-0.863735,-0.029756,0.319498,-0.947111,-0.226203,0,-0.974059,-0.212806,0.456343,-0.863948,-0.541032,0,-0.840968,0.129734,-0.316416,0.939695,0.099704,0,0.994995,0.961272,0,0.275582,0.807794,-0.533616,0.250343,0.835963,-0.522599,0.167333,0.98349,0,0.180853,0.762261,-0.551103,0.339457,0.918027,0,0.396496,-0.355449,-0.550737,-0.755181,-0.037385,0,-0.999298,-0.695242,0.312906,-0.647053,-0.515824,0,-0.856685,0.70632,0.034303,-0.707022,0.588397,0,-0.808527,0.530076,0,0.847926,0.528031,-0.121342,0.84048,0.667898,-0.10419,0.7369,0.731162,0,0.68218,0.954253,0,-0.298959,0.810297,0.146001,-0.567492,0.975158,-0.081729,-0.205817,0.982086,0,-0.18833,0.928617,0,0.370952,0.513169,-0.732627,0.447066,0.761406,-0.444624,0.471725,0.93936,0,0.342906,0.798669,-0.162633,0.579363,0.862148,0,0.506607,-0.8446,-0.157109,-0.511795,-0.674581,0,-0.738182,0.106479,-0.038484,-0.993561,0.040712,0,-0.999146,0.205939,-0.936308,-0.284402,-0.913541,-0.224769,-0.338969,-0.982147,0,-0.187964,-0.408521,0.912198,-0.030824,-0.846065,0.029756,-0.532212,-0.275979,0.724631,0.631428,-0.482162,0.009888,0.876003,0.296976,0.293588,-0.908628,0.363018,0.007813,-0.93173,0.124577,-0.033418,0.991638,0.124302,0,0.992218,-0.519181,-0.853999,0.032777,-0.504685,0.857936,0.09595,0.034516,-0.003052,-0.99939,0.03296,0,-0.999451,0.69921,0,0.714866,0.69921,0,0.714896,-0.93881,0.067782,0.337626,-0.940031,0,0.341044,0.775872,-0.626423,0.07474,0.4738,-0.132786,0.87054,0.4803,0,0.877071,-0.308542,-0.065828,-0.948912,-0.302957,0,-0.952971,0.268441,0.162328,-0.949492,0.01471,0,-0.999878,-0.135258,0.975951,0.170873,-0.378399,0.914731,0.141484,-0.338328,0.935453,0.102145,-0.057588,0.99295,0.103488,-0.369182,0.929075,0.021943,-0.366192,0.928495,0.061342,-0.358928,0.933317,-0.005829,-0.27723,0.960662,0.014954,-0.004578,0.996368,0.084933,0.276254,0.947111,0.163152,0.258309,0.955077,0.145085,0.515793,0.822687,0.238899,0.506485,0.829249,0.236183,0.514023,0.827357,0.226264,0.218665,0.957915,0.185888,-0.366771,0.662954,0.652638,-0.20603,0.678549,0.705039,-0.055483,0.930174,0.362835,-0.261971,0.908444,0.325632,-0.063021,0.683462,0.727226,0.032136,0.941343,0.335887,0.092044,0.960418,0.262886,0.031159,0.95407,0.297861,-0.211982,0.948668,0.234626,0.135685,0.97879,0.153294,0.169866,0.945158,0.278848,0.245094,0.930052,0.273598,0.258248,0.944273,0.203955,0.315165,0.760643,0.567492,0.427503,0.763237,0.48442,0.500931,0.80282,0.323283,-0.069704,0.96997,0.232948,-0.297159,0.9223,0.247017,-0.371776,0.904874,0.207221,-0.055696,0.964415,0.258431,-0.300058,0.928861,0.217048,-0.559923,0.811731,0.165929,-0.541887,0.807581,0.232643,-0.529801,0.826106,0.191931,0.531602,0.81869,0.216987,0.192724,0.952208,0.236854,0.566393,0.800928,0.194067,0.232124,0.941557,0.244057,-0.099155,0.955687,0.277078,-0.410901,0.894436,0.176336,-0.208533,0.927519,0.310099,-0.523118,0.837001,0.160466,-0.601764,0.793512,0.090426,-0.582263,0.805689,0.108524,0.619495,0.755913,0.211615,0.291238,0.91467,0.280221,0.557878,0.729484,0.395703,0.217505,0.889035,0.402844,-0.265755,0.927519,0.262703,-0.553087,0.831202,0.056246,-0.17069,0.982971,0.067782,-0.434553,0.873623,-0.218848,-0.550737,0.769677,-0.322886,-0.627064,0.778649,-0.021302,0.349742,0.716758,0.603229,0.079684,0.873775,0.479751,0.236763,0.72277,0.64922,0.078188,0.906278,0.415326,-0.005341,0.993835,-0.110508,-0.248146,0.863887,-0.438246,0.050661,0.987365,-0.15006,-0.208319,0.857234,-0.47087,-0.346934,0.721824,-0.598804,-0.390057,0.737938,-0.550645,0.281228,0.732047,0.620441,0.182195,0.933042,0.310129,0.389203,0.711325,0.585223,0.257454,0.929685,0.263314,-0.02414,0.999695,-0.001373,0.083346,0.994964,0.055147,0.05887,0.96942,-0.238136,-0.183325,0.951933,-0.245308,0.228736,0.972503,0.043397,0.285623,0.908414,-0.305246,0.417432,0.847957,-0.326579,0.214026,0.950987,-0.22309,0.04416,0.984069,-0.172033,-0.073855,0.975433,-0.207434,-0.334635,0.904752,-0.263436,0.316813,0.69158,0.649068,0.186377,0.679708,0.709372,0.141667,0.893399,0.426283,0.177984,0.919309,0.350902,0.058535,0.688162,0.723167,0.139042,0.879391,0.455275,0.270577,0.96231,-0.026887,0.267617,0.9635,0.005982,0.470717,0.768822,-0.432783,0.416761,0.779229,-0.468062,0.348033,0.936857,0.034089,0.609088,0.69573,-0.380657,0.714011,0.447584,-0.538347,0.560717,0.525101,-0.640156,0.483139,0.542711,-0.687002,-0.119602,0.723502,0.679861,-0.182409,0.747459,0.638722,0.005463,0.904141,0.427137,0.049593,0.899686,0.433637,-0.126804,0.786065,0.604968,0.049562,0.906522,0.419202,0.670064,0.100589,-0.735435,0.604816,0.655965,-0.451491,0.405042,0.789575,-0.460921,0.467055,0.522202,-0.713523,0.302316,0.952788,-0.027345,0.117985,0.886898,0.446577,-0.023835,0.702658,0.711112,0.409101,0.912442,0.002716,0.685873,0.610889,-0.395398,0.310709,0.949187,-0.049715,0.484512,0.788476,-0.378857,0.623768,0.507218,-0.594623,0.810541,0.327219,-0.485672,-0.031739,0.832453,0.553148,0.122135,0.918638,0.375683,0.019745,0.881924,0.470931,0.139256,0.954039,0.265328,0.361675,0.890408,-0.276284,0.445662,0.794031,-0.413343,0.589923,0.503403,-0.631275,0.458144,0.022553,-0.888546,0.760125,0.014985,-0.649586,0.752556,0.402326,-0.521256,0.561113,0.679739,-0.472304,0.402356,0.739158,-0.540086,0.11243,0.913816,0.390179,0.192206,0.97174,0.136876,0.335734,0.873531,0.352367,0.557421,0.821741,0.118137,-0.182379,0.979827,-0.081423,0.072207,0.997253,0.014405,-0.131413,0.987701,-0.084353,-0.265725,0.943541,-0.197668,0.071047,0.994293,0.079257,-0.282754,0.95465,-0.09302,-0.275613,0.94998,-0.146672,0.270638,0.9447,0.185125,0.521714,0.815088,0.251839,0.137638,0.946257,0.292611,0.26371,0.75573,0.599384,0.120243,0.962096,0.244667,0.138707,0.945677,0.293954,0.249947,0.726279,0.640309,-0.532762,0.835139,-0.136601,-0.496475,0.86758,-0.02823,-0.178594,0.973449,0.143101,-0.578997,0.803522,-0.138188,-0.495682,0.85403,-0.15772,-0.332652,0.942961,-0.011414,-0.407758,0.90933,0.082583,-0.256264,0.960051,-0.112125,-0.228797,0.969481,-0.087924,-0.213355,0.972961,-0.088198,-0.205512,0.973693,-0.098239,-0.165319,0.977935,-0.127659,-0.170782,0.976745,-0.129521,-0.262978,0.955992,-0.129887,-0.355937,0.925657,-0.128086,-0.2996,0.943937,-0.138554,-0.321543,0.939146,-0.12064,-0.399152,0.914365,0.06769,-0.388501,0.92114,0.022797,-0.417371,0.904447,-0.088015,-0.468673,0.876064,0.113346,-0.470077,0.863552,0.182379,-0.401654,0.895688,0.190771,-0.411786,0.891598,0.188299,-0.460036,0.876064,-0.144322,-0.437513,0.878811,-0.190405,-0.312601,0.903684,-0.292581,-0.328684,0.934507,-0.136509,-0.41789,0.853511,-0.311167,-0.337687,0.810999,-0.477676,-0.311472,0.842494,-0.439467,-0.171697,0.913846,-0.36787,-0.141728,0.932157,-0.33314,-0.200903,0.937346,-0.284555,-0.207739,0.956542,-0.204505,-0.881375,0.470168,0.045412,-0.905728,0.419843,0.057955,-0.731193,0.680044,-0.053591,-0.718253,0.687765,0.105045,-0.976775,0.214209,-0.003204,-0.866848,0.474715,-0.152287,-0.648396,0.737053,-0.190527,-0.533769,0.845027,-0.030824,-0.908353,0.383221,0.167272,-0.914792,0.397595,0.071078,-0.785638,0.600726,0.14774,-0.791711,0.591418,0.152928,-0.807092,0.58327,0.091494,-0.849696,0.487991,0.199652,-0.716544,0.684133,0.136052,-0.643178,0.761132,0.083346,-0.708823,0.527787,-0.46794,-0.792383,0.592944,-0.143223,-0.645192,0.760491,-0.072909,-0.601764,0.702322,-0.38023,-0.020264,0.076449,-0.996857,-0.319651,0.217475,-0.922208,-0.361614,0.421552,-0.831568,-0.121189,0.128819,-0.984222,-0.478347,0.340434,-0.809473,-0.42082,0.566179,-0.708731,-0.451125,0.634144,-0.627918,-0.510422,0.122471,-0.851131,0.110477,0.036683,-0.993194,0.040498,0.011475,-0.999084,0.09891,-0.163579,-0.981536,0.238075,0.05942,-0.96939,0.148778,-0.007935,-0.98883,0.145024,-0.259133,-0.954863,0.10715,-0.738731,-0.665395,0.281106,-0.627613,-0.725974,0.769372,0.362804,-0.525712,0.608936,0.217841,-0.762688,0.590625,0.257607,-0.764672,0.734031,0.335917,-0.590197,0.525071,0.238655,-0.816889,0.758843,-0.032746,-0.65041,0.930418,0.110019,-0.349559,0.876064,0.186316,-0.444685,0.693258,0.264321,-0.670431,0.332591,0.732994,0.593341,0.837184,0.34077,0.427686,0.875088,0.405896,0.263466,0.461654,0.733879,0.498276,0.788141,0.248482,-0.563097,-0.075014,0.670431,0.738121,0.056337,0.699271,0.712607,0.07532,0.810022,0.5815,-0.046632,0.779992,0.623981,-0.381726,0.447554,0.808649,-0.209052,0.604022,0.769036,-0.140263,0.708457,0.691641,-0.285989,0.589526,0.755394,-0.365154,0.205481,0.907956,-0.475967,0.282144,0.832942,-0.373119,0.477554,0.795404,-0.287301,0.423841,0.858943,-0.059145,0.175176,0.982757,-0.188726,0.188513,0.963744,-0.139744,0.406598,0.902829,-0.014435,0.393353,0.919248,0.477859,0.309397,0.822108,0.441023,0.291971,0.848628,0.382885,0.455153,0.803858,0.406293,0.469619,0.783776,0.511704,0.275063,0.813929,0.479202,0.425611,0.767571,0.833552,0.359203,0.41966,0.63683,0.334971,0.694418,0.56386,0.492996,0.662526,0.761528,0.516068,0.392041,0.938261,0.332499,0.095309,0.917051,0.350932,0.189184,0.835109,0.520859,0.176733,0.834254,0.536454,0.127232,0.708487,0.365917,0.603381,0.824976,0.384503,0.414136,0.750816,0.581591,0.313028,0.676015,0.565722,0.472121,0.75512,0.562548,0.336558,0.452956,0.1189,0.883541,0.580309,0.209174,0.787042,0.569689,0.440413,0.693869,0.440962,0.360424,0.821955,-0.116428,0.079012,0.99002,0.12775,0.094882,0.987243,0.140294,0.270669,0.952361,-0.101169,0.255287,0.961547,0.238258,0.097964,0.966216,0.260018,0.302805,0.916868,0.141087,0.678732,0.720695,-0.414563,0.017151,0.909848,-0.32667,0.046693,0.943968,-0.298318,0.231239,0.926023,-0.413282,0.211768,0.885617,-0.426923,0.002899,0.904263,-0.446394,0.216071,0.868343,-0.203253,0.351939,0.913663,-0.448347,0.671682,0.58974,-0.367107,0.682302,0.632191,-0.387951,-0.632618,0.670278,-0.395154,0.599048,0.696371,-0.491623,-0.741172,0.457106,0.038575,0.997894,-0.051607,-0.42613,-0.478622,0.767663,-0.500687,0.214576,0.838588,0.16895,0.07947,-0.982391,0.054323,0.061251,-0.996612,-0.174627,0.597186,-0.78283,0.062746,0.62685,-0.776574,-0.329295,0.881161,-0.339244,-0.084811,0.943785,-0.319437,0.255257,0.015076,-0.966735,0.184729,0.49971,-0.846248,0.901578,0.421491,-0.09711,0.001251,0.879086,-0.476608,0.029237,0.743156,-0.668447,-0.311594,0.933042,-0.179662,-0.200995,0.973907,-0.105136,-0.221107,0.965575,-0.136845,-0.428419,0.856166,-0.288736,0.041871,0.995361,-0.086276,0.031343,0.992981,-0.113926,0.023316,0.989441,-0.142827,-0.246742,0.951048,-0.185949,-0.513565,0.772057,-0.37434,-0.45085,0.857448,-0.247871,-0.676626,0.600665,-0.425825,-0.622547,0.661306,-0.418378,-0.70159,0.3979,-0.591083,0.879513,0.318949,-0.353069,0.822199,0.505905,-0.260811,0.701163,0.664937,-0.257302,0.679495,0.710135,-0.18424,0.599231,0.789727,-0.13126,0.619648,0.764977,-0.175481,0.370586,0.924039,-0.0936,0.365001,0.924223,-0.111972,0.069216,0.995575,-0.063143,-0.567949,-0.44911,-0.689688,-0.230201,-0.868496,-0.438917,-0.054628,-0.638508,-0.767663,-0.645314,-0.495376,-0.5815,-0.275094,-0.873806,-0.400952,0.023927,-0.940977,-0.337535,0.046358,-0.940489,-0.336619,0.777245,-0.430342,-0.458937,0.88525,0.18717,-0.425733,0.753471,-0.461013,-0.468703,0.877102,0.111515,-0.467116,0.711264,0.588824,-0.383831,0.707205,0.626514,-0.327555,0.343211,0.912107,-0.224067,0.344401,0.921781,-0.177862,0.329997,0.895291,-0.299173,0.004975,0.961943,-0.27308,0.018372,0.981445,-0.190832,-0.585833,0.678976,-0.442427,-0.708304,0.222663,-0.66982,-0.659474,0.602802,-0.44908,-0.791925,0.116428,-0.599384,-0.705344,-0.50795,-0.4944,-0.28312,-0.860073,-0.42436,-0.702536,-0.593158,-0.393139,-0.213782,-0.898801,-0.382611,-0.001679,-0.92056,-0.390545,0.006439,-0.915433,-0.402356,0.699698,-0.500595,-0.50972,0.907682,0.001129,-0.41963,0.583361,-0.707602,-0.398633,0.882504,-0.324778,-0.340068,0.95114,-0.232276,-0.203253,0.970275,0.018677,-0.241218,0.774804,0.591266,-0.22367,0.745964,0.578753,-0.329447,0.266182,0.915159,-0.302652,0.280251,0.935301,-0.215979,0.030061,0.9841,-0.174902,0.001465,0.971435,-0.23722,-0.028626,0.954955,-0.295358,-0.010437,0.944212,-0.329142,-0.731223,0.561449,-0.387341,-0.886715,0.055025,-0.458998,-0.767907,0.574938,-0.282327,-0.952757,-0.001801,-0.30369,-0.63918,-0.734123,-0.229041,-0.023438,-0.963134,-0.267891,-0.629841,-0.776574,0.013367,0.058931,-0.99646,-0.059786,0.713431,-0.697134,-0.070559,0.477584,-0.846706,-0.234413,0.15598,-0.912625,-0.377819,0.856319,-0.483596,-0.181097,0.922971,-0.357433,-0.14246,0.775811,0.597278,-0.203284,0.317789,0.933226,-0.167516,0.770257,0.629078,-0.104678,0.358043,0.930509,-0.076937,0.040681,0.998627,-0.032441,0.033113,0.993286,-0.11066,-0.797479,0.589526,-0.128208,-0.98883,-0.050783,-0.140019,-0.842555,0.538438,-0.011597,-0.998657,-0.049959,-0.011902,-0.442396,0.85168,0.280862,-0.353038,0.840999,0.409925,-0.282693,0.717673,0.636402,-0.401654,0.82754,0.392193,-0.226753,0.860042,0.457045,-0.134465,0.859859,0.492477,0.096316,0.919675,0.380657,-0.121677,0.62035,0.774804,-0.341899,0.792657,0.504746,-0.393323,0.840266,0.373089,0.753868,0.637532,-0.158818,0.627247,0.686636,-0.367473,0.016053,0.953001,-0.302438,-0.930906,0.042665,-0.362712,-0.859401,0.509537,0.041871,-0.40614,0.860714,0.306864,-0.260933,0.867458,-0.423566,-0.912137,-0.073824,-0.403119,-0.54442,0.836787,-0.057772,-0.275185,0.959563,-0.058992,-0.278695,0.952696,0.121189,-0.453047,0.876217,0.164068,0.024293,0.976348,-0.214789,-0.12241,0.988098,0.092959,-0.176305,0.971526,0.158055,-0.1995,0.969451,0.142521,-0.180609,0.976714,0.115543,-0.252693,0.958403,0.132542,-0.330943,0.939421,0.0889,-0.405164,0.902737,0.144444,-0.478988,0.858516,0.182958,-0.152867,0.970275,0.187506,-0.097812,0.990265,0.098972,-0.055605,0.99353,0.098788,-0.066469,0.986572,0.149083,-0.058687,0.996551,0.05826,-0.034211,0.997925,0.05417,-0.006348,0.999542,0.028565,-0.01883,0.997589,0.066378,0.022187,0.993988,0.107059,-0.183569,0.681875,0.708029,0.162358,0.599475,0.783715,-0.026734,0.7528,0.657674,-0.261422,-3.1e-05,0.965209,0.195898,-9.2e-05,0.980621,-0.693319,-0.677358,0.245827,-0.757897,-0.557024,-0.339518,-0.710929,0.637745,-0.296335,-0.885037,0.307505,0.349467,-0.84286,-0.000397,-0.538102,-0.117588,0.993042,-0.003479,-0.110965,0.993744,0.012329,-0.146428,0.988525,0.036988,-0.230873,0.964385,0.129032,-0.136265,0.989837,0.040376,-0.194159,0.975524,0.10303,-0.116001,0.993072,0.017609,-0.121769,0.992523,0.00766,-0.116123,0.993133,0.012879,-0.14655,0.986908,0.066866,-0.063845,0.971099,0.229957,0.027863,0.983795,0.177007,-0.225166,0.928648,0.294717,0.994293,-0.034425,-0.100894,0.713553,0.70043,-0.01355,0.699362,0.714103,-0.030366,0.992126,-0.02295,-0.122898,-0.012635,0.995911,0.089145,-0.014588,0.996094,0.087069,-0.016388,0.996185,0.085391,0.050233,0.995819,0.076083,0.991638,0.000122,-0.128849,0.513962,-0.385144,0.766442,0.47496,0.553453,0.684133,0.054567,-0.788324,0.612812,0.051119,0.300424,0.952422,0.066134,0.986297,0.150945,0.132969,0.975372,0.175939,0.081637,0.983459,0.161626,0.04178,0.99057,0.130345,0.036195,0.991729,0.122898,0.09003,0.979583,0.179662,0.632405,0.658834,-0.407392,0.718345,0.658132,-0.22544,-0.182043,0.98294,-0.025575,-0.532426,0.79812,-0.28193,-0.702689,0.678487,0.214148,-0.086245,0.996155,-0.014466,-0.452651,0.871975,-0.186377,-0.939787,0.083316,0.331339,-0.759789,-9.2e-05,0.650136,-0.595172,0.64803,0.475173,-0.083682,0.995941,0.03235,-0.587359,0.634358,0.502579,-0.679708,0.571276,0.459975,-0.251289,0.94818,0.194311,-0.770806,3.1e-05,0.637043,-0.842128,-0.142186,0.520157,-0.235023,0.957244,0.168523,-0.196051,0.977966,0.071383,-0.186132,0.982208,0.023591,-0.306223,-0.951598,-0.025178,0.531785,-0.78338,-0.321665,-0.266366,-0.961028,0.073672,-0.016358,-0.998993,-0.041627,0.91055,-0.001007,-0.413312,0.812555,0.388958,-0.434095,-0.332347,0.669179,0.664602,-0.012757,0.995178,0.097018,-0.413953,-0.40144,0.81695,-0.483016,0.000275,0.875576,-0.024781,0.995148,0.094974,-0.0206,0.99588,0.087985,-0.011353,0.995422,0.094729,-0.002808,0.9953,0.096652,-0.018159,0.996033,0.086978,0.724693,0.688162,-0.035066,0.989563,-0.008332,-0.143803,-0.515213,0.828791,-0.218177,-0.436567,0.877102,-0.200171,-0.38139,0.839137,-0.387768,-0.349864,0.912137,-0.213477,-0.360149,0.924497,-0.124668,-0.384564,0.91879,-0.088992,-0.34138,0.88406,-0.319132,-0.393353,0.873531,-0.28663,-0.715781,0.651418,-0.251503,-0.537034,0.607562,-0.585131,-0.698538,0.694479,-0.172246,-0.914823,0.382031,-0.130772,-0.936033,0.161992,-0.312387,-0.993408,0.044404,0.105625,-0.988647,0.138432,-0.058107,-0.892941,-0.424482,0.149785,-0.828852,-0.036866,-0.558214,-0.912503,0.362774,-0.189001,-0.67568,0.687826,-0.265084,-0.528123,0.839747,-0.126011,-0.541795,0.630787,-0.555437,-0.204688,0.904447,-0.374187,-0.274422,0.91232,-0.303842,-0.242958,0.942564,-0.229194,-0.747337,0.593371,-0.298898,-0.935179,0.200354,-0.29194,0.110294,0,0.993896,-0.304544,0.857387,0.414869,-0.42964,0.034974,-0.90228,-0.256569,0.703604,-0.662618,-0.132115,0.959593,-0.24839,-0.141667,0.968627,-0.204047,-0.312174,0.881985,-0.352977,-0.063753,0.962401,-0.263955,-0.010529,0.979675,-0.200201,-0.05295,0.97351,0.222297,-0.09415,0.978423,0.183752,-0.224433,0.915952,0.332621,-0.334422,0.929685,-0.154241,-0.403333,0.847438,-0.345134,0.029633,0.974425,-0.222694,-0.098086,0.982849,0.15598,0.034669,0.981628,-0.187506,-0.136021,0.967315,0.213904,-0.197607,0.953246,0.228553,-0.158788,0.970367,0.182043,-0.546709,0.620014,0.5627,-0.53502,0.568194,0.625172,-0.641133,-0.067354,0.764458,-0.69393,-0.018525,0.719779,-0.362529,0.596728,-0.715842,-0.270516,0.614399,-0.741142,-0.003784,0.944884,-0.327342,0.026826,0.968657,-0.246864,0.064028,0.927946,-0.367138,0.054872,0.953429,-0.296487,-0.212043,0.960204,0.181646,-0.142705,0.958586,0.246376,0.026276,0.988525,-0.148717,-0.309763,0.908658,0.279916,0.02591,0.983795,-0.177313,-0.396527,0.841334,0.36726,-0.337596,0.914121,0.224433,-0.544267,0.572588,0.613056,-0.615436,-0.042604,0.787011,-0.119266,-0.117771,-0.985839,-0.098605,0.576586,-0.811029,0.177587,-0.303568,-0.936094,0.195776,0.451125,-0.870693,0.094058,0.916898,-0.387829,0.071047,0.940764,-0.331462,0.101016,0.914457,-0.391797,0.109439,0.910611,-0.39845,0.073366,0.93289,-0.35255,-0.103854,0.993805,-0.039247,-0.187689,0.979583,0.071749,0.062868,0.961791,-0.266366,-0.435255,0.832514,0.342662,0.33488,-0.16364,-0.927915,0.266396,0.547502,-0.793237,0.364696,-0.000275,-0.931089,0.108127,0.902768,-0.416272,-0.981475,0.136601,0.134281,-0.994232,0.059145,0.089175,-0.983978,0.174352,0.037172,-0.986236,0.158727,0.045625,-0.972503,0.150853,0.177374,-0.956664,0.180242,0.228675,-0.972106,0.215674,0.092074,-0.955687,0.222571,-0.192572,-0.817713,0.196631,-0.540941,0.192511,-0.003571,-0.981262,0.195318,-0.001007,-0.980712,-0.002777,0.021851,-0.999756,0.14713,-0.002045,-0.989105,-0.518296,0.137181,0.844081,-0.438459,0.221107,0.87109,-0.38728,0.096561,0.916868,-0.197028,0.091678,0.976074,-0.084414,0.100681,0.991302,0.94406,0.318125,0.08652,0.981872,0.182928,0.049165,0.981201,0.16245,0.103885,0.566851,0.066408,0.821131,0.695181,0.116031,0.709372,0.447645,0.039827,0.893307,0.323557,0.100375,0.940855,0.321665,0.034608,0.946196,0.237953,0.034242,0.970641,-0.42906,0.001007,0.903256,-0.422346,0.005982,0.9064,0.823084,0,0.567888,-0.574541,-3.1e-05,0.818445,-0.759728,0,0.650197,0.256569,0.003998,-0.966491,0.18479,0.021485,-0.982513,-0.567461,0.43083,-0.701651,-0.622272,0.153111,-0.767663,-0.498917,0.110965,-0.859493,0.252968,0.019715,-0.967254,0.207953,0.00943,-0.978088,0.083712,0.01001,-0.996429,0.963103,0.058901,-0.26249,0.912656,0.005524,-0.408643,0.891079,0.096957,-0.443342,0.420972,0.177679,-0.889492,0.556078,0.18247,-0.810816,0.099643,0.361003,0.927213,0.207404,0.644917,0.735557,-0.053102,0.429762,0.901364,0.131687,0.467574,0.87405,0.264321,0.839229,0.475173,-0.261361,0.3502,0.899441,0.004395,0.158025,0.987396,-0.001526,0.110416,0.993866,0.658437,0.151067,0.737266,0.502365,0.140843,0.853084,0.87698,0.159215,0.453322,0.96585,0.156072,0.206671,-0.33903,0.016449,0.940611,-0.126194,0.027924,0.991607,0.992248,-0.042756,-0.116581,0.99588,0.008728,-0.090243,0.991729,-0.001801,-0.128269,0.579119,0.049684,0.813715,0.419843,0.150426,0.895016,-0.842647,0.095462,0.529893,-0.900388,0.075198,0.42851,0.581072,0.713126,-0.392132,-0.819483,0.46382,-0.336558,0.909238,0.017975,-0.415815,0.989593,0.006989,-0.143651,-0.951384,0.041719,-0.305124,-0.995758,0.079379,-0.046358,-0.991455,0.010773,0.129856,-0.701773,0,0.712394,-0.960753,0.117557,-0.251167,-0.694876,-0.004944,0.719077,-0.652913,-0.012055,0.757317,-0.627003,-0.027375,0.778497,-0.122806,0.071596,-0.989837,0.098575,0.117191,-0.988189,-0.432569,0.871883,0.229438,-0.510483,0.83816,0.191931,-0.525559,0.8287,0.192419,-0.504379,0.845576,0.174718,-0.368694,0.89114,-0.26429,-0.453963,0.864467,-0.215827,-0.478439,0.877468,-0.033448,-0.442213,0.80047,-0.404523,-0.492447,0.869869,0.028474,-0.586016,0.80987,0.024934,0.091464,0.968932,0.229682,0.105899,0.92877,0.355174,-0.372204,0.897061,0.238105,-0.269539,0.951506,0.148076,-0.269173,0.9288,0.254646,-0.327403,0.900235,0.286966,0.331675,0.334483,0.882077,-0.234718,0.934294,-0.268258,-0.2125,0.94113,-0.262825,-0.404828,0.758629,-0.510422,-0.339854,0.901181,0.26899,-0.340526,0.898282,0.277627,-0.407086,0.889706,0.20658,-0.263314,0.955382,0.133732,-0.15482,0.987487,-0.029542,-0.104678,0.994354,-0.015961,-0.296304,0.950194,-0.09653,-0.127873,0.991333,0.029511,-0.073946,0.996673,0.033723,-0.49794,0.852473,0.15894,-0.544786,0.829981,0.119694,-0.246681,0.966674,-0.067995,-0.294443,0.949217,-0.110752,-0.497452,0.850368,-0.171331,-0.445296,0.889706,-0.100375,-0.36079,0.926298,-0.108341,-0.203803,0.970122,-0.131443,-0.414747,0.900418,-0.131138,-0.380169,0.908933,-0.171056,-0.411328,0.903012,-0.123753,-0.432447,0.896573,0.095584,0.098941,0.994201,-0.042085,0.14243,0.984313,0.103946,0.544755,0.83636,0.060976,0.438612,0.865871,0.240547,0.263497,0.88229,0.389996,0.111362,0.942839,0.313974,-0.253365,0.83636,0.486068,-0.409436,0.822321,0.395062,-0.217139,0.84283,0.492355,-0.36021,0.872433,0.33021,-0.378033,0.917173,0.125828,-0.465804,0.863918,0.191321,-0.37727,0.908628,-0.17893,-0.375866,0.853236,-0.361492,-0.351726,0.921445,-0.1648,-0.398297,0.850368,-0.343822,-0.347728,0.770959,-0.533525,-0.323252,0.772454,-0.546587,0.112583,0.8493,-0.515702,0.223731,0.857112,-0.463942,0.227515,0.745293,-0.626698,0.310587,0.795953,-0.519547,0.396863,0.843043,-0.362987,0.299539,0.890011,-0.343638,-0.048128,0.882473,0.467849,0.031739,0.862545,0.504929,-0.239723,0.75689,-0.607959,-0.231269,0.719657,-0.654653,-0.076876,0.703604,-0.706412,-0.124332,0.802454,-0.583575,-0.424207,0.905332,-0.018708,-0.333628,0.941374,-0.049471,0.197974,0.967345,-0.158055,0.514237,0.839381,-0.175939,0.009522,0.836024,-0.54854,0.100223,0.716117,-0.690695,0.067751,0.997528,-0.018586,0.022919,0.999542,-0.018983,-0.106632,0.993225,-0.0459,-0.128483,0.987121,-0.095248,-0.14655,0.982299,-0.116581,-0.049318,0.998749,0.005921,-0.151982,0.983093,0.102023,-0.179327,0.980956,0.074313,-0.111087,0.99292,-0.041963,-0.09537,0.994659,-0.039369,-0.078738,0.995239,-0.056948,-0.183569,0.982971,0.005066,-0.184484,0.981506,-0.050478,-0.212775,0.972442,-0.095096,-0.067263,0.997497,0.020966,-0.105869,0.993286,0.046419,-0.082095,0.995911,-0.037172,-0.17719,0.959258,-0.219947,-0.018738,0.95706,-0.289193,-0.033631,0.976836,-0.211249,-0.113926,0.988006,-0.104038,-0.157994,0.986023,-0.052583,-0.172277,0.985015,-0.002686,-0.017853,0.993896,-0.108585,-0.106906,0.992187,0.063845,-0.131077,0.987487,-0.087619,-0.09946,0.94409,-0.314249,-0.02646,0.992889,-0.115879,-0.035188,0.990387,-0.133641,-0.051637,0.939207,-0.339335,-0.172613,0.983703,-0.05005,-0.056581,0.997162,-0.04944,0.04059,0.998413,-0.038545,-0.134556,0.990875,-0.00296,-0.022858,0.943937,-0.329234,-0.075014,0.988647,-0.13007,-0.341136,0.936491,-0.081118,-0.323771,0.923704,-0.204688,-0.516312,0.850398,-0.100864,-0.457045,0.842891,-0.283914,-0.361583,0.84637,-0.391003,-0.270882,0.92169,-0.277627,-0.044527,0.962828,-0.266335,0.072268,0.968596,-0.237861,0.015931,0.895688,-0.444349,0.208319,0.901395,-0.379528,0.349132,0.905423,-0.241371,0.155156,0.97354,-0.167638,0.204443,0.965789,0.159398,0.120365,0.952025,0.281289,0.394818,0.878628,0.268441,0.28019,0.851283,0.443587,0.226661,0.855251,0.465957,0.099826,0.95941,0.263649,-0.266243,0.947111,0.179022,-0.339427,0.926328,0.163366,-0.362285,0.851588,0.378857,-0.454817,0.834346,0.311411,-0.503677,0.827113,0.249306,-0.376476,0.915128,0.144139,-0.169195,0.93994,-0.296365,-0.203986,0.868709,-0.451338,0.101016,0.969359,0.223884,0.18778,0.868221,0.459212,0.026765,0.878475,0.476974,-0.005097,0.975616,0.219398,0.219214,0.975005,-0.035676,0.433149,0.901303,-0.002197,-0.366497,0.928617,0.057558,-0.52794,0.839778,0.126591,-0.157598,0.96643,0.202765,-0.202429,0.87109,0.447401,0.146123,-0.177099,-0.973266,0.362896,-0.861873,-0.354167,0.350322,-0.85992,-0.371197,0.28489,-0.854183,-0.434919,0.351238,0.924345,-0.148961,-0.178045,0.974181,-0.138707,-0.277596,0.927396,-0.25071,-0.308359,0.899014,-0.310923,-0.322825,0.887143,-0.329661,-0.295419,0.917478,-0.266305,-0.573717,0.738365,0.354411,0.048372,0.997772,-0.045839,-0.357341,0.635182,0.684683,0.053407,0.997528,-0.045045,0.037049,0.998627,-0.036561,0.038423,0.998383,-0.041383,0.049287,0.997803,-0.044069,0.047609,0.997955,-0.042116,0.605914,0.772179,0.191137,0.580584,0.579821,0.571551,0.69924,0,0.714866,-0.015778,0.999756,0.015076,0.011322,0.999908,-0.006195,-0.188513,0.948088,0.25602,0.327586,0.797021,0.50737,-0.453871,0.651112,0.608295,-0.107028,0.988281,0.108615,-0.097873,0.989959,0.101871,0.986969,0.019837,-0.159581,0.996155,0.053957,-0.068606,-0.271218,0.952269,-0.139897,-0.375866,0.926542,-0.013977,-0.548723,0.835963,0.007416,-0.137211,0.716453,-0.683981,-0.138005,-0.72216,-0.677786,-0.792657,-0.608509,-0.036988,-0.819636,0.376995,-0.431318,0.032044,-0.003845,-0.999451,-0.738243,-0.268899,0.61858,-0.643544,0.362682,0.673971,-0.233955,0.782281,0.577288,-0.022431,0.997864,-0.061251,0.4344,0.563372,-0.70275,0.305734,0.852931,-0.423078,0.358959,0.90112,0.24308,0.451827,0.851772,0.265145,0.451033,0.83697,-0.309824,0.09595,0.851772,0.51503,0.396039,0.875301,0.277413,0.387341,0.914762,0.114689,0.582171,0.763176,0.280282,0.622333,0.782464,-0.019349,0.759667,-0.027833,-0.649678,0.989135,-0.029115,0.144047,0.806085,-0.548082,0.223121,0.738914,-0.47792,-0.474929,0.951994,-0.070894,-0.297739,0.539445,-0.830775,-0.136876,0.339793,-0.936125,0.090335,0.553026,-0.78753,0.271828,0.609149,-0.792688,0.023774,0.388867,-0.431135,-0.814142,0.212683,-0.932981,-0.290262,-0.730461,-0.579669,-0.361064,-0.196112,0.046907,-0.97943,0.117435,-0.886624,0.447279,-0.431593,-0.653157,0.62215,-0.718711,0.056887,0.692953,-0.948393,0.311624,0.058535,-0.494156,0.638234,-0.590289,-0.883267,0.457106,0.104282,-0.993561,0.038942,0.106265,-0.998474,0.002228,0.054628,-0.870388,0.489853,0.049013,-0.913663,-0.391461,0.109226,-0.849666,-0.517808,0.09949,0.029145,0.996887,0.072909,-0.491745,0.86465,0.102603,-0.444258,0.894253,0.053865,0.037233,0.998657,0.035463,0.993561,-0.071596,0.087619,0.892575,0.444563,0.075076,0.97705,0.211371,0.026063,0.949889,-0.31016,0.038026,0.634266,0.772423,0.032197,0.720145,0.693777,0.000641,0.032685,-0.993042,0.112949,0.298563,-0.950621,0.084628,0.185247,-0.978393,0.091647,-0.144017,-0.980285,0.135075,0.500595,-0.864895,0.0365,0.514176,-0.856655,0.041017,-0.489639,-0.864071,0.116642,-0.513993,-0.851009,0.107486,-0.7481,0.289102,0.597247,-0.636311,0.089389,0.766198,-0.818384,0.102268,0.565477,-0.787133,0.320688,0.526811,-0.72924,-0.390393,0.561907,-0.735893,-0.312296,0.600757,-0.855983,-0.378826,0.351756,-0.941374,0.08771,0.325724,-0.873379,0.39021,0.291391,-0.481185,0.427534,0.765252,-0.565447,0.629048,0.533403,-0.014618,0.932035,0.362011,-0.595752,0.752586,0.280465,-0.01764,0.983978,0.177374,0.635212,-0.242378,-0.733268,0.483352,0.464187,-0.74221,0.849055,0.520402,-0.090976,0.996948,-0.005249,0.077853,0.185614,0.883816,-0.429395,0.378582,0.925535,-0.001404,0.331065,0.872158,0.360088,0.536973,0.665883,0.517899,0.685354,0.198798,0.700522,0.216742,-0.832514,0.509812,0.366985,-0.890194,0.269875,0.307352,-0.938444,0.157537,0.067446,-0.959655,0.272927,0.269387,-0.954558,0.127384,0.355266,-0.916349,0.184515,0.314005,-0.946501,0.074221,0.045076,-0.993194,0.107242,-0.372234,-0.561602,0.738945,-0.394604,-0.778863,0.487442,-0.455428,-0.855983,0.244636,0.830653,0.508621,0.226508,0.755974,0.448866,-0.476424,0.573656,0.801721,-0.16776,0.442518,-0.849574,0.286966,0.473922,-0.85284,-0.219123,0.448988,-0.821528,0.35136,0.411969,-0.865535,-0.284799,0.378735,0.925443,0.00708,0.381207,0.923856,0.033601,0.814234,-0.580187,0.019501,0.796167,-0.603168,0.047639,0.530961,0.844752,0.066347,0.371563,0.92703,0.050203,0.407666,0.895749,0.177221,0.353679,0.930204,0.098056,0.006409,0.994476,0.104678,0.480148,-0.874538,0.067751,0.703848,-0.69216,0.159642,0.535569,-0.726035,0.431288,0.771508,0.021699,0.635823,0.962615,-0.042573,0.267495,0.027894,0.021424,-0.999359,0.255715,0.380261,-0.888821,-0.193854,0.093234,-0.976562,-0.004242,0.259774,-0.965636,0.448958,-0.844447,-0.292062,-0.026063,-0.3502,-0.936277,0.050508,-0.353343,-0.934111,0.52205,-0.787011,-0.328654,-0.002594,-0.197455,-0.980285,-0.3549,0.387707,-0.850703,-0.442518,0.107669,-0.890255,-0.230445,-0.189245,-0.954497,-0.72216,0.365886,-0.586993,-0.695486,-0.568773,-0.439039,-0.577563,0.697439,-0.424207,-0.737327,0.655751,0.162175,-0.956389,0.276498,0.093966,-0.468978,-0.215949,0.85638,-0.42674,0.191504,0.883847,0.246559,-0.403516,0.8811,0.228462,-0.596454,0.769433,0.498795,-0.746971,0.439528,0.550584,-0.67101,0.496567,0.548326,-0.715018,-0.433637,0.013733,-0.081271,-0.996582,0.451521,-0.718802,-0.528581,-0.063601,-0.119968,-0.990722,-0.527299,0.47029,-0.707633,-0.350566,0.502304,-0.790399,-0.574084,0.801416,-0.167669,-0.666921,0.742393,0.06357,-0.512864,0.581774,0.631245,-0.585467,0.690054,0.425428,-0.203131,0.230476,0.951628,-0.098819,0.087649,0.991211,0.366588,-0.448958,0.814844,0.333384,-0.352458,0.874416,0.589282,-0.662099,0.462966,0.565233,-0.741783,0.360881,0.29725,-0.772362,-0.561296,-0.16419,-0.235572,-0.957854,0.144169,-0.825312,-0.545915,-0.283181,-0.363475,-0.887509,-0.80221,0.124332,-0.583911,-0.699057,0.316172,-0.641316,-0.792444,0.586871,0.166051,-0.895627,0.413984,0.162572,-0.653188,0.271706,0.706717,-0.563921,0.427137,0.706748,-0.119572,-0.049318,0.991577,-0.213111,-0.187048,0.958922,0.217719,-0.668966,0.710654,0.331584,-0.551469,0.765435,0.491012,-0.832392,0.256905,0.364422,-0.91583,0.168615,-0.00412,-0.886593,-0.462447,-0.346568,-0.42729,-0.835017,0.180273,-0.771325,-0.61034,-0.111972,-0.071047,-0.99115,-0.658101,0.396374,-0.640095,-0.848781,0.031892,-0.527757,-0.964904,0.20954,0.158177,-0.913938,0.388043,0.118778,-0.782739,-0.06711,0.618702,-0.771294,-0.014954,0.63625,-0.399335,-0.421522,0.814112,-0.439406,-0.521805,0.731162,-0.105808,-0.853725,0.509842,-0.035554,-0.804529,0.592792,0.130528,-0.982696,0.131169,0.164556,-0.983856,0.07004,0.470504,-0.435102,-0.767632,0.104801,0.274911,-0.955718,-0.406201,0.693472,-0.595019,-0.753258,0.64629,0.122013,-0.693167,0.142338,0.706565,-0.303903,-0.464553,0.831751,0.116337,-0.84283,0.525407,0.432478,-0.900632,-0.042543,-0.157598,-0.676321,-0.719504,-0.11417,0.012574,-0.993378,-0.097171,0.011689,-0.995178,-0.051393,-0.710685,-0.70159,-0.07593,0.004395,-0.997101,-0.01178,0.709128,-0.704947,-0.103458,0.692099,-0.714316,-0.116672,0.992218,-0.043428,-0.774529,0.348064,-0.528123,0.042482,0.997559,0.054933,0.007691,0.714621,0.699454,-0.290872,0.748466,0.595935,-0.402814,0.055757,0.913572,-0.046571,0.015015,0.998779,-0.039857,-0.695822,0.717063,-0.370769,-0.685842,0.626179,-0.205756,-0.978057,-0.032289,-0.015229,-0.996948,0.076296,-0.002106,-0.725333,-0.688375,-0.072237,0.001587,-0.997375,-0.040864,-0.75341,-0.65624,-0.04004,0.753319,-0.656392,0.008942,0.724693,-0.688986,0.111606,0.984832,0.132786,0.085025,0.972625,0.216224,0.138432,0.632099,0.762383,0.169256,0.663533,0.728721,0.203284,6.1e-05,0.979095,0.137761,-0.632069,0.762535,0.160405,-0.660756,0.733238,0.096927,-0.985137,0.141697,0.083956,-0.972655,0.216498,-0.107181,-0.730979,-0.67391,-0.130833,-0.707663,-0.694296,-0.13068,0.707724,-0.694266,-0.106632,0.73101,-0.67394,-0.172277,0.969085,0.176489,-0.052156,0.972198,0.228217,-0.145726,0.580828,0.800867,-0.035432,0.583087,0.811609,-0.048891,3.1e-05,0.998779,-0.145878,-0.580767,0.800867,-0.035859,-0.583026,0.81164,-0.172521,-0.969024,0.17655,-0.052828,-0.972137,0.228339,-0.362133,-0.651357,-0.666738,-0.673299,-0.451888,0.585162,-0.056307,0.722892,-0.68862,-0.50264,-0.600818,0.621509,-0.373821,-0.451857,-0.809961,-0.077731,0.168859,-0.982543,-0.219581,-0.701834,-0.677602,0.01532,0.008393,-0.999817,0.277932,0.774865,-0.567675,0.24134,0.835475,-0.493667,0.313395,0.922697,0.224403,0.373882,0.91113,0.173254,0.333476,0.644307,0.688192,0.127659,0.739769,0.660634,-0.327097,0.187017,0.926267,0.019257,-0.054323,0.998321,-0.358531,-0.740196,0.568773,-0.705313,-0.579821,0.407819,-0.56148,-0.761193,-0.324473,-0.37257,-0.926267,-0.056185,-0.197882,-0.811579,-0.549669,0.076724,-0.077822,-0.993988,-0.387799,-0.751823,-0.53325,-0.060976,-0.005615,-0.998108,0.288064,0.686422,-0.667684,0.326762,0.686148,-0.649892,0.443739,0.894589,0.052461,0.443403,0.896146,-0.016388,0.476577,0.690573,0.544023,0.508316,0.615711,0.602039,0.259194,-0.134861,0.956328,0.213538,-0.059755,0.975097,-0.187567,-0.732139,0.654775,-0.172765,-0.752892,0.635029,-0.302957,-0.940886,0.151341,-0.342479,-0.907315,0.243782,-0.622517,-0.593921,-0.509598,-0.271096,0.180822,-0.945402,-0.840846,-0.344768,-0.417188,-0.501389,0.360698,-0.786431,-0.013855,0.864559,-0.502335,0.198675,0.766747,-0.610401,0.414014,0.910031,0.019501,0.24778,0.963225,0.103641,0.112735,0.780541,0.614826,0.348399,0.750267,0.561846,0.042543,0.021729,0.99884,-0.225471,0.131993,0.965239,-0.494675,-0.522691,0.694296,-0.282144,-0.681783,0.674917,-0.454726,-0.851741,0.26017,-0.673208,-0.698599,0.242317,-0.918821,-0.207373,-0.335734,-0.567888,0.395123,-0.722037,-0.568163,-0.544939,-0.616596,-0.07654,0.046236,-0.995972,0.030061,0.819819,-0.571795,-0.226783,0.909909,-0.34727,-0.083468,0.979522,0.183081,-0.092776,0.985321,0.143223,-0.378735,0.774621,0.506424,-0.265175,0.792596,0.549028,-0.568011,0.317362,0.759331,-0.657002,0.390454,0.644856,-0.828486,-0.097812,0.551378,-0.778436,-0.201666,0.594409,-0.865444,-0.437849,0.243416,-0.826136,-0.541459,0.155766,-0.111087,-0.749352,-0.65276,0.329814,-0.199622,-0.922666,0.466231,0.562426,-0.682821,0.183538,0.980316,0.072542,-0.213477,0.784204,0.582568,-0.544267,0.317148,0.776635,-0.725059,-0.29078,0.624256,-0.605182,-0.792291,0.077578,-0.980316,0.057161,0.188818,-0.889218,0.425336,0.168371,-0.894223,-0.398511,0.203711,-0.550951,0.819117,0.159551,0.564928,0.728721,0.387005,0.751762,0.636891,0.170751,0.334849,-0.940825,0.051881,0.040864,-0.995727,0.082553,-0.482833,-0.862087,0.153783,0.350047,0.918912,0.181646,0.33726,0.930021,0.145787,0.569414,-0.45671,0.683462,0.808344,-0.573504,0.132756,0.301614,-0.828364,0.471999,0.355144,-0.927824,0.113865,0.19068,-0.929685,-0.315073,0.448134,-0.709494,-0.543809,0.165899,0.93524,-0.312662,0.235267,0.61388,-0.753502,0.325541,-0.192389,-0.925718,0.238777,-0.765435,-0.597522,0.157659,-0.953581,-0.256539,0.169439,-0.980407,0.100284,0.256264,-0.879421,0.401105,0.43672,-0.575182,0.691641,0.565477,0.149663,0.811029,0.443159,0.700644,0.55916,0.307657,0.892117,0.330821,0.222846,0.970458,0.092257,0.020692,-0.031465,-0.999268,0.269967,-0.414502,-0.869045,-0.028932,0.002594,-0.999573,-0.103397,0.748955,-0.654469,-0.10416,-0.748924,-0.654378,0.011505,0.96939,0.245125,0.037416,0.606281,0.794366,0.036836,-0.60622,0.794397,0.010529,-0.969359,0.245277,-0.847224,0.323222,-0.421522,0.421644,-0.249336,0.871792,-0.323862,0.802759,0.500626,-0.415632,-0.897153,-0.149419,-0.041963,-0.999115,0.000519,0.902737,0.364971,0.227638,0.937284,0.256172,0.236244,-0.672079,-0.735923,-0.081668,-0.678671,-0.729972,-0.08063,0.041292,-0.713248,0.699667,-0.410474,0.241218,-0.87936,0.038148,0.999237,-0.0065,0.444929,-0.476516,-0.758232,-0.238166,0.915342,-0.324656,0.136876,0.536241,-0.83285,-0.61269,0.76809,-0.186071,-0.131657,0.501267,0.85519,-0.149693,0.436201,0.887295,-0.206244,0.485946,0.849269,0.142888,0.488632,-0.860683,0.226783,0.453566,-0.861843,-0.376843,0.412519,0.829341,-0.518601,0.382092,0.764855,0.510178,0.787622,0.34547,0.898129,-0.011933,0.439497,0.36021,0.474868,-0.802942,0.467666,0.456648,-0.756767,-0.538621,0.497879,0.679678,-0.24836,0.962493,-0.109043,0.540544,0.291757,-0.789087,-0.89938,-0.405835,-0.162389,-0.843379,-0.527879,-0.100101,-0.605609,0.790002,-0.09537,-0.40556,-0.099185,-0.908658,-0.91345,0.210791,-0.348033,-0.292215,0.469771,0.833003,-0.468947,0.492294,0.733268,-0.982543,0.153996,-0.104129,0,0,1,-0.614826,0.788446,-0.017182,-0.345378,0.849483,-0.398816,-0.043611,0.99237,-0.115146,0.241005,0.930876,0.274514,0.419294,0.687857,0.592456,-0.479751,0.624043,-0.616718,0.54149,0.318827,0.777886,0.735862,0.193762,0.648793,0.35725,0.320322,0.877316,0.634175,-0.406476,-0.657674,0.895352,0.291116,-0.337016,0.700217,-0.445051,-0.558184,0.967559,0.095279,-0.233894,0.653706,0.474136,-0.58977,0.390057,0.181463,-0.902707,0.427168,0.434675,-0.79281,-0.029756,-0.319498,-0.947111,-0.212806,-0.456343,-0.863948,0.129734,0.316416,0.939695,0.835963,0.522599,0.167333,0.807794,0.533616,0.250343,0.762261,0.551103,0.339457,-0.355388,0.550707,-0.755242,-0.695181,-0.312906,-0.647145,0.70632,-0.034303,-0.707022,0.667898,0.10419,0.7369,0.528031,0.121342,0.84048,0.975158,0.081729,-0.205817,0.810297,-0.146001,-0.567492,0.761406,0.444624,0.471725,0.513169,0.732627,0.447066,0.798669,0.162633,0.579363,-0.84463,0.157079,-0.511765,0.106479,0.038453,-0.993561,-0.913541,0.224769,-0.338969,0.205969,0.936308,-0.284402,-0.846034,-0.029756,-0.532273,-0.40849,-0.912229,-0.030824,-0.482131,-0.009827,0.876034,-0.275979,-0.724662,0.631367,0.363018,-0.007721,-0.93173,0.296945,-0.293558,-0.908628,0.124577,0.033418,0.991638,-0.504654,-0.857967,0.09592,-0.51915,0.85403,0.032777,0.034516,0.003052,-0.99939,-0.93881,-0.067782,0.337626,0.775872,0.626423,0.074679,0.4738,0.132786,0.87054,-0.308542,0.065828,-0.948912,0.26841,-0.162328,-0.949492,-0.668386,-0.410962,0.619922,-0.907773,-0.386425,0.162999,-0.623859,-0.778893,0.063784,-0.321665,-0.794916,0.51442,-0.903592,-0.426923,-0.035035,-0.729423,-0.674886,-0.111545,-0.313913,-0.90994,-0.271004,-0.177343,-0.97879,-0.102237,0.06122,-0.942198,0.329386,0.100711,-0.438795,0.892911,-0.181219,-0.406201,0.895627,0.077212,-0.584399,0.807764,0.236579,-0.48616,0.841212,0.320414,-0.667165,0.672414,0.352794,-0.520585,0.77749,0.029542,-0.971435,-0.23542,0.34611,-0.923704,0.164098,-0.050325,-0.898434,-0.436171,-0.163427,-0.833399,-0.52794,-0.262215,-0.85696,-0.443617,-0.240181,-0.925718,-0.292123,-0.022217,-0.99118,-0.130497,0.226814,-0.944029,0.239357,0.467971,-0.698416,0.541459,0.384503,-0.572161,0.724387,0.334208,-0.737632,0.586657,0.303964,-0.616169,0.726554,-0.040498,-0.993896,-0.10242,0.010895,-0.996094,-0.087527,0.009796,-0.995178,-0.097262,-0.01529,-0.99881,-0.045961,0.070132,-0.986755,-0.146184,0.033662,-0.998779,-0.035524,0.15598,-0.934568,0.319651,0.200385,-0.740349,0.641621,0.250526,-0.6198,0.743675,0.092593,-0.944304,0.315744,0.271004,-0.718558,0.640431,0.28486,-0.618671,0.73217,0.325388,-0.923612,0.202582,0.561174,-0.749168,-0.351817,0.684194,-0.654164,-0.322367,0.57625,-0.807978,0.122715,0.636097,-0.554308,-0.536699,0.723441,-0.499985,-0.476028,0.753502,-0.438154,-0.490127,0.728782,-0.56093,-0.392651,0.669485,-0.74279,-0.003662,0.133702,-0.726859,0.673605,0.1695,-0.791803,0.586749,0.445814,-0.768487,0.458937,0.405133,-0.723167,0.559313,0.561632,-0.752464,0.343974,0.509262,-0.720511,0.470595,0.529954,-0.536699,-0.656545,0.542741,-0.542009,-0.64156,0.410596,-0.837947,-0.359447,0.478988,-0.630543,-0.610675,0.074953,-0.970611,0.228614,-0.088198,-0.957762,0.273598,0.196142,-0.950621,-0.240455,0.362255,-0.750786,-0.552293,0.039216,-0.954283,0.296213,-0.111393,-0.950865,0.288797,-0.088534,-0.809687,0.580096,0.203558,-0.785699,0.584094,-0.205847,-0.77929,0.591876,-0.138646,-0.728874,0.670431,0.003021,-0.755425,0.655202,0.207526,-0.724876,0.65685,-0.643513,0.74575,0.172246,-0.718894,0.679067,0.148381,-0.868496,0.460616,0.183111,-0.712821,0.382824,0.587603,-0.848384,0.496139,-0.184576,-0.9447,0.264718,-0.193396,-0.806116,0.303415,-0.508011,-0.881436,-0.186926,-0.433699,-0.776605,0.258309,-0.574541,-0.619617,-0.473983,-0.625599,-0.735343,0.247078,-0.631001,-0.574694,-0.317698,-0.754143,-0.523057,0.207343,-0.826655,-0.53383,-0.114292,-0.837794,-0.265847,0.152593,-0.951842,-0.378735,-0.262795,-0.887387,-0.101505,0.036195,-0.994171,-0.25663,-0.523087,-0.812708,0.136326,-0.325541,-0.935636,0.048769,-0.774407,-0.630757,-0.006165,-0.878658,-0.47734,0.033143,-0.803156,-0.594806,0.032319,-0.990204,-0.135655,-0.033967,-0.989807,-0.138066,0.340403,-0.120151,-0.932554,0.292978,-0.624256,-0.724174,0.280679,-0.726829,-0.62682,0.29957,-0.617023,-0.727653,0.134617,-0.950194,-0.281014,0.409223,0.177862,-0.894894,0.449355,0.230018,-0.863216,0.417798,-0.286569,-0.862117,0.363659,-0.38966,-0.846095,0.444716,0.241035,-0.862606,0.467147,-0.212958,-0.858119,0.196997,-0.847835,-0.492264,0.074709,-0.926267,-0.369335,0.27018,0.231147,-0.934629,0.207373,0.21601,-0.9541,0.40611,-0.097537,-0.908567,0.412641,-0.049623,-0.909513,0.298532,0.208045,-0.931425,0.512864,-0.098788,-0.852748,0.500931,0.213446,-0.83871,0.619831,-0.02298,-0.784387,0.843074,0.531327,-0.082797,0.89642,0.231788,-0.377667,-0.101108,0.715323,0.691397,0.98056,-0.075655,-0.180883,-0.99292,0.107334,0.050295,-0.626637,-0.775201,0.079623,-0.709952,0.703146,-0.03882,0.93936,-0.288339,0.185522,0.915464,0.358165,0.183325,0.880398,-0.167089,0.443739,0.685842,0.227149,0.691366,0.624622,-0.166814,0.762871,0.248695,0.23423,0.939817,0.225959,-0.165899,0.959899,-0.116306,0.206214,0.971557,-0.117679,-0.191809,0.974334,-0.120731,0.192602,0.973815,-0.13419,-0.233039,0.963134,-0.110324,-0.709128,0.696371,0.248543,0.177984,0.952116,0.314859,0.170812,0.933622,0.329783,-0.200659,0.922452,0.258339,-0.24073,0.935545,0.331889,0.167272,0.928343,0.335124,-0.175329,0.925687,0.308512,-0.657704,0.687185,0.328593,0.155828,0.931516,0.338267,0.146611,0.929533,0.357616,-0.142735,0.92288,0.334452,-0.173193,0.926328,0.377728,0.154942,0.912839,0.384259,-0.101382,0.9176,0.236305,0.140721,0.961425,0.275338,-0.055696,0.959716,-0.167913,0.237556,0.956725,-0.205786,0.176031,0.962615,-0.631275,0.620685,0.46498,-0.482986,0.39143,0.783227,0.050966,-0.979125,-0.196722,-0.019074,-0.988922,-0.147008,-0.11771,-0.777612,0.617573,0.386731,0.239204,-0.890591,0.47618,-0.133,-0.869198,0.077456,0.187017,0.979278,0.071932,-0.258003,0.963439,0.036897,-0.972442,-0.230079,0.024445,-0.998566,-0.047212,0.242683,-0.911222,0.332774,-0.072756,-0.973601,0.216254,-0.117344,-0.889218,0.442091,-0.188055,-0.65212,0.734397,-0.019959,-0.992798,0.118015,-0.025208,-0.998505,-0.048341,-0.10184,-0.981994,-0.159032,0.354503,-0.717765,0.599261,-0.047884,-0.982818,0.178228,-0.042879,-0.998901,-0.017457,0.168554,-0.212745,-0.962432,0.084384,-0.789331,-0.608081,0.268838,-0.106693,-0.957244,0.158208,-0.788751,-0.593951,-0.07242,-0.703909,-0.706565,0.068209,-0.131901,-0.988891,0.022584,-0.997681,0.064119,0.354259,0.07178,-0.932371,0.3137,-0.521561,-0.79342,0.243324,-0.774102,-0.584368,0.343822,-0.176336,-0.9223,0.331309,0.163762,0.929167,0.327067,-0.176366,0.928373,-0.918668,0.222449,0.326334,-0.991089,0.121586,-0.053774,-0.786645,0.259621,0.560137,-0.740989,0,0.671499,-0.923734,0,0.383007,-0.999542,0,0.029664,-0.50502,0.112918,0.855647,-0.100345,0.012665,0.994842,-0.029298,-0.029542,0.999115,-0.417798,-0.005219,0.908505,-0.317759,0.022401,-0.947905,-0.135563,0.008667,-0.990722,-0.520707,0.026399,-0.853298,-0.510056,0,-0.860103,-0.344981,0,-0.938597,-0.166021,0,-0.986114,-0.989288,0.060976,0.132542,-0.999969,0.004486,0.005768,-0.119907,0.286599,-0.950499,0.567583,0,-0.823298,-0.996887,0,-0.078585,-0.999084,0,0.042177,-0.995148,0.096255,-0.01999,0.648183,0.358348,0.671865,-0.99823,3.1e-05,0.059328,0.623737,9.2e-05,0.78161,0.460311,0.031739,-0.887173,0.475753,0.034181,-0.878903,0.422498,0.024079,-0.906003,0.423902,0,-0.905698,0.460433,0,-0.887661,0.479415,0,-0.87756,-0.898679,0.053255,-0.435316,-0.792688,0.038911,-0.608356,-0.922544,0,-0.385815,-0.790338,0,-0.612629,-0.696036,0.034883,-0.717124,-0.670858,0,-0.741539,0.320566,0.031678,-0.946684,0.426618,0.030854,-0.903867,0.365154,0.033509,-0.930326,0.365459,0,-0.930815,0.343822,0,-0.939024,0.480697,0,-0.876858,0.606616,0.031404,-0.794336,0.645772,0,-0.763512,0.674764,0.031892,0.737297,0.24308,0.032441,0.969451,0.645558,0,0.763665,0.229896,0,0.973205,-0.118992,0.029328,0.992431,-0.123692,0.027894,0.991913,-0.119694,0,0.992798,-0.123997,0,0.992279,0.319895,0.024842,0.947111,0.33668,0.024323,0.941282,0.253487,0.02591,0.966979,0.253792,0,0.967254,0.320109,0,0.947356,0.336802,0,0.941557,0.346995,-0.02768,0.937437,0.37672,-0.04239,0.925352,0.337107,0.003021,0.941435,0.340342,-0.022858,0.940001,0.351268,-0.056978,0.934507,0.375439,-0.07477,0.923795,0.255165,-0.030763,0.966399,0.265236,-0.059267,0.96234,0.333537,-0.013001,-0.942625,0.34843,-0.005188,-0.937284,0.270516,-0.012452,-0.962615,0.270486,0,-0.962706,0.332591,0,-0.943052,0.350383,0,-0.936583,0.06827,-0.011902,-0.997589,0.177526,-0.020692,-0.983886,0.051149,0,-0.998688,0.179754,0,-0.983703,0.452132,0.034242,-0.891263,0.457106,0,-0.889401,0.079226,0.027314,0.99646,0.079348,0,0.996826,0.336772,0.020569,0.941343,0.337535,-0.003784,0.941282,0.371014,0.009552,-0.928556,0.375317,0,-0.926878,0.199652,-0.017609,-0.979675,0.20249,0,-0.979278,-0.668386,0.410962,0.619922,-0.321665,0.794916,0.51442,-0.623859,0.778893,0.063784,-0.907773,0.386425,0.162999,-0.903592,0.426923,-0.035035,-0.729423,0.674886,-0.111545,-0.313913,0.90994,-0.271004,-0.177343,0.97879,-0.102237,0.06122,0.942198,0.329386,0.100711,0.438795,0.892911,0.236579,0.48616,0.841212,0.077212,0.584399,0.807764,-0.181219,0.406201,0.895627,0.320414,0.667165,0.672414,0.352794,0.520585,0.77749,0.34611,0.923704,0.164098,0.029542,0.971435,-0.23542,-0.050325,0.898434,-0.436171,-0.163427,0.833399,-0.527909,-0.262215,0.85696,-0.443617,-0.240181,0.925718,-0.292123,-0.022217,0.99118,-0.130497,0.226814,0.944029,0.239357,0.384503,0.572161,0.724387,0.467971,0.698416,0.541459,0.334208,0.737632,0.586657,0.303964,0.616169,0.726554,-0.040498,0.993896,-0.10242,-0.01529,0.99881,-0.045961,0.009796,0.995178,-0.097262,0.010895,0.996094,-0.087527,0.070132,0.986755,-0.146184,0.033662,0.998779,-0.035524,0.15598,0.934568,0.319651,0.250526,0.6198,0.743675,0.200385,0.740349,0.641621,0.092593,0.944304,0.315744,0.271004,0.718558,0.640431,0.28486,0.618671,0.73217,0.325388,0.923612,0.202582,0.57625,0.807978,0.122715,0.684194,0.654164,-0.322367,0.561174,0.749168,-0.351817,0.636097,0.554308,-0.536699,0.723441,0.499985,-0.476028,0.753502,0.438154,-0.490127,0.728782,0.56093,-0.392651,0.669485,0.74279,-0.003662,0.133702,0.726859,0.673605,0.405133,0.723167,0.559313,0.445814,0.768487,0.458937,0.1695,0.791803,0.586749,0.561632,0.752464,0.343974,0.509262,0.720511,0.470595,0.529954,0.536699,-0.656545,0.478988,0.630543,-0.610675,0.410596,0.837947,-0.359447,0.542711,0.542009,-0.64156,0.074953,0.970611,0.228614,-0.088198,0.957762,0.273598,0.196142,0.950621,-0.240455,0.362255,0.750786,-0.552293,0.039216,0.954283,0.296213,0.203558,0.785699,0.584094,-0.088534,0.809687,0.580096,-0.111393,0.950865,0.288797,-0.205847,0.77929,0.591876,-0.138646,0.728874,0.670431,0.003021,0.755425,0.655202,0.207526,0.724876,0.65685,-0.643513,-0.74575,0.172246,-0.712821,-0.382824,0.587603,-0.868496,-0.460616,0.183111,-0.718894,-0.679067,0.148381,-0.848384,-0.496139,-0.184576,-0.9447,-0.264718,-0.193396,-0.881436,0.186926,-0.433699,-0.806116,-0.303415,-0.508011,-0.776605,-0.258309,-0.574541,-0.619617,0.473983,-0.625599,-0.574694,0.317698,-0.754143,-0.735343,-0.247078,-0.631001,-0.523057,-0.207343,-0.826655,-0.53386,0.114292,-0.837794,-0.378735,0.262795,-0.887387,-0.265847,-0.152593,-0.951842,-0.101505,-0.036195,-0.994171,-0.25663,0.523087,-0.812708,0.136326,0.325541,-0.935636,0.033143,0.803156,-0.594806,-0.006195,0.878658,-0.477371,0.048769,0.774438,-0.630726,0.032319,0.990204,-0.135685,-0.033967,0.989837,-0.138035,0.340403,0.120151,-0.932554,0.29957,0.617054,-0.727653,0.280679,0.726829,-0.62682,0.292978,0.624256,-0.724174,0.134617,0.950194,-0.281014,0.409223,-0.177862,-0.894894,0.363659,0.38966,-0.846095,0.417798,0.286569,-0.862117,0.449355,-0.230018,-0.863216,0.444716,-0.241035,-0.862606,0.467147,0.212958,-0.858119,0.196997,0.847835,-0.492264,0.074709,0.926267,-0.369335,0.27018,-0.231147,-0.934629,0.412641,0.049623,-0.909513,0.40611,0.097537,-0.908597,0.207373,-0.21601,-0.9541,0.298532,-0.208045,-0.931425,0.512864,0.098788,-0.852748,0.619831,0.02298,-0.784387,0.500931,-0.213446,-0.83871,0.843104,-0.531297,-0.082827,0.89642,-0.231788,-0.377667,0.98056,0.075655,-0.180883,-0.101047,-0.715323,0.691427,-0.99292,-0.107334,0.050295,-0.626637,0.775201,0.079623,0.93936,0.288339,0.185522,-0.709922,-0.703177,-0.03882,0.915433,-0.358257,0.183294,0.880398,0.167089,0.443739,0.624622,0.166814,0.762871,0.685842,-0.227149,0.691336,0.248695,-0.23423,0.939817,0.225959,0.165899,0.959899,-0.117679,0.191809,0.974334,-0.116306,-0.206214,0.971557,-0.120731,-0.192602,0.973815,-0.13419,0.233039,0.963134,-0.110324,0.709128,0.696371,0.248543,-0.177984,0.952116,0.258339,0.24073,0.935545,0.329783,0.200659,0.922452,0.314859,-0.170812,0.933622,0.331889,-0.167272,0.928343,0.335124,0.175329,0.925687,0.308512,0.657704,0.687185,0.328593,-0.155828,0.931516,0.334452,0.173193,0.926328,0.357616,0.142735,0.92288,0.338237,-0.146611,0.929533,0.377728,-0.154942,0.912839,0.384259,0.101382,0.9176,0.275338,0.055696,0.959716,0.236305,-0.140721,0.961425,-0.167913,-0.237556,0.956725,-0.205786,-0.176031,0.962615,-0.483016,-0.39143,0.783227,-0.631275,-0.620685,0.46498,0.050966,0.979125,-0.196722,-0.019074,0.988922,-0.147008,-0.11771,0.777612,0.617573,0.47618,0.133,-0.869198,0.386731,-0.239204,-0.890591,0.071932,0.258003,0.963439,0.077456,-0.187017,0.979278,0.024445,0.998566,-0.047212,0.036897,0.972442,-0.230079,0.242683,0.911222,0.332774,-0.117344,0.889218,0.442122,-0.072756,0.973601,0.216254,-0.188055,0.652089,0.734428,-0.019959,0.992798,0.118015,-0.025208,0.998505,-0.048341,-0.10184,0.981994,-0.159032,0.354503,0.717765,0.599261,-0.042879,0.998901,-0.017487,-0.047884,0.982818,0.178198,0.084384,0.789331,-0.608112,0.168554,0.212745,-0.962432,0.268838,0.106693,-0.957244,0.158208,0.788751,-0.593982,-0.07242,0.703909,-0.706565,0.068209,0.131901,-0.988891,0.022584,0.997681,0.064089,0.3137,0.521561,-0.79342,0.354259,-0.07178,-0.932371,0.243324,0.774102,-0.584368,0.343822,0.176336,-0.9223,0.327067,0.176366,0.928373,0.331309,-0.163762,0.929167,-0.991119,-0.121586,-0.053774,-0.918668,-0.222449,0.326334,-0.786645,-0.259621,0.560137,-0.50502,-0.112918,0.855647,-0.100345,-0.012665,0.994842,-0.029298,0.029542,0.999115,-0.417798,0.005219,0.908505,-0.135563,-0.008667,-0.990722,-0.317759,-0.022401,-0.947905,-0.520707,-0.026399,-0.853298,-0.999969,-0.004486,0.005768,-0.989288,-0.060976,0.132572,-0.119877,-0.286599,-0.950499,0.648213,-0.358257,0.671896,-0.995148,-0.096194,-0.02002,-0.99823,0,0.059297,0.623737,0,0.78161,0.475753,-0.034181,-0.878903,0.460311,-0.031739,-0.887173,0.422498,-0.024079,-0.906034,-0.792688,-0.038911,-0.608356,-0.898679,-0.053255,-0.435316,-0.696036,-0.034883,-0.717124,0.426618,-0.030854,-0.903897,0.320566,-0.031678,-0.946684,0.365154,-0.033509,-0.930326,0.606616,-0.031404,-0.794336,0.24308,-0.032441,0.969451,0.674764,-0.031892,0.737297,-0.123692,-0.027894,0.991913,-0.118992,-0.029328,0.992431,0.33668,-0.024323,0.941282,0.319895,-0.024842,0.947111,0.253487,-0.02591,0.966979,0.37672,0.04239,0.925352,0.346995,0.02768,0.937437,0.337107,-0.003021,0.941435,0.340342,0.022858,0.940001,0.351268,0.056978,0.934507,0.375439,0.07477,0.923795,0.255165,0.030763,0.966399,0.265236,0.059267,0.96234,0.34843,0.005188,-0.937284,0.333506,0.013001,-0.942625,0.270516,0.012452,-0.962615,0.177526,0.020692,-0.983886,0.06827,0.011902,-0.997589,0.452132,-0.034242,-0.891263,0.457106,0,-0.88937,0.079226,-0.027314,0.99646,0.336772,-0.020569,0.941343,0.337535,0.003815,0.941282,0.371014,-0.009552,-0.928556,0.199652,0.017609,-0.979675,0.616779,-0.753227,-0.228401,0.512558,-0.740593,-0.434462,0.674703,0.596637,-0.434462,0.778924,0.584002,-0.228401,0.35023,-0.720908,-0.59798,0.512375,0.616321,-0.59798,0.145665,-0.696127,-0.702963,0.30781,0.641133,-0.702963,-0.081057,-0.66863,-0.739158,0.081057,0.66863,-0.739128,-0.307779,-0.641133,-0.702963,-0.145665,0.696127,-0.702963,-0.512345,-0.616321,-0.59798,-0.35023,0.720908,-0.59798,-0.674703,-0.596637,-0.434462,-0.512558,0.740593,-0.434462,-0.778924,-0.584002,-0.228401,-0.616779,0.753227,-0.228401,-0.814844,-0.579669,0,-0.652699,0.757591,0,-0.778924,-0.584002,0.228401,-0.616779,0.753227,0.228401,-0.674703,-0.596637,0.434462,-0.512558,0.740593,0.434462,-0.512345,-0.616321,0.59798,-0.35023,0.720908,0.59798,-0.30781,-0.641133,0.702963,-0.145665,0.696127,0.702963,-0.081057,-0.66863,0.739128,0.081057,0.66863,0.739128,0.145665,-0.696127,0.702963,0.30781,0.641133,0.702963,0.35023,-0.720908,0.59798,0.512375,0.616321,0.59798,0.512558,-0.740593,0.434462,0.674703,0.596637,0.434431,0.616779,-0.753227,0.228401,0.778924,0.584002,0.228401,0.652699,-0.757591,0,0.814844,0.579669,0,-0.120365,-0.992706,0,0.120365,0.992706,0,-0.799066,0.556108,-0.228401,-0.695364,0.572436,-0.434462,-0.486068,-0.758263,-0.434462,-0.58977,-0.77456,-0.228401,-0.53383,0.597827,-0.59798,-0.324534,-0.732841,-0.59798,-0.330271,0.629841,-0.702963,-0.120975,-0.700827,-0.702963,-0.104617,0.665334,-0.739128,0.104648,-0.665334,-0.739128,0.120975,0.700827,-0.702963,0.330271,-0.629841,-0.702963,0.324534,0.732841,-0.59798,0.53383,-0.597827,-0.59798,0.486068,0.758263,-0.434431,0.695364,-0.572436,-0.434462,0.58977,0.77456,-0.228401,0.799066,-0.556108,-0.228401,0.625507,0.780175,0,0.834803,-0.550493,0,0.58977,0.77456,0.228401,0.799066,-0.556108,0.228401,0.486068,0.758263,0.434462,0.695364,-0.572436,0.434462,0.324534,0.732841,0.59798,0.53383,-0.597827,0.59798,0.120975,0.700827,0.702963,0.330271,-0.629841,0.702963,-0.104617,0.665334,0.739158,0.104648,-0.665334,0.739158,-0.330271,0.629841,0.702963,-0.120975,-0.700827,0.702963,-0.53383,0.597827,0.59798,-0.324534,-0.732841,0.59798,-0.695364,0.572436,0.434462,-0.486068,-0.758263,0.434462,-0.799066,0.556108,0.228401,-0.58977,-0.77456,0.228401,-0.834803,0.550493,0,-0.625507,-0.780175,0,-0.15537,0.987854,0,0.15537,-0.987854,0], + "skinWeights": [] + }, + "type": "Geometry", + "materials": [{ + "mapDiffuseAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "DbgName": "pasted__pasted__pasted__pasted__chicken", + "colorDiffuse": [1,1,1], + "DbgIndex": 0, + "colorEmissive": [0,0,0], + "opacity": 1, + "mapDiffuse": "chicken_map.jpg", + "blending": "NormalBlending", + "visible": true, + "depthWrite": true, + "depthTest": true, + "colorSpecular": [0.1,0.1,0.1], + "colorAmbient": [1,1,1], + "transparent": false, + "specularCoef": 50, + "doubleSided": true, + "shading": "phong", + "DbgColor": 15658734, + "wireframe": false, + "mapDiffuseRepeat": [1,1] + },{ + "mapDiffuseAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "DbgName": "pasted__pasted__pasted__pasted__wing1", + "colorDiffuse": [1,1,1], + "DbgIndex": 1, + "colorEmissive": [0,0,0], + "opacity": 1, + "mapDiffuse": "chicken_wing.jpg", + "blending": "NormalBlending", + "visible": true, + "depthWrite": true, + "depthTest": true, + "colorSpecular": [0.1,0.1,0.1], + "colorAmbient": [1,1,1], + "transparent": false, + "specularCoef": 50, + "doubleSided": true, + "shading": "phong", + "DbgColor": 15597568, + "wireframe": false, + "mapDiffuseRepeat": [1,1] + },{ + "mapDiffuseAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "DbgName": "pasted__pasted__pasted__pasted__lambert12", + "colorDiffuse": [1,1,1], + "DbgIndex": 2, + "colorEmissive": [0,0,0], + "opacity": 1, + "mapDiffuse": "chicken_map.jpg", + "blending": "NormalBlending", + "visible": true, + "depthWrite": true, + "depthTest": true, + "colorSpecular": [0.1,0.1,0.1], + "colorAmbient": [1,1,1], + "transparent": false, + "specularCoef": 50, + "doubleSided": true, + "shading": "phong", + "DbgColor": 60928, + "wireframe": false, + "mapDiffuseRepeat": [1,1] + }], + "uuid": "E7B82949-2146-33AB-8BF5-9FD455DE53FF" + }], + "metadata": { + "type": "Object", + "version": 4.4, + "generator": "io_three" + } +} \ No newline at end of file diff --git a/game/models/chicken/chicken_map.jpg b/game/models/chicken/chicken_map.jpg new file mode 100644 index 00000000..c12f161a Binary files /dev/null and b/game/models/chicken/chicken_map.jpg differ diff --git a/game/models/chicken/chicken_wing.jpg b/game/models/chicken/chicken_wing.jpg new file mode 100644 index 00000000..46b76252 Binary files /dev/null and b/game/models/chicken/chicken_wing.jpg differ diff --git a/game/models/glTF.zip b/game/models/glTF.zip new file mode 100644 index 00000000..8222dda3 Binary files /dev/null and b/game/models/glTF.zip differ diff --git a/game/models/glTF/10381718147657362067.jpg b/game/models/glTF/10381718147657362067.jpg new file mode 100644 index 00000000..e49b8b12 Binary files /dev/null and b/game/models/glTF/10381718147657362067.jpg differ diff --git a/game/models/glTF/10388182081421875623.jpg b/game/models/glTF/10388182081421875623.jpg new file mode 100644 index 00000000..254626b4 Binary files /dev/null and b/game/models/glTF/10388182081421875623.jpg differ diff --git a/game/models/glTF/11474523244911310074.jpg b/game/models/glTF/11474523244911310074.jpg new file mode 100644 index 00000000..f2cf424e Binary files /dev/null and b/game/models/glTF/11474523244911310074.jpg differ diff --git a/game/models/glTF/11490520546946913238.jpg b/game/models/glTF/11490520546946913238.jpg new file mode 100644 index 00000000..4174770a Binary files /dev/null and b/game/models/glTF/11490520546946913238.jpg differ diff --git a/game/models/glTF/11872827283454512094.jpg b/game/models/glTF/11872827283454512094.jpg new file mode 100644 index 00000000..fd4136f4 Binary files /dev/null and b/game/models/glTF/11872827283454512094.jpg differ diff --git a/game/models/glTF/11968150294050148237.jpg b/game/models/glTF/11968150294050148237.jpg new file mode 100644 index 00000000..db25cc6c Binary files /dev/null and b/game/models/glTF/11968150294050148237.jpg differ diff --git a/game/models/glTF/1219024358953944284.jpg b/game/models/glTF/1219024358953944284.jpg new file mode 100644 index 00000000..4f3fe654 Binary files /dev/null and b/game/models/glTF/1219024358953944284.jpg differ diff --git a/game/models/glTF/12501374198249454378.jpg b/game/models/glTF/12501374198249454378.jpg new file mode 100644 index 00000000..79276b20 Binary files /dev/null and b/game/models/glTF/12501374198249454378.jpg differ diff --git a/game/models/glTF/13196865903111448057.jpg b/game/models/glTF/13196865903111448057.jpg new file mode 100644 index 00000000..cdf1eaee Binary files /dev/null and b/game/models/glTF/13196865903111448057.jpg differ diff --git a/game/models/glTF/13824894030729245199.jpg b/game/models/glTF/13824894030729245199.jpg new file mode 100644 index 00000000..8410fd77 Binary files /dev/null and b/game/models/glTF/13824894030729245199.jpg differ diff --git a/game/models/glTF/13982482287905699490.jpg b/game/models/glTF/13982482287905699490.jpg new file mode 100644 index 00000000..2c938a4c Binary files /dev/null and b/game/models/glTF/13982482287905699490.jpg differ diff --git a/game/models/glTF/14118779221266351425.jpg b/game/models/glTF/14118779221266351425.jpg new file mode 100644 index 00000000..f385e6b4 Binary files /dev/null and b/game/models/glTF/14118779221266351425.jpg differ diff --git a/game/models/glTF/14170708867020035030.jpg b/game/models/glTF/14170708867020035030.jpg new file mode 100644 index 00000000..51f9d064 Binary files /dev/null and b/game/models/glTF/14170708867020035030.jpg differ diff --git a/game/models/glTF/14267839433702832875.jpg b/game/models/glTF/14267839433702832875.jpg new file mode 100644 index 00000000..5e7b1c37 Binary files /dev/null and b/game/models/glTF/14267839433702832875.jpg differ diff --git a/game/models/glTF/14650633544276105767.jpg b/game/models/glTF/14650633544276105767.jpg new file mode 100644 index 00000000..64e58dc2 Binary files /dev/null and b/game/models/glTF/14650633544276105767.jpg differ diff --git a/game/models/glTF/15295713303328085182.jpg b/game/models/glTF/15295713303328085182.jpg new file mode 100644 index 00000000..80c8b28b Binary files /dev/null and b/game/models/glTF/15295713303328085182.jpg differ diff --git a/game/models/glTF/15722799267630235092.jpg b/game/models/glTF/15722799267630235092.jpg new file mode 100644 index 00000000..079c22c5 Binary files /dev/null and b/game/models/glTF/15722799267630235092.jpg differ diff --git a/game/models/glTF/16275776544635328252.png b/game/models/glTF/16275776544635328252.png new file mode 100644 index 00000000..987e8d03 Binary files /dev/null and b/game/models/glTF/16275776544635328252.png differ diff --git a/game/models/glTF/16299174074766089871.jpg b/game/models/glTF/16299174074766089871.jpg new file mode 100644 index 00000000..578484f2 Binary files /dev/null and b/game/models/glTF/16299174074766089871.jpg differ diff --git a/game/models/glTF/16885566240357350108.jpg b/game/models/glTF/16885566240357350108.jpg new file mode 100644 index 00000000..82bd131e Binary files /dev/null and b/game/models/glTF/16885566240357350108.jpg differ diff --git a/game/models/glTF/17556969131407844942.jpg b/game/models/glTF/17556969131407844942.jpg new file mode 100644 index 00000000..8b7b6ded Binary files /dev/null and b/game/models/glTF/17556969131407844942.jpg differ diff --git a/game/models/glTF/17876391417123941155.jpg b/game/models/glTF/17876391417123941155.jpg new file mode 100644 index 00000000..662ac2e8 Binary files /dev/null and b/game/models/glTF/17876391417123941155.jpg differ diff --git a/game/models/glTF/2051777328469649772.jpg b/game/models/glTF/2051777328469649772.jpg new file mode 100644 index 00000000..16bdb11d Binary files /dev/null and b/game/models/glTF/2051777328469649772.jpg differ diff --git a/game/models/glTF/2185409758123873465.jpg b/game/models/glTF/2185409758123873465.jpg new file mode 100644 index 00000000..6740aee7 Binary files /dev/null and b/game/models/glTF/2185409758123873465.jpg differ diff --git a/game/models/glTF/2299742237651021498.jpg b/game/models/glTF/2299742237651021498.jpg new file mode 100644 index 00000000..93e4c860 Binary files /dev/null and b/game/models/glTF/2299742237651021498.jpg differ diff --git a/game/models/glTF/2374361008830720677.jpg b/game/models/glTF/2374361008830720677.jpg new file mode 100644 index 00000000..393a0289 Binary files /dev/null and b/game/models/glTF/2374361008830720677.jpg differ diff --git a/game/models/glTF/2411100444841994089.jpg b/game/models/glTF/2411100444841994089.jpg new file mode 100644 index 00000000..e0fe74c0 Binary files /dev/null and b/game/models/glTF/2411100444841994089.jpg differ diff --git a/game/models/glTF/2775690330959970771.jpg b/game/models/glTF/2775690330959970771.jpg new file mode 100644 index 00000000..a715d92c Binary files /dev/null and b/game/models/glTF/2775690330959970771.jpg differ diff --git a/game/models/glTF/2969916736137545357.jpg b/game/models/glTF/2969916736137545357.jpg new file mode 100644 index 00000000..d4c22138 Binary files /dev/null and b/game/models/glTF/2969916736137545357.jpg differ diff --git a/game/models/glTF/332936164838540657.jpg b/game/models/glTF/332936164838540657.jpg new file mode 100644 index 00000000..393a0289 Binary files /dev/null and b/game/models/glTF/332936164838540657.jpg differ diff --git a/game/models/glTF/3371964815757888145.jpg b/game/models/glTF/3371964815757888145.jpg new file mode 100644 index 00000000..5d7e2588 Binary files /dev/null and b/game/models/glTF/3371964815757888145.jpg differ diff --git a/game/models/glTF/3455394979645218238.jpg b/game/models/glTF/3455394979645218238.jpg new file mode 100644 index 00000000..c91c7956 Binary files /dev/null and b/game/models/glTF/3455394979645218238.jpg differ diff --git a/game/models/glTF/3628158980083700836.jpg b/game/models/glTF/3628158980083700836.jpg new file mode 100644 index 00000000..75884009 Binary files /dev/null and b/game/models/glTF/3628158980083700836.jpg differ diff --git a/game/models/glTF/3827035219084910048.jpg b/game/models/glTF/3827035219084910048.jpg new file mode 100644 index 00000000..0a7b892c Binary files /dev/null and b/game/models/glTF/3827035219084910048.jpg differ diff --git a/game/models/glTF/4477655471536070370.jpg b/game/models/glTF/4477655471536070370.jpg new file mode 100644 index 00000000..3b463b27 Binary files /dev/null and b/game/models/glTF/4477655471536070370.jpg differ diff --git a/game/models/glTF/4601176305987539675.jpg b/game/models/glTF/4601176305987539675.jpg new file mode 100644 index 00000000..3fca97a4 Binary files /dev/null and b/game/models/glTF/4601176305987539675.jpg differ diff --git a/game/models/glTF/466164707995436622.jpg b/game/models/glTF/466164707995436622.jpg new file mode 100644 index 00000000..d65b8f3c Binary files /dev/null and b/game/models/glTF/466164707995436622.jpg differ diff --git a/game/models/glTF/4675343432951571524.jpg b/game/models/glTF/4675343432951571524.jpg new file mode 100644 index 00000000..14dd8f9e Binary files /dev/null and b/game/models/glTF/4675343432951571524.jpg differ diff --git a/game/models/glTF/4871783166746854860.jpg b/game/models/glTF/4871783166746854860.jpg new file mode 100644 index 00000000..dd777519 Binary files /dev/null and b/game/models/glTF/4871783166746854860.jpg differ diff --git a/game/models/glTF/4910669866631290573.jpg b/game/models/glTF/4910669866631290573.jpg new file mode 100644 index 00000000..3fca97a4 Binary files /dev/null and b/game/models/glTF/4910669866631290573.jpg differ diff --git a/game/models/glTF/4975155472559461469.jpg b/game/models/glTF/4975155472559461469.jpg new file mode 100644 index 00000000..43aee7b9 Binary files /dev/null and b/game/models/glTF/4975155472559461469.jpg differ diff --git a/game/models/glTF/5061699253647017043.png b/game/models/glTF/5061699253647017043.png new file mode 100644 index 00000000..8b690c36 Binary files /dev/null and b/game/models/glTF/5061699253647017043.png differ diff --git a/game/models/glTF/5792855332885324923.jpg b/game/models/glTF/5792855332885324923.jpg new file mode 100644 index 00000000..c965353a Binary files /dev/null and b/game/models/glTF/5792855332885324923.jpg differ diff --git a/game/models/glTF/5823059166183034438.jpg b/game/models/glTF/5823059166183034438.jpg new file mode 100644 index 00000000..1873401f Binary files /dev/null and b/game/models/glTF/5823059166183034438.jpg differ diff --git a/game/models/glTF/6047387724914829168.jpg b/game/models/glTF/6047387724914829168.jpg new file mode 100644 index 00000000..d9b3ccaa Binary files /dev/null and b/game/models/glTF/6047387724914829168.jpg differ diff --git a/game/models/glTF/6151467286084645207.jpg b/game/models/glTF/6151467286084645207.jpg new file mode 100644 index 00000000..1714a852 Binary files /dev/null and b/game/models/glTF/6151467286084645207.jpg differ diff --git a/game/models/glTF/6593109234861095314.jpg b/game/models/glTF/6593109234861095314.jpg new file mode 100644 index 00000000..3fca97a4 Binary files /dev/null and b/game/models/glTF/6593109234861095314.jpg differ diff --git a/game/models/glTF/6667038893015345571.jpg b/game/models/glTF/6667038893015345571.jpg new file mode 100644 index 00000000..2a79121d Binary files /dev/null and b/game/models/glTF/6667038893015345571.jpg differ diff --git a/game/models/glTF/6772804448157695701.jpg b/game/models/glTF/6772804448157695701.jpg new file mode 100644 index 00000000..d3619afe Binary files /dev/null and b/game/models/glTF/6772804448157695701.jpg differ diff --git a/game/models/glTF/7056944414013900257.jpg b/game/models/glTF/7056944414013900257.jpg new file mode 100644 index 00000000..393a0289 Binary files /dev/null and b/game/models/glTF/7056944414013900257.jpg differ diff --git a/game/models/glTF/715093869573992647.jpg b/game/models/glTF/715093869573992647.jpg new file mode 100644 index 00000000..e56a2822 Binary files /dev/null and b/game/models/glTF/715093869573992647.jpg differ diff --git a/game/models/glTF/7268504077753552595.jpg b/game/models/glTF/7268504077753552595.jpg new file mode 100644 index 00000000..15a6d7df Binary files /dev/null and b/game/models/glTF/7268504077753552595.jpg differ diff --git a/game/models/glTF/7441062115984513793.jpg b/game/models/glTF/7441062115984513793.jpg new file mode 100644 index 00000000..e571d401 Binary files /dev/null and b/game/models/glTF/7441062115984513793.jpg differ diff --git a/game/models/glTF/755318871556304029.jpg b/game/models/glTF/755318871556304029.jpg new file mode 100644 index 00000000..f2afed3c Binary files /dev/null and b/game/models/glTF/755318871556304029.jpg differ diff --git a/game/models/glTF/759203620573749278.jpg b/game/models/glTF/759203620573749278.jpg new file mode 100644 index 00000000..8a2170c9 Binary files /dev/null and b/game/models/glTF/759203620573749278.jpg differ diff --git a/game/models/glTF/7645212358685992005.jpg b/game/models/glTF/7645212358685992005.jpg new file mode 100644 index 00000000..ee067215 Binary files /dev/null and b/game/models/glTF/7645212358685992005.jpg differ diff --git a/game/models/glTF/7815564343179553343.jpg b/game/models/glTF/7815564343179553343.jpg new file mode 100644 index 00000000..11948eee Binary files /dev/null and b/game/models/glTF/7815564343179553343.jpg differ diff --git a/game/models/glTF/8006627369776289000.png b/game/models/glTF/8006627369776289000.png new file mode 100644 index 00000000..ba5f6551 Binary files /dev/null and b/game/models/glTF/8006627369776289000.png differ diff --git a/game/models/glTF/8051790464816141987.jpg b/game/models/glTF/8051790464816141987.jpg new file mode 100644 index 00000000..6e050152 Binary files /dev/null and b/game/models/glTF/8051790464816141987.jpg differ diff --git a/game/models/glTF/8114461559286000061.jpg b/game/models/glTF/8114461559286000061.jpg new file mode 100644 index 00000000..58be9bce Binary files /dev/null and b/game/models/glTF/8114461559286000061.jpg differ diff --git a/game/models/glTF/8481240838833932244.jpg b/game/models/glTF/8481240838833932244.jpg new file mode 100644 index 00000000..207a7a6c Binary files /dev/null and b/game/models/glTF/8481240838833932244.jpg differ diff --git a/game/models/glTF/8503262930880235456.jpg b/game/models/glTF/8503262930880235456.jpg new file mode 100644 index 00000000..f3423ebe Binary files /dev/null and b/game/models/glTF/8503262930880235456.jpg differ diff --git a/game/models/glTF/8747919177698443163.jpg b/game/models/glTF/8747919177698443163.jpg new file mode 100644 index 00000000..3c3d983f Binary files /dev/null and b/game/models/glTF/8747919177698443163.jpg differ diff --git a/game/models/glTF/8750083169368950601.jpg b/game/models/glTF/8750083169368950601.jpg new file mode 100644 index 00000000..48a46dfc Binary files /dev/null and b/game/models/glTF/8750083169368950601.jpg differ diff --git a/game/models/glTF/8773302468495022225.jpg b/game/models/glTF/8773302468495022225.jpg new file mode 100644 index 00000000..4647a44e Binary files /dev/null and b/game/models/glTF/8773302468495022225.jpg differ diff --git a/game/models/glTF/8783994986360286082.jpg b/game/models/glTF/8783994986360286082.jpg new file mode 100644 index 00000000..6839be4a Binary files /dev/null and b/game/models/glTF/8783994986360286082.jpg differ diff --git a/game/models/glTF/9288698199695299068.jpg b/game/models/glTF/9288698199695299068.jpg new file mode 100644 index 00000000..dba904f1 Binary files /dev/null and b/game/models/glTF/9288698199695299068.jpg differ diff --git a/game/models/glTF/9916269861720640319.jpg b/game/models/glTF/9916269861720640319.jpg new file mode 100644 index 00000000..bfe9d287 Binary files /dev/null and b/game/models/glTF/9916269861720640319.jpg differ diff --git a/game/models/glTF/Sponza.bin b/game/models/glTF/Sponza.bin new file mode 100644 index 00000000..caa2a36d Binary files /dev/null and b/game/models/glTF/Sponza.bin differ diff --git a/game/models/glTF/Sponza.gltf b/game/models/glTF/Sponza.gltf new file mode 100644 index 00000000..02252eba --- /dev/null +++ b/game/models/glTF/Sponza.gltf @@ -0,0 +1,8573 @@ +{ + "asset": { + "generator": "glTF-Transform v1.2.3", + "version": "2.0" + }, + "accessors": [ + { + "type": "SCALAR", + "componentType": 5123, + "count": 10920, + "bufferView": 0, + "byteOffset": 0 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 1404, + "bufferView": 0, + "byteOffset": 21840 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 6633, + "bufferView": 0, + "byteOffset": 24648 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 4086, + "bufferView": 0, + "byteOffset": 37916 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 324, + "bufferView": 0, + "byteOffset": 46088 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 840, + "bufferView": 0, + "byteOffset": 46736 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 6996, + "bufferView": 0, + "byteOffset": 48416 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 4368, + "bufferView": 0, + "byteOffset": 62408 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 8688, + "bufferView": 0, + "byteOffset": 71144 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 48, + "bufferView": 0, + "byteOffset": 88520 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 3288, + "bufferView": 0, + "byteOffset": 88616 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 11040, + "bufferView": 0, + "byteOffset": 95192 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 612, + "bufferView": 0, + "byteOffset": 117272 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 612, + "bufferView": 0, + "byteOffset": 118496 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 444, + "bufferView": 0, + "byteOffset": 119720 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 480, + "bufferView": 0, + "byteOffset": 120608 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 336, + "bufferView": 0, + "byteOffset": 121568 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 480, + "bufferView": 0, + "byteOffset": 122240 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 336, + "bufferView": 0, + "byteOffset": 123200 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 1320, + "bufferView": 0, + "byteOffset": 123872 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 96, + "bufferView": 0, + "byteOffset": 126512 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 162, + "bufferView": 0, + "byteOffset": 126704 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 726, + "bufferView": 0, + "byteOffset": 127028 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 72, + "bufferView": 0, + "byteOffset": 128480 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 246, + "bufferView": 0, + "byteOffset": 128624 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 1668, + "bufferView": 0, + "byteOffset": 129116 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 150, + "bufferView": 0, + "byteOffset": 132452 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 10224, + "bufferView": 0, + "byteOffset": 132752 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 150, + "bufferView": 0, + "byteOffset": 153200 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 15, + "bufferView": 0, + "byteOffset": 153500 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 4080, + "bufferView": 0, + "byteOffset": 153532 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 11208, + "bufferView": 0, + "byteOffset": 161692 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 69624, + "bufferView": 0, + "byteOffset": 184108 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 54, + "bufferView": 0, + "byteOffset": 323356 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 192, + "bufferView": 0, + "byteOffset": 323464 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 16368, + "bufferView": 0, + "byteOffset": 323848 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 83388, + "bufferView": 0, + "byteOffset": 356584 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 16512, + "bufferView": 0, + "byteOffset": 523360 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 33120, + "bufferView": 0, + "byteOffset": 556384 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 14592, + "bufferView": 0, + "byteOffset": 622624 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 13824, + "bufferView": 0, + "byteOffset": 651808 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 24, + "bufferView": 0, + "byteOffset": 679456 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 14871, + "bufferView": 0, + "byteOffset": 679504 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 14871, + "bufferView": 0, + "byteOffset": 709248 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 1200, + "bufferView": 0, + "byteOffset": 738992 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 27552, + "bufferView": 0, + "byteOffset": 741392 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 4563, + "bufferView": 0, + "byteOffset": 796496 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 84, + "bufferView": 0, + "byteOffset": 805624 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 43452, + "bufferView": 0, + "byteOffset": 805792 + }, + { + "type": "SCALAR", + "componentType": 5123, + "count": 30, + "bufferView": 0, + "byteOffset": 892696 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3175, + "max": [ + 540.9965209960938, + 210.9434051513672, + 244.8979949951172 + ], + "min": [ + 449.5628967285156, + 85.37139892578125, + 152.0906982421875 + ], + "bufferView": 1, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 3175, + "bufferView": 2, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3175, + "bufferView": 3, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 3175, + "bufferView": 4, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 533, + "max": [ + -209.1302032470703, + 73.12359619140625, + -189.0428009033203 + ], + "min": [ + -277.3555908203125, + 46.08150100708008, + -252.99859619140625 + ], + "bufferView": 5, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 533, + "bufferView": 6, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 533, + "bufferView": 7, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 533, + "bufferView": 8, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "max": [ + -219.32369995117188, + 56.199501037597656, + -198.78799438476562 + ], + "min": [ + -271.2546081542969, + -0.14010000228881836, + -250.77699279785156 + ], + "bufferView": 9, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 1231, + "bufferView": 10, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "bufferView": 11, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 1231, + "bufferView": 12, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 753, + "max": [ + -1401.679931640625, + 758.5531005859375, + 85.7051010131836 + ], + "min": [ + -1424.663818359375, + 493.0472106933594, + -163.38650512695312 + ], + "bufferView": 13, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 753, + "bufferView": 14, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 753, + "bufferView": 15, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 753, + "bufferView": 16, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 128, + "max": [ + 914.80078125, + 495.6896057128906, + 238.67950439453125 + ], + "min": [ + -1045.740966796875, + 221.48770141601562, + -310.1346130371094 + ], + "bufferView": 17, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 128, + "bufferView": 18, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 128, + "bufferView": 19, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 128, + "bufferView": 20, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 560, + "max": [ + 917.6837158203125, + 507.8031921386719, + 243.55810546875 + ], + "min": [ + -1048.3079833984375, + 492.9888000488281, + -318.1059875488281 + ], + "bufferView": 21, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 560, + "bufferView": 22, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 560, + "bufferView": 23, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 560, + "bufferView": 24, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1864, + "max": [ + 1302.20166015625, + 383.9880065917969, + 574.9027099609375 + ], + "min": [ + -1429.452392578125, + 215.80360412597656, + -645.1483154296875 + ], + "bufferView": 25, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 1864, + "bufferView": 26, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1864, + "bufferView": 27, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 1864, + "bufferView": 28, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1708, + "max": [ + 528.9411010742188, + 220.99710083007812, + 244.57009887695312 + ], + "min": [ + -658.5947875976562, + -2.460700035095215, + -316.86920166015625 + ], + "bufferView": 29, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 1708, + "bufferView": 30, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1708, + "bufferView": 31, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 1708, + "bufferView": 32, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3192, + "max": [ + 912.8480834960938, + 410.4053039550781, + 233.32640075683594 + ], + "min": [ + -1041.22900390625, + 211.39549255371094, + -305.53790283203125 + ], + "bufferView": 33, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 3192, + "bufferView": 34, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3192, + "bufferView": 35, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 3192, + "bufferView": 36, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 16, + "max": [ + 1302.220947265625, + 415.5303039550781, + 574.1851806640625 + ], + "min": [ + -1432.224365234375, + 415.5303039550781, + -645.4310302734375 + ], + "bufferView": 37, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 16, + "bufferView": 38, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 16, + "bufferView": 39, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 16, + "bufferView": 40, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1864, + "max": [ + 1302.20166015625, + 862.651611328125, + 574.9027099609375 + ], + "min": [ + -1429.452392578125, + 694.46728515625, + -645.1483154296875 + ], + "bufferView": 41, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1864, + "bufferView": 42, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 1864, + "bufferView": 43, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1172, + "max": [ + 897.2501220703125, + 820.1328125, + 171.45469665527344 + ], + "min": [ + -1029.183349609375, + 695.7373046875, + -241.11900329589844 + ], + "bufferView": 44, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 1172, + "bufferView": 45, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1172, + "bufferView": 46, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 1172, + "bufferView": 47, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 6368, + "max": [ + 917.5026245117188, + 695.3228149414062, + 243.35009765625 + ], + "min": [ + -1046.2919921875, + 507.1398010253906, + -315.4476013183594 + ], + "bufferView": 48, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 6368, + "bufferView": 49, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 6368, + "bufferView": 50, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 6368, + "bufferView": 51, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 216, + "max": [ + 868.647216796875, + 921.728515625, + 185.96730041503906 + ], + "min": [ + -1002.363525390625, + 693.7667846679688, + -259.3258056640625 + ], + "bufferView": 52, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 216, + "bufferView": 53, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 216, + "bufferView": 54, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 216, + "bufferView": 55, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 212, + "max": [ + 892.6567993164062, + 921.728515625, + 225.29530334472656 + ], + "min": [ + -1022.56689453125, + 693.7667846679688, + -295.4941101074219 + ], + "bufferView": 56, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 212, + "bufferView": 57, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 212, + "bufferView": 58, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 212, + "bufferView": 59, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 138, + "max": [ + 868.5941772460938, + 1296.710693359375, + 181.2987060546875 + ], + "min": [ + -1002.3765258789062, + 921.728515625, + -253.54859924316406 + ], + "bufferView": 60, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 138, + "bufferView": 61, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 138, + "bufferView": 62, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 138, + "bufferView": 63, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "max": [ + 535.96142578125, + 1273.487548828125, + -243.13319396972656 + ], + "min": [ + 478.494384765625, + 1215.901611328125, + -263.6247863769531 + ], + "bufferView": 64, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 126, + "bufferView": 65, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "bufferView": 66, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 126, + "bufferView": 67, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "max": [ + 524.9011840820312, + 1262.404296875, + -255.96710205078125 + ], + "min": [ + 489.55450439453125, + 1226.984619140625, + -271.4642028808594 + ], + "bufferView": 68, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 122, + "bufferView": 69, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "bufferView": 70, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 122, + "bufferView": 71, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "max": [ + 165.83509826660156, + 1273.487548828125, + -243.13319396972656 + ], + "min": [ + 108.36810302734375, + 1215.901611328125, + -263.6247863769531 + ], + "bufferView": 72, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "bufferView": 73, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 126, + "bufferView": 74, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "max": [ + 154.77490234375, + 1262.404296875, + -255.96710205078125 + ], + "min": [ + 119.4281997680664, + 1226.984619140625, + -271.4642028808594 + ], + "bufferView": 75, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "bufferView": 76, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 122, + "bufferView": 77, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "max": [ + -235.86529541015625, + 1273.487548828125, + -243.13319396972656 + ], + "min": [ + -293.3323059082031, + 1215.901611328125, + -263.6247863769531 + ], + "bufferView": 78, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "bufferView": 79, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 126, + "bufferView": 80, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "max": [ + -246.92550659179688, + 1262.404296875, + -255.96710205078125 + ], + "min": [ + -282.2721862792969, + 1226.984619140625, + -271.4642028808594 + ], + "bufferView": 81, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "bufferView": 82, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 122, + "bufferView": 83, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "max": [ + -606.0911254882812, + 1273.487548828125, + -243.13319396972656 + ], + "min": [ + -663.55810546875, + 1215.901611328125, + -263.6247863769531 + ], + "bufferView": 84, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "bufferView": 85, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 126, + "bufferView": 86, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "max": [ + -617.1514282226562, + 1262.404296875, + -255.96710205078125 + ], + "min": [ + -652.4979248046875, + 1226.984619140625, + -271.4642028808594 + ], + "bufferView": 87, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "bufferView": 88, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 122, + "bufferView": 89, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "max": [ + -992.115478515625, + 1275.01123046875, + -6.238100051879883 + ], + "min": [ + -1012.607177734375, + 1217.42529296875, + -63.70500183105469 + ], + "bufferView": 90, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 126, + "bufferView": 91, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "bufferView": 92, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 126, + "bufferView": 93, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "max": [ + -1004.9495239257812, + 1263.927978515625, + -17.29829978942871 + ], + "min": [ + -1020.4464721679688, + 1228.50830078125, + -52.64500045776367 + ], + "bufferView": 94, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 122, + "bufferView": 95, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "bufferView": 96, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 122, + "bufferView": 97, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "max": [ + 535.96142578125, + 1273.487548828125, + 189.92849731445312 + ], + "min": [ + 478.494384765625, + 1215.901611328125, + 169.43699645996094 + ], + "bufferView": 98, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "bufferView": 99, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 126, + "bufferView": 100, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "max": [ + 524.9011840820312, + 1262.404296875, + 197.76800537109375 + ], + "min": [ + 489.55450439453125, + 1226.984619140625, + 182.27090454101562 + ], + "bufferView": 101, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "bufferView": 102, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 122, + "bufferView": 103, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "max": [ + 165.83509826660156, + 1273.487548828125, + 189.92849731445312 + ], + "min": [ + 108.36810302734375, + 1215.901611328125, + 169.43699645996094 + ], + "bufferView": 104, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "bufferView": 105, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 126, + "bufferView": 106, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "max": [ + 154.77490234375, + 1262.404296875, + 197.76800537109375 + ], + "min": [ + 119.4281997680664, + 1226.984619140625, + 182.27090454101562 + ], + "bufferView": 107, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "bufferView": 108, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 122, + "bufferView": 109, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "max": [ + -235.86529541015625, + 1273.487548828125, + 189.92849731445312 + ], + "min": [ + -293.3323059082031, + 1215.901611328125, + 169.43699645996094 + ], + "bufferView": 110, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "bufferView": 111, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 126, + "bufferView": 112, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "max": [ + -246.92550659179688, + 1262.404296875, + 197.7678985595703 + ], + "min": [ + -282.2721862792969, + 1226.984619140625, + 182.27090454101562 + ], + "bufferView": 113, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "bufferView": 114, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 122, + "bufferView": 115, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "max": [ + -606.0911254882812, + 1273.487548828125, + 189.92849731445312 + ], + "min": [ + -663.55810546875, + 1215.901611328125, + 169.43699645996094 + ], + "bufferView": 116, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 126, + "bufferView": 117, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 126, + "bufferView": 118, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "max": [ + -617.1514282226562, + 1262.404296875, + 197.7678985595703 + ], + "min": [ + -652.4979858398438, + 1226.984619140625, + 182.27090454101562 + ], + "bufferView": 119, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 122, + "bufferView": 120, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 122, + "bufferView": 121, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 880, + "max": [ + 721.81982421875, + 1014.4711303710938, + 202.78709411621094 + ], + "min": [ + -1030.053955078125, + 921.728515625, + -274.7777099609375 + ], + "bufferView": 122, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 880, + "bufferView": 123, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 880, + "bufferView": 124, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 880, + "bufferView": 125, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 56, + "max": [ + 997.59619140625, + 1314.490234375, + 318.9007873535156 + ], + "min": [ + -1086.4228515625, + 907.7440795898438, + -408.14678955078125 + ], + "bufferView": 126, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 56, + "bufferView": 127, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 56, + "bufferView": 128, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 56, + "bufferView": 129, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 560, + "max": [ + 917.6837158203125, + 930.2659301757812, + 243.55810546875 + ], + "min": [ + -1048.3079833984375, + 915.451416015625, + -318.1059875488281 + ], + "bufferView": 130, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 560, + "bufferView": 131, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 560, + "bufferView": 132, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 66, + "max": [ + 1302.2208251953125, + 867.3870849609375, + 574.7061767578125 + ], + "min": [ + -1431.199951171875, + -2.6201000213623047, + -644.3114013671875 + ], + "bufferView": 133, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 66, + "bufferView": 134, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 66, + "bufferView": 135, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 66, + "bufferView": 136, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 314, + "max": [ + 41.11109924316406, + 289.3175048828125, + 605.0136108398438 + ], + "min": [ + -509.68328857421875, + -2.1349000930786133, + 554.269775390625 + ], + "bufferView": 137, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 314, + "bufferView": 138, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 314, + "bufferView": 139, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 314, + "bufferView": 140, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 48, + "max": [ + -357.1275939941406, + 289.3175048828125, + 583.672119140625 + ], + "min": [ + -509.6835021972656, + 119.80509948730469, + 573.1038818359375 + ], + "bufferView": 141, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 48, + "bufferView": 142, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 48, + "bufferView": 143, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 48, + "bufferView": 144, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 98, + "max": [ + 384.1211853027344, + 289.3175964355469, + 589.7529296875 + ], + "min": [ + 231.56539916992188, + 119.80509948730469, + 573.10400390625 + ], + "bufferView": 145, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 98, + "bufferView": 146, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 98, + "bufferView": 147, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 98, + "bufferView": 148, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 48, + "max": [ + 384.1213073730469, + 289.3175964355469, + 583.6721801757812 + ], + "min": [ + 231.56539916992188, + 119.80509948730469, + 573.10400390625 + ], + "bufferView": 149, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 48, + "bufferView": 150, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 688, + "max": [ + 1315.5244140625, + 716.8505859375, + 42.59199905395508 + ], + "min": [ + -140.4468994140625, + -2.2155001163482666, + -651.5385131835938 + ], + "bufferView": 151, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 688, + "bufferView": 152, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 688, + "bufferView": 153, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 688, + "bufferView": 154, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 92, + "max": [ + 1302.190673828125, + 424.4659118652344, + 575.3004150390625 + ], + "min": [ + -1431.898681640625, + 415.4613952636719, + -641.6024169921875 + ], + "bufferView": 155, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 92, + "bufferView": 156, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 92, + "bufferView": 157, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 92, + "bufferView": 158, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 5904, + "max": [ + 1303.27197265625, + 695.3226928710938, + 575.7255249023438 + ], + "min": [ + -1430.30517578125, + 182.6522979736328, + -646.9678955078125 + ], + "bufferView": 159, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 5904, + "bufferView": 160, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 5904, + "bufferView": 161, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 5904, + "bufferView": 162, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 92, + "max": [ + 1302.1905517578125, + 5.625100135803223, + 574.0297241210938 + ], + "min": [ + -1428.519775390625, + -3.3794000148773193, + -644.3114013671875 + ], + "bufferView": 163, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 92, + "bufferView": 164, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 92, + "bufferView": 165, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 92, + "bufferView": 166, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 7, + "max": [ + 1302.1905517578125, + -2.506200075149536, + 574.0297241210938 + ], + "min": [ + -1428.519775390625, + -2.506200075149536, + -644.3114013671875 + ], + "bufferView": 167, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 7, + "bufferView": 168, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 7, + "bufferView": 169, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 7, + "bufferView": 170, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1824, + "max": [ + 925.6038208007812, + 220.99710083007812, + 246.61489868164062 + ], + "min": [ + -1057.22021484375, + -2.460700035095215, + -316.86920166015625 + ], + "bufferView": 171, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 1824, + "bufferView": 172, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1824, + "bufferView": 173, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 1824, + "bufferView": 174, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3764, + "max": [ + 921.9354858398438, + 823.3441772460938, + 245.81419372558594 + ], + "min": [ + -1052.875732421875, + 413.9111022949219, + -317.269287109375 + ], + "bufferView": 175, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 3764, + "bufferView": 176, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3764, + "bufferView": 177, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 3764, + "bufferView": 178, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 23038, + "max": [ + 907.4069213867188, + 699.61181640625, + 234.77340698242188 + ], + "min": [ + -1037.651611328125, + 506.6332092285156, + -309.70550537109375 + ], + "bufferView": 179, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 23038, + "bufferView": 180, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 23038, + "bufferView": 181, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 23038, + "bufferView": 182, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 36, + "max": [ + -8.262900352478027, + 348.1973876953125, + 575.5051879882812 + ], + "min": [ + -119.40730285644531, + 256.7309875488281, + 568.6583862304688 + ], + "bufferView": 183, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 36, + "bufferView": 184, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 36, + "bufferView": 185, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 120, + "max": [ + 997.59619140625, + 1330.769287109375, + 318.9007873535156 + ], + "min": [ + -1086.4228515625, + 907.7440795898438, + -408.14678955078125 + ], + "bufferView": 186, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 120, + "bufferView": 187, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 120, + "bufferView": 188, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 120, + "bufferView": 189, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3952, + "max": [ + 503.1986083984375, + 886.1389770507812, + 199.3907012939453 + ], + "min": [ + -628.6536254882812, + 828.8109130859375, + -270.8304138183594 + ], + "bufferView": 190, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 3952, + "bufferView": 191, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3952, + "bufferView": 192, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 3952, + "bufferView": 193, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 20987, + "max": [ + 551.2263793945312, + 225.1020965576172, + 266.4422912597656 + ], + "min": [ + -680.2642211914062, + -28.04960060119629, + -341.1361999511719 + ], + "bufferView": 194, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 20987, + "bufferView": 195, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 20987, + "bufferView": 196, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 20987, + "bufferView": 197, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "max": [ + -453.8620910644531, + 520.5938720703125, + 252.28579711914062 + ], + "min": [ + -783.794189453125, + 339.4429931640625, + 157.164306640625 + ], + "bufferView": 198, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 3260, + "bufferView": 199, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "bufferView": 200, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 3260, + "bufferView": 201, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "max": [ + -85.25599670410156, + 520.5938720703125, + 252.28570556640625 + ], + "min": [ + -415.18798828125, + 339.4429931640625, + 157.16419982910156 + ], + "bufferView": 202, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "bufferView": 203, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 3260, + "bufferView": 204, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "max": [ + 283.3501892089844, + 520.5938720703125, + 252.2855987548828 + ], + "min": [ + -46.58190155029297, + 339.4429931640625, + 157.16419982910156 + ], + "bufferView": 205, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "bufferView": 206, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 3260, + "bufferView": 207, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "max": [ + 651.9561767578125, + 520.5938720703125, + 252.2855987548828 + ], + "min": [ + 322.0242004394531, + 339.4429931640625, + 157.16409301757812 + ], + "bufferView": 208, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "bufferView": 209, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 3260, + "bufferView": 210, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "max": [ + 648.8516845703125, + 520.5938720703125, + -229.40480041503906 + ], + "min": [ + 318.9197082519531, + 339.4429931640625, + -324.5262145996094 + ], + "bufferView": 211, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "bufferView": 212, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 3260, + "bufferView": 213, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "max": [ + 280.24560546875, + 520.5938720703125, + -229.40480041503906 + ], + "min": [ + -49.6864013671875, + 339.4429931640625, + -324.5262145996094 + ], + "bufferView": 214, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "bufferView": 215, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 3260, + "bufferView": 216, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "max": [ + -88.3604965209961, + 520.5938720703125, + -229.40480041503906 + ], + "min": [ + -418.2926025390625, + 339.4429931640625, + -324.5262145996094 + ], + "bufferView": 217, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "bufferView": 218, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 3260, + "bufferView": 219, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "max": [ + -456.96661376953125, + 520.5938720703125, + -229.40480041503906 + ], + "min": [ + -786.898681640625, + 339.4429931640625, + -324.5262145996094 + ], + "bufferView": 220, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 3260, + "bufferView": 221, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 3260, + "bufferView": 222, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 8340, + "max": [ + 830.2938842773438, + 294.114013671875, + 209.11500549316406 + ], + "min": [ + -958.6978149414062, + 274.9595947265625, + -289.70361328125 + ], + "bufferView": 223, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 8340, + "bufferView": 224, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 8340, + "bufferView": 225, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 8340, + "bufferView": 226, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2615, + "max": [ + 82.35980224609375, + 283.0152893066406, + 213.4824981689453 + ], + "min": [ + -204.93739318847656, + 0.13050000369548798, + 188.90179443359375 + ], + "bufferView": 227, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 2615, + "bufferView": 228, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2615, + "bufferView": 229, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 2615, + "bufferView": 230, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2509, + "max": [ + -290.5769958496094, + 283.6809997558594, + 208.21240234375 + ], + "min": [ + -577.6201782226562, + -0.30889999866485596, + 182.904296875 + ], + "bufferView": 231, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 2509, + "bufferView": 232, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2509, + "bufferView": 233, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 2509, + "bufferView": 234, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2615, + "max": [ + -658.940673828125, + 283.0152893066406, + 213.4824981689453 + ], + "min": [ + -946.2379150390625, + 0.13050000369548798, + 188.90179443359375 + ], + "bufferView": 235, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2615, + "bufferView": 236, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 2615, + "bufferView": 237, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2615, + "max": [ + -658.940673828125, + 283.0152893066406, + -264.67620849609375 + ], + "min": [ + -946.2379150390625, + 0.13050000369548798, + -289.25689697265625 + ], + "bufferView": 238, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2615, + "bufferView": 239, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 2615, + "bufferView": 240, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2509, + "max": [ + 448.0338134765625, + 283.6809997558594, + 208.21240234375 + ], + "min": [ + 160.99049377441406, + -0.30889999866485596, + 182.904296875 + ], + "bufferView": 241, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2509, + "bufferView": 242, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 2509, + "bufferView": 243, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2615, + "max": [ + 820.1740112304688, + 283.0152893066406, + 213.4824981689453 + ], + "min": [ + 532.8767700195312, + 0.13050000369548798, + 188.90179443359375 + ], + "bufferView": 244, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 2615, + "bufferView": 245, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2509, + "max": [ + -290.5769958496094, + 283.6809997558594, + -269.9462890625 + ], + "min": [ + -577.6201782226562, + -0.30889999866485596, + -295.25439453125 + ], + "bufferView": 246, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2509, + "bufferView": 247, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 2509, + "bufferView": 248, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2615, + "max": [ + 82.35980224609375, + 283.0152893066406, + -264.67620849609375 + ], + "min": [ + -204.93739318847656, + 0.13050000369548798, + -289.25689697265625 + ], + "bufferView": 249, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2615, + "bufferView": 250, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 2615, + "bufferView": 251, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2509, + "max": [ + 448.0338134765625, + 283.6809997558594, + -269.9462890625 + ], + "min": [ + 160.99049377441406, + -0.30889999866485596, + -295.25439453125 + ], + "bufferView": 252, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2509, + "bufferView": 253, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 2509, + "bufferView": 254, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2615, + "max": [ + 820.1740112304688, + 283.0152893066406, + -264.67620849609375 + ], + "min": [ + 532.8767700195312, + 0.13050000369548798, + -289.25689697265625 + ], + "bufferView": 255, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 2615, + "bufferView": 256, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 16, + "max": [ + 513.3057250976562, + 214.3549041748047, + -217.91380310058594 + ], + "min": [ + 461.90301513671875, + 133.72129821777344, + -221.48719787597656 + ], + "bufferView": 257, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 16, + "bufferView": 258, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 16, + "bufferView": 259, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 16, + "bufferView": 260, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2957, + "max": [ + 522.6115112304688, + 216.9512939453125, + -194.3249969482422 + ], + "min": [ + 452.6521911621094, + 98.67289733886719, + -246.83450317382812 + ], + "bufferView": 261, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 2957, + "bufferView": 262, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2957, + "bufferView": 263, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 2957, + "bufferView": 264, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 16, + "max": [ + -593.5302734375, + 214.3549041748047, + -217.91380310058594 + ], + "min": [ + -644.93310546875, + 133.72129821777344, + -221.48719787597656 + ], + "bufferView": 265, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 16, + "bufferView": 266, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 16, + "bufferView": 267, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2957, + "max": [ + -584.224609375, + 216.9512939453125, + -194.3249969482422 + ], + "min": [ + -654.1837768554688, + 98.67289733886719, + -246.83450317382812 + ], + "bufferView": 268, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 2957, + "bufferView": 269, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2957, + "bufferView": 270, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 2957, + "bufferView": 271, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 16, + "max": [ + -593.4752807617188, + 214.3549041748047, + 145.12840270996094 + ], + "min": [ + -644.8781127929688, + 133.72129821777344, + 141.55499267578125 + ], + "bufferView": 272, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 16, + "bufferView": 273, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 16, + "bufferView": 274, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2957, + "max": [ + -584.2244262695312, + 216.9512939453125, + 170.47579956054688 + ], + "min": [ + -654.1837768554688, + 98.67289733886719, + 117.96620178222656 + ], + "bufferView": 275, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2957, + "bufferView": 276, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 2957, + "bufferView": 277, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 16, + "max": [ + 513.3607788085938, + 214.3549041748047, + 145.1282958984375 + ], + "min": [ + 461.9580078125, + 133.72129821777344, + 141.55479431152344 + ], + "bufferView": 278, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 16, + "bufferView": 279, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 16, + "bufferView": 280, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2957, + "max": [ + 522.611572265625, + 216.9512939453125, + 170.47560119628906 + ], + "min": [ + 452.6523132324219, + 98.67289733886719, + 117.96600341796875 + ], + "bufferView": 281, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 2957, + "bufferView": 282, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 2957, + "bufferView": 283, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 533, + "max": [ + -929.0048217773438, + 73.12359619140625, + -193.6112060546875 + ], + "min": [ + -992.9603881835938, + 46.08150100708008, + -261.83648681640625 + ], + "bufferView": 284, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 533, + "bufferView": 285, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 533, + "bufferView": 286, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "max": [ + -938.7498779296875, + 56.199501037597656, + -199.7122039794922 + ], + "min": [ + -990.7388916015625, + -0.14010000228881836, + -251.64309692382812 + ], + "bufferView": 287, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "bufferView": 288, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 1231, + "bufferView": 289, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 533, + "max": [ + -929.0048217773438, + 69.36119842529297, + 183.283203125 + ], + "min": [ + -992.9603881835938, + 42.31909942626953, + 115.05789947509766 + ], + "bufferView": 290, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 533, + "bufferView": 291, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 533, + "bufferView": 292, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "max": [ + -938.7498779296875, + 52.43709945678711, + 177.1822052001953 + ], + "min": [ + -990.7388916015625, + -3.9024999141693115, + 125.25129699707031 + ], + "bufferView": 293, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "bufferView": 294, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 1231, + "bufferView": 295, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 533, + "max": [ + -209.1302032470703, + 69.36119842529297, + 187.85159301757812 + ], + "min": [ + -277.3555908203125, + 42.31909942626953, + 123.89579772949219 + ], + "bufferView": 296, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 533, + "bufferView": 297, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 533, + "bufferView": 298, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "max": [ + -219.32369995117188, + 52.43709945678711, + 178.1063995361328 + ], + "min": [ + -271.2546081542969, + -3.9024999141693115, + 126.11740112304688 + ], + "bufferView": 299, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "bufferView": 300, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 1231, + "bufferView": 301, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 450, + "max": [ + 147.3343963623047, + 67.06770324707031, + 183.33749389648438 + ], + "min": [ + 91.80699920654297, + 43.87229919433594, + 126.15380096435547 + ], + "bufferView": 302, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 450, + "bufferView": 303, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 450, + "bufferView": 304, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 450, + "bufferView": 305, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "max": [ + 144.7440948486328, + 52.30889892578125, + 179.31080627441406 + ], + "min": [ + 92.75509643554688, + -4.030700206756592, + 127.37989807128906 + ], + "bufferView": 306, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "bufferView": 307, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 1231, + "bufferView": 308, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 450, + "max": [ + 861.8858032226562, + 67.61940002441406, + 183.33749389648438 + ], + "min": [ + 806.3583984375, + 44.42399978637695, + 126.15380096435547 + ], + "bufferView": 309, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 450, + "bufferView": 310, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 450, + "bufferView": 311, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "max": [ + 859.2954711914062, + 52.860599517822266, + 179.31080627441406 + ], + "min": [ + 807.3065185546875, + -3.4790000915527344, + 127.37989807128906 + ], + "bufferView": 312, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "bufferView": 313, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 1231, + "bufferView": 314, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 450, + "max": [ + 861.8858032226562, + 70.95819854736328, + -193.55690002441406 + ], + "min": [ + 806.3583984375, + 47.762901306152344, + -250.7406005859375 + ], + "bufferView": 315, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 450, + "bufferView": 316, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 450, + "bufferView": 317, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "max": [ + 859.2954711914062, + 56.199501037597656, + -197.58360290527344 + ], + "min": [ + 807.3065185546875, + -0.14010000228881836, + -249.51449584960938 + ], + "bufferView": 318, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "bufferView": 319, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 1231, + "bufferView": 320, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 450, + "max": [ + 147.3343963623047, + 70.95819854736328, + -193.55690002441406 + ], + "min": [ + 91.80699920654297, + 47.762901306152344, + -250.7406005859375 + ], + "bufferView": 321, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 450, + "bufferView": 322, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 450, + "bufferView": 323, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "max": [ + 144.7440948486328, + 56.199501037597656, + -197.58360290527344 + ], + "min": [ + 92.75509643554688, + -0.14010000228881836, + -249.51449584960938 + ], + "bufferView": 324, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 1231, + "bufferView": 325, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 1231, + "bufferView": 326, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 5308, + "max": [ + 1194.1705322265625, + 133.0167999267578, + 478.2618103027344 + ], + "min": [ + -1276.67333984375, + -0.6934000253677368, + -523.4995727539062 + ], + "bufferView": 327, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 5308, + "bufferView": 328, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 5308, + "bufferView": 329, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 5308, + "bufferView": 330, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 866, + "max": [ + 1299.0263671875, + 264.7611999511719, + 41.46760177612305 + ], + "min": [ + 1224.04833984375, + 79.90480041503906, + -114.69149780273438 + ], + "bufferView": 331, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 866, + "bufferView": 332, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 866, + "bufferView": 333, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 866, + "bufferView": 334, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 753, + "max": [ + 1299.8668212890625, + 306.3245849609375, + 88.62660217285156 + ], + "min": [ + 1277.022705078125, + 40.818599700927734, + -160.46499633789062 + ], + "bufferView": 335, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 753, + "bufferView": 336, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 753, + "bufferView": 337, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 866, + "max": [ + -1352.456298828125, + 264.7611999511719, + 42.85340118408203 + ], + "min": [ + -1427.434326171875, + 79.90480041503906, + -113.30570220947266 + ], + "bufferView": 338, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 866, + "bufferView": 339, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 866, + "bufferView": 340, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 753, + "max": [ + -1405.4306640625, + 306.3245849609375, + 88.62689971923828 + ], + "min": [ + -1428.27490234375, + 40.818599700927734, + -160.464599609375 + ], + "bufferView": 341, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 753, + "bufferView": 342, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 753, + "bufferView": 343, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 50, + "max": [ + 1746.69287109375, + 1347.19580078125, + 1039.711181640625 + ], + "min": [ + -1866.98291015625, + -126.44249725341797, + -1139.030517578125 + ], + "bufferView": 344, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 50, + "bufferView": 345, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 50, + "bufferView": 346, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 50, + "bufferView": 347, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 11890, + "max": [ + 1799.9080810546875, + 1429.4332275390625, + 1105.426025390625 + ], + "min": [ + -1920.9459228515625, + 1280.513427734375, + -1182.80712890625 + ], + "bufferView": 348, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 11890, + "bufferView": 349, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 11890, + "bufferView": 350, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 11890, + "bufferView": 351, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 20, + "max": [ + 1380.6033935546875, + 1271.037109375, + 674.7567749023438 + ], + "min": [ + -1504.46826171875, + -115.9791030883789, + -782.5203247070312 + ], + "bufferView": 352, + "byteOffset": 0 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 20, + "bufferView": 353, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 20, + "bufferView": 354, + "byteOffset": 0 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 20, + "bufferView": 355, + "byteOffset": 0 + } + ], + "bufferViews": [ + { + "buffer": 0, + "byteOffset": 0, + "byteLength": 892756, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 892756, + "byteLength": 38100, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 930856, + "byteLength": 25400, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 956256, + "byteLength": 38100, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 994356, + "byteLength": 50800, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1045156, + "byteLength": 6396, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1051552, + "byteLength": 4264, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1055816, + "byteLength": 6396, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1062212, + "byteLength": 8528, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1070740, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1085512, + "byteLength": 9848, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1095360, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1110132, + "byteLength": 19696, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1129828, + "byteLength": 9036, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1138864, + "byteLength": 6024, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1144888, + "byteLength": 9036, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1153924, + "byteLength": 12048, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1165972, + "byteLength": 1536, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1167508, + "byteLength": 1024, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1168532, + "byteLength": 1536, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1170068, + "byteLength": 2048, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1172116, + "byteLength": 6720, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1178836, + "byteLength": 4480, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1183316, + "byteLength": 6720, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1190036, + "byteLength": 8960, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1198996, + "byteLength": 22368, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1221364, + "byteLength": 14912, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1236276, + "byteLength": 22368, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1258644, + "byteLength": 29824, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1288468, + "byteLength": 20496, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1308964, + "byteLength": 13664, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1322628, + "byteLength": 20496, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1343124, + "byteLength": 27328, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1370452, + "byteLength": 38304, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1408756, + "byteLength": 25536, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1434292, + "byteLength": 38304, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1472596, + "byteLength": 51072, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1523668, + "byteLength": 192, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1523860, + "byteLength": 128, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1523988, + "byteLength": 192, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1524180, + "byteLength": 256, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1524436, + "byteLength": 22368, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1546804, + "byteLength": 22368, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1569172, + "byteLength": 29824, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1598996, + "byteLength": 14064, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1613060, + "byteLength": 9376, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1622436, + "byteLength": 14064, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1636500, + "byteLength": 18752, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1655252, + "byteLength": 76416, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1731668, + "byteLength": 50944, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1782612, + "byteLength": 76416, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1859028, + "byteLength": 101888, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1960916, + "byteLength": 2592, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1963508, + "byteLength": 1728, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1965236, + "byteLength": 2592, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1967828, + "byteLength": 3456, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1971284, + "byteLength": 2544, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1973828, + "byteLength": 1696, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1975524, + "byteLength": 2544, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1978068, + "byteLength": 3392, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1981460, + "byteLength": 1656, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1983116, + "byteLength": 1104, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1984220, + "byteLength": 1656, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1985876, + "byteLength": 2208, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1988084, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1989596, + "byteLength": 1008, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1990604, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1992116, + "byteLength": 2016, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1994132, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1995596, + "byteLength": 976, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1996572, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1998036, + "byteLength": 1952, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1999988, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2001500, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2003012, + "byteLength": 2016, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2005028, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2006492, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2007956, + "byteLength": 1952, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2009908, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2011420, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2012932, + "byteLength": 2016, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2014948, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2016412, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2017876, + "byteLength": 1952, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2019828, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2021340, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2022852, + "byteLength": 2016, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2024868, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2026332, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2027796, + "byteLength": 1952, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2029748, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2031260, + "byteLength": 1008, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2032268, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2033780, + "byteLength": 2016, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2035796, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2037260, + "byteLength": 976, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2038236, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2039700, + "byteLength": 1952, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2041652, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2043164, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2044676, + "byteLength": 2016, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2046692, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2048156, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2049620, + "byteLength": 1952, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2051572, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2053084, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2054596, + "byteLength": 2016, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2056612, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2058076, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2059540, + "byteLength": 1952, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2061492, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2063004, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2064516, + "byteLength": 2016, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2066532, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2067996, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2069460, + "byteLength": 1952, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2071412, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2072924, + "byteLength": 1512, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2074436, + "byteLength": 2016, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2076452, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2077916, + "byteLength": 1464, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2079380, + "byteLength": 1952, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2081332, + "byteLength": 10560, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2091892, + "byteLength": 7040, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2098932, + "byteLength": 10560, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2109492, + "byteLength": 14080, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2123572, + "byteLength": 672, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2124244, + "byteLength": 448, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2124692, + "byteLength": 672, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2125364, + "byteLength": 896, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2126260, + "byteLength": 6720, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2132980, + "byteLength": 6720, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2139700, + "byteLength": 8960, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2148660, + "byteLength": 792, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2149452, + "byteLength": 528, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2149980, + "byteLength": 792, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2150772, + "byteLength": 1056, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2151828, + "byteLength": 3768, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2155596, + "byteLength": 2512, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2158108, + "byteLength": 3768, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2161876, + "byteLength": 5024, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2166900, + "byteLength": 576, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2167476, + "byteLength": 384, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2167860, + "byteLength": 576, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2168436, + "byteLength": 768, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2169204, + "byteLength": 1176, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2170380, + "byteLength": 784, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2171164, + "byteLength": 1176, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2172340, + "byteLength": 1568, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2173908, + "byteLength": 576, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2174484, + "byteLength": 576, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2175060, + "byteLength": 8256, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2183316, + "byteLength": 5504, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2188820, + "byteLength": 8256, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2197076, + "byteLength": 11008, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2208084, + "byteLength": 1104, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2209188, + "byteLength": 736, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2209924, + "byteLength": 1104, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2211028, + "byteLength": 1472, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2212500, + "byteLength": 70848, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2283348, + "byteLength": 47232, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2330580, + "byteLength": 70848, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2401428, + "byteLength": 94464, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2495892, + "byteLength": 1104, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2496996, + "byteLength": 736, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2497732, + "byteLength": 1104, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2498836, + "byteLength": 1472, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2500308, + "byteLength": 84, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2500392, + "byteLength": 56, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2500448, + "byteLength": 84, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2500532, + "byteLength": 112, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2500644, + "byteLength": 21888, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2522532, + "byteLength": 14592, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2537124, + "byteLength": 21888, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2559012, + "byteLength": 29184, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2588196, + "byteLength": 45168, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2633364, + "byteLength": 30112, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2663476, + "byteLength": 45168, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2708644, + "byteLength": 60224, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 2768868, + "byteLength": 276456, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3045324, + "byteLength": 184304, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3229628, + "byteLength": 276456, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3506084, + "byteLength": 368608, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3874692, + "byteLength": 432, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3875124, + "byteLength": 288, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3875412, + "byteLength": 432, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3875844, + "byteLength": 1440, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3877284, + "byteLength": 960, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3878244, + "byteLength": 1440, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3879684, + "byteLength": 1920, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3881604, + "byteLength": 47424, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3929028, + "byteLength": 31616, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 3960644, + "byteLength": 47424, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 4008068, + "byteLength": 63232, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 4071300, + "byteLength": 251844, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 4323144, + "byteLength": 167896, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 4491040, + "byteLength": 251844, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 4742884, + "byteLength": 335792, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5078676, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5117796, + "byteLength": 26080, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5143876, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5182996, + "byteLength": 52160, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5235156, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5274276, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5313396, + "byteLength": 52160, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5365556, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5404676, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5443796, + "byteLength": 52160, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5495956, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5535076, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5574196, + "byteLength": 52160, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5626356, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5665476, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5704596, + "byteLength": 52160, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5756756, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5795876, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5834996, + "byteLength": 52160, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5887156, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5926276, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 5965396, + "byteLength": 52160, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6017556, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6056676, + "byteLength": 39120, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6095796, + "byteLength": 52160, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6147956, + "byteLength": 100080, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6248036, + "byteLength": 66720, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6314756, + "byteLength": 100080, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6414836, + "byteLength": 133440, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6548276, + "byteLength": 31380, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6579656, + "byteLength": 20920, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6600576, + "byteLength": 31380, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6631956, + "byteLength": 41840, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6673796, + "byteLength": 30108, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6703904, + "byteLength": 20072, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6723976, + "byteLength": 30108, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6754084, + "byteLength": 40144, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6794228, + "byteLength": 31380, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6825608, + "byteLength": 31380, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6856988, + "byteLength": 41840, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6898828, + "byteLength": 31380, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6930208, + "byteLength": 31380, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 6961588, + "byteLength": 41840, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7003428, + "byteLength": 30108, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7033536, + "byteLength": 30108, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7063644, + "byteLength": 40144, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7103788, + "byteLength": 31380, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7135168, + "byteLength": 41840, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7177008, + "byteLength": 30108, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7207116, + "byteLength": 30108, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7237224, + "byteLength": 40144, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7277368, + "byteLength": 31380, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7308748, + "byteLength": 31380, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7340128, + "byteLength": 41840, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7381968, + "byteLength": 30108, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7412076, + "byteLength": 30108, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7442184, + "byteLength": 40144, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7482328, + "byteLength": 31380, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7513708, + "byteLength": 41840, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7555548, + "byteLength": 192, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7555740, + "byteLength": 128, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7555868, + "byteLength": 192, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7556060, + "byteLength": 256, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7556316, + "byteLength": 35484, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7591800, + "byteLength": 23656, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7615456, + "byteLength": 35484, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7650940, + "byteLength": 47312, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7698252, + "byteLength": 192, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7698444, + "byteLength": 192, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7698636, + "byteLength": 256, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7698892, + "byteLength": 35484, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7734376, + "byteLength": 23656, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7758032, + "byteLength": 35484, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7793516, + "byteLength": 47312, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7840828, + "byteLength": 192, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7841020, + "byteLength": 192, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7841212, + "byteLength": 256, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7841468, + "byteLength": 35484, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7876952, + "byteLength": 35484, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7912436, + "byteLength": 47312, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7959748, + "byteLength": 192, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7959940, + "byteLength": 192, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7960132, + "byteLength": 256, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7960388, + "byteLength": 35484, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 7995872, + "byteLength": 35484, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8031356, + "byteLength": 47312, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8078668, + "byteLength": 6396, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8085064, + "byteLength": 6396, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8091460, + "byteLength": 8528, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8099988, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8114760, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8129532, + "byteLength": 19696, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8149228, + "byteLength": 6396, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8155624, + "byteLength": 6396, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8162020, + "byteLength": 8528, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8170548, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8185320, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8200092, + "byteLength": 19696, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8219788, + "byteLength": 6396, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8226184, + "byteLength": 6396, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8232580, + "byteLength": 8528, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8241108, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8255880, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8270652, + "byteLength": 19696, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8290348, + "byteLength": 5400, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8295748, + "byteLength": 3600, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8299348, + "byteLength": 5400, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8304748, + "byteLength": 7200, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8311948, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8326720, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8341492, + "byteLength": 19696, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8361188, + "byteLength": 5400, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8366588, + "byteLength": 5400, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8371988, + "byteLength": 7200, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8379188, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8393960, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8408732, + "byteLength": 19696, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8428428, + "byteLength": 5400, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8433828, + "byteLength": 5400, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8439228, + "byteLength": 7200, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8446428, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8461200, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8475972, + "byteLength": 19696, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8495668, + "byteLength": 5400, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8501068, + "byteLength": 5400, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8506468, + "byteLength": 7200, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8513668, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8528440, + "byteLength": 14772, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8543212, + "byteLength": 19696, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8562908, + "byteLength": 63696, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8626604, + "byteLength": 42464, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8669068, + "byteLength": 63696, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8732764, + "byteLength": 84928, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8817692, + "byteLength": 10392, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8828084, + "byteLength": 6928, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8835012, + "byteLength": 10392, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8845404, + "byteLength": 13856, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8859260, + "byteLength": 9036, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8868296, + "byteLength": 9036, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8877332, + "byteLength": 12048, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8889380, + "byteLength": 10392, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8899772, + "byteLength": 10392, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8910164, + "byteLength": 13856, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8924020, + "byteLength": 9036, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8933056, + "byteLength": 9036, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8942092, + "byteLength": 12048, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8954140, + "byteLength": 600, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8954740, + "byteLength": 400, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8955140, + "byteLength": 600, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8955740, + "byteLength": 800, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 8956540, + "byteLength": 142680, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 9099220, + "byteLength": 95120, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 9194340, + "byteLength": 142680, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 9337020, + "byteLength": 190240, + "byteStride": 16, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 9527260, + "byteLength": 240, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 9527500, + "byteLength": 160, + "byteStride": 8, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 9527660, + "byteLength": 240, + "byteStride": 12, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 9527900, + "byteLength": 320, + "byteStride": 16, + "target": 34962 + } + ], + "samplers": [ + { + "magFilter": 9729, + "minFilter": 9987, + "wrapS": 10497, + "wrapT": 10497 + } + ], + "textures": [ + { + "source": 1, + "sampler": 0 + }, + { + "source": 0, + "sampler": 0 + }, + { + "source": 2, + "sampler": 0 + }, + { + "source": 7, + "sampler": 0 + }, + { + "source": 6, + "sampler": 0 + }, + { + "source": 8, + "sampler": 0 + }, + { + "source": 68, + "sampler": 0 + }, + { + "source": 4, + "sampler": 0 + }, + { + "source": 3, + "sampler": 0 + }, + { + "source": 5, + "sampler": 0 + }, + { + "source": 10, + "sampler": 0 + }, + { + "source": 9, + "sampler": 0 + }, + { + "source": 11, + "sampler": 0 + }, + { + "source": 13, + "sampler": 0 + }, + { + "source": 12, + "sampler": 0 + }, + { + "source": 14, + "sampler": 0 + }, + { + "source": 16, + "sampler": 0 + }, + { + "source": 15, + "sampler": 0 + }, + { + "source": 17, + "sampler": 0 + }, + { + "source": 19, + "sampler": 0 + }, + { + "source": 18, + "sampler": 0 + }, + { + "source": 20, + "sampler": 0 + }, + { + "source": 22, + "sampler": 0 + }, + { + "source": 21, + "sampler": 0 + }, + { + "source": 23, + "sampler": 0 + }, + { + "source": 25, + "sampler": 0 + }, + { + "source": 24, + "sampler": 0 + }, + { + "source": 26, + "sampler": 0 + }, + { + "source": 28, + "sampler": 0 + }, + { + "source": 27, + "sampler": 0 + }, + { + "source": 29, + "sampler": 0 + }, + { + "source": 31, + "sampler": 0 + }, + { + "source": 30, + "sampler": 0 + }, + { + "source": 32, + "sampler": 0 + }, + { + "source": 34, + "sampler": 0 + }, + { + "source": 33, + "sampler": 0 + }, + { + "source": 35, + "sampler": 0 + }, + { + "source": 37, + "sampler": 0 + }, + { + "source": 36, + "sampler": 0 + }, + { + "source": 38, + "sampler": 0 + }, + { + "source": 40, + "sampler": 0 + }, + { + "source": 39, + "sampler": 0 + }, + { + "source": 41, + "sampler": 0 + }, + { + "source": 43, + "sampler": 0 + }, + { + "source": 42, + "sampler": 0 + }, + { + "source": 45, + "sampler": 0 + }, + { + "source": 44, + "sampler": 0 + }, + { + "source": 47, + "sampler": 0 + }, + { + "source": 46, + "sampler": 0 + }, + { + "source": 48, + "sampler": 0 + }, + { + "source": 50, + "sampler": 0 + }, + { + "source": 49, + "sampler": 0 + }, + { + "source": 52, + "sampler": 0 + }, + { + "source": 51, + "sampler": 0 + }, + { + "source": 54, + "sampler": 0 + }, + { + "source": 53, + "sampler": 0 + }, + { + "source": 55, + "sampler": 0 + }, + { + "source": 57, + "sampler": 0 + }, + { + "source": 56, + "sampler": 0 + }, + { + "source": 58, + "sampler": 0 + }, + { + "source": 60, + "sampler": 0 + }, + { + "source": 59, + "sampler": 0 + }, + { + "source": 61, + "sampler": 0 + }, + { + "source": 63, + "sampler": 0 + }, + { + "source": 62, + "sampler": 0 + }, + { + "source": 64, + "sampler": 0 + }, + { + "source": 66, + "sampler": 0 + }, + { + "source": 65, + "sampler": 0 + }, + { + "source": 67, + "sampler": 0 + } + ], + "images": [ + { + "mimeType": "image/jpeg", + "uri": "8773302468495022225.jpg" + }, + { + "mimeType": "image/png", + "uri": "5061699253647017043.png" + }, + { + "mimeType": "image/jpeg", + "uri": "11872827283454512094.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "12501374198249454378.jpg" + }, + { + "mimeType": "image/png", + "uri": "8006627369776289000.png" + }, + { + "mimeType": "image/jpeg", + "uri": "715093869573992647.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "4477655471536070370.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "7268504077753552595.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "8503262930880235456.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "13982482287905699490.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "8750083169368950601.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "16885566240357350108.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "16299174074766089871.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "5792855332885324923.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "11968150294050148237.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "2051777328469649772.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "14650633544276105767.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "4871783166746854860.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "10388182081421875623.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "15295713303328085182.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "9916269861720640319.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "15722799267630235092.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "6047387724914829168.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "8051790464816141987.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "14267839433702832875.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "5823059166183034438.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "13824894030729245199.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "6667038893015345571.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "7441062115984513793.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "8114461559286000061.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "3628158980083700836.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "11490520546946913238.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "3455394979645218238.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "7645212358685992005.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "6151467286084645207.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "8783994986360286082.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "2299742237651021498.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "4975155472559461469.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "3371964815757888145.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "7056944414013900257.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "4675343432951571524.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "7815564343179553343.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "2374361008830720677.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "2775690330959970771.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "332936164838540657.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "2185409758123873465.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "6593109234861095314.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "17876391417123941155.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "466164707995436622.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "4601176305987539675.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "11474523244911310074.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "4910669866631290573.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "9288698199695299068.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "14170708867020035030.jpg" + }, + { + "mimeType": "image/png", + "uri": "16275776544635328252.png" + }, + { + "mimeType": "image/jpeg", + "uri": "1219024358953944284.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "3827035219084910048.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "755318871556304029.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "2411100444841994089.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "10381718147657362067.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "8481240838833932244.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "17556969131407844942.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "759203620573749278.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "6772804448157695701.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "13196865903111448057.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "14118779221266351425.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "2969916736137545357.jpg" + }, + { + "mimeType": "image/jpeg", + "uri": "8747919177698443163.jpg" + }, + { + "mimeType": "image/png", + "uri": "white.png" + } + ], + "buffers": [ + { + "uri": "Sponza.bin", + "byteLength": 9528220 + } + ], + "materials": [ + { + "alphaMode": "MASK", + "alphaCutoff": 0.5, + "doubleSided": true, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 0 + }, + "metallicRoughnessTexture": { + "index": 2 + } + }, + "normalTexture": { + "index": 1 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 3 + }, + "metallicRoughnessTexture": { + "index": 5 + } + }, + "normalTexture": { + "index": 4 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "metallicFactor": 0, + "baseColorTexture": { + "index": 6 + } + } + }, + { + "alphaMode": "MASK", + "alphaCutoff": 0.5, + "doubleSided": true, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 7 + }, + "metallicRoughnessTexture": { + "index": 9 + } + }, + "normalTexture": { + "index": 8 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 10 + }, + "metallicRoughnessTexture": { + "index": 12 + } + }, + "normalTexture": { + "index": 11 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 13 + }, + "metallicRoughnessTexture": { + "index": 15 + } + }, + "normalTexture": { + "index": 14 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 16 + }, + "metallicRoughnessTexture": { + "index": 18 + } + }, + "normalTexture": { + "index": 17 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 19 + }, + "metallicRoughnessTexture": { + "index": 21 + } + }, + "normalTexture": { + "index": 20 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 22 + }, + "metallicRoughnessTexture": { + "index": 24 + } + }, + "normalTexture": { + "index": 23 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 25 + }, + "metallicRoughnessTexture": { + "index": 27 + } + }, + "normalTexture": { + "index": 26 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 28 + }, + "metallicRoughnessTexture": { + "index": 30 + } + }, + "normalTexture": { + "index": 29 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 31 + }, + "metallicRoughnessTexture": { + "index": 33 + } + }, + "normalTexture": { + "index": 32 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 34 + }, + "metallicRoughnessTexture": { + "index": 36 + } + }, + "normalTexture": { + "index": 35 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 37 + }, + "metallicRoughnessTexture": { + "index": 39 + } + }, + "normalTexture": { + "index": 38 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 40 + }, + "metallicRoughnessTexture": { + "index": 42 + } + }, + "normalTexture": { + "index": 41 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 43 + }, + "metallicRoughnessTexture": { + "index": 42 + } + }, + "normalTexture": { + "index": 44 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 45 + }, + "metallicRoughnessTexture": { + "index": 42 + } + }, + "normalTexture": { + "index": 46 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 47 + }, + "metallicRoughnessTexture": { + "index": 49 + } + }, + "normalTexture": { + "index": 48 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 50 + }, + "metallicRoughnessTexture": { + "index": 49 + } + }, + "normalTexture": { + "index": 51 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 52 + }, + "metallicRoughnessTexture": { + "index": 49 + } + }, + "normalTexture": { + "index": 53 + } + }, + { + "alphaMode": "MASK", + "alphaCutoff": 0.5, + "doubleSided": true, + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 54 + }, + "metallicRoughnessTexture": { + "index": 56 + } + }, + "normalTexture": { + "index": 55 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 57 + }, + "metallicRoughnessTexture": { + "index": 59 + } + }, + "normalTexture": { + "index": 58 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 60 + }, + "metallicRoughnessTexture": { + "index": 62 + } + }, + "normalTexture": { + "index": 61 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 63 + }, + "metallicRoughnessTexture": { + "index": 65 + } + }, + "normalTexture": { + "index": 64 + } + }, + { + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5879999995231628, + 0.5879999995231628, + 0.5879999995231628, + 1 + ], + "baseColorTexture": { + "index": 66 + }, + "metallicRoughnessTexture": { + "index": 68 + } + }, + "normalTexture": { + "index": 67 + } + } + ], + "meshes": [ + { + "primitives": [ + { + "attributes": { + "POSITION": 50, + "TEXCOORD_0": 51, + "NORMAL": 52, + "TANGENT": 53 + }, + "mode": 4, + "material": 0, + "indices": 0 + }, + { + "attributes": { + "POSITION": 54, + "TEXCOORD_0": 55, + "NORMAL": 56, + "TANGENT": 57 + }, + "mode": 4, + "material": 3, + "indices": 1 + }, + { + "attributes": { + "POSITION": 58, + "TEXCOORD_0": 59, + "NORMAL": 60, + "TANGENT": 61 + }, + "mode": 4, + "material": 1, + "indices": 2 + }, + { + "attributes": { + "POSITION": 62, + "TEXCOORD_0": 63, + "NORMAL": 64, + "TANGENT": 65 + }, + "mode": 4, + "material": 4, + "indices": 3 + }, + { + "attributes": { + "POSITION": 66, + "TEXCOORD_0": 67, + "NORMAL": 68, + "TANGENT": 69 + }, + "mode": 4, + "material": 5, + "indices": 4 + }, + { + "attributes": { + "POSITION": 70, + "TEXCOORD_0": 71, + "NORMAL": 72, + "TANGENT": 73 + }, + "mode": 4, + "material": 6, + "indices": 5 + }, + { + "attributes": { + "POSITION": 74, + "TEXCOORD_0": 75, + "NORMAL": 76, + "TANGENT": 77 + }, + "mode": 4, + "material": 7, + "indices": 6 + }, + { + "attributes": { + "POSITION": 78, + "TEXCOORD_0": 79, + "NORMAL": 80, + "TANGENT": 81 + }, + "mode": 4, + "material": 8, + "indices": 7 + }, + { + "attributes": { + "POSITION": 82, + "TEXCOORD_0": 83, + "NORMAL": 84, + "TANGENT": 85 + }, + "mode": 4, + "material": 6, + "indices": 8 + }, + { + "attributes": { + "POSITION": 86, + "TEXCOORD_0": 87, + "NORMAL": 88, + "TANGENT": 89 + }, + "mode": 4, + "material": 9, + "indices": 9 + }, + { + "attributes": { + "POSITION": 90, + "TEXCOORD_0": 75, + "NORMAL": 91, + "TANGENT": 92 + }, + "mode": 4, + "material": 7, + "indices": 6 + }, + { + "attributes": { + "POSITION": 93, + "TEXCOORD_0": 94, + "NORMAL": 95, + "TANGENT": 96 + }, + "mode": 4, + "material": 6, + "indices": 10 + }, + { + "attributes": { + "POSITION": 97, + "TEXCOORD_0": 98, + "NORMAL": 99, + "TANGENT": 100 + }, + "mode": 4, + "material": 10, + "indices": 11 + }, + { + "attributes": { + "POSITION": 101, + "TEXCOORD_0": 102, + "NORMAL": 103, + "TANGENT": 104 + }, + "mode": 4, + "material": 5, + "indices": 12 + }, + { + "attributes": { + "POSITION": 105, + "TEXCOORD_0": 106, + "NORMAL": 107, + "TANGENT": 108 + }, + "mode": 4, + "material": 7, + "indices": 13 + }, + { + "attributes": { + "POSITION": 109, + "TEXCOORD_0": 110, + "NORMAL": 111, + "TANGENT": 112 + }, + "mode": 4, + "material": 5, + "indices": 14 + }, + { + "attributes": { + "POSITION": 113, + "TEXCOORD_0": 114, + "NORMAL": 115, + "TANGENT": 116 + }, + "mode": 4, + "material": 6, + "indices": 15 + }, + { + "attributes": { + "POSITION": 117, + "TEXCOORD_0": 118, + "NORMAL": 119, + "TANGENT": 120 + }, + "mode": 4, + "material": 7, + "indices": 16 + }, + { + "attributes": { + "POSITION": 121, + "TEXCOORD_0": 114, + "NORMAL": 122, + "TANGENT": 123 + }, + "mode": 4, + "material": 6, + "indices": 15 + }, + { + "attributes": { + "POSITION": 124, + "TEXCOORD_0": 118, + "NORMAL": 125, + "TANGENT": 126 + }, + "mode": 4, + "material": 7, + "indices": 16 + }, + { + "attributes": { + "POSITION": 127, + "TEXCOORD_0": 114, + "NORMAL": 128, + "TANGENT": 129 + }, + "mode": 4, + "material": 6, + "indices": 15 + }, + { + "attributes": { + "POSITION": 130, + "TEXCOORD_0": 118, + "NORMAL": 131, + "TANGENT": 132 + }, + "mode": 4, + "material": 7, + "indices": 16 + }, + { + "attributes": { + "POSITION": 133, + "TEXCOORD_0": 114, + "NORMAL": 134, + "TANGENT": 135 + }, + "mode": 4, + "material": 6, + "indices": 15 + }, + { + "attributes": { + "POSITION": 136, + "TEXCOORD_0": 118, + "NORMAL": 137, + "TANGENT": 138 + }, + "mode": 4, + "material": 7, + "indices": 16 + }, + { + "attributes": { + "POSITION": 139, + "TEXCOORD_0": 140, + "NORMAL": 141, + "TANGENT": 142 + }, + "mode": 4, + "material": 6, + "indices": 17 + }, + { + "attributes": { + "POSITION": 143, + "TEXCOORD_0": 144, + "NORMAL": 145, + "TANGENT": 146 + }, + "mode": 4, + "material": 7, + "indices": 18 + }, + { + "attributes": { + "POSITION": 147, + "TEXCOORD_0": 140, + "NORMAL": 148, + "TANGENT": 149 + }, + "mode": 4, + "material": 6, + "indices": 17 + }, + { + "attributes": { + "POSITION": 150, + "TEXCOORD_0": 144, + "NORMAL": 151, + "TANGENT": 152 + }, + "mode": 4, + "material": 7, + "indices": 18 + }, + { + "attributes": { + "POSITION": 153, + "TEXCOORD_0": 140, + "NORMAL": 154, + "TANGENT": 155 + }, + "mode": 4, + "material": 6, + "indices": 17 + }, + { + "attributes": { + "POSITION": 156, + "TEXCOORD_0": 144, + "NORMAL": 157, + "TANGENT": 158 + }, + "mode": 4, + "material": 7, + "indices": 18 + }, + { + "attributes": { + "POSITION": 159, + "TEXCOORD_0": 140, + "NORMAL": 160, + "TANGENT": 161 + }, + "mode": 4, + "material": 6, + "indices": 17 + }, + { + "attributes": { + "POSITION": 162, + "TEXCOORD_0": 144, + "NORMAL": 163, + "TANGENT": 164 + }, + "mode": 4, + "material": 7, + "indices": 18 + }, + { + "attributes": { + "POSITION": 165, + "TEXCOORD_0": 140, + "NORMAL": 166, + "TANGENT": 167 + }, + "mode": 4, + "material": 6, + "indices": 17 + }, + { + "attributes": { + "POSITION": 168, + "TEXCOORD_0": 144, + "NORMAL": 169, + "TANGENT": 170 + }, + "mode": 4, + "material": 7, + "indices": 18 + }, + { + "attributes": { + "POSITION": 171, + "TEXCOORD_0": 172, + "NORMAL": 173, + "TANGENT": 174 + }, + "mode": 4, + "material": 6, + "indices": 19 + }, + { + "attributes": { + "POSITION": 175, + "TEXCOORD_0": 176, + "NORMAL": 177, + "TANGENT": 178 + }, + "mode": 4, + "material": 5, + "indices": 20 + }, + { + "attributes": { + "POSITION": 179, + "TEXCOORD_0": 71, + "NORMAL": 180, + "TANGENT": 181 + }, + "mode": 4, + "material": 6, + "indices": 5 + }, + { + "attributes": { + "POSITION": 182, + "TEXCOORD_0": 183, + "NORMAL": 184, + "TANGENT": 185 + }, + "mode": 4, + "material": 5, + "indices": 21 + }, + { + "attributes": { + "POSITION": 186, + "TEXCOORD_0": 187, + "NORMAL": 188, + "TANGENT": 189 + }, + "mode": 4, + "material": 11, + "indices": 22 + }, + { + "attributes": { + "POSITION": 190, + "TEXCOORD_0": 191, + "NORMAL": 192, + "TANGENT": 193 + }, + "mode": 4, + "material": 5, + "indices": 23 + }, + { + "attributes": { + "POSITION": 194, + "TEXCOORD_0": 195, + "NORMAL": 196, + "TANGENT": 197 + }, + "mode": 4, + "material": 11, + "indices": 24 + }, + { + "attributes": { + "POSITION": 198, + "TEXCOORD_0": 191, + "NORMAL": 199, + "TANGENT": 193 + }, + "mode": 4, + "material": 5, + "indices": 23 + }, + { + "attributes": { + "POSITION": 200, + "TEXCOORD_0": 201, + "NORMAL": 202, + "TANGENT": 203 + }, + "mode": 4, + "material": 11, + "indices": 25 + }, + { + "attributes": { + "POSITION": 204, + "TEXCOORD_0": 205, + "NORMAL": 206, + "TANGENT": 207 + }, + "mode": 4, + "material": 5, + "indices": 26 + }, + { + "attributes": { + "POSITION": 208, + "TEXCOORD_0": 209, + "NORMAL": 210, + "TANGENT": 211 + }, + "mode": 4, + "material": 10, + "indices": 27 + }, + { + "attributes": { + "POSITION": 212, + "TEXCOORD_0": 213, + "NORMAL": 214, + "TANGENT": 215 + }, + "mode": 4, + "material": 5, + "indices": 28 + }, + { + "attributes": { + "POSITION": 216, + "TEXCOORD_0": 217, + "NORMAL": 218, + "TANGENT": 219 + }, + "mode": 4, + "material": 9, + "indices": 29 + }, + { + "attributes": { + "POSITION": 220, + "TEXCOORD_0": 221, + "NORMAL": 222, + "TANGENT": 223 + }, + "mode": 4, + "material": 8, + "indices": 30 + }, + { + "attributes": { + "POSITION": 224, + "TEXCOORD_0": 225, + "NORMAL": 226, + "TANGENT": 227 + }, + "mode": 4, + "material": 6, + "indices": 31 + }, + { + "attributes": { + "POSITION": 228, + "TEXCOORD_0": 229, + "NORMAL": 230, + "TANGENT": 231 + }, + "mode": 4, + "material": 12, + "indices": 32 + }, + { + "attributes": { + "POSITION": 232, + "TEXCOORD_0": 233, + "NORMAL": 234 + }, + "mode": 4, + "material": 2, + "indices": 33 + }, + { + "attributes": { + "POSITION": 235, + "TEXCOORD_0": 236, + "NORMAL": 237, + "TANGENT": 238 + }, + "mode": 4, + "material": 5, + "indices": 34 + }, + { + "attributes": { + "POSITION": 239, + "TEXCOORD_0": 240, + "NORMAL": 241, + "TANGENT": 242 + }, + "mode": 4, + "material": 13, + "indices": 35 + }, + { + "attributes": { + "POSITION": 243, + "TEXCOORD_0": 244, + "NORMAL": 245, + "TANGENT": 246 + }, + "mode": 4, + "material": 0, + "indices": 36 + }, + { + "attributes": { + "POSITION": 247, + "TEXCOORD_0": 248, + "NORMAL": 249, + "TANGENT": 250 + }, + "mode": 4, + "material": 14, + "indices": 37 + }, + { + "attributes": { + "POSITION": 251, + "TEXCOORD_0": 248, + "NORMAL": 252, + "TANGENT": 253 + }, + "mode": 4, + "material": 15, + "indices": 37 + }, + { + "attributes": { + "POSITION": 254, + "TEXCOORD_0": 248, + "NORMAL": 255, + "TANGENT": 256 + }, + "mode": 4, + "material": 16, + "indices": 37 + }, + { + "attributes": { + "POSITION": 257, + "TEXCOORD_0": 248, + "NORMAL": 258, + "TANGENT": 259 + }, + "mode": 4, + "material": 14, + "indices": 37 + }, + { + "attributes": { + "POSITION": 260, + "TEXCOORD_0": 248, + "NORMAL": 261, + "TANGENT": 262 + }, + "mode": 4, + "material": 15, + "indices": 37 + }, + { + "attributes": { + "POSITION": 263, + "TEXCOORD_0": 248, + "NORMAL": 264, + "TANGENT": 265 + }, + "mode": 4, + "material": 14, + "indices": 37 + }, + { + "attributes": { + "POSITION": 266, + "TEXCOORD_0": 248, + "NORMAL": 267, + "TANGENT": 268 + }, + "mode": 4, + "material": 16, + "indices": 37 + }, + { + "attributes": { + "POSITION": 269, + "TEXCOORD_0": 248, + "NORMAL": 270, + "TANGENT": 271 + }, + "mode": 4, + "material": 15, + "indices": 37 + }, + { + "attributes": { + "POSITION": 272, + "TEXCOORD_0": 273, + "NORMAL": 274, + "TANGENT": 275 + }, + "mode": 4, + "material": 13, + "indices": 38 + }, + { + "attributes": { + "POSITION": 276, + "TEXCOORD_0": 277, + "NORMAL": 278, + "TANGENT": 279 + }, + "mode": 4, + "material": 17, + "indices": 39 + }, + { + "attributes": { + "POSITION": 280, + "TEXCOORD_0": 281, + "NORMAL": 282, + "TANGENT": 283 + }, + "mode": 4, + "material": 18, + "indices": 40 + }, + { + "attributes": { + "POSITION": 284, + "TEXCOORD_0": 277, + "NORMAL": 285, + "TANGENT": 286 + }, + "mode": 4, + "material": 19, + "indices": 39 + }, + { + "attributes": { + "POSITION": 287, + "TEXCOORD_0": 277, + "NORMAL": 288, + "TANGENT": 289 + }, + "mode": 4, + "material": 18, + "indices": 39 + }, + { + "attributes": { + "POSITION": 290, + "TEXCOORD_0": 281, + "NORMAL": 291, + "TANGENT": 292 + }, + "mode": 4, + "material": 19, + "indices": 40 + }, + { + "attributes": { + "POSITION": 293, + "TEXCOORD_0": 277, + "NORMAL": 285, + "TANGENT": 294 + }, + "mode": 4, + "material": 18, + "indices": 39 + }, + { + "attributes": { + "POSITION": 295, + "TEXCOORD_0": 281, + "NORMAL": 296, + "TANGENT": 297 + }, + "mode": 4, + "material": 17, + "indices": 40 + }, + { + "attributes": { + "POSITION": 298, + "TEXCOORD_0": 277, + "NORMAL": 299, + "TANGENT": 300 + }, + "mode": 4, + "material": 19, + "indices": 39 + }, + { + "attributes": { + "POSITION": 301, + "TEXCOORD_0": 281, + "NORMAL": 302, + "TANGENT": 303 + }, + "mode": 4, + "material": 18, + "indices": 40 + }, + { + "attributes": { + "POSITION": 304, + "TEXCOORD_0": 277, + "NORMAL": 288, + "TANGENT": 305 + }, + "mode": 4, + "material": 17, + "indices": 39 + }, + { + "attributes": { + "POSITION": 306, + "TEXCOORD_0": 307, + "NORMAL": 308, + "TANGENT": 309 + }, + "mode": 4, + "material": 20, + "indices": 41 + }, + { + "attributes": { + "POSITION": 310, + "TEXCOORD_0": 311, + "NORMAL": 312, + "TANGENT": 313 + }, + "mode": 4, + "material": 21, + "indices": 42 + }, + { + "attributes": { + "POSITION": 314, + "TEXCOORD_0": 307, + "NORMAL": 315, + "TANGENT": 316 + }, + "mode": 4, + "material": 20, + "indices": 41 + }, + { + "attributes": { + "POSITION": 317, + "TEXCOORD_0": 318, + "NORMAL": 319, + "TANGENT": 320 + }, + "mode": 4, + "material": 21, + "indices": 43 + }, + { + "attributes": { + "POSITION": 321, + "TEXCOORD_0": 307, + "NORMAL": 322, + "TANGENT": 323 + }, + "mode": 4, + "material": 20, + "indices": 41 + }, + { + "attributes": { + "POSITION": 324, + "TEXCOORD_0": 311, + "NORMAL": 325, + "TANGENT": 326 + }, + "mode": 4, + "material": 21, + "indices": 42 + }, + { + "attributes": { + "POSITION": 327, + "TEXCOORD_0": 307, + "NORMAL": 328, + "TANGENT": 329 + }, + "mode": 4, + "material": 20, + "indices": 41 + }, + { + "attributes": { + "POSITION": 330, + "TEXCOORD_0": 318, + "NORMAL": 331, + "TANGENT": 332 + }, + "mode": 4, + "material": 21, + "indices": 43 + }, + { + "attributes": { + "POSITION": 333, + "TEXCOORD_0": 55, + "NORMAL": 334, + "TANGENT": 335 + }, + "mode": 4, + "material": 3, + "indices": 1 + }, + { + "attributes": { + "POSITION": 336, + "TEXCOORD_0": 59, + "NORMAL": 337, + "TANGENT": 338 + }, + "mode": 4, + "material": 1, + "indices": 2 + }, + { + "attributes": { + "POSITION": 339, + "TEXCOORD_0": 55, + "NORMAL": 340, + "TANGENT": 341 + }, + "mode": 4, + "material": 3, + "indices": 1 + }, + { + "attributes": { + "POSITION": 342, + "TEXCOORD_0": 59, + "NORMAL": 343, + "TANGENT": 344 + }, + "mode": 4, + "material": 1, + "indices": 2 + }, + { + "attributes": { + "POSITION": 345, + "TEXCOORD_0": 55, + "NORMAL": 346, + "TANGENT": 347 + }, + "mode": 4, + "material": 3, + "indices": 1 + }, + { + "attributes": { + "POSITION": 348, + "TEXCOORD_0": 59, + "NORMAL": 349, + "TANGENT": 350 + }, + "mode": 4, + "material": 1, + "indices": 2 + }, + { + "attributes": { + "POSITION": 351, + "TEXCOORD_0": 352, + "NORMAL": 353, + "TANGENT": 354 + }, + "mode": 4, + "material": 3, + "indices": 44 + }, + { + "attributes": { + "POSITION": 355, + "TEXCOORD_0": 59, + "NORMAL": 356, + "TANGENT": 357 + }, + "mode": 4, + "material": 1, + "indices": 2 + }, + { + "attributes": { + "POSITION": 358, + "TEXCOORD_0": 352, + "NORMAL": 359, + "TANGENT": 360 + }, + "mode": 4, + "material": 3, + "indices": 44 + }, + { + "attributes": { + "POSITION": 361, + "TEXCOORD_0": 59, + "NORMAL": 362, + "TANGENT": 363 + }, + "mode": 4, + "material": 1, + "indices": 2 + }, + { + "attributes": { + "POSITION": 364, + "TEXCOORD_0": 352, + "NORMAL": 365, + "TANGENT": 366 + }, + "mode": 4, + "material": 3, + "indices": 44 + }, + { + "attributes": { + "POSITION": 367, + "TEXCOORD_0": 59, + "NORMAL": 368, + "TANGENT": 369 + }, + "mode": 4, + "material": 1, + "indices": 2 + }, + { + "attributes": { + "POSITION": 370, + "TEXCOORD_0": 352, + "NORMAL": 371, + "TANGENT": 372 + }, + "mode": 4, + "material": 3, + "indices": 44 + }, + { + "attributes": { + "POSITION": 373, + "TEXCOORD_0": 59, + "NORMAL": 374, + "TANGENT": 375 + }, + "mode": 4, + "material": 1, + "indices": 2 + }, + { + "attributes": { + "POSITION": 376, + "TEXCOORD_0": 377, + "NORMAL": 378, + "TANGENT": 379 + }, + "mode": 4, + "material": 22, + "indices": 45 + }, + { + "attributes": { + "POSITION": 380, + "TEXCOORD_0": 381, + "NORMAL": 382, + "TANGENT": 383 + }, + "mode": 4, + "material": 23, + "indices": 46 + }, + { + "attributes": { + "POSITION": 384, + "TEXCOORD_0": 63, + "NORMAL": 385, + "TANGENT": 386 + }, + "mode": 4, + "material": 4, + "indices": 3 + }, + { + "attributes": { + "POSITION": 387, + "TEXCOORD_0": 381, + "NORMAL": 388, + "TANGENT": 389 + }, + "mode": 4, + "material": 23, + "indices": 46 + }, + { + "attributes": { + "POSITION": 390, + "TEXCOORD_0": 63, + "NORMAL": 391, + "TANGENT": 392 + }, + "mode": 4, + "material": 4, + "indices": 3 + }, + { + "attributes": { + "POSITION": 393, + "TEXCOORD_0": 394, + "NORMAL": 395, + "TANGENT": 396 + }, + "mode": 4, + "material": 5, + "indices": 47 + }, + { + "attributes": { + "POSITION": 397, + "TEXCOORD_0": 398, + "NORMAL": 399, + "TANGENT": 400 + }, + "mode": 4, + "material": 24, + "indices": 48 + }, + { + "attributes": { + "POSITION": 401, + "TEXCOORD_0": 402, + "NORMAL": 403, + "TANGENT": 404 + }, + "mode": 4, + "material": 5, + "indices": 49 + } + ] + } + ], + "nodes": [ + { + "scale": [ + 0.00800000037997961, + 0.00800000037997961, + 0.00800000037997961 + ], + "mesh": 0 + } + ], + "scenes": [ + { + "nodes": [ + 0 + ] + } + ], + "scene": 0 +} diff --git a/game/models/glTF/white.png b/game/models/glTF/white.png new file mode 100644 index 00000000..0851a35f Binary files /dev/null and b/game/models/glTF/white.png differ diff --git a/game/models/head/head.glb b/game/models/head/head.glb new file mode 100644 index 00000000..c651f7c3 Binary files /dev/null and b/game/models/head/head.glb differ diff --git a/game/models/helmfirth/Helmfirth.gltf b/game/models/helmfirth/Helmfirth.gltf new file mode 100644 index 00000000..012d40a4 --- /dev/null +++ b/game/models/helmfirth/Helmfirth.gltf @@ -0,0 +1,1961 @@ +{ + "accessors": [ + { + "componentType": 5126, + "type": "VEC3", + "count": 623, + "max": [ + 5, + 5, + 5 + ], + "min": [ + -5, + -5, + -5 + ], + "bufferView": 0 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 623, + "bufferView": 1 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 623, + "bufferView": 2 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 3312, + "bufferView": 3 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 623, + "max": [ + 5, + 5, + 5 + ], + "min": [ + -5, + -5, + -5 + ], + "bufferView": 4 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 623, + "bufferView": 5 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 623, + "bufferView": 6 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 3312, + "bufferView": 7 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 148, + "max": [ + 1, + 10, + 1 + ], + "min": [ + -1, + -10, + -1 + ], + "bufferView": 8 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 148, + "bufferView": 9 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 148, + "bufferView": 10 + }, + { + "componentType": 5121, + "type": "SCALAR", + "count": 288, + "bufferView": 11 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 623, + "max": [ + 5, + 5, + 5 + ], + "min": [ + -5, + -5, + -5 + ], + "bufferView": 12 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 623, + "bufferView": 13 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 623, + "bufferView": 14 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 3312, + "bufferView": 15 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 148, + "max": [ + 1, + 10, + 1 + ], + "min": [ + -1, + -10, + -1 + ], + "bufferView": 16 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 148, + "bufferView": 17 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 148, + "bufferView": 18 + }, + { + "componentType": 5121, + "type": "SCALAR", + "count": 288, + "bufferView": 19 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 148, + "max": [ + 1, + 10, + 1 + ], + "min": [ + -1, + -10, + -1 + ], + "bufferView": 20 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 148, + "bufferView": 21 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 148, + "bufferView": 22 + }, + { + "componentType": 5121, + "type": "SCALAR", + "count": 288, + "bufferView": 23 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 623, + "max": [ + 5, + 5, + 5 + ], + "min": [ + -5, + -5, + -5 + ], + "bufferView": 24 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 623, + "bufferView": 25 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 623, + "bufferView": 26 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 3312, + "bufferView": 27 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 623, + "max": [ + 5, + 5, + 5 + ], + "min": [ + -5, + -5, + -5 + ], + "bufferView": 28 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 623, + "bufferView": 29 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 623, + "bufferView": 30 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 3312, + "bufferView": 31 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 148, + "max": [ + 1, + 10, + 1 + ], + "min": [ + -1, + -10, + -1 + ], + "bufferView": 32 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 148, + "bufferView": 33 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 148, + "bufferView": 34 + }, + { + "componentType": 5121, + "type": "SCALAR", + "count": 288, + "bufferView": 35 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 623, + "max": [ + 5, + 5, + 5 + ], + "min": [ + -5, + -5, + -5 + ], + "bufferView": 36 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 623, + "bufferView": 37 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 623, + "bufferView": 38 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 3312, + "bufferView": 39 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 148, + "max": [ + 1, + 10, + 1 + ], + "min": [ + -1, + -10, + -1 + ], + "bufferView": 40 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 148, + "bufferView": 41 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 148, + "bufferView": 42 + }, + { + "componentType": 5121, + "type": "SCALAR", + "count": 288, + "bufferView": 43 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 148, + "max": [ + 1, + 10, + 1 + ], + "min": [ + -1, + -10, + -1 + ], + "bufferView": 44 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 148, + "bufferView": 45 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 148, + "bufferView": 46 + }, + { + "componentType": 5121, + "type": "SCALAR", + "count": 288, + "bufferView": 47 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 4, + "max": [ + -11.268336296081543, + 11.48553466796875, + -4.798172950744629 + ], + "min": [ + -11.800841331481934, + 1.210323691368103, + -9.99916934967041 + ], + "bufferView": 48 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 4, + "bufferView": 49 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 4, + "bufferView": 50 + }, + { + "componentType": 5121, + "type": "SCALAR", + "count": 6, + "bufferView": 51 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 168, + "max": [ + 14.933197021484375, + 24.2486629486084, + 24.079662322998047 + ], + "min": [ + -21.015798568725586, + 13.75822925567627, + -24.11908531188965 + ], + "bufferView": 52 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 168, + "bufferView": 53 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 168, + "bufferView": 54 + }, + { + "componentType": 5121, + "type": "SCALAR", + "count": 249, + "bufferView": 55 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 4, + "max": [ + -11.268336296081543, + 11.48553466796875, + -4.798172950744629 + ], + "min": [ + -11.800841331481934, + 1.210323691368103, + -9.99916934967041 + ], + "bufferView": 56 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 4, + "bufferView": 57 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 4, + "bufferView": 58 + }, + { + "componentType": 5121, + "type": "SCALAR", + "count": 6, + "bufferView": 59 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 168, + "max": [ + 14.933197021484375, + 24.2486629486084, + 24.079662322998047 + ], + "min": [ + -21.015798568725586, + 13.75822925567627, + -24.11908531188965 + ], + "bufferView": 60 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 168, + "bufferView": 61 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 168, + "bufferView": 62 + }, + { + "componentType": 5121, + "type": "SCALAR", + "count": 249, + "bufferView": 63 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 504, + "max": [ + 0.5072486996650696, + 1.0671000480651855, + 0.41999998688697815 + ], + "min": [ + -1.4244410991668701, + -0.007700002286583185, + -0.41999998688697815 + ], + "bufferView": 64 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 504, + "bufferView": 65 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 504, + "bufferView": 66 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 612, + "bufferView": 67 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 10000, + "max": [ + 1507.15966796875, + 7.490171909332275, + 1507.29541015625 + ], + "min": [ + -1506.7945556640625, + -7.49716329574585, + -1507.475341796875 + ], + "bufferView": 68 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 10000, + "bufferView": 69 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 10000, + "bufferView": 70 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 15000, + "bufferView": 71 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1600, + "max": [ + 1582.5233154296875, + 57.42138671875, + 1582.6361083984375 + ], + "min": [ + -1582.1285400390625, + -7.409503936767578, + -1582.8729248046875 + ], + "bufferView": 72 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 1600, + "bufferView": 73 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 1600, + "bufferView": 74 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 2400, + "bufferView": 75 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 588, + "max": [ + 14.981975555419922, + 14.245322227478027, + 24.079662322998047 + ], + "min": [ + -21.015798568725586, + -0.2680654525756836, + -24.2354736328125 + ], + "bufferView": 76 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 588, + "bufferView": 77 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 588, + "bufferView": 78 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 888, + "bufferView": 79 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 588, + "max": [ + 14.981975555419922, + 14.245322227478027, + 24.079662322998047 + ], + "min": [ + -21.015798568725586, + -0.2680654525756836, + -24.2354736328125 + ], + "bufferView": 80 + }, + { + "componentType": 5126, + "type": "VEC3", + "count": 588, + "bufferView": 81 + }, + { + "componentType": 5126, + "type": "VEC2", + "count": 588, + "bufferView": 82 + }, + { + "componentType": 5123, + "type": "SCALAR", + "count": 888, + "bufferView": 83 + } + ], + "asset": { + "version": "2.0", + "generator": "clara.io" + }, + "bufferViews": [ + { + "buffer": 0, + "byteOffset": 0, + "byteLength": 7476, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 7476, + "byteLength": 7476, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 14952, + "byteLength": 4984, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 19936, + "byteLength": 6624, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 26560, + "byteLength": 7476, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 34036, + "byteLength": 7476, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 41512, + "byteLength": 4984, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 46496, + "byteLength": 6624, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 53120, + "byteLength": 1776, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 54896, + "byteLength": 1776, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 56672, + "byteLength": 1184, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 57856, + "byteLength": 288, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 58144, + "byteLength": 7476, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 65620, + "byteLength": 7476, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 73096, + "byteLength": 4984, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 78080, + "byteLength": 6624, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 84704, + "byteLength": 1776, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 86480, + "byteLength": 1776, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 88256, + "byteLength": 1184, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 89440, + "byteLength": 288, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 89728, + "byteLength": 1776, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 91504, + "byteLength": 1776, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 93280, + "byteLength": 1184, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 94464, + "byteLength": 288, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 94752, + "byteLength": 7476, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 102228, + "byteLength": 7476, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 109704, + "byteLength": 4984, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 114688, + "byteLength": 6624, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 121312, + "byteLength": 7476, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 128788, + "byteLength": 7476, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 136264, + "byteLength": 4984, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 141248, + "byteLength": 6624, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 147872, + "byteLength": 1776, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 149648, + "byteLength": 1776, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 151424, + "byteLength": 1184, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 152608, + "byteLength": 288, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 152896, + "byteLength": 7476, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 160372, + "byteLength": 7476, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 167848, + "byteLength": 4984, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 172832, + "byteLength": 6624, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 179456, + "byteLength": 1776, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 181232, + "byteLength": 1776, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 183008, + "byteLength": 1184, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 184192, + "byteLength": 288, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 184480, + "byteLength": 1776, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 186256, + "byteLength": 1776, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 188032, + "byteLength": 1184, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 189216, + "byteLength": 288, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 189504, + "byteLength": 48, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 189552, + "byteLength": 48, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 189600, + "byteLength": 32, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 189632, + "byteLength": 6, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 189640, + "byteLength": 2016, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 191656, + "byteLength": 2016, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 193672, + "byteLength": 1344, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 195016, + "byteLength": 249, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 195268, + "byteLength": 48, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 195316, + "byteLength": 48, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 195364, + "byteLength": 32, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 195396, + "byteLength": 6, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 195404, + "byteLength": 2016, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 197420, + "byteLength": 2016, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 199436, + "byteLength": 1344, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 200780, + "byteLength": 249, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 201032, + "byteLength": 6048, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 207080, + "byteLength": 6048, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 213128, + "byteLength": 4032, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 217160, + "byteLength": 1224, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 218384, + "byteLength": 120000, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 338384, + "byteLength": 120000, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 458384, + "byteLength": 80000, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 538384, + "byteLength": 30000, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 568384, + "byteLength": 19200, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 587584, + "byteLength": 19200, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 606784, + "byteLength": 12800, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 619584, + "byteLength": 4800, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 624384, + "byteLength": 7056, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 631440, + "byteLength": 7056, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 638496, + "byteLength": 4704, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 643200, + "byteLength": 1776, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 644976, + "byteLength": 7056, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 652032, + "byteLength": 7056, + "target": 34962, + "byteStride": 12 + }, + { + "buffer": 0, + "byteOffset": 659088, + "byteLength": 4704, + "target": 34962, + "byteStride": 8 + }, + { + "buffer": 0, + "byteOffset": 663792, + "byteLength": 1776, + "target": 34963 + } + ], + "buffers": [ + { + "byteLength": 665568, + "uri": "data:application/octet-stream;base64,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AACAP6qqKj8AAIA/AAAgPwAAgD9WVRU/AACAP6qqCj8AAIA/AAAAPwAAgD+qquo+AACAP1ZV1T4AAIA/AADAPgAAgD+qqqo+AACAP1ZVlT4AAIA/AACAPgAAgD9UVVU+AACAP6yqKj4AAIA/AAAAPgAAgD+oqqo9AACAP7CqKj1VVXU/AAAAAAAAAQACAAIAAQADAAIAAwAEAAQAAwAFAAQABQAGAAYABQAHAAYABwAIAAgABwAJAAgACQAKAAoACQALAAoACwAMAAwACwANAAwADQAOAA4ADQAPAA4ADwAQABAADwARABAAEQASABIAEQATABIAEwAUABQAEwAVABQAFQAWABYAFQAXABYAFwAYABgAFwAZABgAGQAaABoAGQAbABoAGwAcABwAGwAdABwAHQAeAB4AHQAfAB4AHwAgACAAHwAhACAAIQAiACIAIQAjACIAIwAkACQAIwAlACQAJQAmACYAJQAnACYAJwAoACgAJwApACgAKQAqACoAKQArACoAKwAsACwAKwAtACwALQAuAC4ALQAvADAAMQABAAEAMQAyAAEAMgADAAMAMgAzAAMAMwAFAAUAMwA0AAUANAAHAAcANAA1AAcANQAJAAkANQA2AAkANgALAAsANgA3AAsANwANAA0ANwA4AA0AOAAPAA8AOAA5AA8AOQARABEAOQA6ABEAOgATABMAOgA7ABMAOwAVABUAOwA8ABUAPAAXABcAPAA9ABcAPQAZABkAPQA+ABkAPgAbABsAPgA/ABsAPwAdAB0APwBAAB0AQAAfAB8AQABBAB8AQQAhACEAQQBCACEAQgAjACMAQgBDACMAQwAlACUAQwBEACUARAAnACcARABFACcARQApACkARQBGACkARgArACsARgBHACsARwAtAC0ARwBIAEkASgAxADEASgBLADEASwAyADIASwBMADIATAAzADMATABNADMATQA0ADQATQBOADQATgA1ADUATgBPADUATwA2ADYATwBQADYAUAA3ADcAUABRADcAUQA4ADgAUQBSADgAUgA5ADkAUgBTADkAUwA6ADoAUwBUADoAVAA7ADsAVABVADsAVQA8ADwAVQBWADwAVgA9AD0AVgBXAD0AVwA+AD4AVwBYAD4AWAA/AD8AWABZAD8AWQBAAEAAWQBaAEAAWgBBAEEAWgBbAEEAWwBCAEIAWwBcAEIAXABDAEMAXABdAEMAXQBEAEQAXQBeAEQAXgBFAEUAXgBfAEUAXwBGAEYAXwBgAEYAYABHAEcAYABhAGIAYwBKAEoAYwBkAEoAZABLAEsAZABlAEsAZQBMAEwAZQBmAEwAZgBNAE0AZgBnAE0AZwBOAE4AZwBoAE4AaABPAE8AaABpAE8AaQBQAFAAaQBqAFAAagBRAFEAagBrAFEAawBSAFIAawBsAFIAbABTAFMAbABtAFMAbQBUAFQAbQBuAFQAbgBVAFUAbgBvAFUAbwBWAFYAbwBwAFYAcABXAFcAcABxAFcAcQBYAFgAcQByAFgAcgBZAFkAcgBzAFkAcwBaAFoAcwB0AFoAdABbAFsAdAB1AFsAdQBcAFwAdQB2AFwAdgBdAF0AdgB3AF0AdwBeAF4AdwB4AF4AeABfAF8AeAB5AF8AeQBgAGAAeQB6AHsAfABjAGMAfAB9AGMAfQBkAGQAfQB+AGQAfgBlAGUAfgB/AGUAfwBmAGYAfwCAAGYAgABnAGcAgACBAGcAgQBoAGgAgQCCAGgAggBpAGkAggCDAGkAgwBqAGoAgwCEAGoAhABrAGsAhACFAGsAhQBsAGwAhQCGAGwAhgBtAG0AhgCHAG0AhwBuAG4AhwCIAG4AiABvAG8AiACJAG8AiQBwAHAAiQCKAHAAigBxAHEAigCLAHEAiwByAHIAiwCMAHIAjABzAHMAjACNAHMAjQB0AHQAjQCOAHQAjgB1AHUAjgCPAHUAjwB2AHYAjwCQAHYAkAB3AHcAkACRAHcAkQB4AHgAkQCSAHgAkgB5AHkAkgCTAJQAlQB8AHwAlQCWAHwAlgB9AH0AlgCXAH0AlwB+AH4AlwCYAH4AmAB/AH8AmACZAH8AmQCAAIAAmQCaAIAAmgCBAIEAmgCbAIEAmwCCAIIAmwCcAIIAnACDAIMAnACdAIMAnQCEAIQAnQCeAIQAngCFAIUAngCfAIUAnwCGAIYAnwCgAIYAoACHAIcAoAChAIcAoQCIAIgAoQCiAIgAogCJAIkAogCjAIkAowCKAIoAowCkAIoApACLAIsApAClAIsApQCMAIwApQCmAIwApgCNAI0ApgCnAI0ApwCOAI4ApwCoAI4AqACPAI8AqACpAI8AqQCQAJAAqQCqAJAAqgCRAJEAqgCrAJEAqwCSAJIAqwCsAK0ArgCVAJUArgCvAJUArwCWAJYArwCwAJYAsACXAJcAsACxAJcAsQCYAJgAsQCyAJgAsgCZAJkAsgCzAJkAswCaAJoAswC0AJoAtACbAJsAtAC1AJsAtQCcAJwAtQC2AJwAtgCdAJ0AtgC3AJ0AtwCeAJ4AtwC4AJ4AuACfAJ8AuAC5AJ8AuQCgAKAAuQC6AKAAugChAKEAugC7AKEAuwCiAKIAuwC8AKIAvACjAKMAvAC9AKMAvQCkAKQAvQC+AKQAvgClAKUAvgC/AKUAvwCmAKYAvwDAAKYAwACnAKcAwADBAKcAwQCoAKgAwQDCAKgAwgCpAKkAwgDDAKkAwwCqAKoAwwDEAKoAxACrAKsAxADFAMYAxwCuAK4AxwDIAK4AyACvAK8AyADJAK8AyQCwALAAyQDKALAAygCxALEAygDLALEAywCyALIAywDMALIAzACzALMAzADNALMAzQC0ALQAzQDOALQAzgC1ALUAzgDPALUAzwC2ALYAzwDQALYA0AC3ALcA0ADRALcA0QC4ALgA0QDSALgA0gC5ALkA0gDTALkA0wC6ALoA0wDUALoA1AC7ALsA1ADVALsA1QC8ALwA1QDWALwA1gC9AL0A1gDXAL0A1wC+AL4A1wDYAL4A2AC/AL8A2ADZAL8A2QDAAMAA2QDaAMAA2gDBAMEA2gDbAMEA2wDCAMIA2wDcAMIA3ADDAMMA3ADdAMMA3QDEAMQA3QDeAN8A4ADHAMcA4ADhAMcA4QDIAMgA4QDiAMgA4gDJAMkA4gDjAMkA4wDKAMoA4wDkAMoA5ADLAMsA5ADlAMsA5QDMAMwA5QDmAMwA5gDNAM0A5gDnAM0A5wDOAM4A5wDoAM4A6ADPAM8A6ADpAM8A6QDQANAA6QDqANAA6gDRANEA6gDrANEA6wDSANIA6wDsANIA7ADTANMA7ADtANMA7QDUANQA7QDuANQA7gDVANUA7gDvANUA7wDWANYA7wDwANYA8ADXANcA8ADxANcA8QDYANgA8QDyANgA8gDZANkA8gDzANkA8wDaANoA8wD0ANoA9ADbANsA9AD1ANsA9QDcANwA9QD2ANwA9gDdAN0A9gD3APgA+QDgAOAA+QD6AOAA+gDhAOEA+gD7AOEA+wDiAOIA+wD8AOIA/ADjAOMA/AD9AOMA/QDkAOQA/QD+AOQA/gDlAOUA/gD/AOUA/wDmAOYA/wAAAeYAAAHnAOcAAAEBAecAAQHoAOgAAQECAegAAgHpAOkAAgEDAekAAwHqAOoAAwEEAeoABAHrAOsABAEFAesABQHsAOwABQEGAewABgHtAO0ABgEHAe0ABwHuAO4ABwEIAe4ACAHvAO8ACAEJAe8ACQHwAPAACQEKAfAACgHxAPEACgELAfEACwHyAPIACwEMAfIADAHzAPMADAENAfMADQH0APQADQEOAfQADgH1APUADgEPAfUADwH2APYADwEQAREBEgH5APkAEgETAfkAEwH6APoAEwEUAfoAFAH7APsAFAEVAfsAFQH8APwAFQEWAfwAFgH9AP0AFgEXAf0AFwH+AP4AFwEYAf4AGAH/AP8AGAEZAf8AGQEAAQABGQEaAQABGgEBAQEBGgEbAQEBGwECAQIBGwEcAQIBHAEDAQMBHAEdAQMBHQEEAQQBHQEeAQQBHgEFAQUBHgEfAQUBHwEGAQYBHwEgAQYBIAEHAQcBIAEhAQcBIQEIAQgBIQEiAQgBIgEJAQkBIgEjAQkBIwEKAQoBIwEkAQoBJAELAQsBJAElAQsBJQEMAQwBJQEmAQwBJgENAQ0BJgEnAQ0BJwEOAQ4BJwEoAQ4BKAEPAQ8BKAEpASoBKwESARIBKwEsARIBLAETARMBLAEtARMBLQEUARQBLQEuARQBLgEVARUBLgEvARUBLwEWARYBLwEwARYBMAEXARcBMAExARcBMQEYARgBMQEyARgBMgEZARkBMgEzARkBMwEaARoBMwE0ARoBNAEbARsBNAE1ARsBNQEcARwBNQE2ARwBNgEdAR0BNgE3AR0BNwEeAR4BNwE4AR4BOAEfAR8BOAE5AR8BOQEgASABOQE6ASABOgEhASEBOgE7ASEBOwEiASIBOwE8ASIBPAEjASMBPAE9ASMBPQEkASQBPQE+ASQBPgElASUBPgE/ASUBPwEmASYBPwFAASYBQAEnAScBQAFBAScBQQEoASgBQQFCAUMBRAErASsBRAFFASsBRQEsASwBRQFGASwBRgEtAS0BRgFHAS0BRwEuAS4BRwFIAS4BSAEvAS8BSAFJAS8BSQEwATABSQFKATABSgExATEBSgFLATEBSwEyATIBSwFMATIBTAEzATMBTAFNATMBTQE0ATQBTQFOATQBTgE1ATUBTgFPATUBTwE2ATYBTwFQATYBUAE3ATcBUAFRATcBUQE4ATgBUQFSATgBUgE5ATkBUgFTATkBUwE6AToBUwFUAToBVAE7ATsBVAFVATsBVQE8ATwBVQFWATwBVgE9AT0BVgFXAT0BVwE+AT4BVwFYAT4BWAE/AT8BWAFZAT8BWQFAAUABWQFaAUABWgFBAUEBWgFbAVwBXQFEAUQBXQFeAUQBXgFFAUUBXgFfAUUBXwFGAUYBXwFgAUYBYAFHAUcBYAFhAUcBYQFIAUgBYQFiAUgBYgFJAUkBYgFjAUkBYwFKAUoBYwFkAUoBZAFLAUsBZAFlAUsBZQFMAUwBZQFmAUwBZgFNAU0BZgFnAU0BZwFOAU4BZwFoAU4BaAFPAU8BaAFpAU8BaQFQAVABaQFqAVABagFRAVEBagFrAVEBawFSAVIBawFsAVIBbAFTAVMBbAFtAVMBbQFUAVQBbQFuAVQBbgFVAVUBbgFvAVUBbwFWAVYBbwFwAVYBcAFXAVcBcAFxAVcBcQFYAVgBcQFyAVgBcgFZAVkBcgFzAVkBcwFaAVoBcwF0AXUBdgFdAV0BdgF3AV0BdwFeAV4BdwF4AV4BeAFfAV8BeAF5AV8BeQFgAWABeQF6AWABegFhAWEBegF7AWEBewFiAWIBewF8AWIBfAFjAWMBfAF9AWMBfQFkAWQBfQF+AWQBfgFlAWUBfgF/AWUBfwFmAWYBfwGAAWYBgAFnAWcBgAGBAWcBgQFoAWgBgQGCAWgBggFpAWkBggGDAWkBgwFqAWoBgwGEAWoBhAFrAWsBhAGFAWsBhQFsAWwBhQGGAWwBhgFtAW0BhgGHAW0BhwFuAW4BhwGIAW4BiAFvAW8BiAGJAW8BiQFwAXABiQGKAXABigFxAXEBigGLAXEBiwFyAXIBiwGMAXIBjAFzAXMBjAGNAY4BjwF2AXYBjwGQAXYBkAF3AXcBkAGRAXcBkQF4AXgBkQGSAXgBkgF5AXkBkgGTAXkBkwF6AXoBkwGUAXoBlAF7AXsBlAGVAXsBlQF8AXwBlQGWAXwBlgF9AX0BlgGXAX0BlwF+AX4BlwGYAX4BmAF/AX8BmAGZAX8BmQGAAYABmQGaAYABmgGBAYEBmgGbAYEBmwGCAYIBmwGcAYIBnAGDAYMBnAGdAYMBnQGEAYQBnQGeAYQBngGFAYUBngGfAYUBnwGGAYYBnwGgAYYBoAGHAYcBoAGhAYcBoQGIAYgBoQGiAYgBogGJAYkBogGjAYkBowGKAYoBowGkAYoBpAGLAYsBpAGlAYsBpQGMAYwBpQGmAacBqAGPAY8BqAGpAY8BqQGQAZABqQGqAZABqgGRAZEBqgGrAZEBqwGSAZIBqwGsAZIBrAGTAZMBrAGtAZMBrQGUAZQBrQGuAZQBrgGVAZUBrgGvAZUBrwGWAZYBrwGwAZYBsAGXAZcBsAGxAZcBsQGYAZgBsQGyAZgBsgGZAZkBsgGzAZkBswGaAZoBswG0AZoBtAGbAZsBtAG1AZsBtQGcAZwBtQG2AZwBtgGdAZ0BtgG3AZ0BtwGeAZ4BtwG4AZ4BuAGfAZ8BuAG5AZ8BuQGgAaABuQG6AaABugGhAaEBugG7AaEBuwGiAaIBuwG8AaIBvAGjAaMBvAG9AaMBvQGkAaQBvQG+AaQBvgGlAaUBvgG/AcABwQGoAagBwQHCAagBwgGpAakBwgHDAakBwwGqAaoBwwHEAaoBxAGrAasBxAHFAasBxQGsAawBxQHGAawBxgGtAa0BxgHHAa0BxwGuAa4BxwHIAa4ByAGvAa8ByAHJAa8ByQGwAbAByQHKAbABygGxAbEBygHLAbEBywGyAbIBywHMAbIBzAGzAbMBzAHNAbMBzQG0AbQBzQHOAbQBzgG1AbUBzgHPAbUBzwG2AbYBzwHQAbYB0AG3AbcB0AHRAbcB0QG4AbgB0QHSAbgB0gG5AbkB0gHTAbkB0wG6AboB0wHUAboB1AG7AbsB1AHVAbsB1QG8AbwB1QHWAbwB1gG9Ab0B1gHXAb0B1wG+Ab4B1wHYAdkB2gHBAcEB2gHbAcEB2wHCAcIB2wHcAcIB3AHDAcMB3AHdAcMB3QHEAcQB3QHeAcQB3gHFAcUB3gHfAcUB3wHGAcYB3wHgAcYB4AHHAccB4AHhAccB4QHIAcgB4QHiAcgB4gHJAckB4gHjAckB4wHKAcoB4wHkAcoB5AHLAcsB5AHlAcsB5QHMAcwB5QHmAcwB5gHNAc0B5gHnAc0B5wHOAc4B5wHoAc4B6AHPAc8B6AHpAc8B6QHQAdAB6QHqAdAB6gHRAdEB6gHrAdEB6wHSAdIB6wHsAdIB7AHTAdMB7AHtAdMB7QHUAdQB7QHuAdQB7gHVAdUB7gHvAdUB7wHWAdYB7wHwAdYB8AHXAdcB8AHxAfIB8wHaAdoB8wH0AdoB9AHbAdsB9AH1AdsB9QHcAdwB9QH2AdwB9gHdAd0B9gH3Ad0B9wHeAd4B9wH4Ad4B+AHfAd8B+AH5Ad8B+QHgAeAB+QH6AeAB+gHhAeEB+gH7AeEB+wHiAeIB+wH8AeIB/AHjAeMB/AH9AeMB/QHkAeQB/QH+AeQB/gHlAeUB/gH/AeUB/wHmAeYB/wEAAuYBAALnAecBAAIBAucBAQLoAegBAQICAugBAgLpAekBAgIDAukBAwLqAeoBAwIEAuoBBALrAesBBAIFAusBBQLsAewBBQIGAuwBBgLtAe0BBgIHAu0BBwLuAe4BBwIIAu4BCALvAe8BCAIJAu8BCQLwAfABCQIKAgsCDALzAfMBDAINAvMBDQL0AfQBDQIOAvQBDgL1AfUBDgIPAvUBDwL2AfYBDwIQAvYBEAL3AfcBEAIRAvcBEQL4AfgBEQISAvgBEgL5AfkBEgITAvkBEwL6AfoBEwIUAvoBFAL7AfsBFAIVAvsBFQL8AfwBFQIWAvwBFgL9Af0BFgIXAv0BFwL+Af4BFwIYAv4BGAL/Af8BGAIZAv8BGQIAAgACGQIaAgACGgIBAgECGgIbAgECGwICAgICGwIcAgICHAIDAgMCHAIdAgMCHQIEAgQCHQIeAgQCHgIFAgUCHgIfAgUCHwIGAgYCHwIgAgYCIAIHAgcCIAIhAgcCIQIIAggCIQIiAggCIgIJAgkCIgIjAiQCJQIMAgwCJQImAgwCJgINAg0CJgInAg0CJwIOAg4CJwIoAg4CKAIPAg8CKAIpAg8CKQIQAhACKQIqAhACKgIRAhECKgIrAhECKwISAhICKwIsAhICLAITAhMCLAItAhMCLQIUAhQCLQIuAhQCLgIVAhUCLgIvAhUCLwIWAhYCLwIwAhYCMAIXAhcCMAIxAhcCMQIYAhgCMQIyAhgCMgIZAhkCMgIzAhkCMwIaAhoCMwI0AhoCNAIbAhsCNAI1AhsCNQIcAhwCNQI2AhwCNgIdAh0CNgI3Ah0CNwIeAh4CNwI4Ah4COAIfAh8COAI5Ah8COQIgAiACOQI6AiACOgIhAiECOgI7AiECOwIiAiICOwI8Aj0CPgIlAiUCPgI/AiUCPwImAiYCPwJAAiYCQAInAicCQAJBAicCQQIoAigCQQJCAigCQgIpAikCQgJDAikCQwIqAioCQwJEAioCRAIrAisCRAJFAisCRQIsAiwC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BQAFADMANAAFADQABwAHADQANQAHADUACQAJADUANgAJADYACwALADYANwALADcADQANADcAOAANADgADwAPADgAOQAPADkAEQARADkAOgARADoAEwATADoAOwATADsAFQAVADsAPAAVADwAFwAXADwAPQAXAD0AGQAZAD0APgAZAD4AGwAbAD4APwAbAD8AHQAdAD8AQAAdAEAAHwAfAEAAQQAfAEEAIQAhAEEAQgAhAEIAIwAjAEIAQwAjAEMAJQAlAEMARAAlAEQAJwAnAEQARQAnAEUAKQApAEUARgApAEYAKwArAEYARwArAEcALQAtAEcASABJAEoAMQAxAEoASwAxAEsAMgAyAEsATAAyAEwAMwAzAEwATQAzAE0ANAA0AE0ATgA0AE4ANQA1AE4ATwA1AE8ANgA2AE8AUAA2AFAANwA3AFAAUQA3AFEAOAA4AFEAUgA4AFIAOQA5AFIAUwA5AFMAOgA6AFMAVAA6AFQAOwA7AFQAVQA7AFUAPAA8AFUAVgA8AFYAPQA9AFYAVwA9AFcAPgA+AFcAWAA+AFgAPwA/AFgAWQA/AFkAQABAAFkAWgBAAFoAQQBBAFoAWwBBAFsAQgBCAFsAXABCAFwAQwBDAFwAXQBDAF0ARABEAF0AXgBEAF4ARQBFAF4AXwBFAF8ARgBGAF8AYABGAGAARwBHAGAAYQBiAGMASgBKAGMAZABKAGQASwBLAGQAZQBLAGUATABMAGUAZgBMAGYATQBNAGYAZwBNAGcATgBOAGcAaABOAGgATwBPAGgAaQBPAGkAUABQAGkAagBQAGoAUQBRAGoAawBRAGsAUgBSAGsAbABSAGwAUwBTAGwAbQBTAG0AVABUAG0AbgBUAG4AVQBVAG4AbwBVAG8AVgBWAG8AcABWAHAAVwBXAHAAcQBXAHEAWABYAHEAcgBYAHIAWQBZAHIAcwBZAHMAWgBaAHMAdABaAHQAWwBbAHQAdQBbAHUAXABcAHUAdgBcAHYAXQBdAHYAdwBdAHcAXgBeAHcAeABeAHgAXwBfAHgAeQBfAHkAYABgAHkAegB7AHwAYwBjAHwAfQBjAH0AZABkAH0AfgBkAH4AZQBlAH4AfwBlAH8AZgBmAH8AgABmAIAAZwBnAIAAgQBnAIEAaABoAIEAggBoAIIAaQBpAIIAgwBpAIMAagBqAIMAhABqAIQAawBrAIQAhQBrAIUAbABsAIUAhgBsAIYAbQBtAIYAhwBtAIcAbgBuAIcAiABuAIgAbwBvAIgAiQBvAIkAcABwAIkAigBwAIoAcQBxAIoAiwBxAIsAcgByAIsAjAByAIwAcwBzAIwAjQBzAI0AdAB0AI0AjgB0AI4AdQB1AI4AjwB1AI8AdgB2AI8AkAB2AJAAdwB3AJAAkQB3AJEAeAB4AJEAkgB4AJIAeQB5AJIAkwCUAJUAfAB8AJUAlgB8AJYAfQB9AJYAlwB9AJcAfgB+AJcAmAB+AJgAfwB/AJgAmQB/AJkAgACAAJkAmgCAAJoAgQCBAJoAmwCBAJsAggCCAJsAnACCAJwAgwCDAJwAnQCDAJ0AhACEAJ0AngCEAJ4AhQCFAJ4AnwCFAJ8AhgCGAJ8AoACGAKAAhwCHAKAAoQCHAKEAiACIAKEAogCIAKIAiQCJAKIAowCJAKMAigCKAKMApACKAKQAiwCLAKQApQCLAKUAjACMAKUApgCMAKYAjQCNAKYApwCNAKcAjgCOAKcAqACOAKgAjwCPAKgAqQCPAKkAkACQAKkAqgCQAKoAkQCRAKoAqwCRAKsAkgCSAKsArACtAK4AlQCVAK4ArwCVAK8AlgCWAK8AsACWALAAlwCXALAAsQCXALEAmACYALEAsgCYALIAmQCZALIAswCZALMAmgCaALMAtACaALQAmwCbALQAtQCbALUAnACcALUAtgCcALYAnQCdALYAtwCdALcAngCeALcAuACeALgAnwCfALgAuQCfALkAoACgALkAugCgALoAoQChALoAuwChALsAogCiALsAvACiALwAowCjALwAvQCjAL0ApACkAL0AvgCkAL4ApQClAL4AvwClAL8ApgCmAL8AwACmAMAApwCnAMAAwQCnAMEAqACoAMEAwgCoAMIAqQCpAMIAwwCpAMMAqgCqAMMAxACqAMQAqwCrAMQAxQDGAMcArgCuAMcAyACuAMgArwCvAMgAyQCvAMkAsACwAMkAygCwAMoAsQCxAMoAywCxAMsAsgCyAMsAzACyAMwAswCzAMwAzQCzAM0AtAC0AM0AzgC0AM4AtQC1AM4AzwC1AM8AtgC2AM8A0AC2ANAAtwC3ANAA0QC3ANEAuAC4ANEA0gC4ANIAuQC5ANIA0wC5ANMAugC6ANMA1AC6ANQAuwC7ANQA1QC7ANUAvAC8ANUA1gC8ANYAvQC9ANYA1wC9ANcAvgC+ANcA2AC+ANgAvwC/ANgA2QC/ANkAwADAANkA2gDAANoAwQDBANoA2wDBANsAwgDCANsA3ADCANwAwwDDANwA3QDDAN0AxADEAN0A3gDfAOAAxwDHAOAA4QDHAOEAyADIAOEA4gDIAOIAyQDJAOIA4wDJAOMAygDKAOMA5ADKAOQAywDLAOQA5QDLAOUAzADMAOUA5gDMAOYAzQDNAOYA5wDNAOcAzgDOAOcA6ADOAOgAzwDPAOgA6QDPAOkA0ADQAOkA6gDQAOoA0QDRAOoA6wDRAOsA0gDSAOsA7ADSAOwA0wDTAOwA7QDTAO0A1ADUAO0A7gDUAO4A1QDVAO4A7wDVAO8A1gDWAO8A8ADWAPAA1wDXAPAA8QDXAPEA2ADYAPEA8gDYAPIA2QDZAPIA8wDZAPMA2gDaAPMA9ADaAPQA2wDbAPQA9QDbAPUA3ADcAPUA9gDcAPYA3QDdAPYA9wD4APkA4ADgAPkA+gDgAPoA4QDhAPoA+wDhAPsA4gDiAPsA/ADiAPwA4wDjAPwA/QDjAP0A5ADkAP0A/gDkAP4A5QDlAP4A/wDlAP8A5gDmAP8AAAHmAAAB5wDnAAABAQHnAAEB6ADoAAEBAgHoAAIB6QDpAAIBAwHpAAMB6gDqAAMBBAHqAAQB6wDrAAQBBQHrAAUB7ADsAAUBBgHsAAYB7QDtAAYBBwHtAAcB7gDuAAcBCAHuAAgB7wDvAAgBCQHvAAkB8ADwAAkBCgHwAAoB8QDxAAoBCwHxAAsB8gDyAAsBDAHyAAwB8wDzAAwBDQHzAA0B9AD0AA0BDgH0AA4B9QD1AA4BDwH1AA8B9gD2AA8BEAERARIB+QD5ABIBEwH5ABMB+gD6ABMBFAH6ABQB+wD7ABQBFQH7ABUB/AD8ABUBFgH8ABYB/QD9ABYBFwH9ABcB/gD+ABcBGAH+ABgB/wD/ABgBGQH/ABkBAAEAARkBGgEAARoBAQEBARoBGwEBARsBAgECARsBHAECARwBAwEDARwBHQEDAR0BBAEEAR0BHgEEAR4BBQEFAR4BHwEFAR8BBgEGAR8BIAEGASABBwEHASABIQEHASEBCAEIASEBIgEIASIBCQEJASIBIwEJASMBCgEKASMBJAEKASQBCwELASQBJQELASUBDAEMASUBJgEMASYBDQENASYBJwENAScBDgEOAScBKAEOASgBDwEPASgBKQEqASsBEgESASsBLAESASwBEwETASwBLQETAS0BFAEUAS0BLgEUAS4BFQEVAS4BLwEVAS8BFgEWAS8BMAEWATABFwEXATABMQEXATEBGAEYATEBMgEYATIBGQEZATIBMwEZATMBGgEaATMBNAEaATQBGwEbATQBNQEbATUBHAEcATUBNgEcATYBHQEdATYBNwEdATcBHgEeATcBOAEeATgBHwEfATgBOQEfATkBIAEgATkBOgEgAToBIQEhAToBOwEhATsBIgEiATsBPAEiATwBIwEjATwBPQEjAT0BJAEkAT0BPgEkAT4BJQElAT4BPwElAT8BJgEmAT8BQAEmAUABJwEnAUABQQEnAUEBKAEoAUEBQgFDAUQBKwErAUQBRQErAUUBLAEsAUUBRgEsAUYBLQEtAUYBRwEtAUcBLgEuAUcBSAEuAUgBLwEvAUgBSQEvAUkBMAEwAUkBSgEwAUoBMQExAUoBSwExAUsBMgEyAUsBTAEyAUwBMwEzAUwBTQEzAU0BNAE0AU0BTgE0AU4BNQE1AU4BTwE1AU8BNgE2AU8BUAE2AVABNwE3AVABUQE3AVEBOAE4AVEBUgE4AVIBOQE5AVIBUwE5AVMBOgE6AVMBVAE6AVQBOwE7AVQBVQE7AVUBPAE8AVUBVgE8AVYBPQE9AVYBVwE9AVcBPgE+AVcBWAE+AVgBPwE/AVgBWQE/AVkBQAFAAVkBWgFAAVoBQQFBAVoBWwFcAV0BRAFEAV0BXgFEAV4BRQFFAV4BXwFFAV8BRgFGAV8BYAFGAWABRwFHAWABYQFHAWEBSAFIAWEBYgFIAWIBSQFJAWIBYwFJAWMBSgFKAWMBZAFKAWQBSwFLAWQBZQFLAWUBTAFMAWUBZgFMAWYBTQFNAWYBZwFNAWcBTgFOAWcBaAFOAWgBTwFPAWgBaQFPAWkBUAFQAWkBagFQAWoBUQFRAWoBawFRAWsBUgFSAWsBbAFSAWwBUwFTAWwBbQFTAW0BVAFUAW0BbgFUAW4BVQFVAW4BbwFVAW8BVgFWAW8BcAFWAXABVwFXAXABcQFXAXEBWAFYAXEBcgFYAXIBWQFZAXIBcwFZAXMBWgFaAXMBdAF1AXYBXQFdAXYBdwFdAXcBXgFeAXcBeAFeAXgBXwFfAXgBeQFfAXkBYAFgAXkBegFgAXoBYQFhAXoBewFhAXsBYgFiAXsBfAFiAXwBYwFjAXwBfQFjAX0BZAFkAX0BfgFkAX4BZQFlAX4BfwFlAX8BZgFmAX8BgAFmAYABZwFnAYABgQFnAYEBaAFoAYEBggFoAYIBaQFpAYIBgwFpAYMBagFqAYMBhAFqAYQBawFrAYQBhQFrAYUBbAFsAYUBhgFsAYYBbQFtAYYBhwFtAYcBbgFuAYcBiAFuAYgBbwFvAYgBiQFvAYkBcAFwAYkBigFwAYoBcQFxAYoBiwFxAYsBcgFyAYsBjAFyAYwBcwFzAYwBjQGOAY8BdgF2AY8BkAF2AZABdwF3AZABkQF3AZEBeAF4AZEBkgF4AZIBeQF5AZIBkwF5AZMBegF6AZMBlAF6AZQBewF7AZQBlQF7AZUBfAF8AZUBlgF8AZYBfQF9AZYBlwF9AZcBfgF+AZcBmAF+AZgBfwF/AZgBmQF/AZkBgAGAAZkBmgGAAZoBgQGBAZoBmwGBAZsBggGCAZsBnAGCAZwBgwGDAZwBnQGDAZ0BhAGEAZ0BngGEAZ4BhQGFAZ4BnwGFAZ8BhgGGAZ8BoAGGAaABhwGHAaABoQGHAaEBiAGIAaEBogGIAaIBiQGJAaIBowGJAaMBigGKAaMBpAGKAaQBiwGLAaQBpQGLAaUBjAGMAaUBpgGnAagBjwGPAagBqQGPAakBkAGQAakBqgGQAaoBkQGRAaoBqwGRAasBkgGSAasBrAGSAawBkwGTAawBrQGTAa0BlAGUAa0BrgGUAa4BlQGVAa4BrwGVAa8BlgGWAa8BsAGWAbABlwGXAbABsQGXAbEBmAGYAbEBsgGYAbIBmQGZAbIBswGZAbMBmgGaAbMBtAGaAbQBmwGbAbQBtQGbAbUBnAGcAbUBtgGcAbYBnQGdAbYBtwGdAbcBngGeAbcBuAGeAbgBnwGfAbgBuQGfAbkBoAGgAbkBugGgAboBoQGhAboBuwGhAbsBogGiAbsBvAGiAbwBowGjAbwBvQGjAb0BpAGkAb0BvgGkAb4BpQGlAb4BvwHAAcEBqAGoAcEBwgGoAcIBqQGpAcIBwwGpAcMBqgGqAcMBxAGqAcQBqwGrAcQBxQGrAcUBrAGsAcUBxgGsAcYBrQGtAcYBxwGtAccBrgGuAccByAGuAcgBrwGvAcgByQGvAckBsAGwAckBygGwAcoBsQGxAcoBywGxAcsBsgGyAcsBzAGyAcwBswGzAcwBzQGzAc0BtAG0Ac0BzgG0Ac4BtQG1Ac4BzwG1Ac8BtgG2Ac8B0AG2AdABtwG3AdAB0QG3AdEBuAG4AdEB0gG4AdIBuQG5AdIB0wG5AdMBugG6AdMB1AG6AdQBuwG7AdQB1QG7AdUBvAG8AdUB1gG8AdYBvQG9AdYB1wG9AdcBvgG+AdcB2AHZAdoBwQHBAdoB2wHBAdsBwgHCAdsB3AHCAdwBwwHDAdwB3QHDAd0BxAHEAd0B3gHEAd4BxQHFAd4B3wHFAd8BxgHGAd8B4AHGAeABxwHHAeAB4QHHAeEByAHIAeEB4gHIAeIByQHJAeIB4wHJAeMBygHKAeMB5AHKAeQBywHLAeQB5QHLAeUBzAHMAeUB5gHMAeYBzQHNAeYB5wHNAecBzgHOAecB6AHOAegBzwHPAegB6QHPAekB0AHQAekB6gHQAeoB0QHRAeoB6wHRAesB0gHSAesB7AHSAewB0wHTAewB7QHTAe0B1AHUAe0B7gHUAe4B1QHVAe4B7wHVAe8B1gHWAe8B8AHWAfAB1wHXAfAB8QHyAfMB2gHaAfMB9AHaAfQB2wHbAfQB9QHbAfUB3AHcAfUB9gHcAfYB3QHdAfYB9wHdAfcB3gHeAfcB+AHeAfgB3wHfAfgB+QHfAfkB4AHgAfkB+gHgAfoB4QHhAfoB+wHhAfsB4gHiAfsB/AHiAfwB4wHjAfwB/QHjAf0B5AHkAf0B/gHkAf4B5QHlAf4B/wHlAf8B5gHmAf8BAALmAQAC5wHnAQACAQLnAQEC6AHoAQECAgLoAQIC6QHpAQICAwLpAQMC6gHqAQMCBALqAQQC6wHrAQQCBQLrAQUC7AHsAQUCBgLsAQYC7QHtAQYCBwLtAQcC7gHuAQcCCALuAQgC7wHvAQgCCQLvAQkC8AHwAQkCCgILAgwC8wHzAQwCDQLzAQ0C9AH0AQ0CDgL0AQ4C9QH1AQ4CDwL1AQ8C9gH2AQ8CEAL2ARAC9wH3ARACEQL3AREC+AH4ARECEgL4ARIC+QH5ARICEwL5ARMC+gH6ARMCFAL6ARQC+wH7ARQCFQL7ARUC/AH8ARUCFgL8ARYC/QH9ARYCFwL9ARcC/gH+ARcCGAL+ARgC/wH/ARgCGQL/ARkCAAIAAhkCGgIAAhoCAQIBAhoCGwIBAhsCAgICAhsCHAICAhwCAwIDAhwCHQIDAh0CBAIEAh0CHgIEAh4CBQIFAh4CHwIFAh8CBgIGAh8CIAIGAiACBwIHAiACIQIHAiECCAIIAiECIgIIAiICCQIJAiICIwIkAiUCDAIMAiUCJgIMAiYCDQINAiYCJwINAicCDgIOAicCKAIOAigCDwIPAigCKQIPAikCEAIQAikCKgIQAioCEQIRAioCKwIRAisCEgISAisCLAISAiwCEwITAiwCLQITAi0CFAIUAi0CLgIUAi4CFQIVAi4CLwIVAi8CFgIWAi8CMAIWAjACFwIXAjACMQIXAjECGAIYAjECMgIYAjICGQIZAjICMwIZAjMCGgIaAjMCNAIaAjQCGwIbAjQCNQIbAjUCHAIcAjUCNgIcAjYCHQIdAjYCNwIdAjcCHgIeAjcCOAIeAjgCHwIfAjgCOQIfAjkCIAIgAjkCOgIgAjoCIQIhAjoCOwIhAjsCIgIiAjsCPAI9Aj4CJQIlAj4CPwIlAj8CJgImAj8CQAImAkACJwInAkACQQInAkECKAIoAkECQgIoAkICKQIpAkICQwIpAkMCKgIqAkMCRAIqAkQCKwIrAkQCRQIrAkUCLAIsAkUCRgIsAkYCLQItAkYCRwItAkcCLgIuAkcCSAIuAkgCLwIvAkgCSQIvAkkCMAIwAkkCSgIwAkoCMQIxAkoCSwIxAksCMgIyAksCTAIyAkwCMwIzAkwCTQIzAk0CNAI0Ak0CTgI0Ak4CNQI1Ak4CTwI1Ak8CNgI2Ak8CUAI2AlACNwI3AlACUQI3AlECOAI4AlECUgI4AlICOQI5AlICUwI5AlMCOgI6AlMCVAI6AlQCOwI7AlQCVQJWAlcCPgI+AlcCWAI+AlgCPwI/AlgCWQI/AlkCQAJAAlkCWgJAAloCQQJBAloCWwJBAlsCQgJCAlsCXAJCAlwCQwJDAlwCXQJDAl0CRAJEAl0CXgJEAl4CRQJFAl4CXwJFAl8CRgJGAl8CYAJGAmACRwJHAmACYQJHAmECSAJIAmECYgJIAmICSQJJAmICYwJJAmMCSgJKAmMCZAJKAmQCSwJLAmQCZQJLAmUCTAJMAmUCZgJMAmYCTQJNAmYCZwJNAmcCTgJOAmcCaAJOAmgCTwJPAmgCaQJPAmkCUAJQAmkCagJQAmoCUQJRAmoCawJRAmsCUgJSAmsCbAJSAmwC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JgAmACUAJwAmACcAKAAoACcAKQAoACkAKgAqACkAKwAqACsALAAsACsALQAsAC0ALgAuAC0ALwAwADEAAQABADEAMgABADIAAwADADIAMwADADMABQAFADMANAAFADQABwAHADQANQAHADUACQAJADUANgAJADYACwALADYANwALADcADQANADcAOAANADgADwAPADgAOQAPADkAEQARADkAOgARADoAEwATADoAOwATADsAFQAVADsAPAAVADwAFwAXADwAPQAXAD0AGQAZAD0APgAZAD4AGwAbAD4APwAbAD8AHQAdAD8AQAAdAEAAHwAfAEAAQQAfAEEAIQAhAEEAQgAhAEIAIwAjAEIAQwAjAEMAJQAlAEMARAAlAEQAJwAnAEQARQAnAEUAKQApAEUARgApAEYAKwArAEYARwArAEcALQAtAEcASABJAEoAMQAxAEoASwAxAEsAMgAyAEsATAAyAEwAMwAzAEwATQAzAE0ANAA0AE0ATgA0AE4ANQA1AE4ATwA1AE8ANgA2AE8AUAA2AFAANwA3AFAAUQA3AFEAOAA4AFEAUgA4AFIAOQA5AFIAUwA5AFMAOgA6AFMAVAA6AFQAOwA7AFQAVQA7AFUAPAA8AFUAVgA8AFYAPQA9AFYAVwA9AFcAPgA+AFcAWAA+AFgAPwA/AFgAWQA/AFkAQABAAFkAWgBAAFoAQQBBAFoAWwBBAFsAQgBCAFsAXABCAFwAQwBDAFwAXQBDAF0ARABEAF0AXgBEAF4ARQBFAF4AXwBFAF8ARgBGAF8AYABGAGAARwBHAGAAYQBiAGMASgBKAGMAZABKAGQASwBLAGQAZQBLAGUATABMAGUAZgBMAGYATQBNAGYAZwBNAGcATgBOAGcAaABOAGgATwBPAGgAaQBPAGkAUABQAGkAagBQAGoAUQBRAGoAawBRAGsAUgBSAGsAbABSAGwAUwBTAGwAbQBTAG0AVABUAG0AbgBUAG4AVQBVAG4AbwBVAG8AVgBWAG8AcABWAHAAVwBXAHAAcQBXAHEAWABYAHEAcgBYAHIAWQBZAHIAcwBZAHMAWgBaAHMAdABaAHQAWwBbAHQAdQBbAHUAXABcAHUAdgBcAHYAXQBdAHYAdwBdAHcAXgBeAHcAeABeAHgAXwBfAHgAeQBfAHkAYABgAHkAegB7AHwAYwBjAHwAfQBjAH0AZABkAH0AfgBkAH4AZQBlAH4AfwBlAH8AZgBmAH8AgABmAIAAZwBnAIAAgQBnAIEAaABoAIEAggBoAIIAaQBpAIIAgwBpAIMAagBqAIMAhABqAIQAawBrAIQAhQBrAIUAbABsAIUAhgBsAIYAbQBtAIYAhwBtAIcAbgBuAIcAiABuAIgAbwBvAIgAiQBvAIkAcABwAIkAigBwAIoAcQBxAIoAiwBxAIsAcgByAIsAjAByAIwAcwBzAIwAjQBzAI0AdAB0AI0AjgB0AI4AdQB1AI4AjwB1AI8AdgB2AI8AkAB2AJAAdwB3AJAAkQB3AJEAeAB4AJEAkgB4AJIAeQB5AJIAkwCUAJUAfAB8AJUAlgB8AJYAfQB9AJYAlwB9AJcAfgB+AJcAmAB+AJgAfwB/AJgAmQB/AJkAgACAAJkAmgCAAJoAgQCBAJoAmwCBAJsAggCCAJsAnACCAJwAgwCDAJwAnQCDAJ0AhACEAJ0AngCEAJ4AhQCFAJ4AnwCFAJ8AhgCGAJ8AoACGAKAAhwCHAKAAoQCHAKEAiACIAKEAogCIAKIAiQCJAKIAowCJAKMAigCKAKMApACKAKQAiwCLAKQApQCLAKUAjACMAKUApgCMAKYAjQCNAKYApwCNAKcAjgCOAKcAqACOAKgAjwCPAKgAqQCPAKkAkACQAKkAqgCQAKoAkQCRAKoAqwCRAKsAkgCSAKsArACtAK4AlQCVAK4ArwCVAK8AlgCWAK8AsACWALAAlwCXALAAsQCXALEAmACYALEAsgCYALIAmQCZALIAswCZALMAmgCaALMAtACaALQAmwCbALQAtQCbALUAnACcALUAtgCcALYAnQCdALYAtwCdALcAngCeALcAuACeALgAnwCfALgAuQCfALkAoACgALkAugCgALoAoQChALoAuwChALsAogCiALsAvACiALwAowCjALwAvQCjAL0ApACkAL0AvgCkAL4ApQClAL4AvwClAL8ApgCmAL8AwACmAMAApwCnAMAAwQCnAMEAqACoAMEAwgCoAMIAqQCpAMIAwwCpAMMAqgCqAMMAxACqAMQAqwCrAMQAxQDGAMcArgCuAMcAyACuAMgArwCvAMgAyQCvAMkAsACwAMkAygCwAMoAsQCxAMoAywCxAMsAsgCyAMsAzACyAMwAswCzAMwAzQCzAM0AtAC0AM0AzgC0AM4AtQC1AM4AzwC1AM8AtgC2AM8A0AC2ANAAtwC3ANAA0QC3ANEAuAC4ANEA0gC4ANIAuQC5ANIA0wC5ANMAugC6ANMA1AC6ANQAuwC7ANQA1QC7ANUAvAC8ANUA1gC8ANYAvQC9ANYA1wC9ANcAvgC+ANcA2AC+ANgAvwC/ANgA2QC/ANkAwADAANkA2gDAANoAwQDBANoA2wDBANsAwgDCANsA3ADCANwAwwDDANwA3QDDAN0AxADEAN0A3gDfAOAAxwDHAOAA4QDHAOEAyADIAOEA4gDIAOIAyQDJAOIA4wDJAOMAygDKAOMA5ADKAOQAywDLAOQA5QDLAOUAzADMAOUA5gDMAOYAzQDNAOYA5wDNAOcAzgDOAOcA6ADOAOgAzwDPAOgA6QDPAOkA0ADQAOkA6gDQAOoA0QDRAOoA6wDRAOsA0gDSAOsA7ADSAOwA0wDTAOwA7QDTAO0A1ADUAO0A7gDUAO4A1QDVAO4A7wDVAO8A1gDWAO8A8ADWAPAA1wDXAPAA8QDXAPEA2ADYAPEA8gDYAPIA2QDZAPIA8wDZAPMA2gDaAPMA9ADaAPQA2wDbAPQA9QDbAPUA3ADcAPUA9gDcAPYA3QDdAPYA9wD4APkA4ADgAPkA+gDgAPoA4QDhAPoA+wDhAPsA4gDiAPsA/ADiAPwA4wDjAPwA/QDjAP0A5ADkAP0A/gDkAP4A5QDlAP4A/wDlAP8A5gDmAP8AAAHmAAAB5wDnAAABAQHnAAEB6ADoAAEBAgHoAAIB6QDpAAIBAwHpAAMB6gDqAAMBBAHqAAQB6wDrAAQBBQHrAAUB7ADsAAUBBgHsAAYB7QDtAAYBBwHtAAcB7gDuAAcBCAHuAAgB7wDvAAgBCQHvAAkB8ADwAAkBCgHwAAoB8QDxAAoBCwHxAAsB8gDyAAsBDAHyAAwB8wDzAAwBDQHzAA0B9AD0AA0BDgH0AA4B9QD1AA4BDwH1AA8B9gD2AA8BEAERARIB+QD5ABIBEwH5ABMB+gD6ABMBFAH6ABQB+wD7ABQBFQH7ABUB/AD8ABUBFgH8ABYB/QD9ABYBFwH9ABcB/gD+ABcBGAH+ABgB/wD/ABgBGQH/ABkBAAEAARkBGgEAARoBAQEBARoBGwEBARsBAgECARsBHAECARwBAwEDARwBHQEDAR0BBAEEAR0BHgEEAR4BBQEFAR4BHwEFAR8BBgEGAR8BIAEGASABBwEHASABIQEHASEBCAEIASEBIgEIASIBCQEJASIBIwEJASMBCgEKASMBJAEKASQBCwELASQBJQELASUBDAEMASUBJgEMASYBDQENASYBJwENAScBDgEOAScBKAEOASgBDwEPASgBKQEqASsBEgESASsBLAESASwBEwETASwBLQETAS0BFAEUAS0BLgEUAS4BFQEVAS4BLwEVAS8BFgEWAS8BMAEWATABFwEXATABMQEXATEBGAEYATEBMgEYATIBGQEZATIBMwEZATMBGgEaATMBNAEaATQBGwEbATQBNQEbATUBHAEcATUBNgEcATYBHQEdATYBNwEdATcBHgEeATcBOAEeATgBHwEfATgBOQEfATkBIAEgATkBOgEgAToBIQEhAToBOwEhATsBIgEiATsBPAEiATwBIwEjATwBPQEjAT0BJAEkAT0BPgEkAT4BJQElAT4BPwElAT8BJgEmAT8BQAEmAUABJwEnAUABQQEnAUEBKAEoAUEBQgFDAUQBKwErAUQBRQErAUUBLAEsAUUBRgEsAUYBLQEtAUYBRwEtAUcBLgEuAUcBSAEuAUgBLwEvAUgBSQEvAUkBMAEwAUkBSgEwAUoBMQExAUoBSwExAUsBMgEyAUsBTAEyAUwBMwEzAUwBTQEzAU0BNAE0AU0BTgE0AU4BNQE1AU4BTwE1AU8BNgE2AU8BUAE2AVABNwE3AVABUQE3AVEBOAE4AVEBUgE4AVIBOQE5AVIBUwE5AVMBOgE6AVMBVAE6AVQBOwE7AVQBVQE7AVUBPAE8AVUBVgE8AVYBPQE9AVYBVwE9AVcBPgE+AVcBWAE+AVgBPwE/AVgBWQE/AVkBQAFAAVkBWgFAAVoBQQFBAVoBWwFcAV0BRAFEAV0BXgFEAV4BRQFFAV4BXwFFAV8BRgFGAV8BYAFGAWABRwFHAWABYQFHAWEBSAFIAWEBYgFIAWIBSQFJAWIBYwFJAWMBSgFKAWMBZAFKAWQBSwFLAWQBZQFLAWUBTAFMAWUBZgFMAWYBTQFNAWYBZwFNAWcBTgFOAWcBaAFOAWgBTwFPAWgBaQFPAWkBUAFQAWkBagFQAWoBUQFRAWoBawFRAWsBUgFSAWsBbAFSAWwBUwFTAWwBbQFTAW0BVAFUAW0BbgFUAW4BVQFVAW4BbwFVAW8BVgFWAW8BcAFWAXABVwFXAXABcQFXAXEBWAFYAXEBcgFYAXIBWQFZAXIBcwFZAXMBWgFaAXMBdAF1AXYBXQFdAXYBdwFdAXcBXgFeAXcBeAFeAXgBXwFfAXgBeQFfAXkBYAFgAXkBegFgAXoBYQFhAXoBewFhAXsBYgFiAXsBfAFiAXwBYwFjAXwBfQFjAX0BZAFkAX0BfgFkAX4BZQFlAX4BfwFlAX8BZgFmAX8BgAFmAYABZwFnAYABgQFnAYEBaAFoAYEBggFoAYIBaQFpAYIBgwFpAYMBagFqAYMBhAFqAYQBawFrAYQBhQFrAYUBbAFsAYUBhgFsAYYBbQFtAYYBhwFtAYcBbgFuAYcBiAFuAYgBbwFvAYgBiQFvAYkBcAFwAYkBigFwAYoBcQFxAYoBiwFxAYsBcgFyAYsBjAFyAYwBcwFzAYwBjQGOAY8BdgF2AY8BkAF2AZABdwF3AZABkQF3AZEBeAF4AZEBkgF4AZIBeQF5AZIBkwF5AZMBegF6AZMBlAF6AZQBewF7AZQBlQF7AZUBfAF8AZUBlgF8AZYBfQF9AZYBlwF9AZcBfgF+AZcBmAF+AZgBfwF/AZgBmQF/AZkBgAGAAZkBmgGAAZoBgQGBAZoBmwGBAZsBggGCAZsBnAGCAZwBgwGDAZwBnQGDAZ0BhAGEAZ0BngGEAZ4BhQGFAZ4BnwGFAZ8BhgGGAZ8BoAGGAaABhwGHAaABoQGHAaEBiAGIAaEBogGIAaIBiQGJAaIBowGJAaMBigGKAaMBpAGKAaQBiwGLAaQBpQGLAaUBjAGMAaUBpgGnAagBjwGPAagBqQGPAakBkAGQAakBqgGQAaoBkQGRAaoBqwGRAasBkgGSAasBrAGSAawBkwGTAawBrQGTAa0BlAGUAa0BrgGUAa4BlQGVAa4BrwGVAa8BlgGWAa8BsAGWAbABlwGXAbABsQGXAbEBmAGYAbEBsgGYAbIBmQGZAbIBswGZAbMBmgGaAbMBtAGaAbQBmwGbAbQBtQGbAbUBnAGcAbUBtgGcAbYBnQGdAbYBtwGdAbcBngGeAbcBuAGeAbgBnwGfAbgBuQGfAbkBoAGgAbkBugGgAboBoQGhAboBuwGhAbsBogGiAbsBvAGiAbwBowGjAbwBvQGjAb0BpAGkAb0BvgGkAb4BpQGlAb4BvwHAAcEBqAGoAcEBwgGoAcIBqQGpAcIBwwGpAcMBqgGqAcMBxAGqAcQBqwGrAcQBxQGrAcUBrAGsAcUBxgGsAcYBrQGtAcYBxwGtAccBrgGuAccByAGuAcgBrwGvAcgByQGvAckBsAGwAckBygGwAcoBsQGxAcoBywGxAcsBsgGyAcsBzAGyAcwBswGzAcwBzQGzAc0BtAG0Ac0BzgG0Ac4BtQG1Ac4BzwG1Ac8BtgG2Ac8B0AG2AdABtwG3AdAB0QG3AdEBuAG4AdEB0gG4AdIBuQG5AdIB0wG5AdMBugG6AdMB1AG6AdQBuwG7AdQB1QG7AdUBvAG8AdUB1gG8AdYBvQG9AdYB1wG9AdcBvgG+AdcB2AHZAdoBwQHBAdoB2wHBAdsBwgHCAdsB3AHCAdwBwwHDAdwB3QHDAd0BxAHEAd0B3gHEAd4BxQHFAd4B3wHFAd8BxgHGAd8B4AHGAeABxwHHAeAB4QHHAeEByAHIAeEB4gHIAeIByQHJAeIB4wHJAeMBygHKAeMB5AHKAeQBywHLAeQB5QHLAeUBzAHMAeUB5gHMAeYBzQHNAeYB5wHNAecBzgHOAecB6AHOAegBzwHPAegB6QHPAekB0AHQAekB6gHQAeoB0QHRAeoB6wHRAesB0gHSAesB7AHSAewB0wHTAewB7QHTAe0B1AHUAe0B7gHUAe4B1QHVAe4B7wHVAe8B1gHWAe8B8AHWAfAB1wHXAfAB8QHyAfMB2gHaAfMB9AHaAfQB2wHbAfQB9QHbAfUB3AHcAfUB9gHcAfYB3QHdAfYB9wHdAfcB3gHeAfcB+AHeAfgB3wHfAfgB+QHfAfkB4AHgAfkB+gHgAfoB4QHhAfoB+wHhAfsB4gHiAfsB/AHiAfwB4wHjAfwB/QHjAf0B5AHkAf0B/gHkAf4B5QHlAf4B/wHlAf8B5gHmAf8BAALmAQAC5wHnAQACAQLnAQEC6AHoAQECAgLoAQIC6QHpAQICAwLpAQMC6gHqAQMCBALqAQQC6wHrAQQCBQLrAQUC7AHsAQUCBgLsAQYC7QHtAQYCBwLtAQcC7gHuAQcCCALuAQgC7wHvAQgCCQLvAQkC8AHwAQkCCgILAgwC8wHzAQwCDQLzAQ0C9AH0AQ0CDgL0AQ4C9QH1AQ4CDwL1AQ8C9gH2AQ8CEAL2ARAC9wH3ARACEQL3AREC+AH4ARECEgL4ARIC+QH5ARICEwL5ARMC+gH6ARMCFAL6ARQC+wH7ARQCFQL7ARUC/AH8ARUCFgL8ARYC/QH9ARYCFwL9ARcC/gH+ARcCGAL+ARgC/wH/ARgCGQL/ARkCAAIAAhkCGgIAAhoCAQIBAhoCGwIBAhsCAgICAhsCHAICAhwCAwIDAhwCHQIDAh0CBAIEAh0CHgIEAh4CBQIFAh4CHwIFAh8CBgIGAh8CIAIGAiACBwIHAiACIQIHAiECCAIIAiECIgIIAiICCQIJAiICIwIkAiUCDAIMAiUCJgIMAiYCDQINAiYCJwINAicCDgIOAicCKAIOAigCDwIPAigCKQIPAikCEAIQAikCKgIQAioCEQIRAioCKwIRAisCEgISAisCLAISAiwCEwITAiwCLQITAi0CFAIUAi0CLgIUAi4CFQIVAi4CLwIVAi8CFgIWAi8CMAIWAjACFwIXAjACMQIXAjECGAIYAjECMgIYAjICGQIZAjICMwIZAjMCGgIaAjMCNAIaAjQCGwIbAjQCNQIbAjUCHAIcAjUCNgIcAjYCHQIdAjYCNwIdAjcCHgIeAjcCOAIeAjgCHwIfAjgCOQIfAjkCIAIgAjkCOgIgAjoCIQIhAjoCOwIhAjsCIgIiAjsCPAI9Aj4CJQIlAj4CPwIlAj8CJgImAj8CQAImAkACJwInAkACQQInAkECKAIoAkECQgIoAkICKQIpAkICQwIpAkMCKgIqAkMCRAIqAkQCKwIrAkQCRQIrAkUCLAIsAkUCRgIsAkYCLQItAkYCRwItAkcCLgIuAkcCSAIuAkgCLwIvAkgCSQIvAkkCMAIwAkkCSgIwAkoCMQIxAkoCSwIxAksCMgIyAksCTAIyAkwCMwIzAkwCTQIzAk0CNAI0Ak0CTgI0Ak4CNQI1Ak4CTwI1Ak8CNgI2Ak8CUAI2AlACNwI3AlACUQI3AlECOAI4AlECUgI4AlICOQI5AlICUwI5AlMCOgI6AlMCVAI6AlQCOwI7AlQCVQJWAlcCPgI+AlcCWAI+AlgCPwI/AlgCWQI/AlkCQAJAAlkCWgJAAloCQQJBAloCWwJBAlsCQgJCAlsCXAJCAlwCQwJDAlwCXQJDAl0CRAJEAl0CXgJEAl4CRQJFAl4CXwJFAl8CRgJGAl8CYAJGAmACRwJHAmACYQJHAmECSAJIAmECYgJIAmICSQJJAmICYwJJAmMCSgJKAmMCZAJKAmQCSwJLAmQCZQJLAmUC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RABFACcARQApACkARQBGACkARgArACsARgBHACsARwAtAC0ARwBIAEkASgAxADEASgBLADEASwAyADIASwBMADIATAAzADMATABNADMATQA0ADQATQBOADQATgA1ADUATgBPADUATwA2ADYATwBQADYAUAA3ADcAUABRADcAUQA4ADgAUQBSADgAUgA5ADkAUgBTADkAUwA6ADoAUwBUADoAVAA7ADsAVABVADsAVQA8ADwAVQBWADwAVgA9AD0AVgBXAD0AVwA+AD4AVwBYAD4AWAA/AD8AWABZAD8AWQBAAEAAWQBaAEAAWgBBAEEAWgBbAEEAWwBCAEIAWwBcAEIAXABDAEMAXABdAEMAXQBEAEQAXQBeAEQAXgBFAEUAXgBfAEUAXwBGAEYAXwBgAEYAYABHAEcAYABhAGIAYwBKAEoAYwBkAEoAZABLAEsAZABlAEsAZQBMAEwAZQBmAEwAZgBNAE0AZgBnAE0AZwBOAE4AZwBoAE4AaABPAE8AaABpAE8AaQBQAFAAaQBqAFAAagBRAFEAagBrAFEAawBSAFIAawBsAFIAbABTAFMAbABtAFMAbQBUAFQAbQBuAFQAbgBVAFUAbgBvAFUAbwBWAFYAbwBwAFYAcABXAFcAcABxAFcAcQBYAFgAcQByAFgAcgBZAFkAcgBzAFkAcwBaAFoAcwB0AFoAdABbAFsAdAB1AFsAdQBcAFwAdQB2AFwAdgBdAF0AdgB3AF0AdwBeAF4AdwB4AF4AeABfAF8AeAB5AF8AeQBgAGAAeQB6AHsAfABjAGMAfAB9AGMAfQBkAGQAfQB+AGQAfgBlAGUAfgB/AGUAfwBmAGYAfwCAAGYAgABnAGcAgACBAGcAgQBoAGgAgQCCAGgAggBpAGkAggCDAGkAgwBqAGoAgwCEAGoAhABrAGsAhACFAGsAhQBsAGwAhQCGAGwAhgBtAG0AhgCHAG0AhwBuAG4AhwCIAG4AiABvAG8AiACJAG8AiQBwAHAAiQCKAHAAigBxAHEAigCLAHEAiwByAHIAiwCMAHIAjABzAHMAjACNAHMAjQB0AHQAjQCOAHQAjgB1AHUAjgCPAHUAjwB2AHYAjwCQAHYAkAB3AHcAkACRAHcAkQB4AHgAkQCSAHgAkgB5AHkAkgCTAJQAlQB8AHwAlQCWAHwAlgB9AH0AlgCXAH0AlwB+AH4AlwCYAH4AmAB/AH8AmACZAH8AmQCAAIAAmQCaAIAAmgCBAIEAmgCbAIEAmwCCAIIAmwCcAIIAnACDAIMAnACdAIMAnQCEAIQAnQCeAIQAngCFAIUAngCfAIUAnwCGAIYAnwCgAIYAoACHAIcAoAChAIcAoQCIAIgAoQCiAIgAogCJAIkAogCjAIkAowCKAIoAowCkAIoApACLAIsApAClAIsApQCMAIwApQCmAIwApgCNAI0ApgCnAI0ApwCOAI4ApwCoAI4AqACPAI8AqACpAI8AqQCQAJAAqQCqAJAAqgCRAJEAqgCrAJEAqwCSAJIAqwCsAK0ArgCVAJUArgCvAJUArwCWAJYArwCwAJYAsACXAJcAsACxAJcAsQCYAJgAsQCyAJgAsgCZAJkAsgCzAJkAswCaAJoAswC0AJoAtACbAJsAtAC1AJsAtQCcAJwAtQC2AJwAtgCdAJ0AtgC3AJ0AtwCeAJ4AtwC4AJ4AuACfAJ8AuAC5AJ8AuQCgAKAAuQC6AKAAugChAKEAugC7AKEAuwCiAKIAuwC8AKIAvACjAKMAvAC9AKMAvQCkAKQAvQC+AKQAvgClAKUAvgC/AKUAvwCmAKYAvwDAAKYAwACnAKcAwADBAKcAwQCoAKgAwQDCAKgAwgCpAKkAwgDDAKkAwwCqAKoAwwDEAKoAxACrAKsAxADFAMYAxwCuAK4AxwDIAK4AyACvAK8AyADJAK8AyQCwALAAyQDKALAAygCxALEAygDLALEAywCyALIAywDMALIAzACzALMAzADNALMAzQC0ALQAzQDOALQAzgC1ALUAzgDPALUAzwC2ALYAzwDQALYA0AC3ALcA0ADRALcA0QC4ALgA0QDSALgA0gC5ALkA0gDTALkA0wC6ALoA0wDUALoA1AC7ALsA1ADVALsA1QC8ALwA1QDWALwA1gC9AL0A1gDXAL0A1wC+AL4A1wDYAL4A2AC/AL8A2ADZAL8A2QDAAMAA2QDaAMAA2gDBAMEA2gDbAMEA2wDCAMIA2wDcAMIA3ADDAMMA3ADdAMMA3QDEAMQA3QDeAN8A4ADHAMcA4ADhAMcA4QDIAMgA4QDiAMgA4gDJAMkA4gDjAMkA4wDKAMoA4wDkAMoA5ADLAMsA5ADlAMsA5QDMAMwA5QDmAMwA5gDNAM0A5gDnAM0A5wDOAM4A5wDoAM4A6ADPAM8A6ADpAM8A6QDQANAA6QDqANAA6gDRANEA6gDrANEA6wDSANIA6wDsANIA7ADTANMA7ADtANMA7QDUANQA7QDuANQA7gDVANUA7gDvANUA7wDWANYA7wDwANYA8ADXANcA8ADxANcA8QDYANgA8QDyANgA8gDZANkA8gDzANkA8wDaANoA8wD0ANoA9ADbANsA9AD1ANsA9QDcANwA9QD2ANwA9gDdAN0A9gD3APgA+QDgAOAA+QD6AOAA+gDhAOEA+gD7AOEA+wDiAOIA+wD8AOIA/ADjAOMA/AD9AOMA/QDkAOQA/QD+AOQA/gDlAOUA/gD/AOUA/wDmAOYA/wAAAeYAAAHnAOcAAAEBAecAAQHoAOgAAQECAegAAgHpAOkAAgEDAekAAwHqAOoAAwEEAeoABAHrAOsABAEFAesABQHsAOwABQEGAewABgHtAO0ABgEHAe0ABwHuAO4ABwEIAe4ACAHvAO8ACAEJAe8ACQHwAPAACQEKAfAACgHxAPEACgELAfEACwHyAPIACwEMAfIADAHzAPMADAENAfMADQH0APQADQEOAfQADgH1APUADgEPAfUADwH2APYADwEQAREBEgH5APkAEgETAfkAEwH6APoAEwEUAfoAFAH7APsAFAEVAfsAFQH8APwAFQEWAfwAFgH9AP0AFgEXAf0AFwH+AP4AFwEYAf4AGAH/AP8AGAEZAf8AGQEAAQABGQEaAQABGgEBAQEBGgEbAQEBGwECAQIBGwEcAQIBHAEDAQMBHAEdAQMBHQEEAQQBHQEeAQQBHgEFAQUBHgEfAQUBHwEGAQYBHwEgAQYBIAEHAQcBIAEhAQcBIQEIAQgBIQEiAQgBIgEJAQkBIgEjAQkBIwEKAQoBIwEkAQoBJAELAQsBJAElAQsBJQEMAQwBJQEmAQwBJgENAQ0BJgEnAQ0BJwEOAQ4BJwEoAQ4BKAEPAQ8BKAEpASoBKwESARIBKwEsARIBLAETARMBLAEtARMBLQEUARQBLQEuARQBLgEVARUBLgEvARUBLwEWARYBLwEwARYBMAEXARcBMAExARcBMQEYARgBMQEyARgBMgEZARkBMgEzARkBMwEaARoBMwE0ARoBNAEbARsBNAE1ARsBNQEcARwBNQE2ARwBNgEdAR0BNgE3AR0BNwEeAR4BNwE4AR4BOAEfAR8BOAE5AR8BOQEgASABOQE6ASABOgEhASEBOgE7ASEBOwEiASIBOwE8ASIBPAEjASMBPAE9ASMBPQEkASQBPQE+ASQBPgElASUBPgE/ASUBPwEmASYBPwFAASYBQAEnAScBQAFBAScBQQEoASgBQQFCAUMBRAErASsBRAFFASsBRQEsASwBRQFGASwBRgEtAS0BRgFHAS0BRwEuAS4BRwFIAS4BSAEvAS8BSAFJAS8BSQEwATABSQFKATABSgExATEBSgFLATEBSwEyATIBSwFMATIBTAEzATMBTAFNATMBTQE0ATQBTQFOATQBTgE1ATUBTgFPATUBTwE2ATYBTwFQATYBUAE3ATcBUAFRATcBUQE4ATgBUQFSATgBUgE5ATkBUgFTATkBUwE6AToBUwFUAToBVAE7ATsBVAFVATsBVQE8ATwBVQFWATwBVgE9AT0BVgFXAT0BVwE+AT4BVwFYAT4BWAE/AT8BWAFZAT8BWQFAAUABWQFaAUABWgFBAUEBWgFbAVwBXQFEAUQBXQFeAUQBXgFFAUUBXgFfAUUBXwFGAUYBXwFgAUYBYAFHAUcBYAFhAUcBYQFIAUgBYQFiAUgBYgFJAUkBYgFjAUkBYwFKAUoBYwFkAUoBZAFLAUsBZAFlAUsBZQFMAUwBZQFmAUwBZgFNAU0BZgFnAU0BZwFOAU4BZwFoAU4BaAFPAU8BaAFpAU8BaQFQAVABaQFqAVABagFRAVEBagFrAVEBawFSAVIBawFsAVIBbAFTAVMBbAFtAVMBbQFUAVQBbQFuAVQBbgFVAVUBbgFvAVUBbwFWAVYBbwFwAVYBcAFXAVcBcAFxAVcBcQFYAVgBcQFyAVgBcgFZAVkBcgFzAVkBcwFaAVoBcwF0AXUBdgFdAV0BdgF3AV0BdwFeAV4BdwF4AV4BeAFfAV8BeAF5AV8BeQFgAWABeQF6AWABegFhAWEBegF7AWEBewFiAWIBewF8AWIBfAFjAWMBfAF9AWMBfQFkAWQBfQF+AWQBfgFlAWUBfgF/AWUBfwFmAWYBfwGAAWYBgAFnAWcBgAGBAWcBgQFoAWgBgQGCAWgBggFpAWkBggGDAWkBgwFqAWoBgwGEAWoBhAFrAWsBhAGFAWsBhQFsAWwBhQGGAWwBhgFtAW0BhgGHAW0BhwFuAW4BhwGIAW4BiAFvAW8BiAGJAW8BiQFwAXABiQGKAXABigFxAXEBigGLAXEBiwFyAXIBiwGMAXIBjAFzAXMBjAGNAY4BjwF2AXYBjwGQAXYBkAF3AXcBkAGRAXcBkQF4AXgBkQGSAXgBkgF5AXkBkgGTAXkBkwF6AXoBkwGUAXoBlAF7AXsBlAGVAXsBlQF8AXwBlQGWAXwBlgF9AX0BlgGXAX0BlwF+AX4BlwGYAX4BmAF/AX8BmAGZAX8BmQGAAYABmQGaAYABmgGBAYEBmgGbAYEBmwGCAYIBmwGcAYIBnAGDAYMBnAGdAYMBnQGEAYQBnQGeAYQBngGFAYUBngGfAYUBnwGGAYYBnwGgAYYBoAGHAYcBoAGhAYcBoQGIAYgBoQGiAYgBogGJAYkBogGjAYkBowGKAYoBowGkAYoBpAGLAYsBpAGlAYsBpQGMAYwBpQGmAacBqAGPAY8BqAGpAY8BqQGQAZABqQGqAZABqgGRAZEBqgGrAZEBqwGSAZIBqwGsAZIBrAGTAZMBrAGtAZMBrQGUAZQBrQGuAZQBrgGVAZUBrgGvAZUBrwGWAZYBrwGwAZYBsAGXAZcBsAGxAZcBsQGYAZgBsQGyAZgBsgGZAZkBsgGzAZkBswGaAZoBswG0AZoBtAGbAZsBtAG1AZsBtQGcAZwBtQG2AZwBtgGdAZ0BtgG3AZ0BtwGeAZ4BtwG4AZ4BuAGfAZ8BuAG5AZ8BuQGgAaABuQG6AaABugGhAaEBugG7AaEBuwGiAaIBuwG8AaIBvAGjAaMBvAG9AaMBvQGkAaQBvQG+AaQBvgGlAaUBvgG/AcABwQGoAagBwQHCAagBwgGpAakBwgHDAakBwwGqAaoBwwHEAaoBxAGrAasBxAHFAasBxQGsAawBxQHGAawBxgGtAa0BxgHHAa0BxwGuAa4BxwHIAa4ByAGvAa8ByAHJAa8ByQGwAbAByQHKAbABygGxAbEBygHLAbEBywGyAbIBywHMAbIBzAGzAbMBzAHNAbMBzQG0AbQBzQHOAbQBzgG1AbUBzgHPAbUBzwG2AbYBzwHQAbYB0AG3AbcB0AHRAbcB0QG4AbgB0QHSAbgB0gG5AbkB0gHTAbkB0wG6AboB0wHUAboB1AG7AbsB1AHVAbsB1QG8AbwB1QHWAbwB1gG9Ab0B1gHXAb0B1wG+Ab4B1wHYAdkB2gHBAcEB2gHbAcEB2wHCAcIB2wHcAcIB3AHDAcMB3AHdAcMB3QHEAcQB3QHeAcQB3gHFAcUB3gHfAcUB3wHGAcYB3wHgAcYB4AHHAccB4AHhAccB4QHIAcgB4QHiAcgB4gHJAckB4gHjAckB4wHKAcoB4wHkAcoB5AHLAcsB5AHlAcsB5QHMAcwB5QHmAcwB5gHNAc0B5gHnAc0B5wHOAc4B5wHoAc4B6AHPAc8B6AHpAc8B6QHQAdAB6QHqAdAB6gHRAdEB6gHrAdEB6wHSAdIB6wHsAdIB7AHTAdMB7AHtAdMB7QHUAdQB7QHuAdQB7gHVAdUB7gHvAdUB7wHWAdYB7wHwAdYB8AHXAdcB8AHxAfIB8wHaAdoB8wH0AdoB9AHbAdsB9AH1AdsB9QHcAdwB9QH2AdwB9gHdAd0B9gH3Ad0B9wHeAd4B9wH4Ad4B+AHfAd8B+AH5Ad8B+QHgAeAB+QH6AeAB+gHhAeEB+gH7AeEB+wHiAeIB+wH8AeIB/AHjAeMB/AH9AeMB/QHkAeQB/QH+AeQB/gHlAeUB/gH/AeUB/wHmAeYB/wEAAuYBAALnAecBAAIBAucBAQLoAegBAQICAugBAgLpAekBAgIDAukBAwLqAeoBAwIEAuoBBALrAesBBAIFAusBBQLsAewBBQIGAuwBBgLtAe0BBgIHAu0BBwLuAe4BBwIIAu4BCALvAe8BCAIJAu8BCQLwAfABCQIKAgsCDALzAfMBDAINAvMBDQL0AfQBDQIOAvQBDgL1AfUBDgIPAvUBDwL2AfYBDwIQAvYBEAL3AfcBEAIRAvcBEQL4AfgBEQISAvgBEgL5AfkBEgITAvkBEwL6AfoBEwIUAvoBFAL7AfsBFAIVAvsBFQL8AfwBFQIWAvwBFgL9Af0BFgIXAv0BFwL+Af4BFwIYAv4BGAL/Af8BGAIZAv8BGQIAAgACGQIaAgACGgIBAgECGgIbAgECGwICAgICGwIcAgICHAIDAgMCHAIdAgMCHQIEAgQCHQIeAgQCHgIFAgUCHgIfAgUCHwIGAgYCHwIgAgYCIAIHAgcCIAIhAgcCIQIIAggCIQIiAggCIgIJAgkCIgIjAiQCJQIMAgwCJQImAgwCJgINAg0CJgInAg0CJwIOAg4CJwIoAg4CKAIPAg8CKAIpAg8CKQIQAhACKQIqAhACKgIRAhECKgIrAhECKwISAhICKwIsAhICLAITAhMCLAItAhMCLQIUAhQCLQIuAhQCLgIVAhUCLgIvAhUCLwIWAhYCLwIwAhYCMAIXAhcCMAIxAhcCMQIYAhgCMQIyAhgCMgIZAhkCMgIzAhkCMwIaAhoCMwI0AhoCNAIbAhsCNAI1AhsCNQIcAhwCNQI2AhwCNgIdAh0CNgI3Ah0CNwIeAh4CNwI4Ah4COAIfAh8COAI5Ah8COQIgAiACOQI6AiACOgIhAiECOgI7AiECOwIiAiICOwI8Aj0CPgIlAiUCPgI/AiUCPwImAiYCPwJAAiYCQAInAicCQAJBAicCQQIoAigCQQJCAigCQgIpAikCQgJDAikCQwIqAioCQwJEAioCRAIrAisCRAJFAisCRQIsAiwCRQJGAiwCRgItAi0CRgJHAi0CRwIuAi4CRwJIAi4CSAIvAi8CSAJJAi8CSQIwAjACSQJKAjACSgIxAjECSgJLAjECSwIyAjICSwJMAjICTAIzAjMCTAJNAjMCTQI0AjQCTQJOAjQCTgI1AjUCTgJPAjUCTwI2AjYCTwJQAjYCUAI3AjcCUAJRAjcCUQI4AjgCUQJSAjgCUgI5AjkCUgJTAjkCUwI6AjoCUwJUAjoCVAI7AjsCVAJVAlYCVwI+Aj4CVwJYAj4CWAI/Aj8CWAJZAj8CWQJAAkACWQJaAkACWgJBAkECWgJbAkECWwJCAkICWwJcAkICXAJDAkMCXAJdAkMCXQJEAkQCXQJeAkQCXgJFAkUCXgJfAkUCXwJGAkYCXwJgAkYCYAJHAkcCYAJhAkcCYQJIAkgCYQJiAkgCYgJJAkkCYgJjAkkCYwJKAkoCYwJkAkoCZAJLAksCZAJlAksCZQJMAkwCZQJmAkwCZgJNAk0CZgJnAk0CZwJOAk4CZwJoAk4CaAJPAk8CaAJpAk8CaQJQAlACaQJqAlACagJRAlECagJrAlECawJSAlICawJsAlICbAJTAlMCbAJtAlMCbQJUAlQCbQJuAgAAAAAAAKDAAAAAAHFhIT+VoZ7AnvcsvtMSJz+VoZ7AAAAAAAAAoD9SjJrAzHyrvuqkpT9SjJrAAAAAAHGS7D8b0pPAoo79vtvq9D8b0pPAAAAAAFKMGkBnkIrA6qQlvwAAIEBnkIrAAAAAAHcqPECB333A86xJv7zNQkCB333AAAAAAGaQWkAwRmLAmkFqvzBGYkAwRmLAAAAAAPk4dUC8zULAFGqDv4HffUC8zULAAAAAALbXhUAAACDAvHOPv2eQikAAACDAAAAAAKvIjkDb6vS/CAmZvxvSk0Db6vS/AAAAADNIlUDqpKW/AACgv1KMmkDqpKW/AAAAANg5mUDTEie/Ijqkv5WhnkDTEie/AAAAAFKMmkB+fbCl6qSlvwAAoEB+fbClAAAAANg5mUDTEic/Ijqkv5WhnkDTEic/AAAAADNIlUDqpKU/AACgv1KMmkDqpKU/AAAAAKvIjkDb6vQ/CAmZvxvSk0Db6vQ/AAAAALbXhUAAACBAvHOPv2eQikAAACBAAAAAAPk4dUC8zUJAFGqDv4HffUC8zUJAAAAAAGaQWkAwRmJAmkFqvzBGYkAwRmJAAAAAAHcqPECB331A86xJv7zNQkCB331AAAAAAFKMGkBnkIpA6qQlvwAAIEBnkIpAAAAAAHGS7D8b0pNAoo79vtvq9D8b0pNAAAAAAAAAoD9SjJpAzHyrvuqkpT9SjJpAAAAAAHFhIT+VoZ5AnvcsvtMSJz+VoZ5AAAAAAPh5KiYAAKBAU7c2pQAAAAAAAKDAAAAAAJ+wED+VoZ7A0xKnvrtzjz9SjJrA6qQlv80a1D8b0pPA2+p0v2aQCkBnkIrAAACgv3W0KECB333AvM3Cv431Q0AwRmLAMEbiv0vcW0C8zULAgd/9vwEAcEAAACDAZ5AKwDkEgEDb6vS/G9ITwLXXhUDqpKW/UowawO5giUDTEie/laEewGaQikB+fbClAAAgwO5giUDTEic/laEewLXXhUDqpKU/UowawDkEgEDb6vQ/G9ITwAEAcEAAACBAZ5AKwEvcW0C8zUJAgd/9v431Q0AwRmJAMEbiv3W0KECB331AvM3Cv2aQCkBnkIpAAACgv80a1D8b0pNA2+p0v7tzjz9SjJpA6qQlv5+wED+VoZ5A0xKnvvh5KiYAAKBAU7c2pQAAAAAAAKDAAAAAABRH7D6VoZ7AFEfsvptBaj9SjJrAm0Fqv8kurT8b0pPAyS6tvzBG4j9nkIrAMEbivzq/CUCB333AOr8JwAAAIEAwRmLAAAAgwO+DM0C8zULA74MzwI31Q0AAACDAjfVDwNEMUUDb6vS/0QxRwGaQWkDqpKW/ZpBawJ9WYEDTEie/n1ZgwDBGYkB+fbClMEZiwJ9WYEDTEic/n1ZgwGaQWkDqpKU/ZpBawNEMUUDb6vQ/0QxRwI31Q0AAACBAjfVDwO+DM0C8zUJA74MzwAAAIEAwRmJAAAAgwDq/CUCB331AOr8JwDBG4j9nkIpAMEbiv8kurT8b0pNAyS6tv5tBaj9SjJpAm0FqvxRH7D6VoZ5AFEfsvvh5KiYAAKBAU7c2pQAAAAAAAKDAAAAAANMSpz6VoZ7An7AQv+qkJT9SjJrAu3OPv9vqdD8b0pPAzRrUvwAAoD9nkIrAZpAKwLzNwj+B333AdbQowDBG4j8wRmLAjfVDwIHf/T+8zULAS9xbwGeQCkAAACDAAQBwwBvSE0Db6vS/OQSAwFKMGkDqpKW/tdeFwJWhHkDTEie/7mCJwAAAIEB+fbClZpCKwJWhHkDTEic/7mCJwFKMGkDqpKU/tdeFwBvSE0Db6vQ/OQSAwGeQCkAAACBAAQBwwIHf/T+8zUJAS9xbwDBG4j8wRmJAjfVDwLzNwj+B331AdbQowAAAoD9nkIpAZpAKwNvqdD8b0pNAzRrUv+qkJT9SjJpAu3OPv9MSpz6VoZ5An7AQv/h5KiYAAKBAU7c2pQAAAAAAAKDAAAAAAJ73LD6VoZ7AcWEhv8x8qz5SjJrAAACgv6KO/T4b0pPAcZLsv+qkJT9nkIrAUowawPOsST+B333Adyo8wJpBaj8wRmLAZpBawBRqgz+8zULA+Th1wLxzjz8AACDAtteFwAgJmT/b6vS/q8iOwAAAoD/qpKW/M0iVwCI6pD/TEie/2DmZwOqkpT9+fbClUoyawCI6pD/TEic/2DmZwAAAoD/qpKU/M0iVwAgJmT/b6vQ/q8iOwLxzjz8AACBAtteFwBRqgz+8zUJA+Th1wJpBaj8wRmJAZpBawPOsST+B331Adyo8wOqkJT9nkIpAUowawKKO/T4b0pNAcZLsv8x8qz5SjJpAAACgv573LD6VoZ5AcWEhv/h5KiYAAKBAU7c2pQAAAAAAAKDAAAAAAPNKOCSVoZ7A0xInv1S3tiRSjJrA6qSlv2sUByUb0pPA2+r0v359MCVnkIrAAAAgwIDhViWB333AvM1CwEiYeSUwRmLAMEZiwOMEjCW8zULAgd99wFPYmCUAACDAZ5CKwEIOoyXb6vS/G9KTwPh5qiXqpKW/UoyawPb6riXTEie/laGewH59sCV+fbClAACgwPb6riXTEic/laGewPh5qiXqpKU/UoyawEIOoyXb6vQ/G9KTwFPYmCUAACBAZ5CKwOMEjCW8zUJAgd99wEiYeSUwRmJAMEZiwIDhViWB331AvM1CwH59MCVnkIpAAAAgwGsUByUb0pNA2+r0v1S3tiRSjJpA6qSlv/NKOCSVoZ5A0xInv/h5KiYAAKBAU7c2pQAAAAAAAKDAAAAAAJ73LL6VoZ7AcWEhv8x8q75SjJrAAACgv6KO/b4b0pPAcZLsv+qkJb9nkIrAUowawPOsSb+B333Adyo8wJpBar8wRmLAZpBawBRqg7+8zULA+Th1wLxzj78AACDAtteFwAgJmb/b6vS/q8iOwAAAoL/qpKW/M0iVwCI6pL/TEie/2DmZwOqkpb9+fbClUoyawCI6pL/TEic/2DmZwAAAoL/qpKU/M0iVwAgJmb/b6vQ/q8iOwLxzj78AACBAtteFwBRqg7+8zUJA+Th1wJpBar8wRmJAZpBawPOsSb+B331Adyo8wOqkJb9nkIpAUowawKKO/b4b0pNAcZLsv8x8q75SjJpAAACgv573LL6VoZ5AcWEhv/h5KiYAAKBAU7c2pQAAAAAAAKDAAAAAANMSp76VoZ7An7AQv+qkJb9SjJrAu3OPv9vqdL8b0pPAzRrUvwAAoL9nkIrAZpAKwLzNwr+B333AdbQowDBG4r8wRmLAjfVDwIHf/b+8zULAS9xbwGeQCsAAACDAAQBwwBvSE8Db6vS/OQSAwFKMGsDqpKW/tdeFwJWhHsDTEie/7mCJwAAAIMB+fbClZpCKwJWhHsDTEic/7mCJwFKMGsDqpKU/tdeFwBvSE8Db6vQ/OQSAwGeQCsAAACBAAQBwwIHf/b+8zUJAS9xbwDBG4r8wRmJAjfVDwLzNwr+B331AdbQowAAAoL9nkIpAZpAKwNvqdL8b0pNAzRrUv+qkJb9SjJpAu3OPv9MSp76VoZ5An7AQv/h5KiYAAKBAU7c2pQAAAAAAAKDAAAAAABRH7L6VoZ7AFEfsvptBar9SjJrAm0Fqv8kurb8b0pPAyS6tvzBG4r9nkIrAMEbivzq/CcCB333AOr8JwAAAIMAwRmLAAAAgwO+DM8C8zULA74MzwI31Q8AAACDAjfVDwNEMUcDb6vS/0QxRwGaQWsDqpKW/ZpBawJ9WYMDTEie/n1ZgwDBGYsB+fbClMEZiwJ9WYMDTEic/n1ZgwGaQWsDqpKU/ZpBawNEMUcDb6vQ/0QxRwI31Q8AAACBAjfVDwO+DM8C8zUJA74MzwAAAIMAwRmJAAAAgwDq/CcCB331AOr8JwDBG4r9nkIpAMEbiv8kurb8b0pNAyS6tv5tBar9SjJpAm0FqvxRH7L6VoZ5AFEfsvvh5KiYAAKBAU7c2pQAAAAAAAKDAAAAAAJ+wEL+VoZ7A0xKnvrtzj79SjJrA6qQlv80a1L8b0pPA2+p0v2aQCsBnkIrAAACgv3W0KMCB333AvM3Cv431Q8AwRmLAMEbiv0vcW8C8zULAgd/9vwEAcMAAACDAZ5AKwDkEgMDb6vS/G9ITwLXXhcDqpKW/UowawO5gicDTEie/laEewGaQisB+fbClAAAgwO5gicDTEic/laEewLXXhcDqpKU/UowawDkEgMDb6vQ/G9ITwAEAcMAAACBAZ5AKwEvcW8C8zUJAgd/9v431Q8AwRmJAMEbiv3W0KMCB331AvM3Cv2aQCsBnkIpAAACgv80a1L8b0pNA2+p0v7tzj79SjJpA6qQlv5+wEL+VoZ5A0xKnvvh5KiYAAKBAU7c2pQAAAAAAAKDAAAAAAHFhIb+VoZ7AnvcsvgAAoL9SjJrAzHyrvnGS7L8b0pPAoo79vlKMGsBnkIrA6qQlv3cqPMCB333A86xJv2aQWsAwRmLAmkFqv/k4dcC8zULAFGqDv7bXhcAAACDAvHOPv6vIjsDb6vS/CAmZvzNIlcDqpKW/AACgv9g5mcDTEie/Ijqkv1KMmsB+fbCl6qSlv9g5mcDTEic/IjqkvzNIlcDqpKU/AACgv6vIjsDb6vQ/CAmZv7bXhcAAACBAvHOPv/k4dcC8zUJAFGqDv2aQWsAwRmJAmkFqv3cqPMCB331A86xJv1KMGsBnkIpA6qQlv3GS7L8b0pNAoo79vgAAoL9SjJpAzHyrvnFhIb+VoZ5Anvcsvvh5KiYAAKBAU7c2pQAAAAAAAKDAAAAAANMSJ7+VoZ7A80q4pOqkpb9SjJrAVLc2pdvq9L8b0pPAaxSHpQAAIMBnkIrAfn2wpbzNQsCB333AgOHWpTBGYsAwRmLASJj5pYHffcC8zULA4wQMpmeQisAAACDAU9gYphvSk8Db6vS/Qg4jplKMmsDqpKW/+HkqppWhnsDTEie/9voupgAAoMB+fbClfn0wppWhnsDTEic/9vouplKMmsDqpKU/+HkqphvSk8Db6vQ/Qg4jpmeQisAAACBAU9gYpoHffcC8zUJA4wQMpjBGYsAwRmJASJj5pbzNQsCB331AgOHWpQAAIMBnkIpAfn2wpdvq9L8b0pNAaxSHpeqkpb9SjJpAVLc2pdMSJ7+VoZ5A80q4pPh5KiYAAKBAU7c2pQAAAAAAAKDAAAAAAHFhIb+VoZ7AnvcsPgAAoL9SjJrAzHyrPnGS7L8b0pPAoo79PlKMGsBnkIrA6qQlP3cqPMCB333A86xJP2aQWsAwRmLAmkFqP/k4dcC8zULAFGqDP7bXhcAAACDAvHOPP6vIjsDb6vS/CAmZPzNIlcDqpKW/AACgP9g5mcDTEie/IjqkP1KMmsB+fbCl6qSlP9g5mcDTEic/IjqkPzNIlcDqpKU/AACgP6vIjsDb6vQ/CAmZP7bXhcAAACBAvHOPP/k4dcC8zUJAFGqDP2aQWsAwRmJAmkFqP3cqPMCB331A86xJP1KMGsBnkIpA6qQlP3GS7L8b0pNAoo79PgAAoL9SjJpAzHyrPnFhIb+VoZ5AnvcsPvh5KiYAAKBAU7c2pQAAAAAAAKDAAAAAAJ+wEL+VoZ7A0xKnPrtzj79SjJrA6qQlP80a1L8b0pPA2+p0P2aQCsBnkIrAAACgP3W0KMCB333AvM3CP431Q8AwRmLAMEbiP0vcW8C8zULAgd/9PwEAcMAAACDAZ5AKQDkEgMDb6vS/G9ITQLXXhcDqpKW/UowaQO5gicDTEie/laEeQGaQisB+fbClAAAgQO5gicDTEic/laEeQLXXhcDqpKU/UowaQDkEgMDb6vQ/G9ITQAEAcMAAACBAZ5AKQEvcW8C8zUJAgd/9P431Q8AwRmJAMEbiP3W0KMCB331AvM3CP2aQCsBnkIpAAACgP80a1L8b0pNA2+p0P7tzj79SjJpA6qQlP5+wEL+VoZ5A0xKnPvh5KiYAAKBAU7c2pQAAAAAAAKDAAAAAABRH7L6VoZ7AFEfsPptBar9SjJrAm0FqP8kurb8b0pPAyS6tPzBG4r9nkIrAMEbiPzq/CcCB333AOr8JQAAAIMAwRmLAAAAgQO+DM8C8zULA74MzQI31Q8AAACDAjfVDQNEMUcDb6vS/0QxRQGaQWsDqpKW/ZpBaQJ9WYMDTEie/n1ZgQDBGYsB+fbClMEZiQJ9WYMDTEic/n1ZgQGaQWsDqpKU/ZpBaQNEMUcDb6vQ/0QxRQI31Q8AAACBAjfVDQO+DM8C8zUJA74MzQAAAIMAwRmJAAAAgQDq/CcCB331AOr8JQDBG4r9nkIpAMEbiP8kurb8b0pNAyS6tP5tBar9SjJpAm0FqPxRH7L6VoZ5AFEfsPvh5KiYAAKBAU7c2pQAAAAAAAKDAAAAAANMSp76VoZ7An7AQP+qkJb9SjJrAu3OPP9vqdL8b0pPAzRrUPwAAoL9nkIrAZpAKQLzNwr+B333AdbQoQDBG4r8wRmLAjfVDQIHf/b+8zULAS9xbQGeQCsAAACDAAQBwQBvSE8Db6vS/OQSAQFKMGsDqpKW/tdeFQJWhHsDTEie/7mCJQAAAIMB+fbClZpCKQJWhHsDTEic/7mCJQFKMGsDqpKU/tdeFQBvSE8Db6vQ/OQSAQGeQCsAAACBAAQBwQIHf/b+8zUJAS9xbQDBG4r8wRmJAjfVDQLzNwr+B331AdbQoQAAAoL9nkIpAZpAKQNvqdL8b0pNAzRrUP+qkJb9SjJpAu3OPP9MSp76VoZ5An7AQP/h5KiYAAKBAU7c2pQAAAAAAAKDAAAAAAJ73LL6VoZ7AcWEhP8x8q75SjJrAAACgP6KO/b4b0pPAcZLsP+qkJb9nkIrAUowaQPOsSb+B333Adyo8QJpBar8wRmLAZpBaQBRqg7+8zULA+Th1QLxzj78AACDAtteFQAgJmb/b6vS/q8iOQAAAoL/qpKW/M0iVQCI6pL/TEie/2DmZQOqkpb9+fbClUoyaQCI6pL/TEic/2DmZQAAAoL/qpKU/M0iVQAgJmb/b6vQ/q8iOQLxzj78AACBAtteFQBRqg7+8zUJA+Th1QJpBar8wRmJAZpBaQPOsSb+B331Adyo8QOqkJb9nkIpAUowaQKKO/b4b0pNAcZLsP8x8q75SjJpAAACgP573LL6VoZ5AcWEhP/h5KiYAAKBAU7c2pQAAAAAAAKDAAAAAADY4CqWVoZ7A0xInP34JiaVSjJrA6qSlP6CeyqUb0pPA2+r0Px5eBKZnkIrAAAAgQB8pIaaB333AvM1CQDUyO6YwRmLAMEZiQFQHUqa8zULAgd99QHtEZaYAACDAZ5CKQGKVdKbb6vS/G9KTQPO2f6bqpKW/UoyaQDg8g6bTEie/laGeQB5ehKZ+fbClAACgQDg8g6bTEic/laGeQPO2f6bqpKU/UoyaQGKVdKbb6vQ/G9KTQHtEZaYAACBAZ5CKQFQHUqa8zUJAgd99QDUyO6YwRmJAMEZiQB8pIaaB331AvM1CQB5eBKZnkIpAAAAgQKCeyqUb0pNA2+r0P34JiaVSjJpA6qSlPzY4CqWVoZ5A0xInP/h5KiYAAKBAU7c2pQAAAAAAAKDAAAAAAJ73LD6VoZ7AcWEhP8x8qz5SjJrAAACgP6KO/T4b0pPAcZLsP+qkJT9nkIrAUowaQPOsST+B333Adyo8QJpBaj8wRmLAZpBaQBRqgz+8zULA+Th1QLxzjz8AACDAtteFQAgJmT/b6vS/q8iOQAAAoD/qpKW/M0iVQCI6pD/TEie/2DmZQOqkpT9+fbClUoyaQCI6pD/TEic/2DmZQAAAoD/qpKU/M0iVQAgJmT/b6vQ/q8iOQLxzjz8AACBAtteFQBRqgz+8zUJA+Th1QJpBaj8wRmJAZpBaQPOsST+B331Adyo8QOqkJT9nkIpAUowaQKKO/T4b0pNAcZLsP8x8qz5SjJpAAACgP573LD6VoZ5AcWEhP/h5KiYAAKBAU7c2pQAAAAAAAKDAAAAAANMSpz6VoZ7An7AQP+qkJT9SjJrAu3OPP9vqdD8b0pPAzRrUPwAAoD9nkIrAZpAKQLzNwj+B333AdbQoQDBG4j8wRmLAjfVDQIHf/T+8zULAS9xbQGeQCkAAACDAAQBwQBvSE0Db6vS/OQSAQFKMGkDqpKW/tdeFQJWhHkDTEie/7mCJQAAAIEB+fbClZpCKQJWhHkDTEic/7mCJQFKMGkDqpKU/tdeFQBvSE0Db6vQ/OQSAQGeQCkAAACBAAQBwQIHf/T+8zUJAS9xbQDBG4j8wRmJAjfVDQLzNwj+B331AdbQoQAAAoD9nkIpAZpAKQNvqdD8b0pNAzRrUP+qkJT9SjJpAu3OPP9MSpz6VoZ5An7AQP/h5KiYAAKBAU7c2pQAAAAAAAKDAAAAAABRH7D6VoZ7AFEfsPptBaj9SjJrAm0FqP8kurT8b0pPAyS6tPzBG4j9nkIrAMEbiPzq/CUCB333AOr8JQAAAIEAwRmLAAAAgQO+DM0C8zULA74MzQI31Q0AAACDAjfVDQNEMUUDb6vS/0QxRQGaQWkDqpKW/ZpBaQJ9WYEDTEie/n1ZgQDBGYkB+fbClMEZiQJ9WYEDTEic/n1ZgQGaQWkDqpKU/ZpBaQNEMUUDb6vQ/0QxRQI31Q0AAACBAjfVDQO+DM0C8zUJA74MzQAAAIEAwRmJAAAAgQDq/CUCB331AOr8JQDBG4j9nkIpAMEbiP8kurT8b0pNAyS6tP5tBaj9SjJpAm0FqPxRH7D6VoZ5AFEfsPvh5KiYAAKBAU7c2pQAAAAAAAKDAAAAAAJ+wED+VoZ7A0xKnPrtzjz9SjJrA6qQlP80a1D8b0pPA2+p0P2aQCkBnkIrAAACgP3W0KECB333AvM3CP431Q0AwRmLAMEbiP0vcW0C8zULAgd/9PwEAcEAAACDAZ5AKQDkEgEDb6vS/G9ITQLXXhUDqpKW/UowaQO5giUDTEie/laEeQGaQikB+fbClAAAgQO5giUDTEic/laEeQLXXhUDqpKU/UowaQDkEgEDb6vQ/G9ITQAEAcEAAACBAZ5AKQEvcW0C8zUJAgd/9P431Q0AwRmJAMEbiP3W0KECB331AvM3CP2aQCkBnkIpAAACgP80a1D8b0pNA2+p0P7tzjz9SjJpA6qQlP5+wED+VoZ5A0xKnPvh5KiYAAKBAU7c2pQAAAAAAAKDAAAAAAHFhIT+VoZ7AnvcsPgAAoD9SjJrAzHyrPnGS7D8b0pPAoo79PlKMGkBnkIrA6qQlP3cqPECB333A86xJP2aQWkAwRmLAmkFqP/k4dUC8zULAFGqDP7bXhUAAACDAvHOPP6vIjkDb6vS/CAmZPzNIlUDqpKW/AACgP9g5mUDTEie/IjqkP1KMmkB+fbCl6qSlP9g5mUDTEic/IjqkPzNIlUDqpKU/AACgP6vIjkDb6vQ/CAmZP7bXhUAAACBAvHOPP/k4dUC8zUJAFGqDP2aQWkAwRmJAmkFqP3cqPECB331A86xJP1KMGkBnkIpA6qQlP3GS7D8b0pNAoo79PgAAoD9SjJpAzHyrPnFhIT+VoZ5AnvcsPvh5KiYAAKBAU7c2pQAAAAAAAKDAAAAAANMSJz+VoZ7AAAAAAOqkpT9SjJrAAAAAANvq9D8b0pPAAAAAAAAAIEBnkIrAAAAAALzNQkCB333AAAAAADBGYkAwRmLAAAAAAIHffUC8zULAAAAAAGeQikAAACDAAAAAABvSk0Db6vS/AAAAAFKMmkDqpKW/AAAAAJWhnkDTEie/AAAAAAAAoEB+fbClAAAAAJWhnkDTEic/AAAAAFKMmkDqpKU/AAAAABvSk0Db6vQ/AAAAAGeQikAAACBAAAAAAIHffUC8zUJAAAAAADBGYkAwRmJAAAAAALzNQkCB331AAAAAAAAAIEBnkIpAAAAAANvq9D8b0pNAAAAAAOqkpT9SjJpAAAAAANMSJz+VoZ5AAAAAAPh5KiYAAKBAU7c2pQAAAAAAAIC/AAAAAMAaAT5Vz32/sF8KvaioBT5Vz32/AAAAAAAAgD7qRne/ozCJve6DhD7qRne/AAAAAPRBvT5eg2y/gdjKvRXvwz5eg2y/AAAAAOpG9z7Xs12/7oMEvgAAAD/Xs12/AAAAAF+IFj80GUu/KVchvsrXGz80GUu/AAAAAOvZLj/zBDW/rmc7vvMENT/zBDW/AAAAAJQtRD/K1xu/U0NSvjQZSz/K1xu/AAAAAO8lVj8AAAC/+YVlvtezXT8AAAC/AAAAAER0ZD8V78O+P9t0vl6DbD8V78O+AAAAAOzZbj/ug4S+AACAvupGdz/ug4S+AAAAAFopdT+oqAW+tWGDvlXPfT+oqAW+AAAAAOpGdz8yMY2k7oOEvgAAgD8yMY2kAAAAAFopdT+oqAU+tWGDvlXPfT+oqAU+AAAAAOzZbj/ug4Q+AACAvupGdz/ug4Q+AAAAAER0ZD8V78M+P9t0vl6DbD8V78M+AAAAAO8lVj8AAAA/+YVlvtezXT8AAAA/AAAAAJQtRD/K1xs/U0NSvjQZSz/K1xs/AAAAAOvZLj/zBDU/rmc7vvMENT/zBDU/AAAAAF+IFj80GUs/KVchvsrXGz80GUs/AAAAAOpG9z7Xs10/7oMEvgAAAD/Xs10/AAAAAPRBvT5eg2w/gdjKvRXvwz5eg2w/AAAAAAAAgD7qRnc/ozCJve6DhD7qRnc/AAAAAMAaAT5Vz30/sF8KvaioBT5Vz30/AAAAADIxDSUAAIA/AAAAAAAAAAAAAIC/AAAAAPyA5z1Vz32/qKiFvfiFZT7qRne/7oMEvgqvqT5eg2y/Fe9Dvtez3T7Xs12/AACAvsT2Bj80GUu/ytebvnDEHD/zBDW/8wS1vm/jLz/K1xu/NBnLvgAAQD8AAAC/17Pdvo/TTD8V78O+XoPsvu8lVj/ug4S+60b3vknOWz+oqAW+VM/9vtezXT8yMY2kAAAAv0nOWz+oqAU+VM/9vu8lVj/ug4Q+60b3vo/TTD8V78M+XoPsvgAAQD8AAAA/17Pdvm/jLz/K1xs/NBnLvnDEHD/zBDU/8wS1vsT2Bj80GUs/ytebvtez3T7Xs10/AACAvgqvqT5eg2w/Fe9DvviFZT7qRnc/7oMEvvyA5z1Vz30/qKiFvZRhCCUAAIA/QiwSpAAAAAAAAIC/AAAAAKkFvT1Vz32/qQW9va5nOz7qRne/rmc7vtSLij5eg2y/1IuKvvMEtT7Xs12/8wS1vipl3D40GUu/KmXcvgAAAD/zBDW/AAAAv7+cDz/K1xu/v5wPv3DEHD8AAAC/cMQcv3Q9Jz8W78O+dD0nv+zZLj/ug4S+7Nkuv394Mz+oqAW+f3gzv/MENT8yMY2k8wQ1v394Mz+oqAU+f3gzv+zZLj/ug4Q+7Nkuv3Q9Jz8W78M+dD0nv3DEHD8AAAA/cMQcv7+cDz/K1xs/v5wPvwAAAD/zBDU/AAAAvypl3D40GUs/KmXcvvMEtT7Xs10/8wS1vtSLij5eg2w/1IuKvq5nOz7qRnc/rmc7vqkFvT1Vz30/qQW9vVCN9CQAAIA/MjGNpAAAAAAAAIC/AAAAAKiohT1Vz32//IDnve6DBD7qRne/+IVlvhXvQz5eg2y/Cq+pvgAAgD7Xs12/17PdvsrXmz40GUu/xPYGv/MEtT7zBDW/cMQcvzQZyz7K1xu/b+Mvv9ez3T4AAAC/AABAv16D7D4V78O+j9NMv+tG9z7ug4S+7yVWv1TP/T6oqAW+Sc5bvwAAAD8yMY2k17Ndv1TP/T6oqAU+Sc5bv+tG9z7ug4Q+7yVWv16D7D4V78M+j9NMv9ez3T4AAAA/AABAvzQZyz7K1xs/b+Mvv/MEtT7zBDU/cMQcv8rXmz40GUs/xPYGvwAAgD7Xs10/17PdvhXvQz5eg2w/Cq+pvu6DBD7qRnc/+IVlvqiohT1Vz30//IDnvQatxyQAAIA/Bq3HpAAAAAAAAIC/AAAAALBfCj1Vz32/wBoBvqMwiT3qRne/AACAvoHYyj1eg2y/9EG9vu6DBD7Xs12/6kb3vilXIT40GUu/X4gWv65nOz7zBDW/69kuv1NDUj7K1xu/lC1Ev/mFZT4AAAC/7yVWvz/bdD4V78O+RHRkvwAAgD7ug4S+7Nluv7Vhgz6oqAW+Wil1v+6DhD4yMY2k6kZ3v7Vhgz6oqAU+Wil1vwAAgD7ug4Q+7Nluvz/bdD4V78M+RHRkv/mFZT4AAAA/7yVWv1NDUj7K1xs/lC1Ev65nOz7zBDU/69kuvylXIT40GUs/X4gWv+6DBD7Xs10/6kb3voHYyj1eg2w/9EG9vqMwiT3qRnc/AACAvrBfCj1Vz30/wBoBvjIxjSQAAIA/UI30pAAAAAAAAIC/AAAAAChvEyNVz32/qKgFvkIskiPqRne/7oOEvqsg2CNeg2y/Fe/DvjIxDSTXs12/AAAAv5rnKyQ0GUu/ytcbvwatRyTzBDW/8wQ1v9IHYCTK1xu/NBlLv1CNdCQAAAC/17Ndv85xgiQV78O+XoNsv5RhiCTug4S+6kZ3v/j7iySoqAW+Vc99vzIxjSQyMY2kAACAv/j7iySoqAU+Vc99v5RhiCTug4Q+6kZ3v85xgiQV78M+XoNsv1CNdCQAAAA/17Ndv9IHYCTK1xs/NBlLvwatRyTzBDU/8wQ1v5rnKyQ0GUs/ytcbvzIxDSTXs10/AAAAv6sg2CNeg2w/Fe/DvkIskiPqRnc/7oOEvihvEyNVz30/qKgFvkIsEiQAAIA/lGEIpQAAAAAAAIC/AAAAgLBfCr1Vz32/wBoBvqMwib3qRne/AACAvoHYyr1eg2y/9EG9vu6DBL7Xs12/6kb3vilXIb40GUu/X4gWv65nO77zBDW/69kuv1NDUr7K1xu/lC1Ev/mFZb4AAAC/7yVWvz/bdL4V78O+RHRkvwAAgL7ug4S+7Nluv7Vhg76oqAW+Wil1v+6DhL4yMY2k6kZ3v7Vhg76oqAU+Wil1vwAAgL7ug4Q+7Nluvz/bdL4V78M+RHRkv/mFZb4AAAA/7yVWv1NDUr7K1xs/lC1Ev65nO77zBDU/69kuvylXIb40GUs/X4gWv+6DBL7Xs10/6kb3voHYyr1eg2w/9EG9vqMwib3qRnc/AACAvrBfCr1Vz30/wBoBvnW+GwoAAIA/MjENpQAAAAAAAIC/AAAAgKiohb1Vz32//IDnve6DBL7qRne/+IVlvhXvQ75eg2y/Cq+pvgAAgL7Xs12/17PdvsrXm740GUu/xPYGv/MEtb7zBDW/cMQcvzQZy77K1xu/b+Mvv9ez3b4AAAC/AABAv16D7L4V78O+j9NMv+tG977ug4S+7yVWv1TP/b6oqAW+Sc5bvwAAAL8yMY2k17Ndv1TP/b6oqAU+Sc5bv+tG977ug4Q+7yVWv16D7L4V78M+j9NMv9ez3b4AAAA/AABAvzQZy77K1xs/b+Mvv/MEtb7zBDU/cMQcv8rXm740GUs/xPYGvwAAgL7Xs10/17PdvhXvQ75eg2w/Cq+pvu6DBL7qRnc/+IVlvqiohb1Vz30//IDnvUIsEqQAAIA/lGEIpQAAAAAAAIC/AAAAgKkFvb1Vz32/qQW9va5nO77qRne/rmc7vtSLir5eg2y/1IuKvvMEtb7Xs12/8wS1vipl3L40GUu/KmXcvgAAAL/zBDW/AAAAv7+cD7/K1xu/v5wPv3DEHL8AAAC/cMQcv3Q9J78W78O+dD0nv+zZLr/ug4S+7Nkuv394M7+oqAW+f3gzv/MENb8yMY2k8wQ1v394M7+oqAU+f3gzv+zZLr/ug4Q+7Nkuv3Q9J78W78M+dD0nv3DEHL8AAAA/cMQcv7+cD7/K1xs/v5wPvwAAAL/zBDU/AAAAvypl3L40GUs/KmXcvvMEtb7Xs10/8wS1vtSLir5eg2w/1IuKvq5nO77qRnc/rmc7vqkFvb1Vz30/qQW9vTIxjaQAAIA/UI30pAAAAAAAAIC/AAAAgPyA571Vz32/qKiFvfiFZb7qRne/7oMEvgqvqb5eg2y/Fe9Dvtez3b7Xs12/AACAvsT2Br80GUu/ytebvnDEHL/zBDW/8wS1vm/jL7/K1xu/NBnLvgAAQL8AAAC/17Pdvo/TTL8V78O+XoPsvu8lVr/ug4S+60b3vknOW7+oqAW+VM/9vtezXb8yMY2kAAAAv0nOW7+oqAU+VM/9vu8lVr/ug4Q+60b3vo/TTL8V78M+XoPsvgAAQL8AAAA/17Pdvm/jL7/K1xs/NBnLvnDEHL/zBDU/8wS1vsT2Br80GUs/ytebvtez3b7Xs10/AACAvgqvqb5eg2w/Fe9DvviFZb7qRnc/7oMEvvyA571Vz30/qKiFvQatx6QAAIA/Bq3HpAAAAAAAAIC/AAAAgMAaAb5Vz32/sF8KvQAAgL7qRne/ozCJvfRBvb5eg2y/gdjKvepG977Xs12/7oMEvl+IFr80GUu/KVchvuvZLr/zBDW/rmc7vpQtRL/K1xu/U0NSvu8lVr8AAAC/+YVlvkR0ZL8V78O+P9t0vuzZbr/ug4S+AACAvlopdb+oqAW+tWGDvupGd78yMY2k7oOEvlopdb+oqAU+tWGDvuzZbr/ug4Q+AACAvkR0ZL8V78M+P9t0vu8lVr8AAAA/+YVlvpQtRL/K1xs/U0NSvuvZLr/zBDU/rmc7vl+IFr80GUs/KVchvupG977Xs10/7oMEvvRBvb5eg2w/gdjKvQAAgL7qRnc/ozCJvcAaAb5Vz30/sF8KvVCN9KQAAIA/MjGNpAAAAAAAAIC/AAAAgKioBb5Vz32/KG+To+6DhL7qRne/QiwSpBXvw75eg2y/qyBYpAAAAL/Xs12/MjGNpMrXG780GUu/muerpPMENb/zBDW/Bq3HpDQZS7/K1xu/0gfgpNezXb8AAAC/UI30pF6DbL8V78O+znECpepGd7/ug4S+lGEIpVXPfb+oqAW++PsLpQAAgL8yMY2kMjENpVXPfb+oqAU++PsLpepGd7/ug4Q+lGEIpV6DbL8V78M+znECpdezXb8AAAA/UI30pDQZS7/K1xs/0gfgpPMENb/zBDU/Bq3HpMrXG780GUs/muerpAAAAL/Xs10/MjGNpBXvw75eg2w/qyBYpO6DhL7qRnc/QiwSpKioBb5Vz30/KG+To5RhCKUAAIA/QiwSpAAAAIAAAIC/AAAAAMAaAb5Vz32/sF8KPQAAgL7qRne/ozCJPfRBvb5eg2y/gdjKPepG977Xs12/7oMEPl+IFr80GUu/KVchPuvZLr/zBDW/rmc7PpQtRL/K1xu/U0NSPu8lVr8AAAC/+YVlPkR0ZL8V78O+P9t0PuzZbr/ug4S+AACAPlopdb+oqAW+tWGDPupGd78yMY2k7oOEPlopdb+oqAU+tWGDPuzZbr/ug4Q+AACAPkR0ZL8V78M+P9t0Pu8lVr8AAAA/+YVlPpQtRL/K1xs/U0NSPuvZLr/zBDU/rmc7Pl+IFr80GUs/KVchPupG977Xs10/7oMEPvRBvb5eg2w/gdjKPQAAgL7qRnc/ozCJPcAaAb5Vz30/sF8KPTIxDaUAAIA/db6bigAAAIAAAIC/AAAAAPyA571Vz32/qKiFPfiFZb7qRne/7oMEPgqvqb5eg2y/Fe9DPtez3b7Xs12/AACAPsT2Br80GUu/ytebPnDEHL/zBDW/8wS1Pm/jL7/K1xu/NBnLPgAAQL8AAAC/17PdPo/TTL8V78O+XoPsPu8lVr/ug4S+60b3PknOW7+oqAW+VM/9PtezXb8yMY2kAAAAP0nOW7+oqAU+VM/9Pu8lVr/ug4Q+60b3Po/TTL8V78M+XoPsPgAAQL8AAAA/17PdPm/jL7/K1xs/NBnLPnDEHL/zBDU/8wS1PsT2Br80GUs/ytebPtez3b7Xs10/AACAPgqvqb5eg2w/Fe9DPviFZb7qRnc/7oMEPvyA571Vz30/qKiFPZRhCKUAAIA/QiwSJAAAAIAAAIC/AAAAAKkFvb1Vz32/qQW9Pa5nO77qRne/rmc7PtSLir5eg2y/1IuKPvMEtb7Xs12/8wS1Pipl3L40GUu/KmXcPgAAAL/zBDW/AAAAP7+cD7/K1xu/v5wPP3DEHL8AAAC/cMQcP3Q9J78W78O+dD0nP+zZLr/ug4S+7NkuP394M7+oqAW+f3gzP/MENb8yMY2k8wQ1P394M7+oqAU+f3gzP+zZLr/ug4Q+7NkuP3Q9J78W78M+dD0nP3DEHL8AAAA/cMQcP7+cD7/K1xs/v5wPPwAAAL/zBDU/AAAAPypl3L40GUs/KmXcPvMEtb7Xs10/8wS1PtSLir5eg2w/1IuKPq5nO77qRnc/rmc7PqkFvb1Vz30/qQW9PVCN9KQAAIA/MjGNJAAAAIAAAIC/AAAAAKiohb1Vz32//IDnPe6DBL7qRne/+IVlPhXvQ75eg2y/Cq+pPgAAgL7Xs12/17PdPsrXm740GUu/xPYGP/MEtb7zBDW/cMQcPzQZy77K1xu/b+MvP9ez3b4AAAC/AABAP16D7L4V78O+j9NMP+tG977ug4S+7yVWP1TP/b6oqAW+Sc5bPwAAAL8yMY2k17NdP1TP/b6oqAU+Sc5bP+tG977ug4Q+7yVWP16D7L4V78M+j9NMP9ez3b4AAAA/AABAPzQZy77K1xs/b+MvP/MEtb7zBDU/cMQcP8rXm740GUs/xPYGPwAAgL7Xs10/17PdPhXvQ75eg2w/Cq+pPu6DBL7qRnc/+IVlPqiohb1Vz30//IDnPQatx6QAAIA/Bq3HJAAAAIAAAIC/AAAAALBfCr1Vz32/wBoBPqMwib3qRne/AACAPoHYyr1eg2y/9EG9Pu6DBL7Xs12/6kb3PilXIb40GUu/X4gWP65nO77zBDW/69kuP1NDUr7K1xu/lC1EP/mFZb4AAAC/7yVWPz/bdL4V78O+RHRkPwAAgL7ug4S+7NluP7Vhg76oqAW+Wil1P+6DhL4yMY2k6kZ3P7Vhg76oqAU+Wil1PwAAgL7ug4Q+7NluPz/bdL4V78M+RHRkP/mFZb4AAAA/7yVWP1NDUr7K1xs/lC1EP65nO77zBDU/69kuPylXIb40GUs/X4gWP+6DBL7Xs10/6kb3PoHYyr1eg2w/9EG9PqMwib3qRnc/AACAPrBfCr1Vz30/wBoBPjIxjaQAAIA/UI30JAAAAIAAAIC/AAAAALsm3aNVz32/qKgFPmNCW6TqRne/7oOEPoAYoqReg2y/Fe/DPsrJ06TXs12/AAAAP7PtAKU0GUu/ytcbP8TBFaXzBDW/8wQ1P90FKKXK1xu/NBlLP/tpN6UAAAC/17NdP7SqQ6UV78O+XoNsP12STKXug4S+6kZ3P/P5UaWoqAW+Vc99P8rJU6UyMY2kAACAP/P5UaWoqAU+Vc99P12STKXug4Q+6kZ3P7SqQ6UV78M+XoNsP/tpN6UAAAA/17NdP90FKKXK1xs/NBlLP8TBFaXzBDU/8wQ1P7PtAKU0GUs/ytcbP8rJ06TXs10/AAAAP4AYoqReg2w/Fe/DPmNCW6TqRnc/7oOEPrsm3aNVz30/qKgFPkIsEqQAAIA/lGEIJQAAAAAAAIC/AAAAALBfCj1Vz32/wBoBPqMwiT3qRne/AACAPoHYyj1eg2y/9EG9Pu6DBD7Xs12/6kb3PilXIT40GUu/X4gWP65nOz7zBDW/69kuP1NDUj7K1xu/lC1EP/mFZT4AAAC/7yVWPz/bdD4V78O+RHRkPwAAgD7ug4S+7NluP7Vhgz6oqAW+Wil1P+6DhD4yMY2k6kZ3P7Vhgz6oqAU+Wil1PwAAgD7ug4Q+7NluPz/bdD4V78M+RHRkP/mFZT4AAAA/7yVWP1NDUj7K1xs/lC1EP65nOz7zBDU/69kuPylXIT40GUs/X4gWP+6DBD7Xs10/6kb3PoHYyj1eg2w/9EG9PqMwiT3qRnc/AACAPrBfCj1Vz30/wBoBPq6d6YoAAIA/MjENJQAAAAAAAIC/AAAAAKiohT1Vz32//IDnPe6DBD7qRne/+IVlPhXvQz5eg2y/Cq+pPgAAgD7Xs12/17PdPsrXmz40GUu/xPYGP/MEtT7zBDW/cMQcPzQZyz7K1xu/b+MvP9ez3T4AAAC/AABAP16D7D4V78O+j9NMP+tG9z7ug4S+7yVWP1TP/T6oqAW+Sc5bPwAAAD8yMY2k17NdP1TP/T6oqAU+Sc5bP+tG9z7ug4Q+7yVWP16D7D4V78M+j9NMP9ez3T4AAAA/AABAPzQZyz7K1xs/b+MvP/MEtT7zBDU/cMQcP8rXmz40GUs/xPYGPwAAgD7Xs10/17PdPhXvQz5eg2w/Cq+pPu6DBD7qRnc/+IVlPqiohT1Vz30//IDnPUIsEiQAAIA/lGEIJQAAAAAAAIC/AAAAAKkFvT1Vz32/qQW9Pa5nOz7qRne/rmc7PtSLij5eg2y/1IuKPvMEtT7Xs12/8wS1Pipl3D40GUu/KmXcPgAAAD/zBDW/AAAAP7+cDz/K1xu/v5wPP3DEHD8AAAC/cMQcP3Q9Jz8W78O+dD0nP+zZLj/ug4S+7NkuP394Mz+oqAW+f3gzP/MENT8yMY2k8wQ1P394Mz+oqAU+f3gzP+zZLj/ug4Q+7NkuP3Q9Jz8W78M+dD0nP3DEHD8AAAA/cMQcP7+cDz/K1xs/v5wPPwAAAD/zBDU/AAAAPypl3D40GUs/KmXcPvMEtT7Xs10/8wS1PtSLij5eg2w/1IuKPq5nOz7qRnc/rmc7PqkFvT1Vz30/qQW9PTIxjSQAAIA/UI30JAAAAAAAAIC/AAAAAPyA5z1Vz32/qKiFPfiFZT7qRne/7oMEPgqvqT5eg2y/Fe9DPtez3T7Xs12/AACAPsT2Bj80GUu/ytebPnDEHD/zBDW/8wS1Pm/jLz/K1xu/NBnLPgAAQD8AAAC/17PdPo/TTD8V78O+XoPsPu8lVj/ug4S+60b3PknOWz+oqAW+VM/9PtezXT8yMY2kAAAAP0nOWz+oqAU+VM/9Pu8lVj/ug4Q+60b3Po/TTD8V78M+XoPsPgAAQD8AAAA/17PdPm/jLz/K1xs/NBnLPnDEHD/zBDU/8wS1PsT2Bj80GUs/ytebPtez3T7Xs10/AACAPgqvqT5eg2w/Fe9DPviFZT7qRnc/7oMEPvyA5z1Vz30/qKiFPQatxyQAAIA/Bq3HJAAAAAAAAIC/AAAAAMAaAT5Vz32/sF8KPQAAgD7qRne/ozCJPfRBvT5eg2y/gdjKPepG9z7Xs12/7oMEPl+IFj80GUu/KVchPuvZLj/zBDW/rmc7PpQtRD/K1xu/U0NSPu8lVj8AAAC/+YVlPkR0ZD8V78O+P9t0PuzZbj/ug4S+AACAPlopdT+oqAW+tWGDPupGdz8yMY2k7oOEPlopdT+oqAU+tWGDPuzZbj/ug4Q+AACAPkR0ZD8V78M+P9t0Pu8lVj8AAAA/+YVlPpQtRD/K1xs/U0NSPuvZLj/zBDU/rmc7Pl+IFj80GUs/KVchPupG9z7Xs10/7oMEPvRBvT5eg2w/gdjKPQAAgD7qRnc/ozCJPcAaAT5Vz30/sF8KPVCN9CQAAIA/MjGNJAAAAAAAAIC/AAAAAKioBT5Vz32/KG8TJO6DhD7qRne/QiySJBXvwz5eg2y/qyDYJAAAAD/Xs12/MjENJcrXGz80GUu/mucrJfMENT/zBDW/Bq1HJTQZSz/K1xu/0gdgJdezXT8AAAC/UI10JV6DbD8V78O+znGCJepGdz/ug4S+lGGIJVXPfT+oqAW++PuLJQAAgD8yMY2kMjGNJVXPfT+oqAU++PuLJepGdz/ug4Q+lGGIJV6DbD8V78M+znGCJdezXT8AAAA/UI10JTQZSz/K1xs/0gdgJfMENT/zBDU/Bq1HJcrXGz80GUs/mucrJQAAAD/Xs10/MjENJRXvwz5eg2w/qyDYJO6DhD7qRnc/QiySJKioBT5Vz30/KG8TJJRhCCUAAIA/QiwSJKuqKj0AAIA/q6oqPVVVdT8AAAAAVVV1P6uqKj2rqmo/AAAAAKuqaj+rqio9AABgPwAAAAAAAGA/q6oqPVVVVT8AAAAAVVVVP6uqKj2rqko/AAAAAKuqSj+rqio9AABAPwAAAAAAAEA/q6oqPVZVNT8AAAAAVlU1P6uqKj2qqio/AAAAAKqqKj+rqio9AAAgPwAAAAAAACA/q6oqPVZVFT8AAAAAVlUVP6uqKj2qqgo/AAAAAKqqCj+rqio9AAAAPwAAAAAAAAA/q6oqPaqq6j4AAAAAqqrqPquqKj1WVdU+AAAAAFZV1T6rqio9AADAPgAAAAAAAMA+q6oqPaqqqj4AAAAAqqqqPquqKj1WVZU+AAAAAFZVlT6rqio9AACAPgAAAAAAAIA+q6oqPVRVVT4AAAAAVFVVPquqKj2sqio+AAAAAKyqKj6rqio9AAAAPgAAAAAAAAA+q6oqPaiqqj0AAAAAqKqqPauqKj2wqio9AAAAALCqKj0AAAAAAAAAAKuqqj0AAIA/q6qqPVVVdT+rqqo9q6pqP6uqqj0AAGA/q6qqPVVVVT+rqqo9q6pKP6uqqj0AAEA/q6qqPVZVNT+rqqo9qqoqP6uqqj0AACA/q6qqPVZVFT+rqqo9qqoKP6uqqj0AAAA/q6qqPaqq6j6rqqo9VlXVPquqqj0AAMA+q6qqPaqqqj6rqqo9VlWVPquqqj0AAIA+q6qqPVRVVT6rqqo9rKoqPquqqj0AAAA+q6qqPaiqqj2rqqo9sKoqPauqKj0AAAAAAAAAPgAAgD8AAAA+VVV1PwAAAD6rqmo/AAAAPgAAYD8AAAA+VVVVPwAAAD6rqko/AAAAPgAAQD8AAAA+VlU1PwAAAD6qqio/AAAAPgAAID8AAAA+VlUVPwAAAD6qqgo/AAAAPgAAAD8AAAA+qqrqPgAAAD5WVdU+AAAAPgAAwD4AAAA+qqqqPgAAAD5WVZU+AAAAPgAAgD4AAAA+VFVVPgAAAD6sqio+AAAAPgAAAD4AAAA+qKqqPQAAAD6wqio9q6qqPQAAAACrqio+AACAP6uqKj5VVXU/q6oqPquqaj+rqio+AABgP6uqKj5VVVU/q6oqPquqSj+rqio+AABAP6uqKj5WVTU/q6oqPqqqKj+rqio+AAAgP6uqKj5WVRU/q6oqPqqqCj+rqio+AAAAP6uqKj6qquo+q6oqPlZV1T6rqio+AADAPquqKj6qqqo+q6oqPlZVlT6rqio+AACAPquqKj5UVVU+q6oqPqyqKj6rqio+AAAAPquqKj6oqqo9q6oqPrCqKj0AAAA+AAAAAFVVVT4AAIA/VVVVPlVVdT9VVVU+q6pqP1VVVT4AAGA/VVVVPlVVVT9VVVU+q6pKP1VVVT4AAEA/VVVVPlZVNT9VVVU+qqoqP1VVVT4AACA/VVVVPlZVFT9VVVU+qqoKP1VVVT4AAAA/VVVVPqqq6j5VVVU+VlXVPlVVVT4AAMA+VVVVPqqqqj5VVVU+VlWVPlVVVT4AAIA+VVVVPlRVVT5VVVU+rKoqPlVVVT4AAAA+VVVVPqiqqj1VVVU+sKoqPauqKj4AAAAAAACAPgAAgD8AAIA+VVV1PwAAgD6rqmo/AACAPgAAYD8AAIA+VVVVPwAAgD6rqko/AACAPgAAQD8AAIA+VlU1PwAAgD6qqio/AACAPgAAID8AAIA+VlUVPwAAgD6qqgo/AACAPgAAAD8AAIA+qqrqPgAAgD5WVdU+AACAPgAAwD4AAIA+qqqqPgAAgD5WVZU+AACAPgAAgD4AAIA+VFVVPgAAgD6sqio+AACAPgAAAD4AAIA+qKqqPQAAgD6wqio9VVVVPgAAAABVVZU+AACAP1VVlT5VVXU/VVWVPquqaj9VVZU+AABgP1VVlT5VVVU/VVWVPquqSj9VVZU+AABAP1VVlT5WVTU/VVWVPqqqKj9VVZU+AAAgP1VVlT5WVRU/VVWVPqqqCj9VVZU+AAAAP1VVlT6qquo+VVWVPlZV1T5VVZU+AADAPlVVlT6qqqo+VVWVPlZVlT5VVZU+AACAPlVVlT5UVVU+VVWVPqyqKj5VVZU+AAAAPlVVlT6oqqo9VVWVPrCqKj0AAIA+AAAAAKuqqj4AAIA/q6qqPlVVdT+rqqo+q6pqP6uqqj4AAGA/q6qqPlVVVT+rqqo+q6pKP6uqqj4AAEA/q6qqPlZVNT+rqqo+qqoqP6uqqj4AACA/q6qqPlZVFT+rqqo+qqoKP6uqqj4AAAA/q6qqPqqq6j6rqqo+VlXVPquqqj4AAMA+q6qqPqqqqj6rqqo+VlWVPquqqj4AAIA+q6qqPlRVVT6rqqo+rKoqPquqqj4AAAA+q6qqPqiqqj2rqqo+sKoqPVVVlT4AAAAAAADAPgAAgD8AAMA+VVV1PwAAwD6rqmo/AADAPgAAYD8AAMA+VVVVPwAAwD6rqko/AADAPgAAQD8AAMA+VlU1PwAAwD6qqio/AADAPgAAID8AAMA+VlUVPwAAwD6qqgo/AADAPgAAAD8AAMA+qqrqPgAAwD5WVdU+AADAPgAAwD4AAMA+qqqqPgAAwD5WVZU+AADAPgAAgD4AAMA+VFVVPgAAwD6sqio+AADAPgAAAD4AAMA+qKqqPQAAwD6wqio9q6qqPgAAAABVVdU+AACAP1VV1T5VVXU/VVXVPquqaj9VVdU+AABgP1VV1T5VVVU/VVXVPquqSj9VVdU+AABAP1VV1T5WVTU/VVXVPqqqKj9VVdU+AAAgP1VV1T5WVRU/VVXVPqqqCj9VVdU+AAAAP1VV1T6qquo+VVXVPlZV1T5VVdU+AADAPlVV1T6qqqo+VVXVPlZVlT5VVdU+AACAPlVV1T5UVVU+VVXVPqyqKj5VVdU+AAAAPlVV1T6oqqo9VVXVPrCqKj0AAMA+AAAAAKuq6j4AAIA/q6rqPlVVdT+rquo+q6pqP6uq6j4AAGA/q6rqPlVVVT+rquo+q6pKP6uq6j4AAEA/q6rqPlZVNT+rquo+qqoqP6uq6j4AACA/q6rqPlZVFT+rquo+qqoKP6uq6j4AAAA/q6rqPqqq6j6rquo+VlXVPquq6j4AAMA+q6rqPqqqqj6rquo+VlWVPquq6j4AAIA+q6rqPlRVVT6rquo+rKoqPquq6j4AAAA+q6rqPqiqqj2rquo+sKoqPVVV1T4AAAAAAAAAPwAAgD8AAAA/VVV1PwAAAD+rqmo/AAAAPwAAYD8AAAA/VVVVPwAAAD+rqko/AAAAPwAAQD8AAAA/VlU1PwAAAD+qqio/AAAAPwAAID8AAAA/VlUVPwAAAD+qqgo/AAAAPwAAAD8AAAA/qqrqPgAAAD9WVdU+AAAAPwAAwD4AAAA/qqqqPgAAAD9WVZU+AAAAPwAAgD4AAAA/VFVVPgAAAD+sqio+AAAAPwAAAD4AAAA/qKqqPQAAAD+wqio9q6rqPgAAAACrqgo/AACAP6uqCj9VVXU/q6oKP6uqaj+rqgo/AABgP6uqCj9VVVU/q6oKP6uqSj+rqgo/AABAP6uqCj9WVTU/q6oKP6qqKj+rqgo/AAAgP6uqCj9WVRU/q6oKP6qqCj+rqgo/AAAAP6uqCj+qquo+q6oKP1ZV1T6rqgo/AADAPquqCj+qqqo+q6oKP1ZVlT6rqgo/AACAPquqCj9UVVU+q6oKP6yqKj6rqgo/AAAAPquqCj+oqqo9q6oKP7CqKj0AAAA/AAAAAFVVFT8AAIA/VVUVP1VVdT9VVRU/q6pqP1VVFT8AAGA/VVUVP1VVVT9VVRU/q6pKP1VVFT8AAEA/VVUVP1ZVNT9VVRU/qqoqP1VVFT8AACA/VVUVP1ZVFT9VVRU/qqoKP1VVFT8AAAA/VVUVP6qq6j5VVRU/VlXVPlVVFT8AAMA+VVUVP6qqqj5VVRU/VlWVPlVVFT8AAIA+VVUVP1RVVT5VVRU/rKoqPlVVFT8AAAA+VVUVP6iqqj1VVRU/sKoqPauqCj8AAAAAAAAgPwAAgD8AACA/VVV1PwAAID+rqmo/AAAgPwAAYD8AACA/VVVVPwAAID+rqko/AAAgPwAAQD8AACA/VlU1PwAAID+qqio/AAAgPwAAID8AACA/VlUVPwAAID+qqgo/AAAgPwAAAD8AACA/qqrqPgAAID9WVdU+AAAgPwAAwD4AACA/qqqqPgAAID9WVZU+AAAgPwAAgD4AACA/VFVVPgAAID+sqio+AAAgPwAAAD4AACA/qKqqPQAAID+wqio9VVUVPwAAAACrqio/AACAP6uqKj9VVXU/q6oqP6uqaj+rqio/AABgP6uqKj9VVVU/q6oqP6uqSj+rqio/AABAP6uqKj9WVTU/q6oqP6qqKj+rqio/AAAgP6uqKj9WVRU/q6oqP6qqCj+rqio/AAAAP6uqKj+qquo+q6oqP1ZV1T6rqio/AADAPquqKj+qqqo+q6oqP1ZVlT6rqio/AACAPquqKj9UVVU+q6oqP6yqKj6rqio/AAAAPquqKj+oqqo9q6oqP7CqKj0AACA/AAAAAFVVNT8AAIA/VVU1P1VVdT9VVTU/q6pqP1VVNT8AAGA/VVU1P1VVVT9VVTU/q6pKP1VVNT8AAEA/VVU1P1ZVNT9VVTU/qqoqP1VVNT8AACA/VVU1P1ZVFT9VVTU/qqoKP1VVNT8AAAA/VVU1P6qq6j5VVTU/VlXVPlVVNT8AAMA+VVU1P6qqqj5VVTU/VlWVPlVVNT8AAIA+VVU1P1RVVT5VVTU/rKoqPlVVNT8AAAA+VVU1P6iqqj1VVTU/sKoqPauqKj8AAAAAAABAPwAAgD8AAEA/VVV1PwAAQD+rqmo/AABAPwAAYD8AAEA/VVVVPwAAQD+rqko/AABAPwAAQD8AAEA/VlU1PwAAQD+qqio/AABAPwAAID8AAEA/VlUVPwAAQD+qqgo/AABAPwAAAD8AAEA/qqrqPgAAQD9WVdU+AABAPwAAwD4AAEA/qqqqPgAAQD9WVZU+AABAPwAAgD4AAEA/VFVVPgAAQD+sqio+AABAPwAAAD4AAEA/qKqqPQAAQD+wqio9VVU1PwAAAACrqko/AACAP6uqSj9VVXU/q6pKP6uqaj+rqko/AABgP6uqSj9VVVU/q6pKP6uqSj+rqko/AABAP6uqSj9WVTU/q6pKP6qqKj+rqko/AAAgP6uqSj9WVRU/q6pKP6qqCj+rqko/AAAAP6uqSj+qquo+q6pKP1ZV1T6rqko/AADAPquqSj+qqqo+q6pKP1ZVlT6rqko/AACAPquqSj9UVVU+q6pKP6yqKj6rqko/AAAAPquqSj+oqqo9q6pKP7CqKj0AAEA/AAAAAFVVVT8AAIA/VVVVP1VVdT9VVVU/q6pqP1VVVT8AAGA/VVVVP1VVVT9VVVU/q6pKP1VVVT8AAEA/VVVVP1ZVNT9VVVU/qqoqP1VVVT8AACA/VVVVP1ZVFT9VVVU/qqoKP1VVVT8AAAA/VVVVP6qq6j5VVVU/VlXVPlVVVT8AAMA+VVVVP6qqqj5VVVU/VlWVPlVVVT8AAIA+VVVVP1RVVT5VVVU/rKoqPlVVVT8AAAA+VVVVP6iqqj1VVVU/sKoqPauqSj8AAAAAAABgPwAAgD8AAGA/VVV1PwAAYD+rqmo/AABgPwAAYD8AAGA/VVVVPwAAYD+rqko/AABgPwAAQD8AAGA/VlU1PwAAYD+qqio/AABgPwAAID8AAGA/VlUVPwAAYD+qqgo/AABgPwAAAD8AAGA/qqrqPgAAYD9WVdU+AABgPwAAwD4AAGA/qqqqPgAAYD9WVZU+AABgPwAAgD4AAGA/VFVVPgAAYD+sqio+AABgPwAAAD4AAGA/qKqqPQAAYD+wqio9VVVVPwAAAACrqmo/AACAP6uqaj9VVXU/q6pqP6uqaj+rqmo/AABgP6uqaj9VVVU/q6pqP6uqSj+rqmo/AABAP6uqaj9WVTU/q6pqP6qqKj+rqmo/AAAgP6uqaj9WVRU/q6pqP6qqCj+rqmo/AAAAP6uqaj+qquo+q6pqP1ZV1T6rqmo/AADAPquqaj+qqqo+q6pqP1ZVlT6rqmo/AACAPquqaj9UVVU+q6pqP6yqKj6rqmo/AAAAPquqaj+oqqo9q6pqP7CqKj0AAGA/AAAAAFVVdT8AAIA/VVV1P1VVdT9VVXU/q6pqP1VVdT8AAGA/VVV1P1VVVT9VVXU/q6pKP1VVdT8AAEA/VVV1P1ZVNT9VVXU/qqoqP1VVdT8AACA/VVV1P1ZVFT9VVXU/qqoKP1VVdT8AAAA/VVV1P6qq6j5VVXU/VlXVPlVVdT8AAMA+VVV1P6qqqj5VVXU/VlWVPlVVdT8AAIA+VVV1P1RVVT5VVXU/rKoqPlVVdT8AAAA+VVV1P6iqqj1VVXU/sKoqPauqaj8AAAAAAACAPwAAgD8AAIA/VVV1PwAAgD+rqmo/AACAPwAAYD8AAIA/VVVVPwAAgD+rqko/AACAPwAAQD8AAIA/VlU1PwAAgD+qqio/AACAPwAAID8AAIA/VlUVPwAAgD+qqgo/AACAPwAAAD8AAIA/qqrqPgAAgD9WVdU+AACAPwAAwD4AAIA/qqqqPgAAgD9WVZU+AACAPwAAgD4AAIA/VFVVPgAAgD+sqio+AACAPwAAAD4AAIA/qKqqPQAAgD+wqio9VVV1PwAAAAAAAAEAAgACAAEAAwACAAMABAAEAAMABQAEAAUABgAGAAUABwAGAAcACAAIAAcACQAIAAkACgAKAAkACwAKAAsADAAMAAsADQAMAA0ADgAOAA0ADwAOAA8AEAAQAA8AEQAQABEAEgASABEAEwASABMAFAAUABMAFQAUABUAFgAWABUAFwAWABcAGAAYABcAGQAYABkAGgAaABkAGwAaABsAHAAcABsAHQAcAB0AHgAeAB0AHwAeAB8AIAAgAB8AIQAgACEAIgAiACEAIwAiACMAJAAkACMAJQAkACUAJgAmACUAJwAmACcAKAAoACcAKQAoACkAKgAqACkAKwAqACsALAAsACsALQAsAC0ALgAuAC0ALwAwADEAAQABADEAMgABADIAAwADADIAMwADADMABQAFADMANAAFADQABwAHADQANQAHADUACQAJADUANgAJADYACwALADYANwALADcADQANADcAOAANADgADwAPADgAOQAPADkAEQARADkAOgARADoAEwATADoAOwATADsAFQAVADsAPAAVADwAFwAXADwAPQAXAD0AGQAZAD0APgAZAD4AGwAbAD4APwAbAD8AHQAdAD8AQAAdAEAAHwAfAEAAQQAfAEEAIQAhAEEAQgAhAEIAIwAjAEIAQwAjAEMAJQAlAEMARAAlAEQAJwAnAEQARQAnAEUAKQApAEUARgApAEYAKwArAEYARwArAEcALQAtAEcASABJAEoAMQAxAEoASwAxAEsAMgAyAEsATAAyAEwAMwAzAEwATQAzAE0ANAA0AE0ATgA0AE4ANQA1AE4ATwA1AE8ANgA2AE8AUAA2AFAANwA3AFAAUQA3AFEAOAA4AFEAUgA4AFIAOQA5AFIAUwA5AFMAOgA6AFMAVAA6AFQAOwA7AFQAVQA7AFUAPAA8AFUAVgA8AFYAPQA9AFYAVwA9AFcAPgA+AFcAWAA+AFgAPwA/AFgAWQA/AFkAQABAAFkAWgBAAFoAQQBBAFoAWwBBAFsAQgBCAFsAXABCAFwAQwBDAFwAXQBDAF0ARABEAF0AXgBEAF4ARQBFAF4AXwBFAF8ARgBGAF8AYABGAGAARwBHAGAAYQBiAGMASgBKAGMAZABKAGQASwBLAGQAZQBLAGUATABMAGUAZgBMAGYATQBNAGYAZwBNAGcATgBOAGcAaABOAGgATwBPAGgAaQBPAGkAUABQAGkAagBQAGoAUQBRAGoAawBRAGsAUgBSAGsAbABSAGwAUwBTAGwAbQBTAG0AVABUAG0AbgBUAG4AVQBVAG4AbwBVAG8AVgBWAG8AcABWAHAAVwBXAHAAcQBXAHEAWABYAHEAcgBYAHIAWQBZAHIAcwBZAHMAWgBaAHMAdABaAHQAWwBbAHQAdQBbAHUAXABcAHUAdgBcAHYAXQBdAHYAdwBdAHcAXgBeAHcAeABeAHgAXwBfAHgAeQBfAHkAYABgAHkAegB7AHwAYwBjAHwAfQBjAH0AZABkAH0AfgBkAH4AZQBlAH4AfwBlAH8AZgBmAH8AgABmAIAAZwBnAIAAgQBnAIEAaABoAIEAggBoAIIAaQBpAIIAgwBpAIMAagBqAIMAhABqAIQAawBrAIQAhQBrAIUAbABsAIUAhgBsAIYAbQBtAIYAhwBtAIcAbgBuAIcAiABuAIgAbwBvAIgAiQBvAIkAcABwAIkAigBwAIoAcQBxAIoAiwBxAIsAcgByAIsAjAByAIwAcwBzAIwAjQBzAI0AdAB0AI0AjgB0AI4AdQB1AI4AjwB1AI8AdgB2AI8AkAB2AJAAdwB3AJAAkQB3AJEAeAB4AJEAkgB4AJIAeQB5AJIAkwCUAJUAfAB8AJUAlgB8AJYAfQB9AJYAlwB9AJcAfgB+AJcAmAB+AJgAfwB/AJgAmQB/AJkAgACAAJkAmgCAAJoAgQCBAJoAmwCBAJsAggCCAJsAnACCAJwAgwCDAJwAnQCDAJ0AhACEAJ0AngCEAJ4AhQCFAJ4AnwCFAJ8AhgCGAJ8AoACGAKAAhwCHAKAAoQCHAKEAiACIAKEAogCIAKIAiQCJAKIAowCJAKMAigCKAKMApACKAKQAiwCLAKQApQCLAKUAjACMAKUApgCMAKYAjQCNAKYApwCNAKcAjgCOAKcAqACOAKgAjwCPAKgAqQCPAKkAkACQAKkAqgCQAKoAkQCRAKoAqwCRAKsAkgCSAKsArACtAK4AlQCVAK4ArwCVAK8AlgCWAK8AsACWALAAlwCXALAAsQCXALEAmACYALEAsgCYALIAmQCZALIAswCZALMAmgCaALMAtACaALQAmwCbALQAtQCbALUAnACcALUAtgCcALYAnQCdALYAtwCdALcAngCeALcAuACeALgAnwCfALgAuQCfALkAoACgALkAugCgALoAoQChALoAuwChALsAogCiALsAvACiALwAowCjALwAvQCjAL0ApACkAL0AvgCkAL4ApQClAL4AvwClAL8ApgCmAL8AwACmAMAApwCnAMAAwQCnAMEAqACoAMEAwgCoAMIAqQCpAMIAwwCpAMMAqgCqAMMAxACqAMQAqwCrAMQAxQDGAMcArgCuAMcAyACuAMgArwCvAMgAyQCvAMkAsACwAMkAygCwAMoAsQCxAMoAywCxAMsAsgCyAMsAzACyAMwAswCzAMwAzQCzAM0AtAC0AM0AzgC0AM4AtQC1AM4AzwC1AM8AtgC2AM8A0AC2ANAAtwC3ANAA0QC3ANEAuAC4ANEA0gC4ANIAuQC5ANIA0wC5ANMAugC6ANMA1AC6ANQAuwC7ANQA1QC7ANUAvAC8ANUA1gC8ANYAvQC9ANYA1wC9ANcAvgC+ANcA2AC+ANgAvwC/ANgA2QC/ANkAwADAANkA2gDAANoAwQDBANoA2wDBANsAwgDCANsA3ADCANwAwwDDANwA3QDDAN0AxADEAN0A3gDfAOAAxwDHAOAA4QDHAOEAyADIAOEA4gDIAOIAyQDJAOIA4wDJAOMAygDKAOMA5ADKAOQAywDLAOQA5QDLAOUAzADMAOUA5gDMAOYAzQDNAOYA5wDNAOcAzgDOAOcA6ADOAOgAzwDPAOgA6QDPAOkA0ADQAOkA6gDQAOoA0QDRAOoA6wDRAOsA0gDSAOsA7ADSAOwA0wDTAOwA7QDTAO0A1ADUAO0A7gDUAO4A1QDVAO4A7wDVAO8A1gDWAO8A8ADWAPAA1wDXAPAA8QDXAPEA2ADYAPEA8gDYAPIA2QDZAPIA8wDZAPMA2gDaAPMA9ADaAPQA2wDbAPQA9QDbAPUA3ADcAPUA9gDcAPYA3QDdAPYA9wD4APkA4ADgAPkA+gDgAPoA4QDhAPoA+wDhAPsA4gDiAPsA/ADiAPwA4wDjAPwA/QDjAP0A5ADkAP0A/gDkAP4A5QDlAP4A/wDlAP8A5gDmAP8AAAHmAAAB5wDnAAABAQHnAAEB6ADoAAEBAgHoAAIB6QDpAAIBAwHpAAMB6gDqAAMBBAHqAAQB6wDrAAQBBQHrAAUB7ADsAAUBBgHsAAYB7QDtAAYBBwHtAAcB7gDuAAcBCAHuAAgB7wDvAAgBCQHvAAkB8ADwAAkBCgHwAAoB8QDxAAoBCwHxAAsB8gDyAAsBDAHyAAwB8wDzAAwBDQHzAA0B9AD0AA0BDgH0AA4B9QD1AA4BDwH1AA8B9gD2AA8BEAERARIB+QD5ABIBEwH5ABMB+gD6ABMBFAH6ABQB+wD7ABQBFQH7ABUB/AD8ABUBFgH8ABYB/QD9ABYBFwH9ABcB/gD+ABcBGAH+ABgB/wD/ABgBGQH/ABkBAAEAARkBGgEAARoBAQEBARoBGwEBARsBAgECARsBHAECARwBAwEDARwBHQEDAR0BBAEEAR0BHgEEAR4BBQEFAR4BHwEFAR8BBgEGAR8BIAEGASABBwEHASABIQEHASEBCAEIASEBIgEIASIBCQEJASIBIwEJASMBCgEKASMBJAEKASQBCwELASQBJQELASUBDAEMASUBJgEMASYBDQENASYBJwENAScBDgEOAScBKAEOASgBDwEPASgBKQEqASsBEgESASsBLAESASwBEwETASwBLQETAS0BFAEUAS0BLgEUAS4BFQEVAS4BLwEVAS8BFgEWAS8BMAEWATABFwEXATABMQEXATEBGAEYATEBMgEYATIBGQEZATIBMwEZATMBGgEaATMBNAEaATQBGwEbATQBNQEbATUBHAEcATUBNgEcATYBHQEdATYBNwEdATcBHgEeATcBOAEeATgBHwEfATgBOQEfATkBIAEgATkBOgEgAToBIQEhAToBOwEhATsBIgEiATsBPAEiATwBIwEjATwBPQEjAT0BJAEkAT0BPgEkAT4BJQElAT4BPwElAT8BJgEmAT8BQAEmAUABJwEnAUABQQEnAUEBKAEoAUEBQgFDAUQBKwErAUQBRQErAUUBLAEsAUUBRgEsAUYBLQEtAUYBRwEtAUcBLgEuAUcBSAEuAUgBLwEvAUgBSQEvAUkBMAEwAUkBSgEwAUoBMQExAUoBSwExAUsBMgEyAUsBTAEyAUwBMwEzAUwBTQEzAU0BNAE0AU0BTgE0AU4BNQE1AU4BTwE1AU8BNgE2AU8BUAE2AVABNwE3AVABUQE3AVEBOAE4AVEBUgE4AVIBOQE5AVIBUwE5AVMBOgE6AVMBVAE6AVQBOwE7AVQBVQE7AVUBPAE8AVUBVgE8AVYBPQE9AVYBVwE9AVcBPgE+AVcBWAE+AVgBPwE/AVgBWQE/AVkBQAFAAVkBWgFAAVoBQQFBAVoBWwFcAV0BRAFEAV0BXgFEAV4BRQFFAV4BXwFFAV8BRgFGAV8BYAFGAWABRwFHAWABYQFHAWEBSAFIAWEBYgFIAWIBSQFJAWIBYwFJAWMBSgFKAWMBZAFKAWQBSwFLAWQBZQFLAWUBTAFMAWUBZgFMAWYBTQFNAWYBZwFNAWcBTgFOAWcBaAFOAWgBTwFPAWgBaQFPAWkBUAFQAWkBagFQAWoBUQFRAWoBawFRAWsBUgFSAWsBbAFSAWwBUwFTAWwBbQFTAW0BVAFUAW0BbgFUAW4BVQFVAW4BbwFVAW8BVgFWAW8BcAFWAXABVwFXAXABcQFXAXEBWAFYAXEBcgFYAXIBWQFZAXIBcwFZAXMBWgFaAXMBdAF1AXYBXQFdAXYBdwFdAXcBXgFeAXcBeAFeAXgBXwFfAXgBeQFfAXkBYAFgAXkBegFgAXoBYQFhAXoBewFhAXsBYgFiAXsBfAFiAXwBYwFjAXwBfQFjAX0BZAFkAX0BfgFkAX4BZQFlAX4BfwFlAX8BZgFmAX8BgAFmAYABZwFnAYABgQFnAYEBaAFoAYEBggFoAYIBaQFpAYIBgwFpAYMBagFqAYMBhAFqAYQBawFrAYQBhQFrAYUBbAFsAYUBhgFsAYYBbQFtAYYBhwFtAYcBbgFuAYcBiAFuAYgBbwFvAYgBiQFvAYkBcAFwAYkBigFwAYoBcQFxAYoBiwFxAYsBcgFyAYsBjAFyAYwBcwFzAYwBjQGOAY8BdgF2AY8BkAF2AZABdwF3AZABkQF3AZEBeAF4AZEBkgF4AZIBeQF5AZIBkwF5AZMBegF6AZMBlAF6AZQBewF7AZQBlQF7AZUBfAF8AZUBlgF8AZYBfQF9AZYBlwF9AZcBfgF+AZcBmAF+AZgBfwF/AZgBmQF/AZkBgAGAAZkBmgGAAZoBgQGBAZoBmwGBAZsBggGCAZsBnAGCAZwBgwGDAZwBnQGDAZ0BhAGEAZ0BngGEAZ4BhQGFAZ4BnwGFAZ8BhgGGAZ8BoAGGAaABhwGHAaABoQGHAaEBiAGIAaEBogGIAaIBiQGJAaIBowGJAaMBigGKAaMBpAGKAaQBiwGLAaQBpQGLAaUBjAGMAaUBpgGnAagBjwGPAagBqQGPAakBkAGQAakBqgGQAaoBkQGRAaoBqwGRAasBkgGSAasBrAGSAawBkwGTAawBrQGTAa0BlAGUAa0BrgGUAa4BlQGVAa4BrwGVAa8BlgGWAa8BsAGWAbABlwGXAbABsQGXAbEBmAGYAbEBsgGYAbIBmQGZAbIBswGZAbMBmgGaAbMBtAGaAbQBmwGbAbQBtQGbAbUBnAGcAbUBtgGcAbYBnQGdAbYBtwGdAbcBngGeAbcBuAGeAbgBnwGfAbgBuQGfAbkBoAGgAbkBugGgAboBoQGhAboBuwGhAbsBogGiAbsBvAGiAbwBowGjAbwBvQGjAb0BpAGkAb0BvgGkAb4BpQGlAb4BvwHAAcEBqAGoAcEBwgGoAcIBqQGpAcIBwwGpAcMBqgGqAcMBxAGqAcQBqwGrAcQBxQGrAcUBrAGsAcUBxgGsAcYBrQGtAcYBxwGtAccBrgGuAccByAGuAcgBrwGvAcgByQGvAckBsAGwAckBygGwAcoBsQGxAcoBywGxAcsBsgGyAcsBzAGyAcwBswGzAcwBzQGzAc0BtAG0Ac0BzgG0Ac4BtQG1Ac4BzwG1Ac8BtgG2Ac8B0AG2AdABtwG3AdAB0QG3AdEBuAG4AdEB0gG4AdIBuQG5AdIB0wG5AdMBugG6AdMB1AG6AdQBuwG7AdQB1QG7AdUBvAG8AdUB1gG8AdYBvQG9AdYB1wG9AdcBvgG+AdcB2AHZAdoBwQHBAdoB2wHBAdsBwgHCAdsB3AHCAdwBwwHDAdwB3QHDAd0BxAHEAd0B3gHEAd4BxQHFAd4B3wHFAd8BxgHGAd8B4AHGAeABxwHHAeAB4QHHAeEByAHIAeEB4gHIAeIByQHJAeIB4wHJAeMBygHKAeMB5AHKAeQBywHLAeQB5QHLAeUBzAHMAeUB5gHMAeYBzQHNAeYB5wHNAecBzgHOAecB6AHOAegBzwHPAegB6QHPAekB0AHQAekB6gHQAeoB0QHRAeoB6wHRAesB0gHSAesB7AHSAewB0wHTAewB7QHTAe0B1AHUAe0B7gHUAe4B1QHVAe4B7wHVAe8B1gHWAe8B8AHWAfAB1wHXAfAB8QHyAfMB2gHaAfMB9AHaAfQB2wHbAfQB9QHbAfUB3AHcAfUB9gHcAfYB3QHdAfYB9wHdAfcB3gHeAfcB+AHeAfgB3wHfAfgB+QHfAfkB4AHgAfkB+gHgAfoB4QHhAfoB+wHhAfsB4gHiAfsB/AHiAfwB4wHjAfwB/QHjAf0B5AHkAf0B/gHkAf4B5QHlAf4B/wHlAf8B5gHmAf8BAALmAQAC5wHnAQACAQLnAQEC6AHoAQECAgLoAQIC6QHpAQICAwLpAQMC6gHqAQMCBALqAQQC6wHrAQQCBQLrAQUC7AHsAQUCBgLsAQYC7QHtAQYCBwLtAQcC7gHuAQcCCALuAQgC7wHvAQgCCQLvAQkC8AHwAQkCCgILAgwC8wHzAQwCDQLzAQ0C9AH0AQ0CDgL0AQ4C9QH1AQ4CDwL1AQ8C9gH2AQ8CEAL2ARAC9wH3ARACEQL3AREC+AH4ARECEgL4ARIC+QH5ARICEwL5ARMC+gH6ARMCFAL6ARQC+wH7ARQCFQL7ARUC/AH8ARUCFgL8ARYC/QH9ARYCFwL9ARcC/gH+ARcCGAL+ARgC/wH/ARgCGQL/ARkCAAIAAhkCGgIAAhoCAQIBAhoCGwIBAhsCAgICAhsCHAICAhwCAwIDAhwCHQIDAh0CBAIEAh0CHgIEAh4CBQIFAh4CHwIFAh8CBgIGAh8CIAIGAiACBwIHAiACIQIHAiECCAIIAiECIgIIAiICCQIJAiICIwIkAiUCDAIMAiUCJgIMAiYCDQINAiYCJwINAicCDgIOAicCKAIOAigCDwIPAigCKQIPAikCEAIQAikCKgIQAioCEQIRAioCKwIRAisCEgISAisCLAISAiwCEwITAiwCLQITAi0CFAIUAi0CLgIUAi4CFQIVAi4CLwIVAi8CFgIWAi8CMAIWAjACFwIXAjACMQIXAjECGAIYAjECMgIYAjICGQIZAjICMwIZAjMCGgIaAjMCNAIaAjQCGwIbAjQCNQIbAjUCHAIcAjUCNgIcAjYCHQIdAjYCNwIdAjcCHgIeAjcCOAIeAjgCHwIfAjgCOQIfAjkCIAIgAjkCOgIgAjoCIQIhAjoCOwIhAjsCIgIiAjsCPAI9Aj4CJQIlAj4CPwIlAj8CJgImAj8CQAImAkACJwInAkACQQInAkECKAIoAkECQgIoAkICKQIpAkICQwIpAkMCKgIqAkMCRAIqAkQCKwIrAkQCRQIrAkUCLAIsAkUCRgIsAkYCLQItAkYCRwItAkcCLgIuAkcCSAIuAkgCLwIvAkgCSQIvAkkCMAIwAkkCSgIwAkoCMQIxAkoCSwIxAksCMgIyAksCTAIyAkwCMwIzAkwCTQIzAk0CNAI0Ak0CTgI0Ak4CNQI1Ak4CTwI1Ak8CNgI2Ak8CUAI2AlACNwI3AlACUQI3AlECOAI4AlECUgI4AlICOQI5AlICUwI5AlMCOgI6AlMCVAI6AlQCOwI7AlQCVQJWAlcC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AACAPwAAAD4AAIA/qKqqPQAAgD+wqio9VVV1PwAAAAAAAAEAAgACAAEAAwACAAMABAAEAAMABQAEAAUABgAGAAUABwAGAAcACAAIAAcACQAIAAkACgAKAAkACwAKAAsADAAMAAsADQAMAA0ADgAOAA0ADwAOAA8AEAAQAA8AEQAQABEAEgASABEAEwASABMAFAAUABMAFQAUABUAFgAWABUAFwAWABcAGAAYABcAGQAYABkAGgAaABkAGwAaABsAHAAcABsAHQAcAB0AHgAeAB0AHwAeAB8AIAAgAB8AIQAgACEAIgAiACEAIwAiACMAJAAkACMAJQAkACUAJgAmACUAJwAmACcAKAAoACcAKQAoACkAKgAqACkAKwAqACsALAAsACsALQAsAC0ALgAuAC0ALwAwADEAAQABADEAMgABADIAAwADADIAMwADADMABQAFADMANAAFADQABwAHADQANQAHADUACQAJADUANgAJADYACwALADYANwALADcADQANADcAOAANADgADwAPADgAOQAPADkAEQARADkAOgARADoAEwATADoAOwATADsAFQAVADsAPAAVADwAFwAXADwAPQAXAD0AGQAZAD0APgAZAD4AGwAbAD4APwAbAD8AHQAdAD8AQAAdAEAAHwAfAEAAQQAfAEEAIQAhAEEAQgAhAEIAIwAjAEIAQwAjAEMAJQAlAEMARAAlAEQAJwAnAEQARQAnAEUAKQApAEUARgApAEYAKwArAEYARwArAEcALQAtAEcASABJAEoAMQAxAEoASwAxAEsAMgAyAEsATAAyAEwAMwAzAEwATQAzAE0ANAA0AE0ATgA0AE4ANQA1AE4ATwA1AE8ANgA2AE8AUAA2AFAANwA3AFAAUQA3AFEAOAA4AFEAUgA4AFIAOQA5AFIAUwA5AFMAOgA6AFMAVAA6AFQAOwA7AFQAVQA7AFUAPAA8AFUAVgA8AFYAPQA9AFYAVwA9AFcAPgA+AFcAWAA+AFgAPwA/AFgAWQA/AFkAQABAAFkAWgBAAFoAQQBBAFoAWwBBAFsAQgBCAFsAXABCAFwAQwBDAFwAXQBDAF0ARABEAF0AXgBEAF4ARQBFAF4AXwBFAF8ARgBGAF8AYABGAGAARwBHAGAAYQBiAGMASgBKAGMAZABKAGQASwBLAGQAZQBLAGUATABMAGUAZgBMAGYATQBNAGYAZwBNAGcATgBOAGcAaABOAGgATwBPAGgAaQBPAGkAUABQAGkAagBQAGoAUQBRAGoAawBRAGsAUgBSAGsAbABSAGwAUwBTAGwAbQBTAG0AVABUAG0AbgBUAG4AVQBVAG4AbwBVAG8AVgBWAG8AcABWAHAAVwBXAHAAcQBXAHEAWABYAHEAcgBYAHIAWQBZAHIAcwBZAHMAWgBaAHMAdABaAHQAWwBbAHQAdQBbAHUAXABcAHUAdgBcAHYAXQBdAHYAdwBdAHcAXgBeAHcAeABeAHgAXwBfAHgAeQBfAHkAYABgAHkAegB7AHwAYwBjAHwAfQBjAH0AZABkAH0AfgBkAH4AZQBlAH4AfwBlAH8AZgBmAH8AgABmAIAAZwBnAIAAgQBnAIEAaABoAIEAggBoAIIAaQBpAIIAgwBpAIMAagBqAIMAhABqAIQAawBrAIQAhQBrAIUAbABsAIUAhgBsAIYAbQBtAIYAhwBtAIcAbgBuAIcAiABuAIgAbwBvAIgAiQBvAIkAcABwAIkAigBwAIoAcQBxAIoAiwBxAIsAcgByAIsAjAByAIwAcwBzAIwAjQBzAI0AdAB0AI0AjgB0AI4AdQB1AI4AjwB1AI8AdgB2AI8AkAB2AJAAdwB3AJAAkQB3AJEAeAB4AJEAkgB4AJIAeQB5AJIAkwCUAJUAfAB8AJUAlgB8AJYAfQB9AJYAlwB9AJcAfgB+AJcAmAB+AJgAfwB/AJgAmQB/AJkAgACAAJkAmgCAAJoAgQCBAJoAmwCBAJsAggCCAJsAnACCAJwAgwCDAJwAnQCDAJ0AhACEAJ0AngCEAJ4AhQCFAJ4AnwCFAJ8AhgCGAJ8AoACGAKAAhwCHAKAAoQCHAKEAiACIAKEAogCIAKIAiQCJAKIAowCJAKMAigCKAKMApACKAKQAiwCLAKQApQCLAKUAjACMAKUApgCMAKYAjQCNAKYApwCNAKcAjgCOAKcAqACOAKgAjwCPAKgAqQCPAKkAkACQAKkAqgCQAKoAkQCRAKoAqwCRAKsAkgCSAKsArACtAK4AlQCVAK4ArwCVAK8AlgCWAK8AsACWALAAlwCXALAAsQCXALEAmACYALEAsgCYALIAmQCZALIAswCZALMAmgCaALMAtACaALQAmwCbALQAtQCbALUAnACcALUAtgCcALYAnQCdALYAtwCdALcAngCeALcAuACeALgAnwCfALgAuQCfALkAoACgALkAugCgALoAoQChALoAuwChALsAogCiALsAvACiALwAowCjALwAvQCjAL0ApACkAL0AvgCkAL4ApQClAL4AvwClAL8ApgCmAL8AwACmAMAApwCnAMAAwQCnAMEAqACoAMEAwgCoAMIAqQCpAMIAwwCpAMMAqgCqAMMAxACqAMQAqwCrAMQAxQDGAMcArgCuAMcAyACuAMgArwCvAMgAyQCvAMkAsACwAMkAygCwAMoAsQCxAMoAywCxAMsAsgCyAMsAzACyAMwAswCzAMwAzQCzAM0AtAC0AM0AzgC0AM4AtQC1AM4AzwC1AM8AtgC2AM8A0AC2ANAAtwC3ANAA0QC3ANEAuAC4ANEA0gC4ANIAuQC5ANIA0wC5ANMAugC6ANMA1AC6ANQAuwC7ANQA1QC7ANUAvAC8ANUA1gC8ANYAvQC9ANYA1wC9ANcAvgC+ANcA2AC+ANgAvwC/ANgA2QC/ANkAwADAANkA2gDAANoAwQDBANoA2wDBANsAwgDCANsA3ADCANwAwwDDANwA3QDDAN0AxADEAN0A3gDfAOAAxwDHAOAA4QDHAOEAyADIAOEA4gDIAOIAyQDJAOIA4wDJAOMAygDKAOMA5ADKAOQAywDLAOQA5QDLAOUAzADMAOUA5gDMAOYAzQDNAOYA5wDNAOcAzgDOAOcA6ADOAOgAzwDPAOgA6QDPAOkA0ADQAOkA6gDQAOoA0QDRAOoA6wDRAOsA0gDSAOsA7ADSAOwA0wDTAOwA7QDTAO0A1ADUAO0A7gDUAO4A1QDVAO4A7wDVAO8A1gDWAO8A8ADWAPAA1wDXAPAA8QDXAPEA2ADYAPEA8gDYAPIA2QDZAPIA8wDZAPMA2gDaAPMA9ADaAPQA2wDbAPQA9QDbAPUA3ADcAPUA9gDcAPYA3QDdAPYA9wD4APkA4ADgAPkA+gDgAPoA4QDhAPoA+wDhAPsA4gDiAPsA/ADiAPwA4wDjAPwA/QDjAP0A5ADkAP0A/gDkAP4A5QDlAP4A/wDlAP8A5gDmAP8AAAHmAAAB5wDnAAABAQHnAAEB6ADoAAEBAgHoAAIB6QDpAAIBAwHpAAMB6gDqAAMBBAHqAAQB6wDrAAQBBQHrAAUB7ADsAAUBBgHsAAYB7QDtAAYBBwHtAAcB7gDuAAcBCAHuAAgB7wDvAAgBCQHvAAkB8ADwAAkBCgHwAAoB8QDxAAoBCwHxAAsB8gDyAAsBDAHyAAwB8wDzAAwBDQHzAA0B9AD0AA0BDgH0AA4B9QD1AA4BDwH1AA8B9gD2AA8BEAERARIB+QD5ABIBEwH5ABMB+gD6ABMBFAH6ABQB+wD7ABQBFQH7ABUB/AD8ABUBFgH8ABYB/QD9ABYBFwH9ABcB/gD+ABcBGAH+ABgB/wD/ABgBGQH/ABkBAAEAARkBGgEAARoBAQEBARoBGwEBARsBAgECARsBHAECARwBAwEDARwBHQEDAR0BBAEEAR0BHgEEAR4BBQEFAR4BHwEFAR8BBgEGAR8BIAEGASABBwEHASABIQEHASEBCAEIASEBIgEIASIBCQEJASIBIwEJASMBCgEKASMBJAEKASQBCwELASQBJQELASUBDAEMASUBJgEMASYBDQENASYBJwENAScBDgEOAScBKAEOASgBDwEPASgBKQEqASsBEgESASsBLAESASwBEwETASwBLQETAS0BFAEUAS0BLgEUAS4BFQEVAS4BLwEVAS8BFgEWAS8BMAEWATABFwEXATABMQEXATEBGAEYATEBMgEYATIBGQEZATIBMwEZATMBGgEaATMBNAEaATQBGwEbATQBNQEbATUBHAEcATUBNgEcATYBHQEdATYBNwEdATcBHgEeATcBOAEeATgBHwEfATgBOQEfATkBIAEgATkBOgEgAToBIQEhAToBOwEhATsBIgEiATsBPAEiATwBIwEjATwBPQEjAT0BJAEkAT0BPgEkAT4BJQElAT4BPwElAT8BJgEmAT8BQAEmAUABJwEnAUABQQEnAUEBKAEoAUEBQgFDAUQBKwErAUQBRQErAUUBLAEsAUUBRgEsAUYBLQEtAUYBRwEtAUcBLgEuAUcBSAEuAUgBLwEvAUgBSQEvAUkBMAEwAUkBSgEwAUoBMQExAUoBSwExAUsBMgEyAUsBTAEyAUwBMwEzAUwBTQEzAU0BNAE0AU0BTgE0AU4BNQE1AU4BTwE1AU8BNgE2AU8BUAE2AVABNwE3AVABUQE3AVEBOAE4AVEBUgE4AVIBOQE5AVIBUwE5AVMBOgE6AVMBVAE6AVQBOwE7AVQBVQE7AVUBPAE8AVUBVgE8AVYBPQE9AVYBVwE9AVcBPgE+AVcBWAE+AVgBPwE/AVgBWQE/AVkBQAFAAVkBWgFAAVoBQQFBAVoBWwFcAV0BRAFEAV0BXgFEAV4BRQFFAV4BXwFFAV8BRgFGAV8BYAFGAWABRwFHAWABYQFHAWEBSAFIAWEBYgFIAWIBSQFJAWIBYwFJAWMBSgFKAWMBZAFKAWQBSwFLAWQBZQFLAWUBTAFMAWUBZgFMAWYBTQFNAWYBZwFNAWcBTgFOAWcBaAFOAWgBTwFPAWgBaQFPAWkBUAFQAWkBagFQAWoBUQFRAWoBawFRAWsBUgFSAWsBbAFSAWwBUwFTAWwBbQFTAW0BVAFUAW0BbgFUAW4BVQFVAW4BbwFVAW8BVgFWAW8BcAFWAXABVwFXAXABcQFXAXEBWAFYAXEBcgFYAXIBWQFZAXIBcwFZAXMBWgFaAXMBdAF1AXYBXQFdAXYBdwFdAXcBXgFeAXcBeAFeAXgBXwFfAXgBeQFfAXkBYAFgAXkBegFgAXoBYQFhAXoBewFhAXsBYgFiAXsBfAFiAXwBYwFjAXwBfQFjAX0BZAFkAX0BfgFkAX4BZQFlAX4BfwFlAX8BZgFmAX8BgAFmAYABZwFnAYABgQFnAYEBaAFoAYEBggFoAYIBaQFpAYIBgwFpAYMBagFqAYMBhAFqAYQBawFrAYQBhQFrAYUBbAFsAYUBhgFsAYYBbQFtAYYBhwFtAYcBbgFuAYcBiAFuAYgBbwFvAYgBiQFvAYkBcAFwAYkBigFwAYoBcQFxAYoBiwFxAYsBcgFyAYsBjAFyAYwBcwFzAYwBjQGOAY8BdgF2AY8BkAF2AZABdwF3AZABkQF3AZEBeAF4AZEBkgF4AZIBeQF5AZIBkwF5AZMBegF6AZMBlAF6AZQBewF7AZQBlQF7AZUBfAF8AZUBlgF8AZYBfQF9AZYBlwF9AZcBfgF+AZcBmAF+AZgBfwF/AZgBmQF/AZkBgAGAAZkBmgGAAZoBgQGBAZoBmwGBAZsBggGCAZsBnAGCAZwBgwGDAZwBnQGDAZ0BhAGEAZ0BngGEAZ4BhQGFAZ4BnwGFAZ8BhgGGAZ8BoAGGAaABhwGHAaABoQGHAaEBiAGIAaEBogGIAaIBiQGJAaIBowGJAaMBigGKAaMBpAGKAaQBiwGLAaQBpQGLAaUBjAGMAaUBpgGnAagBjwGPAagBqQGPAakBkAGQAakBqgGQAaoBkQGRAaoBqwGRAasBkgGSAasBrAGSAawBkwGTAawBrQGTAa0BlAGUAa0BrgGUAa4BlQGVAa4BrwGVAa8BlgGWAa8BsAGWAbABlwGXAbABsQGXAbEBmAGYAbEBsgGYAbIBmQGZAbIBswGZAbMBmgGaAbMBtAGaAbQBmwGbAbQBtQGbAbUBnAGcAbUBtgGcAbYBnQGdAbYBtwGdAbcBngGeAbcBuAGeAbgBnwGfAbgBuQGfAbkBoAGgAbkBugGgAboBoQGhAboBuwGhAbsBogGiAbsBvAGiAbwBowGjAbwBvQGjAb0BpAGkAb0BvgGkAb4BpQGlAb4BvwHAAcEBqAGoAcEBwgGoAcIBqQGpAcIBwwGpAcMBqgGqAcMBxAGqAcQBqwGrAcQBxQGrAcUBrAGsAcUBxgGsAcYBrQGtAcYBxwGtAccBrgGuAccByAGuAcgBrwGvAcgByQGvAckBsAGwAckBygGwAcoBsQGxAcoBywGxAcsBsgGyAcsBzAGyAcwBswGzAcwBzQGzAc0BtAG0Ac0BzgG0Ac4BtQG1Ac4BzwG1Ac8BtgG2Ac8B0AG2AdABtwG3AdAB0QG3AdEBuAG4AdEB0gG4AdIBuQG5AdIB0wG5AdMBugG6AdMB1AG6AdQBuwG7AdQB1QG7AdUBvAG8AdUB1gG8AdYBvQG9AdYB1wG9AdcBvgG+AdcB2AHZAdoBwQHBAdoB2wHBAdsBwgHCAdsB3AHCAdwBwwHDAdwB3QHDAd0BxAHEAd0B3gHEAd4BxQHFAd4B3wHFAd8BxgHGAd8B4AHGAeABxwHHAeAB4QHHAeEByAHIAeEB4gHIAeIByQHJAeIB4wHJAeMBygHKAeMB5AHKAeQBywHLAeQB5QHLAeUBzAHMAeUB5gHMAeYBzQHNAeYB5wHNAecBzgHOAecB6AHOAegBzwHPAegB6QHPAekB0AHQAekB6gHQAeoB0QHRAeoB6wHRAesB0gHSAesB7AHSAewB0wHTAewB7QHTAe0B1AHUAe0B7gHUAe4B1QHVAe4B7wHVAe8B1gHWAe8B8AHWAfAB1wHXAfAB8QHyAfMB2gHaAfMB9AHaAfQB2wHbAfQB9QHbAfUB3AHcAfUB9gHcAfYB3QHdAfYB9wHdAfcB3gHeAfcB+AHeAfgB3wHfAfgB+QHfAfkB4AHgAfkB+gHgAfoB4QHhAfoB+wHhAfsB4gHiAfsB/AHiAfwB4wHjAfwB/QHjAf0B5AHkAf0B/gHkAf4B5QHlAf4B/wHlAf8B5gHmAf8BAALmAQAC5wHnAQACAQLnAQEC6AHoAQECAgLoAQIC6QHpAQICAwLpAQMC6gHqAQMCBALqAQQC6wHrAQQCBQLrAQUC7AHsAQUCBgLsAQYC7QHtAQYCBwLtAQcC7gHuAQcCCALuAQgC7wHvAQgCCQLvAQkC8AHwAQkCCgILAgwC8wHzAQwCDQLzAQ0C9AH0AQ0CDgL0AQ4C9QH1AQ4CDwL1AQ8C9gH2AQ8CEAL2ARAC9wH3ARACEQL3AREC+AH4ARECEgL4ARIC+QH5ARICEwL5ARMC+gH6ARMCFAL6ARQC+wH7ARQCFQL7ARUC/AH8ARUCFgL8ARYC/QH9ARYCFwL9ARcC/gH+ARcCGAL+ARgC/wH/ARgCGQL/ARkCAAIAAhkCGgIAAhoCAQIBAhoCGwIBAhsCAgICAhsCHAICAhwCAwIDAhwCHQIDAh0CBAIEAh0CHgIEAh4CBQIFAh4CHwIFAh8CBgIGAh8CIAIGAiACBwIHAiACIQIHAiECCAIIAiECIgIIAiICCQIJAiICIwIkAiUCDAIMAiUCJgIMAiYCDQINAiYCJwINAicCDgIOAicCKAIOAigCDwIPAigCKQIPAikCEAIQAikCKgIQAioCEQIRAioCKwIRAisCEgISAisCLAISAiwCEwITAiwCLQITAi0CFAIUAi0CLgIUAi4CFQIVAi4CLwIVAi8CFgIWAi8CMAIWAjACFwIXAjACMQIXAjECGAIYAjECMgIYAjICGQIZAjICMwIZAjMCGgIaAjMCNAIaAjQCGwIbAjQCNQIbAjUCHAIcAjUCNgIcAjYCHQIdAjYCNwIdAjcCHgIeAjcCOAIeAjgCHwIfAjgCOQIfAjkCIAIgAjkCOgIgAjoCIQIhAjoCOwIhAjsCIgIiAjsCPAI9Aj4CJQIlAj4CPwIlAj8CJgImAj8CQAImAkACJwInAkACQQInAkECKAIoAkECQgIoAkICKQIpAkICQwIpAkMCKgIqAkMCRAIqAkQCKwIrAkQCRQIrAkUCLAIsAkUCRgIsAkYCLQItAkYCRwItAkcCLgIuAkcCSAIuAkgCLwIvAkgCSQIvAkkCMAIwAkkCSgIwAkoCMQIxAkoCSwIxAksCMgIyAksCTAIyAkwCMwIzAkwCTQIzAk0CNAI0Ak0CTgI0Ak4C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AACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/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7gDvAPAA8QDyAPAA8gDzAPQA9QD2APQA9gD3APgA+QD6APgA+gD7APwA/QD+APwA/gD/AAABAQECAQABAgEDAQQBBQEGAQQBBgEHAQgBCQEKAQgBCgELAQwBDQEOAQwBDgEPARABEQESARABEgETARQBFQEWARQBFgEXARgBGQEaARgBGgEbARwBHQEeARwBHgEfASABIQEiASABIgEjASQBJQEmASQBJgEnASgBKQEqASgBKgErASwBLQEuASwBLgEvATABMQEyATABMgEzATQBNQE2ATQBNgE3ATgBOQE6ATgBOgE7ATwBPQE+ATwBPgE/AUABQQFCAUABQgFDAUQBRQFGAUQBRgFHAUgBSQFKAUgBSgFLAUwBTQFOAUwBTgFPAVABUQFSAVABUgFTAVQBVQFWAVQBVgFXAVgBWQFaAVgBWgFbAVwBXQFeAVwBXgFfAWABYQFiAWABYgFjAWQBZQFmAWQBZgFnAWgBaQFqAWgBagFrAWwBbQFuAWwBbgFvAXABcQFyAXABcgFzAXQBdQF2AXQBdgF3AXgBeQF6AXgBegF7AXwBfQF+AXwBfgF/AYABgQGCAYABggGDAYQBhQGGAYQBhgGHAYgBiQGKAYgBigGLAYwBjQGOAYwBjgGPAZABkQGSAZABkgGTAZQBlQGWAZQBlgGXAZgBmQGaAZgBmgGbAZwBnQGeAZwBngGfAaABoQGiAaABogGjAaQBpQGmAaQBpgGnAagBqQGqAagBqgGrAawBrQGuAawBrgGvAbABsQGyAbABsgGzAbQBtQG2AbQBtgG3AbgBuQG6AbgBugG7AbwBvQG+AbwBvgG/AcABwQHCAcABwgHDAcQBxQHGAcQBxgHHAcgByQHKAcgBygHLAcwBzQHOAcwBzgHPAdAB0QHSAdAB0gHTAdQB1QHWAdQB1gHXAdgB2QHaAdgB2gHbAdwB3QHeAdwB3gHfAeAB4QHiAeAB4gHjAeQB5QHmAeQB5gHnAegB6QHqAegB6gHrAewB7QHuAewB7gHvAfAB8QHyAfAB8gHzAfQB9QH2AfQB9gH3AfgB+QH6AfgB+gH7AfwB/QH+AfwB/gH/AQACAQICAgACAgIDAgQCBQIGAgQCBgIHAggCCQIKAggCCgILAgwCDQIOAgwCDgIPAhACEQISAhACEgITAhQCFQIWAhQCFgIXAhgCGQIaAhgCGgIbAhwCHQIeAhwCHgIfAiACIQIiAiACIgIjAiQCJQImAiQCJgInAigCKQIqAigCKgIrAiwCLQIuAiwCLgIvAjACMQIyAjACMgIzAjQCNQI2AjQCNgI3AjgCOQI6AjgCOgI7AjwCPQI+AjwCPgI/AkACQQJCAkACQgJDAkQCRQJGAkQCRgJHAkgCSQJKAkgCSgJLAkwCTQJOAkwCTgJPAlACUQJSAlACUgJTAlQCVQJWAlQCVgJXAlgCWQJaAlgCWgJbAlwCXQJeAlwCXgJfAmACYQJiAmACYgJjAmQCZQJmAmQCZgJnAmgCaQJqAmgCagJrAmwCbQJuAmwCbgJvAnACcQJyAnACcgJzAnQCdQJ2AnQCdgJ3AngCeQJ6AngCegJ7AnwCfQJ+AnwCfgJ/AoACgQKCAoACggKDAoQChQKGAoQChgKHAogCiQKKAogCigKLAowCjQKOAowCjgKPApACkQKSApACkgKTApQClQKWApQClgKXApgCmQKaApgCmgKbApwCnQKeApwCngKfAqACoQKiAqACogKjAqQCpQKmAqQCpgKnAqgCqQKqAqgCqgKrAqwCrQKuAqwCrgKvArACsQKyArACsgKzArQCtQK2ArQCtgK3ArgCuQK6ArgCugK7ArwCvQK+ArwCvgK/AsACwQLCAsACwgLDAsQCxQLGAsQCxgLHAsgCyQLKAsgCygLLAswCzQLOAswCzgLPAtAC0QLSAtAC0gLTAtQC1QLWAtQC1gLXAtgC2QLaAtgC2gLbAtwC3QLeAtwC3gLfAuAC4QLiAuAC4gLjAuQC5QLmAuQC5gLnAugC6QLqAugC6gLrAuwC7QLuAuwC7gLvAvAC8QLyAvAC8gLzAvQC9QL2AvQC9gL3AvgC+QL6AvgC+gL7AvwC/QL+AvwC/gL/AgADAQMCAwADAgMDAwQDBQMGAwQDBgMHAwgDCQMKAwgDCgMLAwwDDQMOAwwDDgMPAxADEQMSAxADEgMTAxQDFQMWAxQDFgMXAxgDGQMaAxgDGgMbAxwDHQMeAxwDHgMfAyADIQMiAyADIgMjAyQDJQMmAyQDJgMnAygDKQMqAygDKgMrAywDLQMuAywDLgMvAzADMQMyAzADMgMzAzQDNQM2AzQDNgM3AzgDOQM6AzgDOgM7AzwDPQM+AzwDPgM/A0ADQQNCA0ADQgNDA0QDRQNGA0QDRgNHA0gDSQNKA0gDSgNLA0wDTQNOA0wDTgNPA1ADUQNSA1ADUgNTA1QDVQNWA1QDVgNXA1gDWQNaA1gDWgNbA1wDXQNeA1wDXgNfA2ADYQNiA2ADYgNjA2QDZQNmA2QDZgNnA2gDaQNqA2gDagNrA2wDbQNuA2wDbgNvA3ADcQNyA3ADcgNzA3QDdQN2A3QDdgN3A3gDeQN6A3gDegN7A3wDfQN+A3wDfgN/A4ADgQOCA4ADggODA4QDhQOGA4QDhgOHA4gDiQOKA4gDigOLA4wDjQOOA4wDjgOPA5ADkQOSA5ADkgOTA5QDlQOWA5QDlgOXA5gDmQOaA5gDmgObA5wDnQOeA5wDngOfA6ADoQOiA6ADogOjA6QDpQOmA6QDpgOnA6gDqQOqA6gDqgOrA6wDrQOuA6wDrgOvA7ADsQOyA7ADsgOzA7QDtQO2A7QDtgO3A7gDuQO6A7gDugO7A7wDvQO+A7wDvgO/A8ADwQPCA8ADwgPDA8QDxQPGA8QDxgPHA8gDyQPKA8gDygPLA8wDzQPOA8wDzgPPA9AD0QPSA9AD0gPTA9QD1QPWA9QD1gPXA9gD2QPaA9gD2gPbA9wD3QPeA9wD3gPfA+AD4QPiA+AD4gPjA+QD5QPmA+QD5gPnA+gD6QPqA+gD6gPrA+wD7QPuA+wD7gPvA/AD8QPyA/AD8gPzA/QD9QP2A/QD9gP3A/gD+QP6A/gD+gP7A/wD/QP+A/wD/gP/AwAEAQQCBAAEAgQDBAQEBQQGBAQEBgQHBAgECQQKBAgECgQLBAwEDQQOBAwEDgQPBBAEEQQSBBAEEgQTBBQEFQQWBBQEFgQXBBgEGQQaBBgEGgQbBBwEHQQeBBwEHgQfBCAEIQQiBCAEIgQjBCQEJQQmBCQEJgQnBCgEKQQqBCgEKgQrBCwELQQuBCwELgQvBDAEMQQyBDAEMgQzBDQENQQ2BDQENgQ3BDgEOQQ6BDgEOgQ7BDwEPQQ+BDwEPgQ/BEAEQQRCBEAEQgRDBEQERQRGBEQERgRHBEgESQRKBEgESgRLBEwETQROBEwETgRPBFAEUQRSBFAEUgRTBFQEVQRWBFQEVgRXBFgEWQRaBFgEWgRbBFwEXQReBFwEXgRfBGAEYQRiBGAEYgRjBGQEZQRmBGQEZgRnBGgEaQRqBGgEagRrBGwEbQRuBGwEbgRvBHAEcQRyBHAEcgRzBHQEdQR2BHQEdgR3BHgEeQR6BHgEegR7BHwEfQR+BHwEfgR/BIAEgQSCBIAEggSDBIQEhQSGBIQEhgSHBIgEiQSKBIgEigSLBIwEjQSOBIwEjgSPBJAEkQSSBJAEkgSTBJQElQSWBJQElgSXBJgEmQSaBJgEmgSbBJwEnQSeBJwEngSfBKAEoQSiBKAEogSjBKQEpQSmBKQEpgSnBKgEqQSqBKgEqgSrBKwErQSuBKwErgSvBLAEsQSyBLAEsgSzBLQEtQS2BLQEtgS3BLgEuQS6BLgEugS7BLwEvQS+BLwEvgS/BMAEwQTCBMAEwgTDBMQExQTGBMQExgTHBMgEyQTKBMgEygTLBMwEzQTOBMwEzgTPBNAE0QTSBNAE0gTTBNQE1QTWBNQE1gTXBNgE2QTaBNgE2gTbBNwE3QTeBNwE3gTfBOAE4QTiBOAE4gTjBOQE5QTmBOQE5gTnBOgE6QTqBOgE6gTrBOwE7QTuBOwE7gTvBPAE8QTyBPAE8gTzBPQE9QT2BPQE9gT3BPgE+QT6BPgE+gT7BPwE/QT+BPwE/gT/BAAFAQUCBQAFAgUDBQQFBQUGBQQFBgUHBQgFCQUKBQgFCgULBQwFDQUOBQwFDgUPBRAFEQUSBRAFEgUTBRQFFQUWBRQFFgUXBRgFGQUaBRgFGgUbBRwFHQUeBRwFHgUfBSAFIQUiBSAFIgUjBSQFJQUmBSQFJgUnBSgFKQUqBSgFKgUrBSwFLQUuBSwFLgUvBTAFMQUyBTAFMgUzBTQFNQU2BTQFNgU3BTgFOQU6BTgFOgU7BTwFPQU+BTwFPgU/BUAFQQVCBUAFQgVDBUQFRQVGBUQFRgVHBUgFSQVKBUgFSgVLBUwFTQVOBUwFTgVPBVAFUQVSBVAFUgVTBVQFVQVWBVQFVgVXBVgFWQVaBVgFWgVbBVwFXQVeBVwFXgVfBWAFYQViBWAFYgVjBWQFZQVmBWQFZgVnBWgFaQVqBWgFagVrBWwFbQVuBWwFbgVvBXAFcQVyBXAFcgVzBXQFdQV2BXQFdgV3BXgFeQV6BXgFegV7BXwFfQV+BXwFfgV/BYAFgQWCBYAFggWDBYQFhQWGBYQFhgWHBYgFiQWKBYgFigWLBYwFjQWOBYwFjgWPBZAFkQWSBZAFkgWTBZQFlQWWBZQFlgWXBZgFmQWaBZgFmgWbBZwFnQWeBZwFngWfBaAFoQWiBaAFogWjBaQFpQWmBaQFpgWnBagFqQWqBagFqgWrBawFrQWuBawFrgWvBbAFsQWyBbAFsgWzBbQFtQW2BbQFtgW3BbgFuQW6BbgFugW7BbwFvQW+BbwFvgW/BcAFwQXCBcAFwgXDBcQFxQXGBcQFxgXHBcgFyQXKBcgFygXLBcwFzQXOBcwFzgXPBdAF0QXSBdAF0gXTBdQF1QXWBdQF1gXXBdgF2QXaBdgF2gXbBdwF3QXeBdwF3gXfBeAF4QXiBeAF4gXjBeQF5QXmBeQF5gXnBegF6QXqBegF6gXrBewF7QXuBewF7gXvBfAF8QXyBfAF8gXzBfQF9QX2BfQF9gX3BfgF+QX6BfgF+gX7BfwF/QX+BfwF/gX/BQAGAQYCBgAGAgYDBgQGBQYGBgQGBgYHBggGCQYKBggGCgYLBgwGDQYOBgwGDgYPBhAGEQYSBhAGEgYTBhQGFQYWBhQGFgYXBhgGGQYaBhgGGgYbBhwGHQYeBhwGHgYfBiAGIQYiBiAGIgYjBiQGJQYmBiQGJgYnBigGKQYqBigGKgYrBiwGLQYuBiwGLgYvBjAGMQYyBjAGMgYzBjQGNQY2BjQGNgY3BjgGOQY6BjgGOgY7BjwGPQY+BjwGPgY/BkAGQQZCBkAGQgZDBkQGRQZGBkQGRgZHBkgGSQZKBkgGSgZLBkwGTQZOBkwGTgZPBlAGUQZSBlAGUgZTBlQGVQZWBlQGVgZXBlgGWQZaBlgGWgZbBlwGXQZeBlwGXgZfBmAGYQZiBmAGYgZjBmQGZQZmBmQGZgZnBmgGaQZqBmgGagZrBmwGbQZuBmwGbgZvBnAGcQZyBnAGcgZzBnQGdQZ2BnQGdgZ3BngGeQZ6BngGegZ7BnwGfQZ+BnwGfgZ/BoAGgQaCBoAGggaDBoQGhQaGBoQGhgaHBogGiQaKBogGigaLBowGjQaOBowGjgaPBpAGkQaSBpAGkgaTBpQGlQaWBpQGlgaXBpgGmQaaBpgGmgabBpwGnQaeBpwGngafBqAGoQaiBqAGogajBqQGpQamBqQGpganBqgGqQaqBqgGqgarBqwGrQauBqwGrgavBrAGsQayBrAGsgazBrQGtQa2BrQGtga3BrgGuQa6BrgGuga7BrwGvQa+BrwGvga/BsAGwQbCBsAGwgbDBsQGxQbGBsQGxgbHBsgGyQbKBsgGygbLBswGzQbOBswGzgbPBtAG0QbSBtAG0gbTBtQG1QbWBtQG1gbXBtgG2QbaBtgG2gbbBtwG3QbeBtwG3gbfBuAG4QbiBuAG4gbjBuQG5QbmBuQG5gbnBugG6QbqBugG6gbrBuwG7QbuBuwG7gbvBvAG8QbyBvAG8gbzBvQG9Qb2BvQG9gb3BvgG+Qb6BvgG+gb7BvwG/Qb+BvwG/gb/BgAHAQcCBwAHAgcDBwQHBQcGBwQHBgcHBwgHCQcKBwgHCgcLBwwHDQcOBwwHDgcPBxAHEQcSBxAHEgcTBxQHFQcWBxQHFgcXBxgHGQcaBxgHGgcbBxwHHQceBxwHHgcfByAHIQciByAHIgcjByQHJQcmByQHJgcnBygHKQcqBygHKgcrBywHLQcuBywHLgcvBzAHMQcyBzAHMgczBzQHNQc2BzQHNgc3BzgHOQc6BzgHOgc7BzwHPQc+BzwHPgc/B0AHQQdCB0AHQgdDB0QHRQdGB0QHRgdHB0gHSQdKB0gHSgdLB0wHTQdOB0wHTgdPB1AHUQdSB1AHUgdTB1QHVQdWB1QHVgdXB1gHWQdaB1gHWgdbB1wHXQdeB1wHXgdfB2AHYQdiB2AHYgdjB2QHZQdmB2QHZgdnB2gHaQdqB2gHagdrB2wHbQduB2wHbgdvB3AHcQdyB3AHcgdzB3QHdQd2B3QHdgd3B3gHeQd6B3gHegd7B3wHfQd+B3wHfgd/B4AHgQeCB4AHggeDB4QHhQeGB4QHhgeHB4gHiQeKB4gHigeLB4wHjQeOB4wHjgePB5AHkQeSB5AHkgeTB5QHlQeWB5QHlgeXB5gHmQeaB5gHmgebB5wHnQeeB5wHngefB6AHoQeiB6AHogejB6QHpQemB6QHpgenB6gHqQeqB6gHqgerB6wHrQeuB6wHrgevB7AHsQeyB7AHsgezB7QHtQe2B7QHtge3B7gHuQe6B7gHuge7B7wHvQe+B7wHvge/B8AHwQfCB8AHwgfDB8QHxQfGB8QHxgfHB8gHyQfKB8gHygfLB8wHzQfOB8wHzgfPB9AH0QfSB9AH0gfTB9QH1QfWB9QH1gfXB9gH2QfaB9gH2gfbB9wH3QfeB9wH3gffB+AH4QfiB+AH4gfjB+QH5QfmB+QH5gfnB+gH6QfqB+gH6gfrB+wH7QfuB+wH7gfvB/AH8QfyB/AH8gfzB/QH9Qf2B/QH9gf3B/gH+Qf6B/gH+gf7B/wH/Qf+B/wH/gf/BwAIAQgCCAAIAggDCAQIBQgGCAQIBggHCAgICQgKCAgICggLCAwIDQgOCAwIDggPCBAIEQgSCBAIEggTCBQIFQgWCBQIFggXCBgIGQgaCBgIGggbCBwIHQgeCBwIHggfCCAIIQgiCCAIIggjCCQIJQgmCCQIJggnCCgIKQgqCCgIKggrCCwILQguCCwILggvCDAIMQgyCDAIMggzCDQINQg2CDQINgg3CDgIOQg6CDgIOgg7CDwIPQg+CDwIPgg/CEAIQQhCCEAIQghDCEQIRQhGCEQIRghHCEgISQhKCEgISghLCEwITQhOCEwITghPCFAIUQhSCFAIUghTCFQIVQhWCFQIVghXCFgIWQhaCFgIWghbCFwIXQheCFwIXghfCGAIYQhiCGAIYghjCGQIZQhmCGQIZghnCGgIaQhqCGgIaghrCGwIbQhuCGwIbghvCHAIcQhyCHAIcghzCHQIdQh2CHQIdgh3CHgIeQh6CHgIegh7CHwIfQh+CHwIfgh/CIAIgQiCCIAIggiDCIQIhQiGCIQIhgiHCIgIiQiKCIgIigiLCIwIjQiOCIwIjgiPCJAIkQiSCJAIkgiTCJQIlQiWCJQIlgiXCJgImQiaCJgImgibCJwInQieCJwIngifCKAIoQiiCKAIogijCKQIpQimCKQIpginCKgIqQiqCKgIqgirCKwIrQiuCKwIrgivCLAIsQiyCLAIsgizCLQItQi2CLQItgi3CLgIuQi6CLgIugi7CLwIvQi+CLwIvgi/CMAIwQjCCMAIwgjDCMQIxQjGCMQIxgjHCMgIyQjKCMgIygjLCMwIzQjOCMwIzgjPCNAI0QjSCNAI0gjTCNQI1QjWCNQI1gjXCNgI2QjaCNgI2gjbCNwI3QjeCNwI3gjfCOAI4QjiCOAI4gjjCOQI5QjmCOQI5gjnCOgI6QjqCOgI6gjrCOwI7QjuCOwI7gjvCPAI8QjyCPAI8gjzCPQI9Qj2CPQI9gj3CPgI+Qj6CPgI+gj7CPwI/Qj+CPwI/gj/CAAJAQkCCQAJAgkDCQQJBQkGCQQJBgkHCQgJCQkKCQgJCgkLCQwJDQkOCQwJDgkPCRAJEQkSCRAJEgkTCRQJFQkWCRQJFgkXCRgJGQkaCRgJGgkbCRwJHQkeCRwJHgkfCSAJIQkiCSAJIgkjCSQJJQkmCSQJJgknCSgJKQkqCSgJKgkrCSwJLQkuCSwJLgkvCTAJMQkyCTAJMgkzCTQJNQk2CTQJNgk3CTgJOQk6CTgJOgk7CTwJPQk+CTwJPgk/CUAJQQlCCUAJQglDCUQJRQlGCUQJRglHCUgJSQlKCUgJSglLCUwJTQlOCUwJTglPCVAJUQlSCVAJUglTCVQJVQlWCVQJVglXCVgJWQlaCVgJWglbCVwJXQleCVwJXglfCWAJYQliCWAJYgljCWQJZQlmCWQJZglnCWgJaQlqCWgJaglrCWwJbQluCWwJbglvCXAJcQlyCXAJcglzCXQJdQl2CXQJdgl3CXgJeQl6CXgJegl7CXwJfQl+CXwJfgl/CYAJgQmCCYAJggmDCYQJhQmGCYQJhgmHCYgJiQmKCYgJigmLCYwJjQmOCYwJjgmPCZAJkQmSCZAJkgmTCZQJlQmWCZQJlgmXCZgJmQmaCZgJmgmbCZwJnQmeCZwJngmfCaAJoQmiCaAJogmjCaQJpQmmCaQJpgmnCagJqQmqCagJqgmrCawJrQmuCawJrgmvCbAJsQmyCbAJsgmzCbQJtQm2CbQJtgm3CbgJuQm6CbgJugm7CbwJvQm+CbwJvgm/CcAJwQnCCcAJwgnDCcQJxQnGCcQJxgnHCcgJyQnKCcgJygnLCcwJzQnOCcwJzgnPCdAJ0QnSCdAJ0gnTCdQJ1QnWCdQJ1gnXCdgJ2QnaCdgJ2gnbCdwJ3QneCdwJ3gnfCeAJ4QniCeAJ4gnjCeQJ5QnmCeQJ5gnnCegJ6QnqCegJ6gnrCewJ7QnuCewJ7gnvCfAJ8QnyCfAJ8gnzCfQJ9Qn2CfQJ9gn3CfgJ+Qn6CfgJ+gn7CfwJ/Qn+CfwJ/gn/CQAKAQoCCgAKAgoDCgQKBQoGCgQKBgoHCggKCQoKCggKCgoLCgwKDQoOCgwKDgoPChAKEQoSChAKEgoTChQKFQoWChQKFgoXChgKGQoaChgKGgobChwKHQoeChwKHgofCiAKIQoiCiAKIgojCiQKJQomCiQKJgonCigKKQoqCigKKgorCiwKLQouCiwKLgovCjAKMQoyCjAKMgozCjQKNQo2CjQKNgo3CjgKOQo6CjgKOgo7CjwKPQo+CjwKPgo/CkAKQQpCCkAKQgpDCkQKRQpGCkQKRgpHCkgKSQpKCkgKSgpLCkwKTQpOCkwKTgpPClAKUQpSClAKUgpTClQKVQpWClQKVgpXClgKWQpaClgKWgpbClwKXQpeClwKXgpfCmAKYQpiCmAKYgpjCmQKZQpmCmQKZgpnCmgKaQpqCmgKagprCmwKbQpuCmwKbgpvCnAKcQpyCnAKcgpzCnQKdQp2CnQKdgp3CngKeQp6CngKegp7CnwKfQp+CnwKfgp/CoAKgQqCCoAKggqDCoQKhQqGCoQKhgqHCogKiQqKCogKigqLCowKjQqOCowKjgqPCpAKkQqSCpAKkgqTCpQKlQqWCpQKlgqXCpgKmQqaCpgKmgqbCpwKnQqeCpwKngqfCqAKoQqiCqAKogqjCqQKpQqmCqQKpgqnCqgKqQqqCqgKqgqrCqwKrQquCqwKrgqvCrAKsQqyCrAKsgqzCrQKtQq2CrQKtgq3CrgKuQq6CrgKugq7CrwKvQq+CrwKvgq/CsAKwQrCCsAKwgrDCsQKxQrGCsQKxgrHCsgKyQrKCsgKygrLCswKzQrOCswKzgrPCtAK0QrSCtAK0grTCtQK1QrWCtQK1grXCtgK2QraCtgK2grbCtwK3QreCtwK3grfCuAK4QriCuAK4grjCuQK5QrmCuQK5grnCugK6QrqCugK6grrCuwK7QruCuwK7grvCvAK8QryCvAK8grzCvQK9Qr2CvQK9gr3CvgK+Qr6CvgK+gr7CvwK/Qr+CvwK/gr/CgALAQsCCwALAgsDCwQLBQsGCwQLBgsHCwgLCQsKCwgLCgsLCwwLDQsOCwwLDgsPCxALEQsSCxALEgsTCxQLFQsWCxQLFgsXCxgLGQsaCxgLGgsbCxwLHQseCxwLHgsfCyALIQsiCyALIgsjCyQLJQsmCyQLJgsnCygLKQsqCygLKgsrCywLLQsuCywLLgsvCzALMQsyCzALMgszCzQLNQs2CzQLNgs3CzgLOQs6CzgLOgs7CzwLPQs+CzwLPgs/C0ALQQtCC0ALQgtDC0QLRQtGC0QLRgtHC0gLSQtKC0gLSgtLC0wLTQtOC0wLTgtPC1ALUQtSC1ALUgtTC1QLVQtWC1QLVgtXC1gLWQtaC1gLWgtbC1wLXQteC1wLXgtfC2ALYQtiC2ALYgtjC2QLZQtmC2QLZgtnC2gLaQtqC2gLagtrC2wLbQtuC2wLbgtvC3ALcQtyC3ALcgtzC3QLdQt2C3QLdgt3C3gLeQt6C3gLegt7C3wLfQt+C3wLfgt/C4ALgQuCC4ALgguDC4QLhQuGC4QLhguHC4gLiQuKC4gLiguLC4wLjQuOC4wLjguPC5ALkQuSC5ALkguTC5QLlQuWC5QLlguXC5gLmQuaC5gLmgubC5wLnQueC5wLngufC6ALoQuiC6ALogujC6QLpQumC6QLpgunC6gLqQuqC6gLqgurC6wLrQuuC6wLrguvC7ALsQuyC7ALsguzC7QLtQu2C7QLtgu3C7gLuQu6C7gLugu7C7wLvQu+C7wLvgu/C8ALwQvCC8ALwgvDC8QLxQvGC8QLxgvHC8gLyQvKC8gLygvLC8wLzQvOC8wLzgvPC9AL0QvSC9AL0gvTC9QL1QvWC9QL1gvXC9gL2QvaC9gL2gvbC9wL3QveC9wL3gvfC+AL4QviC+AL4gvjC+QL5QvmC+QL5gvnC+gL6QvqC+gL6gvrC+wL7QvuC+wL7gvvC/AL8QvyC/AL8gvzC/QL9Qv2C/QL9gv3C/gL+Qv6C/gL+gv7C/wL/Qv+C/wL/gv/CwAMAQwCDAAMAgwDDAQMBQwGDAQMBgwHDAgMCQwKDAgMCgwLDAwMDQwODAwMDgwPDBAMEQwSDBAMEgwTDBQMFQwWDBQMFgwXDBgMGQwaDBgMGgwbDBwMHQweDBwMHgwfDCAMIQwiDCAMIgwjDCQMJQwmDCQMJgwnDCgMKQwqDCgMKgwrDCwMLQwuDCwMLgwvDDAMMQwyDDAMMgwzDDQMNQw2DDQMNgw3DDgMOQw6DDgMOgw7DDwMPQw+DDwMPgw/DEAMQQxCDEAMQgxDDEQMRQxGDEQMRgxHDEgMSQxKDEgMSgxLDEwMTQxODEwMTgxPDFAMUQxSDFAMUgxTDFQMVQxWDFQMVgxXDFgMWQxaDFgMWgxbDFwMXQxeDFwMXgxfDGAMYQxiDGAMYgxjDGQMZQxmDGQMZgxnDGgMaQxqDGgMagxrDGwMbQxuDGwMbgxvDHAMcQxyDHAMcgxzDHQMdQx2DHQMdgx3DHgMeQx6DHgMegx7DHwMfQx+DHwMfgx/DIAMgQyCDIAMggyDDIQMhQyGDIQMhgyHDIgMiQyKDIgMigyLDIwMjQyODIwMjgyPDJAMkQySDJAMkgyTDJQMlQyWDJQMlgyXDJgMmQyaDJgMmgybDJwMnQyeDJwMngyfDKAMoQyiDKAMogyjDKQMpQymDKQMpgynDKgMqQyqDKgMqgyrDKwMrQyuDKwMrgyvDLAMsQyyDLAMsgyzDLQMtQy2DLQMtgy3DLgMuQy6DLgMugy7DLwMvQy+DLwMvgy/DMAMwQzCDMAMwgzDDMQMxQzGDMQMxgzHDMgMyQzKDMgMygzLDMwMzQzODMwMzgzPDNAM0QzSDNAM0gzTDNQM1QzWDNQM1gzXDNgM2QzaDNgM2gzbDNwM3QzeDNwM3gzfDOAM4QziDOAM4gzjDOQM5QzmDOQM5gznDOgM6QzqDOgM6gzrDOwM7QzuDOwM7gzvDPAM8QzyDPAM8gzzDPQM9Qz2DPQM9gz3DPgM+Qz6DPgM+gz7DPwM/Qz+DPwM/gz/DAANAQ0CDQANAg0DDQQNBQ0GDQQNBg0HDQgNCQ0KDQgNCg0LDQwNDQ0ODQwNDg0PDRANEQ0SDRANEg0TDRQNFQ0WDRQNFg0XDRgNGQ0aDRgNGg0bDRwNHQ0eDRwNHg0fDSANIQ0iDSANIg0jDSQNJQ0mDSQNJg0nDSgNKQ0qDSgNKg0rDSwNLQ0uDSwNLg0vDTANMQ0yDTANMg0zDTQNNQ02DTQNNg03DTgNOQ06DTgNOg07DTwNPQ0+DTwNPg0/DUANQQ1CDUANQg1DDUQNRQ1GDUQNRg1HDUgNSQ1KDUgNSg1LDUwNTQ1ODUwNTg1PDVANUQ1SDVANUg1TDVQNVQ1WDVQNVg1XDVgNWQ1aDVgNWg1bDVwNXQ1eDVwNXg1fDWANYQ1iDWANYg1jDWQNZQ1mDWQNZg1nDWgNaQ1qDWgNag1rDWwNbQ1uDWwNbg1vDXANcQ1yDXANcg1zDXQNdQ12DXQNdg13DXgNeQ16DXgNeg17DXwNfQ1+DXwNfg1/DYANgQ2CDYANgg2DDYQNhQ2GDYQNhg2HDYgNiQ2KDYgNig2LDYwNjQ2ODYwNjg2PDZANkQ2SDZANkg2TDZQNlQ2WDZQNlg2XDZgNmQ2aDZgNmg2bDZwNnQ2eDZwNng2fDaANoQ2iDaANog2jDaQNpQ2mDaQNpg2nDagNqQ2qDagNqg2rDawNrQ2uDawNrg2vDbANsQ2yDbANsg2zDbQNtQ22DbQNtg23DbgNuQ26DbgNug27DbwNvQ2+DbwNvg2/DcANwQ3CDcANwg3DDcQNxQ3GDcQNxg3HDcgNyQ3KDcgNyg3LDcwNzQ3ODcwNzg3PDdAN0Q3SDdAN0g3TDdQN1Q3WDdQN1g3XDdgN2Q3aDdgN2g3bDdwN3Q3eDdwN3g3fDeAN4Q3iDeAN4g3jDeQN5Q3mDeQN5g3nDegN6Q3qDegN6g3rDewN7Q3uDewN7g3vDfAN8Q3yDfAN8g3zDfQN9Q32DfQN9g33DfgN+Q36DfgN+g37DfwN/Q3+DfwN/g3/DQAOAQ4CDgAOAg4DDgQOBQ4GDgQOBg4HDggOCQ4KDggOCg4LDgwODQ4ODgwODg4PDhAOEQ4SDhAOEg4TDhQOFQ4WDhQOFg4XDhgOGQ4aDhgOGg4bDhwOHQ4eDhwOHg4fDiAOIQ4iDiAOIg4jDiQOJQ4mDiQOJg4nDigOKQ4qDigOKg4rDiwOLQ4uDiwOLg4vDjAOMQ4yDjAOMg4zDjQONQ42DjQONg43DjgOOQ46DjgOOg47DjwOPQ4+DjwOPg4/DkAOQQ5CDkAOQg5DDkQORQ5GDkQORg5HDkgOSQ5KDkgOSg5LDkwOTQ5ODkwOTg5PDlAOUQ5SDlAOUg5TDlQOVQ5WDlQOVg5XDlgOWQ5aDlgOWg5bDlwOXQ5eDlwOXg5fDmAOYQ5iDmAOYg5jDmQOZQ5mDmQOZg5nDmgOaQ5qDmgOag5rDmwObQ5uDmwObg5vDnAOcQ5yDnAOcg5zDnQOdQ52DnQOdg53DngOeQ56DngOeg57DnwOfQ5+DnwOfg5/DoAOgQ6CDoAOgg6DDoQOhQ6GDoQOhg6HDogOiQ6KDogOig6LDowOjQ6ODowOjg6PDpAOkQ6SDpAOkg6TDpQOlQ6WDpQOlg6XDpgOmQ6aDpgOmg6bDpwOnQ6eDpwOng6fDqAOoQ6iDqAOog6jDqQOpQ6mDqQOpg6nDqgOqQ6qDqgOqg6rDqwOrQ6uDqwOrg6vDrAOsQ6yDrAOsg6zDrQOtQ62DrQOtg63DrgOuQ66DrgOug67DrwOvQ6+DrwOvg6/DsAOwQ7CDsAOwg7DDsQOxQ7GDsQOxg7HDsgOyQ7KDsgOyg7LDswOzQ7ODswOzg7PDtAO0Q7SDtAO0g7TDtQO1Q7WDtQO1g7XDtgO2Q7aDtgO2g7bDtwO3Q7eDtwO3g7fDuAO4Q7iDuAO4g7jDuQO5Q7mDuQO5g7nDugO6Q7qDugO6g7rDuwO7Q7uDuwO7g7vDvAO8Q7yDvAO8g7zDvQO9Q72DvQO9g73DvgO+Q76DvgO+g77DvwO/Q7+DvwO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VhFXEVgRWRFaEVgRWhFbEVwRXRFeEVwRXhFfEWARYRFiEWARYhFjEWQRZRFmEWQRZhFnEWgRaRFqEWgRahFrEWwRbRFuEWwRbhFvEXARcRFyEXARchFzEXQRdRF2EXQRdhF3EXgReRF6EXgRehF7EXwRfRF+EXwRfhF/EYARgRGCEYARghGDEYQRhRGGEYQRhhGHEYgRiRGKEYgRihGLEYwRjRGOEYwRjhGPEZARkRGSEZARkhGTEZQRlRGWEZQRlhGXEZgRmRGaEZgRmhGbEZwRnRGeEZwRnhGfEaARoRGiEaARohGjEaQRpRGmEaQRphGnEagRqRGqEagRqhGrEawRrRGuEawRrhGvEbARsRGyEbARshGzEbQRtRG2EbQRthG3EbgRuRG6EbgRuhG7EbwRvRG+EbwRvhG/EcARwRHCEcARwhHDEcQRxRHGEcQRxhHHEcgRyRHKEcgRyhHLEcwRzRHOEcwRzhHPEdAR0RHSEdAR0hHTEdQR1RHWEdQR1hHXEdgR2RHaEdgR2hHbEdwR3RHeEdwR3hHfEeAR4RHiEeAR4hHjEeQR5RHmEeQR5hHnEegR6RHqEegR6hHrEewR7RHuEewR7hHvEfAR8RHyEfAR8hHzEfQR9RH2EfQR9hH3EfgR+RH6EfgR+hH7EfwR/RH+EfwR/hH/EQASARICEgASAhIDEgQSBRIGEgQSBhIHEggSCRIKEggSChILEgwSDRIOEgwSDhIPEhASERISEhASEhITEhQSFRIWEhQSFhIXEhgSGRIaEhgSGhIbEhwSHRIeEhwSHhIfEiASIRIiEiASIhIjEiQSJRImEiQSJhInEigSKRIqEigSKhIrEiwSLRIuEiwSLhIvEjASMRIyEjASMhIzEjQSNRI2EjQSNhI3EjgSORI6EjgSOhI7EjwSPRI+EjwSPhI/EkASQRJCEkASQhJDEkQSRRJGEkQSRhJHEkgSSRJKEkgSShJLEkwSTRJOEkwSThJPElASURJSElASUhJTElQSVRJWElQSVhJXElgSWRJaElgSWhJbElwSXRJeElwSXhJfEmASYRJiEmASYhJjEmQSZRJmEmQSZhJnEmgSaRJqEmgSahJrEmwSbRJuEmwSbhJvEnAScRJyEnASchJzEnQSdRJ2EnQSdhJ3EngSeRJ6EngSehJ7EnwSfRJ+EnwSfhJ/EoASgRKCEoASghKDEoQShRKGEoQShhKHEogSiRKKEogSihKLEowSjRKOEowSjhKPEpASkRKSEpASkhKTEpQSlRKWEpQSlhKXEpgSmRKaEpgSmhKbEpwSnRKeEpwSnhKfEqASoRKiEqASohKjEqQSpRKmEqQSphKnEqgSqRKqEqgSqhKrEqwSrRKuEqwSrhKvErASsRKyErASshKzErQStRK2ErQSthK3ErgSuRK6ErgSuhK7ErwSvRK+ErwSvhK/EsASwRLCEsASwhLDEsQSxRLGEsQSxhLHEsgSyRLKEsgSyhLLEswSzRLOEswSzhLPEtAS0RLSEtAS0hLTEtQS1RLWEtQS1hLXEtgS2RLaEtgS2hLbEtwS3RLeEtwS3hLfEuAS4RLiEuAS4hLjEuQS5RLmEuQS5hLnEugS6RLqEugS6hLrEuwS7RLuEuwS7hLvEvAS8RLyEvAS8hLzEvQS9RL2EvQS9hL3EvgS+RL6EvgS+hL7EvwS/RL+EvwS/hL/EgATARMCEwATAhMDEwQTBRMGEwQTBhMHEwgTCRMKEwgTChMLEwwTDRMOEwwTDhMPExATERMSExATEhMTExQTFRMWExQTFhMXExgTGRMaExgTGhMbExwTHRMeExwTHhMfEyATIRMiEyATIhMjEyQTJRMmEyQTJhMnEygTKRMqEygTKhMrEywTLRMuEywTLhMvEzATMRMyEzATMhMzEzQTNRM2EzQTNhM3EzgTORM6EzgTOhM7EzwTPRM+EzwTPhM/E0ATQRNCE0ATQhNDE0QTRRNGE0QTRhNHE0gTSRNKE0gTShNLE0wTTRNOE0wTThNPE1ATURNSE1ATUhNTE1QTVRNWE1QTVhNXE1gTWRNaE1gTWhNbE1wTXRNeE1wTXhNfE2ATYRNiE2ATYhNjE2QTZRNmE2QTZhNnE2gTaRNqE2gTahNrE2wTbRNuE2wTbhNvE3ATcRNyE3ATchNzE3QTdRN2E3QTdhN3E3gTeRN6E3gTehN7E3wTfRN+E3wTfhN/E4ATgROCE4ATghODE4QThROGE4QThhOHE4gTiROKE4gTihOLE4wTjROOE4wTjhOPE5ATkROSE5ATkhOTE5QTlROWE5QTlhOXE5gTmROaE5gTmhObE5wTnROeE5wTnhOfE6AToROiE6ATohOjE6QTpROmE6QTphOnE6gTqROqE6gTqhOrE6wTrROuE6wTrhOvE7ATsROyE7ATshOzE7QTtRO2E7QTthO3E7gTuRO6E7gTuhO7E7wTvRO+E7wTvhO/E8ATwRPCE8ATwhPDE8QTxRPGE8QTxhPHE8gTyRPKE8gTyhPLE8wTzRPOE8wTzhPPE9AT0RPSE9AT0hPTE9QT1RPWE9QT1hPXE9gT2RPaE9gT2hPbE9wT3RPeE9wT3hPfE+AT4RPiE+AT4hPjE+QT5RPmE+QT5hPnE+gT6RPqE+gT6hPrE+wT7RPuE+wT7hPvE/AT8RPyE/AT8hPzE/QT9RP2E/QT9hP3E/gT+RP6E/gT+hP7E/wT/RP+E/wT/hP/EwAUARQCFAAUAhQDFAQUBRQGFAQUBhQHFAgUCRQKFAgUChQLFAwUDRQOFAwUDhQPFBAUERQSFBAUEhQTFBQUFRQWFBQUFhQXFBgUGRQaFBgUGhQbFBwUHRQeFBwUHhQfFCAUIRQiFCAUIhQjFCQUJRQmFCQUJhQnFCgUKRQqFCgUKhQrFCwULRQuFCwULhQvFDAUMRQyFDAUMhQzFDQUNRQ2FDQUNhQ3FDgUORQ6FDgUOhQ7FDwUPRQ+FDwUPhQ/FEAUQRRCFEAUQhRDFEQURRRGFEQURhRHFEgUSRRKFEgUShRLFEwUTRROFEwUThRPFFAUURRSFFAUUhRTFFQUVRRWFFQUVhRXFFgUWRRaFFgUWhRbFFwUXRReFFwUXhRfFGAUYRRiFGAUYhRjFGQUZRRmFGQUZhRnFGgUaRRqFGgUahRrFGwUbRRuFGwUbhRvFHAUcRRyFHAUchRzFHQUdRR2FHQUdhR3FHgUeRR6FHgUehR7FHwUfRR+FHwUfhR/FIAUgRSCFIAUghSDFIQUhRSGFIQUhhSHFIgUiRSKFIgUihSLFIwUjRSOFIwUjhSPFJAUkRSSFJAUkhSTFJQUlRSWFJQUlhSXFJgUmRSaFJgUmhSbFJwUnRSeFJwUnhSfFKAUoRSiFKAUohSjFKQUpRSmFKQUphSnFKgUqRSqFKgUqhSrFKwUrRSuFKwUrhSvFLAUsRSyFLAUshSzFLQUtRS2FLQUthS3FLgUuRS6FLgUuhS7FLwUvRS+FLwUvhS/FMAUwRTCFMAUwhTDFMQUxRTGFMQUxhTHFMgUyRTKFMgUyhTLFMwUzRTOFMwUzhTPFNAU0RTSFNAU0hTTFNQU1RTWFNQU1hTXFNgU2RTaFNgU2hTbFNwU3RTeFNwU3hTfFOAU4RTiFOAU4hTjFOQU5RTmFOQU5hTnFOgU6RTqFOgU6hTrFOwU7RTuFOwU7hTvFPAU8RTyFPAU8hTzFPQU9RT2FPQU9hT3FPgU+RT6FPgU+hT7FPwU/RT+FPwU/hT/FAAVARUCFQAVAhUDFQQVBRUGFQQVBhUHFQgVCRUKFQgVChULFQwVDRUOFQwVDhUPFRAVERUSFRAVEhUTFRQVFRUWFRQVFhUXFRgVGRUaFRgVGhUbFRwVHRUeFRwVHhUfFSAVIRUiFSAVIhUjFSQVJRUmFSQVJhUnFSgVKRUqFSgVKhUrFSwVLRUuFSwVLhUvFTAVMRUyFTAVMhUzFTQVNRU2FTQVNhU3FTgVORU6FTgVOhU7FTwVPRU+FTwVPhU/FUAVQRVCFUAVQhVDFUQVRRVGFUQVRhVHFUgVSRVKFUgVShVLFUwVTRVOFUwVThVPFVAVURVSFVAVUhVTFVQVVRVWFVQVVhVXFVgVWRVaFVgVWhVbFVwVXRVeFVwVXhVfFWAVYRViFWAVYhVjFWQVZRVmFWQVZhVnFWgVaRVqFWgVahVrFWwVbRVuFWwVbhVvFXAVcRVyFXAVchVzFXQVdRV2FXQVdhV3FXgVeRV6FXgVehV7FXwVfRV+FXwVfhV/FYAVgRWCFYAVghWDFYQVhRWGFYQVhhWHFYgViRWKFYgVihWLFYwVjRWOFYwVjhWPFZAVkRWSFZAVkhWTFZQVlRWWFZQVlhWXFZgVmRWaFZgVmhWbFZwVnRWeFZwVnhWfFaAVoRWiFaAVohWjFaQVpRWmFaQVphWnFagVqRWqFagVqhWrFawVrRWuFawVrhWvFbAVsRWyFbAVshWzFbQVtRW2FbQVthW3FbgVuRW6FbgVuhW7FbwVvRW+FbwVvhW/FcAVwRXCFcAVwhXDFcQVxRXGFcQVxhXHFcgVyRXKFcgVyhXLFcwVzRXOFcwVzhXPFdAV0RXSFdAV0hXTFdQV1RXWFdQV1hXXFdgV2RXaFdgV2hXbFdwV3RXeFdwV3hXfFeAV4RXiFeAV4hXjFeQV5RXmFeQV5hXnFegV6RXqFegV6hXrFewV7RXuFewV7hXvFfAV8RXyFfAV8hXzFfQV9RX2FfQV9hX3FfgV+RX6FfgV+hX7FfwV/RX+FfwV/hX/FQAWARYCFgAWAhYDFgQWBRYGFgQWBhYHFggWCRYKFggWChYLFgwWDRYOFgwWDhYPFhAWERYSFhAWEhYTFhQWFRYWFhQWFhYXFhgWGRYaFhgWGhYbFhwWHRYeFhwWHhYfFiAWIRYiFiAWIhYjFiQWJRYmFiQWJhYnFigWKRYqFigWKhYrFiwWLRYuFiwWLhYvFjAWMRYyFjAWMhYzFjQWNRY2FjQWNhY3FjgWORY6FjgWOhY7FjwWPRY+FjwWPhY/FkAWQRZCFkAWQhZDFkQWRRZGFkQWRhZHFkgWSRZKFkgWShZLFkwWTRZOFkwWThZPFlAWURZSFlAWUhZTFlQWVRZWFlQWVhZXFlgWWRZaFlgWWhZbFlwWXRZeFlwWXhZfFmAWYRZiFmAWYhZjFmQWZRZmFmQWZhZnFmgWaRZqFmgWahZrFmwWbRZuFmwWbhZvFnAWcRZyFnAWchZzFnQWdRZ2FnQWdhZ3FngWeRZ6FngWehZ7FnwWfRZ+FnwWfhZ/FoAWgRaCFoAWghaDFoQWhRaGFoQWhhaHFogWiRaKFogWihaLFowWjRaOFowWjhaPFpAWkRaSFpAWkhaTFpQWlRaWFpQWlhaXFpgWmRaaFpgWmhabFpwWnRaeFpwWnhafFqAWoRaiFqAWohajFqQWpRamFqQWphanFqgWqRaqFqgWqharFqwWrRauFqwWrhavFrAWsRayFrAWshazFrQWtRa2FrQWtha3FrgWuRa6FrgWuha7FrwWvRa+FrwWvha/FsAWwRbCFsAWwhbDFsQWxRbGFsQWxhbHFsgWyRbKFsgWyhbLFswWzRbOFswWzhbPFtAW0RbSFtAW0hbTFtQW1RbWFtQW1hbXFtgW2RbaFtgW2hbbFtwW3RbeFtwW3hbfFuAW4RbiFuAW4hbjFuQW5RbmFuQW5hbnFugW6RbqFugW6hbrFuwW7RbuFuwW7hbvFvAW8RbyFvAW8hbzFvQW9Rb2FvQW9hb3FvgW+Rb6FvgW+hb7FvwW/Rb+FvwW/hb/FgAXARcCFwAXAhcDFwQXBRcGFwQXBhcHFwgXCRcKFwgXChcLFwwXDRcOFwwXDhcPFxAXERcSFxAXEhcTFxQXFRcWFxQXFhcXFxgXGRcaFxgXGhcbFxwXHRceFxwXHhcfFyAXIRciFyAXIhcjFyQXJRcmFyQXJhcnFygXKRcqFygXKhcrFywXLRcuFywXLhcvFzAXMRcyFzAXMhczFzQXNRc2FzQXNhc3FzgXORc6FzgXOhc7FzwXPRc+FzwXPhc/F0AXQRdCF0AXQhdDF0QXRRdGF0QXRhdHF0gXSRdKF0gXShdLF0wXTRdOF0wXThdPF1AXURdSF1AXUhdTF1QXVRdWF1QXVhdXF1gXWRdaF1gXWhdbF1wXXRdeF1wXXhdfF2AXYRdiF2AXYhdjF2QXZRdmF2QXZhdnF2gXaRdqF2gXahdrF2wXbRduF2wXbhdvF3AXcRdyF3AXchdzF3QXdRd2F3QXdhd3F3gXeRd6F3gXehd7F3wXfRd+F3wXfhd/F4AXgReCF4AXgheDF4QXhReGF4QXhheHF4gXiReKF4gXiheLF4wXjReOF4wXjhePF5AXkReSF5AXkheTF5QXlReWF5QXlheXF5gXmReaF5gXmhebF5wXnReeF5wXnhefF6AXoReiF6AXohejF6QXpRemF6QXphenF6gXqReqF6gXqherF6wXrReuF6wXrhevF7AXsReyF7AXshezF7QXtRe2F7QXthe3F7gXuRe6F7gXuhe7F7wXvRe+F7wXvhe/F8AXwRfCF8AXwhfDF8QXxRfGF8QXxhfHF8gXyRfKF8gXyhfLF8wXzRfOF8wXzhfPF9AX0RfSF9AX0hfTF9QX1RfWF9QX1hfXF9gX2RfaF9gX2hfbF9wX3RfeF9wX3hffF+AX4RfiF+AX4hfjF+QX5RfmF+QX5hfnF+gX6RfqF+gX6hfrF+wX7RfuF+wX7hfvF/AX8RfyF/AX8hfzF/QX9Rf2F/QX9hf3F/gX+Rf6F/gX+hf7F/wX/Rf+F/wX/hf/FwAYARgCGAAYAhgDGAQYBRgGGAQYBhgHGAgYCRgKGAgYChgLGAwYDRgOGAwYDhgPGBAYERgSGBAYEhgTGBQYFRgWGBQYFhgXGBgYGRgaGBgYGhgbGBwYHRgeGBwYHhgfGCAYIRgiGCAYIhgjGCQYJRgmGCQYJhgnGCgYKRgqGCgYKhgrGCwYLRguGCwYLhgvGDAYMRgyGDAYMhgzGDQYNRg2GDQYNhg3GDgYORg6GDgYOhg7GDwYPRg+GDwYPhg/GEAYQRhCGEAYQhhDGEQYRRhGGEQYRhhHGEgYSRhKGEgYShhLGEwYTRhOGEwYThhPGFAYURhSGFAYUhhTGFQYVRhWGFQYVhhXGFgYWRhaGFgYWhhbGFwYXRheGFwYXhhfGGAYYRhiGGAYYhhjGGQYZRhmGGQYZhhnGGgYaRhqGGgYahhrGGwYbRhuGGwYbhhvGHAYcRhyGHAYchhzGHQYdRh2GHQYdhh3GHgYeRh6GHgYehh7GHwYfRh+GHwYfhh/GIAYgRiCGIAYghiDGIQYhRiGGIQYhhiHGIgYiRiKGIgYihiLGIwYjRiOGIwYjhiPGJAYkRiSGJAYkhiTGJQYlRiWGJQYlhiXGJgYmRiaGJgYmhibGJwYnRieGJwYnhifGKAYoRiiGKAYohijGKQYpRimGKQYphinGKgYqRiqGKgYqhirGKwYrRiuGKwYrhivGLAYsRiyGLAYshizGLQYtRi2GLQYthi3GLgYuRi6GLgYuhi7GLwYvRi+GLwYvhi/GMAYwRjCGMAYwhjDGMQYxRjGGMQYxhjHGMgYyRjKGMgYyhjLGMwYzRjOGMwYzhjPGNAY0RjSGNAY0hjTGNQY1RjWGNQY1hjXGNgY2RjaGNgY2hjbGNwY3RjeGNwY3hjfGOAY4RjiGOAY4hjjGOQY5RjmGOQY5hjnGOgY6RjqGOgY6hjrGOwY7RjuGOwY7hjvGPAY8RjyGPAY8hjzGPQY9Rj2GPQY9hj3GPgY+Rj6GPgY+hj7GPwY/Rj+GPwY/hj/GAAZARkCGQAZAhkDGQQZBRkGGQQZBhkHGQgZCRkKGQgZChkLGQwZDRkOGQwZDhkPGRAZERkSGRAZEhkTGRQZFRkWGRQZFhkXGRgZGRkaGRgZGhkbGRwZHRkeGRwZHhkfGSAZIRkiGSAZIhkjGSQZJRkmGSQZJhknGSgZKRkqGSgZKhkrGSwZLRkuGSwZLhkvGTAZMRkyGTAZMhkzGTQZNRk2GTQZNhk3GTgZORk6GTgZOhk7GTwZPRk+GTwZPhk/GUAZQRlCGUAZQhlDGUQZRRlGGUQZRhlHGUgZSRlKGUgZShlLGUwZTRlOGUwZThlPGVAZURlSGVAZUhlTGVQZVRlWGVQZVhlXGVgZWRlaGVgZWhlbGVwZXRleGVwZXhlfGWAZYRliGWAZYhljGWQZZRlmGWQZZhlnGWgZaRlqGWgZahlrGWwZbRluGWwZbhlvGXAZcRlyGXAZchlzGXQZdRl2GXQZdhl3GXgZeRl6GXgZehl7GXwZfRl+GXwZfhl/GYAZgRmCGYAZghmDGYQZhRmGGYQZhhmHGYgZiRmKGYgZihmLGYwZjRmOGYwZjhmPGZAZkRmSGZAZkhmTGZQZlRmWGZQZlhmXGZgZmRmaGZgZmhmbGZwZnRmeGZwZnhmfGaAZoRmiGaAZohmjGaQZpRmmGaQZphmnGagZqRmqGagZqhmrGawZrRmuGawZrhmvGbAZsRmyGbAZshmzGbQZtRm2GbQZthm3GbgZuRm6GbgZuhm7GbwZvRm+GbwZvhm/GcAZwRnCGcAZwhnDGcQZxRnGGcQZxhnHGcgZyRnKGcgZyhnLGcwZzRnOGcwZzhnPGdAZ0RnSGdAZ0hnTGdQZ1RnWGdQZ1hnXGdgZ2RnaGdgZ2hnbGdwZ3RneGdwZ3hnfGeAZ4RniGeAZ4hnjGeQZ5RnmGeQZ5hnnGegZ6RnqGegZ6hnrGewZ7RnuGewZ7hnvGfAZ8RnyGfAZ8hnzGfQZ9Rn2GfQZ9hn3GfgZ+Rn6GfgZ+hn7GfwZ/Rn+GfwZ/hn/GQAaARoCGgAaAhoDGgQaBRoGGgQaBhoHGggaCRoKGggaChoLGgwaDRoOGgwaDhoPGhAaERoSGhAaEhoTGhQaFRoWGhQaFhoXGhgaGRoaGhgaGhobGhwaHRoeGhwaHhofGiAaIRoiGiAaIhojGiQaJRomGiQaJhonGigaKRoqGigaKhorGiwaLRouGiwaLhovGjAaMRoyGjAaMhozGjQaNRo2GjQaNho3GjgaORo6GjgaOho7GjwaPRo+GjwaPho/GkAaQRpCGkAaQhpDGkQaRRpGGkQaRhpHGkgaSRpKGkgaShpLGkwaTRpOGkwaThpPGlAaURpSGlAaUhpTGlQaVRpWGlQaVhpXGlgaWRpaGlgaWhpbGlwaXRpeGlwaXhpfGmAaYRpiGmAaYhpjGmQaZRpmGmQaZhpnGmgaaRpqGmgaahprGmwabRpuGmwabhpvGnAacRpyGnAachpzGnQadRp2GnQadhp3GngaeRp6Gngaehp7GnwafRp+Gnwafhp/GoAagRqCGoAaghqDGoQahRqGGoQahhqHGogaiRqKGogaihqLGowajRqOGowajhqPGpAakRqSGpAakhqTGpQalRqWGpQalhqXGpgamRqaGpgamhqbGpwanRqeGpwanhqfGqAaoRqiGqAaohqjGqQapRqmGqQaphqnGqgaqRqqGqgaqhqrGqwarRquGqwarhqvGrAasRqyGrAashqzGrQatRq2GrQathq3GrgauRq6Grgauhq7GrwavRq+Grwavhq/GsAawRrCGsAawhrDGsQaxRrGGsQaxhrHGsgayRrKGsgayhrLGswazRrOGswazhrPGtAa0RrSGtAa0hrTGtQa1RrWGtQa1hrXGtga2RraGtga2hrbGtwa3RreGtwa3hrfGuAa4RriGuAa4hrjGuQa5RrmGuQa5hrnGuga6RrqGuga6hrrGuwa7RruGuwa7hrvGvAa8RryGvAa8hrzGvQa9Rr2GvQa9hr3Gvga+Rr6Gvga+hr7Gvwa/Rr+Gvwa/hr/GgAbARsCGwAbAhsDGwQbBRsGGwQbBhsHGwgbCRsKGwgbChsLGwwbDRsOGwwbDhsPGxAbERsSGxAbEhsTGxQbFRsWGxQbFhsXGxgbGRsaGxgbGhsbGxwbHRseGxwbHhsfGyAbIRsiGyAbIhsjGyQbJRsmGyQbJhsnGygbKRsqGygbKhsrGywbLRsuGywbLhsvGzAbMRsyGzAbMhszGzQbNRs2GzQbNhs3GzgbORs6GzgbOhs7GzwbPRs+GzwbPhs/G0AbQRtCG0AbQhtDG0QbRRtGG0QbRhtHG0gbSRtKG0gbShtLG0wbTRtOG0wbThtPG1AbURtSG1AbUhtTG1QbVRtWG1QbVhtXG1gbWRtaG1gbWhtbG1wbXRteG1wbXhtfG2AbYRtiG2AbYhtjG2QbZRtmG2QbZhtnG2gbaRtqG2gbahtrG2wbbRtuG2wbbhtvG3AbcRtyG3AbchtzG3QbdRt2G3Qbdht3G3gbeRt6G3gbeht7G3wbfRt+G3wbfht/G4AbgRuCG4AbghuDG4QbhRuGG4QbhhuHG4gbiRuKG4gbihuLG4wbjRuOG4wbjhuPG5AbkRuSG5AbkhuTG5QblRuWG5QblhuXG5gbmRuaG5gbmhubG5wbnRueG5wbnhufG6AboRuiG6AbohujG6QbpRumG6QbphunG6gbqRuqG6gbqhurG6wbrRuuG6wbrhuvG7AbsRuyG7AbshuzG7QbtRu2G7Qbthu3G7gbuRu6G7gbuhu7G7wbvRu+G7wbvhu/G8AbwRvCG8AbwhvDG8QbxRvGG8QbxhvHG8gbyRvKG8gbyhvLG8wbzRvOG8wbzhvPG9Ab0RvSG9Ab0hvTG9Qb1RvWG9Qb1hvXG9gb2RvaG9gb2hvbG9wb3RveG9wb3hvfG+Ab4RviG+Ab4hvjG+Qb5RvmG+Qb5hvnG+gb6RvqG+gb6hvrG+wb7RvuG+wb7hvvG/Ab8RvyG/Ab8hvzG/Qb9Rv2G/Qb9hv3G/gb+Rv6G/gb+hv7G/wb/Rv+G/wb/hv/GwAcARwCHAAcAhwDHAQcBRwGHAQcBhwHHAgcCRwKHAgcChwLHAwcDRwOHAwcDhwPHBAcERwSHBAcEhwTHBQcFRwWHBQcFhwXHBgcGRwaHBgcGhwbHBwcHRweHBwcHhwfHCAcIRwiHCAcIhwjHCQcJRwmHCQcJhwnHCgcKRwqHCgcKhwrHCwcLRwuHCwcLhwvHDAcMRwyHDAcMhwzHDQcNRw2HDQcNhw3HDgcORw6HDgcOhw7HDwcPRw+HDwcPhw/HEAcQRxCHEAcQhxDHEQcRRxGHEQcRhxHHEgcSRxKHEgcShxLHEwcTRxOHEwcThxPHFAcURxSHFAcUhxTHFQcVRxWHFQcVhxXHFgcWRxaHFgcWhxbHFwcXRxeHFwcXhxfHGAcYRxiHGAcYhxjHGQcZRxmHGQcZhxnHGgcaRxqHGgcahxrHGwcbRxuHGwcbhxvHHAccRxyHHAcchxzHHQcdRx2HHQcdhx3HHgceRx6HHgcehx7HHwcfRx+HHwcfhx/HIAcgRyCHIAcghyDHIQchRyGHIQchhyHHIgciRyKHIgcihyLHIwcjRyOHIwcjhyPHJAckRySHJAckhyTHJQclRyWHJQclhyXHJgcmRyaHJgcmhybHJwcnRyeHJwcnhyfHKAcoRyiHKAcohyjHKQcpRymHKQcphynHKgcqRyqHKgcqhyrHKwcrRyuHKwcrhyvHLAcsRyyHLAcshyzHLQctRy2HLQcthy3HLgcuRy6HLgcuhy7HLwcvRy+HLwcvhy/HMAcwRzCHMAcwhzDHMQcxRzGHMQcxhzHHMgcyRzKHMgcyhzLHMwczRzOHMwczhzPHNAc0RzSHNAc0hzTHNQc1RzWHNQc1hzXHNgc2RzaHNgc2hzbHNwc3RzeHNwc3hzfHOAc4RziHOAc4hzjHOQc5RzmHOQc5hznHOgc6RzqHOgc6hzrHOwc7RzuHOwc7hzvHPAc8RzyHPAc8hzzHPQc9Rz2HPQc9hz3HPgc+Rz6HPgc+hz7HPwc/Rz+HPwc/hz/HAAdAR0CHQAdAh0DHQQdBR0GHQQdBh0HHQgdCR0KHQgdCh0LHQwdDR0OHQwdDh0PHRAdER0SHRAdEh0THRQdFR0WHRQdFh0XHRgdGR0aHRgdGh0bHRwdHR0eHRwdHh0fHSAdIR0iHSAdIh0jHSQdJR0mHSQdJh0nHSgdKR0qHSgdKh0rHSwdLR0uHSwdLh0vHTAdMR0yHTAdMh0zHTQdNR02HTQdNh03HTgdOR06HTgdOh07HTwdPR0+HTwdPh0/HUAdQR1CHUAdQh1DHUQdRR1GHUQdRh1HHUgdSR1KHUgdSh1LHUwdTR1OHUwdTh1PHVAdUR1SHVAdUh1THVQdVR1WHVQdVh1XHVgdWR1aHVgdWh1bHVwdXR1eHVwdXh1fHWAdYR1iHWAdYh1jHWQdZR1mHWQdZh1nHWgdaR1qHWgdah1rHWwdbR1uHWwdbh1vHXAdcR1yHXAdch1zHXQddR12HXQddh13HXgdeR16HXgdeh17HXwdfR1+HXwdfh1/HYAdgR2CHYAdgh2DHYQdhR2GHYQdhh2HHYgdiR2KHYgdih2LHYwdjR2OHYwdjh2PHZAdkR2SHZAdkh2THZQdlR2WHZQdlh2XHZgdmR2aHZgdmh2bHZwdnR2eHZwdnh2fHaAdoR2iHaAdoh2jHaQdpR2mHaQdph2nHagdqR2qHagdqh2rHawdrR2uHawdrh2vHbAdsR2yHbAdsh2zHbQdtR22HbQdth23HbgduR26Hbgduh27HbwdvR2+Hbwdvh2/HcAdwR3CHcAdwh3DHcQdxR3GHcQdxh3HHcgdyR3KHcgdyh3LHcwdzR3OHcwdzh3PHdAd0R3SHdAd0h3THdQd1R3WHdQd1h3XHdgd2R3aHdgd2h3bHdwd3R3eHdwd3h3fHeAd4R3iHeAd4h3jHeQd5R3mHeQd5h3nHegd6R3qHegd6h3rHewd7R3uHewd7h3vHfAd8R3yHfAd8h3zHfQd9R32HfQd9h33Hfgd+R36Hfgd+h37Hfwd/R3+Hfwd/h3/HQAeAR4CHgAeAh4DHgQeBR4GHgQeBh4HHggeCR4KHggeCh4LHgweDR4OHgweDh4PHhAeER4SHhAeEh4THhQeFR4WHhQeFh4XHhgeGR4aHhgeGh4bHhweHR4eHhweHh4fHiAeIR4iHiAeIh4jHiQeJR4mHiQeJh4nHigeKR4qHigeKh4rHiweLR4uHiweLh4vHjAeMR4yHjAeMh4zHjQeNR42HjQeNh43HjgeOR46HjgeOh47HjwePR4+HjwePh4/HkAeQR5CHkAeQh5DHkQeRR5GHkQeRh5HHkgeSR5KHkgeSh5LHkweTR5OHkweTh5PHlAeUR5SHlAeUh5THlQeVR5WHlQeVh5XHlgeWR5aHlgeWh5bHlweXR5eHlweXh5fHmAeYR5iHmAeYh5jHmQeZR5mHmQeZh5nHmgeaR5qHmgeah5rHmwebR5uHmwebh5vHnAecR5yHnAech5zHnQedR52HnQedh53HngeeR56Hngeeh57HnwefR5+Hnwefh5/HoAegR6CHoAegh6DHoQehR6GHoQehh6HHogeiR6KHogeih6LHowejR6OHowejh6PHpAekR6SHpAekh6THpQelR6WHpQelh6XHpgemR6aHpgemh6bHpwenR6eHpwenh6fHqAeoR6iHqAeoh6jHqQepR6mHqQeph6nHqgeqR6qHqgeqh6rHqwerR6uHqwerh6vHrAesR6yHrAesh6zHrQetR62HrQeth63HrgeuR66Hrgeuh67HrwevR6+Hrwevh6/HsAewR7CHsAewh7DHsQexR7GHsQexh7HHsgeyR7KHsgeyh7LHswezR7OHswezh7PHtAe0R7SHtAe0h7THtQe1R7WHtQe1h7XHtge2R7aHtge2h7bHtwe3R7eHtwe3h7fHuAe4R7iHuAe4h7jHuQe5R7mHuQe5h7nHuge6R7qHuge6h7rHuwe7R7uHuwe7h7vHvAe8R7yHvAe8h7zHvQe9R72HvQe9h73Hvge+R76Hvge+h77Hvwe/R7+Hvwe/h7/HgAfAR8CHwAfAh8DHwQfBR8GHwQfBh8HHwgfCR8KHwgfCh8LHwwfDR8OHwwfDh8PHxAfER8SHxAfEh8THxQfFR8WHxQfFh8XHxgfGR8aHxgfGh8bHxwfHR8eHxwfHh8fHyAfIR8iHyAfIh8jHyQfJR8mHyQfJh8nHygfKR8qHygfKh8rHywfLR8uHywfLh8vHzAfMR8yHzAfMh8zHzQfNR82HzQfNh83HzgfOR86HzgfOh87HzwfPR8+HzwfPh8/H0AfQR9CH0AfQh9DH0QfRR9GH0QfRh9HH0gfSR9KH0gfSh9LH0wfTR9OH0wfTh9PH1AfUR9SH1AfUh9TH1QfVR9WH1QfVh9XH1gfWR9aH1gfWh9bH1wfXR9eH1wfXh9fH2AfYR9iH2AfYh9jH2QfZR9mH2QfZh9nH2gfaR9qH2gfah9rH2wfbR9uH2wfbh9vH3AfcR9yH3Afch9zH3QfdR92H3Qfdh93H3gfeR96H3gfeh97H3wffR9+H3wffh9/H4AfgR+CH4Afgh+DH4QfhR+GH4Qfhh+HH4gfiR+KH4gfih+LH4wfjR+OH4wfjh+PH5AfkR+SH5Afkh+TH5QflR+WH5Qflh+XH5gfmR+aH5gfmh+bH5wfnR+eH5wfnh+fH6AfoR+iH6Afoh+jH6QfpR+mH6Qfph+nH6gfqR+qH6gfqh+rH6wfrR+uH6wfrh+vH7AfsR+yH7Afsh+zH7QftR+2H7Qfth+3H7gfuR+6H7gfuh+7H7wfvR++H7wfvh+/H8AfwR/CH8Afwh/DH8QfxR/GH8Qfxh/HH8gfyR/KH8gfyh/LH8wfzR/OH8wfzh/PH9Af0R/SH9Af0h/TH9Qf1R/WH9Qf1h/XH9gf2R/aH9gf2h/bH9wf3R/eH9wf3h/fH+Af4R/iH+Af4h/jH+Qf5R/mH+Qf5h/nH+gf6R/qH+gf6h/rH+wf7R/uH+wf7h/vH/Af8R/yH/Af8h/zH/Qf9R/2H/Qf9h/3H/gf+R/6H/gf+h/7H/wf/R/+H/wf/h//HwAgASACIAAgAiADIAQgBSAGIAQgBiAHIAggCSAKIAggCiALIAwgDSAOIAwgDiAPIBAgESASIBAgEiATIBQgFSAWIBQgFiAXIBggGSAaIBggGiAbIBwgHSAeIBwgHiAfICAgISAiICAgIiAjICQgJSAmICQgJiAnICggKSAqICggKiArICwgLSAuICwgLiAvIDAgMSAyIDAgMiAzIDQgNSA2IDQgNiA3IDggOSA6IDggOiA7IDwgPSA+IDwgPiA/IEAgQSBCIEAgQiBDIEQgRSBGIEQgRiBHIEggSSBKIEggSiBLIEwgTSBOIEwgTiBPIFAgUSBSIFAgUiBTIFQgVSBWIFQgViBXIFggWSBaIFggWiBbIFwgXSBeIFwgXiBfIGAgYSBiIGAgYiBjIGQgZSBmIGQgZiBnIGggaSBqIGggaiBrIGwgbSBuIGwgbiBvIHAgcSByIHAgciBzIHQgdSB2IHQgdiB3IHggeSB6IHggeiB7IHwgfSB+IHwgfiB/IIAggSCCIIAggiCDIIQghSCGIIQghiCHIIggiSCKIIggiiCLIIwgjSCOIIwgjiCPIJAgkSCSIJAgkiCTIJQglSCWIJQgliCXIJggmSCaIJggmiCbIJwgnSCeIJwgniCfIKAgoSCiIKAgoiCjIKQgpSCmIKQgpiCnIKggqSCqIKggqiCrIKwgrSCuIKwgriCvILAgsSCyILAgsiCzILQgtSC2ILQgtiC3ILgguSC6ILgguiC7ILwgvSC+ILwgviC/IMAgwSDCIMAgwiDDIMQgxSDGIMQgxiDHIMggySDKIMggyiDLIMwgzSDOIMwgziDPINAg0SDSINAg0iDTINQg1SDWINQg1iDXINgg2SDaINgg2iDbINwg3SDeINwg3iDfIOAg4SDiIOAg4iDjIOQg5SDmIOQg5iDnIOgg6SDqIOgg6iDrIOwg7SDuIOwg7iDvIPAg8SDyIPAg8iDzIPQg9SD2IPQg9iD3IPgg+SD6IPgg+iD7IPwg/SD+IPwg/iD/IAAhASECIQAhAiEDIQQhBSEGIQQhBiEHIQghCSEKIQghCiELIQwhDSEOIQwhDiEPIRAhESESIRAhEiETIRQhFSEWIRQhFiEXIRghGSEaIRghGiEbIRwhHSEeIRwhHiEfISAhISEiISAhIiEjISQhJSEmISQhJiEnISghKSEqISghKiErISwhLSEuISwhLiEvITAhMSEyITAhMiEzITQhNSE2ITQhNiE3ITghOSE6ITghOiE7ITwhPSE+ITwhPiE/IUAhQSFCIUAhQiFDIUQhRSFGIUQhRiFHIUghSSFKIUghSiFLIUwhTSFOIUwhTiFPIVAhUSFSIVAhUiFTIVQhVSFWIVQhViFXIVghWSFaIVghWiFbIVwhXSFeIVwhXiFfIWAhYSFiIWAhYiFjIWQhZSFmIWQhZiFnIWghaSFqIWghaiFrIWwhbSFuIWwhbiFvIXAhcSFyIXAhciFzIXQhdSF2IXQhdiF3IXgheSF6IXgheiF7IXwhfSF+IXwhfiF/IYAhgSGCIYAhgiGDIYQhhSGGIYQhhiGHIYghiSGKIYghiiGLIYwhjSGOIYwhjiGPIZAhkSGSIZAhkiGTIZQhlSGWIZQhliGXIZghmSGaIZghmiGbIZwhnSGeIZwhniGfIaAhoSGiIaAhoiGjIaQhpSGmIaQhpiGnIaghqSGqIaghqiGrIawhrSGuIawhriGvIbAhsSGyIbAhsiGzIbQhtSG2IbQhtiG3IbghuSG6IbghuiG7IbwhvSG+IbwhviG/IcAhwSHCIcAhwiHDIcQhxSHGIcQhxiHHIcghySHKIcghyiHLIcwhzSHOIcwhziHPIdAh0SHSIdAh0iHTIdQh1SHWIdQh1iHXIdgh2SHaIdgh2iHbIdwh3SHeIdwh3iHfIeAh4SHiIeAh4iHjIeQh5SHmIeQh5iHnIegh6SHqIegh6iHrIewh7SHuIewh7iHvIfAh8SHyIfAh8iHzIfQh9SH2IfQh9iH3Ifgh+SH6Ifgh+iH7Ifwh/SH+Ifwh/iH/IQAiASICIgAiAiIDIgQiBSIGIgQiBiIHIggiCSIKIggiCiILIgwiDSIOIgwiDiIPIhAiESISIhAiEiITIhQiFSIWIhQiFiIXIhgiGSIaIhgiGiIbIhwiHSIeIhwiHiIfIiAiISIiIiAiIiIjIiQiJSImIiQiJiInIigiKSIqIigiKiIrIiwiLSIuIiwiLiIvIjAiMSIyIjAiMiIzIjQiNSI2IjQiNiI3IjgiOSI6IjgiOiI7IjwiPSI+IjwiPiI/IkAiQSJCIkAiQiJDIkQiRSJGIkQiRiJHIkgiSSJKIkgiSiJLIkwiTSJOIkwiTiJPIlAiUSJSIlAiUiJTIlQiVSJWIlQiViJXIlgiWSJaIlgiWiJbIlwiXSJeIlwiXiJfImAiYSJiImAiYiJjImQiZSJmImQiZiJnImgiaSJqImgiaiJrImwibSJuImwibiJvInAicSJyInAiciJzInQidSJ2InQidiJ3IngieSJ6IngieiJ7InwifSJ+InwifiJ/IoAigSKCIoAigiKDIoQihSKGIoQihiKHIogiiSKKIogiiiKLIowijSKOIowijiKPIpAikSKSIpAikiKTIpQilSKWIpQiliKXIpgimSKaIpgimiKbIpwinSKeIpwiniKfIqAioSKiIqAioiKjIqQipSKmIqQipiKnIqgiqSKqIqgiqiKrIqwirSKuIqwiriKvIrAisSKyIrAisiKzIrQitSK2IrQitiK3IrgiuSK6IrgiuiK7IrwivSK+IrwiviK/IsAiwSLCIsAiwiLDIsQixSLGIsQixiLHIsgiySLKIsgiyiLLIswizSLOIswiziLPItAi0SLSItAi0iLTItQi1SLWItQi1iLXItgi2SLaItgi2iLbItwi3SLeItwi3iLfIuAi4SLiIuAi4iLjIuQi5SLmIuQi5iLnIugi6SLqIugi6iLrIuwi7SLuIuwi7iLvIvAi8SLyIvAi8iLzIvQi9SL2IvQi9iL3Ivgi+SL6Ivgi+iL7Ivwi/SL+Ivwi/iL/IgAjASMCIwAjAiMDIwQjBSMGIwQjBiMHIwgjCSMKIwgjCiMLIwwjDSMOIwwjDiMPIxAjESMSIxAjEiMTIxQjFSMWIxQjFiMXIxgjGSMaIxgjGiMbIxwjHSMeIxwjHiMfIyAjISMiIyAjIiMjIyQjJSMmIyQjJiMnIygjKSMqIygjKiMrIywjLSMuIywjLiMvIzAjMSMyIzAjMiMzIzQjNSM2IzQjNiM3IzgjOSM6IzgjOiM7IzwjPSM+IzwjPiM/I0AjQSNCI0AjQiNDI0QjRSNGI0QjRiNHI0gjSSNKI0gjSiNLI0wjTSNOI0wjTiNPI1AjUSNSI1AjUiNTI1QjVSNWI1QjViNXI1gjWSNaI1gjWiNbI1wjXSNeI1wjXiNfI2AjYSNiI2AjYiNjI2QjZSNmI2QjZiNnI2gjaSNqI2gjaiNrI2wjbSNuI2wjbiNvI3AjcSNyI3AjciNzI3QjdSN2I3QjdiN3I3gjeSN6I3gjeiN7I3wjfSN+I3wjfiN/I4AjgSOCI4AjgiODI4QjhSOGI4QjhiOHI4gjiSOKI4gjiiOLI4wjjSOOI4wjjiOPI5AjkSOSI5AjkiOTI5QjlSOWI5QjliOXI5gjmSOaI5gjmiObI5wjnSOeI5wjniOfI6AjoSOiI6AjoiOjI6QjpSOmI6QjpiOnI6gjqSOqI6gjqiOrI6wjrSOuI6wjriOvI7AjsSOyI7AjsiOzI7QjtSO2I7QjtiO3I7gjuSO6I7gjuiO7I7wjvSO+I7wjviO/I8AjwSPCI8AjwiPDI8QjxSPGI8QjxiPHI8gjySPKI8gjyiPLI8wjzSPOI8wjziPPI9Aj0SPSI9Aj0iPTI9Qj1SPWI9Qj1iPXI9gj2SPaI9gj2iPbI9wj3SPeI9wj3iPfI+Aj4SPiI+Aj4iPjI+Qj5SPmI+Qj5iPnI+gj6SPqI+gj6iPrI+wj7SPuI+wj7iPvI/Aj8SPyI/Aj8iPzI/Qj9SP2I/Qj9iP3I/gj+SP6I/gj+iP7I/wj/SP+I/wj/iP/IwAkASQCJAAkAiQDJAQkBSQGJAQkBiQHJAgkCSQKJAgkCiQLJAwkDSQOJAwkDiQPJBAkESQSJBAkEiQTJBQkFSQWJBQkFiQXJBgkGSQaJBgkGiQbJBwkHSQeJBwkHiQfJCAkISQiJCAkIiQjJCQkJSQmJCQkJiQnJCgkKSQqJCgkKiQrJCwkLSQuJCwkLiQvJDAkMSQyJDAkMiQzJDQkNSQ2JDQkNiQ3JDgkOSQ6JDgkOiQ7JDwkPSQ+JDwkPiQ/JEAkQSRCJEAkQiRDJEQkRSRGJEQkRiRHJEgkSSRKJEgkSiRLJEwkTSROJEwkTiRPJFAkUSRSJFAkUiRTJFQkVSRWJFQkViRXJFgkWSRaJFgkWiRbJFwkXSReJFwkXiRfJGAkYSRiJGAkYiRjJGQkZSRmJGQkZiRnJGgkaSRqJGgkaiRrJGwkbSRuJGwkbiRvJHAkcSRyJHAkciRzJHQkdSR2JHQkdiR3JHgkeSR6JHgkeiR7JHwkfSR+JHwkfiR/JIAkgSSCJIAkgiSDJIQkhSSGJIQkhiSHJIgkiSSKJIgkiiSLJIwkjSSOJIwkjiSPJJAkkSSSJJAkkiSTJJQklSSWJJQkliSXJJgkmSSaJJgkmiSbJJwknSSeJJwkniSfJKAkoSSiJKAkoiSjJKQkpSSmJKQkpiSnJKgkqSSqJKgkqiSrJKwkrSSuJKwkriSvJLAksSSyJLAksiSzJLQktSS2JLQktiS3JLgkuSS6JLgkuiS7JLwkvSS+JLwkviS/JMAkwSTCJMAkwiTDJMQkxSTGJMQkxiTHJMgkySTKJMgkyiTLJMwkzSTOJMwkziTPJNAk0STSJNAk0iTTJNQk1STWJNQk1iTXJNgk2STaJNgk2iTbJNwk3STeJNwk3iTfJOAk4STiJOAk4iTjJOQk5STmJOQk5iTnJOgk6STqJOgk6iTrJOwk7STuJOwk7iTvJPAk8STyJPAk8iTzJPQk9ST2JPQk9iT3JPgk+ST6JPgk+iT7JPwk/ST+JPwk/iT/JAAlASUCJQAlAiUDJQQlBSUGJQQlBiUHJQglCSUKJQglCiULJQwlDSUOJQwlDiUPJRAlESUSJRAlEiUTJRQlFSUWJRQlFiUXJRglGSUaJRglGiUbJRwlHSUeJRwlHiUfJSAlISUiJSAlIiUjJSQlJSUmJSQlJiUnJSglKSUqJSglKiUrJSwlLSUuJSwlLiUvJTAlMSUyJTAlMiUzJTQlNSU2JTQlNiU3JTglOSU6JTglOiU7JTwlPSU+JTwlPiU/JUAlQSVCJUAlQiVDJUQlRSVGJUQlRiVHJUglSSVKJUglSiVLJUwlTSVOJUwlTiVPJVAlUSVSJVAlUiVTJVQlVSVWJVQlViVXJVglWSVaJVglWiVbJVwlXSVeJVwlXiVfJWAlYSViJWAlYiVjJWQlZSVmJWQlZiVnJWglaSVqJWglaiVrJWwlbSVuJWwlbiVvJXAlcSVyJXAlciVzJXQldSV2JXQldiV3JXgleSV6JXgleiV7JXwlfSV+JXwlfiV/JYAlgSWCJYAlgiWDJYQlhSWGJYQlhiWHJYgliSWKJYgliiWLJYwljSWOJYwljiWPJZAlkSWSJZAlkiWTJZQllSWWJZQlliWXJZglmSWaJZglmiWbJZwlnSWeJZwlniWfJaAloSWiJaAloiWjJaQlpSWmJaQlpiWnJaglqSWqJaglqiWrJawlrSWuJawlriWvJbAlsSWyJbAlsiWzJbQltSW2JbQltiW3JbgluSW6JbgluiW7JbwlvSW+JbwlviW/JcAlwSXCJcAlwiXDJcQlxSXGJcQlxiXHJcglySXKJcglyiXLJcwlzSXOJcwlziXPJdAl0SXSJdAl0iXTJdQl1SXWJdQl1iXXJdgl2SXaJdgl2iXbJdwl3SXeJdwl3iXfJeAl4SXiJeAl4iXjJeQl5SXmJeQl5iXnJegl6SXqJegl6iXrJewl7SXuJewl7iXvJfAl8SXyJfAl8iXzJfQl9SX2JfQl9iX3Jfgl+SX6Jfgl+iX7Jfwl/SX+Jfwl/iX/JQAmASYCJgAmAiYDJgQmBSYGJgQmBiYHJggmCSYKJggmCiYLJgwmDSYOJgwmDiYPJhAmESYSJhAmEiYTJhQmFSYWJhQmFiYXJhgmGSYaJhgmGiYbJhwmHSYeJhwmHiYfJiAmISYiJiAmIiYjJiQmJSYmJiQmJiYnJigmKSYqJigmKiYrJiwmLSYuJiwmLiYvJjAmMSYyJjAmMiYzJjQmNSY2JjQmNiY3JjgmOSY6JjgmOiY7JjwmPSY+JjwmPiY/JkAmQSZCJkAmQiZDJkQmRSZGJkQmRiZHJkgmSSZKJkgmSiZLJkwmTSZOJkwmTiZPJlAmUSZSJlAmUiZTJlQmVSZWJlQmViZXJlgmWSZaJlgmWiZbJlwmXSZeJlwmXiZfJmAmYSZiJmAmYiZjJmQmZSZmJmQmZiZnJmgmaSZqJmgmaiZrJmwmbSZuJmwm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AACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A4ADhAOIA4ADiAOMA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8ADyAPMA9AD1APYA9AD2APcA+AD5APoA+AD6APsA/AD9AP4A/AD+AP8AAAEBAQIBAAECAQMBBAEFAQYBBAEGAQcBCAEJAQoBCAEKAQsBDAENAQ4BDAEOAQ8BEAERARIBEAESARMBFAEVARYBFAEWARcBGAEZARoBGAEaARsBHAEdAR4BHAEeAR8BIAEhASIBIAEiASMBJAElASYBJAEmAScBKAEpASoBKAEqASsBLAEtAS4BLAEuAS8BMAExATIBMAEyATMBNAE1ATYBNAE2ATcBOAE5AToBOAE6ATsBPAE9AT4BPAE+AT8BQAFBAUIBQAFCAUMBRAFFAUYBRAFGAUcBSAFJAUoBSAFKAUsBTAFNAU4BTAFOAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGCAYMBhAGFAYYBhAGGAYcBiAGJAYoBiAGKAYsBjAGNAY4BjAGOAY8BkAGRAZIBkAGSAZMBlAGVAZYBlAGWAZcBmAGZAZoBmAGaAZsBnAGdAZ4BnAGeAZ8BoAGhAaIBoAGiAaMBpAGlAaYBpAGmAacBqAGpAaoBqAGqAasBrAGtAa4BrAGuAa8BsAGxAbIBsAGyAbMBtAG1AbYBtAG2AbcBuAG5AboBuAG6AbsBvAG9Ab4BvAG+Ab8BwAHBAcIBwAHCAcMBxAHFAcYBxAHGAccByAHJAcoByAHKAcsBzAHNAc4BzAHOAc8B0AHRAdIB0AHSAdMB1AHVAdYB1AHWAdcB2AHZAdoB2AHaAdsB3AHdAd4B3AHeAd8B4AHhAeIB4AHiAeMB5AHlAeYB5AHmAecB6AHpAeoB6AHqAesB7AHtAe4B7AHuAe8B8AHxAfIB8AHyAfMB9AH1AfYB9AH2AfcB+AH5AfoB+AH6AfsB/AH9Af4B/AH+Af8BAAIBAgICAAICAgMCBAIFAgYCBAIGAgcCCAIJAgoCCAIKAgsCDAINAg4CDAIOAg8CEAIRAhICEAISAhMCFAIVAhYCFAIWAhcCGAIZAhoCGAIaAhsCHAIdAh4CHAIeAh8CIAIhAiICIAIiAiMCJAIlAiYCJAImAicCKAIpAioCKAIqAisCLAItAi4CLAIuAi8CMAIxAjICMAIyAjMCNAI1AjYCNAI2AjcCOAI5AjoCOAI6AjsCPAI9Aj4CPAI+Aj8CQAJBAkICQAJCAkMCRAJFAkYCRAJGAkcCSAJJAkoCSAJKAksCTAJNAk4CTAJOAk8CUAJRAlICUAJSAlMCVAJVAlYCVAJWAlcCWAJZAloCWAJaAlsCXAJdAl4CXAJeAl8CYAJhAmICYAJiAmMCZAJlAmYCZAJmAmcCaAJpAmoCaAJqAmsCbAJtAm4CbAJuAm8CcAJxAnICcAJyAnMCdAJ1AnYCdAJ2AncCeAJ5AnoCeAJ6AnsCfAJ9An4CfAJ+An8CgAKBAoICgAKCAoMChAKFAoYChAKGAocCiAKJAooCiAKKAosCjAKNAo4CjAKOAo8CkAKRApICkAKSApMClAKVApYClAKWApcCmAKZApoCmAKaApsCnAKdAp4CnAKeAp8CoAKhAqICoAKiAqMCpAKlAqYCpAKmAqcCqAKpAqoCqAKqAqsCrAKtAq4CrAKuAq8CsAKxArICsAKyArMCtAK1ArYCtAK2ArcCuAK5AroCuAK6ArsCvAK9Ar4CvAK+Ar8CwALBAsICwALCAsMCxALFAsYCxALGAscCyALJAsoCyALKAssCzALNAs4CzALOAs8C0ALRAtIC0ALSAtMC1ALVAtYC1ALWAtcC2ALZAtoC2ALaAtsC3ALdAt4C3ALeAt8C4ALhAuIC4ALiAuMC5ALlAuYC5ALmAucC6ALpAuoC6ALqAusC7ALtAu4C7ALuAu8C8ALxAvIC8ALyAvMC9AL1AvYC9AL2AvcC+AL5AvoC+AL6AvsC/AL9Av4C/AL+Av8CAAMBAwIDAAMCAwMDBAMFAwYDBAMGAwcDCAMJAwoDCAMKAwsDDAMNAw4DDAMOAw8DEAMRAxIDEAMSAxMDFAMVAxYDFAMWAxcDGAMZAxoDGAMaAxsDHAMdAx4DHAMeAx8DIAMhAyIDIAMiAyMDJAMlAyYDJAMmAycDKAMpAyoDKAMqAysDLAMtAy4DLAMuAy8DMAMxAzIDMAMyAzMDNAM1AzYDNAM2AzcDOAM5AzoDOAM6AzsDPAM9Az4DPAM+Az8DQANBA0IDQANCA0MDRANFA0YDRANGA0cDSANJA0oDSANKA0sDTANNA04DTANOA08DUANRA1IDUANSA1MDVANVA1YDVANWA1cDWANZA1oDWANaA1sDXANdA14DXANeA18DYANhA2IDYANiA2MDZANlA2YDZANmA2cDaANpA2oDaANqA2sDbANtA24DbANuA28DcANxA3IDcANyA3MDdAN1A3YDdAN2A3cDeAN5A3oDeAN6A3sDfAN9A34DfAN+A38DgAOBA4IDgAOCA4MDhAOFA4YDhAOGA4cDiAOJA4oDiAOKA4sDjAONA44DjAOOA48DkAORA5IDkAOSA5MDlAOVA5YDlAOWA5cDmAOZA5oDmAOaA5sDnAOdA54DnAOeA58DoAOhA6IDoAOiA6MDpAOlA6YDpAOmA6cDqAOpA6oDqAOqA6sDrAOtA64DrAOuA68DsAOxA7IDsAOyA7MDtAO1A7YDtAO2A7cDuAO5A7oDuAO6A7sDvAO9A74DvAO+A78DwAPBA8IDwAPCA8MDxAPFA8YDxAPGA8cDyAPJA8oDyAPKA8sDzAPNA84DzAPOA88D0APRA9ID0APSA9MD1APVA9YD1APWA9cD2APZA9oD2APaA9sD3APdA94D3APeA98D4APhA+ID4APiA+MD5APlA+YD5APmA+cD6APpA+oD6APqA+sD7APtA+4D7APuA+8D8APxA/ID8APyA/MD9AP1A/YD9AP2A/cD+AP5A/oD+AP6A/sD/AP9A/4D/AP+A/8DAAQBBAIEAAQCBAMEBAQFBAYEBAQGBAcECAQJBAoECAQKBAsEDAQNBA4EDAQOBA8EEAQRBBIEEAQSBBMEFAQVBBYEFAQWBBcEGAQZBBoEGAQaBBsEHAQdBB4EHAQeBB8EIAQhBCIEIAQiBCMEJAQlBCYEJAQmBCcEKAQpBCoEKAQqBCsELAQtBC4ELAQuBC8EMAQxBDIEMAQyBDMENAQ1BDYENAQ2BDcEOAQ5BDoEOAQ6BDsEPAQ9BD4EPAQ+BD8EQARBBEIEQARCBEMERARFBEYERARGBEcESARJBEoESARKBEsETARNBE4ETAROBE8EUARRBFIEUARSBFMEVARVBFYEVARWBFcEWARZBFoEWARaBFsEXARdBF4EXAReBF8EYARhBGIEYARiBGMEZARlBGYEZARmBGcEaARpBGoEaARqBGsEbARtBG4EbARuBG8EcARxBHIEcARyBHMEdAR1BHYEdAR2BHcEeAR5BHoEeAR6BHsEfAR9BH4EfAR+BH8EgASBBIIEgASCBIMEhASFBIYEhASGBIcEiASJBIoEiASKBIsEjASNBI4EjASOBI8EkASRBJIEkASSBJMElASVBJYElASWBJcEmASZBJoEmASaBJsEnASdBJ4EnASeBJ8EoAShBKIEoASiBKMEpASlBKYEpASmBKcEqASpBKoEqASqBKsErAStBK4ErASuBK8EsASxBLIEsASyBLMEtAS1BLYEtAS2BLcEuAS5BLoEuAS6BLsEvAS9BL4EvAS+BL8EwATBBMIEwATCBMMExATFBMYExATGBMcEyATJBMoEyATKBMsEzATNBM4EzATOBM8E0ATRBNIE0ATSBNME1ATVBNYE1ATWBNcE2ATZBNoE2ATaBNsE3ATdBN4E3ATeBN8E4AThBOIE4ATiBOME5ATlBOYE5ATmBOcE6ATpBOoE6ATqBOsE7ATtBO4E7ATuBO8E8ATxBPIE8ATyBPME9AT1BPYE9AT2BPcE+AT5BPoE+AT6BPsE/AT9BP4E/AT+BP8EAAUBBQIFAAUCBQMFBAUFBQYFBAUGBQcFCAUJBQoFCAUKBQsFDAUNBQ4FDAUOBQ8FEAURBRIFEAUSBRMFFAUVBRYFFAUWBRcFGAUZBRoFGAUaBRsFHAUdBR4FHAUeBR8FIAUhBSIFIAUiBSMFJAUlBSYFJAUmBScFKAUpBSoFKAUqBSsFLAUtBS4FLAUuBS8FMAUxBTIFMAUyBTMFNAU1BTYFNAU2BTcFOAU5BToFOAU6BTsFPAU9BT4FPAU+BT8FQAVBBUIFQAVCBUMFRAVFBUYFRAVGBUcFSAVJBUoFSAVKBUsFTAVNBU4FTAVOBU8FUAVRBVIFUAVSBVMFVAVVBVYFVAVWBVcFWAVZBVoFWAVaBVsFXAVdBV4FXAVeBV8FYAVhBWIFYAViBWMFZAVlBWYFZAVmBWcFaAVpBWoFaAVqBWsFbAVtBW4FbAVuBW8FcAVxBXIFcAVyBXMFdAV1BXYFdAV2BXcFeAV5BXoFeAV6BXsFfAV9BX4FfAV+BX8FgAWBBYIFgAWCBYMFhAWFBYYFhAWGBYcFiAWJBYoFiAWKBYsFjAWNBY4FjAWOBY8FkAWRBZIFkAWSBZMFlAWVBZYFlAWWBZcFmAWZBZoFmAWaBZsFnAWdBZ4FnAWeBZ8FoAWhBaIFoAWiBaMFpAWlBaYFpAWmBacFqAWpBaoFqAWqBasFrAWtBa4FrAWuBa8FsAWxBbIFsAWyBbMFtAW1BbYFtAW2BbcFuAW5BboFuAW6BbsFvAW9Bb4FvAW+Bb8FwAXBBcIFwAXCBcMFxAXFBcYFxAXGBccFyAXJBcoFyAXKBcsFzAXNBc4FzAXOBc8F0AXRBdIF0AXSBdMF1AXVBdYF1AXWBdcF2AXZBdoF2AXaBdsF3AXdBd4F3AXeBd8F4AXhBeIF4AXiBeMF5AXlBeYF5AXmBecF6AXpBeoF6AXqBesF7AXtBe4F7AXuBe8F8AXxBfIF8AXyBfMF9AX1BfYF9AX2BfcF+AX5BfoF+AX6BfsF/AX9Bf4F/AX+Bf8FAAYBBgIGAAYCBgMGBAYFBgYGBAYGBgcGCAYJBgoGCAYKBgsGDAYNBg4GDAYOBg8GEAYRBhIGEAYSBhMGFAYVBhYGFAYWBhcGGAYZBhoGGAYaBhsGHAYdBh4GHAYeBh8GIAYhBiIGIAYiBiMGJAYlBiYGJAYmBicGKAYpBioGKAYqBisGLAYtBi4GLAYuBi8GMAYxBjIGMAYyBjMGNAY1BjYGNAY2BjcGOAY5BjoGOAY6BjsGPAY9Bj4GPAY+Bj8GAheiwDHtKbzN/7bBKmXQwHPLFL5NnZPBH2wQwXZ5Oz63iJrBaKbkwLP4HD5A4sHBR6QqwP7zqT0YIrPBQPuIwBMD/7vOYY/BKmXQwHPLFL5NnZPBAheiwDHtKbzN/7bBjdROv0kWAr0KOanBuFX6vxa4Cj6ZJYrBQPuIwBMD/7vOYY/BR6QqwP7zqT0YIrPBcobuP8JcnjwWFqTBYCyiPfTlD74Ox4LBuFX6vxa4Cj6ZJYrBjdROv0kWAr0KOanB5MyBQNjHOz4nT53BpwgaQArgsz0mb33B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AAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAvwAAAAAAAAAAzczMPQAAAADNzMw90MzMPQAAAADQzMw9AAAAAAAAAADNzEw+AAAAAM3MTD7QzMw9zczMPdDMzD3NzMw9AAAAAJqZmT4AAAAAmpmZPtDMzD3NzEw+0MzMPc3MTD4AAAAAzczMPgAAAADNzMw+0MzMPZqZmT7QzMw9mpmZPgAAAAAAAAA/AAAAAAAAAD/QzMw9zczMPtDMzD3NzMw+AAAAAJqZGT8AAAAAmpkZP9DMzD0AAAA/0MzMPQAAAD8AAAAAMzMzPwAAAAAzMzM/0MzMPZqZGT/QzMw9mpkZPwAAAADNzEw/AAAAAM3MTD/QzMw9MzMzP9DMzD0zMzM/AAAAAGZmZj8AAAAAZmZmP9DMzD3NzEw/0MzMPc3MTD8AAAAAAACAPwAAAAAAAIA/0MzMPWZmZj/QzMw9ZmZmPwAAAADNzMw90MzMPc3MzD3MzEw+AAAAAMzMTD4AAAAA0MzMPc3MTD7QzMw9zcxMPszMTD7NzMw9zMxMPs3MzD3QzMw9mpmZPtDMzD2amZk+zMxMPs3MTD7MzEw+zcxMPtDMzD3NzMw+0MzMPc3MzD7MzEw+mpmZPszMTD6amZk+0MzMPQAAAD/QzMw9AAAAP8zMTD7NzMw+zMxMPs3MzD7QzMw9mpkZP9DMzD2amRk/zMxMPgAAAD/MzEw+AAAAP9DMzD0zMzM/0MzMPTMzMz/MzEw+mpkZP8zMTD6amRk/0MzMPc3MTD/QzMw9zcxMP8zMTD4zMzM/zMxMPjMzMz/QzMw9ZmZmP9DMzD1mZmY/zMxMPs3MTD/MzEw+zcxMP9DMzD0AAIA/0MzMPQAAgD/MzEw+ZmZmP8zMTD5mZmY/0MzMPc3MzD3MzEw+zczMPZqZmT4AAAAAmpmZPgAAAADMzEw+zcxMPszMTD7NzEw+mpmZPs3MzD2amZk+zczMPczMTD6amZk+zMxMPpqZmT6amZk+zcxMPpqZmT7NzEw+zMxMPs3MzD7MzEw+zczMPpqZmT6amZk+mpmZPpqZmT7MzEw+AAAAP8zMTD4AAAA/mpmZPs3MzD6amZk+zczMPszMTD6amRk/zMxMPpqZGT+amZk+AAAAP5qZmT4AAAA/zMxMPjMzMz/MzEw+MzMzP5qZmT6amRk/mpmZPpqZGT/MzEw+zcxMP8zMTD7NzEw/mpmZPjMzMz+amZk+MzMzP8zMTD5mZmY/zMxMPmZmZj+amZk+zcxMP5qZmT7NzEw/zMxMPgAAgD/MzEw+AACAP5qZmT5mZmY/mpmZPmZmZj/MzEw+zczMPZqZmT7NzMw9zMzMPgAAAADMzMw+AAAAAJqZmT7NzEw+mpmZPs3MTD7MzMw+zczMPczMzD7NzMw9mpmZPpqZmT6amZk+mpmZPszMzD7NzEw+zMzMPs3MTD6amZk+zczMPpqZmT7NzMw+zMzMPpqZmT7MzMw+mpmZPpqZmT4AAAA/mpmZPgAAAD/MzMw+zczMPszMzD7NzMw+mpmZPpqZGT+amZk+mpkZP8zMzD4AAAA/zMzMPgAAAD+amZk+MzMzP5qZmT4zMzM/zMzMPpqZGT/MzMw+mpkZP5qZmT7NzEw/mpmZPs3MTD/MzMw+MzMzP8zMzD4zMzM/mpmZPmZmZj+amZk+ZmZmP8zMzD7NzEw/zMzMPs3MTD+amZk+AACAP5qZmT4AAIA/zMzMPmZmZj/MzMw+ZmZmP5qZmT7NzMw9zMzMPs3MzD0AAAA/AAAAAAAAAD8AAAAAzMzMPs3MTD7MzMw+zcxMPgAAAD/NzMw9AAAAP83MzD3MzMw+mpmZPszMzD6amZk+AAAAP83MTD4AAAA/zcxMPszMzD7NzMw+zMzMPs3MzD4AAAA/mpmZPgAAAD+amZk+zMzMPgAAAD/MzMw+AAAAPwAAAD/NzMw+AAAAP83MzD7MzMw+mpkZP8zMzD6amRk/AAAAPwAAAD8AAAA/AAAAP8zMzD4zMzM/zMzMPjMzMz8AAAA/mpkZPwAAAD+amRk/zMzMPs3MTD/MzMw+zcxMPwAAAD8zMzM/AAAAPzMzMz/MzMw+ZmZmP8zMzD5mZmY/AAAAP83MTD8AAAA/zcxMP8zMzD4AAIA/zMzMPgAAgD8AAAA/ZmZmPwAAAD9mZmY/zMzMPs3MzD0AAAA/zczMPZqZGT8AAAAAmpkZPwAAAAAAAAA/zcxMPgAAAD/NzEw+mpkZP83MzD2amRk/zczMPQAAAD+amZk+AAAAP5qZmT6amRk/zcxMPpqZGT/NzEw+AAAAP83MzD4AAAA/zczMPpqZGT+amZk+mpkZP5qZmT4AAAA/AAAAPwAAAD8AAAA/mpkZP83MzD6amRk/zczMPgAAAD+amRk/AAAAP5qZGT+amRk/AAAAP5qZGT8AAAA/AAAAPzMzMz8AAAA/MzMzP5qZGT+amRk/mpkZP5qZGT8AAAA/zcxMPwAAAD/NzEw/mpkZPzMzMz+amRk/MzMzPwAAAD9mZmY/AAAAP2ZmZj+amRk/zcxMP5qZGT/NzEw/AAAAPwAAgD8AAAA/AACAP5qZGT9mZmY/mpkZP2ZmZj8AAAA/zczMPZqZGT/NzMw9MzMzPwAAAAAzMzM/AAAAAJqZGT/NzEw+mpkZP83MTD4zMzM/zczMPTMzMz/NzMw9mpkZP5qZmT6amRk/mpmZPjMzMz/NzEw+MzMzP83MTD6amRk/zczMPpqZGT/NzMw+MzMzP5qZmT4zMzM/mpmZPpqZGT8AAAA/mpkZPwAAAD8zMzM/zczMPjMzMz/NzMw+mpkZP5qZGT+amRk/mpkZPzMzMz8AAAA/MzMzPwAAAD+amRk/MzMzP5qZGT8zMzM/MzMzP5qZGT8zMzM/mpkZP5qZGT/NzEw/mpkZP83MTD8zMzM/MzMzPzMzMz8zMzM/mpkZP2ZmZj+amRk/ZmZmPzMzMz/NzEw/MzMzP83MTD+amRk/AACAP5qZGT8AAIA/MzMzP2ZmZj8zMzM/ZmZmP5qZGT/NzMw9MzMzP83MzD3NzEw/AAAAAM3MTD8AAAAAMzMzP83MTD4zMzM/zcxMPs3MTD/NzMw9zcxMP83MzD0zMzM/mpmZPjMzMz+amZk+zcxMP83MTD7NzEw/zcxMPjMzMz/NzMw+MzMzP83MzD7NzEw/mpmZPs3MTD+amZk+MzMzPwAAAD8zMzM/AAAAP83MTD/NzMw+zcxMP83MzD4zMzM/mpkZPzMzMz+amRk/zcxMPwAAAD/NzEw/AAAAPzMzMz8zMzM/MzMzPzMzMz/NzEw/mpkZP83MTD+amRk/MzMzP83MTD8zMzM/zcxMP83MTD8zMzM/zcxMPzMzMz8zMzM/ZmZmPzMzMz9mZmY/zcxMP83MTD/NzEw/zcxMPzMzMz8AAIA/MzMzPwAAgD/NzEw/ZmZmP83MTD9mZmY/MzMzP83MzD3NzEw/zczMPWZmZj8AAAAAZmZmPwAAAADNzEw/zcxMPs3MTD/NzEw+ZmZmP83MzD1mZmY/zczMPc3MTD+amZk+zcxMP5qZmT5mZmY/zcxMPmZmZj/NzEw+zcxMP83MzD7NzEw/zczMPmZmZj+amZk+ZmZmP5qZmT7NzEw/AAAAP83MTD8AAAA/ZmZmP83MzD5mZmY/zczMPs3MTD+amRk/zcxMP5qZGT9mZmY/AAAAP2ZmZj8AAAA/zcxMPzMzMz/NzEw/MzMzP2ZmZj+amRk/ZmZmP5qZGT/NzEw/zcxMP83MTD/NzEw/ZmZmPzMzMz9mZmY/MzMzP83MTD9mZmY/zcxMP2ZmZj9mZmY/zcxMP2ZmZj/NzEw/zcxMPwAAgD/NzEw/AACAP2ZmZj9mZmY/ZmZmP2ZmZj/NzEw/zczMPWZmZj/NzMw9AACAPwAAAAAAAIA/AAAAAGZmZj/NzEw+ZmZmP83MTD4AAIA/zczMPQAAgD/NzMw9ZmZmP5qZmT5mZmY/mpmZPgAAgD/NzEw+AACAP83MTD5mZmY/zczMPmZmZj/NzMw+AACAP5qZmT4AAIA/mpmZPmZmZj8AAAA/ZmZmPwAAAD8AAIA/zczMPgAAgD/NzMw+ZmZmP5qZGT9mZmY/mpkZPwAAgD8AAAA/AACAPwAAAD9mZmY/MzMzP2ZmZj8zMzM/AACAP5qZGT8AAIA/mpkZP2ZmZj/NzEw/ZmZmP83MTD8AAIA/MzMzPwAAgD8zMzM/ZmZmP2ZmZj9mZmY/ZmZmPwAAgD/NzEw/AACAP83MTD9mZmY/AACAP2ZmZj8AAIA/AACAP2ZmZj8AAIA/ZmZmP2ZmZj8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A4ADhAOIA4ADiAOMA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8ADyAPMA9AD1APYA9AD2APcA+AD5APoA+AD6APsA/AD9AP4A/AD+AP8AAAEBAQIBAAECAQMBBAEFAQYBBAEGAQcBCAEJAQoBCAEKAQsBDAENAQ4BDAEOAQ8BEAERARIBEAESARMBFAEVARYBFAEWARcBGAEZARoBGAEaARsBHAEdAR4BHAEeAR8BIAEhASIBIAEiASMBJAElASYBJAEmAScBKAEpASoBKAEqASsBLAEtAS4BLAEuAS8BMAExATIBMAEyATMBNAE1ATYBNAE2ATcBOAE5AToBOAE6ATsBPAE9AT4BPAE+AT8BQAFBAUIBQAFCAUMBRAFFAUYBRAFGAUcBSAFJAUoBSAFKAUsBTAFNAU4BTAFOAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGCAYMBhAGFAYYBhAGGAYcBiAGJAYoBiAGKAYsBjAGNAY4BjAGOAY8B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AAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAAAAgAAAgL8yMY2kAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAACAAAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAvwAAAAAAAAAAzczMPQAAAADNzMw90MzMPQAAAADQzMw9AAAAAAAAAADNzEw+AAAAAM3MTD7QzMw9zczMPdDMzD3NzMw9AAAAAJqZmT4AAAAAmpmZPtDMzD3NzEw+0MzMPc3MTD4AAAAAzczMPgAAAADNzMw+0MzMPZqZmT7QzMw9mpmZPgAAAAAAAAA/AAAAAAAAAD/QzMw9zczMPtDMzD3NzMw+AAAAAJqZGT8AAAAAmpkZP9DMzD0AAAA/0MzMPQAAAD8AAAAAMzMzPwAAAAAzMzM/0MzMPZqZGT/QzMw9mpkZPwAAAADNzEw/AAAAAM3MTD/QzMw9MzMzP9DMzD0zMzM/AAAAAGZmZj8AAAAAZmZmP9DMzD3NzEw/0MzMPc3MTD8AAAAAAACAPwAAAAAAAIA/0MzMPWZmZj/QzMw9ZmZmPwAAAADNzMw90MzMPc3MzD3MzEw+AAAAAMzMTD4AAAAA0MzMPc3MTD7QzMw9zcxMPszMTD7NzMw9zMxMPs3MzD3QzMw9mpmZPtDMzD2amZk+zMxMPs3MTD7MzEw+zcxMPtDMzD3NzMw+0MzMPc3MzD7MzEw+mpmZPszMTD6amZk+0MzMPQAAAD/QzMw9AAAAP8zMTD7NzMw+zMxMPs3MzD7QzMw9mpkZP9DMzD2amRk/zMxMPgAAAD/MzEw+AAAAP9DMzD0zMzM/0MzMPTMzMz/MzEw+mpkZP8zMTD6amRk/0MzMPc3MTD/QzMw9zcxMP8zMTD4zMzM/zMxMPjMzMz/QzMw9ZmZmP9DMzD1mZmY/zMxMPs3MTD/MzEw+zcxMP9DMzD0AAIA/0MzMPQAAgD/MzEw+ZmZmP8zMTD5mZmY/0MzMPc3MzD3MzEw+zczMPZqZmT4AAAAAmpmZPgAAAADMzEw+zcxMPszMTD7NzEw+mpmZPs3MzD2amZk+zczMPczMTD6amZk+zMxMPpqZmT6amZk+zcxMPpqZmT7NzEw+zMxMPs3MzD7MzEw+zczMPpqZmT6amZk+mpmZPpqZmT7MzEw+AAAAP8zMTD4AAAA/mpmZPs3MzD6amZk+zczMPszMTD6amRk/zMxMPpqZGT+amZk+AAAAP5qZmT4AAAA/zMxMPjMzMz/MzEw+MzMzP5qZmT6amRk/mpmZPpqZGT/MzEw+zcxMP8zMTD7NzEw/mpmZPjMzMz+amZk+MzMzP8zMTD5mZmY/zMxMPmZmZj+amZk+zcxMP5qZmT7NzEw/zMxMPgAAgD/MzEw+AACAP5qZmT5mZmY/mpmZPmZmZj/MzEw+zczMPZqZmT7NzMw9zMzMPgAAAADMzMw+AAAAAJqZmT7NzEw+mpmZPs3MTD7MzMw+zczMPczMzD7NzMw9mpmZPpqZmT6amZk+mpmZPszMzD7NzEw+zMzMPs3MTD6amZk+zczMPpqZmT7NzMw+zMzMPpqZmT7MzMw+mpmZPpqZmT4AAAA/mpmZPgAAAD/MzMw+zczMPszMzD7NzMw+mpmZPpqZGT+amZk+mpkZP8zMzD4AAAA/zMzMPgAAAD+amZk+MzMzP5qZmT4zMzM/zMzMPpqZGT/MzMw+mpkZP5qZmT7NzEw/mpmZPs3MTD/MzMw+MzMzP8zMzD4zMzM/mpmZPmZmZj+amZk+ZmZmP8zMzD7NzEw/zMzMPs3MTD+amZk+AACAP5qZmT4AAIA/zMzMPmZmZj/MzMw+ZmZmP5qZmT7NzMw9zMzMPs3MzD0AAAA/AAAAAAAAAD8AAAAAzMzMPs3MTD7MzMw+zcxMPgAAAD/NzMw9AAAAP83MzD3MzMw+mpmZPszMzD6amZk+AAAAP83MTD4AAAA/zcxMPszMzD7NzMw+zMzMPs3MzD4AAAA/mpmZPgAAAD+amZk+zMzMPgAAAD/MzMw+AAAAPwAAAD/NzMw+AAAAP83MzD7MzMw+mpkZP8zMzD6amRk/AAAAPwAAAD8AAAA/AAAAP8zMzD4zMzM/zMzMPjMzMz8AAAA/mpkZPwAAAD+amRk/zMzMPs3MTD/MzMw+zcxMPwAAAD8zMzM/AAAAPzMzMz/MzMw+ZmZmP8zMzD5mZmY/AAAAP83MTD8AAAA/zcxMP8zMzD4AAIA/zMzMPgAAgD8AAAA/ZmZmPwAAAD9mZmY/zMzMPs3MzD0AAAA/zczMPZqZGT8AAAAAmpkZPwAAAAAAAAA/zcxMPgAAAD/NzEw+mpkZP83MzD2amRk/zczMPQAAAD+amZk+AAAAP5qZmT6amRk/zcxMPpqZGT/NzEw+AAAAP83MzD4AAAA/zczMPpqZGT+amZk+mpkZP5qZmT4AAAA/AAAAPwAAAD8AAAA/mpkZP83MzD6amRk/zczMPgAAAD+amRk/AAAAP5qZGT+amRk/AAAAP5qZGT8AAAA/AAAAPzMzMz8AAAA/MzMzP5qZGT+amRk/mpkZP5qZGT8AAAA/zcxMPwAAAD/NzEw/mpkZPzMzMz+amRk/MzMzPwAAAD9mZmY/AAAAP2ZmZj+amRk/zcxMP5qZGT/NzEw/AAAAPwAAgD8AAAA/AACAP5qZGT9mZmY/mpkZP2ZmZj8AAAA/zczMPZqZGT/NzMw9MzMzPwAAAAAzMzM/AAAAAJqZGT/NzEw+mpkZP83MTD4zMzM/zczMPTMzMz/NzMw9mpkZP5qZmT6amRk/mpmZPjMzMz/NzEw+MzMzP83MTD6amRk/zczMPpqZGT/NzMw+MzMzP5qZmT4zMzM/mpmZPpqZGT8AAAA/mpkZPwAAAD8zMzM/zczMPjMzMz/NzMw+mpkZP5qZGT+amRk/mpkZPzMzMz8AAAA/MzMzPwAAAD+amRk/MzMzP5qZGT8zMzM/MzMzP5qZGT8zMzM/mpkZP5qZGT/NzEw/mpkZP83MTD8zMzM/MzMzPzMzMz8zMzM/mpkZP2ZmZj+amRk/ZmZmPzMzMz/NzEw/MzMzP83MTD+amRk/AACAP5qZGT8AAIA/MzMzP2ZmZj8zMzM/ZmZmP5qZGT/NzMw9MzMzP83MzD3NzEw/AAAAAM3MTD8AAAAAMzMzP83MTD4zMzM/zcxMPs3MTD/NzMw9zcxMP83MzD0zMzM/mpmZPjMzMz+amZk+zcxMP83MTD7NzEw/zcxMPjMzMz/NzMw+MzMzP83MzD7NzEw/mpmZPs3MTD+amZk+MzMzPwAAAD8zMzM/AAAAP83MTD/NzMw+zcxMP83MzD4zMzM/mpkZPzMzMz+amRk/zcxMPwAAAD/NzEw/AAAAPzMzMz8zMzM/MzMzPzMzMz/NzEw/mpkZP83MTD+amRk/MzMzP83MTD8zMzM/zcxMP83MTD8zMzM/zcxMPzMzMz8zMzM/ZmZmPzMzMz9mZmY/zcxMP83MTD/NzEw/zcxMPzMzMz8AAIA/MzMzPwAAgD/NzEw/ZmZmP83MTD9mZmY/MzMzP83MzD3NzEw/zczMPWZmZj8AAAAAZmZmPwAAAADNzEw/zcxMPs3MTD/NzEw+ZmZmP83MzD1mZmY/zczMPc3MTD+amZk+zcxMP5qZmT5mZmY/zcxMPmZmZj/NzEw+zcxMP83MzD7NzEw/zczMPmZmZj+amZk+ZmZmP5qZmT7NzEw/AAAAP83MTD8AAAA/ZmZmP83MzD5mZmY/zczMPs3MTD+amRk/zcxMP5qZGT9mZmY/AAAAP2ZmZj8AAAA/zcxMPzMzMz/NzEw/MzMzP2ZmZj+amRk/ZmZmP5qZGT/NzEw/zcxMP83MTD/NzEw/ZmZmPzMzMz9mZmY/MzMzP83MTD9mZmY/zcxMP2ZmZj9mZmY/zcxMP2ZmZj/NzEw/zcxMPwAAgD/NzEw/AACAP2ZmZj9mZmY/ZmZmP2ZmZj/NzEw/zczMPWZmZj/NzMw9AACAPwAAAAAAAIA/AAAAAGZmZj/NzEw+ZmZmP83MTD4AAIA/zczMPQAAgD/NzMw9ZmZmP5qZmT5mZmY/mpmZPgAAgD/NzEw+AACAP83MTD5mZmY/zczMPmZmZj/NzMw+AACAP5qZmT4AAIA/mpmZPmZmZj8AAAA/ZmZmPwAAAD8AAIA/zczMPgAAgD/NzMw+ZmZmP5qZGT9mZmY/mpkZPwAAgD8AAAA/AACAPwAAAD9mZmY/MzMzP2ZmZj8zMzM/AACAP5qZGT8AAIA/mpkZP2ZmZj/NzEw/ZmZmP83MTD8AAIA/MzMzPwAAgD8zMzM/ZmZmP2ZmZj9mZmY/ZmZmPwAAgD/NzEw/AACAP83MTD9mZmY/AACAP2ZmZj8AAIA/AACAP2ZmZj8AAIA/ZmZmP2ZmZj8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcAGAAZABoAGAAaABsAHAAdAB4AHAAeAB8AIAAhACIAIAAiACMAJAAlACYAJAAmACcAKAApACoAKAAqACsALAAtAC4ALAAuAC8AMAAxADIAMAAyADMANAA1ADYANAA2ADcAOAA5ADoAOAA6ADsAPAA9AD4APAA+AD8AQABBAEIAQABCAEMARABFAEYARABGAEcASABJAEoASABKAEsATABNAE4ATABOAE8AUABRAFIAUABSAFMAVABVAFYAVABWAFcAWABZAFoAWABaAFsAXABdAF4AXABeAF8AYABhAGIAYABiAGMAZABlAGYAZABmAGcAaABpAGoAaABqAGsAbABtAG4AbABuAG8AcABxAHIAcAByAHMAdAB1AHYAdAB2AHcAeAB5AHoAeAB6AHsAfAB9AH4AfAB+AH8AgACBAIIAgACCAIMAhACFAIYAhACGAIcAiACJAIoAiACKAIsAjACNAI4AjACOAI8AkACRAJIAkACSAJMAlACVAJYAlACWAJcAmACZAJoAmACaAJsAnACdAJ4AnACeAJ8AoAChAKIAoACiAKMApAClAKYApACmAKcAqACpAKoAqACqAKsArACtAK4ArACuAK8AsACxALIAsACyALMAtAC1ALYAtAC2ALcAuAC5ALoAuAC6ALsAvAC9AL4AvAC+AL8AwADBAMIAwADCAMMAxADFAMYAxADGAMcAyADJAMoAyADKAMsAzADNAM4AzADOAM8A0ADRANIA0ADSANMA1ADVANYA1ADWANcA2ADZANoA2ADaANsA3ADdAN4A3ADeAN8A4ADhAOIA4ADiAOMA5ADlAOYA5ADmAOcA6ADpAOoA6ADqAOsA7ADtAO4A7ADuAO8A8ADxAPIA8ADyAPMA9AD1APYA9AD2APcA+AD5APoA+AD6APsA/AD9AP4A/AD+AP8AAAEBAQIBAAECAQMBBAEFAQYBBAEGAQcBCAEJAQoBCAEKAQsBDAENAQ4BDAEOAQ8BEAERARIBEAESARMBFAEVARYBFAEWARcBGAEZARoBGAEaARsBHAEdAR4BHAEeAR8BIAEhASIBIAEiASMBJAElASYBJAEmAScBKAEpASoBKAEqASsBLAEtAS4BLAEuAS8BMAExATIBMAEyATMBNAE1ATYBNAE2ATcBOAE5AToBOAE6ATsBPAE9AT4BPAE+AT8BQAFBAUIBQAFCAUMBRAFFAUYBRAFGAUcBSAFJAUoBSAFKAUsBTAFNAU4BTAFOAU8BUAFRAVIBUAFSAVMBVAFVAVYBVAFWAVcBWAFZAVoBWAFaAVsBXAFdAV4BXAFeAV8BYAFhAWIBYAFiAWMBZAFlAWYBZAFmAWcBaAFpAWoBaAFqAWsBbAFtAW4BbAFuAW8BcAFxAXIBcAFyAXMBdAF1AXYBdAF2AXcBeAF5AXoBeAF6AXsBfAF9AX4BfAF+AX8BgAGBAYIBgAGCAYMBhAGFAYYBhAGGAYcBiAGJAYoBiAGKAYsBjAGNAY4BjAGOAY8BkAGRAZIBkAGSAZMBlAGVAZYBlAGWAZcBmAGZAZoBmAGaAZsBnAGdAZ4BnAGeAZ8BoAGhAaIBoAGiAaMBpAGlAaYBpAGmAacBqAGpAaoBqAGqAasBrAGtAa4BrAGuAa8BsAGxAbIBsAGyAbMBtAG1AbYBtAG2AbcBuAG5AboBuAG6AbsBvAG9Ab4BvAG+Ab8BwAHBAcIBwAHCAcMBxAHFAcYBxAHGAccByAHJAcoByAHKAcsBzAHNAc4BzAHOAc8B0AHRAdIB0AHSAdMB2AHZAdQB1AHVAdYB1gHXAdgB2AHUAdYB2gHbAdwB2gHcAd0B3gHfAeAB3gHgAeEB4gHjAeQB4gHkAeUB5gHnAegB5gHoAekB5gHpAeoB5gHqAesB7AHtAe4B7AHuAe8B8AHxAfIB8AHyAfMB9AH1AfYB9AH2AfcB+AH5AfoB+AH6AfsB/AH9Af4B/AH+Af8BAAIBAgICAAICAgMCBAIFAgYCBAIGAgcCCAIJAgoCCAIKAgsCDAINAg4CDAIOAg8CEAIRAhICEAISAhMCFAIVAhYCFAIWAhcCGAIZAhoCGAIaAhsCHAIdAh4CHAIeAh8CIAIhAiICIAIiAiMCJAIlAiYCJAImAicCKAIpAioCKAIqAisCLAItAi4CLAIuAi8CMAIxAjICMAIyAjMCNAI1AjYCNAI2AjcCOAI5AjoCOAI6AjsCPAI9Aj4CPAI+Aj8CQAJBAkICQAJCAkMCRAJFAkYCRAJGAkcCSAJJAkoCSAJKAksC" + } + ], + "materials": [ + { + "name": "Leaves1", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.17254901960784313, + 0.6392156862745098, + 0.09803921568627451, + 1 + ], + "roughnessFactor": 0.1961, + "metallicFactor": 0 + } + }, + { + "name": "Standard2", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5372549019607843, + 0.4392156862745098, + 0.09411764705882353, + 1 + ], + "roughnessFactor": 0.1961, + "metallicFactor": 0 + } + }, + { + "name": "Standard", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.4235294117647059, + 0.8784313725490196, + 0.30980392156862746, + 1 + ], + "roughnessFactor": 0.1961, + "metallicFactor": 0 + } + }, + { + "name": "Standard1", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5490196078431373, + 0.40784313725490196, + 0.30980392156862746, + 1 + ], + "roughnessFactor": 0.1961, + "metallicFactor": 0 + } + }, + { + "name": "Walls", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.4470588235294118, + 0.403921568627451, + 0.403921568627451, + 1 + ], + "roughnessFactor": 0.1961, + "metallicFactor": 0 + } + }, + { + "name": "Door1", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.5490196078431373, + 0.38823529411764707, + 0.0784313725490196, + 1 + ], + "roughnessFactor": 0.1961, + "metallicFactor": 0 + } + }, + { + "name": "Roof1", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.8470588235294118, + 0.7686274509803922, + 0.35294117647058826, + 1 + ], + "roughnessFactor": 0.1961, + "metallicFactor": 0 + } + }, + { + "name": "Metal", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.28627450980392155, + 0.28627450980392155, + 0.28627450980392155, + 1 + ], + "roughnessFactor": 0.1961, + "metallicFactor": 0 + } + } + ], + "meshes": [ + { + "primitives": [ + { + "indices": 3, + "material": 0, + "mode": 4, + "attributes": { + "POSITION": 0, + "NORMAL": 1, + "TEXCOORD_0": 2 + } + } + ] + }, + { + "primitives": [ + { + "indices": 7, + "material": 0, + "mode": 4, + "attributes": { + "POSITION": 4, + "NORMAL": 5, + "TEXCOORD_0": 6 + } + } + ] + }, + { + "primitives": [ + { + "indices": 11, + "material": 1, + "mode": 4, + "attributes": { + "POSITION": 8, + "NORMAL": 9, + "TEXCOORD_0": 10 + } + } + ] + }, + { + "primitives": [ + { + "indices": 15, + "material": 0, + "mode": 4, + "attributes": { + "POSITION": 12, + "NORMAL": 13, + "TEXCOORD_0": 14 + } + } + ] + }, + { + "primitives": [ + { + "indices": 19, + "material": 1, + "mode": 4, + "attributes": { + "POSITION": 16, + "NORMAL": 17, + "TEXCOORD_0": 18 + } + } + ] + }, + { + "primitives": [ + { + "indices": 23, + "material": 1, + "mode": 4, + "attributes": { + "POSITION": 20, + "NORMAL": 21, + "TEXCOORD_0": 22 + } + } + ] + }, + { + "primitives": [ + { + "indices": 27, + "material": 0, + "mode": 4, + "attributes": { + "POSITION": 24, + "NORMAL": 25, + "TEXCOORD_0": 26 + } + } + ] + }, + { + "primitives": [ + { + "indices": 31, + "material": 0, + "mode": 4, + "attributes": { + "POSITION": 28, + "NORMAL": 29, + "TEXCOORD_0": 30 + } + } + ] + }, + { + "primitives": [ + { + "indices": 35, + "material": 1, + "mode": 4, + "attributes": { + "POSITION": 32, + "NORMAL": 33, + "TEXCOORD_0": 34 + } + } + ] + }, + { + "primitives": [ + { + "indices": 39, + "material": 0, + "mode": 4, + "attributes": { + "POSITION": 36, + "NORMAL": 37, + "TEXCOORD_0": 38 + } + } + ] + }, + { + "primitives": [ + { + "indices": 43, + "material": 1, + "mode": 4, + "attributes": { + "POSITION": 40, + "NORMAL": 41, + "TEXCOORD_0": 42 + } + } + ] + }, + { + "primitives": [ + { + "indices": 47, + "material": 1, + "mode": 4, + "attributes": { + "POSITION": 44, + "NORMAL": 45, + "TEXCOORD_0": 46 + } + } + ] + }, + { + "primitives": [ + { + "indices": 51, + "material": 5, + "mode": 4, + "attributes": { + "POSITION": 48, + "NORMAL": 49, + "TEXCOORD_0": 50 + } + } + ] + }, + { + "primitives": [ + { + "indices": 55, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 52, + "NORMAL": 53, + "TEXCOORD_0": 54 + } + } + ] + }, + { + "primitives": [ + { + "indices": 59, + "material": 5, + "mode": 4, + "attributes": { + "POSITION": 56, + "NORMAL": 57, + "TEXCOORD_0": 58 + } + } + ] + }, + { + "primitives": [ + { + "indices": 63, + "material": 6, + "mode": 4, + "attributes": { + "POSITION": 60, + "NORMAL": 61, + "TEXCOORD_0": 62 + } + } + ] + }, + { + "primitives": [ + { + "indices": 67, + "material": 7, + "mode": 4, + "attributes": { + "POSITION": 64, + "NORMAL": 65, + "TEXCOORD_0": 66 + } + } + ] + }, + { + "primitives": [ + { + "indices": 71, + "material": 2, + "mode": 4, + "attributes": { + "POSITION": 68, + "NORMAL": 69, + "TEXCOORD_0": 70 + } + } + ] + }, + { + "primitives": [ + { + "indices": 75, + "material": 3, + "mode": 4, + "attributes": { + "POSITION": 72, + "NORMAL": 73, + "TEXCOORD_0": 74 + } + } + ] + }, + { + "primitives": [ + { + "indices": 79, + "material": 4, + "mode": 4, + "attributes": { + "POSITION": 76, + "NORMAL": 77, + "TEXCOORD_0": 78 + } + } + ] + }, + { + "primitives": [ + { + "indices": 83, + "material": 4, + "mode": 4, + "attributes": { + "POSITION": 80, + "NORMAL": 81, + "TEXCOORD_0": 82 + } + } + ] + } + ], + "nodes": [ + { + "name": "Leaves3", + "translation": [ + -9.655900001525879, + 18.62230110168457, + -26.628799438476562 + ], + "mesh": 0 + }, + { + "name": "Leaves", + "translation": [ + 0, + 18.62230110168457, + -38.15399932861328 + ], + "mesh": 1 + }, + { + "name": "Trunk1", + "translation": [ + -9.655900001525879, + 7.512600421905518, + -43.44709777832031 + ], + "mesh": 2 + }, + { + "name": "Leaves2", + "translation": [ + -9.655900001525879, + 18.62230110168457, + -43.44709777832031 + ], + "mesh": 3 + }, + { + "name": "Trunk2", + "translation": [ + -9.655900001525879, + 7.512600421905518, + -26.628799438476562 + ], + "mesh": 4 + }, + { + "name": "Trunk", + "translation": [ + 0, + 7.512600421905518, + -38.15399932861328 + ], + "mesh": 5 + }, + { + "name": "Leaves6", + "translation": [ + 35.635799407958984, + 22.53820037841797, + 35.47760009765625 + ], + "mesh": 6 + }, + { + "name": "Leaves4", + "translation": [ + 45.29169845581055, + 22.53820037841797, + 23.95240020751953 + ], + "mesh": 7 + }, + { + "name": "Trunk4", + "translation": [ + 35.635799407958984, + 11.428500175476074, + 18.659299850463867 + ], + "mesh": 8 + }, + { + "name": "Leaves5", + "translation": [ + 35.635799407958984, + 22.53820037841797, + 18.659299850463867 + ], + "mesh": 9 + }, + { + "name": "Trunk5", + "translation": [ + 35.635799407958984, + 11.428500175476074, + 35.47760009765625 + ], + "mesh": 10 + }, + { + "name": "Trunk3", + "translation": [ + 45.29169845581055, + 11.428500175476074, + 23.95240020751953 + ], + "mesh": 11 + }, + { + "name": "Door", + "translation": [ + 35.634498596191406, + 1.167199969291687, + 63.04930114746094 + ], + "scale": [ + 0.8500000238418579, + 0.8500000238418579, + 0.8500000238418579 + ], + "mesh": 12 + }, + { + "name": "Roof", + "translation": [ + 35.634498596191406, + 1.167199969291687, + 63.04930114746094 + ], + "scale": [ + 0.8500000238418579, + 0.8500000238418579, + 0.8500000238418579 + ], + "mesh": 13 + }, + { + "name": "Door2", + "translation": [ + 35.634498596191406, + -1.8883999586105347, + -14.48550033569336 + ], + "rotation": [ + 0, + 0.41138230254723784, + 0, + 0.9114629018759899 + ], + "scale": [ + 0.850000022819086, + 0.8500000238418579, + 0.850000022819086 + ], + "mesh": 14 + }, + { + "name": "Roof2", + "translation": [ + 35.634498596191406, + -1.8883999586105347, + -14.48550033569336 + ], + "rotation": [ + 0, + 0.41138230254723784, + 0, + 0.9114629018759899 + ], + "scale": [ + 0.850000022819086, + 0.8500000238418579, + 0.850000022819086 + ], + "mesh": 15 + }, + { + "name": "Anvil1", + "translation": [ + 39.11180114746094, + 3.7184998989105225, + 23.76959991455078 + ], + "scale": [ + 1.5, + 1.5, + 1.5 + ], + "mesh": 16 + }, + { + "name": "Plane", + "mesh": 17 + }, + { + "name": "Cliffs", + "mesh": 18 + }, + { + "name": "Plane1", + "translation": [ + 35.634498596191406, + 1.167199969291687, + 63.04930114746094 + ], + "scale": [ + 0.8500000238418579, + 0.8500000238418579, + 0.8500000238418579 + ], + "mesh": 19 + }, + { + "name": "Plane2", + "translation": [ + 35.634498596191406, + -1.8883999586105347, + -14.48550033569336 + ], + "rotation": [ + 0, + 0.41138230254723784, + 0, + 0.9114629018759899 + ], + "scale": [ + 0.850000022819086, + 0.8500000238418579, + 0.850000022819086 + ], + "mesh": 20 + } + ], + "scene": 0, + "scenes": [ + { + "nodes": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + } + ] +} \ No newline at end of file diff --git a/game/models/helmfirth/helmfirth-gltf.zip b/game/models/helmfirth/helmfirth-gltf.zip new file mode 100644 index 00000000..1b5ddb43 Binary files /dev/null and b/game/models/helmfirth/helmfirth-gltf.zip differ diff --git a/game/models/new-map/new-map-physics.glb b/game/models/new-map/new-map-physics.glb new file mode 100644 index 00000000..21969ff4 Binary files /dev/null and b/game/models/new-map/new-map-physics.glb differ diff --git a/game/models/new-map/new-map.glb b/game/models/new-map/new-map.glb new file mode 100644 index 00000000..8bc42d2b Binary files /dev/null and b/game/models/new-map/new-map.glb differ diff --git a/game/models/rabbit-glb.zip b/game/models/rabbit-glb.zip new file mode 100644 index 00000000..7795546f Binary files /dev/null and b/game/models/rabbit-glb.zip differ diff --git a/game/models/rabbit-glb/Rabbit.glb b/game/models/rabbit-glb/Rabbit.glb new file mode 100644 index 00000000..0ea25703 Binary files /dev/null and b/game/models/rabbit-glb/Rabbit.glb differ diff --git a/game/models/rabbit/rabbit.json b/game/models/rabbit/rabbit.json new file mode 100644 index 00000000..a68b9e8b --- /dev/null +++ b/game/models/rabbit/rabbit.json @@ -0,0 +1,131 @@ +{ + "metadata": { + "generator": "io_three", + "type": "Object", + "version": 4.4 + }, + "materials": [{ + "emissive": 0, + "map": "D4D08F11-47D8-34E2-9A60-9EA5E2CC7FEE", + "name": "cabbit", + "ambient": 16777215, + "color": 16777215, + "vertexColors": false, + "specular": 131586, + "depthWrite": true, + "shininess": 50, + "specularMap": "D4D08F11-47D8-34E2-9A60-9EA5E2CC7FEE", + "blending": "NormalBlending", + "uuid": "3EF91488-8514-3D9C-9CEC-AC4EB8879B86", + "depthTest": true, + "type": "MeshPhongMaterial" + }], + "textures": [{ + "anisotropy": 1, + "magFilter": 1006, + "wrap": [1000,1000], + "name": "texture_rabbit_png", + "mapping": 300, + "repeat": [1,1], + "uuid": "D4D08F11-47D8-34E2-9A60-9EA5E2CC7FEE", + "minFilter": 1008, + "image": "DC47D0E6-82D4-31B3-84A0-8F66B11D2E5A" + },{ + "anisotropy": 1, + "magFilter": 1006, + "wrap": [1000,1000], + "name": "texture_rabbit_png", + "mapping": 300, + "repeat": [1,1], + "uuid": "D4D08F11-47D8-34E2-9A60-9EA5E2CC7FEE", + "minFilter": 1008, + "image": "DC47D0E6-82D4-31B3-84A0-8F66B11D2E5A" + }], + "images": [{ + "name": "texture_rabbit.png", + "url": "texture_rabbit.png", + "uuid": "DC47D0E6-82D4-31B3-84A0-8F66B11D2E5A" + }], + "animations": [{ + "fps": 29, + "name": "default", + "tracks": [] + }], + "object": { + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "uuid": "2829D0A2-6943-4B34-A91D-2B9B9FB9C1F6", + "children": [{ + "name": "rabbit_jump", + "uuid": "0D61A1C9-5567-3E22-9244-3F6B6F1BEACC", + "matrix": [-1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1], + "visible": true, + "type": "Object", + "children": [{ + "name": "Rabbit", + "uuid": "55411FB2-88F4-3FE0-836D-719A6A52DF51", + "matrix": [0.01,0,0,0,0,0.01,0,0,0,0,0.01,0,-1.8628,1.0953,0.6081,1], + "visible": true, + "type": "Mesh", + "material": "3EF91488-8514-3D9C-9CEC-AC4EB8879B86", + "castShadow": true, + "receiveShadow": true, + "geometry": "29B24AFF-45D6-35D7-A018-6988834B7F80" + }] + }], + "type": "Scene" + }, + "geometries": [{ + "uuid": "29B24AFF-45D6-35D7-A018-6988834B7F80", + "materials": [{ + "DbgName": "cabbit", + "mapDiffuseRepeat": [1,1], + "colorDiffuse": [1,1,1], + "shading": "phong", + "DbgIndex": 0, + "mapDiffuseAnisotropy": 1, + "visible": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "transparent": false, + "wireframe": false, + "colorSpecular": [0.01,0.01,0.01], + "colorEmissive": [0,0,0], + "mapSpecularAnisotropy": 1, + "colorAmbient": [1,1,1], + "depthWrite": true, + "mapSpecularRepeat": [1,1], + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "opacity": 1, + "DbgColor": 15658734, + "depthTest": true, + "specularCoef": 50, + "mapDiffuse": "texture_rabbit.png", + "blending": "NormalBlending", + "mapSpecular": "texture_rabbit.png" + }], + "type": "Geometry", + "data": { + "normals": [-0.203772,-0.971282,0.122684,-0.207404,-0.83105,-0.516037,0.423811,-0.686026,-0.591357,0.505417,-0.862575,0.021485,0.113132,0.974029,-0.196112,-0.05652,0.916318,0.396405,-0.412946,0.805353,-0.425214,-0.008362,0.727805,-0.68569,-0.560625,0.766533,-0.313181,-0.128208,0.088137,-0.987793,-0.926023,0.180303,-0.331553,0.204321,0.966979,0.152165,0.048738,0.920957,-0.386547,-0.482772,0.843562,0.235054,-0.002869,0.093661,-0.995575,-0.34138,0.168798,-0.924619,-0.049348,-0.546983,-0.835658,0.069826,-0.717307,-0.693228,0.383435,-0.079257,0.920133,0.646962,-0.156774,0.746178,0.351543,0.454024,0.81869,0.25544,0.689169,0.67803,0.620502,0.601581,-0.503037,-0.753716,-0.505844,-0.419507,0.97467,-0.223518,0.002167,0.801843,-0.08121,-0.591968,0.830866,0.553484,0.056887,-0.927549,0.210822,0.308481,-0.781243,-0.573077,0.247383,0.207282,-0.975829,-0.06888,0.306467,-0.880917,-0.360546,0.638783,-0.721671,0.266579,0.362743,-0.737968,0.569018,-0.089816,0.877132,0.471755,-0.703055,0.696799,0.141911,-0.968963,0.034822,-0.244667,-0.520829,-0.70452,-0.482009,0.926206,0.104587,0.362133,0.535874,0.620746,0.572253,0.261452,-0.902432,-0.342357,0.86111,-0.508103,-0.016419,-0.140324,0.958953,0.246406,-0.789697,0.533158,0.303476,-0.888699,-0.316263,0.331858,-0.469161,-0.849696,0.240486,0.94882,0.293222,0.117252,0.524735,0.82757,0.199316,0.192602,-0.974822,0.112339,0.858486,-0.509201,0.060335,-0.310251,-0.202643,0.92877,0.337809,-0.208411,0.917814,0.35548,0.416791,0.836573,-0.338023,0.426038,0.839167,0.641835,0.3502,-0.68218,0.309519,0.914396,-0.260811,0.326029,0.876827,-0.353343,0.406171,0.43675,-0.802637,-0.00885,-0.956542,0.291391,0.319437,-0.677114,-0.662862,0.808863,-0.555437,-0.192877,-0.312204,-0.6798,-0.663594,-0.335185,-0.129337,-0.933195,0.35371,-0.117618,-0.927915,-0.122837,-0.927122,-0.353984,0.39613,-0.4803,-0.782525,0.12595,-0.021912,-0.991791,-0.283914,-0.774987,-0.564562,-0.184362,0.945952,0.266671,-0.594836,0.55324,0.583117,-0.369152,0.350444,0.860744,-0.104801,0.829737,0.548173,-0.799127,-0.556352,-0.227668,0.796625,-0.351573,0.491684,-0.819147,-0.350566,0.453932,-0.907956,0.251717,0.334941,-0.897031,-0.00235,-0.441939,0.905789,0.040193,-0.421766,0.888272,0.264077,0.375744,-0.786248,-0.17542,0.592456,-0.547136,-0.814264,0.193793,-0.493606,-0.844508,0.207678,-0.538835,-0.30839,0.783898,0.826197,0.248726,-0.505478,0.285836,0.665334,-0.689627,0.367901,-0.66625,0.64861,0.958647,-0.273507,0.078555,-0.335337,0.779717,-0.528703,-0.823145,0.530686,-0.20191,-0.98001,0.008576,0.198675,-0.570818,-0.477767,0.667714,0.880856,0.206397,-0.425947,0.291574,0.151708,-0.944426,0.333079,0.376568,0.864406,0.845546,0.302255,0.440046,-0.333048,0.158696,-0.929441,-0.838466,0.143468,-0.525681,-0.934568,0.185308,0.303659,-0.306345,0.33079,0.892575,0.472854,0.430372,-0.768853,0.825739,0.383923,-0.413129,0.817316,-0.04001,-0.574786,0.467727,0.173589,-0.866634,0.340068,0.65273,-0.676931,0.606647,0.750786,-0.261269,0.104984,0.781091,-0.615497,0.218604,0.962523,-0.160283,-0.169408,0.78106,-0.601001,-0.234077,0.962462,-0.13715,-0.40965,0.652638,-0.637349,-0.63036,0.750603,-0.197974,-0.551286,0.43025,-0.714774,-0.864132,0.383496,-0.325846,-0.556413,0.173467,-0.812555,-0.872677,-0.040193,-0.486587,-0.423688,-0.048769,-0.904477,-0.65392,-0.406934,-0.637776,-0.188513,-0.177099,-0.965941,-0.265938,-0.618671,-0.739219,0.08591,-0.177129,-0.980407,0.186834,-0.618732,-0.763024,0.32606,-0.048769,-0.94406,0.583544,-0.406751,-0.702841,0.969909,0.238441,0.049104,0.960265,-0.248115,-0.127628,0.720603,0.660878,0.209571,0.276009,0.911466,0.304941,-0.244545,0.916196,0.317392,-0.694998,0.67806,0.239082,-0.961364,0.261971,0.084475,-0.971374,-0.214148,-0.102756,-0.714957,-0.644704,-0.270455,-0.259896,-0.897671,-0.355785,0.247963,-0.903287,-0.350078,0.693045,-0.667318,-0.272591,0.879818,0.049715,0.47264,0.877529,-0.374706,0.299142,0.650868,0.431379,0.624683,0.229194,0.67101,0.7051,-0.250038,0.695822,0.673238,-0.657521,0.485122,0.576434,-0.902005,0.100101,0.419904,-0.911985,-0.329722,0.243995,-0.66158,-0.737083,0.137791,-0.218177,-0.973083,0.073794,0.245369,-0.96408,0.101535,0.643544,-0.745628,0.172765,0.576037,-0.197516,0.793176,0.57976,-0.453352,0.676992,0.420606,0.041536,0.906278,0.130375,0.201056,0.970855,-0.198096,0.21778,0.955657,-0.465499,0.083956,0.881039,-0.618915,-0.162633,0.768395,-0.607044,-0.439772,0.661824,-0.415204,-0.700186,0.580767,-0.122837,-0.845027,0.520402,0.173772,-0.832179,0.526536,0.434675,-0.684683,0.585009,-0.049287,0.356273,-0.933042,0.006226,-0.421552,0.906766,0.8558,0.134098,0.499588,0.249092,0.091983,0.96408,0.127293,-0.846309,0.517228,0.633259,-0.764885,0.117771,-0.548875,0.144993,0.823206,-0.543657,-0.743339,0.38966,0.203589,0.704459,0.679891,-0.273995,0.691336,0.668538,0.594073,0.661092,0.458235,0.943693,0.180029,-0.277444,0.946745,0.212378,-0.24192,0.627308,-0.743919,-0.230232,0.721915,-0.646168,-0.247505,0.968322,0.211188,-0.133152,0.62978,-0.732261,-0.259072,0.542192,0.837092,-0.072726,0.575671,0.815058,0.065127,0.612934,0.776421,-0.146336,0.06534,0.99762,0.02179,0.032716,0.996551,0.076174,0.086642,0.975311,0.20304,-0.507889,0.846828,0.157781,-0.445265,0.846614,0.291452,-0.439528,0.892575,0.100467,-0.93466,0.241066,0.261208,-0.872921,0.213263,0.438734,-0.38728,0.785211,0.483108,-0.724448,-0.688467,0.033692,-0.721183,-0.692465,-0.018555,-0.086673,-0.975188,-0.20365,-0.111667,-0.944334,-0.309397,0.646352,-0.731803,-0.216071,0.982086,0.179174,0.057955,0.611499,0.746422,0.262429,0.138279,0.914701,0.379681,-0.95941,0.227912,0.166051,-0.692526,-0.720786,0.028779,-0.964385,0.229438,0.131504,-0.54854,-0.835383,0.034669,-0.037446,-0.996033,-0.080477,-0.001434,-0.999023,-0.043733,-0.096347,-0.843471,0.528428,-0.149022,0.097049,0.984039,-0.797876,0.155126,0.582507,-0.637532,-0.748711,0.181494,0.631947,0.129978,0.764,0.560869,-0.757378,0.334269,-0.116611,0.708518,0.695944,0.356945,0.683309,0.636891,-0.528306,0.675375,0.514512,-0.665883,-0.72747,-0.16538,-0.960509,0.236641,-0.146275,-0.961852,0.20426,-0.18189,-0.759209,-0.627338,-0.173254,-0.971099,0.235847,-0.03589,-0.670888,-0.71572,-0.193854,-0.525315,0.850673,-0.019196,-0.545427,0.82931,0.121372,-0.604602,0.791925,-0.085299,0.000336,0.996948,0.077792,-0.037507,0.998932,0.026948,-0.041108,0.976928,0.209449,0.542436,0.833461,0.105106,0.493515,0.834651,0.244362,0.469863,0.881008,0.054872,0.453444,0.774529,0.440962,0.917539,0.190497,0.348949,0.961913,0.216956,0.166112,0.706504,-0.706656,-0.038026,0.697897,-0.710532,-0.089694,0.056185,-0.946471,-0.31782,0.041078,-0.976806,-0.210059,-0.683065,-0.714866,-0.149388,-0.966491,0.203955,0.155675,-0.563036,0.761376,0.321329,-0.076357,0.917447,0.390423,0.673421,-0.738151,-0.039674,0.976653,0.203284,0.068972,0.97821,0.204718,0.034089,0.527879,-0.849086,-0.019288,0.003906,-0.996551,-0.082553,-0.02826,-0.998688,-0.04239,-0.039155,-0.613239,-0.788903,-0.016663,-0.975982,-0.217139,-0.479659,-0.861751,-0.165075,-0.451918,-0.614734,-0.646413,0.001984,-0.975982,0.21775,-0.295175,-0.932707,0.207099,0.431684,-0.863338,-0.261299,0.298441,-0.940977,0.159429,0.359569,-0.614154,-0.702475,-0.02234,0.319041,-0.947447,-0.039918,0.044954,-0.998169,-0.664235,-0.164464,-0.729179,-0.794275,-0.014039,-0.607349,0.548784,-0.182928,-0.815668,0.684225,-0.044923,-0.727836,0.840205,-0.535874,-0.082858,0.771661,-0.597278,-0.218574,0.460402,-0.826563,0.323679,0.483902,-0.771081,0.4138,0.020051,-0.797906,0.602405,0.014679,-0.857631,0.514023,-0.442885,-0.810633,0.382977,-0.458998,-0.754692,0.468703,-0.858394,-0.509262,0.06119,-0.81225,-0.579089,-0.069674,-0.055849,-0.634022,-0.771264,-0.063906,-0.946562,-0.31605,-0.470687,-0.846828,-0.247536,-0.417463,-0.645161,-0.639882,-0.047548,-0.99353,0.102847,-0.341288,-0.93524,0.093936,0.376324,-0.858974,-0.347118,0.271523,-0.961943,0.030305,0.29664,-0.639119,-0.709555,-0.028443,0.126591,-0.991516,-0.024293,-0.112094,-0.993378,-0.599506,-0.30134,-0.741447,-0.724174,-0.191626,-0.662404,0.516648,-0.250069,-0.818842,0.653371,-0.088321,-0.751823,0.817835,-0.549211,-0.171606,0.735679,-0.607837,-0.298746,0.456679,-0.871456,0.178747,0.435987,-0.850093,0.295297,-0.004059,-0.888211,0.459365,-0.023469,-0.921781,0.386944,-0.505478,-0.820276,0.267617,-0.427351,-0.814264,0.392804,-0.848994,-0.528092,-0.016724,-0.774163,-0.622272,-0.115818,-0.063875,-0.631092,-0.773034,-0.047792,-0.96469,-0.25898,-0.488418,-0.850917,-0.193152,-0.454512,-0.630604,-0.629078,-0.01822,-0.985565,0.16831,-0.318491,-0.93347,0.164678,0.397412,-0.868709,-0.295572,0.284249,-0.953063,0.104129,0.312906,-0.637043,-0.704428,-0.109928,0.171453,-0.979034,-0.066775,-0.070559,-0.995239,-0.68572,-0.219855,-0.693808,-0.834712,-0.067934,-0.546434,0.530259,-0.2519,-0.809534,0.67626,-0.103732,-0.72927,0.82461,-0.55565,-0.105808,0.751335,-0.607318,-0.258156,0.463393,-0.846034,0.263466,0.459975,-0.804224,0.376263,0.023316,-0.828333,0.559709,0.013947,-0.882473,0.470138,-0.453627,-0.816004,0.358226,-0.426466,-0.773797,0.468307,-0.85989,-0.503128,0.086062,-0.820185,-0.568041,-0.067537,0.400769,-0.859493,-0.317179,-0.04825,-0.956084,-0.28898,-0.051241,-0.625874,-0.778191,0.329844,-0.620533,-0.711386,-0.482894,-0.845882,-0.226356,-0.452193,-0.631947,-0.629383,-0.02884,-0.990081,0.137272,-0.325816,-0.93643,0.129978,0.276162,-0.957854,0.078951,0.564867,-0.222419,-0.79461,-0.040315,-0.072512,-0.996521,-0.059877,0.172643,-0.983154,0.716666,-0.085757,-0.692068,-0.671163,-0.247963,-0.698569,-0.803797,-0.103885,-0.585742,-0.807215,-0.581195,-0.102725,-0.857997,-0.511704,0.04413,-0.465499,-0.82223,0.327403,-0.440748,-0.78164,0.441298,-0.00763,-0.895108,0.445753,0.009003,-0.841792,0.539659,0.448347,-0.858577,0.248512,0.453505,-0.818018,0.35374,0.750603,-0.602039,-0.272164,0.817743,-0.564623,-0.111637,0.325266,-0.675192,0.662038,0.393872,-0.35728,0.846858,0.039857,-0.426679,0.9035,0.025849,-0.716269,0.697317,0.578051,-0.564379,0.589312,0.661061,-0.328013,0.674825,0.163396,-0.541093,-0.824915,0.230262,-0.861293,-0.452895,-0.085391,-0.882992,-0.461531,-0.109928,-0.520157,-0.846919,0.401135,-0.493454,-0.771722,0.575182,-0.693075,-0.434462,0.410443,0.010041,0.911802,0.049257,-0.057466,0.997101,0.256935,-0.097262,-0.961486,-0.0683,-0.009033,-0.99762,0.316813,-0.94818,-0.023621,-0.024567,-0.999451,-0.02118,0.684133,-0.729209,-0.013825,0.368938,0.38496,0.845943,0.051027,0.391308,0.918821,0.69628,0.012055,0.717643,0.639027,0.374462,0.671834,0.331065,-0.887234,0.321238,0.005707,-0.935972,0.35197,0.676901,-0.678579,0.285104,0.318857,0.661,0.67922,0.044954,0.691153,0.721274,0.551439,0.587573,0.59212,0.525468,-0.175634,-0.832453,0.805078,-0.376202,-0.458571,0.554033,0.15067,-0.81872,0.866665,0.004822,-0.498825,0.482223,0.415754,-0.771081,0.742424,0.42378,-0.518815,0.358989,0.563616,-0.743919,0.543626,0.677847,-0.494888,0.91818,-0.396008,-0.009033,0.998108,0.045228,-0.040986,0.878231,0.476089,-0.044893,0.652058,0.757378,-0.033906,0.860622,-0.370281,0.349528,0.914762,0.020661,0.403394,0.812342,0.44261,0.379681,0.633961,0.69924,0.330271,0.176702,0.629566,-0.756554,0.281472,0.812891,-0.509842,0.040773,0.667959,-0.743034,0.031404,0.87405,-0.484787,0.242103,0.546098,-0.801935,0.040773,0.59917,-0.799554,0.355327,0.934294,-0.028443,0.021729,0.999725,-0.007569,0.28193,0.312296,-0.907163,0.009339,0.42964,-0.902921,0.356761,0.850612,0.386151,0.033387,0.905972,0.421979,-0.316141,-0.348247,0.882473,-0.274453,-0.667562,0.692099,-0.598346,-0.311991,0.737968,-0.530351,-0.550279,0.644887,-0.3914,-0.798364,-0.457533,-0.375561,-0.450575,-0.80987,-0.698508,-0.600635,-0.388928,-0.587725,-0.3502,-0.729331,-0.316813,0.019318,0.948271,-0.386456,0.016175,-0.922147,-0.362774,-0.931822,-0.007447,-0.709799,-0.703177,0.040956,-0.272591,0.393139,0.878109,-0.558916,0.389721,0.731925,-0.620472,0.028809,0.783685,-0.319803,-0.878903,0.353832,-0.662099,-0.661428,0.352275,-0.232459,0.66802,0.70687,-0.47438,0.600635,0.643544,-0.885342,-0.279244,-0.371715,-0.645924,-0.028291,-0.762841,-0.909757,0.095065,-0.404035,-0.598682,0.284188,-0.748833,-0.761132,0.498764,-0.414563,-0.463881,0.526963,-0.712088,-0.530137,0.749382,-0.396619,-0.311075,0.657277,-0.686422,-0.929746,-0.3596,0.079012,-0.994934,0.074435,0.067202,-0.861354,0.504257,0.061007,-0.624195,0.778771,0.061983,-0.83047,-0.348674,0.434431,-0.868923,0.043123,0.493027,-0.758599,0.46205,0.459365,-0.579424,0.713736,0.393445,-0.23899,0.861171,-0.448592,-0.102145,0.685415,-0.720939,-0.179052,0.61391,-0.768761,-0.315714,0.948302,0.031312,-0.28959,0.41316,-0.863369,-0.294046,0.858241,0.420606,-0.639454,-0.173467,0.748985,-0.864772,0.052828,0.499344,-0.980407,-0.183843,-0.070376,-0.947386,-0.317362,0.041139,-0.419233,0.769951,-0.480972,-0.817133,0.426649,0.387616,-0.920377,-0.069369,-0.384808,-0.96173,0.236366,-0.13834,-0.595325,0.795007,0.116306,0.128025,0.931333,-0.340892,-0.653066,0.674154,-0.34492,0.286508,-0.222297,0.931913,0.498947,0.030274,0.866085,-0.278085,0.141057,0.950102,-0.192724,-0.188635,0.96292,-0.131993,0.867458,0.479629,0.521928,-0.571001,-0.633625,0.394482,-0.871181,-0.292215,0.786615,-0.431257,0.441816,0.821589,-0.348766,0.450911,0.588061,0.652333,-0.478133,0.781304,0.308359,0.54265,0.023988,0.681051,0.731803,0.149236,0.830653,-0.536363,0.49678,0.756096,0.426008,-0.452498,-0.569933,-0.685812,-0.777581,-0.540605,-0.321055,-0.050172,-0.885281,-0.462294,0.020081,-0.622059,-0.782708,0.648061,0.754051,0.106845,0.63213,-0.709586,0.311197,0.602252,-0.737663,-0.305094,0.930357,-0.142216,-0.337901,0.981201,0.037019,-0.189306,0.419172,0.663076,-0.620136,0.417158,-0.742759,-0.523667,0.508316,0.155095,-0.847072,0.907559,0.419202,-0.024354,0.824,-0.475295,0.308329,0.132328,0.730583,-0.66982,-0.027284,-0.97055,-0.239265,-0.813898,-0.49144,0.309885,-0.665883,-0.681997,-0.302377,-0.11417,-0.860378,0.496658,-0.549242,0.674917,-0.492691,0.380139,0.125034,-0.91641,0.279672,-0.761864,-0.584216,-0.656636,-0.59508,-0.463301,-0.542039,0.289346,-0.788965,-0.315104,-0.696738,-0.644398,-0.166112,0.190435,-0.967528,0.731071,0.160497,-0.663137,0.594928,-0.724754,-0.347484,0.936613,-0.156499,0.313456,0.819056,0.45381,0.350902,0.642018,0.376751,0.667684,0.88702,-0.152806,0.435682,0.916227,-0.369793,-0.154027,0.876675,0.422559,0.229804,0.691031,0.633747,-0.347514,0.989013,-0.139378,-0.04886,0.054903,0.131687,-0.989746,0.702078,0.477187,-0.52852,0.779199,0.009033,-0.626698,0.2219,0.896207,0.384106,-0.553789,0.779077,0.293802,-0.462661,0.646138,0.606952,0.139561,0.67101,0.728172,0.230049,0.831904,-0.504959,-0.87991,0.184301,0.43791,-0.481094,-0.649556,0.588702,-0.771752,-0.629048,-0.093112,-0.925108,0.256233,0.28016,0.151006,0.927488,0.341929,-0.630512,0.764824,0.132084,-0.420301,0.838221,-0.347392,0.104465,0.908811,-0.403851,-0.401013,0.730308,-0.552965,-0.061953,-0.783776,0.617908,0.696799,-0.515122,0.499069,0.545824,-0.837794,0.009857,-0.120426,-0.97943,-0.16187,-0.521226,0.435591,-0.733848,-0.948546,0.080233,-0.306253,-0.738823,-0.604389,-0.297952,-0.894589,-0.423566,0.142308,-0.902341,0.394818,-0.172765,-0.250862,-0.257912,-0.933012,-0.820795,0.153111,-0.550249,-0.394177,-0.692679,-0.603992,-0.474227,-0.807764,0.350108,-0.913083,0.044343,0.405316,0.049471,-0.267708,-0.962218,-0.177526,-0.959838,-0.217109,0.460891,-0.862758,-0.207831,0.568621,-0.782708,0.252998,-0.217872,-0.915555,0.337992,0.695334,-0.12363,-0.707938,0.592364,-0.66628,0.452925,-0.34257,-0.862819,0.371685,-0.266366,-0.765709,-0.585376,0.655751,-0.563005,-0.502945,-0.62804,-0.532273,-0.567644,0.288095,-0.777032,-0.559618,0.261452,-0.877407,0.402203,-0.667592,-0.636128,0.386822,-0.394421,-0.210639,-0.894436,-0.575121,-0.439009,-0.690237,-0.805261,-0.30604,-0.507767,-0.631977,-0.193915,-0.750298,-0.140141,-0.200537,-0.969604,-0.240944,-0.50502,-0.828761,0.068728,-0.241432,-0.967956,0.110691,-0.546678,-0.829981,0.237403,-0.305277,-0.922178,0.396344,-0.55031,-0.734855,-0.637806,-0.661824,-0.393841,-0.863369,-0.422346,-0.275948,-0.273263,-0.832911,-0.481185,0.143406,-0.855312,-0.497848,0.483535,-0.744957,-0.459548,-0.58037,0.656087,-0.482345,-0.726402,0.679281,-0.10416,-0.463332,0.885769,0.026002,-0.404248,0.876461,-0.261452,-0.705222,0.28901,-0.647389,-0.902829,0.342753,-0.25956,-0.708701,-0.03119,-0.704794,-0.918149,-0.025178,-0.395398,-0.768456,0.616688,0.170598,-0.494339,0.831202,0.254311,-0.960784,0.275887,0.027467,-0.984588,-0.111179,-0.134892,0.420545,-0.28132,-0.862514,0.637196,-0.381268,-0.669759,0.594714,-0.032014,-0.803278,0.840754,-0.084689,-0.534715,0.678091,0.340983,-0.651051,0.896878,0.270089,-0.350169,0.67217,0.602283,-0.430586,0.807245,0.563891,-0.1742,0.758843,-0.530106,-0.378277,0.952757,-0.189001,-0.237648,0.978881,0.194189,-0.063814,0.858638,0.506821,0.076235,-0.125278,0.920377,-0.370342,-0.266579,0.633168,-0.726615,0.169042,0.886013,-0.431684,0.039186,0.548021,-0.835505,0.439009,0.771142,-0.461074,0.357006,0.452864,-0.81695,-0.406812,0.124027,-0.905026,-0.098148,-0.078921,-0.992035,0.252052,-0.082278,-0.964202,0.564013,0.816828,-0.121097,0.236518,0.969115,-0.069399,-0.131993,0.99115,-0.012665,0.622822,0.761284,0.180303,0.235786,0.924619,0.299112,-0.16245,0.946043,0.280282,-0.415723,-0.192267,-0.888913,-0.12009,-0.286721,-0.950438,0.125187,-0.318094,-0.939726,-0.602832,-0.757866,-0.249428,-0.852748,-0.509201,-0.116092,-0.977599,-0.194403,0.080569,-0.215918,-0.919553,-0.328288,-0.962676,0.112033,0.246345,0.204138,-0.921934,-0.329142,-0.82693,0.421339,0.372295,0.537156,-0.800501,-0.265725,-0.549669,0.686575,0.475875,0.810083,-0.571398,-0.13126,-0.211463,0.812647,0.542985,0.96469,-0.261422,0.031098,0.221259,0.808802,0.544847,0.977935,0.087191,0.189764,0.608173,0.649403,0.456435,0.848292,0.410077,0.334971,-0.568255,-0.800745,-0.189337,-0.831629,-0.553453,-0.045228,-0.808893,-0.583972,-0.067934,-0.980834,-0.167852,0.098727,-0.966979,-0.188818,0.171026,-0.202277,-0.942839,-0.264809,-0.975646,0.106143,0.1919,-0.956023,0.056337,0.287759,0.198675,-0.945463,-0.258065,-0.876217,0.260231,0.405591,-0.857662,0.259133,0.444075,0.528733,-0.829066,-0.181768,-0.594745,0.455916,0.662099,-0.581011,0.518632,0.627216,0.817591,-0.575457,-0.019562,-0.251808,0.570879,0.781426,-0.230934,0.651387,0.722709,0.945189,-0.303995,0.119083,0.174963,0.571123,0.801965,0.187933,0.651936,0.734581,0.943815,-0.01764,0.329966,0.554399,0.421674,0.71749,0.566515,0.501541,0.653798,0.799341,0.291116,0.52559,0.767602,0.2472,0.591296,-0.537645,-0.821467,-0.189947,-0.202673,-0.945799,-0.25367,0.173833,-0.952879,-0.248543,0.497085,-0.847987,-0.183843,0.812769,-0.580248,-0.051759,0.950957,-0.301096,0.070742,0.944853,-0.044221,0.324442], + "name": "RabbitGeometry", + "uvs": [[0.725694,0.497795,0.752489,0.496708,0.754458,0.521874,0.727663,0.522961,0.528107,0.477573,0.581403,0.481423,0.580779,0.47345,0.528107,0.467678,0.75052,0.471541,0.769691,0.497888,0.749704,0.461117,0.725152,0.474136,0.582909,0.500674,0.528107,0.501461,0.528107,0.52535,0.584415,0.519924,0.728479,0.533386,0.755273,0.532299,0.72291,0.462204,0.723725,0.472628,0.585039,0.527897,0.528107,0.535245,0.638705,0.484857,0.638207,0.478501,0.639905,0.5002,0.641106,0.515544,0.641603,0.5219,0.692387,0.480893,0.691816,0.473588,0.693767,0.49853,0.695147,0.516166,0.695718,0.523471,0.243616,0.521874,0.245584,0.496708,0.272379,0.497795,0.27041,0.522961,0.417294,0.47345,0.41667,0.481423,0.469966,0.477573,0.469966,0.467678,0.228382,0.497888,0.247553,0.471541,0.248369,0.461117,0.272921,0.474136,0.415164,0.500674,0.469966,0.501461,0.413658,0.519924,0.469966,0.52535,0.2428,0.532299,0.269594,0.533386,0.275163,0.462204,0.274348,0.472628,0.413034,0.527897,0.469966,0.535245,0.359866,0.478501,0.359369,0.484857,0.358168,0.5002,0.356968,0.515544,0.35647,0.5219,0.306258,0.473588,0.305686,0.480893,0.304306,0.49853,0.302926,0.516166,0.302355,0.523471,0.139922,0.112317,0.145027,0.118212,0.146896,0.118212,0.141001,0.112317,0.136974,0.112317,0.139922,0.118212,0.132948,0.112317,0.132948,0.118212,0.128921,0.112317,0.125974,0.118212,0.125974,0.112317,0.120869,0.118212,0.124895,0.112317,0.119,0.118212,0.146896,0.126265,0.149054,0.126265,0.141001,0.126265,0.132948,0.126265,0.124895,0.126265,0.119,0.126265,0.116842,0.126265,0.145027,0.134318,0.146896,0.134318,0.139922,0.134318,0.132948,0.134318,0.125974,0.134318,0.120869,0.134318,0.119,0.134318,0.139922,0.140213,0.141001,0.140213,0.136974,0.140213,0.132948,0.140213,0.128921,0.140213,0.125974,0.140213,0.124895,0.140213,0.132948,0.110159,0.132948,0.142371,0.643636,0.963413,0.620862,0.982059,0.620378,0.977933,0.641525,0.960456,0.59506,0.974915,0.596417,0.971453,0.163518,0.334686,0.171732,0.336961,0.17125,0.332855,0.164868,0.331242,0.178982,0.331024,0.176882,0.328083,0.621698,0.748309,0.636347,0.805819,0.633424,0.807451,0.619233,0.750329,0.647368,0.863031,0.644221,0.864279,0.18017,0.299067,0.176662,0.280853,0.173754,0.282477,0.177039,0.300308,0.171998,0.262545,0.169545,0.264554,0.162187,0.270582,0.165031,0.28735,0.167647,0.304031,0.156309,0.292223,0.158254,0.307754,0.154829,0.27661,0.155123,0.308995,0.158238,0.323987,0.16113,0.323125,0.578476,0.941306,0.581382,0.94044,0.56869,0.894217,0.571838,0.89297,0.608029,0.878624,0.614805,0.930478,0.648228,0.920516,0.651135,0.91965,0.18137,0.317092,0.178478,0.317954,0.169804,0.320539,0.563282,0.846634,0.566205,0.845001,0.560062,0.798804,0.562528,0.796784,0.152376,0.27862,0.153401,0.293847,0.599814,0.826226,0.59088,0.773556,0.377699,0.977933,0.377214,0.982059,0.35444,0.963413,0.356551,0.960456,0.403017,0.974915,0.401659,0.971453,0.094647,0.332855,0.094165,0.336961,0.102379,0.334686,0.101029,0.331242,0.086915,0.331024,0.089015,0.328083,0.364652,0.807451,0.36173,0.805819,0.376378,0.748309,0.378844,0.750329,0.350708,0.863031,0.353856,0.864279,0.092143,0.282477,0.089235,0.280853,0.085727,0.299067,0.088857,0.300308,0.093899,0.262545,0.096352,0.264554,0.100866,0.28735,0.10371,0.270582,0.09825,0.304031,0.109588,0.292223,0.107643,0.307754,0.111068,0.27661,0.104767,0.323125,0.107659,0.323987,0.110774,0.308995,0.416694,0.94044,0.4196,0.941306,0.429386,0.894217,0.426239,0.89297,0.383271,0.930478,0.390047,0.878624,0.349848,0.920516,0.346942,0.91965,0.087419,0.317954,0.084527,0.317092,0.096093,0.320539,0.431872,0.845001,0.434794,0.846634,0.438014,0.798804,0.435548,0.796784,0.112496,0.293847,0.113521,0.27862,0.398262,0.826226,0.407196,0.773556,0.874443,0.905986,0.874443,0.913532,0.861638,0.914853,0.864224,0.908805,0.874443,0.923721,0.864224,0.922958,0.887249,0.914853,0.884662,0.922958,0.884662,0.908805,0.874443,0.906567,0.874443,0.904709,0.859162,0.908237,0.855448,0.910952,0.889724,0.908237,0.893438,0.910952,0.89977,0.924105,0.894818,0.918818,0.889724,0.9294,0.893438,0.937258,0.874443,0.941642,0.874443,0.932927,0.859162,0.9294,0.855448,0.937258,0.849117,0.924105,0.854068,0.918818,0.105657,0.878942,0.105657,0.890079,0.086756,0.89203,0.090574,0.883102,0.105657,0.905118,0.090574,0.903992,0.124558,0.89203,0.12074,0.903992,0.12074,0.883102,0.105657,0.8798,0.105657,0.877057,0.083102,0.882264,0.077621,0.886271,0.128212,0.882264,0.133693,0.886271,0.143038,0.905685,0.13573,0.897882,0.128212,0.9135,0.133693,0.925099,0.105657,0.93157,0.105657,0.918707,0.083102,0.9135,0.077621,0.925099,0.068276,0.905685,0.075584,0.897882,0.138826,0.899843,0.138826,0.914689,0.11363,0.91729,0.118719,0.905389,0.138826,0.934737,0.118719,0.933236,0.164021,0.91729,0.158932,0.933236,0.158932,0.905389,0.138826,0.900987,0.138826,0.897331,0.108759,0.904271,0.101452,0.909613,0.168892,0.904271,0.176199,0.909613,0.188656,0.935493,0.178914,0.925091,0.168892,0.945911,0.176199,0.961372,0.138826,0.969999,0.138826,0.952851,0.108759,0.945911,0.101452,0.961372,0.088995,0.935493,0.098737,0.925091,0.097684,0.91729,0.072489,0.914689,0.072489,0.899843,0.092595,0.905389,0.047293,0.91729,0.052382,0.905389,0.072489,0.934737,0.052382,0.933236,0.092595,0.933236,0.102555,0.904271,0.072489,0.897331,0.072489,0.900987,0.109862,0.909613,0.042422,0.904271,0.035115,0.909613,0.0324,0.925091,0.022658,0.935493,0.042422,0.945911,0.035115,0.961372,0.072489,0.952851,0.072489,0.969999,0.102555,0.945911,0.109862,0.961372,0.112577,0.925091,0.122319,0.935493,0.560356,0.789059,0.574137,0.812882,0.499038,0.825273,0.499038,0.795489,0.605244,0.774858,0.621674,0.789059,0.560356,0.573066,0.574137,0.605556,0.499038,0.604112,0.499038,0.568214,0.605244,0.58378,0.621674,0.608333,0.581305,0.825273,0.499038,0.842058,0.574137,0.555091,0.499038,0.545743,0.581305,0.683061,0.499038,0.683061,0.629113,0.683061,0.159139,0.287046,0.156857,0.283102,0.132948,0.287046,0.132948,0.29239,0.174359,0.277565,0.17199,0.275518,0.574137,0.747971,0.499038,0.754167,0.621674,0.73606,0.152469,0.275518,0.132948,0.277565,0.16676,0.270997,0.621674,0.573066,0.649235,0.605556,0.629113,0.568214,0.663571,0.604112,0.17199,0.206754,0.180765,0.217098,0.185329,0.216638,0.174359,0.20521,0.16676,0.210166,0.17199,0.217982,0.663571,0.683061,0.682991,0.683061,0.185329,0.241772,0.191511,0.241772,0.174359,0.241772,0.649235,0.747971,0.663571,0.754167,0.180765,0.262437,0.185329,0.264409,0.17199,0.258645,0.152469,0.206754,0.156857,0.217098,0.132948,0.20521,0.132948,0.216638,0.156857,0.201032,0.132948,0.198056,0.159139,0.241772,0.132948,0.241772,0.159139,0.198056,0.132948,0.194024,0.156857,0.262437,0.132948,0.264409,0.581305,0.545743,0.499038,0.533078,0.629113,0.795489,0.42394,0.812882,0.43772,0.789059,0.376403,0.789059,0.392833,0.774858,0.42394,0.605556,0.43772,0.573066,0.376403,0.608333,0.392833,0.58378,0.416772,0.825273,0.42394,0.555091,0.416772,0.683061,0.368964,0.683061,0.10904,0.283102,0.106758,0.287046,0.093907,0.275518,0.091538,0.277565,0.42394,0.747971,0.376403,0.73606,0.113428,0.275518,0.099137,0.270997,0.348841,0.605556,0.376403,0.573066,0.334505,0.604112,0.368964,0.568214,0.080568,0.216638,0.085132,0.217098,0.093907,0.206754,0.091538,0.20521,0.093907,0.217982,0.099137,0.210166,0.334505,0.683061,0.315085,0.683061,0.074386,0.241772,0.080568,0.241772,0.091538,0.241772,0.348841,0.747971,0.334505,0.754167,0.080568,0.264409,0.085132,0.262437,0.093907,0.258645,0.10904,0.217098,0.113428,0.206754,0.10904,0.201032,0.106758,0.241772,0.106758,0.198056,0.10904,0.262437,0.416772,0.545743,0.368964,0.795489,0.517225,0.102295,0.512537,0.089706,0.504096,0.089706,0.510725,0.102295,0.507208,0.294896,0.513223,0.178237,0.505066,0.178237,0.496559,0.294896,0.512537,0.059801,0.532917,0.059801,0.504096,0.059801,0.548608,0.102295,0.553296,0.089706,0.532917,0.089706,0.532917,0.102295,0.545814,0.102295,0.545681,0.089706,0.561737,0.089706,0.555108,0.102295,0.558625,0.294896,0.55261,0.178237,0.532917,0.178237,0.532917,0.294896,0.553296,0.059801,0.50534,0.089706,0.52183,0.088435,0.52879,0.102295,0.561737,0.059801,0.560767,0.178237,0.569274,0.294896,0.545681,0.059801,0.559078,0.083649,0.559078,0.062948,0.569062,0.062948,0.569062,0.083649,0.52183,0.05853,0.50534,0.059801,0.511451,0.062004,0.511451,0.082683,0.503155,0.083323,0.503155,0.062643,0.526477,0.082617,0.526477,0.061929,0.541124,0.062709,0.541124,0.083397,0.49398,0.089706,0.485539,0.089706,0.480852,0.102295,0.487352,0.102295,0.49301,0.178237,0.484853,0.178237,0.490868,0.294896,0.501517,0.294896,0.46516,0.059801,0.485539,0.059801,0.49398,0.059801,0.46516,0.089706,0.444781,0.089706,0.449468,0.102295,0.46516,0.102295,0.436339,0.089706,0.452395,0.089706,0.452262,0.102295,0.442968,0.102295,0.46516,0.178237,0.445467,0.178237,0.439451,0.294896,0.46516,0.294896,0.444781,0.059801,0.476246,0.088435,0.492736,0.089706,0.469287,0.102295,0.436339,0.059801,0.437309,0.178237,0.428802,0.294896,0.452395,0.059801,0.429014,0.062948,0.438998,0.062948,0.438998,0.083649,0.429014,0.083649,0.476246,0.05853,0.492736,0.059801,0.494922,0.083323,0.486625,0.082683,0.486625,0.062004,0.494922,0.062643,0.456953,0.062709,0.471599,0.061929,0.471599,0.082617,0.456953,0.083397,0.467899,0.278573,0.460901,0.301081,0.436761,0.307606,0.445104,0.286353,0.499038,0.275051,0.499038,0.297687,0.530177,0.278573,0.537175,0.301081,0.552972,0.286353,0.561316,0.307606,0.457261,0.336639,0.432983,0.336639,0.499038,0.336639,0.540815,0.336639,0.565093,0.336639,0.113122,0.113,0.108666,0.120166,0.113122,0.122243,0.115778,0.115477,0.111919,0.111879,0.106348,0.119086,0.436761,0.278573,0.422764,0.301081,0.415484,0.297687,0.432983,0.275051,0.106348,0.131486,0.111919,0.131486,0.103209,0.131486,0.415484,0.336639,0.405622,0.336639,0.561316,0.278573,0.575312,0.301081,0.565093,0.275051,0.582592,0.297687,0.152775,0.113,0.157231,0.120166,0.159549,0.119086,0.153978,0.111879,0.150119,0.115477,0.152775,0.122243,0.582592,0.336639,0.592454,0.336639,0.159549,0.131486,0.162688,0.131486,0.153978,0.131486,0.123035,0.113,0.120807,0.108846,0.132948,0.111879,0.132948,0.106685,0.142862,0.113,0.14509,0.108846,0.119648,0.106685,0.132948,0.103758,0.146249,0.106685,0.14509,0.120166,0.132948,0.119086,0.120807,0.120166,0.146249,0.131486,0.132948,0.131486,0.119648,0.131486,0.457261,0.258735,0.460901,0.265523,0.499038,0.24954,0.499038,0.258735,0.540815,0.258735,0.537175,0.265523,0.457261,0.372726,0.432983,0.372726,0.415484,0.372726,0.499038,0.372726,0.405622,0.372726,0.540815,0.372726,0.103209,0.142975,0.106348,0.142975,0.565093,0.372726,0.111919,0.142975,0.582592,0.372726,0.119648,0.142975,0.592454,0.372726,0.132948,0.142975,0.159549,0.142975,0.162688,0.142975,0.146249,0.142975,0.153978,0.142975,0.466952,0.467664,0.448305,0.467664,0.472352,0.564709,0.465282,0.564709,0.434865,0.467664,0.499038,0.467664,0.461298,0.564709,0.427291,0.467664,0.531125,0.467664,0.110107,0.173199,0.120934,0.204094,0.122202,0.204094,0.112519,0.173199,0.549771,0.467664,0.124453,0.204094,0.116797,0.173199,0.563211,0.467664,0.127575,0.204094,0.122734,0.173199,0.570786,0.467664,0.132948,0.204094,0.132948,0.173199,0.153378,0.173199,0.15579,0.173199,0.138322,0.204094,0.143163,0.173199,0.1491,0.173199,0.141444,0.204094,0.48216,0.564709,0.499038,0.564709,0.515916,0.564709,0.525724,0.564709,0.532794,0.564709,0.536778,0.564709,0.143695,0.204094,0.144963,0.204094]], + "animations": [], + "skinIndices": [], + "skinWeights": [], + "metadata": { + "generator": "io_three", + "normals": 651, + "version": 3, + "materials": 1, + "vertices": 651, + "faces": 616, + "uvs": 1, + "morphTargets": 0, + "bones": 0 + }, + "influencesPerVertex": 2, + "vertices": [214.3,-120.679,3.20705,194.108,-132.227,47.5315,204.033,-119.62,10.0955,196.309,-128.102,51.5258,208.046,-113.464,10.03,197.041,-129.734,58.0332,215.762,-111.748,8.95441,196.859,-136.11,62.038,222.662,-115.479,7.49881,195.966,-142.767,60.5049,224.702,-122.471,6.51588,194.053,-145.593,54.7456,220.689,-128.627,6.5814,193.574,-143.597,47.5471,212.973,-130.343,7.65699,194.093,-137.452,43.4112,206.074,-126.612,9.1126,204.577,-130.596,48.5,207.336,-129.683,53.1545,211.426,-132.316,55.6348,214.128,-136.793,54.7874,213.819,-140.643,51.3918,210.902,-141.792,47.3264,206.856,-138.757,44.2731,204.545,-134.593,44.8634,213.011,-119.618,42.5078,216.281,-119.075,44.9491,220.455,-121.212,45.5749,223.237,-124.704,43.6764,222.878,-127.754,40.8778,219.491,-128.372,38.6597,215.393,-126.5,38.3104,212.607,-122.727,39.8418,211.306,-117.366,27.4206,215.882,-114.959,27.8161,221.04,-116.424,27.3335,223.949,-120.84,26.0264,222.898,-125.89,24.9323,218.364,-128.522,24.8707,212.905,-127.068,25.593,210.051,-122.384,26.5992,205.155,-119.973,17.9538,209.552,-114.717,17.3664,216.823,-112.484,16.8047,223.666,-116.295,15.352,225.61,-123.296,14.3785,221.446,-129.419,14.4605,213.614,-130.89,15.5569,206.92,-126.907,17.001,161.072,-167.833,38.0274,182.574,-128.597,52.0153,171.478,-163.982,32.4711,180.823,-124.247,52.7764,166.105,-165.486,27.6882,180.228,-126.133,59.1776,158.133,-165.561,27.9708,178.859,-132.039,63.4655,152.232,-164.162,33.1534,176.816,-138.446,62.4096,151.859,-162.109,40.2001,176.795,-142.337,56.2186,157.233,-160.605,44.983,176.895,-140.485,48.9178,165.205,-160.53,44.7003,178.342,-134.455,44.9632,171.105,-161.929,39.5178,172.466,-127.504,45.727,170.548,-123.341,48.1117,166.274,-122.673,51.2138,162.006,-125.98,53.7451,160.322,-131.309,53.8138,162.059,-135.428,51.4172,166.154,-135.892,47.9385,170.558,-132.646,45.6317,166.084,-128.833,31.8058,163.586,-126.437,31.1975,159.115,-125.557,32.6066,155.212,-127.209,34.7079,154.186,-130.497,36.2507,156.664,-133.003,36.8053,161.341,-133.435,35.7629,165.287,-131.636,33.811,168.41,-145.072,28.9468,164.588,-144.867,25.4631,158.869,-144.497,25.5441,154.644,-144.852,29.0001,154.385,-145.752,33.8932,158.223,-146.177,37.4152,163.903,-145.928,37.5183,168.114,-145.322,33.9232,171.617,-156.327,30.0762,166.046,-157.992,26.1683,158.267,-157.922,25.5952,152.368,-156.56,30.7731,151.997,-154.559,37.8166,157.377,-153.136,42.5736,165.352,-153.058,42.2812,171.25,-154.353,37.1025,210.346,-146.364,62.5588,194.675,-92.2952,-39.3523,185.816,-104.253,-1.96026,192.305,-89.2521,-31.7026,198.747,-90.2392,-32.1314,207.004,-110.078,-3.97321,167.864,-99.9429,-5.74887,193.54,-82.0092,2.15345,182.016,-191.016,102.927,184.026,-193.722,98.9948,186.297,-194.25,95.9828,185.994,-193.247,93.6501,182.185,-191.598,94.6107,186.161,-189.286,94.1551,182.87,-186.7,71.2336,184.925,-190.778,85.1123,174.055,-185.617,80.0005,183.614,-185.592,82.6378,185.635,-188.962,98.6155,168.271,-188.779,98.832,182.015,-194.199,89.4993,192.413,-189.415,77.6839,203.821,-191.934,85.8629,194.823,-193.162,95.3183,183.45,-191.196,87.2798,176.009,-194.531,83.7327,175.074,-188.293,77.8332,166.099,-190.518,87.4596,186.828,-194.074,84.3596,193.958,-195.499,89.3994,199.717,-194.56,83.6401,192.639,-192.955,78.6804,200.455,-190.383,79.5875,192.055,-185.346,77.8896,202.102,-193.036,92.4756,206.744,-188.259,89.0356,186.788,-192.642,93.4873,195.338,-189.618,100.331,181.513,-187.388,90.9828,175.418,-192.041,79.0879,169.612,-193.355,84.8008,176.8,-195.015,89.9873,182.688,-193.915,84.4636,167.839,-188.657,80.795,183.499,-189.557,80.5315,164.046,-186.832,90.9469,178.298,-189.401,101.185,185.2,-192.607,93.5768,190.111,-187.595,90.6407,189.832,-150.403,150.943,211.452,-163.164,140.695,214.028,-144.838,144.976,211.912,-131.844,141.915,190.291,-124.69,73.8399,186.548,-140.165,61.0631,182.567,-159.326,54.7237,211.171,-130.275,72.0064,181.568,-174.545,60.144,182.838,-186.841,73.0402,186.832,-193.847,102.13,187.947,-189.899,123.356,188.678,-181.896,135.914,200.132,-176.037,62.1955,205.388,-185.288,73.1765,211.261,-189.373,101.095,210.144,-186.577,120.546,206.767,-180.219,133.173,214.253,-174.719,66.3771,220.139,-179.84,74.7583,225.507,-181.12,100.654,224.145,-179.827,116.58,219.909,-176.174,128.462,220.136,-164.223,65.4797,229.103,-169.003,75.4152,235.971,-163.837,100.837,232.736,-162.684,120.373,225.228,-159.669,133.072,224.234,-150.101,68.1066,234.725,-151.199,77.8111,242.049,-143.55,101.386,237.343,-144.313,122.715,227.747,-144.668,135.453,224.027,-136.135,73.753,231.877,-133.318,81.4414,236.519,-129.028,102.274,233.195,-131.365,121.594,225.588,-135.138,134.028,220.4,-125.695,79.4876,224.553,-121.333,84.3402,226.506,-117.126,103.278,225.031,-119.411,118.935,220.677,-123.852,130.501,211.172,-113.96,85.7028,212.512,-108.539,104.404,211.23,-112.583,123.43,207.653,-119.803,135.528,188.204,-103.319,105.758,189.136,-108.842,126.516,189.618,-117.815,138.412,205.274,-163.765,58.9595,165.31,-144.219,147.418,164.072,-171.16,63.9644,160.906,-181.6,74.9982,162.491,-188.761,103.437,165.671,-186.012,122.776,170.454,-179.757,134.993,151.877,-167.482,69.7524,147.934,-174.688,78.7019,148.481,-180.084,104.518,151.52,-178.904,120.222,148.325,-155.324,69.7347,140.842,-163.166,80.6448,138.564,-162.502,105.77,148.093,-140.653,72.6686,139.906,-143.073,127.6,150.716,-143.689,139.315,152.128,-127.428,77.8586,143.023,-127.589,85.5105,139.076,-127.651,107.129,152.963,-134.214,137.67,158.071,-118.706,82.9868,152,-116.628,87.6498,149.46,-116.016,107.094,157.781,-123.052,133.655,172.38,-115.316,81.5999,166.806,-110.789,87.8178,163.753,-107.732,106.743,166.756,-112.018,125.66,171.341,-119.341,137.348,161.352,-156.769,61.5284,186.536,-92.1559,-41.944,199.521,-103.687,-47.0545,200.391,-98.1136,-49.331,182.186,-96.6794,-59.5301,186.149,-97.2833,-1.20566,189.544,-92.3335,-58.4005,180.112,-93.0963,1.76625,184.319,-88.3998,-58.1253,171.991,-94.3383,2.35306,177.858,-89.2667,-58.6813,166.913,-100.493,1.00859,173.156,-97.4745,-60.0821,167.93,-108.083,-0.673313,176.38,-103.994,-60.5389,174.467,-112.5,-1.21779,183.21,-105.849,-60.6796,182.771,-110.895,-0.322486,183.835,-118.082,-33.008,182.773,-112.194,-33.9152,177.621,-108.755,-34.5284,171.419,-109.676,-34.7081,167.774,-114.503,-34.0727,168.811,-120.403,-32.8775,173.944,-123.914,-32.0552,180.172,-122.938,-32.1924,189.991,-99.6384,-50.445,188.991,-93.4389,-49.2657,183.73,-89.6226,-48.8719,177.296,-90.4096,-49.5645,172.693,-98.3086,-51.3751,175.981,-104.606,-51.9444,182.839,-106.339,-51.9916,188.162,-105.241,-51.2414,187.812,-99.7795,-46.8439,186.971,-95.2259,-45.6414,182.882,-92.4012,-45.1539,177.93,-93.0296,-45.8458,174.981,-96.921,-47.4291,176.555,-101.968,-48.5814,181.198,-104.129,-48.4369,184.884,-103.485,-47.8705,169.752,-101.193,-53.6298,170.074,-100.614,-59.6563,172.088,-104.635,-59.9273,171.781,-105.16,-53.9129,188.067,-109.029,-59.4177,187.801,-109.384,-53.3105,185.116,-109.959,-53.6459,185.38,-109.61,-59.7503,176.336,-108.785,-53.9465,176.605,-108.396,-59.9355,180.807,-109.506,-59.9905,180.543,-109.865,-53.9511,167.283,-115.711,-4.48812,163.566,-123.36,6.67898,182.317,-85.3338,21.2949,173.192,-119.332,-6.84752,170.088,-124.114,-3.85992,174.615,-86.256,11.4399,182.171,-122.58,-8.52142,180.269,-128.622,-7.71122,180.167,-135.307,1.28842,171.411,-91.6675,-2.76913,191.94,-123.606,-8.27597,192.096,-129.549,-7.19233,192.848,-135.639,0.601557,167.128,-93.5046,18.5204,198.86,-122.886,-7.92799,200.077,-128.154,-5.4213,201.226,-132.62,1.33557,202.804,-116.769,-8.70857,206.008,-121.687,-5.30841,208.182,-127.343,3.11077,166.628,-108.734,-5.28156,205.425,-108.521,-9.4814,210.866,-111.657,-3.64519,214.327,-116.901,7.04539,178.622,-91.2324,-7.866,206.34,-100.162,-7.05384,211.866,-101.717,1.08379,214.824,-105.075,11.8847,173.076,-112.733,-8.70794,206.203,-94.3148,-1.5916,210.059,-95.1821,6.15853,211.745,-97.4238,15.1092,188.901,-93.503,-11.2829,186.172,-107.681,-14.6522,200.199,-89.955,-2.17526,204.242,-89.0172,6.74663,206.197,-91.0973,17.9037,184.2,-117.753,-9.76763,199.159,-96.8396,-10.9063,193.937,-83.9774,8.13719,194.026,-86.0318,23.8363,197.989,-108.185,-13.4588,195.731,-118.124,-9.81461,182.537,-83.5511,9.98078,170.229,-133.594,10.5804,160.89,-120.526,17.5312,181.67,-138.534,7.98113,160.79,-109.31,23.5211,194.386,-138.493,8.13159,202.56,-135.478,9.80572,173.049,-94.1067,31.7658,209.207,-130.359,12.6238,181.223,-91.0794,33.4217,214.798,-120.333,18.0489,193.952,-91.031,33.4714,214.696,-109.111,24.0762,205.37,-96.0184,30.9973,211.237,-101.902,27.9088,176.545,-150.463,64.7497,179.381,-152.5,64.044,174.271,-147.412,66.4052,184.068,-154.334,63.2009,173.024,-142.607,69.146,189.174,-154.403,63.0339,176.328,-139.489,72.1134,192.607,-153.428,63.5031,179.578,-137.828,73.7806,196.142,-151.593,64.5596,183.273,-136.068,74.6272,198.857,-148.017,66.8941,188.427,-135.785,74.8144,198.748,-144.096,69.9404,193.068,-138.074,73.8889,195.6,-140.689,72.5177,169.865,-138.437,37.7143,174.259,-142.63,35.0709,183.142,-146.155,33.0555,192.91,-146.064,33.5354,199.013,-143.831,35.3626,203.351,-139.646,38.2715,181.639,-112.233,56.7409,204.565,-131.272,45.5729,191.401,-112.155,57.251,206.674,-124.727,49.6409,200.291,-115.665,55.2032,204.733,-119.773,52.5056,195.515,-74.5239,2.75363,194.979,-87.0072,34.4707,202.812,-77.0527,3.55613,202.884,-73.4252,4.93745,201.009,-70.2839,6.23604,197.687,-68.4707,7.10395,193.81,-68.4712,7.30861,190.417,-70.2854,6.79519,188.416,-73.4272,5.70127,188.343,-77.0547,4.31995,190.219,-80.1959,3.02136,197.417,-82.0087,1.94879,200.811,-80.1944,2.4622,208.352,-80.3359,7.89373,208.477,-74.0529,10.2862,205.229,-68.6121,12.5355,199.476,-65.4714,14.0387,192.761,-65.4724,14.3932,186.883,-68.6147,13.504,183.417,-74.0564,11.6092,183.291,-80.3394,9.2167,186.54,-85.7802,6.96748,192.292,-88.9198,5.46071,199.008,-88.9199,5.10973,204.886,-85.7776,5.99899,210.645,-83.4925,14.6301,210.792,-76.2391,17.3811,207.022,-69.9623,20.0375,200.381,-66.3382,21.7587,192.604,-66.3538,22.2244,185.806,-69.992,21.2175,181.826,-76.2627,18.9728,181.692,-83.5089,16.1865,185.464,-89.7804,13.5346,192.101,-93.3753,11.76,199.861,-93.4059,11.3895,206.648,-89.7775,12.4163,208.572,-85.8736,23.4789,208.424,-79.7649,26.5271,204.841,-74.5916,29.4374,198.966,-71.6374,30.9613,192.538,-71.5295,30.4398,186.785,-74.6378,29.1377,183.348,-80.0938,27.0889,183.312,-86.3037,24.5257,186.197,-91.9438,23.3306,192.06,-94.7671,22.2579,198.839,-94.5861,22.0369,204.983,-91.3284,22.0701,202.332,-87.5701,31.742,202.225,-84.0937,33.3781,200.17,-81.1552,34.8815,196.746,-79.5206,35.7116,192.87,-79.6264,35.6457,189.57,-81.4545,34.7249,187.717,-84.5306,33.2765,187.799,-88.0336,31.7775,189.829,-90.9798,30.4485,193.257,-92.5979,29.6286,197.139,-92.4818,29.6936,200.457,-90.6487,30.4692,224.066,-150.377,121.993,207.958,-150.709,136.58,222.716,-140.984,123.708,209.584,-141.255,135.6,233.619,-162.053,183.481,220.424,-162.012,187.405,232.326,-153.244,182.028,221.298,-153.219,185.525,233.118,-153.213,155.284,212.107,-153.278,164.848,231.315,-143.795,156.535,214.186,-143.848,164.332,227.863,-159.141,190.3,230.024,-145.902,138.36,219.59,-140.361,145.161,214.797,-152.889,179.09,225.312,-158.542,175.127,235.993,-152.908,171.603,225.477,-147.256,175.567,208.989,-146.106,151.522,219.424,-151.647,144.721,227.59,-163.833,188.902,220.139,-157.557,188.624,227.308,-153.348,186.727,234.354,-157.604,184.5,229.107,-151.102,138.684,234.108,-148.019,155.07,227.457,-141.695,140.17,224.842,-145.171,121.561,222.771,-142.411,160.488,211.681,-141.848,150.041,216.171,-139.708,129.709,217.508,-148.659,178.319,215.568,-158.082,178.588,211.269,-148.089,165.466,235.069,-158.099,171.7,222.606,-153.697,160.048,233.405,-148.674,172.704,209.755,-151.29,150.793,207.334,-145.532,137.417,216.005,-150.994,129.269,152.886,-149.472,125.562,170.359,-150.231,138.465,154.639,-140.118,127.121,168.883,-140.737,137.641,149.238,-160.98,187.712,162.756,-161.279,190.296,150.602,-152.205,186.126,161.922,-152.464,188.502,147.14,-152.12,159.595,168.995,-152.729,167.01,149.298,-142.752,160.647,167.114,-143.249,166.692,155.719,-158.223,193.918,148.71,-144.867,142.437,159.91,-139.602,148.153,167.753,-152.291,181.449,156.754,-157.67,178.564,145.921,-151.763,176.119,156.92,-146.384,179.004,170.944,-145.622,153.429,159.744,-150.888,147.713,155.732,-162.919,192.505,163.275,-156.833,191.476,156.06,-152.442,190.299,148.722,-156.515,188.793,149.523,-150.089,142.674,146.266,-146.902,159.475,151.551,-140.729,143.976,152.203,-144.247,125.203,158.226,-141.59,163.724,168.227,-141.296,152.22,161.782,-139.017,132.436,165.086,-147.992,180.948,166.804,-157.461,181.033,170.021,-147.564,167.534,146.718,-156.975,176.13,158.061,-152.876,163.285,148.712,-147.596,176.951,169.978,-150.784,152.787,171.195,-145.072,139.229,161.616,-150.303,131.996,181.378,-189.466,95.5986,191.208,-189.619,95.2542,191.774,-191.14,102.438,183.459,-192.926,94.6135,188.808,-193.002,94.5461,189.296,-193.782,98.7702,185.986,-191.465,93.3572,191.828,-192.309,97.5466,186.809,-193.096,101.49,181.284,-192.189,97.9207,183.035,-193.709,96.5116,186.674,-194.24,99.0788,189.678,-193.797,96.3091,190.13,-191.723,94.4074,190.692,-192.927,100.395,193.243,-190.346,99.0064,182.842,-192.827,100.789,186.947,-191.349,103.799,180.232,-190.18,99.6588,175.634,-183.561,73.6584,178.057,-187.676,87.6392,190.321,-184.907,73.6435,192.512,-188.155,87.0568,179.293,-189.014,73.4098,180.253,-191.191,80.2458,187.119,-189.592,73.2331,188.072,-191.592,80.0352,183.56,-191.561,75.6595,191.613,-189.413,77.8383,175.941,-188.423,78.0738,178.693,-190.581,76.3142,184.264,-192.156,80.6002,188.509,-191.205,76.1003,183.119,-189.552,72.1634,177.151,-186.767,72.8529,188.89,-187.738,72.6746,182.706,-183.498,71.5762,190.333,-190.612,82.8651,193.705,-186.893,80.0497,178.489,-190.037,82.8849,185.565,-188.362,89.4039,202.425,-186.564,80.9967,204.689,-189.32,97.3782,187.641,-192.31,80.5531,188.791,-194.387,89.3057,197.984,-192.779,80.1034,199.035,-194.7,88.6413,185.811,-185.693,82.6129,187.795,-188.989,98.5072,166.161,-184.568,82.5742,180.847,-191.972,80.6917,170.463,-191.431,81.0506,171.542,-193.865,89.7078,193.182,-195.229,83.2023,177.643,-192.891,95.8896,186.941,-191.314,86.9838,185.043,-189.626,80.3586,174.821,-184.025,78.2203,169.475,-192.253,93.7787,189.288,-170.47,145.186,189.883,-129.942,146.766,208.227,-119.986,79.3793,190.969,-115.933,80.8344,189.42,-108.992,87.2852,166.979,-162.599,142.925,167.438,-131.279,144.145,167.388,-123.49,74.928,157.014,-175.374,131.615,143.789,-161.553,124.833,152.603,-158.745,136.714,137.775,-145.398,83.0884,133.111,-142.165,106.849,144.248,-130.233,126.054,152.406,-118.488,122.577,162.373,-138.455,65.9308,190.213,-98.6885,-2.60837,187.229,-90.0553,-35.7425,198.903,-98.0376,-0.926995,205.745,-102.691,-1.93262,203.661,-93.6274,-39.4782,202.345,-116.038,-4.69905,200.652,-95.6569,-45.6905,194.671,-116.919,-3.00358,193.999,-95.2651,-48.0176,187.811,-112.362,-1.22472,188.609,-94.507,-47.2015,185.465,-125.207,-32.638,187.958,-120.388,-34.3434,193.739,-118.691,-35.0667,199.501,-120.778,-34.7764,201.831,-125.838,-33.4163,199.333,-130.84,-31.4832,193.484,-132.782,-30.3379,187.74,-130.401,-30.9048,185.336,-100.406,-38.5827,186.195,-98.3663,-32.5016,191.341,-97.5825,-28.5946,197.749,-98.5284,-29.1335,202.505,-101.822,-36.4586,199.392,-103.777,-42.501,192.693,-103.334,-44.6267,187.314,-102.611,-43.7687,186.756,-103.961,-36.5326,187.562,-102.408,-31.9089,191.596,-101.804,-29.0342,196.514,-102.501,-29.587,199.442,-104.276,-33.4249,197.854,-106.203,-38.4646,193.303,-106.403,-40.6074,189.683,-105.699,-40.1746,205.834,-101.596,-39.6148,206.642,-95.9335,-41.7629,204.761,-97.1939,-45.6184,203.932,-102.841,-43.4287,189.037,-97.0503,-50.7586,188.171,-102.608,-48.3471,190.882,-103,-48.7534,191.749,-97.4416,-51.1674,196.288,-97.8916,-50.7468,195.432,-103.466,-48.3802,187.258,-104.477,-1.96351,190.45,-98.8435,-59.3218,188.548,-104.7,-59.9891,164.414,-119.289,-0.210632,175.821,-86.6439,2.43068,169.077,-129.724,3.93729,174.024,-88.2863,20.3871,168.453,-90.7291,6.92966,163.204,-99.9695,2.6659,161.02,-103.899,14.5561,162.28,-111.037,0.62946,160.52,-115.683,9.83524,174.779,-102.177,-11.2623,191.891,-86.4037,-1.13301,182.903,-85.397,0.204241,164.359,-127.712,13.6917,166.393,-99.2515,28.9552,168.709,-133.302,40.9752,172.487,-125.981,45.7687,172.324,-117.886,51.2132,175.728,-114.371,54.7925], + "bones": [], + "morphTargets": [], + "faces": [43,47,14,12,46,0,0,1,2,3,0,1,2,3,43,3,18,17,1,0,4,5,6,7,4,5,6,7,42,4,0,2,0,8,9,10,8,9,10,42,14,0,12,0,1,9,2,1,9,2,43,43,6,4,42,0,0,1,8,11,11,12,8,13,42,6,0,4,0,1,9,8,12,9,8,43,15,24,23,13,0,4,5,12,13,14,15,16,17,43,7,20,19,5,0,14,15,12,13,18,19,20,21,42,8,0,6,0,2,9,1,22,9,12,42,16,0,14,0,8,9,1,23,9,1,43,45,10,8,44,0,16,17,2,3,24,25,22,26,42,10,0,8,0,17,9,2,25,9,22,43,41,2,16,48,0,18,10,8,19,27,10,23,28,43,11,22,21,9,0,14,15,20,21,29,30,31,32,42,12,0,10,0,2,9,17,2,9,25,42,2,0,16,0,10,9,8,10,9,23,43,22,11,13,23,0,15,14,13,12,30,29,17,16,43,18,26,25,17,0,5,22,23,6,5,33,34,6,43,18,3,5,19,0,5,4,13,12,5,4,21,20,43,24,32,31,23,0,5,22,24,12,15,35,36,16,43,20,28,27,19,0,15,25,24,12,19,37,38,20,43,20,7,9,21,0,15,14,21,20,19,18,32,31,43,24,15,1,17,0,5,4,7,6,15,14,7,6,43,22,30,29,21,0,15,25,26,20,30,39,40,31,43,30,22,23,31,0,25,15,12,24,39,30,16,36,43,26,18,19,27,0,22,5,12,24,33,5,20,38,43,28,20,21,29,0,25,15,20,26,37,19,31,40,43,32,24,17,25,0,22,5,6,23,35,15,6,34,43,26,34,33,25,0,22,27,28,23,33,41,42,34,43,32,40,39,31,0,22,27,29,24,35,43,44,36,43,28,36,35,27,0,25,30,29,24,37,45,46,38,43,30,38,37,29,0,25,30,31,26,39,47,48,40,43,38,30,31,39,0,30,25,24,29,47,39,36,44,43,34,26,27,35,0,27,22,24,29,41,33,38,46,43,36,28,29,37,0,30,25,26,31,45,37,40,48,43,40,32,25,33,0,27,22,23,28,43,35,34,42,43,34,42,41,33,0,27,11,18,28,41,13,27,42,43,40,48,47,39,0,27,19,0,29,43,28,0,44,43,36,44,43,35,0,30,3,0,29,45,26,11,46,43,38,46,45,37,0,30,3,16,31,47,3,24,48,43,46,38,39,47,0,3,30,29,0,3,47,44,0,43,42,34,35,43,0,11,27,29,0,13,41,46,11,43,44,36,37,45,0,3,30,31,16,26,45,48,24,43,48,40,33,41,0,19,27,28,18,28,43,42,27,43,42,4,2,41,0,11,8,10,18,13,8,10,27,43,48,16,14,47,0,19,8,1,0,28,23,1,0,43,44,8,6,43,0,3,2,1,0,26,22,12,11,43,46,12,10,45,0,3,2,17,16,3,2,25,24,43,61,63,96,95,0,32,33,34,35,49,50,51,52,43,66,67,52,50,0,36,37,38,39,53,54,55,56,42,49,53,51,0,40,41,42,57,58,59,42,49,63,61,0,40,33,32,57,50,49,43,53,55,92,91,0,41,33,34,43,58,60,61,62,42,49,55,53,0,40,33,41,57,60,58,43,72,73,64,62,0,44,37,38,45,63,64,65,66,43,68,69,56,54,0,44,46,47,45,67,68,69,70,42,49,57,55,0,40,32,33,57,71,60,42,49,65,63,0,40,41,33,57,72,50,43,57,59,94,93,0,32,48,49,35,71,73,74,75,42,49,59,57,0,40,48,32,57,73,71,43,65,51,90,97,0,41,42,50,51,72,59,76,77,43,70,71,60,58,0,52,46,47,53,78,79,80,81,42,49,61,59,0,40,32,48,57,49,73,42,49,51,65,0,40,42,41,57,59,72,43,62,60,71,72,0,45,47,46,44,66,80,79,63,43,74,75,67,66,0,54,55,37,36,82,83,54,53,43,54,52,67,68,0,45,38,37,44,70,55,54,67,43,80,81,73,72,0,56,55,37,44,84,85,64,63,43,76,77,69,68,0,56,57,46,44,86,87,68,67,43,58,56,69,70,0,53,47,46,52,81,69,68,78,43,50,64,73,66,0,39,38,37,36,56,65,64,53,43,78,79,71,70,0,58,57,46,52,88,89,79,78,43,72,71,79,80,0,44,46,57,56,63,79,89,84,43,68,67,75,76,0,44,37,55,56,67,54,83,86,43,70,69,77,78,0,52,46,57,58,78,68,87,88,43,66,73,81,74,0,36,37,55,54,53,64,85,82,43,82,83,75,74,0,59,60,55,54,90,91,83,82,43,88,89,81,80,0,61,60,55,56,92,93,85,84,43,84,85,77,76,0,61,62,57,56,94,95,87,86,43,86,87,79,78,0,63,62,57,58,96,97,89,88,43,80,79,87,88,0,56,57,62,61,84,89,97,92,43,76,75,83,84,0,56,55,60,61,86,83,91,94,43,78,77,85,86,0,58,57,62,63,88,87,95,96,43,74,81,89,82,0,54,55,60,59,82,85,93,90,43,90,91,83,82,0,50,43,60,59,76,62,91,90,43,96,97,89,88,0,34,51,60,61,51,77,93,92,43,92,93,85,84,0,34,35,62,61,61,75,95,94,43,94,95,87,86,0,49,35,62,63,74,52,97,96,43,88,87,95,96,0,61,62,35,34,92,97,52,51,43,84,83,91,92,0,61,60,43,34,94,91,62,61,43,86,85,93,94,0,63,62,35,49,96,95,75,74,43,82,89,97,90,0,59,60,51,50,90,93,77,76,43,51,53,91,90,0,42,41,43,50,59,58,62,76,43,63,65,97,96,0,33,41,51,34,50,72,77,51,43,55,57,93,92,0,33,32,35,34,60,71,75,61,43,59,61,95,94,0,48,32,35,49,73,49,52,74,43,370,381,380,369,0,64,65,66,67,98,99,100,101,43,371,382,381,370,0,68,69,65,64,102,103,99,98,43,372,383,382,371,0,70,71,69,68,104,105,103,102,43,373,384,383,372,0,72,73,71,70,106,107,105,104,43,374,385,384,373,0,74,75,73,72,108,109,107,106,43,375,386,385,374,0,76,77,75,74,110,111,109,108,43,376,387,386,375,0,74,75,77,76,112,113,111,110,43,377,388,387,376,0,72,73,75,74,114,115,113,112,43,105,389,388,377,0,70,71,73,72,116,117,115,114,43,378,390,389,105,0,68,69,71,70,118,119,117,116,43,379,391,390,378,0,64,65,69,68,120,121,119,118,43,369,380,391,379,0,67,66,65,64,101,100,121,120,43,381,393,392,380,0,65,78,79,66,99,122,123,100,43,382,394,393,381,0,69,80,78,65,103,124,122,99,43,383,395,394,382,0,71,81,80,69,105,125,124,103,43,384,396,395,383,0,73,82,81,71,107,126,125,105,43,385,397,396,384,0,75,83,82,73,109,127,126,107,43,386,398,397,385,0,77,84,83,75,111,128,127,109,43,387,399,398,386,0,75,83,84,77,113,129,128,111,43,388,400,399,387,0,73,82,83,75,115,130,129,113,43,389,401,400,388,0,71,81,82,73,117,131,130,115,43,390,402,401,389,0,69,80,81,71,119,132,131,117,43,391,403,402,390,0,65,78,80,69,121,133,132,119,43,380,392,403,391,0,66,79,78,65,100,123,133,121,43,393,405,404,392,0,78,85,86,79,122,134,135,123,43,394,406,405,393,0,80,87,85,78,124,136,134,122,43,395,407,406,394,0,81,88,87,80,125,137,136,124,43,396,408,407,395,0,82,89,88,81,126,138,137,125,43,397,409,408,396,0,83,90,89,82,127,139,138,126,43,398,410,409,397,0,84,91,90,83,128,140,139,127,43,399,411,410,398,0,83,90,91,84,129,141,140,128,43,400,412,411,399,0,82,89,90,83,130,142,141,129,43,401,413,412,400,0,81,88,89,82,131,143,142,130,43,402,414,413,401,0,80,87,88,81,132,144,143,131,43,403,415,414,402,0,78,85,87,80,133,145,144,132,43,392,404,415,403,0,79,86,85,78,123,135,145,133,43,405,417,416,404,0,85,92,93,86,134,146,147,135,43,406,418,417,405,0,87,94,92,85,136,148,146,134,43,407,419,418,406,0,88,95,94,87,137,149,148,136,43,408,420,419,407,0,89,96,95,88,138,150,149,137,43,409,421,420,408,0,90,97,96,89,139,151,150,138,43,410,422,421,409,0,91,98,97,90,140,152,151,139,43,411,423,422,410,0,90,97,98,91,141,153,152,140,43,412,424,423,411,0,89,96,97,90,142,154,153,141,43,413,425,424,412,0,88,95,96,89,143,155,154,142,43,414,426,425,413,0,87,94,95,88,144,156,155,143,43,415,427,426,414,0,85,92,94,87,145,157,156,144,43,404,416,427,415,0,86,93,92,85,135,147,157,145,42,370,369,367,0,64,67,99,98,101,158,42,368,416,417,0,100,93,92,159,147,146,42,371,370,367,0,68,64,99,102,98,158,42,368,417,418,0,100,92,94,159,146,148,42,372,371,367,0,70,68,99,104,102,158,42,368,418,419,0,100,94,95,159,148,149,42,373,372,367,0,72,70,99,106,104,158,42,368,419,420,0,100,95,96,159,149,150,42,374,373,367,0,74,72,99,108,106,158,42,368,420,421,0,100,96,97,159,150,151,42,375,374,367,0,76,74,99,110,108,158,42,368,421,422,0,100,97,98,159,151,152,42,376,375,367,0,74,76,99,112,110,158,42,368,422,423,0,100,98,97,159,152,153,42,377,376,367,0,72,74,99,114,112,158,42,368,423,424,0,100,97,96,159,153,154,42,105,377,367,0,70,72,99,116,114,158,42,368,424,425,0,100,96,95,159,154,155,42,378,105,367,0,68,70,99,118,116,158,42,368,425,426,0,100,95,94,159,155,156,42,379,378,367,0,64,68,99,120,118,158,42,368,426,427,0,100,94,92,159,156,157,42,369,379,367,0,67,64,99,101,120,158,42,368,427,416,0,100,92,93,159,157,147,43,452,440,449,432,0,101,102,103,104,160,161,162,163,43,449,440,450,433,0,103,102,105,106,162,161,164,165,43,450,440,451,435,0,107,108,109,110,164,161,166,167,43,451,440,452,434,0,109,108,111,112,166,161,160,168,43,456,441,453,428,0,113,114,115,116,169,170,171,172,43,453,441,454,436,0,115,114,117,118,171,170,173,174,43,454,441,455,438,0,119,120,121,122,173,170,175,176,43,455,441,456,430,0,121,120,123,124,175,170,169,177,43,459,442,455,430,0,125,126,121,124,178,179,175,177,43,455,442,457,438,0,121,126,127,122,175,179,180,176,43,457,442,458,439,0,127,126,128,129,180,179,181,182,43,458,442,459,431,0,128,126,125,130,181,179,178,183,43,462,443,460,439,0,131,132,133,129,184,185,186,182,43,460,443,450,435,0,133,132,107,110,186,185,164,167,43,450,443,461,433,0,105,134,135,106,164,185,187,165,43,461,443,462,437,0,135,134,136,137,187,185,184,188,43,464,444,461,437,0,138,139,135,137,189,190,187,188,43,461,444,449,433,0,135,139,103,106,187,190,162,165,43,449,444,463,432,0,103,139,140,104,162,190,191,163,43,463,444,464,436,0,140,139,138,118,191,190,189,174,43,454,445,463,436,0,117,141,140,118,173,192,191,174,43,463,445,452,432,0,140,141,101,104,191,192,160,163,43,452,445,465,434,0,111,142,143,112,160,192,193,168,43,465,445,454,438,0,143,142,119,122,193,192,173,176,43,457,446,465,438,0,127,144,143,122,180,194,193,176,43,465,446,451,434,0,143,144,109,112,193,194,166,168,43,451,446,460,435,0,109,144,133,110,166,194,186,167,43,460,446,457,439,0,133,144,127,129,186,194,180,182,43,462,447,466,437,0,136,145,146,137,184,195,196,188,43,466,447,467,429,0,146,145,147,148,196,195,197,198,43,467,447,458,431,0,149,150,128,130,197,195,181,183,43,458,447,462,439,0,128,150,131,129,181,195,184,182,43,464,448,453,436,0,138,151,115,118,189,199,171,174,43,453,448,468,428,0,115,151,152,116,171,199,200,172,43,468,448,466,429,0,152,151,146,148,200,199,196,198,43,466,448,464,437,0,146,151,138,137,196,199,189,188,43,490,481,493,473,0,153,154,155,156,201,202,203,204,43,491,481,490,474,0,157,154,153,158,205,202,201,206,43,492,481,491,476,0,159,160,161,162,207,202,205,208,43,493,481,492,475,0,163,160,159,164,203,202,207,209,43,494,482,497,469,0,165,166,167,168,210,211,212,213,43,495,482,494,477,0,169,166,165,170,214,211,210,215,43,496,482,495,479,0,171,172,173,174,216,211,214,217,43,497,482,496,471,0,175,172,171,176,212,211,216,218,43,496,483,500,471,0,171,177,178,176,216,219,220,218,43,498,483,496,479,0,179,177,171,174,221,219,216,217,43,499,483,498,480,0,180,177,179,181,222,219,221,223,43,500,483,499,472,0,178,177,180,182,220,219,222,224,43,501,484,503,480,0,183,184,185,181,225,226,227,223,43,491,484,501,476,0,161,184,183,162,205,226,225,208,43,502,484,491,474,0,186,187,157,158,228,226,205,206,43,503,484,502,478,0,188,187,186,189,227,226,228,229,43,502,485,505,478,0,186,190,191,189,228,230,231,229,43,490,485,502,474,0,153,190,186,158,201,230,228,206,43,504,485,490,473,0,192,190,153,156,232,230,201,204,43,505,485,504,477,0,191,190,192,170,231,230,232,215,43,504,486,495,477,0,192,193,169,170,232,233,214,215,43,493,486,504,473,0,155,193,192,156,203,233,232,204,43,506,486,493,475,0,194,195,163,164,234,233,203,209,43,495,486,506,479,0,173,195,194,174,214,233,234,217,43,506,487,498,479,0,194,196,179,174,234,235,221,217,43,492,487,506,475,0,159,196,194,164,207,235,234,209,43,501,487,492,476,0,183,196,159,162,225,235,207,208,43,498,487,501,480,0,179,196,183,181,221,235,225,223,43,507,488,503,478,0,197,198,188,189,236,237,227,229,43,508,488,507,470,0,199,198,197,200,238,237,236,239,43,499,488,508,472,0,180,201,202,182,222,237,238,224,43,503,488,499,480,0,185,201,180,181,227,237,222,223,43,494,489,505,477,0,165,203,191,170,210,240,231,215,43,509,489,494,469,0,204,203,165,168,241,240,210,213,43,507,489,509,470,0,197,203,204,200,236,240,241,239,43,505,489,507,478,0,191,203,197,189,231,240,236,229,43,109,108,520,513,0,205,206,207,208,242,243,244,245,43,520,108,521,107,0,207,206,209,210,244,243,246,247,43,521,108,522,515,0,209,206,211,212,246,243,248,249,43,522,108,109,514,0,211,206,205,213,248,243,242,250,43,111,516,110,510,0,214,215,216,217,251,252,253,254,43,110,516,109,513,0,216,215,205,208,253,252,242,245,43,109,516,523,514,0,205,215,218,213,242,252,255,250,43,523,516,111,511,0,218,215,214,219,255,252,251,256,43,525,517,523,511,0,220,221,218,219,257,258,255,256,43,523,517,522,514,0,218,221,211,213,255,258,248,250,43,522,517,524,515,0,211,221,222,212,248,258,259,249,43,524,517,525,512,0,222,221,220,223,259,258,257,260,43,527,518,524,512,0,224,225,222,223,261,262,259,260,43,524,518,521,515,0,222,225,209,212,259,262,246,249,43,521,518,526,107,0,209,225,226,210,246,262,263,247,43,526,518,527,106,0,226,225,224,227,263,262,261,264,43,528,519,526,106,0,228,229,226,227,265,266,263,264,43,526,519,520,107,0,226,229,207,210,263,266,244,247,43,520,519,110,513,0,207,229,216,208,244,266,253,245,43,110,519,528,510,0,216,229,228,217,253,266,265,254,43,543,537,540,533,0,230,231,232,233,267,268,269,270,43,540,537,541,534,0,232,231,234,235,269,268,271,272,43,541,537,542,536,0,234,231,236,237,271,268,273,274,43,542,537,543,535,0,236,231,230,238,273,268,267,275,43,546,112,544,529,0,239,240,241,242,276,277,278,279,43,544,112,543,533,0,241,240,230,233,278,277,267,270,43,543,112,545,535,0,230,240,243,238,267,277,280,275,43,545,112,546,531,0,243,240,239,244,280,277,276,281,43,548,538,545,531,0,245,246,243,244,282,283,280,281,43,545,538,542,535,0,243,246,236,238,280,283,273,275,43,542,538,547,536,0,236,246,247,237,273,283,284,274,43,547,538,548,532,0,247,246,245,248,284,283,282,285,43,550,113,547,532,0,249,250,247,248,286,287,284,285,43,547,113,541,536,0,247,250,234,237,284,287,271,274,43,541,113,549,534,0,234,250,251,235,271,287,288,272,43,549,113,550,530,0,251,250,249,252,288,287,286,289,43,114,539,549,530,0,253,254,251,252,290,291,288,289,43,549,539,540,534,0,251,254,232,235,288,291,269,272,43,540,539,544,533,0,232,254,241,233,269,291,278,270,43,544,539,114,529,0,241,254,253,242,278,291,290,279,43,129,563,126,553,0,255,256,257,258,292,293,294,295,43,126,563,127,554,0,257,256,259,260,294,293,296,297,43,127,563,128,556,0,259,256,261,262,296,293,298,299,43,128,563,129,555,0,261,256,255,263,298,293,292,300,43,131,119,566,115,0,264,265,266,267,301,302,303,304,43,566,119,129,553,0,266,265,255,258,303,302,292,295,43,129,119,130,555,0,255,265,268,263,292,302,305,300,43,130,119,131,551,0,268,265,264,269,305,302,301,306,43,133,120,130,551,0,270,271,268,269,307,308,305,306,43,130,120,128,555,0,268,271,261,263,305,308,298,300,43,128,120,132,556,0,261,271,272,262,298,308,309,299,43,132,120,133,552,0,272,271,270,273,309,308,307,310,43,135,121,132,552,0,274,275,272,273,311,312,309,310,43,132,121,127,556,0,272,275,259,262,309,312,296,299,43,127,121,134,554,0,259,275,276,260,296,312,313,297,43,134,121,135,116,0,276,275,274,277,313,312,311,314,43,136,122,134,116,0,278,279,276,277,315,316,313,314,43,134,122,126,554,0,276,279,257,260,313,316,294,297,43,126,122,566,553,0,257,279,266,258,294,316,303,295,43,566,122,136,115,0,266,279,278,267,303,316,315,304,43,140,123,137,560,0,280,281,282,283,317,318,319,320,43,137,123,138,561,0,282,281,284,285,319,318,321,322,43,138,123,139,562,0,284,281,286,287,321,318,323,324,43,139,123,140,118,0,286,281,280,288,323,318,317,325,43,142,124,567,557,0,289,290,291,292,326,327,328,329,43,567,124,141,559,0,291,290,293,294,328,327,330,331,43,141,124,137,561,0,293,290,282,285,330,327,319,322,43,137,124,142,560,0,282,290,289,283,319,327,326,320,43,141,125,143,559,0,293,295,296,294,330,332,333,331,43,143,125,568,117,0,296,295,297,298,333,332,334,335,43,568,125,138,562,0,297,295,284,287,334,332,321,324,43,138,125,141,561,0,284,295,293,285,321,332,330,322,43,568,564,144,117,0,297,299,300,298,334,336,337,335,43,144,564,145,558,0,300,299,301,302,337,336,338,339,43,145,564,139,118,0,301,299,286,288,338,336,323,325,43,139,564,568,562,0,286,299,297,287,323,336,334,324,43,145,565,146,558,0,301,303,304,302,338,340,341,339,43,146,565,142,557,0,304,303,289,292,341,340,326,329,43,142,565,140,560,0,289,303,280,283,326,340,317,320,43,140,565,145,118,0,280,303,301,288,317,340,338,325,43,164,148,569,159,0,305,306,307,308,342,343,344,345,43,169,174,148,164,0,309,310,306,305,346,347,343,342,43,160,161,156,155,0,311,312,313,314,348,349,350,351,43,165,166,161,160,0,315,316,312,311,352,353,349,348,43,148,149,147,569,0,306,317,318,307,343,354,355,344,43,197,160,155,153,0,319,311,314,320,356,348,351,357,43,161,162,157,156,0,312,321,322,313,349,358,359,350,43,166,167,162,161,0,316,323,321,312,353,360,358,349,43,149,150,570,147,0,324,325,326,327,354,361,362,355,43,179,184,150,149,0,328,329,325,324,363,364,361,354,43,162,163,158,157,0,321,330,331,322,358,365,366,359,43,167,168,163,162,0,323,332,330,321,360,367,365,358,43,150,193,196,570,0,325,333,334,326,361,368,369,362,43,184,189,193,150,0,329,335,333,325,364,370,368,361,43,163,164,159,158,0,330,305,308,331,365,342,345,366,43,168,169,164,163,0,332,309,305,330,367,346,342,365,43,170,171,166,165,0,336,337,316,315,371,372,353,352,43,175,176,171,170,0,338,339,337,336,373,374,372,371,43,180,181,176,175,0,340,341,342,343,375,376,374,373,43,185,186,181,180,0,344,345,341,340,377,378,376,375,43,171,172,167,166,0,337,346,323,316,372,379,360,353,43,176,177,172,171,0,339,347,346,337,374,380,379,372,43,181,182,177,176,0,341,348,349,342,376,381,380,374,43,186,187,182,181,0,345,350,348,341,378,382,381,376,43,172,173,168,167,0,346,351,332,323,379,383,367,360,43,177,178,173,172,0,347,352,351,346,380,384,383,379,43,182,183,178,177,0,348,353,354,349,381,385,384,380,43,187,188,183,182,0,350,355,353,348,382,386,385,381,43,173,174,169,168,0,351,310,309,332,383,347,346,367,43,170,165,160,197,0,336,315,311,319,371,352,348,356,43,183,184,179,178,0,353,329,328,354,385,364,363,384,43,188,189,184,183,0,355,335,329,353,386,370,364,385,43,571,190,186,185,0,356,357,345,344,387,388,378,377,43,572,573,190,571,0,358,359,357,356,389,390,388,387,43,571,154,151,572,0,356,360,361,358,387,391,392,389,43,185,180,154,571,0,344,340,360,356,377,375,391,387,43,190,191,187,186,0,357,362,350,345,388,393,382,378,43,573,194,191,190,0,359,363,362,357,390,394,393,388,43,154,98,152,151,0,360,364,365,361,391,395,396,392,43,180,175,98,154,0,340,343,364,360,375,373,395,391,43,191,192,188,187,0,362,366,355,350,393,397,386,382,43,194,195,192,191,0,363,367,366,362,394,398,397,393,43,98,197,153,152,0,368,319,320,369,395,356,357,396,43,175,170,197,98,0,338,336,319,368,373,371,356,395,43,192,193,189,188,0,366,333,335,355,397,368,370,386,43,195,196,193,192,0,367,334,333,366,398,369,368,397,43,173,178,179,174,0,351,352,370,310,383,384,363,347,43,149,148,174,179,0,317,306,310,370,354,343,347,363,43,569,574,203,159,0,307,371,372,308,344,399,400,345,43,574,579,577,203,0,371,373,374,372,399,401,402,400,43,156,200,199,155,0,313,375,376,314,350,403,404,351,43,200,205,204,199,0,375,377,378,376,403,405,406,404,43,147,198,574,569,0,318,379,371,307,355,407,399,344,43,155,199,227,153,0,314,376,380,320,351,404,408,357,43,157,201,200,156,0,322,381,375,313,359,409,403,350,43,201,206,205,200,0,381,382,377,375,409,410,405,403,43,570,575,198,147,0,326,383,384,327,362,411,407,355,43,575,217,213,198,0,383,385,386,384,411,412,413,407,43,158,202,201,157,0,331,387,381,322,366,414,409,359,43,202,207,206,201,0,387,388,382,381,414,415,410,409,43,196,226,575,570,0,334,389,383,326,369,416,411,362,43,226,221,217,575,0,389,390,385,383,416,417,412,411,43,159,203,202,158,0,308,372,387,331,345,400,414,366,43,203,577,207,202,0,372,374,388,387,400,402,415,414,43,205,209,208,204,0,377,391,392,378,405,418,419,406,43,209,580,211,208,0,391,393,394,392,418,420,421,419,43,580,215,214,211,0,395,396,397,398,420,422,423,421,43,215,219,218,214,0,396,399,400,397,422,424,425,423,43,206,210,209,205,0,382,401,391,377,410,426,418,405,43,210,581,580,209,0,401,402,393,391,426,427,420,418,43,581,216,215,580,0,403,404,396,395,427,428,422,420,43,216,220,219,215,0,404,405,399,396,428,429,424,422,43,207,578,210,206,0,388,406,401,382,415,430,426,410,43,578,212,581,210,0,406,407,402,401,430,431,427,426,43,212,582,216,581,0,408,409,404,403,431,432,428,427,43,582,583,220,216,0,409,410,405,404,432,433,429,428,43,577,579,578,207,0,374,373,406,388,402,401,430,415,43,199,204,208,227,0,376,378,392,380,404,406,419,408,43,213,217,582,212,0,386,385,409,408,413,412,432,431,43,217,221,583,582,0,385,390,410,409,412,417,433,432,43,219,223,222,218,0,399,411,412,400,424,434,435,425,43,223,573,572,222,0,411,359,358,412,434,390,389,435,43,151,576,222,572,0,361,413,412,358,392,436,435,389,43,576,214,218,222,0,413,397,400,412,436,423,425,435,43,220,224,223,219,0,405,414,411,399,429,437,434,424,43,224,194,573,223,0,414,363,359,411,437,394,390,434,43,152,584,576,151,0,365,415,413,361,396,438,436,392,43,584,211,214,576,0,415,398,397,413,438,421,423,436,43,583,225,224,220,0,410,416,414,405,433,439,437,429,43,225,195,194,224,0,416,367,363,414,439,398,394,437,43,153,227,584,152,0,320,380,417,369,357,408,438,396,43,227,208,211,584,0,380,392,394,417,408,419,421,438,43,221,226,225,583,0,390,389,416,410,417,416,439,433,43,226,196,195,225,0,389,334,367,416,416,369,398,439,43,213,212,578,579,0,418,407,406,373,413,431,430,401,43,579,574,198,213,0,373,371,379,418,401,399,407,413,43,613,605,604,612,0,419,420,421,422,440,441,442,443,43,585,597,596,100,0,423,424,425,426,444,445,446,447,42,586,99,228,0,427,428,429,448,449,450,43,615,607,606,614,0,430,431,432,433,451,452,453,454,43,606,101,586,605,0,432,428,427,420,453,455,448,441,42,101,99,586,0,428,428,427,455,449,448,43,617,609,608,616,0,434,435,436,437,456,457,458,459,43,588,599,598,587,0,438,439,440,441,460,461,462,463,42,102,99,101,0,442,428,428,464,449,455,43,619,611,610,618,0,419,443,444,445,465,466,467,468,43,608,589,102,607,0,436,446,442,431,458,469,464,452,42,589,99,102,0,446,428,442,469,449,464,43,613,597,598,614,0,419,424,440,433,440,445,462,454,43,590,601,600,103,0,438,439,447,448,470,471,472,473,42,591,99,589,0,449,428,446,474,449,469,43,615,599,600,616,0,430,439,447,437,451,461,472,459,43,623,622,621,620,0,450,451,452,453,475,476,477,478,42,593,99,591,0,454,428,449,479,449,474,43,617,601,602,618,0,434,439,440,445,456,471,480,468,43,594,603,602,592,0,423,424,440,441,481,482,480,483,42,595,99,593,0,455,428,454,484,449,479,43,619,603,596,612,0,419,424,425,422,465,482,446,443,43,604,228,595,611,0,421,429,455,443,442,450,484,466,42,228,99,595,0,429,428,455,450,449,484,43,597,613,612,596,0,424,419,422,425,445,440,443,446,43,597,585,587,598,0,424,423,441,440,445,444,463,462,43,599,615,614,598,0,439,430,433,440,461,451,454,462,43,599,588,103,600,0,439,438,448,447,461,460,473,472,43,601,617,616,600,0,439,434,437,447,471,456,459,472,43,601,590,592,602,0,439,438,441,440,471,470,483,480,43,603,619,618,602,0,424,419,445,440,482,465,468,480,43,603,594,100,596,0,424,423,426,425,482,481,447,446,43,605,613,614,606,0,420,419,433,432,441,440,454,453,43,607,615,616,608,0,431,430,437,436,452,451,459,458,43,609,617,618,610,0,435,434,445,444,457,456,468,467,43,611,619,612,604,0,443,419,422,421,466,465,443,442,43,605,586,228,604,0,420,427,429,421,441,448,450,442,43,607,102,101,606,0,431,442,428,432,452,464,455,453,43,627,626,625,624,0,456,457,458,459,485,486,487,488,43,629,628,230,229,0,460,461,462,463,489,490,491,492,43,609,623,620,608,0,435,450,453,436,457,475,478,458,43,608,620,621,589,0,436,453,452,446,458,478,477,469,43,589,621,622,591,0,446,452,451,449,469,477,476,474,43,591,622,623,609,0,449,451,450,435,474,476,475,457,43,593,627,624,595,0,454,456,459,455,479,485,488,484,43,595,624,625,611,0,455,459,458,443,484,488,487,466,43,611,625,626,610,0,443,458,457,444,466,487,486,467,43,610,626,627,593,0,444,457,456,454,467,486,485,479,43,610,629,229,609,0,444,460,463,435,467,489,492,457,43,609,229,230,591,0,435,463,462,449,457,492,491,474,43,591,230,628,593,0,449,462,461,454,474,491,490,479,43,593,628,629,610,0,454,461,460,444,479,490,489,467,43,253,254,262,261,0,464,465,466,467,493,494,495,496,43,245,246,232,630,0,468,469,470,471,497,498,499,500,42,231,233,631,0,472,473,474,501,502,503,43,255,256,264,263,0,475,476,477,478,504,505,506,507,43,233,235,255,254,0,473,472,475,465,502,508,504,494,42,231,235,233,0,472,472,473,501,508,502,43,257,258,266,265,0,479,480,481,482,509,510,511,512,43,247,248,236,234,0,483,484,485,486,513,514,515,516,42,231,237,235,0,472,487,472,501,517,508,43,259,260,268,267,0,488,489,466,490,518,519,520,521,43,237,239,257,256,0,487,491,479,476,517,522,509,505,42,231,239,237,0,472,491,487,501,522,517,43,247,246,262,263,0,483,469,466,478,513,498,495,507,43,249,250,240,238,0,492,484,485,493,523,524,525,526,42,231,241,239,0,472,494,491,501,527,522,43,249,248,264,265,0,492,484,477,482,523,514,506,512,43,270,271,272,269,0,495,496,497,498,528,529,530,531,42,231,243,241,0,472,499,494,501,532,527,43,251,250,266,267,0,483,484,481,490,533,524,511,521,43,251,252,244,242,0,483,469,470,486,533,534,535,536,42,231,632,243,0,472,500,499,501,537,532,43,245,252,268,261,0,468,469,466,467,497,534,520,496,43,632,631,253,260,0,500,474,464,489,537,503,493,519,42,231,631,632,0,472,474,500,501,503,537,43,261,262,246,245,0,467,466,469,468,496,495,498,497,43,234,232,246,247,0,486,470,469,483,516,499,498,513,43,263,264,248,247,0,478,477,484,483,507,506,514,513,43,238,236,248,249,0,493,485,484,492,526,515,514,523,43,265,266,250,249,0,482,481,484,492,512,511,524,523,43,242,240,250,251,0,486,485,484,483,536,525,524,533,43,267,268,252,251,0,490,466,469,483,521,520,534,533,43,630,244,252,245,0,471,470,469,468,500,535,534,497,43,263,262,254,255,0,478,466,465,475,507,495,494,504,43,265,264,256,257,0,482,477,476,479,512,506,505,509,43,267,266,258,259,0,490,481,480,488,521,511,510,518,43,261,268,260,253,0,467,466,489,464,496,520,519,493,43,631,233,254,253,0,474,473,465,464,503,502,494,493,43,235,237,256,255,0,472,487,476,475,508,517,505,504,43,274,275,276,273,0,501,502,503,504,538,539,540,541,43,278,279,280,277,0,505,506,507,508,542,543,544,545,43,269,272,258,257,0,498,497,480,479,531,530,510,509,43,270,269,257,239,0,495,498,479,491,528,531,509,522,43,271,270,239,241,0,496,495,491,494,529,528,522,527,43,272,271,241,258,0,497,496,494,480,530,529,527,510,43,273,276,243,632,0,504,503,499,500,541,540,532,537,43,274,273,632,260,0,501,504,500,489,538,541,537,519,43,275,274,260,259,0,502,501,489,488,539,538,519,518,43,276,275,259,243,0,503,502,488,499,540,539,518,532,43,277,280,259,258,0,508,507,488,480,545,544,518,510,43,278,277,258,241,0,505,508,480,494,542,545,510,527,43,279,278,241,243,0,506,505,494,499,543,542,527,532,43,280,279,243,259,0,507,506,499,488,544,543,532,518,43,284,285,633,281,0,509,510,511,512,546,547,548,549,43,287,288,285,284,0,513,514,510,509,550,551,547,546,43,291,292,288,287,0,515,516,514,513,552,553,551,550,43,295,296,292,291,0,517,518,516,515,554,555,553,552,43,285,635,282,633,0,510,519,520,511,547,556,557,548,43,288,289,635,285,0,514,521,519,510,551,558,556,547,43,292,293,289,288,0,516,522,521,514,553,559,558,551,43,296,297,293,292,0,518,523,522,516,555,560,559,553,43,290,637,286,634,0,524,525,526,527,561,562,563,564,43,104,638,637,290,0,528,529,525,524,565,566,562,561,43,301,640,638,104,0,530,531,532,533,567,568,566,565,43,281,633,640,301,0,512,511,531,530,549,548,568,567,43,637,294,636,286,0,525,534,535,526,562,569,570,563,43,638,639,294,637,0,529,536,534,525,566,571,569,562,43,640,641,639,638,0,531,537,538,532,568,572,571,566,43,633,282,641,640,0,511,520,537,531,548,557,572,568,43,298,299,296,295,0,539,540,518,517,573,574,555,554,43,302,303,299,298,0,541,542,540,539,575,576,574,573,43,306,307,303,302,0,543,544,545,546,577,578,576,575,43,310,311,307,306,0,547,548,544,543,579,580,578,577,43,299,300,297,296,0,540,549,523,518,574,581,560,555,43,303,304,300,299,0,542,550,549,540,576,582,581,574,43,307,308,304,303,0,544,551,552,545,578,583,582,576,43,311,312,308,307,0,548,553,551,544,580,584,583,578,43,644,305,290,634,0,554,555,524,527,585,586,561,564,43,643,313,305,644,0,556,557,555,554,587,588,586,585,43,315,319,313,643,0,558,559,557,556,589,590,588,587,43,310,306,319,315,0,547,543,559,558,579,577,590,589,43,305,642,104,290,0,555,560,528,524,586,591,565,561,43,313,314,642,305,0,557,561,560,555,588,592,591,586,43,319,322,314,313,0,559,562,561,557,590,593,592,588,43,306,302,322,319,0,543,546,562,559,577,575,593,590,43,315,316,311,310,0,558,563,548,547,589,594,580,579,43,643,320,316,315,0,556,564,563,558,587,595,594,589,43,644,324,320,643,0,554,565,564,556,585,596,595,587,43,634,286,324,644,0,527,526,565,554,564,563,596,585,43,316,317,312,311,0,563,566,553,548,594,597,584,580,43,320,321,317,316,0,564,567,566,563,595,598,597,594,43,324,283,321,320,0,565,568,567,564,596,599,598,595,43,286,636,283,324,0,526,535,568,565,563,570,599,596,43,642,309,301,104,0,569,570,530,533,591,600,567,565,43,314,318,309,642,0,571,572,570,569,592,601,600,591,43,322,323,318,314,0,573,574,572,571,593,602,601,592,43,302,298,323,322,0,541,539,574,573,575,573,602,593,43,309,284,281,301,0,570,509,512,530,600,546,549,567,43,318,287,284,309,0,572,513,509,570,601,550,546,600,43,323,291,287,318,0,574,515,513,572,602,552,550,601,43,298,295,291,323,0,539,517,515,574,573,554,552,602,43,635,325,645,282,0,519,575,576,520,556,603,604,557,43,282,645,326,641,0,520,576,577,537,557,604,605,572,43,289,327,325,635,0,521,578,575,519,558,606,603,556,43,641,326,328,639,0,537,577,579,538,572,605,607,571,43,293,329,327,289,0,522,580,578,521,559,608,606,558,43,639,328,646,294,0,536,581,582,534,571,607,609,569,43,297,330,329,293,0,523,583,580,522,560,610,608,559,43,294,646,331,636,0,534,582,584,535,569,609,611,570,43,300,332,330,297,0,549,585,583,523,581,612,610,560,43,636,331,333,283,0,535,584,586,568,570,611,613,599,43,304,334,332,300,0,550,587,585,549,582,614,612,581,43,283,333,335,321,0,568,586,588,567,599,613,615,598,43,308,336,334,304,0,551,589,590,552,583,616,614,582,43,321,335,337,317,0,567,588,591,566,598,615,617,597,43,312,338,336,308,0,553,592,589,551,584,618,616,583,43,317,337,338,312,0,566,591,592,553,597,617,618,584,43,325,356,355,645,0,575,593,594,576,603,619,620,604,43,355,339,341,647,0,594,595,596,597,620,621,622,623,43,327,357,356,325,0,578,598,593,575,606,624,619,603,43,647,341,343,648,0,597,596,599,600,623,622,625,626,43,329,358,357,327,0,580,601,598,578,608,627,624,606,43,648,343,345,649,0,602,603,604,605,626,625,628,629,43,330,359,358,329,0,583,606,601,580,610,630,627,608,43,649,345,347,650,0,605,604,607,608,629,628,631,632,43,332,360,359,330,0,585,609,606,583,612,633,630,610,43,650,347,349,361,0,608,607,610,611,632,631,634,635,43,334,362,360,332,0,587,612,609,585,614,636,633,612,43,361,349,351,363,0,611,610,613,614,635,634,637,638,43,336,364,362,334,0,589,615,616,590,616,639,636,614,43,363,351,353,365,0,614,613,617,618,638,637,640,641,43,338,366,364,336,0,592,619,615,589,618,642,639,616,43,365,353,354,366,0,618,617,620,619,641,640,643,642,43,356,340,339,355,0,593,621,595,594,619,644,621,620,43,647,326,645,355,0,597,577,576,594,623,605,604,620,43,357,342,340,356,0,598,622,621,593,624,645,644,619,43,648,328,326,647,0,600,579,577,597,626,607,605,623,43,358,344,342,357,0,601,623,622,598,627,646,645,624,43,649,646,328,648,0,605,582,581,602,629,609,607,626,43,359,346,344,358,0,606,624,623,601,630,647,646,627,43,650,331,646,649,0,608,584,582,605,632,611,609,629,43,360,348,346,359,0,609,625,624,606,633,648,647,630,43,361,333,331,650,0,611,586,584,608,635,613,611,632,43,362,350,348,360,0,612,626,625,609,636,649,648,633,43,363,335,333,361,0,614,588,586,611,638,615,613,635,43,364,352,350,362,0,615,627,628,616,639,650,649,636,43,365,337,335,363,0,618,591,588,614,641,617,615,638,43,366,354,352,364,0,619,620,627,615,642,643,650,639,43,366,338,337,365,0,619,592,591,618,642,618,617,641] + } + }] +} \ No newline at end of file diff --git a/game/models/rabbit/texture_rabbit.png b/game/models/rabbit/texture_rabbit.png new file mode 100644 index 00000000..1d0dc842 Binary files /dev/null and b/game/models/rabbit/texture_rabbit.png differ diff --git a/game/models/skjar-isles-glb/skjarisles.glb b/game/models/skjar-isles-glb/skjarisles.glb new file mode 100644 index 00000000..944d65f6 Binary files /dev/null and b/game/models/skjar-isles-glb/skjarisles.glb differ diff --git a/game/models/skjar-isles/DirtyConcrete-ColorMap.png b/game/models/skjar-isles/DirtyConcrete-ColorMap.png new file mode 100644 index 00000000..b6bae350 Binary files /dev/null and b/game/models/skjar-isles/DirtyConcrete-ColorMap.png differ diff --git a/game/models/skjar-isles/DirtyConcrete-NormalMap.png b/game/models/skjar-isles/DirtyConcrete-NormalMap.png new file mode 100644 index 00000000..8b463765 Binary files /dev/null and b/game/models/skjar-isles/DirtyConcrete-NormalMap.png differ diff --git a/game/models/skjar-isles/Grass_COLOR.png b/game/models/skjar-isles/Grass_COLOR.png new file mode 100644 index 00000000..1c0aa8b5 Binary files /dev/null and b/game/models/skjar-isles/Grass_COLOR.png differ diff --git a/game/models/skjar-isles/Grass_NRM.png b/game/models/skjar-isles/Grass_NRM.png new file mode 100644 index 00000000..5fc68f77 Binary files /dev/null and b/game/models/skjar-isles/Grass_NRM.png differ diff --git a/game/models/skjar-isles/Grass_SPEC.png b/game/models/skjar-isles/Grass_SPEC.png new file mode 100644 index 00000000..979223a5 Binary files /dev/null and b/game/models/skjar-isles/Grass_SPEC.png differ diff --git a/game/models/skjar-isles/WhiteSand_COLOR.png b/game/models/skjar-isles/WhiteSand_COLOR.png new file mode 100644 index 00000000..e04803e0 Binary files /dev/null and b/game/models/skjar-isles/WhiteSand_COLOR.png differ diff --git a/game/models/skjar-isles/WhiteSand_NRM.png b/game/models/skjar-isles/WhiteSand_NRM.png new file mode 100644 index 00000000..ed393f90 Binary files /dev/null and b/game/models/skjar-isles/WhiteSand_NRM.png differ diff --git a/game/models/skjar-isles/WhiteSand_SPEC.png b/game/models/skjar-isles/WhiteSand_SPEC.png new file mode 100644 index 00000000..069b53a3 Binary files /dev/null and b/game/models/skjar-isles/WhiteSand_SPEC.png differ diff --git a/game/models/skjar-isles/bark-color.png b/game/models/skjar-isles/bark-color.png new file mode 100644 index 00000000..e41c3f46 Binary files /dev/null and b/game/models/skjar-isles/bark-color.png differ diff --git a/game/models/skjar-isles/bark-nrm.png b/game/models/skjar-isles/bark-nrm.png new file mode 100644 index 00000000..1a0f9f28 Binary files /dev/null and b/game/models/skjar-isles/bark-nrm.png differ diff --git a/game/models/skjar-isles/bark-spec.png b/game/models/skjar-isles/bark-spec.png new file mode 100644 index 00000000..3b721edd Binary files /dev/null and b/game/models/skjar-isles/bark-spec.png differ diff --git a/game/models/skjar-isles/grass-color.png b/game/models/skjar-isles/grass-color.png new file mode 100644 index 00000000..91e04315 Binary files /dev/null and b/game/models/skjar-isles/grass-color.png differ diff --git a/game/models/skjar-isles/grass-nrm.png b/game/models/skjar-isles/grass-nrm.png new file mode 100644 index 00000000..5fc68f77 Binary files /dev/null and b/game/models/skjar-isles/grass-nrm.png differ diff --git a/game/models/skjar-isles/grass-spec.png b/game/models/skjar-isles/grass-spec.png new file mode 100644 index 00000000..979223a5 Binary files /dev/null and b/game/models/skjar-isles/grass-spec.png differ diff --git a/game/models/skjar-isles/skjar-isles.json b/game/models/skjar-isles/skjar-isles.json new file mode 100644 index 00000000..a79d55a5 --- /dev/null +++ b/game/models/skjar-isles/skjar-isles.json @@ -0,0 +1,1260 @@ +{ + "textures": [{ + "image": "3776C123-6BC8-3720-A425-2E295481B08D", + "name": "bark_color_png", + "minFilter": 1008, + "uuid": "789EC789-EB56-3D76-B5B4-271A64EB168D", + "wrap": [1000,1000], + "magFilter": 1006, + "repeat": [1,1], + "anisotropy": 1, + "mapping": 300 + },{ + "image": "651727BE-FD46-3403-86A1-9172B5BCC6F3", + "name": "bark_spec_png", + "minFilter": 1008, + "uuid": "459713C0-BF82-30FD-A604-C6C9538FC684", + "wrap": [1000,1000], + "magFilter": 1006, + "repeat": [1,1], + "anisotropy": 1, + "mapping": 300 + },{ + "image": "1C109B32-4445-3F23-BB9F-B5614E07B947", + "name": "DirtyConcrete_ColorMap_png", + "minFilter": 1008, + "uuid": "E5E998D9-E86C-3597-8DCF-5DDC79D93F51", + "wrap": [1000,1000], + "magFilter": 1006, + "repeat": [1,1], + "anisotropy": 1, + "mapping": 300 + },{ + "image": "657CDAD5-3805-3853-BD01-209ADCD4420B", + "name": "Grass_COLOR_png", + "minFilter": 1008, + "uuid": "27412CE5-D0D9-3C04-8E1B-09BA81620BFE", + "wrap": [1000,1000], + "magFilter": 1006, + "repeat": [1,1], + "anisotropy": 1, + "mapping": 300 + },{ + "image": "D47B6118-0E5B-37E7-A0B5-74ED6D7C0033", + "name": "Grass_SPEC_png", + "minFilter": 1008, + "uuid": "AA8EC603-AA99-36F9-A2E7-70160DD59CBA", + "wrap": [1000,1000], + "magFilter": 1006, + "repeat": [1,1], + "anisotropy": 1, + "mapping": 300 + },{ + "image": "657CDAD5-3805-3853-BD01-209ADCD4420B", + "name": "Grass_COLOR_png", + "minFilter": 1008, + "uuid": "27412CE5-D0D9-3C04-8E1B-09BA81620BFE", + "wrap": [1000,1000], + "magFilter": 1006, + "repeat": [1,1], + "anisotropy": 1, + "mapping": 300 + },{ + "image": "D47B6118-0E5B-37E7-A0B5-74ED6D7C0033", + "name": "Grass_SPEC_png", + "minFilter": 1008, + "uuid": "AA8EC603-AA99-36F9-A2E7-70160DD59CBA", + "wrap": [1000,1000], + "magFilter": 1006, + "repeat": [1,1], + "anisotropy": 1, + "mapping": 300 + },{ + "image": "B2A017E2-15EE-3EB0-B5F7-71E19993CC15", + "name": "WhiteSand_COLOR_png", + "minFilter": 1008, + "uuid": "C46B6275-FB93-33B0-AD4E-25981FF781A0", + "wrap": [1000,1000], + "magFilter": 1006, + "repeat": [1,1], + "anisotropy": 1, + "mapping": 300 + },{ + "image": "0C34AFF3-3790-3DC7-92A1-61AD14954E4D", + "name": "WhiteSand_SPEC_png", + "minFilter": 1008, + "uuid": "060ADFEC-4BA9-3F30-8CFB-68866A887630", + "wrap": [1000,1000], + "magFilter": 1006, + "repeat": [1,1], + "anisotropy": 1, + "mapping": 300 + },{ + "image": "B2A017E2-15EE-3EB0-B5F7-71E19993CC15", + "name": "WhiteSand_COLOR_png", + "minFilter": 1008, + "uuid": "C46B6275-FB93-33B0-AD4E-25981FF781A0", + "wrap": [1000,1000], + "magFilter": 1006, + "repeat": [1,1], + "anisotropy": 1, + "mapping": 300 + },{ + "image": "0C34AFF3-3790-3DC7-92A1-61AD14954E4D", + "name": "WhiteSand_SPEC_png", + "minFilter": 1008, + "uuid": "060ADFEC-4BA9-3F30-8CFB-68866A887630", + "wrap": [1000,1000], + "magFilter": 1006, + "repeat": [1,1], + "anisotropy": 1, + "mapping": 300 + }], + "images": [{ + "name": "bark-color.png", + "uuid": "3776C123-6BC8-3720-A425-2E295481B08D", + "url": "bark-color.png" + },{ + "name": "bark-spec.png", + "uuid": "651727BE-FD46-3403-86A1-9172B5BCC6F3", + "url": "bark-spec.png" + },{ + "name": "DirtyConcrete-ColorMap.png", + "uuid": "1C109B32-4445-3F23-BB9F-B5614E07B947", + "url": "DirtyConcrete-ColorMap.png" + },{ + "name": "Grass_COLOR.png", + "uuid": "657CDAD5-3805-3853-BD01-209ADCD4420B", + "url": "Grass_COLOR.png" + },{ + "name": "Grass_SPEC.png", + "uuid": "D47B6118-0E5B-37E7-A0B5-74ED6D7C0033", + "url": "Grass_SPEC.png" + },{ + "name": "WhiteSand_COLOR.png", + "uuid": "B2A017E2-15EE-3EB0-B5F7-71E19993CC15", + "url": "WhiteSand_COLOR.png" + },{ + "name": "WhiteSand_SPEC.png", + "uuid": "0C34AFF3-3790-3DC7-92A1-61AD14954E4D", + "url": "WhiteSand_SPEC.png" + }], + "object": { + "type": "Scene", + "uuid": "E77D1422-061A-421B-8A5E-A3B3D3222B35", + "children": [{ + "name": "Beaches", + "uuid": "9E3CAE6E-8023-3D19-B268-25E5CBC40C22", + "matrix": [-1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1], + "visible": true, + "type": "Mesh", + "material": "BCC0A261-97FB-31AB-8ADA-8842E7C35579", + "castShadow": true, + "receiveShadow": true, + "geometry": "CB4979D7-B374-3F8E-A551-9C53F2E5B3C3" + },{ + "name": "Mountains", + "uuid": "1CCB239B-BF7F-37EB-819E-AA91D2F72ED1", + "matrix": [-1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1], + "visible": true, + "type": "Mesh", + "material": "42E78850-F4A0-366B-81F6-522928D51582", + "castShadow": true, + "receiveShadow": true, + "geometry": "ACD4204E-ED4D-36E7-82DE-A7E875E345EA" + },{ + "name": "Plains", + "uuid": "D076B172-CCD1-3EA5-9174-9A25038E5082", + "matrix": [-1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1], + "visible": true, + "type": "Mesh", + "material": "A44C9F03-94A2-3C35-91DE-0426CBB56AA6", + "castShadow": true, + "receiveShadow": true, + "geometry": "716BA7AC-EAAE-346A-865B-28DEB19CCC2C" + },{ + "name": "tree", + "uuid": "B9A7451D-5C45-3B06-ACCB-C00304C32117", + "matrix": [-1,0,0,0,0,0,1,0,0,1,0,0,3.4672,5.8031,0,1], + "visible": true, + "type": "Object", + "children": [{ + "name": "NP_Leaves", + "uuid": "3C0FC61D-EA61-3F9E-A884-A767B460598E", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,11.7618,1], + "visible": true, + "type": "Mesh", + "material": "4726CF3E-448C-381A-B20C-066046E8790D", + "castShadow": true, + "receiveShadow": true, + "geometry": "54EB99B7-CF64-3C06-9D16-FB469894E3F2" + },{ + "name": "Trunk", + "uuid": "4CC31ACD-0585-333C-B89A-BBB36D1BD9D1", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "visible": true, + "type": "Mesh", + "material": "0DFAB0AB-DCAF-3E09-B99B-BD4E3F28EB76", + "castShadow": true, + "receiveShadow": true, + "geometry": "D14E3E2B-0FDF-30C1-8350-EA7DED461861" + }] + },{ + "name": "tree1", + "uuid": "3A29AE8D-68AB-382E-A782-581325069592", + "matrix": [-1,0,0,0,0,0,1,0,0,1,0,0,193.115,3.8911,-58.0407,1], + "visible": true, + "type": "Object", + "children": [{ + "name": "NP_Leaves1", + "uuid": "3FA046B5-75F7-3960-8C8D-94FEDC10247B", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,11.7618,1], + "visible": true, + "type": "Mesh", + "material": "4726CF3E-448C-381A-B20C-066046E8790D", + "castShadow": true, + "receiveShadow": true, + "geometry": "EBB3701D-03C9-362E-BF91-545EE68A1AE6" + },{ + "name": "Trunk1", + "uuid": "A890BDCE-8169-3C1E-98FE-D4AC20D4DF4F", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "visible": true, + "type": "Mesh", + "material": "0DFAB0AB-DCAF-3E09-B99B-BD4E3F28EB76", + "castShadow": true, + "receiveShadow": true, + "geometry": "6E31FDB5-6334-3B7F-85F3-12ED6B22C5AE" + }] + },{ + "name": "tree2", + "uuid": "012F34C0-C6B5-3732-A735-7244633FCEA9", + "matrix": [-1,0,0,0,0,0,1,0,0,1,0,0,39.1954,-1.6417,-172.645,1], + "visible": true, + "type": "Object", + "children": [{ + "name": "NP_Leaves2", + "uuid": "D1BF4A6C-D7FB-38BC-966B-D385ABC5461F", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,11.7618,1], + "visible": true, + "type": "Mesh", + "material": "4726CF3E-448C-381A-B20C-066046E8790D", + "castShadow": true, + "receiveShadow": true, + "geometry": "26967F0A-E1B6-3017-8F10-8041F7108833" + },{ + "name": "Trunk2", + "uuid": "88D8DEFD-B6E6-3F06-A85A-DAD545331476", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "visible": true, + "type": "Mesh", + "material": "0DFAB0AB-DCAF-3E09-B99B-BD4E3F28EB76", + "castShadow": true, + "receiveShadow": true, + "geometry": "7807787E-0792-33D3-AF33-B83322C771F6" + }] + },{ + "name": "tree3", + "uuid": "3096714C-98DC-347E-B8D1-487F7E6A2C17", + "matrix": [-1,0,0,0,0,0,1,0,0,1,0,0,-194.165,-0.5444,-95.7339,1], + "visible": true, + "type": "Object", + "children": [{ + "name": "NP_Leaves3", + "uuid": "01843E9C-16AB-3B31-AC31-F114424557DF", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,11.7618,1], + "visible": true, + "type": "Mesh", + "material": "4726CF3E-448C-381A-B20C-066046E8790D", + "castShadow": true, + "receiveShadow": true, + "geometry": "F797212D-DC05-31BD-B796-4F3D25E28F00" + },{ + "name": "Trunk3", + "uuid": "5613BED0-F321-3E1A-BBBF-232C6F764146", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "visible": true, + "type": "Mesh", + "material": "0DFAB0AB-DCAF-3E09-B99B-BD4E3F28EB76", + "castShadow": true, + "receiveShadow": true, + "geometry": "CECC94AB-6A6B-3E55-B151-BCEC6DAAE172" + }] + },{ + "name": "tree4", + "uuid": "C0520D96-A506-356E-A23B-3BEBB687B406", + "matrix": [-1,0,0,0,0,0,1,0,0,1,0,0,194.096,-2.1745,189.795,1], + "visible": true, + "type": "Object", + "children": [{ + "name": "NP_Leaves4", + "uuid": "2E88D74E-214A-3497-9F80-9C16B15F9392", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,11.7618,1], + "visible": true, + "type": "Mesh", + "material": "4726CF3E-448C-381A-B20C-066046E8790D", + "castShadow": true, + "receiveShadow": true, + "geometry": "3F56954A-550D-304B-B915-C0E9B77E64BE" + },{ + "name": "Trunk4", + "uuid": "3733041C-1C98-391B-A454-F1CD2B1E06AE", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "visible": true, + "type": "Mesh", + "material": "0DFAB0AB-DCAF-3E09-B99B-BD4E3F28EB76", + "castShadow": true, + "receiveShadow": true, + "geometry": "6CE63F9F-4F57-3E5B-A09C-6CFC17AFFDAC" + }] + },{ + "name": "tree5", + "uuid": "DB6E2C71-031C-352A-AB6C-5ACCECD37B5E", + "matrix": [-1,0,0,0,0,0,1,0,0,1,0,0,-183.436,4.2601,148.142,1], + "visible": true, + "type": "Object", + "children": [{ + "name": "NP_Leaves5", + "uuid": "DCE9A743-421C-393C-8EE9-E53834B0AA5E", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,11.7618,1], + "visible": true, + "type": "Mesh", + "material": "4726CF3E-448C-381A-B20C-066046E8790D", + "castShadow": true, + "receiveShadow": true, + "geometry": "0AC642EB-87FA-3129-B4BB-3585FC4282D3" + },{ + "name": "Trunk5", + "uuid": "35F7725F-0EAE-3323-A2CA-5A13AD3E8FDB", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "visible": true, + "type": "Mesh", + "material": "0DFAB0AB-DCAF-3E09-B99B-BD4E3F28EB76", + "castShadow": true, + "receiveShadow": true, + "geometry": "F3F7D7BF-FFB0-3E5C-8C22-DC516E5F67D5" + }] + }], + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1] + }, + "materials": [{ + "depthWrite": true, + "specular": 328965, + "blending": "NormalBlending", + "specularMap": "459713C0-BF82-30FD-A604-C6C9538FC684", + "depthTest": true, + "vertexColors": false, + "map": "789EC789-EB56-3D76-B5B4-271A64EB168D", + "name": "Bark", + "uuid": "0DFAB0AB-DCAF-3E09-B99B-BD4E3F28EB76", + "type": "MeshPhongMaterial", + "color": 13421772, + "ambient": 13421772, + "emissive": 0, + "shininess": 50 + },{ + "depthWrite": true, + "specular": 0, + "blending": "NormalBlending", + "depthTest": true, + "vertexColors": false, + "map": "E5E998D9-E86C-3597-8DCF-5DDC79D93F51", + "name": "Concrete", + "uuid": "42E78850-F4A0-366B-81F6-522928D51582", + "type": "MeshPhongMaterial", + "color": 10512897, + "ambient": 10512897, + "emissive": 0, + "shininess": 50 + },{ + "depthWrite": true, + "specular": 328965, + "blending": "NormalBlending", + "specularMap": "AA8EC603-AA99-36F9-A2E7-70160DD59CBA", + "depthTest": true, + "vertexColors": false, + "map": "27412CE5-D0D9-3C04-8E1B-09BA81620BFE", + "name": "Grass", + "uuid": "4726CF3E-448C-381A-B20C-066046E8790D", + "type": "MeshPhongMaterial", + "color": 13421772, + "ambient": 13421772, + "emissive": 0, + "shininess": 50 + },{ + "depthWrite": true, + "specular": 131586, + "blending": "NormalBlending", + "specularMap": "AA8EC603-AA99-36F9-A2E7-70160DD59CBA", + "depthTest": true, + "vertexColors": false, + "map": "27412CE5-D0D9-3C04-8E1B-09BA81620BFE", + "name": "Grass.001", + "uuid": "A44C9F03-94A2-3C35-91DE-0426CBB56AA6", + "type": "MeshPhongMaterial", + "color": 16777215, + "ambient": 16777215, + "emissive": 0, + "shininess": 50 + },{ + "depthWrite": true, + "specular": 328706, + "blending": "NormalBlending", + "specularMap": "060ADFEC-4BA9-3F30-8CFB-68866A887630", + "depthTest": true, + "vertexColors": false, + "map": "C46B6275-FB93-33B0-AD4E-25981FF781A0", + "name": "Sand", + "uuid": "BCC0A261-97FB-31AB-8ADA-8842E7C35579", + "type": "MeshPhongMaterial", + "color": 16709730, + "ambient": 16709730, + "emissive": 0, + "shininess": 50 + },{ + "depthWrite": true, + "specular": 328706, + "blending": "NormalBlending", + "ambient": 22271, + "depthTest": true, + "vertexColors": false, + "map": "C46B6275-FB93-33B0-AD4E-25981FF781A0", + "name": "Water", + "uuid": "D4BF50D1-0CDA-317F-9599-78994122D11B", + "specularMap": "060ADFEC-4BA9-3F30-8CFB-68866A887630", + "type": "MeshPhongMaterial", + "color": 22271, + "side": 2, + "emissive": 0, + "shininess": 50 + }], + "animations": [{ + "name": "default", + "fps": 29, + "tracks": [] + }], + "geometries": [{ + "type": "Geometry", + "uuid": "F3F7D7BF-FFB0-3E5C-8C22-DC516E5F67D5", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [0,-0.72393,0.68984,0,-0.744224,-0.667898,0.192663,-0.718955,-0.667776,0.187414,-0.699423,0.689657,0.372417,-0.644429,-0.667806,0.362255,-0.62685,0.689779,0.5262,-0.5262,-0.667928,0.511887,-0.511887,0.68984,0.644429,-0.372417,-0.667806,0.62685,-0.362255,0.689779,0.718955,-0.192663,-0.667776,0.699423,-0.187414,0.689657,0.744224,0,-0.667898,0.72393,0,0.68984,0.718955,0.192663,-0.667776,0.699423,0.187414,0.689657,0.644429,0.372417,-0.667806,0.62685,0.362255,0.689779,0.5262,0.5262,-0.667928,0.511887,0.511887,0.68984,0.372417,0.644429,-0.667806,0.362255,0.62685,0.689779,0.192663,0.718955,-0.667776,0.187414,0.699423,0.689657,0,0.744224,-0.667898,0,0.72393,0.68984,-0.192663,0.718955,-0.667776,-0.187414,0.699423,0.689657,-0.372417,0.644429,-0.667806,-0.362255,0.62685,0.689779,-0.5262,0.5262,-0.667928,-0.511887,0.511887,0.68984,-0.644429,0.372417,-0.667806,-0.62685,0.362255,0.689779,-0.718955,0.192663,-0.667776,-0.699423,0.187414,0.689657,-0.744224,0,-0.667898,-0.72393,0,0.68984,-0.718955,-0.192663,-0.667776,-0.699423,-0.187414,0.689657,-0.644429,-0.372417,-0.667806,-0.62685,-0.362255,0.689779,-0.5262,-0.5262,-0.667928,-0.511887,-0.511887,0.68984,-0.372417,-0.644429,-0.667806,-0.362255,-0.62685,0.689779,-0.192663,-0.718955,-0.667776,-0.187414,-0.699423,0.689657,0,0,0.999969,0,0,-1,0,-0.522477,0.852626,0,-0.857479,0.51445,0.221961,-0.828272,0.51445,0.135258,-0.504776,0.852565,0.428785,-0.742576,0.514481,0.261299,-0.452528,0.852565,0.606311,-0.606311,0.514481,0.369396,-0.369396,0.852657,0.742576,-0.428785,0.514481,0.452528,-0.261299,0.852565,0.828272,-0.221961,0.51445,0.504776,-0.135258,0.852565,0.857479,0,0.51445,0.522477,0,0.852626,0.828272,0.221961,0.51445,0.504776,0.135258,0.852565,0.742576,0.428785,0.514481,0.452528,0.261299,0.852565,0.606311,0.606311,0.514481,0.369396,0.369396,0.852657,0.428785,0.742576,0.514481,0.261299,0.452528,0.852565,0.221961,0.828272,0.51445,0.135258,0.504776,0.852565,0,0.857479,0.51445,0,0.522477,0.852626,-0.221961,0.828272,0.51445,-0.135258,0.504776,0.852565,-0.428785,0.742576,0.514481,-0.261299,0.452528,0.852565,-0.606311,0.606311,0.514481,-0.369396,0.369396,0.852657,-0.742576,0.428785,0.514481,-0.452528,0.261299,0.852565,-0.828272,0.221961,0.51445,-0.504776,0.135258,0.852565,-0.857479,0,0.51445,-0.522477,0,0.852626,-0.828272,-0.221961,0.51445,-0.504776,-0.135258,0.852565,-0.742576,-0.428785,0.514481,-0.452528,-0.261299,0.852565,-0.606311,-0.606311,0.514481,-0.369396,-0.369396,0.852657,-0.428785,-0.742576,0.514481,-0.261299,-0.452528,0.852565,-0.221961,-0.828272,0.51445,-0.135258,-0.504776,0.852565,0,0,1], + "influencesPerVertex": 2, + "vertices": [0,-0.1,10.4,0.0259,-0.0966,10.4,0.05,-0.0866,10.4,0.0707,-0.0707,10.4,0.0866,-0.05,10.4,0.0966,-0.0259,10.4,0.1,0,10.4,0.0966,0.0259,10.4,0.0866,0.05,10.4,0.0707,0.0707,10.4,0.05,0.0866,10.4,0.0259,0.0966,10.4,0,0.1,10.4,-0.0259,0.0966,10.4,-0.05,0.0866,10.4,-0.0707,0.0707,10.4,-0.0866,0.05,10.4,-0.0966,0.0259,10.4,-0.1,0,10.4,-0.0966,-0.0259,10.4,-0.0866,-0.05,10.4,-0.0707,-0.0707,10.4,-0.05,-0.0866,10.4,-0.0259,-0.0966,10.4,0,-0.4,0.4,0.1035,-0.3864,0.4,0.2,-0.3464,0.4,0.2828,-0.2828,0.4,0.3464,-0.2,0.4,0.3864,-0.1035,0.4,0.4,0,0.4,0.3864,0.1035,0.4,0.3464,0.2,0.4,0.2828,0.2828,0.4,0.2,0.3464,0.4,0.1035,0.3864,0.4,0,0.4,0.4,-0.1035,0.3864,0.4,-0.2,0.3464,0.4,-0.2828,0.2828,0.4,-0.3464,0.2,0.4,-0.3864,0.1035,0.4,-0.4,0,0.4,-0.3864,-0.1035,0.4,-0.3464,-0.2,0.4,-0.2828,-0.2828,0.4,-0.2,-0.3464,0.4,-0.1035,-0.3864,0.4,0,0,10.4,0,0,0.4,0,-0.4,0.5,0.1035,-0.3864,0.5,0.2,-0.3464,0.5,0.2828,-0.2828,0.5,0.3464,-0.2,0.5,0.3864,-0.1035,0.5,0.4,0,0.5,0.3864,0.1035,0.5,0.3464,0.2,0.5,0.2828,0.2828,0.5,0.2,0.3464,0.5,0.1035,0.3864,0.5,0,0.4,0.5,-0.1035,0.3864,0.5,-0.2,0.3464,0.5,-0.2828,0.2828,0.5,-0.3464,0.2,0.5,-0.3864,0.1035,0.5,-0.4,0,0.5,-0.3864,-0.1035,0.5,-0.3464,-0.2,0.5,-0.2828,-0.2828,0.5,-0.2,-0.3464,0.5,-0.1035,-0.3864,0.5,0,-1,-0.5,0.2588,-0.9659,-0.5,0.5,-0.866,-0.5,0.7071,-0.7071,-0.5,0.866,-0.5,-0.5,0.9659,-0.2588,-0.5,1,0,-0.5,0.9659,0.2588,-0.5,0.866,0.5,-0.5,0.7071,0.7071,-0.5,0.5,0.866,-0.5,0.2588,0.9659,-0.5,0,1,-0.5,-0.2588,0.9659,-0.5,-0.5,0.866,-0.5,-0.7071,0.7071,-0.5,-0.866,0.5,-0.5,-0.9659,0.2588,-0.5,-1,0,-0.5,-0.9659,-0.2588,-0.5,-0.866,-0.5,-0.5,-0.7071,-0.7071,-0.5,-0.5,-0.866,-0.5,-0.2588,-0.9659,-0.5,0,0,0.5], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 99, + "generator": "io_three", + "materials": 1, + "faces": 120, + "vertices": 99 + }, + "name": "Trunk5Geometry", + "skinWeights": [], + "uvs": [[0.5,10.9,0.5,0.9,0.6035,0.9,0.5259,10.9,0.7,0.9,0.55,10.9,0.7828,0.9,0.5707,10.9,0.4293,10.9,0.2172,0.9,0.3,0.9,0.45,10.9,0.3965,0.9,0.4741,10.9,0.5,0.4,0.5259,0.4034,0.5,0.5,0.55,0.4134,0.5707,0.4293,0.5866,0.45,0.5966,0.4741,0.6,0.5,0.5966,0.5259,0.5866,0.55,0.5707,0.5707,0.55,0.5866,0.5259,0.5966,0.5,0.6,0.4741,0.5966,0.45,0.5866,0.4293,0.5707,0.4134,0.55,0.4034,0.5259,0.4,0.5,0.4034,0.4741,0.4134,0.45,0.4293,0.4293,0.45,0.4134,0.4741,0.4034,0.3965,0.1136,0.5,0.1,0.3,0.1536,0.2172,0.2172,0.1536,0.3,0.1136,0.3965,0.1,0.5,0.1136,0.6035,0.1536,0.7,0.2172,0.7828,0.3,0.8464,0.3965,0.8864,0.6035,0.8864,0.7,0.8464,0.7828,0.7828,0.8464,0.7,0.8864,0.6035,0.9,0.5,0.8864,0.3965,0.8464,0.3,0.7828,0.2172,0.7,0.1536,0.6035,0.1136,0.5,1,0.5,0,0.7588,0,0.6035,1,1,0,0.7,1,1.2071,0,0.7828,1,0.2172,1,-0.2071,0,0,0,0.3,1,0.2412,0,0.3965,1]], + "bones": [], + "faces": [43,0,24,25,1,0,0,1,2,3,0,1,2,3,43,1,25,26,2,0,3,2,4,5,3,2,4,5,43,2,26,27,3,0,5,4,6,7,5,4,6,7,43,3,27,28,4,0,8,9,10,11,7,6,8,9,43,4,28,29,5,0,11,10,12,13,9,8,10,11,43,5,29,30,6,0,13,12,1,0,11,10,12,13,43,6,30,31,7,0,0,1,12,13,13,12,14,15,43,7,31,32,8,0,13,12,10,11,15,14,16,17,43,8,32,33,9,0,11,10,9,8,17,16,18,19,43,9,33,34,10,0,8,9,10,11,19,18,20,21,43,10,34,35,11,0,11,10,12,13,21,20,22,23,43,11,35,36,12,0,13,12,1,0,23,22,24,25,43,12,36,37,13,0,0,1,12,13,25,24,26,27,43,13,37,38,14,0,13,12,10,11,27,26,28,29,43,14,38,39,15,0,11,10,9,8,29,28,30,31,43,15,39,40,16,0,7,6,4,5,31,30,32,33,43,16,40,41,17,0,5,4,2,3,33,32,34,35,43,17,41,42,18,0,3,2,1,0,35,34,36,37,43,18,42,43,19,0,0,1,2,3,37,36,38,39,43,19,43,44,20,0,3,2,4,5,39,38,40,41,43,20,44,45,21,0,5,4,6,7,41,40,42,43,43,21,45,46,22,0,7,6,4,5,43,42,44,45,43,22,46,47,23,0,5,4,2,3,45,44,46,47,43,24,0,23,47,0,1,0,3,2,1,0,47,46,42,0,1,48,0,14,15,16,0,3,48,42,1,2,48,0,15,17,16,3,5,48,42,2,3,48,0,17,18,16,5,7,48,42,3,4,48,0,18,19,16,7,9,48,42,4,5,48,0,19,20,16,9,11,48,42,5,6,48,0,20,21,16,11,13,48,42,6,7,48,0,21,22,16,13,15,48,42,7,8,48,0,22,23,16,15,17,48,42,8,9,48,0,23,24,16,17,19,48,42,9,10,48,0,24,25,16,19,21,48,42,10,11,48,0,25,26,16,21,23,48,42,11,12,48,0,26,27,16,23,25,48,42,12,13,48,0,27,28,16,25,27,48,42,13,14,48,0,28,29,16,27,29,48,42,14,15,48,0,29,30,16,29,31,48,42,15,16,48,0,30,31,16,31,33,48,42,16,17,48,0,31,32,16,33,35,48,42,17,18,48,0,32,33,16,35,37,48,42,18,19,48,0,33,34,16,37,39,48,42,19,20,48,0,34,35,16,39,41,48,42,20,21,48,0,35,36,16,41,43,48,42,21,22,48,0,36,37,16,43,45,48,42,22,23,48,0,37,38,16,45,47,48,42,23,0,48,0,38,14,16,47,0,48,42,25,24,49,0,39,40,16,2,1,49,42,26,25,49,0,41,39,16,4,2,49,42,27,26,49,0,42,41,16,6,4,49,42,28,27,49,0,43,42,16,8,6,49,42,29,28,49,0,44,43,16,10,8,49,42,30,29,49,0,45,44,16,12,10,49,42,31,30,49,0,46,45,16,14,12,49,42,32,31,49,0,47,46,16,16,14,49,42,33,32,49,0,48,47,16,18,16,49,42,34,33,49,0,49,48,16,20,18,49,42,35,34,49,0,50,49,16,22,20,49,42,36,35,49,0,1,50,16,24,22,49,42,37,36,49,0,51,1,16,26,24,49,42,38,37,49,0,52,51,16,28,26,49,42,39,38,49,0,53,52,16,30,28,49,42,40,39,49,0,54,53,16,32,30,49,42,41,40,49,0,55,54,16,34,32,49,42,42,41,49,0,56,55,16,36,34,49,42,43,42,49,0,57,56,16,38,36,49,42,44,43,49,0,58,57,16,40,38,49,42,45,44,49,0,59,58,16,42,40,49,42,46,45,49,0,60,59,16,44,42,49,42,47,46,49,0,61,60,16,46,44,49,42,24,47,49,0,40,61,16,1,46,49,43,50,74,75,51,0,62,63,64,65,50,51,52,53,43,51,75,76,52,0,65,64,66,67,53,52,54,55,43,52,76,77,53,0,67,66,68,69,55,54,56,57,43,53,77,78,54,0,70,71,72,73,57,56,58,59,43,54,78,79,55,0,73,72,74,75,59,58,60,61,43,55,79,80,56,0,75,74,63,62,61,60,62,63,43,56,80,81,57,0,62,63,74,75,63,62,64,65,43,57,81,82,58,0,75,74,72,73,65,64,66,67,43,58,82,83,59,0,73,72,71,70,67,66,68,69,43,59,83,84,60,0,70,71,72,73,69,68,70,71,43,60,84,85,61,0,73,72,74,75,71,70,72,73,43,61,85,86,62,0,75,74,63,62,73,72,74,75,43,62,86,87,63,0,62,63,74,75,75,74,76,77,43,63,87,88,64,0,75,74,72,73,77,76,78,79,43,64,88,89,65,0,73,72,71,70,79,78,80,81,43,65,89,90,66,0,69,68,66,67,81,80,82,83,43,66,90,91,67,0,67,66,64,65,83,82,84,85,43,67,91,92,68,0,65,64,63,62,85,84,86,87,43,68,92,93,69,0,62,63,64,65,87,86,88,89,43,69,93,94,70,0,65,64,66,67,89,88,90,91,43,70,94,95,71,0,67,66,68,69,91,90,92,93,43,71,95,96,72,0,69,68,66,67,93,92,94,95,43,72,96,97,73,0,67,66,64,65,95,94,96,97,43,73,97,74,50,0,65,64,63,62,97,96,51,50,42,50,51,98,0,40,61,16,50,53,98,42,51,52,98,0,61,60,16,53,55,98,42,52,53,98,0,60,59,16,55,57,98,42,53,54,98,0,59,58,16,57,59,98,42,54,55,98,0,58,57,16,59,61,98,42,55,56,98,0,57,56,16,61,63,98,42,56,57,98,0,56,55,16,63,65,98,42,57,58,98,0,55,54,16,65,67,98,42,58,59,98,0,54,53,16,67,69,98,42,59,60,98,0,53,52,16,69,71,98,42,60,61,98,0,52,51,16,71,73,98,42,61,62,98,0,51,1,16,73,75,98,42,62,63,98,0,1,50,16,75,77,98,42,63,64,98,0,50,49,16,77,79,98,42,64,65,98,0,49,48,16,79,81,98,42,65,66,98,0,48,47,16,81,83,98,42,66,67,98,0,47,46,16,83,85,98,42,67,68,98,0,46,45,16,85,87,98,42,68,69,98,0,45,44,16,87,89,98,42,69,70,98,0,44,43,16,89,91,98,42,70,71,98,0,43,42,16,91,93,98,42,71,72,98,0,42,41,16,93,95,98,42,72,73,98,0,41,39,16,95,97,98,42,73,50,98,0,39,40,16,97,50,98] + }, + "materials": [{ + "depthWrite": true, + "wireframe": false, + "transparent": false, + "DbgName": "Bark", + "shading": "phong", + "colorAmbient": [0.8,0.8,0.8], + "mapDiffuse": "bark-color.png", + "mapDiffuseAnisotropy": 1, + "mapSpecularAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [0.8,0.8,0.8], + "mapSpecularRepeat": [1,1], + "visible": true, + "opacity": 1, + "mapSpecular": "bark-spec.png", + "colorEmissive": [0,0,0], + "depthTest": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuseRepeat": [1,1], + "blending": "NormalBlending", + "colorSpecular": [0.02,0.02,0.02], + "DbgColor": 15658734, + "DbgIndex": 0, + "specularCoef": 50 + }] + },{ + "type": "Geometry", + "uuid": "3F56954A-550D-304B-B915-C0E9B77E64BE", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [0,0,1,0,-0.835353,-0.549638,0.491012,-0.675832,-0.549638,0.794488,-0.258126,-0.549638,0.794488,0.258126,-0.549638,0.491012,0.675832,-0.549638,0,0.835353,-0.549638,-0.491012,0.675832,-0.549638,-0.794488,0.258126,-0.549638,-0.794488,-0.258126,-0.549638,-0.491012,-0.675832,-0.549638,0,0,-1], + "influencesPerVertex": 2, + "vertices": [0,0,10,0,-5,-10,2.9389,-4.0451,-10,4.7553,-1.5451,-10,4.7553,1.5451,-10,2.9389,4.0451,-10,0,5,-10,-2.9389,4.0451,-10,-4.7553,1.5451,-10,-4.7553,-1.5451,-10,-2.9389,-4.0451,-10,0,0,-10], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 12, + "generator": "io_three", + "materials": 1, + "faces": 20, + "vertices": 12 + }, + "name": "NP_Leaves4Geometry", + "skinWeights": [], + "uvs": [[0.5,10.5,0.5,-9.5,3.4389,-9.5,-3.5451,-9.5,-1.0451,-9.5,2.0451,-9.5,-2.4389,-9.5,4.5451,-9.5,-2.4389,-3.5451,0.5,-4.5,0.5,0.5,-4.2553,-1.0451,-4.2553,2.0451,-2.4389,4.5451,0.5,5.5,3.4389,4.5451,5.2553,2.0451,5.2553,-1.0451,3.4389,-3.5451]], + "bones": [], + "faces": [42,0,1,2,0,0,1,2,0,1,2,42,0,2,3,0,0,3,4,0,2,3,42,0,3,4,0,0,4,5,0,3,4,42,0,4,5,0,0,4,3,0,4,5,42,0,5,6,0,0,6,1,0,5,6,42,0,6,7,0,0,1,6,0,6,7,42,0,7,8,0,0,7,5,0,7,8,42,0,8,9,0,0,4,5,0,8,9,42,0,9,10,0,0,5,7,0,9,10,42,0,10,1,0,0,2,1,0,10,1,42,2,1,11,0,8,9,10,2,1,11,42,3,2,11,0,11,8,10,3,2,11,42,4,3,11,0,12,11,10,4,3,11,42,5,4,11,0,13,12,10,5,4,11,42,6,5,11,0,14,13,10,6,5,11,42,7,6,11,0,15,14,10,7,6,11,42,8,7,11,0,16,15,10,8,7,11,42,9,8,11,0,17,16,10,9,8,11,42,10,9,11,0,8,11,10,10,9,11,42,1,10,11,0,9,18,10,1,10,11] + }, + "materials": [{ + "depthWrite": true, + "wireframe": false, + "transparent": false, + "DbgName": "Grass", + "shading": "phong", + "colorAmbient": [0.8,0.8,0.8], + "mapDiffuse": "Grass_COLOR.png", + "mapDiffuseAnisotropy": 1, + "mapSpecularAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [0.8,0.8,0.8], + "mapSpecularRepeat": [1,1], + "visible": true, + "opacity": 1, + "mapSpecular": "Grass_SPEC.png", + "colorEmissive": [0,0,0], + "depthTest": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuseRepeat": [1,1], + "blending": "NormalBlending", + "colorSpecular": [0.02,0.02,0.02], + "DbgColor": 15658734, + "DbgIndex": 0, + "specularCoef": 50 + }] + },{ + "type": "Geometry", + "uuid": "54EB99B7-CF64-3C06-9D16-FB469894E3F2", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [0,0,1,0,-0.835353,-0.549638,0.491012,-0.675832,-0.549638,0.794488,-0.258126,-0.549638,0.794488,0.258126,-0.549638,0.491012,0.675832,-0.549638,0,0.835353,-0.549638,-0.491012,0.675832,-0.549638,-0.794488,0.258126,-0.549638,-0.794488,-0.258126,-0.549638,-0.491012,-0.675832,-0.549638,0,0,-1], + "influencesPerVertex": 2, + "vertices": [0,0,10,0,-5,-10,2.9389,-4.0451,-10,4.7553,-1.5451,-10,4.7553,1.5451,-10,2.9389,4.0451,-10,0,5,-10,-2.9389,4.0451,-10,-4.7553,1.5451,-10,-4.7553,-1.5451,-10,-2.9389,-4.0451,-10,0,0,-10], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 12, + "generator": "io_three", + "materials": 1, + "faces": 20, + "vertices": 12 + }, + "name": "NP_LeavesGeometry", + "skinWeights": [], + "uvs": [[0.5,10.5,0.5,-9.5,3.4389,-9.5,-3.5451,-9.5,-1.0451,-9.5,2.0451,-9.5,-2.4389,-9.5,4.5451,-9.5,-2.4389,-3.5451,0.5,-4.5,0.5,0.5,-4.2553,-1.0451,-4.2553,2.0451,-2.4389,4.5451,0.5,5.5,3.4389,4.5451,5.2553,2.0451,5.2553,-1.0451,3.4389,-3.5451]], + "bones": [], + "faces": [42,0,1,2,0,0,1,2,0,1,2,42,0,2,3,0,0,3,4,0,2,3,42,0,3,4,0,0,4,5,0,3,4,42,0,4,5,0,0,4,3,0,4,5,42,0,5,6,0,0,6,1,0,5,6,42,0,6,7,0,0,1,6,0,6,7,42,0,7,8,0,0,7,5,0,7,8,42,0,8,9,0,0,4,5,0,8,9,42,0,9,10,0,0,5,7,0,9,10,42,0,10,1,0,0,2,1,0,10,1,42,2,1,11,0,8,9,10,2,1,11,42,3,2,11,0,11,8,10,3,2,11,42,4,3,11,0,12,11,10,4,3,11,42,5,4,11,0,13,12,10,5,4,11,42,6,5,11,0,14,13,10,6,5,11,42,7,6,11,0,15,14,10,7,6,11,42,8,7,11,0,16,15,10,8,7,11,42,9,8,11,0,17,16,10,9,8,11,42,10,9,11,0,8,11,10,10,9,11,42,1,10,11,0,9,18,10,1,10,11] + }, + "materials": [{ + "depthWrite": true, + "wireframe": false, + "transparent": false, + "DbgName": "Grass", + "shading": "phong", + "colorAmbient": [0.8,0.8,0.8], + "mapDiffuse": "Grass_COLOR.png", + "mapDiffuseAnisotropy": 1, + "mapSpecularAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [0.8,0.8,0.8], + "mapSpecularRepeat": [1,1], + "visible": true, + "opacity": 1, + "mapSpecular": "Grass_SPEC.png", + "colorEmissive": [0,0,0], + "depthTest": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuseRepeat": [1,1], + "blending": "NormalBlending", + "colorSpecular": [0.02,0.02,0.02], + "DbgColor": 15658734, + "DbgIndex": 0, + "specularCoef": 50 + }] + },{ + "type": "Geometry", + "uuid": "0AC642EB-87FA-3129-B4BB-3585FC4282D3", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [0,0,1,0,-0.835353,-0.549638,0.491012,-0.675832,-0.549638,0.794488,-0.258126,-0.549638,0.794488,0.258126,-0.549638,0.491012,0.675832,-0.549638,0,0.835353,-0.549638,-0.491012,0.675832,-0.549638,-0.794488,0.258126,-0.549638,-0.794488,-0.258126,-0.549638,-0.491012,-0.675832,-0.549638,0,0,-1], + "influencesPerVertex": 2, + "vertices": [0,0,10,0,-5,-10,2.9389,-4.0451,-10,4.7553,-1.5451,-10,4.7553,1.5451,-10,2.9389,4.0451,-10,0,5,-10,-2.9389,4.0451,-10,-4.7553,1.5451,-10,-4.7553,-1.5451,-10,-2.9389,-4.0451,-10,0,0,-10], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 12, + "generator": "io_three", + "materials": 1, + "faces": 20, + "vertices": 12 + }, + "name": "NP_Leaves5Geometry", + "skinWeights": [], + "uvs": [[0.5,10.5,0.5,-9.5,3.4389,-9.5,-3.5451,-9.5,-1.0451,-9.5,2.0451,-9.5,-2.4389,-9.5,4.5451,-9.5,-2.4389,-3.5451,0.5,-4.5,0.5,0.5,-4.2553,-1.0451,-4.2553,2.0451,-2.4389,4.5451,0.5,5.5,3.4389,4.5451,5.2553,2.0451,5.2553,-1.0451,3.4389,-3.5451]], + "bones": [], + "faces": [42,0,1,2,0,0,1,2,0,1,2,42,0,2,3,0,0,3,4,0,2,3,42,0,3,4,0,0,4,5,0,3,4,42,0,4,5,0,0,4,3,0,4,5,42,0,5,6,0,0,6,1,0,5,6,42,0,6,7,0,0,1,6,0,6,7,42,0,7,8,0,0,7,5,0,7,8,42,0,8,9,0,0,4,5,0,8,9,42,0,9,10,0,0,5,7,0,9,10,42,0,10,1,0,0,2,1,0,10,1,42,2,1,11,0,8,9,10,2,1,11,42,3,2,11,0,11,8,10,3,2,11,42,4,3,11,0,12,11,10,4,3,11,42,5,4,11,0,13,12,10,5,4,11,42,6,5,11,0,14,13,10,6,5,11,42,7,6,11,0,15,14,10,7,6,11,42,8,7,11,0,16,15,10,8,7,11,42,9,8,11,0,17,16,10,9,8,11,42,10,9,11,0,8,11,10,10,9,11,42,1,10,11,0,9,18,10,1,10,11] + }, + "materials": [{ + "depthWrite": true, + "wireframe": false, + "transparent": false, + "DbgName": "Grass", + "shading": "phong", + "colorAmbient": [0.8,0.8,0.8], + "mapDiffuse": "Grass_COLOR.png", + "mapDiffuseAnisotropy": 1, + "mapSpecularAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [0.8,0.8,0.8], + "mapSpecularRepeat": [1,1], + "visible": true, + "opacity": 1, + "mapSpecular": "Grass_SPEC.png", + "colorEmissive": [0,0,0], + "depthTest": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuseRepeat": [1,1], + "blending": "NormalBlending", + "colorSpecular": [0.02,0.02,0.02], + "DbgColor": 15658734, + "DbgIndex": 0, + "specularCoef": 50 + }] + },{ + "type": "Geometry", + "uuid": "7807787E-0792-33D3-AF33-B83322C771F6", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [0,-0.72393,0.68984,0,-0.744224,-0.667898,0.192663,-0.718955,-0.667776,0.187414,-0.699423,0.689657,0.372417,-0.644429,-0.667806,0.362255,-0.62685,0.689779,0.5262,-0.5262,-0.667928,0.511887,-0.511887,0.68984,0.644429,-0.372417,-0.667806,0.62685,-0.362255,0.689779,0.718955,-0.192663,-0.667776,0.699423,-0.187414,0.689657,0.744224,0,-0.667898,0.72393,0,0.68984,0.718955,0.192663,-0.667776,0.699423,0.187414,0.689657,0.644429,0.372417,-0.667806,0.62685,0.362255,0.689779,0.5262,0.5262,-0.667928,0.511887,0.511887,0.68984,0.372417,0.644429,-0.667806,0.362255,0.62685,0.689779,0.192663,0.718955,-0.667776,0.187414,0.699423,0.689657,0,0.744224,-0.667898,0,0.72393,0.68984,-0.192663,0.718955,-0.667776,-0.187414,0.699423,0.689657,-0.372417,0.644429,-0.667806,-0.362255,0.62685,0.689779,-0.5262,0.5262,-0.667928,-0.511887,0.511887,0.68984,-0.644429,0.372417,-0.667806,-0.62685,0.362255,0.689779,-0.718955,0.192663,-0.667776,-0.699423,0.187414,0.689657,-0.744224,0,-0.667898,-0.72393,0,0.68984,-0.718955,-0.192663,-0.667776,-0.699423,-0.187414,0.689657,-0.644429,-0.372417,-0.667806,-0.62685,-0.362255,0.689779,-0.5262,-0.5262,-0.667928,-0.511887,-0.511887,0.68984,-0.372417,-0.644429,-0.667806,-0.362255,-0.62685,0.689779,-0.192663,-0.718955,-0.667776,-0.187414,-0.699423,0.689657,0,0,0.999969,0,0,-1,0,-0.522477,0.852626,0,-0.857479,0.51445,0.221961,-0.828272,0.51445,0.135258,-0.504776,0.852565,0.428785,-0.742576,0.514481,0.261299,-0.452528,0.852565,0.606311,-0.606311,0.514481,0.369396,-0.369396,0.852657,0.742576,-0.428785,0.514481,0.452528,-0.261299,0.852565,0.828272,-0.221961,0.51445,0.504776,-0.135258,0.852565,0.857479,0,0.51445,0.522477,0,0.852626,0.828272,0.221961,0.51445,0.504776,0.135258,0.852565,0.742576,0.428785,0.514481,0.452528,0.261299,0.852565,0.606311,0.606311,0.514481,0.369396,0.369396,0.852657,0.428785,0.742576,0.514481,0.261299,0.452528,0.852565,0.221961,0.828272,0.51445,0.135258,0.504776,0.852565,0,0.857479,0.51445,0,0.522477,0.852626,-0.221961,0.828272,0.51445,-0.135258,0.504776,0.852565,-0.428785,0.742576,0.514481,-0.261299,0.452528,0.852565,-0.606311,0.606311,0.514481,-0.369396,0.369396,0.852657,-0.742576,0.428785,0.514481,-0.452528,0.261299,0.852565,-0.828272,0.221961,0.51445,-0.504776,0.135258,0.852565,-0.857479,0,0.51445,-0.522477,0,0.852626,-0.828272,-0.221961,0.51445,-0.504776,-0.135258,0.852565,-0.742576,-0.428785,0.514481,-0.452528,-0.261299,0.852565,-0.606311,-0.606311,0.514481,-0.369396,-0.369396,0.852657,-0.428785,-0.742576,0.514481,-0.261299,-0.452528,0.852565,-0.221961,-0.828272,0.51445,-0.135258,-0.504776,0.852565,0,0,1], + "influencesPerVertex": 2, + "vertices": [0,-0.1,10.4,0.0259,-0.0966,10.4,0.05,-0.0866,10.4,0.0707,-0.0707,10.4,0.0866,-0.05,10.4,0.0966,-0.0259,10.4,0.1,0,10.4,0.0966,0.0259,10.4,0.0866,0.05,10.4,0.0707,0.0707,10.4,0.05,0.0866,10.4,0.0259,0.0966,10.4,0,0.1,10.4,-0.0259,0.0966,10.4,-0.05,0.0866,10.4,-0.0707,0.0707,10.4,-0.0866,0.05,10.4,-0.0966,0.0259,10.4,-0.1,0,10.4,-0.0966,-0.0259,10.4,-0.0866,-0.05,10.4,-0.0707,-0.0707,10.4,-0.05,-0.0866,10.4,-0.0259,-0.0966,10.4,0,-0.4,0.4,0.1035,-0.3864,0.4,0.2,-0.3464,0.4,0.2828,-0.2828,0.4,0.3464,-0.2,0.4,0.3864,-0.1035,0.4,0.4,0,0.4,0.3864,0.1035,0.4,0.3464,0.2,0.4,0.2828,0.2828,0.4,0.2,0.3464,0.4,0.1035,0.3864,0.4,0,0.4,0.4,-0.1035,0.3864,0.4,-0.2,0.3464,0.4,-0.2828,0.2828,0.4,-0.3464,0.2,0.4,-0.3864,0.1035,0.4,-0.4,0,0.4,-0.3864,-0.1035,0.4,-0.3464,-0.2,0.4,-0.2828,-0.2828,0.4,-0.2,-0.3464,0.4,-0.1035,-0.3864,0.4,0,0,10.4,0,0,0.4,0,-0.4,0.5,0.1035,-0.3864,0.5,0.2,-0.3464,0.5,0.2828,-0.2828,0.5,0.3464,-0.2,0.5,0.3864,-0.1035,0.5,0.4,0,0.5,0.3864,0.1035,0.5,0.3464,0.2,0.5,0.2828,0.2828,0.5,0.2,0.3464,0.5,0.1035,0.3864,0.5,0,0.4,0.5,-0.1035,0.3864,0.5,-0.2,0.3464,0.5,-0.2828,0.2828,0.5,-0.3464,0.2,0.5,-0.3864,0.1035,0.5,-0.4,0,0.5,-0.3864,-0.1035,0.5,-0.3464,-0.2,0.5,-0.2828,-0.2828,0.5,-0.2,-0.3464,0.5,-0.1035,-0.3864,0.5,0,-1,-0.5,0.2588,-0.9659,-0.5,0.5,-0.866,-0.5,0.7071,-0.7071,-0.5,0.866,-0.5,-0.5,0.9659,-0.2588,-0.5,1,0,-0.5,0.9659,0.2588,-0.5,0.866,0.5,-0.5,0.7071,0.7071,-0.5,0.5,0.866,-0.5,0.2588,0.9659,-0.5,0,1,-0.5,-0.2588,0.9659,-0.5,-0.5,0.866,-0.5,-0.7071,0.7071,-0.5,-0.866,0.5,-0.5,-0.9659,0.2588,-0.5,-1,0,-0.5,-0.9659,-0.2588,-0.5,-0.866,-0.5,-0.5,-0.7071,-0.7071,-0.5,-0.5,-0.866,-0.5,-0.2588,-0.9659,-0.5,0,0,0.5], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 99, + "generator": "io_three", + "materials": 1, + "faces": 120, + "vertices": 99 + }, + "name": "Trunk2Geometry", + "skinWeights": [], + "uvs": [[0.5,10.9,0.5,0.9,0.6035,0.9,0.5259,10.9,0.7,0.9,0.55,10.9,0.7828,0.9,0.5707,10.9,0.4293,10.9,0.2172,0.9,0.3,0.9,0.45,10.9,0.3965,0.9,0.4741,10.9,0.5,0.4,0.5259,0.4034,0.5,0.5,0.55,0.4134,0.5707,0.4293,0.5866,0.45,0.5966,0.4741,0.6,0.5,0.5966,0.5259,0.5866,0.55,0.5707,0.5707,0.55,0.5866,0.5259,0.5966,0.5,0.6,0.4741,0.5966,0.45,0.5866,0.4293,0.5707,0.4134,0.55,0.4034,0.5259,0.4,0.5,0.4034,0.4741,0.4134,0.45,0.4293,0.4293,0.45,0.4134,0.4741,0.4034,0.3965,0.1136,0.5,0.1,0.3,0.1536,0.2172,0.2172,0.1536,0.3,0.1136,0.3965,0.1,0.5,0.1136,0.6035,0.1536,0.7,0.2172,0.7828,0.3,0.8464,0.3965,0.8864,0.6035,0.8864,0.7,0.8464,0.7828,0.7828,0.8464,0.7,0.8864,0.6035,0.9,0.5,0.8864,0.3965,0.8464,0.3,0.7828,0.2172,0.7,0.1536,0.6035,0.1136,0.5,1,0.5,0,0.7588,0,0.6035,1,1,0,0.7,1,1.2071,0,0.7828,1,0.2172,1,-0.2071,0,0,0,0.3,1,0.2412,0,0.3965,1]], + "bones": [], + "faces": [43,0,24,25,1,0,0,1,2,3,0,1,2,3,43,1,25,26,2,0,3,2,4,5,3,2,4,5,43,2,26,27,3,0,5,4,6,7,5,4,6,7,43,3,27,28,4,0,8,9,10,11,7,6,8,9,43,4,28,29,5,0,11,10,12,13,9,8,10,11,43,5,29,30,6,0,13,12,1,0,11,10,12,13,43,6,30,31,7,0,0,1,12,13,13,12,14,15,43,7,31,32,8,0,13,12,10,11,15,14,16,17,43,8,32,33,9,0,11,10,9,8,17,16,18,19,43,9,33,34,10,0,8,9,10,11,19,18,20,21,43,10,34,35,11,0,11,10,12,13,21,20,22,23,43,11,35,36,12,0,13,12,1,0,23,22,24,25,43,12,36,37,13,0,0,1,12,13,25,24,26,27,43,13,37,38,14,0,13,12,10,11,27,26,28,29,43,14,38,39,15,0,11,10,9,8,29,28,30,31,43,15,39,40,16,0,7,6,4,5,31,30,32,33,43,16,40,41,17,0,5,4,2,3,33,32,34,35,43,17,41,42,18,0,3,2,1,0,35,34,36,37,43,18,42,43,19,0,0,1,2,3,37,36,38,39,43,19,43,44,20,0,3,2,4,5,39,38,40,41,43,20,44,45,21,0,5,4,6,7,41,40,42,43,43,21,45,46,22,0,7,6,4,5,43,42,44,45,43,22,46,47,23,0,5,4,2,3,45,44,46,47,43,24,0,23,47,0,1,0,3,2,1,0,47,46,42,0,1,48,0,14,15,16,0,3,48,42,1,2,48,0,15,17,16,3,5,48,42,2,3,48,0,17,18,16,5,7,48,42,3,4,48,0,18,19,16,7,9,48,42,4,5,48,0,19,20,16,9,11,48,42,5,6,48,0,20,21,16,11,13,48,42,6,7,48,0,21,22,16,13,15,48,42,7,8,48,0,22,23,16,15,17,48,42,8,9,48,0,23,24,16,17,19,48,42,9,10,48,0,24,25,16,19,21,48,42,10,11,48,0,25,26,16,21,23,48,42,11,12,48,0,26,27,16,23,25,48,42,12,13,48,0,27,28,16,25,27,48,42,13,14,48,0,28,29,16,27,29,48,42,14,15,48,0,29,30,16,29,31,48,42,15,16,48,0,30,31,16,31,33,48,42,16,17,48,0,31,32,16,33,35,48,42,17,18,48,0,32,33,16,35,37,48,42,18,19,48,0,33,34,16,37,39,48,42,19,20,48,0,34,35,16,39,41,48,42,20,21,48,0,35,36,16,41,43,48,42,21,22,48,0,36,37,16,43,45,48,42,22,23,48,0,37,38,16,45,47,48,42,23,0,48,0,38,14,16,47,0,48,42,25,24,49,0,39,40,16,2,1,49,42,26,25,49,0,41,39,16,4,2,49,42,27,26,49,0,42,41,16,6,4,49,42,28,27,49,0,43,42,16,8,6,49,42,29,28,49,0,44,43,16,10,8,49,42,30,29,49,0,45,44,16,12,10,49,42,31,30,49,0,46,45,16,14,12,49,42,32,31,49,0,47,46,16,16,14,49,42,33,32,49,0,48,47,16,18,16,49,42,34,33,49,0,49,48,16,20,18,49,42,35,34,49,0,50,49,16,22,20,49,42,36,35,49,0,1,50,16,24,22,49,42,37,36,49,0,51,1,16,26,24,49,42,38,37,49,0,52,51,16,28,26,49,42,39,38,49,0,53,52,16,30,28,49,42,40,39,49,0,54,53,16,32,30,49,42,41,40,49,0,55,54,16,34,32,49,42,42,41,49,0,56,55,16,36,34,49,42,43,42,49,0,57,56,16,38,36,49,42,44,43,49,0,58,57,16,40,38,49,42,45,44,49,0,59,58,16,42,40,49,42,46,45,49,0,60,59,16,44,42,49,42,47,46,49,0,61,60,16,46,44,49,42,24,47,49,0,40,61,16,1,46,49,43,50,74,75,51,0,62,63,64,65,50,51,52,53,43,51,75,76,52,0,65,64,66,67,53,52,54,55,43,52,76,77,53,0,67,66,68,69,55,54,56,57,43,53,77,78,54,0,70,71,72,73,57,56,58,59,43,54,78,79,55,0,73,72,74,75,59,58,60,61,43,55,79,80,56,0,75,74,63,62,61,60,62,63,43,56,80,81,57,0,62,63,74,75,63,62,64,65,43,57,81,82,58,0,75,74,72,73,65,64,66,67,43,58,82,83,59,0,73,72,71,70,67,66,68,69,43,59,83,84,60,0,70,71,72,73,69,68,70,71,43,60,84,85,61,0,73,72,74,75,71,70,72,73,43,61,85,86,62,0,75,74,63,62,73,72,74,75,43,62,86,87,63,0,62,63,74,75,75,74,76,77,43,63,87,88,64,0,75,74,72,73,77,76,78,79,43,64,88,89,65,0,73,72,71,70,79,78,80,81,43,65,89,90,66,0,69,68,66,67,81,80,82,83,43,66,90,91,67,0,67,66,64,65,83,82,84,85,43,67,91,92,68,0,65,64,63,62,85,84,86,87,43,68,92,93,69,0,62,63,64,65,87,86,88,89,43,69,93,94,70,0,65,64,66,67,89,88,90,91,43,70,94,95,71,0,67,66,68,69,91,90,92,93,43,71,95,96,72,0,69,68,66,67,93,92,94,95,43,72,96,97,73,0,67,66,64,65,95,94,96,97,43,73,97,74,50,0,65,64,63,62,97,96,51,50,42,50,51,98,0,40,61,16,50,53,98,42,51,52,98,0,61,60,16,53,55,98,42,52,53,98,0,60,59,16,55,57,98,42,53,54,98,0,59,58,16,57,59,98,42,54,55,98,0,58,57,16,59,61,98,42,55,56,98,0,57,56,16,61,63,98,42,56,57,98,0,56,55,16,63,65,98,42,57,58,98,0,55,54,16,65,67,98,42,58,59,98,0,54,53,16,67,69,98,42,59,60,98,0,53,52,16,69,71,98,42,60,61,98,0,52,51,16,71,73,98,42,61,62,98,0,51,1,16,73,75,98,42,62,63,98,0,1,50,16,75,77,98,42,63,64,98,0,50,49,16,77,79,98,42,64,65,98,0,49,48,16,79,81,98,42,65,66,98,0,48,47,16,81,83,98,42,66,67,98,0,47,46,16,83,85,98,42,67,68,98,0,46,45,16,85,87,98,42,68,69,98,0,45,44,16,87,89,98,42,69,70,98,0,44,43,16,89,91,98,42,70,71,98,0,43,42,16,91,93,98,42,71,72,98,0,42,41,16,93,95,98,42,72,73,98,0,41,39,16,95,97,98,42,73,50,98,0,39,40,16,97,50,98] + }, + "materials": [{ + "depthWrite": true, + "wireframe": false, + "transparent": false, + "DbgName": "Bark", + "shading": "phong", + "colorAmbient": [0.8,0.8,0.8], + "mapDiffuse": "bark-color.png", + "mapDiffuseAnisotropy": 1, + "mapSpecularAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [0.8,0.8,0.8], + "mapSpecularRepeat": [1,1], + "visible": true, + "opacity": 1, + "mapSpecular": "bark-spec.png", + "colorEmissive": [0,0,0], + "depthTest": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuseRepeat": [1,1], + "blending": "NormalBlending", + "colorSpecular": [0.02,0.02,0.02], + "DbgColor": 15658734, + "DbgIndex": 0, + "specularCoef": 50 + }] + },{ + "type": "Geometry", + "uuid": "CECC94AB-6A6B-3E55-B151-BCEC6DAAE172", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [0,-0.72393,0.68984,0,-0.744224,-0.667898,0.192663,-0.718955,-0.667776,0.187414,-0.699423,0.689657,0.372417,-0.644429,-0.667806,0.362255,-0.62685,0.689779,0.5262,-0.5262,-0.667928,0.511887,-0.511887,0.68984,0.644429,-0.372417,-0.667806,0.62685,-0.362255,0.689779,0.718955,-0.192663,-0.667776,0.699423,-0.187414,0.689657,0.744224,0,-0.667898,0.72393,0,0.68984,0.718955,0.192663,-0.667776,0.699423,0.187414,0.689657,0.644429,0.372417,-0.667806,0.62685,0.362255,0.689779,0.5262,0.5262,-0.667928,0.511887,0.511887,0.68984,0.372417,0.644429,-0.667806,0.362255,0.62685,0.689779,0.192663,0.718955,-0.667776,0.187414,0.699423,0.689657,0,0.744224,-0.667898,0,0.72393,0.68984,-0.192663,0.718955,-0.667776,-0.187414,0.699423,0.689657,-0.372417,0.644429,-0.667806,-0.362255,0.62685,0.689779,-0.5262,0.5262,-0.667928,-0.511887,0.511887,0.68984,-0.644429,0.372417,-0.667806,-0.62685,0.362255,0.689779,-0.718955,0.192663,-0.667776,-0.699423,0.187414,0.689657,-0.744224,0,-0.667898,-0.72393,0,0.68984,-0.718955,-0.192663,-0.667776,-0.699423,-0.187414,0.689657,-0.644429,-0.372417,-0.667806,-0.62685,-0.362255,0.689779,-0.5262,-0.5262,-0.667928,-0.511887,-0.511887,0.68984,-0.372417,-0.644429,-0.667806,-0.362255,-0.62685,0.689779,-0.192663,-0.718955,-0.667776,-0.187414,-0.699423,0.689657,0,0,0.999969,0,0,-1,0,-0.522477,0.852626,0,-0.857479,0.51445,0.221961,-0.828272,0.51445,0.135258,-0.504776,0.852565,0.428785,-0.742576,0.514481,0.261299,-0.452528,0.852565,0.606311,-0.606311,0.514481,0.369396,-0.369396,0.852657,0.742576,-0.428785,0.514481,0.452528,-0.261299,0.852565,0.828272,-0.221961,0.51445,0.504776,-0.135258,0.852565,0.857479,0,0.51445,0.522477,0,0.852626,0.828272,0.221961,0.51445,0.504776,0.135258,0.852565,0.742576,0.428785,0.514481,0.452528,0.261299,0.852565,0.606311,0.606311,0.514481,0.369396,0.369396,0.852657,0.428785,0.742576,0.514481,0.261299,0.452528,0.852565,0.221961,0.828272,0.51445,0.135258,0.504776,0.852565,0,0.857479,0.51445,0,0.522477,0.852626,-0.221961,0.828272,0.51445,-0.135258,0.504776,0.852565,-0.428785,0.742576,0.514481,-0.261299,0.452528,0.852565,-0.606311,0.606311,0.514481,-0.369396,0.369396,0.852657,-0.742576,0.428785,0.514481,-0.452528,0.261299,0.852565,-0.828272,0.221961,0.51445,-0.504776,0.135258,0.852565,-0.857479,0,0.51445,-0.522477,0,0.852626,-0.828272,-0.221961,0.51445,-0.504776,-0.135258,0.852565,-0.742576,-0.428785,0.514481,-0.452528,-0.261299,0.852565,-0.606311,-0.606311,0.514481,-0.369396,-0.369396,0.852657,-0.428785,-0.742576,0.514481,-0.261299,-0.452528,0.852565,-0.221961,-0.828272,0.51445,-0.135258,-0.504776,0.852565,0,0,1], + "influencesPerVertex": 2, + "vertices": [0,-0.1,10.4,0.0259,-0.0966,10.4,0.05,-0.0866,10.4,0.0707,-0.0707,10.4,0.0866,-0.05,10.4,0.0966,-0.0259,10.4,0.1,0,10.4,0.0966,0.0259,10.4,0.0866,0.05,10.4,0.0707,0.0707,10.4,0.05,0.0866,10.4,0.0259,0.0966,10.4,0,0.1,10.4,-0.0259,0.0966,10.4,-0.05,0.0866,10.4,-0.0707,0.0707,10.4,-0.0866,0.05,10.4,-0.0966,0.0259,10.4,-0.1,0,10.4,-0.0966,-0.0259,10.4,-0.0866,-0.05,10.4,-0.0707,-0.0707,10.4,-0.05,-0.0866,10.4,-0.0259,-0.0966,10.4,0,-0.4,0.4,0.1035,-0.3864,0.4,0.2,-0.3464,0.4,0.2828,-0.2828,0.4,0.3464,-0.2,0.4,0.3864,-0.1035,0.4,0.4,0,0.4,0.3864,0.1035,0.4,0.3464,0.2,0.4,0.2828,0.2828,0.4,0.2,0.3464,0.4,0.1035,0.3864,0.4,0,0.4,0.4,-0.1035,0.3864,0.4,-0.2,0.3464,0.4,-0.2828,0.2828,0.4,-0.3464,0.2,0.4,-0.3864,0.1035,0.4,-0.4,0,0.4,-0.3864,-0.1035,0.4,-0.3464,-0.2,0.4,-0.2828,-0.2828,0.4,-0.2,-0.3464,0.4,-0.1035,-0.3864,0.4,0,0,10.4,0,0,0.4,0,-0.4,0.5,0.1035,-0.3864,0.5,0.2,-0.3464,0.5,0.2828,-0.2828,0.5,0.3464,-0.2,0.5,0.3864,-0.1035,0.5,0.4,0,0.5,0.3864,0.1035,0.5,0.3464,0.2,0.5,0.2828,0.2828,0.5,0.2,0.3464,0.5,0.1035,0.3864,0.5,0,0.4,0.5,-0.1035,0.3864,0.5,-0.2,0.3464,0.5,-0.2828,0.2828,0.5,-0.3464,0.2,0.5,-0.3864,0.1035,0.5,-0.4,0,0.5,-0.3864,-0.1035,0.5,-0.3464,-0.2,0.5,-0.2828,-0.2828,0.5,-0.2,-0.3464,0.5,-0.1035,-0.3864,0.5,0,-1,-0.5,0.2588,-0.9659,-0.5,0.5,-0.866,-0.5,0.7071,-0.7071,-0.5,0.866,-0.5,-0.5,0.9659,-0.2588,-0.5,1,0,-0.5,0.9659,0.2588,-0.5,0.866,0.5,-0.5,0.7071,0.7071,-0.5,0.5,0.866,-0.5,0.2588,0.9659,-0.5,0,1,-0.5,-0.2588,0.9659,-0.5,-0.5,0.866,-0.5,-0.7071,0.7071,-0.5,-0.866,0.5,-0.5,-0.9659,0.2588,-0.5,-1,0,-0.5,-0.9659,-0.2588,-0.5,-0.866,-0.5,-0.5,-0.7071,-0.7071,-0.5,-0.5,-0.866,-0.5,-0.2588,-0.9659,-0.5,0,0,0.5], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 99, + "generator": "io_three", + "materials": 1, + "faces": 120, + "vertices": 99 + }, + "name": "Trunk3Geometry", + "skinWeights": [], + "uvs": [[0.5,10.9,0.5,0.9,0.6035,0.9,0.5259,10.9,0.7,0.9,0.55,10.9,0.7828,0.9,0.5707,10.9,0.4293,10.9,0.2172,0.9,0.3,0.9,0.45,10.9,0.3965,0.9,0.4741,10.9,0.5,0.4,0.5259,0.4034,0.5,0.5,0.55,0.4134,0.5707,0.4293,0.5866,0.45,0.5966,0.4741,0.6,0.5,0.5966,0.5259,0.5866,0.55,0.5707,0.5707,0.55,0.5866,0.5259,0.5966,0.5,0.6,0.4741,0.5966,0.45,0.5866,0.4293,0.5707,0.4134,0.55,0.4034,0.5259,0.4,0.5,0.4034,0.4741,0.4134,0.45,0.4293,0.4293,0.45,0.4134,0.4741,0.4034,0.3965,0.1136,0.5,0.1,0.3,0.1536,0.2172,0.2172,0.1536,0.3,0.1136,0.3965,0.1,0.5,0.1136,0.6035,0.1536,0.7,0.2172,0.7828,0.3,0.8464,0.3965,0.8864,0.6035,0.8864,0.7,0.8464,0.7828,0.7828,0.8464,0.7,0.8864,0.6035,0.9,0.5,0.8864,0.3965,0.8464,0.3,0.7828,0.2172,0.7,0.1536,0.6035,0.1136,0.5,1,0.5,0,0.7588,0,0.6035,1,1,0,0.7,1,1.2071,0,0.7828,1,0.2172,1,-0.2071,0,0,0,0.3,1,0.2412,0,0.3965,1]], + "bones": [], + "faces": [43,0,24,25,1,0,0,1,2,3,0,1,2,3,43,1,25,26,2,0,3,2,4,5,3,2,4,5,43,2,26,27,3,0,5,4,6,7,5,4,6,7,43,3,27,28,4,0,8,9,10,11,7,6,8,9,43,4,28,29,5,0,11,10,12,13,9,8,10,11,43,5,29,30,6,0,13,12,1,0,11,10,12,13,43,6,30,31,7,0,0,1,12,13,13,12,14,15,43,7,31,32,8,0,13,12,10,11,15,14,16,17,43,8,32,33,9,0,11,10,9,8,17,16,18,19,43,9,33,34,10,0,8,9,10,11,19,18,20,21,43,10,34,35,11,0,11,10,12,13,21,20,22,23,43,11,35,36,12,0,13,12,1,0,23,22,24,25,43,12,36,37,13,0,0,1,12,13,25,24,26,27,43,13,37,38,14,0,13,12,10,11,27,26,28,29,43,14,38,39,15,0,11,10,9,8,29,28,30,31,43,15,39,40,16,0,7,6,4,5,31,30,32,33,43,16,40,41,17,0,5,4,2,3,33,32,34,35,43,17,41,42,18,0,3,2,1,0,35,34,36,37,43,18,42,43,19,0,0,1,2,3,37,36,38,39,43,19,43,44,20,0,3,2,4,5,39,38,40,41,43,20,44,45,21,0,5,4,6,7,41,40,42,43,43,21,45,46,22,0,7,6,4,5,43,42,44,45,43,22,46,47,23,0,5,4,2,3,45,44,46,47,43,24,0,23,47,0,1,0,3,2,1,0,47,46,42,0,1,48,0,14,15,16,0,3,48,42,1,2,48,0,15,17,16,3,5,48,42,2,3,48,0,17,18,16,5,7,48,42,3,4,48,0,18,19,16,7,9,48,42,4,5,48,0,19,20,16,9,11,48,42,5,6,48,0,20,21,16,11,13,48,42,6,7,48,0,21,22,16,13,15,48,42,7,8,48,0,22,23,16,15,17,48,42,8,9,48,0,23,24,16,17,19,48,42,9,10,48,0,24,25,16,19,21,48,42,10,11,48,0,25,26,16,21,23,48,42,11,12,48,0,26,27,16,23,25,48,42,12,13,48,0,27,28,16,25,27,48,42,13,14,48,0,28,29,16,27,29,48,42,14,15,48,0,29,30,16,29,31,48,42,15,16,48,0,30,31,16,31,33,48,42,16,17,48,0,31,32,16,33,35,48,42,17,18,48,0,32,33,16,35,37,48,42,18,19,48,0,33,34,16,37,39,48,42,19,20,48,0,34,35,16,39,41,48,42,20,21,48,0,35,36,16,41,43,48,42,21,22,48,0,36,37,16,43,45,48,42,22,23,48,0,37,38,16,45,47,48,42,23,0,48,0,38,14,16,47,0,48,42,25,24,49,0,39,40,16,2,1,49,42,26,25,49,0,41,39,16,4,2,49,42,27,26,49,0,42,41,16,6,4,49,42,28,27,49,0,43,42,16,8,6,49,42,29,28,49,0,44,43,16,10,8,49,42,30,29,49,0,45,44,16,12,10,49,42,31,30,49,0,46,45,16,14,12,49,42,32,31,49,0,47,46,16,16,14,49,42,33,32,49,0,48,47,16,18,16,49,42,34,33,49,0,49,48,16,20,18,49,42,35,34,49,0,50,49,16,22,20,49,42,36,35,49,0,1,50,16,24,22,49,42,37,36,49,0,51,1,16,26,24,49,42,38,37,49,0,52,51,16,28,26,49,42,39,38,49,0,53,52,16,30,28,49,42,40,39,49,0,54,53,16,32,30,49,42,41,40,49,0,55,54,16,34,32,49,42,42,41,49,0,56,55,16,36,34,49,42,43,42,49,0,57,56,16,38,36,49,42,44,43,49,0,58,57,16,40,38,49,42,45,44,49,0,59,58,16,42,40,49,42,46,45,49,0,60,59,16,44,42,49,42,47,46,49,0,61,60,16,46,44,49,42,24,47,49,0,40,61,16,1,46,49,43,50,74,75,51,0,62,63,64,65,50,51,52,53,43,51,75,76,52,0,65,64,66,67,53,52,54,55,43,52,76,77,53,0,67,66,68,69,55,54,56,57,43,53,77,78,54,0,70,71,72,73,57,56,58,59,43,54,78,79,55,0,73,72,74,75,59,58,60,61,43,55,79,80,56,0,75,74,63,62,61,60,62,63,43,56,80,81,57,0,62,63,74,75,63,62,64,65,43,57,81,82,58,0,75,74,72,73,65,64,66,67,43,58,82,83,59,0,73,72,71,70,67,66,68,69,43,59,83,84,60,0,70,71,72,73,69,68,70,71,43,60,84,85,61,0,73,72,74,75,71,70,72,73,43,61,85,86,62,0,75,74,63,62,73,72,74,75,43,62,86,87,63,0,62,63,74,75,75,74,76,77,43,63,87,88,64,0,75,74,72,73,77,76,78,79,43,64,88,89,65,0,73,72,71,70,79,78,80,81,43,65,89,90,66,0,69,68,66,67,81,80,82,83,43,66,90,91,67,0,67,66,64,65,83,82,84,85,43,67,91,92,68,0,65,64,63,62,85,84,86,87,43,68,92,93,69,0,62,63,64,65,87,86,88,89,43,69,93,94,70,0,65,64,66,67,89,88,90,91,43,70,94,95,71,0,67,66,68,69,91,90,92,93,43,71,95,96,72,0,69,68,66,67,93,92,94,95,43,72,96,97,73,0,67,66,64,65,95,94,96,97,43,73,97,74,50,0,65,64,63,62,97,96,51,50,42,50,51,98,0,40,61,16,50,53,98,42,51,52,98,0,61,60,16,53,55,98,42,52,53,98,0,60,59,16,55,57,98,42,53,54,98,0,59,58,16,57,59,98,42,54,55,98,0,58,57,16,59,61,98,42,55,56,98,0,57,56,16,61,63,98,42,56,57,98,0,56,55,16,63,65,98,42,57,58,98,0,55,54,16,65,67,98,42,58,59,98,0,54,53,16,67,69,98,42,59,60,98,0,53,52,16,69,71,98,42,60,61,98,0,52,51,16,71,73,98,42,61,62,98,0,51,1,16,73,75,98,42,62,63,98,0,1,50,16,75,77,98,42,63,64,98,0,50,49,16,77,79,98,42,64,65,98,0,49,48,16,79,81,98,42,65,66,98,0,48,47,16,81,83,98,42,66,67,98,0,47,46,16,83,85,98,42,67,68,98,0,46,45,16,85,87,98,42,68,69,98,0,45,44,16,87,89,98,42,69,70,98,0,44,43,16,89,91,98,42,70,71,98,0,43,42,16,91,93,98,42,71,72,98,0,42,41,16,93,95,98,42,72,73,98,0,41,39,16,95,97,98,42,73,50,98,0,39,40,16,97,50,98] + }, + "materials": [{ + "depthWrite": true, + "wireframe": false, + "transparent": false, + "DbgName": "Bark", + "shading": "phong", + "colorAmbient": [0.8,0.8,0.8], + "mapDiffuse": "bark-color.png", + "mapDiffuseAnisotropy": 1, + "mapSpecularAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [0.8,0.8,0.8], + "mapSpecularRepeat": [1,1], + "visible": true, + "opacity": 1, + "mapSpecular": "bark-spec.png", + "colorEmissive": [0,0,0], + "depthTest": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuseRepeat": [1,1], + "blending": "NormalBlending", + "colorSpecular": [0.02,0.02,0.02], + "DbgColor": 15658734, + "DbgIndex": 0, + "specularCoef": 50 + }] + },{ + "type": "Geometry", + "uuid": "ACD4204E-ED4D-36E7-82DE-A7E875E345EA", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [0.947417,0.16892,0.271706,0.951353,0.116031,0.285379,0.950346,0.124699,0.285104,0.941343,0.20603,0.267129,-0.989959,0.041475,0.134983,-0.993133,-0.006867,0.116733,-0.667531,0.023103,0.744194,-0.733116,-0.01709,0.679861,-0.990783,0.039064,0.129673,-0.551225,-0.037873,0.833461,-0.901669,-0.402875,0.156896,-0.454268,-0.618732,0.640889,-0.993744,-0.016175,0.110355,-0.75164,0.039888,0.658315,-0.99295,-0.003388,0.118351,-0.664113,-0.071322,0.744194,-0.352977,-0.634205,0.687826,-0.680715,-0.710654,0.177587,-0.504715,-0.285897,0.814539,-0.348308,-0.295144,0.889676,0.164312,-0.676931,0.71746,0.117649,-0.984619,0.128941,0.031526,-0.992126,0.121067,0.07889,-0.624134,0.777306,0.021149,-0.583483,0.811823,0.09888,-0.985504,0.137822,-0.076052,-0.767937,0.635945,-0.136814,-0.982635,0.125126,-0.060823,-0.651875,0.755852,0.056795,-0.990936,0.121647,-0.04236,-0.991668,0.121494,0.049562,-0.572131,0.818628,0.063906,-0.732353,0.677908,0.041658,-0.992676,0.113163,0.01587,-0.610279,0.791986,0.020356,-0.993133,0.114994,-0.283547,-0.632221,0.721,0.00174,-0.991943,0.126591,-0.20542,-0.696585,0.687399,0.027833,-0.989593,0.140965,-0.317057,-0.617298,0.719962,-0.103153,-0.985351,0.135716,-0.466475,-0.639973,0.610553,-0.093722,-0.98761,0.125614,-0.355998,-0.707266,0.610736,-0.142918,-0.979369,0.142766,-0.33375,-0.558611,0.75927,-0.06238,-0.980499,0.186316,-0.223426,-0.61446,0.756615,0.114566,-0.968474,0.221076,-0.416791,-0.658101,0.627003,-0.181097,-0.952696,0.243995,-0.413709,-0.515213,0.750572,-0.111576,-0.945036,0.307291,0.341319,-0.55623,0.757683,0.637715,-0.67983,0.362072,-0.727683,-0.660695,0.18421,-0.290139,-0.940397,0.177313,-0.552904,0.185705,0.812281,-0.433027,0.29899,0.850337,-0.390728,0.538163,0.746757,-0.366619,0.428083,0.826014,-0.506485,0.198584,0.839045,-0.481582,0.309732,0.819819,-0.286355,0.216926,0.933226,-0.140751,0.395489,0.90759,0.295236,0.427259,0.854549,-0.184332,0,0.982849,-0.12009,0,0.992737,0.083499,0,0.99649,0.120334,0,0.992706,-0.133366,0.163976,0.977386,-0.054353,0.131504,0.989807,0.0759,0,0.997101,-0.146031,0,0.989257,0.042817,0,0.999054,-0.001038,0,0.999969,-0.468307,0.131077,0.873775,-0.469832,0.169103,0.86639,-0.458724,0.117893,0.880703,-0.564074,0.21363,0.797571,-0.435194,0.227302,0.871151,-0.385113,0.311472,0.868679,-0.32197,0.560991,0.762596,-0.593005,0.395581,0.701285,-0.47795,0.431562,0.765038,-0.390271,0.489059,0.780023,-0.589648,0.424055,0.687338,-0.297617,0.426923,0.853877,0,-0.022126,0.999725,0,0,1,0,0.098636,0.995117,0,-0.133427,0.991028,0,-0.141514,0.989929,0,-0.109928,0.993927,0,-0.110141,0.993896,0.174657,-0.976012,0.129856,0.123936,-0.775231,0.619343,0,0.044435,0.998993,0.155431,0,0.987823,0.37019,0.76101,0.532701,-0.282266,0.785913,0.550127,-0.067843,0.817316,0.572131,-0.00238,0.819208,0.573443,-0.26722,0.789422,0.552599,-0.041932,0.818506,0.572954,0.053255,0.818049,0.572619,-0.280129,0.786401,0.550493,-0.304666,0.780267,0.54619,-0.26429,0.790094,0.553056,-0.20304,0.802149,0.56151,-0.203955,0.801996,0.561388,-0.271798,0.788385,0.551866,-0.366466,0.76223,0.533555,-0.267403,0.789392,0.552568,0.024812,0.672842,0.739341,-0.222999,0.798578,0.559008,-0.128819,0.73162,0.669393,-0.162847,0.808283,0.565783,-0.27134,0.678976,0.68215,-0.390606,0.754143,0.527879,0.011475,0.636341,0.771294,0.014283,0.819147,0.573382,-0.003754,0.659963,0.751244,-0.032868,0.818781,0.573138,-0.188971,0.644887,0.740532,-0.184973,0.805078,0.563555,0.125401,0.646229,0.752739,0.134098,0.811823,0.568255,0.181616,0.703085,0.68749,0.044282,0.818415,0.572893,-0.002564,0.708701,0.705466,-0.086123,0.816157,0.571306,0.071413,0.645711,0.760216,0.033967,0.818751,0.573107,0.087802,0.666066,0.740684,0.085726,0.816187,0.571337,0.001862,0.665761,0.746147,0.072512,0.817072,0.571947,-0.090793,0.663717,0.742424,-0.083132,0.796411,0.598956,-0.097873,0.602161,0.792322,0.053591,0.716208,0.695791,-0.226356,0.435591,0.871181,0.011414,0.447157,0.894345,0.228431,0.435377,0.870754,0.029176,0.447005,0.89404,-0.185675,0.439436,0.878842,0.131962,0.443281,0.886593,0.396985,0.410443,0.820917,0.15952,0.441481,0.882962,0.096408,0.445112,0.890255,0.093326,0.445235,0.8905,-0.085482,0.44557,0.89114,0.794183,0.578204,0.186895,0.756523,0.632008,0.167913,0.318766,0.947233,0.033143,0.401898,0.914457,0.046907,0.956481,0.052583,0.286935,0.95761,0.0206,0.287271,0.941801,-0.182134,0.28254,0.941527,-0.18366,0.282449,0.955687,0.066622,0.286691,0.95706,0.039766,0.287118,0.956542,0.051424,0.286966,0.957762,0.010468,0.287332,0.943175,-0.1742,0.282937,0.944304,-0.167425,0.283273,0.95764,0.018159,0.287271,0.957732,0.012329,0.287301,0.950804,0.12064,0.285226,0.033265,0.99942,0,0.158849,0.987274,0,0.167608,0.985839,0,0.051149,0.998688,0,0.210059,0.97766,0,0.129521,0.991546,0,0.250984,0.967986,0,0.068606,0.99762,0,0.028718,0.999573,0,0.033296,0.99942,0,-0.033357,0.99942,0,-0.016663,0.999847,0,-0.032197,0.999481,0,-0.04474,0.998993,0,-0.004852,0.999969,0,-0.004395,0.999969,0,0.017548,0.999817,0,0.017609,0.999817,0,-0.061037,0.998108,0,-0.068026,0.997681,0,-0.119449,0.992828,0,-0.127689,0.991791,0,0.091037,0.995819,0,0.111606,0.993744,0,0.037111,0.999298,0,0.022187,0.999725,0,-0.078738,0.996887,0,-0.085574,0.996307,0,-0.02765,0.999603,0,-0.041932,0.999115,0,0.201361,0.979492,0,-0.068911,0.99762,0,0.104282,0.994537,0,0.163793,0.98648,0,0.177465,0.9841,0,-0.027589,0.999603,0,0.062227,0.998047,0,0.127354,0.991852,0,-0.149663,0.988708,0,-0.189978,0.98178,0,0,0.999969,0,0,1,0], + "influencesPerVertex": 2, + "vertices": [396.021,397.391,244.849,396.021,297.391,244.849,539.695,297.391,-234.064,539.695,397.391,-234.064,266.749,144.075,3.59274,269.265,118.062,-0.661554,294.061,114.398,242.949,300.512,152.186,233.49,265.607,175.863,-0.000362,303.739,179.014,246.921,269.642,86.3713,3.5526,298.725,87.5878,238.743,277.451,210.841,-4.02121,294.938,214.802,236.684,267.484,233.147,2.73137,300.274,243.653,239.177,265.355,300.935,233.349,272.889,277.475,-0.283871,303.521,269.578,243.706,296.021,297.391,244.849,203.857,300.672,238.637,205.72,273.623,-0.864602,240.325,272.674,-5.68039,243.17,305.702,235.01,177.5,302.2,242.635,174.992,263.134,5.01352,148.353,295.582,235.784,149.721,268.649,7.36775,93.3774,300.373,239.767,92.6079,267.947,0.671513,127.449,272.917,-7.4095,123.786,302.785,244.064,66.7724,295.842,235.641,57.8163,272.603,-0.633235,29.0333,297.368,245.492,36.6986,266.659,-2.81017,2.23147,297.228,238.598,-2.98937,268.846,-3.58726,-33.3182,297.087,216.035,-22.722,263.728,4.16981,-66.1079,294.835,210.067,-62.44,265.024,-0.211935,-96.1555,295.563,188.548,-96.6885,273.864,-2.75351,-117.813,296.368,173.044,-117.189,271.043,-4.03951,-145.627,307.059,163.282,-150.594,277.199,-2.14301,-174.13,305.439,149.047,-175.826,266.234,6.70773,-213.605,293.772,128.47,-214.307,267.595,-5.83792,-237.271,305.697,101.463,-241.145,267.574,-5.78265,-267.379,293.812,89.6889,-265.805,263.77,72.9982,267.278,54.6168,-3.70721,293.073,60.0841,1.8257,-213.605,393.772,128.47,-174.13,405.439,149.047,-174.13,472.521,102.039,-213.605,460.854,85.5062,-237.271,405.697,101.463,-237.271,472.779,88.9485,-267.379,393.812,89.6889,-267.379,460.894,56.1478,-298.582,405.553,94.5988,-298.582,472.635,61.0578,296.021,397.391,244.849,265.355,400.935,233.349,243.17,405.702,235.01,203.857,400.672,238.637,177.5,402.2,242.635,148.353,395.582,235.784,123.786,402.785,244.064,93.3774,400.373,239.767,66.7724,395.842,235.641,29.0333,397.368,245.492,2.23147,397.228,238.598,-33.3182,397.087,216.035,-66.1079,394.835,210.067,-96.1555,395.563,188.548,-117.813,396.368,173.044,-145.627,407.059,163.282,-145.627,474.141,106.96,-66.1079,461.917,176.526,-96.1555,462.645,146.406,-117.813,463.45,139.503,2.23147,464.31,205.057,-33.3182,464.169,166.798,177.5,469.282,209.094,148.353,462.664,202.243,396.021,297.391,244.849,396.021,397.391,244.849,394.938,214.802,236.684,400.274,243.653,239.177,400.512,152.186,233.49,403.739,179.014,246.921,403.521,269.578,243.706,471.958,60.0841,-87.617,542.399,87.5878,-240.17,398.725,87.5878,238.743,394.061,114.398,242.949,-298.582,305.553,94.5988,-267.379,293.812,89.6889,-267.379,393.812,89.6889,-298.582,405.553,94.5988,-298.582,472.635,61.0578,-267.379,460.894,56.1478,-267.379,604.26,-148.66,-298.582,616.001,-143.75,-237.271,472.779,88.9485,-237.271,616.145,-115.859,-213.605,460.854,85.5062,-213.605,604.219,-119.302,-174.13,472.521,102.039,-174.13,615.887,-102.769,-145.627,474.141,106.96,-145.627,617.507,-97.8476,-117.813,463.45,139.503,-117.813,606.815,-65.3053,-96.1555,462.645,146.406,-96.1555,606.011,-58.4019,-66.1079,461.917,176.526,-66.1079,605.283,-28.2824,-33.3182,464.169,166.798,-33.3182,607.534,-38.0101,2.23147,464.31,205.057,2.23147,607.676,0.249258,29.0333,464.45,211.951,29.0333,607.816,7.14342,66.7724,462.924,202.1,66.7724,606.289,-2.70822,93.3774,467.455,206.226,93.3774,610.821,1.41753,123.786,469.867,210.523,123.786,613.232,5.71504,148.353,462.664,202.243,148.353,606.03,-2.56477,177.5,469.282,209.094,177.5,612.648,4.28589,203.857,467.754,205.096,203.857,611.119,0.287713,243.17,472.784,201.469,243.17,616.15,-3.33863,265.355,468.017,199.808,265.355,611.383,-4.99968,296.021,464.473,211.308,296.021,607.839,6.50007,296.021,397.391,244.849,396.021,397.391,244.849,377.063,530.275,125.675,2.23147,397.228,238.598,29.0333,397.368,245.492,-66.1079,394.835,210.067,-33.3182,397.087,200.339,66.7724,395.842,235.641,93.3774,400.373,239.767,123.786,402.785,244.064,148.353,395.582,235.784,177.5,402.2,242.635,203.857,400.672,238.637,243.17,405.702,235.01,265.355,400.935,233.349,377.063,530.275,125.675,448.08,529.545,-213.782,296.021,607.839,-193.5,296.021,607.839,6.50007,403.521,269.578,243.706,547.195,269.578,-235.207,400.274,243.653,239.177,543.947,243.653,-239.736,394.938,214.802,236.684,538.612,214.802,-242.229,403.739,179.014,246.921,547.413,179.014,-231.992,400.512,152.186,233.49,544.186,152.186,-245.423,394.061,114.398,242.949,537.735,114.398,-235.965,398.725,87.5878,238.743,542.399,87.5878,-240.17,243.17,616.15,-3.33863,265.355,611.383,-4.99968,265.355,611.383,-205,243.17,616.15,-203.339,-145.627,617.507,-97.8476,-117.813,606.815,-65.3053,-117.813,606.815,-265.305,-145.627,617.507,-297.848,-96.1555,606.011,-58.4019,-96.1555,606.011,-258.402,-66.1079,605.283,-28.2824,-66.1079,605.283,-228.282,-33.3182,607.534,-38.0101,-33.3182,607.534,-238.01,2.23147,607.676,0.249258,2.23147,607.676,-199.751,29.0333,607.816,7.14342,29.0333,607.816,-192.857,66.7724,606.289,-2.70822,66.7724,606.289,-202.708,93.3774,610.821,1.41753,93.3774,610.821,-198.582,123.786,613.232,5.71504,123.786,613.232,-194.285,148.353,606.03,-2.56477,148.353,606.03,-202.565,177.5,612.648,4.28589,177.5,612.648,-195.714,203.857,611.119,0.287713,203.857,611.119,-199.712,-298.582,616.001,-143.75,-267.379,604.26,-148.66,-267.379,604.26,-348.66,-298.582,616.001,-343.75,-237.271,616.145,-115.859,-237.271,616.145,-315.859,-213.605,604.219,-119.302,-213.605,604.219,-319.302,-174.13,615.887,-102.769,-174.13,615.887,-302.769,-365.664,616.001,-177.291,-365.664,616.001,-377.291,-437.501,616.001,-198.842,-437.501,616.001,-398.842], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 213, + "generator": "io_three", + "materials": 1, + "faces": 132, + "vertices": 226 + }, + "name": "MountainsGeometry", + "skinWeights": [], + "uvs": [[199.195,122.925,149.195,122.925,149.195,-116.532,199.195,-116.532,72.5373,2.29637,59.5311,0.169223,57.699,121.974,76.5929,117.245,88.4315,0.499819,90.0069,123.961,-58.5311,0.169223,-42.6856,2.2763,-43.2939,119.871,-56.699,121.974,105.921,-1.51061,107.901,118.842,-116.073,1.86568,-104.921,-1.51061,-106.901,118.842,-121.326,120.089,-132.178,117.175,-135.944,0.358064,-151.261,122.353,-147.511,122.925,139.238,0.358064,117.073,1.86568,122.326,120.089,135.289,122.353,102.429,119.818,103.36,0.067699,120.662,-2.34019,122.085,118.005,-121.085,118.005,-119.662,-2.34019,89.2499,121.817,87.996,3.00676,74.6767,118.392,75.3607,4.18387,47.1887,120.383,46.804,0.835756,64.2247,-3.20475,62.3929,122.532,-61.3929,122.532,-63.2247,-3.20475,-74.3607,4.18387,-73.6767,118.392,-32.8862,118.32,-28.4081,0.183382,-45.804,0.835756,-46.1887,120.383,15.0166,123.246,18.8493,-0.905087,29.4081,0.183382,33.8862,118.32,-0.615735,119.799,1.99469,-1.29363,-17.8493,-0.905087,-14.0166,123.246,-16.1591,100.669,-10.861,2.58491,-0.994685,-1.29363,1.61573,119.799,-32.5539,105.533,-30.72,0.394033,48.5778,90.4736,48.8443,-0.876757,31.72,0.394033,33.5539,105.533,-58.4067,87.0219,-58.0943,-1.51975,-47.8443,-0.876757,-47.5778,90.4736,73.3135,70.7507,75.7969,-0.571503,59.0943,-1.51975,59.4067,87.0219,-86.5648,68.29,-87.4128,3.85386,-74.7969,-0.571503,-72.3135,70.7507,-106.303,60.0236,-106.654,-2.41896,119.136,61.7448,121.072,-2.39132,107.654,-2.41896,107.303,60.0236,-133.19,45.3444,-132.402,36.9991,-120.072,-2.39132,-118.136,61.7448,-26.8084,-1.3536,-29.542,1.41285,-106.303,197.386,-86.5648,203.22,-86.5648,236.761,-106.303,230.927,119.136,203.348,107.303,197.386,107.303,230.927,119.136,236.89,197.406,45.3444,203.348,61.7448,236.89,44.9743,230.947,28.5739,149.791,203.277,134.19,197.406,134.19,230.947,149.791,236.818,-132.178,150.968,-147.511,149.195,-147.511,199.195,-132.178,200.968,122.085,153.351,133.178,150.968,133.178,200.968,122.085,203.351,102.429,150.836,102.429,200.836,89.2499,151.6,89.2499,201.6,-73.6767,148.291,-88.2499,151.6,-88.2499,201.6,-73.6767,198.291,62.3929,151.892,74.6767,148.291,74.6767,198.291,62.3929,201.892,-46.1887,150.686,-61.3929,151.892,-61.3929,201.892,-46.1887,200.686,-32.8862,148.421,-32.8862,198.421,15.0166,149.184,33.8862,148.421,33.8862,198.421,15.0166,199.184,-0.615735,149.114,-14.0166,149.184,-14.0166,199.184,-0.615735,199.114,-32.5539,147.917,-16.1591,149.043,-16.1591,199.043,-32.5539,197.917,-148.043,100.669,-148.114,119.799,-198.114,119.799,-198.043,100.669,-147.282,90.4736,-146.917,105.533,-196.917,105.533,-197.282,90.4736,59.4067,148.684,48.5778,148.282,48.5778,198.282,59.4067,198.684,-153.029,70.7507,-147.684,87.0219,-197.684,87.0219,-203.029,70.7507,107.303,147.386,87.5648,153.22,87.5648,203.22,73.3135,154.029,73.3135,204.029,-146.406,45.3444,-152.348,61.7448,-202.348,61.7448,-196.406,45.3444,-118.136,153.348,-106.303,147.386,-118.136,203.348,-72.3135,204.029,-72.3135,237.57,-47.5778,198.282,-32.5539,231.458,-47.5778,231.823,-58.4067,198.684,-58.4067,232.225,199.043,100.669,199.114,119.799,232.655,103.029,232.584,83.8989,89.2499,235.141,74.6767,231.832,148.511,199.195,148.511,149.195,198.511,149.195,198.511,199.195,150.637,122.326,147.969,107.901,197.969,107.901,200.637,122.326,152.37,90.0069,150.756,76.5929,200.756,76.5929,202.37,90.0069,-146.969,107.901,-151.37,90.0069,-201.37,90.0069,-196.969,107.901,152.261,135.289,202.261,135.289,236.479,-43.3085,271.7,-119.585,199.863,119.871,149.863,119.871,147.036,1.41285,147.531,57.699,149.863,44.2939,199.863,44.2939,197.531,57.699,-149.756,76.5929,-146.531,57.699,-196.531,57.699,-199.756,76.5929,-148.791,153.277,-133.19,147.406,-133.19,197.406,-148.791,203.277,149.791,31.0289,134.19,28.5739,134.19,-73.8301,149.791,-71.3751,308.572,-57.4297,302.63,-73.8301,119.136,44.9743,107.303,43.2531,107.303,-59.1509,119.136,-57.4297,-106.303,43.2531,-86.5648,51.5195,-86.5648,-50.8845,-106.303,-59.1509,-72.3135,53.9802,-72.3135,-48.4238,-58.4067,70.2514,-58.4067,-32.1526,-47.5778,73.703,-47.5778,-28.7009,-32.5539,88.7628,-32.5539,-13.6412,33.5539,88.7628,17.1591,83.8989,17.1591,-18.505,33.5539,-13.6412,-16.1591,83.8989,1.61573,103.029,1.61573,0.624629,-16.1591,-18.505,15.0166,106.476,15.0166,4.07171,-14.0166,106.476,-32.8862,101.55,-32.8862,-0.85411,-14.0166,4.07171,33.8862,101.55,47.1887,103.613,47.1887,1.20877,33.8862,-0.85411,62.3929,105.762,62.3929,3.35752,-61.3929,105.762,-73.6767,101.622,-73.6767,-0.782385,-61.3929,3.35752,74.6767,101.622,89.2499,105.047,89.2499,2.64295,74.6767,-0.782385,-88.2499,105.047,-101.429,103.048,-101.429,0.643856,-88.2499,2.64295,102.429,103.048,122.085,101.235,122.085,-1.16932,102.429,0.643856,-121.085,101.235,-132.178,100.404,-132.178,-1.99984,-121.085,-1.16932,133.178,100.404,148.511,106.154,148.511,3.75003,133.178,-1.99984,-197.511,122.925,-188.031,63.3373,-147.511,3.75003,-147.511,106.154,1.61573,199.114,15.0166,232.725,1.61573,232.655,33.5539,197.917,17.1591,199.043,17.1591,232.584,33.5539,231.458,-32.8862,231.962,-14.0166,232.725,47.1887,200.686,62.3929,235.433,47.1887,234.227,33.8862,231.962,-73.6767,231.832,-61.3929,235.433,-101.429,200.836,-101.429,234.377,-88.2499,235.141,-121.085,203.351,-121.085,236.892,-132.178,234.509,148.511,232.736,133.178,234.509,-223.54,-106.391,-147.511,-96.25,-148.195,122.925,-134.289,122.353,-134.289,-117.104,-148.195,-116.532,122.326,-119.368,135.289,-117.104,107.901,-120.614,-89.0069,123.961,-89.0069,-115.496,-106.901,-120.614,76.5929,-122.212,90.0069,-115.496,57.699,-117.482,-43.2939,-119.585,-56.699,-117.482,-198.195,122.925,-198.195,-116.532,-264.273,-106.391,-264.638,63.3373,-132.178,-102,-121.085,-101.169,73.3135,-48.4238,59.4067,-32.1526,59.4067,-132.153,73.3135,-148.424,48.5778,-28.7009,48.5778,-128.701,33.5539,-113.641,-16.1591,-118.505,-32.5539,-113.641,1.61573,-99.3754,15.0166,-95.9283,-32.8862,-100.854,-14.0166,-95.9283,47.1887,-98.7912,33.8862,-100.854,62.3929,-96.6425,-73.6767,-100.782,-61.3929,-96.6425,89.2499,-97.3571,74.6767,-100.782,-101.429,-99.3561,-88.2499,-97.3571,122.085,-101.169,102.429,-99.3561,134.19,-173.83,149.791,-171.375,-133.19,-73.8301,-118.136,-57.4297,-118.136,-157.43,-133.19,-173.83,107.303,-159.151,119.136,-157.43,-86.5648,-150.885,-106.303,-159.151,-72.3135,-148.424,183.332,-88.1456,183.332,-188.146,219.251,-98.9212,219.251,-198.921]], + "bones": [], + "faces": [43,0,1,2,3,0,0,1,2,3,0,1,2,3,43,4,5,6,7,0,4,5,6,7,4,5,6,7,43,8,4,7,9,0,8,4,7,9,8,4,7,9,43,5,10,11,6,0,10,11,12,13,5,10,11,6,43,12,8,9,13,0,14,8,9,15,12,8,9,13,43,14,12,13,15,0,16,17,18,19,14,12,13,15,43,16,17,18,19,0,20,21,22,23,16,17,18,19,43,17,14,15,18,0,24,25,26,27,17,14,15,18,43,20,21,22,23,0,28,29,30,31,20,21,22,23,43,23,22,17,16,0,32,33,21,20,23,22,17,16,43,24,25,21,20,0,34,35,29,28,24,25,21,20,43,26,27,25,24,0,36,37,35,34,26,27,25,24,43,28,29,30,31,0,38,39,40,41,28,29,30,31,43,31,30,27,26,0,42,43,44,45,31,30,27,26,43,32,33,29,28,0,46,47,48,49,32,33,29,28,43,34,35,33,32,0,50,51,52,53,34,35,33,32,43,36,37,35,34,0,54,55,56,57,36,37,35,34,43,38,39,37,36,0,58,59,60,61,38,39,37,36,43,40,41,39,38,0,62,63,59,58,40,41,39,38,43,42,43,41,40,0,64,65,66,67,42,43,41,40,43,44,45,43,42,0,68,69,70,71,44,45,43,42,43,46,47,45,44,0,72,73,74,75,46,47,45,44,43,48,49,47,46,0,76,77,78,79,48,49,47,46,43,50,51,49,48,0,80,81,77,76,50,51,49,48,43,52,53,51,50,0,82,83,84,85,52,53,51,50,43,54,55,53,52,0,86,87,88,89,54,55,53,52,43,10,56,57,11,0,11,90,91,12,10,56,57,11,43,58,59,60,61,0,92,93,94,95,58,59,60,61,43,62,58,61,63,0,96,97,98,99,62,58,61,63,43,64,62,63,65,0,100,101,102,103,64,62,63,65,43,66,64,65,67,0,104,105,106,107,66,64,65,66,43,16,19,68,69,0,108,109,110,111,16,19,67,68,43,23,16,69,70,0,112,113,114,115,23,16,68,69,43,20,23,70,71,0,116,112,115,117,20,23,69,70,43,24,20,71,72,0,118,116,117,119,24,20,70,71,43,26,24,72,73,0,120,121,122,123,26,24,71,72,43,31,26,73,74,0,124,125,126,127,31,26,72,73,43,28,31,74,75,0,128,129,130,131,28,31,73,74,43,32,28,75,76,0,132,128,131,133,32,28,74,75,43,34,32,76,77,0,134,135,136,137,34,32,75,76,43,36,34,77,78,0,138,139,140,141,36,34,76,77,43,40,38,79,80,0,142,143,144,145,40,38,78,79,43,38,36,78,79,0,146,147,148,149,38,36,77,78,43,42,40,80,81,0,150,151,152,153,42,40,79,80,43,44,42,81,82,0,154,155,156,157,44,42,80,81,43,46,44,82,83,0,158,159,160,161,46,44,81,82,43,50,48,59,58,0,162,163,164,97,50,48,59,58,43,48,46,83,59,0,163,165,166,164,48,46,82,59,43,54,52,62,64,0,167,168,169,170,54,52,62,64,43,52,50,58,62,0,171,172,92,173,52,50,58,62,43,59,83,84,60,0,93,174,175,94,59,82,83,60,43,81,80,85,86,0,176,145,177,178,80,79,84,85,43,83,82,87,84,0,174,179,180,175,82,81,86,83,43,82,81,86,87,0,179,176,178,180,81,80,85,86,43,79,78,88,89,0,181,182,183,184,78,77,87,87,43,73,72,90,91,0,126,119,185,186,72,71,88,88,43,68,19,92,93,0,187,188,189,190,67,19,89,90,43,15,13,94,95,0,191,192,193,194,15,13,91,92,43,9,7,96,97,0,195,196,197,198,9,7,93,94,43,13,9,97,94,0,199,200,201,202,13,9,94,91,43,18,15,95,98,0,203,191,194,204,18,15,92,95,43,19,18,98,92,0,188,203,204,189,19,18,95,89,42,99,11,57,0,205,208,209,96,11,57,42,99,100,101,0,205,206,207,96,96,97,42,99,101,11,0,205,207,208,96,97,11,43,6,11,101,102,0,210,211,212,213,6,11,97,98,43,7,6,102,96,0,214,215,216,217,7,6,98,93,43,103,104,105,106,0,218,219,220,221,99,99,99,99,43,107,108,109,110,0,222,223,224,225,100,101,102,100,43,108,111,112,109,0,103,102,226,227,101,103,104,102,43,111,113,114,112,0,228,229,230,231,103,105,106,104,43,113,115,116,114,0,232,233,234,235,105,107,108,106,43,115,117,118,116,0,233,236,237,234,107,109,110,108,43,117,119,120,118,0,236,238,239,237,109,111,112,110,43,119,121,122,120,0,238,240,241,239,111,113,114,112,43,121,123,124,122,0,240,242,243,241,113,115,116,114,43,123,125,126,124,0,244,245,246,247,115,117,118,116,43,125,127,128,126,0,248,249,250,251,117,119,120,118,43,127,129,130,128,0,249,252,253,250,119,121,122,120,43,129,131,132,130,0,254,255,256,257,121,123,124,122,43,131,133,134,132,0,258,259,260,261,123,125,126,124,43,133,135,136,134,0,259,262,263,260,125,127,128,126,43,135,137,138,136,0,264,265,266,267,127,129,130,128,43,137,139,140,138,0,268,269,270,271,129,131,132,130,43,139,141,142,140,0,272,273,274,275,131,133,134,132,43,141,143,144,142,0,276,277,278,279,133,135,136,134,43,143,145,146,144,0,280,281,282,283,135,137,138,136,43,145,147,148,146,0,284,285,286,287,137,139,140,138,42,149,148,147,0,23,290,291,141,140,139,42,150,151,148,0,288,289,290,142,142,140,42,149,150,148,0,23,288,290,141,142,140,43,152,153,129,127,0,292,137,293,294,143,144,121,119,43,154,155,125,123,0,295,296,297,298,145,145,117,115,43,153,156,131,129,0,140,133,299,300,144,146,123,121,43,157,158,135,133,0,301,127,302,303,147,148,127,125,43,156,157,133,131,0,136,301,303,304,146,147,125,123,43,158,159,137,135,0,130,123,305,306,148,149,129,127,43,160,161,141,139,0,122,307,308,309,150,151,133,131,43,161,162,143,141,0,307,310,311,308,151,152,135,133,43,162,163,145,143,0,310,111,312,311,152,153,137,135,43,163,149,147,145,0,114,187,313,314,153,141,139,137,43,164,165,166,167,0,289,315,316,290,154,155,156,157,43,1,168,169,2,0,317,318,319,320,1,158,159,2,43,168,170,171,169,0,27,26,321,322,158,160,161,159,43,170,172,173,171,0,26,15,323,321,160,162,163,161,43,172,174,175,173,0,18,324,325,326,162,164,165,163,43,174,176,177,175,0,9,7,327,328,164,166,167,165,43,176,178,179,177,0,7,6,329,327,166,168,169,167,43,178,180,181,179,0,13,12,330,331,168,170,170,169,43,0,3,165,164,0,332,333,334,335,0,3,155,154,43,182,183,184,185,0,283,282,336,337,171,172,173,174,43,183,167,166,184,0,282,290,316,336,172,157,156,173,43,186,187,188,189,0,338,339,340,341,175,176,177,178,43,187,190,191,188,0,339,342,343,340,176,179,180,177,43,190,192,193,191,0,342,247,344,343,179,181,182,180,43,192,194,195,193,0,243,251,345,346,181,183,184,182,43,194,196,197,195,0,251,250,347,345,183,185,186,184,43,196,198,199,197,0,250,253,348,347,185,187,188,186,43,198,200,201,199,0,257,256,349,350,187,189,190,188,43,200,202,203,201,0,261,260,351,352,189,191,192,190,43,202,204,205,203,0,260,263,353,351,191,193,194,192,43,204,206,207,205,0,267,266,354,355,193,195,196,194,43,206,208,209,207,0,271,270,356,357,195,197,198,196,43,208,210,211,209,0,275,274,358,359,197,199,200,198,43,210,182,185,211,0,279,278,360,361,199,171,174,200,43,212,213,214,215,0,225,224,362,363,201,202,203,204,43,213,216,217,214,0,364,365,366,367,202,205,206,203,43,216,218,219,217,0,231,230,368,369,205,207,208,206,43,218,220,221,219,0,235,234,370,371,207,209,210,208,43,220,186,189,221,0,234,237,372,370,209,175,178,210,43,222,212,215,223,0,373,225,363,374,211,201,204,212,43,224,222,223,225,0,375,373,374,376,212,211,212,212] + }, + "materials": [{ + "colorEmissive": [0,0,0], + "wireframe": false, + "transparent": false, + "depthWrite": true, + "DbgName": "Concrete", + "depthTest": true, + "mapDiffuseRepeat": [1,1], + "colorAmbient": [0.627451,0.415686,0.003922], + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuse": "DirtyConcrete-ColorMap.png", + "mapDiffuseAnisotropy": 1, + "blending": "NormalBlending", + "colorSpecular": [0.002745,0.002353,0.002353], + "DbgColor": 15658734, + "DbgIndex": 0, + "colorDiffuse": [0.627451,0.415686,0.003922], + "visible": true, + "opacity": 1, + "shading": "phong", + "specularCoef": 50 + }] + },{ + "type": "Geometry", + "uuid": "716BA7AC-EAAE-346A-865B-28DEB19CCC2C", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [0.161931,-0.671529,0.723045,0.662831,-0.324595,0.674703,0.262673,0.01236,0.964782,0.469558,0.013489,0.882778,-0.079653,0.097568,0.992004,-0.140385,0.117832,0.983032,0.087619,0.099826,0.991119,0.150487,-0.109409,0.982513,0.125736,-0.017579,0.991882,0.135166,-0.143223,0.980407,-0.011139,0.019135,0.999725,-0.06006,-0.022523,0.997925,-0.139653,0.021546,0.989959,-0.117252,0.05475,0.991577,-0.027284,0.043794,0.998657,-0.066958,0.065523,0.995575,0.099582,0.002533,0.994995,0.038148,0.032777,0.998718,0.060549,-0.067324,0.99588,0.025697,0.131382,0.990966,-0.016053,0.047517,0.998718,-0.031404,0.169286,0.985046,-0.018372,0.046113,0.998749,-0.048494,0.129124,0.990417,0.018067,0.040407,0.998993,0.013733,0.214393,0.976623,0.010254,-0.031434,0.999451,-0.04886,0.221686,0.973876,-0.005829,-0.104556,0.994476,-0.055422,-0.063784,0.996399,0.017396,-0.019257,0.999634,0.112888,-0.29255,0.949553,0.023164,0.041353,0.998871,0.033998,-0.072146,0.996796,-0.047304,0.059206,0.997101,-0.065462,0.131535,0.989135,-0.013825,-0.063723,0.997864,-0.04709,0.176824,0.983093,0.537065,-0.136845,0.832331,0.382275,-0.08002,0.92056,-0.023713,-0.033204,0.999146,-0.019501,0.058962,0.998047,0.046724,0.089145,0.994903,0.061312,0.099155,0.993164,-0.107303,-0.010498,0.99414,0.060274,-0.097079,0.993439,0.095767,-0.149327,0.98413,0.040071,-0.080844,0.995911,-0.106662,-0.016511,0.99414,-0.02118,0.013184,0.999664,0.024598,-0.029725,0.999237,0.035646,-0.027833,0.998962,0.055086,0.071932,0.99588,-0.105258,0.022187,0.994171,-3.1e-05,0.056246,0.998413,0.020173,-0.049928,0.998535,-0.039949,-0.097446,0.994415,0.453566,-0.196142,0.86935,0.317057,-0.108829,0.942137,-0.002319,-0.040437,0.999176,-0.038972,-0.009339,0.999176,0.101474,-0.107974,0.988952,-0.044343,-0.001282,0.998993,-0.025727,-0.022462,0.99939,0.059664,-0.01471,0.998108,-0.018159,0.014374,0.999725,-0.006806,0.080264,0.996734,-0.066775,0.032472,0.997223,-0.029115,-0.08533,0.995911,0.041078,-0.086001,0.995422,0.012116,0.045717,0.998871,-0.005951,0.087191,0.996155,-0.075991,0.02295,0.996826,0.028687,0.036805,0.998901,0.044191,0.117069,0.992126,-0.081088,0.139531,0.986877,0.247932,-0.348064,0.90408,0.091372,-0.120762,0.988433,-0.096713,-0.001495,0.9953,0.070681,0.060823,0.995636,0.146214,-0.032289,0.988708,-0.091708,-0.111332,0.989532,-0.115543,-0.070376,0.990783,0.017335,0.078921,0.996704,-0.087161,0.10126,0.991028,-0.011261,-0.000824,0.999908,0.021638,0.010559,0.999695,-0.014527,-0.014924,0.999756,-0.023103,-0.070132,0.997253,-0.009735,-0.025727,0.999603,0.025513,-0.001801,0.999664,0.00058,-0.014039,0.999878,-0.023591,0.04358,0.998749,0.02176,0.108921,0.993805,0.068941,0.043184,0.996673,0.084506,-0.027802,0.996033,0.063906,0.006561,0.997925,-0.105777,0.001587,0.994385,0.006745,-0.022248,0.999725,0.165624,-0.029725,0.985717,-0.033326,0.004761,0.99942,-0.120701,0.022553,0.992431,-0.046999,-0.003296,0.998871,0.027345,-0.116031,0.992859,-0.028871,-0.120029,0.99234,-0.017518,-0.046236,0.998749,0.050935,0.061983,0.996765,-0.038148,-0.00116,0.999268,-0.027406,-0.006592,0.999573,0.089084,-0.095553,0.991424,0.008972,-0.109195,0.993957,-0.098605,-0.094882,0.99057,0.019898,-0.046358,0.998718,0.119419,-0.014008,0.992737,0.022248,-0.043855,0.998779,-0.042909,0.049471,0.997833,0.005219,0.057802,0.998291,0.024384,-0.044862,0.998688,0.036287,-0.007202,0.999298,-0.017701,0.14716,0.988922,-0.107028,0.130833,0.985595,0.070864,0.028779,0.99704,0.115452,-0.044893,0.992279,-0.051363,-0.065859,0.99649,0.013886,-0.061617,0.997986,0.037843,-0.06296,0.997284,-0.05298,0.020142,0.998383,0.024293,-0.031098,0.999207,0.044588,-0.04883,0.997803,-0.02826,0.044313,0.998596,-0.084323,0.005676,0.996399,-0.076998,-0.049532,0.995788,0.10361,-0.047212,0.993469,-0.071993,-0.037202,0.996704,-0.065828,0.066805,0.995575,0.128574,0.063662,0.989624,0.074953,0.044557,0.996185,-0.089145,0.064119,0.993927,-0.018281,0.027039,0.999451,-0.057527,0.012329,0.99826,0.098605,0.004578,0.995086,0.089114,0.069674,0.993561,-0.051943,0.093692,0.994232,0.09067,0.033326,0.9953,0.023988,-0.027467,0.999329,-0.011689,0.029328,0.999481,0.113346,-0.01706,0.993378,-0.034272,-0.036195,0.998749,0.047792,0.011994,0.998779,-0.07416,0.027375,0.996857,-0.061861,0.006134,0.998047,0.140049,0.048341,0.988952,-0.068697,-0.025391,0.997284,-0.08066,-0.176305,0.981017,0.033723,-0.068941,0.99704,0.111515,0.035005,0.993133,-0.049562,-0.026307,0.998413,-0.020753,-0.00351,0.999756,-0.066805,-0.001648,0.997742,0.043062,0.045778,0.998016,0.070467,0.092654,0.993194,-0.055849,0.095126,0.993866,0.12598,0.023072,0.99176,-0.011963,-0.003265,0.999908,0.006623,0.001953,0.999969,0.010315,0.087832,0.996063,-0.053377,0.024506,0.99826,0.060427,0.062929,0.996185,0.022767,0.092502,0.995422,-0.136052,0.017518,0.990539,0.139409,-0.001556,0.990204,-0.077761,-0.077059,0.993957,-0.070437,-0.122532,0.989959,0.015717,-0.074465,0.99707,0.041932,-0.028352,0.998688,0.038728,0.002503,0.999237,-0.023072,0.042909,0.99881,-0.094485,0.017518,0.995361,0.082888,-0.020692,0.996338,-0.053224,-0.050722,0.997284,-0.035829,-0.017945,0.999176,0.041017,0.113193,0.992706,-0.020508,0.205969,0.978332,0.021668,0.175146,0.984283,-0.039796,0.147038,0.988311,-0.073489,0.129063,0.988891,0.076388,0.144932,0.98648,-0.075564,0.099948,0.992096,-0.028138,0.087283,0.995758,0.146001,0.032075,0.988739,-0.038636,0.091067,0.995086,-0.011139,0.11066,0.993774,0.017579,0.118198,0.992828,-0.043641,0.086642,0.99527,0.006439,0.078646,0.996857,0.016724,0.094089,0.995392,-0.031922,-0.022279,0.999237,0.028626,-0.133518,0.990631,-0.087985,-0.127598,0.987884,-0.112369,-0.008881,0.993622,0.00882,0.098361,0.995086,-0.043184,0.171758,0.984161,0.023011,0.123051,0.992126,-0.007477,0.064547,0.997864,-0.005737,0.044343,0.998993,0.031495,-0.026337,0.999146,-0.042299,-0.023621,0.99881,0.037629,-0.016938,0.999146,0.128758,-0.01413,0.991546,-0.034333,-0.058504,0.997681,-0.050081,-0.04059,0.997894,-0.014344,0.011597,0.999817,-0.024171,0.019044,0.999512,0.043611,-0.017304,0.998871,0.063265,0.006745,0.997955,0.023652,0.013062,0.999634,0.054231,-0.033235,0.997955,-0.129398,-0.003143,0.991577,-0.046846,0.033235,0.998321,0.029328,0.030091,0.999115,-0.050569,-0.056276,0.997131,0.023865,-0.108707,0.993774,0.03122,-0.078707,0.996399,0.034516,-0.068667,0.99704,0.054445,-0.077151,0.995514,-0.030366,-0.053224,0.998108,-0.034272,-0.089114,0.995422,0.000977,-0.026734,0.999634,-0.091098,0.018647,0.995666,-0.028291,-0.002197,0.999573,0.080447,-0.095065,0.992187,-0.029542,-0.11652,0.992737,0.050996,-0.052889,0.997284,0.0506,0.021485,0.998474,-0.00824,0.054384,0.998474,0.054109,0.051515,0.997192,-0.117252,-0.009735,0.993042,-0.149541,-0.07651,0.985778,-0.001282,-0.057894,0.998291,-0.014557,-0.064577,0.997803,0.023041,-0.023194,0.999451,0.014588,0.009003,0.999847,0.037507,-0.057894,0.997589,-0.000153,0.026612,0.999634,-0.006836,0.053621,0.998535,-0.015534,0.083224,0.996399,-0.039857,0.086337,0.995453,-0.001221,0.049715,0.998749,-0.015564,0.059877,0.998077,0.159917,0.045778,0.986053,-0.054628,-0.032228,0.997955,-0.056551,-0.008087,0.998352,-0.012146,-0.0112,0.999847,-0.054933,0.055635,0.996918,0.034516,0.116611,0.992553,0.023499,0.073672,0.996979,-0.083193,-0.050172,0.995239,-0.018799,-0.054994,0.998291,0.030183,-0.015778,0.99939,0.021973,0.009064,0.999695,-0.021516,0.040468,0.998932,0.021393,0.089236,0.995758,0.026704,0.046449,0.998535,0.033082,-0.104465,0.993957,-0.050142,-0.06653,0.99649,-0.08005,-0.014405,0.996673,0.033479,-0.045045,0.998413,-0.100284,0.008423,0.994903,0.111515,0.076785,0.990783,0.014649,0.118961,0.992767,-0.044801,0.003174,0.998962,-0.041536,-0.114628,0.992523,-0.095248,-0.06592,0.993255,0.002136,0.000732,0.999969,0.032289,0.003571,0.999451,-0.020966,0.080111,0.996551,-0.05417,0.064394,0.996429,-0.006684,0.067934,0.99765,0.034547,0.033082,0.99884,-0.051851,-0.039644,0.997864,0.017609,-0.090335,0.995727,0.070925,-0.030488,0.997009,0.045351,0.086215,0.995239,-0.004761,-0.032777,0.999451,-0.089724,-0.049684,0.99472,-0.109043,-0.013092,0.993927,-0.116031,-0.053804,0.99176,0.097507,-0.097751,0.990417,-0.061922,-0.059236,0.996307,0.012665,0.094699,0.995422,-0.070223,0.065127,0.995392,-0.118534,0.083407,0.98941,0.100986,0.036531,0.994201,0.016785,-0.09415,0.995392,-0.044496,-0.07712,0.996002,-0.036622,-0.095981,0.99469,-0.014191,-0.167364,0.985778,0.064791,0.014039,0.997772,0.035707,-0.035981,0.998688,0.044832,-0.031617,0.998474,-0.040773,-0.002564,0.999146,0.039583,0.12595,0.991241,0.109928,0.053407,0.992492,-0.086367,-0.036561,0.995575,-0.04062,0.042634,0.99826,-0.000458,-0.045289,0.998962,0.10181,-0.080813,0.991485,-0.054811,-0.156102,0.986206,-0.062563,-0.078799,0.994903,-0.013764,0.050752,0.998596,-0.069674,0.045595,0.996521,0.181982,0.003815,0.983276,-0.019745,-0.055696,0.99823,-0.084902,-0.039247,0.995605,0.017792,0.033235,0.999268,0.016175,-0.100009,0.994842,-0.013916,-0.009491,0.999847,0.069735,0.053377,0.996124,-0.01175,0.065706,0.997742,-0.104556,0.002594,0.994507,0.04886,-0.045259,0.997772,0.063204,-0.021882,0.997742,-0.009919,-0.04886,0.998749,-0.018616,-0.064974,0.997711,0.010651,-0.030793,0.999451,0.073397,-0.006073,0.997284,-0.024781,-0.033998,0.999084,-0.158238,-0.03354,0.986816,-0.074648,-0.009491,0.997162,0.051759,-0.031251,0.998169,0.096194,-0.00766,0.995331,-0.020631,0.03766,0.999054,-0.089114,0.066805,0.993774,-0.005432,0.11005,0.993896,0.059206,0.065035,0.996094,-0.016846,0.053835,0.998383,-0.034516,0.079134,0.996246,0.034394,0.073214,0.996704,0.012696,-0.018555,0.999725,0.061983,-0.072329,0.995422,0.045717,-0.057222,0.997284,0.028047,0.00174,0.999603,-0.089206,-0.053224,0.994568,-0.067873,0.008209,0.99765,0.094913,0.070894,0.99295,0.022156,0.101413,0.994568,-0.128513,0.053652,0.990234,0.002258,-0.083468,0.99649,0.078524,-0.082827,0.993439,-0.038789,0.001038,0.999237,-0.064425,0.118046,0.990905,0.01532,0.048036,0.998718,-0.010254,-0.073977,0.997192,0.006073,-0.069735,0.997528,-0.014039,0.048738,0.998688,-0.033326,0.036988,0.998749,0.046541,0.033326,0.998352,0.091678,0.103427,0.990387,0.08594,0.05295,0.994873,0.029237,0.01474,0.999451,-0.069613,0.069002,0.995178,-0.138646,0.015381,0.990204,-0.105533,0.073855,0.991638,0.084262,0.193335,0.977477,-0.096469,-0.101413,0.990143,-0.045351,0.061678,0.99704,0.077273,0.070528,0.994507,0.026826,-0.066988,0.997375,-0.039949,0.04001,0.998383,-0.048311,0.136326,0.989471,-0.034974,0.052278,0.998016,0.015961,-0.018586,0.999695,0.056429,0.149388,0.987152,-0.010834,0.179357,0.983703,-0.13599,0.149541,0.979339,-0.116398,0.122196,0.985626,-0.015778,0.049623,0.998627,-0.14716,0.132206,0.980224,0.125278,0.256233,0.958434,0.054323,-0.25132,0.966369,0.078585,-0.147038,0.985992,-0.063417,0.036866,0.997284,-0.10773,0.150334,0.982727,-0.242378,-0.073458,0.967376,-0.11832,-0.061678,0.991028,-0.015503,-0.091647,0.995666,0.024689,-0.058596,0.997955,-0.043825,0.111148,0.992828,-0.092471,0.216163,0.971954,-0.006409,-0.057436,0.998321,0.029542,0.070528,0.99704,-0.025147,-0.047761,0.998535,0.017823,0.066103,0.99765,0.110111,0.032502,0.993378,0.331706,-0.067995,0.940916,0.303079,0.038301,0.952178,0.005554,-0.043001,0.999054,0.089236,-0.073061,0.993316,-0.093112,0.118351,0.988586,-0.102939,-0.046113,0.993591,-0.089694,-0.000793,0.995941,-0.07828,-0.05063,0.995636,0.074282,-0.121097,0.989837,0.055208,-0.130192,0.989929,0.104678,-0.444624,0.889553,0.320383,-0.301767,0.897916,0.418744,-0.221259,0.880703,0.250496,-0.612568,0.749626,-0.013825,-0.63271,0.774224,-0.072512,-0.502335,0.861599], + "influencesPerVertex": 2, + "vertices": [-265.805,263.77,72.9982,-262.811,245.877,32.2869,-234.216,234.462,-4.41187,-241.145,267.574,-5.78265,-211.949,241.416,7.42139,-214.307,267.595,-5.83792,-173.576,234.643,-5.43986,-175.826,266.234,6.70773,-149.07,246.984,-5.62978,-150.594,277.199,-2.14301,-122.395,234.027,-5.02844,-117.189,271.043,-4.03951,-93.9515,232.521,-0.788501,-96.6885,273.864,-2.75351,-58.4699,244.388,5.02185,-62.44,265.024,-0.211935,-35.9656,233.563,-0.360677,-22.722,263.728,4.16981,3.21465,236.351,4.12784,-2.98937,268.846,-3.58726,22.8246,245.602,1.7271,36.6986,266.659,-2.81017,66.4349,245.128,1.71865,57.8163,272.603,-0.633235,89.0089,245.776,3.90084,92.6079,267.947,0.671513,116.325,241.065,7.45388,127.449,272.917,-7.4095,150.154,246.079,0.123898,149.721,268.649,7.36775,179.346,236.466,-5.07241,174.992,263.134,5.01352,203.108,239.693,-6.9924,205.72,273.623,-0.864602,232.952,246.092,3.44772,240.325,272.674,-5.68039,267.484,233.147,2.73137,272.889,277.475,-0.283871,-264.176,204.519,19.035,-238.697,212.831,3.46434,-216.218,216.406,1.07635,-172.728,216.782,5.45075,-155.218,210.601,3.4586,-126.91,208.658,-5.54523,-83.8866,213.017,0.097448,-57.4186,210.387,6.10816,-32.4671,207.144,2.02338,-1.96121,213.217,-4.8865,31.6427,216.697,-4.75638,60.1253,214.022,7.21868,92.9056,212.916,-3.44984,117.601,212.445,-2.17526,144.745,203.336,-7.23475,180.51,202.73,5.00966,203.606,209.205,5.62572,246.398,203.708,-3.16852,277.451,210.841,-4.02121,-262.89,182.986,19.8222,-241.961,174.895,-0.032567,-212.446,184.139,-4.34943,-180.011,175.385,-3.76363,-142.628,174.391,3.7183,-117.018,183.245,-2.22722,-88.1533,181.245,4.85142,-58.8397,175.228,-7.32962,-28.497,181.477,-7.18307,-5.40484,186.009,-1.42445,27.02,177.701,0.587083,52.7654,175.81,5.80105,87.8518,175.713,1.77511,120.214,180.344,5.46071,151.787,186.439,0.783059,183.752,182.125,-2.4949,204.228,178.825,3.15686,244.766,175.267,-5.77651,265.607,175.863,-0.000362,-268.504,150.703,9.21872,-234.432,147.419,-5.58453,-212.088,145.602,3.40192,-173.034,153.62,3.22684,-145.953,154.332,-7.25674,-117.177,157.152,-6.20034,-96.0378,144.794,2.82261,-62.5016,152.075,-3.5558,-35.7099,146.246,6.32174,1.23641,142.965,3.88198,26.5487,149.642,1.6131,66.0812,149.56,-6.75126,85.0257,154.933,1.474,118.638,154.958,-4.4129,150.303,152.891,3.61428,180.044,154.717,5.53955,207.563,154.796,4.00896,246.958,151.303,5.25195,266.749,144.075,3.59274,-267.832,119.163,-3.69808,-244.427,121.696,-2.63253,-209.076,124.956,-6.42671,-182.039,127.34,7.35965,-147.928,115.571,1.43555,-120.892,125.198,-7.18852,-87.0518,119.453,-3.47492,-65.3612,117.247,2.93189,-25.0233,121.638,1.35779,2.42374,112.932,-2.41194,30.6102,117.361,3.77842,53.0714,126.866,3.93297,85.3655,120.44,-0.389756,118.404,124.793,5.946,154.098,112.861,1.58823,178.605,119.541,-7.25313,209.47,126.619,2.15985,246.831,124.797,4.8801,269.265,118.062,-0.661554,-274.981,85.88,3.70147,-241.726,83.3712,2.90697,-216.172,85.3678,4.28429,-177.834,87.7572,0.080999,-156.961,91.3246,-4.93473,-117.761,91.6515,-3.81056,-85.1253,89.2117,1.24867,-59.2508,91.9118,3.04519,-32.8251,90.6515,-4.5948,-0.731043,94.5084,-2.05986,36.9548,84.98,-2.2292,57.4555,93.8698,0.013408,90.7953,85.1911,-5.71899,113.687,83.8642,1.48652,147.422,89.4076,-6.94454,172.643,87.2011,-0.49569,209.994,83.5473,-4.82611,237.307,90.2895,3.49929,269.642,86.3713,3.5526,-271.353,63.6221,-2.82812,-237.928,53.5738,2.3341,-204.972,56.0321,5.98659,-180.584,58.6986,-7.28088,-148.055,63.2922,5.61681,-122.201,59.9824,5.73802,-93.2835,61.2138,4.20454,-60.9285,59.9987,7.45989,-30.2367,60.0588,-5.55442,3.52696,58.361,-2.74231,33.3099,54.5977,0.927913,53.7575,53.6565,-6.10854,89.1942,65.4208,7.28495,113.357,60.1771,-3.00709,145.307,57.3732,-1.43805,183.043,63.4847,1.67563,211.084,62.8218,-4.36654,242.24,66.1179,4.03963,267.278,54.6168,-3.70721,-268.463,35.1377,5.72513,-240.465,24.8177,7.03462,-210.528,29.6742,6.82018,-184.234,36.8247,3.89361,-156.69,35.5376,-4.24175,-124,23.4776,0.739564,-90.1235,27.2125,-4.2747,-61.8151,24.3762,5.95352,-35.3864,29.6075,-3.46751,-6.42005,31.985,7.10545,30.9067,30.2143,-1.1688,57.5138,23.4881,-3.59971,93.6989,23.1163,-4.26731,124.909,22.9371,-3.92034,143.228,36.2738,-7.40007,182.659,33.7867,0.751726,205.68,25.0461,-6.27281,232.79,28.9265,6.16465,264.43,26.8734,6.57486,-276.095,3.05218,-6.74088,-236.622,6.10237,-6.77102,-212.75,-1.81575,0.521805,-185.59,-3.43308,-2.32628,-143.701,-3.13306,1.70091,-123.437,7.3077,0.004313,-91.3022,2.43995,5.36247,-52.69,-3.95887,6.26045,-27.4571,-4.91932,1.42311,-5.50725,-6.29634,6.36893,30.7044,-6.23015,-5.63703,61.7313,-6.2926,2.08179,90.6995,-0.754783,-3.30032,118.739,1.68483,0.752432,145.257,6.29973,1.55618,186.822,5.7599,6.21268,214.607,-0.174799,-1.69239,235.997,-6.9327,4.78722,267.237,-3.79617,-2.75877,-262.787,-30.0125,4.51392,-242.115,-25.4806,4.69769,-210.628,-35.1965,-0.395618,-176.264,-24.7121,-0.976064,-152.067,-28.4721,2.38668,-117.451,-37.2621,-4.93184,-88.3917,-36.0883,-0.056904,-65.8354,-25.414,1.39213,-24.5371,-23.4123,-0.514448,-6.77974,-35.6441,1.35366,24.6185,-25.5669,6.20682,67.3467,-22.565,3.41184,84.0619,-26.1002,7.49017,124.455,-29.8695,1.03025,152.133,-37.2436,4.10316,173.797,-23.9721,1.21118,216.774,-22.6095,7.2711,247.464,-29.6781,6.92038,266.894,-31.6469,4.94237,-265.133,-64.3189,-1.40627,-235.3,-55.4443,-0.429715,-216.626,-54.0859,6.81648,-175.349,-55.1636,2.56814,-147.95,-59.5771,6.34979,-122.13,-58.9566,5.17511,-91.3673,-56.412,1.64483,-63.9917,-63.5942,-3.25159,-26.3744,-60.8388,-3.90068,6.66894,-59.075,6.86982,23.8908,-64.1443,-0.962228,57.2403,-60.6238,6.84739,82.5049,-65.5453,6.32265,119.204,-63.5447,2.69374,153.392,-59.0758,6.27256,185.354,-57.4731,1.19338,209.085,-57.9691,-6.85555,239.499,-60.2555,0.731426,268.058,-57.57,-1.18514,-263.578,-97.06,-3.16078,-235.599,-86.3593,3.88701,-216.474,-87.5799,-1.15382,-177.976,-95.212,1.21081,-143.026,-89.9547,-2.02925,-126.516,-93.8541,-6.38908,-92.3846,-95.2263,-1.79853,-63.1846,-89.6801,-1.80898,-25.6717,-86.4793,-2.89156,-5.42254,-87.7491,5.55779,34.4015,-84.5391,5.5472,52.7066,-84.0795,2.46503,94.6229,-93.5037,-2.23389,124.518,-96.8096,0.492036,147.926,-84.376,-2.86322,183.513,-89.6012,-3.21724,209.633,-94.8498,5.04921,240.475,-85.3261,-2.14614,276.203,-88.5959,-0.116826,-270.106,-115.048,-5.73104,-237.916,-123.159,5.9056,-214.074,-123.118,-5.08805,-175.616,-115.795,-5.0656,-154.731,-115.43,2.88429,-116.731,-127.165,5.23548,-90.3462,-123.348,2.48906,-62.1329,-119.796,3.77539,-28.8756,-115.514,-5.59733,-4.2243,-112.898,-2.80659,37.1596,-112.699,0.172372,65.0522,-126.891,0.359018,85.9677,-114.773,6.34946,117.17,-118.545,0.280067,151.936,-116.563,3.96679,177.503,-112.556,1.72955,207.072,-125.273,0.186092,241.125,-115.109,2.08294,263.462,-114.295,7.19898,-276.775,-155.468,-6.48097,-238.404,-155.615,7.01338,-214.094,-156.765,5.73578,-179.419,-147.836,-3.05918,-154.995,-150.618,-4.38631,-120.963,-144.871,-1.00209,-83.8059,-149.234,0.348254,-64.524,-143.856,6.85674,-27.3007,-152.442,4.70326,-2.77378,-143.797,0.791358,28.8479,-157.229,1.05702,53.9724,-148.229,5.88826,93.2767,-153.706,-7.20524,117.749,-143.308,2.90208,146.889,-148.509,4.81308,181.461,-144.803,-0.246255,216.008,-152.491,-6.177,240.711,-148.28,-7.20864,265.042,-152.285,-2.87271,-267.043,-174.455,-3.66553,-241.593,-186.56,1.87919,-205.315,-178.267,5.77311,-177.228,-184.396,2.02143,-157.136,-172.74,3.98901,-113.699,-174.22,-7.00237,-89.0962,-181.072,3.91136,-60.0103,-186.501,-1.24421,-32.2012,-178.471,-2.96643,0.078134,-180.194,3.99795,33.9331,-180.715,2.62555,55.9922,-186.935,5.83207,84.8167,-172.678,6.43534,124.096,-178.834,-1.84039,144.096,-183.604,-4.86657,176.644,-172.559,-1.45634,214.217,-172.692,5.02083,233.402,-177.456,3.92509,270.255,-182.137,-6.50108,-267.053,-205.293,-2.64945,-238.047,-205.861,5.32205,-204.977,-208.161,-6.37108,-184.305,-204.795,-6.23671,-152.549,-210.061,6.58523,-124.379,-211.433,-1.61826,-93.4702,-209.995,7.19703,-54.346,-205.144,6.04412,-24.7241,-210.048,-7.40176,4.53182,-208.548,1.451,31.701,-213.253,-5.44325,62.1863,-203.112,-2.94498,97.4171,-209.376,-5.18046,125.794,-209.502,2.99561,152.308,-205.314,-5.64988,181.482,-205.177,2.98969,205.609,-210.266,2.38882,246.893,-209.101,-7.42393,271.84,-211.19,-1.28645,-264.943,-246.063,3.87759,-235.909,-246.298,-5.31334,-214.132,-242.655,4.45614,-179.044,-234.568,-6.72461,-146.897,-242.712,-4.4155,-126.015,-233.896,4.66887,-93.5069,-238.315,1.79747,-53.9709,-239.541,-2.85518,-25.4488,-234.086,-6.78931,5.07163,-244.792,2.12105,36.7918,-235.262,5.73361,65.3295,-241.125,3.56431,93.7117,-240.167,1.09855,120.418,-236.335,2.19652,155.69,-238.244,-0.12968,177.758,-234.527,1.39918,203.92,-239.525,-2.02929,244.846,-241.953,1.21477,265.539,-232.645,-4.39238,-268.986,-270.103,-7.26393,-245.877,-263.579,3.98257,-207.765,-271.159,-6.51391,-180.697,-276.276,-2.62538,-155.096,-275.2,-2.88332,-116.537,-273.859,4.96677,-83.5398,-268.869,2.43718,-59.0529,-271.165,-0.936032,-34.4158,-264.95,3.93748,5.9018,-272.228,-0.599872,33.3773,-264.279,3.82097,54.8141,-275.681,1.88448,87.0464,-274.975,-1.13701,123.885,-263.544,3.16395,151.116,-267.213,6.45521,179.84,-277.081,-2.42027,207.595,-272.321,-4.83791,232.798,-272.186,-7.42077,274.431,-267.829,-5.40972,-266.952,-293.939,-3.02473,-240.546,-300.244,-0.089008,-217.43,-292.524,7.41587,-60.8975,-301.562,-2.85074,-27.7154,-292.755,4.61072,1.17271,-302.045,6.43882,29.8762,-298.531,-2.69212,65.8276,-295.125,0.71386,85.9608,-303.531,6.67845,112.562,-300.197,3.9888,149.441,-307.152,0.114983,172.776,-299.064,7.06142,240.274,-304.103,-3.84666,274.016,-306.501,3.65126,300.415,-268.508,2.49011,295.465,-245.716,-6.14969,295.376,-295.731,1.49894,207.206,-300.119,2.75791,-88.9383,-292.993,-4.45471,-121.402,-301.274,-4.76776,-150.501,-293.569,7.15135,-173.55,-292.808,-6.35531,296.843,-182.792,6.47136,297.816,-144.646,3.65187,294.721,-214.557,-6.36162,298.235,-123.142,-1.38835,298.308,-82.8488,7.31515,297.026,-57.111,-5.13808,-304.383,-274.032,-3.32392,-298.87,-297.262,-4.45621,-300.859,-234.147,-1.70927,-304.887,-212.765,1.80831,-303.137,-182.44,-2.728,-296.899,-145.697,3.89779,-296.869,-115.5,5.97839,-305.016,-57.6758,6.56672,-299.612,-86.1249,-4.89193,-294.373,-26.6824,-5.75409,-295.312,-2.02291,-4.88405,-301.321,33.0949,0.748547,-299.167,62.496,-6.59504,-296.366,83.9632,7.19786,-303.047,125.314,-0.990653,-300.576,147.044,7.54164,-302.535,173.394,32.9053,-306.77,209.103,40.6813,-303.842,247.21,55.8669,-296.195,276.859,77.3793,-298.582,305.553,94.5988,-267.379,293.812,89.6889], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 410, + "generator": "io_three", + "materials": 1, + "faces": 370, + "vertices": 411 + }, + "name": "PlainsGeometry", + "skinWeights": [], + "uvs": [[-132.402,132.385,-130.906,123.439,-116.608,117.731,-120.072,134.287,-105.475,121.208,-106.654,134.298,-86.2879,117.821,-87.4128,133.617,-74.0349,123.992,-74.7969,139.099,-60.6974,117.514,-58.0943,136.021,-46.4758,116.76,-47.8443,137.432,-28.7349,122.694,-30.72,133.012,-17.4828,117.282,-10.861,132.364,2.10733,118.675,-0.994685,134.923,11.9123,123.301,18.8493,133.83,33.7175,123.064,29.4081,136.802,45.0044,123.388,46.804,134.474,58.6624,121.033,64.2247,136.958,75.5772,123.54,75.3607,134.824,90.1732,118.733,87.996,132.067,102.054,120.347,103.36,137.312,116.976,123.546,120.662,136.837,134.242,117.073,136.944,139.238,-131.588,102.759,-118.849,106.916,-107.609,108.703,-85.8641,108.891,-77.1091,105.801,-62.9549,104.829,-41.4433,107.008,-28.2093,105.693,-15.7335,104.072,-0.480607,107.109,16.3213,108.848,30.5626,107.511,46.9528,106.958,59.3003,106.722,72.8725,102.168,90.7551,101.865,102.303,105.102,123.699,102.354,139.226,105.921,-130.945,91.9929,-120.481,87.9474,-105.723,92.5695,-89.5054,88.1925,-70.814,87.6956,-58.0089,92.1225,-43.5767,91.1225,-28.9199,88.1141,-13.7485,91.2387,-2.20242,93.5047,14.01,89.3505,26.8827,88.4051,44.4259,88.3566,60.6069,90.6719,76.3935,93.7194,92.376,91.5626,102.614,89.9123,122.883,88.1335,133.304,88.4315,-133.752,75.8517,-116.716,74.2095,-105.544,73.3012,-86.0172,77.3099,-72.4767,77.6661,-58.0885,79.076,-47.5189,72.897,-30.7508,76.5374,-17.355,73.6232,1.11821,71.9826,13.7743,75.3212,33.5406,75.2801,43.0129,77.9663,59.8189,77.9789,75.6517,76.9455,90.522,77.8583,104.281,77.898,123.979,76.1517,133.874,72.5373,-133.416,60.0817,-121.714,61.3481,-104.038,62.9779,-90.5196,64.1698,-73.4642,58.2855,-59.9458,63.0991,-43.0259,60.2265,-32.1806,59.1237,-12.0116,61.3192,1.71187,56.9661,15.8051,59.1805,27.0357,63.9329,43.1828,60.7199,59.7022,62.8963,77.5492,56.9305,89.8025,60.2707,105.235,63.8097,123.915,62.8987,135.132,59.5311,-136.991,43.44,-120.363,42.1856,-107.586,43.1839,-88.4168,44.3786,-77.9807,46.1623,-58.3805,46.3257,-42.0626,45.1059,-29.1254,46.4559,-15.9126,45.8257,0.134479,47.7542,18.9774,42.99,29.2278,47.4349,45.8977,43.0955,57.3433,42.4321,74.211,45.2038,86.8216,44.1005,105.497,42.2737,119.154,45.6448,135.321,43.6856,-135.176,32.3111,-118.464,27.2869,-101.986,28.516,-89.7922,29.8493,-73.5274,32.1461,-60.6005,30.4912,-46.1417,31.1069,-29.9642,30.4994,-14.6183,30.5294,2.26348,29.6805,17.1549,27.7988,27.3787,27.3282,45.0971,33.2104,57.1787,30.5886,73.1537,29.1866,92.0217,32.2423,106.042,31.9109,121.62,33.5589,134.139,27.8084,-133.732,18.0688,-119.733,12.9089,-104.764,15.3371,-91.6171,18.9123,-77.8449,18.2688,-61.4999,12.2388,-44.5618,14.1062,-30.4075,12.6881,-17.1932,15.3037,-2.71003,16.4925,15.9534,15.6072,29.2569,12.2441,47.3494,12.0582,62.9544,11.9686,72.1139,18.6369,91.8293,17.3934,103.34,13.023,116.895,14.9632,132.715,13.9367,-137.548,2.02609,-117.811,3.55118,-105.875,-0.407876,-92.2951,-1.21654,-71.3506,-1.06653,-61.2183,4.15385,-45.1511,1.71998,-25.845,-1.47944,-13.2285,-1.95966,-2.25363,-2.64817,15.8522,-2.61508,31.3657,-2.6463,45.8497,0.122609,59.8696,1.34242,73.1285,3.64986,93.9112,3.37995,107.803,0.4126,118.498,-2.96635,134.118,-1.39809,-130.893,-14.5063,-120.558,-12.2403,-104.814,-17.0983,-87.6319,-11.856,-75.5337,-13.7361,-58.2253,-18.1311,-43.6958,-17.5441,-32.4177,-12.207,-11.7685,-11.2062,-2.88987,-17.322,12.8093,-12.2835,34.1734,-10.7825,42.531,-12.5501,62.7273,-14.4348,76.5667,-18.1218,87.3984,-11.4861,108.887,-10.8047,124.232,-14.339,133.947,-15.3234,-132.066,-31.6595,-117.15,-27.2222,-107.813,-26.543,-87.1746,-27.0818,-73.4752,-29.2885,-60.5648,-28.9783,-45.1836,-27.706,-31.4958,-31.2971,-12.6872,-29.9194,3.83447,-29.0375,12.4454,-31.5722,29.1202,-29.8119,41.7524,-32.2727,60.102,-31.2723,77.1961,-29.0379,93.1771,-28.2366,105.042,-28.4845,120.249,-29.6278,134.529,-28.285,-131.289,-48.03,-117.299,-42.6796,-107.737,-43.2899,-88.4879,-47.106,-71.013,-44.4773,-62.7582,-46.427,-45.6923,-47.1131,-31.0923,-44.34,-12.3358,-42.7397,-2.21127,-43.3746,17.7008,-41.7695,26.8533,-41.5398,47.8115,-46.2518,62.7591,-47.9048,74.4629,-41.688,92.2566,-44.3006,105.317,-46.9249,120.737,-42.1631,138.602,-43.7979,-134.553,-57.024,-118.458,-61.0793,-106.537,-61.0592,-87.308,-57.3977,-76.8653,-57.2151,-57.8657,-63.0825,-44.6731,-61.1741,-30.5665,-59.398,-13.9378,-57.2569,-1.61215,-55.9492,19.0798,-55.8493,33.0261,-62.9456,43.4838,-56.8867,59.0849,-58.7724,76.4681,-57.7813,89.2516,-55.7782,104.036,-62.1364,121.063,-57.0545,132.231,-56.6476,-137.887,-77.2342,-118.702,-77.3077,-106.547,-77.8824,-89.2095,-73.4182,-76.9974,-74.8092,-59.9816,-71.9354,-41.4029,-74.117,-31.762,-71.4279,-13.1503,-75.721,-0.88689,-71.3987,14.924,-78.1146,27.4862,-73.6145,47.1383,-76.3528,59.3745,-71.1541,73.9444,-73.7547,91.2304,-71.9016,108.504,-75.7454,120.856,-73.64,133.021,-75.6424,-133.022,-86.7276,-120.296,-92.7802,-102.158,-88.6336,-88.1141,-91.6982,-78.0678,-85.8702,-56.3494,-86.6102,-44.0481,-90.0359,-29.5051,-92.7505,-15.6006,-88.7353,0.539067,-89.597,17.4665,-89.8574,28.4961,-92.9673,42.9084,-85.839,62.5478,-88.917,72.5482,-91.3022,88.8218,-85.7795,107.608,-85.8459,117.201,-88.2281,135.628,-90.5686,-133.026,-102.147,-118.523,-102.431,-101.989,-103.581,-91.6526,-101.898,-75.7745,-104.531,-61.6896,-105.217,-46.2351,-104.497,-26.673,-102.072,-11.8621,-104.524,2.76591,-103.774,16.3505,-106.127,31.5931,-101.056,49.2086,-104.188,63.3971,-104.251,76.6539,-102.157,91.2412,-102.089,103.304,-104.633,123.947,-104.05,136.42,-105.095,-131.972,-122.532,-117.455,-122.649,-106.566,-120.827,-89.0218,-116.784,-72.9486,-120.856,-62.5073,-116.448,-46.2534,-118.658,-26.4855,-119.271,-12.2244,-116.543,3.03582,-121.896,18.8959,-117.131,33.1648,-120.062,47.3558,-119.583,60.709,-117.667,78.3449,-118.622,89.379,-116.763,102.46,-119.262,122.923,-120.477,133.269,-115.823,-133.993,-134.552,-122.439,-131.29,-103.383,-135.079,-89.8487,-137.638,-77.0478,-137.1,-57.7683,-136.43,-41.2699,-133.935,-29.0264,-135.082,-16.7079,-131.975,3.4509,-135.614,17.1887,-131.639,27.9071,-137.34,44.0232,-136.988,62.4425,-131.272,76.0579,-133.106,90.4199,-138.041,104.298,-135.66,116.899,-135.593,137.716,-133.415,-132.976,-146.469,-119.773,-149.622,-108.215,-145.762,-29.9487,-150.281,-13.3577,-145.877,1.08636,-150.522,15.4381,-148.766,33.4138,-147.063,43.4804,-151.265,56.7812,-149.599,75.2203,-153.076,86.888,-149.032,120.637,-151.552,137.508,-152.751,150.708,-133.754,148.232,-122.358,148.188,-147.365,104.103,-149.56,-43.9692,-145.996,-60.2008,-150.137,-74.7507,-146.285,-86.2748,-145.904,148.922,-90.8962,149.408,-71.8231,147.861,-106.779,149.617,-61.0711,149.654,-40.9244,149.013,-28.0555,-151.691,-136.516,-148.935,-148.131,-149.93,-116.574,-151.943,-105.883,-151.069,-90.7198,-147.95,-72.3487,-147.934,-57.25,-152.008,-28.3379,-149.306,-42.5624,-146.687,-12.8412,-147.156,-0.511455,-150.161,17.0475,-149.084,31.748,-147.683,42.4816,-151.024,63.1569,-149.788,74.0221,-150.767,87.197,-152.885,105.052,-151.421,124.105,-147.597,138.93,-148.791,153.277,-133.19,147.406]], + "bones": [], + "faces": [43,0,1,2,3,0,0,1,2,3,0,1,2,3,43,3,2,4,5,0,3,2,4,5,3,2,4,5,43,5,4,6,7,0,5,4,6,7,5,4,6,7,43,7,6,8,9,0,7,6,8,9,7,6,8,9,43,9,8,10,11,0,9,8,10,11,9,8,10,11,43,11,10,12,13,0,11,10,12,13,11,10,12,13,43,13,12,14,15,0,13,12,14,15,13,12,14,15,43,15,14,16,17,0,15,14,16,17,15,14,16,17,43,17,16,18,19,0,17,16,18,19,17,16,18,19,43,19,18,20,21,0,19,18,20,21,19,18,20,21,43,21,20,22,23,0,21,20,22,23,21,20,22,23,43,23,22,24,25,0,23,22,24,25,23,22,24,25,43,25,24,26,27,0,25,24,26,27,25,24,26,27,43,27,26,28,29,0,27,26,28,29,27,26,28,29,43,29,28,30,31,0,29,28,30,31,29,28,30,31,43,31,30,32,33,0,31,30,32,33,31,30,32,33,43,33,32,34,35,0,33,32,34,35,33,32,34,35,43,35,34,36,37,0,35,34,36,37,35,34,36,37,43,1,38,39,2,0,1,38,39,2,1,38,39,2,43,2,39,40,4,0,2,39,40,4,2,39,40,4,43,4,40,41,6,0,4,40,41,6,4,40,41,6,43,6,41,42,8,0,6,41,42,8,6,41,42,8,43,8,42,43,10,0,8,42,43,10,8,42,43,10,43,10,43,44,12,0,10,43,44,12,10,43,44,12,43,12,44,45,14,0,12,44,45,14,12,44,45,14,43,14,45,46,16,0,14,45,46,16,14,45,46,16,43,16,46,47,18,0,16,46,47,18,16,46,47,18,43,18,47,48,20,0,18,47,48,20,18,47,48,20,43,20,48,49,22,0,20,48,49,22,20,48,49,22,43,22,49,50,24,0,22,49,50,24,22,49,50,24,43,24,50,51,26,0,24,50,51,26,24,50,51,26,43,26,51,52,28,0,26,51,52,28,26,51,52,28,43,28,52,53,30,0,28,52,53,30,28,52,53,30,43,30,53,54,32,0,30,53,54,32,30,53,54,32,43,32,54,55,34,0,32,54,55,34,32,54,55,34,43,34,55,56,36,0,34,55,56,36,34,55,56,36,43,38,57,58,39,0,38,57,58,39,38,57,58,39,43,39,58,59,40,0,39,58,59,40,39,58,59,40,43,40,59,60,41,0,40,59,60,41,40,59,60,41,43,41,60,61,42,0,41,60,61,42,41,60,61,42,43,42,61,62,43,0,42,61,62,43,42,61,62,43,43,43,62,63,44,0,43,62,63,44,43,62,63,44,43,44,63,64,45,0,44,63,64,45,44,63,64,45,43,45,64,65,46,0,45,64,65,46,45,64,65,46,43,46,65,66,47,0,46,65,66,47,46,65,66,47,43,47,66,67,48,0,47,66,67,48,47,66,67,48,43,48,67,68,49,0,48,67,68,49,48,67,68,49,43,49,68,69,50,0,49,68,69,50,49,68,69,50,43,50,69,70,51,0,50,69,70,51,50,69,70,51,43,51,70,71,52,0,51,70,71,52,51,70,71,52,43,52,71,72,53,0,52,71,72,53,52,71,72,53,43,53,72,73,54,0,53,72,73,54,53,72,73,54,43,54,73,74,55,0,54,73,74,55,54,73,74,55,43,55,74,75,56,0,55,74,75,56,55,74,75,56,43,57,76,77,58,0,57,76,77,58,57,76,77,58,43,58,77,78,59,0,58,77,78,59,58,77,78,59,43,59,78,79,60,0,59,78,79,60,59,78,79,60,43,60,79,80,61,0,60,79,80,61,60,79,80,61,43,61,80,81,62,0,61,80,81,62,61,80,81,62,43,62,81,82,63,0,62,81,82,63,62,81,82,63,43,63,82,83,64,0,63,82,83,64,63,82,83,64,43,64,83,84,65,0,64,83,84,65,64,83,84,65,43,65,84,85,66,0,65,84,85,66,65,84,85,66,43,66,85,86,67,0,66,85,86,67,66,85,86,67,43,67,86,87,68,0,67,86,87,68,67,86,87,68,43,68,87,88,69,0,68,87,88,69,68,87,88,69,43,69,88,89,70,0,69,88,89,70,69,88,89,70,43,70,89,90,71,0,70,89,90,71,70,89,90,71,43,71,90,91,72,0,71,90,91,72,71,90,91,72,43,72,91,92,73,0,72,91,92,73,72,91,92,73,43,73,92,93,74,0,73,92,93,74,73,92,93,74,43,74,93,94,75,0,74,93,94,75,74,93,94,75,43,76,95,96,77,0,76,95,96,77,76,95,96,77,43,77,96,97,78,0,77,96,97,78,77,96,97,78,43,78,97,98,79,0,78,97,98,79,78,97,98,79,43,79,98,99,80,0,79,98,99,80,79,98,99,80,43,80,99,100,81,0,80,99,100,81,80,99,100,81,43,81,100,101,82,0,81,100,101,82,81,100,101,82,43,82,101,102,83,0,82,101,102,83,82,101,102,83,43,83,102,103,84,0,83,102,103,84,83,102,103,84,43,84,103,104,85,0,84,103,104,85,84,103,104,85,43,85,104,105,86,0,85,104,105,86,85,104,105,86,43,86,105,106,87,0,86,105,106,87,86,105,106,87,43,87,106,107,88,0,87,106,107,88,87,106,107,88,43,88,107,108,89,0,88,107,108,89,88,107,108,89,43,89,108,109,90,0,89,108,109,90,89,108,109,90,43,90,109,110,91,0,90,109,110,91,90,109,110,91,43,91,110,111,92,0,91,110,111,92,91,110,111,92,43,92,111,112,93,0,92,111,112,93,92,111,112,93,43,93,112,113,94,0,93,112,113,94,93,112,113,94,43,95,114,115,96,0,95,114,115,96,95,114,115,96,43,96,115,116,97,0,96,115,116,97,96,115,116,97,43,97,116,117,98,0,97,116,117,98,97,116,117,98,43,98,117,118,99,0,98,117,118,99,98,117,118,99,43,99,118,119,100,0,99,118,119,100,99,118,119,100,43,100,119,120,101,0,100,119,120,101,100,119,120,101,43,101,120,121,102,0,101,120,121,102,101,120,121,102,43,102,121,122,103,0,102,121,122,103,102,121,122,103,43,103,122,123,104,0,103,122,123,104,103,122,123,104,43,104,123,124,105,0,104,123,124,105,104,123,124,105,43,105,124,125,106,0,105,124,125,106,105,124,125,106,43,106,125,126,107,0,106,125,126,107,106,125,126,107,43,107,126,127,108,0,107,126,127,108,107,126,127,108,43,108,127,128,109,0,108,127,128,109,108,127,128,109,43,109,128,129,110,0,109,128,129,110,109,128,129,110,43,110,129,130,111,0,110,129,130,111,110,129,130,111,43,111,130,131,112,0,111,130,131,112,111,130,131,112,43,112,131,132,113,0,112,131,132,113,112,131,132,113,43,114,133,134,115,0,114,133,134,115,114,133,134,115,43,115,134,135,116,0,115,134,135,116,115,134,135,116,43,116,135,136,117,0,116,135,136,117,116,135,136,117,43,117,136,137,118,0,117,136,137,118,117,136,137,118,43,118,137,138,119,0,118,137,138,119,118,137,138,119,43,119,138,139,120,0,119,138,139,120,119,138,139,120,43,120,139,140,121,0,120,139,140,121,120,139,140,121,43,121,140,141,122,0,121,140,141,122,121,140,141,122,43,122,141,142,123,0,122,141,142,123,122,141,142,123,43,123,142,143,124,0,123,142,143,124,123,142,143,124,43,124,143,144,125,0,124,143,144,125,124,143,144,125,43,125,144,145,126,0,125,144,145,126,125,144,145,126,43,126,145,146,127,0,126,145,146,127,126,145,146,127,43,127,146,147,128,0,127,146,147,128,127,146,147,128,43,128,147,148,129,0,128,147,148,129,128,147,148,129,43,129,148,149,130,0,129,148,149,130,129,148,149,130,43,130,149,150,131,0,130,149,150,131,130,149,150,131,43,131,150,151,132,0,131,150,151,132,131,150,151,132,43,133,152,153,134,0,133,152,153,134,133,152,153,134,43,134,153,154,135,0,134,153,154,135,134,153,154,135,43,135,154,155,136,0,135,154,155,136,135,154,155,136,43,136,155,156,137,0,136,155,156,137,136,155,156,137,43,137,156,157,138,0,137,156,157,138,137,156,157,138,43,138,157,158,139,0,138,157,158,139,138,157,158,139,43,139,158,159,140,0,139,158,159,140,139,158,159,140,43,140,159,160,141,0,140,159,160,141,140,159,160,141,43,141,160,161,142,0,141,160,161,142,141,160,161,142,43,142,161,162,143,0,142,161,162,143,142,161,162,143,43,143,162,163,144,0,143,162,163,144,143,162,163,144,43,144,163,164,145,0,144,163,164,145,144,163,164,145,43,145,164,165,146,0,145,164,165,146,145,164,165,146,43,146,165,166,147,0,146,165,166,147,146,165,166,147,43,147,166,167,148,0,147,166,167,148,147,166,167,148,43,148,167,168,149,0,148,167,168,149,148,167,168,149,43,149,168,169,150,0,149,168,169,150,149,168,169,150,43,150,169,170,151,0,150,169,170,151,150,169,170,151,43,152,171,172,153,0,152,171,172,153,152,171,172,153,43,153,172,173,154,0,153,172,173,154,153,172,173,154,43,154,173,174,155,0,154,173,174,155,154,173,174,155,43,155,174,175,156,0,155,174,175,156,155,174,175,156,43,156,175,176,157,0,156,175,176,157,156,175,176,157,43,157,176,177,158,0,157,176,177,158,157,176,177,158,43,158,177,178,159,0,158,177,178,159,158,177,178,159,43,159,178,179,160,0,159,178,179,160,159,178,179,160,43,160,179,180,161,0,160,179,180,161,160,179,180,161,43,161,180,181,162,0,161,180,181,162,161,180,181,162,43,162,181,182,163,0,162,181,182,163,162,181,182,163,43,163,182,183,164,0,163,182,183,164,163,182,183,164,43,164,183,184,165,0,164,183,184,165,164,183,184,165,43,165,184,185,166,0,165,184,185,166,165,184,185,166,43,166,185,186,167,0,166,185,186,167,166,185,186,167,43,167,186,187,168,0,167,186,187,168,167,186,187,168,43,168,187,188,169,0,168,187,188,169,168,187,188,169,43,169,188,189,170,0,169,188,189,170,169,188,189,170,43,171,190,191,172,0,171,190,191,172,171,190,191,172,43,172,191,192,173,0,172,191,192,173,172,191,192,173,43,173,192,193,174,0,173,192,193,174,173,192,193,174,43,174,193,194,175,0,174,193,194,175,174,193,194,175,43,175,194,195,176,0,175,194,195,176,175,194,195,176,43,176,195,196,177,0,176,195,196,177,176,195,196,177,43,177,196,197,178,0,177,196,197,178,177,196,197,178,43,178,197,198,179,0,178,197,198,179,178,197,198,179,43,179,198,199,180,0,179,198,199,180,179,198,199,180,43,180,199,200,181,0,180,199,200,181,180,199,200,181,43,181,200,201,182,0,181,200,201,182,181,200,201,182,43,182,201,202,183,0,182,201,202,183,182,201,202,183,43,183,202,203,184,0,183,202,203,184,183,202,203,184,43,184,203,204,185,0,184,203,204,185,184,203,204,185,43,185,204,205,186,0,185,204,205,186,185,204,205,186,43,186,205,206,187,0,186,205,206,187,186,205,206,187,43,187,206,207,188,0,187,206,207,188,187,206,207,188,43,188,207,208,189,0,188,207,208,189,188,207,208,189,43,190,209,210,191,0,190,209,210,191,190,209,210,191,43,191,210,211,192,0,191,210,211,192,191,210,211,192,43,192,211,212,193,0,192,211,212,193,192,211,212,193,43,193,212,213,194,0,193,212,213,194,193,212,213,194,43,194,213,214,195,0,194,213,214,195,194,213,214,195,43,195,214,215,196,0,195,214,215,196,195,214,215,196,43,196,215,216,197,0,196,215,216,197,196,215,216,197,43,197,216,217,198,0,197,216,217,198,197,216,217,198,43,198,217,218,199,0,198,217,218,199,198,217,218,199,43,199,218,219,200,0,199,218,219,200,199,218,219,200,43,200,219,220,201,0,200,219,220,201,200,219,220,201,43,201,220,221,202,0,201,220,221,202,201,220,221,202,43,202,221,222,203,0,202,221,222,203,202,221,222,203,43,203,222,223,204,0,203,222,223,204,203,222,223,204,43,204,223,224,205,0,204,223,224,205,204,223,224,205,43,205,224,225,206,0,205,224,225,206,205,224,225,206,43,206,225,226,207,0,206,225,226,207,206,225,226,207,43,207,226,227,208,0,207,226,227,208,207,226,227,208,43,209,228,229,210,0,209,228,229,210,209,228,229,210,43,210,229,230,211,0,210,229,230,211,210,229,230,211,43,211,230,231,212,0,211,230,231,212,211,230,231,212,43,212,231,232,213,0,212,231,232,213,212,231,232,213,43,213,232,233,214,0,213,232,233,214,213,232,233,214,43,214,233,234,215,0,214,233,234,215,214,233,234,215,43,215,234,235,216,0,215,234,235,216,215,234,235,216,43,216,235,236,217,0,216,235,236,217,216,235,236,217,43,217,236,237,218,0,217,236,237,218,217,236,237,218,43,218,237,238,219,0,218,237,238,219,218,237,238,219,43,219,238,239,220,0,219,238,239,220,219,238,239,220,43,220,239,240,221,0,220,239,240,221,220,239,240,221,43,221,240,241,222,0,221,240,241,222,221,240,241,222,43,222,241,242,223,0,222,241,242,223,222,241,242,223,43,223,242,243,224,0,223,242,243,224,223,242,243,224,43,224,243,244,225,0,224,243,244,225,224,243,244,225,43,225,244,245,226,0,225,244,245,226,225,244,245,226,43,226,245,246,227,0,226,245,246,227,226,245,246,227,43,228,247,248,229,0,228,247,248,229,228,247,248,229,43,229,248,249,230,0,229,248,249,230,229,248,249,230,43,230,249,250,231,0,230,249,250,231,230,249,250,231,43,231,250,251,232,0,231,250,251,232,231,250,251,232,43,232,251,252,233,0,232,251,252,233,232,251,252,233,43,233,252,253,234,0,233,252,253,234,233,252,253,234,43,234,253,254,235,0,234,253,254,235,234,253,254,235,43,235,254,255,236,0,235,254,255,236,235,254,255,236,43,236,255,256,237,0,236,255,256,237,236,255,256,237,43,237,256,257,238,0,237,256,257,238,237,256,257,238,43,238,257,258,239,0,238,257,258,239,238,257,258,239,43,239,258,259,240,0,239,258,259,240,239,258,259,240,43,240,259,260,241,0,240,259,260,241,240,259,260,241,43,241,260,261,242,0,241,260,261,242,241,260,261,242,43,242,261,262,243,0,242,261,262,243,242,261,262,243,43,243,262,263,244,0,243,262,263,244,243,262,263,244,43,244,263,264,245,0,244,263,264,245,244,263,264,245,43,245,264,265,246,0,245,264,265,246,245,264,265,246,43,247,266,267,248,0,247,266,267,248,247,266,267,248,43,248,267,268,249,0,248,267,268,249,248,267,268,249,43,249,268,269,250,0,249,268,269,250,249,268,269,250,43,250,269,270,251,0,250,269,270,251,250,269,270,251,43,251,270,271,252,0,251,270,271,252,251,270,271,252,43,252,271,272,253,0,252,271,272,253,252,271,272,253,43,253,272,273,254,0,253,272,273,254,253,272,273,254,43,254,273,274,255,0,254,273,274,255,254,273,274,255,43,255,274,275,256,0,255,274,275,256,255,274,275,256,43,256,275,276,257,0,256,275,276,257,256,275,276,257,43,257,276,277,258,0,257,276,277,258,257,276,277,258,43,258,277,278,259,0,258,277,278,259,258,277,278,259,43,259,278,279,260,0,259,278,279,260,259,278,279,260,43,260,279,280,261,0,260,279,280,261,260,279,280,261,43,261,280,281,262,0,261,280,281,262,261,280,281,262,43,262,281,282,263,0,262,281,282,263,262,281,282,263,43,263,282,283,264,0,263,282,283,264,263,282,283,264,43,264,283,284,265,0,264,283,284,265,264,283,284,265,43,266,285,286,267,0,266,285,286,267,266,285,286,267,43,267,286,287,268,0,267,286,287,268,267,286,287,268,43,268,287,288,269,0,268,287,288,269,268,287,288,269,43,269,288,289,270,0,269,288,289,270,269,288,289,270,43,270,289,290,271,0,270,289,290,271,270,289,290,271,43,271,290,291,272,0,271,290,291,272,271,290,291,272,43,272,291,292,273,0,272,291,292,273,272,291,292,273,43,273,292,293,274,0,273,292,293,274,273,292,293,274,43,274,293,294,275,0,274,293,294,275,274,293,294,275,43,275,294,295,276,0,275,294,295,276,275,294,295,276,43,276,295,296,277,0,276,295,296,277,276,295,296,277,43,277,296,297,278,0,277,296,297,278,277,296,297,278,43,278,297,298,279,0,278,297,298,279,278,297,298,279,43,279,298,299,280,0,279,298,299,280,279,298,299,280,43,280,299,300,281,0,280,299,300,281,280,299,300,281,43,281,300,301,282,0,281,300,301,282,281,300,301,282,43,282,301,302,283,0,282,301,302,283,282,301,302,283,43,283,302,303,284,0,283,302,303,284,283,302,303,284,43,285,304,305,286,0,285,304,305,286,285,304,305,286,43,286,305,306,287,0,286,305,306,287,286,305,306,287,43,287,306,307,288,0,287,306,307,288,287,306,307,288,43,288,307,308,289,0,288,307,308,289,288,307,308,289,43,289,308,309,290,0,289,308,309,290,289,308,309,290,43,290,309,310,291,0,290,309,310,291,290,309,310,291,43,291,310,311,292,0,291,310,311,292,291,310,311,292,43,292,311,312,293,0,292,311,312,293,292,311,312,293,43,293,312,313,294,0,293,312,313,294,293,312,313,294,43,294,313,314,295,0,294,313,314,295,294,313,314,295,43,295,314,315,296,0,295,314,315,296,295,314,315,296,43,296,315,316,297,0,296,315,316,297,296,315,316,297,43,297,316,317,298,0,297,316,317,298,297,316,317,298,43,298,317,318,299,0,298,317,318,299,298,317,318,299,43,299,318,319,300,0,299,318,319,300,299,318,319,300,43,300,319,320,301,0,300,319,320,301,300,319,320,301,43,301,320,321,302,0,301,320,321,302,301,320,321,302,43,302,321,322,303,0,302,321,322,303,302,321,322,303,43,304,323,324,305,0,304,323,324,305,304,323,324,305,43,305,324,325,306,0,305,324,325,306,305,324,325,306,43,306,325,326,307,0,306,325,326,307,306,325,326,307,43,307,326,327,308,0,307,326,327,308,307,326,327,308,43,308,327,328,309,0,308,327,328,309,308,327,328,309,43,309,328,329,310,0,309,328,329,310,309,328,329,310,43,310,329,330,311,0,310,329,330,311,310,329,330,311,43,311,330,331,312,0,311,330,331,312,311,330,331,312,43,312,331,332,313,0,312,331,332,313,312,331,332,313,43,313,332,333,314,0,313,332,333,314,313,332,333,314,43,314,333,334,315,0,314,333,334,315,314,333,334,315,43,315,334,335,316,0,315,334,335,316,315,334,335,316,43,316,335,336,317,0,316,335,336,317,316,335,336,317,43,317,336,337,318,0,317,336,337,318,317,336,337,318,43,318,337,338,319,0,318,337,338,319,318,337,338,319,43,319,338,339,320,0,319,338,339,320,319,338,339,320,43,320,339,340,321,0,320,339,340,321,320,339,340,321,43,321,340,341,322,0,321,340,341,322,321,340,341,322,43,323,342,343,324,0,323,342,343,324,323,342,343,324,43,324,343,344,325,0,324,343,344,325,324,343,344,325,43,325,344,345,326,0,325,344,345,326,325,344,345,326,43,326,345,346,327,0,326,345,346,327,326,345,346,327,43,327,346,347,328,0,327,346,347,328,327,346,347,328,43,328,347,348,329,0,328,347,348,329,328,347,348,329,43,329,348,349,330,0,329,348,349,330,329,348,349,330,43,330,349,350,331,0,330,349,350,331,330,349,350,331,43,331,350,351,332,0,331,350,351,332,331,350,351,332,43,332,351,352,333,0,332,351,352,333,332,351,352,333,43,333,352,353,334,0,333,352,353,334,333,352,353,334,43,334,353,354,335,0,334,353,354,335,334,353,354,335,43,335,354,355,336,0,335,354,355,336,335,354,355,336,43,336,355,356,337,0,336,355,356,337,336,355,356,337,43,337,356,357,338,0,337,356,357,338,337,356,357,338,43,338,357,358,339,0,338,357,358,339,338,357,358,339,43,339,358,359,340,0,339,358,359,340,339,358,359,340,43,340,359,360,341,0,340,359,360,341,340,359,360,341,43,342,361,362,343,0,342,361,362,343,342,361,362,343,43,343,362,363,344,0,343,362,363,344,343,362,363,344,43,349,364,365,350,0,349,364,365,350,349,364,365,350,43,350,365,366,351,0,350,365,366,351,350,365,366,351,43,351,366,367,352,0,351,366,367,352,351,366,367,352,43,352,367,368,353,0,352,367,368,353,352,367,368,353,43,354,369,370,355,0,354,369,370,355,354,369,370,355,43,355,370,371,356,0,355,370,371,356,355,370,371,356,43,356,371,372,357,0,356,371,372,357,356,371,372,357,43,359,373,374,360,0,359,373,374,360,359,373,374,360,43,341,360,375,376,0,341,360,375,376,341,360,375,376,43,360,374,377,375,0,360,374,377,375,360,374,377,375,43,357,372,378,358,0,357,372,378,358,357,372,378,358,43,358,378,373,359,0,358,378,373,359,358,378,373,359,43,353,368,369,354,0,353,368,369,354,353,368,369,354,43,348,379,364,349,0,348,379,364,349,348,379,364,349,43,347,380,379,348,0,347,380,379,348,347,380,379,348,43,346,381,380,347,0,346,381,380,347,346,381,380,347,43,345,382,381,346,0,345,382,381,346,345,382,381,346,43,344,363,382,345,0,344,363,382,345,344,363,382,345,43,284,303,383,384,0,284,303,383,384,284,303,383,384,43,303,322,385,383,0,303,322,385,383,303,322,385,383,43,265,284,384,386,0,265,284,384,386,265,284,384,386,43,246,265,386,387,0,246,265,386,387,246,265,386,387,43,227,246,387,388,0,227,246,387,388,227,246,387,388,43,322,341,376,385,0,322,341,376,385,322,341,376,385,43,389,390,361,342,0,389,390,361,342,389,390,361,342,43,391,389,342,323,0,391,389,342,323,391,389,342,323,43,392,391,323,304,0,392,391,323,304,392,391,323,304,43,393,392,304,285,0,393,392,304,285,393,392,304,285,43,394,393,285,266,0,394,393,285,266,394,393,285,266,43,395,394,266,247,0,395,394,266,247,395,394,266,247,43,396,397,228,209,0,396,397,228,209,396,397,228,209,43,397,395,247,228,0,397,395,247,228,397,395,247,228,43,398,396,209,190,0,398,396,209,190,398,396,209,190,43,399,398,190,171,0,399,398,190,171,399,398,190,171,43,400,399,171,152,0,400,399,171,152,400,399,171,152,43,401,400,152,133,0,401,400,152,133,401,400,152,133,43,402,401,133,114,0,402,401,133,114,402,401,133,114,43,403,402,114,95,0,403,402,114,95,403,402,114,95,43,404,403,95,76,0,404,403,95,76,404,403,95,76,43,405,404,76,57,0,405,404,76,57,405,404,76,57,43,406,405,57,38,0,406,405,57,38,406,405,57,38,43,407,406,38,1,0,407,406,38,1,407,406,38,1,43,1,0,408,407,0,1,0,408,407,1,0,408,407,43,0,410,409,408,0,0,410,409,408,0,409,409,408] + }, + "materials": [{ + "depthWrite": true, + "wireframe": false, + "transparent": false, + "DbgName": "Grass.001", + "shading": "phong", + "colorAmbient": [1,1,1], + "mapDiffuse": "Grass_COLOR.png", + "mapDiffuseAnisotropy": 1, + "mapSpecularAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [1,1,1], + "mapSpecularRepeat": [1,1], + "visible": true, + "opacity": 1, + "mapSpecular": "Grass_SPEC.png", + "colorEmissive": [0,0,0], + "depthTest": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuseRepeat": [1,1], + "blending": "NormalBlending", + "colorSpecular": [0.010588,0.01098,0.010588], + "DbgColor": 15658734, + "DbgIndex": 0, + "specularCoef": 50 + }] + },{ + "type": "Geometry", + "uuid": "3BEF8227-0295-336B-950B-D45B2E20D88A", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [], + "influencesPerVertex": 2, + "vertices": [], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 0, + "normals": 0, + "generator": "io_three", + "materials": 0, + "vertices": 0 + }, + "name": "NP_OceanGeometry", + "skinWeights": [], + "uvs": [], + "bones": [], + "faces": [] + }, + "materials": [] + },{ + "type": "Geometry", + "uuid": "6CE63F9F-4F57-3E5B-A09C-6CFC17AFFDAC", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [0,-0.72393,0.68984,0,-0.744224,-0.667898,0.192663,-0.718955,-0.667776,0.187414,-0.699423,0.689657,0.372417,-0.644429,-0.667806,0.362255,-0.62685,0.689779,0.5262,-0.5262,-0.667928,0.511887,-0.511887,0.68984,0.644429,-0.372417,-0.667806,0.62685,-0.362255,0.689779,0.718955,-0.192663,-0.667776,0.699423,-0.187414,0.689657,0.744224,0,-0.667898,0.72393,0,0.68984,0.718955,0.192663,-0.667776,0.699423,0.187414,0.689657,0.644429,0.372417,-0.667806,0.62685,0.362255,0.689779,0.5262,0.5262,-0.667928,0.511887,0.511887,0.68984,0.372417,0.644429,-0.667806,0.362255,0.62685,0.689779,0.192663,0.718955,-0.667776,0.187414,0.699423,0.689657,0,0.744224,-0.667898,0,0.72393,0.68984,-0.192663,0.718955,-0.667776,-0.187414,0.699423,0.689657,-0.372417,0.644429,-0.667806,-0.362255,0.62685,0.689779,-0.5262,0.5262,-0.667928,-0.511887,0.511887,0.68984,-0.644429,0.372417,-0.667806,-0.62685,0.362255,0.689779,-0.718955,0.192663,-0.667776,-0.699423,0.187414,0.689657,-0.744224,0,-0.667898,-0.72393,0,0.68984,-0.718955,-0.192663,-0.667776,-0.699423,-0.187414,0.689657,-0.644429,-0.372417,-0.667806,-0.62685,-0.362255,0.689779,-0.5262,-0.5262,-0.667928,-0.511887,-0.511887,0.68984,-0.372417,-0.644429,-0.667806,-0.362255,-0.62685,0.689779,-0.192663,-0.718955,-0.667776,-0.187414,-0.699423,0.689657,0,0,0.999969,0,0,-1,0,-0.522477,0.852626,0,-0.857479,0.51445,0.221961,-0.828272,0.51445,0.135258,-0.504776,0.852565,0.428785,-0.742576,0.514481,0.261299,-0.452528,0.852565,0.606311,-0.606311,0.514481,0.369396,-0.369396,0.852657,0.742576,-0.428785,0.514481,0.452528,-0.261299,0.852565,0.828272,-0.221961,0.51445,0.504776,-0.135258,0.852565,0.857479,0,0.51445,0.522477,0,0.852626,0.828272,0.221961,0.51445,0.504776,0.135258,0.852565,0.742576,0.428785,0.514481,0.452528,0.261299,0.852565,0.606311,0.606311,0.514481,0.369396,0.369396,0.852657,0.428785,0.742576,0.514481,0.261299,0.452528,0.852565,0.221961,0.828272,0.51445,0.135258,0.504776,0.852565,0,0.857479,0.51445,0,0.522477,0.852626,-0.221961,0.828272,0.51445,-0.135258,0.504776,0.852565,-0.428785,0.742576,0.514481,-0.261299,0.452528,0.852565,-0.606311,0.606311,0.514481,-0.369396,0.369396,0.852657,-0.742576,0.428785,0.514481,-0.452528,0.261299,0.852565,-0.828272,0.221961,0.51445,-0.504776,0.135258,0.852565,-0.857479,0,0.51445,-0.522477,0,0.852626,-0.828272,-0.221961,0.51445,-0.504776,-0.135258,0.852565,-0.742576,-0.428785,0.514481,-0.452528,-0.261299,0.852565,-0.606311,-0.606311,0.514481,-0.369396,-0.369396,0.852657,-0.428785,-0.742576,0.514481,-0.261299,-0.452528,0.852565,-0.221961,-0.828272,0.51445,-0.135258,-0.504776,0.852565,0,0,1], + "influencesPerVertex": 2, + "vertices": [0,-0.1,10.4,0.0259,-0.0966,10.4,0.05,-0.0866,10.4,0.0707,-0.0707,10.4,0.0866,-0.05,10.4,0.0966,-0.0259,10.4,0.1,0,10.4,0.0966,0.0259,10.4,0.0866,0.05,10.4,0.0707,0.0707,10.4,0.05,0.0866,10.4,0.0259,0.0966,10.4,0,0.1,10.4,-0.0259,0.0966,10.4,-0.05,0.0866,10.4,-0.0707,0.0707,10.4,-0.0866,0.05,10.4,-0.0966,0.0259,10.4,-0.1,0,10.4,-0.0966,-0.0259,10.4,-0.0866,-0.05,10.4,-0.0707,-0.0707,10.4,-0.05,-0.0866,10.4,-0.0259,-0.0966,10.4,0,-0.4,0.4,0.1035,-0.3864,0.4,0.2,-0.3464,0.4,0.2828,-0.2828,0.4,0.3464,-0.2,0.4,0.3864,-0.1035,0.4,0.4,0,0.4,0.3864,0.1035,0.4,0.3464,0.2,0.4,0.2828,0.2828,0.4,0.2,0.3464,0.4,0.1035,0.3864,0.4,0,0.4,0.4,-0.1035,0.3864,0.4,-0.2,0.3464,0.4,-0.2828,0.2828,0.4,-0.3464,0.2,0.4,-0.3864,0.1035,0.4,-0.4,0,0.4,-0.3864,-0.1035,0.4,-0.3464,-0.2,0.4,-0.2828,-0.2828,0.4,-0.2,-0.3464,0.4,-0.1035,-0.3864,0.4,0,0,10.4,0,0,0.4,0,-0.4,0.5,0.1035,-0.3864,0.5,0.2,-0.3464,0.5,0.2828,-0.2828,0.5,0.3464,-0.2,0.5,0.3864,-0.1035,0.5,0.4,0,0.5,0.3864,0.1035,0.5,0.3464,0.2,0.5,0.2828,0.2828,0.5,0.2,0.3464,0.5,0.1035,0.3864,0.5,0,0.4,0.5,-0.1035,0.3864,0.5,-0.2,0.3464,0.5,-0.2828,0.2828,0.5,-0.3464,0.2,0.5,-0.3864,0.1035,0.5,-0.4,0,0.5,-0.3864,-0.1035,0.5,-0.3464,-0.2,0.5,-0.2828,-0.2828,0.5,-0.2,-0.3464,0.5,-0.1035,-0.3864,0.5,0,-1,-0.5,0.2588,-0.9659,-0.5,0.5,-0.866,-0.5,0.7071,-0.7071,-0.5,0.866,-0.5,-0.5,0.9659,-0.2588,-0.5,1,0,-0.5,0.9659,0.2588,-0.5,0.866,0.5,-0.5,0.7071,0.7071,-0.5,0.5,0.866,-0.5,0.2588,0.9659,-0.5,0,1,-0.5,-0.2588,0.9659,-0.5,-0.5,0.866,-0.5,-0.7071,0.7071,-0.5,-0.866,0.5,-0.5,-0.9659,0.2588,-0.5,-1,0,-0.5,-0.9659,-0.2588,-0.5,-0.866,-0.5,-0.5,-0.7071,-0.7071,-0.5,-0.5,-0.866,-0.5,-0.2588,-0.9659,-0.5,0,0,0.5], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 99, + "generator": "io_three", + "materials": 1, + "faces": 120, + "vertices": 99 + }, + "name": "Trunk4Geometry", + "skinWeights": [], + "uvs": [[0.5,10.9,0.5,0.9,0.6035,0.9,0.5259,10.9,0.7,0.9,0.55,10.9,0.7828,0.9,0.5707,10.9,0.4293,10.9,0.2172,0.9,0.3,0.9,0.45,10.9,0.3965,0.9,0.4741,10.9,0.5,0.4,0.5259,0.4034,0.5,0.5,0.55,0.4134,0.5707,0.4293,0.5866,0.45,0.5966,0.4741,0.6,0.5,0.5966,0.5259,0.5866,0.55,0.5707,0.5707,0.55,0.5866,0.5259,0.5966,0.5,0.6,0.4741,0.5966,0.45,0.5866,0.4293,0.5707,0.4134,0.55,0.4034,0.5259,0.4,0.5,0.4034,0.4741,0.4134,0.45,0.4293,0.4293,0.45,0.4134,0.4741,0.4034,0.3965,0.1136,0.5,0.1,0.3,0.1536,0.2172,0.2172,0.1536,0.3,0.1136,0.3965,0.1,0.5,0.1136,0.6035,0.1536,0.7,0.2172,0.7828,0.3,0.8464,0.3965,0.8864,0.6035,0.8864,0.7,0.8464,0.7828,0.7828,0.8464,0.7,0.8864,0.6035,0.9,0.5,0.8864,0.3965,0.8464,0.3,0.7828,0.2172,0.7,0.1536,0.6035,0.1136,0.5,1,0.5,0,0.7588,0,0.6035,1,1,0,0.7,1,1.2071,0,0.7828,1,0.2172,1,-0.2071,0,0,0,0.3,1,0.2412,0,0.3965,1]], + "bones": [], + "faces": [43,0,24,25,1,0,0,1,2,3,0,1,2,3,43,1,25,26,2,0,3,2,4,5,3,2,4,5,43,2,26,27,3,0,5,4,6,7,5,4,6,7,43,3,27,28,4,0,8,9,10,11,7,6,8,9,43,4,28,29,5,0,11,10,12,13,9,8,10,11,43,5,29,30,6,0,13,12,1,0,11,10,12,13,43,6,30,31,7,0,0,1,12,13,13,12,14,15,43,7,31,32,8,0,13,12,10,11,15,14,16,17,43,8,32,33,9,0,11,10,9,8,17,16,18,19,43,9,33,34,10,0,8,9,10,11,19,18,20,21,43,10,34,35,11,0,11,10,12,13,21,20,22,23,43,11,35,36,12,0,13,12,1,0,23,22,24,25,43,12,36,37,13,0,0,1,12,13,25,24,26,27,43,13,37,38,14,0,13,12,10,11,27,26,28,29,43,14,38,39,15,0,11,10,9,8,29,28,30,31,43,15,39,40,16,0,7,6,4,5,31,30,32,33,43,16,40,41,17,0,5,4,2,3,33,32,34,35,43,17,41,42,18,0,3,2,1,0,35,34,36,37,43,18,42,43,19,0,0,1,2,3,37,36,38,39,43,19,43,44,20,0,3,2,4,5,39,38,40,41,43,20,44,45,21,0,5,4,6,7,41,40,42,43,43,21,45,46,22,0,7,6,4,5,43,42,44,45,43,22,46,47,23,0,5,4,2,3,45,44,46,47,43,24,0,23,47,0,1,0,3,2,1,0,47,46,42,0,1,48,0,14,15,16,0,3,48,42,1,2,48,0,15,17,16,3,5,48,42,2,3,48,0,17,18,16,5,7,48,42,3,4,48,0,18,19,16,7,9,48,42,4,5,48,0,19,20,16,9,11,48,42,5,6,48,0,20,21,16,11,13,48,42,6,7,48,0,21,22,16,13,15,48,42,7,8,48,0,22,23,16,15,17,48,42,8,9,48,0,23,24,16,17,19,48,42,9,10,48,0,24,25,16,19,21,48,42,10,11,48,0,25,26,16,21,23,48,42,11,12,48,0,26,27,16,23,25,48,42,12,13,48,0,27,28,16,25,27,48,42,13,14,48,0,28,29,16,27,29,48,42,14,15,48,0,29,30,16,29,31,48,42,15,16,48,0,30,31,16,31,33,48,42,16,17,48,0,31,32,16,33,35,48,42,17,18,48,0,32,33,16,35,37,48,42,18,19,48,0,33,34,16,37,39,48,42,19,20,48,0,34,35,16,39,41,48,42,20,21,48,0,35,36,16,41,43,48,42,21,22,48,0,36,37,16,43,45,48,42,22,23,48,0,37,38,16,45,47,48,42,23,0,48,0,38,14,16,47,0,48,42,25,24,49,0,39,40,16,2,1,49,42,26,25,49,0,41,39,16,4,2,49,42,27,26,49,0,42,41,16,6,4,49,42,28,27,49,0,43,42,16,8,6,49,42,29,28,49,0,44,43,16,10,8,49,42,30,29,49,0,45,44,16,12,10,49,42,31,30,49,0,46,45,16,14,12,49,42,32,31,49,0,47,46,16,16,14,49,42,33,32,49,0,48,47,16,18,16,49,42,34,33,49,0,49,48,16,20,18,49,42,35,34,49,0,50,49,16,22,20,49,42,36,35,49,0,1,50,16,24,22,49,42,37,36,49,0,51,1,16,26,24,49,42,38,37,49,0,52,51,16,28,26,49,42,39,38,49,0,53,52,16,30,28,49,42,40,39,49,0,54,53,16,32,30,49,42,41,40,49,0,55,54,16,34,32,49,42,42,41,49,0,56,55,16,36,34,49,42,43,42,49,0,57,56,16,38,36,49,42,44,43,49,0,58,57,16,40,38,49,42,45,44,49,0,59,58,16,42,40,49,42,46,45,49,0,60,59,16,44,42,49,42,47,46,49,0,61,60,16,46,44,49,42,24,47,49,0,40,61,16,1,46,49,43,50,74,75,51,0,62,63,64,65,50,51,52,53,43,51,75,76,52,0,65,64,66,67,53,52,54,55,43,52,76,77,53,0,67,66,68,69,55,54,56,57,43,53,77,78,54,0,70,71,72,73,57,56,58,59,43,54,78,79,55,0,73,72,74,75,59,58,60,61,43,55,79,80,56,0,75,74,63,62,61,60,62,63,43,56,80,81,57,0,62,63,74,75,63,62,64,65,43,57,81,82,58,0,75,74,72,73,65,64,66,67,43,58,82,83,59,0,73,72,71,70,67,66,68,69,43,59,83,84,60,0,70,71,72,73,69,68,70,71,43,60,84,85,61,0,73,72,74,75,71,70,72,73,43,61,85,86,62,0,75,74,63,62,73,72,74,75,43,62,86,87,63,0,62,63,74,75,75,74,76,77,43,63,87,88,64,0,75,74,72,73,77,76,78,79,43,64,88,89,65,0,73,72,71,70,79,78,80,81,43,65,89,90,66,0,69,68,66,67,81,80,82,83,43,66,90,91,67,0,67,66,64,65,83,82,84,85,43,67,91,92,68,0,65,64,63,62,85,84,86,87,43,68,92,93,69,0,62,63,64,65,87,86,88,89,43,69,93,94,70,0,65,64,66,67,89,88,90,91,43,70,94,95,71,0,67,66,68,69,91,90,92,93,43,71,95,96,72,0,69,68,66,67,93,92,94,95,43,72,96,97,73,0,67,66,64,65,95,94,96,97,43,73,97,74,50,0,65,64,63,62,97,96,51,50,42,50,51,98,0,40,61,16,50,53,98,42,51,52,98,0,61,60,16,53,55,98,42,52,53,98,0,60,59,16,55,57,98,42,53,54,98,0,59,58,16,57,59,98,42,54,55,98,0,58,57,16,59,61,98,42,55,56,98,0,57,56,16,61,63,98,42,56,57,98,0,56,55,16,63,65,98,42,57,58,98,0,55,54,16,65,67,98,42,58,59,98,0,54,53,16,67,69,98,42,59,60,98,0,53,52,16,69,71,98,42,60,61,98,0,52,51,16,71,73,98,42,61,62,98,0,51,1,16,73,75,98,42,62,63,98,0,1,50,16,75,77,98,42,63,64,98,0,50,49,16,77,79,98,42,64,65,98,0,49,48,16,79,81,98,42,65,66,98,0,48,47,16,81,83,98,42,66,67,98,0,47,46,16,83,85,98,42,67,68,98,0,46,45,16,85,87,98,42,68,69,98,0,45,44,16,87,89,98,42,69,70,98,0,44,43,16,89,91,98,42,70,71,98,0,43,42,16,91,93,98,42,71,72,98,0,42,41,16,93,95,98,42,72,73,98,0,41,39,16,95,97,98,42,73,50,98,0,39,40,16,97,50,98] + }, + "materials": [{ + "depthWrite": true, + "wireframe": false, + "transparent": false, + "DbgName": "Bark", + "shading": "phong", + "colorAmbient": [0.8,0.8,0.8], + "mapDiffuse": "bark-color.png", + "mapDiffuseAnisotropy": 1, + "mapSpecularAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [0.8,0.8,0.8], + "mapSpecularRepeat": [1,1], + "visible": true, + "opacity": 1, + "mapSpecular": "bark-spec.png", + "colorEmissive": [0,0,0], + "depthTest": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuseRepeat": [1,1], + "blending": "NormalBlending", + "colorSpecular": [0.02,0.02,0.02], + "DbgColor": 15658734, + "DbgIndex": 0, + "specularCoef": 50 + }] + },{ + "type": "Geometry", + "uuid": "26967F0A-E1B6-3017-8F10-8041F7108833", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [0,0,1,0,-0.835353,-0.549638,0.491012,-0.675832,-0.549638,0.794488,-0.258126,-0.549638,0.794488,0.258126,-0.549638,0.491012,0.675832,-0.549638,0,0.835353,-0.549638,-0.491012,0.675832,-0.549638,-0.794488,0.258126,-0.549638,-0.794488,-0.258126,-0.549638,-0.491012,-0.675832,-0.549638,0,0,-1], + "influencesPerVertex": 2, + "vertices": [0,0,10,0,-5,-10,2.9389,-4.0451,-10,4.7553,-1.5451,-10,4.7553,1.5451,-10,2.9389,4.0451,-10,0,5,-10,-2.9389,4.0451,-10,-4.7553,1.5451,-10,-4.7553,-1.5451,-10,-2.9389,-4.0451,-10,0,0,-10], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 12, + "generator": "io_three", + "materials": 1, + "faces": 20, + "vertices": 12 + }, + "name": "NP_Leaves2Geometry", + "skinWeights": [], + "uvs": [[0.5,10.5,0.5,-9.5,3.4389,-9.5,-3.5451,-9.5,-1.0451,-9.5,2.0451,-9.5,-2.4389,-9.5,4.5451,-9.5,-2.4389,-3.5451,0.5,-4.5,0.5,0.5,-4.2553,-1.0451,-4.2553,2.0451,-2.4389,4.5451,0.5,5.5,3.4389,4.5451,5.2553,2.0451,5.2553,-1.0451,3.4389,-3.5451]], + "bones": [], + "faces": [42,0,1,2,0,0,1,2,0,1,2,42,0,2,3,0,0,3,4,0,2,3,42,0,3,4,0,0,4,5,0,3,4,42,0,4,5,0,0,4,3,0,4,5,42,0,5,6,0,0,6,1,0,5,6,42,0,6,7,0,0,1,6,0,6,7,42,0,7,8,0,0,7,5,0,7,8,42,0,8,9,0,0,4,5,0,8,9,42,0,9,10,0,0,5,7,0,9,10,42,0,10,1,0,0,2,1,0,10,1,42,2,1,11,0,8,9,10,2,1,11,42,3,2,11,0,11,8,10,3,2,11,42,4,3,11,0,12,11,10,4,3,11,42,5,4,11,0,13,12,10,5,4,11,42,6,5,11,0,14,13,10,6,5,11,42,7,6,11,0,15,14,10,7,6,11,42,8,7,11,0,16,15,10,8,7,11,42,9,8,11,0,17,16,10,9,8,11,42,10,9,11,0,8,11,10,10,9,11,42,1,10,11,0,9,18,10,1,10,11] + }, + "materials": [{ + "depthWrite": true, + "wireframe": false, + "transparent": false, + "DbgName": "Grass", + "shading": "phong", + "colorAmbient": [0.8,0.8,0.8], + "mapDiffuse": "Grass_COLOR.png", + "mapDiffuseAnisotropy": 1, + "mapSpecularAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [0.8,0.8,0.8], + "mapSpecularRepeat": [1,1], + "visible": true, + "opacity": 1, + "mapSpecular": "Grass_SPEC.png", + "colorEmissive": [0,0,0], + "depthTest": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuseRepeat": [1,1], + "blending": "NormalBlending", + "colorSpecular": [0.02,0.02,0.02], + "DbgColor": 15658734, + "DbgIndex": 0, + "specularCoef": 50 + }] + },{ + "type": "Geometry", + "uuid": "F797212D-DC05-31BD-B796-4F3D25E28F00", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [0,0,1,0,-0.835353,-0.549638,0.491012,-0.675832,-0.549638,0.794488,-0.258126,-0.549638,0.794488,0.258126,-0.549638,0.491012,0.675832,-0.549638,0,0.835353,-0.549638,-0.491012,0.675832,-0.549638,-0.794488,0.258126,-0.549638,-0.794488,-0.258126,-0.549638,-0.491012,-0.675832,-0.549638,0,0,-1], + "influencesPerVertex": 2, + "vertices": [0,0,10,0,-5,-10,2.9389,-4.0451,-10,4.7553,-1.5451,-10,4.7553,1.5451,-10,2.9389,4.0451,-10,0,5,-10,-2.9389,4.0451,-10,-4.7553,1.5451,-10,-4.7553,-1.5451,-10,-2.9389,-4.0451,-10,0,0,-10], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 12, + "generator": "io_three", + "materials": 1, + "faces": 20, + "vertices": 12 + }, + "name": "NP_Leaves3Geometry", + "skinWeights": [], + "uvs": [[0.5,10.5,0.5,-9.5,3.4389,-9.5,-3.5451,-9.5,-1.0451,-9.5,2.0451,-9.5,-2.4389,-9.5,4.5451,-9.5,-2.4389,-3.5451,0.5,-4.5,0.5,0.5,-4.2553,-1.0451,-4.2553,2.0451,-2.4389,4.5451,0.5,5.5,3.4389,4.5451,5.2553,2.0451,5.2553,-1.0451,3.4389,-3.5451]], + "bones": [], + "faces": [42,0,1,2,0,0,1,2,0,1,2,42,0,2,3,0,0,3,4,0,2,3,42,0,3,4,0,0,4,5,0,3,4,42,0,4,5,0,0,4,3,0,4,5,42,0,5,6,0,0,6,1,0,5,6,42,0,6,7,0,0,1,6,0,6,7,42,0,7,8,0,0,7,5,0,7,8,42,0,8,9,0,0,4,5,0,8,9,42,0,9,10,0,0,5,7,0,9,10,42,0,10,1,0,0,2,1,0,10,1,42,2,1,11,0,8,9,10,2,1,11,42,3,2,11,0,11,8,10,3,2,11,42,4,3,11,0,12,11,10,4,3,11,42,5,4,11,0,13,12,10,5,4,11,42,6,5,11,0,14,13,10,6,5,11,42,7,6,11,0,15,14,10,7,6,11,42,8,7,11,0,16,15,10,8,7,11,42,9,8,11,0,17,16,10,9,8,11,42,10,9,11,0,8,11,10,10,9,11,42,1,10,11,0,9,18,10,1,10,11] + }, + "materials": [{ + "depthWrite": true, + "wireframe": false, + "transparent": false, + "DbgName": "Grass", + "shading": "phong", + "colorAmbient": [0.8,0.8,0.8], + "mapDiffuse": "Grass_COLOR.png", + "mapDiffuseAnisotropy": 1, + "mapSpecularAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [0.8,0.8,0.8], + "mapSpecularRepeat": [1,1], + "visible": true, + "opacity": 1, + "mapSpecular": "Grass_SPEC.png", + "colorEmissive": [0,0,0], + "depthTest": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuseRepeat": [1,1], + "blending": "NormalBlending", + "colorSpecular": [0.02,0.02,0.02], + "DbgColor": 15658734, + "DbgIndex": 0, + "specularCoef": 50 + }] + },{ + "type": "Geometry", + "uuid": "6E31FDB5-6334-3B7F-85F3-12ED6B22C5AE", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [0,-0.72393,0.68984,0,-0.744224,-0.667898,0.192663,-0.718955,-0.667776,0.187414,-0.699423,0.689657,0.372417,-0.644429,-0.667806,0.362255,-0.62685,0.689779,0.5262,-0.5262,-0.667928,0.511887,-0.511887,0.68984,0.644429,-0.372417,-0.667806,0.62685,-0.362255,0.689779,0.718955,-0.192663,-0.667776,0.699423,-0.187414,0.689657,0.744224,0,-0.667898,0.72393,0,0.68984,0.718955,0.192663,-0.667776,0.699423,0.187414,0.689657,0.644429,0.372417,-0.667806,0.62685,0.362255,0.689779,0.5262,0.5262,-0.667928,0.511887,0.511887,0.68984,0.372417,0.644429,-0.667806,0.362255,0.62685,0.689779,0.192663,0.718955,-0.667776,0.187414,0.699423,0.689657,0,0.744224,-0.667898,0,0.72393,0.68984,-0.192663,0.718955,-0.667776,-0.187414,0.699423,0.689657,-0.372417,0.644429,-0.667806,-0.362255,0.62685,0.689779,-0.5262,0.5262,-0.667928,-0.511887,0.511887,0.68984,-0.644429,0.372417,-0.667806,-0.62685,0.362255,0.689779,-0.718955,0.192663,-0.667776,-0.699423,0.187414,0.689657,-0.744224,0,-0.667898,-0.72393,0,0.68984,-0.718955,-0.192663,-0.667776,-0.699423,-0.187414,0.689657,-0.644429,-0.372417,-0.667806,-0.62685,-0.362255,0.689779,-0.5262,-0.5262,-0.667928,-0.511887,-0.511887,0.68984,-0.372417,-0.644429,-0.667806,-0.362255,-0.62685,0.689779,-0.192663,-0.718955,-0.667776,-0.187414,-0.699423,0.689657,0,0,0.999969,0,0,-1,0,-0.522477,0.852626,0,-0.857479,0.51445,0.221961,-0.828272,0.51445,0.135258,-0.504776,0.852565,0.428785,-0.742576,0.514481,0.261299,-0.452528,0.852565,0.606311,-0.606311,0.514481,0.369396,-0.369396,0.852657,0.742576,-0.428785,0.514481,0.452528,-0.261299,0.852565,0.828272,-0.221961,0.51445,0.504776,-0.135258,0.852565,0.857479,0,0.51445,0.522477,0,0.852626,0.828272,0.221961,0.51445,0.504776,0.135258,0.852565,0.742576,0.428785,0.514481,0.452528,0.261299,0.852565,0.606311,0.606311,0.514481,0.369396,0.369396,0.852657,0.428785,0.742576,0.514481,0.261299,0.452528,0.852565,0.221961,0.828272,0.51445,0.135258,0.504776,0.852565,0,0.857479,0.51445,0,0.522477,0.852626,-0.221961,0.828272,0.51445,-0.135258,0.504776,0.852565,-0.428785,0.742576,0.514481,-0.261299,0.452528,0.852565,-0.606311,0.606311,0.514481,-0.369396,0.369396,0.852657,-0.742576,0.428785,0.514481,-0.452528,0.261299,0.852565,-0.828272,0.221961,0.51445,-0.504776,0.135258,0.852565,-0.857479,0,0.51445,-0.522477,0,0.852626,-0.828272,-0.221961,0.51445,-0.504776,-0.135258,0.852565,-0.742576,-0.428785,0.514481,-0.452528,-0.261299,0.852565,-0.606311,-0.606311,0.514481,-0.369396,-0.369396,0.852657,-0.428785,-0.742576,0.514481,-0.261299,-0.452528,0.852565,-0.221961,-0.828272,0.51445,-0.135258,-0.504776,0.852565,0,0,1], + "influencesPerVertex": 2, + "vertices": [0,-0.1,10.4,0.0259,-0.0966,10.4,0.05,-0.0866,10.4,0.0707,-0.0707,10.4,0.0866,-0.05,10.4,0.0966,-0.0259,10.4,0.1,0,10.4,0.0966,0.0259,10.4,0.0866,0.05,10.4,0.0707,0.0707,10.4,0.05,0.0866,10.4,0.0259,0.0966,10.4,0,0.1,10.4,-0.0259,0.0966,10.4,-0.05,0.0866,10.4,-0.0707,0.0707,10.4,-0.0866,0.05,10.4,-0.0966,0.0259,10.4,-0.1,0,10.4,-0.0966,-0.0259,10.4,-0.0866,-0.05,10.4,-0.0707,-0.0707,10.4,-0.05,-0.0866,10.4,-0.0259,-0.0966,10.4,0,-0.4,0.4,0.1035,-0.3864,0.4,0.2,-0.3464,0.4,0.2828,-0.2828,0.4,0.3464,-0.2,0.4,0.3864,-0.1035,0.4,0.4,0,0.4,0.3864,0.1035,0.4,0.3464,0.2,0.4,0.2828,0.2828,0.4,0.2,0.3464,0.4,0.1035,0.3864,0.4,0,0.4,0.4,-0.1035,0.3864,0.4,-0.2,0.3464,0.4,-0.2828,0.2828,0.4,-0.3464,0.2,0.4,-0.3864,0.1035,0.4,-0.4,0,0.4,-0.3864,-0.1035,0.4,-0.3464,-0.2,0.4,-0.2828,-0.2828,0.4,-0.2,-0.3464,0.4,-0.1035,-0.3864,0.4,0,0,10.4,0,0,0.4,0,-0.4,0.5,0.1035,-0.3864,0.5,0.2,-0.3464,0.5,0.2828,-0.2828,0.5,0.3464,-0.2,0.5,0.3864,-0.1035,0.5,0.4,0,0.5,0.3864,0.1035,0.5,0.3464,0.2,0.5,0.2828,0.2828,0.5,0.2,0.3464,0.5,0.1035,0.3864,0.5,0,0.4,0.5,-0.1035,0.3864,0.5,-0.2,0.3464,0.5,-0.2828,0.2828,0.5,-0.3464,0.2,0.5,-0.3864,0.1035,0.5,-0.4,0,0.5,-0.3864,-0.1035,0.5,-0.3464,-0.2,0.5,-0.2828,-0.2828,0.5,-0.2,-0.3464,0.5,-0.1035,-0.3864,0.5,0,-1,-0.5,0.2588,-0.9659,-0.5,0.5,-0.866,-0.5,0.7071,-0.7071,-0.5,0.866,-0.5,-0.5,0.9659,-0.2588,-0.5,1,0,-0.5,0.9659,0.2588,-0.5,0.866,0.5,-0.5,0.7071,0.7071,-0.5,0.5,0.866,-0.5,0.2588,0.9659,-0.5,0,1,-0.5,-0.2588,0.9659,-0.5,-0.5,0.866,-0.5,-0.7071,0.7071,-0.5,-0.866,0.5,-0.5,-0.9659,0.2588,-0.5,-1,0,-0.5,-0.9659,-0.2588,-0.5,-0.866,-0.5,-0.5,-0.7071,-0.7071,-0.5,-0.5,-0.866,-0.5,-0.2588,-0.9659,-0.5,0,0,0.5], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 99, + "generator": "io_three", + "materials": 1, + "faces": 120, + "vertices": 99 + }, + "name": "Trunk1Geometry", + "skinWeights": [], + "uvs": [[0.5,10.9,0.5,0.9,0.6035,0.9,0.5259,10.9,0.7,0.9,0.55,10.9,0.7828,0.9,0.5707,10.9,0.4293,10.9,0.2172,0.9,0.3,0.9,0.45,10.9,0.3965,0.9,0.4741,10.9,0.5,0.4,0.5259,0.4034,0.5,0.5,0.55,0.4134,0.5707,0.4293,0.5866,0.45,0.5966,0.4741,0.6,0.5,0.5966,0.5259,0.5866,0.55,0.5707,0.5707,0.55,0.5866,0.5259,0.5966,0.5,0.6,0.4741,0.5966,0.45,0.5866,0.4293,0.5707,0.4134,0.55,0.4034,0.5259,0.4,0.5,0.4034,0.4741,0.4134,0.45,0.4293,0.4293,0.45,0.4134,0.4741,0.4034,0.3965,0.1136,0.5,0.1,0.3,0.1536,0.2172,0.2172,0.1536,0.3,0.1136,0.3965,0.1,0.5,0.1136,0.6035,0.1536,0.7,0.2172,0.7828,0.3,0.8464,0.3965,0.8864,0.6035,0.8864,0.7,0.8464,0.7828,0.7828,0.8464,0.7,0.8864,0.6035,0.9,0.5,0.8864,0.3965,0.8464,0.3,0.7828,0.2172,0.7,0.1536,0.6035,0.1136,0.5,1,0.5,0,0.7588,0,0.6035,1,1,0,0.7,1,1.2071,0,0.7828,1,0.2172,1,-0.2071,0,0,0,0.3,1,0.2412,0,0.3965,1]], + "bones": [], + "faces": [43,0,24,25,1,0,0,1,2,3,0,1,2,3,43,1,25,26,2,0,3,2,4,5,3,2,4,5,43,2,26,27,3,0,5,4,6,7,5,4,6,7,43,3,27,28,4,0,8,9,10,11,7,6,8,9,43,4,28,29,5,0,11,10,12,13,9,8,10,11,43,5,29,30,6,0,13,12,1,0,11,10,12,13,43,6,30,31,7,0,0,1,12,13,13,12,14,15,43,7,31,32,8,0,13,12,10,11,15,14,16,17,43,8,32,33,9,0,11,10,9,8,17,16,18,19,43,9,33,34,10,0,8,9,10,11,19,18,20,21,43,10,34,35,11,0,11,10,12,13,21,20,22,23,43,11,35,36,12,0,13,12,1,0,23,22,24,25,43,12,36,37,13,0,0,1,12,13,25,24,26,27,43,13,37,38,14,0,13,12,10,11,27,26,28,29,43,14,38,39,15,0,11,10,9,8,29,28,30,31,43,15,39,40,16,0,7,6,4,5,31,30,32,33,43,16,40,41,17,0,5,4,2,3,33,32,34,35,43,17,41,42,18,0,3,2,1,0,35,34,36,37,43,18,42,43,19,0,0,1,2,3,37,36,38,39,43,19,43,44,20,0,3,2,4,5,39,38,40,41,43,20,44,45,21,0,5,4,6,7,41,40,42,43,43,21,45,46,22,0,7,6,4,5,43,42,44,45,43,22,46,47,23,0,5,4,2,3,45,44,46,47,43,24,0,23,47,0,1,0,3,2,1,0,47,46,42,0,1,48,0,14,15,16,0,3,48,42,1,2,48,0,15,17,16,3,5,48,42,2,3,48,0,17,18,16,5,7,48,42,3,4,48,0,18,19,16,7,9,48,42,4,5,48,0,19,20,16,9,11,48,42,5,6,48,0,20,21,16,11,13,48,42,6,7,48,0,21,22,16,13,15,48,42,7,8,48,0,22,23,16,15,17,48,42,8,9,48,0,23,24,16,17,19,48,42,9,10,48,0,24,25,16,19,21,48,42,10,11,48,0,25,26,16,21,23,48,42,11,12,48,0,26,27,16,23,25,48,42,12,13,48,0,27,28,16,25,27,48,42,13,14,48,0,28,29,16,27,29,48,42,14,15,48,0,29,30,16,29,31,48,42,15,16,48,0,30,31,16,31,33,48,42,16,17,48,0,31,32,16,33,35,48,42,17,18,48,0,32,33,16,35,37,48,42,18,19,48,0,33,34,16,37,39,48,42,19,20,48,0,34,35,16,39,41,48,42,20,21,48,0,35,36,16,41,43,48,42,21,22,48,0,36,37,16,43,45,48,42,22,23,48,0,37,38,16,45,47,48,42,23,0,48,0,38,14,16,47,0,48,42,25,24,49,0,39,40,16,2,1,49,42,26,25,49,0,41,39,16,4,2,49,42,27,26,49,0,42,41,16,6,4,49,42,28,27,49,0,43,42,16,8,6,49,42,29,28,49,0,44,43,16,10,8,49,42,30,29,49,0,45,44,16,12,10,49,42,31,30,49,0,46,45,16,14,12,49,42,32,31,49,0,47,46,16,16,14,49,42,33,32,49,0,48,47,16,18,16,49,42,34,33,49,0,49,48,16,20,18,49,42,35,34,49,0,50,49,16,22,20,49,42,36,35,49,0,1,50,16,24,22,49,42,37,36,49,0,51,1,16,26,24,49,42,38,37,49,0,52,51,16,28,26,49,42,39,38,49,0,53,52,16,30,28,49,42,40,39,49,0,54,53,16,32,30,49,42,41,40,49,0,55,54,16,34,32,49,42,42,41,49,0,56,55,16,36,34,49,42,43,42,49,0,57,56,16,38,36,49,42,44,43,49,0,58,57,16,40,38,49,42,45,44,49,0,59,58,16,42,40,49,42,46,45,49,0,60,59,16,44,42,49,42,47,46,49,0,61,60,16,46,44,49,42,24,47,49,0,40,61,16,1,46,49,43,50,74,75,51,0,62,63,64,65,50,51,52,53,43,51,75,76,52,0,65,64,66,67,53,52,54,55,43,52,76,77,53,0,67,66,68,69,55,54,56,57,43,53,77,78,54,0,70,71,72,73,57,56,58,59,43,54,78,79,55,0,73,72,74,75,59,58,60,61,43,55,79,80,56,0,75,74,63,62,61,60,62,63,43,56,80,81,57,0,62,63,74,75,63,62,64,65,43,57,81,82,58,0,75,74,72,73,65,64,66,67,43,58,82,83,59,0,73,72,71,70,67,66,68,69,43,59,83,84,60,0,70,71,72,73,69,68,70,71,43,60,84,85,61,0,73,72,74,75,71,70,72,73,43,61,85,86,62,0,75,74,63,62,73,72,74,75,43,62,86,87,63,0,62,63,74,75,75,74,76,77,43,63,87,88,64,0,75,74,72,73,77,76,78,79,43,64,88,89,65,0,73,72,71,70,79,78,80,81,43,65,89,90,66,0,69,68,66,67,81,80,82,83,43,66,90,91,67,0,67,66,64,65,83,82,84,85,43,67,91,92,68,0,65,64,63,62,85,84,86,87,43,68,92,93,69,0,62,63,64,65,87,86,88,89,43,69,93,94,70,0,65,64,66,67,89,88,90,91,43,70,94,95,71,0,67,66,68,69,91,90,92,93,43,71,95,96,72,0,69,68,66,67,93,92,94,95,43,72,96,97,73,0,67,66,64,65,95,94,96,97,43,73,97,74,50,0,65,64,63,62,97,96,51,50,42,50,51,98,0,40,61,16,50,53,98,42,51,52,98,0,61,60,16,53,55,98,42,52,53,98,0,60,59,16,55,57,98,42,53,54,98,0,59,58,16,57,59,98,42,54,55,98,0,58,57,16,59,61,98,42,55,56,98,0,57,56,16,61,63,98,42,56,57,98,0,56,55,16,63,65,98,42,57,58,98,0,55,54,16,65,67,98,42,58,59,98,0,54,53,16,67,69,98,42,59,60,98,0,53,52,16,69,71,98,42,60,61,98,0,52,51,16,71,73,98,42,61,62,98,0,51,1,16,73,75,98,42,62,63,98,0,1,50,16,75,77,98,42,63,64,98,0,50,49,16,77,79,98,42,64,65,98,0,49,48,16,79,81,98,42,65,66,98,0,48,47,16,81,83,98,42,66,67,98,0,47,46,16,83,85,98,42,67,68,98,0,46,45,16,85,87,98,42,68,69,98,0,45,44,16,87,89,98,42,69,70,98,0,44,43,16,89,91,98,42,70,71,98,0,43,42,16,91,93,98,42,71,72,98,0,42,41,16,93,95,98,42,72,73,98,0,41,39,16,95,97,98,42,73,50,98,0,39,40,16,97,50,98] + }, + "materials": [{ + "depthWrite": true, + "wireframe": false, + "transparent": false, + "DbgName": "Bark", + "shading": "phong", + "colorAmbient": [0.8,0.8,0.8], + "mapDiffuse": "bark-color.png", + "mapDiffuseAnisotropy": 1, + "mapSpecularAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [0.8,0.8,0.8], + "mapSpecularRepeat": [1,1], + "visible": true, + "opacity": 1, + "mapSpecular": "bark-spec.png", + "colorEmissive": [0,0,0], + "depthTest": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuseRepeat": [1,1], + "blending": "NormalBlending", + "colorSpecular": [0.02,0.02,0.02], + "DbgColor": 15658734, + "DbgIndex": 0, + "specularCoef": 50 + }] + },{ + "type": "Geometry", + "uuid": "EBB3701D-03C9-362E-BF91-545EE68A1AE6", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [0,0,1,0,-0.835353,-0.549638,0.491012,-0.675832,-0.549638,0.794488,-0.258126,-0.549638,0.794488,0.258126,-0.549638,0.491012,0.675832,-0.549638,0,0.835353,-0.549638,-0.491012,0.675832,-0.549638,-0.794488,0.258126,-0.549638,-0.794488,-0.258126,-0.549638,-0.491012,-0.675832,-0.549638,0,0,-1], + "influencesPerVertex": 2, + "vertices": [0,0,10,0,-5,-10,2.9389,-4.0451,-10,4.7553,-1.5451,-10,4.7553,1.5451,-10,2.9389,4.0451,-10,0,5,-10,-2.9389,4.0451,-10,-4.7553,1.5451,-10,-4.7553,-1.5451,-10,-2.9389,-4.0451,-10,0,0,-10], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 12, + "generator": "io_three", + "materials": 1, + "faces": 20, + "vertices": 12 + }, + "name": "NP_Leaves1Geometry", + "skinWeights": [], + "uvs": [[0.5,10.5,0.5,-9.5,3.4389,-9.5,-3.5451,-9.5,-1.0451,-9.5,2.0451,-9.5,-2.4389,-9.5,4.5451,-9.5,-2.4389,-3.5451,0.5,-4.5,0.5,0.5,-4.2553,-1.0451,-4.2553,2.0451,-2.4389,4.5451,0.5,5.5,3.4389,4.5451,5.2553,2.0451,5.2553,-1.0451,3.4389,-3.5451]], + "bones": [], + "faces": [42,0,1,2,0,0,1,2,0,1,2,42,0,2,3,0,0,3,4,0,2,3,42,0,3,4,0,0,4,5,0,3,4,42,0,4,5,0,0,4,3,0,4,5,42,0,5,6,0,0,6,1,0,5,6,42,0,6,7,0,0,1,6,0,6,7,42,0,7,8,0,0,7,5,0,7,8,42,0,8,9,0,0,4,5,0,8,9,42,0,9,10,0,0,5,7,0,9,10,42,0,10,1,0,0,2,1,0,10,1,42,2,1,11,0,8,9,10,2,1,11,42,3,2,11,0,11,8,10,3,2,11,42,4,3,11,0,12,11,10,4,3,11,42,5,4,11,0,13,12,10,5,4,11,42,6,5,11,0,14,13,10,6,5,11,42,7,6,11,0,15,14,10,7,6,11,42,8,7,11,0,16,15,10,8,7,11,42,9,8,11,0,17,16,10,9,8,11,42,10,9,11,0,8,11,10,10,9,11,42,1,10,11,0,9,18,10,1,10,11] + }, + "materials": [{ + "depthWrite": true, + "wireframe": false, + "transparent": false, + "DbgName": "Grass", + "shading": "phong", + "colorAmbient": [0.8,0.8,0.8], + "mapDiffuse": "Grass_COLOR.png", + "mapDiffuseAnisotropy": 1, + "mapSpecularAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [0.8,0.8,0.8], + "mapSpecularRepeat": [1,1], + "visible": true, + "opacity": 1, + "mapSpecular": "Grass_SPEC.png", + "colorEmissive": [0,0,0], + "depthTest": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuseRepeat": [1,1], + "blending": "NormalBlending", + "colorSpecular": [0.02,0.02,0.02], + "DbgColor": 15658734, + "DbgIndex": 0, + "specularCoef": 50 + }] + },{ + "type": "Geometry", + "uuid": "CB4979D7-B374-3F8E-A551-9C53F2E5B3C3", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [-0.326395,-0.500443,0.801843,-0.358287,-0.266182,0.894833,-0.754295,-0.203589,0.624134,-0.761803,-0.339396,0.551775,-0.33198,-0.415082,0.847041,-0.840907,-0.121494,0.527329,-0.348216,-0.28193,0.893979,-0.825098,-0.169622,0.538896,-0.328776,-0.478317,0.814295,-0.719626,-0.389172,0.574969,-0.32197,-0.498733,0.804712,-0.81576,-0.301767,0.493393,-0.355754,-0.093142,0.929899,-0.866817,-0.060915,0.494858,-0.375134,-0.190069,0.907254,-0.709647,-0.161504,0.685751,-0.358196,-0.12363,0.925382,-0.879055,0.028016,0.475845,-0.366588,0.022767,0.930082,-0.783746,-0.00766,0.621021,-0.367443,-0.127262,0.921293,-0.796716,-0.144536,0.586779,-0.99884,-0.047548,0,-0.989441,0.144749,0,-0.990936,0.134129,0,-0.999176,-0.040071,0,-0.995911,-0.090182,0,-0.998291,0.058351,0,-0.999451,-0.032991,0,-0.999969,-0.00119,0,-0.995239,0.097354,0,-0.998962,-0.045137,0,-0.81283,0.342845,0.47087,-1,0,0,-0.381756,-0.520737,0.763543,-0.399915,-0.447554,0.799829,-0.429853,-0.275857,0.859706,-0.40849,-0.406964,0.81698,-0.390515,-0.487289,0.78103,-0.43379,-0.24311,0.86758,-0.447188,0,0.894406,-0.528031,0.266549,0.806299,-0.465224,0.788873,0.40144,-0.651051,0.732658,0.198279,-0.275613,0.787469,0.551225,-0.832545,0.308847,0.459822,-0.832545,0.308878,0.459822,-0.445174,-0.095248,0.890347,-0.44676,0.044221,0.893551,-0.438032,0.20127,0.876095,-0.364971,0.203192,0.908536,-0.363842,0.021058,0.931211,-0.44676,-0.044313,0.893521,-0.363292,-0.056764,0.929929,-0.445051,0.097812,0.890133,-0.372082,0.117985,0.920652,-0.446028,-0.071993,0.892087,-0.372326,-0.082766,0.924375,-0.447005,0.02884,0.89404,-0.362896,0.025636,0.931455,-0.796503,0.230262,0.559038,-0.773217,0.039796,0.632862,-0.856014,-0.141789,0.497055,-0.758507,0.068606,0.648,-0.780694,-0.016816,0.624653,-0.833796,0.09238,0.544267,-0.365642,-0.029878,0.930265,-0.790124,-0.050081,0.610859,-0.371563,-0.111118,0.92172,-0.790674,-0.105899,0.602954,-0.36024,-0.067873,0.930357,-0.665822,-0.009186,0.746025,-0.360729,-0.263344,0.894711,-0.307932,-0.217292,0.926237,-0.995025,-0.099399,0,-0.992279,0.123997,0,-0.997497,0.070284,0,-0.990204,-0.13947,0,-0.998749,-0.049776,0,-0.995849,0.090762,0,-0.993683,0.112094,0,-0.997894,-0.064638,0,-0.999176,-0.039857,0,-0.996094,0.087985,0,-0.106876,-0.435896,0.893613,-0.247108,-0.347301,0.904599,-0.443434,-0.12949,0.886868,-0.447188,0.007813,0.894375,-0.442488,-0.144719,0.885006,-0.440565,-0.171606,0.88113,-0.445967,-0.074557,0.891934,-0.44438,-0.111972,0.888791,-0.446822,-0.041047,0.893643,-0.096591,-0.445112,0.890225,-0.099704,-0.44496,0.88995,-0.168737,-0.440779,0.881588,-0.173986,-0.440382,0.880764,0.087405,-0.445479,0.890988,0.049928,-0.446638,0.893307,-0.118534,-0.444044,0.888119,-0.102542,-0.444838,0.889706,-0.15302,-0.441939,0.883877,-0.106235,-0.444655,0.88934,0.176061,-0.440199,0.880428,0.168859,-0.440779,0.881558,-0.039644,-0.446852,0.893704,-0.040742,-0.446822,0.893674,-0.132359,-0.443251,0.886532,-0.135258,-0.443098,0.886196,-0.14124,-0.442701,0.885433,-0.138371,-0.442885,0.8858,0.042238,-0.446791,0.893613,0.090243,-0.445387,0.890774,0.13654,-0.443007,0.886044,0.147771,-0.442274,0.884579,-0.225135,-0.435713,0.871456,-0.23603,-0.434553,0.869137,0.006623,-0.447188,0.894406,-0.05829,-0.446425,0.89288,-0.050691,-0.446638,0.893277,-0.016053,-0.447127,0.894284,0.076327,-0.445906,0.891812,0.069735,-0.44612,0.892239,-0.151646,-0.44203,0.88406,-0.123722,-0.44377,0.887539,0.1095,-0.444502,0.889035,0.11182,-0.44438,0.888791,-0.042879,-0.446791,0.893582,-0.060793,-0.446364,0.892758,0.335063,-0.421339,0.842708,0.436567,-0.216773,0.873135,0.393841,-0.313059,0.864193,0.0712,-0.446059,0.892148,0.000336,-0.447188,0.894406,0.442946,0.137669,0.885891,0.441511,0.158818,0.883053,0.437239,0.209845,0.874508,0.43675,0.214942,0.873501,0.439467,-0.184942,0.878964,0.440779,-0.168798,0.881588,0.441847,-0.154393,0.883694,0.441267,-0.162114,0.882565,0.443861,0.122074,0.887722,0.443403,0.130009,0.886807,0.447188,0.004852,0.894406,0.447188,0.001556,0.894406,0.444441,0.110599,0.888913,0.4438,0.123234,0.8876,0.374859,0.124973,0.918607,0.436598,0.216346,0.873226,0.296182,-0.065096,0.952879,0.445235,-0.093417,0.8905,0.290323,0.018036,0.956725,0.446181,0.067507,0.892361,0.267006,-0.034577,0.963042,0.295511,0.045473,0.954222,0.444166,0.116337,0.888333,0.443831,-0.122593,0.887661,0.098697,0.045412,0.994049,0.111759,0.00235,0.993713,0.104282,-0.004395,0.994507,0.156316,-0.040925,0.986847,0.222419,-0.105716,0.969176,-0.907895,-0.419141,0,-0.972961,-0.230903,0,-0.92288,-0.385022,0,-0.789788,-0.61333,0,-0.408246,0.408246,0.816492], + "influencesPerVertex": 2, + "vertices": [-363.277,276.859,43.8887,-365.664,305.553,61.1083,-437.501,305.553,39.5572,-435.114,276.859,22.3377,-370.924,247.21,22.3764,-442.761,247.21,0.825311,-373.852,209.103,7.19077,-445.689,209.103,-14.3603,-369.617,173.394,-0.585228,-441.454,173.394,-22.1363,-367.658,147.044,-25.9489,-439.495,147.044,-47.5,-370.129,125.314,-34.4812,-441.966,125.314,-56.0323,-363.448,83.9632,-26.2927,-435.285,83.9632,-47.8438,-366.25,62.496,-40.0856,-438.086,62.496,-61.6367,-368.403,33.0949,-32.742,-440.24,33.0949,-54.2931,-362.394,-2.02291,-38.3746,-434.231,-2.02291,-59.9257,-437.501,305.553,-160.443,-435.114,276.859,-177.662,-442.761,247.21,-199.175,-445.689,209.103,-214.36,-441.454,173.394,-222.136,-439.495,147.044,-247.5,-441.966,125.314,-256.032,-435.285,83.9632,-247.844,-438.086,62.496,-261.637,-440.24,33.0949,-254.293,-437.501,405.553,39.5572,-437.501,405.553,-160.443,-300.576,147.044,7.59214,-302.535,173.394,32.9558,-306.77,209.103,40.7318,-303.842,247.21,55.9174,-296.195,276.859,77.4298,-298.582,305.553,94.6493,-298.582,405.553,94.6493,-365.664,405.553,61.1083,-365.664,472.635,27.5672,-437.501,402.635,-163.984,-298.582,472.635,61.1083,-298.582,616.001,-143.7,-365.664,616.001,-177.241,-437.501,402.635,-163.984,-365.664,472.635,27.5672,-365.664,616.001,-177.241,-437.501,616.001,-198.792,-303.047,125.314,-0.940153,-305.016,-57.6758,6.61722,-294.373,-26.6824,-5.70359,-361.455,-26.6824,-39.2446,-372.099,-57.6758,-26.9238,-299.612,-86.1249,-4.84143,-366.694,-86.1249,-38.3824,-296.869,-115.5,6.02888,-363.951,-115.5,-27.5121,-296.899,-145.697,3.94829,-363.981,-145.697,-29.5927,-303.137,-182.44,-2.6775,-370.219,-182.44,-36.2185,-433.292,-26.6824,-60.7957,-443.936,-57.6758,-48.4749,-438.531,-86.1249,-59.9335,-435.788,-115.5,-49.0632,-435.818,-145.697,-51.1438,-442.056,-182.44,-57.7696,-371.969,-212.765,-31.6822,-443.806,-212.765,-53.2333,-367.941,-234.147,-35.1998,-439.778,-234.147,-56.7509,-371.465,-274.032,-36.8144,-443.302,-274.032,-58.3655,-365.952,-297.262,-37.9467,-437.789,-297.262,-59.4978,-434.231,-2.02291,-259.926,-433.292,-26.6824,-260.796,-443.936,-57.6758,-248.475,-438.531,-86.1249,-259.934,-435.788,-115.5,-249.063,-435.818,-145.697,-251.144,-442.056,-182.44,-257.77,-443.806,-212.765,-253.233,-439.778,-234.147,-256.751,-443.302,-274.032,-258.366,-298.87,-476.147,-93.8484,-298.87,-297.262,-4.40571,-295.312,-2.02291,-4.83355,-301.321,33.0949,0.799047,-299.167,62.496,-6.54454,-296.366,83.9632,7.24836,-304.383,-274.032,-3.27342,-300.859,-234.147,-1.65877,-304.887,-212.765,1.85881,-266.952,-293.939,-2.97423,-266.952,-472.824,-92.4169,-240.546,-300.244,-0.038508,-240.546,-479.13,-89.4812,-217.43,-292.524,7.46637,-217.43,-471.409,-81.9763,-173.55,-292.808,-6.30481,-173.55,-471.693,-95.7475,-150.501,-293.569,7.20185,-150.501,-472.455,-82.2409,-121.402,-301.274,-4.71726,-121.402,-480.16,-94.16,-88.9383,-292.993,-4.40421,-88.9383,-471.878,-93.8469,-60.8975,-301.562,-2.80024,-60.8975,-480.447,-92.243,-27.7154,-292.755,4.66122,-27.7154,-471.64,-84.7815,1.17271,-302.045,6.48932,1.17271,-480.93,-82.9534,29.8762,-298.531,-2.64162,29.8762,-477.417,-92.0843,65.8276,-295.125,0.76436,65.8276,-474.01,-88.6784,172.776,-299.064,7.49892,149.441,-307.152,0.552476,149.441,-486.038,-88.8902,172.776,-477.949,-81.9438,112.562,-300.197,4.0393,112.562,-479.082,-85.4034,85.9608,-303.531,6.72895,85.9608,-482.416,-82.7138,207.206,-300.119,3.1954,207.206,-479.005,-86.2473,240.274,-304.103,-3.40916,240.274,-482.988,-92.8519,295.376,-474.616,-87.5063,474.262,-295.731,-87.5063,295.376,-295.731,1.93644,274.016,-306.501,4.08875,274.016,-485.387,-85.354,300.415,-268.508,2.9276,479.301,-268.508,-86.5151,295.465,-245.716,-5.7122,474.35,-245.716,-95.1549,294.721,-214.557,-5.92413,473.607,-214.557,-95.3669,296.843,-182.792,6.90885,475.729,-182.792,-82.5339,297.816,-144.646,4.08937,476.702,-144.646,-85.3534,298.235,-123.142,-0.950861,477.12,-123.142,-90.3936,298.308,-82.8488,7.75264,477.193,-82.8488,-81.6901,297.026,-57.111,-4.70059,475.911,-57.111,-94.1433,295.34,-31.0904,-4.50708,474.225,-31.0904,-93.9498,301.267,4.88866,1.03627,480.152,4.88866,-88.4065,293.073,60.0841,2.26319,298.928,25.3444,-5.46236,477.813,25.3444,-94.9051,471.958,60.0841,-87.1795,267.278,54.6168,-3.65671,264.43,26.8734,6.62536,267.237,-3.79617,-2.70827,266.894,-31.6469,4.99287,268.058,-57.57,-1.13464,-437.789,-297.262,-59.5483,-443.302,-274.032,-58.416,-443.302,-274.032,-258.416,-437.789,-297.262,-259.548,-298.87,-476.147,-93.8989,-365.664,405.553,61.0578,-298.582,405.553,94.5988,-298.582,472.635,61.0578,-365.664,472.635,27.5167], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 168, + "generator": "io_three", + "materials": 1, + "faces": 106, + "vertices": 176 + }, + "name": "BeachesGeometry", + "skinWeights": [], + "uvs": [[363.777,277.359,366.164,306.053,438.001,306.053,435.614,277.359,371.424,247.71,443.261,247.71,374.352,209.603,446.189,209.603,370.117,173.894,441.954,173.894,368.158,147.544,439.995,147.544,370.629,125.814,442.466,125.814,-362.948,84.4632,-369.629,125.814,-441.466,125.814,-434.785,84.4632,366.75,62.996,363.948,84.4632,435.785,84.4632,438.586,62.996,-367.903,33.5949,-365.75,62.996,-437.586,62.996,-439.74,33.5949,362.894,-1.52291,368.903,33.5949,440.74,33.5949,434.731,-1.52291,-276.359,22.7872,-305.053,40.0067,-305.053,-159.993,-276.359,-177.213,247.71,1.27481,277.359,22.7872,277.359,-177.213,247.71,-198.725,209.603,-13.9108,209.603,-213.911,-172.894,-21.6868,-208.603,-13.9108,-208.603,-213.911,-172.894,-221.687,-146.544,-47.0505,-146.544,-247.05,125.814,-55.5828,147.544,-47.0505,147.544,-247.05,125.814,-255.583,-83.4632,-47.3943,-124.814,-55.5828,-124.814,-255.583,-83.4632,-247.394,62.996,-61.1871,84.4632,-47.3943,84.4632,-247.394,62.996,-261.187,33.5949,-53.8436,33.5949,-253.844,-405.053,40.0067,-405.053,-159.993,301.076,147.544,303.035,173.894,307.27,209.603,304.342,247.71,296.695,277.359,299.082,306.053,299.082,406.053,366.164,406.053,438.001,406.053,-437.001,40.0067,-365.164,61.5578,-365.164,28.0167,-437.001,-163.534,-298.082,61.5578,-298.082,-143.25,-365.164,-176.791,403.135,-163.534,473.135,28.0167,616.501,-176.791,616.501,-198.342,303.547,125.814,-304.516,-57.1758,-293.873,-26.1824,-360.955,-26.1824,-371.599,-57.1758,300.112,-85.6249,305.516,-57.1758,372.599,-57.1758,367.194,-85.6249,-296.369,-115,-299.112,-85.6249,-366.194,-85.6249,-363.451,-115,297.399,-145.197,297.369,-115,364.451,-115,364.481,-145.197,303.637,-181.94,370.719,-181.94,361.955,-26.1824,433.792,-26.1824,-432.792,-26.1824,-443.436,-57.1758,444.436,-57.1758,439.031,-85.6249,-438.031,-85.6249,-435.288,-115,436.288,-115,436.318,-145.197,442.556,-181.94,-371.469,-212.265,-369.719,-181.94,-441.556,-181.94,-443.306,-212.265,368.441,-233.647,372.469,-212.265,444.306,-212.265,440.278,-233.647,371.965,-273.532,443.802,-273.532,366.452,-296.762,438.289,-296.762,2.52291,-59.4762,-32.5949,-53.8436,-32.5949,-253.844,2.52291,-259.476,27.1824,-60.3462,27.1824,-260.346,-57.1758,-48.0254,-26.1824,-60.3462,-26.1824,-260.346,-57.1758,-248.025,86.6249,-59.484,58.1758,-48.0254,58.1758,-248.025,86.6249,-259.484,116,-48.6137,116,-248.614,-145.197,-50.6943,-115,-48.6137,-115,-248.614,-145.197,-250.694,-181.94,-57.3201,-181.94,-257.32,-212.265,-52.7838,-212.265,-252.784,234.647,-56.3014,213.265,-52.7838,213.265,-252.784,234.647,-256.301,-273.532,-57.916,-233.647,-56.3014,-233.647,-256.301,-273.532,-257.916,299.37,-475.647,299.37,-296.762,294.873,-26.1824,295.812,-1.52291,301.821,33.5949,-300.821,33.5949,-298.667,62.996,-295.866,84.4632,-302.547,125.814,299.667,62.996,296.866,84.4632,-303.883,-273.532,-300.359,-233.647,-367.441,-233.647,-370.965,-273.532,304.883,-273.532,301.359,-233.647,305.387,-212.265,-304.387,-212.265,-302.637,-181.94,-266.452,-293.439,-298.37,-296.762,-298.37,-475.647,-266.452,-472.324,241.046,-299.744,267.452,-293.439,267.452,-472.324,241.046,-478.63,217.93,-292.024,217.93,-470.909,-173.05,-292.308,-216.93,-292.024,-216.93,-470.909,-173.05,-471.193,151.001,-293.069,174.05,-292.308,174.05,-471.193,151.001,-471.955,-120.902,-300.774,-150.001,-293.069,-150.001,-471.955,-120.902,-479.66,-88.4383,-292.493,-88.4383,-471.378,61.3975,-301.062,89.4383,-292.493,89.4383,-471.378,61.3975,-479.947,28.2154,-292.255,28.2154,-471.14,-0.672712,-301.545,-0.672712,-480.43,30.3762,-298.031,1.67271,-301.545,1.67271,-480.43,30.3762,-476.917,-65.3276,-294.625,-29.3762,-298.031,-29.3762,-476.917,-65.3276,-473.51,-172.276,-298.564,-148.941,-306.652,-148.941,-485.538,-172.276,-477.449,149.941,-306.652,113.062,-299.697,113.062,-478.582,149.941,-485.538,-85.4608,-303.031,-85.4608,-481.916,86.4608,-303.031,86.4608,-481.916,207.706,-299.619,173.276,-298.564,173.276,-477.449,207.706,-478.505,240.774,-303.603,240.774,-482.488,295.876,-474.116,474.762,-295.231,295.876,-295.231,274.516,-306.001,274.516,-484.887,-273.516,-306.001,-239.774,-303.603,-239.774,-482.488,-273.516,-484.887,300.915,-268.008,479.801,-268.008,-294.965,-245.216,-299.915,-268.008,-478.801,-268.008,-473.85,-245.216,-294.221,-214.057,-473.107,-214.057,297.343,-182.292,295.221,-214.057,474.107,-214.057,476.229,-182.292,-297.316,-144.146,-296.343,-182.292,-475.229,-182.292,-476.202,-144.146,-297.735,-122.642,-476.62,-122.642,298.808,-82.3488,298.735,-122.642,477.62,-122.642,477.693,-82.3488,-296.526,-56.611,-297.808,-82.3488,-476.693,-82.3488,-475.411,-56.611,-294.84,-30.5904,-473.725,-30.5904,301.767,5.38866,295.84,-30.5904,474.725,-30.5904,480.652,5.38866,293.573,60.5841,299.428,25.8444,478.313,25.8444,472.458,60.5841,-298.428,25.8444,-300.767,5.38866,-479.652,5.38866,-477.313,25.8444,-266.778,55.1168,-263.93,27.3734,-292.573,60.5841,264.93,27.3734,267.737,-3.29617,-266.737,-3.29617,-266.394,-31.1469,267.394,-31.1469,268.558,-57.07,297.526,-56.611,297.762,-59.0483,274.532,-57.916,274.532,-257.916,297.762,-259.048,476.647,-93.3989,-365.164,406.053,-298.082,406.053,-298.082,473.135,-365.164,473.135]], + "bones": [], + "faces": [43,0,1,2,3,0,0,1,2,3,0,1,2,3,43,4,0,3,5,0,4,0,3,5,4,0,3,5,43,6,4,5,7,0,6,4,5,7,6,4,5,7,43,8,6,7,9,0,8,6,7,9,8,6,7,9,43,10,8,9,11,0,10,8,9,11,10,8,9,11,43,12,10,11,13,0,12,10,11,13,12,10,11,13,43,14,12,13,15,0,14,15,16,17,14,12,13,15,43,16,14,15,17,0,18,19,20,21,16,14,15,17,43,18,16,17,19,0,22,23,24,25,18,16,17,19,43,20,18,19,21,0,26,27,28,29,20,18,19,21,43,3,2,22,23,0,30,31,32,33,3,2,22,23,43,5,3,23,24,0,34,35,36,37,5,3,23,24,43,7,5,24,25,0,38,34,37,39,7,5,24,25,43,9,7,25,26,0,40,41,42,43,9,7,25,26,43,11,9,26,27,0,44,40,43,45,11,9,26,27,43,13,11,27,28,0,46,47,48,49,13,11,27,28,43,15,13,28,29,0,50,51,52,53,15,13,28,29,43,17,15,29,30,0,54,55,56,57,17,15,29,30,43,19,17,30,31,0,58,54,57,59,19,17,30,31,43,2,32,33,22,0,31,60,61,32,2,32,33,22,43,34,35,8,10,0,62,63,8,10,34,35,8,10,43,36,37,4,6,0,64,65,4,6,36,37,4,6,43,35,36,6,8,0,63,64,6,8,35,36,6,8,43,0,4,37,38,0,0,4,65,66,0,4,37,38,43,1,0,38,39,0,1,0,66,67,1,0,38,39,43,39,40,41,1,0,67,68,69,1,39,40,41,1,43,1,41,32,2,0,1,69,70,2,1,41,32,2,43,32,41,42,43,0,71,72,73,74,32,41,42,43,43,42,44,45,46,0,73,75,76,77,42,44,44,44,43,47,48,49,50,0,78,79,80,81,45,45,46,45,43,51,34,10,12,0,82,62,10,12,47,34,10,12,43,52,53,54,55,0,83,84,85,86,48,49,50,51,43,56,52,55,57,0,87,88,89,90,52,48,51,53,43,58,56,57,59,0,91,92,93,94,54,52,53,55,43,60,58,59,61,0,95,96,97,98,56,54,55,57,43,62,60,61,63,0,99,95,98,100,58,56,57,59,43,54,20,21,64,0,101,26,29,102,50,20,21,60,43,55,54,64,65,0,86,85,103,104,51,50,60,61,43,57,55,65,66,0,90,89,105,106,53,51,61,62,43,59,57,66,67,0,94,93,107,108,55,53,62,63,43,61,59,67,68,0,98,97,109,110,57,55,63,64,43,63,61,68,69,0,100,98,110,111,59,57,64,65,43,70,63,69,71,0,112,113,114,115,66,59,65,67,43,72,70,71,73,0,116,117,118,119,68,66,67,69,43,74,72,73,75,0,120,116,119,121,70,68,69,71,43,76,74,75,77,0,122,120,121,123,72,70,71,73,43,21,19,31,78,0,124,125,126,127,21,19,31,74,43,64,21,78,79,0,128,124,127,129,60,21,74,75,43,65,64,79,80,0,130,131,132,133,61,60,75,76,43,66,65,80,81,0,134,135,136,137,62,61,76,77,43,67,66,81,82,0,138,134,137,139,63,62,77,78,43,68,67,82,83,0,140,141,142,143,64,63,78,79,43,69,68,83,84,0,144,140,143,145,65,64,79,80,43,71,69,84,85,0,146,144,145,147,67,65,80,81,43,73,71,85,86,0,148,149,150,151,69,67,81,82,43,75,73,86,87,0,152,153,154,155,71,69,82,83,43,77,88,89,76,0,123,156,157,122,73,84,85,72,43,53,90,20,54,0,158,159,26,101,49,86,20,50,43,90,91,18,20,0,159,160,27,26,86,87,18,20,43,91,92,16,18,0,161,162,23,22,87,88,16,18,43,93,51,12,14,0,163,164,15,14,89,47,12,14,43,92,93,14,16,0,165,166,19,18,88,89,14,16,43,94,95,72,74,0,167,168,169,170,90,91,68,70,43,89,94,74,76,0,157,171,120,122,85,90,70,72,43,95,96,70,72,0,172,173,117,116,91,92,66,68,43,96,62,63,70,0,174,175,113,112,92,58,59,66,43,97,89,88,98,0,176,177,178,179,93,85,84,94,43,99,97,98,100,0,180,181,182,183,95,93,94,96,43,101,99,100,102,0,184,180,183,185,97,95,96,98,43,103,101,102,104,0,186,187,188,189,99,97,98,100,43,105,103,104,106,0,190,191,192,193,101,99,100,102,43,107,105,106,108,0,194,195,196,197,103,101,102,104,43,109,107,108,110,0,198,194,197,199,105,103,104,106,43,111,109,110,112,0,200,201,202,203,107,105,106,108,43,113,111,112,114,0,204,200,203,205,109,107,108,110,43,115,113,114,116,0,206,204,205,207,111,109,110,112,43,117,115,116,118,0,208,209,210,211,113,111,112,114,43,119,117,118,120,0,212,213,214,215,115,113,114,116,43,121,122,123,124,0,216,217,218,219,117,118,119,120,43,122,125,126,123,0,220,221,222,223,118,121,122,119,43,127,119,120,128,0,224,212,215,225,123,115,116,124,43,125,127,128,126,0,221,226,227,222,121,123,124,122,43,129,121,124,130,0,228,229,230,231,125,117,120,126,43,131,129,130,132,0,232,228,231,233,127,125,126,128,42,133,134,135,0,234,235,236,129,130,131,43,135,136,137,133,0,236,237,238,234,131,132,133,129,43,136,131,132,137,0,239,240,241,242,132,127,128,133,43,138,135,134,139,0,243,236,235,244,134,131,130,135,43,140,138,139,141,0,245,246,247,248,136,134,135,137,43,142,140,141,143,0,249,245,248,250,138,136,137,139,43,144,142,143,145,0,251,252,253,254,140,138,139,141,43,146,144,145,147,0,255,256,257,258,142,140,141,143,43,148,146,147,149,0,259,255,258,260,144,142,143,145,43,150,148,149,151,0,261,262,263,264,146,144,145,147,43,152,150,151,153,0,265,266,267,268,148,146,147,149,43,154,152,153,155,0,269,265,268,270,150,148,149,151,43,156,154,155,157,0,271,272,273,274,152,150,151,153,43,158,159,160,161,0,275,276,277,278,154,155,156,157,43,159,156,157,160,0,279,280,281,282,155,152,153,156,43,162,163,159,158,0,283,284,279,285,158,159,155,154,43,163,164,156,159,0,286,287,271,276,159,160,152,155,43,164,165,154,156,0,288,289,269,280,160,161,150,152,43,165,166,152,154,0,290,291,292,272,161,162,148,150,43,167,168,169,170,0,293,294,295,296,163,164,164,165,42,170,171,167,0,296,297,293,165,166,163,43,172,173,174,175,0,298,299,300,301,167,167,167,167] + }, + "materials": [{ + "depthWrite": true, + "wireframe": false, + "transparent": false, + "DbgName": "Sand", + "shading": "phong", + "colorAmbient": [0.996078,0.972549,0.384314], + "mapDiffuse": "WhiteSand_COLOR.png", + "mapDiffuseAnisotropy": 1, + "mapSpecularAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [0.996078,0.972549,0.384314], + "mapSpecularRepeat": [1,1], + "visible": true, + "opacity": 1, + "mapSpecular": "WhiteSand_SPEC.png", + "colorEmissive": [0,0,0], + "depthTest": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuseRepeat": [1,1], + "blending": "NormalBlending", + "colorSpecular": [0.020784,0.019216,0.011373], + "DbgColor": 15658734, + "DbgIndex": 0, + "specularCoef": 50 + }] + },{ + "type": "Geometry", + "uuid": "D14E3E2B-0FDF-30C1-8350-EA7DED461861", + "data": { + "skinIndices": [], + "animations": [], + "morphTargets": [], + "normals": [0,-0.72393,0.68984,0,-0.744224,-0.667898,0.192663,-0.718955,-0.667776,0.187414,-0.699423,0.689657,0.372417,-0.644429,-0.667806,0.362255,-0.62685,0.689779,0.5262,-0.5262,-0.667928,0.511887,-0.511887,0.68984,0.644429,-0.372417,-0.667806,0.62685,-0.362255,0.689779,0.718955,-0.192663,-0.667776,0.699423,-0.187414,0.689657,0.744224,0,-0.667898,0.72393,0,0.68984,0.718955,0.192663,-0.667776,0.699423,0.187414,0.689657,0.644429,0.372417,-0.667806,0.62685,0.362255,0.689779,0.5262,0.5262,-0.667928,0.511887,0.511887,0.68984,0.372417,0.644429,-0.667806,0.362255,0.62685,0.689779,0.192663,0.718955,-0.667776,0.187414,0.699423,0.689657,0,0.744224,-0.667898,0,0.72393,0.68984,-0.192663,0.718955,-0.667776,-0.187414,0.699423,0.689657,-0.372417,0.644429,-0.667806,-0.362255,0.62685,0.689779,-0.5262,0.5262,-0.667928,-0.511887,0.511887,0.68984,-0.644429,0.372417,-0.667806,-0.62685,0.362255,0.689779,-0.718955,0.192663,-0.667776,-0.699423,0.187414,0.689657,-0.744224,0,-0.667898,-0.72393,0,0.68984,-0.718955,-0.192663,-0.667776,-0.699423,-0.187414,0.689657,-0.644429,-0.372417,-0.667806,-0.62685,-0.362255,0.689779,-0.5262,-0.5262,-0.667928,-0.511887,-0.511887,0.68984,-0.372417,-0.644429,-0.667806,-0.362255,-0.62685,0.689779,-0.192663,-0.718955,-0.667776,-0.187414,-0.699423,0.689657,0,0,0.999969,0,0,-1,0,-0.522477,0.852626,0,-0.857479,0.51445,0.221961,-0.828272,0.51445,0.135258,-0.504776,0.852565,0.428785,-0.742576,0.514481,0.261299,-0.452528,0.852565,0.606311,-0.606311,0.514481,0.369396,-0.369396,0.852657,0.742576,-0.428785,0.514481,0.452528,-0.261299,0.852565,0.828272,-0.221961,0.51445,0.504776,-0.135258,0.852565,0.857479,0,0.51445,0.522477,0,0.852626,0.828272,0.221961,0.51445,0.504776,0.135258,0.852565,0.742576,0.428785,0.514481,0.452528,0.261299,0.852565,0.606311,0.606311,0.514481,0.369396,0.369396,0.852657,0.428785,0.742576,0.514481,0.261299,0.452528,0.852565,0.221961,0.828272,0.51445,0.135258,0.504776,0.852565,0,0.857479,0.51445,0,0.522477,0.852626,-0.221961,0.828272,0.51445,-0.135258,0.504776,0.852565,-0.428785,0.742576,0.514481,-0.261299,0.452528,0.852565,-0.606311,0.606311,0.514481,-0.369396,0.369396,0.852657,-0.742576,0.428785,0.514481,-0.452528,0.261299,0.852565,-0.828272,0.221961,0.51445,-0.504776,0.135258,0.852565,-0.857479,0,0.51445,-0.522477,0,0.852626,-0.828272,-0.221961,0.51445,-0.504776,-0.135258,0.852565,-0.742576,-0.428785,0.514481,-0.452528,-0.261299,0.852565,-0.606311,-0.606311,0.514481,-0.369396,-0.369396,0.852657,-0.428785,-0.742576,0.514481,-0.261299,-0.452528,0.852565,-0.221961,-0.828272,0.51445,-0.135258,-0.504776,0.852565,0,0,1], + "influencesPerVertex": 2, + "vertices": [0,-0.1,10.4,0.0259,-0.0966,10.4,0.05,-0.0866,10.4,0.0707,-0.0707,10.4,0.0866,-0.05,10.4,0.0966,-0.0259,10.4,0.1,0,10.4,0.0966,0.0259,10.4,0.0866,0.05,10.4,0.0707,0.0707,10.4,0.05,0.0866,10.4,0.0259,0.0966,10.4,0,0.1,10.4,-0.0259,0.0966,10.4,-0.05,0.0866,10.4,-0.0707,0.0707,10.4,-0.0866,0.05,10.4,-0.0966,0.0259,10.4,-0.1,0,10.4,-0.0966,-0.0259,10.4,-0.0866,-0.05,10.4,-0.0707,-0.0707,10.4,-0.05,-0.0866,10.4,-0.0259,-0.0966,10.4,0,-0.4,0.4,0.1035,-0.3864,0.4,0.2,-0.3464,0.4,0.2828,-0.2828,0.4,0.3464,-0.2,0.4,0.3864,-0.1035,0.4,0.4,0,0.4,0.3864,0.1035,0.4,0.3464,0.2,0.4,0.2828,0.2828,0.4,0.2,0.3464,0.4,0.1035,0.3864,0.4,0,0.4,0.4,-0.1035,0.3864,0.4,-0.2,0.3464,0.4,-0.2828,0.2828,0.4,-0.3464,0.2,0.4,-0.3864,0.1035,0.4,-0.4,0,0.4,-0.3864,-0.1035,0.4,-0.3464,-0.2,0.4,-0.2828,-0.2828,0.4,-0.2,-0.3464,0.4,-0.1035,-0.3864,0.4,0,0,10.4,0,0,0.4,0,-0.4,0.5,0.1035,-0.3864,0.5,0.2,-0.3464,0.5,0.2828,-0.2828,0.5,0.3464,-0.2,0.5,0.3864,-0.1035,0.5,0.4,0,0.5,0.3864,0.1035,0.5,0.3464,0.2,0.5,0.2828,0.2828,0.5,0.2,0.3464,0.5,0.1035,0.3864,0.5,0,0.4,0.5,-0.1035,0.3864,0.5,-0.2,0.3464,0.5,-0.2828,0.2828,0.5,-0.3464,0.2,0.5,-0.3864,0.1035,0.5,-0.4,0,0.5,-0.3864,-0.1035,0.5,-0.3464,-0.2,0.5,-0.2828,-0.2828,0.5,-0.2,-0.3464,0.5,-0.1035,-0.3864,0.5,0,-1,-0.5,0.2588,-0.9659,-0.5,0.5,-0.866,-0.5,0.7071,-0.7071,-0.5,0.866,-0.5,-0.5,0.9659,-0.2588,-0.5,1,0,-0.5,0.9659,0.2588,-0.5,0.866,0.5,-0.5,0.7071,0.7071,-0.5,0.5,0.866,-0.5,0.2588,0.9659,-0.5,0,1,-0.5,-0.2588,0.9659,-0.5,-0.5,0.866,-0.5,-0.7071,0.7071,-0.5,-0.866,0.5,-0.5,-0.9659,0.2588,-0.5,-1,0,-0.5,-0.9659,-0.2588,-0.5,-0.866,-0.5,-0.5,-0.7071,-0.7071,-0.5,-0.5,-0.866,-0.5,-0.2588,-0.9659,-0.5,0,0,0.5], + "metadata": { + "morphTargets": 0, + "version": 3, + "bones": 0, + "uvs": 1, + "normals": 99, + "generator": "io_three", + "materials": 1, + "faces": 120, + "vertices": 99 + }, + "name": "TrunkGeometry", + "skinWeights": [], + "uvs": [[0.5,10.9,0.5,0.9,0.6035,0.9,0.5259,10.9,0.7,0.9,0.55,10.9,0.7828,0.9,0.5707,10.9,0.4293,10.9,0.2172,0.9,0.3,0.9,0.45,10.9,0.3965,0.9,0.4741,10.9,0.5,0.4,0.5259,0.4034,0.5,0.5,0.55,0.4134,0.5707,0.4293,0.5866,0.45,0.5966,0.4741,0.6,0.5,0.5966,0.5259,0.5866,0.55,0.5707,0.5707,0.55,0.5866,0.5259,0.5966,0.5,0.6,0.4741,0.5966,0.45,0.5866,0.4293,0.5707,0.4134,0.55,0.4034,0.5259,0.4,0.5,0.4034,0.4741,0.4134,0.45,0.4293,0.4293,0.45,0.4134,0.4741,0.4034,0.3965,0.1136,0.5,0.1,0.3,0.1536,0.2172,0.2172,0.1536,0.3,0.1136,0.3965,0.1,0.5,0.1136,0.6035,0.1536,0.7,0.2172,0.7828,0.3,0.8464,0.3965,0.8864,0.6035,0.8864,0.7,0.8464,0.7828,0.7828,0.8464,0.7,0.8864,0.6035,0.9,0.5,0.8864,0.3965,0.8464,0.3,0.7828,0.2172,0.7,0.1536,0.6035,0.1136,0.5,1,0.5,0,0.7588,0,0.6035,1,1,0,0.7,1,1.2071,0,0.7828,1,0.2172,1,-0.2071,0,0,0,0.3,1,0.2412,0,0.3965,1]], + "bones": [], + "faces": [43,0,24,25,1,0,0,1,2,3,0,1,2,3,43,1,25,26,2,0,3,2,4,5,3,2,4,5,43,2,26,27,3,0,5,4,6,7,5,4,6,7,43,3,27,28,4,0,8,9,10,11,7,6,8,9,43,4,28,29,5,0,11,10,12,13,9,8,10,11,43,5,29,30,6,0,13,12,1,0,11,10,12,13,43,6,30,31,7,0,0,1,12,13,13,12,14,15,43,7,31,32,8,0,13,12,10,11,15,14,16,17,43,8,32,33,9,0,11,10,9,8,17,16,18,19,43,9,33,34,10,0,8,9,10,11,19,18,20,21,43,10,34,35,11,0,11,10,12,13,21,20,22,23,43,11,35,36,12,0,13,12,1,0,23,22,24,25,43,12,36,37,13,0,0,1,12,13,25,24,26,27,43,13,37,38,14,0,13,12,10,11,27,26,28,29,43,14,38,39,15,0,11,10,9,8,29,28,30,31,43,15,39,40,16,0,7,6,4,5,31,30,32,33,43,16,40,41,17,0,5,4,2,3,33,32,34,35,43,17,41,42,18,0,3,2,1,0,35,34,36,37,43,18,42,43,19,0,0,1,2,3,37,36,38,39,43,19,43,44,20,0,3,2,4,5,39,38,40,41,43,20,44,45,21,0,5,4,6,7,41,40,42,43,43,21,45,46,22,0,7,6,4,5,43,42,44,45,43,22,46,47,23,0,5,4,2,3,45,44,46,47,43,24,0,23,47,0,1,0,3,2,1,0,47,46,42,0,1,48,0,14,15,16,0,3,48,42,1,2,48,0,15,17,16,3,5,48,42,2,3,48,0,17,18,16,5,7,48,42,3,4,48,0,18,19,16,7,9,48,42,4,5,48,0,19,20,16,9,11,48,42,5,6,48,0,20,21,16,11,13,48,42,6,7,48,0,21,22,16,13,15,48,42,7,8,48,0,22,23,16,15,17,48,42,8,9,48,0,23,24,16,17,19,48,42,9,10,48,0,24,25,16,19,21,48,42,10,11,48,0,25,26,16,21,23,48,42,11,12,48,0,26,27,16,23,25,48,42,12,13,48,0,27,28,16,25,27,48,42,13,14,48,0,28,29,16,27,29,48,42,14,15,48,0,29,30,16,29,31,48,42,15,16,48,0,30,31,16,31,33,48,42,16,17,48,0,31,32,16,33,35,48,42,17,18,48,0,32,33,16,35,37,48,42,18,19,48,0,33,34,16,37,39,48,42,19,20,48,0,34,35,16,39,41,48,42,20,21,48,0,35,36,16,41,43,48,42,21,22,48,0,36,37,16,43,45,48,42,22,23,48,0,37,38,16,45,47,48,42,23,0,48,0,38,14,16,47,0,48,42,25,24,49,0,39,40,16,2,1,49,42,26,25,49,0,41,39,16,4,2,49,42,27,26,49,0,42,41,16,6,4,49,42,28,27,49,0,43,42,16,8,6,49,42,29,28,49,0,44,43,16,10,8,49,42,30,29,49,0,45,44,16,12,10,49,42,31,30,49,0,46,45,16,14,12,49,42,32,31,49,0,47,46,16,16,14,49,42,33,32,49,0,48,47,16,18,16,49,42,34,33,49,0,49,48,16,20,18,49,42,35,34,49,0,50,49,16,22,20,49,42,36,35,49,0,1,50,16,24,22,49,42,37,36,49,0,51,1,16,26,24,49,42,38,37,49,0,52,51,16,28,26,49,42,39,38,49,0,53,52,16,30,28,49,42,40,39,49,0,54,53,16,32,30,49,42,41,40,49,0,55,54,16,34,32,49,42,42,41,49,0,56,55,16,36,34,49,42,43,42,49,0,57,56,16,38,36,49,42,44,43,49,0,58,57,16,40,38,49,42,45,44,49,0,59,58,16,42,40,49,42,46,45,49,0,60,59,16,44,42,49,42,47,46,49,0,61,60,16,46,44,49,42,24,47,49,0,40,61,16,1,46,49,43,50,74,75,51,0,62,63,64,65,50,51,52,53,43,51,75,76,52,0,65,64,66,67,53,52,54,55,43,52,76,77,53,0,67,66,68,69,55,54,56,57,43,53,77,78,54,0,70,71,72,73,57,56,58,59,43,54,78,79,55,0,73,72,74,75,59,58,60,61,43,55,79,80,56,0,75,74,63,62,61,60,62,63,43,56,80,81,57,0,62,63,74,75,63,62,64,65,43,57,81,82,58,0,75,74,72,73,65,64,66,67,43,58,82,83,59,0,73,72,71,70,67,66,68,69,43,59,83,84,60,0,70,71,72,73,69,68,70,71,43,60,84,85,61,0,73,72,74,75,71,70,72,73,43,61,85,86,62,0,75,74,63,62,73,72,74,75,43,62,86,87,63,0,62,63,74,75,75,74,76,77,43,63,87,88,64,0,75,74,72,73,77,76,78,79,43,64,88,89,65,0,73,72,71,70,79,78,80,81,43,65,89,90,66,0,69,68,66,67,81,80,82,83,43,66,90,91,67,0,67,66,64,65,83,82,84,85,43,67,91,92,68,0,65,64,63,62,85,84,86,87,43,68,92,93,69,0,62,63,64,65,87,86,88,89,43,69,93,94,70,0,65,64,66,67,89,88,90,91,43,70,94,95,71,0,67,66,68,69,91,90,92,93,43,71,95,96,72,0,69,68,66,67,93,92,94,95,43,72,96,97,73,0,67,66,64,65,95,94,96,97,43,73,97,74,50,0,65,64,63,62,97,96,51,50,42,50,51,98,0,40,61,16,50,53,98,42,51,52,98,0,61,60,16,53,55,98,42,52,53,98,0,60,59,16,55,57,98,42,53,54,98,0,59,58,16,57,59,98,42,54,55,98,0,58,57,16,59,61,98,42,55,56,98,0,57,56,16,61,63,98,42,56,57,98,0,56,55,16,63,65,98,42,57,58,98,0,55,54,16,65,67,98,42,58,59,98,0,54,53,16,67,69,98,42,59,60,98,0,53,52,16,69,71,98,42,60,61,98,0,52,51,16,71,73,98,42,61,62,98,0,51,1,16,73,75,98,42,62,63,98,0,1,50,16,75,77,98,42,63,64,98,0,50,49,16,77,79,98,42,64,65,98,0,49,48,16,79,81,98,42,65,66,98,0,48,47,16,81,83,98,42,66,67,98,0,47,46,16,83,85,98,42,67,68,98,0,46,45,16,85,87,98,42,68,69,98,0,45,44,16,87,89,98,42,69,70,98,0,44,43,16,89,91,98,42,70,71,98,0,43,42,16,91,93,98,42,71,72,98,0,42,41,16,93,95,98,42,72,73,98,0,41,39,16,95,97,98,42,73,50,98,0,39,40,16,97,50,98] + }, + "materials": [{ + "depthWrite": true, + "wireframe": false, + "transparent": false, + "DbgName": "Bark", + "shading": "phong", + "colorAmbient": [0.8,0.8,0.8], + "mapDiffuse": "bark-color.png", + "mapDiffuseAnisotropy": 1, + "mapSpecularAnisotropy": 1, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [0.8,0.8,0.8], + "mapSpecularRepeat": [1,1], + "visible": true, + "opacity": 1, + "mapSpecular": "bark-spec.png", + "colorEmissive": [0,0,0], + "depthTest": true, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "mapDiffuseRepeat": [1,1], + "blending": "NormalBlending", + "colorSpecular": [0.02,0.02,0.02], + "DbgColor": 15658734, + "DbgIndex": 0, + "specularCoef": 50 + }] + }], + "metadata": { + "type": "Object", + "generator": "io_three", + "version": 4.4 + } +} \ No newline at end of file diff --git a/game/models/slime/slime.glb b/game/models/slime/slime.glb new file mode 100644 index 00000000..cadcf871 Binary files /dev/null and b/game/models/slime/slime.glb differ diff --git a/game/models/sponza.glb b/game/models/sponza.glb new file mode 100644 index 00000000..fa2db0e2 Binary files /dev/null and b/game/models/sponza.glb differ diff --git a/game/models/sponza/sponza.glb b/game/models/sponza/sponza.glb new file mode 100644 index 00000000..962e81ff Binary files /dev/null and b/game/models/sponza/sponza.glb differ diff --git a/game/models/sword-glb.zip b/game/models/sword-glb.zip new file mode 100644 index 00000000..97ab5743 Binary files /dev/null and b/game/models/sword-glb.zip differ diff --git a/game/models/sword-glb/sword.glb b/game/models/sword-glb/sword.glb new file mode 100644 index 00000000..57c3c685 Binary files /dev/null and b/game/models/sword-glb/sword.glb differ diff --git a/game/models/sword/BrushedMetal.png b/game/models/sword/BrushedMetal.png new file mode 100644 index 00000000..be2e54ad Binary files /dev/null and b/game/models/sword/BrushedMetal.png differ diff --git a/game/models/sword/WoodLight_COLOR.png b/game/models/sword/WoodLight_COLOR.png new file mode 100644 index 00000000..ad5223d3 Binary files /dev/null and b/game/models/sword/WoodLight_COLOR.png differ diff --git a/game/models/sword/WoodLight_NRM.png b/game/models/sword/WoodLight_NRM.png new file mode 100644 index 00000000..acfdb1fd Binary files /dev/null and b/game/models/sword/WoodLight_NRM.png differ diff --git a/game/models/sword/WoodLight_SPEC.png b/game/models/sword/WoodLight_SPEC.png new file mode 100644 index 00000000..9b697048 Binary files /dev/null and b/game/models/sword/WoodLight_SPEC.png differ diff --git a/game/models/sword/sword.json b/game/models/sword/sword.json new file mode 100644 index 00000000..d35a02f1 --- /dev/null +++ b/game/models/sword/sword.json @@ -0,0 +1,217 @@ +{ + "materials": [{ + "depthTest": true, + "depthWrite": true, + "uuid": "9A7AAA37-BEA1-3958-B7B2-B6A00C3C98C7", + "emissive": 0, + "name": "Metal_Brushed", + "ambient": 12303291, + "bumpMap": "78F151EC-C82E-34DB-8E70-F47568FFF92C", + "specular": 1184274, + "vertexColors": false, + "bumpScale": 0.01, + "shininess": 50, + "color": 12303291, + "type": "MeshPhongMaterial", + "blending": "NormalBlending" + },{ + "depthTest": true, + "depthWrite": true, + "uuid": "F3B17E8A-8801-3B45-8624-5D74584E7ACD", + "emissive": 0, + "name": "Wood_Light", + "ambient": 5194241, + "map": "01FFAC8B-784F-3677-A49E-8E2A21F4047E", + "specular": 131586, + "specularMap": "DAA4D1E2-9877-3D45-9FBF-40BF42FFD3CC", + "vertexColors": false, + "shininess": 50, + "color": 5194241, + "type": "MeshPhongMaterial", + "blending": "NormalBlending" + }], + "geometries": [{ + "data": { + "vertices": [0,-0.2236,1.9,0.15813,-0.15813,1.9,0.2236,0,1.9,0.15813,0.15813,1.9,0,0.2236,1.9,-0.15813,0.15813,1.9,-0.2236,0,1.9,-0.15813,-0.15813,1.9,0,-0.2236,-1.00022,0.15813,-0.15813,-1.00022,0.2236,0,-1.00022,0.15813,0.15813,-1.00022,0,0.2236,-1.00022,-0.15813,0.15813,-1.00022,-0.2236,0,-1.00022,-0.15813,-0.15813,-1.00022,0,0,1.9,0,0,-1.20155,0,-0.371012,-1.20155,0.26238,-0.26238,-1.20155,0.371012,0,-1.20155,0.26238,0.26238,-1.20155,0,0.371012,-1.20155,-0.26238,0.26238,-1.20155,-0.371012,0,-1.20155,-0.26238,-0.26238,-1.20155,0.3199,-1.87423,2.016,0.3199,-1.75432,2.016,0.3199,0.51945,2.016,0.3199,1.30113,2.016,0.3199,-1.87423,1.9259,0.3199,-0.91945,1.9259,0.3199,0.51945,1.9259,0.3199,1.917,1.9259,0.3199,-1.39066,1.8358,0.3199,-0.91945,1.8358,0.3199,1.69271,1.8358,0.3199,1.917,1.8358,-0.3199,1.30113,2.016,-0.3199,0.51945,2.016,-0.3199,-1.75432,2.016,-0.3199,-1.87423,2.016,-0.3199,1.917,1.9259,-0.3199,0.51945,1.9259,-0.3199,-0.91945,1.9259,-0.3199,-1.87423,1.9259,-0.3199,1.917,1.8358,-0.3199,1.69271,1.8358,-0.3199,-0.91945,1.8358,-0.3199,-1.40825,1.8358,-0.106633,2.06381,1.89318,0.106633,2.06381,1.89318,-0.106633,0.51945,2.016,0.106633,0.51945,2.016,-0.106633,-1.88789,2.016,0.106633,-1.88789,2.016,-0.106633,-2.27671,2.26484,0.106633,-2.27671,2.26484,-0.106633,-1.87423,1.8358,0.106633,-1.87423,1.8358,-0.106633,-0.91945,1.8358,0.106633,-0.91945,1.8358,-0.106633,1.69271,1.8358,0.106633,1.69271,1.8358,-0.106633,2.29897,1.61784,0.106633,2.29897,1.61784,-0.106633,-2.27671,2.17474,0.106633,-2.27671,2.17474,0.106633,2.29897,1.70794,-0.106633,2.29897,1.70794], + "skinIndices": [], + "uvs": [[0,1,0,0,0.125,0,0.125,1,0.25,0,0.25,1,0.375,0,0.375,1,0.5,0,0.5,1,0.625,0,0.625,1,0.75,0,0.75,1,0.875,0,0.875,1,1,0,1,1,0,0.5,0.333333,0.5,0.333333,1,0.666667,0.5,0.666667,1,1,0.5,0.333333,0,0.666667,0,0,0.666667,0.333333,0.666667,0.666667,0.666667,1,0.666667,0,0.333333,0.333333,0.333333,0.666667,0.333333,1,0.333333]], + "name": "HandleGeometry", + "skinWeights": [], + "bones": [], + "metadata": { + "vertices": 70, + "materials": 1, + "uvs": 1, + "version": 3, + "normals": 66, + "morphTargets": 0, + "bones": 0, + "generator": "io_three", + "faces": 74 + }, + "normals": [0,-0.77636,0.630268,0,-0.941954,0.335734,0.666036,-0.666036,0.335765,0.548997,-0.548997,0.630207,0.941954,0,0.335734,0.77636,0,0.630268,0.666036,0.666036,0.335765,0.548997,0.548997,0.630207,0,0.941954,0.335734,0,0.77636,0.630268,-0.666036,0.666036,0.335765,-0.548997,0.548997,0.630207,-0.941954,0,0.335734,-0.77636,0,0.630268,-0.666036,-0.666036,0.335765,-0.548997,-0.548997,0.630207,0,0,1,0.653249,-0.653249,-0.382733,0,-0.923826,-0.382794,0,0,-1,0.923826,0,-0.382794,0.653249,0.653249,-0.382733,0,0.923826,-0.382794,-0.653249,0.653249,-0.382733,-0.923826,0,-0.382794,-0.653249,-0.653249,-0.382733,0.833277,0.027528,0.55211,0.804285,-0.34547,-0.483444,1,0,0,0.711936,0.101566,0.694845,0.67452,0.019288,0.737968,0.717032,0.333781,0.611866,0.631794,0.058473,0.772881,0.707785,-0.04181,-0.705161,0.707083,0,-0.707083,0.756798,-0.082186,-0.648427,0.862331,0.083529,-0.499374,-0.631794,0.058473,0.772881,-0.717032,0.333781,0.611866,-1,0,0,-0.67452,0.019288,0.737968,-0.711936,0.101566,0.694845,-0.803827,-0.349071,-0.481643,-0.833277,0.027528,0.55211,-0.862331,0.083529,-0.499374,-0.756798,-0.082186,-0.648427,-0.707083,0,-0.707083,-0.707755,-0.043947,-0.705069,0.047609,0.032868,0.998321,-0.019837,0.325694,0.94525,-0.047609,0.032868,0.998321,0.019837,0.325694,0.94525,0.009522,0.290475,0.956816,-0.009522,0.290475,0.956816,-0.423994,-0.471694,0.773125,0.423994,-0.471694,0.773125,-0.148198,-0.354228,-0.923307,0.149236,-0.352184,-0.923917,-0.065645,-0.148564,-0.986694,0.065645,-0.148564,-0.986694,-0.411389,0.550615,-0.72631,0.411389,0.550615,-0.72631,-0.440107,-0.827387,-0.348888,0.440413,-0.827021,-0.349284,0.407605,0.830317,0.379955,-0.407605,0.830317,0.379955], + "morphTargets": [], + "influencesPerVertex": 2, + "animations": [], + "faces": [43,0,8,9,1,0,0,1,2,3,0,1,2,3,43,1,9,10,2,0,3,2,4,5,3,2,4,5,43,2,10,11,3,0,5,4,6,7,5,4,6,7,43,3,11,12,4,0,7,6,8,9,7,6,8,9,43,4,12,13,5,0,9,8,10,11,9,8,10,11,43,5,13,14,6,0,11,10,12,13,11,10,12,13,43,6,14,15,7,0,13,12,14,15,13,12,14,15,43,8,0,7,15,0,16,17,15,14,1,0,15,14,42,0,1,16,0,0,3,1,0,3,16,42,1,2,16,0,3,5,1,3,5,16,42,2,3,16,0,5,7,1,5,7,16,42,3,4,16,0,7,9,1,7,9,16,42,4,5,16,0,9,11,1,9,11,16,42,5,6,16,0,11,13,1,11,13,16,42,6,7,16,0,13,15,1,13,15,16,42,7,0,16,0,15,17,1,15,0,16,42,19,18,17,0,2,1,0,17,18,19,42,20,19,17,0,4,2,0,20,17,19,42,21,20,17,0,6,4,0,21,20,19,42,22,21,17,0,8,6,0,22,21,19,42,23,22,17,0,10,8,0,23,22,19,42,24,23,17,0,12,10,0,24,23,19,42,25,24,17,0,14,12,0,25,24,19,42,18,25,17,0,16,14,0,18,25,19,43,9,8,18,19,0,1,1,1,1,2,1,18,17,43,10,9,19,20,0,1,1,1,1,4,2,17,20,43,11,10,20,21,0,1,1,1,1,6,4,20,21,43,12,11,21,22,0,1,1,1,1,8,6,21,22,43,13,12,22,23,0,1,1,1,1,10,8,22,23,43,14,13,23,24,0,1,1,1,1,12,10,23,24,43,15,14,24,25,0,1,1,1,1,14,12,24,25,43,8,15,25,18,0,1,1,1,1,1,14,25,18,43,26,30,31,27,0,0,18,19,20,26,27,28,29,43,27,31,32,28,0,20,19,21,22,29,28,28,30,43,28,32,33,29,0,22,21,23,17,30,28,31,32,43,30,34,35,31,0,18,1,24,19,27,33,34,28,43,31,35,36,32,0,19,24,25,21,28,34,35,28,43,32,36,37,33,0,21,25,16,23,28,35,36,31,43,38,42,43,39,0,0,18,19,20,37,38,39,40,43,39,43,44,40,0,20,19,21,22,40,39,39,41,43,40,44,45,41,0,22,21,23,17,41,39,42,43,43,42,46,47,43,0,18,1,24,19,38,44,45,39,43,43,47,48,44,0,19,24,25,21,39,45,46,39,43,44,48,49,45,0,21,25,16,23,39,46,47,42,43,38,39,52,50,0,0,26,27,20,37,40,48,49,43,50,52,53,51,0,20,27,28,22,49,48,50,51,43,51,53,28,29,0,22,28,29,17,51,50,30,32,43,39,40,54,52,0,26,30,31,27,40,41,52,48,43,52,54,55,53,0,27,31,32,28,48,52,53,50,43,53,55,27,28,0,28,32,33,29,50,53,29,30,43,40,41,56,54,0,30,1,24,31,41,43,54,52,43,54,56,57,55,0,31,24,25,32,52,54,55,53,43,55,57,26,27,0,32,25,16,33,53,55,26,29,43,49,48,60,58,0,0,26,27,20,47,46,19,56,43,58,60,61,59,0,20,27,28,22,56,19,19,57,43,59,61,35,34,0,22,28,29,17,57,19,34,33,43,48,47,62,60,0,26,30,31,27,46,45,58,19,43,60,62,63,61,0,27,31,32,28,19,58,59,19,43,61,63,36,35,0,28,32,33,29,19,59,35,34,43,47,46,64,62,0,30,1,24,31,45,44,60,58,43,62,64,65,63,0,31,24,25,32,58,60,61,59,43,63,65,37,36,0,32,25,16,33,59,61,36,35,43,41,45,66,56,0,0,18,19,20,43,42,62,54,43,56,66,67,57,0,20,19,21,22,54,62,63,55,43,57,67,30,26,0,22,21,23,17,55,63,27,26,43,45,49,58,66,0,18,1,24,19,42,47,56,62,43,66,58,59,67,0,19,24,25,21,62,56,57,63,43,67,59,34,30,0,21,25,16,23,63,57,33,27,43,29,33,68,51,0,0,18,19,20,32,31,64,51,43,51,68,69,50,0,20,19,21,22,51,64,65,49,43,50,69,42,38,0,22,21,23,17,49,65,38,37,43,33,37,65,68,0,18,1,24,19,31,36,61,64,43,68,65,64,69,0,19,24,25,21,64,61,60,65,43,69,64,46,42,0,21,25,16,23,65,60,44,38] + }, + "type": "Geometry", + "uuid": "5F820EF7-76E6-3BC3-B423-A65241002D06", + "materials": [{ + "blending": "NormalBlending", + "mapSpecularRepeat": [1,1], + "DbgColor": 15658734, + "mapSpecularWrap": ["RepeatWrapping","RepeatWrapping"], + "colorDiffuse": [0.309804,0.258824,0.003922], + "depthWrite": true, + "colorAmbient": [0.309804,0.258824,0.003922], + "mapSpecularAnisotropy": 1, + "DbgName": "Wood_Light", + "colorEmissive": [0,0,0], + "wireframe": false, + "mapDiffuseRepeat": [1,1], + "depthTest": true, + "visible": true, + "mapDiffuseWrap": ["RepeatWrapping","RepeatWrapping"], + "mapSpecular": "WoodLight_SPEC.png", + "specularCoef": 50, + "transparent": false, + "colorSpecular": [0.01098,0.009804,0.009412], + "DbgIndex": 0, + "mapDiffuseAnisotropy": 1, + "shading": "phong", + "mapDiffuse": "WoodLight_COLOR.png", + "opacity": 1 + }] + },{ + "data": { + "vertices": [0,-0.739284,-1.15,0.266722,-0.525321,-1.15,0.3769,0,-1.15,0.266544,0.530506,-1.15,0,0.75015,-1.15,-0.266544,0.530506,-1.15,-0.3769,0,-1.15,-0.266544,-0.530506,-1.15,0,-0.341512,-1.46186,0.266544,-0.241517,-1.46186,0.3769,0,-1.46186,0.266544,0.241517,-1.46186,0,0.341512,-1.46186,-0.266544,0.241517,-1.46186,-0.3769,0,-1.46186,-0.266544,-0.241517,-1.46186,0,0,-1.15,0,0,-1.54511,0.05,-0.25,15.7048,0.05,0.25,15.7048,0.05,-0.25,2.0161,0.05,0.25,2.0161,-0.05,0.25,15.7048,-0.05,-0.25,15.7048,-0.05,0.25,2.0161,-0.05,-0.25,2.0161,0,0.75,15.7048,0,-0.752145,15.7048,0,-0.75,2.0161,0,0.75,2.0161,0,-0.001072,17.2958], + "skinIndices": [], + "uvs": [[0,1,0,0,0.125,0,0.125,1,0.25,0,0.25,1,0.375,0,0.375,1,0.5,0,0.5,1,0.625,0,0.625,1,0.75,0,0.75,1,0.875,0,0.875,1,1,0,1,1,0.5,0.5]], + "name": "BladeGeometry", + "skinWeights": [], + "bones": [], + "metadata": { + "vertices": 31, + "materials": 1, + "uvs": 1, + "version": 3, + "normals": 30, + "morphTargets": 0, + "bones": 0, + "generator": "io_three", + "faces": 38 + }, + "normals": [0.002777,-0.96823,0.249916,0.002075,-0.508042,-0.861293,0.603229,-0.370037,-0.706504,0.657277,-0.631306,0.411573,0.798059,-0.000549,-0.602527,0.78872,-0.00061,0.614704,0.604144,0.366558,-0.707511,0.660695,0.629231,0.409314,0,0.503067,-0.864223,0,0.970122,0.242561,-0.604144,0.366558,-0.707511,-0.660695,0.629231,0.409314,-0.797876,0,-0.602802,-0.788842,0,0.614582,-0.602588,-0.368969,-0.707602,-0.655416,-0.635762,0.407636,0,0,1,0,0,-1,0.999451,-0.025239,0.0206,0.717063,-0.035676,-0.696036,0.717063,0.035737,-0.696036,0.999451,0.0253,0.0206,-0.999451,0.0253,0.0206,-0.717063,0.035737,-0.696036,-0.717063,-0.035676,-0.696036,-0.999451,-0.025239,0.0206,0,0.956999,0.290078,0,-0.956816,0.290597,0,0.843135,-0.537645,0,-0.842616,-0.538469], + "morphTargets": [], + "influencesPerVertex": 2, + "animations": [], + "faces": [43,0,8,9,1,0,0,1,2,3,0,1,2,3,43,1,9,10,2,0,3,2,4,5,3,2,4,5,43,2,10,11,3,0,5,4,6,7,5,4,6,7,43,3,11,12,4,0,7,6,8,9,7,6,8,9,43,4,12,13,5,0,9,8,10,11,9,8,10,11,43,5,13,14,6,0,11,10,12,13,11,10,12,13,43,6,14,15,7,0,13,12,14,15,13,12,14,15,43,8,0,7,15,0,16,17,15,14,1,0,15,14,42,0,1,16,0,0,3,1,0,3,16,42,1,2,16,0,3,5,1,3,5,16,42,2,3,16,0,5,7,1,5,7,16,42,3,4,16,0,7,9,1,7,9,16,42,4,5,16,0,9,11,1,9,11,16,42,5,6,16,0,11,13,1,11,13,16,42,6,7,16,0,13,15,1,13,15,16,42,7,0,16,0,15,17,1,15,0,16,42,9,8,17,0,2,1,0,2,1,17,42,10,9,17,0,4,2,0,4,2,17,42,11,10,17,0,6,4,0,6,4,17,42,12,11,17,0,8,6,0,8,6,17,42,13,12,17,0,10,8,0,10,8,17,42,14,13,17,0,12,10,0,12,10,17,42,15,14,17,0,14,12,0,14,12,17,42,8,15,17,0,16,14,0,1,14,17,43,18,20,21,19,0,0,1,16,17,18,19,20,21,43,22,24,25,23,0,0,1,16,17,22,23,24,25,42,22,30,26,0,0,18,9,22,16,26,42,23,27,30,0,1,8,18,25,27,16,42,22,23,30,0,0,1,18,22,25,16,42,26,18,19,0,9,16,17,26,18,21,42,30,27,18,0,18,8,16,16,27,18,42,26,30,18,0,9,18,16,26,16,18,43,25,24,29,28,0,0,1,8,9,24,23,28,29,43,28,29,21,20,0,9,8,16,17,29,28,20,19,43,23,25,28,27,0,0,1,8,9,25,24,29,27,43,27,28,20,18,0,9,8,16,17,27,29,19,18,43,19,21,29,26,0,0,1,8,9,21,20,28,26,43,26,29,24,22,0,9,8,16,17,26,28,23,22] + }, + "type": "Geometry", + "uuid": "04A53B60-029B-3888-A650-0D6CD1290C72", + "materials": [{ + "mapBumpAnisotropy": 1, + "depthTest": true, + "DbgColor": 15658734, + "specularCoef": 50, + "blending": "NormalBlending", + "mapBump": "BrushedMetal.png", + "transparent": false, + "visible": true, + "DbgIndex": 0, + "colorDiffuse": [0.733333,0.733333,0.733333], + "mapBumpWrap": ["RepeatWrapping","RepeatWrapping"], + "depthWrite": true, + "colorAmbient": [0.733333,0.733333,0.733333], + "DbgName": "Metal_Brushed", + "colorEmissive": [0,0,0], + "colorSpecular": [0.073333,0.073333,0.073333], + "shading": "phong", + "wireframe": false, + "mapBumpScale": 0.01, + "opacity": 1, + "mapBumpRepeat": [1,1] + }] + }], + "textures": [{ + "mapping": 300, + "anisotropy": 1, + "uuid": "78F151EC-C82E-34DB-8E70-F47568FFF92C", + "minFilter": 1008, + "name": "BrushedMetal_png", + "repeat": [1,1], + "wrap": [1000,1000], + "magFilter": 1006, + "image": "568911EA-1B89-3145-A56B-AD6B3DBB294D" + },{ + "mapping": 300, + "anisotropy": 1, + "uuid": "01FFAC8B-784F-3677-A49E-8E2A21F4047E", + "minFilter": 1008, + "name": "WoodLight_COLOR_png", + "repeat": [1,1], + "wrap": [1000,1000], + "magFilter": 1006, + "image": "A3188226-E801-397F-AB84-1BAF33622B79" + },{ + "mapping": 300, + "anisotropy": 1, + "uuid": "DAA4D1E2-9877-3D45-9FBF-40BF42FFD3CC", + "minFilter": 1008, + "name": "WoodLight_SPEC_png", + "repeat": [1,1], + "wrap": [1000,1000], + "magFilter": 1006, + "image": "C705D66C-A8C8-3575-B569-D1E610D82ADB" + }], + "metadata": { + "type": "Object", + "generator": "io_three", + "version": 4.4 + }, + "object": { + "type": "Scene", + "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], + "uuid": "B7455376-B4C7-4FF7-A890-D8DF795FE133", + "children": [{ + "name": "Blade", + "uuid": "D8115C92-A636-31E5-AC3A-CB73B814045A", + "matrix": [-1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1], + "visible": true, + "type": "Mesh", + "material": "9A7AAA37-BEA1-3958-B7B2-B6A00C3C98C7", + "castShadow": true, + "receiveShadow": true, + "geometry": "04A53B60-029B-3888-A650-0D6CD1290C72" + },{ + "name": "Handle", + "uuid": "9460A6F5-8BC6-3A03-9B4E-3AE6B6A619F9", + "matrix": [-1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1], + "visible": true, + "type": "Mesh", + "material": "F3B17E8A-8801-3B45-8624-5D74584E7ACD", + "castShadow": true, + "receiveShadow": true, + "geometry": "5F820EF7-76E6-3BC3-B423-A65241002D06" + }] + }, + "images": [{ + "url": "BrushedMetal.png", + "uuid": "568911EA-1B89-3145-A56B-AD6B3DBB294D", + "name": "BrushedMetal.png" + },{ + "url": "WoodLight_COLOR.png", + "uuid": "A3188226-E801-397F-AB84-1BAF33622B79", + "name": "WoodLight_COLOR.png" + },{ + "url": "WoodLight_SPEC.png", + "uuid": "C705D66C-A8C8-3575-B569-D1E610D82ADB", + "name": "WoodLight_SPEC.png" + }], + "animations": [{ + "fps": 29, + "name": "default", + "tracks": [] + }] +} \ No newline at end of file diff --git a/game/models/untitled.glb b/game/models/untitled.glb new file mode 100644 index 00000000..876ca3c6 Binary files /dev/null and b/game/models/untitled.glb differ diff --git a/game/models/villager-male/villager-male.glb b/game/models/villager-male/villager-male.glb new file mode 100644 index 00000000..47422a57 Binary files /dev/null and b/game/models/villager-male/villager-male.glb differ diff --git a/src/ecs/README.md b/src/ecs/README.md index ac20445f..be93882a 100644 --- a/src/ecs/README.md +++ b/src/ecs/README.md @@ -26,4 +26,46 @@ code repeatedly on all components of a type. In reality, this is V8 JS, so it could be just storing some kind of pointer in the list, and the components are really scattered all throughout memory anyway. I don't have any benchmarks to say for-sure whether the linear representation of data is truly faster for -running behaviors. \ No newline at end of file +running behaviors. + +## Operations that Preserve Structure + +```mermaid +flowchart LR + subgraph World + Entity -->|"entityExists()"| EntityExists[Boolean] + + Entity -->|"get()"| Data + + Entity -->|"getArchetype()"| Archetype + + Archetype -->|"getComponent()"| Data + end +``` + +## Operations that Modify Structure + +Adding or removing a component changes the mapping from entities to archetypes. + +```mermaid + +flowchart LR + subgraph World + ABC["(A, B, C)"] + BC[Archetype B, C] + + X --> ABC + Y --> BC + end + + subgraph World' + ABC'[Archetype A, B, C] + BC'[Archetype B, C] + + X'[X] --> ABC' + Y'[Y] --> ABC' + end + + World ===>|"add(Y, A)"| World' + +``` \ No newline at end of file diff --git a/src/ecs/src/entity-manager.ts b/src/ecs/src/entity-manager.ts index ed0162a6..128442e6 100644 --- a/src/ecs/src/entity-manager.ts +++ b/src/ecs/src/entity-manager.ts @@ -39,7 +39,7 @@ export interface SignatureChangedEvent { type Query = { match: T; callback: (c: ComponentDataFromSignature, id: number) => void; -} +}; class QueryCache { #queries: Query[] = []; @@ -53,7 +53,9 @@ type ArchetypeIndex = number; */ type EntityRecord = { archetype_idx: ArchetypeIndex, -} +}; + +// (A, +, B) -> (AB) /** Takes a `signature` and produces a `hash` */ function hashSignature(signature: ComponentSignature): SignatureHash { @@ -122,6 +124,7 @@ export class EntityManager { if (!archetype) { return console.error(`'EntityManager::deleteEntity(${entity_id})' - entity ${entity_id} not found!`); } + // emit 'delete' events for every component in this entity for (const type of archetype.signature) { const [data] = this.get(entity_id, [type]) as any; @@ -142,11 +145,13 @@ export class EntityManager { /** Set a component for an entity */ put(entity_id: number, types: T, data: ComponentDataFromSignature) { - const delta: SignatureDelta = { added: new Set(types), removed: new Set() } - // move entity to a different archetype matching its new signature + + const delta: SignatureDelta = { added: new Set(types), removed: new Set() }; + const old_signature = this.getEntityComponentSignature(entity_id); - const new_signature = this.calculateNewSignature(old_signature, delta) - const archetype = this.updateEntityArchetype(entity_id, delta); + const new_signature = this.constructSignatureFromDelta(old_signature, delta); + + const archetype: Archetype = this.updateEntityArchetype(entity_id, delta); // set the component (BEFORE event) archetype.setComponent(entity_id, types, data); @@ -162,7 +167,7 @@ export class EntityManager { this.events.emit('signatureChanged', event); // emit a `set` event - for (let i = 0; (i < types.length) && (i < (data.length as number)); i++) { + for (let i = 0; (i < types.length) && (i < (data.length)); i++) { const type = types[i]; const datum = data[i]; const event: SetComponentEvent = { @@ -182,7 +187,7 @@ export class EntityManager { // calculate new signature const old_signature = this.getEntityComponentSignature(entity_id); - const new_signature = this.calculateNewSignature(old_signature, delta); + const new_signature = this.constructSignatureFromDelta(old_signature, delta); // Emit `signatureChanged` event const event: SignatureChangedEvent = { @@ -203,7 +208,7 @@ export class EntityManager { this.events.emit(`deleteComponent`, event); }); - if ('destroy' in data) data.destroy(); + if ('destroy' in data) { data.destroy(); } } /** Get a component from an entity */ @@ -213,7 +218,7 @@ export class EntityManager { // Check ID if (!archetype) { const typeNames = types.map(type => type.name).join(', '); - throw new Error(`getComponent(id: ${entity_id}, type: ${typeNames}): ID does not exist!`) + throw new Error(`getComponent(id: ${entity_id}, type: ${typeNames}): ID does not exist!`); } // Check Types @@ -235,7 +240,7 @@ export class EntityManager { const delta: SignatureDelta = { added: new Set(addTypes), removed: new Set(removeTypes) }; // compute new entity signature const old_signature = this.getEntityComponentSignature(entity_id); - const new_signature = this.calculateNewSignature(old_signature, delta); + const new_signature = this.constructSignatureFromDelta(old_signature, delta); // emit a `delete` event removeTypes.forEach((type) => { @@ -278,10 +283,10 @@ export class EntityManager { hasTag(tag: symbol) { if (!this.#tagList.has(tag)) { return false; } - const entity_id = this.#tagList.get(tag)! + const entity_id = this.#tagList.get(tag)!; const archetype = this.getArchetype(entity_id); if (!archetype) { - return false; + return false; } return true; } @@ -363,8 +368,8 @@ export class EntityManager { return this.#archetypes[archetype_idx]; } - private calculateNewSignature(old_signature: ComponentSignature, delta: SignatureDelta) { - const new_signature = new Set(old_signature); + private constructSignatureFromDelta(old_signature: ComponentSignature, delta: SignatureDelta) { + const new_signature: ComponentSignature = new Set(old_signature); delta.added.forEach((type) => new_signature.add(type)); delta.removed.forEach((type) => new_signature.delete(type)); return new_signature; @@ -383,8 +388,9 @@ export class EntityManager { * from the old archetype, and its component data will be copied into the new one. */ private updateEntityArchetype(entity_id: number, delta: SignatureDelta) { - const old_signature = this.getEntityComponentSignature(entity_id) - const new_signature = this.calculateNewSignature(old_signature, delta); + + const old_signature = this.getEntityComponentSignature(entity_id); + const new_signature = this.constructSignatureFromDelta(old_signature, delta); const hash = hashSignature(new_signature); // Create a new archetype if needed. @@ -395,7 +401,7 @@ export class EntityManager { // update query cache to include this new archetype // ! it's not "execute query". // ! it's 'query'->'execute function' - // ! frog = $(Mesh, Data); // + // ! frog = $(Mesh, Data); // foreach query // if arch.has(query) // #(query) -> add arch diff --git a/src/grove/app/index.cjs b/src/grove/app/index.cjs deleted file mode 100644 index 14eeb961..00000000 --- a/src/grove/app/index.cjs +++ /dev/null @@ -1,115 +0,0 @@ -const path = require('path'); -const { app, BrowserWindow } = require('electron'); -const http = require('http'); -const { Server } = require('ws'); - -// Handle creating/removing shortcuts on Windows when installing/uninstalling. -if (require('electron-squirrel-startup')) app.quit(); - -const isDev = process.env.IS_DEV === 'true'; -const REST_PORT = process.env.PORT || 3333; - -function main() { - ///////////////// - // GAME WINDOW // - ///////////////// - - const win = new BrowserWindow({ - width: 800, - height: 600, - webPreferences: { - sandbox: true, - preload: path.join(__dirname, 'preload.cjs') - }, - }); - - win.removeMenu(); - - if (isDev) { - win.loadURL('http://localhost:3000'); // @todo - move to ENV variable - win.webContents.openDevTools(); - } else { - win.loadFile(path.join(__dirname, 'build', 'index.html')); - } - - /////////////// - // REST API /// - /////////////// - - const server = http.createServer(async (req, res) => { - if (req.url !== '/' && req.method === 'GET') { - const endpoint = req.url.split('/')[1]; - res.writeHead(200, { 'Content-Type': 'text/html' }); - res.write(endpoint); - res.end(); - win.webContents.openDevTools(); - win.webContents.send(endpoint); - } - else { - res.writeHead(404, { 'Content-Type': 'application/json' }); - res.end(JSON.stringify({ message: 'Route not found' })); - } - }); - server.listen(REST_PORT, () => { - console.log(`server started on port: ${REST_PORT}`); - }); - - //////////////////////// - /// WebSocket Server /// - //////////////////////// - /** - * WebSocket Server Command - * + sender: ID - * + type: 'do' | 'undo' | 'redo' | 'meta' - * + actionType: 'frog' | 'bones' - * + args: [{}, {}, ...] - */ - - const sockserver = new Server({ port: 3334 }); - sockserver.on('connection', (ws, req) => { - const id = req.headers['sec-websocket-key']; - console.log(req.url); - - // 'Connection' event - const cmd = { sender: id, type: 'meta', action: 'connect', args: { id } }; - console.log(`${cmd.type} : ${cmd.action}`); - Array.from(sockserver.clients) - .filter(client => client !== ws) - .forEach((client) => client.send(JSON.stringify(cmd), { binary: false })); - - // 'End Connection' event - ws.on('close', () => { - const cmd = { sender: id, type: 'meta', action: 'disconnect', args: { id } }; - console.log(`${cmd.type} : ${cmd.action}`); - Array.from(sockserver.clients) - .filter(client => client !== ws) - .forEach((client) => client.send(JSON.stringify(cmd), { binary: false })); - }); - - // Passthrough, enables peer-to-peer communication - ws.on('message', (raw) => { - const data = JSON.parse(raw); - data.sender = id; - Array.from(sockserver.clients) - .filter(client => client !== ws) - .forEach((client) => client.send(JSON.stringify(data), { binary: false })); - }); - }); -} - -// Launch app -app.commandLine.appendSwitch('enable-features', 'SharedArrayBuffer'); -app - .on('window-all-closed', () => { - if (process.platform !== 'darwin') { - app.quit(); - } - }) - .whenReady().then(() => { - main(); - app.on('activate', () => { - // On macOS it's common to re-create a window in the app when the - // dock icon is clicked and there are no other windows open. - if (BrowserWindow.getAllWindows().length === 0) main(); - }); - }); \ No newline at end of file diff --git a/src/grove/app/preload.cjs b/src/grove/app/preload.cjs deleted file mode 100644 index af071909..00000000 --- a/src/grove/app/preload.cjs +++ /dev/null @@ -1,14 +0,0 @@ -const { - ipcRenderer, - contextBridge -} = require('electron'); - -contextBridge.exposeInMainWorld('webApi', { - onmessage(endpoint, func) { - ipcRenderer.on(endpoint, (event, ...args) => func(...args)); - }, - - handleGraphData(func) { - ipcRenderer.on('graph-data', (event, ...args) => func(...args)); - } -}); \ No newline at end of file diff --git a/src/grove/src/components/attack.ts b/src/grove/src/components/attack.ts index afb7d699..64e82102 100644 --- a/src/grove/src/components/attack.ts +++ b/src/grove/src/components/attack.ts @@ -13,7 +13,11 @@ const HIT_VOLUME = 0.5; const HIT_AUDIO_PATH = '/audio/hit.mp3'; -// +/** + * physicsSystem = world.match([Physics]).run_all(() => { ... physics code ... }); + * + * attackMechanic = (attackEvent) => morphism(create_ball); + */ export default class AttackScript { timer?: NodeJS.Timer; diff --git a/src/grove/src/game/player.ts b/src/grove/src/game/player.ts index 5c5fe179..c1abdd07 100644 --- a/src/grove/src/game/player.ts +++ b/src/grove/src/game/player.ts @@ -1,12 +1,11 @@ import { - CameraHelper, Frustum, Matrix4, Mesh, + Model, PerspectiveCamera, Sprite, SpriteMaterial, - TextureLoader, Vector3, } from 'three'; @@ -20,9 +19,8 @@ import { shoot } from './shooting'; import { CAMERA_TAG, CameraData, SpriteData, animate } from '@grove/graphics'; import { UserInterface } from './userInterface'; import { dealDamage } from './damage.system'; -import { assetLoader, events, graphics, physics, world, LogService } from '@grove/engine'; +import { events, graphics, physics, world, LogService } from '@grove/engine'; import { getEquippedItem } from './inventory'; -import { Slime } from './slime'; import { addAbilityToTargetIndicator, makeTargetIndicator, syncTargetIndicator, updateTargetIndicator } from './targetIndicator'; const [todo] = LogService('engine:todo'); @@ -42,206 +40,211 @@ const getCameraDir = () => { export const player = world.createEntity(); world.addTag(player, PLAYER_TAG); -// const mesh = await assetLoader.loadModel({ uri: './models/villager-male/villager-male.glb' }); -const model = await graphics.loadModel(); -const mesh = model.mesh; -console.log(model.animations); -animate(model, 'Idle'); - export const frustumCamera = new PerspectiveCamera(30, 1, 0.1, 100) .rotateY(Math.PI) .translateY(3) .rotateX(-Math.PI / 9) .translateZ(1); -mesh.add(frustumCamera); -// const helper = new CameraHelper(frustumCamera); -// frustumCamera.add(helper); -export function animatePlayer(anim_name: string) { - animate(model, anim_name); -} +let g_model: Model = null; -const DELAY_BETWEEN_SWINGS = 800; // milliseconds -const DAMAGE = 10; // ??? -const hit_sound = new Audio('/audio/squelch.mp3'); -let lastSwung = 0; -document.addEventListener('mousedown', async (e) => { - if (e.button !== 0) return; +// const mesh = await assetLoader.loadModel({ uri: './models/villager-male/villager-male.glb' }); +graphics.loadModel().then((model) => { - if (performance.now() - lastSwung < DELAY_BETWEEN_SWINGS) return; + g_model = model; - lastSwung = performance.now(); + const mesh = model.mesh; + console.log(model.animations); + animate(model, 'Idle'); - animatePlayer('1H_Melee_Attack_Slice_Diagonal'); - setTimeout(() => animatePlayer('Idle'), 340); + mesh.add(frustumCamera); + // const helper = new CameraHelper(frustumCamera); + // frustumCamera.add(helper); - const frustum = new Frustum().setFromProjectionMatrix(new Matrix4().multiplyMatrices(frustumCamera.projectionMatrix, frustumCamera.matrixWorldInverse)); - let foundTarget = false; - graphics.scene.traverseVisible((node) => { - if (foundTarget) return; - if (node.isMesh && (frustum.containsPoint(node.position) || frustum.intersectsObject(node))) { - if (world.has(node.userData.entityId, Health)) { - foundTarget = true; + graphics.addObjectToScene(mesh); + // graphics.changeCamera(frustumCamera); // for testing - setTimeout(() => { - const damage = getEquippedItem()?.damage ?? DAMAGE; - dealDamage(world)(damage)(node.userData.entityId); + const DELAY_BETWEEN_SWINGS = 800; // milliseconds + const DAMAGE = 10; // ??? + const hit_sound = new Audio('/audio/squelch.mp3'); + let lastSwung = 0; + document.addEventListener('mousedown', async (e) => { + if (e.button !== 0) return; - hit_sound.currentTime = 0.5; - hit_sound.play(); - }, 500); + if (performance.now() - lastSwung < DELAY_BETWEEN_SWINGS) return; - } - } - }); -}); + lastSwung = performance.now(); + animatePlayer('1H_Melee_Attack_Slice_Diagonal'); + setTimeout(() => animatePlayer('Idle'), 340); -graphics.addObjectToScene(mesh); -// graphics.changeCamera(frustumCamera); // for testing + const frustum = new Frustum().setFromProjectionMatrix(new Matrix4().multiplyMatrices(frustumCamera.projectionMatrix, frustumCamera.matrixWorldInverse)); + let foundTarget = false; + graphics.scene.traverseVisible((node) => { + if (foundTarget) return; + if (node.isMesh && (frustum.containsPoint(node.position) || frustum.intersectsObject(node))) { + if (world.has(node.userData.entityId, Health)) { + foundTarget = true; -const health = new Health(250, 250); -const score = { - score: 0 -}; + setTimeout(() => { + const damage = getEquippedItem()?.damage ?? DAMAGE; + dealDamage(world)(damage)(node.userData.entityId); -// create physics body -const body = physics.createSphere({ - mass: 100, - shouldRotate: true, - isGhost: false, -}, { - pos: [0, 20, 0], - scale: [1, 1, 1], - quat: [0, 0, 0, 1] -}, { - radius: 1 -}); -// const perception = physics.createSphere({ -// mass: 100, -// shouldRotate: false, -// radius: 5, -// isGhost: true, -// objectToFollow: body -// }); -// physics.registerCollisionCallback(perception, (entity) => { -// // console.log(world.getEntityComponentSignature(entity)); -// }) - -// const cFn = curry(world.setComponent.bind(world)); -// const setData = (type: T): Curried<[data: InstanceType], void> => cFn(this.player.id)(type); -// const setPhysicsData = setData(PhysicsData); -// setPhysicsData(body); - -const mvmtData = new Movement(); -mvmtData.jumpVelocity = 5; -mvmtData.walkVelocity = 14; -const kbControl = new KeyboardControls({ - 'MoveForward': ['w_down'], - 'MoveBackward': ['s_down'], - 'MoveLeft': ['a_down'], - 'MoveRight': ['d_down'], - 'Idle': ['w_up', 'a_up', 's_up', 'd_up'] -}); -kbControl.addListener('Idle', () => { - animatePlayer('Idle'); -}) -kbControl.addListener('MoveForward', () => { - animatePlayer('Running_A'); -}); -kbControl.addListener('MoveBack', () => { - animatePlayer('Running_A'); -}); -kbControl.addListener('MoveLeft', () => { - animatePlayer('Running_A'); -}); -kbControl.addListener('MoveRight', () => { - animatePlayer('Running_A'); -}); + hit_sound.currentTime = 0.5; + hit_sound.play(); + }, 500); -// createUserInterface({ x, y, font, color, text }); + } + } + }); + }); -const hud = new UserInterface( - '50%', - '80%', - '52px Arial', - 'red', - '[health goes here]' -); + const health = new Health(250, 250); + const score = { + score: 0 + }; + + // create physics body + const body = physics.createSphere({ + mass: 100, + shouldRotate: true, + isGhost: false, + }, { + pos: [0, 20, 0], + scale: [1, 1, 1], + quat: [0, 0, 0, 1] + }, { + radius: 1 + }); + // const perception = physics.createSphere({ + // mass: 100, + // shouldRotate: false, + // radius: 5, + // isGhost: true, + // objectToFollow: body + // }); + // physics.registerCollisionCallback(perception, (entity) => { + // // console.log(world.getEntityComponentSignature(entity)); + // }) + + // const cFn = curry(world.setComponent.bind(world)); + // const setData = (type: T): Curried<[data: InstanceType], void> => cFn(this.player.id)(type); + // const setPhysicsData = setData(PhysicsData); + // setPhysicsData(body); + + const mvmtData = new Movement(); + mvmtData.jumpVelocity = 5; + mvmtData.walkVelocity = 14; + const kbControl = new KeyboardControls({ + 'MoveForward': ['w_down'], + 'MoveBackward': ['s_down'], + 'MoveLeft': ['a_down'], + 'MoveRight': ['d_down'], + 'Idle': ['w_up', 'a_up', 's_up', 'd_up'] + }); + kbControl.addListener('Idle', () => { + animatePlayer('Idle'); + }); + kbControl.addListener('MoveForward', () => { + animatePlayer('Running_A'); + }); + kbControl.addListener('MoveBack', () => { + animatePlayer('Running_A'); + }); + kbControl.addListener('MoveLeft', () => { + animatePlayer('Running_A'); + }); + kbControl.addListener('MoveRight', () => { + animatePlayer('Running_A'); + }); -world.put(player, - [Mesh, PhysicsData, Health, Score, Movement, KeyboardControls, UserInterface], - [mesh, body, health, score, mvmtData, kbControl, hud] -); + // createUserInterface({ x, y, font, color, text }); + + const hud = new UserInterface( + '50%', + '80%', + '52px Arial', + 'red', + '[health goes here]' + ); + + world.put(player, + [Mesh, PhysicsData, Health, Score, Movement, KeyboardControls, UserInterface], + [mesh, body, health, score, mvmtData, kbControl, hud] + ); + + const crosshair = world.createEntity(); + { + const crosshairSprite = new Sprite(new SpriteMaterial({ color: 'black' })); + crosshairSprite.scale.set(10, 10, 1); + crosshairSprite.position.set(0, 0, -1); + graphics.addObjectToScene(crosshairSprite, true); + world.put(crosshair, [SpriteData], [crosshairSprite]); + } -function drawHUD() { - const [score, health] = world.get(player, [Score, Health]); - hud.text = `${health.hp}/${health.max}HP\n${score.score} points`; -} + const shootTowardsCrosshair = (e: MouseEvent) => { + if (e.button !== 2) return; -const crosshair = world.createEntity(); -{ - const crosshairSprite = new Sprite(new SpriteMaterial({ color: 'black' })); - crosshairSprite.scale.set(10, 10, 1); - crosshairSprite.position.set(0, 0, -1); - graphics.addObjectToScene(crosshairSprite, true); - world.put(crosshair, [SpriteData], [crosshairSprite]); -} + animatePlayer('1H_Ranged_Aiming'); + setTimeout(() => animatePlayer('Idle'), 2000); -const shootTowardsCrosshair = (e: MouseEvent) => { - if (e.button !== 2) return; + // const item = getEquippedItem(); + // if (!item?.ranged) return; + const onCollide = dealDamage(world)(5); + const [{ position: origin }] = world.get(world.getTag(CAMERA_TAG), [CameraData]); + shoot(physics, graphics, origin, getCameraDir(), onCollide); + }; - animatePlayer('1H_Ranged_Aiming'); - setTimeout(() => animatePlayer('Idle'), 2000); + events.on('startLoop', () => { + document.addEventListener('mousedown', shootTowardsCrosshair); + }); + events.on('stopLoop', () => { + document.removeEventListener('mousedown', shootTowardsCrosshair); + }); - // const item = getEquippedItem(); - // if (!item?.ranged) return; - const onCollide = dealDamage(world)(5); - const [{ position: origin }] = world.get(world.getTag(CAMERA_TAG), [CameraData]); - shoot(physics, graphics, origin, getCameraDir(), onCollide); -}; + // handle impact damage + // playerBody.addEventListener('collide', ({ contact }: { contact: ContactEquation }) => { + // const health = this.world.getComponent(player, HealthData); + // const impact = contact.getImpactVelocityAlongNormal(); + + // if (Math.abs(impact) >= 15) { + // health.hp -= Math.floor(Math.abs(impact) / 10); + // } + // }); + + // handle enemy deaths + const sound = new Audio('/audio/boop.wav'); + sound.volume = 0.5; + world.events.on('enemyDied', async () => { + // const position = world.getComponent(entity, MeshData).position; + // const texture = await new TextureLoader().loadAsync('img/fire.png'); + // const emitter = graphics.createParticleEmitter(texture); + // emitter.position.copy(position); + const [score] = world.get(player, [Score]); + score.score += 1; + world.events.emit('updateScore', score); + + sound.play(); + }); -events.on('startLoop', () => { - document.addEventListener('mousedown', shootTowardsCrosshair); -}); -events.on('stopLoop', () => { - document.removeEventListener('mousedown', shootTowardsCrosshair); -}); + // heal + world.events.on('healPlayer', (amount: number) => { + const [health] = world.get(player, [Health]); + health.hp += amount; + }); -// handle impact damage -// playerBody.addEventListener('collide', ({ contact }: { contact: ContactEquation }) => { -// const health = this.world.getComponent(player, HealthData); -// const impact = contact.getImpactVelocityAlongNormal(); - -// if (Math.abs(impact) >= 15) { -// health.hp -= Math.floor(Math.abs(impact) / 10); -// } -// }); - -// handle enemy deaths -const sound = new Audio('/audio/boop.wav'); -sound.volume = 0.5; -world.events.on('enemyDied', async () => { - // const position = world.getComponent(entity, MeshData).position; - // const texture = await new TextureLoader().loadAsync('img/fire.png'); - // const emitter = graphics.createParticleEmitter(texture); - // emitter.position.copy(position); - const [score] = world.get(player, [Score]); - score.score += 1; - world.events.emit('updateScore', score); - - sound.play(); -}); + todo('imgui: display player position'); -// heal -world.events.on('healPlayer', (amount: number) => { - const [health] = world.get(player, [Health]); - health.hp += amount; }); -todo('imgui: display player position'); - +function drawHUD() { + const [score, health, hud] = world.get(player, [Score, Health, UserInterface]); + hud.text = `${health.hp}/${health.max}HP\n${score.score} points`; +} +export function animatePlayer(anim_name: string) { + animate(g_model, anim_name); +} const target_sprite = makeTargetIndicator(); @@ -269,4 +272,4 @@ export default class PlayerScript extends GameSystem { syncTargetIndicator(target_sprite); } -} +} \ No newline at end of file diff --git a/src/grove/src/game/shooting.ts b/src/grove/src/game/shooting.ts index 4ab685bc..17303ada 100644 --- a/src/grove/src/game/shooting.ts +++ b/src/grove/src/game/shooting.ts @@ -70,4 +70,4 @@ export function shoot( physics.registerCollisionCallback(body, collideCb); return ball; -}; +} diff --git a/src/grove/src/game/targetIndicator.ts b/src/grove/src/game/targetIndicator.ts index 1d346bb1..02dcadce 100644 --- a/src/grove/src/game/targetIndicator.ts +++ b/src/grove/src/game/targetIndicator.ts @@ -79,6 +79,7 @@ export function addAbilityToTargetIndicator(target: TargetIndicator) { // +// Expensive function call export function updateTargetIndicator(player: number, camera: CameraData) { const [body_player] = world.get(player, [PhysicsData]); const [px, py, pz] = physics.getBodyPosition(body_player); diff --git a/src/grove/src/game/userInterface.ts b/src/grove/src/game/userInterface.ts index 05898bd8..87399f4d 100644 --- a/src/grove/src/game/userInterface.ts +++ b/src/grove/src/game/userInterface.ts @@ -43,6 +43,7 @@ world.events.on(`set${UserInterface.name}Component`, createUIElement); export default class UserInteraceSystem { every_frame() { + // TODO - dirty flag world.do_with([UserInterface], ([uiData]) => { uiData._DOMElement!.innerText = uiData.text; }); diff --git a/src/grove/src/main.ts b/src/grove/src/main.ts index 7b2363b6..7262d607 100644 --- a/src/grove/src/main.ts +++ b/src/grove/src/main.ts @@ -17,5 +17,5 @@ async function main() { } -if (document.readyState !== 'loading') { await main(); } +if (document.readyState !== 'loading') { main(); } else { document.addEventListener('DOMContentLoaded', main); } diff --git a/src/grove/vite.config.ts b/src/grove/vite.config.ts index 8d26a3bb..84944e08 100644 --- a/src/grove/vite.config.ts +++ b/src/grove/vite.config.ts @@ -20,28 +20,41 @@ const README = readFileSync('../../README.md', { encoding: 'utf8' }); const pattern = /\[(.*?)\]\((?:.*\/)?SETTINGS\.md#(.*?)\)/g; // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce [...README.matchAll(pattern)] - .reduce((list, [_, value, setting]) => list.set(setting, value), settings); + .reduce((list, [_, value, setting]) => list.set(setting, value), settings); // During development, "@grove/package" imports are resolved to "/src/package/src/*" // This is so we can live-reload across modules without having to rebuild each time. const alias: AliasOptions = {}; for (const workspace of workspaces) { - const moduleName = workspace.split('/')[1]; - alias['@grove/' + moduleName] = path.resolve(__dirname, '../../', workspace, 'src'); // TODO - hard coupling + const moduleName = workspace.split('/')[1]; + alias['@grove/' + moduleName] = path.resolve(__dirname, '../../', workspace, 'src'); // TODO - hard coupling } export default defineConfig({ - resolve: { - alias - }, - optimizeDeps: { - exclude: ['firearm', '3-AD'] - }, - build: { - emptyOutDir: true, - outDir: settings.get('build-output-location') ?? '../app/build', - target: 'esnext', - } + resolve: { + alias + }, + optimizeDeps: { + exclude: ['firearm', '3-AD'] + }, + build: { + emptyOutDir: true, + outDir: path.resolve(__dirname, '../..', settings.get('build-output-location') ?? 'dist'), + rollupOptions: { + input: { + main: path.resolve(__dirname, 'index.html'), + game: path.resolve(__dirname, 'game.html') + }, + }, + }, + esbuild: { + supported: { + 'top-level-await': true //browsers can handle top-level-await features + }, + }, + worker: { + format: 'es' + } }); \ No newline at end of file diff --git a/src/physics/src/worker.ts b/src/physics/src/worker.ts index 9901c77d..3aab75ec 100644 --- a/src/physics/src/worker.ts +++ b/src/physics/src/worker.ts @@ -6,7 +6,17 @@ function log(message: any) { globalThis.postMessage({ type: 'log', message }); } -const { +class Storage { + constructor( + public tbuffer: SharedArrayBuffer, + public tview: Float32Array + ) { } + + rigidBodies: Ammo.btRigidBody[] = []; +} + + +start(log).then(({ init, update, removeBody, @@ -21,122 +31,113 @@ const { addVelocityConditionalRaycast, raycast, getBodyPosition -} = await start(log); +}) => { + let storage: Storage; -class Storage { - constructor( - public tbuffer: SharedArrayBuffer, - public tview: Float32Array - ) { } + globalThis.onmessage = ({ data }) => { + const { type } = data; - rigidBodies: Ammo.btRigidBody[] = []; -} - -let storage: Storage; - -globalThis.onmessage = ({ data }) => { - const { type } = data; - - switch (type) { - case 'init': { + switch (type) { + case 'init': { - const { buffer } = data; - storage = new Storage(buffer, new Float32Array(buffer)); + const { buffer } = data; + storage = new Storage(buffer, new Float32Array(buffer)); - init(data); + init(data); - let last = performance.now(); - const mainLoop = () => { - const now = performance.now(); - update(now - last); - // copy transforms - for (let i = 0; i < storage.rigidBodies.length; i++) { - const [x, y, z] = getBodyPosition(storage.rigidBodies[i]); - const offset = i * 3; - storage.tview[offset + 0] = x; - storage.tview[offset + 1] = y; - storage.tview[offset + 2] = z; - } - last = now; - // collisions get sent inside Bullet's internal mainloop - requestAnimationFrame(mainLoop); - }; - - mainLoop(); - break; - } - case 'workload': { - const { forces, velocities, raycasts, force_raycasts, velocity_raycasts }: Workload<{ id: number }> = data.work; - addForce(forces.map((force) => { - return { object: storage.rigidBodies[force.object.id], vector: force.vector }; - })); - addVelocity(velocities.map((velocity) => { - return { object: storage.rigidBodies[velocity.object.id], vector: velocity.vector }; - })); - raycast(raycasts); - addForceConditionalRaycast(force_raycasts.map((force_raycast): ForceRaycast => { - return { - force: { - object: storage.rigidBodies[force_raycast.force.object.id], - vector: force_raycast.force.vector - }, - raycast: force_raycast.raycast + let last = performance.now(); + const mainLoop = () => { + const now = performance.now(); + update(now - last); + // copy transforms + for (let i = 0; i < storage.rigidBodies.length; i++) { + const [x, y, z] = getBodyPosition(storage.rigidBodies[i]); + const offset = i * 3; + storage.tview[offset + 0] = x; + storage.tview[offset + 1] = y; + storage.tview[offset + 2] = z; + } + last = now; + // collisions get sent inside Bullet's internal mainloop + requestAnimationFrame(mainLoop); }; - })); - addVelocityConditionalRaycast(velocity_raycasts.map((velocity_raycast): VelocityRaycast => { - return { - velocity: { - object: storage.rigidBodies[velocity_raycast.velocity.object.id], - vector: velocity_raycast.velocity.vector - }, - raycast: velocity_raycast.raycast - }; - })); - break; - } - case 'removeBody': { - const { id } = data; - const body = storage.rigidBodies[id]; - removeBody(body); - break; - } - case 'collisionTest': { - collisionTest!(data); - break; - } - case 'createPlane': { - const { id } = data; - const body = createPlane(data, data); - body.setUserIndex(id); - storage.rigidBodies[id] = body; - break; - } - case 'createSphere': { - const { id } = data; - const body = createSphere(data, data, data); - body.setUserIndex(id); - storage.rigidBodies[id] = body; - break; - } - case 'createCapsule': { - const { id } = data; - const body = createCapsule(data, data, data); - body.setUserIndex(id); - storage.rigidBodies[id] = body; - break; - } - case 'createTrimesh': { - const { id } = data; - const body = createTrimesh(data, data, data.geometry); - body.setUserIndex(id); - storage.rigidBodies[id] = body; - break; - } - default: { - throw new Error(`${type} is not a valid command`); + + mainLoop(); + break; + } + case 'workload': { + const { forces, velocities, raycasts, force_raycasts, velocity_raycasts }: Workload<{ id: number }> = data.work; + addForce(forces.map((force) => { + return { object: storage.rigidBodies[force.object.id], vector: force.vector }; + })); + addVelocity(velocities.map((velocity) => { + return { object: storage.rigidBodies[velocity.object.id], vector: velocity.vector }; + })); + raycast(raycasts); + addForceConditionalRaycast(force_raycasts.map((force_raycast): ForceRaycast => { + return { + force: { + object: storage.rigidBodies[force_raycast.force.object.id], + vector: force_raycast.force.vector + }, + raycast: force_raycast.raycast + }; + })); + addVelocityConditionalRaycast(velocity_raycasts.map((velocity_raycast): VelocityRaycast => { + return { + velocity: { + object: storage.rigidBodies[velocity_raycast.velocity.object.id], + vector: velocity_raycast.velocity.vector + }, + raycast: velocity_raycast.raycast + }; + })); + break; + } + case 'removeBody': { + const { id } = data; + const body = storage.rigidBodies[id]; + removeBody(body); + break; + } + case 'collisionTest': { + collisionTest!(data); + break; + } + case 'createPlane': { + const { id } = data; + const body = createPlane(data, data); + body.setUserIndex(id); + storage.rigidBodies[id] = body; + break; + } + case 'createSphere': { + const { id } = data; + const body = createSphere(data, data, data); + body.setUserIndex(id); + storage.rigidBodies[id] = body; + break; + } + case 'createCapsule': { + const { id } = data; + const body = createCapsule(data, data, data); + body.setUserIndex(id); + storage.rigidBodies[id] = body; + break; + } + case 'createTrimesh': { + const { id } = data; + const body = createTrimesh(data, data, data.geometry); + body.setUserIndex(id); + storage.rigidBodies[id] = body; + break; + } + default: { + throw new Error(`${type} is not a valid command`); + } } - } -}; + }; -// Tell the frontend that libraries are loaded and we're ready to roll -globalThis.postMessage({ type: 'ready' }); + // Tell the frontend that libraries are loaded and we're ready to roll + globalThis.postMessage({ type: 'ready' }); +}); \ No newline at end of file