"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,n=0,E=0;i=xA[N>>2],0|1&i||(kN(0,24,277,13),TN()),i=0|-4&i,c=16<=i>>>0?1073741808>i>>>0:0,c||(kN(0,24,279,13),TN()),i>>>0<256?(n=0|i>>>4,i=0):(c=i,i=0|31-nN(i),n=0|16^(0|c>>>(0|i-4)),i=0|i-7),c=23>i>>>0?16>n>>>0:0,c||(kN(0,24,292,13),TN()),c=xA[(0|N+20)>>2],E=xA[(0|N+16)>>2],E&&(xA[(0|E+20)>>2]=c),c&&(xA[(0|c+16)>>2]=E),(0|xA[(0|(0|(0|(0|(0|i<<4)+n)<<2)+A)+96)>>2])==(0|N)&&(xA[(0|(0|(0|(0|(0|i<<4)+n)<<2)+A)+96)>>2]=c,!c&&(c=0|(0|i<<2)+A,N=0|xA[(0|c+4)>>2]&(0|-1^(0|1<>2]=N,!N&&(xA[A>>2]=0|xA[A>>2]&(0|-1^(0|1<>2],0|1&n||(kN(0,24,207,13),TN()),E=0|(0|N+16)+(0|-4&xA[N>>2]),D=xA[E>>2],0|1&D&&(i=0|(0|(0|-4&n)+16)+(0|-4&D),i>>>0<1073741808&&(c(A,E),n=0|(i|(0|3&n)),xA[N>>2]=n,E=0|(0|N+16)+(0|-4&xA[N>>2]),D=xA[E>>2])),0|2&n&&(i=xA[(0|N-4)>>2],O=xA[i>>2],!(0|1&O)&&(kN(0,24,228,15),TN()),w=0|(0|(0|-4&O)+16)+(0|-4&n),w>>>0<1073741808&&(c(A,i),n=0|(0|3&O|w),xA[i>>2]=n,N=i)),xA[E>>2]=0|(2|D),i=0|-4&n,n=16<=i>>>0?1073741808>i>>>0:0,n||(kN(0,24,243,13),TN()),(0|(0|i+(0|N+16)))!=(0|E)&&(kN(0,24,244,13),TN()),xA[(0|E-4)>>2]=N,i>>>0<256?(E=0|i>>>4,i=0):(n=i,i=0|31-nN(i),E=0|16^(0|n>>>(0|i-4)),i=0|i-7),n=23>i>>>0?16>E>>>0:0,n||(kN(0,24,260,13),TN()),n=xA[(0|(0|(0|(0|(0|i<<4)+E)<<2)+A)+96)>>2],xA[(0|N+16)>>2]=0,xA[(0|N+20)>>2]=n,n&&(xA[(0|n+16)>>2]=N),xA[(0|(0|(0|(0|(0|i<<4)+E)<<2)+A)+96)>>2]=N,xA[A>>2]=0|(xA[A>>2]|(0|1<>2]|(0|1<>2]=N}function E(A,N,i){var c=0,E=0;((N>>>0<=i>>>0?!(0|15&N):0)?!(0|15&i):0)||(kN(0,24,386,4),TN()),c=xA[(0|A+1568)>>2],c?(N>>>0<(0|c+16)>>>0&&(kN(0,24,396,15),TN()),(0|(0|N-16))==(0|c)&&(E=xA[c>>2],N=0|N-16)):N>>>0<(0|A+1572)>>>0&&(kN(0,24,408,4),TN()),i=0|i-N;48>i>>>0||(xA[N>>2]=0|(0|2&E|(0|(1|(0|i-32)))),xA[(0|N+16)>>2]=0,xA[(0|N+20)>>2]=0,i=0|(0|N+i)-16,xA[i>>2]=2,xA[(0|A+1568)>>2]=i,n(A,N))}function D(){var A=0,N=0;A=uA(),A=1>(0|A)?0>(0|yA(0|(0|1-A))):0,A&&TN(),xA[9052]=0,xA[9444]=0,A=0;loop_0:for(;;){if(A>>>0<23){xA[(0|(0|(0|A<<2)+36208)+4)>>2]=0,N=0;loop_1:for(;;){if(N>>>0<16){xA[(0|(0|(0|(0|(0|A<<4)+N)<<2)+36208)+96)>>2]=0,N=0|N+1;continue loop_1}break loop_1}A=0|A+1;continue loop_0}break loop_0}E(36208,37792,0|uA()<<16),BN=36208}function O(A){return 1073741808<=A>>>0&&(kN(72,24,457,29),TN()),A=0|-16&(0|A+15),16>>0?A:16}function w(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-nN(N)))+N)-1:N,i=0|31-nN(N),N=0|16^(0|N>>>(0|i-4)),i=0|i-7),c=23>i>>>0?16>N>>>0:0,c||(kN(0,24,338,13),TN()),N=0|xA[(0|(0|(0|i<<2)+A)+4)>>2]&(0|-1<>2]:(N=0|xA[A>>2]&(0|-1<<(0|i+1)),N?(i=SA(N),N=xA[(0|(0|(0|i<<2)+A)+4)>>2],!N&&(kN(0,24,351,17),TN()),A=xA[(0|(0|(0|(0|SA(N)+(0|i<<4))<<2)+A)+96)>>2]):A=0),A}function J(A,N){var i=0,c=0;i=uA(),c=0|i<<16,N=0|(0|-65536&(0|(0|(0|16<<((0|xA[(0|A+1568)>>2])!=(0|(0|c-16))))+(N>>>0<536870904?0|(0|(0|1<<(0|27-nN(N)))-1)+N:N))+65535))>>>16,c=(0|i)>(0|N),(0|yA(0|(c?i:N)))<0&&(0|yA(0|N))<0&&TN(),E(A,0|i<<16,0|uA()<<16)}function T(A,N,i){var c=0,E=0;c=xA[N>>2],0|15&i&&(kN(0,24,365,13),TN()),E=0|(0|-4&c)-i,E>>>0>=32?(xA[N>>2]=0|(0|2&c|i),N=0|(0|N+16)+i,xA[N>>2]=0|(1|(0|E-16)),n(A,N)):(xA[N>>2]=0|-2&c,A=0|N+16,i=xA[(0|A+(0|-4&xA[N>>2]))>>2],xA[(0|(0|-4&xA[N>>2])+A)>>2]=0|-3&i)}function h(A,N){var i=0,n=0;return n=O(N),i=w(A,n),i||(J(A,n),i=w(A,n),!i&&(kN(0,24,487,15),TN())),(0|-4&xA[i>>2])>>>0>>0&&(kN(0,24,489,13),TN()),xA[(0|i+4)>>2]=0,xA[(0|i+12)>>2]=N,c(A,i),T(A,i,n),i}function f(A,N){A|=0,N|=0;var i=0;return i=BN,i||(D(),i=BN),A=h(i,A),xA[(0|A+8)>>2]=N,0|(0|A+16)}function k(A){var N=0;N=xA[(0|A+4)>>2],(0|(0|-268435456&N))!=(0|(0|-268435456&(0|N+1)))&&(kN(0,128,104,2),TN()),xA[(0|A+4)>>2]=0|N+1,0|1&xA[A>>2]&&(kN(0,128,107,13),TN())}function P(A){return A|=0,36196>>0&&k(0|A-16),0|A}function m(A,N){var i=0;i=xA[N>>2],0|1&i&&(kN(0,24,546,2),TN()),xA[N>>2]=0|(1|i),n(A,N)}function Z(A){return A>>>0>xA[9032]>>>0&&(kN(176,232,22,27),TN()),xA[(0|(0|A<<3)+36132)>>2]}function v(A,N,i){var c=0,n=0,E=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,n=N,N=0|N+1,LA[i>>0]=XA[n>>0];continue continue_0}break continue_0}continue_1:for(;;){if(8<=c>>>0){i=xA[(0|N+4)>>2],xA[A>>2]=xA[N>>2],xA[(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,n=N,N=0|N+1,LA[i>>0]=XA[n>>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,LA[(0|A+c)>>0]=XA[i>>0];continue continue_3}break continue_3}continue_4:for(;;){if(8<=c>>>0){c=0|c-8,i=0|c+N,n=xA[(0|i+4)>>2],E=0|A+c,xA[E>>2]=xA[i>>2],xA[(0|E+4)>>2]=n;continue continue_4}break continue_4}}continue_5:for(;;){if(c){c=0|c-1,i=0|c+N,LA[(0|A+c)>>0]=XA[i>>0];continue continue_5}break continue_5}}}}function B(A){BN||(kN(0,24,576,13),TN()),(A?!(0|15&A):0)||(kN(0,24,577,2),TN()),m(BN,0|A-16)}function z(){var A=0,N=0,i=0,c=0;N=MN,c=0|zN-N,A=0|c<<1,i=A>>>0>256,i=i?A:256,A=f(i,0),v(A,N,c),N&&B(N),MN=A,zN=0|A+c,oN=0|A+i}function o(A){var N=0;N=zN,N>>>0>=oN>>>0&&(z(),N=zN),xA[N>>2]=A,zN=0|N+4}function M(A){var N=0,i=0;N=xA[(0|A+4)>>2],i=0|268435455&N,0|1&xA[A>>2]&&(kN(0,128,115,13),TN()),(0|i)==1?(jA(0|A+16,1),0|-2147483648&N?xA[(0|A+4)>>2]=-2147483648:m(BN,A)):(i>>>0<=0&&(kN(0,128,124,15),TN()),0|16&Z(xA[(0|A+8)>>2])?xA[(0|A+4)>>2]=0|(0|i-1|(0|-268435456&N)):(xA[(0|A+4)>>2]=0|(-1342177280|(0|i-1)),!(0|-2147483648&N)&&o(A)))}function g(A){A|=0,A>>>0>36196&&M(0|A-16)}function a(A){var N=0;N=xA[(0|A+4)>>2],(0|(0|1879048192&N))!=268435456&&(xA[(0|A+4)>>2]=0|(268435456|(0|-1879048193&N)),jA(0|A+16,2))}function e(A){xA[(0|A+4)>>2]=0|-1879048193&xA[(0|A+4)>>2],jA(0|A+16,4)}function r(A){var N=0;N=xA[(0|A+4)>>2],(0|(0|1879048192&N))==268435456&&((0|268435455&N)>>>0>0?e(A):(xA[(0|A+4)>>2]=0|(536870912|(0|-1879048193&N)),jA(0|A+16,3)))}function b(A){var N=0,i=0;N=xA[(0|A+4)>>2],i=536870912==(0|(0|1879048192&N))?!(0|-2147483648&N):0,i&&(xA[(0|A+4)>>2]=0|-1879048193&N,jA(0|A+16,5),m(BN,A))}function s(){var A=0,N=0,i=0,c=0,n=0,E=0,D=0;n=MN,i=n,E=i,A=zN;loop_0:for(;;){if(E>>>0>>0){c=xA[E>>2],N=xA[(0|c+4)>>2],D=805306368==(0|(0|1879048192&N))?0<(0|268435455&N)>>>0:0,D?(a(c),xA[i>>2]=c,i=0|i+4):(0|1879048192&N?0:!(0|268435455&N))?m(BN,c):xA[(0|c+4)>>2]=0|2147483647&N,E=0|E+4;continue loop_0}break loop_0}zN=i,A=n;loop_1:for(;;){if(A>>>0>>0){r(xA[A>>2]),A=0|A+4;continue loop_1}break loop_1}A=n;loop_2:for(;;){if(A>>>0>>0){N=xA[A>>2],c=0|2147483647&xA[(0|N+4)>>2],xA[(0|N+4)>>2]=c,b(N),A=0|A+4;continue loop_2}break loop_2}zN=n}function I(A,N){A|=0,N|=0;var i=0;return P(N),A||(A=P(f(18,5))),xA[A>>2]=0,LA[(0|A+4)>>0]=0,xA[(0|A+8)>>2]=0,xA[(0|A+12)>>2]=0,LA[(0|A+16)>>0]=0,LA[(0|A+17)>>0]=0,i=xA[A>>2],(0|i)!=(0|N)&&(P(N),g(i)),xA[A>>2]=N,LA[(0|A+16)>>0]=0,LA[(0|A+17)>>0]=0,LA[(0|A+4)>>0]=0,g(N),0|A}function Q(A,N){var i=0,c=0,n=0,E=0;return N=f(16,N),i=0|A<<2,c=f(i,0),n=N,E=P(c),xA[n>>2]=E,xA[(0|N+4)>>2]=c,xA[(0|N+8)>>2]=i,xA[(0|N+12)>>2]=A,N}function p(A){return 0|xA[(0|(0|A-16)+12)>>2]>>>1}function j(A,N,i,c){var n=0,E=0,D=0;P(A),P(i),N=0|(0|N<<1)+A,n=i;continue_0:for(;;){if(c?(E=0|WA[N>>1]-WA[n>>1],D=!E):D=0,D){c=0|c-1,N=0|N+2,n=0|n+2;continue continue_0}break continue_0}return g(A),g(i),E}function d(A,N,i){var c=0,n=0;if(P(N),n=p(N),!n)return g(N),0;if(c=p(A),!c)return g(N),-1;i=0<(0|i)?i:0,i=(0|i)<(0|c)?i:c,c=0|c-n;loop_0:for(;;){if((0|i)<=(0|c))if(j(A,i,N,n)){i=0|i+1;continue loop_0}else return g(N),i;break loop_0}return g(N),-1}function l(A,N,i){var E=0,D=0,w=0,J=0;return(E=O(i),w=xA[N>>2],D=0|1&w?0:!(0|-268435456&xA[(0|N+4)>>2]),D||(kN(0,24,504,4),TN()),E>>>0<=(0|-4&w)>>>0)?(T(A,N,E),xA[(0|N+12)>>2]=i,N):(J=0|(0|N+16)+(0|-4&xA[N>>2]),D=xA[J>>2],0|1&D&&(D=0|(0|(0|-4&w)+16)+(0|-4&D),D>>>0>=E>>>0))?(c(A,J),xA[N>>2]=0|(D|(0|3&w)),xA[(0|N+12)>>2]=i,T(A,N,E),N):(E=h(A,i),xA[(0|E+8)>>2]=xA[(0|N+8)>>2],v(0|E+16,0|N+16,i),xA[N>>2]=0|(1|w),n(A,N),E)}function t(A,N){return BN||(kN(0,24,568,13),TN()),(A?!(0|15&A):0)||(kN(0,24,569,2),TN()),0|l(BN,0|A-16,N)+16}function _(A,N){var i=0;continue_0:for(;;){if(N){i=A,A=0|i+1,LA[i>>0]=0,N=0|N-1;continue continue_0}break continue_0}}function C(A,N){var i=0,c=0,n=0,E=0,D=0;i=xA[(0|A+8)>>2],N>>>0>(0|i>>>2)>>>0&&(N>>>0>268435452&&(kN(35632,35680,14,47),TN()),n=xA[A>>2],c=0|N<<2,N=t(n,c),_(0|N+i,0|c-i),(0|N)!=(0|n)&&(E=A,D=P(N),xA[E>>2]=D,xA[(0|A+4)>>2]=N),xA[(0|A+8)>>2]=c)}function R(A,N){var i=0,c=0,n=0,E=0;P(N),i=xA[(0|A+12)>>2],c=0|i+1,C(A,c),n=0|xA[(0|A+4)>>2]+(0|i<<2),E=P(N),xA[n>>2]=E,xA[(0|A+12)>>2]=c,g(N)}function F(A,N){var i=0,c=0,n=0,E=0,D=0,O=0,w=0,J=0,T=0,h=0;P(N);folding_inner2:{folding_inner1:{if(!N){i=Q(1,7),T=xA[(0|i+4)>>2],h=P(A),xA[T>>2]=h,A=P(i);break folding_inner1}c=p(A);folding_inner0:{if(O=p(N),!O){if(!c)break folding_inner0;c=2147483647>(0|c)?c:2147483647,E=Q(c,7),O=xA[(0|E+4)>>2];loop_0:for(;;){if((0|i)<(0|c)){n=f(2,1),YA[n>>1]=WA[(0|(0|i<<1)+A)>>1],xA[(0|O+(0|i<<2))>>2]=n,P(n),i=0|i+1;continue loop_0}break loop_0}A=P(E);break folding_inner1}else if(!c){A=Q(1,7),xA[xA[(0|A+4)>>2]>>2]=35616,A=P(A);break folding_inner1}i=P(Q(0,7));continue_1:for(;;){if(E=d(A,N,n),0|-1^E){if(D=0|E-n,0<(0|D)?(D=0|D<<1,w=f(D,1),v(w,0|(0|n<<1)+A,D),R(i,w)):R(i,35616),J=0|J+1,2147483647==(0|J))break folding_inner2;n=0|E+O;continue continue_1}break continue_1}if(!n){R(i,A);break folding_inner2}c=0|c-n,0<(0|c)?(c=0|c<<1,E=f(c,1),v(E,0|(0|n<<1)+A,c),R(i,E)):R(i,35616);break folding_inner2}A=P(Q(0,7))}return g(N),A}return g(N),i}function q(A,N,i){A|=0,N|=0,i|=0,P(A),P(i),N=-1;__inlined_func$_lib_string_String_charCodeAt:{if(0>=p(A)>>>0)break __inlined_func$_lib_string_String_charCodeAt;N=WA[A>>1]}return g(A),g(i),0|N}function G(A,N){var i=0,c=0,n=0,E=0,D=0,O=0,w=0,J=0;n=xA[(0|A+12)>>2],D=P(Q(n,6)),O=xA[(0|D+4)>>2];loop_0:for(;;){if(i=xA[(0|A+12)>>2],E=(0|n)<(0|i),(0|c)<(0|(E?n:i))){gN=3,i=0|c<<2,E=xA[(0|i+xA[(0|A+4)>>2])>>2],w=0|i+O,J=0|aN[N](E,c,A),xA[w>>2]=J,c=0|c+1;continue loop_0}break loop_0}return D}function K(A){var N=0,i=0;return P(A),N=F(A,35616),i=G(N,1),g(N),g(A),i}function U(A,N,i,c){return A|=0,N|=0,i|=0,c|=0,P(c),g(c),0|(0|A^N)}function H(A,N){var i=0,c=0,n=0;c=xA[(0|A+12)>>2];loop_0:for(;;){if(n=xA[(0|A+12)>>2],(0|i)<(0|((0|c)<(0|n)?c:n))){gN=4,N=U(N,xA[(0|xA[(0|A+4)>>2]+(0|i<<2))>>2],i,A),i=0|i+1;continue loop_0}break loop_0}return N}function S(A,N){var i=0;return P(N),i=K(N),A=H(i,A),g(i),g(N),+(0|A)}function y(A,N,i){var c=0;return N>>>0>(0|1073741808>>>i)>>>0&&(kN(35632,35728,14,56),TN()),i=0|N<>2]=0,xA[(0|A+4)>>2]=0,xA[(0|A+8)>>2]=0,c=xA[A>>2],(0|N)!=(0|c)&&(P(N),g(c)),xA[A>>2]=N,xA[(0|A+4)>>2]=N,xA[(0|A+8)>>2]=i,A}function u(){var A=0;return A=y(P(f(16,7)),0,2),xA[(0|A+12)>>2]=0,xA[(0|A+12)>>2]=0,A}function L(A,N){return N>>>0>=xA[(0|A+12)>>2]>>>0&&(kN(35784,35680,106,45),TN()),N>>>0>=(0|xA[(0|A+8)>>2]>>>2)>>>0&&(kN(176,35680,109,61),TN()),P(xA[(0|xA[(0|A+4)>>2]+(0|N<<2))>>2])}function Y(A,N){var i=0,c=0,n=0;return(P(N),N||(35896!=(0|N)&&(P(35896),g(N)),N=35896),c=0|p(A)<<1,n=0|p(N)<<1,i=0|c+n,!i)?(A=P(35616),g(N),A):(i=P(f(i,1)),v(i,A,c),v(0|i+c,N,n),g(N),i)}function x(A,N){var i=0;return P(A),P(N),i=Y(A?A:35896,N),g(A),g(N),i}function X(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 W(A,N){var i=0,c=0,n=0,E=0,D=0,O=0;P(A);folding_inner0:{if(n=p(A),!n)break folding_inner0;c=A,i=WA[c>>1],E=1;continue_0:for(;;){if(X(i)){c=0|c+2,i=WA[c>>1],n=0|n-1;continue continue_0}break continue_0}if(45==(0|i)){if(n=0|n-1,!n)break folding_inner0;E=-1,c=0|c+2,i=WA[c>>1]}else if(43==(0|i)){if(n=0|n-1,!n)break folding_inner0;c=0|c+2,i=WA[c>>1]}if(N){if(2>(0|N)?1:36<(0|N))break folding_inner0;}else if(48==(0|i)?2<(0|n):0)break_1:{case6_1:{case5_1:{case3_1:{if(N=WA[(0|c+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}c=0|c+4,n=0|n-2,N=2;break break_1}c=0|c+4,n=0|n-2,N=8;break break_1}c=0|c+4,n=0|n-2,N=16;break break_1}N=10}else N=10;continue_2:for(;;){break_2:{if(i=n,n=0|i-1,!i)break break_2;if(i=WA[c>>1],D=48<=(0|i)?57>=(0|i):0,D)i=0|i-48;else if(65<=(0|i)?90>=(0|i):0)i=0|i-55;else{if(!(97<=(0|i))||!(122>=(0|i)))break break_2;i=0|i-87}if((0|i)>=(0|N))break break_2;O=O*+(0|N)+ +(0|i),c=0|c+2;continue continue_2}break continue_2}return g(A),E*O}return g(A),hN}function V(A,N){var i=0;return P(A),i=W(A,N),g(A),i}function $(){var A=0;return A=y(P(f(16,6)),0,2),xA[(0|A+12)>>2]=0,xA[(0|A+12)>>2]=0,A}function AA(A,N){return N>>>0>=(0|xA[(0|A+8)>>2]>>>2)>>>0&&(kN(176,35680,109,61),TN()),xA[(0|xA[(0|A+4)>>2]+(0|N<<2))>>2]}function NA(A,N){var i=0,c=0;i=xA[(0|A+12)>>2],c=0|i+1,C(A,c),xA[(0|xA[(0|A+4)>>2]+(0|i<<2))>>2]=N,xA[(0|A+12)>>2]=c}function iA(A,N){var i=0,c=0;return c=0<(0|N),i=f(0|2<>1]=A,c&&(YA[(0|i+2)>>1]=N),P(i)}function cA(A){var N=0;$1of1:switch(0|(0|gN-1)){default:TN();case 0:N=-1;case 1:break $1of1;}return iA(A,N)}function nA(A){var N=0,i=0,c=0,n=0,E=0,D=0,O=0;if(P(35616),n=0|xA[(0|A+12)>>2]-1,0>(0|n))return A=P(35616),g(35616),A;if(D=xA[(0|A+4)>>2],!n)return A=P(xA[D>>2]),g(35616),A;O=p(35616),A=0,E=0|n+1;loop_0:for(;;){if((0|i)<(0|E)){N=A,A=xA[(0|(0|i<<2)+D)>>2],(0|N)!=(0|A)&&(P(A),g(N)),A&&(c=0|p(A)+c),i=0|i+1;continue loop_0}break loop_0}i=0,c=P(f(0|(0|NN(n,O)+c)<<1,1)),E=0;loop_1:for(;;){if((0|E)<(0|n)){N=A,A=xA[(0|(0|E<<2)+D)>>2],(0|N)!=(0|A)&&(P(A),g(N)),A&&(N=p(A),v(0|c+(0|i<<1),A,0|N<<1),i=0|i+N),O&&(v(0|c+(0|i<<1),35616,0|O<<1),i=0|i+O),E=0|E+1;continue loop_1}break loop_1}return N=xA[(0|(0|n<<2)+D)>>2],(0|N)!=(0|A)&&(P(N),g(A)),N&&v(0|c+(0|i<<1),N,0|p(N)<<1),g(35616),g(N),c}function EA(A,N){var i=0,c=0,n=0,E=0,D=0,O=0,w=0,J=0;P(A),P(N),w=u(),O=F(A,35616),c=P(35616);loop_0:for(;;){if((0|i)<(0|xA[(0|O+12)>>2])){n=c,E=L(O,i),D=x(c,E),c=D,(0|c)!=(0|n)&&(P(c),g(n)),n=2==(0|p(c))?1:(0|(0|xA[(0|O+12)>>2]-1))==(0|i),n&&0<(0|p(c))&&(R(w,c),35616!=(0|c)&&(P(35616),g(c)),c=35616),i=0|i+1,g(E),g(D);continue loop_0}break loop_0}E=G(w,3),n=$(),i=0;loop_1:for(;;){if((0|i)<(0|xA[(0|E+12)>>2])){NA(n,~~S(AA(E,i),N)),i=0|i+1;continue loop_1}break loop_1}D=u(),i=0;loop_2:for(;;){if((0|i)<(0|xA[(0|n+12)>>2])){gN=1,J=cA(AA(n,i)),R(D,J),i=0|i+1,g(J);continue loop_2}break loop_2}return P(35616),i=nA(D),g(35616),g(w),g(O),g(c),g(E),g(n),g(D),g(A),g(N),i}function DA(A,N,i){return 0|(0|NN(N,i)+A)<<2}function OA(A,N,i){LA[(0|A+N)>>0]=i}function wA(A,N){return XA[(0|A+N)>>0]}function JA(A){return 700>=(0|A)?100:180}function TA(A){return 700>=(0|A)?16:40}function hA(A,N){return N>>>0>=xA[(0|A+8)>>2]>>>0&&(kN(176,35680,109,61),TN()),XA[(0|xA[(0|A+4)>>2]+N)>>0]}function fA(A,N,i,c){var n=0,E=0,D=0,O=0,w=0,J=0,T=0,h=0,f=0,k=0,m=0,Z=0,v=0,B=0,z=0,o=0,M=0,a=0;f=JA(c),o=TA(c);__inlined_func$assembly_index_I_getWatermark:{if((0|c)<=700){E=P(35584);break __inlined_func$assembly_index_I_getWatermark}E=P(29136)}loop_0:for(;;){if((0|J)<(0|f)){D=0;loop_1:for(;;){if((0|D)<(0|o)){O=DA(0|N+J,0|i+D,c),n=DA(J,D,f),k=hA(E,n),m=hA(E,0|n+1),Z=hA(E,0|n+2),w=hA(E,0|n+3),0|(0|k+m)+Z&&(M=wA(A,O),v=0|O+1,n=wA(A,v),B=0|O+2,a=wA(A,B),T=0|255-w,z=0|O+3,h=wA(A,z),n=0|(0|NN(T,NN(n,h)))/65025,OA(A,O,0|(0|(0|NN(w,k))/255)+(0|(0|NN(NN(h,M),T))/65025)),OA(A,v,0|n+(0|(0|NN(w,m))/255)),OA(A,B,0|(0|(0|NN(w,Z))/255)+(0|(0|NN(NN(h,a),T))/65025)),OA(A,z,0|(0|(0|NN(T,h))/255)+w)),D=0|D+1;continue loop_1}break loop_1}J=0|J+1;continue loop_0}break loop_0}g(E)}function kA(A,N,i){var c=0,n=0,E=0,D=0;c=JA(N),D=TA(N),fA(A,0|(0|(0|N)/2)-(0|(0|c)/2),0|(0|(0|i)/2)-(0|(0|D)/2),N),n=~~(.1*+(0|N)),E=~~(.1*+(0|i)),(0|N)>=500&&(fA(A,n,E,N),c=0|(0|N-n)-c,fA(A,c,E,N),i=0|(0|i-E)-D,fA(A,n,i,N),fA(A,c,i,N))}function PA(A,N,i,c){A|=0,N|=0,i|=0,c|=0,(XA[(0|A+4)>>0]?!XA[(0|A+17)>>0]:1)&&kA(N,i,c),LA[(0|A+16)>>0]=1,PN(0|i,0|c)}function mA(A){A|=0,LA[(0|A+17)>>0]=1,mN()}function ZA(A){A|=0;var N=0;return(A=P(xA[A>>2]),25>(0|p(A)))?(g(A),1):(N=F(A,35920),2!=(0|xA[(0|N+12)>>2]))?(g(A),g(N),1):(g(A),g(N),0)}function vA(A,N){return A|=0,N|=0,N=y(P(f(12,4)),N,0),g(xA[(0|A+12)>>2]),xA[(0|A+12)>>2]=N,0|P(xA[(0|A+12)>>2])}function BA(A,N,i){var c=0;return(c=p(A),0>(0|N)?(N=0|N+c,N=0<(0|N)?N:0):N=(0|N)<(0|c)?N:c,0>(0|i)?(i=0|i+c,c=0<(0|i),i=c?i:0):i=(0|i)<(0|c)?i:c,i=0|i-N,0>=(0|i))?P(35616):(i=0|i<<1,c=f(i,1),v(c,0|(0|N<<1)+A,i),P(c))}function zA(A,N){var i=0;if(P(A),P(N),(0|A)==(0|N))return g(A),g(N),1;folding_inner0:{if(A?!N:1)break folding_inner0;if(i=p(A),(0|p(N))!=(0|i))break folding_inner0;return i=j(A,0,N,i),g(A),g(N),!i}return g(A),g(N),0}function oA(A,N){var i=0;return P(A),P(N),i=zA(A,N),g(A),g(N),!i}function MA(A){A|=0;var N=0,i=0,c=0,n=0,E=0,D=0,O=0,w=0,J=0,T=0,h=0,f=0,k=0,P=0,m=0,Z=0,v=0,B=0,z=0,o=0,M=0,a=0;return(n=F(xA[A>>2],35920),2!=(0|xA[(0|n+12)>>2]))?(LA[(0|A+4)>>0]=0,g(n),0):(E=L(n,0),N=L(n,1),i=0|p(N)-12,O=BA(N,i,2147483647),w=BA(N,0,0|p(N)-12),D=EA(O,w),6!=(0|p(D)))?(LA[(0|A+4)>>0]=0,g(n),g(E),g(N),g(O),g(w),g(D),0):(i=F(D,35616),h=L(i,2),f=L(i,3),k=x(h,f),a=V(k,0),P=L(i,4),m=L(i,5),Z=x(P,m),c=~~V(Z,0),J=0>=(0|c),T=31<(0|c),c=~~a,((12<(0|c)?1:0>=(0|c))?1:J)?1:T)?(LA[(0|A+4)>>0]=0,g(n),g(E),g(N),g(O),g(w),g(D),g(i),g(h),g(f),g(k),g(P),g(m),g(Z),0):(c=BA(N,12,16),J=BA(N,0,12),T=EA(c,J),v=BA(E,2,4),oA(T,v))?(LA[(0|A+4)>>0]=0,g(n),g(E),g(N),g(O),g(w),g(D),g(i),g(h),g(f),g(k),g(P),g(m),g(Z),g(c),g(J),g(T),g(v),0):(B=BA(N,0,12),z=EA(B,272),o=BA(E,0,2),M=x(35944,o),oA(z,M))?(LA[(0|A+4)>>0]=0,g(n),g(E),g(N),g(O),g(w),g(D),g(i),g(h),g(f),g(k),g(P),g(m),g(Z),g(c),g(J),g(T),g(v),g(B),g(z),g(o),g(M),0):(LA[(0|A+4)>>0]=1,g(n),g(E),g(N),g(O),g(w),g(D),g(i),g(h),g(f),g(k),g(P),g(m),g(Z),g(c),g(J),g(T),g(v),g(B),g(z),g(o),g(M),1)}function gA(A){var N=0,i=0,c=0,n=0,E=0,D=0,O=0,w=0;P(A),n=F(A,35616),E=G(n,4),i=G(E,5),N=P(35616);loop_0:for(;;){if((0|c)<(0|xA[(0|i+12)>>2])){gN=1,D=N,O=cA(AA(i,c)),w=x(N,O),N=w,(0|N)!=(0|D)&&(P(N),g(D)),c=0|c+1,g(O),g(w);continue loop_0}break loop_0}return g(n),g(E),g(i),g(A),N}function aA(A,N){var i=0;return N>>>0>=p(A)>>>0?P(35616):(i=f(2,1),YA[i>>1]=WA[(0|(0|N<<1)+A)>>1],P(i))}function eA(A){var N=0,i=0,c=0,n=0,E=0,D=0,O=0;P(A);folding_inner0:{if(c=p(A),!c)break folding_inner0;i=A,N=WA[i>>1],n=1;continue_0:for(;;){if(X(N)){i=0|i+2,N=WA[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;n=-1,i=0|i+2,N=WA[i>>1]}else if(43==(0|N)){if(c=0|c-1,!c)break folding_inner0;i=0|i+2,N=WA[i>>1]}if(48==(0|N)?2<(0|c):0)break_1:{case6_1:{case5_1:{case3_1:{if(N=WA[(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;E=N;continue_2:for(;;){break_2:{if(N=c,c=0|N-1,!N)break break_2;if(N=WA[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|E))break break_2;O=0|N+NN(E,O),i=0|i+2;continue continue_2}break continue_2}return g(A),NN(n,O)}return g(A),0}function rA(A){var N=0;return P(A),N=eA(A),g(A),N}function bA(A,N){A|=0,N|=0;var i=0,c=0,n=0,E=0,D=0,O=0,w=0,J=0,T=0,h=0,f=0,k=0,m=0;P(N),T=gA(N),h=aA(xA[A>>2],5),E=rA(h),n=P(35616),O=$();loop_0:for(;;){if((0|c)<(0|E)){D=aA(T,c),NA(O,rA(D)),c=0|c+1,g(D);continue loop_0}break loop_0}loop_1:for(;;){if((0|w)<(0|xA[(0|O+12)>>2])){c=n,E=aA(xA[A>>2],AA(O,w)),D=x(c,E),n=D,(0|n)!=(0|c)&&(P(n),g(c)),w=0|w+1,g(E),g(D);continue loop_1}break loop_1}return(J=F(T,n),2!=(0|xA[(0|J+12)>>2]))?(LA[(0|A+4)>>0]=0,g(N),g(T),g(h),g(n),g(O),void g(J)):(f=L(J,0),i=V(f,0),c=1<=cN(i)?0>>0:~~wN((i-+(~~i>>>0>>>0))/4294967296)>>>0:0,D=~~i>>>0,w=c,k=L(J,1),i=V(k,0),c=1<=cN(i)?0>>0:~~wN((i-+(~~i>>>0>>>0))/4294967296)>>>0:0,m=~~i>>>0,E=c,i=+ZN(),c=1<=cN(i)?0>>0:~~wN((i-+(~~i>>>0>>>0))/4294967296)>>>0:0,((0<(0|w)?1:0<=(0|w)?0>=D>>>0?0:1:0)?(0|c)<(0|E)?1:(0|c)<=(0|E)?~~i>>>0>>>0>=m>>>0?0:1:0:0)?(LA[(0|A+4)>>0]=1,g(N),g(T),g(h),g(n),g(O),g(f),g(k),void g(J)):void(LA[(0|A+4)>>0]=0,g(T),g(h),g(n),g(O),g(J),g(f),g(k),g(N)))}function sA(A){var N=0,i=0,c=0,n=0;i=p(A),N=0|i<<1;continue_0:for(;;){if(c=N?X(WA[(0|(0|A+N)-2)>>1]):0,c){N=0|N-2;continue continue_0}break continue_0}continue_1:for(;;){if(c=n>>>0>>0?X(WA[(0|A+n)>>1]):0,c){n=0|n+2,N=0|N-2;continue continue_1}break continue_1}return N?(n?0:(0|(0|i<<1))==(0|N))?P(A):(i=f(N,1),v(i,0|A+n,N),P(i)):P(35616)}function IA(A,N){A|=0,N|=0;var i=0;P(N),XA[(0|A+4)>>0]?A=0:(A=sA(N),g(A),A=(0|A)!=35616),A&&(A=x(35968,N),i=P(A),vN(0|i),g(A),g(i)),g(N)}function QA(A,N){if(!(36196>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&xA[(0|A+4)>>2])>>>0&&(kN(0,128,75,17),TN()),xA[(0|A+4)>>2]=0|xA[(0|A+4)>>2]-1,a(A);break break_0}r(A);break break_0}N=xA[(0|A+4)>>2],(0|(0|-268435456&N))!=(0|(0|-268435456&(0|N+1)))&&(kN(0,128,86,6),TN()),xA[(0|A+4)>>2]=0|N+1,0|1879048192&N&&e(A);break break_0}b(A);break break_0}kN(0,128,97,24),TN()}}}function pA(A,N){var i=0,c=0;i=xA[(0|A+4)>>2],A=0|i+(0|xA[(0|A+12)>>2]<<2);continue_0:for(;;){if(i>>>0>>0){c=xA[i>>2],c&&QA(c,N),i=0|i+4;continue continue_0}break continue_0}}function jA(A,N){var i=0;block$4$break:{switch$1$default:switch(0|xA[(0|A-8)>>2]){case 0:case 1:return;case 5:return i=xA[A>>2],i&&QA(i,N),i=xA[(0|A+8)>>2],i&&QA(i,N),A=xA[(0|A+12)>>2],void(A&&QA(A,N));case 7:pA(A,N);break block$4$break;case 2:case 3:case 4:case 6:break block$4$break;default:break switch$1$default;}TN()}A=xA[A>>2],A&&QA(A,N)}function dA(A){return A|=0,0|P(xA[A>>2])}function lA(A,N){A|=0,N|=0;var i=0;i=xA[N>>2],(0|i)!=(0|N)&&(P(N),g(i)),xA[A>>2]=N}function tA(A){return A|=0,0|XA[(0|A+4)>>0]}function _A(A,N){A|=0,N|=0,LA[(0|A+4)>>0]=N}function CA(A){return A|=0,0|P(xA[(0|A+8)>>2])}function RA(A,N){A|=0,N|=0;var i=0;i=xA[(0|A+8)>>2],(0|i)!=(0|N)&&(P(N),g(i)),xA[(0|A+8)>>2]=N}function FA(A){return A|=0,0|P(xA[(0|A+12)>>2])}function qA(A,N){A|=0,N|=0;var i=0;i=xA[(0|A+12)>>2],(0|i)!=(0|N)&&(P(N),g(i)),xA[(0|A+12)>>2]=N}function GA(A){return A|=0,0|XA[(0|A+16)>>0]}function KA(A,N){A|=0,N|=0,LA[(0|A+16)>>0]=N}function UA(A){return A|=0,0|XA[(0|A+17)>>0]}function HA(A,N){A|=0,N|=0,LA[(0|A+17)>>0]=N}function SA(A){return A?0|31-nN(0|(0|A+-1)^A):32}function yA(N){N|=0;var c=0|uA(),n=0|c+N;if(cn){var E=new ArrayBuffer(NN(n,65536)),D=new A.Int8Array(E);D.set(LA),LA=D,LA=new A.Int8Array(E),YA=new A.Int16Array(E),xA=new A.Int32Array(E),XA=new A.Uint8Array(E),WA=new A.Uint16Array(E),VA=new A.Uint32Array(E),$A=new A.Float32Array(E),AN=new A.Float64Array(E),i=E}return c}function uA(){return 0|i.byteLength/65536}var LA=new A.Int8Array(i),YA=new A.Int16Array(i),xA=new A.Int32Array(i),XA=new A.Uint8Array(i),WA=new A.Uint16Array(i),VA=new A.Uint32Array(i),$A=new A.Float32Array(i),AN=new A.Float64Array(i),NN=A.Math.imul,iN=A.Math.fround,cN=A.Math.abs,nN=A.Math.clz32,EN=A.Math.min,DN=A.Math.max,ON=A.Math.floor,wN=A.Math.ceil,JN=A.Math.sqrt,TN=N.abort,hN=A.NaN,fN=A.Infinity,kN=N.abort,PN=N.p_r,mN=N.p_dC,ZN=N.now,vN=N.p_log,BN=0,zN=0,oN=0,MN=0,gN=0,aN=[function(){},q,U,function(A,N,i){A|=0,N|=0,i|=0;var c=0;return P(A),P(i),c=V(A,16),g(A),g(i),0|~~c},q,function(A,N,i){return A|=0,N|=0,i|=0,P(i),g(i),0|(0|143^A)}];return{memory:Object.create(Object.prototype,{grow:{value:yA},buffer:{get:function A(){return i}}}),__alloc:f,__retain:P,__release:g,__collect:s,I_get_fullKey:dA,I_set_fullKey:lA,I_get_iV:tA,I_set_iV:_A,I_get_licensedTo:CA,I_set_licensedTo:RA,I_get_buffer:FA,I_set_buffer:qA,I_get_renderCalled:GA,I_set_renderCalled:KA,I_get_documentCompleteCalled:UA,I_set_documentCompleteCalled:HA,I_constructor:I,I_r:PA,I_dC:mA,I_nv:ZA,I_createBuffer:vA,I_vo:MA,I_vs:bA,I_lTk:IA}}var memasmFunc=new ArrayBuffer(65536),assignasmFunc=function(A){var N=new Uint8Array(A);return function(A,c){var n;if("undefined"==typeof Buffer){n=atob(c);for(var E=0;E