"use strict";var _asmFunc;function _defineProperty(A,N,i){return N in A?Object.defineProperty(A,N,{value:i,enumerable:!0,configurable:!0,writable:!0}):A[N]=i,A}function asmFunc(A,N,i){function c(A,N){var i=0,c=0,E=0,n=0;i=_A[N>>2],0|1&i||(AN(0,24,277,13),WA()),i=0|-4&i,c=16<=i>>>0?1073741808>i>>>0:0,c||(AN(0,24,279,13),WA()),i>>>0<256?(E=0|i>>>4,i=0):(c=i,i=0|31-yA(i),E=0|16^(0|c>>>(0|i-4)),i=0|i-7),c=23>i>>>0?16>E>>>0:0,c||(AN(0,24,292,13),WA()),c=_A[(0|N+20)>>2],n=_A[(0|N+16)>>2],n&&(_A[(0|n+20)>>2]=c),c&&(_A[(0|c+16)>>2]=n),(0|_A[(0|(0|(0|(0|(0|i<<4)+E)<<2)+A)+96)>>2])==(0|N)&&(_A[(0|(0|(0|(0|(0|i<<4)+E)<<2)+A)+96)>>2]=c,!c&&(c=0|(0|i<<2)+A,N=0|_A[(0|c+4)>>2]&(0|-1^(0|1<>2]=N,!N&&(_A[A>>2]=0|_A[A>>2]&(0|-1^(0|1<>2],0|1&E||(AN(0,24,207,13),WA()),n=0|(0|N+16)+(0|-4&_A[N>>2]),D=_A[n>>2],0|1&D&&(i=0|(0|(0|-4&E)+16)+(0|-4&D),i>>>0<1073741808&&(c(A,n),E=0|(i|(0|3&E)),_A[N>>2]=E,n=0|(0|N+16)+(0|-4&_A[N>>2]),D=_A[n>>2])),0|2&E&&(i=_A[(0|N-4)>>2],w=_A[i>>2],!(0|1&w)&&(AN(0,24,228,15),WA()),O=0|(0|(0|-4&w)+16)+(0|-4&E),O>>>0<1073741808&&(c(A,i),E=0|(0|3&w|O),_A[i>>2]=E,N=i)),_A[n>>2]=0|(2|D),i=0|-4&E,E=16<=i>>>0?1073741808>i>>>0:0,E||(AN(0,24,243,13),WA()),(0|(0|i+(0|N+16)))!=(0|n)&&(AN(0,24,244,13),WA()),_A[(0|n-4)>>2]=N,i>>>0<256?(n=0|i>>>4,i=0):(E=i,i=0|31-yA(i),n=0|16^(0|E>>>(0|i-4)),i=0|i-7),E=23>i>>>0?16>n>>>0:0,E||(AN(0,24,260,13),WA()),E=_A[(0|(0|(0|(0|(0|i<<4)+n)<<2)+A)+96)>>2],_A[(0|N+16)>>2]=0,_A[(0|N+20)>>2]=E,E&&(_A[(0|E+16)>>2]=N),_A[(0|(0|(0|(0|(0|i<<4)+n)<<2)+A)+96)>>2]=N,_A[A>>2]=0|(_A[A>>2]|(0|1<>2]|(0|1<>2]=N}function n(A,N,i){var c=0,n=0;((N>>>0<=i>>>0?!(0|15&N):0)?!(0|15&i):0)||(AN(0,24,386,4),WA()),c=_A[(0|A+1568)>>2],c?(N>>>0<(0|c+16)>>>0&&(AN(0,24,396,15),WA()),(0|(0|N-16))==(0|c)&&(n=_A[c>>2],N=0|N-16)):N>>>0<(0|A+1572)>>>0&&(AN(0,24,408,4),WA()),i=0|i-N;48>i>>>0||(_A[N>>2]=0|(0|2&n|(0|(1|(0|i-32)))),_A[(0|N+16)>>2]=0,_A[(0|N+20)>>2]=0,i=0|(0|N+i)-16,_A[i>>2]=2,_A[(0|A+1568)>>2]=i,E(A,N))}function D(){var A=0,N=0;A=lA(),A=1>(0|A)?0>(0|dA(0|(0|1-A))):0,A&&WA(),_A[9116]=0,_A[9508]=0,A=0;loop_0:for(;;){if(A>>>0<23){_A[(0|(0|(0|A<<2)+36464)+4)>>2]=0,N=0;loop_1:for(;;){if(N>>>0<16){_A[(0|(0|(0|(0|(0|A<<4)+N)<<2)+36464)+96)>>2]=0,N=0|N+1;continue loop_1}break loop_1}A=0|A+1;continue loop_0}break loop_0}n(36464,38048,0|lA()<<16),DN=36464}function w(A){return 1073741808<=A>>>0&&(AN(72,24,457,29),WA()),A=0|-16&(0|A+15),16>>0?A:16}function O(A,N){var i=0,c=0;return 256>N>>>0?(N=0|N>>>4,i=0):(N=536870904>N>>>0?0|(0|(0|1<<(0|27-yA(N)))+N)-1:N,i=0|31-yA(N),N=0|16^(0|N>>>(0|i-4)),i=0|i-7),c=23>i>>>0?16>N>>>0:0,c||(AN(0,24,338,13),WA()),N=0|_A[(0|(0|(0|i<<2)+A)+4)>>2]&(0|-1<>2]:(N=0|_A[A>>2]&(0|-1<<(0|i+1)),N?(i=jA(N),N=_A[(0|(0|(0|i<<2)+A)+4)>>2],!N&&(AN(0,24,351,17),WA()),A=_A[(0|(0|(0|(0|jA(N)+(0|i<<4))<<2)+A)+96)>>2]):A=0),A}function J(A,N){var i=0,c=0;i=lA(),c=0|i<<16,N=0|(0|-65536&(0|(0|(0|16<<((0|_A[(0|A+1568)>>2])!=(0|(0|c-16))))+(N>>>0<536870904?0|(0|(0|1<<(0|27-yA(N)))-1)+N:N))+65535))>>>16,c=(0|i)>(0|N),(0|dA(0|(c?i:N)))<0&&(0|dA(0|N))<0&&WA(),n(A,0|i<<16,0|lA()<<16)}function T(A,N,i){var c=0,n=0;c=_A[N>>2],0|15&i&&(AN(0,24,365,13),WA()),n=0|(0|-4&c)-i,n>>>0>=32?(_A[N>>2]=0|(0|2&c|i),N=0|(0|N+16)+i,_A[N>>2]=0|(1|(0|n-16)),E(A,N)):(_A[N>>2]=0|-2&c,A=0|N+16,i=_A[(0|A+(0|-4&_A[N>>2]))>>2],_A[(0|(0|-4&_A[N>>2])+A)>>2]=0|-3&i)}function h(A,N){var i=0,E=0;return E=w(N),i=O(A,E),i||(J(A,E),i=O(A,E),!i&&(AN(0,24,487,15),WA())),(0|-4&_A[i>>2])>>>0>>0&&(AN(0,24,489,13),WA()),_A[(0|i+4)>>2]=0,_A[(0|i+12)>>2]=N,c(A,i),T(A,i,E),i}function f(A,N){A|=0,N|=0;var i=0;return i=DN,i||(D(),i=DN),A=h(i,A),_A[(0|A+8)>>2]=N,0|(0|A+16)}function k(A){var N=0;N=_A[(0|A+4)>>2],(0|(0|-268435456&N))!=(0|(0|-268435456&(0|N+1)))&&(AN(0,128,104,2),WA()),_A[(0|A+4)>>2]=0|N+1,0|1&_A[A>>2]&&(AN(0,128,107,13),WA())}function B(A){return A|=0,36460>>0&&k(0|A-16),0|A}function Z(A,N){var i=0;i=_A[N>>2],0|1&i&&(AN(0,24,546,2),WA()),_A[N>>2]=0|(1|i),E(A,N)}function P(A){return A>>>0>_A[9098]>>>0&&(AN(176,232,22,27),WA()),_A[(0|(0|A<<3)+36396)>>2]}function m(A,N,i){var c=0,E=0,n=0;c=i;$lib_util_memory_memmove_inlined_0:{if((0|A)==(0|N))break $lib_util_memory_memmove_inlined_0;if(A>>>0>>0){if((0|(0|7&N))==(0|(0|7&A))){continue_0:for(;;){if(0|7&A){if(!c)break $lib_util_memory_memmove_inlined_0;c=0|c-1,i=A,A=0|A+1,E=N,N=0|N+1,tA[i>>0]=CA[E>>0];continue continue_0}break continue_0}continue_1:for(;;){if(8<=c>>>0){i=_A[(0|N+4)>>2],_A[A>>2]=_A[N>>2],_A[(0|A+4)>>2]=i,c=0|c-8,A=0|A+8,N=0|N+8;continue continue_1}break continue_1}}continue_2:for(;;){if(c){i=A,A=0|A+1,E=N,N=0|N+1,tA[i>>0]=CA[E>>0],c=0|c-1;continue continue_2}break continue_2}}else{if((0|(0|7&N))==(0|(0|7&A))){continue_3:for(;;){if(0|7&(0|A+c)){if(!c)break $lib_util_memory_memmove_inlined_0;c=0|c-1,i=0|c+N,tA[(0|A+c)>>0]=CA[i>>0];continue continue_3}break continue_3}continue_4:for(;;){if(8<=c>>>0){c=0|c-8,i=0|c+N,E=_A[(0|i+4)>>2],n=0|A+c,_A[n>>2]=_A[i>>2],_A[(0|n+4)>>2]=E;continue continue_4}break continue_4}}continue_5:for(;;){if(c){c=0|c-1,i=0|c+N,tA[(0|A+c)>>0]=CA[i>>0];continue continue_5}break continue_5}}}}function v(A){DN||(AN(0,24,576,13),WA()),(A?!(0|15&A):0)||(AN(0,24,577,2),WA()),Z(DN,0|A-16)}function z(){var A=0,N=0,i=0,c=0;N=JN,c=0|wN-N,A=0|c<<1,i=A>>>0>256,i=i?A:256,A=f(i,0),m(A,N,c),N&&v(N),JN=A,wN=0|A+c,ON=0|A+i}function o(A){var N=0;N=wN,N>>>0>=ON>>>0&&(z(),N=wN),_A[N>>2]=A,wN=0|N+4}function M(A){var N=0,i=0;N=_A[(0|A+4)>>2],i=0|268435455&N,0|1&_A[A>>2]&&(AN(0,128,115,13),WA()),(0|i)==1?(vA(0|A+16,1),0|-2147483648&N?_A[(0|A+4)>>2]=-2147483648:Z(DN,A)):(i>>>0<=0&&(AN(0,128,124,15),WA()),0|16&P(_A[(0|A+8)>>2])?_A[(0|A+4)>>2]=0|(0|i-1|(0|-268435456&N)):(_A[(0|A+4)>>2]=0|(-1342177280|(0|i-1)),!(0|-2147483648&N)&&o(A)))}function g(A){A|=0,A>>>0>36460&&M(0|A-16)}function a(A){var N=0;N=_A[(0|A+4)>>2],(0|(0|1879048192&N))!=268435456&&(_A[(0|A+4)>>2]=0|(268435456|(0|-1879048193&N)),vA(0|A+16,2))}function e(A){_A[(0|A+4)>>2]=0|-1879048193&_A[(0|A+4)>>2],vA(0|A+16,4)}function r(A){var N=0;N=_A[(0|A+4)>>2],(0|(0|1879048192&N))==268435456&&((0|268435455&N)>>>0>0?e(A):(_A[(0|A+4)>>2]=0|(536870912|(0|-1879048193&N)),vA(0|A+16,3)))}function b(A){var N=0,i=0;N=_A[(0|A+4)>>2],i=536870912==(0|(0|1879048192&N))?!(0|-2147483648&N):0,i&&(_A[(0|A+4)>>2]=0|-1879048193&N,vA(0|A+16,5),Z(DN,A))}function Q(){var A=0,N=0,i=0,c=0,E=0,n=0,D=0;E=JN,i=E,n=i,A=wN;loop_0:for(;;){if(n>>>0>>0){c=_A[n>>2],N=_A[(0|c+4)>>2],D=805306368==(0|(0|1879048192&N))?0<(0|268435455&N)>>>0:0,D?(a(c),_A[i>>2]=c,i=0|i+4):(0|1879048192&N?0:!(0|268435455&N))?Z(DN,c):_A[(0|c+4)>>2]=0|2147483647&N,n=0|n+4;continue loop_0}break loop_0}wN=i,A=E;loop_1:for(;;){if(A>>>0>>0){r(_A[A>>2]),A=0|A+4;continue loop_1}break loop_1}A=E;loop_2:for(;;){if(A>>>0>>0){N=_A[A>>2],c=0|2147483647&_A[(0|N+4)>>2],_A[(0|N+4)>>2]=c,b(N),A=0|A+4;continue loop_2}break loop_2}wN=E}function I(A,N){A|=0,N|=0;var i=0;return B(N),A||(A=B(f(15,5))),_A[A>>2]=0,tA[(0|A+4)>>0]=0,_A[(0|A+8)>>2]=0,tA[(0|A+12)>>0]=0,tA[(0|A+13)>>0]=0,tA[(0|A+14)>>0]=0,i=_A[A>>2],(0|i)!=(0|N)&&(B(N),g(i)),_A[A>>2]=N,tA[(0|A+12)>>0]=0,tA[(0|A+13)>>0]=0,tA[(0|A+14)>>0]=0,tA[(0|A+4)>>0]=0,g(N),0|A}function s(A,N,i){return 0|(0|qA(N,i)+A)<<2}function p(A,N,i){tA[(0|A+N)>>0]=i}function j(A,N){return CA[(0|A+N)>>0]}function d(A){return 700>=(0|A)?100:180}function l(A){return 700>=(0|A)?16:40}function t(A,N){return N>>>0>=_A[(0|A+8)>>2]>>>0&&(AN(176,35568,109,61),WA()),CA[(0|_A[(0|A+4)>>2]+N)>>0]}function G(A,N,i,c){var E=0,n=0,D=0,w=0,O=0,J=0,T=0,h=0,f=0,k=0,Z=0,P=0,m=0,v=0,z=0,o=0,M=0,a=0;f=d(c),o=l(c);__inlined_func$assembly_index_view_only_I_getWatermark:{if((0|c)<=700){n=B(35536);break __inlined_func$assembly_index_view_only_I_getWatermark}n=B(29088)}loop_0:for(;;){if((0|J)<(0|f)){D=0;loop_1:for(;;){if((0|D)<(0|o)){w=s(0|N+J,0|i+D,c),E=s(J,D,f),k=t(n,E),Z=t(n,0|E+1),P=t(n,0|E+2),O=t(n,0|E+3),0|(0|k+Z)+P&&(M=j(A,w),m=0|w+1,E=j(A,m),v=0|w+2,a=j(A,v),T=0|255-O,z=0|w+3,h=j(A,z),E=0|(0|qA(T,qA(E,h)))/65025,p(A,w,0|(0|(0|qA(O,k))/255)+(0|(0|qA(qA(h,M),T))/65025)),p(A,m,0|E+(0|(0|qA(O,Z))/255)),p(A,v,0|(0|(0|qA(O,P))/255)+(0|(0|qA(qA(h,a),T))/65025)),p(A,z,0|(0|(0|qA(T,h))/255)+O)),D=0|D+1;continue loop_1}break loop_1}J=0|J+1;continue loop_0}break loop_0}g(n)}function _(A,N,i){var c=0,E=0,n=0,D=0;c=d(N),D=l(N),G(A,0|(0|(0|N)/2)-(0|(0|c)/2),0|(0|(0|i)/2)-(0|(0|D)/2),N),E=~~(.1*+(0|N)),n=~~(.1*+(0|i)),(0|N)>=500&&(G(A,E,n,N),c=0|(0|N-E)-c,G(A,c,n,N),i=0|(0|i-n)-D,G(A,E,i,N),G(A,c,i,N))}function C(A,N,i,c){return A|=0,N|=0,i|=0,c|=0,1==(0|0!=(0|CA[(0|A+14)>>0]))?void(tA[(0|A+12)>>0]=1):void((CA[(0|A+4)>>0]?!CA[(0|A+13)>>0]:1)&&_(N,i,c),tA[(0|A+12)>>0]=1,NN(0|i,0|c))}function R(A){A|=0,tA[(0|A+13)>>0]=1,iN()}function H(A,N){var i=0;continue_0:for(;;){if(N){i=A,A=0|i+1,tA[i>>0]=0,N=0|N-1;continue continue_0}break continue_0}}function F(A,N,i){var c=0;return N>>>0>(0|1073741808>>>i)>>>0&&(AN(35616,35664,14,56),WA()),i=0|N<>2]=0,_A[(0|A+4)>>2]=0,_A[(0|A+8)>>2]=0,c=_A[A>>2],(0|N)!=(0|c)&&(B(N),g(c)),_A[A>>2]=N,_A[(0|A+4)>>2]=N,_A[(0|A+8)>>2]=i,A}function U(A,N){return A|=0,N|=0,N=F(B(f(12,4)),N,0),g(_A[(0|A+8)>>2]),_A[(0|A+8)>>2]=N,0|B(_A[(0|A+8)>>2])}function q(A,N){var i=0,c=0,E=0,n=0;return N=f(16,N),i=0|A<<2,c=f(i,0),E=N,n=B(c),_A[E>>2]=n,_A[(0|N+4)>>2]=c,_A[(0|N+8)>>2]=i,_A[(0|N+12)>>2]=A,N}function K(A){return 0|_A[(0|(0|A-16)+12)>>2]>>>1}function S(A,N,i,c){var E=0,n=0,D=0;B(A),B(i),N=0|(0|N<<1)+A,E=i;continue_0:for(;;){if(c?(n=0|RA[N>>1]-RA[E>>1],D=!n):D=0,D){c=0|c-1,N=0|N+2,E=0|E+2;continue continue_0}break continue_0}return g(A),g(i),n}function y(A,N,i){var c=0,E=0;if(B(N),E=K(N),!E)return g(N),0;if(c=K(A),!c)return g(N),-1;i=0<(0|i)?i:0,i=(0|i)<(0|c)?i:c,c=0|c-E;loop_0:for(;;){if((0|i)<=(0|c))if(S(A,i,N,E)){i=0|i+1;continue loop_0}else return g(N),i;break loop_0}return g(N),-1}function u(A,N,i){var n=0,D=0,O=0,J=0;return(n=w(i),O=_A[N>>2],D=0|1&O?0:!(0|-268435456&_A[(0|N+4)>>2]),D||(AN(0,24,504,4),WA()),n>>>0<=(0|-4&O)>>>0)?(T(A,N,n),_A[(0|N+12)>>2]=i,N):(J=0|(0|N+16)+(0|-4&_A[N>>2]),D=_A[J>>2],0|1&D&&(D=0|(0|(0|-4&O)+16)+(0|-4&D),D>>>0>=n>>>0))?(c(A,J),_A[N>>2]=0|(D|(0|3&O)),_A[(0|N+12)>>2]=i,T(A,N,n),N):(n=h(A,i),_A[(0|n+8)>>2]=_A[(0|N+8)>>2],m(0|n+16,0|N+16,i),_A[N>>2]=0|(1|O),E(A,N),n)}function L(A,N){return DN||(AN(0,24,568,13),WA()),(A?!(0|15&A):0)||(AN(0,24,569,2),WA()),0|u(DN,0|A-16,N)+16}function Y(A,N){var i=0,c=0,E=0,n=0,D=0;i=_A[(0|A+8)>>2],N>>>0>(0|i>>>2)>>>0&&(N>>>0>268435452&&(AN(35616,35568,14,47),WA()),E=_A[A>>2],c=0|N<<2,N=L(E,c),H(0|N+i,0|c-i),(0|N)!=(0|E)&&(n=A,D=B(N),_A[n>>2]=D,_A[(0|A+4)>>2]=N),_A[(0|A+8)>>2]=c)}function x(A,N){var i=0,c=0,E=0,n=0;B(N),i=_A[(0|A+12)>>2],c=0|i+1,Y(A,c),E=0|_A[(0|A+4)>>2]+(0|i<<2),n=B(N),_A[E>>2]=n,_A[(0|A+12)>>2]=c,g(N)}function X(A,N){var i=0,c=0,E=0,n=0,D=0,w=0,O=0,J=0,T=0,h=0;B(N);folding_inner2:{folding_inner1:{if(!N){i=q(1,6),T=_A[(0|i+4)>>2],h=B(A),_A[T>>2]=h,A=B(i);break folding_inner1}c=K(A);folding_inner0:{if(w=K(N),!w){if(!c)break folding_inner0;c=2147483647>(0|c)?c:2147483647,n=q(c,6),w=_A[(0|n+4)>>2];loop_0:for(;;){if((0|i)<(0|c)){E=f(2,1),GA[E>>1]=RA[(0|(0|i<<1)+A)>>1],_A[(0|w+(0|i<<2))>>2]=E,B(E),i=0|i+1;continue loop_0}break loop_0}A=B(n);break folding_inner1}else if(!c){A=q(1,6),_A[_A[(0|A+4)>>2]>>2]=35720,A=B(A);break folding_inner1}i=B(q(0,6));continue_1:for(;;){if(n=y(A,N,E),0|-1^n){if(D=0|n-E,0<(0|D)?(D=0|D<<1,O=f(D,1),m(O,0|(0|E<<1)+A,D),x(i,O)):x(i,35720),J=0|J+1,2147483647==(0|J))break folding_inner2;E=0|n+w;continue continue_1}break continue_1}if(!E){x(i,A);break folding_inner2}c=0|c-E,0<(0|c)?(c=0|c<<1,n=f(c,1),m(n,0|(0|E<<1)+A,c),x(i,n)):x(i,35720);break folding_inner2}A=B(q(0,6))}return g(N),A}return g(N),i}function W(A,N,i){A|=0,N|=0,i|=0,B(A),B(i),N=-1;__inlined_func$_lib_string_String_charCodeAt:{if(0>=K(A)>>>0)break __inlined_func$_lib_string_String_charCodeAt;N=RA[A>>1]}return g(A),g(i),0|N}function V(A,N){var i=0,c=0,E=0,n=0,D=0,w=0,O=0,J=0;E=_A[(0|A+12)>>2],D=B(q(E,7)),w=_A[(0|D+4)>>2];loop_0:for(;;){if(i=_A[(0|A+12)>>2],n=(0|E)<(0|i),(0|c)<(0|(n?E:i))){TN=3,i=0|c<<2,n=_A[(0|i+_A[(0|A+4)>>2])>>2],O=0|i+w,J=0|hN[N](n,c,A),_A[O>>2]=J,c=0|c+1;continue loop_0}break loop_0}return D}function $(A,N){return N>>>0>=(0|_A[(0|A+8)>>2]>>>2)>>>0&&(AN(176,35568,109,61),WA()),_A[(0|_A[(0|A+4)>>2]+(0|N<<2))>>2]}function AA(A,N){var i=0,c=0;return c=0<(0|N),i=f(0|2<>1]=A,c&&(GA[(0|i+2)>>1]=N),B(i)}function NA(A,N){var i=0,c=0,E=0;return(B(N),N||(35736!=(0|N)&&(B(35736),g(N)),N=35736),c=0|K(A)<<1,E=0|K(N)<<1,i=0|c+E,!i)?(A=B(35720),g(N),A):(i=B(f(i,1)),m(i,A,c),m(0|i+c,N,E),g(N),i)}function iA(A,N){var i=0;return B(A),B(N),i=NA(A?A:35736,N),g(A),g(N),i}function cA(A){var N=0,i=0,c=0,E=0,n=0,D=0,w=0,O=0,J=0;B(A),n=X(A,35720),D=V(n,1),i=V(D,2),N=B(35720);loop_0:for(;;){if((0|c)<(0|_A[(0|i+12)>>2])){TN=1,J=N,w=N,E=$(i,c),N=0;$1of1:switch(0|(0|TN-1)){default:WA();case 0:N=-1;case 1:break $1of1;}N=AA(E,N),E=N,O=iA(w,N),N=O,(0|w)!=(0|N)&&(B(N),g(J)),c=0|c+1,g(E),g(O);continue loop_0}break loop_0}return g(n),g(D),g(i),g(A),N}function EA(A,N){var i=0;return N>>>0>=K(A)>>>0?B(35720):(i=f(2,1),GA[i>>1]=RA[(0|(0|N<<1)+A)>>1],B(i))}function nA(A){return 255>=(0|A)?0|(0|(0|(10==(0|A)|11==(0|A))|9==(0|A))|(0|(0|(12==(0|A)|13==(0|A))|(0|(32==(0|A)|160==(0|A))))))?1:0:(8192<=(0|A)?8202>=(0|A):0)?1:0|(0|(0|(8232==(0|A)|8233==(0|A))|5760==(0|A))|(0|(0|(8239==(0|A)|8287==(0|A))|(0|(12288==(0|A)|65279==(0|A))))))?1:0}function DA(A){var N=0,i=0,c=0,E=0,n=0,D=0,w=0;B(A);folding_inner0:{if(c=K(A),!c)break folding_inner0;i=A,N=RA[i>>1],E=1;continue_0:for(;;){if(nA(N)){i=0|i+2,N=RA[i>>1],c=0|c-1;continue continue_0}break continue_0}if(45==(0|N)){if(c=0|c-1,!c)break folding_inner0;E=-1,i=0|i+2,N=RA[i>>1]}else if(43==(0|N)){if(c=0|c-1,!c)break folding_inner0;i=0|i+2,N=RA[i>>1]}if(48==(0|N)?2<(0|c):0)break_1:{case6_1:{case5_1:{case3_1:{if(N=RA[(0|i+2)>>1],!(0|(66==(0|N)|98==(0|N)))){if(0|(79==(0|N)|111==(0|N)))break case3_1;if(0|(88==(0|N)|120==(0|N)))break case5_1;break case6_1}i=0|i+4,c=0|c-2,N=2;break break_1}i=0|i+4,c=0|c-2,N=8;break break_1}i=0|i+4,c=0|c-2,N=16;break break_1}N=10}else N=10;n=N;continue_2:for(;;){break_2:{if(N=c,c=0|N-1,!N)break break_2;if(N=RA[i>>1],D=48<=(0|N)?57>=(0|N):0,D)N=0|N-48;else if(65<=(0|N)?90>=(0|N):0)N=0|N-55;else{if(!(97<=(0|N))||!(122>=(0|N)))break break_2;N=0|N-87}if((0|N)>=(0|n))break break_2;w=0|N+qA(n,w),i=0|i+2;continue continue_2}break continue_2}return g(A),qA(E,w)}return g(A),0}function wA(A){var N=0;return B(A),N=DA(A),g(A),N}function OA(A,N){var i=0,c=0;i=_A[(0|A+12)>>2],c=0|i+1,Y(A,c),_A[(0|_A[(0|A+4)>>2]+(0|i<<2))>>2]=N,_A[(0|A+12)>>2]=c}function JA(A,N){return N>>>0>=_A[(0|A+12)>>2]>>>0&&(AN(35760,35568,106,45),WA()),N>>>0>=(0|_A[(0|A+8)>>2]>>>2)>>>0&&(AN(176,35568,109,61),WA()),B(_A[(0|_A[(0|A+4)>>2]+(0|N<<2))>>2])}function TA(A){var N=0,i=0,c=0,E=0,n=0,D=0,w=0;B(A);folding_inner0:{if(c=K(A),!c)break folding_inner0;i=A,N=RA[i>>1],E=1;continue_0:for(;;){if(nA(N)){i=0|i+2,N=RA[i>>1],c=0|c-1;continue continue_0}break continue_0}if(45==(0|N)){if(c=0|c-1,!c)break folding_inner0;E=-1,i=0|i+2,N=RA[i>>1]}else if(43==(0|N)){if(c=0|c-1,!c)break folding_inner0;i=0|i+2,N=RA[i>>1]}if(48==(0|N)?2<(0|c):0)break_1:{case6_1:{case5_1:{case3_1:{if(N=RA[(0|i+2)>>1],!(0|(66==(0|N)|98==(0|N)))){if(0|(79==(0|N)|111==(0|N)))break case3_1;if(0|(88==(0|N)|120==(0|N)))break case5_1;break case6_1}i=0|i+4,c=0|c-2,N=2;break break_1}i=0|i+4,c=0|c-2,N=8;break break_1}i=0|i+4,c=0|c-2,N=16;break break_1}N=10}else N=10;n=N;continue_2:for(;;){break_2:{if(N=c,c=0|N-1,!N)break break_2;if(N=RA[i>>1],D=48<=(0|N)?57>=(0|N):0,D)N=0|N-48;else if(65<=(0|N)?90>=(0|N):0)N=0|N-55;else{if(!(97<=(0|N))||!(122>=(0|N)))break break_2;N=0|N-87}if((0|N)>=(0|n))break break_2;w=w*+(0|n)+ +(0|N),i=0|i+2;continue continue_2}break continue_2}return g(A),E*w}return g(A),VA}function hA(A){var N=0;return B(A),N=TA(A),g(A),N}function fA(A){var N=0;if(B(A),B(35872),35872==(0|A))return g(A),g(35872),1;folding_inner0:{if(A?0:1)break folding_inner0;if(N=K(A),(0|K(35872))!=(0|N))break folding_inner0;return N=S(A,0,35872,N),g(A),g(35872),!N}return g(A),g(35872),0}function kA(A,N){A|=0,N|=0;var i=0,c=0,E=0,n=0,D=0,w=0,O=0,J=0,T=0,h=0,k=0,Z=0,P=0;B(N),J=cA(N),T=EA(_A[A>>2],5),E=wA(T),n=B(35720),D=F(B(f(16,7)),0,2),_A[(0|D+12)>>2]=0,_A[(0|D+12)>>2]=0;loop_0:for(;;){if((0|i)<(0|E)){w=EA(J,i),OA(D,wA(w)),i=0|i+1,g(w);continue loop_0}break loop_0}E=0;loop_1:for(;;){if((0|E)<(0|_A[(0|D+12)>>2])){i=n,w=EA(_A[A>>2],$(D,E)),h=iA(i,w),n=h,(0|n)!=(0|i)&&(B(n),g(i)),E=0|E+1,g(w),g(h);continue loop_1}break loop_1}return(O=X(J,n),3!=(0|_A[(0|O+12)>>2]))?(tA[(0|A+4)>>0]=0,g(N),g(J),g(T),g(n),g(D),void g(O)):(k=JA(O,0),c=hA(k),i=1<=SA(c)?0>>0:~~xA((c-+(~~c>>>0>>>0))/4294967296)>>>0:0,h=~~c>>>0,E=i,Z=JA(O,1),c=hA(Z),i=1<=SA(c)?0>>0:~~xA((c-+(~~c>>>0>>>0))/4294967296)>>>0:0,P=~~c>>>0,w=i,c=+cN(),i=1<=SA(c)?0>>0:~~xA((c-+(~~c>>>0>>>0))/4294967296)>>>0:0,((0<(0|E)?1:0<=(0|E)?0>=h>>>0?0:1:0)?(0|i)<(0|w)?1:(0|i)<=(0|w)?~~c>>>0>>>0>=P>>>0?0:1:0:0)?(E=JA(O,2),i=fA(E),g(E)):i=0,i?(tA[(0|A+4)>>0]=1,g(N),g(J),g(T),g(n),g(D),g(k),g(Z),void g(O)):void(tA[(0|A+4)>>0]=0,g(J),g(T),g(n),g(D),g(O),g(k),g(Z),g(N)))}function BA(A){var N=0,i=0,c=0,E=0;i=K(A),N=0|i<<1;continue_0:for(;;){if(c=N?nA(RA[(0|(0|A+N)-2)>>1]):0,c){N=0|N-2;continue continue_0}break continue_0}continue_1:for(;;){if(c=E>>>0>>0?nA(RA[(0|A+E)>>1]):0,c){E=0|E+2,N=0|N-2;continue continue_1}break continue_1}return N?(E?0:(0|(0|i<<1))==(0|N))?B(A):(i=f(N,1),m(i,0|A+E,N),B(i)):B(35720)}function ZA(A,N){A|=0,N|=0;var i=0,c=0;B(N),CA[(0|A+4)>>0]||(i=BA(N),(0|i)==35720?(nN(36080),tA[(0|A+14)>>0]=1):(A=iA(35904,N),c=B(A),EN(0|c),g(A),g(c)),g(i)),g(N)}function PA(A,N){if(!(36460>A>>>0)){A=0|A-16;break_0:{case5_0:{case4_0:{case3_0:{case2_0:{case1_0:{if(1!=(0|N)){if(2==(0|N))break case1_0;tablify_0:switch(0|(0|N-3)){case 0:break case2_0;case 1:break case3_0;case 2:break case4_0;default:break tablify_0;}break case5_0}M(A);break break_0}0>=(0|268435455&_A[(0|A+4)>>2])>>>0&&(AN(0,128,75,17),WA()),_A[(0|A+4)>>2]=0|_A[(0|A+4)>>2]-1,a(A);break break_0}r(A);break break_0}N=_A[(0|A+4)>>2],(0|(0|-268435456&N))!=(0|(0|-268435456&(0|N+1)))&&(AN(0,128,86,6),WA()),_A[(0|A+4)>>2]=0|N+1,0|1879048192&N&&e(A);break break_0}b(A);break break_0}AN(0,128,97,24),WA()}}}function mA(A,N){var i=0,c=0;i=_A[(0|A+4)>>2],A=0|i+(0|_A[(0|A+12)>>2]<<2);continue_0:for(;;){if(i>>>0>>0){c=_A[i>>2],c&&PA(c,N),i=0|i+4;continue continue_0}break continue_0}}function vA(A,N){var i=0;block$4$break:{switch$1$default:switch(0|_A[(0|A-8)>>2]){case 0:case 1:return;case 5:return i=_A[A>>2],i&&PA(i,N),A=_A[(0|A+8)>>2],void(A&&PA(A,N));case 6:mA(A,N);break block$4$break;case 2:case 3:case 4:case 7:break block$4$break;default:break switch$1$default;}WA()}A=_A[A>>2],A&&PA(A,N)}function zA(A){return A|=0,0|B(_A[A>>2])}function oA(A,N){A|=0,N|=0;var i=0;i=_A[N>>2],(0|i)!=(0|N)&&(B(N),g(i)),_A[A>>2]=N}function MA(A){return A|=0,0|CA[(0|A+4)>>0]}function gA(A,N){A|=0,N|=0,tA[(0|A+4)>>0]=N}function aA(A){return A|=0,0|B(_A[(0|A+8)>>2])}function eA(A,N){A|=0,N|=0;var i=0;i=_A[(0|A+8)>>2],(0|i)!=(0|N)&&(B(N),g(i)),_A[(0|A+8)>>2]=N}function rA(A){return A|=0,0|CA[(0|A+12)>>0]}function bA(A,N){A|=0,N|=0,tA[(0|A+12)>>0]=N}function QA(A){return A|=0,0|CA[(0|A+13)>>0]}function IA(A,N){A|=0,N|=0,tA[(0|A+13)>>0]=N}function sA(A){return A|=0,0|CA[(0|A+14)>>0]}function pA(A,N){A|=0,N|=0,tA[(0|A+14)>>0]=N}function jA(A){return A?0|31-yA(0|(0|A+-1)^A):32}function dA(N){N|=0;var c=0|lA(),E=0|c+N;if(cE){var n=new ArrayBuffer(qA(E,65536)),D=new A.Int8Array(n);D.set(tA),tA=D,tA=new A.Int8Array(n),GA=new A.Int16Array(n),_A=new A.Int32Array(n),CA=new A.Uint8Array(n),RA=new A.Uint16Array(n),HA=new A.Uint32Array(n),FA=new A.Float32Array(n),UA=new A.Float64Array(n),i=n}return c}function lA(){return 0|i.byteLength/65536}var tA=new A.Int8Array(i),GA=new A.Int16Array(i),_A=new A.Int32Array(i),CA=new A.Uint8Array(i),RA=new A.Uint16Array(i),HA=new A.Uint32Array(i),FA=new A.Float32Array(i),UA=new A.Float64Array(i),qA=A.Math.imul,KA=A.Math.fround,SA=A.Math.abs,yA=A.Math.clz32,uA=A.Math.min,LA=A.Math.max,YA=A.Math.floor,xA=A.Math.ceil,XA=A.Math.sqrt,WA=N.abort,VA=A.NaN,$A=A.Infinity,AN=N.abort,NN=N.p_r,iN=N.p_dC,cN=N.now,EN=N.p_log,nN=N.p_e,DN=0,wN=0,ON=0,JN=0,TN=0,hN=[function(){},W,function(A,N,i){return A|=0,N|=0,i|=0,B(i),g(i),0|(0|143^A)}];return{memory:Object.create(Object.prototype,{grow:{value:dA},buffer:{get:function A(){return i}}}),__alloc:f,__retain:B,__release:g,__collect:Q,I_get_fullKey:zA,I_set_fullKey:oA,I_get_iV:MA,I_set_iV:gA,I_get_buffer:aA,I_set_buffer:eA,I_get_renderCalled:rA,I_set_renderCalled:bA,I_get_documentCompleteCalled:QA,I_set_documentCompleteCalled:IA,I_get_stopRender:sA,I_set_stopRender:pA,I_constructor:I,I_r:C,I_dC:R,I_createBuffer:U,I_vs:kA,I_nv:function(A){return A|=0,1},I_lTk:ZA}}var memasmFunc=new ArrayBuffer(65536),assignasmFunc=function(A){var N=new Uint8Array(A);return function(A,c){var E;if("undefined"==typeof Buffer){E=atob(c);for(var n=0;n