From 221c9f74f8df0fd7a5c28aa9b5d23ee9b2530513 Mon Sep 17 00:00:00 2001 From: mbasso Date: Thu, 27 Apr 2017 23:16:35 +0200 Subject: [PATCH] patch not rendered elements --- compiled/asm-dom.bc | Bin 190396 -> 180440 bytes compiled/asm-dom.o | Bin 190396 -> 180440 bytes compiled/asmjs/asm-dom.asm.js | 278 ++++---- compiled/wasm/asm-dom.asm.js | 1267 +++++++++++++++------------------ compiled/wasm/asm-dom.js | 2 +- compiled/wasm/asm-dom.wasm | Bin 59159 -> 58005 bytes src/cpp/H/h.cpp | 12 + src/cpp/H/h.hpp | 2 + src/cpp/Main/main.cpp | 37 +- src/cpp/Main/main.hpp | 1 - src/index.js | 3 +- src/js/domApi.js | 8 +- src/js/patch.js | 25 +- test/h.spec.js | 17 + test/patch.spec.js | 25 +- 15 files changed, 781 insertions(+), 896 deletions(-) diff --git a/compiled/asm-dom.bc b/compiled/asm-dom.bc index 0d73a140555064a81217c6c51495a0c980bd7113..5f09e493ffac97625ce741107f09e8b6473758b9 100644 GIT binary patch literal 180440 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
e788-#dX0pp^L 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 literal 190396 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 B!(;#e diff --git a/compiled/asm-dom.o b/compiled/asm-dom.o index 0d73a140555064a81217c6c51495a0c980bd7113..5f09e493ffac97625ce741107f09e8b6473758b9 100644 GIT binary patch literal 180440 zcmeEv3tZFX{{MFyY?I426cKRXKtoj2aY?z_#?-LL<|V^!YzPG91rZUnY-7OCsHSpk zmenv+Jjc$#ODB(cjvH`@lscr;Au|IdLo+3{vaBWf&&SLq2BK!heKZJU(sWbWQ}h!~}UTOjr%WxEIM7 zE`ATge**pJ4a!EBS$s)E%tlVJ#~rRhzd)B~({y8Ia1%GWCyw!o@QxPx-s={zu`J2t zEmO@b+s^n!Bz7c;OdH13tCe%~@_;W_mVG>=Dh)!EYpEvWbN<` zi>|7RN1J9|Jeo4`H00(hY7x^ey41`+D-*Xjlcu`5MCaN>SJk4+&HT@;qI1n6CZSQ4 zP{ETQsEfl$8dcHzRTv}&9D9J5P+^GQuZ*ct#qL*)#0>{jBWqMK#fBKBIPQ>YWR)S# zTo>Q}_%C*emRLmJG>f|E_{oFx7&)zeKoxypuAS{jSS5Se<76l`hd)g?NcZbfJq3#>YxvcrT^AM zzGGBh%fwgve`=E|7UL}A#bME#Rnb+vxc#n95Y=Dvmw4%MVhkK#bFMcRiK2C6}-4ARUC6wCjLe(vbNoVke1+vHqjC+v_y24 zkq`nfi7sjeTQz-LF_~>jw92?*UV^0;-Ci+?zGxGDt^h5Gu}qinEM)xruOy#u{4^SHtPl7%GKU?);HucQCs>_tah|i_RqdM=TJk zXcM)!4Mr8V_^P^?1F9I4YGfzqux?Na0dcl7;x15Hj;N1hXyPRl*G2E967mqFSzUB< zT^tCzOqF29`a-y&FT=D7o=(8b5nq&x+aV45XSWtAU7PCS%se8oYw8HOIvH(osJ|?U zm#JzOD*fdn*N+t*(|xQ_Fec{lnxF;S$l{M;N_>s0OoGBt<8q52ztK3wWL#A(SS2&& z%8XNF#=IJ19=>N83d;nA7ULATpdibTFBGg+2&~dteZbjDDN`gprVXrBN?R+XCv<_e zK>@9mo()0LR+Mt&#vF~YFjSz^7<0|W!Yp2a$(ZYF%rm1+-U^)&P31C8xLF%`gd;oI z9&o}c?Ff>dKvPWMsi1(9`oJT~z!Mf}Yf!)mjzv&dZOmo(s|v_S3Wdh}P~#MxaaEFF zmBpBAGENB<O zJx>HlJ2?T&3ZWn$<79-SJF_t_TCgfqfMGu!Dkv-<&w}w!$uj0x1bH_6TyjrkAPM-pOHKX4yMt0s7a5hNVgxTnCU}dYx zG#UyE1S{y$E$3W1KEz7d2t=8k)U2|C?-nGkl3xNSbPW7 z)f?iQ`9z}*2$qd2H6PM-3l}rrtH>qN`8sdmLq@M;hJT#aZpb+B`x)|}fHqjS-B!4}oF}l1imP|z* z*|wl@LG{|Nk8Uxh0rIyIQ+fYcHS3UtQ29OH^U z!ZR(fGf3K?4S=}oXbrW1E z3xqU2p$R-?lXg~mHt7RS5jp0Nz#3JNC$@g2zhvb4#bhHeW%2Cfv1p`jJlQ5{z32_{ zk?(K+kq8csscbn!6Oq`0)f(edSv<(S)j5J(Dh6|t1Z$G;oyf)llVElK@~|<8NU(Z+ zz>!K%Jn1ogzzGf6I3V!51uO)0A!b`gx1l8L7wiKXb7W3w#!xBUqztUBBu%xo2SB=F zx-dUS^Z~~z1DMq&hA!U%r6-;RJ5(cmG%WOmAo3k!IIRpM6xh!*LZiT_Bm%N=V;@Wsjt+MwY9hYj|-@P9=)55ibzjIPk;3 z2?Ir!wYFf+cXTVax9~*qpb)CztMMSVVHmo|?nk^;LXuta`Y#=OsTPLZr;ugLi$%Mzk>k*zshdSITPoOxUV-BN#zB_~}LkK@M4;g2j=v)ZXIPjSLjR>XK%{aoNW^L6D$8)Tj}o-X5X zWwGoYJ@dYXr*(5BRpzl(%9!jrJ!ynE)t{g5tBWK`Y)&x;d*?8- z5RY9#;=IKQv&^H`MIRdC(GZj@G!0R0^Bz__!z_^xD{WAQ2w#vZb=!s%8IpxnL+T=j z3@bGb4e@wkbh7WO_n0NZVWsa34RQIm%jsQmE%)pBTjctJ@%Ne4@$WYb8Rl}gS&}!* z5W!a{`hjAK_-5 zZ6AN7T$#nw7BT!8=A6FF|H6mHu!Zo`VyW{Ih`xXn96@&x1dbQ{`~nwJx0DKWJ)ko5^jMaDE%_ zE_KNe&IE>8Cu5k0To@)IILS?xUgEN8OjR*H&JHSrRfdCP@HI1H9wE5UVG^Q)o-(|iSaLP4R1Cr2%rAfefi zdd)QkRoLs-T!{}UNwC`NxU-8lh3VC-Ax9%XxB#vf5`1VgELRwFOoF=@-d$|hZ~(wt zsZjAf{byJD*JnRvS?=$>*qkke3#y|sut6VqQWMyzmtIwf*S3%7P>8Q8q_x_>V_NB2 zZ6KT$B=n&dH*f-Km4U5{2WmAc#aG)#tW}Cog}uHOO%ab^;919=*L9xOUd_r#9O;x6 zE<@rLy{3^i2T40@VyhKB(yl8JX>pZirWuxNj5!D~^`1a7Ir&L~<-WuPn+oT5mVm^d za3{Q&*IWyP#ypcT6;UIdz&p=8&Z9vefCo8i^XxTdJSH|G_>AF{f_Dn8-?bbP?CRjS z24s24}wrJvcs=(bojh-s0QdQT)KiOjL|Nc#xrf^evi=>_UKr3SWhIkprrEJRqxTo_Fcd*AQBV*n@HU&XN8aX;1Y;_qm7$rrzrg}eweY-6=Imd-#-Ikqb^LEL1}o1y z>(`CpBI6pCxpyE^1A&6^j#NsUO=&Zp-LhjKen7~zK%sZvtCVN1{w?OTj2Ep?mTzeo zgr2q1Q*fXY$1w>}fHK>__sYPNGO=2=Xvfll>DlJ+akq~koP=kSjBY63vU`AMqWvO8s{+x}{YNb7aF}ChP9Max8&kf+Km1#B`OTNIVwF zFkZ9nVA98|WF#98@f7#u3YqYCWlYDI4;e{?3s*5Wm&44d^oSAY{_Gp1;vdTjQd8f4^r=ZUtwVw&+&<)66a@yEOyMGMS4OT*Z}d%fdgK85+c{J zDr-5eOsCrK2iXzDy0bz>rN`4g8M2v?*=MYxcKE*9_@6felOwup5_KUO+a_9V5!j2m z+?O(fP)70mk>)Sv@Qdb`PLpd)RpYZ76%}WNMQK;x#nbWc&D$lEYt%dZvn=S3lqvg_6H? z&cOfI&)Dnsfnes&l<80Im^z5mLM%sOT#iV|wUXrpM0i7pA%>JIGp6du?pJuNBoC54 z2cAEkcg;)dehtr`wusc4Cqv|e45P*ozrW^6HtJBp)G}VIf;VBoTbV}&V$=(WYS7*6 zqzs58*8`ys;<=B_czeA?IpUk~#ig_Nq+^Qc zp1)h-AN$W^Gv2wUvU1+el!KvuABL)4%Q#xLF#HE=XUn*cB64YsY+2TfPM)D^c%^v4 zwgoPpyBkmZO&>L*LjHZ==pkO0lc(AsDc0N~&4g)O)mvS3FS0YFX-SB+Ndsq2`R03e(w49&-4$A>U6H)&$!C`fD zxpx5_DH9(ihz9Xe8R>s0rV@VWXh0+mU`}~4WWH)AH|ptbS{r>x6-ObHz)r@P>L#;0 z>jAyAk>l3-TMc8Cj_dg=htbM$JNaJ4bG*1>pga5M0eBFo2o=}&%s=k~$l zTlk(8e~~;L754DVACE9RzQ_3op^ip1AKt{vULUHxoG^1}aL1OiOw~)AY>z$45SJ8F zdD+hbbMcwU)iceKok|YlmQp;8o2~JRNVgRIvvU(i$M@XaDf=5(rg&VE)~mK;bm@%F zVb4p49*VfCKk$6;`|}4|Z99ozse#x~khKM34=50V+SCeEE*D88OdF?j8G8*xj#r`0q}?cEz~bAKSqX3;CXkMRS@r(%sqYSuz!~v??Ioa2i>xmBqu%QVAl_D0 zYDn%mrV@yFw5jVXA0T}iXtJv;0k z{5)hjzwMvfn;DPnFwd3)-u`7l&y`dJzL?01sM?b^rz0&(UFw}3_Gr}Ky#2QYJ-1yy z{>94s@AS<3n}`3Ovn@?3CUVa&7y72eaZTKbjfoS>xf2f+g*A~4VC$|GK~s!J+qO&_ zQF;I4ZjTDfCE@woKFDZh_6+;OB$t_mzHuL%i`Z>wT{m|`B2VGzpS3dlhjgYU$#BOL z_ig5LcQB!@8xG8PDfk{UwLls3uK#fs=vhtxEYnWTkoj5jmb`Rdz;h-g@1GXG`t`N% z6~9M_Bmv;B-U6QkTyt!rVPvB+P{t|dU%v0l&idph5!*Bo;j&aM`bsW7BNLxv#1JtT zAu~;OlpJDx7w|L34LTY?bLZruw@e}gNcYo?F0^$kr}pu^#MtcDNS8?g->3~5rItUn zBdUkbAveod=u6xS1pp-G5SM}-HIoDUCi(d=G^$X+L)3UnA)o_+w`Aw(j@*zb|Fu@8 z))-2Pobq|*SKq>F8eS1nxwUEawm6URnded zZbB2akDCZcJDyyrom{V%LYM>f2ch7U9aXi_2WrEvCrayW(H2#7V;$K~Wc zF1hH>a`(d$!E(8%Q-a(LcY@Q#HZB*VXuH~tl$r$X$Y<#i0o_VAc9Yu~wHu1I%iZ(4 z+{q0J0b=)1Yj)8qY^}U5cedX=hBSy;f1;)PG=jryb<)DjQQW7lxjt$sS*R;{0Q6=t z#t=83AqFU7opC-(z^1+~KM<;bQobR&w~vpdVagYcH#_xMvIl(=|{Dd7kQZO`?6UCfzwy=YQ%;&^NAc#vFkos?*cs@#O|e{7Pv#FSghaf1OJ*VybumwNf&stkIz)c#K1J$P*zb zS(frapM+NF4b4FLl9ZzHcIqW81~R7oasyaJxvG|yI#__E@bd5yo%dShh& z3DO0i7ir}&2An*#)kcqb&gnpoUt zMgvre)zKxnz?9$tt_1q?9bLG0ttYgVXFc_#Pi=TZ(n> zESgZyk@hnF+5opER$x3Z2{kHdvof@?E~dB$*zf3$x^WfoT@#!$StF}$avNu22M<|M z6M)8PR*kPFD<}ocoK%L=rAMk)Ok-m7NnV&U!>fNmO4fZ~N~5KN$Wlnffr%}Y5F1+P zAx_I`Cxeji2pz0ArKLUSE%bVA7<&&(Z_dvq8?x#WDvA;+5(Ao5)2sv-Z~jcU`pk$t z<%mauL~Xr1H5{=W&T0e7G2paLl&B1RKggTitwED86+x(TAvQUpwH$F)(5SXbX$r8B z`an=-3wu3CbW!F_+~w`WJ)IsTy~y!#=1@S8_AB8#+eVyLh=_L$G~dHd4RKBGN9iC! zo``EP1`PNpGCl|xm6iWs6Rpqm_7Q9g-Ev;(ZI|;wVph(h{Z59u(SwFBpj9&2d+1K# z6!`aOMek!0D!svX=XHUXImDINur*Qrn{nJZljz)FOcyex=-;==bQXi!WLzP11#mj2 z(Krtb2&D?j2E@D0kZR?zTGWChBQinetEpr*^N52y)OBGBk;#2@9wMcYJlQ7{#O@2U zbP%-%3e3P;!yK|TpoJcqkEDc1evGz})qH4akKJL;wUUMGJ?sWyDp@F}Rq)eH1x~2z zn$VJ1i}5KP(Wb&vG(TbQs0}-iD77kM_SeOiL&y`eH|9W{w3SGYapgAdmqZT%h4&TI zXRU#tv3s;0<6O3NxgS)x@9VMY{|*~{re{$UyG>&f?0YmXri>_}eV2fSl#Ka^dnCCo zkQk%soP<9qsj~If1{;-R)9kARUZ<{~{Uncdd`(ewy^`o=JQ~L`^ILGQxOPt)ivfRs*V-*?U;4!F8dzWG=W#Jt+I^l5DM= z+*vfKANJwhB&ARzWw5DW7F%^B{z$?O_o>A$B;e=PCoJUC>+Xx3Cghn=Ex%)|W};#P|0t z#qk2rdss$-4xgLc&Qo2zkmiwHl9QZelmS@YLO`ny)8i#FB&>?Z@)Vm+3mxI zPe?3%*^oona1eJ`6?a0JN=l}v)*LN7)n=DVnFv(V0QPAOv67q00A#!cP=x;30;wmvg!arNrHt!;~HIwGrg4T;EwGe z&Pjnut}Ds)zMHIL=GpllXmgz8Ra1X^+|3DqcD+>r=b@VQJb*Qd!gf0dqd#5OcfK$gj)mLNb!B3r z+O>NlCiTL-|$d1c^{pyBgvfv~)eQSk!8Yp@006C{SRiu^nKJ=&&wT_%3* ze$e9nXNe%Em+wp`0J@&|>5<=U6)jf?DrMp?ByKq6pxs1FFa)CDMq z|0wBzqwIFJvtLN?#0ybt*C!i$x+!3vID#KlMX|W8A2ZNF%ytT|m6DxQH4gh@3nzh? zuFzWd7Fgavn|~iGX{D(rH5vxC zhDxBb4dw)fO4fUer2gT-rF4Xs_4kp|)dmRC?(KLGFEL!o^@F+5;7;i+uI-LuBCClr z8UOl~)mwy`)3+z9f2m(W>9e2*VGrVGfMzwApP@e%Abw{2Ll+Je>n!!)-GdFHQq)O3 zBxkkd$u9EWXKOewyGe%`#14gbdbvb!Mki{A>PycJIHwR_VI9lZJD>^<>~n^}OYAAN z+Y0J4+zx-BTELX@D$2{NUbUuT+Ubw`z0pYm}@c4g;%qhx0(d55aKfU=okJz{><2$b{yrvF3MWs_8i1T z2{!MofzwD3n3wGWH}qE3YKb$vTQ?(?OMm-U_H&v$f1mw}Y(vD?2R=poXb?9AVPw&1 z7R5{Pia^kIY6IEW5L$p7=xsnb!bWTtxZx}k=Q*h2bGdCqCLD>7FlbgUV$;Ui>yQj+ z?PA*q;xeVBj&PDsVmqzHN{?F$kmM&_{`CK@0AXbmB#c~uY}PK5+ddP%yBE?(7UWW% zm8QP3*CA&hj&dN5NFa=qI)YjIByMaiRu>?POw2=CYIpchR}XQbI#mm&#Oq_Wlj>@F zFnVC|wJ4BN`2Vi>YAQm6g=#yHfwlI~VN)V7a3s6}wH%VIJJN^i#LPtWkO((NDTPfS z4wy(HFQ~<8HNSyuoKwOKzfIYAJAp!Cu?`+C+&$Cef1BaLJeaFFBG|3Kntc!C2eK_l z+>kJ7PM3Ru!kt))RyX9WUp2Y?ks6iVE+&Z}mwMaI$wh~810W+fun4*bt9T3=3Wo&f z?V6)ea5ZS^u+ap8{QG@$&^C~t(4q2oSbWw050_c@p?xYs$xI;rnnO{C%{YHDF8!_w}bXtZ-9~yG_39pn*R)XAY3)C%_(I^wc=JbCtMdhy#|W z;)tY|8xS81WKW&4J8A2DQ-qJ)rsw1rYU9Ulp(-~`aCrmXx!=Kya^4~u%*&x3Ehj;N ze!|%h?}$@JKmj>oWP`|m#A^oi?Zf*qpl=^~CaZ8>bB(j3zmX#ZziSC< z**66XQfEjcf?n(qK7%^S)~&WHtGLIhtUkbQ3O&PT*fkK&xGDBwh|VclB`G0^IKHkl zaffaV0FC$>!@rZX5dTR(5&3#$037(h9l`+!$KZ8DpOLadAwxttB(ijJs{?|}3ROFh zqo;?2JCVe}i~2DqDd>U%hiFs1008y+35N`!6j~a}qMV6vrcs7+32 zPwAycwB8*SqM_YdW8~aIV}v_pAdM02qtvM`0zqVl9-+-1>LQCQB7fC$lMcO;9&wvn6d03ll19mxVZ$POa1N3v1?%=6thRCy2N zxxr-dA`?^d(6mN$Qc@R$mw)??63GiSK>`7qJYiPl_W#h^|;M34G zD)!j2ah=_=?Wi_dYTvR!^QhuLzTr0ZPBh!o^<4v)9C;#QO6-FNlHK3seD~d{$k)+O ztTVn)G-fJ^`5KX;NsgQfHHKGtl{FCg)*Ye(mXg56aPqAKX-3eM2|z{Sphy%E_pGz% zHwU2+{nIWy5nx5=kYL{G5I_WO0Roo7=y^C|h>U?KtF>WmePEd>Brh3jxQ=Qt~suJHAtFE*#*dQlwVCbZ8Dyv_}SQ@Wzo_XD8C7CZ zer5vQ#1$LCPT(XoB$X1Mv$N>8Ms<<^4dsHD zysa3)9C=%?nuk*u+?PPup>yel!->xfbQrb_Q*b+;4niWvM?*0^W5c*1FsZ9n9aymThl?|XtL>5j|-9>C@_ zQ-zJdKPX@zM`MI|fwUpG5oghFjwJ6^9ZLYegt#Lr>or$`?;;7%Y_=kj?J)-G&m>q8 zqC@uBe2FswUIho5h?J6Dn4(IEbAWv!IXT%94d#{^SEF&ZHI$lMQ;14g5{*5Yo&`X% zx^d_w6byTkqH(^C0JJD1-j&5Q5jZGrLwY=pva~?grTR7mGEN6T%T_}wK^*{lZ-Da9 zD`lJ=*g^%>dy|N!x-bQ(=8^}XA^UC`XmmAZLV%teJJ|p^k8>>b1T4BXC;&%3;tL{-c4=wtQH7P3 zj=bu*tiU8PJTMCmQlh9N-{tZn?7=nyWw+y199~4b=l{aIgZJ;);^kqyy%~(9%I-9MH-JvRLim47AY0K1G=0rf>!=?Y2)50imG~q9Zx} z0Vi{T;{!%+u*}f-5L@*&fHCkce%IxWof^=W%W5%>+$3N;@T0>p>CUf_35en}5c|{8 zmM6ECH3# zO{#C24;Xn6hyp1c1foEs!~hTlM+g8dbnmlZbGzkb4*}3pdk6sOY>*N}deA+Wm{CRJ z@!3k=0zjXFSW-wy#U7dfbE#Q){Wj%*WjNqE&Fuk=LBmhlaI`ytrOmDE5#Q{Q9|v9@ z1l2%F2g#lwf}%H!){bhR91RNyEp%s3fYZqaO${h&$C1(=*%S77s6zy@G;G;?@!A@v>=3=|o4qvNnTJ3U<`Xz3ezO+)~22%p^;ar#K zqRH)|Mtlhd1!M)|zJqSxE2uq1boG9vhkQ`!K}!db9)m;1ZXU< zq=+=5rQOnlMmE`dSkbXp?!FyWI8vuN?KDYnr3PuY z|G!u(7TyZ@c4WvpwA(erjxhDKBVZE=R>8xMBU`91h!w)rtZ>*eaOU^2WgJ!sF=U9* zL4vjqT`LJc?`3(XfA@GVe|3v~T#F&D99UVJdC^n!nTrw{p>;Sg(%osiRL>bO&ykk? zU(|x^YER;Lh{V>qFiY*^>e{d>C_?l~MNt4!GF$87cEgj#MSlKxxRRP`$Kex-7CfjB z-DQcyW+9oIJesdZBCSNgwr~^h*;E98rSDqd)tfDmZoLQ@!2_p~4G#PmL=wV3-^)|f z+hY$GP!BO^_wzf%;4#i92)fK5@3mTw02eUzP3|Dg?IF)if-bfAicUl`7a#$Mx8%Hh zrihE+&P~pT8o2RUtC_;W`)dAdoUw*i2y=rR&TpJcAq^{iH@VvodAW@&552TCF$Q#t zRM~!&_TK2A{@l4_c>&n1dh5Lo{e}O|uUMk`ORQ79@626gZFd@mYc93$8)m-GxxxLl2u}G~@ENBZ{$_~B* zOZF3+qv&O5LA^sE4)ikgAB2@#d11}9lgoFNXnaV}?KZMafl|gf0CxW>JvjnLTJ*Gi zdSjCNQ(f#hWTImPYV|jW+4`6KJ-9V zE2cXIag0-}%c9Fc2gunb{XiXV_DV%p^X63xR$(hiA}-mR$Wl%{vHhkD_raC*<9f0K zT?n}@1Q`=ok}E~O+)T7)SEL3bs*AHDR{Aaya}sWgZj}M%#DoKNfV+?*t$LC!Y_T!} z(KLRASfe0$P;WGeuN952uCqhGdQvY48+2)65Qw&~ zdk416|GeW#v+|N=A3*oJ=)g)%eMzUaOl5=1%Y|2*X2&mfkF6*LH;R; z9}$a8es*}#f`PaD6elDDTR>kG&P+VI#P7;lF*+lTTF#@f6}*fIM-t&+V5(hqv)CiA2&peOHC8^+%*y!^jlgYoKwj@fy*ea_?A@ZJfN(82 zn1Vz}I23NA@P?BFZ#2VOx9omkdl=fMvwg%pN@+vqbltGqajUNCxy4vSf4tcxG6n)N>E2!6wCmE#<@=L70UhPMGB~H#jTsW@j9Z#AZG^;>hk-;RCUV z78L|HQ;^cFj+%)}ach`Z$tT( zXJwQA=dwSz8)l2G_fZDW3UH=@Gj!6we6alz`M~kX)Dv&RGM9t5<50~J>~i=O0irnX zKw{W+(cdS|!s53fWSn3yct?qv3dsQ3(!+g<>#X|}$Qj~3rKNWFDGj@jTGZwu?$g1A z54@>z_uXi4aF;1?Oi~QIkH8F zU?GqRC=Y11JFrUy4n=s9bPq?VJ+Mndx}+9~;Lv}A%Qu`E!rnlSg8(Wcx{Nmm@(pj; z#Bqr1=_ss^G_>R)AUYrnsgzq-hS2c5QMRXUN1wkbBvcez4KzXz3-ou11hHK}ra3c2 zAg>&lx|_m7tQ;fJ;eNtHY+eZ~3|T?v6rp_#XHwni5bNb8?I{nNYA3)8O5k~1idNN! z!c&UZXX6l9_Ur`*qHkg|4t|Am6|pCLCQg9Y^oH;nMeE(dtJW@>>xj-ETf9X%{B{%T zAlU{@tn0`5=18m~u2EJ2LnB)I*^k8Hc7XIqn8|rmqummxxadAXC=$PR0`_2T5QiRd z38IDG9wZwE>_}bjW!iIm5VxWZTdJEW5uEaQ40;zmqY{X2#MGukH`7a@q`j}Fsq`># z=)j&JRu4{?^Z^1elQW!rR-(GcQkTE}Zxh8dm8O3s5ONr$zfcIDlg|`$;VZcH*-baQ z(biBQOirPxA%_!E_nL98&UIdmk)+Fo!oBdifCCW7tzF+YiK9eT9Ffy$Zt?>ZjjO67 zsbm#JvE_ez&N78M0lJ;iPP`~_Z_92IsW_V;M9fjKng?X_F(? zR+2o{Zh$WPmW&{22Tq%$xvPYv=^(qgubui3^uz0eL_}jjX(iz!yML_G8>SN;r-^dM z+Da*Ge?VE-)(A6F4nptUo)E`dVw|TKX-N9KH;D*CCJ-;KN2<$e$~)aKFb%Q9Su2~U z1k_!CE8pIH>b|q+H$I4!5;mN5uwQ`sI7|3~>lUc4H4+tzS!rZWfoVZySM=Tna` zit~s^qDQt-jU!XZV$U{$zR?X8Ln#Gh5{;sa2dyKu7i#oc$;wdUQwW~g;hprJe%}a` zqhQYsl`Fqw;vlvFfFjmo7zaK^qVHhF9wA$hg&o~=@{F<}z zD;~0qj>caNn(k~osw~OT__|WBS&qg(Py{;~&-A}%jHB`ChIP)ypNQTt#y;{Do}u=} zB{P#Yd@VXF;tzK=^JtjMcs?h43z3daH${oG? z&hbrmj>=RkAMF@zgE!yb*+sRy#o5K265C8i7akKlraHTLL~C_+!E;wV@9bisZ=SP@ z=Gq#27fd7{3z5waboO$z+1Y!h-&6J~no_bxZ^^GWV%D)tHHLRfDw9LVcg7`Ch~?hr zZrGAce|yB4AM^bPFVe%GuGMzE)*3R57W`ARV?^oHE%duQU!EqnzUxhXSoav-H3ZGx zK?_U)n6calSMtMjK~t->Y|5qu8G=Yr-7CpF@*}Lt7j%;8*Ol%@e(FB9Rn*mtJx;ze z?}^Sz`P0~5a`NSWlV5w6j@er0!2u~A(_Y(z^~Yb9V4sLr&5n6`ocR&o=^1p)iW9c| zbvfhNF&`K0@Ka~7y_~QesIu=ALfaTi~3}ujL1humgD0 zu*KN^06S?l0m%s-H4$JMJmy!LT&?L3?5LIqj*C=pu%lWWXU_M{VMnF=#MV-0n!t|g zQ_Lj)G4>g|^5tL3uiCqK%W$rw{Xw=1t41(Pq&mRPSg}pCL&{&ig-<$^7y^Ujh&$)MZCA!idAG7rTOeI)EGvL$HfRwGNu}SoH^I`RE9tKq4Ug_ ze=fHkjUqo3BQI!$=~$MM%4&LJ_}#LbR3kv`gd#! z-KED-I)_&7A~Wzam(fusLxWp_?$2VZL~gk-%>we6Gcf{p+Ab~4c9gc!(%C#l*Q4|a zJTG}J{NYKpo{TvHR~Y7JQul=?9d#Ku(y|71?Ndlf7h{%Cmt6T?-cbp{oI={cpYP>X zObVHL^5;>Qhl=W$l9JnfFV_p1WU#i5VO}SM z^v+C16G7;T!z6LYia*a-^Dx1vTfxQSyc)pK4Iy&Dg^|0GiAo1;<4;CDRIkc8T+%LC zCk)ukaCG=aZm^mjPbS|T1D+Sc$hYH8T-!-1Msm0cwpmPV5yU4hb(^kU0<3yw;Q%#rVAga^H(@i9T?m|~>OB=~#uI2ZnOf9b`!S8W0uUSBtH-pC;`?jEOY0t86#Yn=LD9Y!@-9sBClGH$pm~g+SF)*mNXXp{ zE-JU07ly=N@D6&;Hrwl%ZAz zKKiQ9zt4R>Z-i^GEyc3t#C>Z&duwOcq5GbC3*#R0!|b=uWqiMC_KQ0|{bGO2Gv~J@ z?eTWcyZ`NXFa7wf_p5KMyYwx_tNbi`>fgg|ynpWU{vWqa`2qu-wVAs;-!g4tt1?Lb zL{0rO*M}ywp1$knAs?TCzWJy^5#r zxfDOPeEO>8(*Bnp+x*NId4(sQp8fKbos-tP+^e4(r+#g9Xxs(m<%qveT4m_D7Be@0 z+_m?qwOF-|RdK@m(bMsi$3(}EwnV&o@u^KmcTRG<^|TFPr)^zIH5GilaGIy zJGJxG{7s*I_tm)gWy3yOlD@@r^3g9a{ON1oGIU+V>_7MU=kmWllK$c+8B;%vNmx1O zrpNAo4Qp;^4ac#A`KozktDz%f^`jU0pB`U&`Nw}Glzg$|^xMyc?Q75Y{yHYA@lw9z zRZ!y2J%^+_UVQdK?%Nl3ymm13CPu(`U7p_g>D9g0<8~fBesRT#t#_@QGbY8Y0*o+b z`j47hF@iSw(1j532ia4;Z<(<{6DAo)IB5FxHEF-3qCQFPb31dHJn_uA_ox2tsq@{X7XE~eS2B*O6DdaPRJ}& zP5pp$`o|~R+^wGry3#Z)$adP?Xfa0B?ns*;}Lh+zMk$2K1?$++_HW7Dw0Y)@krJ|Q^2X_#wC!Y!u%y`y*dGtkN-kZIdfBF5;s{mma)w-y}@R(6Bdo z->f?_UMwH-&Kk%g&&?)Nxy3ckw|>82dU9UI=k4h`f4uS4%bdWk({G#*F+;r8X0JCj zNJ=*S^yNd*y3W^vnJr`HbRF9C(;Ce}DaX7u$vggES5khu>*G-1-?b4*EN7XI}3H=kX>4M{35(;q6=H~F+Ee)Kw`dD3;hE~=bSmsURiu(jmQ=KATw zh8-zNY}~LvAT{8yeLu{iam;HvQH?ddlT`iNvd>=Y_OW_ib7 zO1}}9;&V3>GIprzzplhDxN-lt?~F*?IDNs5giGmPr^bIg>KSIt&{+#^U`QB1{N9N9 z8$M1PnRQp9-{LpSZXPQya3>$ohlIRjZhb;qIVoxD^l=e)JiTyr(z}~pxp?EPW&DEr zO+P&u$BdbNZTq-Hf0g&_Z~yXSJG1SX^-TK4>9#AgzrCc-Sni_94W82#|F1>g+(>`s zsh}~l(($~reQx}7(@$Ru6u}$Pzj^J$XVCk)MjCd{b$aPOio`DI7i zbdedeWA`0fc-)13$MT8?t*7T;9#<&v3Pt-oCcRpb`BNKR$lG4RtoJtC-kts3jZgA_ zy1|hJ)lR+-n!@2WdHM0O4E35<@AfN={Rqb@D25HYFFDlREl9tSuIDv&J!hn7sz(R3 zREnd*Kd7%?a8&%Ja#84<4HKVTU&X&yCM;6(AD*DP${$iSZpGOu!Nc=~MY6m_n~WQu zzl(7x3Eu7HHFTqw_v7!-F)#UhaPhnA>N~m@co=5zrF~E4>^=U|jr^x?JTpVMY1mI3 znO9ow-e<&N&yHp`4O_SFi^9MU7e+)A;`wC9jl-mkpBYnGYL0J1c6~&30$qY{G&pdd zEJ1~9iAg=KPW=wvkvu*tZQHtaZ}{BtgrPybEBN8r!)M`XPb&jwE6LL?{xodP$f(i< z!#_Uu$D}{*OE_D=xL#~V|v=@LOM(5ZGjKj>&fSg7&AL_ z_^v;EwAinzgU;@1GWK=vzWZ}RP1y5H^6W7ouYOTjp{-to*INxIlUICDwtVlC_r6hK z`{>zWCAPK+f3R`RJ@`_KW}TZ-vfAKs>@QK-bNLTXR!8w&UrOKQA&P$USe3_L7u0lm z4t*S7XNmu+khmy2pMUHt`6D~skFS(9AKWVV+h=*E?;l;YDci#>YQ`{LMckWC3HAXjOmWNw@Hfa|9`yaV+Ll;rbNMzD$wO`(=mv`O!m%Euz!^E-i z4@Gg+zOM6xu5<7jqpS=iGm}}*Fni!f%7Q{0Dbz{p+ohS_oCF-mQCwG^h!?IG2v(Sv zdz@v&IK$?uP88{p7>FY%@G^%?xhuVmz9gD`|7lY}If?xWaheDYf5Q7qc>u}g$c%nX zUZM*o@-`T}BpLy?F1099QXg=Nypb=URvVZpUq{|hj8{eN=f#tRCth4rmv_EKuqI0| zHOrWbPn-jdyluS1AXJcl%@xfelRFi!DD|ap@-*wiaQw{0HqkdoLXh*)kmG_VN)!D& ziKL|i35$O3&l6u{$dN+8Q6ed}U50m$iy~#A1ZRp9kB$XNfyF-AChcesIL`^p^qqr~ zPRMI{n$%TwOB$=wr!!O2fjA?_Sp|LS5SS|F9c-7Z0=>i)`0`)y!;o1AJUKCpE$mZQz>}ibeREm$7tW zrglXhigG5>HYUr`qte1NSM)oSGt5sMzpNgit2Pg}l z6ghQLj4amvWt?_tp)6-v_R_qJ++|CaX6G!!Q{>4OWodKgWiQEDoFP+9m>`>l>XhZ%Qgg6tx&5oQ3b?iK0?Tdr@?>_u?A8-0R7vq+${>GT4q&Q}eZp zS7xN<73SEl{HlqYH0+dM>6!(jHT(ROR?g!)MQEQ4@9q|V)(e6PZ~s7j|C=ohTH4Yy5vH{uY3NfsVu$B zn}Lzfi=@N9X=VF+fG0?Y{mu^^$*-FCzRy7B+P)Ze%IKc$88g67J!pJNe#Rm~`)Zbd z&{&W8nitV$RelxiV<}f;Ez8ZjiMjquEj^Hz`d@DhM6-C=(#LOVsDDCATefU*k4X#v zWki^tr%i*jvWv1F?LYheNWm6l3SI+a#NQ zm|1 zi2k;wh@NAkd(#Y->}UUXbQK?A#18^cj${F{%Fpx{sCJp?&=EN!XHCF3y7v z9P&qe;7?vuGc-67AEU{~81iuk`3NB&W64J-`4~q&#zz)0yPJeuYeb}r&4UwOC$H8| zt&{D>hn2s$?LCP!(xY@_L8QwO4_idth8n##HV;GKZoOYqj$(1!2TI>&y>FAe zi-Qh4j`UYS37lU~SubvaKBdCP`ML)Nf?L zVhMkb4DIZt9m?F%mwItt+Z##@t%XY(f2K|F**T7mpVi}EnvB1>grC*M_wi5hnPlPk zr^G4+OLcsULU5oBce>~4_)8T6+(5o)+KWaubNmnJM_TkH?s;u|OB+98sM#{Vwe`Y@ zM~*cfIoUaLNHf-M7wj1lzjb%RX@{%u%IuUJvx?-a)~N8_%%Zc>hDuMICJHkKFPQ73 z`ZuGM!Do*;!(5bMBuqm>X8WsMLhICb%b1tUS!oe1;S%btfSu$uw(`wcp-s~d6n_*_ zStIsLjIXaN)9VE?AwMiUWTre#)4>rIDep18t1kETEntc?)}d)>E}wiLYc#|=ucYU? zjONb_)X99U#b%Fxb~kXhu3dphEhA7%-t*Rm#3+)R7Cqcym50A@r$};KpM)YND4Zd| zImW$|v21ZwF-=WHK}>q4O~QoJSeaJFMw%SYLn36ba#bEbD@4@F{kiqnZchuGB85O? zQH%WQ<1V@gkCkP%QO)#0n@2tT@?SaW8P%hu^_7lFmzz9mK3q3a;qO*^Z2MwG5b+>2 z#PIG*jtUQ&pb9vn5aqMxJuGT%7j;&2zVJr#r_3?UkQGx%`(Ymb#M~c}9m?Aq(K1JL z)+8YFn+S{Ff2_BCY~#Q3lzDEB$mU@I-l?skMUaa9bG{%pV$2>*Mrx6R{JZ6?mo6TLlwbbj8w0cXkLE^&OYZ>+>cR}1@h0A+PxvzW;D$2)yyJ4uu zUqjb1!+b?9G^BktS`o#l%wH;knWLviPfHtl!Tv4x;WIj}Z|Nwnp>HNP#9FU;ea#dV z{aE&b`8>nkn#;I;knENDC*HH8yu`B5X{Se%XXk(($ihEddWXg^v2Ium8;7KH{SK}> z=-_^Q??ne|9~Iq#4nC=AveQA3k9~nQuN2h;d?F=uaQTVlEFHvI4Rh(@98>c_Hm^&Y zlq`^S*-IYFf1tBLDT ztF^wHKCZXB2fUT-ryVw$UlLd>^EJ7?rn9l+8AZsG<1tC|W*vXJWf)JMX1$;k7TKzG zWzmb%EE&F)-Ic0M_DT_?lHOjatw$wOSxlC8gLXuFccoosd!-tVZ@A`LnTt&`KiMT< zQe@5edzfdv42gu!8*Aq`x3OgXVfU~@w}~qJljn{pb1mg@n6aR((m0FIy7yYy3$1T| zE{a+^Jzi%aKMs8?lG7h;pw|Y+Jtx2Ccu$XQo9#M_x$s29yL{51DJkB+MEYV8 zW9SXb(DBQa>jReha^3trdfhLE$w29e!W~# znxLDqKG8g+!n|&aZ@By#C_?dA{p-Tgkwq^tz}N;45gwO6U-S33r+BqZzqifBm8s29 zNd#H)qZ+A=ub0K`8D{^dRF;O{tJ}I!`}h!(eto&Tcu{>D18T}Ddf=37Nam1@328aj zZ6Tq;aI_sw+Ma={=7mL>mS7LJQuVjOV43?~nY&wJd3&ivWYuhL*A`)j1^#!Yd|MWz zc=pW$ZQst7uUR})RpaxdQdx$H@YUo@FMA~;$6vdddFc)ve|)VXr{;?y@3@n)Vh-kL z`u}0?&EuN7*0$lD><|Kk41gE}H339atN}qm5fTU*1r*d;s9KYNs6C)a)z(@y2_ZxU zi4(;-MXT2Hw4M_uYFk^wpp6w2#VQ`HGAPD1jGTKjlQlcrjz8pzq2<$xPLp4)Ea> zCr-(RT7+0w_$h;?;zJ|%qcZ12F+X&1Cu9{M3MI zYY?Ftal5U?hgLBll(%w&TL7Jo!VIJ2n=<@ps@LSVI}+aRI7R0(4vQ#CIM5=zUrpHj znMMl3DRP$S?ICr-ESKZM!mC3lqf>TsKQhi%tavxazs&tonY$~dY0@hD*U3Ik8+9$s z9X*W1BhB44yeJ^NdPzQqbA-9$&i2f?L(H(B6RNdIck7hC3;DdTvW3AP$&L#;+=XRx zvHTGYe7#$=3Aa3g&BE8t8tdKT8jE;-s~~2|4JudD;PRvlfXjo?9xGg&8%5* zh9k`R96IG-zIJhr3>{k z@8ct&SMsvGPW3l`yBr>~i2WE!+70A>41-`lyO}k7ILhXj2Q8Kd9A%cvxyJRdlU%fu zRJz)yh{wkmYD%&pSt^|*OjOcWRAa84+<{&in6TnRn6UZ%_KJmxM*0z2wlIZDKh=-3 zz&L?J(J2|a6pn&9nifi-A7L&u($Tnz&TjO0+c<$qS+m{j^!bPCs~MYkYR@PxF$qjq zen8y4ka%CCN|@LNJ6wcz80RZnn2V-3CyT<&@@Z7MX1O$DRVpANf#GYN*x0#R!~3=! z!iWxYg7mT~L^CBk|77I3_*v#9LHfq<{5jY<3E1flot!O9Y)JxB{Ob=t6}Gu{eXtSL zT4rCfRiyUh9$r1$&6)FJ8jZgx&~@j#-4!79o#kJ&B~H8bddypI=#qNp-LjO}I9A z`@K0=Dk+jKFN!&Ejrz_GTcu}DVl+*+L^zI@{_*tic(H_zVzfweuY3-0%tnTL$t{=@*MaEcuajbSjI1a zi}E8oL|s1}Ui!M^`nvT0>IrO#R@XCMdZlXMU`u#Ei+=8+$oaK5Bk@P*KI(RE>s0zj zCf`QKe>#@)q6@soG74E$k3`)~|NJ3wr z6K@WfF$sIobsMkZJUfcMsBDP1y^GD^))J#dSK>!|^S^o(Zrs!bM%Fg=HTiSV@hYwa zP2^KjX)<%}GjtV78jiZKMO_00r^)l#^V9xl;fpR@A{l8pzvnqRn${G3qQp-m4xgs+ z=`f}8H-!IiqPRQg_$U6YXH?1bYo+K?#Cg>}3_t-!$@PiDI-g7=YMwdHN)6*=c!D%T zR|z9{xSyzf3Rju5G5Eb3-IYYwop)|S*>=Ml&tTYH;io$v=6nNl3+?LOS4&yJU0oRW zLQ;&P3okZBlNbNpmBThJ<-0YxO&$qb!NU)q+ut150e7C zQnlC1C7k5R*M?F8U>M&buE}Zqg53>$e^DviVB#ah4IUqDWYn~vTm9?8gS5$#q&~(D z;#Tv1Qnq(Fc}#@!CBN)LibvN6=zO2nVkKy1{>igm{@Kf2_ew@+0@r-@a>b1^%_rYG z9QzWJ25$W9<&j?>F5h|Qs_E9j&z?Sq%d&qg=fz1)W;OYh8|yDeDkIOfjXEc~PMv3W z;)fr;^yE5In35%-<0VPcFKw5iK`@1zfUc7ChdH7nSZ(8o!dvjl^@RNJEgz#Ry{RPa z5%zP}hiqp2t$Ol|#w_Z!3m_cJiXl4gdXcDecP({rCn7sZQ zV4TG!cr~Gef4cDRcp-c+?@rb@(Tmk8$wkXl?$E8@)*%uI*^_5>kjZ4^A~o$o7u!VZ zM3-yolNiNK+}!1+F1dR&)q{@?LjTj{iO81RItn&%b&DKXii${?={JzF}8CKjabe4JO@$4n6G&%o4ZMq?08mcZoUNvTUr7QS*+s z%hZl~ad?d45PpVmK{0tlwmVE^%Rygo7a@l`FcNPav7yUv#zdoaY$yt7MWlVmd2UW7 z+%jyn?9NM%XXh8Y?sVAMy<=UHYB7d$uXbYo#E?~Ng;{RBbu05yGaD?eVkz zn-|FzqP(H!7sU3LOuMr`Mk&>xAyIZ;DL}x`1OuA)s~VY*BMU9lZ{tse@({MLLpQ|3 zZ}Khh9BB_kPr5b|SCw&NW&rqaAoGw{S$gnhq0Kx#2$)b|*`3h8a=4RCWfYvdFkm8ZxfZM-Tc?4Q+<5qS^^&rl9 zO=NKi?}hR)IwHn{fX|zdiEuJXQ5f@gR#MkM4*epE*N6iw6HqJw*ctp{*PIw3a|8LE z3kSMo+WCXL*YX~nA57flj;@iWCjp*Z3eb4K9zP={pDnmN_M)qgF{L_I&KB&vH|NiW ztpm<>?fek7zd~4-(dR_E?5a2<}aHg*$~twKb#TU*lF=!8=vd8vb@mA z7kEg!RzEWdB{BDrZHrOp?W}5ZK*S;gjvo>d_(Krn{xj+R#{A*9$MuR*mCFO!SFnSRnE-d+^r~WVp3xo!cK_WoM+Ox=gM(w~8_WP~Xr49ATjV*G19K*&=P7K0B{gFfj2-Z!ao`*?Ppl zz~mh}oScLV@xu^4Rn)McLJEFui{AJ!uO70k7sPU9vri-vR<0v-gDd#pRgz z$7|G727UM3AST5`_tau(`7ZI8p+Y0T&dDk{Sf)_Lpz)dTZeuc!s{BYu6OEKJuq=4X z4BIf^=r97)ybr%UX_E=89?|mm?q<4v%rReNV1Ub{mBkS(Ip`5u5X=DFWih+M;6|c* z^l9z#2Isd31n~ZZ10NskbCv>p$hl`n{c|aHdnbZTE!a$rM5($Q^s&&BLVt5xQDu3k zq!ar=FQ33ic%FW`HGdBsEaw#Q0u3k)2IwcV zPed`#Z#O(M4!yltdU=q~vTBnF2ei4=;3;H`XReQdo!0fe66vK;b25$#41i$BBjNZe z;rp59J+TMeIv#{GFf~KozAl^gz02`;0r@^aDGPdrb0n^FlYY%83*0f9_c#cHBaDTe ziPl}?TaVCXToj&JD!Up$Zy9*PZOnb^QC19IV95532Vg;(l&_;Q{B>0Cr5=m`x>GQ~ z4IR}xlB~#sX4g^i$V5|(FLSvk_OS~^_z@q9ALM45owKZ)Ne-AO5s7u=W=CjeMF}?; zYcq?2Xr}pUxE@~UdNg{j+EZ+;s_ct%z7!(f^tLc%1J`X6bNc-1%D^M;yRe#3v^e2B z4y{Q9_j3~bD~~dC5?R4B^B~SyocXSapL{!5Ga|B9GmvVtkPE-W&pgKR=TO{MQ=JL_ zenrnI1T6j(r?1iafy^&(GqKUSLo6ajY7F=!1q|}_Z;2E#{sK!l_vkuz_NJN5qoY>S zPs6q)X)U7Eh;yQ{yC%M{WD6^hggbwA50o}dalX)@Q?UZcz{boCmrjdvMG3((-ENl6 zqNd$75f0(_7c8c$YPPCrG;6WTv?=$wYNU*;89g170x{dY)+iz- zSO(7^G+H*+zeDijuq73isYSoGoP z_~sQ*kQ>RBAH=uLY|@cXy2u02G(84@Th6q;r-SHImlSM)ZPW_bM!e>=Is$QXH_`dR z3r=5>vjs5q31pq9ViMC7J^{We%qvPh_`FlUylMmH1oLs1anq3e<@tg|R9UzH8}F%+ zm6~`5j4tCijr=lletE)MVwkg}Ay^Z0A-HW@N>87 zpE`wD$K%!q7>u&UH%xi-_2lRHNxFI%(w6X;jO99X2U()7DdANku=7NcH+~G?F$vkn z5~BBsHz#1+LSkPpmq=*Bv=$SeyKV<7k_-|ESGpZ{mhoOzM_(p}bYs?7KDSU3f~dd5 z@pTXtgoZwW)q)UOT}sJHmY2t&4&71~2d0>|$Ht?{8UXSlGwFlCo5p)?uPmjwHh|Z3 z`XA$5qx$uRuuSnVcpr^<)Y=DQ{=hbrd-~Pb0^4yfPp$LiEKv;`5fVZSgrG z4+P7m$%KlOyHM+)q?espLMhrYSE`ox%Y?DPWgdz2Z21?Ic)m2$ujd6K&rmmNsW@Aa zl3LII0L*-7S;9v&^N9-mXbOULmx@36`eWGA3jwQ*o{Rl$#&oeqQ4q&8KaOjA<(=jl z55BL`AoEokWqoDW<+#6@F2gzf?veGM5uw-{X;p2G8A7p(I8cal_$S4-tu9&yT~3f*2Jcl(0p@TgmXZqq*Pj z0WjwUQGu2>U&x%ESyVx<(uu{cFmdOH4!s#74tEc8qmf#Kjy6|_`6@;9MY)tukzF{#Q-Ui8uQz|&HQ}#HuLma9 zKa7U~a!+A`0oX3~n?;`w zWXhf&DV5HJkA>&5@nD828|p;w(8U}mIb$EeD4Wo2E9OwTZN*94bFs8K4ruYuE;c8{ z%)a)NKo2i{4r~L@#mS%8K2`0D;1wbjw#;?uLKDuk+LdF6SbkG(MQq;61 z+g#=nH}{Lv*CSXfDPkql_V=-zA1to)tRS*74s-vxLn#zY&NztI+u>PY2KJ9rN{D=9 z+kLFPOER*P+D0H2d2D^RCA#$0a&|Dd_Ek;)!~|FqvRa!3QX zbm2AJmAsUTWk7 zfJp^2s}~y~V;RYKQ+~G1Sqw>tL;xGa4?*dTs6Ygt`jqooWoZRScq0Re>@n)IcMEZ0 zXjH*P8F3zS<^Arg;ZMr;_EKTY*drzmozMROF<^#|+|5x_bYPp?l6XX4KWU#I!{%qRGx@FHJp_~Dl&4-!N8Q4OKTDfoBV5`Mf5 zp#^0t8Ght;hadTUwQtZb*@YkStri1=!jJHJGW__A(tv3S$?!u3G?nl|sOiNqGsT0i z5oSJj$|pZyG}o_?L$KJ`4?Ju}{ev*OKZ|=<{8bxkJ@{7$n=V2YP9J*w)OWy!Q3

e788-#dX0pp^L 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 literal 190396 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

>>0?k:p;if((g|0)!=0?(h=Yd(n<<24>>24<0?c[e>>2]|0:e,i<<24>>24<0?c[d+16>>2]|0:d+16|0,g)|0,(h|0)!=0):0){if((h|0)<0){r=6;break}}else r=4;if((r|0)==4?p>>>0>>0:0){r=6;break}g=p>>>0>>0?p:k;if((g|0)!=0?(j=Yd(i<<24>>24<0?c[d+16>>2]|0:d+16|0,n<<24>>24<0?c[e>>2]|0:e,g)|0,(j|0)!=0):0){if((j|0)>=0)r=34}else r=20;if((r|0)==20?k>>>0>=p>>>0:0)r=34;if((r|0)==34){c[s>>2]=d;d=s;break}m=c[d+4>>2]|0;if(!m){h=d;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else{h=m;while(1){g=c[h>>2]|0;if(!g){g=h;break}else h=g}}do if((g|0)!=(b+4|0)){j=g+16|0;i=a[j+11>>0]|0;k=i<<24>>24<0?c[g+20>>2]|0:i&255;h=k>>>0

>>0?k:p;if((h|0)!=0?(o=Yd(n<<24>>24<0?c[e>>2]|0:e,i<<24>>24<0?c[j>>2]|0:j,h)|0,(o|0)!=0):0){if((o|0)<0)break}else r=28;if((r|0)==28?p>>>0>>0:0)break;d=Oc(b,s,e)|0;break a}while(0);if(!m){c[s>>2]=d;d=d+4|0;break}else{c[s>>2]=g;d=g;break}}else r=6;while(0);b:do if((r|0)==6){o=c[d>>2]|0;do if((c[b>>2]|0)==(d|0))g=d;else{if(!o){h=d;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))h=g;else{h=g;break}}}else{h=o;while(1){g=c[h+4>>2]|0;if(!g)break;else h=g}}g=h;n=h+16|0;m=a[n+11>>0]|0;j=m<<24>>24<0?c[h+20>>2]|0:m&255;i=a[e+11>>0]|0;k=i<<24>>24<0?c[e+4>>2]|0:i&255;h=k>>>0>>0?k:j;if((h|0)!=0?(q=Yd(m<<24>>24<0?c[n>>2]|0:n,i<<24>>24<0?c[e>>2]|0:e,h)|0,(q|0)!=0):0){if((q|0)<0)break}else r=12;if((r|0)==12?j>>>0>>0:0)break;d=Oc(b,s,e)|0;break b}while(0);if(!o){c[s>>2]=d;break}else{d=g;c[s>>2]=d;d=d+4|0;break}}while(0);if(c[d>>2]|0){l=s;return}g=pe(40)|0;Vd(g+16|0,f);Vd(g+28|0,f+12|0);h=c[s>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[d>>2]=g;h=c[c[b>>2]>>2]|0;if(h){c[b>>2]=h;g=c[d>>2]|0}Kc(c[b+4>>2]|0,g);c[b+8>>2]=(c[b+8>>2]|0)+1;l=s;return}function Bc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;c[m+40>>2]=0;k=m+40+4|0;c[k>>2]=0;c[m+40+8>>2]=0;f=c[e>>2]|0;a:do if((c[e+4>>2]|0)!=(f|0)){h=0;i=0;g=0;while(1){f=c[f+(g<<2)>>2]|0;c[m+36>>2]=f;if(h>>>0>>0){c[h>>2]=f;c[k>>2]=h+4}else id(m+40|0,m+36|0);g=g+1|0;f=c[e>>2]|0;if(g>>>0>=(c[e+4>>2]|0)-f>>2>>>0)break a;h=c[k>>2]|0;i=c[m+40+8>>2]|0}}while(0);j=pe(64)|0;Vd(m+24|0,a);Vd(m+12|0,b);c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=m+4;f=c[d>>2]|0;if((f|0)!=(d+4|0)){g=f;while(1){f=f+16|0;Ac(m,m+4|0,f,f);f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(d+4|0))break;else g=f}}e=c[k>>2]|0;a=c[m+40>>2]|0;if(e-a>>2){if(e-a>>2>>>0>1073741823)Df();f=pe(e-a|0)|0;if((e-a|0)>0){Qc(f|0,a|0,e-a|0)|0;b=f;i=f+((e-a|0)>>>2<<2)|0}else{b=f;i=f}}else{b=0;i=0}Vd(j,m+24|0);c[j+12>>2]=0;c[j+12+4>>2]=0;c[j+12+8>>2]=0;Vd(j+24|0,m+12|0);c[j+40>>2]=0;c[j+44>>2]=0;c[j+36>>2]=j+40;f=c[m>>2]|0;if((f|0)!=(m+4|0)){h=f;g=f;while(1){f=h+16|0;Ac(j+36|0,j+40|0,f,f);f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(m+4|0))break;else{h=f;g=f}}}c[j+52>>2]=0;c[j+56>>2]=0;c[j+60>>2]=0;g=i-b|0;if(g>>2|0){if(g>>2>>>0>1073741823)Df();f=pe(g)|0;c[j+56>>2]=f;c[j+52>>2]=f;c[j+60>>2]=f+(g>>2<<2);if((g|0)>0){Qc(f|0,b|0,g|0)|0;c[j+56>>2]=f+(g>>>2<<2)}}f=bd(j)|0;if(b|0)ig(b);yd(c[m+4>>2]|0);$e(m+12|0);$e(m+24|0);if(!a){l=m;return f|0}if((e|0)!=(a|0))c[k>>2]=e+(~((e+-4-a|0)>>>2)<<2);ig(a);l=m;return f|0}function Cc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (D=e,f)|0}else{if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (D=e,f)|0}do if(d){if(e|0){h=(V(e|0)|0)-(V(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (D=e,f)|0}if(d-1&d|0){h=(V(d|0)|0)+33-(V(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (D=e,f)|0}else{f=re(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (D=e,f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (D=e,f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (D=d,f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((re(e|0)|0)>>>0);return (D=d,f)|0}h=(V(e|0)|0)-(V(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (D=e,f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=Ye(d|0|0,e|e&0|0,-1,-1)|0;l=D;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;Oe(k|0,l|0,p|0,o|0)|0;n=D;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=Oe(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=D;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (D=o,p)|0}function Dc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if(!(xf(b,c[d+8>>2]|0)|0)){if(!(xf(b,c[d>>2]|0)|0)){i=c[b+12>>2]|0;Wd(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;Wd(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}else h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;Wd(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}else h=b+24|0;while(1){if(a[d+54>>0]|0)break a;Wd(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;f=c[b+12>>2]|0;b:do if((f|0)>0){i=0;h=0;j=b+16|0;c:do{a[d+52>>0]=0;a[d+53>>0]=0;Sd(j,d,e,e,1,g);if(a[d+54>>0]|0)break;do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;break c}else{h=1;break}if((c[d+24>>2]|0)==1){i=22;break b}if(!(c[b+8>>2]&2)){i=22;break b}else{i=1;h=1}}while(0);j=j+8|0}while(j>>>0<(b+16+(f<<3)|0)>>>0);if(i)i=21;else i=18}else{h=0;i=18}while(0);if((i|0)==18){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)i=22;else h=4}else i=21}if((i|0)==21)if(h)i=22;else h=4;if((i|0)==22)h=3;c[d+44>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else Ae(d,e,f);while(0);return}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=pe(64)|0;Vd(i+24|0,a);c[i+12+4>>2]=0;c[i+12+8>>2]=0;g=i+12+4|0;c[i+12>>2]=g;a=c[b>>2]|0;if((a|0)==(b+4|0))a=g;else{f=a;e=a;while(1){a=f+16|0;Ac(i+12|0,g,a,a);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(b+4|0)){a=g;break}else{f=a;e=a}}}Vd(i,d);Vd(h,i+24|0);c[h+12>>2]=0;c[h+12+4>>2]=0;c[h+12+8>>2]=0;Vd(h+24|0,i);c[h+40>>2]=0;c[h+44>>2]=0;c[h+36>>2]=h+40;e=c[i+12>>2]|0;if((e|0)==(a|0)){d=h+52|0;c[d>>2]=0;d=h+56|0;c[d>>2]=0;d=h+60|0;c[d>>2]=0;$e(i);g=c[g>>2]|0;yd(g);$e(i+24|0);l=i;return h|0}f=e;while(1){a=f+16|0;Ac(h+36|0,h+40|0,a,a);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(g|0))break;else{f=a;e=a}}d=h+52|0;c[d>>2]=0;d=h+56|0;c[d>>2]=0;d=h+60|0;c[d>>2]=0;$e(i);g=c[g>>2]|0;yd(g);$e(i+24|0);l=i;return h|0}function Fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=pe(64)|0;Vd(h+12|0,a);c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=h+4;a=c[b>>2]|0;if((a|0)==(b+4|0))a=h+4|0;else{f=a;e=a;while(1){a=f+16|0;Ac(h,h+4|0,a,a);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(b+4|0)){a=h+4|0;break}else{f=a;e=a}}}Vd(g,h+12|0);c[g+40>>2]=0;c[g+44>>2]=0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;c[g+12+12>>2]=0;c[g+12+16>>2]=0;c[g+12+20>>2]=0;c[g+36>>2]=g+40;e=c[h>>2]|0;if((e|0)!=(a|0)){f=e;while(1){a=f+16|0;Ac(g+36|0,g+40|0,a,a);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(h+4|0))break;else{f=a;e=a}}}c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;yd(c[h+4>>2]|0);$e(h+12|0);a=c[d>>2]|0;if((c[d+4>>2]|0)==(a|0)){d=bd(g)|0;l=h;return d|0}f=0;do{a=c[a+(f<<2)>>2]|0;c[h+24>>2]=a;e=c[g+56>>2]|0;if(e>>>0<(c[g+60>>2]|0)>>>0){c[e>>2]=a;c[g+56>>2]=(c[g+56>>2]|0)+4}else id(g+52|0,h+24|0);f=f+1|0;a=c[d>>2]|0}while(f>>>0<(c[d+4>>2]|0)-a>>2>>>0);d=bd(g)|0;l=h;return d|0}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=pe(64)|0;Vd(g+12|0,a);c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=g+4;a=c[b>>2]|0;if((a|0)==(b+4|0))a=g+4|0;else{e=a;d=a;while(1){a=e+16|0;Ac(g,g+4|0,a,a);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(b+4|0)){a=g+4|0;break}else{e=a;d=a}}}Vd(f,g+12|0);c[f+40>>2]=0;c[f+44>>2]=0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[f+12+12>>2]=0;c[f+12+16>>2]=0;c[f+12+20>>2]=0;c[f+36>>2]=f+40;d=c[g>>2]|0;if((d|0)==(a|0)){b=f+52|0;c[b>>2]=0;b=f+56|0;c[b>>2]=0;b=f+60|0;c[b>>2]=0;f=bd(f)|0;b=c[g+4>>2]|0;yd(b);$e(g+12|0);l=g;return f|0}e=d;while(1){a=e+16|0;Ac(f+36|0,f+40|0,a,a);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(g+4|0))break;else{e=a;d=a}}b=f+52|0;c[b>>2]=0;b=f+56|0;c[b>>2]=0;b=f+60|0;c[b>>2]=0;f=bd(f)|0;b=c[g+4>>2]|0;yd(b);$e(g+12|0);l=g;return f|0}function Hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;ac(0,b|0,d|0,c[d+48>>2]|0)|0;if((c[b+44>>2]|0)==0?(c[d+44>>2]|0)==0:0){l=q;return}e=c[b+36>>2]|0;if((e|0)!=(b+40|0)){f=e;while(1){e=e+16|0;if(!(Yc(d+36|0,e)|0)){if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Ab(1,c[d+48>>2]|0,e|0)|0}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(b+40|0))break;else f=e}}e=c[d+36>>2]|0;if((e|0)==(d+40|0)){l=q;return}f=e;o=e;a:while(1){g=o+16|0;do if(Yc(b+36|0,g)|0){e=c[(Pc(b+36|0,q,g)|0)>>2]|0;if(!e){p=18;break a}n=o+28|0;h=a[e+28+11>>0]|0;if(h<<24>>24<0)k=c[e+28+4>>2]|0;else k=h&255;j=a[n+11>>0]|0;m=j<<24>>24<0?c[o+32>>2]|0:j&255;if(h<<24>>24<0)i=c[e+28>>2]|0;else i=e+28|0;h=m>>>0>>0;e=h?m:k;if(e|0?Yd(i,j<<24>>24<0?c[n>>2]|0:n,e)|0:0){p=27;break}if(!(k>>>0>=m>>>0&(h^1)))p=27}else p=27;while(0);if((p|0)==27){p=0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;e=o+28|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;ac(2,c[d+48>>2]|0,g|0,e|0)|0}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(d+40|0)){p=38;break}else{f=e;o=e}}if((p|0)==18){q=nb(8)|0;qf(q);c[q>>2]=1140;cc(q|0,416,8)}else if((p|0)==38){l=q;return}}function Ic(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;if(!(De(b,8459)|0)){if((a[b+24+11>>0]|0)<0)d=c[b+24>>2]|0;else d=b+24|0;c[b+48>>2]=ua(3,d|0)|0;b=b+48|0;b=c[b>>2]|0;l=f;return b|0}d=a[b+11>>0]|0;if(d<<24>>24<0)d=c[b+4>>2]|0;else d=d&255;if(!d){if((a[b+24+11>>0]|0)<0)d=c[b+24>>2]|0;else d=b+24|0;c[b+48>>2]=ua(4,d|0)|0;b=b+48|0;b=c[b>>2]|0;l=f;return b|0}c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;Pd(f+12|0,2021,2);e=(Yc(b+36|0,f+12|0)|0)==0;$e(f+12|0);if(e){if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;c[b+48>>2]=ua(6,d|0)|0}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Pd(f,2021,2);d=c[(Pc(b+36|0,f+12|0,f)|0)>>2]|0;if(!d){f=nb(8)|0;qf(f);c[f>>2]=1140;cc(f|0,416,8)}if((a[d+28+11>>0]|0)<0)e=c[d+28>>2]|0;else e=d+28|0;if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;c[b+48>>2]=Ab(5,e|0,d|0)|0;$e(f)}Hc(c[2148]|0,b);d=c[b+52>>2]|0;if((d|0)!=(c[b+56>>2]|0)){e=0;do{g=c[b+48>>2]|0;Ab(7,g|0,Ic(c[d+(e<<2)>>2]|0)|0)|0;e=e+1|0;d=c[b+52>>2]|0}while((e|0)!=((c[b+56>>2]|0)-d>>2|0));d=b+48|0;g=c[d>>2]|0;l=f;return g|0}d=a[b+24+11>>0]|0;if(d<<24>>24<0)e=c[b+28>>2]|0;else e=d&255;if(!e){g=b+48|0;g=c[g>>2]|0;l=f;return g|0}if(d<<24>>24<0)d=c[b+24>>2]|0;else d=b+24|0;Ab(8,c[b+48>>2]|0,d|0)|0;g=b+48|0;g=c[g>>2]|0;l=f;return g|0}function Jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=pe(64)|0;Vd(h+12|0,a);c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=h+4;a=c[b>>2]|0;if((a|0)==(b+4|0))a=h+4|0;else{f=a;e=a;while(1){a=f+16|0;Ac(h,h+4|0,a,a);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(b+4|0)){a=h+4|0;break}else{f=a;e=a}}}b=c[d>>2]|0;Vd(g,h+12|0);c[g+40>>2]=0;c[g+44>>2]=0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;c[g+12+12>>2]=0;c[g+12+16>>2]=0;c[g+12+20>>2]=0;c[g+36>>2]=g+40;f=c[h>>2]|0;if((f|0)!=(a|0)){e=f;a=f;while(1){a=a+16|0;Ac(g+36|0,g+40|0,a,a);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(h+4|0))break;else e=a}}c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;d=pe(4)|0;c[g+52>>2]=d;c[g+60>>2]=d+4;c[d>>2]=b;c[g+56>>2]=d+4;g=bd(g)|0;yd(c[h+4>>2]|0);$e(h+12|0);l=h;return g|0}function Kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a[d+12>>0]=(d|0)==(b|0)&1;if((d|0)==(b|0))return;while(1){g=d+8|0;h=c[g>>2]|0;if(a[h+12>>0]|0){e=23;break}f=c[h+8>>2]|0;e=c[f>>2]|0;if((e|0)==(h|0)){e=c[f+4>>2]|0;if(!e){e=7;break}if(!(a[e+12>>0]|0))d=e+12|0;else{e=7;break}}else{if(!e){e=16;break}if(!(a[e+12>>0]|0))d=e+12|0;else{e=16;break}}a[h+12>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[d>>0]=1;if((f|0)==(b|0)){e=23;break}else d=f}if((e|0)==7){if((c[h>>2]|0)==(d|0))d=h;else{e=c[h+4>>2]|0;d=c[e>>2]|0;c[h+4>>2]=d;if(!d)d=f;else{c[d+8>>2]=h;d=c[h+8>>2]|0}c[e+8>>2]=d;d=c[h+8>>2]|0;c[((c[d>>2]|0)==(h|0)?d:d+4|0)>>2]=e;c[e>>2]=h;c[h+8>>2]=e;d=e;f=c[e+8>>2]|0}a[d+12>>0]=1;a[f+12>>0]=0;d=c[f>>2]|0;e=c[d+4>>2]|0;c[f>>2]=e;if(e|0)c[e+8>>2]=f;h=f+8|0;c[d+8>>2]=c[h>>2];g=c[h>>2]|0;c[((c[g>>2]|0)==(f|0)?g:g+4|0)>>2]=d;c[d+4>>2]=f;c[h>>2]=d;return}else if((e|0)==16){if((c[h>>2]|0)==(d|0)){b=d+4|0;e=c[b>>2]|0;c[h>>2]=e;if(e){c[e+8>>2]=h;f=c[h+8>>2]|0}c[g>>2]=f;f=c[h+8>>2]|0;c[((c[f>>2]|0)==(h|0)?f:f+4|0)>>2]=d;c[b>>2]=h;c[h+8>>2]=d;f=c[g>>2]|0}else d=h;a[d+12>>0]=1;a[f+12>>0]=0;h=f+4|0;d=c[h>>2]|0;e=c[d>>2]|0;c[h>>2]=e;if(e|0)c[e+8>>2]=f;h=f+8|0;c[d+8>>2]=c[h>>2];g=c[h>>2]|0;c[((c[g>>2]|0)==(f|0)?g:g+4|0)>>2]=d;c[d>>2]=f;c[h>>2]=d;return}else if((e|0)==23)return}function Lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Mc(){var a=0,b=0,d=0;Ya(8,16,32,0,3443,4,3446,0,3446,0,1248,3448,14);Ha(8,1,608,3443,5,1);a=pe(8)|0;c[a>>2]=6;c[a+4>>2]=0;Tb(8,3082,2,612,3451,1,a|0,0);a=pe(4)|0;c[a>>2]=2;Tb(8,3087,3,620,3575,6,a|0,0);a=pe(4)|0;c[a>>2]=1;Tb(8,3091,4,632,3580,4,a|0,0);Ya(120,144,160,0,3443,7,3446,0,3446,0,1264,3448,15);Ha(120,1,648,3443,8,2);a=pe(8)|0;c[a>>2]=1;c[a+4>>2]=0;Tb(120,3586,3,652,3795,2,a|0,0);a=pe(8)|0;c[a>>2]=3;c[a+4>>2]=0;Tb(120,3596,4,664,3580,5,a|0,0);a=pe(8)|0;c[a>>2]=9;c[a+4>>2]=0;Tb(120,3082,2,680,3451,3,a|0,0);a=pe(4)|0;c[a>>2]=4;Tb(120,3087,3,688,3575,7,a|0,0);a=pe(4)|0;c[a>>2]=8;Tb(120,3091,4,700,3800,1,a|0,0);Pb(1586,2,716,3451,5,10);Pb(1591,3,724,3575,9,6);Pb(1597,3,736,3575,10,7);Pb(1603,3,748,3575,11,8);Pb(1609,3,760,3575,12,9);Pb(1615,3,772,3575,13,10);Pb(1621,4,784,3800,2,14);Pb(1628,4,800,3800,3,15);Pb(1635,4,816,3800,4,16);Pb(1642,5,832,3830,1,5);Pb(1650,2,852,3837,2,16);a=pe(64)|0;c[a+40>>2]=0;c[a+44>>2]=0;b=a;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[2148]=a;Pb(3058,3,860,3575,17,11);Pb(3069,3,872,3575,18,12);return}function Nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;e=c[b+4>>2]|0;if(!e){o=1;l=p;return o|0}k=a[d+11>>0]|0;n=k<<24>>24<0?c[d+4>>2]|0:k&255;k=k<<24>>24<0?c[d>>2]|0:d;i=b+4|0;a:while(1){d=e;while(1){g=d+16|0;f=a[g+11>>0]|0;h=f<<24>>24<0?c[d+20>>2]|0:f&255;e=n>>>0>>0?n:h;if((e|0)!=0?(j=Yd(f<<24>>24<0?c[g>>2]|0:g,k,e)|0,(j|0)!=0):0){if((j|0)>=0)break}else o=6;if((o|0)==6?(o=0,h>>>0>=n>>>0):0)break;d=c[d+4>>2]|0;if(!d){d=i;break a}}e=c[d>>2]|0;if(!e)break;else i=d}if((d|0)==(b+4|0)){o=1;l=p;return o|0}g=d+16|0;f=a[g+11>>0]|0;h=f<<24>>24<0?c[d+20>>2]|0:f&255;e=h>>>0>>0?h:n;if((e|0)!=0?(m=Yd(k,f<<24>>24<0?c[g>>2]|0:g,e)|0,(m|0)!=0):0){if((m|0)<0){o=1;l=p;return o|0}}else o=13;if((o|0)==13?n>>>0>>0:0){o=1;l=p;return o|0}m=d+28|0;k=a[m+11>>0]|0;n=k<<24>>24<0?c[d+32>>2]|0:k&255;o=uc(n+4|0)|0;c[o>>2]=n;Qc(o+4|0,(k<<24>>24<0?c[m>>2]|0:m)|0,n|0)|0;c[p>>2]=o;o=ob(64,p|0)|0;l=p;return o|0}function Oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;m=b+4|0;return m|0}j=a[e+11>>0]|0;k=j<<24>>24<0?c[e+4>>2]|0:j&255;j=j<<24>>24<0?c[e>>2]|0:e;while(1){g=f+16|0;e=a[g+11>>0]|0;h=e<<24>>24<0?c[f+20>>2]|0:e&255;b=h>>>0>>0?h:k;if((b|0)!=0?(m=Yd(j,e<<24>>24<0?c[g>>2]|0:g,b)|0,(m|0)!=0):0)if((m|0)<0)i=7;else i=9;else if(k>>>0>>0)i=7;else i=9;if((i|0)==7){b=c[f>>2]|0;if(!b){i=8;break}}else if((i|0)==9){i=0;b=k>>>0>>0?k:h;if((b|0)!=0?(l=Yd(e<<24>>24<0?c[g>>2]|0:g,j,b)|0,(l|0)!=0):0){if((l|0)>=0){i=16;break}}else i=11;if((i|0)==11?(0,h>>>0>=k>>>0):0){i=16;break}e=f+4|0;b=c[e>>2]|0;if(!b){i=15;break}}f=b}if((i|0)==8){c[d>>2]=f;m=f;return m|0}else if((i|0)==15){c[d>>2]=f;m=e;return m|0}else if((i|0)==16){c[d>>2]=f;m=d;return m|0}return 0}function Pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;m=b+4|0;return m|0}j=a[e+11>>0]|0;k=j<<24>>24<0?c[e+4>>2]|0:j&255;j=j<<24>>24<0?c[e>>2]|0:e;while(1){h=f+16|0;e=a[h+11>>0]|0;g=e<<24>>24<0?c[f+20>>2]|0:e&255;b=g>>>0>>0?g:k;if((b|0)!=0?(m=Yd(j,e<<24>>24<0?c[h>>2]|0:h,b)|0,(m|0)!=0):0)if((m|0)<0)i=7;else i=9;else if(k>>>0>>0)i=7;else i=9;if((i|0)==7){b=c[f>>2]|0;if(!b){i=8;break}}else if((i|0)==9){i=0;b=k>>>0>>0?k:g;if((b|0)!=0?(l=Yd(e<<24>>24<0?c[h>>2]|0:h,j,b)|0,(l|0)!=0):0){if((l|0)>=0){i=16;break}}else i=11;if((i|0)==11?(0,g>>>0>=k>>>0):0){i=16;break}e=f+4|0;b=c[e>>2]|0;if(!b){i=15;break}}f=b}if((i|0)==8){c[d>>2]=f;m=f;return m|0}else if((i|0)==15){c[d>>2]=f;m=e;return m|0}else if((i|0)==16){c[d>>2]=f;m=d;return m|0}return 0}function Qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return ya(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[a+4>>2]|0;j=c[a>>2]|0;l=k-j>>2;if(l>>>0>=b>>>0){if(l>>>0<=b>>>0)return;if((k|0)==(j+(b<<2)|0))return;c[a+4>>2]=k+(~((k+-4-(j+(b<<2))|0)>>>2)<<2);return}e=c[a+8>>2]|0;if(e-k>>2>>>0>=(b-l|0)>>>0){e=k;f=b-l|0;while(1){c[e>>2]=c[d>>2];f=f+-1|0;if(!f)break;else e=e+4|0}c[a+4>>2]=k+(b-l<<2);return}if(b>>>0>1073741823)Df();e=e-j>>2>>>0<536870911?(e-j>>1>>>0>>0?b:e-j>>1):1073741823;do if(e)if(e>>>0>1073741823){a=nb(4)|0;Xf(a);cc(a|0,384,6)}else{i=pe(e<<2)|0;break}else i=0;while(0);h=i+(l<<2)|0;f=h;g=b-l|0;while(1){c[f>>2]=c[d>>2];g=g+-1|0;if(!g)break;else f=f+4|0}if((k-j|0)>0)Qc(h+(0-l<<2)|0,j|0,k-j|0)|0;c[a>>2]=h+(0-l<<2);c[a+4>>2]=h+(b-l<<2);c[a+8>>2]=i+(e<<2);if(!j)return;ig(j);return}function Sc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;g=c[a+28>>2]|0;c[i+32>>2]=g;g=(c[a+20>>2]|0)-g|0;c[i+32+4>>2]=g;c[i+32+8>>2]=b;c[i+32+12>>2]=d;c[i>>2]=c[a+60>>2];c[i+4>>2]=i+32;c[i+8>>2]=2;b=uf(La(146,i|0)|0)|0;a:do if((g+d|0)!=(b|0)){e=i+32|0;f=2;g=g+d|0;while(1){if((b|0)<0)break;g=g-b|0;j=c[e+4>>2]|0;k=b>>>0>j>>>0;e=k?e+8|0:e;f=(k<<31>>31)+f|0;j=b-(k?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+16>>2]=c[a+60>>2];c[i+16+4>>2]=e;c[i+16+8>>2]=f;b=uf(La(146,i+16|0)|0)|0;if((g|0)==(b|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){k=c[a+44>>2]|0;c[a+16>>2]=k+(c[a+48>>2]|0);c[a+28>>2]=k;c[a+20>>2]=k}l=i;return d|0}function Tc(){Ob(480,8530);Sa(496,8535,1,1,0);mb(504,8475,1,-128,127);mb(520,8480,1,-128,127);mb(512,8492,1,0,255);mb(528,8506,2,-32768,32767);mb(536,8512,2,0,65535);mb(544,8540,4,-2147483648,2147483647);mb(552,8544,4,0,-1);mb(560,8557,4,-2147483648,2147483647);mb(568,8562,4,0,-1);Zb(576,8576,4);Zb(584,8582,8);Ba(64,8463);Ba(176,3841);Sb(200,4,3874);Va(48,3887);Ib(224,0,3903);Ib(232,0,3933);Ib(240,1,3970);Ib(248,2,4009);Ib(256,3,4040);Ib(264,4,4080);Ib(272,5,4109);Ib(280,4,4147);Ib(288,5,4177);Ib(232,0,4216);Ib(240,1,4248);Ib(248,2,4281);Ib(256,3,4314);Ib(264,4,4348);Ib(272,5,4381);Ib(296,6,4415);Ib(304,7,4446);Ib(312,7,4478);return}function Uc(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=(a[d>>0]|0)==0;d=pe(64)|0;if(f){Vd(e,b);Vd(d,e);c[d+40>>2]=0;c[d+44>>2]=0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+12+20>>2]=0;c[d+36>>2]=d+40;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;bd(d)|0;$e(e);f=d;l=e;return f|0}else{Vd(e+12|0,b);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Vd(d+24|0,e+12|0);c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=d+40;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;bd(d)|0;$e(e+12|0);f=d;l=e;return f|0}return 0}function Vc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(xf(b,c[d+8>>2]|0)|0)){if(!(xf(b,c[d>>2]|0)|0)){h=c[b+8>>2]|0;ic[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;b=c[b+8>>2]|0;qc[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if(a[d+53>>0]|0)if(!(a[d+52>>0]|0)){f=3;h=11}else f=3;else{f=4;h=11}if((h|0)==11){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[d+44>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else Ae(d,e,f);while(0);return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=pe(64)|0;Vd(g,a);Vd(f,g);c[f+40>>2]=0;c[f+44>>2]=0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[f+12+12>>2]=0;c[f+12+16>>2]=0;c[f+12+20>>2]=0;c[f+36>>2]=f+40;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;$e(g);a=c[b>>2]|0;if((c[b+4>>2]|0)==(a|0)){b=bd(f)|0;l=g;return b|0}e=0;do{a=c[a+(e<<2)>>2]|0;c[g+12>>2]=a;d=c[f+56>>2]|0;if(d>>>0<(c[f+60>>2]|0)>>>0){c[d>>2]=a;c[f+56>>2]=(c[f+56>>2]|0)+4}else id(f+52|0,g+12|0);e=e+1|0;a=c[b>>2]|0}while(e>>>0<(c[b+4>>2]|0)-a>>2>>>0);b=bd(f)|0;l=g;return b|0}function Xc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(xf(b,c[d+8>>2]|0)|0)wd(d,e,f,g);else{i=a[d+52>>0]|0;j=a[d+53>>0]|0;k=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;Sd(b+16|0,d,e,f,g,h);a:do if((k|0)>1){l=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if(a[d+53>>0]|0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;Sd(l,d,e,f,g,h);l=l+8|0}while(l>>>0<(b+16+(k<<3)|0)>>>0)}while(0);a[d+52>>0]=i;a[d+53>>0]=j}return}function Yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[b+4>>2]|0;if(!b){l=0;return l|0}i=a[d+11>>0]|0;j=i<<24>>24<0?c[d+4>>2]|0:i&255;i=i<<24>>24<0?c[d>>2]|0:d;while(1){f=b+16|0;e=a[f+11>>0]|0;g=e<<24>>24<0?c[b+20>>2]|0:e&255;d=g>>>0>>0?g:j;if((d|0)!=0?(l=Yd(i,e<<24>>24<0?c[f>>2]|0:f,d)|0,(l|0)!=0):0)if((l|0)<0)h=7;else h=8;else if(j>>>0>>0)h=7;else h=8;if((h|0)!=7)if((h|0)==8){h=0;d=j>>>0>>0?j:g;if((d|0)!=0?(k=Yd(e<<24>>24<0?c[f>>2]|0:f,i,d)|0,(k|0)!=0):0){if((k|0)>=0){b=1;h=14;break}}else h=10;if((h|0)==10?(0,g>>>0>=j>>>0):0){b=1;h=14;break}b=b+4|0}b=c[b>>2]|0;if(!b){b=0;h=14;break}}if((h|0)==14)return b|0;return 0}function Zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;c[d>>2]=c[c[d>>2]>>2];if(!(ze(a,b)|0))if(((b|0)!=0?(f=ad(b,448)|0,(f|0)!=0):0)?(c[f+8>>2]&~c[a+8>>2]|0)==0:0){a=c[a+12>>2]|0;if(!(xf(a,c[f+12>>2]|0)|0)?!(xf(a,480)|0):0)if((((a|0)!=0?(h=ad(a,328)|0,(h|0)!=0):0)?(e=c[f+12>>2]|0,(e|0)!=0):0)?(g=ad(e,328)|0,(g|0)!=0):0){a=i+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[i>>2]=g;c[i+8>>2]=h;c[i+12>>2]=-1;c[i+48>>2]=1;tc[c[(c[g>>2]|0)+28>>2]&7](g,i,c[d>>2]|0,1);if((c[i+24>>2]|0)==1){c[d>>2]=c[i+16>>2];a=1}else a=0}else a=0;else a=1}else a=0;else a=1;l=i;return a|0}function _c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(c[b>>2]|0)+1794895138|0;f=nf(c[b+8>>2]|0,n)|0;l=nf(c[b+12>>2]|0,n)|0;m=nf(c[b+16>>2]|0,n)|0;a:do if((f>>>0>>2>>>0?l>>>0<(d-(f<<2)|0)>>>0&m>>>0<(d-(f<<2)|0)>>>0:0)?((m|l)&3|0)==0:0){k=0;while(1){i=f>>>1;j=k+i|0;g=nf(c[b+((j<<1)+(l>>>2)<<2)>>2]|0,n)|0;h=nf(c[b+((j<<1)+(l>>>2)+1<<2)>>2]|0,n)|0;if(!(h>>>0>>0&g>>>0<(d-h|0)>>>0)){f=0;break a}if(a[b+(h+g)>>0]|0){f=0;break a}g=he(e,b+h|0)|0;if(!g)break;if((f|0)==1){f=0;break a}else{k=(g|0)<0?k:j;f=(g|0)<0?i:f-i|0}}g=nf(c[b+((j<<1)+(m>>>2)<<2)>>2]|0,n)|0;f=nf(c[b+((j<<1)+(m>>>2)+1<<2)>>2]|0,n)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function $c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=Oc(a,h,b)|0;e=c[f>>2]|0;if(e|0){a=e;a=a+28|0;je(a,d)|0;l=h;return}g=pe(40)|0;Vd(g+16|0,b);c[g+28>>2]=0;c[g+28+4>>2]=0;c[g+28+8>>2]=0;e=c[h>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[a>>2]>>2]|0;if(!e)e=g;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);c[a+8>>2]=(c[a+8>>2]|0)+1;a=g;a=a+28|0;je(a,d)|0;l=h;return}function ad(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;g=c[d>>2]|0;h=d+(c[g+-8>>2]|0)|0;g=c[g+-4>>2]|0;c[i>>2]=e;c[i+4>>2]=d;c[i+8>>2]=344;e=xf(g,e)|0;d=i+12|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));b[i+12+40>>1]=0;a[i+12+42>>0]=0;a:do if(e){c[i+48>>2]=1;qc[c[(c[g>>2]|0)+20>>2]&3](g,i,h,h,1,0);e=(c[i+24>>2]|0)==1?h:0}else{ic[c[(c[g>>2]|0)+24>>2]&3](g,i,h,1,0);switch(c[i+36>>2]|0){case 0:{e=((c[i+40>>2]|0)==1?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1?c[i+20>>2]|0:0;break a}case 1:break;default:{e=0;break a}}if((c[i+24>>2]|0)!=1?!(((c[i+40>>2]|0)==0?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1):0){e=0;break}e=c[i+16>>2]|0}while(0);l=i;return e|0}function bd(a){a=a|0;var b=0,d=0;d=l;l=l+32|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;Pd(d+12|0,1582,3);b=(Yc(a+36|0,d+12|0)|0)==0;$e(d+12|0);if(b){l=d;return a|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Pd(d,1582,3);b=c[(Pc(a+36|0,d+12|0,d)|0)>>2]|0;if(!b){d=nb(8)|0;qf(d);c[d>>2]=1140;cc(d|0,416,8)}je(a+12|0,b+28|0)|0;$e(d);l=d;return a|0}function cd(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)!=0&(b&3|0)!=0){e=d;while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=e+-1|0;if((d|0)!=0&(b&3|0)!=0)e=d;else{e=d;d=(d|0)!=0;f=4;break}}}else{e=d;d=(d|0)!=0;f=4}while(0);b:do if((f|0)==4)if(d){if(a[b>>0]|0){c:do if(e>>>0>3)while(1){d=c[b>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){f=10;break c}}else f=10;while(0);if((f|0)==10)if(!e){e=0;break}while(1){if(!(a[b>>0]|0))break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}else e=0;while(0);return (e|0?b:0)|0}function dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;d=c[a+8>>2]|0;if((g|0)!=(d|0)){c[g>>2]=c[b>>2];c[a+4>>2]=g+4;return}h=c[a>>2]|0;if(((g-h>>2)+1|0)>>>0>1073741823)Df();d=d-h>>2>>>0<536870911?(d-h>>1>>>0<((g-h>>2)+1|0)>>>0?(g-h>>2)+1|0:d-h>>1):1073741823;do if(d)if(d>>>0>1073741823){a=nb(4)|0;Xf(a);cc(a|0,384,6)}else{f=pe(d<<2)|0;break}else f=0;while(0);e=f+(g-h>>2<<2)|0;c[e>>2]=c[b>>2];if((g-h|0)>0)Qc(e+(0-(g-h>>2)<<2)|0,h|0,g-h|0)|0;c[a>>2]=e+(0-(g-h>>2)<<2);c[a+4>>2]=e+4;c[a+8>>2]=f+(d<<2);if(!h)return;ig(h);return}function ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a[b+12+11>>0]|0;if(f<<24>>24<0)j=c[b+16>>2]|0;else j=f&255;i=a[d+12+11>>0]|0;k=i<<24>>24<0?c[d+16>>2]|0:i&255;if(f<<24>>24<0)h=c[b+12>>2]|0;else h=b+12|0;g=k>>>0>>0;f=g?k:j;if(f|0?Yd(h,i<<24>>24<0?c[d+12>>2]|0:d+12|0,f)|0:0){d=0;return d|0}if(!(j>>>0>=k>>>0&(g^1))){d=0;return d|0}f=a[b+11>>0]|0;if(f<<24>>24<0)i=c[b+4>>2]|0;else i=f&255;h=a[d+11>>0]|0;j=h<<24>>24<0?c[d+4>>2]|0:h&255;if(f<<24>>24<0)b=c[b>>2]|0;g=j>>>0>>0;f=g?j:i;if(!((f|0)!=0?(e=Yd(b,h<<24>>24<0?c[d>>2]|0:d,f)|0,(e|0)!=0):0))e=i>>>0>>0?-1:g&1;d=(e|0)==0;return d|0}function fd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+56>>2]|0;d=c[a+52>>2]|0;if(b-d>>2){e=d;b=b-d>>2;do{b=b+-1|0;fd(c[e+(b<<2)>>2]|0);e=c[a+52>>2]|0}while((b|0)!=0);b=c[a+56>>2]|0;d=e}f=d;e=b+(~((b+-4-f|0)>>>2)<<2)|0;if((b|0)!=(d|0)){c[a+56>>2]=e;b=e}if(d|0){if((b|0)!=(d|0))c[a+56>>2]=b+(~((b+-4-f|0)>>>2)<<2);ig(d)}yd(c[a+40>>2]|0);$e(a+24|0);$e(a+12|0);$e(a);ig(a);return}function gd(){var a=0,b=0,d=0,e=0;e=l;l=l+48|0;a=Ce()|0;if(a|0?(d=c[a>>2]|0,d|0):0){a=c[d+48>>2]|0;b=c[d+48+4>>2]|0;if(!((a&-256|0)==1126902528&(b|0)==1129074247)){c[e+24>>2]=7890;Ze(7840,e+24|0)}if((a|0)==1126902529&(b|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e+36>>2]=a;d=c[d>>2]|0;a=c[d+4>>2]|0;if(xd(320,d,e+36|0)|0){d=c[e+36>>2]|0;d=mc[c[(c[d>>2]|0)+8>>2]&15](d)|0;c[e>>2]=7890;c[e+4>>2]=a;c[e+8>>2]=d;Ze(7754,e)}else{c[e+16>>2]=7890;c[e+16+4>>2]=a;Ze(7799,e+16|0)}}Ze(7878,e+32|0)}function hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+16>>2]|0;if(!f){if(!(ge(e)|0)){f=c[e+16>>2]|0;g=5}}else g=5;a:do if((g|0)==5){g=c[e+20>>2]|0;if((f-g|0)>>>0>>0){hc[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){h=d;while(1){if(!h){f=d;break b}f=h+-1|0;if((a[b+f>>0]|0)==10)break;else h=f}if((hc[c[e+36>>2]&31](e,b,h)|0)>>>0>>0)break a;g=c[e+20>>2]|0;f=d-h|0;b=b+h|0}else f=d;while(0);Qc(g|0,b|0,f|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+f}while(0);return}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=(c[a+4>>2]|0)-e|0;if(((h>>2)+1|0)>>>0>1073741823)Df();d=(c[a+8>>2]|0)-e|0;d=d>>2>>>0<536870911?(d>>1>>>0<((h>>2)+1|0)>>>0?(h>>2)+1|0:d>>1):1073741823;do if(d)if(d>>>0>1073741823){a=nb(4)|0;Xf(a);cc(a|0,384,6)}else{g=pe(d<<2)|0;break}else g=0;while(0);f=g+(h>>2<<2)|0;c[f>>2]=c[b>>2];if((h|0)>0)Qc(f+(0-(h>>2)<<2)|0,e|0,h|0)|0;c[a>>2]=f+(0-(h>>2)<<2);c[a+4>>2]=f+4;c[a+8>>2]=g+(d<<2);if(!e)return;ig(e);return}function jd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;h=c[b>>2]|0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;Pd(g+12|0,b+4|0,h);b=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Pd(g,d+4|0,b);a=pc[a&7](g+12|0,g,e,f)|0;$e(g);$e(g+12|0);l=g;return a|0}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;a=c[a>>2]|0;g=c[d>>2]|0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;Pd(f+12|0,d+4|0,g);d=c[e>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Pd(f,e+4|0,d);nc[a&3](b,f+12|0,f);$e(f);$e(f+12|0);l=f;return}function ld(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;e=pe(64)|0;Vd(d+12|0,a);Vd(d,b);Vd(e,d+12|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;Vd(e+24|0,d);c[e+40>>2]=0;c[e+44>>2]=0;c[e+36>>2]=e+40;c[e+52>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;b=bd(e)|0;$e(d);$e(d+12|0);l=d;return b|0}function md(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[2159]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[2292]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[2292]=84;b=-1;break}}else b=1;while(0);return b|0}function nd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((-18-d|0)>>>0>>0)Bf();if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){j=(e+d|0)>>>0>>0?d<<1:e+d|0;j=j>>>0<11?11:j+16&-16}else j=-17;e=pe(j)|0;if(h|0)cf(e,i,h)|0;if(f-g|0)cf(e+h|0,k+g|0,f-g|0)|0;if((d|0)!=10)ig(k);c[b>>2]=e;c[b+8>>2]=j|-2147483648;c[b+4>>2]=f-g+h;Cf(e+(f-g+h)|0,0);return}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=c[b>>2]|0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;Pd(f+12|0,b+4|0,g);b=c[e>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Pd(f,e+4|0,b);a=hc[a&31](f+12|0,d,f)|0;$e(f);$e(f+12|0);l=f;return a|0}function pd(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=pe(64)|0;Vd(d,a);b=c[b>>2]|0;Vd(e,d);c[e+40>>2]=0;c[e+44>>2]=0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;c[e+12+12>>2]=0;c[e+12+16>>2]=0;c[e+12+20>>2]=0;c[e+36>>2]=e+40;c[e+52>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;a=pe(4)|0;c[e+52>>2]=a;c[e+60>>2]=a+4;c[a>>2]=b;c[e+56>>2]=a+4;a=bd(e)|0;$e(d);l=d;return a|0}function qd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+224|0;e=g+80|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g+120>>2]=c[d>>2];if((xc(0,b,g+120|0,g,g+80|0)|0)>=0){d=c[221]|0;if((a[958]|0)<1)c[221]=d&-33;if(!(c[233]|0)){e=c[232]|0;c[232]=g+136;c[228]=g+136;c[226]=g+136;c[233]=80;c[225]=g+136+80;xc(884,b,g+120|0,g,g+80|0)|0;if(e|0){hc[c[920>>2]&31](884,0,0)|0;c[232]=e;c[233]=0;c[225]=0;c[228]=0;c[226]=0}}else xc(884,b,g+120|0,g,g+80|0)|0;c[221]=c[221]|d&32}l=g;return}function rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function sd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(xf(b,c[d+8>>2]|0)|0)){if(xf(b,c[d>>2]|0)|0){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else Ae(d,e,f);while(0);return}function td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(xf(b,c[d+8>>2]|0)|0)){g=c[b+12>>2]|0;Zd(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{Zd(h,d,e,f);if(a[d+54>>0]|0)break a;h=h+8|0}while(h>>>0<(b+16+(g<<3)|0)>>>0)}}else Od(d,e,f);while(0);return}function ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;bf(f,d,e)|0;Cf(f+e|0,0);if((a[b+11>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+11>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;nd(b,g,e-g|0,f,f,e,d)}while(0);return b|0}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=c[b>>2]|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;Pd(e+12|0,b+4|0,f);b=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Pd(e,d+4|0,b);a=rc[a&15](e+12|0,e)|0;$e(e);$e(e+12|0);l=e;return a|0}function wd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+64|0;if(!(xf(a,b)|0))if((b|0)!=0?(f=ad(b,328)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;tc[c[(c[f>>2]|0)+28>>2]&7](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;l=g;return b|0}function yd(a){a=a|0;if(!a)return;else{yd(c[a>>2]|0);yd(c[a+4>>2]|0);$e(a+28|0);$e(a+16|0);ig(a);return}}function zd(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=pe(64)|0;Vd(b,a);Vd(d,b);c[d+40>>2]=0;c[d+44>>2]=0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+12+20>>2]=0;c[d+36>>2]=d+40;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;a=bd(d)|0;$e(b);l=b;return a|0}function Ad(a){a=a|0;if(!a)return;else{Ad(c[a>>2]|0);Ad(c[a+4>>2]|0);$e(a+16|0);ig(a);return}}function Bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;a=c[a>>2]|0;f=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Pd(e,d+4|0,f);b=rc[a&15](b,e)|0;Ub(b|0);Wa(b|0);$e(e);l=e;return b|0}function Cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=c[b>>2]|0;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;Pd(f+4|0,b+4|0,g);c[f>>2]=e;a=hc[a&31](f+4|0,d,f)|0;$e(f+4|0);l=f;return a|0}function Dd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=c[b>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Pd(f,b+4|0,g);a=hc[a&31](f,d,e)|0;$e(f);l=f;return a|0}function Ed(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=4}else{d=b;e=b;while(1){if(!(a[e>>0]|0))break a;e=e+1|0;d=e;if(!(d&3)){d=e;f=4;break}}}while(0);if((f|0)==4){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function Fd(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Me(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Fd(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=c[b>>2]|0;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;Pd(e+4|0,b+4|0,f);c[e>>2]=d;a=rc[a&15](e+4|0,e)|0;$e(e+4|0);l=e;return a|0}function Hd(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[5534+f>>0]|0)==(b|0)){g=2;break}f=f+1|0;if((f|0)==87){f=87;b=5622;g=5;break}}if((g|0)==2)if(!f)f=5622;else{b=5622;g=5}if((g|0)==5)while(1){do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0;if(!f){f=b;break}else g=5}return Sf(f,c[e+20>>2]|0)|0}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Pd(f,d+4|0,g);a[f+12>>0]=e&1;b=rc[b&15](f,f+12|0)|0;$e(f);l=f;return b|0}function Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=c[b+4>>2]|0;else g=f&255;if((e|0)==-1)Af();if(f<<24>>24<0)f=c[b>>2]|0;else f=b;b=g>>>0>e>>>0;f=Ve(f,d,b?e:g)|0;if(!f)return (g>>>0>>0?-1:b&1)|0;else return f|0;return 0}function Kd(){var b=0,e=0,f=0;f=l;l=l+16|0;a[f>>0]=10;b=c[225]|0;if(!b)if(!(ge(884)|0)){b=c[225]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[226]|0;if(!(e>>>0>=b>>>0|(a[959]|0)==10)){c[226]=e+1;a[e>>0]=10;b=10;break}if((hc[c[920>>2]&31](884,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);l=f;return b|0}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=c[b>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Pd(e,b+4|0,f);a=rc[a&15](e,d)|0;$e(e);l=e;return a|0}function Md(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=Be(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=of(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=D}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Pd(d,b+4|0,e);a=mc[a&15](d)|0;$e(d);l=d;return a|0}function Od(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function Pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>4294967279)Bf();if(e>>>0<11)a[b+11>>0]=e;else{f=pe(e+16&-16)|0;c[b>>2]=f;c[b+8>>2]=e+16&-16|-2147483648;c[b+4>>2]=e;b=f}cf(b,d,e)|0;Cf(b+e|0,0);return}function Qd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=l;l=l+256|0;if((c|0)>(d|0)&(e&73728|0)==0){rd(f|0,b|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{kf(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;kf(a,f,b)}l=f;return}function Rd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(xf(a,c[b+8>>2]|0)|0)wd(b,d,e,f);else{a=c[a+8>>2]|0;qc[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function Sd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if(!(h&1))i=h>>8;else i=c[(c[e>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;qc[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e+i|0,h&2|0?f:2,g);return}function Td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(a&1)f=c[(c[b+(a>>1)>>2]|0)+f>>2]|0;c[g>>2]=e;nc[f&3](b+(a>>1)|0,d,g);l=g;return}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(xf(a,c[b+8>>2]|0)|0)Od(b,d,e);else{a=c[a+8>>2]|0;tc[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e)}return}function Vd(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Pd(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Wd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+4>>2]|0;if(!(g&1))h=g>>8;else h=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;ic[c[(c[a>>2]|0)+24>>2]&3](a,b,d+h|0,g&2|0?e:2,f);return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=c[a>>2]|0;a=c[a+4>>2]|0;if(a&1)e=c[(c[b+(a>>1)>>2]|0)+e>>2]|0;c[f>>2]=d;lc[e&3](b+(a>>1)|0,f);l=f;return}function Yd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(!(f&1))g=f>>8;else g=c[(c[d>>2]|0)+(f>>8)>>2]|0;a=c[a>>2]|0;tc[c[(c[a>>2]|0)+28>>2]&7](a,b,d+g|0,f&2|0?e:2);return}function _d(a,b){a=a|0;b=b|0;var d=0;if(ed(a,b)|0){vc(a,b);return b|0}d=ua(15,c[a+48>>2]|0)|0;Ic(b)|0;if(!d)return b|0;ac(9,d|0,c[b+48>>2]|0,c[a+48>>2]|0)|0;ua(12,c[a+48>>2]|0)|0;return b|0}function $d(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[a+4>>2]|0;if(!(a&1)){b=mc[d&15](b+(a>>1)|0)|0;return b|0}else{d=c[(c[b+(a>>1)>>2]|0)+d>>2]|0;b=mc[d&15](b+(a>>1)|0)|0;return b|0}return 0}function ae(){var b=0,d=0,e=0;e=(a[959]|0)==10;do if((c[240]|0)<0){if(!e?(b=c[226]|0,b>>>0<(c[225]|0)>>>0):0){c[226]=b+1;a[b>>0]=10;break}Kd()|0}else{if(!e?(d=c[226]|0,d>>>0<(c[225]|0)>>>0):0){c[226]=d+1;a[d>>0]=10;break}Kd()|0}while(0);return}function be(a){a=a|0;if(!a)return;yd(c[a+4>>2]|0);ig(a);return}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;c[e>>2]=c[a+60>>2];c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=e+20;c[e+16>>2]=d;if((uf(Ja(140,e|0)|0)|0)<0){c[e+20>>2]=-1;a=-1}else a=c[e+20>>2]|0;l=e;return a|0}function de(b){b=b|0;var d=0,e=0,f=0,g=0;d=pe(36)|0;c[d>>2]=23;c[d+4>>2]=23;c[d+8>>2]=0;d=Hf(d)|0;e=d;f=3806;g=e+24|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));c[b>>2]=d;return}function ee(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=b>>>0){a=1;l=e;return a|0}c[e>>2]=c[d+(b<<2)>>2];a=ob(552,e|0)|0;l=e;return a|0}function fe(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){_()|0;Ra(12);return -1}c[i>>2]=a;if((a|0)>(Z()|0)?(Y()|0)==0:0){Ra(12);c[i>>2]=b;return -1}return b|0}function ge(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function he(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function ie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(xf(a,c[b+8>>2]|0)|0)wd(b,d,e,f);return}function je(b,d){b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;ud(b,e<<24>>24<0?c[d>>2]|0:d,e<<24>>24<0?c[d+4>>2]|0:e&255)|0}return b|0}function ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;a=c[a>>2]|0;c[f>>2]=e;b=hc[a&31](b,d,f)|0;l=f;return b|0}function le(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Qc(b,c,d)|0;return b|0}function me(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=d;d=0;do{d=(d*10|0)+e|0;f=f+1|0;c[b>>2]=f;e=(a[f>>0]|0)+-48|0}while(e>>>0<10)}else d=0;return d|0}function ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(xf(a,c[b+8>>2]|0)|0)Od(b,d,e);return}function oe(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=c[a+4>>2]|0;if((d|0)!=(b|0))c[a+4>>2]=d+(~((d+-4-b|0)>>>2)<<2);ig(b)}ig(a);return}function pe(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=uc(b)|0;a:do if(!a)do{a=Gf()|0;if(!a){a=0;break a}oc[a&3]();a=uc(b)|0}while(!(a|0));while(0);return a|0}function qe(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[5518+(b&15)>>0]|0|f;b=Me(b|0,c|0,4)|0;c=D}while(!((b|0)==0&(c|0)==0));return e|0}function re(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function se(){var a=0,b=0;b=Ce()|0;if((b|0?(a=c[b>>2]|0,a|0):0)?((c[a+48>>2]&-256|0)==1126902528?(c[a+48+4>>2]|0)==1129074247:0):0)ef(c[a+12>>2]|0);ef(If()|0)}function te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;c[e>>2]=c[d>>2];a=hc[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=e;return a&1|0}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;c[e>>2]=b;a=rc[a&15](e,d)|0;Wa(c[e>>2]|0);l=e;return a|0}function ve(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=Me(b|0,c|0,3)|0;c=D}while(!((b|0)==0&(c|0)==0));return d|0}function we(){var a=0;a=pe(12)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return a|0}function xe(a,b,d){a=a|0;b=b|0;d=d|0;b=rc[c[a>>2]&15](b,d)|0;Ub(b|0);Wa(b|0);return b|0}function ye(a){a=a|0;var b=0,d=0;d=Tf(c[a>>2]|0)|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)ig((c[a>>2]|0)+-12|0);return}function ze(a,b){a=a|0;b=b|0;if(xf(a,b)|0)a=1;else a=xf(b,488)|0;return a|0}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(b|0)?(c[a+28>>2]|0)!=1:0)c[a+28>>2]=d;return}function Be(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;Cc(a,b,d,e,f|0)|0;l=f;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function Ce(){var a=0,b=0;a=l;l=l+16|0;if(!(Xa(9156,2)|0)){b=qb(c[2290]|0)|0;l=a;return b|0}else Ze(8029,a);return 0}function De(a,b){a=a|0;b=b|0;return Jd(a,b,Vf(b)|0)|0}function Ee(a){a=a|0;var b=0;b=l;l=l+16|0;yc(a);if(!($b(c[2290]|0,0)|0)){l=b;return}else Ze(8128,b)}function Fe(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=kg(c[a+60>>2]|0)|0;a=uf(db(6,b|0)|0)|0;l=b;return a|0}function Ge(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;kc[a&31](d);l=d;return}function He(){var a=0;a=l;l=l+16|0;if(!(wb(9160,17)|0)){l=a;return}else Ze(8078,a)}function Ie(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;qc[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Je(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Me(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Ne(){}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function Pe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return sc[a&1](b|0,c|0,d|0,e|0,f|0)|0}function Qe(a){a=a|0;var b=0,c=0;c=(Ed(a)|0)+1|0;b=uc(c)|0;if(!b)b=0;else Qc(b|0,a|0,c|0)|0;return b|0}function Re(a,b){a=a|0;b=b|0;if(!b)b=0;else b=_c(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Se(a,b,c){a=a|0;b=b|0;c=c|0;return xf(a,b)|0}function Te(a){a=a|0;return 8}function Ue(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ic[a&3](b|0,c|0,d|0,e|0,f|0)}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)c=0;else c=Yd(a,b,c)|0;return c|0}function We(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function Xe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pc[a&7](b|0,c|0,d|0,e|0)|0}function Ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (D=b+d+(a+c>>>0>>>0>>0|0)>>>0,a+c>>>0|0)|0}function Ze(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;qd(a,d);ae();Db()}function _e(a){a=a|0;return c[a+8>>2]|0}function $e(b){b=b|0;if((a[b+11>>0]|0)<0)ig(c[b>>2]|0);return}function af(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tc[a&7](b|0,c|0,d|0,e|0)}function bf(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)le(a|0,b|0,c|0)|0;return a|0}function cf(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Qc(a|0,b|0,c|0)|0;return a|0}function df(a,b,c){a=a|0;b=b|0;c=c|0;return rc[a&15](b,c)|0}function ef(a){a=a|0;var b=0;b=l;l=l+16|0;oc[a&3]();Ze(8181,b)}function ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hc[a&31](b|0,c|0,d|0)|0}function gf(a){a=a|0;if(!a)a=0;else a=(ad(a,448)|0)!=0;return a&1|0}function hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nc[a&3](b|0,c|0,d|0)}function jf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function kf(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))hd(b,d,a);return}function lf(a,b){a=a|0;b=b|0;if(!a)a=0;else a=md(a,b)|0;return a|0}function mf(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function nf(a,b){a=a|0;b=b|0;var c=0;c=rf(a|0)|0;return ((b|0)==0?a:c)|0}function of(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cc(a,b,c,d,0)|0}function pf(a){a=a|0;c[a>>2]=1120;ye(a+4|0);return}function qf(a){a=a|0;c[a>>2]=1120;de(a+4|0);return}function rf(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function sf(a,b,c){a=a|0;b=b|0;c=c|0;return rc[a&15](b|0,c|0)|0}function tf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(9)}function uf(a){a=a|0;if(a>>>0>4294963200){c[2292]=0-a;a=-1}return a|0}function vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(11);return 0}function wf(a){a=a|0;return 120}function xf(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function yf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function zf(a,b,c){a=a|0;b=b|0;c=c|0;lc[a&3](b|0,c|0)}function Af(){ra(7704,7586,1194,7733)}function Bf(){ra(7557,7586,1183,7683)}function Cf(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function Df(){ra(7437,7460,304,7683)}function Ef(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(1)}function Ff(a){a=a|0;var b=0;b=($f(a)|0)==0;return (b?a:a|32)|0}function Gf(){var a=0;a=c[2291]|0;c[2291]=a+0;return a|0}function Hf(a){a=a|0;return a+12|0}function If(){var a=0;a=c[252]|0;c[252]=a+0;return a|0}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(8);return 0}function Kf(a){a=a|0;fd(c[a>>2]|0);return}function Lf(a){a=a|0;xa(a|0)|0;se()}function Mf(a,b){a=a|0;b=b|0;return mc[a&15](b|0)|0}function Nf(a){a=a|0;pf(a);ig(a);return}function Of(a){a=a|0;return kg(c[a+4>>2]|0)|0}function Pf(a,b){a=a|0;b=b|0;l=a;m=b}function Qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(12)}function Rf(a,b){a=a|0;b=b|0;kc[a&31](b|0)}function Sf(a,b){a=a|0;b=b|0;return Re(a,b)|0}function Tf(a){a=a|0;return a+-4|0}function Uf(a){a=a|0;return Qe(c[a+4>>2]|0)|0}function Vf(a){a=a|0;return Ed(a)|0}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function Xf(a){a=a|0;c[a>>2]=1100;return}function Yf(a,b){a=+a;b=b|0;return +(+Fd(a,b))}function Zf(a){a=a|0;return jc[a&3]()|0}function _f(a,b,c){a=a|0;b=b|0;c=c|0;W(6)}function $f(a){a=a|0;return (a+-65|0)>>>0<26|0}function ag(a){a=a|0;return Hd(a,8636)|0}function bg(a,b){a=a|0;b=b|0;W(10);return 0}function cg(a){a=a|0;ig(a);return}function dg(a){a=a|0;oc[a&3]()}function eg(a){a=a|0;return 8221}function fg(a,b){a=a|0;b=b|0;W(4)}function gg(a){a=a|0;return}function hg(a){a=a|0;l=a}function ig(a){a=a|0;yc(a);return}function jg(a){a=a|0;D=a}function kg(a){a=a|0;return a|0}function lg(){return 8596}function mg(a){a=a|0;W(5);return 0}function ng(){return D|0}function og(){return l|0}function pg(a){a=a|0;W(3)}function qg(){W(2);return 0}function rg(){W(7)} +function nc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+16|0;do if(a>>>0<245){r=a>>>0<11?16:a+11&-8;o=c[2133]|0;if(o>>>(r>>>3)&3|0){d=8572+((o>>>(r>>>3)&1^1)+(r>>>3)<<1<<2)|0;a=c[d+8>>2]|0;b=c[a+8>>2]|0;do if((d|0)!=(b|0)){if(b>>>0<(c[2137]|0)>>>0)yb();if((c[b+12>>2]|0)==(a|0)){c[b+12>>2]=d;c[d+8>>2]=b;break}else yb()}else c[2133]=o&~(1<<(o>>>(r>>>3)&1^1)+(r>>>3));while(0);G=(o>>>(r>>>3)&1^1)+(r>>>3)<<3;c[a+4>>2]=G|3;c[a+G+4>>2]=c[a+G+4>>2]|1;G=a+8|0;l=H;return G|0}p=c[2135]|0;if(r>>>0>p>>>0){if(o>>>(r>>>3)|0){a=o>>>(r>>>3)<<(r>>>3)&(2<<(r>>>3)|0-(2<<(r>>>3)));d=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=d>>>(d>>>5&8)>>>(d>>>(d>>>5&8)>>>2&4);e=(d>>>5&8|((a&0-a)+-1|0)>>>12&16|d>>>(d>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))|0;d=c[8572+(e<<1<<2)+8>>2]|0;a=c[d+8>>2]|0;do if((8572+(e<<1<<2)|0)!=(a|0)){if(a>>>0<(c[2137]|0)>>>0)yb();if((c[a+12>>2]|0)==(d|0)){c[a+12>>2]=8572+(e<<1<<2);c[8572+(e<<1<<2)+8>>2]=a;f=o;break}else yb()}else{c[2133]=o&~(1<>2]=r|3;c[d+r+4>>2]=(e<<3)-r|1;c[d+r+((e<<3)-r)>>2]=(e<<3)-r;if(p|0){b=c[2138]|0;if(f&1<<(p>>>3)){a=c[8572+(p>>>3<<1<<2)+8>>2]|0;if(a>>>0<(c[2137]|0)>>>0)yb();else{h=8572+(p>>>3<<1<<2)+8|0;i=a}}else{c[2133]=f|1<<(p>>>3);h=8572+(p>>>3<<1<<2)+8|0;i=8572+(p>>>3<<1<<2)|0}c[h>>2]=b;c[i+12>>2]=b;c[b+8>>2]=i;c[b+12>>2]=8572+(p>>>3<<1<<2)}c[2135]=(e<<3)-r;c[2138]=d+r;G=d+8|0;l=H;return G|0}k=c[2134]|0;if(k){b=((k&0-k)+-1|0)>>>(((k&0-k)+-1|0)>>>12&16);d=b>>>(b>>>5&8)>>>(b>>>(b>>>5&8)>>>2&4);d=c[8836+((b>>>5&8|((k&0-k)+-1|0)>>>12&16|b>>>(b>>>5&8)>>>2&4|d>>>1&2|d>>>(d>>>1&2)>>>1&1)+(d>>>(d>>>1&2)>>>(d>>>(d>>>1&2)>>>1&1))<<2)>>2]|0;b=(c[d+4>>2]&-8)-r|0;a=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!a)j=b;else{do{F=(c[a+4>>2]&-8)-r|0;G=F>>>0>>0;b=G?F:b;d=G?a:d;a=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0}while((a|0)!=0);j=b}g=c[2137]|0;if(d>>>0>>0)yb();i=d+r|0;if(d>>>0>=i>>>0)yb();h=c[d+24>>2]|0;a=c[d+12>>2]|0;do if((a|0)==(d|0)){b=d+20|0;a=c[b>>2]|0;if(!a){b=d+16|0;a=c[b>>2]|0;if(!a){m=0;break}}while(1){f=a+20|0;e=c[f>>2]|0;if(e|0){a=e;b=f;continue}f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;b=f}}if(b>>>0>>0)yb();else{c[b>>2]=0;m=a;break}}else{b=c[d+8>>2]|0;if(b>>>0>>0)yb();if((c[b+12>>2]|0)!=(d|0))yb();if((c[a+8>>2]|0)==(d|0)){c[b+12>>2]=a;c[a+8>>2]=b;m=a;break}else yb()}while(0);a:do if(h|0){a=c[d+28>>2]|0;b=(m|0)==0;do if((d|0)==(c[8836+(a<<2)>>2]|0)){c[8836+(a<<2)>>2]=m;if(b){c[2134]=k&~(1<>>0>=(c[2137]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(d|0)&1)<<2)>>2]=m;if(b)break a;else break}else yb();while(0);b=c[2137]|0;if(m>>>0>>0)yb();c[m+24>>2]=h;a=c[d+16>>2]|0;do if(a|0)if(a>>>0>>0)yb();else{c[m+16>>2]=a;c[a+24>>2]=m;break}while(0);a=c[d+20>>2]|0;if(a|0)if(a>>>0<(c[2137]|0)>>>0)yb();else{c[m+20>>2]=a;c[a+24>>2]=m;break}}while(0);if(j>>>0<16){G=j+r|0;c[d+4>>2]=G|3;G=d+G+4|0;c[G>>2]=c[G>>2]|1}else{c[d+4>>2]=r|3;c[i+4>>2]=j|1;c[i+j>>2]=j;if(p|0){b=c[2138]|0;if(1<<(p>>>3)&o){a=c[8572+(p>>>3<<1<<2)+8>>2]|0;if(a>>>0<(c[2137]|0)>>>0)yb();else{n=8572+(p>>>3<<1<<2)+8|0;q=a}}else{c[2133]=1<<(p>>>3)|o;n=8572+(p>>>3<<1<<2)+8|0;q=8572+(p>>>3<<1<<2)|0}c[n>>2]=b;c[q+12>>2]=b;c[b+8>>2]=q;c[b+12>>2]=8572+(p>>>3<<1<<2)}c[2135]=j;c[2138]=i}G=d+8|0;l=H;return G|0}}}else if(a>>>0<=4294967231){r=a+11&-8;k=c[2134]|0;if(k){if((a+11|0)>>>8)if(r>>>0>16777215)j=31;else{j=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);j=14-((j+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)+(j<<((j+520192|0)>>>16&4)<<(((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;j=r>>>(j+7|0)&1|j<<1}else j=0;a=c[8836+(j<<2)>>2]|0;b:do if(!a){d=0-r|0;a=0;b=0;z=81}else{h=0-r|0;f=0;i=r<<((j|0)==31?0:25-(j>>>1)|0);b=0;while(1){d=(c[a+4>>2]&-8)-r|0;if(d>>>0>>0)if(!d){d=0;e=a;b=a;z=85;break b}else b=a;else d=h;e=c[a+20>>2]|0;a=c[a+16+(i>>>31<<2)>>2]|0;f=(e|0)==0|(e|0)==(a|0)?f:e;e=(a|0)==0;if(e){a=f;z=81;break}else{h=d;i=i<<((e^1)&1)}}}while(0);if((z|0)==81){if((a|0)==0&(b|0)==0){a=2<>>(q>>>12&16)>>>(q>>>(q>>>12&16)>>>5&8);a=b>>>(b>>>2&4)>>>(b>>>(b>>>2&4)>>>1&2);a=c[8836+((q>>>(q>>>12&16)>>>5&8|q>>>12&16|b>>>2&4|b>>>(b>>>2&4)>>>1&2|a>>>1&1)+(a>>>(a>>>1&1))<<2)>>2]|0;b=0}if(!a){i=d;j=b}else{e=a;z=85}}if((z|0)==85)while(1){z=0;a=(c[e+4>>2]&-8)-r|0;q=a>>>0>>0;a=q?a:d;b=q?e:b;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){i=a;j=b;break}else{d=a;z=85}}if((j|0)!=0?i>>>0<((c[2135]|0)-r|0)>>>0:0){f=c[2137]|0;if(j>>>0>>0)yb();h=j+r|0;if(j>>>0>=h>>>0)yb();g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){o=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(d|0){a=d;b=e;continue}e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}if(b>>>0>>0)yb();else{c[b>>2]=0;o=a;break}}else{b=c[j+8>>2]|0;if(b>>>0>>0)yb();if((c[b+12>>2]|0)!=(j|0))yb();if((c[a+8>>2]|0)==(j|0)){c[b+12>>2]=a;c[a+8>>2]=b;o=a;break}else yb()}while(0);c:do if(g){a=c[j+28>>2]|0;b=(o|0)==0;do if((j|0)==(c[8836+(a<<2)>>2]|0)){c[8836+(a<<2)>>2]=o;if(b){c[2134]=k&~(1<>>0>=(c[2137]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=o;if(b){v=k;break c}else break}else yb();while(0);b=c[2137]|0;if(o>>>0>>0)yb();c[o+24>>2]=g;a=c[j+16>>2]|0;do if(a|0)if(a>>>0>>0)yb();else{c[o+16>>2]=a;c[a+24>>2]=o;break}while(0);a=c[j+20>>2]|0;if(a)if(a>>>0<(c[2137]|0)>>>0)yb();else{c[o+20>>2]=a;c[a+24>>2]=o;v=k;break}else v=k}else v=k;while(0);do if(i>>>0>=16){c[j+4>>2]=r|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){a=c[2133]|0;if(a&1<>2]|0;if(a>>>0<(c[2137]|0)>>>0)yb();else{p=8572+(b<<1<<2)+8|0;u=a}}else{c[2133]=a|1<>2]=h;c[u+12>>2]=h;c[h+8>>2]=u;c[h+12>>2]=8572+(b<<1<<2);break}a=i>>>8;if(a)if(i>>>0>16777215)a=31;else{G=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);a=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(G+245760|0)>>>16&2)+(G<<((G+245760|0)>>>16&2)>>>15)|0;a=i>>>(a+7|0)&1|a<<1}else a=0;d=8836+(a<<2)|0;c[h+28>>2]=a;c[h+16+4>>2]=0;c[h+16>>2]=0;b=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=i<<((a|0)==31?0:25-(a>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){z=139;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){z=136;break}else{b=b<<1;e=a}}if((z|0)==136)if(d>>>0<(c[2137]|0)>>>0)yb();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((z|0)==139){b=e+8|0;a=c[b>>2]|0;G=c[2137]|0;if(a>>>0>=G>>>0&e>>>0>=G>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else yb()}}else{G=i+r|0;c[j+4>>2]=G|3;G=j+G+4|0;c[G>>2]=c[G>>2]|1}while(0);G=j+8|0;l=H;return G|0}}}else r=-1;while(0);d=c[2135]|0;if(d>>>0>=r>>>0){b=d-r|0;a=c[2138]|0;if(b>>>0>15){G=a+r|0;c[2138]=G;c[2135]=b;c[G+4>>2]=b|1;c[G+b>>2]=b;c[a+4>>2]=r|3}else{c[2135]=0;c[2138]=0;c[a+4>>2]=d|3;c[a+d+4>>2]=c[a+d+4>>2]|1}G=a+8|0;l=H;return G|0}f=c[2136]|0;if(f>>>0>r>>>0){E=f-r|0;c[2136]=E;G=c[2139]|0;F=G+r|0;c[2139]=F;c[F+4>>2]=E|1;c[G+4>>2]=r|3;G=G+8|0;l=H;return G|0}if(!(c[2251]|0)){c[2253]=4096;c[2252]=4096;c[2254]=-1;c[2255]=-1;c[2256]=0;c[2244]=0;c[H>>2]=H&-16^1431655768;c[2251]=H&-16^1431655768;a=4096}else a=c[2253]|0;h=r+48|0;i=r+47|0;k=a+i|0;j=0-a|0;if((k&j)>>>0<=r>>>0){G=0;l=H;return G|0}a=c[2243]|0;if(a|0?(v=c[2241]|0,(v+(k&j)|0)>>>0<=v>>>0?1:(v+(k&j)|0)>>>0>a>>>0):0){G=0;l=H;return G|0}d:do if(!(c[2244]&4)){b=c[2139]|0;e:do if(b){d=8980;while(1){a=c[d>>2]|0;if(a>>>0<=b>>>0?(t=d+4|0,(a+(c[t>>2]|0)|0)>>>0>b>>>0):0)break;a=c[d+8>>2]|0;if(!a){z=163;break e}else d=a}if((k-f&j)>>>0<2147483647){a=_d(k-f&j|0)|0;if((a|0)==((c[d>>2]|0)+(c[t>>2]|0)|0))if((a|0)==(-1|0))a=k-f&j;else{h=a;g=k-f&j;z=180;break d}else{e=a;d=k-f&j;z=171}}else a=0}else z=163;while(0);do if((z|0)==163){b=_d(0)|0;if((b|0)!=(-1|0)?(g=c[2252]|0,g=((g+-1&b|0)==0?0:(g+-1+b&0-g)-b|0)+(k&j)|0,s=c[2241]|0,g>>>0>r>>>0&g>>>0<2147483647):0){v=c[2243]|0;if(v|0?(g+s|0)>>>0<=s>>>0|(g+s|0)>>>0>v>>>0:0){a=0;break}a=_d(g|0)|0;if((a|0)==(b|0)){h=b;z=180;break d}else{e=a;d=g;z=171}}else a=0}while(0);do if((z|0)==171){b=0-d|0;if(!(h>>>0>d>>>0&(d>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=e;g=d;z=180;break d}a=c[2253]|0;a=i-d+a&0-a;if(a>>>0>=2147483647){h=e;g=d;z=180;break d}if((_d(a|0)|0)==(-1|0)){_d(b|0)|0;a=0;break}else{h=e;g=a+d|0;z=180;break d}}while(0);c[2244]=c[2244]|4;z=178}else{a=0;z=178}while(0);if(((z|0)==178?(k&j)>>>0<2147483647:0)?(w=_d(k&j|0)|0,x=_d(0)|0,y=(x-w|0)>>>0>(r+40|0)>>>0,!((w|0)==(-1|0)|y^1|w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))^1)):0){h=w;g=y?x-w|0:a;z=180}if((z|0)==180){a=(c[2241]|0)+g|0;c[2241]=a;if(a>>>0>(c[2242]|0)>>>0)c[2242]=a;k=c[2139]|0;do if(k){f=8980;while(1){a=c[f>>2]|0;e=f+4|0;b=c[e>>2]|0;if((h|0)==(a+b|0)){z=190;break}d=c[f+8>>2]|0;if(!d)break;else f=d}if(((z|0)==190?(c[f+12>>2]&8|0)==0:0)?k>>>0>>0&k>>>0>=a>>>0:0){c[e>>2]=b+g;F=(k+8&7|0)==0?0:0-(k+8)&7;G=(c[2136]|0)+(g-F)|0;c[2139]=k+F;c[2136]=G;c[k+F+4>>2]=G|1;c[k+F+G+4>>2]=40;c[2140]=c[2255];break}a=c[2137]|0;if(h>>>0>>0){c[2137]=h;j=h}else j=a;d=h+g|0;b=8980;while(1){if((c[b>>2]|0)==(d|0)){z=198;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((z|0)==198?(c[b+12>>2]&8|0)==0:0){c[b>>2]=h;n=b+4|0;c[n>>2]=(c[n>>2]|0)+g;n=h+8|0;n=h+((n&7|0)==0?0:0-n&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;m=n+r|0;i=a-n-r|0;c[n+4>>2]=r|3;do if((a|0)!=(k|0)){if((a|0)==(c[2138]|0)){G=(c[2135]|0)+i|0;c[2135]=G;c[2138]=m;c[m+4>>2]=G|1;c[m+G>>2]=G;break}h=c[a+4>>2]|0;if((h&3|0)==1){f:do if(h>>>0>=256){g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){E=0;break}else f=a+16|0}else f=a+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(d|0){b=d;f=e;continue}e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;f=e}}if(f>>>0>>0)yb();else{c[f>>2]=0;E=b;break}}else{d=c[a+8>>2]|0;if(d>>>0>>0)yb();if((c[d+12>>2]|0)!=(a|0))yb();if((c[b+8>>2]|0)==(a|0)){c[d+12>>2]=b;c[b+8>>2]=d;E=b;break}else yb()}while(0);if(!g)break;b=c[a+28>>2]|0;d=(E|0)==0;do if((a|0)!=(c[8836+(b<<2)>>2]|0))if(g>>>0>=(c[2137]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(a|0)&1)<<2)>>2]=E;if(d)break f;else break}else yb();else{c[8836+(b<<2)>>2]=E;if(!d)break;c[2134]=c[2134]&~(1<>>0>>0)yb();c[E+24>>2]=g;b=c[a+16>>2]|0;do if(b|0)if(b>>>0>>0)yb();else{c[E+16>>2]=b;c[b+24>>2]=E;break}while(0);b=c[a+16+4>>2]|0;if(!b)break;if(b>>>0<(c[2137]|0)>>>0)yb();else{c[E+20>>2]=b;c[b+24>>2]=E;break}}else{b=c[a+8>>2]|0;d=c[a+12>>2]|0;do if((b|0)!=(8572+(h>>>3<<1<<2)|0)){if(b>>>0>>0)yb();if((c[b+12>>2]|0)==(a|0))break;yb()}while(0);if((d|0)==(b|0)){c[2133]=c[2133]&~(1<<(h>>>3));break}do if((d|0)==(8572+(h>>>3<<1<<2)|0))D=d+8|0;else{if(d>>>0>>0)yb();if((c[d+8>>2]|0)==(a|0)){D=d+8|0;break}yb()}while(0);c[b+12>>2]=d;c[D>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;b=a+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){a=c[2133]|0;do if(!(a&1<>2]|0;if(a>>>0>=(c[2137]|0)>>>0){F=8572+(b<<1<<2)+8|0;G=a;break}yb()}while(0);c[F>>2]=m;c[G+12>>2]=m;c[m+8>>2]=G;c[m+12>>2]=8572+(b<<1<<2);break}a=f>>>8;do if(!a)b=0;else{if(f>>>0>16777215){b=31;break}b=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);b=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(b+245760|0)>>>16&2)+(b<<((b+245760|0)>>>16&2)>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=8836+(b<<2)|0;c[m+28>>2]=b;c[m+16+4>>2]=0;c[m+16>>2]=0;a=c[2134]|0;d=1<>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}b=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){z=265;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){z=262;break}else{b=b<<1;e=a}}if((z|0)==262)if(d>>>0<(c[2137]|0)>>>0)yb();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((z|0)==265){b=e+8|0;a=c[b>>2]|0;G=c[2137]|0;if(a>>>0>=G>>>0&e>>>0>=G>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else yb()}}else{G=(c[2136]|0)+i|0;c[2136]=G;c[2139]=m;c[m+4>>2]=G|1}while(0);G=n+8|0;l=H;return G|0}b=8980;while(1){a=c[b>>2]|0;if(a>>>0<=k>>>0?(A=a+(c[b+4>>2]|0)|0,A>>>0>k>>>0):0)break;b=c[b+8>>2]|0}f=A+-47+((A+-47+8&7|0)==0?0:0-(A+-47+8)&7)|0;f=f>>>0<(k+16|0)>>>0?k:f;a=h+8|0;a=(a&7|0)==0?0:0-a&7;G=h+a|0;a=g+-40-a|0;c[2139]=G;c[2136]=a;c[G+4>>2]=a|1;c[G+a+4>>2]=40;c[2140]=c[2255];c[f+4>>2]=27;c[f+8>>2]=c[2245];c[f+8+4>>2]=c[2246];c[f+8+8>>2]=c[2247];c[f+8+12>>2]=c[2248];c[2245]=h;c[2246]=g;c[2248]=0;c[2247]=f+8;a=f+24|0;do{G=a;a=a+4|0;c[a>>2]=7}while((G+8|0)>>>0>>0);if((f|0)!=(k|0)){c[f+4>>2]=c[f+4>>2]&-2;c[k+4>>2]=f-k|1;c[f>>2]=f-k;if((f-k|0)>>>0<256){b=8572+((f-k|0)>>>3<<1<<2)|0;a=c[2133]|0;if(a&1<<((f-k|0)>>>3)){a=c[b+8>>2]|0;if(a>>>0<(c[2137]|0)>>>0)yb();else{B=b+8|0;C=a}}else{c[2133]=a|1<<((f-k|0)>>>3);B=b+8|0;C=b}c[B>>2]=k;c[C+12>>2]=k;c[k+8>>2]=C;c[k+12>>2]=b;break}if((f-k|0)>>>8)if((f-k|0)>>>0>16777215)b=31;else{b=(f-k|0)>>>8<<((((f-k|0)>>>8)+1048320|0)>>>16&8);b=14-((b+520192|0)>>>16&4|(((f-k|0)>>>8)+1048320|0)>>>16&8|((b<<((b+520192|0)>>>16&4))+245760|0)>>>16&2)+(b<<((b+520192|0)>>>16&4)<<(((b<<((b+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;b=(f-k|0)>>>(b+7|0)&1|b<<1}else b=0;e=8836+(b<<2)|0;c[k+28>>2]=b;c[k+20>>2]=0;c[k+16>>2]=0;a=c[2134]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}b=f-k<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f-k|0)){z=292;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){z=289;break}else{b=b<<1;e=a}}if((z|0)==289)if(d>>>0<(c[2137]|0)>>>0)yb();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((z|0)==292){b=e+8|0;a=c[b>>2]|0;G=c[2137]|0;if(a>>>0>=G>>>0&e>>>0>=G>>>0){c[a+12>>2]=k;c[b>>2]=k;c[k+8>>2]=a;c[k+12>>2]=e;c[k+24>>2]=0;break}else yb()}}}else{G=c[2137]|0;if((G|0)==0|h>>>0>>0)c[2137]=h;c[2245]=h;c[2246]=g;c[2248]=0;c[2142]=c[2251];c[2141]=-1;a=0;do{G=8572+(a<<1<<2)|0;c[G+12>>2]=G;c[G+8>>2]=G;a=a+1|0}while((a|0)!=32);G=h+8|0;G=(G&7|0)==0?0:0-G&7;F=h+G|0;G=g+-40-G|0;c[2139]=F;c[2136]=G;c[F+4>>2]=G|1;c[F+G+4>>2]=40;c[2140]=c[2255]}while(0);a=c[2136]|0;if(a>>>0>r>>>0){E=a-r|0;c[2136]=E;G=c[2139]|0;F=G+r|0;c[2139]=F;c[F+4>>2]=E|1;c[G+4>>2]=r|3;G=G+8|0;l=H;return G|0}}c[2260]=12;G=0;l=H;return G|0}function oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+32|0;c[d+48>>2]=c[b+48>>2];Ac(b,d);k=a[d+24+11>>0]|0;if(k<<24>>24<0)e=c[d+28>>2]|0;else e=k&255;if(e|0){if(k<<24>>24<0)i=c[d+28>>2]|0;else i=k&255;f=a[b+24+11>>0]|0;j=f<<24>>24<0?c[b+28>>2]|0:f&255;if(k<<24>>24<0)h=c[d+24>>2]|0;else h=d+24|0;g=j>>>0>>0;e=g?j:i;if(!((e|0)!=0?(Rd(h,f<<24>>24<0?c[b+24>>2]|0:b+24|0,e)|0)!=0:0))x=199;if((x|0)==199?i>>>0>=j>>>0&(g^1):0){l=I;return}if(k<<24>>24<0)e=c[d+24>>2]|0;else e=d+24|0;vb(14,c[d+48>>2]|0,e|0)|0;l=I;return}g=c[d+52>>2]|0;f=c[d+56>>2]|0;h=c[b+56>>2]|0;k=c[b+52>>2]|0;if((g|0)==(f|0)){if((k|0)!=(h|0)){ua(12,c[(c[k>>2]|0)+48>>2]|0)|0;if(!((h-k>>2)+-1|0)){l=I;return}else e=1;do{ua(12,c[(c[(c[b+52>>2]|0)+(e<<2)>>2]|0)+48>>2]|0)|0;e=e+1|0}while(e>>>0<=((h-k>>2)+-1|0)>>>0);l=I;return}e=a[b+24+11>>0]|0;if(e<<24>>24<0)e=c[b+28>>2]|0;else e=e&255;if(!e){l=I;return}ua(13,c[d+48>>2]|0)|0;l=I;return}if((k|0)==(h|0)){e=a[b+24+11>>0]|0;if(e<<24>>24<0)e=c[b+28>>2]|0;else e=e&255;if(!e){e=f;f=g}else{ua(13,c[d+48>>2]|0)|0;g=c[d+52>>2]|0;e=c[d+56>>2]|0;f=g}h=c[d+48>>2]|0;f=(e-f>>2)+-1|0;Wb(11,h|0,Bc(c[g>>2]|0)|0,0)|0;if(!f){l=I;return}else e=1;do{Wb(11,h|0,Bc(c[(c[d+52>>2]|0)+(e<<2)>>2]|0)|0,0)|0;e=e+1|0}while(e>>>0<=f>>>0);l=I;return}H=c[d+48>>2]|0;p=c[g>>2]|0;r=0;n=p;m=(f-g>>2)+-1|0;o=c[g+((f-g>>2)+-1<<2)>>2]|0;i=0;g=(h-k>>2)+-1|0;q=c[k+((h-k>>2)+-1<<2)>>2]|0;j=0;e=0;f=k;a:while(1){B=c[f>>2]|0;h=o;f=q;b:while(1){k=m;while(1){y=k;o=h;A=g;z=f;while(1){if(Zc(B,p)|0){x=12;break b}if(!(Zc(z,o)|0))break;oc(z,o);f=A+-1|0;m=y+-1|0;g=c[d+52>>2]|0;h=e>>>0>f>>>0;k=i>>>0>m>>>0;if(k|h){x=164;break a}else{y=m;o=c[g+(m<<2)>>2]|0;A=f;z=c[(c[b+52>>2]|0)+(f<<2)>>2]|0}}if(Zc(B,o)|0){x=17;break b}if(!(Zc(z,p)|0))break;oc(z,p);Wb(10,H|0,c[z+48>>2]|0,c[B+48>>2]|0)|0;f=A+-1|0;i=i+1|0;g=c[d+52>>2]|0;m=c[g+(i<<2)>>2]|0;h=e>>>0>f>>>0;k=i>>>0>y>>>0;if(k|h){m=y;x=164;break a}else{n=m;k=y;h=o;p=m;g=f;f=c[(c[b+52>>2]|0)+(f<<2)>>2]|0}}if(!j){s=ie(12)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=s+4;if(e>>>0>A>>>0){w=s;j=s}else{r=e;while(1){g=c[(c[b+52>>2]|0)+(r<<2)>>2]|0;f=a[g+12+11>>0]|0;if(f<<24>>24<0)f=c[g+16>>2]|0;else f=f&255;if(f|0){Od(I,g+12|0);c[I+12>>2]=r;f=c[s+4>>2]|0;do if(f){q=a[I+11>>0]|0;m=q<<24>>24<0?c[I+4>>2]|0:q&255;q=q<<24>>24<0?c[I>>2]|0:I;c:while(1){j=f+16|0;h=a[j+11>>0]|0;k=h<<24>>24<0?c[f+20>>2]|0:h&255;g=k>>>0>>0?k:m;if((g|0)!=0?(F=Rd(q,h<<24>>24<0?c[j>>2]|0:j,g)|0,(F|0)!=0):0)if((F|0)<0)x=33;else x=35;else if(m>>>0>>0)x=33;else x=35;if((x|0)==33){g=c[f>>2]|0;if(!g){x=34;break}else f=g}else if((x|0)==35){x=0;g=m>>>0>>0?m:k;do if(g){g=Rd(h<<24>>24<0?c[j>>2]|0:j,q,g)|0;if(!g){x=37;break}if((g|0)>=0){x=42;break c}}else x=37;while(0);if((x|0)==37?(0,k>>>0>=m>>>0):0){x=42;break}h=f+4|0;g=c[h>>2]|0;if(!g){x=41;break}else f=g}}if((x|0)==34){g=f;c[I+16>>2]=g;h=f;break}else if((x|0)==41){g=f;c[I+16>>2]=g;break}else if((x|0)==42){g=f;c[I+16>>2]=g;h=I+16|0;break}}else{c[I+16>>2]=s+4;g=s+4|0;h=s+4|0}while(0);if(!(c[h>>2]|0)){f=ie(32)|0;c[f+16>>2]=c[I>>2];c[f+16+4>>2]=c[I+4>>2];c[f+16+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[f+28>>2]=c[I+12>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[s>>2]>>2]|0;if(g){c[s>>2]=g;f=c[h>>2]|0}Dc(c[s+4>>2]|0,f);c[s+8>>2]=(c[s+8>>2]|0)+1}Ue(I)}r=r+1|0;if(r>>>0>A>>>0){w=s;j=s;break}}}}else w=r;u=p+12|0;v=j+4|0;f=c[v>>2]|0;d:do if(!f)x=63;else{s=a[u+11>>0]|0;t=p+16|0;r=s<<24>>24<0?c[t>>2]|0:s&255;s=s<<24>>24<0?c[u>>2]|0:u;g=f;while(1){m=g+16|0;k=a[m+11>>0]|0;q=k<<24>>24<0?c[g+20>>2]|0:k&255;h=q>>>0>>0?q:r;if((h|0)!=0?(E=Rd(s,k<<24>>24<0?c[m>>2]|0:m,h)|0,(E|0)!=0):0)if((E|0)<0)x=56;else x=57;else if(r>>>0>>0)x=56;else x=57;if((x|0)!=56)if((x|0)==57){x=0;h=r>>>0>>0?r:q;if((h|0)!=0?(D=Rd(k<<24>>24<0?c[m>>2]|0:m,s,h)|0,(D|0)!=0):0){if((D|0)>=0)break}else x=59;if((x|0)==59?(0,q>>>0>=r>>>0):0)break;g=g+4|0}g=c[g>>2]|0;if(!g){x=63;break d}}while(1){m=f+16|0;h=a[m+11>>0]|0;k=h<<24>>24<0?c[f+20>>2]|0:h&255;g=k>>>0>>0?k:r;if((g|0)!=0?(G=Rd(s,h<<24>>24<0?c[m>>2]|0:m,g)|0,(G|0)!=0):0)if((G|0)<0)x=68;else x=69;else if(r>>>0>>0)x=68;else x=69;if((x|0)==68){f=c[f>>2]|0;if(!f){x=76;break a}}else if((x|0)==69){x=0;g=r>>>0>>0?r:k;if((g|0)!=0?(C=Rd(h<<24>>24<0?c[m>>2]|0:m,s,g)|0,(C|0)!=0):0){if((C|0)>=0)break}else x=71;if((x|0)==71?(x=0,k>>>0>=r>>>0):0)break;f=c[f+4>>2]|0;if(!f){x=76;break a}}}if(!f){x=76;break a}q=c[(c[b+52>>2]|0)+(c[f+28>>2]<<2)>>2]|0;f=a[q+11>>0]|0;if(f<<24>>24<0)r=c[q+4>>2]|0;else r=f&255;k=a[n+11>>0]|0;m=k<<24>>24<0?c[p+4>>2]|0:k&255;if(f<<24>>24<0)h=c[q>>2]|0;else h=q;g=m>>>0>>0;f=g?m:r;if(!((f|0)!=0?(Rd(h,k<<24>>24<0?c[p>>2]|0:p,f)|0)!=0:0))x=85;if((x|0)==85?(x=0,r>>>0>=m>>>0&(g^1)):0){oc(q,p);_c(q);g=c[v>>2]|0;e:do if(g|0){q=a[u+11>>0]|0;r=q<<24>>24<0?c[t>>2]|0:q&255;q=q<<24>>24<0?c[u>>2]|0:u;p=v;h=g;f:while(1){f=h;g:while(1){m=f+16|0;k=a[m+11>>0]|0;n=k<<24>>24<0?c[f+20>>2]|0:k&255;h=r>>>0>>0?r:n;do if(h){h=Rd(k<<24>>24<0?c[m>>2]|0:m,q,h)|0;if(!h){x=92;break}if((h|0)>=0)break g}else x=92;while(0);if((x|0)==92?(x=0,n>>>0>=r>>>0):0)break;f=c[f+4>>2]|0;if(!f){t=p;break f}}h=c[f>>2]|0;if(!h){t=f;break}else p=f}if((t|0)!=(v|0)){k=t+16|0;h=a[k+11>>0]|0;m=h<<24>>24<0?c[t+20>>2]|0:h&255;f=m>>>0>>0?m:r;do if(f){f=Rd(q,h<<24>>24<0?c[k>>2]|0:k,f)|0;if(!f){x=99;break}if((f|0)<0)break e}else x=99;while(0);if((x|0)==99?(x=0,r>>>0>>0):0)break;s=t+4|0;f=c[s>>2]|0;if(!f){h=t;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((c[j>>2]|0)==(t|0))c[j>>2]=f;f=j+8|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[t>>2]|0;do if(!f){f=0;h=t}else{h=c[s>>2]|0;if(!h){h=t;break}while(1){f=c[h>>2]|0;if(!f){f=0;break}else h=f}}while(0);r=h+4|0;q=c[(f|0?h:r)>>2]|0;p=h+8|0;if(q|0)c[q+8>>2]=c[p>>2];f=c[p>>2]|0;k=c[f>>2]|0;do if((k|0)==(h|0)){c[f>>2]=q;if((h|0)==(g|0)){g=q;k=0;break}k=c[f+4>>2]|0}else c[f+4>>2]=q;while(0);m=h+12|0;n=(a[m>>0]|0)!=0;if((h|0)!=(t|0)){v=t+8|0;f=c[v>>2]|0;c[p>>2]=f;c[((c[c[v>>2]>>2]|0)==(t|0)?f:f+4|0)>>2]=h;f=c[t>>2]|0;c[h>>2]=f;c[f+8>>2]=h;f=c[s>>2]|0;c[r>>2]=f;if(f|0)c[f+8>>2]=h;a[m>>0]=a[t+12>>0]|0;g=(g|0)==(t|0)?h:g}h:do if(n&(g|0)!=0){if(q|0){a[q+12>>0]=1;break}while(1){m=k+8|0;n=c[m>>2]|0;f=k+12|0;h=(a[f>>0]|0)!=0;if((c[n>>2]|0)==(k|0)){if(!h){a[f>>0]=1;a[n+12>>0]=0;h=k+4|0;f=c[h>>2]|0;c[n>>2]=f;if(f|0)c[f+8>>2]=n;c[m>>2]=c[n+8>>2];x=c[n+8>>2]|0;c[((c[x>>2]|0)==(n|0)?x:x+4|0)>>2]=k;c[h>>2]=n;c[n+8>>2]=k;g=(g|0)==(n|0)?k:g;k=c[n>>2]|0}f=c[k>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){g=f;f=k;x=158;break}h=k+4|0;m=c[h>>2]|0;if(m|0?(a[m+12>>0]|0)==0:0){x=153;break}a[k+12>>0]=0;f=c[k+8>>2]|0;if((f|0)==(g|0)|(a[f+12>>0]|0)==0){x=152;break}}else{if(!h){a[f>>0]=1;a[n+12>>0]=0;f=c[n+4>>2]|0;h=c[f>>2]|0;c[n+4>>2]=h;if(h|0)c[h+8>>2]=n;c[f+8>>2]=c[n+8>>2];x=c[n+8>>2]|0;c[((c[x>>2]|0)==(n|0)?x:x+4|0)>>2]=f;c[f>>2]=n;c[n+8>>2]=f;x=c[k>>2]|0;g=(g|0)==(x|0)?k:g;k=c[x+4>>2]|0}h=c[k>>2]|0;f=c[k+4>>2]|0;if(h|0?(a[h+12>>0]|0)==0:0){x=135;break}if(f|0?(a[f+12>>0]|0)==0:0){g=f;f=k;x=140;break}a[k+12>>0]=0;f=c[k+8>>2]|0;if((f|0)==(g|0)){f=g;x=134;break}if(!(a[f+12>>0]|0)){x=134;break}}k=c[f+8>>2]|0;k=c[((c[k>>2]|0)==(f|0)?k+4|0:k)>>2]|0}do if((x|0)==134){x=0;a[f+12>>0]=1;break h}else if((x|0)==135){if(f|0?(a[f+12>>0]|0)==0:0){g=f;f=k;x=140;break}a[h+12>>0]=1;a[k+12>>0]=0;f=c[h+4>>2]|0;c[k>>2]=f;if(f|0)c[f+8>>2]=k;g=k+8|0;c[h+8>>2]=c[g>>2];f=c[g>>2]|0;c[((c[f>>2]|0)==(k|0)?f:f+4|0)>>2]=h;c[h+4>>2]=k;c[g>>2]=h;g=k;f=h;x=140}else if((x|0)==152){x=0;a[f+12>>0]=1;break h}else if((x|0)==153){if(f|0?(a[f+12>>0]|0)==0:0){g=f;f=k;x=158;break}a[m+12>>0]=1;a[k+12>>0]=0;f=c[m>>2]|0;c[h>>2]=f;if(f|0)c[f+8>>2]=k;g=k+8|0;c[m+8>>2]=c[g>>2];f=c[g>>2]|0;c[((c[f>>2]|0)==(k|0)?f:f+4|0)>>2]=m;c[m>>2]=k;c[g>>2]=m;g=k;f=m;x=158}while(0);if((x|0)==140){x=0;h=c[f+8>>2]|0;a[f+12>>0]=a[h+12>>0]|0;a[h+12>>0]=1;a[g+12>>0]=1;f=c[h+4>>2]|0;g=c[f>>2]|0;c[h+4>>2]=g;if(g|0)c[g+8>>2]=h;c[f+8>>2]=c[h+8>>2];v=c[h+8>>2]|0;c[((c[v>>2]|0)==(h|0)?v:v+4|0)>>2]=f;c[f>>2]=h;c[h+8>>2]=f;break}else if((x|0)==158){x=0;h=c[f+8>>2]|0;a[f+12>>0]=a[h+12>>0]|0;a[h+12>>0]=1;a[g+12>>0]=1;f=c[h>>2]|0;g=c[f+4>>2]|0;c[h>>2]=g;if(g|0)c[g+8>>2]=h;c[f+8>>2]=c[h+8>>2];v=c[h+8>>2]|0;c[((c[v>>2]|0)==(h|0)?v:v+4|0)>>2]=f;c[f+4>>2]=h;c[h+8>>2]=f;break}}while(0);Ue(t+16|0);ag(t)}}while(0);Wb(10,H|0,c[12]|0,c[B+48>>2]|0)|0;break}v=Bc(p)|0;Wb(10,H|0,v|0,c[B+48>>2]|0)|0}while(0);if((x|0)==63){x=Bc(p)|0;Wb(10,H|0,x|0,c[B+48>>2]|0)|0}i=i+1|0;g=c[d+52>>2]|0;f=c[g+(i<<2)>>2]|0;h=e>>>0>A>>>0;k=i>>>0>y>>>0;if(k|h){r=w;m=y;f=A;x=164;break a}else{r=w;n=f;m=y;h=o;p=f;g=A;f=z}}if((x|0)==12){oc(B,p);f=e+1|0;i=i+1|0;g=c[d+52>>2]|0;p=c[g+(i<<2)>>2]|0;n=p;m=y;e=f;f=(c[b+52>>2]|0)+(f<<2)|0}else if((x|0)==17){oc(B,o);Wb(9,H|0,c[B+48>>2]|0,c[z+48>>2]|0)|0;f=e+1|0;o=y+-1|0;e=c[d+52>>2]|0;g=e;m=o;o=c[e+(o<<2)>>2]|0;e=f;f=(c[b+52>>2]|0)+(f<<2)|0}h=e>>>0>A>>>0;k=i>>>0>m>>>0;if(h|k){f=A;x=164;break}else{g=A;q=z}}if((x|0)==76){I=ib(8)|0;jf(I);c[I>>2]=1152;Yb(I|0,416,8)}else if((x|0)==164){do if(h){e=m+1|0;if(e>>>0>(((c[d+56>>2]|0)-g>>2)+-1|0)>>>0){if(k)break;Wb(11,H|0,Bc(c[g+(i<<2)>>2]|0)|0,0)|0;e=i+1|0;if(e>>>0>m>>>0)break;do{Wb(11,H|0,Bc(c[(c[d+52>>2]|0)+(e<<2)>>2]|0)|0,0)|0;e=e+1|0}while(e>>>0<=m>>>0)}else{f=c[(c[g+(e<<2)>>2]|0)+48>>2]|0;if(k)break;Wb(11,H|0,Bc(c[g+(i<<2)>>2]|0)|0,f|0)|0;e=i+1|0;if(e>>>0>m>>>0)break;do{Wb(11,H|0,Bc(c[(c[d+52>>2]|0)+(e<<2)>>2]|0)|0,f|0)|0;e=e+1|0}while(e>>>0<=m>>>0)}}else if(k)do{ua(12,c[(c[(c[b+52>>2]|0)+(e<<2)>>2]|0)+48>>2]|0)|0;e=e+1|0}while(e>>>0<=f>>>0);while(0);if(!j){l=I;return}td(c[j+4>>2]|0);ag(r);l=I;return}}function pc(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+560|0;B=C+524|0;c[C>>2]=0;A=C+512+12|0;Oe(e)|0;if((D|0)<0){y=1;x=5361;e=-e}else{y=(h&2049|0)!=0&1;x=(h&2048|0)==0?((h&1|0)==0?5362:5367):5364}Oe(e)|0;z=D&2146435072;do if(z>>>0<2146435072|(z|0)==2146435072&0<0){p=+Qf(e,C)*2.0;if(p!=0.0)c[C>>2]=(c[C>>2]|0)+-1;if((i|32|0)==97){o=(i&32|0)==0?x:x+9|0;n=y|2;do if(!(g>>>0>11|(12-g|0)==0)){j=12-g|0;e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[o>>0]|0)==45){e=-(e+(-p-e));break}else{e=p+e-e;break}}else e=p;while(0);k=c[C>>2]|0;j=(k|0)<0?0-k|0:k;j=Fd(j,((j|0)<0)<<31>>31,A)|0;if((j|0)==(A|0)){a[C+512+11>>0]=48;j=C+512+11|0}a[j+-1>>0]=(k>>31&2)+43;m=j+-2|0;a[m>>0]=i+15;k=C+524|0;while(1){z=~~e;j=k+1|0;a[k>>0]=d[5392+z>>0]|i&32;e=(e-+(z|0))*16.0;if((j-B|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[j>>0]=46;j=k+2|0}if(!(e!=0.0))break;else k=j}B=j-B|0;j=(g|0)!=0&(B+-2|0)<(g|0)?g+2|0:B;Jd(b,32,f,A-m+n+j|0,h);cf(b,o,n);Jd(b,48,f,A-m+n+j|0,h^65536);cf(b,C+524|0,B);Jd(b,48,j-B|0,0,0);cf(b,m,A-m|0);Jd(b,32,f,A-m+n+j|0,h^8192);j=A-m+n+j|0;break}k=(g|0)<0?6:g;if(p!=0.0){m=(c[C>>2]|0)+-28|0;c[C>>2]=m;e=p*268435456.0}else{m=c[C>>2]|0;e=p}z=(m|0)<0?C+8|0:C+8+288|0;n=z;do{v=~~e>>>0;c[n>>2]=v;n=n+4|0;e=(e-+(v>>>0))*1.0e9}while(e!=0.0);if((m|0)>0){j=z;do{g=(m|0)<29?m:29;m=n+-4|0;if(m>>>0>=j>>>0){o=0;do{u=De(c[m>>2]|0,0,g|0)|0;u=Qe(u|0,D|0,o|0,0)|0;v=D;t=te(u|0,v|0,1e9,0)|0;c[m>>2]=t;o=gf(u|0,v|0,1e9,0)|0;m=m+-4|0}while(m>>>0>=j>>>0);if(o){j=j+-4|0;c[j>>2]=o}}while(1){if(n>>>0<=j>>>0)break;m=n+-4|0;if(!(c[m>>2]|0))n=m;else break}m=(c[C>>2]|0)-g|0;c[C>>2]=m}while((m|0)>0)}else j=z;if((m|0)<0){do{g=0-m|0;g=(g|0)<9?g:9;if(j>>>0>>0){o=0;m=j;do{v=c[m>>2]|0;c[m>>2]=(v>>>g)+o;o=S(v&(1<>>g)|0;m=m+4|0}while(m>>>0>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(!o)m=n;else{c[n>>2]=o;m=n+4|0}}else{j=(c[j>>2]|0)==0?j+4|0:j;m=n}n=(i|32|0)==102?z:j;n=(m-n>>2|0)>(((k+25|0)/9|0)+1|0)?n+(((k+25|0)/9|0)+1<<2)|0:m;m=(c[C>>2]|0)+g|0;c[C>>2]=m}while((m|0)<0);s=n}else s=n;if(j>>>0>>0){m=(z-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0<10)n=m;else{n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0);n=m}}else n=0;g=k-((i|32|0)!=102?n:0)+(((k|0)!=0&(i|32|0)==103)<<31>>31)|0;if((g|0)<(((s-z>>2)*9|0)+-9|0)){m=z+4+(((g+9216|0)/9|0)+-1024<<2)|0;if((((g+9216|0)%9|0)+1|0)<9){o=10;g=((g+9216|0)%9|0)+1|0;do{o=o*10|0;g=g+1|0}while((g|0)!=9)}else o=10;q=c[m>>2]|0;r=(q>>>0)%(o>>>0)|0;g=(m+4|0)==(s|0);if(!(g&(r|0)==0)){p=(((q>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(o|0)/2|0;e=r>>>0>>0?.5:g&(r|0)==(v|0)?1.0:1.5;if(y){v=(a[x>>0]|0)==45;p=v?-p:p;e=v?-e:e}c[m>>2]=q-r;if(p+e!=p){v=q-r+o|0;c[m>>2]=v;if(v>>>0>999999999)while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}v=(c[n>>2]|0)+1|0;c[n>>2]=v;if(v>>>0>999999999)m=n;else{m=n;break}}n=(z-j>>2)*9|0;g=c[j>>2]|0;if(g>>>0>=10){o=10;do{o=o*10|0;n=n+1|0}while(g>>>0>=o>>>0)}}}u=m+4|0;v=j;j=s>>>0>u>>>0?u:s}else{v=j;j=s}u=j;while(1){if(u>>>0<=v>>>0){t=0;break}j=u+-4|0;if(!(c[j>>2]|0))u=j;else{t=1;break}}g=0-n|0;do if((i|32|0)==103){s=(n|0)>-5?((((k|0)!=0^1)&1)+k|0)>(n|0):0;o=(s?-1:-2)+i|0;k=(((k|0)!=0^1)&1)+k+-1+(s?g:0)|0;if(!(h&8)){if(t?(w=c[u+-4>>2]|0,(w|0)!=0):0)if(!((w>>>0)%10|0)){m=10;j=0;do{m=m*10|0;j=j+1|0}while(!((w>>>0)%(m>>>0)|0|0))}else j=0;else j=9;m=((u-z>>2)*9|0)+-9|0;if((o|32|0)==102){m=m-j|0;m=(m|0)>0?m:0;r=0;k=(k|0)<(m|0)?k:m;m=o;break}else{m=m+n-j|0;m=(m|0)>0?m:0;r=0;k=(k|0)<(m|0)?k:m;m=o;break}}else{r=h&8;m=o}}else{r=h&8;m=i}while(0);q=k|r;o=(m|32|0)==102;if(o){s=0;j=(n|0)>0?n:0}else{j=(n|0)<0?g:n;j=Fd(j,((j|0)<0)<<31>>31,A)|0;if((A-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((A-j|0)<2);a[j+-1>>0]=(n>>31&2)+43;j=j+-2|0;a[j>>0]=m;s=j;j=A-j|0}j=y+1+k+((q|0)!=0&1)+j|0;Jd(b,32,f,j,h);cf(b,x,y);Jd(b,48,f,j,h^65536);if(o){o=v>>>0>z>>>0?z:v;n=o;do{m=Fd(c[n>>2]|0,0,C+524+9|0)|0;if((n|0)==(o|0)){if((m|0)==(C+524+9|0)){a[C+524+8>>0]=48;m=C+524+8|0}}else if(m>>>0>(C+524|0)>>>0){kd(C+524|0,48,m-B|0)|0;do m=m+-1|0;while(m>>>0>(C+524|0)>>>0)}cf(b,m,C+524+9-m|0);n=n+4|0}while(n>>>0<=z>>>0);if(q|0)cf(b,8335,1);if((k|0)>0&n>>>0>>0)while(1){m=Fd(c[n>>2]|0,0,C+524+9|0)|0;if(m>>>0>(C+524|0)>>>0){kd(C+524|0,48,m-B|0)|0;do m=m+-1|0;while(m>>>0>(C+524|0)>>>0)}cf(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!((k|0)>9&n>>>0>>0)){k=m;break}else k=m}Jd(b,48,k+9|0,9,0)}else{q=t?u:v+4|0;if((k|0)>-1){g=(r|0)==0;o=v;do{m=Fd(c[o>>2]|0,0,C+524+9|0)|0;if((m|0)==(C+524+9|0)){a[C+524+8>>0]=48;m=C+524+8|0}do if((o|0)==(v|0)){n=m+1|0;cf(b,m,1);if(g&(k|0)<1){m=n;break}cf(b,8335,1);m=n}else{if(m>>>0<=(C+524|0)>>>0)break;kd(C+524|0,48,m+(0-B)|0)|0;do m=m+-1|0;while(m>>>0>(C+524|0)>>>0)}while(0);z=C+524+9-m|0;cf(b,m,(k|0)>(z|0)?z:k);k=k-z|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Jd(b,48,k+18|0,18,0);cf(b,s,A-s|0)}Jd(b,32,f,j,h^8192)}else{j=y+3|0;Jd(b,32,f,j,h&-65537);cf(b,x,y);cf(b,e!=e|0.0!=0.0?(i&32|0?7300:5388):i&32|0?5380:5384,3);Jd(b,32,f,j,h^8192)}while(0);l=C;return ((j|0)<(f|0)?f:j)|0}function qc(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+64|0;c[y+16>>2]=e;x=y+24+40|0;q=e;e=0;j=0;n=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[2260]=75;e=-1;break}else{e=j+e|0;break}while(0);j=a[q>>0]|0;if(!(j<<24>>24)){w=87;break}else k=q;b:while(1){switch(j<<24>>24){case 37:{j=k;w=9;break b}case 0:{j=k;break b}default:{}}v=k+1|0;c[y+16>>2]=v;j=a[v>>0]|0;k=v}c:do if((w|0)==9)while(1){w=0;if((a[j+1>>0]|0)!=37)break c;k=k+1|0;j=j+2|0;c[y+16>>2]=j;if((a[j>>0]|0)==37)w=9;else break}while(0);k=k-q|0;if(d|0)cf(d,q,k);if(k|0){q=j;j=k;continue}m=j+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10){v=(a[j+2>>0]|0)==36;s=v?k:-1;p=v?1:n;m=v?j+3|0:m}else{s=-1;p=n}c[y+16>>2]=m;j=a[m>>0]|0;d:do if(((j<<24>>24)+-32|0)>>>0<32){o=j;n=0;k=(j<<24>>24)+-32|0;while(1){j=1<>2]=m;j=a[m>>0]|0;k=(j<<24>>24)+-32|0;if(k>>>0>=32){o=n;break}else o=j}}else o=0;while(0);if(j<<24>>24==42){k=m+1|0;j=(a[k>>0]|0)+-48|0;if(j>>>0<10?(a[m+2>>0]|0)==36:0){c[i+(j<<2)>>2]=10;n=1;j=m+3|0;k=c[g+((a[k>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(d|0){n=(c[f>>2]|0)+(4-1)&~(4-1);v=c[n>>2]|0;c[f>>2]=n+4;n=0;j=k;k=v}else{n=0;j=k;k=0}}c[y+16>>2]=j;u=(k|0)<0;m=j;r=u?o|8192:o;v=n;u=u?0-k|0:k}else{j=fe(y+16|0)|0;if((j|0)<0){e=-1;break}m=c[y+16>>2]|0;r=o;v=p;u=j}do if((a[m>>0]|0)==46){j=m+1|0;if((a[j>>0]|0)!=42){c[y+16>>2]=j;o=fe(y+16|0)|0;j=c[y+16>>2]|0;break}j=m+2|0;k=(a[j>>0]|0)+-48|0;if(k>>>0<10?(a[m+3>>0]|0)==36:0){c[i+(k<<2)>>2]=10;o=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;j=m+4|0;c[y+16>>2]=j;break}if(v|0){e=-1;break a}if(d|0){t=(c[f>>2]|0)+(4-1)&~(4-1);k=c[t>>2]|0;c[f>>2]=t+4}else k=0;c[y+16>>2]=j;o=k}else{j=m;o=-1}while(0);p=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}t=j+1|0;c[y+16>>2]=t;k=a[(a[j>>0]|0)+-65+(4887+(p*58|0))>>0]|0;if(((k&255)+-1|0)>>>0<8){j=t;p=k&255}else break}if(!(k<<24>>24)){e=-1;break}m=(s|0)>-1;do if(k<<24>>24==19)if(m){e=-1;break a}else w=49;else{if(m){c[i+(s<<2)>>2]=k&255;s=g+(s<<3)|0;w=c[s+4>>2]|0;c[y>>2]=c[s>>2];c[y+4>>2]=w;w=49;break}if(!d){e=0;break a}Ec(y,k&255,f)}while(0);if((w|0)==49?(w=0,(d|0)==0):0){q=t;j=0;n=v;continue}n=a[j>>0]|0;n=(p|0)!=0&(n&15|0)==3?n&-33:n;k=r&-65537;s=(r&8192|0)==0?r:k;e:do switch(n|0){case 110:switch((p&255)<<24>>24){case 0:{c[c[y>>2]>>2]=e;q=t;j=0;n=v;continue a}case 1:{c[c[y>>2]>>2]=e;q=t;j=0;n=v;continue a}case 2:{q=c[y>>2]|0;c[q>>2]=e;c[q+4>>2]=((e|0)<0)<<31>>31;q=t;j=0;n=v;continue a}case 3:{b[c[y>>2]>>1]=e;q=t;j=0;n=v;continue a}case 4:{a[c[y>>2]>>0]=e;q=t;j=0;n=v;continue a}case 6:{c[c[y>>2]>>2]=e;q=t;j=0;n=v;continue a}case 7:{q=c[y>>2]|0;c[q>>2]=e;c[q+4>>2]=((e|0)<0)<<31>>31;q=t;j=0;n=v;continue a}default:{q=t;j=0;n=v;continue a}}case 112:{j=s|8;k=o>>>0>8?o:8;n=120;w=61;break}case 88:case 120:{j=s;k=o;w=61;break}case 111:{q=c[y>>2]|0;r=c[y+4>>2]|0;k=ne(q,r,x)|0;p=k;j=s;k=(s&8|0)==0|(o|0)>(x-k|0)?o:x-k+1|0;m=0;o=5351;w=67;break}case 105:case 100:{j=c[y>>2]|0;k=c[y+4>>2]|0;if((k|0)<0){j=He(0,0,j|0,k|0)|0;k=D;c[y>>2]=j;c[y+4>>2]=k;m=1;n=5351;w=66;break e}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?5351:5353):5352;w=66;break e}}case 117:{j=c[y>>2]|0;k=c[y+4>>2]|0;m=0;n=5351;w=66;break}case 99:{a[y+24+39>>0]=c[y>>2];q=y+24+39|0;p=k;n=1;m=0;k=5351;j=x;break}case 109:{j=Tf(c[2260]|0)|0;w=71;break}case 115:{j=c[y>>2]|0;j=j|0?j:7304;w=71;break}case 67:{c[y+8>>2]=c[y>>2];c[y+8+4>>2]=0;c[y>>2]=y+8;j=y+8|0;o=-1;w=75;break}case 83:{j=c[y>>2]|0;if(!o){Jd(d,32,u,0,s);j=0;w=84}else w=75;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=t;j=pc(d,+h[y>>3],u,o,s,n)|0;n=v;continue a}default:{p=s;n=o;m=0;k=5351;j=x}}while(0);f:do if((w|0)==61){q=c[y>>2]|0;r=c[y+4>>2]|0;p=je(q,r,x,n&32)|0;o=(j&8|0)==0|(q|0)==0&(r|0)==0;m=o?0:2;o=o?5351:5351+(n>>4)|0;w=67}else if((w|0)==66){q=j;r=k;p=Fd(j,k,x)|0;j=s;k=o;o=n;w=67}else if((w|0)==71){w=0;s=Xc(j,o)|0;q=j;p=k;n=(s|0)==0?o:s-j|0;m=0;k=5351;j=(s|0)==0?j+o|0:s}else if((w|0)==75){w=0;m=0;k=0;p=j;while(1){n=c[p>>2]|0;if(!n)break;k=df(y+20|0,n)|0;if((k|0)<0|k>>>0>(o-m|0)>>>0)break;m=k+m|0;if(o>>>0>m>>>0)p=p+4|0;else break}if((k|0)<0){e=-1;break a}Jd(d,32,u,m,s);if(!m){j=0;w=84}else{n=0;while(1){k=c[j>>2]|0;if(!k){j=m;w=84;break f}k=df(y+20|0,k)|0;n=k+n|0;if((n|0)>(m|0)){j=m;w=84;break f}cf(d,y+20|0,k);if(n>>>0>=m>>>0){j=m;w=84;break}else j=j+4|0}}}while(0);if((w|0)==67){w=0;n=(q|0)!=0|(r|0)!=0;s=n|(k|0)!=0;n=x-p+((n^1)&1)|0;q=s?p:x;p=(k|0)>-1?j&-65537:j;n=s?((k|0)>(n|0)?k:n):k;k=o;j=x}else if((w|0)==84){w=0;Jd(d,32,u,j,s^8192);q=t;j=(u|0)>(j|0)?u:j;n=v;continue}s=j-q|0;r=(n|0)<(s|0)?s:n;n=r+m|0;j=(u|0)<(n|0)?n:u;Jd(d,32,j,n,p);cf(d,k,m);Jd(d,48,j,n,p^65536);Jd(d,48,r,s,0);cf(d,q,s);Jd(d,32,j,n,p^8192);q=t;n=v}g:do if((w|0)==87)if(!d)if(!n)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Ec(g+(e<<3)|0,j,f);e=e+1|0;if((e|0)>=10){e=1;break g}}while(1){e=e+1|0;if((e|0)>=10){e=1;break g}if(c[i+(e<<2)>>2]|0){e=-1;break}}}while(0);l=y;return e|0}function rc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;h=c[2137]|0;if((a+-8|0)>>>0>>0)yb();b=c[a+-4>>2]|0;if((b&3|0)==1)yb();o=a+-8+(b&-8)|0;a:do if(!(b&1)){d=c[a+-8>>2]|0;if(!(b&3))return;k=a+-8+(0-d)|0;j=d+(b&-8)|0;if(k>>>0>>0)yb();if((k|0)==(c[2138]|0)){a=c[o+4>>2]|0;if((a&3|0)!=3){m=k;r=k;f=j;break}c[2135]=j;c[o+4>>2]=a&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}if(d>>>0<256){a=c[k+8>>2]|0;b=c[k+12>>2]|0;if((a|0)!=(8572+(d>>>3<<1<<2)|0)){if(a>>>0>>0)yb();if((c[a+12>>2]|0)!=(k|0))yb()}if((b|0)==(a|0)){c[2133]=c[2133]&~(1<<(d>>>3));m=k;r=k;f=j;break}if((b|0)!=(8572+(d>>>3<<1<<2)|0)){if(b>>>0>>0)yb();if((c[b+8>>2]|0)!=(k|0))yb();else e=b+8|0}else e=b+8|0;c[a+12>>2]=b;c[e>>2]=a;m=k;r=k;f=j;break}g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){a=c[k+16+4>>2]|0;if(!a){a=c[k+16>>2]|0;if(!a){i=0;break}else e=k+16|0}else e=k+16+4|0;while(1){d=a+20|0;b=c[d>>2]|0;if(b|0){a=b;e=d;continue}d=a+16|0;b=c[d>>2]|0;if(!b)break;else{a=b;e=d}}if(e>>>0>>0)yb();else{c[e>>2]=0;i=a;break}}else{b=c[k+8>>2]|0;if(b>>>0>>0)yb();if((c[b+12>>2]|0)!=(k|0))yb();if((c[a+8>>2]|0)==(k|0)){c[b+12>>2]=a;c[a+8>>2]=b;i=a;break}else yb()}while(0);if(g){a=c[k+28>>2]|0;b=(i|0)==0;do if((k|0)==(c[8836+(a<<2)>>2]|0)){c[8836+(a<<2)>>2]=i;if(b){c[2134]=c[2134]&~(1<>>0>=(c[2137]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(k|0)&1)<<2)>>2]=i;if(b){m=k;r=k;f=j;break a}else break}else yb();while(0);b=c[2137]|0;if(i>>>0>>0)yb();c[i+24>>2]=g;a=c[k+16>>2]|0;do if(a|0)if(a>>>0>>0)yb();else{c[i+16>>2]=a;c[a+24>>2]=i;break}while(0);a=c[k+16+4>>2]|0;if(a)if(a>>>0<(c[2137]|0)>>>0)yb();else{c[i+20>>2]=a;c[a+24>>2]=i;m=k;r=k;f=j;break}else{m=k;r=k;f=j}}else{m=k;r=k;f=j}}else{m=a+-8|0;r=a+-8|0;f=b&-8}while(0);if(m>>>0>=o>>>0)yb();d=c[o+4>>2]|0;if(!(d&1))yb();if(!(d&2)){a=c[2138]|0;if((o|0)==(c[2139]|0)){q=(c[2136]|0)+f|0;c[2136]=q;c[2139]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[2138]=0;c[2135]=0;return}if((o|0)==(a|0)){q=(c[2135]|0)+f|0;c[2135]=q;c[2138]=m;c[r+4>>2]=q|1;c[m+q>>2]=q;return}f=(d&-8)+f|0;b:do if(d>>>0>=256){g=c[o+24>>2]|0;a=c[o+12>>2]|0;do if((a|0)==(o|0)){a=c[o+16+4>>2]|0;if(!a){a=c[o+16>>2]|0;if(!a){n=0;break}else e=o+16|0}else e=o+16+4|0;while(1){d=a+20|0;b=c[d>>2]|0;if(b|0){a=b;e=d;continue}d=a+16|0;b=c[d>>2]|0;if(!b)break;else{a=b;e=d}}if(e>>>0<(c[2137]|0)>>>0)yb();else{c[e>>2]=0;n=a;break}}else{b=c[o+8>>2]|0;if(b>>>0<(c[2137]|0)>>>0)yb();if((c[b+12>>2]|0)!=(o|0))yb();if((c[a+8>>2]|0)==(o|0)){c[b+12>>2]=a;c[a+8>>2]=b;n=a;break}else yb()}while(0);if(g|0){a=c[o+28>>2]|0;b=(n|0)==0;do if((o|0)==(c[8836+(a<<2)>>2]|0)){c[8836+(a<<2)>>2]=n;if(b){c[2134]=c[2134]&~(1<>>0>=(c[2137]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(b)break b;else break}else yb();while(0);b=c[2137]|0;if(n>>>0>>0)yb();c[n+24>>2]=g;a=c[o+16>>2]|0;do if(a|0)if(a>>>0>>0)yb();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[o+16+4>>2]|0;if(a|0)if(a>>>0<(c[2137]|0)>>>0)yb();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{a=c[o+8>>2]|0;b=c[o+12>>2]|0;if((a|0)!=(8572+(d>>>3<<1<<2)|0)){if(a>>>0<(c[2137]|0)>>>0)yb();if((c[a+12>>2]|0)!=(o|0))yb()}if((b|0)==(a|0)){c[2133]=c[2133]&~(1<<(d>>>3));break}if((b|0)!=(8572+(d>>>3<<1<<2)|0)){if(b>>>0<(c[2137]|0)>>>0)yb();if((c[b+8>>2]|0)!=(o|0))yb();else l=b+8|0}else l=b+8|0;c[a+12>>2]=b;c[l>>2]=a}while(0);c[r+4>>2]=f|1;c[m+f>>2]=f;if((r|0)==(c[2138]|0)){c[2135]=f;return}}else{c[o+4>>2]=d&-2;c[r+4>>2]=f|1;c[m+f>>2]=f}b=f>>>3;if(f>>>0<256){a=c[2133]|0;if(a&1<>2]|0;if(a>>>0<(c[2137]|0)>>>0)yb();else{p=8572+(b<<1<<2)+8|0;q=a}}else{c[2133]=a|1<>2]=r;c[q+12>>2]=r;c[r+8>>2]=q;c[r+12>>2]=8572+(b<<1<<2);return}a=f>>>8;if(a)if(f>>>0>16777215)b=31;else{b=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);b=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(b+245760|0)>>>16&2)+(b<<((b+245760|0)>>>16&2)>>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=8836+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;a=c[2134]|0;d=1<>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=124;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=121;break}else{b=b<<1;e=a}}if((a|0)==121)if(d>>>0<(c[2137]|0)>>>0)yb();else{c[d>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break}else if((a|0)==124){b=e+8|0;a=c[b>>2]|0;q=c[2137]|0;if(a>>>0>=q>>>0&e>>>0>=q>>>0){c[a+12>>2]=r;c[b>>2]=r;c[r+8>>2]=a;c[r+12>>2]=e;c[r+24>>2]=0;break}else yb()}}else{c[2134]=a|d;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r}while(0);r=(c[2141]|0)+-1|0;c[2141]=r;if(!r)a=8988;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[2141]=-1;return}function sc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;a:do if((b+4|0)!=(d|0)){n=a[e+11>>0]|0;p=n<<24>>24<0?c[e+4>>2]|0:n&255;i=a[d+16+11>>0]|0;k=i<<24>>24<0?c[d+20>>2]|0:i&255;g=k>>>0

>>0?k:p;if((g|0)!=0?(h=Rd(n<<24>>24<0?c[e>>2]|0:e,i<<24>>24<0?c[d+16>>2]|0:d+16|0,g)|0,(h|0)!=0):0){if((h|0)<0){r=6;break}}else r=4;if((r|0)==4?p>>>0>>0:0){r=6;break}g=p>>>0>>0?p:k;if((g|0)!=0?(j=Rd(i<<24>>24<0?c[d+16>>2]|0:d+16|0,n<<24>>24<0?c[e>>2]|0:e,g)|0,(j|0)!=0):0){if((j|0)>=0)r=34}else r=20;if((r|0)==20?k>>>0>=p>>>0:0)r=34;if((r|0)==34){c[s>>2]=d;d=s;break}m=c[d+4>>2]|0;if(!m){h=d;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else{h=m;while(1){g=c[h>>2]|0;if(!g){g=h;break}else h=g}}do if((g|0)!=(b+4|0)){j=g+16|0;i=a[j+11>>0]|0;k=i<<24>>24<0?c[g+20>>2]|0:i&255;h=k>>>0

>>0?k:p;if((h|0)!=0?(o=Rd(n<<24>>24<0?c[e>>2]|0:e,i<<24>>24<0?c[j>>2]|0:j,h)|0,(o|0)!=0):0){if((o|0)<0)break}else r=28;if((r|0)==28?p>>>0>>0:0)break;d=Hc(b,s,e)|0;break a}while(0);if(!m){c[s>>2]=d;d=d+4|0;break}else{c[s>>2]=g;d=g;break}}else r=6;while(0);b:do if((r|0)==6){o=c[d>>2]|0;do if((c[b>>2]|0)==(d|0))g=d;else{if(!o){h=d;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))h=g;else{h=g;break}}}else{h=o;while(1){g=c[h+4>>2]|0;if(!g)break;else h=g}}g=h;n=h+16|0;m=a[n+11>>0]|0;j=m<<24>>24<0?c[h+20>>2]|0:m&255;i=a[e+11>>0]|0;k=i<<24>>24<0?c[e+4>>2]|0:i&255;h=k>>>0>>0?k:j;if((h|0)!=0?(q=Rd(m<<24>>24<0?c[n>>2]|0:n,i<<24>>24<0?c[e>>2]|0:e,h)|0,(q|0)!=0):0){if((q|0)<0)break}else r=12;if((r|0)==12?j>>>0>>0:0)break;d=Hc(b,s,e)|0;break b}while(0);if(!o){c[s>>2]=d;break}else{d=g;c[s>>2]=d;d=d+4|0;break}}while(0);if(c[d>>2]|0){l=s;return}g=ie(40)|0;Od(g+16|0,f);Od(g+28|0,f+12|0);h=c[s>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[d>>2]=g;h=c[c[b>>2]>>2]|0;if(h){c[b>>2]=h;g=c[d>>2]|0}Dc(c[b+4>>2]|0,g);c[b+8>>2]=(c[b+8>>2]|0)+1;l=s;return}function tc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;c[m+40>>2]=0;k=m+40+4|0;c[k>>2]=0;c[m+40+8>>2]=0;f=c[e>>2]|0;a:do if((c[e+4>>2]|0)!=(f|0)){h=0;i=0;g=0;while(1){f=c[f+(g<<2)>>2]|0;c[m+36>>2]=f;if(h>>>0>>0){c[h>>2]=f;c[k>>2]=h+4}else bd(m+40|0,m+36|0);g=g+1|0;f=c[e>>2]|0;if(g>>>0>=(c[e+4>>2]|0)-f>>2>>>0)break a;h=c[k>>2]|0;i=c[m+40+8>>2]|0}}while(0);j=ie(64)|0;Od(m+24|0,a);Od(m+12|0,b);c[m+4>>2]=0;c[m+8>>2]=0;c[m>>2]=m+4;f=c[d>>2]|0;if((f|0)!=(d+4|0)){g=f;while(1){f=f+16|0;sc(m,m+4|0,f,f);f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(d+4|0))break;else g=f}}e=c[k>>2]|0;a=c[m+40>>2]|0;if(e-a>>2){if(e-a>>2>>>0>1073741823)wf();f=ie(e-a|0)|0;if((e-a|0)>0){Jc(f|0,a|0,e-a|0)|0;b=f;i=f+((e-a|0)>>>2<<2)|0}else{b=f;i=f}}else{b=0;i=0}Od(j,m+24|0);c[j+12>>2]=0;c[j+12+4>>2]=0;c[j+12+8>>2]=0;Od(j+24|0,m+12|0);c[j+40>>2]=0;c[j+44>>2]=0;c[j+36>>2]=j+40;f=c[m>>2]|0;if((f|0)!=(m+4|0)){h=f;g=f;while(1){f=h+16|0;sc(j+36|0,j+40|0,f,f);f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(m+4|0))break;else{h=f;g=f}}}c[j+52>>2]=0;c[j+56>>2]=0;c[j+60>>2]=0;g=i-b|0;if(g>>2|0){if(g>>2>>>0>1073741823)wf();f=ie(g)|0;c[j+56>>2]=f;c[j+52>>2]=f;c[j+60>>2]=f+(g>>2<<2);if((g|0)>0){Jc(f|0,b|0,g|0)|0;c[j+56>>2]=f+(g>>>2<<2)}}f=Wc(j)|0;if(b|0)ag(b);rd(c[m+4>>2]|0);Ue(m+12|0);Ue(m+24|0);if(!a){l=m;return f|0}if((e|0)!=(a|0))c[k>>2]=e+(~((e+-4-a|0)>>>2)<<2);ag(a);l=m;return f|0}function uc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (D=e,f)|0}else{if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (D=e,f)|0}do if(d){if(e|0){h=(V(e|0)|0)-(V(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (D=e,f)|0}if(d-1&d|0){h=(V(d|0)|0)+33-(V(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (D=e,f)|0}else{f=ke(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (D=e,f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (D=e,f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (D=d,f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((ke(e|0)|0)>>>0);return (D=d,f)|0}h=(V(e|0)|0)-(V(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (D=e,f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=Qe(d|0|0,e|e&0|0,-1,-1)|0;l=D;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;He(k|0,l|0,p|0,o|0)|0;n=D;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=He(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=D;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (D=o,p)|0}function vc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if(!(qf(b,c[d+8>>2]|0)|0)){if(!(qf(b,c[d>>2]|0)|0)){i=c[b+12>>2]|0;Pd(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;Pd(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}else h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;Pd(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}else h=b+24|0;while(1){if(a[d+54>>0]|0)break a;Pd(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;f=c[b+12>>2]|0;b:do if((f|0)>0){i=0;h=0;j=b+16|0;c:do{a[d+52>>0]=0;a[d+53>>0]=0;Ld(j,d,e,e,1,g);if(a[d+54>>0]|0)break;do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;break c}else{h=1;break}if((c[d+24>>2]|0)==1){i=22;break b}if(!(c[b+8>>2]&2)){i=22;break b}else{i=1;h=1}}while(0);j=j+8|0}while(j>>>0<(b+16+(f<<3)|0)>>>0);if(i)i=21;else i=18}else{h=0;i=18}while(0);if((i|0)==18){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)i=22;else h=4}else i=21}if((i|0)==21)if(h)i=22;else h=4;if((i|0)==22)h=3;c[d+44>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else se(d,e,f);while(0);return}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=ie(64)|0;Od(i+24|0,a);c[i+12+4>>2]=0;c[i+12+8>>2]=0;g=i+12+4|0;c[i+12>>2]=g;a=c[b>>2]|0;if((a|0)==(b+4|0))a=g;else{f=a;e=a;while(1){a=f+16|0;sc(i+12|0,g,a,a);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(b+4|0)){a=g;break}else{f=a;e=a}}}Od(i,d);Od(h,i+24|0);c[h+12>>2]=0;c[h+12+4>>2]=0;c[h+12+8>>2]=0;Od(h+24|0,i);c[h+40>>2]=0;c[h+44>>2]=0;c[h+36>>2]=h+40;e=c[i+12>>2]|0;if((e|0)==(a|0)){d=h+52|0;c[d>>2]=0;d=h+56|0;c[d>>2]=0;d=h+60|0;c[d>>2]=0;Ue(i);g=c[g>>2]|0;rd(g);Ue(i+24|0);l=i;return h|0}f=e;while(1){a=f+16|0;sc(h+36|0,h+40|0,a,a);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(g|0))break;else{f=a;e=a}}d=h+52|0;c[d>>2]=0;d=h+56|0;c[d>>2]=0;d=h+60|0;c[d>>2]=0;Ue(i);g=c[g>>2]|0;rd(g);Ue(i+24|0);l=i;return h|0}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=ie(64)|0;Od(h+12|0,a);c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=h+4;a=c[b>>2]|0;if((a|0)==(b+4|0))a=h+4|0;else{f=a;e=a;while(1){a=f+16|0;sc(h,h+4|0,a,a);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(b+4|0)){a=h+4|0;break}else{f=a;e=a}}}Od(g,h+12|0);c[g+40>>2]=0;c[g+44>>2]=0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;c[g+12+12>>2]=0;c[g+12+16>>2]=0;c[g+12+20>>2]=0;c[g+36>>2]=g+40;e=c[h>>2]|0;if((e|0)!=(a|0)){f=e;while(1){a=f+16|0;sc(g+36|0,g+40|0,a,a);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(h+4|0))break;else{f=a;e=a}}}c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;rd(c[h+4>>2]|0);Ue(h+12|0);a=c[d>>2]|0;if((c[d+4>>2]|0)==(a|0)){d=Wc(g)|0;l=h;return d|0}f=0;do{a=c[a+(f<<2)>>2]|0;c[h+24>>2]=a;e=c[g+56>>2]|0;if(e>>>0<(c[g+60>>2]|0)>>>0){c[e>>2]=a;c[g+56>>2]=(c[g+56>>2]|0)+4}else bd(g+52|0,h+24|0);f=f+1|0;a=c[d>>2]|0}while(f>>>0<(c[d+4>>2]|0)-a>>2>>>0);d=Wc(g)|0;l=h;return d|0}function yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=ie(64)|0;Od(h+12|0,a);c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=h+4;a=c[b>>2]|0;if((a|0)==(b+4|0))a=h+4|0;else{f=a;e=a;while(1){a=f+16|0;sc(h,h+4|0,a,a);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(b+4|0)){a=h+4|0;break}else{f=a;e=a}}}Od(g,h+12|0);c[g+40>>2]=0;c[g+44>>2]=0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;c[g+12+12>>2]=0;c[g+12+16>>2]=0;c[g+12+20>>2]=0;c[g+36>>2]=g+40;e=c[h>>2]|0;if((e|0)==(a|0)){b=g+52|0;c[b>>2]=0;b=g+56|0;c[b>>2]=0;b=g+60|0;c[b>>2]=0;b=Wc(g)|0;f=c[h+4>>2]|0;rd(f);Ue(h+12|0);g=g+48|0;c[g>>2]=d;d=b;l=h;return d|0}f=e;while(1){a=f+16|0;sc(g+36|0,g+40|0,a,a);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(h+4|0))break;else{f=a;e=a}}b=g+52|0;c[b>>2]=0;b=g+56|0;c[b>>2]=0;b=g+60|0;c[b>>2]=0;b=Wc(g)|0;f=c[h+4>>2]|0;rd(f);Ue(h+12|0);g=g+48|0;c[g>>2]=d;d=b;l=h;return d|0}function zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=ie(64)|0;Od(g+12|0,a);c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=g+4;a=c[b>>2]|0;if((a|0)==(b+4|0))a=g+4|0;else{e=a;d=a;while(1){a=e+16|0;sc(g,g+4|0,a,a);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(b+4|0)){a=g+4|0;break}else{e=a;d=a}}}Od(f,g+12|0);c[f+40>>2]=0;c[f+44>>2]=0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[f+12+12>>2]=0;c[f+12+16>>2]=0;c[f+12+20>>2]=0;c[f+36>>2]=f+40;d=c[g>>2]|0;if((d|0)==(a|0)){b=f+52|0;c[b>>2]=0;b=f+56|0;c[b>>2]=0;b=f+60|0;c[b>>2]=0;f=Wc(f)|0;b=c[g+4>>2]|0;rd(b);Ue(g+12|0);l=g;return f|0}e=d;while(1){a=e+16|0;sc(f+36|0,f+40|0,a,a);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(g+4|0))break;else{e=a;d=a}}b=f+52|0;c[b>>2]=0;b=f+56|0;c[b>>2]=0;b=f+60|0;c[b>>2]=0;f=Wc(f)|0;b=c[g+4>>2]|0;rd(b);Ue(g+12|0);l=g;return f|0}function Ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;Wb(0,b|0,d|0,c[d+48>>2]|0)|0;if((c[b+44>>2]|0)==0?(c[d+44>>2]|0)==0:0){l=q;return}e=c[b+36>>2]|0;if((e|0)!=(b+40|0)){f=e;while(1){e=e+16|0;if(!(Rc(d+36|0,e)|0)){if((a[e+11>>0]|0)<0)e=c[e>>2]|0;vb(1,c[d+48>>2]|0,e|0)|0}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(b+40|0))break;else f=e}}e=c[d+36>>2]|0;if((e|0)==(d+40|0)){l=q;return}f=e;o=e;a:while(1){g=o+16|0;do if(Rc(b+36|0,g)|0){e=c[(Ic(b+36|0,q,g)|0)>>2]|0;if(!e){p=18;break a}n=o+28|0;h=a[e+28+11>>0]|0;if(h<<24>>24<0)k=c[e+28+4>>2]|0;else k=h&255;j=a[n+11>>0]|0;m=j<<24>>24<0?c[o+32>>2]|0:j&255;if(h<<24>>24<0)i=c[e+28>>2]|0;else i=e+28|0;h=m>>>0>>0;e=h?m:k;if(e|0?Rd(i,j<<24>>24<0?c[n>>2]|0:n,e)|0:0){p=27;break}if(!(k>>>0>=m>>>0&(h^1)))p=27}else p=27;while(0);if((p|0)==27){p=0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;e=o+28|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Wb(2,c[d+48>>2]|0,g|0,e|0)|0}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(d+40|0)){p=38;break}else{f=e;o=e}}if((p|0)==18){q=ib(8)|0;jf(q);c[q>>2]=1152;Yb(q|0,416,8)}else if((p|0)==38){l=q;return}}function Bc(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;if(!(ye(b)|0)){if((a[b+24+11>>0]|0)<0)d=c[b+24>>2]|0;else d=b+24|0;c[b+48>>2]=ua(3,d|0)|0;b=b+48|0;b=c[b>>2]|0;l=f;return b|0}d=a[b+11>>0]|0;if(d<<24>>24<0)d=c[b+4>>2]|0;else d=d&255;if(!d){if((a[b+24+11>>0]|0)<0)d=c[b+24>>2]|0;else d=b+24|0;c[b+48>>2]=ua(4,d|0)|0;b=b+48|0;b=c[b>>2]|0;l=f;return b|0}c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;Id(f+12|0,1908,2);e=(Rc(b+36|0,f+12|0)|0)==0;Ue(f+12|0);if(e){if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;c[b+48>>2]=ua(6,d|0)|0}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Id(f,1908,2);d=c[(Ic(b+36|0,f+12|0,f)|0)>>2]|0;if(!d){f=ib(8)|0;jf(f);c[f>>2]=1152;Yb(f|0,416,8)}if((a[d+28+11>>0]|0)<0)e=c[d+28>>2]|0;else e=d+28|0;if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;c[b+48>>2]=vb(5,e|0,d|0)|0;Ue(f)}Ac(c[2116]|0,b);d=c[b+52>>2]|0;if((d|0)!=(c[b+56>>2]|0)){e=0;do{g=c[b+48>>2]|0;vb(7,g|0,Bc(c[d+(e<<2)>>2]|0)|0)|0;e=e+1|0;d=c[b+52>>2]|0}while((e|0)!=((c[b+56>>2]|0)-d>>2|0));d=b+48|0;g=c[d>>2]|0;l=f;return g|0}d=a[b+24+11>>0]|0;if(d<<24>>24<0)e=c[b+28>>2]|0;else e=d&255;if(!e){g=b+48|0;g=c[g>>2]|0;l=f;return g|0}if(d<<24>>24<0)d=c[b+24>>2]|0;else d=b+24|0;vb(8,c[b+48>>2]|0,d|0)|0;g=b+48|0;g=c[g>>2]|0;l=f;return g|0}function Cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=ie(64)|0;Od(h+12|0,a);c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=h+4;a=c[b>>2]|0;if((a|0)==(b+4|0))a=h+4|0;else{f=a;e=a;while(1){a=f+16|0;sc(h,h+4|0,a,a);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(b+4|0)){a=h+4|0;break}else{f=a;e=a}}}b=c[d>>2]|0;Od(g,h+12|0);c[g+40>>2]=0;c[g+44>>2]=0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;c[g+12+12>>2]=0;c[g+12+16>>2]=0;c[g+12+20>>2]=0;c[g+36>>2]=g+40;f=c[h>>2]|0;if((f|0)!=(a|0)){e=f;a=f;while(1){a=a+16|0;sc(g+36|0,g+40|0,a,a);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(h+4|0))break;else e=a}}c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;d=ie(4)|0;c[g+52>>2]=d;c[g+60>>2]=d+4;c[d>>2]=b;c[g+56>>2]=d+4;g=Wc(g)|0;rd(c[h+4>>2]|0);Ue(h+12|0);l=h;return g|0}function Dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a[d+12>>0]=(d|0)==(b|0)&1;if((d|0)==(b|0))return;while(1){g=d+8|0;h=c[g>>2]|0;if(a[h+12>>0]|0){e=23;break}f=c[h+8>>2]|0;e=c[f>>2]|0;if((e|0)==(h|0)){e=c[f+4>>2]|0;if(!e){e=7;break}if(!(a[e+12>>0]|0))d=e+12|0;else{e=7;break}}else{if(!e){e=16;break}if(!(a[e+12>>0]|0))d=e+12|0;else{e=16;break}}a[h+12>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[d>>0]=1;if((f|0)==(b|0)){e=23;break}else d=f}if((e|0)==7){if((c[h>>2]|0)==(d|0))d=h;else{e=c[h+4>>2]|0;d=c[e>>2]|0;c[h+4>>2]=d;if(!d)d=f;else{c[d+8>>2]=h;d=c[h+8>>2]|0}c[e+8>>2]=d;d=c[h+8>>2]|0;c[((c[d>>2]|0)==(h|0)?d:d+4|0)>>2]=e;c[e>>2]=h;c[h+8>>2]=e;d=e;f=c[e+8>>2]|0}a[d+12>>0]=1;a[f+12>>0]=0;d=c[f>>2]|0;e=c[d+4>>2]|0;c[f>>2]=e;if(e|0)c[e+8>>2]=f;h=f+8|0;c[d+8>>2]=c[h>>2];g=c[h>>2]|0;c[((c[g>>2]|0)==(f|0)?g:g+4|0)>>2]=d;c[d+4>>2]=f;c[h>>2]=d;return}else if((e|0)==16){if((c[h>>2]|0)==(d|0)){b=d+4|0;e=c[b>>2]|0;c[h>>2]=e;if(e){c[e+8>>2]=h;f=c[h+8>>2]|0}c[g>>2]=f;f=c[h+8>>2]|0;c[((c[f>>2]|0)==(h|0)?f:f+4|0)>>2]=d;c[b>>2]=h;c[h+8>>2]=d;f=c[g>>2]|0}else d=h;a[d+12>>0]=1;a[f+12>>0]=0;h=f+4|0;d=c[h>>2]|0;e=c[d>>2]|0;c[h>>2]=e;if(e|0)c[e+8>>2]=f;h=f+8|0;c[d+8>>2]=c[h>>2];g=c[h>>2]|0;c[((c[g>>2]|0)==(f|0)?g:g+4|0)>>2]=d;c[d>>2]=f;c[h>>2]=d;return}else if((e|0)==23)return}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Fc(){var a=0,b=0,d=0;Va(8,16,32,0,3317,4,3320,0,3320,0,1260,3322,14);Ga(8,1,608,3317,5,1);a=ie(8)|0;c[a>>2]=6;c[a+4>>2]=0;Ca(8,2956,2,612,3325,1,a|0,0);a=ie(4)|0;c[a>>2]=2;Ca(8,2961,3,620,3449,6,a|0,0);a=ie(4)|0;c[a>>2]=1;Ca(8,2965,4,632,3454,4,a|0,0);Va(120,144,160,0,3317,7,3320,0,3320,0,1276,3322,15);Ga(120,1,648,3317,8,2);a=ie(8)|0;c[a>>2]=1;c[a+4>>2]=0;Ca(120,3460,3,652,3669,2,a|0,0);a=ie(8)|0;c[a>>2]=3;c[a+4>>2]=0;Ca(120,3470,4,664,3454,5,a|0,0);a=ie(8)|0;c[a>>2]=9;c[a+4>>2]=0;Ca(120,2956,2,680,3325,3,a|0,0);a=ie(4)|0;c[a>>2]=4;Ca(120,2961,3,688,3449,7,a|0,0);a=ie(4)|0;c[a>>2]=8;Ca(120,2965,4,700,3674,1,a|0,0);Jb(1598,2,716,3325,5,10);Jb(1603,3,724,3449,9,6);Jb(1609,3,736,3449,10,7);Jb(1615,3,748,3449,11,8);Jb(1621,3,760,3449,12,9);Jb(1627,3,772,3449,13,10);Jb(1633,4,784,3674,2,14);Jb(1640,4,800,3674,3,15);Jb(1647,4,816,3674,4,16);Jb(1654,5,832,3704,1,5);Jb(1662,4,852,3674,6,17);Jb(1669,2,868,3711,2,16);Jb(1682,2,876,3325,11,11);a=ie(64)|0;c[a+40>>2]=0;c[a+44>>2]=0;b=a;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+36>>2]=a+40;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[2116]=a;Jb(2945,3,884,3449,18,12);return}function Gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;e=c[b+4>>2]|0;if(!e){o=1;l=p;return o|0}k=a[d+11>>0]|0;n=k<<24>>24<0?c[d+4>>2]|0:k&255;k=k<<24>>24<0?c[d>>2]|0:d;i=b+4|0;a:while(1){d=e;while(1){g=d+16|0;f=a[g+11>>0]|0;h=f<<24>>24<0?c[d+20>>2]|0:f&255;e=n>>>0>>0?n:h;if((e|0)!=0?(j=Rd(f<<24>>24<0?c[g>>2]|0:g,k,e)|0,(j|0)!=0):0){if((j|0)>=0)break}else o=6;if((o|0)==6?(o=0,h>>>0>=n>>>0):0)break;d=c[d+4>>2]|0;if(!d){d=i;break a}}e=c[d>>2]|0;if(!e)break;else i=d}if((d|0)==(b+4|0)){o=1;l=p;return o|0}g=d+16|0;f=a[g+11>>0]|0;h=f<<24>>24<0?c[d+20>>2]|0:f&255;e=h>>>0>>0?h:n;if((e|0)!=0?(m=Rd(k,f<<24>>24<0?c[g>>2]|0:g,e)|0,(m|0)!=0):0){if((m|0)<0){o=1;l=p;return o|0}}else o=13;if((o|0)==13?n>>>0>>0:0){o=1;l=p;return o|0}m=d+28|0;k=a[m+11>>0]|0;n=k<<24>>24<0?c[d+32>>2]|0:k&255;o=nc(n+4|0)|0;c[o>>2]=n;Jc(o+4|0,(k<<24>>24<0?c[m>>2]|0:m)|0,n|0)|0;c[p>>2]=o;o=jb(64,p|0)|0;l=p;return o|0}function Hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;m=b+4|0;return m|0}j=a[e+11>>0]|0;k=j<<24>>24<0?c[e+4>>2]|0:j&255;j=j<<24>>24<0?c[e>>2]|0:e;while(1){g=f+16|0;e=a[g+11>>0]|0;h=e<<24>>24<0?c[f+20>>2]|0:e&255;b=h>>>0>>0?h:k;if((b|0)!=0?(m=Rd(j,e<<24>>24<0?c[g>>2]|0:g,b)|0,(m|0)!=0):0)if((m|0)<0)i=7;else i=9;else if(k>>>0>>0)i=7;else i=9;if((i|0)==7){b=c[f>>2]|0;if(!b){i=8;break}}else if((i|0)==9){i=0;b=k>>>0>>0?k:h;if((b|0)!=0?(l=Rd(e<<24>>24<0?c[g>>2]|0:g,j,b)|0,(l|0)!=0):0){if((l|0)>=0){i=16;break}}else i=11;if((i|0)==11?(0,h>>>0>=k>>>0):0){i=16;break}e=f+4|0;b=c[e>>2]|0;if(!b){i=15;break}}f=b}if((i|0)==8){c[d>>2]=f;m=f;return m|0}else if((i|0)==15){c[d>>2]=f;m=e;return m|0}else if((i|0)==16){c[d>>2]=f;m=d;return m|0}return 0}function Ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+4>>2]|0;if(!f){c[d>>2]=b+4;m=b+4|0;return m|0}j=a[e+11>>0]|0;k=j<<24>>24<0?c[e+4>>2]|0:j&255;j=j<<24>>24<0?c[e>>2]|0:e;while(1){h=f+16|0;e=a[h+11>>0]|0;g=e<<24>>24<0?c[f+20>>2]|0:e&255;b=g>>>0>>0?g:k;if((b|0)!=0?(m=Rd(j,e<<24>>24<0?c[h>>2]|0:h,b)|0,(m|0)!=0):0)if((m|0)<0)i=7;else i=9;else if(k>>>0>>0)i=7;else i=9;if((i|0)==7){b=c[f>>2]|0;if(!b){i=8;break}}else if((i|0)==9){i=0;b=k>>>0>>0?k:g;if((b|0)!=0?(l=Rd(e<<24>>24<0?c[h>>2]|0:h,j,b)|0,(l|0)!=0):0){if((l|0)>=0){i=16;break}}else i=11;if((i|0)==11?(0,g>>>0>=k>>>0):0){i=16;break}e=f+4|0;b=c[e>>2]|0;if(!b){i=15;break}}f=b}if((i|0)==8){c[d>>2]=f;m=f;return m|0}else if((i|0)==15){c[d>>2]=f;m=e;return m|0}else if((i|0)==16){c[d>>2]=f;m=d;return m|0}return 0}function Jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return xa(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function Kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[a+4>>2]|0;j=c[a>>2]|0;l=k-j>>2;if(l>>>0>=b>>>0){if(l>>>0<=b>>>0)return;if((k|0)==(j+(b<<2)|0))return;c[a+4>>2]=k+(~((k+-4-(j+(b<<2))|0)>>>2)<<2);return}e=c[a+8>>2]|0;if(e-k>>2>>>0>=(b-l|0)>>>0){e=k;f=b-l|0;while(1){c[e>>2]=c[d>>2];f=f+-1|0;if(!f)break;else e=e+4|0}c[a+4>>2]=k+(b-l<<2);return}if(b>>>0>1073741823)wf();e=e-j>>2>>>0<536870911?(e-j>>1>>>0>>0?b:e-j>>1):1073741823;do if(e)if(e>>>0>1073741823){a=ib(4)|0;Pf(a);Yb(a|0,384,6)}else{i=ie(e<<2)|0;break}else i=0;while(0);h=i+(l<<2)|0;f=h;g=b-l|0;while(1){c[f>>2]=c[d>>2];g=g+-1|0;if(!g)break;else f=f+4|0}if((k-j|0)>0)Jc(h+(0-l<<2)|0,j|0,k-j|0)|0;c[a>>2]=h+(0-l<<2);c[a+4>>2]=h+(b-l<<2);c[a+8>>2]=i+(e<<2);if(!j)return;ag(j);return}function Lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;g=c[a+28>>2]|0;c[i+32>>2]=g;g=(c[a+20>>2]|0)-g|0;c[i+32+4>>2]=g;c[i+32+8>>2]=b;c[i+32+12>>2]=d;c[i>>2]=c[a+60>>2];c[i+4>>2]=i+32;c[i+8>>2]=2;b=nf(Ka(146,i|0)|0)|0;a:do if((g+d|0)!=(b|0)){e=i+32|0;f=2;g=g+d|0;while(1){if((b|0)<0)break;g=g-b|0;j=c[e+4>>2]|0;k=b>>>0>j>>>0;e=k?e+8|0:e;f=(k<<31>>31)+f|0;j=b-(k?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+16>>2]=c[a+60>>2];c[i+16+4>>2]=e;c[i+16+8>>2]=f;b=nf(Ka(146,i+16|0)|0)|0;if((g|0)==(b|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){k=c[a+44>>2]|0;c[a+16>>2]=k+(c[a+48>>2]|0);c[a+28>>2]=k;c[a+20>>2]=k}l=i;return d|0}function Mc(){Ib(480,8401);Pa(496,8406,1,1,0);hb(504,8349,1,-128,127);hb(520,8354,1,-128,127);hb(512,8366,1,0,255);hb(528,8380,2,-32768,32767);hb(536,8386,2,0,65535);hb(544,8411,4,-2147483648,2147483647);hb(552,8415,4,0,-1);hb(560,8428,4,-2147483648,2147483647);hb(568,8433,4,0,-1);Tb(576,8447,4);Tb(584,8453,8);Aa(64,8337);Aa(176,3715);Mb(200,4,3748);Sa(48,3761);Db(224,0,3777);Db(232,0,3807);Db(240,1,3844);Db(248,2,3883);Db(256,3,3914);Db(264,4,3954);Db(272,5,3983);Db(280,4,4021);Db(288,5,4051);Db(232,0,4090);Db(240,1,4122);Db(248,2,4155);Db(256,3,4188);Db(264,4,4222);Db(272,5,4255);Db(296,6,4289);Db(304,7,4320);Db(312,7,4352);return}function Nc(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=(a[d>>0]|0)==0;d=ie(64)|0;if(f){Od(e,b);Od(d,e);c[d+40>>2]=0;c[d+44>>2]=0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+12+20>>2]=0;c[d+36>>2]=d+40;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;Wc(d)|0;Ue(e);f=d;l=e;return f|0}else{Od(e+12|0,b);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Od(d+24|0,e+12|0);c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=d+40;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;Wc(d)|0;Ue(e+12|0);f=d;l=e;return f|0}return 0}function Oc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(qf(b,c[d+8>>2]|0)|0)){if(!(qf(b,c[d>>2]|0)|0)){h=c[b+8>>2]|0;bc[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;b=c[b+8>>2]|0;jc[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if(a[d+53>>0]|0)if(!(a[d+52>>0]|0)){f=3;h=11}else f=3;else{f=4;h=11}if((h|0)==11){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[d+44>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else se(d,e,f);while(0);return}function Pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=ie(64)|0;Od(g,a);Od(f,g);c[f+40>>2]=0;c[f+44>>2]=0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[f+12+12>>2]=0;c[f+12+16>>2]=0;c[f+12+20>>2]=0;c[f+36>>2]=f+40;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;Ue(g);a=c[b>>2]|0;if((c[b+4>>2]|0)==(a|0)){b=Wc(f)|0;l=g;return b|0}e=0;do{a=c[a+(e<<2)>>2]|0;c[g+12>>2]=a;d=c[f+56>>2]|0;if(d>>>0<(c[f+60>>2]|0)>>>0){c[d>>2]=a;c[f+56>>2]=(c[f+56>>2]|0)+4}else bd(f+52|0,g+12|0);e=e+1|0;a=c[b>>2]|0}while(e>>>0<(c[b+4>>2]|0)-a>>2>>>0);b=Wc(f)|0;l=g;return b|0}function Qc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(qf(b,c[d+8>>2]|0)|0)pd(d,e,f,g);else{i=a[d+52>>0]|0;j=a[d+53>>0]|0;k=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;Ld(b+16|0,d,e,f,g,h);a:do if((k|0)>1){l=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if(a[d+53>>0]|0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;Ld(l,d,e,f,g,h);l=l+8|0}while(l>>>0<(b+16+(k<<3)|0)>>>0)}while(0);a[d+52>>0]=i;a[d+53>>0]=j}return}function Rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[b+4>>2]|0;if(!b){l=0;return l|0}i=a[d+11>>0]|0;j=i<<24>>24<0?c[d+4>>2]|0:i&255;i=i<<24>>24<0?c[d>>2]|0:d;while(1){f=b+16|0;e=a[f+11>>0]|0;g=e<<24>>24<0?c[b+20>>2]|0:e&255;d=g>>>0>>0?g:j;if((d|0)!=0?(l=Rd(i,e<<24>>24<0?c[f>>2]|0:f,d)|0,(l|0)!=0):0)if((l|0)<0)h=7;else h=8;else if(j>>>0>>0)h=7;else h=8;if((h|0)!=7)if((h|0)==8){h=0;d=j>>>0>>0?j:g;if((d|0)!=0?(k=Rd(e<<24>>24<0?c[f>>2]|0:f,i,d)|0,(k|0)!=0):0){if((k|0)>=0){b=1;h=14;break}}else h=10;if((h|0)==10?(0,g>>>0>=j>>>0):0){b=1;h=14;break}b=b+4|0}b=c[b>>2]|0;if(!b){b=0;h=14;break}}if((h|0)==14)return b|0;return 0}function Sc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;c[d>>2]=c[c[d>>2]>>2];if(!(re(a,b)|0))if(((b|0)!=0?(f=Vc(b,448)|0,(f|0)!=0):0)?(c[f+8>>2]&~c[a+8>>2]|0)==0:0){a=c[a+12>>2]|0;if(!(qf(a,c[f+12>>2]|0)|0)?!(qf(a,480)|0):0)if((((a|0)!=0?(h=Vc(a,328)|0,(h|0)!=0):0)?(e=c[f+12>>2]|0,(e|0)!=0):0)?(g=Vc(e,328)|0,(g|0)!=0):0){a=i+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[i>>2]=g;c[i+8>>2]=h;c[i+12>>2]=-1;c[i+48>>2]=1;mc[c[(c[g>>2]|0)+28>>2]&7](g,i,c[d>>2]|0,1);if((c[i+24>>2]|0)==1){c[d>>2]=c[i+16>>2];a=1}else a=0}else a=0;else a=1}else a=0;else a=1;l=i;return a|0}function Tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(c[b>>2]|0)+1794895138|0;f=ff(c[b+8>>2]|0,n)|0;l=ff(c[b+12>>2]|0,n)|0;m=ff(c[b+16>>2]|0,n)|0;a:do if((f>>>0>>2>>>0?l>>>0<(d-(f<<2)|0)>>>0&m>>>0<(d-(f<<2)|0)>>>0:0)?((m|l)&3|0)==0:0){k=0;while(1){i=f>>>1;j=k+i|0;g=ff(c[b+((j<<1)+(l>>>2)<<2)>>2]|0,n)|0;h=ff(c[b+((j<<1)+(l>>>2)+1<<2)>>2]|0,n)|0;if(!(h>>>0>>0&g>>>0<(d-h|0)>>>0)){f=0;break a}if(a[b+(h+g)>>0]|0){f=0;break a}g=ae(e,b+h|0)|0;if(!g)break;if((f|0)==1){f=0;break a}else{k=(g|0)<0?k:j;f=(g|0)<0?i:f-i|0}}g=ff(c[b+((j<<1)+(m>>>2)<<2)>>2]|0,n)|0;f=ff(c[b+((j<<1)+(m>>>2)+1<<2)>>2]|0,n)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=Hc(a,h,b)|0;e=c[f>>2]|0;if(e|0){a=e;a=a+28|0;ce(a,d)|0;l=h;return}g=ie(40)|0;Od(g+16|0,b);c[g+28>>2]=0;c[g+28+4>>2]=0;c[g+28+8>>2]=0;e=c[h>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[a>>2]>>2]|0;if(!e)e=g;else{c[a>>2]=e;e=c[f>>2]|0}Dc(c[a+4>>2]|0,e);c[a+8>>2]=(c[a+8>>2]|0)+1;a=g;a=a+28|0;ce(a,d)|0;l=h;return}function Vc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;g=c[d>>2]|0;h=d+(c[g+-8>>2]|0)|0;g=c[g+-4>>2]|0;c[i>>2]=e;c[i+4>>2]=d;c[i+8>>2]=344;e=qf(g,e)|0;d=i+12|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));b[i+12+40>>1]=0;a[i+12+42>>0]=0;a:do if(e){c[i+48>>2]=1;jc[c[(c[g>>2]|0)+20>>2]&3](g,i,h,h,1,0);e=(c[i+24>>2]|0)==1?h:0}else{bc[c[(c[g>>2]|0)+24>>2]&3](g,i,h,1,0);switch(c[i+36>>2]|0){case 0:{e=((c[i+40>>2]|0)==1?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1?c[i+20>>2]|0:0;break a}case 1:break;default:{e=0;break a}}if((c[i+24>>2]|0)!=1?!(((c[i+40>>2]|0)==0?(c[i+28>>2]|0)==1:0)&(c[i+32>>2]|0)==1):0){e=0;break}e=c[i+16>>2]|0}while(0);l=i;return e|0}function Wc(a){a=a|0;var b=0,d=0;d=l;l=l+32|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;Id(d+12|0,1594,3);b=(Rc(a+36|0,d+12|0)|0)==0;Ue(d+12|0);if(b){l=d;return a|0}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Id(d,1594,3);b=c[(Ic(a+36|0,d+12|0,d)|0)>>2]|0;if(!b){d=ib(8)|0;jf(d);c[d>>2]=1152;Yb(d|0,416,8)}ce(a+12|0,b+28|0)|0;Ue(d);l=d;return a|0}function Xc(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)!=0&(b&3|0)!=0){e=d;while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=e+-1|0;if((d|0)!=0&(b&3|0)!=0)e=d;else{e=d;d=(d|0)!=0;f=4;break}}}else{e=d;d=(d|0)!=0;f=4}while(0);b:do if((f|0)==4)if(d){if(a[b>>0]|0){c:do if(e>>>0>3)while(1){d=c[b>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){f=10;break c}}else f=10;while(0);if((f|0)==10)if(!e){e=0;break}while(1){if(!(a[b>>0]|0))break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}else e=0;while(0);return (e|0?b:0)|0}function Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;d=c[a+8>>2]|0;if((g|0)!=(d|0)){c[g>>2]=c[b>>2];c[a+4>>2]=g+4;return}h=c[a>>2]|0;if(((g-h>>2)+1|0)>>>0>1073741823)wf();d=d-h>>2>>>0<536870911?(d-h>>1>>>0<((g-h>>2)+1|0)>>>0?(g-h>>2)+1|0:d-h>>1):1073741823;do if(d)if(d>>>0>1073741823){a=ib(4)|0;Pf(a);Yb(a|0,384,6)}else{f=ie(d<<2)|0;break}else f=0;while(0);e=f+(g-h>>2<<2)|0;c[e>>2]=c[b>>2];if((g-h|0)>0)Jc(e+(0-(g-h>>2)<<2)|0,h|0,g-h|0)|0;c[a>>2]=e+(0-(g-h>>2)<<2);c[a+4>>2]=e+4;c[a+8>>2]=f+(d<<2);if(!h)return;ag(h);return}function Zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a[b+12+11>>0]|0;if(f<<24>>24<0)j=c[b+16>>2]|0;else j=f&255;i=a[d+12+11>>0]|0;k=i<<24>>24<0?c[d+16>>2]|0:i&255;if(f<<24>>24<0)h=c[b+12>>2]|0;else h=b+12|0;g=k>>>0>>0;f=g?k:j;if(f|0?Rd(h,i<<24>>24<0?c[d+12>>2]|0:d+12|0,f)|0:0){d=0;return d|0}if(!(j>>>0>=k>>>0&(g^1))){d=0;return d|0}f=a[b+11>>0]|0;if(f<<24>>24<0)i=c[b+4>>2]|0;else i=f&255;h=a[d+11>>0]|0;j=h<<24>>24<0?c[d+4>>2]|0:h&255;if(f<<24>>24<0)b=c[b>>2]|0;g=j>>>0>>0;f=g?j:i;if(!((f|0)!=0?(e=Rd(b,h<<24>>24<0?c[d>>2]|0:d,f)|0,(e|0)!=0):0))e=i>>>0>>0?-1:g&1;d=(e|0)==0;return d|0}function _c(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+56>>2]|0;d=c[a+52>>2]|0;if(b-d>>2){e=d;b=b-d>>2;do{b=b+-1|0;_c(c[e+(b<<2)>>2]|0);e=c[a+52>>2]|0}while((b|0)!=0);b=c[a+56>>2]|0;d=e}f=d;e=b+(~((b+-4-f|0)>>>2)<<2)|0;if((b|0)!=(d|0)){c[a+56>>2]=e;b=e}if(d|0){if((b|0)!=(d|0))c[a+56>>2]=b+(~((b+-4-f|0)>>>2)<<2);ag(d)}rd(c[a+40>>2]|0);Ue(a+24|0);Ue(a+12|0);Ue(a);ag(a);return}function $c(){var a=0,b=0,d=0,e=0;e=l;l=l+48|0;a=ue()|0;if(a|0?(d=c[a>>2]|0,d|0):0){a=c[d+48>>2]|0;b=c[d+48+4>>2]|0;if(!((a&-256|0)==1126902528&(b|0)==1129074247)){c[e+24>>2]=7764;Re(7714,e+24|0)}if((a|0)==1126902529&(b|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e+36>>2]=a;d=c[d>>2]|0;a=c[d+4>>2]|0;if(qd(320,d,e+36|0)|0){d=c[e+36>>2]|0;d=fc[c[(c[d>>2]|0)+8>>2]&15](d)|0;c[e>>2]=7764;c[e+4>>2]=a;c[e+8>>2]=d;Re(7628,e)}else{c[e+16>>2]=7764;c[e+16+4>>2]=a;Re(7673,e+16|0)}}Re(7752,e+32|0)}function ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+16>>2]|0;if(!f){if(!($d(e)|0)){f=c[e+16>>2]|0;g=5}}else g=5;a:do if((g|0)==5){g=c[e+20>>2]|0;if((f-g|0)>>>0>>0){ac[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){h=d;while(1){if(!h){f=d;break b}f=h+-1|0;if((a[b+f>>0]|0)==10)break;else h=f}if((ac[c[e+36>>2]&31](e,b,h)|0)>>>0>>0)break a;g=c[e+20>>2]|0;f=d-h|0;b=b+h|0}else f=d;while(0);Jc(g|0,b|0,f|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+f}while(0);return}function bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=(c[a+4>>2]|0)-e|0;if(((h>>2)+1|0)>>>0>1073741823)wf();d=(c[a+8>>2]|0)-e|0;d=d>>2>>>0<536870911?(d>>1>>>0<((h>>2)+1|0)>>>0?(h>>2)+1|0:d>>1):1073741823;do if(d)if(d>>>0>1073741823){a=ib(4)|0;Pf(a);Yb(a|0,384,6)}else{g=ie(d<<2)|0;break}else g=0;while(0);f=g+(h>>2<<2)|0;c[f>>2]=c[b>>2];if((h|0)>0)Jc(f+(0-(h>>2)<<2)|0,e|0,h|0)|0;c[a>>2]=f+(0-(h>>2)<<2);c[a+4>>2]=f+4;c[a+8>>2]=g+(d<<2);if(!e)return;ag(e);return}function cd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;h=c[b>>2]|0;c[g+12>>2]=0;c[g+12+4>>2]=0;c[g+12+8>>2]=0;Id(g+12|0,b+4|0,h);b=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Id(g,d+4|0,b);a=ic[a&7](g+12|0,g,e,f)|0;Ue(g);Ue(g+12|0);l=g;return a|0}function dd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;a=c[a>>2]|0;g=c[d>>2]|0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;Id(f+12|0,d+4|0,g);d=c[e>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Id(f,e+4|0,d);gc[a&3](b,f+12|0,f);Ue(f);Ue(f+12|0);l=f;return}function ed(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;e=ie(64)|0;Od(d+12|0,a);Od(d,b);Od(e,d+12|0);c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;Od(e+24|0,d);c[e+40>>2]=0;c[e+44>>2]=0;c[e+36>>2]=e+40;c[e+52>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;b=Wc(e)|0;Ue(d);Ue(d+12|0);l=d;return b|0}function fd(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[2127]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[2260]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[2260]=84;b=-1;break}}else b=1;while(0);return b|0}function gd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((-18-d|0)>>>0>>0)uf();if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){j=(e+d|0)>>>0>>0?d<<1:e+d|0;j=j>>>0<11?11:j+16&-16}else j=-17;e=ie(j)|0;if(h|0)Xe(e,i,h)|0;if(f-g|0)Xe(e+h|0,k+g|0,f-g|0)|0;if((d|0)!=10)ag(k);c[b>>2]=e;c[b+8>>2]=j|-2147483648;c[b+4>>2]=f-g+h;vf(e+(f-g+h)|0,0);return}function hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=c[b>>2]|0;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;Id(f+12|0,b+4|0,g);b=c[e>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Id(f,e+4|0,b);a=ac[a&31](f+12|0,d,f)|0;Ue(f);Ue(f+12|0);l=f;return a|0}function id(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=ie(64)|0;Od(d,a);b=c[b>>2]|0;Od(e,d);c[e+40>>2]=0;c[e+44>>2]=0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;c[e+12+12>>2]=0;c[e+12+16>>2]=0;c[e+12+20>>2]=0;c[e+36>>2]=e+40;c[e+52>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;a=ie(4)|0;c[e+52>>2]=a;c[e+60>>2]=a+4;c[a>>2]=b;c[e+56>>2]=a+4;a=Wc(e)|0;Ue(d);l=d;return a|0}function jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+224|0;e=g+80|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g+120>>2]=c[d>>2];if((qc(0,b,g+120|0,g,g+80|0)|0)>=0){d=c[224]|0;if((a[970]|0)<1)c[224]=d&-33;if(!(c[236]|0)){e=c[235]|0;c[235]=g+136;c[231]=g+136;c[229]=g+136;c[236]=80;c[228]=g+136+80;qc(896,b,g+120|0,g,g+80|0)|0;if(e|0){ac[c[932>>2]&31](896,0,0)|0;c[235]=e;c[236]=0;c[228]=0;c[231]=0;c[229]=0}}else qc(896,b,g+120|0,g,g+80|0)|0;c[224]=c[224]|d&32}l=g;return}function kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function ld(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(qf(b,c[d+8>>2]|0)|0)){if(qf(b,c[d>>2]|0)|0){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else se(d,e,f);while(0);return}function md(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(qf(b,c[d+8>>2]|0)|0)){g=c[b+12>>2]|0;Sd(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{Sd(h,d,e,f);if(a[d+54>>0]|0)break a;h=h+8|0}while(h>>>0<(b+16+(g<<3)|0)>>>0)}}else Hd(d,e,f);while(0);return}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b+11>>0]|0;if(f<<24>>24<0)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;do if(g>>>0>=e>>>0){if(f<<24>>24<0)f=c[b>>2]|0;else f=b;We(f,d,e)|0;vf(f+e|0,0);if((a[b+11>>0]|0)<0){c[b+4>>2]=e;break}else{a[b+11>>0]=e;break}}else{if(f<<24>>24<0)f=c[b+4>>2]|0;else f=f&255;gd(b,g,e-g|0,f,f,e,d)}while(0);return b|0}function od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=c[b>>2]|0;c[e+12>>2]=0;c[e+12+4>>2]=0;c[e+12+8>>2]=0;Id(e+12|0,b+4|0,f);b=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Id(e,d+4|0,b);a=kc[a&15](e+12|0,e)|0;Ue(e);Ue(e+12|0);l=e;return a|0}function pd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+64|0;if(!(qf(a,b)|0))if((b|0)!=0?(f=Vc(b,328)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;mc[c[(c[f>>2]|0)+28>>2]&7](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;l=g;return b|0}function rd(a){a=a|0;if(!a)return;else{rd(c[a>>2]|0);rd(c[a+4>>2]|0);Ue(a+28|0);Ue(a+16|0);ag(a);return}}function sd(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=ie(64)|0;Od(b,a);Od(d,b);c[d+40>>2]=0;c[d+44>>2]=0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+12+20>>2]=0;c[d+36>>2]=d+40;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;a=Wc(d)|0;Ue(b);l=b;return a|0}function td(a){a=a|0;if(!a)return;else{td(c[a>>2]|0);td(c[a+4>>2]|0);Ue(a+16|0);ag(a);return}}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;a=c[a>>2]|0;f=c[d>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Id(e,d+4|0,f);b=kc[a&15](b,e)|0;Ob(b|0);Ta(b|0);Ue(e);l=e;return b|0}function vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=c[b>>2]|0;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;Id(f+4|0,b+4|0,g);c[f>>2]=e;a=ac[a&31](f+4|0,d,f)|0;Ue(f+4|0);l=f;return a|0}function wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=c[b>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Id(f,b+4|0,g);a=ac[a&31](f,d,e)|0;Ue(f);l=f;return a|0}function xd(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=4}else{d=b;e=b;while(1){if(!(a[e>>0]|0))break a;e=e+1|0;d=e;if(!(d&3)){d=e;f=4;break}}}while(0);if((f|0)==4){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function yd(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Fe(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+yd(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=c[b>>2]|0;c[e+4>>2]=0;c[e+4+4>>2]=0;c[e+4+8>>2]=0;Id(e+4|0,b+4|0,f);c[e>>2]=d;a=kc[a&15](e+4|0,e)|0;Ue(e+4|0);l=e;return a|0}function Ad(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[5408+f>>0]|0)==(b|0)){g=2;break}f=f+1|0;if((f|0)==87){f=87;b=5496;g=5;break}}if((g|0)==2)if(!f)f=5496;else{b=5496;g=5}if((g|0)==5)while(1){do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0;if(!f){f=b;break}else g=5}return Lf(f,c[e+20>>2]|0)|0}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Id(f,d+4|0,g);a[f+12>>0]=e&1;b=kc[b&15](f,f+12|0)|0;Ue(f);l=f;return b|0}function Cd(){var b=0,e=0,f=0;f=l;l=l+16|0;a[f>>0]=10;b=c[228]|0;if(!b)if(!($d(896)|0)){b=c[228]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[229]|0;if(!(e>>>0>=b>>>0|(a[971]|0)==10)){c[229]=e+1;a[e>>0]=10;b=10;break}if((ac[c[932>>2]&31](896,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);l=f;return b|0}function Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=c[b>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Id(e,b+4|0,f);a=kc[a&15](e,d)|0;Ue(e);l=e;return a|0}function Ed(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;if(e<<24>>24<0)f=c[b+4>>2]|0;else f=e&255;if((d|0)==-1)tf();if(e<<24>>24<0)e=c[b>>2]|0;else e=b;b=f>>>0>d>>>0;e=Te(e,b?d:f)|0;if(!e)return (f>>>0>>0?-1:b&1)|0;else return e|0;return 0}function Fd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=te(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=gf(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=D}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Id(d,b+4|0,e);a=fc[a&15](d)|0;Ue(d);l=d;return a|0}function Hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>4294967279)uf();if(e>>>0<11)a[b+11>>0]=e;else{f=ie(e+16&-16)|0;c[b>>2]=f;c[b+8>>2]=e+16&-16|-2147483648;c[b+4>>2]=e;b=f}Xe(b,d,e)|0;vf(b+e|0,0);return}function Jd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=l;l=l+256|0;if((c|0)>(d|0)&(e&73728|0)==0){kd(f|0,b|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{cf(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;cf(a,f,b)}l=f;return}function Kd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(qf(a,c[b+8>>2]|0)|0)pd(b,d,e,f);else{a=c[a+8>>2]|0;jc[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function Ld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if(!(h&1))i=h>>8;else i=c[(c[e>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;jc[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e+i|0,h&2|0?f:2,g);return}function Md(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(a&1)f=c[(c[b+(a>>1)>>2]|0)+f>>2]|0;c[g>>2]=e;gc[f&3](b+(a>>1)|0,d,g);l=g;return}function Nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(qf(a,c[b+8>>2]|0)|0)Hd(b,d,e);else{a=c[a+8>>2]|0;mc[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e)}return}function Od(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Id(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Pd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+4>>2]|0;if(!(g&1))h=g>>8;else h=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;bc[c[(c[a>>2]|0)+24>>2]&3](a,b,d+h|0,g&2|0?e:2,f);return}function Qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=c[a>>2]|0;a=c[a+4>>2]|0;if(a&1)e=c[(c[b+(a>>1)>>2]|0)+e>>2]|0;c[f>>2]=d;ec[e&3](b+(a>>1)|0,f);l=f;return}function Rd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Sd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(!(f&1))g=f>>8;else g=c[(c[d>>2]|0)+(f>>8)>>2]|0;a=c[a>>2]|0;mc[c[(c[a>>2]|0)+28>>2]&7](a,b,d+g|0,f&2|0?e:2);return}function Td(a,b){a=a|0;b=b|0;var d=0;if(Zc(a,b)|0){oc(a,b);return b|0}d=ua(15,c[a+48>>2]|0)|0;Bc(b)|0;if(!d)return b|0;Wb(9,d|0,c[b+48>>2]|0,c[a+48>>2]|0)|0;ua(12,c[a+48>>2]|0)|0;return b|0}function Ud(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[a+4>>2]|0;if(!(a&1)){b=fc[d&15](b+(a>>1)|0)|0;return b|0}else{d=c[(c[b+(a>>1)>>2]|0)+d>>2]|0;b=fc[d&15](b+(a>>1)|0)|0;return b|0}return 0}function Vd(){var b=0,d=0,e=0;e=(a[971]|0)==10;do if((c[243]|0)<0){if(!e?(b=c[229]|0,b>>>0<(c[228]|0)>>>0):0){c[229]=b+1;a[b>>0]=10;break}Cd()|0}else{if(!e?(d=c[229]|0,d>>>0<(c[228]|0)>>>0):0){c[229]=d+1;a[d>>0]=10;break}Cd()|0}while(0);return}function Wd(a){a=a|0;if(!a)return;rd(c[a+4>>2]|0);ag(a);return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;c[e>>2]=c[a+60>>2];c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=e+20;c[e+16>>2]=d;if((nf(Ia(140,e|0)|0)|0)<0){c[e+20>>2]=-1;a=-1}else a=c[e+20>>2]|0;l=e;return a|0}function Yd(b){b=b|0;var d=0,e=0,f=0,g=0;d=ie(36)|0;c[d>>2]=23;c[d+4>>2]=23;c[d+8>>2]=0;d=zf(d)|0;e=d;f=3680;g=e+24|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));c[b>>2]=d;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=b>>>0){a=1;l=e;return a|0}c[e>>2]=c[d+(b<<2)>>2];a=jb(552,e|0)|0;l=e;return a|0}function _d(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){_()|0;Oa(12);return -1}c[i>>2]=a;if((a|0)>(Z()|0)?(Y()|0)==0:0){Oa(12);c[i>>2]=b;return -1}return b|0}function $d(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function ae(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function be(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(qf(a,c[b+8>>2]|0)|0)pd(b,d,e,f);return}function ce(b,d){b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;nd(b,e<<24>>24<0?c[d>>2]|0:d,e<<24>>24<0?c[d+4>>2]|0:e&255)|0}return b|0}function de(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;a=c[a>>2]|0;c[f>>2]=e;b=ac[a&31](b,d,f)|0;l=f;return b|0}function ee(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Jc(b,c,d)|0;return b|0}function fe(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=(a[d>>0]|0)+-48|0;if(e>>>0<10){f=d;d=0;do{d=(d*10|0)+e|0;f=f+1|0;c[b>>2]=f;e=(a[f>>0]|0)+-48|0}while(e>>>0<10)}else d=0;return d|0}function ge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(qf(a,c[b+8>>2]|0)|0)Hd(b,d,e);return}function he(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0){d=c[a+4>>2]|0;if((d|0)!=(b|0))c[a+4>>2]=d+(~((d+-4-b|0)>>>2)<<2);ag(b)}ag(a);return}function ie(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=nc(b)|0;a:do if(!a)do{a=yf()|0;if(!a){a=0;break a}hc[a&3]();a=nc(b)|0}while(!(a|0));while(0);return a|0}function je(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[5392+(b&15)>>0]|0|f;b=Fe(b|0,c|0,4)|0;c=D}while(!((b|0)==0&(c|0)==0));return e|0}function ke(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function le(){var a=0,b=0;b=ue()|0;if((b|0?(a=c[b>>2]|0,a|0):0)?((c[a+48>>2]&-256|0)==1126902528?(c[a+48+4>>2]|0)==1129074247:0):0)Ze(c[a+12>>2]|0);Ze(Af()|0)}function me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;c[e>>2]=c[d>>2];a=ac[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=e;return a&1|0}function ne(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=Fe(b|0,c|0,3)|0;c=D}while(!((b|0)==0&(c|0)==0));return d|0}function oe(){var a=0;a=ie(12)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return a|0}function pe(a,b,d){a=a|0;b=b|0;d=d|0;b=kc[c[a>>2]&15](b,d)|0;Ob(b|0);Ta(b|0);return b|0}function qe(a){a=a|0;var b=0,d=0;d=Mf(c[a>>2]|0)|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)ag((c[a>>2]|0)+-12|0);return}function re(a,b){a=a|0;b=b|0;if(qf(a,b)|0)a=1;else a=qf(b,488)|0;return a|0}function se(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(b|0)?(c[a+28>>2]|0)!=1:0)c[a+28>>2]=d;return}function te(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;uc(a,b,d,e,f|0)|0;l=f;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function ue(){var a=0,b=0;a=l;l=l+16|0;if(!(Ua(9028,2)|0)){b=lb(c[2258]|0)|0;l=a;return b|0}else Re(7903,a);return 0}function ve(a){a=a|0;var b=0;b=l;l=l+16|0;rc(a);if(!(Vb(c[2258]|0,0)|0)){l=b;return}else Re(8002,b)}function we(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;a=fc[a&15](d)|0;l=d;return a|0}function xe(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=cg(c[a+60>>2]|0)|0;a=nf(_a(6,b|0)|0)|0;l=b;return a|0}function ye(a){a=a|0;return Ed(a,Yf()|0)|0}function ze(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;dc[a&31](d);l=d;return}function Ae(){var a=0;a=l;l=l+16|0;if(!(rb(9032,17)|0)){l=a;return}else Re(7952,a)}function Be(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;jc[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Ce(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a>>2]|0)+(b<<2)>>2]=c[d>>2];return 1}function De(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Ge(){}function He(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function Ie(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return lc[a&1](b|0,c|0,d|0,e|0,f|0)|0}function Je(a){a=a|0;var b=0,c=0;c=(xd(a)|0)+1|0;b=nc(c)|0;if(!b)b=0;else Jc(b|0,a|0,c|0)|0;return b|0}function Ke(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Tc(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Le(a,b,c){a=a|0;b=b|0;c=c|0;return qf(a,b)|0}function Me(a){a=a|0;return 8}function Ne(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bc[a&3](b|0,c|0,d|0,e|0,f|0)}function Oe(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;D=c[j+4>>2]|0;return b|0}function Pe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ic[a&7](b|0,c|0,d|0,e|0)|0}function Qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (D=b+d+(a+c>>>0>>>0>>0|0)>>>0,a+c>>>0|0)|0}function Re(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;jd(a,d);Vd();yb()}function Se(a){a=a|0;return c[a+8>>2]|0}function Te(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Rd(a,8333,b)|0;return b|0}function Ue(b){b=b|0;if((a[b+11>>0]|0)<0)ag(c[b>>2]|0);return}function Ve(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mc[a&7](b|0,c|0,d|0,e|0)}function We(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ee(a|0,b|0,c|0)|0;return a|0}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Jc(a|0,b|0,c|0)|0;return a|0}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;return kc[a&15](b,c)|0}function Ze(a){a=a|0;var b=0;b=l;l=l+16|0;hc[a&3]();Re(8055,b)}function _e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ac[a&31](b|0,c|0,d|0)|0}function $e(a){a=a|0;if(!a)a=0;else a=(Vc(a,448)|0)!=0;return a&1|0}function af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gc[a&3](b|0,c|0,d|0)}function bf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function cf(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))ad(b,d,a);return}function df(a,b){a=a|0;b=b|0;if(!a)a=0;else a=fd(a,b)|0;return a|0}function ef(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)>>2|0}function ff(a,b){a=a|0;b=b|0;var c=0;c=kf(a|0)|0;return ((b|0)==0?a:c)|0}function gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uc(a,b,c,d,0)|0}function hf(a){a=a|0;c[a>>2]=1132;qe(a+4|0);return}function jf(a){a=a|0;c[a>>2]=1132;Yd(a+4|0);return}function kf(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function lf(a,b,c){a=a|0;b=b|0;c=c|0;return kc[a&15](b|0,c|0)|0}function mf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(9)}function nf(a){a=a|0;if(a>>>0>4294963200){c[2260]=0-a;a=-1}return a|0}function of(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(11);return 0}function pf(a){a=a|0;return 120}function qf(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function rf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function sf(a,b,c){a=a|0;b=b|0;c=c|0;ec[a&3](b|0,c|0)}function tf(){ra(7578,7460,1194,7607)}function uf(){ra(7431,7460,1183,7557)}function vf(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function wf(){ra(7311,7334,304,7557)}function xf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(1)}function yf(){var a=0;a=c[2259]|0;c[2259]=a+0;return a|0}function zf(a){a=a|0;return a+12|0}function Af(){var a=0;a=c[255]|0;c[255]=a+0;return a|0}function Bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(8);return 0}function Cf(a){a=a|0;_c(c[a>>2]|0);return}function Df(a){a=a|0;wa(a|0)|0;le()}function Ef(a,b){a=a|0;b=b|0;return fc[a&15](b|0)|0}function Ff(a){a=a|0;hf(a);ag(a);return}function Gf(a){a=a|0;return cg(c[a+4>>2]|0)|0}function Hf(a,b){a=a|0;b=b|0;l=a;m=b}function If(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(12)}function Jf(a){a=a|0;return c[(c[a>>2]|0)+48>>2]|0}function Kf(a,b){a=a|0;b=b|0;dc[a&31](b|0)}function Lf(a,b){a=a|0;b=b|0;return Ke(a,b)|0}function Mf(a){a=a|0;return a+-4|0}function Nf(a){a=a|0;return Je(c[a+4>>2]|0)|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function Pf(a){a=a|0;c[a>>2]=1112;return}function Qf(a,b){a=+a;b=b|0;return +(+yd(a,b))}function Rf(a){a=a|0;return cc[a&3]()|0}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;W(6)}function Tf(a){a=a|0;return Ad(a,8508)|0}function Uf(a,b){a=a|0;b=b|0;W(10);return 0}function Vf(a){a=a|0;ag(a);return}function Wf(a){a=a|0;hc[a&3]()}function Xf(a){a=a|0;return 8095}function Yf(){return 1}function Zf(a,b){a=a|0;b=b|0;W(4)}function _f(a){a=a|0;return}function $f(a){a=a|0;l=a}function ag(a){a=a|0;rc(a);return}function bg(a){a=a|0;D=a}function cg(a){a=a|0;return a|0}function dg(){return 8468}function eg(a){a=a|0;W(5);return 0}function fg(){return D|0}function gg(){return l|0}function hg(a){a=a|0;W(3)}function ig(){W(2);return 0}function jg(){W(7)} // EMSCRIPTEN_END_FUNCS -var hc=[Wf,Sc,ce,xd,Se,Zc,Bd,xe,Je,Id,Gd,vd,Ld,Ld,Jc,Ec,Fc,df,ue,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf,Wf];var ic=[Ef,sd,Vc,Dc];var jc=[qg,we,Le,qg];var kc=[pg,gg,cg,gg,gg,cg,gg,cg,pf,Nf,Nf,cg,cg,cg,be,oe,Kf,Ee,pg,pg,pg,pg,pg,pg,pg,pg,pg,pg,pg,pg,pg,pg];var lc=[fg,dd,Ge,fg];var mc=[mg,Fe,eg,Of,Te,Zf,_e,wf,Zf,mf,zd,mg,mg,mg,mg,mg];var nc=[_f,$c,Xd,Rc];var oc=[rg,gd,He,rg];var pc=[Jf,ke,Cd,od,Dd,Bc,Jf,Jf];var qc=[tf,ie,Rd,Xc];var rc=[bg,$d,Nc,$d,ee,Nd,Uc,pd,ld,Gc,Wc,_d,zc,bg,bg,bg];var sc=[vf,jd];var tc=[Qf,ne,Ud,td,kd,Td,Qf,Qf];return{_llvm_cttz_i32:re,___cxa_can_catch:te,_free:yc,___udivmoddi4:Cc,___cxa_is_pointer_type:gf,_i64Add:Ye,_memmove:le,_i64Subtract:Oe,_memset:rd,_malloc:uc,_emscripten_get_global_libc:lg,_memcpy:Qc,___getTypeName:Uf,_sbrk:fe,_bitshift64Lshr:Me,___udivdi3:of,___uremdi3:Be,_llvm_bswap_i32:rf,_bitshift64Shl:Ke,__GLOBAL__sub_I_app_cpp:Mc,__GLOBAL__sub_I_bind_cpp:Tc,runPostSets:Ne,stackAlloc:jf,stackSave:og,stackRestore:hg,establishStackSpace:Pf,setTempRet0:jg,getTempRet0:ng,setThrew:yf,stackAlloc:jf,stackSave:og,stackRestore:hg,establishStackSpace:Pf,setThrew:yf,setTempRet0:jg,getTempRet0:ng,dynCall_iiii:ff,dynCall_viiiii:Ue,dynCall_i:Zf,dynCall_vi:Rf,dynCall_vii:zf,dynCall_ii:Mf,dynCall_viii:hf,dynCall_v:dg,dynCall_iiiii:Xe,dynCall_viiiiii:Ie,dynCall_iii:sf,dynCall_iiiiii:Pe,dynCall_viiii:af}}) +var ac=[Of,Lc,Xd,qd,Le,Sc,ud,pe,Ce,Bd,zd,od,Dd,Dd,Cc,wc,xc,yc,Ye,Of,Of,Of,Of,Of,Of,Of,Of,Of,Of,Of,Of,Of];var bc=[xf,ld,Oc,vc];var cc=[ig,oe,Ee,ig];var dc=[hg,_f,Vf,_f,_f,Vf,_f,Vf,hf,Ff,Ff,Vf,Vf,Vf,Wd,he,Cf,ve,hg,hg,hg,hg,hg,hg,hg,hg,hg,hg,hg,hg,hg,hg];var ec=[Zf,Yc,ze,Zf];var fc=[eg,xe,Xf,Gf,Me,Rf,Se,pf,Rf,ef,sd,Jf,eg,eg,eg,eg];var gc=[Sf,Uc,Qd,Kc];var hc=[jg,$c,Ae,jg];var ic=[Bf,de,vd,hd,wd,tc,wd,Bf];var jc=[mf,be,Kd,Qc];var kc=[Uf,Ud,Gc,Ud,Zd,Gd,Nc,id,ed,zc,Pc,we,Td,Uf,Uf,Uf];var lc=[of,cd];var mc=[If,ge,Nd,md,dd,Md,If,If];return{_llvm_cttz_i32:ke,___cxa_can_catch:me,_free:rc,___udivmoddi4:uc,___cxa_is_pointer_type:$e,_i64Add:Qe,_memmove:ee,_i64Subtract:He,_memset:kd,_malloc:nc,_emscripten_get_global_libc:dg,_memcpy:Jc,___getTypeName:Nf,_sbrk:_d,_bitshift64Lshr:Fe,___udivdi3:gf,___uremdi3:te,_llvm_bswap_i32:kf,_bitshift64Shl:De,__GLOBAL__sub_I_app_cpp:Fc,__GLOBAL__sub_I_bind_cpp:Mc,runPostSets:Ge,stackAlloc:bf,stackSave:gg,stackRestore:$f,establishStackSpace:Hf,setTempRet0:bg,getTempRet0:fg,setThrew:rf,stackAlloc:bf,stackSave:gg,stackRestore:$f,establishStackSpace:Hf,setThrew:rf,setTempRet0:bg,getTempRet0:fg,dynCall_iiii:_e,dynCall_viiiii:Ne,dynCall_i:Rf,dynCall_vi:Kf,dynCall_vii:sf,dynCall_ii:Ef,dynCall_viii:af,dynCall_v:Wf,dynCall_iiiii:Pe,dynCall_viiiiii:Be,dynCall_iii:lf,dynCall_iiiiii:Ie,dynCall_viiii:Ve}}) // EMSCRIPTEN_END_ASM -(b.aa,b.ba,A);b.stackSave=k.stackSave;b.getTempRet0=k.getTempRet0;var nc=b._memset=k._memset;b.setThrew=k.setThrew;var qc=b._bitshift64Lshr=k._bitshift64Lshr,oc=b._bitshift64Shl=k._bitshift64Shl;b.___cxa_is_pointer_type=k.___cxa_is_pointer_type;var tc=b._llvm_cttz_i32= -k._llvm_cttz_i32,wc=b._sbrk=k._sbrk,rc=b._memcpy=k._memcpy;b.stackAlloc=k.stackAlloc;var jc=b.__GLOBAL__sub_I_app_cpp=k.__GLOBAL__sub_I_app_cpp,yc=b.___uremdi3=k.___uremdi3,mc=b._i64Subtract=k._i64Subtract,kc=b.__GLOBAL__sub_I_bind_cpp=k.__GLOBAL__sub_I_bind_cpp,uc=b.___udivmoddi4=k.___udivmoddi4;b.setTempRet0=k.setTempRet0;var pc=b._i64Add=k._i64Add;b._emscripten_get_global_libc=k._emscripten_get_global_libc;var gc=b.___getTypeName=k.___getTypeName,vc=b.___udivdi3=k.___udivdi3,zc=b._llvm_bswap_i32= -k._llvm_bswap_i32;b.___cxa_can_catch=k.___cxa_can_catch;z=b._free=k._free;b.runPostSets=k.runPostSets;b.establishStackSpace=k.establishStackSpace;var xc=b._memmove=k._memmove;b.stackRestore=k.stackRestore;D=b._malloc=k._malloc;b.dynCall_iiii=k.dynCall_iiii;b.dynCall_viiiii=k.dynCall_viiiii;b.dynCall_i=k.dynCall_i;b.dynCall_vi=k.dynCall_vi;b.dynCall_vii=k.dynCall_vii;b.dynCall_ii=k.dynCall_ii;b.dynCall_viii=k.dynCall_viii;b.dynCall_v=k.dynCall_v;b.dynCall_iiiii=k.dynCall_iiiii;b.dynCall_viiiiii=k.dynCall_viiiiii; -b.dynCall_iii=k.dynCall_iii;b.dynCall_iiiiii=k.dynCall_iiiiii;b.dynCall_viiii=k.dynCall_viiii;l.X=b.stackAlloc;l.ua=b.stackSave;l.ta=b.stackRestore;l.Ca=b.establishStackSpace;l.t=b.setTempRet0;l.ka=b.getTempRet0;b.asm=k;ca.prototype=Error();ca.prototype.constructor=ca;var ic,Ub=null;b.callMain=b.ya=function(a){function c(){for(var a=0;3>a;a++)d.push(0)}a=a||[];Fa||(Fa=!0,Y(Sa));var e=a.length+1,d=[V(gb(b.thisProgram),"i8",0)];c();for(var f=0;fa;a++)d.push(0)}a=a||[];Da||(Da=!0,X(Pa));var e=a.length+1,d=[U(db(b.thisProgram),"i8",0)];c();for(var f=0;f>>0); - $2 = $conv$i$i$i$i; - $arraydecay$i$i$i$i = ((($2)) + 4|0); - $3 = load4($2); - ; store8($agg$tmp$i,i64_const(0,0),4); store4($agg$tmp$i+8|0,0,4); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj($agg$tmp$i,$arraydecay$i$i$i$i,$3); - __emval_run_destructors(($1|0)); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_($call$i1,$agg$tmp$i); - $key$i$i = ((($call$i1)) + 12|0); - $props$i$i = ((($call$i1)) + 36|0); - $__left_$i$i$i$i$i$i$i = ((($call$i1)) + 40|0); - store4($__left_$i$i$i$i$i$i$i,0); - $__first_$i$i$i$i$i$i = ((($call$i1)) + 44|0); - store4($__first_$i$i$i$i$i$i,0); - ; store8($key$i$i,i64_const(0,0),4); store8($key$i$i+8|0,i64_const(0,0),4); store8($key$i$i+16|0,i64_const(0,0),4); - store4($props$i$i,$__left_$i$i$i$i$i$i$i); - $__begin_$i$i$i$i = ((($call$i1)) + 52|0); - store4($__begin_$i$i$i$i,0); - $__end_$i$i$i$i = ((($call$i1)) + 56|0); - store4($__end_$i$i$i$i,0); - $__end_cap_$i$i$i$i = ((($call$i1)) + 60|0); - store4($__end_cap_$i$i$i$i,0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($agg$tmp$i); - __emval_decref(($call$i$i|0)); - $4 = load4($element); - $call$i$i$i = (__emval_new_cstring((9543|0))|0); - $call$i22$i = (__emval_get_property(($4|0),($call$i$i$i|0))|0); - __emval_decref(($call$i$i$i|0)); - $call2$i39$i = (+__emval_as(($call$i22$i|0),(1080|0),($destructors$i$i$i|0))); - $5 = load4($destructors$i$i$i); - $conv$i$i$i30$i = (~~(($call2$i39$i))>>>0); - $6 = $conv$i$i$i30$i; - $arraydecay$i$i$i31$i = ((($6)) + 4|0); - $7 = load4($6); - ; store8($id$i,i64_const(0,0),4); store4($id$i+8|0,0,4); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj($id$i,$arraydecay$i$i$i31$i,$7); - __emval_run_destructors(($5|0)); - __emval_decref(($call$i22$i|0)); - $__size_$i$i$i$i$i = ((($id$i)) + 11|0); - $8 = load1($__size_$i$i$i$i$i); - $tobool$i$i$i$i$i = ($8<<24>>24)<(0); - $9 = load4($id$i); - $cond$i$i$i$i = $tobool$i$i$i$i$i ? $9 : $id$i; - $call18$i = _emscripten_asm_const_ii(16, ($cond$i$i$i$i|0))|0; - $elm19$i = ((($call$i1)) + 48|0); - store4($elm19$i,$call18$i); - $10 = ((($call$i1)) + 11|0); - $11 = load1($10); - $tobool$i$i$i$i = ($11<<24>>24)<(0); - if ($tobool$i$i$i$i) { - $12 = load4($call$i1); - $__size_$i3$i$i$i = ((($call$i1)) + 4|0); - $13 = load4($__size_$i3$i$i$i); - $add$ptr$i186$i = (($12) + ($13)|0); - $add$ptr$i189$i = $add$ptr$i186$i;$cond$i$i184187$i = $12; - } else { - $conv$i$i$i50$i = $11&255; - $add$ptr$i$i = (($call$i1) + ($conv$i$i$i50$i)|0); - $add$ptr$i189$i = $add$ptr$i$i;$cond$i$i184187$i = $call$i1; - } - $lnot$i5$i$i = ($cond$i$i184187$i|0)==($add$ptr$i189$i|0); - if (!($lnot$i5$i$i)) { - $agg$tmp2059$sroa$0$0$i = $cond$i$i184187$i; - while(1) { - $14 = load1($agg$tmp2059$sroa$0$0$i); - $conv$i$i = $14 << 24 >> 24; - $call2$i$i = (_tolower($conv$i$i)|0); - $conv3$i$i = $call2$i$i&255; - store1($agg$tmp2059$sroa$0$0$i,$conv3$i$i); - $incdec$ptr$i2$i$i = ((($agg$tmp2059$sroa$0$0$i)) + 1|0); - $lnot$i$i$i = ($incdec$ptr$i2$i$i|0)==($add$ptr$i189$i|0); - if ($lnot$i$i$i) { - break; - } else { - $agg$tmp2059$sroa$0$0$i = $incdec$ptr$i2$i$i; - } - } - } - ; store8($ref$tmp35$i,i64_const(0,0),4); store4($ref$tmp35$i+8|0,0,4); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj($ref$tmp35$i,9543,2); - ; store8($type$i$i,load8($ref$tmp35$i,4),4); store4($type$i$i+8 | 0,load4($ref$tmp35$i+8 | 0,4),4); - ; store8($ref$tmp35$i,i64_const(0,0),4); store4($ref$tmp35$i+8|0,0,4); - $second$i$i$i = ((($type$i$i)) + 12|0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_($second$i$i$i,$id$i); - $call$i$i$i$i$i66$i = (__ZNSt3__26__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEESK_RKT_($props$i$i,$destructors$i$i$i,$type$i$i)|0); - $15 = load4($call$i$i$i$i$i66$i); - $cmp$i$i$i$i$i$i = ($15|0)==(0|0); - if ($cmp$i$i$i$i$i$i) { - $call$i$i$i$i$i$i$i$i$i67$i = (__Znwj(40)|0); - $__cc$i$i$i$i$i$i$i$i = ((($call$i$i$i$i$i$i$i$i$i67$i)) + 16|0); - ; store8($__cc$i$i$i$i$i$i$i$i,load8($type$i$i,4),4); store4($__cc$i$i$i$i$i$i$i$i+8 | 0,load4($type$i$i+8 | 0,4),4); - ; store8($type$i$i,i64_const(0,0),4); store4($type$i$i+8|0,0,4); - $second$i$i$i$i$i$i$i$i$i$i$i = ((($call$i$i$i$i$i$i$i$i$i67$i)) + 28|0); - ; store8($second$i$i$i$i$i$i$i$i$i$i$i,load8($second$i$i$i,4),4); store4($second$i$i$i$i$i$i$i$i$i$i$i+8 | 0,load4($second$i$i$i+8 | 0,4),4); - ; store8($second$i$i$i,i64_const(0,0),4); store4($second$i$i$i+8|0,0,4); - $16 = load4($destructors$i$i$i); - store4($call$i$i$i$i$i$i$i$i$i67$i,0); - $__right_$i$i$i$i$i$i$i = ((($call$i$i$i$i$i$i$i$i$i67$i)) + 4|0); - store4($__right_$i$i$i$i$i$i$i,0); - $__parent_$i$i$i$i$i$i$i = ((($call$i$i$i$i$i$i$i$i$i67$i)) + 8|0); - store4($__parent_$i$i$i$i$i$i$i,$16); - store4($call$i$i$i$i$i66$i,$call$i$i$i$i$i$i$i$i$i67$i); - $17 = load4($props$i$i); - $18 = load4($17); - $cmp$i$i$i$i$i$i$i = ($18|0)==(0|0); - if ($cmp$i$i$i$i$i$i$i) { - $21 = $call$i$i$i$i$i$i$i$i$i67$i; - } else { - $19 = $18; - store4($props$i$i,$19); - $$pre$i$i$i$i$i$i$i = load4($call$i$i$i$i$i66$i); - $21 = $$pre$i$i$i$i$i$i$i; - } - $20 = load4($__left_$i$i$i$i$i$i$i); - __ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_($20,$21); - $22 = load4($__first_$i$i$i$i$i$i); - $inc$i$i$i$i$i$i$i = (($22) + 1)|0; - store4($__first_$i$i$i$i$i$i,$inc$i$i$i$i$i$i$i); - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($second$i$i$i); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($type$i$i); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp35$i); - $23 = load4($element); - $call$i$i6976$i = (__emval_new_cstring((2804|0))|0); - $call$i70$i = (__emval_get_property(($23|0),($call$i$i6976$i|0))|0); - __emval_decref(($call$i$i6976$i|0)); - $call$i$i16$i = (__emval_typeof(($call$i70$i|0))|0); - $call2$i2$i$i = (+__emval_as(($call$i$i16$i|0),(1080|0),($destructors$i$i$i|0))); - $24 = load4($destructors$i$i$i); - $conv$i$i$i$i$i = (~~(($call2$i2$i$i))>>>0); - $25 = $conv$i$i$i$i$i; - $arraydecay$i$i$i$i$i = ((($25)) + 4|0); - $26 = load4($25); - ; store8($type$i$i,i64_const(0,0),4); store4($type$i$i+8|0,0,4); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj($type$i$i,$arraydecay$i$i$i$i$i,$26); - __emval_run_destructors(($24|0)); - __emval_decref(($call$i$i16$i|0)); - $call1$i$i = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc($type$i$i,2679)|0); - $cmp$i$i = ($call1$i$i|0)==(0); - if ($cmp$i$i) { - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($type$i$i); - __emval_decref(($call$i70$i|0)); - } else { - $call2$i4$i = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc($type$i$i,2689)|0); - $cmp3$i$i = ($call2$i4$i|0)!=(0); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($type$i$i); - __emval_decref(($call$i70$i|0)); - if ($cmp3$i$i) { - ; store8($ref$tmp35$i,i64_const(0,0),4); store4($ref$tmp35$i+8|0,0,4); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj($ref$tmp35$i,2814,5); - $27 = load4($element); - $call$i$i8592$i = (__emval_new_cstring((2804|0))|0); - $call$i86$i = (__emval_get_property(($27|0),($call$i$i8592$i|0))|0); - __emval_decref(($call$i$i8592$i|0)); - $call2$i97106$i = (+__emval_as(($call$i86$i|0),(1080|0),($destructors$i$i$i|0))); - $28 = load4($destructors$i$i$i); - $conv$i$i$i98$i = (~~(($call2$i97106$i))>>>0); - $29 = $conv$i$i$i98$i; - $arraydecay$i$i$i99$i = ((($29)) + 4|0); - $30 = load4($29); - ; store8($ref$tmp61$i,i64_const(0,0),4); store4($ref$tmp61$i+8|0,0,4); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj($ref$tmp61$i,$arraydecay$i$i$i99$i,$30); - __emval_run_destructors(($28|0)); - ; store8($type$i$i,load8($ref$tmp35$i,4),4); store4($type$i$i+8 | 0,load4($ref$tmp35$i+8 | 0,4),4); - ; store8($ref$tmp35$i,i64_const(0,0),4); store4($ref$tmp35$i+8|0,0,4); - $second$i$i109$i = ((($type$i$i)) + 12|0); - ; store8($second$i$i109$i,load8($ref$tmp61$i,4),4); store4($second$i$i109$i+8 | 0,load4($ref$tmp61$i+8 | 0,4),4); - ; store8($ref$tmp61$i,i64_const(0,0),4); store4($ref$tmp61$i+8|0,0,4); - $call$i$i$i$i$i133$i = (__ZNSt3__26__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEESK_RKT_($props$i$i,$destructors$i$i$i,$type$i$i)|0); - $31 = load4($call$i$i$i$i$i133$i); - $cmp$i$i$i$i$i113$i = ($31|0)==(0|0); - if ($cmp$i$i$i$i$i113$i) { - $call$i$i$i$i$i$i$i$i$i135$i = (__Znwj(40)|0); - $__cc$i$i$i$i$i$i$i114$i = ((($call$i$i$i$i$i$i$i$i$i135$i)) + 16|0); - ; store8($__cc$i$i$i$i$i$i$i114$i,load8($type$i$i,4),4); store4($__cc$i$i$i$i$i$i$i114$i+8 | 0,load4($type$i$i+8 | 0,4),4); - ; store8($type$i$i,i64_const(0,0),4); store4($type$i$i+8|0,0,4); - $second$i$i$i$i$i$i$i$i$i$i115$i = ((($call$i$i$i$i$i$i$i$i$i135$i)) + 28|0); - ; store8($second$i$i$i$i$i$i$i$i$i$i115$i,load8($second$i$i109$i,4),4); store4($second$i$i$i$i$i$i$i$i$i$i115$i+8 | 0,load4($second$i$i109$i+8 | 0,4),4); - ; store8($second$i$i109$i,i64_const(0,0),4); store4($second$i$i109$i+8|0,0,4); - $32 = load4($destructors$i$i$i); - store4($call$i$i$i$i$i$i$i$i$i135$i,0); - $__right_$i$i$i$i$i$i118$i = ((($call$i$i$i$i$i$i$i$i$i135$i)) + 4|0); - store4($__right_$i$i$i$i$i$i118$i,0); - $__parent_$i$i$i$i$i$i119$i = ((($call$i$i$i$i$i$i$i$i$i135$i)) + 8|0); - store4($__parent_$i$i$i$i$i$i119$i,$32); - store4($call$i$i$i$i$i133$i,$call$i$i$i$i$i$i$i$i$i135$i); - $33 = load4($props$i$i); - $34 = load4($33); - $cmp$i$i$i$i$i$i121$i = ($34|0)==(0|0); - if ($cmp$i$i$i$i$i$i121$i) { - $37 = $call$i$i$i$i$i$i$i$i$i135$i; - } else { - $35 = $34; - store4($props$i$i,$35); - $$pre$i$i$i$i$i$i123$i = load4($call$i$i$i$i$i133$i); - $37 = $$pre$i$i$i$i$i$i123$i; - } - $36 = load4($__left_$i$i$i$i$i$i$i); - __ZNSt3__227__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5_($36,$37); - $38 = load4($__first_$i$i$i$i$i$i); - $inc$i$i$i$i$i$i127$i = (($38) + 1)|0; - store4($__first_$i$i$i$i$i$i,$inc$i$i$i$i$i$i127$i); - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($second$i$i109$i); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($type$i$i); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp61$i); - __emval_decref(($call$i86$i|0)); - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp35$i); - } - } - __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($id$i); - $39 = $vnode; - $call$i = (__Z9sameVnodePK5VNodeS1_($call$i1,$39)|0); - if ($call$i) { - __Z10patchVnodeP5VNodeS0_($call$i1,$39); - STACKTOP = sp;return ($vnode|0); - } - $40 = load4($elm19$i); - $call1$i = _emscripten_asm_const_ii(15, ($40|0))|0; - (__Z9createElmP5VNode($39)|0); - $tobool$i = ($call1$i|0)==(0); - if ($tobool$i) { - STACKTOP = sp;return ($vnode|0); - } - $elm4$i = ((($39)) + 48|0); - $41 = load4($elm4$i); - $42 = load4($elm19$i); - $call6$i = _emscripten_asm_const_iiii(9, ($call1$i|0), ($41|0), ($42|0))|0; - $43 = load4($elm19$i); - $call1$i15$i = _emscripten_asm_const_ii(12, ($43|0))|0; - STACKTOP = sp;return ($vnode|0); -} function ___clang_call_terminate($0) { $0 = $0|0; var label = 0, sp = 0; @@ -5746,6 +5642,23 @@ function __ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp7); STACKTOP = sp;return ($call14|0); } +function __ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_3mapIS8_S8_NS2_4lessIS8_EENS6_INS2_4pairIS9_S8_EEEEEEiEE6invokeEPFjSA_SJ_iEPNS0_11BindingTypeIS8_EUt_EPSH_i($fn,$args,$args1,$args3) { + $fn = $fn|0; + $args = $args|0; + $args1 = $args1|0; + $args3 = $args3|0; + var $0 = 0, $arraydecay$i = 0, $call9 = 0, $ref$tmp5 = 0, label = 0, sp = 0; + sp = STACKTOP; + STACKTOP = STACKTOP + 16|0; + $ref$tmp5 = sp; + $arraydecay$i = ((($args)) + 4|0); + $0 = load4($args); + ; store8($ref$tmp5,i64_const(0,0),4); store4($ref$tmp5+8|0,0,4); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj($ref$tmp5,$arraydecay$i,$0); + $call9 = (FUNCTION_TABLE_iiii[$fn & 31]($ref$tmp5,$args1,$args3)|0); + __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev($ref$tmp5); + STACKTOP = sp;return ($call9|0); +} function __ZN10emscripten8internal7InvokerIvJRKjEE6invokeEPFvS3_Ej($fn,$args) { $fn = $fn|0; $args = $args|0; @@ -5757,80 +5670,79 @@ function __ZN10emscripten8internal7InvokerIvJRKjEE6invokeEPFvS3_Ej($fn,$args) { FUNCTION_TABLE_vi[$fn & 31]($ref$tmp); STACKTOP = sp;return; } -function __ZN10emscripten8internal7InvokerIjJjjEE6invokeEPFjjjEjj($fn,$args,$args1) { +function __ZN10emscripten8internal7InvokerIiJRKjEE6invokeEPFiS3_Ej($fn,$args) { $fn = $fn|0; $args = $args|0; - $args1 = $args1|0; - var $call4 = 0, label = 0, sp = 0; + var $call2 = 0, $ref$tmp1 = 0, label = 0, sp = 0; sp = STACKTOP; - $call4 = (FUNCTION_TABLE_iii[$fn & 15]($args,$args1)|0); - return ($call4|0); + STACKTOP = STACKTOP + 16|0; + $ref$tmp1 = sp; + store4($ref$tmp1,$args); + $call2 = (FUNCTION_TABLE_ii[$fn & 15]($ref$tmp1)|0); + STACKTOP = sp;return ($call2|0); } -function __ZN10emscripten8internal7InvokerIjJNS_3valEjEE6invokeEPFjS2_jEPNS0_7_EM_VALEj($fn,$args,$args1) { +function __ZN10emscripten8internal7InvokerIjJjjEE6invokeEPFjjjEjj($fn,$args,$args1) { $fn = $fn|0; $args = $args|0; $args1 = $args1|0; - var $0 = 0, $agg$tmp = 0, $call5 = 0, label = 0, sp = 0; + var $call4 = 0, label = 0, sp = 0; sp = STACKTOP; - STACKTOP = STACKTOP + 16|0; - $agg$tmp = sp; - store4($agg$tmp,$args); - $call5 = (FUNCTION_TABLE_iii[$fn & 15]($agg$tmp,$args1)|0); - $0 = load4($agg$tmp); - __emval_decref(($0|0)); - STACKTOP = sp;return ($call5|0); + $call4 = (FUNCTION_TABLE_iii[$fn & 15]($args,$args1)|0); + return ($call4|0); } function __GLOBAL__sub_I_app_cpp() { var $$repack4$i$i$i = 0, $$repack4$i$i$i3 = 0, $$repack4$i$i29$i = 0, $$repack4$i$i37$i = 0, $__begin_$i$i$i$i = 0, $__end_$i$i$i$i = 0, $__end_cap_$i$i$i$i = 0, $__first_$i$i$i$i$i$i = 0, $__left_$i$i$i$i$i$i$i = 0, $call$i = 0, $call$i$i$i = 0, $call$i$i$i1 = 0, $call$i$i2$i = 0, $call$i$i27$i = 0, $call$i$i3$i = 0, $call$i$i35$i = 0, $call$i$i38$i = 0, $call$i$i39$i = 0, $props$i$i = 0, label = 0; var sp = 0; sp = STACKTOP; - __embind_register_class((1024|0),(1032|0),(1048|0),(0|0),(4459|0),(4|0),(4462|0),(0|0),(4462|0),(0|0),(2264|0),(4464|0),(14|0)); - __embind_register_class_constructor((1024|0),1,(1624|0),(4459|0),(5|0),(1|0)); + __embind_register_class((1024|0),(1032|0),(1048|0),(0|0),(4333|0),(4|0),(4336|0),(0|0),(4336|0),(0|0),(2276|0),(4338|0),(14|0)); + __embind_register_class_constructor((1024|0),1,(1624|0),(4333|0),(5|0),(1|0)); $call$i$i$i = (__Znwj(8)|0); store4($call$i$i$i,(6)); $$repack4$i$i$i = ((($call$i$i$i)) + 4|0); store4($$repack4$i$i$i,0); - __embind_register_class_function((1024|0),(4098|0),2,(1628|0),(4467|0),(1|0),($call$i$i$i|0),0); + __embind_register_class_function((1024|0),(3972|0),2,(1628|0),(4341|0),(1|0),($call$i$i$i|0),0); $call$i$i2$i = (__Znwj(4)|0); store4($call$i$i2$i,(2)); - __embind_register_class_function((1024|0),(4103|0),3,(1636|0),(4591|0),(6|0),($call$i$i2$i|0),0); + __embind_register_class_function((1024|0),(3977|0),3,(1636|0),(4465|0),(6|0),($call$i$i2$i|0),0); $call$i$i3$i = (__Znwj(4)|0); store4($call$i$i3$i,(1)); - __embind_register_class_function((1024|0),(4107|0),4,(1648|0),(4596|0),(4|0),($call$i$i3$i|0),0); - __embind_register_class((1136|0),(1160|0),(1176|0),(0|0),(4459|0),(7|0),(4462|0),(0|0),(4462|0),(0|0),(2280|0),(4464|0),(15|0)); - __embind_register_class_constructor((1136|0),1,(1664|0),(4459|0),(8|0),(2|0)); + __embind_register_class_function((1024|0),(3981|0),4,(1648|0),(4470|0),(4|0),($call$i$i3$i|0),0); + __embind_register_class((1136|0),(1160|0),(1176|0),(0|0),(4333|0),(7|0),(4336|0),(0|0),(4336|0),(0|0),(2292|0),(4338|0),(15|0)); + __embind_register_class_constructor((1136|0),1,(1664|0),(4333|0),(8|0),(2|0)); $call$i$i$i1 = (__Znwj(8)|0); store4($call$i$i$i1,(1)); $$repack4$i$i$i3 = ((($call$i$i$i1)) + 4|0); store4($$repack4$i$i$i3,0); - __embind_register_class_function((1136|0),(4602|0),3,(1668|0),(4811|0),(2|0),($call$i$i$i1|0),0); + __embind_register_class_function((1136|0),(4476|0),3,(1668|0),(4685|0),(2|0),($call$i$i$i1|0),0); $call$i$i27$i = (__Znwj(8)|0); store4($call$i$i27$i,(3)); $$repack4$i$i29$i = ((($call$i$i27$i)) + 4|0); store4($$repack4$i$i29$i,0); - __embind_register_class_function((1136|0),(4612|0),4,(1680|0),(4596|0),(5|0),($call$i$i27$i|0),0); + __embind_register_class_function((1136|0),(4486|0),4,(1680|0),(4470|0),(5|0),($call$i$i27$i|0),0); $call$i$i35$i = (__Znwj(8)|0); store4($call$i$i35$i,(9)); $$repack4$i$i37$i = ((($call$i$i35$i)) + 4|0); store4($$repack4$i$i37$i,0); - __embind_register_class_function((1136|0),(4098|0),2,(1696|0),(4467|0),(3|0),($call$i$i35$i|0),0); + __embind_register_class_function((1136|0),(3972|0),2,(1696|0),(4341|0),(3|0),($call$i$i35$i|0),0); $call$i$i38$i = (__Znwj(4)|0); store4($call$i$i38$i,(4)); - __embind_register_class_function((1136|0),(4103|0),3,(1704|0),(4591|0),(7|0),($call$i$i38$i|0),0); + __embind_register_class_function((1136|0),(3977|0),3,(1704|0),(4465|0),(7|0),($call$i$i38$i|0),0); $call$i$i39$i = (__Znwj(4)|0); store4($call$i$i39$i,(8)); - __embind_register_class_function((1136|0),(4107|0),4,(1716|0),(4816|0),(1|0),($call$i$i39$i|0),0); - __embind_register_function((2602|0),2,(1732|0),(4467|0),(5|0),(10|0)); - __embind_register_function((2607|0),3,(1740|0),(4591|0),(9|0),(6|0)); - __embind_register_function((2613|0),3,(1752|0),(4591|0),(10|0),(7|0)); - __embind_register_function((2619|0),3,(1764|0),(4591|0),(11|0),(8|0)); - __embind_register_function((2625|0),3,(1776|0),(4591|0),(12|0),(9|0)); - __embind_register_function((2631|0),3,(1788|0),(4591|0),(13|0),(10|0)); - __embind_register_function((2637|0),4,(1800|0),(4816|0),(2|0),(14|0)); - __embind_register_function((2644|0),4,(1816|0),(4816|0),(3|0),(15|0)); - __embind_register_function((2651|0),4,(1832|0),(4816|0),(4|0),(16|0)); - __embind_register_function((2658|0),5,(1848|0),(4846|0),(1|0),(5|0)); - __embind_register_function((2666|0),2,(1868|0),(4853|0),(2|0),(16|0)); + __embind_register_class_function((1136|0),(3981|0),4,(1716|0),(4690|0),(1|0),($call$i$i39$i|0),0); + __embind_register_function((2614|0),2,(1732|0),(4341|0),(5|0),(10|0)); + __embind_register_function((2619|0),3,(1740|0),(4465|0),(9|0),(6|0)); + __embind_register_function((2625|0),3,(1752|0),(4465|0),(10|0),(7|0)); + __embind_register_function((2631|0),3,(1764|0),(4465|0),(11|0),(8|0)); + __embind_register_function((2637|0),3,(1776|0),(4465|0),(12|0),(9|0)); + __embind_register_function((2643|0),3,(1788|0),(4465|0),(13|0),(10|0)); + __embind_register_function((2649|0),4,(1800|0),(4690|0),(2|0),(14|0)); + __embind_register_function((2656|0),4,(1816|0),(4690|0),(3|0),(15|0)); + __embind_register_function((2663|0),4,(1832|0),(4690|0),(4|0),(16|0)); + __embind_register_function((2670|0),5,(1848|0),(4720|0),(1|0),(5|0)); + __embind_register_function((2678|0),4,(1868|0),(4690|0),(6|0),(17|0)); + __embind_register_function((2685|0),2,(1884|0),(4727|0),(2|0),(16|0)); + __embind_register_function((2698|0),2,(1892|0),(4341|0),(11|0),(11|0)); $call$i = (__Znwj(64)|0); $props$i$i = ((($call$i)) + 36|0); $__left_$i$i$i$i$i$i$i = ((($call$i)) + 40|0); @@ -5845,49 +5757,48 @@ function __GLOBAL__sub_I_app_cpp() { store4($__end_$i$i$i$i,0); $__end_cap_$i$i$i$i = ((($call$i)) + 60|0); store4($__end_cap_$i$i$i$i,0); - store4(9608,$call$i); - __embind_register_function((4074|0),3,(1876|0),(4591|0),(17|0),(11|0)); - __embind_register_function((4085|0),3,(1888|0),(4591|0),(18|0),(12|0)); + store4(9480,$call$i); + __embind_register_function((3961|0),3,(1900|0),(4465|0),(18|0),(12|0)); return; } function __GLOBAL__sub_I_bind_cpp() { var label = 0, sp = 0; sp = STACKTOP; - __embind_register_void((1496|0),(9546|0)); - __embind_register_bool((1512|0),(9551|0),1,1,0); - __embind_register_integer((1520|0),(9491|0),1,-128,127); - __embind_register_integer((1536|0),(9496|0),1,-128,127); - __embind_register_integer((1528|0),(9508|0),1,0,255); - __embind_register_integer((1544|0),(9522|0),2,-32768,32767); - __embind_register_integer((1552|0),(9528|0),2,0,65535); - __embind_register_integer((1560|0),(9556|0),4,-2147483648,2147483647); - __embind_register_integer((1568|0),(9560|0),4,0,-1); - __embind_register_integer((1576|0),(9573|0),4,-2147483648,2147483647); - __embind_register_integer((1584|0),(9578|0),4,0,-1); - __embind_register_float((1592|0),(9592|0),4); - __embind_register_float((1600|0),(9598|0),8); - __embind_register_std_string((1080|0),(9479|0)); - __embind_register_std_string((1192|0),(4857|0)); - __embind_register_std_wstring((1216|0),4,(4890|0)); - __embind_register_emval((1064|0),(4903|0)); - __embind_register_memory_view((1240|0),0,(4919|0)); - __embind_register_memory_view((1248|0),0,(4949|0)); - __embind_register_memory_view((1256|0),1,(4986|0)); - __embind_register_memory_view((1264|0),2,(5025|0)); - __embind_register_memory_view((1272|0),3,(5056|0)); - __embind_register_memory_view((1280|0),4,(5096|0)); - __embind_register_memory_view((1288|0),5,(5125|0)); - __embind_register_memory_view((1296|0),4,(5163|0)); - __embind_register_memory_view((1304|0),5,(5193|0)); - __embind_register_memory_view((1248|0),0,(5232|0)); - __embind_register_memory_view((1256|0),1,(5264|0)); - __embind_register_memory_view((1264|0),2,(5297|0)); - __embind_register_memory_view((1272|0),3,(5330|0)); - __embind_register_memory_view((1280|0),4,(5364|0)); - __embind_register_memory_view((1288|0),5,(5397|0)); - __embind_register_memory_view((1312|0),6,(5431|0)); - __embind_register_memory_view((1320|0),7,(5462|0)); - __embind_register_memory_view((1328|0),7,(5494|0)); + __embind_register_void((1496|0),(9417|0)); + __embind_register_bool((1512|0),(9422|0),1,1,0); + __embind_register_integer((1520|0),(9365|0),1,-128,127); + __embind_register_integer((1536|0),(9370|0),1,-128,127); + __embind_register_integer((1528|0),(9382|0),1,0,255); + __embind_register_integer((1544|0),(9396|0),2,-32768,32767); + __embind_register_integer((1552|0),(9402|0),2,0,65535); + __embind_register_integer((1560|0),(9427|0),4,-2147483648,2147483647); + __embind_register_integer((1568|0),(9431|0),4,0,-1); + __embind_register_integer((1576|0),(9444|0),4,-2147483648,2147483647); + __embind_register_integer((1584|0),(9449|0),4,0,-1); + __embind_register_float((1592|0),(9463|0),4); + __embind_register_float((1600|0),(9469|0),8); + __embind_register_std_string((1080|0),(9353|0)); + __embind_register_std_string((1192|0),(4731|0)); + __embind_register_std_wstring((1216|0),4,(4764|0)); + __embind_register_emval((1064|0),(4777|0)); + __embind_register_memory_view((1240|0),0,(4793|0)); + __embind_register_memory_view((1248|0),0,(4823|0)); + __embind_register_memory_view((1256|0),1,(4860|0)); + __embind_register_memory_view((1264|0),2,(4899|0)); + __embind_register_memory_view((1272|0),3,(4930|0)); + __embind_register_memory_view((1280|0),4,(4970|0)); + __embind_register_memory_view((1288|0),5,(4999|0)); + __embind_register_memory_view((1296|0),4,(5037|0)); + __embind_register_memory_view((1304|0),5,(5067|0)); + __embind_register_memory_view((1248|0),0,(5106|0)); + __embind_register_memory_view((1256|0),1,(5138|0)); + __embind_register_memory_view((1264|0),2,(5171|0)); + __embind_register_memory_view((1272|0),3,(5204|0)); + __embind_register_memory_view((1280|0),4,(5238|0)); + __embind_register_memory_view((1288|0),5,(5271|0)); + __embind_register_memory_view((1312|0),6,(5305|0)); + __embind_register_memory_view((1320|0),7,(5336|0)); + __embind_register_memory_view((1328|0),7,(5368|0)); return; } function ___getTypeName($ti) { @@ -5902,7 +5813,7 @@ function ___getTypeName($ti) { function _emscripten_get_global_libc() { var label = 0, sp = 0; sp = STACKTOP; - return (9612|0); + return (9484|0); } function ___stdio_close($f) { $f = $f|0; @@ -6071,7 +5982,7 @@ function ___syscall_ret($r) { $cmp = ($r>>>0)>(4294963200); if ($cmp) { $sub = (0 - ($r))|0; - store4(10184,$sub); + store4(10056,$sub); $retval$0 = -1; } else { $retval$0 = $r; @@ -6084,25 +5995,6 @@ function _dummy_570($fd) { sp = STACKTOP; return ($fd|0); } -function _tolower($c) { - $c = $c|0; - var $call = 0, $or = 0, $retval$0 = 0, $tobool = 0, label = 0, sp = 0; - sp = STACKTOP; - $call = (_isupper($c)|0); - $tobool = ($call|0)==(0); - $or = $c | 32; - $retval$0 = $tobool ? $c : $or; - return ($retval$0|0); -} -function _isupper($c) { - $c = $c|0; - var $cmp = 0, $conv = 0, $sub = 0, label = 0, sp = 0; - sp = STACKTOP; - $sub = (($c) + -65)|0; - $cmp = ($sub>>>0)<(26); - $conv = $cmp&1; - return ($conv|0); -} function _strcmp($l,$r) { $l = $l|0; $r = $r|0; @@ -6195,42 +6087,42 @@ function _vfprintf($fmt,$ap) { $cmp = ($call|0)<(0); if ($cmp) { } else { - $0 = load4((1976)); - $1 = load4(1900); + $0 = load4((1988)); + $1 = load4(1912); $and = $1 & 32; - $2 = load1((1974)); + $2 = load1((1986)); $cmp7 = ($2<<24>>24)<(1); if ($cmp7) { $and11 = $1 & -33; - store4(1900,$and11); + store4(1912,$and11); } - $3 = load4((1948)); + $3 = load4((1960)); $tobool = ($3|0)==(0); if ($tobool) { - $4 = load4((1944)); - store4((1944),$internal_buf); - store4((1928),$internal_buf); - store4((1920),$internal_buf); - store4((1948),80); + $4 = load4((1956)); + store4((1956),$internal_buf); + store4((1940),$internal_buf); + store4((1932),$internal_buf); + store4((1960),80); $add$ptr = ((($internal_buf)) + 80|0); - store4((1916),$add$ptr); - (_printf_core(1900,$fmt,$ap2,$nl_arg,$nl_type)|0); + store4((1928),$add$ptr); + (_printf_core(1912,$fmt,$ap2,$nl_arg,$nl_type)|0); $tobool22 = ($4|0)==(0|0); if (!($tobool22)) { - $5 = load4((1936)); - (FUNCTION_TABLE_iiii[$5 & 31](1900,0,0)|0); - store4((1944),$4); - store4((1948),0); - store4((1916),0); + $5 = load4((1948)); + (FUNCTION_TABLE_iiii[$5 & 31](1912,0,0)|0); + store4((1956),$4); + store4((1960),0); store4((1928),0); - store4((1920),0); + store4((1940),0); + store4((1932),0); } } else { - (_printf_core(1900,$fmt,$ap2,$nl_arg,$nl_type)|0); + (_printf_core(1912,$fmt,$ap2,$nl_arg,$nl_type)|0); } - $6 = load4(1900); + $6 = load4(1912); $or = $6 | $and; - store4(1900,$or); + store4(1912,$or); } STACKTOP = sp;return; } @@ -6280,7 +6172,7 @@ function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { $sub = (2147483647 - ($cnt$0))|0; $cmp1 = ($l$0|0)>($sub|0); if ($cmp1) { - store4(10184,75); + store4(10056,75); $cnt$1 = -1; break; } else { @@ -6566,7 +6458,7 @@ function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { $36 = load1($35); $conv172 = $36 << 24 >> 24; $sub173 = (($conv172) + -65)|0; - $arrayidx174 = ((6029 + (($st$0*58)|0)|0) + ($sub173)|0); + $arrayidx174 = ((5903 + (($st$0*58)|0)|0) + ($sub173)|0); $37 = load1($arrayidx174); $conv175 = $37&255; $sub176 = (($conv175) + -1)|0; @@ -6717,7 +6609,7 @@ function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { $add270 = (($sub$ptr$sub269) + 1)|0; $50 = $tobool265 | $cmp271; $p$0$p$0$add270 = $50 ? $p$0 : $add270; - $54 = $49;$a$0 = $call263;$fl$4 = $fl$1$and220;$p$2 = $p$0$p$0$add270;$pl$1 = 0;$prefix$1 = 6493; + $54 = $49;$a$0 = $call263;$fl$4 = $fl$1$and220;$p$2 = $p$0$p$0$add270;$pl$1 = 0;$prefix$1 = 6367; label = 67; break; } @@ -6727,7 +6619,7 @@ function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { if ($cmp283) { $sub287 = i64_sub(i64_const(0,0),$51); store8($arg,$sub287); - $53 = $sub287;$pl$0 = 1;$prefix$0 = 6493; + $53 = $sub287;$pl$0 = 1;$prefix$0 = 6367; label = 66; break L71; } else { @@ -6735,8 +6627,8 @@ function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { $tobool291 = ($and290|0)==(0); $and295 = $fl$1$and220 & 1; $tobool296 = ($and295|0)==(0); - $$ = $tobool296 ? 6493 : (6495); - $$$ = $tobool291 ? $$ : (6494); + $$ = $tobool296 ? 6367 : (6369); + $$$ = $tobool291 ? $$ : (6368); $52 = $fl$1$and220 & 2049; $narrow = ($52|0)!=(0); $$194$ = $narrow&1; @@ -6748,7 +6640,7 @@ function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { } case 117: { $$pre250 = load8($arg); - $53 = $$pre250;$pl$0 = 0;$prefix$0 = 6493; + $53 = $$pre250;$pl$0 = 0;$prefix$0 = 6367; label = 66; break; } @@ -6756,11 +6648,11 @@ function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { $55 = load8($arg); $conv340 = i64_trunc($55)&255; store1($add$ptr341,$conv340); - $a$2 = $add$ptr341;$fl$6 = $and220;$p$5 = 1;$pl$2 = 0;$prefix$2 = 6493;$z$2 = $add$ptr206; + $a$2 = $add$ptr341;$fl$6 = $and220;$p$5 = 1;$pl$2 = 0;$prefix$2 = 6367;$z$2 = $add$ptr206; break; } case 109: { - $56 = load4(10184); + $56 = load4(10056); $call346 = (_strerror($56)|0); $a$1 = $call346; label = 71; @@ -6769,7 +6661,7 @@ function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { case 115: { $57 = load4($arg); $tobool350 = ($57|0)!=(0|0); - $cond355 = $tobool350 ? $57 : 8446; + $cond355 = $tobool350 ? $57 : 8320; $a$1 = $cond355; label = 71; break; @@ -6805,7 +6697,7 @@ function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { break; } default: { - $a$2 = $1;$fl$6 = $fl$1$and220;$p$5 = $p$0;$pl$2 = 0;$prefix$2 = 6493;$z$2 = $add$ptr206; + $a$2 = $1;$fl$6 = $fl$1$and220;$p$5 = $p$0;$pl$2 = 0;$prefix$2 = 6367;$z$2 = $add$ptr206; } } } while(0); @@ -6820,8 +6712,8 @@ function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { $tobool256 = ($and255|0)==(0); $or$cond193 = $tobool256 | $tobool253; $shr = $t$1 >> 4; - $add$ptr258 = (6493 + ($shr)|0); - $$add$ptr258 = $or$cond193 ? 6493 : $add$ptr258; + $add$ptr258 = (6367 + ($shr)|0); + $$add$ptr258 = $or$cond193 ? 6367 : $add$ptr258; $$197 = $or$cond193 ? 0 : 2; $54 = $48;$a$0 = $call251;$fl$4 = $fl$3;$p$2 = $p$1;$pl$1 = $$197;$prefix$1 = $$add$ptr258; label = 67; @@ -6842,7 +6734,7 @@ function _printf_core($f,$fmt,$ap,$nl_arg,$nl_type) { $add$ptr360 = (($a$1) + ($p$0)|0); $p$3 = $tobool358 ? $p$0 : $sub$ptr$sub364; $z$1 = $tobool358 ? $add$ptr360 : $call357; - $a$2 = $a$1;$fl$6 = $and220;$p$5 = $p$3;$pl$2 = 0;$prefix$2 = 6493;$z$2 = $z$1; + $a$2 = $a$1;$fl$6 = $and220;$p$5 = $p$3;$pl$2 = 0;$prefix$2 = 6367;$z$2 = $z$1; } else if ((label|0) == 75) { label = 0; @@ -7311,7 +7203,7 @@ function _fmt_x($x,$s,$lower) { while(1) { $0 = i64_trunc($x$addr$07); $idxprom = $0 & 15; - $arrayidx = (6534 + ($idxprom)|0); + $arrayidx = (6408 + ($idxprom)|0); $1 = load1($arrayidx); $conv4 = $1&255; $or = $conv4 | $lower; @@ -7414,7 +7306,7 @@ function _strerror($e) { $e = $e|0; var $call1 = 0, label = 0, sp = 0; sp = STACKTOP; - $call1 = (___strerror_l($e,(9652))|0); + $call1 = (___strerror_l($e,(9524))|0); return ($call1|0); } function _memchr($src,$n) { @@ -7635,14 +7527,14 @@ function _fmt_fp($f,$y,$w,$p,$fl,$t) { $tobool5 = i64_slt($call2,i64_const(0,0)); if ($tobool5) { $sub = -$y; - $pl$0 = 1;$prefix$0 = 6503;$y$addr$0 = $sub; + $pl$0 = 1;$prefix$0 = 6377;$y$addr$0 = $sub; } else { $and = $fl & 2048; $tobool9 = ($and|0)==(0); $and12 = $fl & 1; $tobool13 = ($and12|0)==(0); - $$ = $tobool13 ? (6504) : (6509); - $$$ = $tobool9 ? $$ : (6506); + $$ = $tobool13 ? (6378) : (6383); + $$$ = $tobool9 ? $$ : (6380); $0 = $fl & 2049; $narrow = ($0|0)!=(0); $$394$ = $narrow&1; @@ -7735,7 +7627,7 @@ function _fmt_fp($f,$y,$w,$p,$fl,$t) { $s$0 = $buf;$y$addr$2 = $y$addr$1; while(1) { $conv116 = (~~(($y$addr$2))); - $arrayidx117 = (6534 + ($conv116)|0); + $arrayidx117 = (6408 + ($conv116)|0); $8 = load1($arrayidx117); $conv118393 = $8&255; $or120 = $conv118393 | $and62; @@ -8342,7 +8234,7 @@ function _fmt_fp($f,$y,$w,$p,$fl,$t) { } $41 = ($33|0)==(0); if (!($41)) { - _out($f,9477,1); + _out($f,9351,1); } $cmp707414 = ($incdec$ptr698>>>0)<($z$7>>>0); $cmp710415 = ($p$addr$3|0)>(0); @@ -8425,7 +8317,7 @@ function _fmt_fp($f,$y,$w,$p,$fl,$t) { $s753$2 = $incdec$ptr776; break; } - _out($f,9477,1); + _out($f,9351,1); $s753$2 = $incdec$ptr776; } else { $cmp770423 = ($s753$0>>>0)>($buf>>>0); @@ -8482,9 +8374,9 @@ function _fmt_fp($f,$y,$w,$p,$fl,$t) { } else { $and36 = $t & 32; $tobool37 = ($and36|0)!=(0); - $cond = $tobool37 ? 6522 : 6526; + $cond = $tobool37 ? 6396 : 6400; $cmp38 = ($y$addr$0 != $y$addr$0) | (0.0 != 0.0); - $cond43 = $tobool37 ? 8442 : 6530; + $cond43 = $tobool37 ? 8316 : 6404; $s35$0 = $cmp38 ? $cond43 : $cond; $add = (($pl$0) + 3)|0; $and45 = $fl & -65537; @@ -8576,7 +8468,7 @@ function _wcrtomb($s,$wc) { $retval$0 = 1; break; } - $0 = load4((9652)); + $0 = load4((9524)); $not$tobool2 = ($0|0)==(0|0); if ($not$tobool2) { $1 = $wc & -128; @@ -8587,7 +8479,7 @@ function _wcrtomb($s,$wc) { $retval$0 = 1; break; } else { - store4(10184,84); + store4(10056,84); $retval$0 = -1; break; } @@ -8656,7 +8548,7 @@ function _wcrtomb($s,$wc) { $retval$0 = 4; break; } else { - store4(10184,84); + store4(10056,84); $retval$0 = -1; break; } @@ -8672,7 +8564,7 @@ function ___strerror_l($e,$loc) { sp = STACKTOP; $i$012 = 0; while(1) { - $arrayidx = (6550 + ($i$012)|0); + $arrayidx = (6424 + ($i$012)|0); $0 = load1($arrayidx); $conv = $0&255; $cmp = ($conv|0)==($e|0); @@ -8683,7 +8575,7 @@ function ___strerror_l($e,$loc) { $inc = (($i$012) + 1)|0; $tobool = ($inc|0)==(87); if ($tobool) { - $i$111 = 87;$s$010 = 6638; + $i$111 = 87;$s$010 = 6512; label = 5; break; } else { @@ -8693,9 +8585,9 @@ function ___strerror_l($e,$loc) { if ((label|0) == 2) { $tobool59 = ($i$012|0)==(0); if ($tobool59) { - $s$0$lcssa = 6638; + $s$0$lcssa = 6512; } else { - $i$111 = $i$012;$s$010 = 6638; + $i$111 = $i$012;$s$010 = 6512; label = 5; } } @@ -9102,13 +8994,13 @@ function ___overflow() { STACKTOP = STACKTOP + 16|0; $c = sp; store1($c,10); - $0 = load4((1916)); + $0 = load4((1928)); $tobool = ($0|0)==(0|0); if ($tobool) { - $call = (___towrite(1900)|0); + $call = (___towrite(1912)|0); $tobool1 = ($call|0)==(0); if ($tobool1) { - $$pre = load4((1916)); + $$pre = load4((1928)); $2 = $$pre; label = 4; } else { @@ -9120,20 +9012,20 @@ function ___overflow() { } do { if ((label|0) == 4) { - $1 = load4((1920)); + $1 = load4((1932)); $cmp = ($1>>>0)>=($2>>>0); - $3 = load1((1975)); + $3 = load1((1987)); $cmp7 = ($3<<24>>24)==(10); $or$cond = $cmp | $cmp7; if (!($or$cond)) { $incdec$ptr = ((($1)) + 1|0); - store4((1920),$incdec$ptr); + store4((1932),$incdec$ptr); store1($1,10); $retval$0 = 10; break; } - $4 = load4((1936)); - $call13 = (FUNCTION_TABLE_iiii[$4 & 31](1900,$c,1)|0); + $4 = load4((1948)); + $call13 = (FUNCTION_TABLE_iiii[$4 & 31](1912,$c,1)|0); $cmp14 = ($call13|0)==(1); if ($cmp14) { $5 = load1($c); @@ -9149,19 +9041,19 @@ function ___overflow() { function _fputc() { var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $cmp = 0, $cmp20 = 0, $cmp3 = 0, $cmp5 = 0, $incdec$ptr = 0, $incdec$ptr25 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = load4((1976)); + $0 = load4((1988)); $cmp = ($0|0)<(0); - $1 = load1((1975)); + $1 = load1((1987)); $cmp3 = ($1<<24>>24)==(10); do { if ($cmp) { if (!($cmp3)) { - $2 = load4((1920)); - $3 = load4((1916)); + $2 = load4((1932)); + $3 = load4((1928)); $cmp5 = ($2>>>0)<($3>>>0); if ($cmp5) { $incdec$ptr = ((($2)) + 1|0); - store4((1920),$incdec$ptr); + store4((1932),$incdec$ptr); store1($2,10); break; } @@ -9169,12 +9061,12 @@ function _fputc() { (___overflow()|0); } else { if (!($cmp3)) { - $4 = load4((1920)); - $5 = load4((1916)); + $4 = load4((1932)); + $5 = load4((1928)); $cmp20 = ($4>>>0)<($5>>>0); if ($cmp20) { $incdec$ptr25 = ((($4)) + 1|0); - store4((1920),$incdec$ptr25); + store4((1932),$incdec$ptr25); store1($4,10); break; } @@ -9256,7 +9148,7 @@ function _malloc($bytes) { $and = $add2 & -8; $cond = $cmp1 ? 16 : $and; $shr = $cond >>> 3; - $0 = load4(9676); + $0 = load4(9548); $shr3 = $0 >>> $shr; $and4 = $shr3 & 3; $cmp5 = ($and4|0)==(0); @@ -9265,7 +9157,7 @@ function _malloc($bytes) { $and7 = $neg ^ 1; $add8 = (($and7) + ($shr))|0; $shl = $add8 << 1; - $arrayidx = (9716 + ($shl<<2)|0); + $arrayidx = (9588 + ($shl<<2)|0); $1 = ((($arrayidx)) + 8|0); $2 = load4($1); $fd9 = ((($2)) + 8|0); @@ -9276,9 +9168,9 @@ function _malloc($bytes) { $shl12 = 1 << $add8; $neg13 = $shl12 ^ -1; $and14 = $0 & $neg13; - store4(9676,$and14); + store4(9548,$and14); } else { - $4 = load4((9692)); + $4 = load4((9564)); $cmp15 = ($3>>>0)<($4>>>0); if ($cmp15) { _abort(); @@ -9309,7 +9201,7 @@ function _malloc($bytes) { $retval$0 = $fd9; STACKTOP = sp;return ($retval$0|0); } - $7 = load4((9684)); + $7 = load4((9556)); $cmp29 = ($cond>>>0)>($7>>>0); if ($cmp29) { $cmp31 = ($shr3|0)==(0); @@ -9343,7 +9235,7 @@ function _malloc($bytes) { $shr63 = $shr59 >>> $and61; $add64 = (($add62) + ($shr63))|0; $shl65 = $add64 << 1; - $arrayidx66 = (9716 + ($shl65<<2)|0); + $arrayidx66 = (9588 + ($shl65<<2)|0); $8 = ((($arrayidx66)) + 8|0); $9 = load4($8); $fd69 = ((($9)) + 8|0); @@ -9354,10 +9246,10 @@ function _malloc($bytes) { $shl72 = 1 << $add64; $neg73 = $shl72 ^ -1; $and74 = $0 & $neg73; - store4(9676,$and74); + store4(9548,$and74); $14 = $and74; } else { - $11 = load4((9692)); + $11 = load4((9564)); $cmp76 = ($10>>>0)<($11>>>0); if ($cmp76) { _abort(); @@ -9390,22 +9282,22 @@ function _malloc($bytes) { store4($add$ptr98,$sub91); $cmp99 = ($7|0)==(0); if (!($cmp99)) { - $13 = load4((9696)); + $13 = load4((9568)); $shr101 = $7 >>> 3; $shl102 = $shr101 << 1; - $arrayidx103 = (9716 + ($shl102<<2)|0); + $arrayidx103 = (9588 + ($shl102<<2)|0); $shl105 = 1 << $shr101; $and106 = $14 & $shl105; $tobool107 = ($and106|0)==(0); if ($tobool107) { $or110 = $14 | $shl105; - store4(9676,$or110); + store4(9548,$or110); $$pre = ((($arrayidx103)) + 8|0); $$pre$phiZ2D = $$pre;$F104$0 = $arrayidx103; } else { $15 = ((($arrayidx103)) + 8|0); $16 = load4($15); - $17 = load4((9692)); + $17 = load4((9564)); $cmp113 = ($16>>>0)<($17>>>0); if ($cmp113) { _abort(); @@ -9422,12 +9314,12 @@ function _malloc($bytes) { $bk124 = ((($13)) + 12|0); store4($bk124,$arrayidx103); } - store4((9684),$sub91); - store4((9696),$add$ptr95); + store4((9556),$sub91); + store4((9568),$add$ptr95); $retval$0 = $fd69; STACKTOP = sp;return ($retval$0|0); } - $18 = load4((9680)); + $18 = load4((9552)); $cmp128 = ($18|0)==(0); if ($cmp128) { $nb$0 = $cond; @@ -9455,7 +9347,7 @@ function _malloc($bytes) { $add18$i = $add14$i | $and17$i; $shr19$i = $shr15$i >>> $and17$i; $add20$i = (($add18$i) + ($shr19$i))|0; - $arrayidx$i = (9980 + ($add20$i<<2)|0); + $arrayidx$i = (9852 + ($add20$i<<2)|0); $19 = load4($arrayidx$i); $head$i = ((($19)) + 4|0); $20 = load4($head$i); @@ -9495,7 +9387,7 @@ function _malloc($bytes) { } } } - $27 = load4((9692)); + $27 = load4((9564)); $cmp33$i = ($v$0$lcssa$i>>>0)<($27>>>0); if ($cmp33$i) { _abort(); @@ -9590,7 +9482,7 @@ function _malloc($bytes) { if (!($cmp90$i)) { $index$i = ((($v$0$lcssa$i)) + 28|0); $37 = load4($index$i); - $arrayidx94$i = (9980 + ($37<<2)|0); + $arrayidx94$i = (9852 + ($37<<2)|0); $38 = load4($arrayidx94$i); $cmp95$i = ($v$0$lcssa$i|0)==($38|0); $cond$i = ($R$3$i|0)==(0|0); @@ -9601,11 +9493,11 @@ function _malloc($bytes) { $shl$i = 1 << $37; $neg$i = $shl$i ^ -1; $and103$i = $18 & $neg$i; - store4((9680),$and103$i); + store4((9552),$and103$i); break L73; } } else { - $39 = load4((9692)); + $39 = load4((9564)); $cmp107$i = ($28>>>0)<($39>>>0); if ($cmp107$i) { _abort(); @@ -9625,7 +9517,7 @@ function _malloc($bytes) { } } } while(0); - $41 = load4((9692)); + $41 = load4((9564)); $cmp130$i = ($R$3$i>>>0)<($41>>>0); if ($cmp130$i) { _abort(); @@ -9655,7 +9547,7 @@ function _malloc($bytes) { $43 = load4($arrayidx154$i); $cmp155$i = ($43|0)==(0|0); if (!($cmp155$i)) { - $44 = load4((9692)); + $44 = load4((9564)); $cmp159$i = ($43>>>0)<($44>>>0); if ($cmp159$i) { _abort(); @@ -9692,22 +9584,22 @@ function _malloc($bytes) { store4($add$ptr190$i,$rsize$0$lcssa$i); $cmp191$i = ($7|0)==(0); if (!($cmp191$i)) { - $46 = load4((9696)); + $46 = load4((9568)); $shr194$i = $7 >>> 3; $shl195$i = $shr194$i << 1; - $arrayidx196$i = (9716 + ($shl195$i<<2)|0); + $arrayidx196$i = (9588 + ($shl195$i<<2)|0); $shl198$i = 1 << $shr194$i; $and199$i = $shl198$i & $0; $tobool200$i = ($and199$i|0)==(0); if ($tobool200$i) { $or204$i = $shl198$i | $0; - store4(9676,$or204$i); + store4(9548,$or204$i); $$pre$i = ((($arrayidx196$i)) + 8|0); $$pre$phi$iZ2D = $$pre$i;$F197$0$i = $arrayidx196$i; } else { $47 = ((($arrayidx196$i)) + 8|0); $48 = load4($47); - $49 = load4((9692)); + $49 = load4((9564)); $cmp208$i = ($48>>>0)<($49>>>0); if ($cmp208$i) { _abort(); @@ -9724,8 +9616,8 @@ function _malloc($bytes) { $bk220$i = ((($46)) + 12|0); store4($bk220$i,$arrayidx196$i); } - store4((9684),$rsize$0$lcssa$i); - store4((9696),$add$ptr$i); + store4((9556),$rsize$0$lcssa$i); + store4((9568),$add$ptr$i); } $add$ptr225$i = ((($v$0$lcssa$i)) + 8|0); $retval$0 = $add$ptr225$i; @@ -9741,7 +9633,7 @@ function _malloc($bytes) { } else { $add144 = (($bytes) + 11)|0; $and145 = $add144 & -8; - $50 = load4((9680)); + $50 = load4((9552)); $cmp146 = ($50|0)==(0); if ($cmp146) { $nb$0 = $and145; @@ -9781,7 +9673,7 @@ function _malloc($bytes) { $idx$0$i = $add22$i; } } - $arrayidx$i149 = (9980 + ($idx$0$i<<2)|0); + $arrayidx$i149 = (9852 + ($idx$0$i<<2)|0); $51 = load4($arrayidx$i149); $cmp24$i = ($51|0)==(0|0); L117: do { @@ -9873,7 +9765,7 @@ function _malloc($bytes) { $add90$i = $add86$i | $and89$i; $shr91$i = $shr87$i >>> $and89$i; $add92$i = (($add90$i) + ($shr91$i))|0; - $arrayidx94$i153 = (9980 + ($add92$i<<2)|0); + $arrayidx94$i153 = (9852 + ($add92$i<<2)|0); $55 = load4($arrayidx94$i153); $t$4$ph$i = $55;$v$4$ph$i = 0; } else { @@ -9917,11 +9809,11 @@ function _malloc($bytes) { if ($cmp116$i) { $nb$0 = $and145; } else { - $59 = load4((9684)); + $59 = load4((9556)); $sub118$i = (($59) - ($and145))|0; $cmp119$i = ($rsize$4$lcssa$i>>>0)<($sub118$i>>>0); if ($cmp119$i) { - $60 = load4((9692)); + $60 = load4((9564)); $cmp121$i = ($v$4$lcssa$i>>>0)<($60>>>0); if ($cmp121$i) { _abort(); @@ -10018,7 +9910,7 @@ function _malloc($bytes) { } else { $index$i169 = ((($v$4$lcssa$i)) + 28|0); $70 = load4($index$i169); - $arrayidx184$i = (9980 + ($70<<2)|0); + $arrayidx184$i = (9852 + ($70<<2)|0); $71 = load4($arrayidx184$i); $cmp185$i = ($v$4$lcssa$i|0)==($71|0); $cond3$i = ($R$3$i168|0)==(0|0); @@ -10029,12 +9921,12 @@ function _malloc($bytes) { $shl192$i = 1 << $70; $neg$i170 = $shl192$i ^ -1; $and194$i = $50 & $neg$i170; - store4((9680),$and194$i); + store4((9552),$and194$i); $83 = $and194$i; break L164; } } else { - $72 = load4((9692)); + $72 = load4((9564)); $cmp198$i = ($61>>>0)<($72>>>0); if ($cmp198$i) { _abort(); @@ -10055,7 +9947,7 @@ function _malloc($bytes) { } } } while(0); - $74 = load4((9692)); + $74 = load4((9564)); $cmp221$i = ($R$3$i168>>>0)<($74>>>0); if ($cmp221$i) { _abort(); @@ -10087,7 +9979,7 @@ function _malloc($bytes) { if ($cmp246$i) { $83 = $50; } else { - $77 = load4((9692)); + $77 = load4((9564)); $cmp250$i = ($76>>>0)<($77>>>0); if ($cmp250$i) { _abort(); @@ -10128,20 +10020,20 @@ function _malloc($bytes) { $cmp284$i = ($rsize$4$lcssa$i>>>0)<(256); if ($cmp284$i) { $shl288$i = $shr283$i << 1; - $arrayidx289$i = (9716 + ($shl288$i<<2)|0); - $79 = load4(9676); + $arrayidx289$i = (9588 + ($shl288$i<<2)|0); + $79 = load4(9548); $shl291$i = 1 << $shr283$i; $and292$i = $79 & $shl291$i; $tobool293$i = ($and292$i|0)==(0); if ($tobool293$i) { $or297$i = $79 | $shl291$i; - store4(9676,$or297$i); + store4(9548,$or297$i); $$pre$i175 = ((($arrayidx289$i)) + 8|0); $$pre$phi$i176Z2D = $$pre$i175;$F290$0$i = $arrayidx289$i; } else { $80 = ((($arrayidx289$i)) + 8|0); $81 = load4($80); - $82 = load4((9692)); + $82 = load4((9564)); $cmp301$i = ($81>>>0)<($82>>>0); if ($cmp301$i) { _abort(); @@ -10193,7 +10085,7 @@ function _malloc($bytes) { $I316$0$i = $add351$i; } } - $arrayidx355$i = (9980 + ($I316$0$i<<2)|0); + $arrayidx355$i = (9852 + ($I316$0$i<<2)|0); $index356$i = ((($add$ptr$i158)) + 28|0); store4($index356$i,$I316$0$i); $child357$i = ((($add$ptr$i158)) + 16|0); @@ -10205,7 +10097,7 @@ function _malloc($bytes) { $tobool364$i = ($and363$i|0)==(0); if ($tobool364$i) { $or368$i = $shl362$i | $83; - store4((9680),$or368$i); + store4((9552),$or368$i); store4($arrayidx355$i,$add$ptr$i158); $parent369$i = ((($add$ptr$i158)) + 24|0); store4($parent369$i,$arrayidx355$i); @@ -10244,7 +10136,7 @@ function _malloc($bytes) { } } if ((label|0) == 136) { - $87 = load4((9692)); + $87 = load4((9564)); $cmp401$i = ($arrayidx394$i>>>0)<($87>>>0); if ($cmp401$i) { _abort(); @@ -10263,7 +10155,7 @@ function _malloc($bytes) { else if ((label|0) == 139) { $fd416$i = ((($T$0$i)) + 8|0); $88 = load4($fd416$i); - $89 = load4((9692)); + $89 = load4((9564)); $cmp422$i = ($88>>>0)>=($89>>>0); $not$cmp418$i = ($T$0$i>>>0)>=($89>>>0); $90 = $cmp422$i & $not$cmp418$i; @@ -10296,16 +10188,16 @@ function _malloc($bytes) { } } } while(0); - $91 = load4((9684)); + $91 = load4((9556)); $cmp156 = ($91>>>0)<($nb$0>>>0); if (!($cmp156)) { $sub160 = (($91) - ($nb$0))|0; - $92 = load4((9696)); + $92 = load4((9568)); $cmp162 = ($sub160>>>0)>(15); if ($cmp162) { $add$ptr166 = (($92) + ($nb$0)|0); - store4((9696),$add$ptr166); - store4((9684),$sub160); + store4((9568),$add$ptr166); + store4((9556),$sub160); $or167 = $sub160 | 1; $head168 = ((($add$ptr166)) + 4|0); store4($head168,$or167); @@ -10315,8 +10207,8 @@ function _malloc($bytes) { $head173 = ((($92)) + 4|0); store4($head173,$or172); } else { - store4((9684),0); - store4((9696),0); + store4((9556),0); + store4((9568),0); $or176 = $91 | 3; $head177 = ((($92)) + 4|0); store4($head177,$or176); @@ -10330,14 +10222,14 @@ function _malloc($bytes) { $retval$0 = $add$ptr182; STACKTOP = sp;return ($retval$0|0); } - $94 = load4((9688)); + $94 = load4((9560)); $cmp186 = ($94>>>0)>($nb$0>>>0); if ($cmp186) { $sub190 = (($94) - ($nb$0))|0; - store4((9688),$sub190); - $95 = load4((9700)); + store4((9560),$sub190); + $95 = load4((9572)); $add$ptr193 = (($95) + ($nb$0)|0); - store4((9700),$add$ptr193); + store4((9572),$add$ptr193); $or194 = $sub190 | 1; $head195 = ((($add$ptr193)) + 4|0); store4($head195,$or194); @@ -10348,23 +10240,23 @@ function _malloc($bytes) { $retval$0 = $add$ptr199; STACKTOP = sp;return ($retval$0|0); } - $96 = load4(10148); + $96 = load4(10020); $cmp$i177 = ($96|0)==(0); if ($cmp$i177) { - store4((10156),4096); - store4((10152),4096); - store4((10160),-1); - store4((10164),-1); - store4((10168),0); - store4((10120),0); + store4((10028),4096); + store4((10024),4096); + store4((10032),-1); + store4((10036),-1); + store4((10040),0); + store4((9992),0); $97 = $magic$i$i; $xor$i$i = $97 & -16; $and6$i$i = $xor$i$i ^ 1431655768; store4($magic$i$i,$and6$i$i); - store4(10148,$and6$i$i); + store4(10020,$and6$i$i); $98 = 4096; } else { - $$pre$i178 = load4((10156)); + $$pre$i178 = load4((10028)); $98 = $$pre$i178; } $add$i179 = (($nb$0) + 48)|0; @@ -10377,10 +10269,10 @@ function _malloc($bytes) { $retval$0 = 0; STACKTOP = sp;return ($retval$0|0); } - $99 = load4((10116)); + $99 = load4((9988)); $cmp15$i = ($99|0)==(0); if (!($cmp15$i)) { - $100 = load4((10108)); + $100 = load4((9980)); $add17$i182 = (($100) + ($and11$i))|0; $cmp19$i = ($add17$i182>>>0)<=($100>>>0); $cmp21$i = ($add17$i182>>>0)>($99>>>0); @@ -10390,18 +10282,18 @@ function _malloc($bytes) { STACKTOP = sp;return ($retval$0|0); } } - $101 = load4((10120)); + $101 = load4((9992)); $and29$i = $101 & 4; $tobool30$i = ($and29$i|0)==(0); L244: do { if ($tobool30$i) { - $102 = load4((9700)); + $102 = load4((9572)); $cmp32$i184 = ($102|0)==(0|0); L246: do { if ($cmp32$i184) { label = 163; } else { - $sp$0$i$i = (10124); + $sp$0$i$i = (9996); while(1) { $103 = load4($sp$0$i$i); $cmp$i11$i = ($103>>>0)>($102>>>0); @@ -10459,7 +10351,7 @@ function _malloc($bytes) { $tsize$2657583$i = 0; } else { $106 = $call37$i; - $107 = load4((10152)); + $107 = load4((10024)); $sub41$i = (($107) + -1)|0; $and42$i = $sub41$i & $106; $cmp43$i = ($and42$i|0)==(0); @@ -10469,13 +10361,13 @@ function _malloc($bytes) { $sub50$i = (($and49$i) - ($106))|0; $add51$i = $cmp43$i ? 0 : $sub50$i; $and11$add51$i = (($add51$i) + ($and11$i))|0; - $108 = load4((10108)); + $108 = load4((9980)); $add54$i = (($and11$add51$i) + ($108))|0; $cmp55$i185 = ($and11$add51$i>>>0)>($nb$0>>>0); $cmp57$i186 = ($and11$add51$i>>>0)<(2147483647); $or$cond$i187 = $cmp55$i185 & $cmp57$i186; if ($or$cond$i187) { - $109 = load4((10116)); + $109 = load4((9988)); $cmp60$i = ($109|0)==(0); if (!($cmp60$i)) { $cmp63$i = ($add54$i>>>0)<=($108>>>0); @@ -10521,7 +10413,7 @@ function _malloc($bytes) { break L244; } } - $112 = load4((10156)); + $112 = load4((10028)); $sub99$i = (($sub$i180) - ($ssize$2$ph$i))|0; $add101$i = (($sub99$i) + ($112))|0; $neg103$i = (0 - ($112))|0; @@ -10546,9 +10438,9 @@ function _malloc($bytes) { } } } while(0); - $113 = load4((10120)); + $113 = load4((9992)); $or$i194 = $113 | 4; - store4((10120),$or$i194); + store4((9992),$or$i194); $tsize$4$i = $tsize$2657583$i; label = 178; } else { @@ -10584,35 +10476,35 @@ function _malloc($bytes) { } } if ((label|0) == 180) { - $114 = load4((10108)); + $114 = load4((9980)); $add150$i = (($114) + ($tsize$795$i))|0; - store4((10108),$add150$i); - $115 = load4((10112)); + store4((9980),$add150$i); + $115 = load4((9984)); $cmp151$i = ($add150$i>>>0)>($115>>>0); if ($cmp151$i) { - store4((10112),$add150$i); + store4((9984),$add150$i); } - $116 = load4((9700)); + $116 = load4((9572)); $cmp157$i = ($116|0)==(0|0); do { if ($cmp157$i) { - $117 = load4((9692)); + $117 = load4((9564)); $cmp159$i198 = ($117|0)==(0|0); $cmp162$i199 = ($tbase$796$i>>>0)<($117>>>0); $or$cond8$i = $cmp159$i198 | $cmp162$i199; if ($or$cond8$i) { - store4((9692),$tbase$796$i); - } - store4((10124),$tbase$796$i); - store4((10128),$tsize$795$i); - store4((10136),0); - $118 = load4(10148); - store4((9712),$118); - store4((9708),-1); + store4((9564),$tbase$796$i); + } + store4((9996),$tbase$796$i); + store4((10000),$tsize$795$i); + store4((10008),0); + $118 = load4(10020); + store4((9584),$118); + store4((9580),-1); $i$01$i$i = 0; while(1) { $shl$i13$i = $i$01$i$i << 1; - $arrayidx$i14$i = (9716 + ($shl$i13$i<<2)|0); + $arrayidx$i14$i = (9588 + ($shl$i13$i<<2)|0); $119 = ((($arrayidx$i14$i)) + 12|0); store4($119,$arrayidx$i14$i); $120 = ((($arrayidx$i14$i)) + 8|0); @@ -10635,18 +10527,18 @@ function _malloc($bytes) { $cond$i19$i = $cmp$i18$i ? 0 : $and3$i$i; $add$ptr4$i$i = (($tbase$796$i) + ($cond$i19$i)|0); $sub5$i$i = (($sub172$i) - ($cond$i19$i))|0; - store4((9700),$add$ptr4$i$i); - store4((9688),$sub5$i$i); + store4((9572),$add$ptr4$i$i); + store4((9560),$sub5$i$i); $or$i$i = $sub5$i$i | 1; $head$i20$i = ((($add$ptr4$i$i)) + 4|0); store4($head$i20$i,$or$i$i); $add$ptr6$i$i = (($add$ptr4$i$i) + ($sub5$i$i)|0); $head7$i$i = ((($add$ptr6$i$i)) + 4|0); store4($head7$i$i,40); - $123 = load4((10164)); - store4((9704),$123); + $123 = load4((10036)); + store4((9576),$123); } else { - $sp$0108$i = (10124); + $sp$0108$i = (9996); while(1) { $124 = load4($sp$0108$i); $size188$i = ((($sp$0108$i)) + 4|0); @@ -10678,7 +10570,7 @@ function _malloc($bytes) { if ($or$cond98$i) { $add212$i = (($125) + ($tsize$795$i))|0; store4($size188$i,$add212$i); - $128 = load4((9688)); + $128 = load4((9560)); $add$ptr$i49$i = ((($116)) + 8|0); $129 = $add$ptr$i49$i; $and$i50$i = $129 & 7; @@ -10689,30 +10581,30 @@ function _malloc($bytes) { $add$ptr4$i54$i = (($116) + ($cond$i53$i)|0); $add215$i = (($tsize$795$i) - ($cond$i53$i))|0; $sub5$i55$i = (($128) + ($add215$i))|0; - store4((9700),$add$ptr4$i54$i); - store4((9688),$sub5$i55$i); + store4((9572),$add$ptr4$i54$i); + store4((9560),$sub5$i55$i); $or$i56$i = $sub5$i55$i | 1; $head$i57$i = ((($add$ptr4$i54$i)) + 4|0); store4($head$i57$i,$or$i56$i); $add$ptr6$i58$i = (($add$ptr4$i54$i) + ($sub5$i55$i)|0); $head7$i59$i = ((($add$ptr6$i58$i)) + 4|0); store4($head7$i59$i,40); - $131 = load4((10164)); - store4((9704),$131); + $131 = load4((10036)); + store4((9576),$131); break; } } } - $132 = load4((9692)); + $132 = load4((9564)); $cmp218$i = ($tbase$796$i>>>0)<($132>>>0); if ($cmp218$i) { - store4((9692),$tbase$796$i); + store4((9564),$tbase$796$i); $147 = $tbase$796$i; } else { $147 = $132; } $add$ptr227$i = (($tbase$796$i) + ($tsize$795$i)|0); - $sp$1107$i = (10124); + $sp$1107$i = (9996); while(1) { $133 = load4($sp$1107$i); $cmp228$i = ($133|0)==($add$ptr227$i|0); @@ -10767,21 +10659,21 @@ function _malloc($bytes) { $cmp20$i$i = ($add$ptr16$i$i|0)==($116|0); do { if ($cmp20$i$i) { - $141 = load4((9688)); + $141 = load4((9560)); $add$i$i = (($141) + ($sub18$i$i))|0; - store4((9688),$add$i$i); - store4((9700),$add$ptr17$i$i); + store4((9560),$add$i$i); + store4((9572),$add$ptr17$i$i); $or22$i$i = $add$i$i | 1; $head23$i$i = ((($add$ptr17$i$i)) + 4|0); store4($head23$i$i,$or22$i$i); } else { - $142 = load4((9696)); + $142 = load4((9568)); $cmp24$i$i = ($add$ptr16$i$i|0)==($142|0); if ($cmp24$i$i) { - $143 = load4((9684)); + $143 = load4((9556)); $add26$i$i = (($143) + ($sub18$i$i))|0; - store4((9684),$add26$i$i); - store4((9696),$add$ptr17$i$i); + store4((9556),$add26$i$i); + store4((9568),$add$ptr17$i$i); $or28$i$i = $add26$i$i | 1; $head29$i$i = ((($add$ptr17$i$i)) + 4|0); store4($head29$i$i,$or28$i$i); @@ -10804,7 +10696,7 @@ function _malloc($bytes) { $bk$i35$i = ((($add$ptr16$i$i)) + 12|0); $146 = load4($bk$i35$i); $shl$i36$i = $shr$i34$i << 1; - $arrayidx$i37$i = (9716 + ($shl$i36$i<<2)|0); + $arrayidx$i37$i = (9588 + ($shl$i36$i<<2)|0); $cmp41$i$i = ($145|0)==($arrayidx$i37$i|0); do { if (!($cmp41$i$i)) { @@ -10827,9 +10719,9 @@ function _malloc($bytes) { if ($cmp46$i38$i) { $shl48$i$i = 1 << $shr$i34$i; $neg$i$i = $shl48$i$i ^ -1; - $149 = load4(9676); + $149 = load4(9548); $and49$i$i = $149 & $neg$i$i; - store4(9676,$and49$i$i); + store4(9548,$and49$i$i); break; } $cmp54$i$i = ($146|0)==($arrayidx$i37$i|0); @@ -10942,7 +10834,7 @@ function _malloc($bytes) { } $index$i43$i = ((($add$ptr16$i$i)) + 28|0); $160 = load4($index$i43$i); - $arrayidx123$i$i = (9980 + ($160<<2)|0); + $arrayidx123$i$i = (9852 + ($160<<2)|0); $161 = load4($arrayidx123$i$i); $cmp124$i$i = ($add$ptr16$i$i|0)==($161|0); $cond2$i$i = ($R$3$i$i|0)==(0|0); @@ -10954,12 +10846,12 @@ function _malloc($bytes) { } $shl131$i$i = 1 << $160; $neg132$i$i = $shl131$i$i ^ -1; - $162 = load4((9680)); + $162 = load4((9552)); $and133$i$i = $162 & $neg132$i$i; - store4((9680),$and133$i$i); + store4((9552),$and133$i$i); break L314; } else { - $163 = load4((9692)); + $163 = load4((9564)); $cmp137$i$i = ($151>>>0)<($163>>>0); if ($cmp137$i$i) { _abort(); @@ -10979,7 +10871,7 @@ function _malloc($bytes) { } } } while(0); - $165 = load4((9692)); + $165 = load4((9564)); $cmp160$i$i = ($R$3$i$i>>>0)<($165>>>0); if ($cmp160$i$i) { _abort(); @@ -11011,7 +10903,7 @@ function _malloc($bytes) { if ($cmp185$i$i) { break; } - $168 = load4((9692)); + $168 = load4((9564)); $cmp189$i$i = ($167>>>0)<($168>>>0); if ($cmp189$i$i) { _abort(); @@ -11044,21 +10936,21 @@ function _malloc($bytes) { $cmp215$i$i = ($qsize$0$i$i>>>0)<(256); if ($cmp215$i$i) { $shl222$i$i = $shr214$i$i << 1; - $arrayidx223$i$i = (9716 + ($shl222$i$i<<2)|0); - $170 = load4(9676); + $arrayidx223$i$i = (9588 + ($shl222$i$i<<2)|0); + $170 = load4(9548); $shl226$i$i = 1 << $shr214$i$i; $and227$i$i = $170 & $shl226$i$i; $tobool228$i$i = ($and227$i$i|0)==(0); do { if ($tobool228$i$i) { $or232$i$i = $170 | $shl226$i$i; - store4(9676,$or232$i$i); + store4(9548,$or232$i$i); $$pre$i45$i = ((($arrayidx223$i$i)) + 8|0); $$pre$phi$i46$iZ2D = $$pre$i45$i;$F224$0$i$i = $arrayidx223$i$i; } else { $171 = ((($arrayidx223$i$i)) + 8|0); $172 = load4($171); - $173 = load4((9692)); + $173 = load4((9564)); $cmp236$i$i = ($172>>>0)<($173>>>0); if (!($cmp236$i$i)) { $$pre$phi$i46$iZ2D = $171;$F224$0$i$i = $172; @@ -11113,20 +11005,20 @@ function _malloc($bytes) { $I252$0$i$i = $add283$i$i; } } while(0); - $arrayidx287$i$i = (9980 + ($I252$0$i$i<<2)|0); + $arrayidx287$i$i = (9852 + ($I252$0$i$i<<2)|0); $index288$i$i = ((($add$ptr17$i$i)) + 28|0); store4($index288$i$i,$I252$0$i$i); $child289$i$i = ((($add$ptr17$i$i)) + 16|0); $arrayidx290$i$i = ((($child289$i$i)) + 4|0); store4($arrayidx290$i$i,0); store4($child289$i$i,0); - $174 = load4((9680)); + $174 = load4((9552)); $shl294$i$i = 1 << $I252$0$i$i; $and295$i$i = $174 & $shl294$i$i; $tobool296$i$i = ($and295$i$i|0)==(0); if ($tobool296$i$i) { $or300$i$i = $174 | $shl294$i$i; - store4((9680),$or300$i$i); + store4((9552),$or300$i$i); store4($arrayidx287$i$i,$add$ptr17$i$i); $parent301$i$i = ((($add$ptr17$i$i)) + 24|0); store4($parent301$i$i,$arrayidx287$i$i); @@ -11165,7 +11057,7 @@ function _malloc($bytes) { } } if ((label|0) == 262) { - $178 = load4((9692)); + $178 = load4((9564)); $cmp332$i$i = ($arrayidx325$i$i>>>0)<($178>>>0); if ($cmp332$i$i) { _abort(); @@ -11184,7 +11076,7 @@ function _malloc($bytes) { else if ((label|0) == 265) { $fd344$i$i = ((($T$0$i47$i)) + 8|0); $179 = load4($fd344$i$i); - $180 = load4((9692)); + $180 = load4((9564)); $cmp350$i$i = ($179>>>0)>=($180>>>0); $not$cmp346$i$i = ($T$0$i47$i>>>0)>=($180>>>0); $181 = $cmp350$i$i & $not$cmp346$i$i; @@ -11211,7 +11103,7 @@ function _malloc($bytes) { STACKTOP = sp;return ($retval$0|0); } } - $sp$0$i$i$i = (10124); + $sp$0$i$i$i = (9996); while(1) { $182 = load4($sp$0$i$i$i); $cmp$i$i$i = ($182>>>0)>($116>>>0); @@ -11252,23 +11144,23 @@ function _malloc($bytes) { $cond$i$i$i = $cmp$i3$i$i ? 0 : $and3$i$i$i; $add$ptr4$i$i$i = (($tbase$796$i) + ($cond$i$i$i)|0); $sub5$i$i$i = (($sub16$i$i) - ($cond$i$i$i))|0; - store4((9700),$add$ptr4$i$i$i); - store4((9688),$sub5$i$i$i); + store4((9572),$add$ptr4$i$i$i); + store4((9560),$sub5$i$i$i); $or$i$i$i = $sub5$i$i$i | 1; $head$i$i$i = ((($add$ptr4$i$i$i)) + 4|0); store4($head$i$i$i,$or$i$i$i); $add$ptr6$i$i$i = (($add$ptr4$i$i$i) + ($sub5$i$i$i)|0); $head7$i$i$i = ((($add$ptr6$i$i$i)) + 4|0); store4($head7$i$i$i,40); - $189 = load4((10164)); - store4((9704),$189); + $189 = load4((10036)); + store4((9576),$189); $head$i$i = ((($cond13$i$i)) + 4|0); store4($head$i$i,27); - ; store8($add$ptr14$i$i,load8((10124),4),4); store8($add$ptr14$i$i+8 | 0,load8((10124)+8 | 0,4),4); - store4((10124),$tbase$796$i); - store4((10128),$tsize$795$i); - store4((10136),0); - store4((10132),$add$ptr14$i$i); + ; store8($add$ptr14$i$i,load8((9996),4),4); store8($add$ptr14$i$i+8 | 0,load8((9996)+8 | 0,4),4); + store4((9996),$tbase$796$i); + store4((10000),$tsize$795$i); + store4((10008),0); + store4((10004),$add$ptr14$i$i); $190 = $add$ptr15$i$i; while(1) { $add$ptr24$i$i = ((($190)) + 4|0); @@ -11297,20 +11189,20 @@ function _malloc($bytes) { $cmp36$i$i = ($sub$ptr$sub$i$i>>>0)<(256); if ($cmp36$i$i) { $shl$i$i = $shr$i$i << 1; - $arrayidx$i$i = (9716 + ($shl$i$i<<2)|0); - $192 = load4(9676); + $arrayidx$i$i = (9588 + ($shl$i$i<<2)|0); + $192 = load4(9548); $shl39$i$i = 1 << $shr$i$i; $and40$i$i = $192 & $shl39$i$i; $tobool$i$i = ($and40$i$i|0)==(0); if ($tobool$i$i) { $or44$i$i = $192 | $shl39$i$i; - store4(9676,$or44$i$i); + store4(9548,$or44$i$i); $$pre$i$i = ((($arrayidx$i$i)) + 8|0); $$pre$phi$i$iZ2D = $$pre$i$i;$F$0$i$i = $arrayidx$i$i; } else { $193 = ((($arrayidx$i$i)) + 8|0); $194 = load4($193); - $195 = load4((9692)); + $195 = load4((9564)); $cmp46$i$i = ($194>>>0)<($195>>>0); if ($cmp46$i$i) { _abort(); @@ -11362,19 +11254,19 @@ function _malloc($bytes) { $I57$0$i$i = $add88$i$i; } } - $arrayidx91$i$i = (9980 + ($I57$0$i$i<<2)|0); + $arrayidx91$i$i = (9852 + ($I57$0$i$i<<2)|0); $index$i$i = ((($116)) + 28|0); store4($index$i$i,$I57$0$i$i); $arrayidx92$i$i = ((($116)) + 20|0); store4($arrayidx92$i$i,0); store4($add$ptr81$i$i,0); - $196 = load4((9680)); + $196 = load4((9552)); $shl95$i$i = 1 << $I57$0$i$i; $and96$i$i = $196 & $shl95$i$i; $tobool97$i$i = ($and96$i$i|0)==(0); if ($tobool97$i$i) { $or101$i$i = $196 | $shl95$i$i; - store4((9680),$or101$i$i); + store4((9552),$or101$i$i); store4($arrayidx91$i$i,$116); $parent$i$i = ((($116)) + 24|0); store4($parent$i$i,$arrayidx91$i$i); @@ -11413,7 +11305,7 @@ function _malloc($bytes) { } } if ((label|0) == 289) { - $200 = load4((9692)); + $200 = load4((9564)); $cmp133$i$i = ($arrayidx126$i$i>>>0)<($200>>>0); if ($cmp133$i$i) { _abort(); @@ -11432,7 +11324,7 @@ function _malloc($bytes) { else if ((label|0) == 292) { $fd148$i$i = ((($T$0$i$i)) + 8|0); $201 = load4($fd148$i$i); - $202 = load4((9692)); + $202 = load4((9564)); $cmp153$i$i = ($201>>>0)>=($202>>>0); $not$cmp150$i$i = ($T$0$i$i>>>0)>=($202>>>0); $203 = $cmp153$i$i & $not$cmp150$i$i; @@ -11455,14 +11347,14 @@ function _malloc($bytes) { } } } while(0); - $204 = load4((9688)); + $204 = load4((9560)); $cmp257$i = ($204>>>0)>($nb$0>>>0); if ($cmp257$i) { $sub260$i = (($204) - ($nb$0))|0; - store4((9688),$sub260$i); - $205 = load4((9700)); + store4((9560),$sub260$i); + $205 = load4((9572)); $add$ptr262$i = (($205) + ($nb$0)|0); - store4((9700),$add$ptr262$i); + store4((9572),$add$ptr262$i); $or264$i = $sub260$i | 1; $head265$i = ((($add$ptr262$i)) + 4|0); store4($head265$i,$or264$i); @@ -11474,7 +11366,7 @@ function _malloc($bytes) { STACKTOP = sp;return ($retval$0|0); } } - store4(10184,12); + store4(10056,12); $retval$0 = 0; STACKTOP = sp;return ($retval$0|0); } @@ -11504,7 +11396,7 @@ function _free($mem) { return; } $add$ptr = ((($mem)) + -8|0); - $0 = load4((9692)); + $0 = load4((9564)); $cmp1 = ($add$ptr>>>0)<($0>>>0); if ($cmp1) { _abort(); @@ -11537,7 +11429,7 @@ function _free($mem) { _abort(); // unreachable; } - $3 = load4((9696)); + $3 = load4((9568)); $cmp22 = ($add$ptr16|0)==($3|0); if ($cmp22) { $head209 = ((($add$ptr6)) + 4|0); @@ -11552,7 +11444,7 @@ function _free($mem) { $head216 = ((($add$ptr16)) + 4|0); $or = $add17 | 1; $and215 = $27 & -2; - store4((9684),$add17); + store4((9556),$add17); store4($head209,$and215); store4($head216,$or); store4($add$ptr217,$add17); @@ -11566,7 +11458,7 @@ function _free($mem) { $bk = ((($add$ptr16)) + 12|0); $5 = load4($bk); $shl = $shr << 1; - $arrayidx = (9716 + ($shl<<2)|0); + $arrayidx = (9588 + ($shl<<2)|0); $cmp29 = ($4|0)==($arrayidx|0); if (!($cmp29)) { $cmp31 = ($4>>>0)<($0>>>0); @@ -11586,9 +11478,9 @@ function _free($mem) { if ($cmp42) { $shl45 = 1 << $shr; $neg = $shl45 ^ -1; - $7 = load4(9676); + $7 = load4(9548); $and46 = $7 & $neg; - store4(9676,$and46); + store4(9548,$and46); $28 = $add$ptr16;$p$1 = $add$ptr16;$psize$1 = $add17; break; } @@ -11702,7 +11594,7 @@ function _free($mem) { } else { $index = ((($add$ptr16)) + 28|0); $18 = load4($index); - $arrayidx130 = (9980 + ($18<<2)|0); + $arrayidx130 = (9852 + ($18<<2)|0); $19 = load4($arrayidx130); $cmp131 = ($add$ptr16|0)==($19|0); $cond292 = ($R$3|0)==(0|0); @@ -11712,14 +11604,14 @@ function _free($mem) { if ($cond292) { $shl138 = 1 << $18; $neg139 = $shl138 ^ -1; - $20 = load4((9680)); + $20 = load4((9552)); $and140 = $20 & $neg139; - store4((9680),$and140); + store4((9552),$and140); $28 = $add$ptr16;$p$1 = $add$ptr16;$psize$1 = $add17; break L10; } } else { - $21 = load4((9692)); + $21 = load4((9564)); $cmp143 = ($9>>>0)<($21>>>0); if ($cmp143) { _abort(); @@ -11740,7 +11632,7 @@ function _free($mem) { } } } while(0); - $23 = load4((9692)); + $23 = load4((9564)); $cmp165 = ($R$3>>>0)<($23>>>0); if ($cmp165) { _abort(); @@ -11772,7 +11664,7 @@ function _free($mem) { if ($cmp189) { $28 = $add$ptr16;$p$1 = $add$ptr16;$psize$1 = $add17; } else { - $26 = load4((9692)); + $26 = load4((9564)); $cmp192 = ($25>>>0)<($26>>>0); if ($cmp192) { _abort(); @@ -11807,14 +11699,14 @@ function _free($mem) { $and240 = $29 & 2; $tobool241 = ($and240|0)==(0); if ($tobool241) { - $30 = load4((9700)); + $30 = load4((9572)); $cmp243 = ($add$ptr6|0)==($30|0); - $31 = load4((9696)); + $31 = load4((9568)); if ($cmp243) { - $32 = load4((9688)); + $32 = load4((9560)); $add246 = (($32) + ($psize$1))|0; - store4((9688),$add246); - store4((9700),$p$1); + store4((9560),$add246); + store4((9572),$p$1); $or247 = $add246 | 1; $head248 = ((($p$1)) + 4|0); store4($head248,$or247); @@ -11822,16 +11714,16 @@ function _free($mem) { if (!($cmp249)) { return; } - store4((9696),0); - store4((9684),0); + store4((9568),0); + store4((9556),0); return; } $cmp255 = ($add$ptr6|0)==($31|0); if ($cmp255) { - $33 = load4((9684)); + $33 = load4((9556)); $add258 = (($33) + ($psize$1))|0; - store4((9684),$add258); - store4((9696),$28); + store4((9556),$add258); + store4((9568),$28); $or259 = $add258 | 1; $head260 = ((($p$1)) + 4|0); store4($head260,$or259); @@ -11850,10 +11742,10 @@ function _free($mem) { $bk275 = ((($add$ptr6)) + 12|0); $35 = load4($bk275); $shl278 = $shr268 << 1; - $arrayidx279 = (9716 + ($shl278<<2)|0); + $arrayidx279 = (9588 + ($shl278<<2)|0); $cmp280 = ($34|0)==($arrayidx279|0); if (!($cmp280)) { - $36 = load4((9692)); + $36 = load4((9564)); $cmp283 = ($34>>>0)<($36>>>0); if ($cmp283) { _abort(); @@ -11871,9 +11763,9 @@ function _free($mem) { if ($cmp296) { $shl299 = 1 << $shr268; $neg300 = $shl299 ^ -1; - $38 = load4(9676); + $38 = load4(9548); $and301 = $38 & $neg300; - store4(9676,$and301); + store4(9548,$and301); break; } $cmp305 = ($35|0)==($arrayidx279|0); @@ -11881,7 +11773,7 @@ function _free($mem) { $$pre308 = ((($35)) + 8|0); $fd322$pre$phiZ2D = $$pre308; } else { - $39 = load4((9692)); + $39 = load4((9564)); $cmp308 = ($35>>>0)<($39>>>0); if ($cmp308) { _abort(); @@ -11941,7 +11833,7 @@ function _free($mem) { $R332$1 = $50;$RP360$1 = $arrayidx379; } } - $51 = load4((9692)); + $51 = load4((9564)); $cmp386 = ($RP360$1>>>0)<($51>>>0); if ($cmp386) { _abort(); @@ -11954,7 +11846,7 @@ function _free($mem) { } else { $fd338 = ((($add$ptr6)) + 8|0); $43 = load4($fd338); - $44 = load4((9692)); + $44 = load4((9564)); $cmp340 = ($43>>>0)<($44>>>0); if ($cmp340) { _abort(); @@ -11985,7 +11877,7 @@ function _free($mem) { if (!($cmp395)) { $index399 = ((($add$ptr6)) + 28|0); $52 = load4($index399); - $arrayidx400 = (9980 + ($52<<2)|0); + $arrayidx400 = (9852 + ($52<<2)|0); $53 = load4($arrayidx400); $cmp401 = ($add$ptr6|0)==($53|0); $cond293 = ($R332$3|0)==(0|0); @@ -11995,13 +11887,13 @@ function _free($mem) { if ($cond293) { $shl408 = 1 << $52; $neg409 = $shl408 ^ -1; - $54 = load4((9680)); + $54 = load4((9552)); $and410 = $54 & $neg409; - store4((9680),$and410); + store4((9552),$and410); break L108; } } else { - $55 = load4((9692)); + $55 = load4((9564)); $cmp413 = ($41>>>0)<($55>>>0); if ($cmp413) { _abort(); @@ -12021,7 +11913,7 @@ function _free($mem) { } } } while(0); - $57 = load4((9692)); + $57 = load4((9564)); $cmp435 = ($R332$3>>>0)<($57>>>0); if ($cmp435) { _abort(); @@ -12051,7 +11943,7 @@ function _free($mem) { $59 = load4($arrayidx460); $cmp461 = ($59|0)==(0|0); if (!($cmp461)) { - $60 = load4((9692)); + $60 = load4((9564)); $cmp464 = ($59>>>0)<($60>>>0); if ($cmp464) { _abort(); @@ -12072,10 +11964,10 @@ function _free($mem) { store4($head481,$or480); $add$ptr482 = (($28) + ($add267)|0); store4($add$ptr482,$add267); - $61 = load4((9696)); + $61 = load4((9568)); $cmp484 = ($p$1|0)==($61|0); if ($cmp484) { - store4((9684),$add267); + store4((9556),$add267); return; } else { $psize$2 = $add267; @@ -12094,20 +11986,20 @@ function _free($mem) { $cmp502 = ($psize$2>>>0)<(256); if ($cmp502) { $shl508 = $shr501 << 1; - $arrayidx509 = (9716 + ($shl508<<2)|0); - $62 = load4(9676); + $arrayidx509 = (9588 + ($shl508<<2)|0); + $62 = load4(9548); $shl511 = 1 << $shr501; $and512 = $62 & $shl511; $tobool513 = ($and512|0)==(0); if ($tobool513) { $or516 = $62 | $shl511; - store4(9676,$or516); + store4(9548,$or516); $$pre = ((($arrayidx509)) + 8|0); $$pre$phiZ2D = $$pre;$F510$0 = $arrayidx509; } else { $63 = ((($arrayidx509)) + 8|0); $64 = load4($63); - $65 = load4((9692)); + $65 = load4((9564)); $cmp519 = ($64>>>0)<($65>>>0); if ($cmp519) { _abort(); @@ -12159,21 +12051,21 @@ function _free($mem) { $I534$0 = $add564; } } - $arrayidx567 = (9980 + ($I534$0<<2)|0); + $arrayidx567 = (9852 + ($I534$0<<2)|0); $index568 = ((($p$1)) + 28|0); store4($index568,$I534$0); $child569 = ((($p$1)) + 16|0); $arrayidx570 = ((($p$1)) + 20|0); store4($arrayidx570,0); store4($child569,0); - $66 = load4((9680)); + $66 = load4((9552)); $shl573 = 1 << $I534$0; $and574 = $66 & $shl573; $tobool575 = ($and574|0)==(0); do { if ($tobool575) { $or578 = $66 | $shl573; - store4((9680),$or578); + store4((9552),$or578); store4($arrayidx567,$p$1); $parent579 = ((($p$1)) + 24|0); store4($parent579,$arrayidx567); @@ -12211,7 +12103,7 @@ function _free($mem) { } } if ((label|0) == 121) { - $70 = load4((9692)); + $70 = load4((9564)); $cmp605 = ($arrayidx599>>>0)<($70>>>0); if ($cmp605) { _abort(); @@ -12230,7 +12122,7 @@ function _free($mem) { else if ((label|0) == 124) { $fd620 = ((($T$0)) + 8|0); $71 = load4($fd620); - $72 = load4((9692)); + $72 = load4((9564)); $cmp624 = ($71>>>0)>=($72>>>0); $not$cmp621 = ($T$0>>>0)>=($72>>>0); $73 = $cmp624 & $not$cmp621; @@ -12252,12 +12144,12 @@ function _free($mem) { } } } while(0); - $74 = load4((9708)); + $74 = load4((9580)); $dec = (($74) + -1)|0; - store4((9708),$dec); + store4((9580),$dec); $cmp640 = ($dec|0)==(0); if ($cmp640) { - $sp$0$in$i = (10132); + $sp$0$in$i = (10004); } else { return; } @@ -12271,7 +12163,7 @@ function _free($mem) { $sp$0$in$i = $next4$i; } } - store4((9708),-1); + store4((9580),-1); return; } function __ZNSt3__211char_traitsIcE6assignERcRKc($__c1,$__c2$val) { @@ -12282,22 +12174,19 @@ function __ZNSt3__211char_traitsIcE6assignERcRKc($__c1,$__c2$val) { store1($__c1,$__c2$val); return; } -function __ZNSt3__211char_traitsIcE6lengthEPKc($__s) { - $__s = $__s|0; - var $call = 0, label = 0, sp = 0; +function __ZNSt3__211char_traitsIcE6lengthEPKc() { + var label = 0, sp = 0; sp = STACKTOP; - $call = (_strlen($__s)|0); - return ($call|0); + return 1; } function __ZNKSt3__220__vector_base_commonILb1EE20__throw_length_errorEv() { var label = 0, sp = 0; sp = STACKTOP; - ___assert_fail((8453|0),(8476|0),304,(8699|0)); + ___assert_fail((8327|0),(8350|0),304,(8573|0)); // unreachable; } -function __ZNSt3__211char_traitsIcE7compareEPKcS3_j($__s1,$__s2,$__n) { +function __ZNSt3__211char_traitsIcE7compareEPKcS3_j($__s1,$__n) { $__s1 = $__s1|0; - $__s2 = $__s2|0; $__n = $__n|0; var $call = 0, $cmp = 0, $cond = 0, label = 0, sp = 0; sp = STACKTOP; @@ -12305,7 +12194,7 @@ function __ZNSt3__211char_traitsIcE7compareEPKcS3_j($__s1,$__s2,$__n) { if ($cmp) { $cond = 0; } else { - $call = (_memcmp($__s1,$__s2,$__n)|0); + $call = (_memcmp($__s1,9349,$__n)|0); $cond = $call; } return ($cond|0); @@ -12359,7 +12248,7 @@ function __ZNSt3__218__libcpp_refstringC2EPKc($this) { $count = ((($call3)) + 8|0); store4($count,0); $call5 = (__ZNSt3__218__libcpp_refstring13data_from_repEPNS0_9_Rep_baseE($call3)|0); - ; store8($call5,load8(4822,1),1); store8($call5+8 | 0,load8(4822+8 | 0,1),1); store8($call5+16 | 0,load8(4822+16 | 0,1),1); + ; store8($call5,load8(4696,1),1); store8($call5+8 | 0,load8(4696+8 | 0,1),1); store8($call5+16 | 0,load8(4696+16 | 0,1),1); store4($this,$call5); return; } @@ -12374,7 +12263,7 @@ function __ZNSt11logic_errorC2EPKc($this) { $this = $this|0; var $__imp_ = 0, label = 0, sp = 0; sp = STACKTOP; - store4($this,(2136)); + store4($this,(2148)); $__imp_ = ((($this)) + 4|0); __ZNSt3__218__libcpp_refstringC2EPKc($__imp_); return; @@ -12382,13 +12271,13 @@ function __ZNSt11logic_errorC2EPKc($this) { function __ZNKSt3__221__basic_string_commonILb1EE20__throw_length_errorEv() { var label = 0, sp = 0; sp = STACKTOP; - ___assert_fail((8573|0),(8602|0),1183,(8699|0)); + ___assert_fail((8447|0),(8476|0),1183,(8573|0)); // unreachable; } function __ZNKSt3__221__basic_string_commonILb1EE20__throw_out_of_rangeEv() { var label = 0, sp = 0; sp = STACKTOP; - ___assert_fail((8720|0),(8602|0),1194,(8749|0)); + ___assert_fail((8594|0),(8476|0),1194,(8623|0)); // unreachable; } function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2ERKS5_($this,$__str) { @@ -12624,9 +12513,8 @@ function __ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE21__gro __ZNSt3__211char_traitsIcE6assignERcRKc($arrayidx,0); return; } -function __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEjjPKcj($this,$__s,$__n2) { +function __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEjjPKcj($this,$__n2) { $this = $this|0; - $__s = $__s|0; $__n2 = $__n2|0; var $$$call6 = 0, $$call6 = 0, $$sroa$speculated15 = 0, $0 = 0, $1 = 0, $2 = 0, $__size_$i$i = 0, $__size_$i3$i = 0, $call6 = 0, $cmp$i$i$i7 = 0, $cmp2 = 0, $cmp7 = 0, $cmp9 = 0, $cond$i = 0, $cond$i$i = 0, $conv$i$i = 0, $tobool$i$i = 0, label = 0, sp = 0; sp = STACKTOP; @@ -12654,7 +12542,7 @@ function __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compa } $cmp$i$i$i7 = ($cond$i>>>0)>($__n2>>>0); $$sroa$speculated15 = $cmp$i$i$i7 ? $__n2 : $cond$i; - $call6 = (__ZNSt3__211char_traitsIcE7compareEPKcS3_j($cond$i$i,$__s,$$sroa$speculated15)|0); + $call6 = (__ZNSt3__211char_traitsIcE7compareEPKcS3_j($cond$i$i,$$sroa$speculated15)|0); $cmp7 = ($call6|0)==(0); if ($cmp7) { $cmp9 = ($cond$i>>>0)<($__n2>>>0); @@ -12666,13 +12554,12 @@ function __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compa } return (0)|0; } -function __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc($this,$__s) { +function __ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEPKc($this) { $this = $this|0; - $__s = $__s|0; var $call = 0, $call2 = 0, label = 0, sp = 0; sp = STACKTOP; - $call = (__ZNSt3__211char_traitsIcE6lengthEPKc($__s)|0); - $call2 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEjjPKcj($this,$__s,$call)|0); + $call = (__ZNSt3__211char_traitsIcE6lengthEPKc()|0); + $call2 = (__ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEjjPKcj($this,$call)|0); return ($call2|0); } function __ZL25default_terminate_handlerv() { @@ -12697,8 +12584,8 @@ function __ZL25default_terminate_handlerv() { $and = i64_and($1,i64_const(4294967040,4294967295)); $cmp = i64_eq($and,i64_const(1126902528,1129074247)); if (!($cmp)) { - store4($vararg_buffer7,8906); - _abort_message(8856,$vararg_buffer7); + store4($vararg_buffer7,8780); + _abort_message(8730,$vararg_buffer7); // unreachable; } $cmp7 = i64_eq($1,i64_const(1126902529,1129074247)); @@ -12720,23 +12607,23 @@ function __ZL25default_terminate_handlerv() { $vfn13 = ((($vtable12)) + 8|0); $6 = load4($vfn13); $call14 = (FUNCTION_TABLE_ii[$6 & 15]($5)|0); - store4($vararg_buffer,8906); + store4($vararg_buffer,8780); $vararg_ptr1 = ((($vararg_buffer)) + 4|0); store4($vararg_ptr1,$4); $vararg_ptr2 = ((($vararg_buffer)) + 8|0); store4($vararg_ptr2,$call14); - _abort_message(8770,$vararg_buffer); + _abort_message(8644,$vararg_buffer); // unreachable; } else { - store4($vararg_buffer3,8906); + store4($vararg_buffer3,8780); $vararg_ptr6 = ((($vararg_buffer3)) + 4|0); store4($vararg_ptr6,$4); - _abort_message(8815,$vararg_buffer3); + _abort_message(8689,$vararg_buffer3); // unreachable; } } } - _abort_message(8894,$vararg_buffer10); + _abort_message(8768,$vararg_buffer10); // unreachable; } function ___cxa_get_globals_fast() { @@ -12744,14 +12631,14 @@ function ___cxa_get_globals_fast() { sp = STACKTOP; STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $call = (_pthread_once((10172|0),(2|0))|0); + $call = (_pthread_once((10044|0),(2|0))|0); $cmp = ($call|0)==(0); if ($cmp) { - $0 = load4(10176); + $0 = load4(10048); $call1 = (_pthread_getspecific(($0|0))|0); STACKTOP = sp;return ($call1|0); } else { - _abort_message(9045,$vararg_buffer); + _abort_message(8919,$vararg_buffer); // unreachable; } return (0)|0; @@ -13323,12 +13210,12 @@ function __ZN10__cxxabiv112_GLOBAL__N_110construct_Ev() { sp = STACKTOP; STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; - $call = (_pthread_key_create((10176|0),(17|0))|0); + $call = (_pthread_key_create((10048|0),(17|0))|0); $cmp = ($call|0)==(0); if ($cmp) { STACKTOP = sp;return; } else { - _abort_message(9094,$vararg_buffer); + _abort_message(8968,$vararg_buffer); // unreachable; } } @@ -13339,13 +13226,13 @@ function __ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv($p) { STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; _free($p); - $0 = load4(10176); + $0 = load4(10048); $call = (_pthread_setspecific(($0|0),(0|0))|0); $cmp = ($call|0)==(0); if ($cmp) { STACKTOP = sp;return; } else { - _abort_message(9144,$vararg_buffer); + _abort_message(9018,$vararg_buffer); // unreachable; } } @@ -13381,15 +13268,15 @@ function __ZSt11__terminatePFvvE($func) { STACKTOP = STACKTOP + 16|0; $vararg_buffer = sp; FUNCTION_TABLE_v[$func & 3](); - _abort_message(9197,$vararg_buffer); + _abort_message(9071,$vararg_buffer); // unreachable; } function __ZSt13get_terminatev() { var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = load4(2024); + $0 = load4(2036); $1 = (($0) + 0)|0; - store4(2024,$1); + store4(2036,$1); $2 = $0; return ($2|0); } @@ -13410,13 +13297,13 @@ function __ZNKSt9bad_alloc4whatEv($this) { $this = $this|0; var label = 0, sp = 0; sp = STACKTOP; - return (9237|0); + return (9111|0); } function __ZNSt11logic_errorD2Ev($this) { $this = $this|0; var $__imp_ = 0, label = 0, sp = 0; sp = STACKTOP; - store4($this,(2136)); + store4($this,(2148)); $__imp_ = ((($this)) + 4|0); __ZN12_GLOBAL__N_114__libcpp_nmstrD2Ev($__imp_); return; @@ -14112,15 +13999,15 @@ function __ZNSt9bad_allocC2Ev($this) { $this = $this|0; var label = 0, sp = 0; sp = STACKTOP; - store4($this,(2116)); + store4($this,(2128)); return; } function __ZSt15get_new_handlerv() { var $0 = 0, $1 = 0, $2 = 0, label = 0, sp = 0; sp = STACKTOP; - $0 = load4(10180); + $0 = load4(10052); $1 = (($0) + 0)|0; - store4(10180,$1); + store4(10052,$1); $2 = $0; return ($2|0); } @@ -14466,19 +14353,19 @@ function b12(p0,p1,p2,p3) { } // EMSCRIPTEN_END_FUNCS -var FUNCTION_TABLE_iiii = [b0,___stdio_write,___stdio_seek,__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv,__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv,__ZNK10__cxxabiv119__pointer_type_info9can_catchEPKNS_16__shim_type_infoERPv,__ZN10emscripten8internal15FunctionInvokerIPFNS_3valERKNSt3__23mapINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESA_NS3_4lessISA_EENS8_INS3_4pairIKSA_SA_EEEEEERSE_ES2_SJ_JSK_EE6invokeEPSM_PSH_PNS0_11BindingTypeISA_EUt_E,__ZN10emscripten8internal15FunctionInvokerIPFNS_3valERKNSt3__26vectorIjNS3_9allocatorIjEEEEjES2_S9_JjEE6invokeEPSB_PS7_j,__ZN10emscripten8internal12VectorAccessINSt3__26vectorIjNS2_9allocatorIjEEEEE3setERS6_jRKj,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKbEE6invokeEPFjSA_SC_EPNS0_11BindingTypeIS8_EUt_Eb,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKjEE6invokeEPFjSA_SC_EPNS0_11BindingTypeIS8_EUt_Ej,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_EE6invokeEPFjSA_SA_EPNS0_11BindingTypeIS8_EUt_ESH_,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_3mapIS8_S8_NS2_4lessIS8_EENS6_INS2_4pairIS9_S8_EEEEEEEE6invokeEPFjSA_SJ_EPNS0_11BindingTypeIS8_EUt_EPSH_,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_6vectorIjNS6_IjEEEEEE6invokeEPFjSA_SF_EPNS0_11BindingTypeIS8_EUt_EPSD_,__Z5h_sdnRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_3mapIS5_S5_NS_4lessIS5_EENS3_INS_4pairIS6_S5_EEEEEERKj,__Z5h_sdtRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_3mapIS5_S5_NS_4lessIS5_EENS3_INS_4pairIS6_S5_EEEEEES7_,__Z5h_sdcRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_3mapIS5_S5_NS_4lessIS5_EENS3_INS_4pairIS6_S5_EEEEEERKNS_6vectorIjNS3_IjEEEE,__ZN10emscripten8internal7InvokerIjJjjEE6invokeEPFjjjEjj,__ZN10emscripten8internal7InvokerIjJNS_3valEjEE6invokeEPFjS2_jEPNS0_7_EM_VALEj,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 +var FUNCTION_TABLE_iiii = [b0,___stdio_write,___stdio_seek,__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv,__ZNK10__cxxabiv123__fundamental_type_info9can_catchEPKNS_16__shim_type_infoERPv,__ZNK10__cxxabiv119__pointer_type_info9can_catchEPKNS_16__shim_type_infoERPv,__ZN10emscripten8internal15FunctionInvokerIPFNS_3valERKNSt3__23mapINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESA_NS3_4lessISA_EENS8_INS3_4pairIKSA_SA_EEEEEERSE_ES2_SJ_JSK_EE6invokeEPSM_PSH_PNS0_11BindingTypeISA_EUt_E,__ZN10emscripten8internal15FunctionInvokerIPFNS_3valERKNSt3__26vectorIjNS3_9allocatorIjEEEEjES2_S9_JjEE6invokeEPSB_PS7_j,__ZN10emscripten8internal12VectorAccessINSt3__26vectorIjNS2_9allocatorIjEEEEE3setERS6_jRKj,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKbEE6invokeEPFjSA_SC_EPNS0_11BindingTypeIS8_EUt_Eb,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKjEE6invokeEPFjSA_SC_EPNS0_11BindingTypeIS8_EUt_Ej,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_EE6invokeEPFjSA_SA_EPNS0_11BindingTypeIS8_EUt_ESH_,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_3mapIS8_S8_NS2_4lessIS8_EENS6_INS2_4pairIS9_S8_EEEEEEEE6invokeEPFjSA_SJ_EPNS0_11BindingTypeIS8_EUt_EPSH_,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_6vectorIjNS6_IjEEEEEE6invokeEPFjSA_SF_EPNS0_11BindingTypeIS8_EUt_EPSD_,__Z5h_sdnRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_3mapIS5_S5_NS_4lessIS5_EENS3_INS_4pairIS6_S5_EEEEEERKj,__Z5h_sdtRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_3mapIS5_S5_NS_4lessIS5_EENS3_INS_4pairIS6_S5_EEEEEES7_,__Z5h_sdcRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_3mapIS5_S5_NS_4lessIS5_EENS3_INS_4pairIS6_S5_EEEEEERKNS_6vectorIjNS3_IjEEEE,__Z5h_elmRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_3mapIS5_S5_NS_4lessIS5_EENS3_INS_4pairIS6_S5_EEEEEEi,__ZN10emscripten8internal7InvokerIjJjjEE6invokeEPFjjjEjj,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0 ,b0,b0,b0]; var FUNCTION_TABLE_viiiii = [b1,__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib,__ZNK10__cxxabiv121__vmi_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib]; var FUNCTION_TABLE_i = [b2,__ZN10emscripten8internal12operator_newINSt3__23mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS2_4lessIS9_EENS7_INS2_4pairIKS9_S9_EEEEEEJEEEPT_DpOT0_,__ZN10emscripten8internal12operator_newINSt3__26vectorIjNS2_9allocatorIjEEEEJEEEPT_DpOT0_,b2]; var FUNCTION_TABLE_vi = [b3,__ZN10__cxxabiv116__shim_type_infoD2Ev,__ZN10__cxxabiv117__class_type_infoD0Ev,__ZNK10__cxxabiv116__shim_type_info5noop1Ev,__ZNK10__cxxabiv116__shim_type_info5noop2Ev,__ZN10__cxxabiv120__si_class_type_infoD0Ev,__ZNSt9bad_allocD2Ev,__ZNSt9bad_allocD0Ev,__ZNSt11logic_errorD2Ev,__ZNSt11logic_errorD0Ev,__ZNSt12out_of_rangeD0Ev,__ZN10__cxxabiv123__fundamental_type_infoD0Ev,__ZN10__cxxabiv119__pointer_type_infoD0Ev,__ZN10__cxxabiv121__vmi_class_type_infoD0Ev,__ZN10emscripten8internal14raw_destructorINSt3__23mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS2_4lessIS9_EENS7_INS2_4pairIKS9_S9_EEEEEEEEvPT_,__ZN10emscripten8internal14raw_destructorINSt3__26vectorIjNS2_9allocatorIjEEEEEEvPT_,__Z14deleteVNodePtrRKj,__ZN10__cxxabiv112_GLOBAL__N_19destruct_EPv,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3 ,b3,b3,b3]; var FUNCTION_TABLE_vii = [b4,__ZNSt3__26vectorIjNS_9allocatorIjEEE9push_backERKj,__ZN10emscripten8internal7InvokerIvJRKjEE6invokeEPFvS3_Ej,b4]; -var FUNCTION_TABLE_ii = [b5,___stdio_close,__ZNKSt9bad_alloc4whatEv,__ZNKSt11logic_error4whatEv,__ZN10emscripten8internal13getActualTypeINSt3__23mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS2_4lessIS9_EENS7_INS2_4pairIKS9_S9_EEEEEEEEPKvPT_,__ZN10emscripten8internal7InvokerIPNSt3__23mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS2_4lessIS9_EENS7_INS2_4pairIKS9_S9_EEEEEEJEE6invokeEPFSH_vE,__ZNKSt3__23mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES6_NS_4lessIS6_EENS4_INS_4pairIKS6_S6_EEEEE4sizeEv,__ZN10emscripten8internal13getActualTypeINSt3__26vectorIjNS2_9allocatorIjEEEEEEPKvPT_,__ZN10emscripten8internal7InvokerIPNSt3__26vectorIjNS2_9allocatorIjEEEEJEE6invokeEPFS7_vE,__ZNKSt3__26vectorIjNS_9allocatorIjEEE4sizeEv,__Z3h_sRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE,b5,b5,b5,b5,b5]; +var FUNCTION_TABLE_ii = [b5,___stdio_close,__ZNKSt9bad_alloc4whatEv,__ZNKSt11logic_error4whatEv,__ZN10emscripten8internal13getActualTypeINSt3__23mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS2_4lessIS9_EENS7_INS2_4pairIKS9_S9_EEEEEEEEPKvPT_,__ZN10emscripten8internal7InvokerIPNSt3__23mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS2_4lessIS9_EENS7_INS2_4pairIKS9_S9_EEEEEEJEE6invokeEPFSH_vE,__ZNKSt3__23mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES6_NS_4lessIS6_EENS4_INS_4pairIKS6_S6_EEEEE4sizeEv,__ZN10emscripten8internal13getActualTypeINSt3__26vectorIjNS2_9allocatorIjEEEEEEPKvPT_,__ZN10emscripten8internal7InvokerIPNSt3__26vectorIjNS2_9allocatorIjEEEEJEE6invokeEPFS7_vE,__ZNKSt3__26vectorIjNS_9allocatorIjEEE4sizeEv,__Z3h_sRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE,__Z7getNodeRKj,b5,b5,b5,b5]; var FUNCTION_TABLE_viii = [b6,__ZN10emscripten8internal9MapAccessINSt3__23mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS2_4lessIS9_EENS7_INS2_4pairIKS9_S9_EEEEEEE3setERSG_RSD_SJ_,__ZN10emscripten8internal13MethodInvokerIMNSt3__26vectorIjNS2_9allocatorIjEEEEFvRKjEvPS6_JS8_EE6invokeERKSA_SB_j,__ZNSt3__26vectorIjNS_9allocatorIjEEE6resizeEjRKj]; var FUNCTION_TABLE_v = [b7,__ZL25default_terminate_handlerv,__ZN10__cxxabiv112_GLOBAL__N_110construct_Ev,b7]; -var FUNCTION_TABLE_iiiii = [b8,__ZN10emscripten8internal15FunctionInvokerIPFbRNSt3__26vectorIjNS2_9allocatorIjEEEEjRKjEbS7_JjS9_EE6invokeEPSB_PS6_jj,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_3mapIS8_S8_NS2_4lessIS8_EENS6_INS2_4pairIS9_S8_EEEEEERKjEE6invokeEPFjSA_SJ_SL_EPNS0_11BindingTypeIS8_EUt_EPSH_j,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_3mapIS8_S8_NS2_4lessIS8_EENS6_INS2_4pairIS9_S8_EEEEEESA_EE6invokeEPFjSA_SJ_SA_EPNS0_11BindingTypeIS8_EUt_EPSH_SQ_,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_3mapIS8_S8_NS2_4lessIS8_EENS6_INS2_4pairIS9_S8_EEEEEERKNS2_6vectorIjNS6_IjEEEEEE6invokeEPFjSA_SJ_SO_EPNS0_11BindingTypeIS8_EUt_EPSH_PSM_,__Z6h_stdcRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_RKNS_3mapIS5_S5_NS_4lessIS5_EENS3_INS_4pairIS6_S5_EEEEEERKNS_6vectorIjNS3_IjEEEE,b8,b8]; +var FUNCTION_TABLE_iiiii = [b8,__ZN10emscripten8internal15FunctionInvokerIPFbRNSt3__26vectorIjNS2_9allocatorIjEEEEjRKjEbS7_JjS9_EE6invokeEPSB_PS6_jj,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_3mapIS8_S8_NS2_4lessIS8_EENS6_INS2_4pairIS9_S8_EEEEEERKjEE6invokeEPFjSA_SJ_SL_EPNS0_11BindingTypeIS8_EUt_EPSH_j,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_3mapIS8_S8_NS2_4lessIS8_EENS6_INS2_4pairIS9_S8_EEEEEESA_EE6invokeEPFjSA_SJ_SA_EPNS0_11BindingTypeIS8_EUt_EPSH_SQ_,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_3mapIS8_S8_NS2_4lessIS8_EENS6_INS2_4pairIS9_S8_EEEEEERKNS2_6vectorIjNS6_IjEEEEEE6invokeEPFjSA_SJ_SO_EPNS0_11BindingTypeIS8_EUt_EPSH_PSM_,__Z6h_stdcRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_RKNS_3mapIS5_S5_NS_4lessIS5_EENS3_INS_4pairIS6_S5_EEEEEERKNS_6vectorIjNS3_IjEEEE,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS2_3mapIS8_S8_NS2_4lessIS8_EENS6_INS2_4pairIS9_S8_EEEEEEiEE6invokeEPFjSA_SJ_iEPNS0_11BindingTypeIS8_EUt_EPSH_i,b8]; var FUNCTION_TABLE_viiiiii = [b9,__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib,__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib,__ZNK10__cxxabiv121__vmi_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib]; -var FUNCTION_TABLE_iii = [b10,__ZN10emscripten8internal13MethodInvokerIMNSt3__23mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS2_4lessIS9_EENS7_INS2_4pairIKS9_S9_EEEEEEKFjvEjPKSG_JEE6invokeERKSI_SK_,__ZN10emscripten8internal9MapAccessINSt3__23mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS2_4lessIS9_EENS7_INS2_4pairIKS9_S9_EEEEEEE3getERKSG_RSD_,__ZN10emscripten8internal13MethodInvokerIMNSt3__26vectorIjNS2_9allocatorIjEEEEKFjvEjPKS6_JEE6invokeERKS8_SA_,__ZN10emscripten8internal12VectorAccessINSt3__26vectorIjNS2_9allocatorIjEEEEE3getERKS6_j,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE6invokeEPFjSA_EPNS0_11BindingTypeIS8_EUt_E,__Z4h_tiRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKb,__Z4h_snRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKj,__Z4h_stRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_,__Z4h_sdRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_3mapIS5_S5_NS_4lessIS5_EENS3_INS_4pairIS6_S5_EEEEEE,__Z4h_scRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6vectorIjNS3_IjEEEE,__Z14patch_vnodePtrjj,__Z16patch_elementPtrN10emscripten3valEj,b10,b10,b10]; +var FUNCTION_TABLE_iii = [b10,__ZN10emscripten8internal13MethodInvokerIMNSt3__23mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS2_4lessIS9_EENS7_INS2_4pairIKS9_S9_EEEEEEKFjvEjPKSG_JEE6invokeERKSI_SK_,__ZN10emscripten8internal9MapAccessINSt3__23mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS2_4lessIS9_EENS7_INS2_4pairIKS9_S9_EEEEEEE3getERKSG_RSD_,__ZN10emscripten8internal13MethodInvokerIMNSt3__26vectorIjNS2_9allocatorIjEEEEKFjvEjPKS6_JEE6invokeERKS8_SA_,__ZN10emscripten8internal12VectorAccessINSt3__26vectorIjNS2_9allocatorIjEEEEE3getERKS6_j,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEE6invokeEPFjSA_EPNS0_11BindingTypeIS8_EUt_E,__Z4h_tiRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKb,__Z4h_snRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKj,__Z4h_stRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_,__Z4h_sdRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_3mapIS5_S5_NS_4lessIS5_EENS3_INS_4pairIS6_S5_EEEEEE,__Z4h_scRKNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6vectorIjNS3_IjEEEE,__ZN10emscripten8internal7InvokerIiJRKjEE6invokeEPFiS3_Ej,__Z14patch_vnodePtrjj,b10,b10,b10]; var FUNCTION_TABLE_iiiiii = [b11,__ZN10emscripten8internal7InvokerIjJRKNSt3__212basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEESA_RKNS2_3mapIS8_S8_NS2_4lessIS8_EENS6_INS2_4pairIS9_S8_EEEEEERKNS2_6vectorIjNS6_IjEEEEEE6invokeEPFjSA_SA_SJ_SO_EPNS0_11BindingTypeIS8_EUt_ESV_PSH_PSM_]; var FUNCTION_TABLE_viiii = [b12,__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZNK10__cxxabiv121__vmi_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi,__ZN10emscripten8internal15FunctionInvokerIPFvRNSt3__23mapINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES9_NS2_4lessIS9_EENS7_INS2_4pairIKS9_S9_EEEEEERSD_SI_EvSH_JSI_SI_EE6invokeEPSK_PSG_PNS0_11BindingTypeIS9_EUt_ESR_,__ZN10emscripten8internal13MethodInvokerIMNSt3__26vectorIjNS2_9allocatorIjEEEEFvjRKjEvPS6_JjS8_EE6invokeERKSA_SB_jj,b12,b12]; diff --git a/compiled/wasm/asm-dom.js b/compiled/wasm/asm-dom.js index a0fd09f..fa8368c 100644 --- a/compiled/wasm/asm-dom.js +++ b/compiled/wasm/asm-dom.js @@ -1,4 +1,4 @@ -((function(root,factory){if(typeof exports==="object"&&typeof module==="object")module.exports=factory();else if(typeof define==="function"&&define.amd)define([],factory);else if(typeof exports==="object")exports["default"]=factory();else root["default"]=factory()}))(this,(function(){return(function(Module){var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296;return ret}),GLOBAL_BASE:1024,QUANTUM_SIZE:4,__dummy__:0};var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"]){var froundBuffer=new Float32Array(1);Math["fround"]=(function(x){froundBuffer[0]=x;return froundBuffer[0]})}Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;function integrateWasmJS(Module){var method=Module["wasmJSMethod"]||"native-wasm";Module["wasmJSMethod"]=method;var wasmTextFile=Module["wasmTextFile"]||"asm-dom.wast";var wasmBinaryFile=Module["wasmBinaryFile"]||"asm-dom.wasm";var asmjsCodeFile=Module["asmjsCodeFile"]||"asm-dom.asm.js";var wasmPageSize=64*1024;var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"f64-to-int":(function(x){return x|0}),"i32s-div":(function(x,y){return(x|0)/(y|0)|0}),"i32u-div":(function(x,y){return(x>>>0)/(y>>>0)>>>0}),"i32s-rem":(function(x,y){return(x|0)%(y|0)|0}),"i32u-rem":(function(x,y){return(x>>>0)%(y>>>0)>>>0}),"debugger":(function(){debugger})};var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function lookupImport(mod,base){var lookup=info;if(mod.indexOf(".")<0){lookup=(lookup||{})[mod]}else{var parts=mod.split(".");lookup=(lookup||{})[parts[0]];lookup=(lookup||{})[parts[1]]}if(base){lookup=(lookup||{})[base]}if(lookup===undefined){abort("bad lookupImport to ("+mod+")."+base)}return lookup}function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength=0||Module["wasmJSMethod"].indexOf("interpret-asm2wasm")>=0?"asm-dom.js.mem":null;var STATIC_BUMP=10208;Module["STATIC_BASE"]=STATIC_BASE;Module["STATIC_BUMP"]=STATIC_BUMP;var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}Module["_memset"]=_memset;var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i>2]=rd;return returnType["toWireType"](destructors,handle)}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){var ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(wt){return!!wt}),"toWireType":(function(destructors,o){return o?trueValue:falseValue}),"argPackAdvance":8,"readValueFromPointer":(function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])}),destructorFunction:null})}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_get_property(handle,key){handle=requireHandle(handle);key=requireHandle(key);return __emval_register(handle[key])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___cxa_allocate_exception(size){return _malloc(size)}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var argsList="";var argsListWired="";for(var i=0;i0?", ":"")+argsListWired}var returns=argTypes[0].name!=="void";invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]}));return[]}))}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j4){emval_handle_array[handle].refcount+=1}}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=138;Module["wasmMaxTableSize"]=138;function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_viiiii":invoke_viiiii,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiii":invoke_iiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"floatReadValueFromPointer":floatReadValueFromPointer,"simpleReadValueFromPointer":simpleReadValueFromPointer,"throwInternalError":throwInternalError,"get_first_emval":get_first_emval,"getLiveInheritedInstances":getLiveInheritedInstances,"___assert_fail":___assert_fail,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"ClassHandle":ClassHandle,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"getShiftFromSize":getShiftFromSize,"__emval_get_property":__emval_get_property,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"runDestructor":runDestructor,"throwInstanceAlreadyDeleted":throwInstanceAlreadyDeleted,"__embind_register_std_string":__embind_register_std_string,"init_RegisteredPointer":init_RegisteredPointer,"ClassHandle_isAliasOf":ClassHandle_isAliasOf,"flushPendingDeletes":flushPendingDeletes,"makeClassHandle":makeClassHandle,"whenDependentTypesAreResolved":whenDependentTypesAreResolved,"__embind_register_class_constructor":__embind_register_class_constructor,"init_ClassHandle":init_ClassHandle,"___syscall140":___syscall140,"ClassHandle_clone":ClassHandle_clone,"___syscall146":___syscall146,"throwBindingError":throwBindingError,"RegisteredClass":RegisteredClass,"___cxa_find_matching_catch":___cxa_find_matching_catch,"embind_init_charCodes":embind_init_charCodes,"__emval_as":__emval_as,"___setErrNo":___setErrNo,"__embind_register_bool":__embind_register_bool,"___resumeException":___resumeException,"createNamedFunction":createNamedFunction,"__embind_register_emval":__embind_register_emval,"__emval_decref":__emval_decref,"_pthread_once":_pthread_once,"__embind_register_class":__embind_register_class,"constNoSmartPtrRawPointerToWireType":constNoSmartPtrRawPointerToWireType,"heap32VectorToArray":heap32VectorToArray,"__emval_run_destructors":__emval_run_destructors,"ClassHandle_delete":ClassHandle_delete,"getStringOrSymbol":getStringOrSymbol,"RegisteredPointer_destructor":RegisteredPointer_destructor,"___syscall6":___syscall6,"ensureOverloadTable":ensureOverloadTable,"new_":new_,"downcastPointer":downcastPointer,"replacePublicSymbol":replacePublicSymbol,"init_embind":init_embind,"ClassHandle_deleteLater":ClassHandle_deleteLater,"RegisteredPointer_deleteObject":RegisteredPointer_deleteObject,"ClassHandle_isDeleted":ClassHandle_isDeleted,"__embind_register_integer":__embind_register_integer,"___cxa_allocate_exception":___cxa_allocate_exception,"__emval_take_value":__emval_take_value,"_embind_repr":_embind_repr,"_pthread_getspecific":_pthread_getspecific,"RegisteredPointer":RegisteredPointer,"craftInvokerFunction":craftInvokerFunction,"runDestructors":runDestructors,"requireRegisteredType":requireRegisteredType,"makeLegalFunctionName":makeLegalFunctionName,"_pthread_key_create":_pthread_key_create,"upcastPointer":upcastPointer,"init_emval":init_emval,"shallowCopyInternalPointer":shallowCopyInternalPointer,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"nonConstNoSmartPtrRawPointerToWireType":nonConstNoSmartPtrRawPointerToWireType,"genericPointerToWireType":genericPointerToWireType,"_abort":_abort,"requireHandle":requireHandle,"getTypeName":getTypeName,"exposePublicSymbol":exposePublicSymbol,"RegisteredPointer_fromWireType":RegisteredPointer_fromWireType,"__embind_register_memory_view":__embind_register_memory_view,"getInheritedInstance":getInheritedInstance,"__emval_typeof":__emval_typeof,"setDelayFunction":setDelayFunction,"___gxx_personality_v0":___gxx_personality_v0,"extendError":extendError,"__embind_register_void":__embind_register_void,"__embind_register_function":__embind_register_function,"RegisteredPointer_getPointee":RegisteredPointer_getPointee,"__emval_register":__emval_register,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_class_function":__embind_register_class_function,"__emval_incref":__emval_incref,"throwUnboundTypeError":throwUnboundTypeError,"readLatin1String":readLatin1String,"getBasestPointer":getBasestPointer,"getInheritedInstanceCount":getInheritedInstanceCount,"__embind_register_float":__embind_register_float,"integerReadValueFromPointer":integerReadValueFromPointer,"_pthread_setspecific":_pthread_setspecific,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"registerType":registerType,"___cxa_throw":___cxa_throw,"__emval_new_cstring":__emval_new_cstring,"count_emval_handles":count_emval_handles,"requireFunction":requireFunction,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=(function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){return Module["asm"]["setThrew"].apply(null,arguments)});var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=(function(){return Module["asm"]["___cxa_is_pointer_type"].apply(null,arguments)});var _memset=Module["_memset"]=(function(){return Module["asm"]["_memset"].apply(null,arguments)});var _sbrk=Module["_sbrk"]=(function(){return Module["asm"]["_sbrk"].apply(null,arguments)});var _memcpy=Module["_memcpy"]=(function(){return Module["asm"]["_memcpy"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){return Module["asm"]["stackAlloc"].apply(null,arguments)});var __GLOBAL__sub_I_app_cpp=Module["__GLOBAL__sub_I_app_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_app_cpp"].apply(null,arguments)});var getTempRet0=Module["getTempRet0"]=(function(){return Module["asm"]["getTempRet0"].apply(null,arguments)});var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var setTempRet0=Module["setTempRet0"]=(function(){return Module["asm"]["setTempRet0"].apply(null,arguments)});var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=(function(){return Module["asm"]["_emscripten_get_global_libc"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var ___cxa_can_catch=Module["___cxa_can_catch"]=(function(){return Module["asm"]["___cxa_can_catch"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var runPostSets=Module["runPostSets"]=(function(){return Module["asm"]["runPostSets"].apply(null,arguments)});var establishStackSpace=Module["establishStackSpace"]=(function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)});var _memmove=Module["_memmove"]=(function(){return Module["asm"]["_memmove"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run();return Module})})) +((function(root,factory){if(typeof exports==="object"&&typeof module==="object")module.exports=factory();else if(typeof define==="function"&&define.amd)define([],factory);else if(typeof exports==="object")exports["default"]=factory();else root["default"]=factory()}))(this,(function(){return(function(Module){var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296;return ret}),GLOBAL_BASE:1024,QUANTUM_SIZE:4,__dummy__:0};var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"]){var froundBuffer=new Float32Array(1);Math["fround"]=(function(x){froundBuffer[0]=x;return froundBuffer[0]})}Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;function integrateWasmJS(Module){var method=Module["wasmJSMethod"]||"native-wasm";Module["wasmJSMethod"]=method;var wasmTextFile=Module["wasmTextFile"]||"asm-dom.wast";var wasmBinaryFile=Module["wasmBinaryFile"]||"asm-dom.wasm";var asmjsCodeFile=Module["asmjsCodeFile"]||"asm-dom.asm.js";var wasmPageSize=64*1024;var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"f64-to-int":(function(x){return x|0}),"i32s-div":(function(x,y){return(x|0)/(y|0)|0}),"i32u-div":(function(x,y){return(x>>>0)/(y>>>0)>>>0}),"i32s-rem":(function(x,y){return(x|0)%(y|0)|0}),"i32u-rem":(function(x,y){return(x>>>0)%(y>>>0)>>>0}),"debugger":(function(){debugger})};var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function lookupImport(mod,base){var lookup=info;if(mod.indexOf(".")<0){lookup=(lookup||{})[mod]}else{var parts=mod.split(".");lookup=(lookup||{})[parts[0]];lookup=(lookup||{})[parts[1]]}if(base){lookup=(lookup||{})[base]}if(lookup===undefined){abort("bad lookupImport to ("+mod+")."+base)}return lookup}function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength=0||Module["wasmJSMethod"].indexOf("interpret-asm2wasm")>=0?"asm-dom.js.mem":null;var STATIC_BUMP=10080;Module["STATIC_BASE"]=STATIC_BASE;Module["STATIC_BUMP"]=STATIC_BUMP;var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}Module["_memset"]=_memset;function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(wt){return!!wt}),"toWireType":(function(destructors,o){return o?trueValue:falseValue}),"argPackAdvance":8,"readValueFromPointer":(function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])}),destructorFunction:null})}function _abort(){Module["abort"]()}function _free(){}Module["_free"]=_free;function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){var ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function count_emval_handles(){var count=0;for(var i=5;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var argsList="";var argsListWired="";for(var i=0;i0?", ":"")+argsListWired}var returns=argTypes[0].name!=="void";invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=138;Module["wasmMaxTableSize"]=138;function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_viiiii":invoke_viiiii,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiii":invoke_iiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"floatReadValueFromPointer":floatReadValueFromPointer,"simpleReadValueFromPointer":simpleReadValueFromPointer,"throwInternalError":throwInternalError,"get_first_emval":get_first_emval,"getLiveInheritedInstances":getLiveInheritedInstances,"___assert_fail":___assert_fail,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"ClassHandle":ClassHandle,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"getShiftFromSize":getShiftFromSize,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"runDestructor":runDestructor,"throwInstanceAlreadyDeleted":throwInstanceAlreadyDeleted,"__embind_register_std_string":__embind_register_std_string,"init_RegisteredPointer":init_RegisteredPointer,"__embind_register_class_function":__embind_register_class_function,"flushPendingDeletes":flushPendingDeletes,"makeClassHandle":makeClassHandle,"whenDependentTypesAreResolved":whenDependentTypesAreResolved,"__embind_register_class_constructor":__embind_register_class_constructor,"init_ClassHandle":init_ClassHandle,"___syscall140":___syscall140,"ClassHandle_clone":ClassHandle_clone,"___syscall146":___syscall146,"RegisteredClass":RegisteredClass,"___cxa_find_matching_catch":___cxa_find_matching_catch,"embind_init_charCodes":embind_init_charCodes,"___setErrNo":___setErrNo,"__embind_register_bool":__embind_register_bool,"___resumeException":___resumeException,"createNamedFunction":createNamedFunction,"__embind_register_emval":__embind_register_emval,"__emval_decref":__emval_decref,"_pthread_once":_pthread_once,"__embind_register_class":__embind_register_class,"constNoSmartPtrRawPointerToWireType":constNoSmartPtrRawPointerToWireType,"heap32VectorToArray":heap32VectorToArray,"ClassHandle_delete":ClassHandle_delete,"RegisteredPointer_destructor":RegisteredPointer_destructor,"___syscall6":___syscall6,"ensureOverloadTable":ensureOverloadTable,"new_":new_,"downcastPointer":downcastPointer,"replacePublicSymbol":replacePublicSymbol,"init_embind":init_embind,"ClassHandle_deleteLater":ClassHandle_deleteLater,"RegisteredPointer_deleteObject":RegisteredPointer_deleteObject,"ClassHandle_isDeleted":ClassHandle_isDeleted,"__embind_register_integer":__embind_register_integer,"___cxa_allocate_exception":___cxa_allocate_exception,"__emval_take_value":__emval_take_value,"_embind_repr":_embind_repr,"_pthread_getspecific":_pthread_getspecific,"RegisteredPointer":RegisteredPointer,"craftInvokerFunction":craftInvokerFunction,"runDestructors":runDestructors,"requireRegisteredType":requireRegisteredType,"makeLegalFunctionName":makeLegalFunctionName,"_pthread_key_create":_pthread_key_create,"upcastPointer":upcastPointer,"init_emval":init_emval,"shallowCopyInternalPointer":shallowCopyInternalPointer,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"nonConstNoSmartPtrRawPointerToWireType":nonConstNoSmartPtrRawPointerToWireType,"genericPointerToWireType":genericPointerToWireType,"_abort":_abort,"throwBindingError":throwBindingError,"getTypeName":getTypeName,"exposePublicSymbol":exposePublicSymbol,"RegisteredPointer_fromWireType":RegisteredPointer_fromWireType,"__embind_register_memory_view":__embind_register_memory_view,"getInheritedInstance":getInheritedInstance,"setDelayFunction":setDelayFunction,"___gxx_personality_v0":___gxx_personality_v0,"extendError":extendError,"__embind_register_void":__embind_register_void,"__embind_register_function":__embind_register_function,"RegisteredPointer_getPointee":RegisteredPointer_getPointee,"__emval_register":__emval_register,"__embind_register_std_wstring":__embind_register_std_wstring,"ClassHandle_isAliasOf":ClassHandle_isAliasOf,"__emval_incref":__emval_incref,"throwUnboundTypeError":throwUnboundTypeError,"readLatin1String":readLatin1String,"getBasestPointer":getBasestPointer,"getInheritedInstanceCount":getInheritedInstanceCount,"__embind_register_float":__embind_register_float,"integerReadValueFromPointer":integerReadValueFromPointer,"_pthread_setspecific":_pthread_setspecific,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"registerType":registerType,"___cxa_throw":___cxa_throw,"count_emval_handles":count_emval_handles,"requireFunction":requireFunction,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=(function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){return Module["asm"]["setThrew"].apply(null,arguments)});var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=(function(){return Module["asm"]["___cxa_is_pointer_type"].apply(null,arguments)});var _memset=Module["_memset"]=(function(){return Module["asm"]["_memset"].apply(null,arguments)});var _sbrk=Module["_sbrk"]=(function(){return Module["asm"]["_sbrk"].apply(null,arguments)});var _memcpy=Module["_memcpy"]=(function(){return Module["asm"]["_memcpy"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){return Module["asm"]["stackAlloc"].apply(null,arguments)});var __GLOBAL__sub_I_app_cpp=Module["__GLOBAL__sub_I_app_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_app_cpp"].apply(null,arguments)});var getTempRet0=Module["getTempRet0"]=(function(){return Module["asm"]["getTempRet0"].apply(null,arguments)});var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_bind_cpp"].apply(null,arguments)});var setTempRet0=Module["setTempRet0"]=(function(){return Module["asm"]["setTempRet0"].apply(null,arguments)});var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=(function(){return Module["asm"]["_emscripten_get_global_libc"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["___getTypeName"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var ___cxa_can_catch=Module["___cxa_can_catch"]=(function(){return Module["asm"]["___cxa_can_catch"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var runPostSets=Module["runPostSets"]=(function(){return Module["asm"]["runPostSets"].apply(null,arguments)});var establishStackSpace=Module["establishStackSpace"]=(function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)});var _memmove=Module["_memmove"]=(function(){return Module["asm"]["_memmove"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run();return Module})})) diff --git a/compiled/wasm/asm-dom.wasm b/compiled/wasm/asm-dom.wasm index d7fc0a712ac523585f9ec68144b3f73a89d5b469..c8f6b085c789ad8d638f0172b2322d86e71a85ce 100644 GIT binary patch delta 12161 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 c72-St3Jms2k@(adjustVNode(new VNode(sel, text, nodeProps, vnodes))); }; +std::size_t h_elm(const std::string& sel, const std::map& nodeProps, const int elm) { + VNode* vnode = adjustVNode(new VNode(sel, nodeProps)); + vnode->elm = elm; + return reinterpret_cast(vnode); +}; + void deleteVNode(VNode* const vnode) { for (std::vector::size_type i = vnode->children.size(); i--;) { deleteVNode(vnode->children[i]); @@ -81,6 +87,10 @@ void deleteVNodePtr(const std::size_t& vnodePtr) { deleteVNode(reinterpret_cast(vnodePtr)); }; +int getNode(const std::size_t& vnodePtr) { + return reinterpret_cast(vnodePtr)->elm; +} + EMSCRIPTEN_BINDINGS(h_function) { emscripten::function("_h_s", &h_s, emscripten::allow_raw_pointers()); emscripten::function("_h_ti", &h_ti, emscripten::allow_raw_pointers()); @@ -92,5 +102,7 @@ EMSCRIPTEN_BINDINGS(h_function) { emscripten::function("_h_sdt", &h_sdt, emscripten::allow_raw_pointers()); emscripten::function("_h_sdc", &h_sdc, emscripten::allow_raw_pointers()); emscripten::function("_h_stdc", &h_stdc, emscripten::allow_raw_pointers()); + emscripten::function("_h_elm", &h_elm, emscripten::allow_raw_pointers()); emscripten::function("_deleteVNode", &deleteVNodePtr, emscripten::allow_raw_pointer>()); + emscripten::function("_getNode", &getNode, emscripten::allow_raw_pointer>()); } diff --git a/src/cpp/H/h.hpp b/src/cpp/H/h.hpp index 886c7e0..9361e9c 100644 --- a/src/cpp/H/h.hpp +++ b/src/cpp/H/h.hpp @@ -17,6 +17,8 @@ std::size_t h_sdc(const std::string& sel, const std::map& nodeProps, const std::vector& children); +std::size_t h_elm(const std::string& sel, const std::map& nodeProps, const int elm); + void deleteVNode(VNode* const vnode); void deleteVNodePtr(const std::size_t& vnode); diff --git a/src/cpp/Main/main.cpp b/src/cpp/Main/main.cpp index f7a22a8..b6e91c0 100644 --- a/src/cpp/Main/main.cpp +++ b/src/cpp/Main/main.cpp @@ -2,7 +2,7 @@ #include "../H/h.hpp" #include "../Diff/diff.hpp" #include "../VNode/VNode.hpp" -#include +#include #include #include #include @@ -20,36 +20,6 @@ bool sameVnode(const VNode* __restrict__ const vnode1, const VNode* __restrict__ return vnode1->key.compare(vnode2->key) == 0 && vnode1->sel.compare(vnode2->sel) == 0; }; -VNode* emptyNodeAt(const emscripten::val& elm) { - VNode* vnode = new VNode(elm["tagName"].as()); - std::string id = elm["id"].as(); - - vnode->elm = EM_ASM_INT({ - return window['asmDomHelpers']['domApi']['addNode']( - window['asmDom']['Pointer_stringify']($0) - ); - }, id.c_str()); - std::transform(vnode->sel.begin(), vnode->sel.end(), vnode->sel.begin(), ::tolower); - - vnode->props.insert( - std::make_pair( - std::string("id"), - id - ) - ); - - if (isDefined(elm["className"])) { - vnode->props.insert( - std::make_pair( - std::string("class"), - elm["className"].as() - ) - ); - } - - return vnode; -}; - std::map* createKeyToOldIdx(const std::vector& children, const int beginIdx, const int endIdx) { std::size_t i = beginIdx; std::map* map = new std::map(); @@ -280,11 +250,6 @@ std::size_t patch_vnodePtr(const std::size_t oldVnode, const std::size_t vnode) return reinterpret_cast(patch_vnode(reinterpret_cast(oldVnode), reinterpret_cast(vnode))); }; -std::size_t patch_elementPtr(const emscripten::val element, const std::size_t vnode) { - return reinterpret_cast(patch_vnode(emptyNodeAt(element), reinterpret_cast(vnode))); -}; - EMSCRIPTEN_BINDINGS(patch_function) { emscripten::function("patchVNode", &patch_vnodePtr, emscripten::allow_raw_pointers()); - emscripten::function("patchElement", &patch_elementPtr, emscripten::allow_raw_pointers()); } diff --git a/src/cpp/Main/main.hpp b/src/cpp/Main/main.hpp index 874389c..67f0c6f 100644 --- a/src/cpp/Main/main.hpp +++ b/src/cpp/Main/main.hpp @@ -6,7 +6,6 @@ #include std::size_t patch_vnodePtr(const std::size_t oldVnode, const std::size_t vnode); -std::size_t patch_elementPtr(const emscripten::val element, const std::size_t vnode); void updateChildren( emscripten::val parentElm, std::vector& oldCh, diff --git a/src/index.js b/src/index.js index 8743035..2ac397c 100755 --- a/src/index.js +++ b/src/index.js @@ -1,7 +1,7 @@ import h from './js/h'; import patch from './js/patch'; import diff from './js/diff'; -import domApi from './js/domApi'; +import domApi, { nodes } from './js/domApi'; // import() is compiled to require.ensure, this is a polyfill for nodejs // an alternative solution is needed @@ -29,6 +29,7 @@ export default (config) => { lib.h = h; lib.patch = patch; + lib.getNode = vnode => nodes[lib._getNode(vnode)]; lib.deleteVNode = (oldVnode) => { window.asmDomHelpers.vnodesData[oldVnode] = undefined; lib._deleteVNode(oldVnode); diff --git a/src/js/domApi.js b/src/js/domApi.js index 2ba59f6..7d0dce4 100644 --- a/src/js/domApi.js +++ b/src/js/domApi.js @@ -12,8 +12,7 @@ const addPtr = (node, ns) => { }; export default { - 'addNode'(id) { - const node = document.getElementById(id); + 'addNode'(node) { nodes[++ptr] = addPtr(node.parentNode); nodes[++ptr] = addPtr(node.nextSibling); return (nodes[++ptr] = addPtr(node)) && ptr; @@ -61,7 +60,10 @@ export default { nodes[nodePtr].setAttribute(attr, value); } }, - 'parentNode': nodePtr => nodes[nodePtr].parentNode.asmDomPtr, + 'parentNode': nodePtr => ( + nodes[nodePtr] && nodes[nodePtr].parentNode && nodes[nodePtr].parentNode.asmDomPtr || + 0 + ), 'nextSibling': nodePtr => ( nodes[nodePtr] && nodes[nodePtr].nextSibling && nodes[nodePtr].nextSibling.asmDomPtr || 0 diff --git a/src/js/patch.js b/src/js/patch.js index 2f5e73e..626b6b0 100644 --- a/src/js/patch.js +++ b/src/js/patch.js @@ -1,15 +1,16 @@ -export default (oldVnode, vnode, options) => { - let result; - if (typeof oldVnode === 'number') { - result = window.asmDom.patchVNode(oldVnode, vnode); - options = options || {}; - if (options.clearMemory === undefined || options.clearMemory) { - setTimeout(() => { - window.asmDom.deleteVNode(oldVnode); - }); - } - } else { - result = window.asmDom.patchElement(oldVnode, vnode); +export default (oldVnode, vnode) => { + if (typeof oldVnode !== 'number') { + const props = new window.asmDom.MapStringString(); + if (oldVnode.id) props.set('id', oldVnode.id); + if (oldVnode.className) props.set('class', oldVnode.className); + oldVnode = window.asmDom._h_elm( + oldVnode.tagName.toLowerCase(), + props, + window.asmDomHelpers.domApi.addNode(oldVnode), + ); + props.delete(); } + const result = window.asmDom.patchVNode(oldVnode, vnode); + setTimeout(window.asmDom.deleteVNode.bind(null, oldVnode)); return result; }; diff --git a/test/h.spec.js b/test/h.spec.js index d582acf..7fae621 100644 --- a/test/h.spec.js +++ b/test/h.spec.js @@ -15,6 +15,12 @@ describe('h', function test() { }); }); + it('should get a vnode', () => { + const vnode = h('div'); + expect(vdom.getNode(vnode)).toEqual(null); + vdom.deleteVNode(vnode); + }); + it('should delete a vnode', () => { const div = h('div', [ h('span'), @@ -27,6 +33,17 @@ describe('h', function test() { ).toNotThrow(); }); + it('should create vnode with tag, props and elm', () => { + expect(() => { + const props = new window.asmDom.MapStringString(); + props.set('id', 'foo'); + props.set('class', 'bar'); + const vnode = vdom._h_elm('div', props, 1); + vdom.deleteVNode(vnode); + props.delete(); + }).toNotThrow(); + }); + it('should create a vnode with proper tag', () => { const vnodePtr = h('div'); vdom.deleteVNode(vnodePtr); diff --git a/test/patch.spec.js b/test/patch.spec.js index 4e0d691..2454826 100644 --- a/test/patch.spec.js +++ b/test/patch.spec.js @@ -1,15 +1,16 @@ import expect from 'expect'; -// import { knuthShuffle } from 'knuth-shuffle'; +import { knuthShuffle } from 'knuth-shuffle'; import init from '../src/'; describe('patch', function testPatch() { this.timeout(30000); - // const shuffle = knuthShuffle; + const shuffle = knuthShuffle; let root; let vdom; let h; let patch; + let getNode; const spanNum = (n) => { let result = n; @@ -40,6 +41,7 @@ describe('patch', function testPatch() { vdom = asmDom; h = vdom.h; patch = vdom.patch; + getNode = vdom.getNode; done(); }); }); @@ -116,21 +118,22 @@ describe('patch', function testPatch() { vdom.deleteVNode(elmPtr); }); - /* it('is a patch of the root element', () => { const elmWithIdAndClass = document.createElement('div'); elmWithIdAndClass.id = 'id'; elmWithIdAndClass.className = 'class'; - const vnode = h('div#id.class', [h('span', 'Hi')]); + const vnode = h('div', { + id: 'id', + className: 'class', + }, [h('span', 'Hi')]); patch(elmWithIdAndClass, vnode); - const elm = document.body.firstChild; + const elm = getNode(vnode); expect(elm).toEqual(elmWithIdAndClass); expect(elm.tagName).toEqual('DIV'); expect(elm.id).toEqual('id'); expect(elm.className).toEqual('class'); vdom.deleteVNode(vnode); }); - */ it('should create comments', () => { const vnode = h('!', 'test'); @@ -440,7 +443,6 @@ describe('patch', function testPatch() { vdom.deleteVNode(vnode2); }); - /* it('should handle random shuffles', () => { let n; let i; @@ -454,21 +456,22 @@ describe('patch', function testPatch() { for (n = 0; n < samples; ++n) { const vnode1 = h('span', arr.map(z => spanNumWithOpacity(z, '1'))); const shufArr = shuffle(arr.slice(0)); - const elm = document.createElement('div'); + let elm = document.createElement('div'); patch(elm, vnode1); + elm = getNode(vnode1); for (i = 0; i < elms; ++i) { expect(elm.children[i].innerHTML, i.toString()); opacities[i] = Math.random().toFixed(5).toString(); } const vnode2 = h('span', arr.map(z => spanNumWithOpacity(shufArr[z], opacities[z]))); patch(vnode1, vnode2); + elm = getNode(vnode2); for (i = 0; i < elms; ++i) { expect(elm.children[i].innerHTML, shufArr[i].toString()); expect(opacities[i].indexOf(elm.children[i].style.opacity), 0); } } }); - */ it('should support null/undefined children', () => { const vnode1 = h('i', [0, 1, 2, 3, 4, 5].map(spanNum)); @@ -496,7 +499,6 @@ describe('patch', function testPatch() { vdom.deleteVNode(vnode3); }); - /* it('should handle random shuffles with null/undefined children', () => { let i; let j; @@ -521,10 +523,9 @@ describe('patch', function testPatch() { patch(vnode1, vnode2); const elm = document.body.firstChild; expect(map(inner, elm.children), arr.filter(x => x !== null && x !== undefined)); - vdom.deleteVNode(vnode2); } + vdom.deleteVNode(vnode2); }); - */ it('should append elements', () => { const vnode1 = h('div', [h('span', 'Hello')]);

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 B!(;#e diff --git a/compiled/asmjs/asm-dom.asm.js b/compiled/asmjs/asm-dom.asm.js index 064cf6f..cc483ec 100644 --- a/compiled/asmjs/asm-dom.asm.js +++ b/compiled/asmjs/asm-dom.asm.js @@ -1,148 +1,146 @@ -function ta(){return function(b){function bb(a){eval.call(null,a)}function x(a,c){a||H("Assertion failed: "+c)}function Zb(a){var c;c="i32";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return I[a>>0];case "i8":return I[a>>0];case "i16":return O[a>>1];case "i32":return r[a>>2];case "i64":return r[a>>2];case "float":return da[a>>2];case "double":return ea[a>>3];default:H("invalid type for setValue: "+c)}return null}function V(a,c,e,b){var f,g;"number"===typeof a?(f=!0,g=a):(f=!1,g=a.length); -var h="string"===typeof c?c:null;e=4==e?b:["function"===typeof D?D:l.Y,l.X,l.Y,l.R][void 0===e?2:e](Math.max(g,h?1:c.length));if(f){b=e;x(0==(e&3));for(a=e+(g&-4);b>2]=0;for(a=e+g;b>0]=0;return e}if("i8"===h)return a.subarray||a.slice?u.set(a,e):u.set(new Uint8Array(a),e),e;b=0;for(var q,P;b>0]= -n;break;case "i8":I[p>>0]=n;break;case "i16":O[p>>1]=n;break;case "i32":r[p>>2]=n;break;case "i64":tempI64=[n>>>0,(tempDouble=n,1<=+$b(tempDouble)?0>>0:~~+cc((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];r[p>>2]=tempI64[0];r[p+4>>2]=tempI64[1];break;case "float":da[p>>2]=n;break;case "double":ea[p>>3]=n;break;default:H("invalid type for setValue: "+k)}P!==f&&(q=l.U(f),P=f);b+=q}}return e}function W(a,c){if(0===c||!a)return"";for(var e= -0,d,f=0;;){d=u[a+f>>0];e|=d;if(0==d&&!c)break;f++;if(c&&f==c)break}c||(c=f);d="";if(128>e){for(;0=g&&(g=65536+((g&1023)<<10)|a.charCodeAt(++f)&1023);if(127>=g){if(e>=b)break;c[e++]=g}else{if(2047>=g){if(e+1>=b)break;c[e++]=192|g>>6}else{if(65535>=g){if(e+2>=b)break; -c[e++]=224|g>>12}else{if(2097151>=g){if(e+3>=b)break;c[e++]=240|g>>18}else{if(67108863>=g){if(e+4>=b)break;c[e++]=248|g>>24}else{if(e+5>=b)break;c[e++]=252|g>>30;c[e++]=128|g>>24&63}c[e++]=128|g>>18&63}c[e++]=128|g>>12&63}c[e++]=128|g>>6&63}c[e++]=128|g&63}}c[e]=0}}function db(a){for(var c=0,e=0;e=b&&(b=65536+((b&1023)<<10)|a.charCodeAt(++e)&1023);127>=b?++c:c=2047>=b?c+2:65535>=b?c+3:2097151>=b?c+4:67108863>=b?c+5:c+6}return c}function dc(a){return a.replace(/__Z[\w\d_]+/g, -function(a){var e;a:{var d=b.___cxa_demangle||b.__cxa_demangle;if(d)try{var f=a.substr(1),g=db(f)+1,h=D(g);cb(f,u,h,g);var q=D(4),P=d(h,0,0,q);if(0===Zb(q)&&P){e=W(P);break a}}catch(n){}finally{h&&z(h),q&&z(q),P&&z(P)}else l.v("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");e=a}return a===e?a:a+" ["+e+"]"})}function eb(){var a;a:{a=Error();if(!a.stack){try{throw Error(0);}catch(c){a=c}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}b.extraStackTrace&& -(a+="\n"+b.extraStackTrace());return dc(a)}function Ia(){H("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+X+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function Y(a){for(;0c;++c)a[c]=String.fromCharCode(c);ib=a}function w(a){for(var c="";u[a];)c+=ib[u[a++]];return c}function ua(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var c=a.charCodeAt(0);return 48<=c&&57>=c? -"_"+a:a}function va(a,c){a=ua(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(c)}function wa(a,c){var b=va(c,function(a){this.name=c;this.message=a;a=Error(a).stack;void 0!==a&&(this.stack=this.toString()+"\n"+a.replace(/^Error(:[^\n]*)?\n/,""))});b.prototype=Object.create(a.prototype);b.prototype.constructor=b;b.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return b}function m(a){throw new Z(a); -}function fa(a){throw new jb(a);}function Q(a,c,b){function d(c){c=b(c);c.length!==a.length&&fa("Mismatched type converter count");for(var d=0;d>2]=a;for(var a= -ga.buffer,f=0;f>2],c.O=a,(l.t(d[f]),a)|0;a=r[a>>2];return(l.t(e),a)|0}function kb(a){var c=fc[a];return void 0===c?w(a):c}function lb(){for(var a=0,c=5;c>2])}function S(a){if(null===a)return"null";var c=typeof a;return"object"===c||"array"===c||"function"===c?a.toString():""+a}function ya(a){switch(a){case 1:return 0; -case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}function ob(a,c,b){switch(c){case 0:return b?function(a){return I[a]}:function(a){return u[a]};case 1:return b?function(a){return O[a>>1]}:function(a){return za[a>>1]};case 2:return b?function(a){return r[a>>2]}:function(a){return F[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function ja(a,c){ja.e||(ja.e={});a in ja.e||(b.dynCall_v(c),ja.e[a]=1)}function pb(a){if(!(this instanceof -J&&a instanceof J))return!1;var c=this.a.d.b,b=this.a.c,d=a.a.d.b;for(a=a.a.c;c.i;)b=c.u(b),c=c.i;for(;d.i;)a=d.u(a),d=d.i;return c===d&&b===a}function qb(a){return{count:a.count,o:a.o,s:a.s,c:a.c,d:a.d,g:a.g,h:a.h}}function Aa(a){m(a.a.d.b.name+" instance already deleted")}function rb(){this.a.c||Aa(this);if(this.a.s)return this.a.count.value+=1,this;var a=Object.create(Object.getPrototypeOf(this),{a:{value:qb(this.a)}});a.a.count.value+=1;a.a.o=!1;return a}function sb(a){a=a.a;a.g?a.h.n(a.g):a.d.b.n(a.c)} -function tb(){this.a.c||Aa(this);this.a.o&&!this.a.s&&m("Object already scheduled for deletion");--this.a.count.value;0===this.a.count.value&&sb(this);this.a.s||(this.a.g=void 0,this.a.c=void 0)}function ub(){return!this.a.c}function Ba(){for(;ka.length;){var a=ka.pop();a.a.o=!1;a["delete"]()}}function vb(){this.a.c||Aa(this);this.a.o&&!this.a.s&&m("Object already scheduled for deletion");ka.push(this);1===ka.length&&la&&la(Ba);this.a.o=!0;return this}function wb(){J.prototype.isAliasOf=pb;J.prototype.clone= -rb;J.prototype["delete"]=tb;J.prototype.isDeleted=ub;J.prototype.deleteLater=vb}function J(){}function Ma(a,c,b){if(void 0===a[c].f){var d=a[c];a[c]=function(){a[c].f.hasOwnProperty(arguments.length)||m("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[c].f+")!");return a[c].f[arguments.length].apply(this,arguments)};a[c].f=[];a[c].f[d.w]=d}}function Na(a,c,e){b.hasOwnProperty(a)?((void 0===e||void 0!==b[a].f&&void 0!==b[a].f[e])&&m("Cannot register public name '"+ -a+"' twice"),Ma(b,a,a),b.hasOwnProperty(e)&&m("Cannot register multiple overloads of a function with the same number of arguments ("+e+")!"),b[a].f[e]=c):(b[a]=c,void 0!==e&&(b[a].Oa=e))}function xb(a,c,b,d,f,g,h,q){this.name=a;this.constructor=c;this.p=b;this.n=d;this.i=f;this.ga=g;this.u=h;this.fa=q;this.oa=[]}function Ca(a,c,b){for(;c!==b;)c.u||m("Expected null or instance of "+b.name+", got an instance of "+c.name),a=c.u(a),c=c.i;return a}function yb(a,c){if(null===c)return this.L&&m("null is not a valid "+ -this.name),0;c.a||m('Cannot pass "'+S(c)+'" as a '+this.name);c.a.c||m("Cannot pass deleted object as a pointer of type "+this.name);return Ca(c.a.c,c.a.d.b,this.b)}function zb(a,c){if(null===c){this.L&&m("null is not a valid "+this.name);if(this.D){var b=this.pa();null!==a&&a.push(this.n,b);return b}return 0}c.a||m('Cannot pass "'+S(c)+'" as a '+this.name);c.a.c||m("Cannot pass deleted object as a pointer of type "+this.name);!this.C&&c.a.d.C&&m("Cannot convert argument of type "+(c.a.h?c.a.h.name: -c.a.d.name)+" to parameter type "+this.name);b=Ca(c.a.c,c.a.d.b,this.b);if(this.D)switch(void 0===c.a.g&&m("Passing raw pointer to smart pointer is illegal"),this.sa){case 0:c.a.h===this?b=c.a.g:m("Cannot convert argument of type "+(c.a.h?c.a.h.name:c.a.d.name)+" to parameter type "+this.name);break;case 1:b=c.a.g;break;case 2:if(c.a.h===this)b=c.a.g;else{var d=c.clone(),b=this.qa(b,K(function(){d["delete"]()}));null!==a&&a.push(this.n,b)}break;default:m("Unsupporting sharing policy")}return b}function Ab(a, -c){if(null===c)return this.L&&m("null is not a valid "+this.name),0;c.a||m('Cannot pass "'+S(c)+'" as a '+this.name);c.a.c||m("Cannot pass deleted object as a pointer of type "+this.name);c.a.d.C&&m("Cannot convert argument of type "+c.a.d.name+" to parameter type "+this.name);return Ca(c.a.c,c.a.d.b,this.b)}function Bb(a){this.V&&(a=this.V(a));return a}function Cb(a){this.n&&this.n(a)}function Db(a){if(null!==a)a["delete"]()}function Oa(a,c,b){if(c===b)return a;if(void 0===b.i)return null;a=Oa(a, -c,b.i);return null===a?null:b.fa(a)}function Eb(){return Object.keys(ma).length}function Fb(){var a=[],c;for(c in ma)ma.hasOwnProperty(c)&&a.push(ma[c]);return a}function Gb(a){la=a;ka.length&&la&&la(Ba)}function Hb(){b.getInheritedInstanceCount=Eb;b.getLiveInheritedInstances=Fb;b.flushPendingDeletes=Ba;b.setDelayFunction=Gb}function Ib(a,c){for(void 0===c&&m("ptr should not be undefined");a.i;)c=a.u(c),a=a.i;return c}function Jb(a,c){c=Ib(a,c);return ma[c]}function na(a,c){c.d&&c.c||fa("makeClassHandle requires ptr and ptrType"); -!!c.h!==!!c.g&&fa("Both smartPtrType and smartPtr must be specified");c.count={value:1};return Object.create(a,{a:{value:c}})}function Kb(a){function c(){return this.D?na(this.b.p,{d:this.na,c:b,h:this,g:a}):na(this.b.p,{d:this,c:a})}var b=this.ia(a);if(!b)return this.r(a),null;var d=Jb(this.b,b);if(void 0!==d){if(0===d.a.count.value)return d.a.c=b,d.a.g=a,d.clone();d=d.clone();this.r(a);return d}d=this.b.ga(b);d=Lb[d];if(!d)return c.call(this);var d=this.C?d.da:d.pointerType,f=Oa(b,this.b,d.b);return null=== -f?c.call(this):this.D?na(d.b.p,{d:d,c:f,h:this,g:a}):na(d.b.p,{d:d,c:f})}function Mb(){G.prototype.ia=Bb;G.prototype.r=Cb;G.prototype.argPackAdvance=8;G.prototype.readValueFromPointer=ia;G.prototype.deleteObject=Db;G.prototype.fromWireType=Kb}function G(a,c,b,d,f,g,h,q,k,n,p){this.name=a;this.b=c;this.L=b;this.C=d;this.D=f;this.na=g;this.sa=h;this.V=q;this.pa=k;this.qa=n;this.n=p;f||void 0!==c.i?this.toWireType=zb:(this.toWireType=d?yb:Ab,this.k=null)}function Pa(a,c,e){b.hasOwnProperty(a)||fa("Replacing nonexistant public symbol"); -void 0!==b[a].f&&void 0!==e?b[a].f[e]=c:(b[a]=c,b[a].w=e)}function L(a,c){a=w(a);var e;if(void 0!==b["FUNCTION_TABLE_"+a])e=b["FUNCTION_TABLE_"+a][c];else if("undefined"!==typeof FUNCTION_TABLE)e=FUNCTION_TABLE[c];else{e=b.asm["dynCall_"+a];void 0===e&&(e=b.asm["dynCall_"+a.replace(/f/g,"d")],void 0===e&&m("No dynCall invoker for signature: "+a));for(var d=[],f=1;f>2)+d]);return b}function Ea(a){for(;a.length;){var c=a.pop(); -a.pop()(c)}}function Ob(a,c){switch(c){case 2:return function(a){return this.fromWireType(da[a>>2])};case 3:return function(a){return this.fromWireType(ea[a>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Pb(a,c){if(!(a instanceof Function))throw new TypeError("new_ called with constructor type "+typeof a+" which is not a function");var b=va(a.name||"unknownFunctionName",function(){});b.prototype=a.prototype;var b=new b,d=a.apply(b,c);return d instanceof Object?d:b}function Ra(a, -c,b,d,f){var g=c.length;2>g&&m("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==c[1]&&null!==b,q="",k="";for(b=0;bh?g+=String.fromCharCode(h):(h-=65536,g+=String.fromCharCode(55296|h>>10,56320|h&1023)))):g+= -String.fromCharCode(h)}}d(f);e.length=0}else e.push(c)});for(var h=0;h>2],k=r[d+(8*h+4)>>2],n=0;n 0) var gc = undefined"); -else if(sa||T)b.read=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},T&&(b.readBinary=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return c.response}),b.readAsync=function(a,c,b){var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?c(d.response):b()};d.onerror=b;d.send(null)},"undefined"!=typeof arguments&&(b.arguments=arguments), -"undefined"!==typeof console?(b.print||(b.print=function(a){console.log(a)}),b.printErr||(b.printErr=function(a){console.warn(a)})):b.print||(b.print=function(){}),T&&(b.load=importScripts),"undefined"===typeof b.setWindowTitle&&(b.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";!b.load&&b.read&&(b.load=function(a){bb(b.read(a))});b.print||(b.print=function(){});b.printErr||(b.printErr=b.print);b.arguments||(b.arguments=[]);b.thisProgram||(b.thisProgram= -"./this.program");b.quit||(b.quit=function(a,c){throw c;});b.print=b.print;b.G=b.printErr;b.preRun=[];b.postRun=[];for(N in ra)ra.hasOwnProperty(N)&&(b[N]=ra[N]);var ra=void 0,l={t:function(a){return tempRet0=a},ka:function(){return tempRet0},ua:function(){return B},ta:function(a){B=a},U:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?l.H:"i"===a[0]?(a=parseInt(a.substr(1)), -x(0===a%8),a/8):0}},ha:function(a){return Math.max(l.U(a),l.H)},va:16,Pa:function(a,c){"double"===c||"i64"===c?a&7&&(x(4===(a&7)),a+=4):x(0===(a&3));return a},Ea:function(a,c,b){return b||"i64"!=a&&"double"!=a?a?Math.min(c||(a?l.ha(a):0),l.H):Math.min(c,8):8},J:function(a,c,e){return e&&e.length?b["dynCall_"+a].apply(null,[c].concat(e)):b["dynCall_"+a].call(null,c)},B:[],Z:function(a){for(var c=0;c>2];a=(c+a+15|0)&-16;r[U>>2]=a;if(a=a>=X)Ia(),a=!0;return a?(r[U>>2]=c,0):c},P:function(a,c){return Math.ceil(a/(c?c:16))*(c?c:16)},Na:function(a,c,b){return b?+(a>>>0)+4294967296*+(c>>>0):+(a>>>0)+4294967296*+(c|0)},N:8,H:4,wa:0};l.addFunction=l.Z;l.removeFunction=l.ra;var pa=0;b.Pointer_stringify=W;var Qb="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!==typeof TextDecoder&& -new TextDecoder("utf-16le");var A,I,u,O,za,r,F,da,ea,Wa,C,Xa,B,Ga,Ya,U;Wa=C=Xa=B=Ga=Ya=U=0;var Za=b.TOTAL_STACK||5242880,X=b.TOTAL_MEMORY||16777216;X>>16)*d+b*(c>>>16)<<16)|0});Math.Ka=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var c= -0;32>c;c++)if(a&1<<31-c)return c;return 32});Math.Aa=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var $b=Math.abs,cc=Math.ceil,bc=Math.floor,ac=Math.min,Vb=0;b.preloadedImages={};b.preloadedAudios={};var $a=[function(a,c,b){window.asmDomHelpers.diff(a,c,b)},function(a,c){window.asmDomHelpers.domApi.removeAttribute(a,window.asmDom.Pointer_stringify(c))},function(a,c,b){window.asmDomHelpers.domApi.setAttribute(a,window.asmDom.Pointer_stringify(c), -window.asmDom.Pointer_stringify(b))},function(a){return window.asmDomHelpers.domApi.createComment(window.asmDom.Pointer_stringify(a))},function(a){return window.asmDomHelpers.domApi.createTextNode(window.asmDom.Pointer_stringify(a))},function(a,c){return window.asmDomHelpers.domApi.createElementNS(window.asmDom.Pointer_stringify(a),window.asmDom.Pointer_stringify(c))},function(a){return window.asmDomHelpers.domApi.createElement(window.asmDom.Pointer_stringify(a))},function(a,c){window.asmDomHelpers.domApi.appendChild(a, -c)},function(a,c){window.asmDomHelpers.domApi.appendChild(a,window.asmDomHelpers.domApi.createTextNode(window.asmDom.Pointer_stringify(c)))},function(a,c,b){window.asmDomHelpers.domApi.insertBefore(a,c,window.asmDomHelpers.domApi.nextSibling(b))},function(a,c,b){window.asmDomHelpers.domApi.insertBefore(a,c,b)},function(a,c,b){window.asmDomHelpers.domApi.insertBefore(a,c,b||null)},function(a){window.asmDomHelpers.domApi.removeChild(a)},function(a){window.asmDomHelpers.domApi.setTextContent(a,"")}, -function(a,c){window.asmDomHelpers.domApi.setTextContent(a,window.asmDom.Pointer_stringify(c))},function(a){return window.asmDomHelpers.domApi.parentNode(a)},function(a){return window.asmDomHelpers.domApi.addNode(window.asmDom.Pointer_stringify(a))}];Wa=l.N;C=Wa+9184;Sa.push({T:function(){jc()}},{T:function(){kc()}});V([252,3,0,0,23,12,0,0,164,4,0,0,138,12,0,0,0,0,0,0,8,0,0,0,164,4,0,0,254,12,0,0,1,0,0,0,8,0,0,0,252,3,0,0,127,13,0,0,252,3,0,0,209,13,0,0,192,4,0,0,146,13,0,0,0,0,0,0,1,0,0,0,56,0,0, -0,0,0,0,0,252,3,0,0,99,14,0,0,192,4,0,0,55,14,0,0,0,0,0,0,1,0,0,0,88,0,0,0,0,0,0,0,192,4,0,0,19,14,0,0,0,0,0,0,1,0,0,0,96,0,0,0,0,0,0,0,164,4,0,0,136,14,0,0,0,0,0,0,120,0,0,0,164,4,0,0,173,14,0,0,1,0,0,0,120,0,0,0,192,4,0,0,86,19,0,0,0,0,0,0,1,0,0,0,56,0,0,0,0,0,0,0,192,4,0,0,23,19,0,0,0,0,0,0,1,0,0,0,56,0,0,0,0,0,0,0,252,3,0,0,248,18,0,0,252,3,0,0,217,18,0,0,252,3,0,0,186,18,0,0,252,3,0,0,155,18,0,0,252,3,0,0,124,18,0,0,252,3,0,0,93,18,0,0,252,3,0,0,62,18,0,0,252,3,0,0,31,18,0,0,252,3,0,0,0,18,0, -0,252,3,0,0,225,17,0,0,252,3,0,0,194,17,0,0,252,3,0,0,163,17,0,0,252,3,0,0,219,30,0,0,36,4,0,0,59,31,0,0,88,1,0,0,0,0,0,0,36,4,0,0,232,30,0,0,104,1,0,0,0,0,0,0,252,3,0,0,9,31,0,0,36,4,0,0,22,31,0,0,72,1,0,0,0,0,0,0,36,4,0,0,44,32,0,0,64,1,0,0,0,0,0,0,36,4,0,0,57,32,0,0,64,1,0,0,0,0,0,0,36,4,0,0,73,32,0,0,144,1,0,0,0,0,0,0,36,4,0,0,126,32,0,0,88,1,0,0,0,0,0,0,36,4,0,0,90,32,0,0,176,1,0,0,0,0,0,0,36,4,0,0,160,32,0,0,88,1,0,0,0,0,0,0,136,4,0,0,200,32,0,0,136,4,0,0,202,32,0,0,136,4,0,0,205,32,0,0,136, -4,0,0,207,32,0,0,136,4,0,0,209,32,0,0,136,4,0,0,211,32,0,0,136,4,0,0,213,32,0,0,136,4,0,0,215,32,0,0,136,4,0,0,217,32,0,0,136,4,0,0,219,32,0,0,136,4,0,0,221,32,0,0,136,4,0,0,223,32,0,0,136,4,0,0,225,32,0,0,136,4,0,0,227,32,0,0,36,4,0,0,229,32,0,0,72,1,0,0,0,0,0,0,16,0,0,0,40,2,0,0,32,0,0,0,48,0,0,0,8,0,0,0,64,0,0,0,224,1,0,0,8,0,0,0,64,0,0,0,64,0,0,0,144,0,0,0,224,1,0,0,144,0,0,0,40,2,0,0,224,1,0,0,144,0,0,0,40,2,0,0,40,2,0,0,40,2,0,0,160,0,0,0,48,0,0,0,120,0,0,0,40,2,0,0,240,1,0,0,120,0,0,0,40,2, -0,0,40,2,0,0,40,2,0,0,64,0,0,0,40,2,0,0,64,0,0,0,240,1,0,0,40,2,0,0,64,0,0,0,40,2,0,0,40,2,0,0,64,0,0,0,64,0,0,0,40,2,0,0,64,0,0,0,8,0,0,0,40,2,0,0,64,0,0,0,120,0,0,0,40,2,0,0,64,0,0,0,8,0,0,0,40,2,0,0,40,2,0,0,64,0,0,0,8,0,0,0,64,0,0,0,40,2,0,0,64,0,0,0,8,0,0,0,120,0,0,0,40,2,0,0,64,0,0,0,64,0,0,0,8,0,0,0,120,0,0,0,224,1,0,0,40,2,0,0,40,2,0,0,40,2,0,0,40,2,0,0,40,2,0,0,48,0,0,0,40,2,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,220,35,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,72,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,128,1,0,0,6,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,144,1,0,0,8,0,0,0,9,0,0,0,3,0,0,0,0,0,0,0,160,1,0,0,8,0,0,0,10,0,0,0,3,0,0,0,0,0,0,0,208,1,0,0,1,0,0,0,11,0,0,0,3,0,0,0,4,0,0,0,4, -0,0,0,0,0,0,0,192,1,0,0,1,0,0,0,12,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,80,2,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,77,97,112,83,116,114,105,110,103,83,116,114,105,110,103,0,86,78,111,100,101,80,116,114,86,101,99,116,111,114,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,105,102,102,39,93,40,36,48,44,32,36,49,44,32,36,50,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101, -114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,114,101,109,111,118,101,65,116,116,114,105,98,117,116,101,39,93,40,32,36,48,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,49,41,32,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,115,101,116,65,116,116,114,105,98,117,116,101,39,93,40,32,36,48,44, -32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,49,41,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,50,41,32,41,59,32,125,0,107,101,121,0,95,104,95,115,0,95,104,95,116,105,0,95,104,95,115,110,0,95,104,95,115,116,0,95,104,95,115,100,0,95,104,95,115,99,0,95,104,95,115,100,110,0,95,104,95,115,100,116,0,95, -104,95,115,100,99,0,95,104,95,115,116,100,99,0,95,100,101,108,101,116,101,86,78,111,100,101,0,117,110,100,101,102,105,110,101,100,0,110,117,108,108,0,116,97,103,78,97,109,101,0,123,32,114,101,116,117,114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,97,100,100,78,111,100,101,39,93,40,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102, -121,39,93,40,36,48,41,32,41,59,32,125,0,99,108,97,115,115,78,97,109,101,0,99,108,97,115,115,0,123,32,114,101,116,117,114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,67,111,109,109,101,110,116,39,93,40,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,48,41,32,41,59,32,125,0,123,32,114,101,116,117, -114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,84,101,120,116,78,111,100,101,39,93,40,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,48,41,32,41,59,32,125,0,110,115,0,123,32,114,101,116,117,114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39, -100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,69,108,101,109,101,110,116,78,83,39,93,40,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,48,41,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111, -109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,69,108,101,109,101,110,116,39,93,40,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,48,41,32,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,97,112,112,101,110,100,67,104,105,108,100,39,93,40,36,48,44,32, -36,49,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,97,112,112,101,110,100,67,104,105,108,100,39,93,40,32,36,48,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,84,101,120,116,78,111,100,101,39,93,40,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114, -95,115,116,114,105,110,103,105,102,121,39,93,40,36,49,41,32,41,32,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,105,110,115,101,114,116,66,101,102,111,114,101,39,93,40,36,48,44,32,36,49,44,32,36,50,32,124,124,32,110,117,108,108,41,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,114,101,109,111,118,101,67, -104,105,108,100,39,93,40,36,48,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,105,110,115,101,114,116,66,101,102,111,114,101,39,93,40,32,36,48,44,32,36,49,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,110,101,120,116,83,105,98,108,105,110,103,39,93,40,36,50,41,32,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39, -97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,105,110,115,101,114,116,66,101,102,111,114,101,39,93,40,36,48,44,32,36,49,44,32,36,50,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,115,101,116,84,101,120,116,67,111,110,116,101,110,116,39,93,40,36,48,44,32,34,34,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101, -114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,115,101,116,84,101,120,116,67,111,110,116,101,110,116,39,93,40,32,36,48,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,112,97,114,101,110,116,78,111,100,101,39,93, -40,36,48,41,59,32,125,0,112,97,116,99,104,86,78,111,100,101,0,112,97,116,99,104,69,108,101,109,101,110,116,0,115,105,122,101,0,103,101,116,0,115,101,116,0,78,83,116,51,95,95,50,51,109,97,112,73,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,54,95,78,83,95,52,108,101,115,115,73,83,54,95,69,69,78,83,52,95,73,78,83,95,52,112,97,105,114,73,75,83,54,95, -83,54,95,69,69,69,69,69,69,0,80,78,83,116,51,95,95,50,51,109,97,112,73,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,54,95,78,83,95,52,108,101,115,115,73,83,54,95,69,69,78,83,52,95,73,78,83,95,52,112,97,105,114,73,75,83,54,95,83,54,95,69,69,69,69,69,69,0,80,75,78,83,116,51,95,95,50,51,109,97,112,73,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105, -110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,54,95,78,83,95,52,108,101,115,115,73,83,54,95,69,69,78,83,52,95,73,78,83,95,52,112,97,105,114,73,75,83,54,95,83,54,95,69,69,69,69,69,69,0,105,105,0,118,0,118,105,0,105,105,105,0,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95, -116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,105,105,105,105,0,118,105,105,105,105,0,112,117,115,104,95,98,97,99,107,0,114,101,115,105,122,101,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111, -114,95,98,97,115,101,73,106,78,83,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,118,101,99,116,111,114,95,98,97,115,101,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,0,118,105,105,105,0,105,105,105,105, -105,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,105,105,105,105,105,105,0,118,105,105,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,115,116,100,58,58,119,115,116,114,105,110,103,0,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101, -110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,115,104,111, -114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32, -108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,49,54,95,116, -62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,102,108,111,97,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,100,111,117,98,108,101,62,0,101,109,115,99,114, -105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,32,100,111,117,98,108,101,62,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,101,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,100,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,102,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110, -49,49,109,101,109,111,114,121,95,118,105,101,119,73,109,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,108,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,106,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,105,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,116, -69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,115,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,104,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,97,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,99,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95, -115,116,114,105,110,103,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,104,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,104,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11, -0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0, -16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48, -49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112, -114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32, -100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45, -100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32, -105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101, -99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105, -110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115, -111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121, -112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97, -100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111, -108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116, -101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118, -97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116, -97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,110,97,110,0,40,110,117,108,108,41,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47, -85,115,101,114,115,47,109,97,117,114,105,122,105,111,98,97,115,115,111,47,68,111,99,117,109,101,110,116,115,47,106,97,118,97,115,99,114,105,112,116,47,101,109,115,100,107,47,101,109,115,99,114,105,112,116,101,110,47,105,110,99,111,109,105,110,103,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,109,97,117,114, -105,122,105,111,98,97,115,115,111,47,68,111,99,117,109,101,110,116,115,47,106,97,118,97,115,99,114,105,112,116,47,101,109,115,100,107,47,101,109,115,99,114,105,112,116,101,110,47,105,110,99,111,109,105,110,103,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0, -95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101, -120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99, -108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97, -108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118, -49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,98,0,99,0,104,0,97,0,115,0,116,0,105,0,106,0,108,0,109,0,102,0,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108, -97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,0,46,0,115,116,100,58,58,115,116,114,105,110,103,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,105,100,0,118,111,105,100,0,98,111,111,108,0,105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,102,108,111,97,116,0,100, -111,117,98,108,101,0],"i8",4,l.N);var lc=C;C+=16;b._i64Subtract=mc;var ib=void 0,aa={},R={},xa={},Z=void 0,jb=void 0,v={F:0,A:[],j:{},ea:function(a){if(!a||v.j[a])return a;for(var c in v.j)if(v.j[c].O===a)return c;return a},$:function(a){a&&v.j[a].l++},Ba:function(a){if(a){var c=v.j[a];x(0>2]},Ia:function(){return W(t.get())},Da:function(){var a=t.get(),c=t.get();0<=a?x(0===c):x(-1===c);return a},Ja:function(){x(0===t.get())}},sc=V([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0, -4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",2);b._llvm_cttz_i32=tc;b.___udivmoddi4=uc;b.___udivdi3=vc;b._sbrk=wc;b._memmove=xc;b.___uremdi3=yc;b._llvm_bswap_i32=zc;hb();Z=b.BindingError=wa(Error, -"BindingError");jb=b.InternalError=wa(Error,"InternalError");nb();wb();Mb();Hb();Nb=b.UnboundTypeError=wa(Error,"UnboundTypeError");Xb.push(function(){var a=b._fflush;a&&a(0);if(a=M.Q){var c=M.e;c[1].length&&a(1,10);c[2].length&&a(2,10)}});U=V(1,"i32",2);Xa=B=l.P(C);Ga=Xa+Za;Ya=l.P(Ga);r[U>>2]=Ya;b.aa={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN, -Infinity:Infinity};b.ba={abort:H,assert:x,enlargeMemory:function(){Ia()},getTotalMemory:function(){return X},abortOnCannotGrowMemory:Ia,invoke_iiii:function(a,c,e,d){try{return b.dynCall_iiii(a,c,e,d)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;b.setThrew(1,0)}},invoke_viiiii:function(a,c,e,d,f,g){try{b.dynCall_viiiii(a,c,e,d,f,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;b.setThrew(1,0)}},invoke_i:function(a){try{return b.dynCall_i(a)}catch(c){if("number"!==typeof c&&"longjmp"!== -c)throw c;b.setThrew(1,0)}},invoke_vi:function(a,c){try{b.dynCall_vi(a,c)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_vii:function(a,c,e){try{b.dynCall_vii(a,c,e)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;b.setThrew(1,0)}},invoke_ii:function(a,c){try{return b.dynCall_ii(a,c)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_viii:function(a,c,e,d){try{b.dynCall_viii(a,c,e,d)}catch(f){if("number"!==typeof f&&"longjmp"!== -f)throw f;b.setThrew(1,0)}},invoke_v:function(a){try{b.dynCall_v(a)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;b.setThrew(1,0)}},invoke_iiiii:function(a,c,e,d,f){try{return b.dynCall_iiiii(a,c,e,d,f)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},invoke_viiiiii:function(a,c,e,d,f,g,h){try{b.dynCall_viiiiii(a,c,e,d,f,g,h)}catch(q){if("number"!==typeof q&&"longjmp"!==q)throw q;b.setThrew(1,0)}},invoke_iii:function(a,c,e){try{return b.dynCall_iii(a,c,e)}catch(d){if("number"!== -typeof d&&"longjmp"!==d)throw d;b.setThrew(1,0)}},invoke_iiiiii:function(a,c,e,d,f,g){try{return b.dynCall_iiiiii(a,c,e,d,f,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;b.setThrew(1,0)}},invoke_viiii:function(a,c,e,d,f){try{b.dynCall_viiii(a,c,e,d,f)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},floatReadValueFromPointer:Ob,simpleReadValueFromPointer:ia,throwInternalError:fa,get_first_emval:mb,getLiveInheritedInstances:Fb,___assert_fail:function(a,c,b,d){pa= -!0;throw"Assertion failed: "+W(a)+", at: "+[c?W(c):"unknown filename",b,d?W(d):"unknown function"]+" at "+eb();},__ZSt18uncaught_exceptionv:ba,ClassHandle:J,_emscripten_asm_const_ii:function(a,c){return $a[a](c)},getShiftFromSize:ya,__emval_get_property:function(a,c){a=ha(a);c=ha(c);return K(a[c])},___cxa_begin_catch:function(a){var c=v.j[a];c&&!c.A&&(c.A=!0,ba.e--);c&&(c.W=!1);v.A.push(a);v.$(v.ea(a));return a},_emscripten_memcpy_big:function(a,c,b){u.set(u.subarray(c,c+b),a);return a},runDestructor:sb, -throwInstanceAlreadyDeleted:Aa,__embind_register_std_string:function(a,c){c=w(c);E(a,{name:c,fromWireType:function(a){for(var c=F[a>>2],b=Array(c),g=0;g>2]=q;for(var n=0;n>2]=b.position;b.la&&0===f&&0===h&&(b.la=null);return 0}catch(k){return"undefined"!==typeof FS&&k instanceof FS.M||H(k),-k.S}},ClassHandle_clone:rb,___syscall146:M,throwBindingError:m,RegisteredClass:xb,___cxa_find_matching_catch:ga, -embind_init_charCodes:hb,__emval_as:function(a,c,b){a=ha(a);c=La(c,"emval::as");var d=[],f=K(d);r[b>>2]=f;return c.toWireType(d,a)},___setErrNo:function(a){b.___errno_location&&(r[b.___errno_location()>>2]=a);return a},__embind_register_bool:function(a,c,b,d,f){var g=ya(b);c=w(c);E(a,{name:c,fromWireType:function(a){return!!a},toWireType:function(a,c){return c?d:f},argPackAdvance:8,readValueFromPointer:function(a){var d;if(1===b)d=I;else if(2===b)d=O;else if(4===b)d=r;else throw new TypeError("Unknown boolean type size: "+ -c);return this.fromWireType(d[a>>g])},k:null})},___resumeException:function(a){v.F||(v.F=a);throw a;},createNamedFunction:va,__embind_register_emval:function(a,c){c=w(c);E(a,{name:c,fromWireType:function(a){var c=y[a].value;Qa(a);return c},toWireType:function(a,c){return K(c)},argPackAdvance:8,readValueFromPointer:ia,k:null})},__emval_decref:Qa,_pthread_once:ja,__embind_register_class:function(a,c,b,d,f,g,h,k,l,n,p,m,r){p=w(p);g=L(f,g);k&&(k=L(h,k));n&&(n=L(l,n));r=L(m,r);var t=ua(p);Na(t,function(){oa("Cannot construct "+ -p+" due to unbound types",[d])});Q([a,c,b],d?[d]:[],function(c){c=c[0];var b,e;d?(b=c.b,e=b.p):e=J.prototype;c=va(t,function(){if(Object.getPrototypeOf(this)!==f)throw new Z("Use 'new' to construct "+p);if(void 0===h.m)throw new Z(p+" has no accessible constructor");var a=h.m[arguments.length];if(void 0===a)throw new Z("Tried to invoke ctor of "+p+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.m).toString()+") parameters instead!");return a.apply(this,arguments)}); -var f=Object.create(e,{constructor:{value:c}});c.prototype=f;var h=new xb(p,c,f,r,b,g,k,n);b=new G(p,h,!0,!1,!1);e=new G(p+"*",h,!1,!1,!1);var l=new G(p+" const*",h,!1,!0,!1);Lb[a]={pointerType:e,da:l};Pa(t,c);return[b,e,l]})},constNoSmartPtrRawPointerToWireType:yb,heap32VectorToArray:Da,__emval_run_destructors:function(a){Ea(y[a].value);Qa(a)},ClassHandle_delete:tb,getStringOrSymbol:kb,RegisteredPointer_destructor:Cb,___syscall6:function(a,c){t.q=c;try{var b=t.ja();FS.close(b);return 0}catch(d){return"undefined"!== -typeof FS&&d instanceof FS.M||H(d),-d.S}},ensureOverloadTable:Ma,new_:Pb,downcastPointer:Oa,replacePublicSymbol:Pa,init_embind:Hb,ClassHandle_deleteLater:vb,RegisteredPointer_deleteObject:Db,ClassHandle_isDeleted:ub,__embind_register_integer:function(a,c,b,d,f){function g(a){return a}c=w(c);-1===f&&(f=4294967295);var h=ya(b);if(0===d)var k=32-8*b,g=function(a){return a<>>k};E(a,{name:c,fromWireType:g,toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+ -S(b)+'" to '+this.name);if(bf)throw new TypeError('Passing a number "'+S(b)+'" from JS side to C/C++ side to an argument of type "'+c+'", which is outside the valid range ['+d+", "+f+"]!");return b|0},argPackAdvance:8,readValueFromPointer:ob(c,h,0!==d),k:null})},___cxa_allocate_exception:function(a){return D(a)},__emval_take_value:function(a,c){a=La(a,"_emval_take_value");var b=a.readValueFromPointer(c);return K(b)},_embind_repr:S,_pthread_getspecific:function(a){return Ha[a]||0},RegisteredPointer:G, -craftInvokerFunction:Ra,runDestructors:Ea,requireRegisteredType:La,makeLegalFunctionName:ua,_pthread_key_create:function(a){if(0==a)return 22;r[a>>2]=ab;Ha[ab]=0;ab++;return 0},upcastPointer:Ca,init_emval:nb,shallowCopyInternalPointer:qb,_emscripten_asm_const_iii:function(a,c,b){return $a[a](c,b)},nonConstNoSmartPtrRawPointerToWireType:Ab,genericPointerToWireType:zb,_abort:function(){b.abort()},requireHandle:ha,getTypeName:Ka,exposePublicSymbol:Na,RegisteredPointer_fromWireType:Kb,__embind_register_memory_view:function(a, -c,b){function d(a){a=a>>2;var c=F;return new f(c.buffer,c[a+1],c[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][c];b=w(b);E(a,{name:b,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ma:!0})},getInheritedInstance:Jb,__emval_typeof:function(a){a=ha(a);return K(typeof a)},setDelayFunction:Gb,___gxx_personality_v0:function(){},extendError:wa,__embind_register_void:function(a,c){c=w(c);E(a,{La:!0,name:c,argPackAdvance:0,fromWireType:function(){}, -toWireType:function(){}})},__embind_register_function:function(a,c,b,d,f,g){var h=Da(c,b);a=w(a);f=L(d,f);Na(a,function(){oa("Cannot call "+a+" due to unbound types",h)},c-1);Q([],h,function(b){b=[b[0],null].concat(b.slice(1));Pa(a,Ra(a,b,null,f,g),c-1);return[]})},RegisteredPointer_getPointee:Bb,__emval_register:K,__embind_register_std_wstring:function(a,c,b){b=w(b);var d,f;2===c?(d=function(){return za},f=1):4===c&&(d=function(){return F},f=2);E(a,{name:b,fromWireType:function(a){for(var c=d(), -b=F[a>>2],e=Array(b),k=a+4>>f,l=0;l>2]=k;for(var p=l+4>>f,m=0;m>0];case "i8":return I[a>>0];case "i16":return N[a>>1];case "i32":return r[a>>2];case "i64":return r[a>>2];case "float":return ca[a>>2];case "double":return da[a>>3];default:H("invalid type for setValue: "+c)}return null}function U(a,c,e,b){var f,g;"number"===typeof a?(f=!0,g=a):(f=!1,g=a.length); +var h="string"===typeof c?c:null;e=4==e?b:["function"===typeof D?D:l.Y,l.X,l.Y,l.R][void 0===e?2:e](Math.max(g,h?1:c.length));if(f){b=e;w(0==(e&3));for(a=e+(g&-4);b>2]=0;for(a=e+g;b>0]=0;return e}if("i8"===h)return a.subarray||a.slice?u.set(a,e):u.set(new Uint8Array(a),e),e;b=0;for(var n,O;b>0]= +p;break;case "i8":I[q>>0]=p;break;case "i16":N[q>>1]=p;break;case "i32":r[q>>2]=p;break;case "i64":tempI64=[p>>>0,(tempDouble=p,1<=+Yb(tempDouble)?0>>0:~~+ac((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];r[q>>2]=tempI64[0];r[q+4>>2]=tempI64[1];break;case "float":ca[q>>2]=p;break;case "double":da[q>>3]=p;break;default:H("invalid type for setValue: "+k)}O!==f&&(n=l.U(f),O=f);b+=n}}return e}function V(a,c){if(0===c||!a)return"";for(var e= +0,d,f=0;;){d=u[a+f>>0];e|=d;if(0==d&&!c)break;f++;if(c&&f==c)break}c||(c=f);d="";if(128>e){for(;0=g&&(g=65536+((g&1023)<<10)|a.charCodeAt(++f)&1023);if(127>=g){if(e>=b)break;c[e++]=g}else{if(2047>=g){if(e+1>=b)break;c[e++]=192|g>>6}else{if(65535>=g){if(e+2>=b)break; +c[e++]=224|g>>12}else{if(2097151>=g){if(e+3>=b)break;c[e++]=240|g>>18}else{if(67108863>=g){if(e+4>=b)break;c[e++]=248|g>>24}else{if(e+5>=b)break;c[e++]=252|g>>30;c[e++]=128|g>>24&63}c[e++]=128|g>>18&63}c[e++]=128|g>>12&63}c[e++]=128|g>>6&63}c[e++]=128|g&63}}c[e]=0}}function ab(a){for(var c=0,e=0;e=b&&(b=65536+((b&1023)<<10)|a.charCodeAt(++e)&1023);127>=b?++c:c=2047>=b?c+2:65535>=b?c+3:2097151>=b?c+4:67108863>=b?c+5:c+6}return c}function bc(a){return a.replace(/__Z[\w\d_]+/g, +function(a){var e;a:{var d=b.___cxa_demangle||b.__cxa_demangle;if(d)try{var f=a.substr(1),g=ab(f)+1,h=D(g);$a(f,u,h,g);var n=D(4),O=d(h,0,0,n);if(0===Xb(n)&&O){e=V(O);break a}}catch(p){}finally{h&&y(h),n&&y(n),O&&y(O)}else l.v("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");e=a}return a===e?a:a+" ["+e+"]"})}function bb(){var a;a:{a=Error();if(!a.stack){try{throw Error(0);}catch(c){a=c}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}b.extraStackTrace&& +(a+="\n"+b.extraStackTrace());return bc(a)}function Ga(){H("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+W+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function X(a){for(;0c;++c)a[c]=String.fromCharCode(c);fb=a}function x(a){for(var c="";u[a];)c+=fb[u[a++]];return c}function sa(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var c=a.charCodeAt(0);return 48<=c&&57>=c? +"_"+a:a}function ta(a,c){a=sa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(c)}function ua(a,c){var b=ta(c,function(a){this.name=c;this.message=a;a=Error(a).stack;void 0!==a&&(this.stack=this.toString()+"\n"+a.replace(/^Error(:[^\n]*)?\n/,""))});b.prototype=Object.create(a.prototype);b.prototype.constructor=b;b.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return b}function m(a){throw new Y(a); +}function ea(a){throw new gb(a);}function P(a,c,b){function d(c){c=b(c);c.length!==a.length&&ea("Mismatched type converter count");for(var d=0;d>2]=a;for(var a=fa.buffer, +f=0;f>2],c.O=a,(l.t(d[f]),a)|0;a=r[a>>2];return(l.t(e),a)|0}function wa(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}function y(){}function D(a){return l.R(a+8)+8&4294967288}function ga(a){return this.fromWireType(F[a>>2])}function R(a){if(null===a)return"null";var c=typeof a;return"object"===c||"array"===c||"function"===c?a.toString():""+a}function hb(a, +c,b){switch(c){case 0:return b?function(a){return I[a]}:function(a){return u[a]};case 1:return b?function(a){return N[a>>1]}:function(a){return xa[a>>1]};case 2:return b?function(a){return r[a>>2]}:function(a){return F[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function ha(a,c){ha.e||(ha.e={});a in ha.e||(b.dynCall_v(c),ha.e[a]=1)}function ib(a){if(!(this instanceof J&&a instanceof J))return!1;var c=this.a.d.b,b=this.a.c,d=a.a.d.b;for(a=a.a.c;c.i;)b=c.u(b),c=c.i;for(;d.i;)a= +d.u(a),d=d.i;return c===d&&b===a}function jb(a){return{count:a.count,o:a.o,s:a.s,c:a.c,d:a.d,g:a.g,h:a.h}}function ya(a){m(a.a.d.b.name+" instance already deleted")}function kb(){this.a.c||ya(this);if(this.a.s)return this.a.count.value+=1,this;var a=Object.create(Object.getPrototypeOf(this),{a:{value:jb(this.a)}});a.a.count.value+=1;a.a.o=!1;return a}function lb(a){a=a.a;a.g?a.h.n(a.g):a.d.b.n(a.c)}function mb(){this.a.c||ya(this);this.a.o&&!this.a.s&&m("Object already scheduled for deletion");--this.a.count.value; +0===this.a.count.value&&lb(this);this.a.s||(this.a.g=void 0,this.a.c=void 0)}function nb(){return!this.a.c}function za(){for(;ia.length;){var a=ia.pop();a.a.o=!1;a["delete"]()}}function ob(){this.a.c||ya(this);this.a.o&&!this.a.s&&m("Object already scheduled for deletion");ia.push(this);1===ia.length&&ja&&ja(za);this.a.o=!0;return this}function pb(){J.prototype.isAliasOf=ib;J.prototype.clone=kb;J.prototype["delete"]=mb;J.prototype.isDeleted=nb;J.prototype.deleteLater=ob}function J(){}function Ha(a, +c,b){if(void 0===a[c].f){var d=a[c];a[c]=function(){a[c].f.hasOwnProperty(arguments.length)||m("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[c].f+")!");return a[c].f[arguments.length].apply(this,arguments)};a[c].f=[];a[c].f[d.w]=d}}function Ia(a,c,e){b.hasOwnProperty(a)?((void 0===e||void 0!==b[a].f&&void 0!==b[a].f[e])&&m("Cannot register public name '"+a+"' twice"),Ha(b,a,a),b.hasOwnProperty(e)&&m("Cannot register multiple overloads of a function with the same number of arguments ("+ +e+")!"),b[a].f[e]=c):(b[a]=c,void 0!==e&&(b[a].Oa=e))}function qb(a,c,b,d,f,g,h,n){this.name=a;this.constructor=c;this.p=b;this.n=d;this.i=f;this.ga=g;this.u=h;this.fa=n;this.oa=[]}function Aa(a,c,b){for(;c!==b;)c.u||m("Expected null or instance of "+b.name+", got an instance of "+c.name),a=c.u(a),c=c.i;return a}function rb(a,c){if(null===c)return this.L&&m("null is not a valid "+this.name),0;c.a||m('Cannot pass "'+R(c)+'" as a '+this.name);c.a.c||m("Cannot pass deleted object as a pointer of type "+ +this.name);return Aa(c.a.c,c.a.d.b,this.b)}function sb(a,c){if(null===c){this.L&&m("null is not a valid "+this.name);if(this.D){var b=this.pa();null!==a&&a.push(this.n,b);return b}return 0}c.a||m('Cannot pass "'+R(c)+'" as a '+this.name);c.a.c||m("Cannot pass deleted object as a pointer of type "+this.name);!this.C&&c.a.d.C&&m("Cannot convert argument of type "+(c.a.h?c.a.h.name:c.a.d.name)+" to parameter type "+this.name);b=Aa(c.a.c,c.a.d.b,this.b);if(this.D)switch(void 0===c.a.g&&m("Passing raw pointer to smart pointer is illegal"), +this.sa){case 0:c.a.h===this?b=c.a.g:m("Cannot convert argument of type "+(c.a.h?c.a.h.name:c.a.d.name)+" to parameter type "+this.name);break;case 1:b=c.a.g;break;case 2:if(c.a.h===this)b=c.a.g;else{var d=c.clone(),b=this.qa(b,Ba(function(){d["delete"]()}));null!==a&&a.push(this.n,b)}break;default:m("Unsupporting sharing policy")}return b}function tb(a,c){if(null===c)return this.L&&m("null is not a valid "+this.name),0;c.a||m('Cannot pass "'+R(c)+'" as a '+this.name);c.a.c||m("Cannot pass deleted object as a pointer of type "+ +this.name);c.a.d.C&&m("Cannot convert argument of type "+c.a.d.name+" to parameter type "+this.name);return Aa(c.a.c,c.a.d.b,this.b)}function ub(a){this.V&&(a=this.V(a));return a}function vb(a){this.n&&this.n(a)}function wb(a){if(null!==a)a["delete"]()}function Ja(a,c,b){if(c===b)return a;if(void 0===b.i)return null;a=Ja(a,c,b.i);return null===a?null:b.fa(a)}function xb(){return Object.keys(ka).length}function yb(){var a=[],c;for(c in ka)ka.hasOwnProperty(c)&&a.push(ka[c]);return a}function zb(a){ja= +a;ia.length&&ja&&ja(za)}function Ab(){b.getInheritedInstanceCount=xb;b.getLiveInheritedInstances=yb;b.flushPendingDeletes=za;b.setDelayFunction=zb}function Bb(a,c){for(void 0===c&&m("ptr should not be undefined");a.i;)c=a.u(c),a=a.i;return c}function Cb(a,c){c=Bb(a,c);return ka[c]}function la(a,c){c.d&&c.c||ea("makeClassHandle requires ptr and ptrType");!!c.h!==!!c.g&&ea("Both smartPtrType and smartPtr must be specified");c.count={value:1};return Object.create(a,{a:{value:c}})}function Db(a){function c(){return this.D? +la(this.b.p,{d:this.na,c:b,h:this,g:a}):la(this.b.p,{d:this,c:a})}var b=this.ia(a);if(!b)return this.r(a),null;var d=Cb(this.b,b);if(void 0!==d){if(0===d.a.count.value)return d.a.c=b,d.a.g=a,d.clone();d=d.clone();this.r(a);return d}d=this.b.ga(b);d=Eb[d];if(!d)return c.call(this);var d=this.C?d.da:d.pointerType,f=Ja(b,this.b,d.b);return null===f?c.call(this):this.D?la(d.b.p,{d:d,c:f,h:this,g:a}):la(d.b.p,{d:d,c:f})}function Fb(){G.prototype.ia=ub;G.prototype.r=vb;G.prototype.argPackAdvance=8;G.prototype.readValueFromPointer= +ga;G.prototype.deleteObject=wb;G.prototype.fromWireType=Db}function G(a,c,b,d,f,g,h,n,k,p,q){this.name=a;this.b=c;this.L=b;this.C=d;this.D=f;this.na=g;this.sa=h;this.V=n;this.pa=k;this.qa=p;this.n=q;f||void 0!==c.i?this.toWireType=sb:(this.toWireType=d?rb:tb,this.k=null)}function Ka(a,c,e){b.hasOwnProperty(a)||ea("Replacing nonexistant public symbol");void 0!==b[a].f&&void 0!==e?b[a].f[e]=c:(b[a]=c,b[a].w=e)}function K(a,c){a=x(a);var e;if(void 0!==b["FUNCTION_TABLE_"+a])e=b["FUNCTION_TABLE_"+a][c]; +else if("undefined"!==typeof FUNCTION_TABLE)e=FUNCTION_TABLE[c];else{e=b.asm["dynCall_"+a];void 0===e&&(e=b.asm["dynCall_"+a.replace(/f/g,"d")],void 0===e&&m("No dynCall invoker for signature: "+a));for(var d=[],f=1;f>2)+d]);return b}function Na(a){for(;a.length;){var c=a.pop();a.pop()(c)}}function Mb(a,c){switch(c){case 2:return function(a){return this.fromWireType(ca[a>>2])};case 3:return function(a){return this.fromWireType(da[a>> +3])};default:throw new TypeError("Unknown float type: "+a);}}function Nb(a,c){if(!(a instanceof Function))throw new TypeError("new_ called with constructor type "+typeof a+" which is not a function");var b=ta(a.name||"unknownFunctionName",function(){});b.prototype=a.prototype;var b=new b,d=a.apply(b,c);return d instanceof Object?d:b}function Oa(a,c,b,d,f){var g=c.length;2>g&&m("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==c[1]&&null!==b,n="",k="";for(b= +0;bh?g+=String.fromCharCode(h):(h-=65536,g+=String.fromCharCode(55296|h>>10,56320|h&1023)))):g+=String.fromCharCode(h)}}d(f);e.length=0}else e.push(c)});for(var h=0;h>2],k=r[d+(8*h+4)>>2],p=0;p 0) var gc = undefined");else if(qa||S)b.read=function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},S&&(b.readBinary= +function(a){var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return c.response}),b.readAsync=function(a,c,b){var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?c(d.response):b()};d.onerror=b;d.send(null)},"undefined"!=typeof arguments&&(b.arguments=arguments),"undefined"!==typeof console?(b.print||(b.print=function(a){console.log(a)}),b.printErr||(b.printErr=function(a){console.warn(a)})): +b.print||(b.print=function(){}),S&&(b.load=importScripts),"undefined"===typeof b.setWindowTitle&&(b.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";!b.load&&b.read&&(b.load=function(a){Za(b.read(a))});b.print||(b.print=function(){});b.printErr||(b.printErr=b.print);b.arguments||(b.arguments=[]);b.thisProgram||(b.thisProgram="./this.program");b.quit||(b.quit=function(a,c){throw c;});b.print=b.print;b.G=b.printErr;b.preRun=[];b.postRun=[];for(M in pa)pa.hasOwnProperty(M)&& +(b[M]=pa[M]);var pa=void 0,l={t:function(a){return tempRet0=a},ka:function(){return tempRet0},ua:function(){return B},ta:function(a){B=a},U:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?l.H:"i"===a[0]?(a=parseInt(a.substr(1)),w(0===a%8),a/8):0}},ha:function(a){return Math.max(l.U(a),l.H)},va:16,Pa:function(a,c){"double"===c||"i64"===c?a&7&&(w(4===(a&7)),a+= +4):w(0===(a&3));return a},Ea:function(a,c,b){return b||"i64"!=a&&"double"!=a?a?Math.min(c||(a?l.ha(a):0),l.H):Math.min(c,8):8},J:function(a,c,e){return e&&e.length?b["dynCall_"+a].apply(null,[c].concat(e)):b["dynCall_"+a].call(null,c)},B:[],Z:function(a){for(var c=0;c>2];a=(c+a+15|0)&-16;r[T>>2]=a;if(a=a>=W)Ga(),a=!0;return a?(r[T>>2]=c,0):c},P:function(a,c){return Math.ceil(a/(c?c:16))*(c?c:16)},Na:function(a,c,b){return b?+(a>>>0)+4294967296*+(c>>>0):+(a>>>0)+4294967296*+(c|0)},N:8,H:4,wa:0};l.addFunction=l.Z;l.removeFunction=l.ra;var na=0;b.Pointer_stringify=V;var Ob="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");var z,I,u,N,xa,r,F,ca,da,Ta,C,Ua,B,Ea,Va,T;Ta=C=Ua=B=Ea=Va=T=0; +var Wa=b.TOTAL_STACK||5242880,W=b.TOTAL_MEMORY||16777216;W>>16)*d+b*(c>>>16)<<16)|0});Math.Ka=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var c=0;32>c;c++)if(a&1<<31-c)return c;return 32});Math.Aa=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)}); +Math.trunc=Math.trunc;var Yb=Math.abs,ac=Math.ceil,$b=Math.floor,Zb=Math.min,Tb=0;b.preloadedImages={};b.preloadedAudios={};var Xa=[function(a,c,b){window.asmDomHelpers.diff(a,c,b)},function(a,c){window.asmDomHelpers.domApi.removeAttribute(a,window.asmDom.Pointer_stringify(c))},function(a,c,b){window.asmDomHelpers.domApi.setAttribute(a,window.asmDom.Pointer_stringify(c),window.asmDom.Pointer_stringify(b))},function(a){return window.asmDomHelpers.domApi.createComment(window.asmDom.Pointer_stringify(a))}, +function(a){return window.asmDomHelpers.domApi.createTextNode(window.asmDom.Pointer_stringify(a))},function(a,c){return window.asmDomHelpers.domApi.createElementNS(window.asmDom.Pointer_stringify(a),window.asmDom.Pointer_stringify(c))},function(a){return window.asmDomHelpers.domApi.createElement(window.asmDom.Pointer_stringify(a))},function(a,c){window.asmDomHelpers.domApi.appendChild(a,c)},function(a,c){window.asmDomHelpers.domApi.appendChild(a,window.asmDomHelpers.domApi.createTextNode(window.asmDom.Pointer_stringify(c)))}, +function(a,c,b){window.asmDomHelpers.domApi.insertBefore(a,c,window.asmDomHelpers.domApi.nextSibling(b))},function(a,c,b){window.asmDomHelpers.domApi.insertBefore(a,c,b)},function(a,c,b){window.asmDomHelpers.domApi.insertBefore(a,c,b||null)},function(a){window.asmDomHelpers.domApi.removeChild(a)},function(a){window.asmDomHelpers.domApi.setTextContent(a,"")},function(a,c){window.asmDomHelpers.domApi.setTextContent(a,window.asmDom.Pointer_stringify(c))},function(a){return window.asmDomHelpers.domApi.parentNode(a)}]; +Ta=l.N;C=Ta+9056;Pa.push({T:function(){gc()}},{T:function(){hc()}});U([8,4,0,0,153,11,0,0,176,4,0,0,12,12,0,0,0,0,0,0,8,0,0,0,176,4,0,0,128,12,0,0,1,0,0,0,8,0,0,0,8,4,0,0,1,13,0,0,8,4,0,0,83,13,0,0,204,4,0,0,20,13,0,0,0,0,0,0,1,0,0,0,56,0,0,0,0,0,0,0,8,4,0,0,229,13,0,0,204,4,0,0,185,13,0,0,0,0,0,0,1,0,0,0,88,0,0,0,0,0,0,0,204,4,0,0,149,13,0,0,0,0,0,0,1,0,0,0,96,0,0,0,0,0,0,0,176,4,0,0,10,14,0,0,0,0,0,0,120,0,0,0,176,4,0,0,47,14,0,0,1,0,0,0,120,0,0,0,204,4,0,0,216,18,0,0,0,0,0,0,1,0,0,0,56,0,0,0,0, +0,0,0,204,4,0,0,153,18,0,0,0,0,0,0,1,0,0,0,56,0,0,0,0,0,0,0,8,4,0,0,122,18,0,0,8,4,0,0,91,18,0,0,8,4,0,0,60,18,0,0,8,4,0,0,29,18,0,0,8,4,0,0,254,17,0,0,8,4,0,0,223,17,0,0,8,4,0,0,192,17,0,0,8,4,0,0,161,17,0,0,8,4,0,0,130,17,0,0,8,4,0,0,99,17,0,0,8,4,0,0,68,17,0,0,8,4,0,0,37,17,0,0,8,4,0,0,93,30,0,0,48,4,0,0,189,30,0,0,88,1,0,0,0,0,0,0,48,4,0,0,106,30,0,0,104,1,0,0,0,0,0,0,8,4,0,0,139,30,0,0,48,4,0,0,152,30,0,0,72,1,0,0,0,0,0,0,48,4,0,0,174,31,0,0,64,1,0,0,0,0,0,0,48,4,0,0,187,31,0,0,64,1,0,0,0,0, +0,0,48,4,0,0,203,31,0,0,144,1,0,0,0,0,0,0,48,4,0,0,0,32,0,0,88,1,0,0,0,0,0,0,48,4,0,0,220,31,0,0,176,1,0,0,0,0,0,0,48,4,0,0,34,32,0,0,88,1,0,0,0,0,0,0,148,4,0,0,74,32,0,0,148,4,0,0,76,32,0,0,148,4,0,0,79,32,0,0,148,4,0,0,81,32,0,0,148,4,0,0,83,32,0,0,148,4,0,0,85,32,0,0,148,4,0,0,87,32,0,0,148,4,0,0,89,32,0,0,148,4,0,0,91,32,0,0,148,4,0,0,93,32,0,0,148,4,0,0,95,32,0,0,148,4,0,0,97,32,0,0,148,4,0,0,99,32,0,0,148,4,0,0,101,32,0,0,48,4,0,0,103,32,0,0,72,1,0,0,0,0,0,0,16,0,0,0,40,2,0,0,32,0,0,0,48,0, +0,0,8,0,0,0,64,0,0,0,224,1,0,0,8,0,0,0,64,0,0,0,64,0,0,0,144,0,0,0,224,1,0,0,144,0,0,0,40,2,0,0,224,1,0,0,144,0,0,0,40,2,0,0,40,2,0,0,40,2,0,0,160,0,0,0,48,0,0,0,120,0,0,0,40,2,0,0,240,1,0,0,120,0,0,0,40,2,0,0,40,2,0,0,40,2,0,0,64,0,0,0,40,2,0,0,64,0,0,0,240,1,0,0,40,2,0,0,64,0,0,0,40,2,0,0,40,2,0,0,64,0,0,0,64,0,0,0,40,2,0,0,64,0,0,0,8,0,0,0,40,2,0,0,64,0,0,0,120,0,0,0,40,2,0,0,64,0,0,0,8,0,0,0,40,2,0,0,40,2,0,0,64,0,0,0,8,0,0,0,64,0,0,0,40,2,0,0,64,0,0,0,8,0,0,0,120,0,0,0,40,2,0,0,64,0,0,0,64,0, +0,0,8,0,0,0,120,0,0,0,40,2,0,0,64,0,0,0,8,0,0,0,32,2,0,0,224,1,0,0,40,2,0,0,32,2,0,0,40,2,0,0,40,2,0,0,40,2,0,0,40,2,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,92,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,72,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,5,0,0, +0,3,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,128,1,0,0,6,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,144,1,0,0,8,0,0,0,9,0,0,0,3,0,0,0,0,0,0,0,160,1,0,0,8,0,0,0,10,0,0,0,3,0,0,0,0,0,0,0,208,1,0,0,1,0,0,0,11,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,192,1,0,0,1,0,0,0,12,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,80,2,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,77,97,112,83,116,114,105,110,103,83,116,114,105,110,103,0,86,78,111,100,101,80,116,114,86,101,99,116,111,114,0,123,32,119,105, +110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,105,102,102,39,93,40,36,48,44,32,36,49,44,32,36,50,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,114,101,109,111,118,101,65,116,116,114,105,98,117,116,101,39,93,40,32,36,48,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39, +93,40,36,49,41,32,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,115,101,116,65,116,116,114,105,98,117,116,101,39,93,40,32,36,48,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,49,41,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110, +103,105,102,121,39,93,40,36,50,41,32,41,59,32,125,0,107,101,121,0,95,104,95,115,0,95,104,95,116,105,0,95,104,95,115,110,0,95,104,95,115,116,0,95,104,95,115,100,0,95,104,95,115,99,0,95,104,95,115,100,110,0,95,104,95,115,100,116,0,95,104,95,115,100,99,0,95,104,95,115,116,100,99,0,95,104,95,101,108,109,0,95,100,101,108,101,116,101,86,78,111,100,101,0,95,103,101,116,78,111,100,101,0,123,32,114,101,116,117,114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93, +91,39,100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,67,111,109,109,101,110,116,39,93,40,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,48,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,84,101,120,116,78,111,100,101,39,93,40,32,119,105,110, +100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,48,41,32,41,59,32,125,0,110,115,0,123,32,114,101,116,117,114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,69,108,101,109,101,110,116,78,83,39,93,40,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105, +110,103,105,102,121,39,93,40,36,48,41,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,69,108,101,109,101,110,116,39,93,40,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111, +105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,48,41,32,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,97,112,112,101,110,100,67,104,105,108,100,39,93,40,36,48,44,32,36,49,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,97,112,112,101,110,100,67,104,105,108,100,39,93,40,32,36, +48,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,99,114,101,97,116,101,84,101,120,116,78,111,100,101,39,93,40,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,49,41,32,41,32,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91, +39,105,110,115,101,114,116,66,101,102,111,114,101,39,93,40,36,48,44,32,36,49,44,32,36,50,32,124,124,32,110,117,108,108,41,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,114,101,109,111,118,101,67,104,105,108,100,39,93,40,36,48,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,105,110,115,101,114,116,66,101, +102,111,114,101,39,93,40,32,36,48,44,32,36,49,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,110,101,120,116,83,105,98,108,105,110,103,39,93,40,36,50,41,32,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,105,110,115,101,114,116,66,101,102,111,114,101,39,93,40,36,48,44,32,36,49,44,32,36,50,41,59,32,125,0,123,32,119, +105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,115,101,116,84,101,120,116,67,111,110,116,101,110,116,39,93,40,36,48,44,32,34,34,41,59,32,125,0,123,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,115,101,116,84,101,120,116,67,111,110,116,101,110,116,39,93,40,32,36,48,44,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,39,93,91,39,80,111,105, +110,116,101,114,95,115,116,114,105,110,103,105,102,121,39,93,40,36,49,41,32,41,59,32,125,0,123,32,114,101,116,117,114,110,32,119,105,110,100,111,119,91,39,97,115,109,68,111,109,72,101,108,112,101,114,115,39,93,91,39,100,111,109,65,112,105,39,93,91,39,112,97,114,101,110,116,78,111,100,101,39,93,40,36,48,41,59,32,125,0,112,97,116,99,104,86,78,111,100,101,0,115,105,122,101,0,103,101,116,0,115,101,116,0,78,83,116,51,95,95,50,51,109,97,112,73,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103, +73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,54,95,78,83,95,52,108,101,115,115,73,83,54,95,69,69,78,83,52,95,73,78,83,95,52,112,97,105,114,73,75,83,54,95,83,54,95,69,69,69,69,69,69,0,80,78,83,116,51,95,95,50,51,109,97,112,73,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99, +69,69,69,69,83,54,95,78,83,95,52,108,101,115,115,73,83,54,95,69,69,78,83,52,95,73,78,83,95,52,112,97,105,114,73,75,83,54,95,83,54,95,69,69,69,69,69,69,0,80,75,78,83,116,51,95,95,50,51,109,97,112,73,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,54,95,78,83,95,52,108,101,115,115,73,83,54,95,69,69,78,83,52,95,73,78,83,95,52,112,97,105,114,73,75,83,54, +95,83,54,95,69,69,69,69,69,69,0,105,105,0,118,0,118,105,0,105,105,105,0,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,105,105,105,105,0,118,105, +105,105,105,0,112,117,115,104,95,98,97,99,107,0,114,101,115,105,122,101,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,106,78,83,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,118,101,99,116,111,114,95,98,97,115,101,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101, +99,116,111,114,73,106,78,83,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,0,118,105,105,105,0,105,105,105,105,105,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,105,105,105,105,105,105,0,118,105,105,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,115, +116,100,58,58,119,115,116,114,105,110,103,0,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109, +115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,105,110, +116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,56,95,116, +62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,51,50,95,116,62,0,101, +109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,102,108,111,97,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,100,111,117,98,108,101,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,32,100,111,117,98,108,101,62,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,101,69,69,0,78,49,48,101,109,115, +99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,100,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,102,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,109,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,108,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114, +121,95,118,105,101,119,73,106,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,105,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,116,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,115,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,104,69,69,0,78,49,48,101,109, +115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,97,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,99,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,104,78,83, +95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,104,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0, +12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95, +96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117, +99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112, +116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101, +116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100, +100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116, +111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111, +99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112, +101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111, +117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115, +32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117, +112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101, +0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116, +32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100, +105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,110,97,110,0,40,110,117,108,108,41,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,109,97,117,114,105,122,105,111,98,97,115,115,111,47,68,111,99,117,109,101,110,116,115,47,106,97,118,97,115,99,114,105,112,116,47,101,109,115,100,107,47,101,109,115,99,114,105,112,116,101,110,47,105,110,99,111,109,105,110,103,47,115,121,115,116, +101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,109,97,117,114,105,122,105,111,98,97,115,115,111,47,68,111,99,117,109,101,110,116,115,47,106,97,118,97,115,99,114,105,112,116,47,101,109,115,100,107,47,101,109,115,99,114,105,112,116,101,110,47,105,110,99,111,109,105,110,103,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101, +47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97, +116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111, +69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114, +101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58, +58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117, +110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,98,0,99,0,104,0,97,0,115,0,116,0,105,0,106,0,108,0,109,0,102,0,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,0,46,0,115,116,100,58,58,115,116,114,105,110,103,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110, +101,100,32,115,104,111,114,116,0,118,111,105,100,0,98,111,111,108,0,105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,102,108,111,97,116,0,100,111,117,98,108,101,0],"i8",4,l.N);var ic=C;C+=16;b._i64Subtract=jc;var fb=void 0,Z={},Q={},va={},Y=void 0,gb=void 0,v={F:0,A:[],j:{},ea:function(a){if(!a||v.j[a])return a;for(var c in v.j)if(v.j[c].O===a)return c;return a},$:function(a){a&&v.j[a].l++},Ba:function(a){if(a){var c= +v.j[a];w(0>2]},Ia:function(){return V(t.get())},Da:function(){var a=t.get(),c=t.get();0<=a?w(0===c):w(-1=== +c);return a},Ja:function(){w(0===t.get())}},pc=U([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0, +1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",2);b._llvm_cttz_i32=qc;b.___udivmoddi4=rc;b.___udivdi3=sc;b._sbrk=tc;b._memmove=uc;b.___uremdi3=vc;b._llvm_bswap_i32=wc;eb();Y=b.BindingError=ua(Error,"BindingError");gb=b.InternalError=ua(Error,"InternalError");pb();Fb();Ab();Gb=b.UnboundTypeError=ua(Error,"UnboundTypeError");Kb();Vb.push(function(){var a=b._fflush;a&&a(0);if(a=L.Q){var c=L.e;c[1].length&&a(1,10);c[2].length&&a(2,10)}});T=U(1,"i32",2);Ua=B=l.P(C);Ea=Ua+Wa;Va=l.P(Ea); +r[T>>2]=Va;b.aa={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity};b.ba={abort:H,assert:w,enlargeMemory:function(){Ga()},getTotalMemory:function(){return W},abortOnCannotGrowMemory:Ga,invoke_iiii:function(a,c,e,d){try{return b.dynCall_iiii(a,c,e,d)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;b.setThrew(1,0)}},invoke_viiiii:function(a, +c,e,d,f,g){try{b.dynCall_viiiii(a,c,e,d,f,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;b.setThrew(1,0)}},invoke_i:function(a){try{return b.dynCall_i(a)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;b.setThrew(1,0)}},invoke_vi:function(a,c){try{b.dynCall_vi(a,c)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_vii:function(a,c,e){try{b.dynCall_vii(a,c,e)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;b.setThrew(1,0)}},invoke_ii:function(a, +c){try{return b.dynCall_ii(a,c)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;b.setThrew(1,0)}},invoke_viii:function(a,c,e,d){try{b.dynCall_viii(a,c,e,d)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;b.setThrew(1,0)}},invoke_v:function(a){try{b.dynCall_v(a)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;b.setThrew(1,0)}},invoke_iiiii:function(a,c,e,d,f){try{return b.dynCall_iiiii(a,c,e,d,f)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;b.setThrew(1,0)}},invoke_viiiiii:function(a, +c,e,d,f,g,h){try{b.dynCall_viiiiii(a,c,e,d,f,g,h)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;b.setThrew(1,0)}},invoke_iii:function(a,c,e){try{return b.dynCall_iii(a,c,e)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;b.setThrew(1,0)}},invoke_iiiiii:function(a,c,e,d,f,g){try{return b.dynCall_iiiiii(a,c,e,d,f,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;b.setThrew(1,0)}},invoke_viiii:function(a,c,e,d,f){try{b.dynCall_viiii(a,c,e,d,f)}catch(g){if("number"!==typeof g&& +"longjmp"!==g)throw g;b.setThrew(1,0)}},floatReadValueFromPointer:Mb,simpleReadValueFromPointer:ga,throwInternalError:ea,get_first_emval:Jb,getLiveInheritedInstances:yb,___assert_fail:function(a,c,b,d){na=!0;throw"Assertion failed: "+V(a)+", at: "+[c?V(c):"unknown filename",b,d?V(d):"unknown function"]+" at "+bb();},__ZSt18uncaught_exceptionv:aa,ClassHandle:J,_emscripten_asm_const_ii:function(a,c){return Xa[a](c)},getShiftFromSize:wa,___cxa_begin_catch:function(a){var c=v.j[a];c&&!c.A&&(c.A=!0,aa.e--); +c&&(c.W=!1);v.A.push(a);v.$(v.ea(a));return a},_emscripten_memcpy_big:function(a,c,b){u.set(u.subarray(c,c+b),a);return a},runDestructor:lb,throwInstanceAlreadyDeleted:ya,__embind_register_std_string:function(a,c){c=x(c);E(a,{name:c,fromWireType:function(a){for(var c=F[a>>2],b=Array(c),g=0;g>2]=n;for(var p=0;p>2]=b.position;b.la&&0===f&&0===h&&(b.la=null);return 0}catch(k){return"undefined"!==typeof FS&&k instanceof FS.M||H(k),-k.S}},ClassHandle_clone:kb, +___syscall146:L,RegisteredClass:qb,___cxa_find_matching_catch:fa,embind_init_charCodes:eb,___setErrNo:function(a){b.___errno_location&&(r[b.___errno_location()>>2]=a);return a},__embind_register_bool:function(a,c,b,d,f){var g=wa(b);c=x(c);E(a,{name:c,fromWireType:function(a){return!!a},toWireType:function(a,c){return c?d:f},argPackAdvance:8,readValueFromPointer:function(a){var d;if(1===b)d=I;else if(2===b)d=N;else if(4===b)d=r;else throw new TypeError("Unknown boolean type size: "+c);return this.fromWireType(d[a>> +g])},k:null})},___resumeException:function(a){v.F||(v.F=a);throw a;},createNamedFunction:ta,__embind_register_emval:function(a,c){c=x(c);E(a,{name:c,fromWireType:function(a){var c=A[a].value;Hb(a);return c},toWireType:function(a,c){return Ba(c)},argPackAdvance:8,readValueFromPointer:ga,k:null})},__emval_decref:Hb,_pthread_once:ha,__embind_register_class:function(a,c,b,d,f,g,h,k,l,p,q,m,r){q=x(q);g=K(f,g);k&&(k=K(h,k));p&&(p=K(l,p));r=K(m,r);var t=sa(q);Ia(t,function(){ma("Cannot construct "+q+" due to unbound types", +[d])});P([a,c,b],d?[d]:[],function(c){c=c[0];var b,e;d?(b=c.b,e=b.p):e=J.prototype;c=ta(t,function(){if(Object.getPrototypeOf(this)!==f)throw new Y("Use 'new' to construct "+q);if(void 0===h.m)throw new Y(q+" has no accessible constructor");var a=h.m[arguments.length];if(void 0===a)throw new Y("Tried to invoke ctor of "+q+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(h.m).toString()+") parameters instead!");return a.apply(this,arguments)});var f=Object.create(e, +{constructor:{value:c}});c.prototype=f;var h=new qb(q,c,f,r,b,g,k,p);b=new G(q,h,!0,!1,!1);e=new G(q+"*",h,!1,!1,!1);var l=new G(q+" const*",h,!1,!0,!1);Eb[a]={pointerType:e,da:l};Ka(t,c);return[b,e,l]})},constNoSmartPtrRawPointerToWireType:rb,heap32VectorToArray:Ca,ClassHandle_delete:mb,RegisteredPointer_destructor:vb,___syscall6:function(a,c){t.q=c;try{var b=t.ja();FS.close(b);return 0}catch(d){return"undefined"!==typeof FS&&d instanceof FS.M||H(d),-d.S}},ensureOverloadTable:Ha,new_:Nb,downcastPointer:Ja, +replacePublicSymbol:Ka,init_embind:Ab,ClassHandle_deleteLater:ob,RegisteredPointer_deleteObject:wb,ClassHandle_isDeleted:nb,__embind_register_integer:function(a,c,b,d,f){function g(a){return a}c=x(c);-1===f&&(f=4294967295);var h=wa(b);if(0===d)var k=32-8*b,g=function(a){return a<>>k};E(a,{name:c,fromWireType:g,toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+R(b)+'" to '+this.name);if(bf)throw new TypeError('Passing a number "'+ +R(b)+'" from JS side to C/C++ side to an argument of type "'+c+'", which is outside the valid range ['+d+", "+f+"]!");return b|0},argPackAdvance:8,readValueFromPointer:hb(c,h,0!==d),k:null})},___cxa_allocate_exception:function(a){return D(a)},__emval_take_value:function(a,c){a=Lb(a,"_emval_take_value");var b=a.readValueFromPointer(c);return Ba(b)},_embind_repr:R,_pthread_getspecific:function(a){return Fa[a]||0},throwUnboundTypeError:ma,craftInvokerFunction:Oa,runDestructors:Na,requireRegisteredType:Lb, +makeLegalFunctionName:sa,_pthread_key_create:function(a){if(0==a)return 22;r[a>>2]=Ya;Fa[Ya]=0;Ya++;return 0},upcastPointer:Aa,init_emval:Kb,shallowCopyInternalPointer:jb,_emscripten_asm_const_iii:function(a,c,b){return Xa[a](c,b)},nonConstNoSmartPtrRawPointerToWireType:tb,genericPointerToWireType:sb,_abort:function(){b.abort()},throwBindingError:m,getTypeName:La,exposePublicSymbol:Ia,RegisteredPointer_fromWireType:Db,__embind_register_memory_view:function(a,c,b){function d(a){a=a>>2;var c=F;return new f(c.buffer, +c[a+1],c[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][c];b=x(b);E(a,{name:b,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ma:!0})},getInheritedInstance:Cb,setDelayFunction:zb,___gxx_personality_v0:function(){},extendError:ua,__embind_register_void:function(a,c){c=x(c);E(a,{La:!0,name:c,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},__embind_register_function:function(a,c,b,d,f,g){var h=Ca(c,b);a=x(a);f=K(d, +f);Ia(a,function(){ma("Cannot call "+a+" due to unbound types",h)},c-1);P([],h,function(b){b=[b[0],null].concat(b.slice(1));Ka(a,Oa(a,b,null,f,g),c-1);return[]})},RegisteredPointer_getPointee:ub,__emval_register:Ba,__embind_register_std_wstring:function(a,c,b){b=x(b);var d,f;2===c?(d=function(){return xa},f=1):4===c&&(d=function(){return F},f=2);E(a,{name:b,fromWireType:function(a){for(var b=d(),c=F[a>>2],e=Array(c),k=a+4>>f,l=0;l>2]=k;for(var m=l+4>>f,r=0;r>>0<245){r=a>>>0<11?16:a+11&-8;o=c[2165]|0;if(o>>>(r>>>3)&3|0){d=8700+((o>>>(r>>>3)&1^1)+(r>>>3)<<1<<2)|0;a=c[d+8>>2]|0;b=c[a+8>>2]|0;do if((d|0)!=(b|0)){if(b>>>0<(c[2169]|0)>>>0)Db();if((c[b+12>>2]|0)==(a|0)){c[b+12>>2]=d;c[d+8>>2]=b;break}else Db()}else c[2165]=o&~(1<<(o>>>(r>>>3)&1^1)+(r>>>3));while(0);G=(o>>>(r>>>3)&1^1)+(r>>>3)<<3;c[a+4>>2]=G|3;c[a+G+4>>2]=c[a+G+4>>2]|1;G=a+8|0;l=H;return G|0}p=c[2167]|0;if(r>>>0>p>>>0){if(o>>>(r>>>3)|0){a=o>>>(r>>>3)<<(r>>>3)&(2<<(r>>>3)|0-(2<<(r>>>3)));d=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=d>>>(d>>>5&8)>>>(d>>>(d>>>5&8)>>>2&4);e=(d>>>5&8|((a&0-a)+-1|0)>>>12&16|d>>>(d>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))|0;d=c[8700+(e<<1<<2)+8>>2]|0;a=c[d+8>>2]|0;do if((8700+(e<<1<<2)|0)!=(a|0)){if(a>>>0<(c[2169]|0)>>>0)Db();if((c[a+12>>2]|0)==(d|0)){c[a+12>>2]=8700+(e<<1<<2);c[8700+(e<<1<<2)+8>>2]=a;f=o;break}else Db()}else{c[2165]=o&~(1<>2]=r|3;c[d+r+4>>2]=(e<<3)-r|1;c[d+r+((e<<3)-r)>>2]=(e<<3)-r;if(p|0){b=c[2170]|0;if(f&1<<(p>>>3)){a=c[8700+(p>>>3<<1<<2)+8>>2]|0;if(a>>>0<(c[2169]|0)>>>0)Db();else{h=8700+(p>>>3<<1<<2)+8|0;i=a}}else{c[2165]=f|1<<(p>>>3);h=8700+(p>>>3<<1<<2)+8|0;i=8700+(p>>>3<<1<<2)|0}c[h>>2]=b;c[i+12>>2]=b;c[b+8>>2]=i;c[b+12>>2]=8700+(p>>>3<<1<<2)}c[2167]=(e<<3)-r;c[2170]=d+r;G=d+8|0;l=H;return G|0}k=c[2166]|0;if(k){b=((k&0-k)+-1|0)>>>(((k&0-k)+-1|0)>>>12&16);d=b>>>(b>>>5&8)>>>(b>>>(b>>>5&8)>>>2&4);d=c[8964+((b>>>5&8|((k&0-k)+-1|0)>>>12&16|b>>>(b>>>5&8)>>>2&4|d>>>1&2|d>>>(d>>>1&2)>>>1&1)+(d>>>(d>>>1&2)>>>(d>>>(d>>>1&2)>>>1&1))<<2)>>2]|0;b=(c[d+4>>2]&-8)-r|0;a=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!a)j=b;else{do{F=(c[a+4>>2]&-8)-r|0;G=F>>>0>>0;b=G?F:b;d=G?a:d;a=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0}while((a|0)!=0);j=b}g=c[2169]|0;if(d>>>0>>0)Db();i=d+r|0;if(d>>>0>=i>>>0)Db();h=c[d+24>>2]|0;a=c[d+12>>2]|0;do if((a|0)==(d|0)){b=d+20|0;a=c[b>>2]|0;if(!a){b=d+16|0;a=c[b>>2]|0;if(!a){m=0;break}}while(1){f=a+20|0;e=c[f>>2]|0;if(e|0){a=e;b=f;continue}f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;b=f}}if(b>>>0>>0)Db();else{c[b>>2]=0;m=a;break}}else{b=c[d+8>>2]|0;if(b>>>0>>0)Db();if((c[b+12>>2]|0)!=(d|0))Db();if((c[a+8>>2]|0)==(d|0)){c[b+12>>2]=a;c[a+8>>2]=b;m=a;break}else Db()}while(0);a:do if(h|0){a=c[d+28>>2]|0;b=(m|0)==0;do if((d|0)==(c[8964+(a<<2)>>2]|0)){c[8964+(a<<2)>>2]=m;if(b){c[2166]=k&~(1<>>0>=(c[2169]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(d|0)&1)<<2)>>2]=m;if(b)break a;else break}else Db();while(0);b=c[2169]|0;if(m>>>0>>0)Db();c[m+24>>2]=h;a=c[d+16>>2]|0;do if(a|0)if(a>>>0>>0)Db();else{c[m+16>>2]=a;c[a+24>>2]=m;break}while(0);a=c[d+20>>2]|0;if(a|0)if(a>>>0<(c[2169]|0)>>>0)Db();else{c[m+20>>2]=a;c[a+24>>2]=m;break}}while(0);if(j>>>0<16){G=j+r|0;c[d+4>>2]=G|3;G=d+G+4|0;c[G>>2]=c[G>>2]|1}else{c[d+4>>2]=r|3;c[i+4>>2]=j|1;c[i+j>>2]=j;if(p|0){b=c[2170]|0;if(1<<(p>>>3)&o){a=c[8700+(p>>>3<<1<<2)+8>>2]|0;if(a>>>0<(c[2169]|0)>>>0)Db();else{n=8700+(p>>>3<<1<<2)+8|0;q=a}}else{c[2165]=1<<(p>>>3)|o;n=8700+(p>>>3<<1<<2)+8|0;q=8700+(p>>>3<<1<<2)|0}c[n>>2]=b;c[q+12>>2]=b;c[b+8>>2]=q;c[b+12>>2]=8700+(p>>>3<<1<<2)}c[2167]=j;c[2170]=i}G=d+8|0;l=H;return G|0}}}else if(a>>>0<=4294967231){r=a+11&-8;k=c[2166]|0;if(k){if((a+11|0)>>>8)if(r>>>0>16777215)j=31;else{j=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);j=14-((j+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)+(j<<((j+520192|0)>>>16&4)<<(((j<<((j+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;j=r>>>(j+7|0)&1|j<<1}else j=0;a=c[8964+(j<<2)>>2]|0;b:do if(!a){d=0-r|0;a=0;b=0;z=81}else{h=0-r|0;f=0;i=r<<((j|0)==31?0:25-(j>>>1)|0);b=0;while(1){d=(c[a+4>>2]&-8)-r|0;if(d>>>0>>0)if(!d){d=0;e=a;b=a;z=85;break b}else b=a;else d=h;e=c[a+20>>2]|0;a=c[a+16+(i>>>31<<2)>>2]|0;f=(e|0)==0|(e|0)==(a|0)?f:e;e=(a|0)==0;if(e){a=f;z=81;break}else{h=d;i=i<<((e^1)&1)}}}while(0);if((z|0)==81){if((a|0)==0&(b|0)==0){a=2<>>(q>>>12&16)>>>(q>>>(q>>>12&16)>>>5&8);a=b>>>(b>>>2&4)>>>(b>>>(b>>>2&4)>>>1&2);a=c[8964+((q>>>(q>>>12&16)>>>5&8|q>>>12&16|b>>>2&4|b>>>(b>>>2&4)>>>1&2|a>>>1&1)+(a>>>(a>>>1&1))<<2)>>2]|0;b=0}if(!a){i=d;j=b}else{e=a;z=85}}if((z|0)==85)while(1){z=0;a=(c[e+4>>2]&-8)-r|0;q=a>>>0>>0;a=q?a:d;b=q?e:b;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){i=a;j=b;break}else{d=a;z=85}}if((j|0)!=0?i>>>0<((c[2167]|0)-r|0)>>>0:0){f=c[2169]|0;if(j>>>0>>0)Db();h=j+r|0;if(j>>>0>=h>>>0)Db();g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){o=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(d|0){a=d;b=e;continue}e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}if(b>>>0>>0)Db();else{c[b>>2]=0;o=a;break}}else{b=c[j+8>>2]|0;if(b>>>0>>0)Db();if((c[b+12>>2]|0)!=(j|0))Db();if((c[a+8>>2]|0)==(j|0)){c[b+12>>2]=a;c[a+8>>2]=b;o=a;break}else Db()}while(0);c:do if(g){a=c[j+28>>2]|0;b=(o|0)==0;do if((j|0)==(c[8964+(a<<2)>>2]|0)){c[8964+(a<<2)>>2]=o;if(b){c[2166]=k&~(1<>>0>=(c[2169]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=o;if(b){v=k;break c}else break}else Db();while(0);b=c[2169]|0;if(o>>>0>>0)Db();c[o+24>>2]=g;a=c[j+16>>2]|0;do if(a|0)if(a>>>0>>0)Db();else{c[o+16>>2]=a;c[a+24>>2]=o;break}while(0);a=c[j+20>>2]|0;if(a)if(a>>>0<(c[2169]|0)>>>0)Db();else{c[o+20>>2]=a;c[a+24>>2]=o;v=k;break}else v=k}else v=k;while(0);do if(i>>>0>=16){c[j+4>>2]=r|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){a=c[2165]|0;if(a&1<>2]|0;if(a>>>0<(c[2169]|0)>>>0)Db();else{p=8700+(b<<1<<2)+8|0;u=a}}else{c[2165]=a|1<>2]=h;c[u+12>>2]=h;c[h+8>>2]=u;c[h+12>>2]=8700+(b<<1<<2);break}a=i>>>8;if(a)if(i>>>0>16777215)a=31;else{G=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);a=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(G+245760|0)>>>16&2)+(G<<((G+245760|0)>>>16&2)>>>15)|0;a=i>>>(a+7|0)&1|a<<1}else a=0;d=8964+(a<<2)|0;c[h+28>>2]=a;c[h+16+4>>2]=0;c[h+16>>2]=0;b=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=i<<((a|0)==31?0:25-(a>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){z=139;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){z=136;break}else{b=b<<1;e=a}}if((z|0)==136)if(d>>>0<(c[2169]|0)>>>0)Db();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((z|0)==139){b=e+8|0;a=c[b>>2]|0;G=c[2169]|0;if(a>>>0>=G>>>0&e>>>0>=G>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else Db()}}else{G=i+r|0;c[j+4>>2]=G|3;G=j+G+4|0;c[G>>2]=c[G>>2]|1}while(0);G=j+8|0;l=H;return G|0}}}else r=-1;while(0);d=c[2167]|0;if(d>>>0>=r>>>0){b=d-r|0;a=c[2170]|0;if(b>>>0>15){G=a+r|0;c[2170]=G;c[2167]=b;c[G+4>>2]=b|1;c[G+b>>2]=b;c[a+4>>2]=r|3}else{c[2167]=0;c[2170]=0;c[a+4>>2]=d|3;c[a+d+4>>2]=c[a+d+4>>2]|1}G=a+8|0;l=H;return G|0}f=c[2168]|0;if(f>>>0>r>>>0){E=f-r|0;c[2168]=E;G=c[2171]|0;F=G+r|0;c[2171]=F;c[F+4>>2]=E|1;c[G+4>>2]=r|3;G=G+8|0;l=H;return G|0}if(!(c[2283]|0)){c[2285]=4096;c[2284]=4096;c[2286]=-1;c[2287]=-1;c[2288]=0;c[2276]=0;c[H>>2]=H&-16^1431655768;c[2283]=H&-16^1431655768;a=4096}else a=c[2285]|0;h=r+48|0;i=r+47|0;k=a+i|0;j=0-a|0;if((k&j)>>>0<=r>>>0){G=0;l=H;return G|0}a=c[2275]|0;if(a|0?(v=c[2273]|0,(v+(k&j)|0)>>>0<=v>>>0?1:(v+(k&j)|0)>>>0>a>>>0):0){G=0;l=H;return G|0}d:do if(!(c[2276]&4)){b=c[2171]|0;e:do if(b){d=9108;while(1){a=c[d>>2]|0;if(a>>>0<=b>>>0?(t=d+4|0,(a+(c[t>>2]|0)|0)>>>0>b>>>0):0)break;a=c[d+8>>2]|0;if(!a){z=163;break e}else d=a}if((k-f&j)>>>0<2147483647){a=fe(k-f&j|0)|0;if((a|0)==((c[d>>2]|0)+(c[t>>2]|0)|0))if((a|0)==(-1|0))a=k-f&j;else{h=a;g=k-f&j;z=180;break d}else{e=a;d=k-f&j;z=171}}else a=0}else z=163;while(0);do if((z|0)==163){b=fe(0)|0;if((b|0)!=(-1|0)?(g=c[2284]|0,g=((g+-1&b|0)==0?0:(g+-1+b&0-g)-b|0)+(k&j)|0,s=c[2273]|0,g>>>0>r>>>0&g>>>0<2147483647):0){v=c[2275]|0;if(v|0?(g+s|0)>>>0<=s>>>0|(g+s|0)>>>0>v>>>0:0){a=0;break}a=fe(g|0)|0;if((a|0)==(b|0)){h=b;z=180;break d}else{e=a;d=g;z=171}}else a=0}while(0);do if((z|0)==171){b=0-d|0;if(!(h>>>0>d>>>0&(d>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=e;g=d;z=180;break d}a=c[2285]|0;a=i-d+a&0-a;if(a>>>0>=2147483647){h=e;g=d;z=180;break d}if((fe(a|0)|0)==(-1|0)){fe(b|0)|0;a=0;break}else{h=e;g=a+d|0;z=180;break d}}while(0);c[2276]=c[2276]|4;z=178}else{a=0;z=178}while(0);if(((z|0)==178?(k&j)>>>0<2147483647:0)?(w=fe(k&j|0)|0,x=fe(0)|0,y=(x-w|0)>>>0>(r+40|0)>>>0,!((w|0)==(-1|0)|y^1|w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))^1)):0){h=w;g=y?x-w|0:a;z=180}if((z|0)==180){a=(c[2273]|0)+g|0;c[2273]=a;if(a>>>0>(c[2274]|0)>>>0)c[2274]=a;k=c[2171]|0;do if(k){f=9108;while(1){a=c[f>>2]|0;e=f+4|0;b=c[e>>2]|0;if((h|0)==(a+b|0)){z=190;break}d=c[f+8>>2]|0;if(!d)break;else f=d}if(((z|0)==190?(c[f+12>>2]&8|0)==0:0)?k>>>0>>0&k>>>0>=a>>>0:0){c[e>>2]=b+g;F=(k+8&7|0)==0?0:0-(k+8)&7;G=(c[2168]|0)+(g-F)|0;c[2171]=k+F;c[2168]=G;c[k+F+4>>2]=G|1;c[k+F+G+4>>2]=40;c[2172]=c[2287];break}a=c[2169]|0;if(h>>>0>>0){c[2169]=h;j=h}else j=a;d=h+g|0;b=9108;while(1){if((c[b>>2]|0)==(d|0)){z=198;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((z|0)==198?(c[b+12>>2]&8|0)==0:0){c[b>>2]=h;n=b+4|0;c[n>>2]=(c[n>>2]|0)+g;n=h+8|0;n=h+((n&7|0)==0?0:0-n&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;m=n+r|0;i=a-n-r|0;c[n+4>>2]=r|3;do if((a|0)!=(k|0)){if((a|0)==(c[2170]|0)){G=(c[2167]|0)+i|0;c[2167]=G;c[2170]=m;c[m+4>>2]=G|1;c[m+G>>2]=G;break}h=c[a+4>>2]|0;if((h&3|0)==1){f:do if(h>>>0>=256){g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){E=0;break}else f=a+16|0}else f=a+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(d|0){b=d;f=e;continue}e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;f=e}}if(f>>>0>>0)Db();else{c[f>>2]=0;E=b;break}}else{d=c[a+8>>2]|0;if(d>>>0>>0)Db();if((c[d+12>>2]|0)!=(a|0))Db();if((c[b+8>>2]|0)==(a|0)){c[d+12>>2]=b;c[b+8>>2]=d;E=b;break}else Db()}while(0);if(!g)break;b=c[a+28>>2]|0;d=(E|0)==0;do if((a|0)!=(c[8964+(b<<2)>>2]|0))if(g>>>0>=(c[2169]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(a|0)&1)<<2)>>2]=E;if(d)break f;else break}else Db();else{c[8964+(b<<2)>>2]=E;if(!d)break;c[2166]=c[2166]&~(1<>>0>>0)Db();c[E+24>>2]=g;b=c[a+16>>2]|0;do if(b|0)if(b>>>0>>0)Db();else{c[E+16>>2]=b;c[b+24>>2]=E;break}while(0);b=c[a+16+4>>2]|0;if(!b)break;if(b>>>0<(c[2169]|0)>>>0)Db();else{c[E+20>>2]=b;c[b+24>>2]=E;break}}else{b=c[a+8>>2]|0;d=c[a+12>>2]|0;do if((b|0)!=(8700+(h>>>3<<1<<2)|0)){if(b>>>0>>0)Db();if((c[b+12>>2]|0)==(a|0))break;Db()}while(0);if((d|0)==(b|0)){c[2165]=c[2165]&~(1<<(h>>>3));break}do if((d|0)==(8700+(h>>>3<<1<<2)|0))D=d+8|0;else{if(d>>>0>>0)Db();if((c[d+8>>2]|0)==(a|0)){D=d+8|0;break}Db()}while(0);c[b+12>>2]=d;c[D>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;b=a+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){a=c[2165]|0;do if(!(a&1<>2]|0;if(a>>>0>=(c[2169]|0)>>>0){F=8700+(b<<1<<2)+8|0;G=a;break}Db()}while(0);c[F>>2]=m;c[G+12>>2]=m;c[m+8>>2]=G;c[m+12>>2]=8700+(b<<1<<2);break}a=f>>>8;do if(!a)b=0;else{if(f>>>0>16777215){b=31;break}b=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);b=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(b+245760|0)>>>16&2)+(b<<((b+245760|0)>>>16&2)>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=8964+(b<<2)|0;c[m+28>>2]=b;c[m+16+4>>2]=0;c[m+16>>2]=0;a=c[2166]|0;d=1<>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}b=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){z=265;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){z=262;break}else{b=b<<1;e=a}}if((z|0)==262)if(d>>>0<(c[2169]|0)>>>0)Db();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((z|0)==265){b=e+8|0;a=c[b>>2]|0;G=c[2169]|0;if(a>>>0>=G>>>0&e>>>0>=G>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else Db()}}else{G=(c[2168]|0)+i|0;c[2168]=G;c[2171]=m;c[m+4>>2]=G|1}while(0);G=n+8|0;l=H;return G|0}b=9108;while(1){a=c[b>>2]|0;if(a>>>0<=k>>>0?(A=a+(c[b+4>>2]|0)|0,A>>>0>k>>>0):0)break;b=c[b+8>>2]|0}f=A+-47+((A+-47+8&7|0)==0?0:0-(A+-47+8)&7)|0;f=f>>>0<(k+16|0)>>>0?k:f;a=h+8|0;a=(a&7|0)==0?0:0-a&7;G=h+a|0;a=g+-40-a|0;c[2171]=G;c[2168]=a;c[G+4>>2]=a|1;c[G+a+4>>2]=40;c[2172]=c[2287];c[f+4>>2]=27;c[f+8>>2]=c[2277];c[f+8+4>>2]=c[2278];c[f+8+8>>2]=c[2279];c[f+8+12>>2]=c[2280];c[2277]=h;c[2278]=g;c[2280]=0;c[2279]=f+8;a=f+24|0;do{G=a;a=a+4|0;c[a>>2]=7}while((G+8|0)>>>0>>0);if((f|0)!=(k|0)){c[f+4>>2]=c[f+4>>2]&-2;c[k+4>>2]=f-k|1;c[f>>2]=f-k;if((f-k|0)>>>0<256){b=8700+((f-k|0)>>>3<<1<<2)|0;a=c[2165]|0;if(a&1<<((f-k|0)>>>3)){a=c[b+8>>2]|0;if(a>>>0<(c[2169]|0)>>>0)Db();else{B=b+8|0;C=a}}else{c[2165]=a|1<<((f-k|0)>>>3);B=b+8|0;C=b}c[B>>2]=k;c[C+12>>2]=k;c[k+8>>2]=C;c[k+12>>2]=b;break}if((f-k|0)>>>8)if((f-k|0)>>>0>16777215)b=31;else{b=(f-k|0)>>>8<<((((f-k|0)>>>8)+1048320|0)>>>16&8);b=14-((b+520192|0)>>>16&4|(((f-k|0)>>>8)+1048320|0)>>>16&8|((b<<((b+520192|0)>>>16&4))+245760|0)>>>16&2)+(b<<((b+520192|0)>>>16&4)<<(((b<<((b+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;b=(f-k|0)>>>(b+7|0)&1|b<<1}else b=0;e=8964+(b<<2)|0;c[k+28>>2]=b;c[k+20>>2]=0;c[k+16>>2]=0;a=c[2166]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}b=f-k<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f-k|0)){z=292;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){z=289;break}else{b=b<<1;e=a}}if((z|0)==289)if(d>>>0<(c[2169]|0)>>>0)Db();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((z|0)==292){b=e+8|0;a=c[b>>2]|0;G=c[2169]|0;if(a>>>0>=G>>>0&e>>>0>=G>>>0){c[a+12>>2]=k;c[b>>2]=k;c[k+8>>2]=a;c[k+12>>2]=e;c[k+24>>2]=0;break}else Db()}}}else{G=c[2169]|0;if((G|0)==0|h>>>0>>0)c[2169]=h;c[2277]=h;c[2278]=g;c[2280]=0;c[2174]=c[2283];c[2173]=-1;a=0;do{G=8700+(a<<1<<2)|0;c[G+12>>2]=G;c[G+8>>2]=G;a=a+1|0}while((a|0)!=32);G=h+8|0;G=(G&7|0)==0?0:0-G&7;F=h+G|0;G=g+-40-G|0;c[2171]=F;c[2168]=G;c[F+4>>2]=G|1;c[F+G+4>>2]=40;c[2172]=c[2287]}while(0);a=c[2168]|0;if(a>>>0>r>>>0){E=a-r|0;c[2168]=E;G=c[2171]|0;F=G+r|0;c[2171]=F;c[F+4>>2]=E|1;c[G+4>>2]=r|3;G=G+8|0;l=H;return G|0}}c[2292]=12;G=0;l=H;return G|0}function vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+32|0;c[d+48>>2]=c[b+48>>2];Hc(b,d);k=a[d+24+11>>0]|0;if(k<<24>>24<0)e=c[d+28>>2]|0;else e=k&255;if(e|0){if(k<<24>>24<0)i=c[d+28>>2]|0;else i=k&255;f=a[b+24+11>>0]|0;j=f<<24>>24<0?c[b+28>>2]|0:f&255;if(k<<24>>24<0)h=c[d+24>>2]|0;else h=d+24|0;g=j>>>0>>0;e=g?j:i;if(!((e|0)!=0?(Yd(h,f<<24>>24<0?c[b+24>>2]|0:b+24|0,e)|0)!=0:0))x=199;if((x|0)==199?i>>>0>=j>>>0&(g^1):0){l=I;return}if(k<<24>>24<0)e=c[d+24>>2]|0;else e=d+24|0;Ab(14,c[d+48>>2]|0,e|0)|0;l=I;return}g=c[d+52>>2]|0;f=c[d+56>>2]|0;h=c[b+56>>2]|0;k=c[b+52>>2]|0;if((g|0)==(f|0)){if((k|0)!=(h|0)){ua(12,c[(c[k>>2]|0)+48>>2]|0)|0;if(!((h-k>>2)+-1|0)){l=I;return}else e=1;do{ua(12,c[(c[(c[b+52>>2]|0)+(e<<2)>>2]|0)+48>>2]|0)|0;e=e+1|0}while(e>>>0<=((h-k>>2)+-1|0)>>>0);l=I;return}e=a[b+24+11>>0]|0;if(e<<24>>24<0)e=c[b+28>>2]|0;else e=e&255;if(!e){l=I;return}ua(13,c[d+48>>2]|0)|0;l=I;return}if((k|0)==(h|0)){e=a[b+24+11>>0]|0;if(e<<24>>24<0)e=c[b+28>>2]|0;else e=e&255;if(!e){e=f;f=g}else{ua(13,c[d+48>>2]|0)|0;g=c[d+52>>2]|0;e=c[d+56>>2]|0;f=g}h=c[d+48>>2]|0;f=(e-f>>2)+-1|0;ac(11,h|0,Ic(c[g>>2]|0)|0,0)|0;if(!f){l=I;return}else e=1;do{ac(11,h|0,Ic(c[(c[d+52>>2]|0)+(e<<2)>>2]|0)|0,0)|0;e=e+1|0}while(e>>>0<=f>>>0);l=I;return}H=c[d+48>>2]|0;p=c[g>>2]|0;r=0;n=p;m=(f-g>>2)+-1|0;o=c[g+((f-g>>2)+-1<<2)>>2]|0;i=0;g=(h-k>>2)+-1|0;q=c[k+((h-k>>2)+-1<<2)>>2]|0;j=0;e=0;f=k;a:while(1){B=c[f>>2]|0;h=o;f=q;b:while(1){k=m;while(1){y=k;o=h;A=g;z=f;while(1){if(ed(B,p)|0){x=12;break b}if(!(ed(z,o)|0))break;vc(z,o);f=A+-1|0;m=y+-1|0;g=c[d+52>>2]|0;h=e>>>0>f>>>0;k=i>>>0>m>>>0;if(k|h){x=164;break a}else{y=m;o=c[g+(m<<2)>>2]|0;A=f;z=c[(c[b+52>>2]|0)+(f<<2)>>2]|0}}if(ed(B,o)|0){x=17;break b}if(!(ed(z,p)|0))break;vc(z,p);ac(10,H|0,c[z+48>>2]|0,c[B+48>>2]|0)|0;f=A+-1|0;i=i+1|0;g=c[d+52>>2]|0;m=c[g+(i<<2)>>2]|0;h=e>>>0>f>>>0;k=i>>>0>y>>>0;if(k|h){m=y;x=164;break a}else{n=m;k=y;h=o;p=m;g=f;f=c[(c[b+52>>2]|0)+(f<<2)>>2]|0}}if(!j){s=pe(12)|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=s+4;if(e>>>0>A>>>0){w=s;j=s}else{r=e;while(1){g=c[(c[b+52>>2]|0)+(r<<2)>>2]|0;f=a[g+12+11>>0]|0;if(f<<24>>24<0)f=c[g+16>>2]|0;else f=f&255;if(f|0){Vd(I,g+12|0);c[I+12>>2]=r;f=c[s+4>>2]|0;do if(f){q=a[I+11>>0]|0;m=q<<24>>24<0?c[I+4>>2]|0:q&255;q=q<<24>>24<0?c[I>>2]|0:I;c:while(1){j=f+16|0;h=a[j+11>>0]|0;k=h<<24>>24<0?c[f+20>>2]|0:h&255;g=k>>>0>>0?k:m;if((g|0)!=0?(F=Yd(q,h<<24>>24<0?c[j>>2]|0:j,g)|0,(F|0)!=0):0)if((F|0)<0)x=33;else x=35;else if(m>>>0>>0)x=33;else x=35;if((x|0)==33){g=c[f>>2]|0;if(!g){x=34;break}else f=g}else if((x|0)==35){x=0;g=m>>>0>>0?m:k;do if(g){g=Yd(h<<24>>24<0?c[j>>2]|0:j,q,g)|0;if(!g){x=37;break}if((g|0)>=0){x=42;break c}}else x=37;while(0);if((x|0)==37?(0,k>>>0>=m>>>0):0){x=42;break}h=f+4|0;g=c[h>>2]|0;if(!g){x=41;break}else f=g}}if((x|0)==34){g=f;c[I+16>>2]=g;h=f;break}else if((x|0)==41){g=f;c[I+16>>2]=g;break}else if((x|0)==42){g=f;c[I+16>>2]=g;h=I+16|0;break}}else{c[I+16>>2]=s+4;g=s+4|0;h=s+4|0}while(0);if(!(c[h>>2]|0)){f=pe(32)|0;c[f+16>>2]=c[I>>2];c[f+16+4>>2]=c[I+4>>2];c[f+16+8>>2]=c[I+8>>2];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[f+28>>2]=c[I+12>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[s>>2]>>2]|0;if(g){c[s>>2]=g;f=c[h>>2]|0}Kc(c[s+4>>2]|0,f);c[s+8>>2]=(c[s+8>>2]|0)+1}$e(I)}r=r+1|0;if(r>>>0>A>>>0){w=s;j=s;break}}}}else w=r;u=p+12|0;v=j+4|0;f=c[v>>2]|0;d:do if(!f)x=63;else{s=a[u+11>>0]|0;t=p+16|0;r=s<<24>>24<0?c[t>>2]|0:s&255;s=s<<24>>24<0?c[u>>2]|0:u;g=f;while(1){m=g+16|0;k=a[m+11>>0]|0;q=k<<24>>24<0?c[g+20>>2]|0:k&255;h=q>>>0>>0?q:r;if((h|0)!=0?(E=Yd(s,k<<24>>24<0?c[m>>2]|0:m,h)|0,(E|0)!=0):0)if((E|0)<0)x=56;else x=57;else if(r>>>0>>0)x=56;else x=57;if((x|0)!=56)if((x|0)==57){x=0;h=r>>>0>>0?r:q;if((h|0)!=0?(D=Yd(k<<24>>24<0?c[m>>2]|0:m,s,h)|0,(D|0)!=0):0){if((D|0)>=0)break}else x=59;if((x|0)==59?(0,q>>>0>=r>>>0):0)break;g=g+4|0}g=c[g>>2]|0;if(!g){x=63;break d}}while(1){m=f+16|0;h=a[m+11>>0]|0;k=h<<24>>24<0?c[f+20>>2]|0:h&255;g=k>>>0>>0?k:r;if((g|0)!=0?(G=Yd(s,h<<24>>24<0?c[m>>2]|0:m,g)|0,(G|0)!=0):0)if((G|0)<0)x=68;else x=69;else if(r>>>0>>0)x=68;else x=69;if((x|0)==68){f=c[f>>2]|0;if(!f){x=76;break a}}else if((x|0)==69){x=0;g=r>>>0>>0?r:k;if((g|0)!=0?(C=Yd(h<<24>>24<0?c[m>>2]|0:m,s,g)|0,(C|0)!=0):0){if((C|0)>=0)break}else x=71;if((x|0)==71?(x=0,k>>>0>=r>>>0):0)break;f=c[f+4>>2]|0;if(!f){x=76;break a}}}if(!f){x=76;break a}q=c[(c[b+52>>2]|0)+(c[f+28>>2]<<2)>>2]|0;f=a[q+11>>0]|0;if(f<<24>>24<0)r=c[q+4>>2]|0;else r=f&255;k=a[n+11>>0]|0;m=k<<24>>24<0?c[p+4>>2]|0:k&255;if(f<<24>>24<0)h=c[q>>2]|0;else h=q;g=m>>>0>>0;f=g?m:r;if(!((f|0)!=0?(Yd(h,k<<24>>24<0?c[p>>2]|0:p,f)|0)!=0:0))x=85;if((x|0)==85?(x=0,r>>>0>=m>>>0&(g^1)):0){vc(q,p);fd(q);g=c[v>>2]|0;e:do if(g|0){q=a[u+11>>0]|0;r=q<<24>>24<0?c[t>>2]|0:q&255;q=q<<24>>24<0?c[u>>2]|0:u;p=v;h=g;f:while(1){f=h;g:while(1){m=f+16|0;k=a[m+11>>0]|0;n=k<<24>>24<0?c[f+20>>2]|0:k&255;h=r>>>0>>0?r:n;do if(h){h=Yd(k<<24>>24<0?c[m>>2]|0:m,q,h)|0;if(!h){x=92;break}if((h|0)>=0)break g}else x=92;while(0);if((x|0)==92?(x=0,n>>>0>=r>>>0):0)break;f=c[f+4>>2]|0;if(!f){t=p;break f}}h=c[f>>2]|0;if(!h){t=f;break}else p=f}if((t|0)!=(v|0)){k=t+16|0;h=a[k+11>>0]|0;m=h<<24>>24<0?c[t+20>>2]|0:h&255;f=m>>>0>>0?m:r;do if(f){f=Yd(q,h<<24>>24<0?c[k>>2]|0:k,f)|0;if(!f){x=99;break}if((f|0)<0)break e}else x=99;while(0);if((x|0)==99?(x=0,r>>>0>>0):0)break;s=t+4|0;f=c[s>>2]|0;if(!f){h=t;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((c[j>>2]|0)==(t|0))c[j>>2]=f;f=j+8|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[t>>2]|0;do if(!f){f=0;h=t}else{h=c[s>>2]|0;if(!h){h=t;break}while(1){f=c[h>>2]|0;if(!f){f=0;break}else h=f}}while(0);r=h+4|0;q=c[(f|0?h:r)>>2]|0;p=h+8|0;if(q|0)c[q+8>>2]=c[p>>2];f=c[p>>2]|0;k=c[f>>2]|0;do if((k|0)==(h|0)){c[f>>2]=q;if((h|0)==(g|0)){g=q;k=0;break}k=c[f+4>>2]|0}else c[f+4>>2]=q;while(0);m=h+12|0;n=(a[m>>0]|0)!=0;if((h|0)!=(t|0)){v=t+8|0;f=c[v>>2]|0;c[p>>2]=f;c[((c[c[v>>2]>>2]|0)==(t|0)?f:f+4|0)>>2]=h;f=c[t>>2]|0;c[h>>2]=f;c[f+8>>2]=h;f=c[s>>2]|0;c[r>>2]=f;if(f|0)c[f+8>>2]=h;a[m>>0]=a[t+12>>0]|0;g=(g|0)==(t|0)?h:g}h:do if(n&(g|0)!=0){if(q|0){a[q+12>>0]=1;break}while(1){m=k+8|0;n=c[m>>2]|0;f=k+12|0;h=(a[f>>0]|0)!=0;if((c[n>>2]|0)==(k|0)){if(!h){a[f>>0]=1;a[n+12>>0]=0;h=k+4|0;f=c[h>>2]|0;c[n>>2]=f;if(f|0)c[f+8>>2]=n;c[m>>2]=c[n+8>>2];x=c[n+8>>2]|0;c[((c[x>>2]|0)==(n|0)?x:x+4|0)>>2]=k;c[h>>2]=n;c[n+8>>2]=k;g=(g|0)==(n|0)?k:g;k=c[n>>2]|0}f=c[k>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){g=f;f=k;x=158;break}h=k+4|0;m=c[h>>2]|0;if(m|0?(a[m+12>>0]|0)==0:0){x=153;break}a[k+12>>0]=0;f=c[k+8>>2]|0;if((f|0)==(g|0)|(a[f+12>>0]|0)==0){x=152;break}}else{if(!h){a[f>>0]=1;a[n+12>>0]=0;f=c[n+4>>2]|0;h=c[f>>2]|0;c[n+4>>2]=h;if(h|0)c[h+8>>2]=n;c[f+8>>2]=c[n+8>>2];x=c[n+8>>2]|0;c[((c[x>>2]|0)==(n|0)?x:x+4|0)>>2]=f;c[f>>2]=n;c[n+8>>2]=f;x=c[k>>2]|0;g=(g|0)==(x|0)?k:g;k=c[x+4>>2]|0}h=c[k>>2]|0;f=c[k+4>>2]|0;if(h|0?(a[h+12>>0]|0)==0:0){x=135;break}if(f|0?(a[f+12>>0]|0)==0:0){g=f;f=k;x=140;break}a[k+12>>0]=0;f=c[k+8>>2]|0;if((f|0)==(g|0)){f=g;x=134;break}if(!(a[f+12>>0]|0)){x=134;break}}k=c[f+8>>2]|0;k=c[((c[k>>2]|0)==(f|0)?k+4|0:k)>>2]|0}do if((x|0)==134){x=0;a[f+12>>0]=1;break h}else if((x|0)==135){if(f|0?(a[f+12>>0]|0)==0:0){g=f;f=k;x=140;break}a[h+12>>0]=1;a[k+12>>0]=0;f=c[h+4>>2]|0;c[k>>2]=f;if(f|0)c[f+8>>2]=k;g=k+8|0;c[h+8>>2]=c[g>>2];f=c[g>>2]|0;c[((c[f>>2]|0)==(k|0)?f:f+4|0)>>2]=h;c[h+4>>2]=k;c[g>>2]=h;g=k;f=h;x=140}else if((x|0)==152){x=0;a[f+12>>0]=1;break h}else if((x|0)==153){if(f|0?(a[f+12>>0]|0)==0:0){g=f;f=k;x=158;break}a[m+12>>0]=1;a[k+12>>0]=0;f=c[m>>2]|0;c[h>>2]=f;if(f|0)c[f+8>>2]=k;g=k+8|0;c[m+8>>2]=c[g>>2];f=c[g>>2]|0;c[((c[f>>2]|0)==(k|0)?f:f+4|0)>>2]=m;c[m>>2]=k;c[g>>2]=m;g=k;f=m;x=158}while(0);if((x|0)==140){x=0;h=c[f+8>>2]|0;a[f+12>>0]=a[h+12>>0]|0;a[h+12>>0]=1;a[g+12>>0]=1;f=c[h+4>>2]|0;g=c[f>>2]|0;c[h+4>>2]=g;if(g|0)c[g+8>>2]=h;c[f+8>>2]=c[h+8>>2];v=c[h+8>>2]|0;c[((c[v>>2]|0)==(h|0)?v:v+4|0)>>2]=f;c[f>>2]=h;c[h+8>>2]=f;break}else if((x|0)==158){x=0;h=c[f+8>>2]|0;a[f+12>>0]=a[h+12>>0]|0;a[h+12>>0]=1;a[g+12>>0]=1;f=c[h>>2]|0;g=c[f+4>>2]|0;c[h>>2]=g;if(g|0)c[g+8>>2]=h;c[f+8>>2]=c[h+8>>2];v=c[h+8>>2]|0;c[((c[v>>2]|0)==(h|0)?v:v+4|0)>>2]=f;c[f+4>>2]=h;c[h+8>>2]=f;break}}while(0);$e(t+16|0);ig(t)}}while(0);ac(10,H|0,c[12]|0,c[B+48>>2]|0)|0;break}v=Ic(p)|0;ac(10,H|0,v|0,c[B+48>>2]|0)|0}while(0);if((x|0)==63){x=Ic(p)|0;ac(10,H|0,x|0,c[B+48>>2]|0)|0}i=i+1|0;g=c[d+52>>2]|0;f=c[g+(i<<2)>>2]|0;h=e>>>0>A>>>0;k=i>>>0>y>>>0;if(k|h){r=w;m=y;f=A;x=164;break a}else{r=w;n=f;m=y;h=o;p=f;g=A;f=z}}if((x|0)==12){vc(B,p);f=e+1|0;i=i+1|0;g=c[d+52>>2]|0;p=c[g+(i<<2)>>2]|0;n=p;m=y;e=f;f=(c[b+52>>2]|0)+(f<<2)|0}else if((x|0)==17){vc(B,o);ac(9,H|0,c[B+48>>2]|0,c[z+48>>2]|0)|0;f=e+1|0;o=y+-1|0;e=c[d+52>>2]|0;g=e;m=o;o=c[e+(o<<2)>>2]|0;e=f;f=(c[b+52>>2]|0)+(f<<2)|0}h=e>>>0>A>>>0;k=i>>>0>m>>>0;if(h|k){f=A;x=164;break}else{g=A;q=z}}if((x|0)==76){I=nb(8)|0;qf(I);c[I>>2]=1140;cc(I|0,416,8)}else if((x|0)==164){do if(h){e=m+1|0;if(e>>>0>(((c[d+56>>2]|0)-g>>2)+-1|0)>>>0){if(k)break;ac(11,H|0,Ic(c[g+(i<<2)>>2]|0)|0,0)|0;e=i+1|0;if(e>>>0>m>>>0)break;do{ac(11,H|0,Ic(c[(c[d+52>>2]|0)+(e<<2)>>2]|0)|0,0)|0;e=e+1|0}while(e>>>0<=m>>>0)}else{f=c[(c[g+(e<<2)>>2]|0)+48>>2]|0;if(k)break;ac(11,H|0,Ic(c[g+(i<<2)>>2]|0)|0,f|0)|0;e=i+1|0;if(e>>>0>m>>>0)break;do{ac(11,H|0,Ic(c[(c[d+52>>2]|0)+(e<<2)>>2]|0)|0,f|0)|0;e=e+1|0}while(e>>>0<=m>>>0)}}else if(k)do{ua(12,c[(c[(c[b+52>>2]|0)+(e<<2)>>2]|0)+48>>2]|0)|0;e=e+1|0}while(e>>>0<=f>>>0);while(0);if(!j){l=I;return}Ad(c[j+4>>2]|0);ig(r);l=I;return}}function wc(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+560|0;B=C+524|0;c[C>>2]=0;A=C+512+12|0;We(e)|0;if((D|0)<0){y=1;x=5487;e=-e}else{y=(h&2049|0)!=0&1;x=(h&2048|0)==0?((h&1|0)==0?5488:5493):5490}We(e)|0;z=D&2146435072;do if(z>>>0<2146435072|(z|0)==2146435072&0<0){p=+Yf(e,C)*2.0;if(p!=0.0)c[C>>2]=(c[C>>2]|0)+-1;if((i|32|0)==97){o=(i&32|0)==0?x:x+9|0;n=y|2;do if(!(g>>>0>11|(12-g|0)==0)){j=12-g|0;e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[o>>0]|0)==45){e=-(e+(-p-e));break}else{e=p+e-e;break}}else e=p;while(0);k=c[C>>2]|0;j=(k|0)<0?0-k|0:k;j=Md(j,((j|0)<0)<<31>>31,A)|0;if((j|0)==(A|0)){a[C+512+11>>0]=48;j=C+512+11|0}a[j+-1>>0]=(k>>31&2)+43;m=j+-2|0;a[m>>0]=i+15;k=C+524|0;while(1){z=~~e;j=k+1|0;a[k>>0]=d[5518+z>>0]|i&32;e=(e-+(z|0))*16.0;if((j-B|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[j>>0]=46;j=k+2|0}if(!(e!=0.0))break;else k=j}B=j-B|0;j=(g|0)!=0&(B+-2|0)<(g|0)?g+2|0:B;Qd(b,32,f,A-m+n+j|0,h);kf(b,o,n);Qd(b,48,f,A-m+n+j|0,h^65536);kf(b,C+524|0,B);Qd(b,48,j-B|0,0,0);kf(b,m,A-m|0);Qd(b,32,f,A-m+n+j|0,h^8192);j=A-m+n+j|0;break}k=(g|0)<0?6:g;if(p!=0.0){m=(c[C>>2]|0)+-28|0;c[C>>2]=m;e=p*268435456.0}else{m=c[C>>2]|0;e=p}z=(m|0)<0?C+8|0:C+8+288|0;n=z;do{v=~~e>>>0;c[n>>2]=v;n=n+4|0;e=(e-+(v>>>0))*1.0e9}while(e!=0.0);if((m|0)>0){j=z;do{g=(m|0)<29?m:29;m=n+-4|0;if(m>>>0>=j>>>0){o=0;do{u=Ke(c[m>>2]|0,0,g|0)|0;u=Ye(u|0,D|0,o|0,0)|0;v=D;t=Be(u|0,v|0,1e9,0)|0;c[m>>2]=t;o=of(u|0,v|0,1e9,0)|0;m=m+-4|0}while(m>>>0>=j>>>0);if(o){j=j+-4|0;c[j>>2]=o}}while(1){if(n>>>0<=j>>>0)break;m=n+-4|0;if(!(c[m>>2]|0))n=m;else break}m=(c[C>>2]|0)-g|0;c[C>>2]=m}while((m|0)>0)}else j=z;if((m|0)<0){do{g=0-m|0;g=(g|0)<9?g:9;if(j>>>0>>0){o=0;m=j;do{v=c[m>>2]|0;c[m>>2]=(v>>>g)+o;o=S(v&(1<>>g)|0;m=m+4|0}while(m>>>0>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(!o)m=n;else{c[n>>2]=o;m=n+4|0}}else{j=(c[j>>2]|0)==0?j+4|0:j;m=n}n=(i|32|0)==102?z:j;n=(m-n>>2|0)>(((k+25|0)/9|0)+1|0)?n+(((k+25|0)/9|0)+1<<2)|0:m;m=(c[C>>2]|0)+g|0;c[C>>2]=m}while((m|0)<0);s=n}else s=n;if(j>>>0>>0){m=(z-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0<10)n=m;else{n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0);n=m}}else n=0;g=k-((i|32|0)!=102?n:0)+(((k|0)!=0&(i|32|0)==103)<<31>>31)|0;if((g|0)<(((s-z>>2)*9|0)+-9|0)){m=z+4+(((g+9216|0)/9|0)+-1024<<2)|0;if((((g+9216|0)%9|0)+1|0)<9){o=10;g=((g+9216|0)%9|0)+1|0;do{o=o*10|0;g=g+1|0}while((g|0)!=9)}else o=10;q=c[m>>2]|0;r=(q>>>0)%(o>>>0)|0;g=(m+4|0)==(s|0);if(!(g&(r|0)==0)){p=(((q>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(o|0)/2|0;e=r>>>0>>0?.5:g&(r|0)==(v|0)?1.0:1.5;if(y){v=(a[x>>0]|0)==45;p=v?-p:p;e=v?-e:e}c[m>>2]=q-r;if(p+e!=p){v=q-r+o|0;c[m>>2]=v;if(v>>>0>999999999)while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}v=(c[n>>2]|0)+1|0;c[n>>2]=v;if(v>>>0>999999999)m=n;else{m=n;break}}n=(z-j>>2)*9|0;g=c[j>>2]|0;if(g>>>0>=10){o=10;do{o=o*10|0;n=n+1|0}while(g>>>0>=o>>>0)}}}u=m+4|0;v=j;j=s>>>0>u>>>0?u:s}else{v=j;j=s}u=j;while(1){if(u>>>0<=v>>>0){t=0;break}j=u+-4|0;if(!(c[j>>2]|0))u=j;else{t=1;break}}g=0-n|0;do if((i|32|0)==103){s=(n|0)>-5?((((k|0)!=0^1)&1)+k|0)>(n|0):0;o=(s?-1:-2)+i|0;k=(((k|0)!=0^1)&1)+k+-1+(s?g:0)|0;if(!(h&8)){if(t?(w=c[u+-4>>2]|0,(w|0)!=0):0)if(!((w>>>0)%10|0)){m=10;j=0;do{m=m*10|0;j=j+1|0}while(!((w>>>0)%(m>>>0)|0|0))}else j=0;else j=9;m=((u-z>>2)*9|0)+-9|0;if((o|32|0)==102){m=m-j|0;m=(m|0)>0?m:0;r=0;k=(k|0)<(m|0)?k:m;m=o;break}else{m=m+n-j|0;m=(m|0)>0?m:0;r=0;k=(k|0)<(m|0)?k:m;m=o;break}}else{r=h&8;m=o}}else{r=h&8;m=i}while(0);q=k|r;o=(m|32|0)==102;if(o){s=0;j=(n|0)>0?n:0}else{j=(n|0)<0?g:n;j=Md(j,((j|0)<0)<<31>>31,A)|0;if((A-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((A-j|0)<2);a[j+-1>>0]=(n>>31&2)+43;j=j+-2|0;a[j>>0]=m;s=j;j=A-j|0}j=y+1+k+((q|0)!=0&1)+j|0;Qd(b,32,f,j,h);kf(b,x,y);Qd(b,48,f,j,h^65536);if(o){o=v>>>0>z>>>0?z:v;n=o;do{m=Md(c[n>>2]|0,0,C+524+9|0)|0;if((n|0)==(o|0)){if((m|0)==(C+524+9|0)){a[C+524+8>>0]=48;m=C+524+8|0}}else if(m>>>0>(C+524|0)>>>0){rd(C+524|0,48,m-B|0)|0;do m=m+-1|0;while(m>>>0>(C+524|0)>>>0)}kf(b,m,C+524+9-m|0);n=n+4|0}while(n>>>0<=z>>>0);if(q|0)kf(b,8461,1);if((k|0)>0&n>>>0>>0)while(1){m=Md(c[n>>2]|0,0,C+524+9|0)|0;if(m>>>0>(C+524|0)>>>0){rd(C+524|0,48,m-B|0)|0;do m=m+-1|0;while(m>>>0>(C+524|0)>>>0)}kf(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!((k|0)>9&n>>>0>>0)){k=m;break}else k=m}Qd(b,48,k+9|0,9,0)}else{q=t?u:v+4|0;if((k|0)>-1){g=(r|0)==0;o=v;do{m=Md(c[o>>2]|0,0,C+524+9|0)|0;if((m|0)==(C+524+9|0)){a[C+524+8>>0]=48;m=C+524+8|0}do if((o|0)==(v|0)){n=m+1|0;kf(b,m,1);if(g&(k|0)<1){m=n;break}kf(b,8461,1);m=n}else{if(m>>>0<=(C+524|0)>>>0)break;rd(C+524|0,48,m+(0-B)|0)|0;do m=m+-1|0;while(m>>>0>(C+524|0)>>>0)}while(0);z=C+524+9-m|0;kf(b,m,(k|0)>(z|0)?z:k);k=k-z|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Qd(b,48,k+18|0,18,0);kf(b,s,A-s|0)}Qd(b,32,f,j,h^8192)}else{j=y+3|0;Qd(b,32,f,j,h&-65537);kf(b,x,y);kf(b,e!=e|0.0!=0.0?(i&32|0?7426:5514):i&32|0?5506:5510,3);Qd(b,32,f,j,h^8192)}while(0);l=C;return ((j|0)<(f|0)?f:j)|0}function xc(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+64|0;c[y+16>>2]=e;x=y+24+40|0;q=e;e=0;j=0;n=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[2292]=75;e=-1;break}else{e=j+e|0;break}while(0);j=a[q>>0]|0;if(!(j<<24>>24)){w=87;break}else k=q;b:while(1){switch(j<<24>>24){case 37:{j=k;w=9;break b}case 0:{j=k;break b}default:{}}v=k+1|0;c[y+16>>2]=v;j=a[v>>0]|0;k=v}c:do if((w|0)==9)while(1){w=0;if((a[j+1>>0]|0)!=37)break c;k=k+1|0;j=j+2|0;c[y+16>>2]=j;if((a[j>>0]|0)==37)w=9;else break}while(0);k=k-q|0;if(d|0)kf(d,q,k);if(k|0){q=j;j=k;continue}m=j+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10){v=(a[j+2>>0]|0)==36;s=v?k:-1;p=v?1:n;m=v?j+3|0:m}else{s=-1;p=n}c[y+16>>2]=m;j=a[m>>0]|0;d:do if(((j<<24>>24)+-32|0)>>>0<32){o=j;n=0;k=(j<<24>>24)+-32|0;while(1){j=1<>2]=m;j=a[m>>0]|0;k=(j<<24>>24)+-32|0;if(k>>>0>=32){o=n;break}else o=j}}else o=0;while(0);if(j<<24>>24==42){k=m+1|0;j=(a[k>>0]|0)+-48|0;if(j>>>0<10?(a[m+2>>0]|0)==36:0){c[i+(j<<2)>>2]=10;n=1;j=m+3|0;k=c[g+((a[k>>0]|0)+-48<<3)>>2]|0}else{if(p|0){e=-1;break}if(d|0){n=(c[f>>2]|0)+(4-1)&~(4-1);v=c[n>>2]|0;c[f>>2]=n+4;n=0;j=k;k=v}else{n=0;j=k;k=0}}c[y+16>>2]=j;u=(k|0)<0;m=j;r=u?o|8192:o;v=n;u=u?0-k|0:k}else{j=me(y+16|0)|0;if((j|0)<0){e=-1;break}m=c[y+16>>2]|0;r=o;v=p;u=j}do if((a[m>>0]|0)==46){j=m+1|0;if((a[j>>0]|0)!=42){c[y+16>>2]=j;o=me(y+16|0)|0;j=c[y+16>>2]|0;break}j=m+2|0;k=(a[j>>0]|0)+-48|0;if(k>>>0<10?(a[m+3>>0]|0)==36:0){c[i+(k<<2)>>2]=10;o=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;j=m+4|0;c[y+16>>2]=j;break}if(v|0){e=-1;break a}if(d|0){t=(c[f>>2]|0)+(4-1)&~(4-1);k=c[t>>2]|0;c[f>>2]=t+4}else k=0;c[y+16>>2]=j;o=k}else{j=m;o=-1}while(0);p=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}t=j+1|0;c[y+16>>2]=t;k=a[(a[j>>0]|0)+-65+(5013+(p*58|0))>>0]|0;if(((k&255)+-1|0)>>>0<8){j=t;p=k&255}else break}if(!(k<<24>>24)){e=-1;break}m=(s|0)>-1;do if(k<<24>>24==19)if(m){e=-1;break a}else w=49;else{if(m){c[i+(s<<2)>>2]=k&255;s=g+(s<<3)|0;w=c[s+4>>2]|0;c[y>>2]=c[s>>2];c[y+4>>2]=w;w=49;break}if(!d){e=0;break a}Lc(y,k&255,f)}while(0);if((w|0)==49?(w=0,(d|0)==0):0){q=t;j=0;n=v;continue}n=a[j>>0]|0;n=(p|0)!=0&(n&15|0)==3?n&-33:n;k=r&-65537;s=(r&8192|0)==0?r:k;e:do switch(n|0){case 110:switch((p&255)<<24>>24){case 0:{c[c[y>>2]>>2]=e;q=t;j=0;n=v;continue a}case 1:{c[c[y>>2]>>2]=e;q=t;j=0;n=v;continue a}case 2:{q=c[y>>2]|0;c[q>>2]=e;c[q+4>>2]=((e|0)<0)<<31>>31;q=t;j=0;n=v;continue a}case 3:{b[c[y>>2]>>1]=e;q=t;j=0;n=v;continue a}case 4:{a[c[y>>2]>>0]=e;q=t;j=0;n=v;continue a}case 6:{c[c[y>>2]>>2]=e;q=t;j=0;n=v;continue a}case 7:{q=c[y>>2]|0;c[q>>2]=e;c[q+4>>2]=((e|0)<0)<<31>>31;q=t;j=0;n=v;continue a}default:{q=t;j=0;n=v;continue a}}case 112:{j=s|8;k=o>>>0>8?o:8;n=120;w=61;break}case 88:case 120:{j=s;k=o;w=61;break}case 111:{q=c[y>>2]|0;r=c[y+4>>2]|0;k=ve(q,r,x)|0;p=k;j=s;k=(s&8|0)==0|(o|0)>(x-k|0)?o:x-k+1|0;m=0;o=5477;w=67;break}case 105:case 100:{j=c[y>>2]|0;k=c[y+4>>2]|0;if((k|0)<0){j=Oe(0,0,j|0,k|0)|0;k=D;c[y>>2]=j;c[y+4>>2]=k;m=1;n=5477;w=66;break e}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?5477:5479):5478;w=66;break e}}case 117:{j=c[y>>2]|0;k=c[y+4>>2]|0;m=0;n=5477;w=66;break}case 99:{a[y+24+39>>0]=c[y>>2];q=y+24+39|0;p=k;n=1;m=0;k=5477;j=x;break}case 109:{j=ag(c[2292]|0)|0;w=71;break}case 115:{j=c[y>>2]|0;j=j|0?j:7430;w=71;break}case 67:{c[y+8>>2]=c[y>>2];c[y+8+4>>2]=0;c[y>>2]=y+8;j=y+8|0;o=-1;w=75;break}case 83:{j=c[y>>2]|0;if(!o){Qd(d,32,u,0,s);j=0;w=84}else w=75;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=t;j=wc(d,+h[y>>3],u,o,s,n)|0;n=v;continue a}default:{p=s;n=o;m=0;k=5477;j=x}}while(0);f:do if((w|0)==61){q=c[y>>2]|0;r=c[y+4>>2]|0;p=qe(q,r,x,n&32)|0;o=(j&8|0)==0|(q|0)==0&(r|0)==0;m=o?0:2;o=o?5477:5477+(n>>4)|0;w=67}else if((w|0)==66){q=j;r=k;p=Md(j,k,x)|0;j=s;k=o;o=n;w=67}else if((w|0)==71){w=0;s=cd(j,o)|0;q=j;p=k;n=(s|0)==0?o:s-j|0;m=0;k=5477;j=(s|0)==0?j+o|0:s}else if((w|0)==75){w=0;m=0;k=0;p=j;while(1){n=c[p>>2]|0;if(!n)break;k=lf(y+20|0,n)|0;if((k|0)<0|k>>>0>(o-m|0)>>>0)break;m=k+m|0;if(o>>>0>m>>>0)p=p+4|0;else break}if((k|0)<0){e=-1;break a}Qd(d,32,u,m,s);if(!m){j=0;w=84}else{n=0;while(1){k=c[j>>2]|0;if(!k){j=m;w=84;break f}k=lf(y+20|0,k)|0;n=k+n|0;if((n|0)>(m|0)){j=m;w=84;break f}kf(d,y+20|0,k);if(n>>>0>=m>>>0){j=m;w=84;break}else j=j+4|0}}}while(0);if((w|0)==67){w=0;n=(q|0)!=0|(r|0)!=0;s=n|(k|0)!=0;n=x-p+((n^1)&1)|0;q=s?p:x;p=(k|0)>-1?j&-65537:j;n=s?((k|0)>(n|0)?k:n):k;k=o;j=x}else if((w|0)==84){w=0;Qd(d,32,u,j,s^8192);q=t;j=(u|0)>(j|0)?u:j;n=v;continue}s=j-q|0;r=(n|0)<(s|0)?s:n;n=r+m|0;j=(u|0)<(n|0)?n:u;Qd(d,32,j,n,p);kf(d,k,m);Qd(d,48,j,n,p^65536);Qd(d,48,r,s,0);kf(d,q,s);Qd(d,32,j,n,p^8192);q=t;n=v}g:do if((w|0)==87)if(!d)if(!n)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Lc(g+(e<<3)|0,j,f);e=e+1|0;if((e|0)>=10){e=1;break g}}while(1){e=e+1|0;if((e|0)>=10){e=1;break g}if(c[i+(e<<2)>>2]|0){e=-1;break}}}while(0);l=y;return e|0}function yc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;h=c[2169]|0;if((a+-8|0)>>>0>>0)Db();b=c[a+-4>>2]|0;if((b&3|0)==1)Db();o=a+-8+(b&-8)|0;a:do if(!(b&1)){d=c[a+-8>>2]|0;if(!(b&3))return;k=a+-8+(0-d)|0;j=d+(b&-8)|0;if(k>>>0>>0)Db();if((k|0)==(c[2170]|0)){a=c[o+4>>2]|0;if((a&3|0)!=3){m=k;r=k;f=j;break}c[2167]=j;c[o+4>>2]=a&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}if(d>>>0<256){a=c[k+8>>2]|0;b=c[k+12>>2]|0;if((a|0)!=(8700+(d>>>3<<1<<2)|0)){if(a>>>0>>0)Db();if((c[a+12>>2]|0)!=(k|0))Db()}if((b|0)==(a|0)){c[2165]=c[2165]&~(1<<(d>>>3));m=k;r=k;f=j;break}if((b|0)!=(8700+(d>>>3<<1<<2)|0)){if(b>>>0>>0)Db();if((c[b+8>>2]|0)!=(k|0))Db();else e=b+8|0}else e=b+8|0;c[a+12>>2]=b;c[e>>2]=a;m=k;r=k;f=j;break}g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){a=c[k+16+4>>2]|0;if(!a){a=c[k+16>>2]|0;if(!a){i=0;break}else e=k+16|0}else e=k+16+4|0;while(1){d=a+20|0;b=c[d>>2]|0;if(b|0){a=b;e=d;continue}d=a+16|0;b=c[d>>2]|0;if(!b)break;else{a=b;e=d}}if(e>>>0>>0)Db();else{c[e>>2]=0;i=a;break}}else{b=c[k+8>>2]|0;if(b>>>0>>0)Db();if((c[b+12>>2]|0)!=(k|0))Db();if((c[a+8>>2]|0)==(k|0)){c[b+12>>2]=a;c[a+8>>2]=b;i=a;break}else Db()}while(0);if(g){a=c[k+28>>2]|0;b=(i|0)==0;do if((k|0)==(c[8964+(a<<2)>>2]|0)){c[8964+(a<<2)>>2]=i;if(b){c[2166]=c[2166]&~(1<>>0>=(c[2169]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(k|0)&1)<<2)>>2]=i;if(b){m=k;r=k;f=j;break a}else break}else Db();while(0);b=c[2169]|0;if(i>>>0>>0)Db();c[i+24>>2]=g;a=c[k+16>>2]|0;do if(a|0)if(a>>>0>>0)Db();else{c[i+16>>2]=a;c[a+24>>2]=i;break}while(0);a=c[k+16+4>>2]|0;if(a)if(a>>>0<(c[2169]|0)>>>0)Db();else{c[i+20>>2]=a;c[a+24>>2]=i;m=k;r=k;f=j;break}else{m=k;r=k;f=j}}else{m=k;r=k;f=j}}else{m=a+-8|0;r=a+-8|0;f=b&-8}while(0);if(m>>>0>=o>>>0)Db();d=c[o+4>>2]|0;if(!(d&1))Db();if(!(d&2)){a=c[2170]|0;if((o|0)==(c[2171]|0)){q=(c[2168]|0)+f|0;c[2168]=q;c[2171]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[2170]=0;c[2167]=0;return}if((o|0)==(a|0)){q=(c[2167]|0)+f|0;c[2167]=q;c[2170]=m;c[r+4>>2]=q|1;c[m+q>>2]=q;return}f=(d&-8)+f|0;b:do if(d>>>0>=256){g=c[o+24>>2]|0;a=c[o+12>>2]|0;do if((a|0)==(o|0)){a=c[o+16+4>>2]|0;if(!a){a=c[o+16>>2]|0;if(!a){n=0;break}else e=o+16|0}else e=o+16+4|0;while(1){d=a+20|0;b=c[d>>2]|0;if(b|0){a=b;e=d;continue}d=a+16|0;b=c[d>>2]|0;if(!b)break;else{a=b;e=d}}if(e>>>0<(c[2169]|0)>>>0)Db();else{c[e>>2]=0;n=a;break}}else{b=c[o+8>>2]|0;if(b>>>0<(c[2169]|0)>>>0)Db();if((c[b+12>>2]|0)!=(o|0))Db();if((c[a+8>>2]|0)==(o|0)){c[b+12>>2]=a;c[a+8>>2]=b;n=a;break}else Db()}while(0);if(g|0){a=c[o+28>>2]|0;b=(n|0)==0;do if((o|0)==(c[8964+(a<<2)>>2]|0)){c[8964+(a<<2)>>2]=n;if(b){c[2166]=c[2166]&~(1<>>0>=(c[2169]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(b)break b;else break}else Db();while(0);b=c[2169]|0;if(n>>>0>>0)Db();c[n+24>>2]=g;a=c[o+16>>2]|0;do if(a|0)if(a>>>0>>0)Db();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[o+16+4>>2]|0;if(a|0)if(a>>>0<(c[2169]|0)>>>0)Db();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{a=c[o+8>>2]|0;b=c[o+12>>2]|0;if((a|0)!=(8700+(d>>>3<<1<<2)|0)){if(a>>>0<(c[2169]|0)>>>0)Db();if((c[a+12>>2]|0)!=(o|0))Db()}if((b|0)==(a|0)){c[2165]=c[2165]&~(1<<(d>>>3));break}if((b|0)!=(8700+(d>>>3<<1<<2)|0)){if(b>>>0<(c[2169]|0)>>>0)Db();if((c[b+8>>2]|0)!=(o|0))Db();else l=b+8|0}else l=b+8|0;c[a+12>>2]=b;c[l>>2]=a}while(0);c[r+4>>2]=f|1;c[m+f>>2]=f;if((r|0)==(c[2170]|0)){c[2167]=f;return}}else{c[o+4>>2]=d&-2;c[r+4>>2]=f|1;c[m+f>>2]=f}b=f>>>3;if(f>>>0<256){a=c[2165]|0;if(a&1<>2]|0;if(a>>>0<(c[2169]|0)>>>0)Db();else{p=8700+(b<<1<<2)+8|0;q=a}}else{c[2165]=a|1<>2]=r;c[q+12>>2]=r;c[r+8>>2]=q;c[r+12>>2]=8700+(b<<1<<2);return}a=f>>>8;if(a)if(f>>>0>16777215)b=31;else{b=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);b=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(b+245760|0)>>>16&2)+(b<<((b+245760|0)>>>16&2)>>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=8964+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;a=c[2166]|0;d=1<>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=124;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=121;break}else{b=b<<1;e=a}}if((a|0)==121)if(d>>>0<(c[2169]|0)>>>0)Db();else{c[d>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break}else if((a|0)==124){b=e+8|0;a=c[b>>2]|0;q=c[2169]|0;if(a>>>0>=q>>>0&e>>>0>=q>>>0){c[a+12>>2]=r;c[b>>2]=r;c[r+8>>2]=a;c[r+12>>2]=e;c[r+24>>2]=0;break}else Db()}}else{c[2166]=a|d;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r}while(0);r=(c[2173]|0)+-1|0;c[2173]=r;if(!r)a=9116;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[2173]=-1;return}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;j=l;l=l+80|0;i=pe(64)|0;e=c[b>>2]|0;h=dc(1678)|0;e=wa(e|0,h|0)|0;Wa(h|0);k=+Qa(e|0,64,j+72|0);h=c[j+72>>2]|0;g=c[~~k>>>0>>2]|0;c[j+36>>2]=0;c[j+36+4>>2]=0;c[j+36+8>>2]=0;Pd(j+36|0,(~~k>>>0)+4|0,g);$a(h|0);Vd(i,j+36|0);c[i+40>>2]=0;c[i+44>>2]=0;c[i+12>>2]=0;c[i+12+4>>2]=0;c[i+12+8>>2]=0;c[i+12+12>>2]=0;c[i+12+16>>2]=0;c[i+12+20>>2]=0;c[i+36>>2]=i+40;c[i+52>>2]=0;c[i+56>>2]=0;c[i+60>>2]=0;$e(j+36|0);Wa(e|0);e=c[b>>2]|0;h=dc(8527)|0;e=wa(e|0,h|0)|0;Wa(h|0);k=+Qa(e|0,64,j+72|0);h=c[j+72>>2]|0;g=c[~~k>>>0>>2]|0;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;Pd(j+24|0,(~~k>>>0)+4|0,g);$a(h|0);Wa(e|0);c[i+48>>2]=ua(16,((a[j+24+11>>0]|0)<0?c[j+24>>2]|0:j+24|0)|0)|0;e=a[i+11>>0]|0;if(e<<24>>24<0){e=c[i>>2]|0;f=e+(c[i+4>>2]|0)|0}else{f=i+(e&255)|0;e=i}if((e|0)!=(f|0))do{a[e>>0]=Ff(a[e>>0]|0)|0;e=e+1|0}while((e|0)!=(f|0));c[j+12>>2]=0;c[j+12+4>>2]=0;c[j+12+8>>2]=0;Pd(j+12|0,8527,2);c[j+48>>2]=c[j+12>>2];c[j+48+4>>2]=c[j+12+4>>2];c[j+48+8>>2]=c[j+12+8>>2];c[j+12>>2]=0;c[j+12+4>>2]=0;c[j+12+8>>2]=0;h=j+48+12|0;Vd(h,j+24|0);g=Oc(i+36|0,j+72|0,j+48|0)|0;if(!(c[g>>2]|0)){e=pe(40)|0;c[e+16>>2]=c[j+48>>2];c[e+16+4>>2]=c[j+48+4>>2];c[e+16+8>>2]=c[j+48+8>>2];c[j+48>>2]=0;c[j+48+4>>2]=0;c[j+48+8>>2]=0;c[e+28>>2]=c[h>>2];c[e+28+4>>2]=c[h+4>>2];c[e+28+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=c[j+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[i+36>>2]>>2]|0;if(f){c[i+36>>2]=f;e=c[g>>2]|0}Kc(c[i+40>>2]|0,e);c[i+44>>2]=(c[i+44>>2]|0)+1}$e(h);$e(j+48|0);$e(j+12|0);e=c[b>>2]|0;h=dc(1788)|0;e=wa(e|0,h|0)|0;Wa(h|0);h=Kb(e|0)|0;k=+Qa(h|0,64,j+72|0);g=c[j+72>>2]|0;f=c[~~k>>>0>>2]|0;c[j+48>>2]=0;c[j+48+4>>2]=0;c[j+48+8>>2]=0;Pd(j+48|0,(~~k>>>0)+4|0,f);$a(g|0);Wa(h|0);if(De(j+48|0,1663)|0){h=(De(j+48|0,1673)|0)!=0;$e(j+48|0);Wa(e|0);if(h){c[j+12>>2]=0;c[j+12+4>>2]=0;c[j+12+8>>2]=0;Pd(j+12|0,1798,5);h=c[b>>2]|0;b=dc(1788)|0;h=wa(h|0,b|0)|0;Wa(b|0);k=+Qa(h|0,64,j+72|0);b=c[j+72>>2]|0;g=c[~~k>>>0>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Pd(j,(~~k>>>0)+4|0,g);$a(b|0);c[j+48>>2]=c[j+12>>2];c[j+48+4>>2]=c[j+12+4>>2];c[j+48+8>>2]=c[j+12+8>>2];c[j+12>>2]=0;c[j+12+4>>2]=0;c[j+12+8>>2]=0;b=j+48+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=Oc(i+36|0,j+72|0,j+48|0)|0;if(!(c[g>>2]|0)){e=pe(40)|0;c[e+16>>2]=c[j+48>>2];c[e+16+4>>2]=c[j+48+4>>2];c[e+16+8>>2]=c[j+48+8>>2];c[j+48>>2]=0;c[j+48+4>>2]=0;c[j+48+8>>2]=0;c[e+28>>2]=c[b>>2];c[e+28+4>>2]=c[b+4>>2];c[e+28+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=c[j+72>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[i+36>>2]>>2]|0;if(f){c[i+36>>2]=f;e=c[g>>2]|0}Kc(c[i+40>>2]|0,e);c[i+44>>2]=(c[i+44>>2]|0)+1}$e(b);$e(j+48|0);$e(j);Wa(h|0);$e(j+12|0)}}else{$e(j+48|0);Wa(e|0)}$e(j+24|0);if(ed(i,d)|0){vc(i,d);l=j;return d|0}e=ua(15,c[i+48>>2]|0)|0;Ic(d)|0;if(!e){l=j;return d|0}ac(9,e|0,c[d+48>>2]|0,c[i+48>>2]|0)|0;ua(12,c[i+48>>2]|0)|0;l=j;return d|0}function Ac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;a:do if((b+4|0)!=(d|0)){n=a[e+11>>0]|0;p=n<<24>>24<0?c[e+4>>2]|0:n&255;i=a[d+16+11>>0]|0;k=i<<24>>24<0?c[d+20>>2]|0:i&255;g=k>>>0